diff --git a/.github/workflows/release-dev.yml b/.github/workflows/release-dev.yml index 412cbbeb..77b7270f 100644 --- a/.github/workflows/release-dev.yml +++ b/.github/workflows/release-dev.yml @@ -117,7 +117,7 @@ jobs: - name: Setup Bun uses: oven-sh/setup-bun@3d267786b128fe76c2f16a390aa2448b815359f3 # v2 with: - bun-version: latest + bun-version: "1.2.15" - name: Install dependencies working-directory: console @@ -154,7 +154,7 @@ jobs: - name: Setup Bun uses: oven-sh/setup-bun@3d267786b128fe76c2f16a390aa2448b815359f3 # v2 with: - bun-version: latest + bun-version: "1.2.15" - name: Install dependencies working-directory: console diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 641bf226..b882ad1d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -166,7 +166,7 @@ jobs: - name: Setup Bun uses: oven-sh/setup-bun@3d267786b128fe76c2f16a390aa2448b815359f3 # v2 with: - bun-version: latest + bun-version: "1.2.15" - name: Install dependencies working-directory: console @@ -203,7 +203,7 @@ jobs: - name: Setup Bun uses: oven-sh/setup-bun@3d267786b128fe76c2f16a390aa2448b815359f3 # v2 with: - bun-version: latest + bun-version: "1.2.15" - name: Install dependencies working-directory: console diff --git a/.gitignore b/.gitignore index 9cad3a7d..4aee5f16 100644 --- a/.gitignore +++ b/.gitignore @@ -269,3 +269,4 @@ bun.lock # Kiro .kiro/ .worktrees/ +.env*.local diff --git a/README.md b/README.md index f0920340..78991a33 100644 --- a/README.md +++ b/README.md @@ -2,27 +2,30 @@ Pilot Shell -**The professional development environment for [Claude Code](https://docs.anthropic.com/en/docs/claude-code)** +### Make Claude Code production-ready. -### Claude Code is powerful. Pilot Shell makes it reliable. - -From requirement to production-grade code. Planned, tested, verified.
-**Tests enforced. Context optimized. Quality automated.** +From requirement to production-grade code โ€” planned, tested, verified.
+**Spec-driven plans. Enforced quality gates. Persistent knowledge.** [![Stars](https://img.shields.io/github/stars/maxritter/pilot-shell?style=flat&color=F59E0B)](https://github.com/maxritter/pilot-shell/stargazers) [![Star History](https://img.shields.io/badge/Star_History-chart-8B5CF6)](https://star-history.com/#maxritter/pilot-shell&Date) [![Downloads](https://img.shields.io/github/downloads/maxritter/pilot-shell/total?color=3B82F6)](https://github.com/maxritter/pilot-shell/releases) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-10B981.svg)](https://github.com/maxritter/pilot-shell/pulls) -โญ [Star this repo](https://github.com/maxritter/pilot-shell) ยท ๐ŸŒ [Website](https://pilot-shell.com) ยท ๐Ÿ“– [Documentation](https://pilot-shell.com/docs) ยท ๐Ÿ†• [Updates](https://www.linkedin.com/in/rittermax/) ยท ๐Ÿ“‹ [Changelog](https://pilot.openchangelog.com/) - -
+

+ Install โ€ข + Features โ€ข + Console โ€ข + Docs โ€ข + Website โ€ข + Changelog +

```bash curl -fsSL https://raw.githubusercontent.com/maxritter/pilot-shell/main/install.sh | bash ``` -**Works on macOS, Linux, and Windows (WSL2).** +**macOS ยท Linux ยท Windows (WSL2)** โ€” installs in under 2 minutes.
@@ -32,17 +35,28 @@ curl -fsSL https://raw.githubusercontent.com/maxritter/pilot-shell/main/install. --- -## Why I Built This +--- + +## Why Pilot Shell + +**Claude Code writes code fast** โ€” but without structure, it skips tests, loses context, and produces inconsistent results. Other frameworks add complexity (dozens of agents, thousands of lines of config) without meaningfully better output. -**Claude Code writes code fast**. But without structure, it skips tests, loses context, and produces inconsistent results โ€” especially on complex, established codebases where there are real conventions to follow and real regressions to catch. I tried other frameworks. Most of them add complexity โ€” dozens of agents, elaborate scaffolding, thousands of lines of instruction files โ€” but the output doesn't get a lot better. You just burn more tokens, wait longer and have to deal with a more complex setup. +**Pilot Shell is different.** Every component solves a real problem: -**So I built Pilot Shell**. Spec-driven development plans, implements, and verifies features end-to-end. Context engineering preserves decisions and knowledge across sessions. Quality hooks enforce linting, formatting, type checking, and TDD on every edit โ€” not as suggestions, but as gates. Semantic search and a code knowledge graph give Claude deep codebase understanding. Token optimization cuts costs by 60โ€“90%. A modular extension system with team sharing makes everything reusable. MCP servers and language servers provide real-time diagnostics and library docs. Every component exists because I hit a real problem โ€” and solved it structurally. +- **`/spec`** โ€” plans, implements, and verifies features end-to-end with TDD +- **`/prd`** โ€” turns vague ideas into clear requirements with optional deep research +- **Quality hooks** โ€” enforce linting, formatting, type checking, and tests as gates (not suggestions) +- **Context engineering** โ€” preserves decisions and knowledge across sessions +- **Code intelligence** โ€” semantic search (Probe) + code knowledge graph (CodeGraph) +- **Token optimization** โ€” 60โ€“90% cost reduction via RTK and context-mode +- **Extensions** โ€” reusable rules, skills, and MCP servers with team sharing +- **Console** โ€” local web dashboard with real-time notifications and session management -**This isn't a vibe coding tool**, it's agentic engineering that produces production-grade results. You install it once, run `pilot` in any project, then `/setup-rules` to generate your project rules. Use `/prd` to brainstorm and turn vague ideas into clear requirements, then `/spec` to plan, implement, and verify โ€” when it's done, the work is tested and ready to ship. As patterns emerge, `/create-skill` captures your workflows so they're reusable across projects. +**Not a vibe coding tool.** Agentic engineering that produces production-grade results. Install once, run `pilot`, then `/spec` for Spec-Driven Development. When it's done, the work is tested and ready to ship. --- -## Getting Started +

Getting Started

### Prerequisites @@ -50,6 +64,8 @@ curl -fsSL https://raw.githubusercontent.com/maxritter/pilot-shell/main/install. **Claude Subscription:** Solo developers should choose [Max 5x](https://claude.com/pricing) for moderate usage or [Max 20x](https://claude.com/pricing) for heavy usage. Teams should use [Team Premium](https://claude.com/pricing) (6.25x usage per member, SSO, admin tools, billing management). Companies with stricter compliance or procurement requirements should use [Enterprise](https://claude.com/pricing) (API based pricing applies per usage). +**Terminal (Recommended):** [cmux](https://cmux.com) works great with Pilot Shell โ€” its vertical tab layout lets you run multiple sessions side by side. Any modern terminal works: [Ghostty](https://ghostty.org/), [iTerm2](https://iterm2.com/), or the built-in macOS/Linux terminal. + **Chrome Extension (Recommended):** Install the [Claude Code Chrome extension](https://code.claude.com/docs/en/chrome) for browser automation and E2E testing. Pilot automatically detects it and uses it as the preferred tool. When Chrome isn't available, Pilot falls back to [playwright-cli](https://github.com/microsoft/playwright-cli) (reliable element targeting, persistent sessions, tracing) or [agent-browser](https://agent-browser.dev/) (lightweight, fast startup). **Codex Plugin (Optional):** Install the [Codex plugin](https://github.com/openai/codex-plugin-cc) for adversarial code review powered by OpenAI Codex. When enabled in Console Settings, Codex provides an independent second opinion during `/spec` planning and verification phases. A [ChatGPT Plus](https://chatgpt.com/#pricing) subscription ($20/mo) covers the Codex API usage needed for code reviews. @@ -72,7 +88,7 @@ Installs globally on macOS, Linux, and Windows (WSL2). All tools and rules go to 1. **Prerequisites** โ€” Checks/installs Homebrew, Node.js, Python 3.12+, uv, git, jq 2. **Claude files** โ€” Sets up `~/.claude/` plugin โ€” rules, commands, hooks, MCP servers 3. **Config files** โ€” Creates `.nvmrc` and project config -4. **Dependencies** โ€” Installs Probe, RTK, CodeGraph, [playwright-cli](https://github.com/microsoft/playwright-cli), [agent-browser](https://agent-browser.dev/), language servers +4. **Dependencies** โ€” Installs Probe, RTK, CodeGraph, context-mode (better-sqlite3), [playwright-cli](https://github.com/microsoft/playwright-cli), [agent-browser](https://agent-browser.dev/), language servers 5. **Shell integration** โ€” Auto-configures bash, fish, and zsh with `pilot` alias 6. **VS Code extensions** โ€” Installs recommended extensions for your stack 7. **Finalize** โ€” Success message with next steps @@ -105,7 +121,7 @@ Pilot Shell works inside Dev Containers. Copy the [`.devcontainer`](https://gith --- -## How It Works +

How It Works

### Pilot Shell Console @@ -116,17 +132,20 @@ A local web dashboard with different views and real-time notifications when Clau
All views +Each view with project-specific data has an inline **Project Filter** dropdown โ€” switch projects without leaving the page. Dashboard stats tiles are clickable โ€” navigate directly to the relevant view. + | View | What it shows | | ----------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -| **Dashboard** | Workspace status, active sessions, spec progress, git info, recent activity | -| **Specification** | All spec plans with task progress, phase tracking, and iteration history. **Annotate mode** lets you mark up plans visually before approving โ€” select text or click **+** on any block to write a note. **Share with Teammate** generates a compressed share link; **Receive Feedback** imports their annotations with accept/reject controls | -| **Extensions** | All extensions โ€” local, plugin, and remote โ€” with team sharing via git, diff view, push/pull, and color-coded categories | +| **Dashboard** | Global command center โ€” 8 clickable stat cards (Projects, Sessions, Active, Memories, Extensions, Requirements, Specifications, Changes), recent specifications, and recent memories. Active specs shown as pills in the top bar. | +| **Sessions** | Browse past sessions with search. Copy the session ID and use `/resume ` in Claude Code to jump back into any session. | +| **Memories** | Browsable observations โ€” decisions, discoveries, bugfixes โ€” with type filters and search. Each memory shows its session โ€” click to navigate. | +| **Extensions** | All extensions โ€” local, plugin, and remote โ€” with team sharing via git, diff view, push/pull, and color-coded categories. | +| **Requirements** | PRD documents with view/annotate modes. Latest shown as a tab, older ones in a Previous dropdown. | +| **Specifications** | All spec plans with task progress, phase tracking, and iteration history. **Annotate mode** lets you mark up plans visually before approving โ€” select text or click **+** on any block to write a note. **Share with Teammate** generates a compressed share link; **Receive Feedback** imports their annotations with accept/reject controls | | **Changes** | Git diff viewer with staged/unstaged files, branch info, and worktree context. **Review mode** adds inline annotations on diff lines โ€” the agent reads them directly before marking a spec as verified | -| **Memories** | Browsable observations โ€” decisions, discoveries, bugfixes โ€” with type filters and search | -| **Sessions** | Active and past sessions with observation counts and duration | | **Usage** | Daily token costs, model routing breakdown, and usage trends | -| **Settings** | Model selection per command/sub-agent, spec workflow toggles (worktree, questions, approval), reviewer toggles (spec review, changes review, optional Codex), extended context (1M) toggle | | **Help** | Documentation, guides, and quick-start resources | +| **Settings** | Model selection per command/sub-agent, spec workflow toggles (worktree, questions, approval), reviewer toggles (spec review, changes review, optional Codex), extended context (1M) toggle with pricing info |
@@ -190,7 +209,7 @@ Pilot 8.2.1 (Solo) ยท CC 2.1.79 (Max) ยท sessions 2 ยท memories 12 | **Lines changed** | `+added -removed` in session (hidden when usage API data available) | | **Git** | Branch with staged (`+N`) / unstaged (`~N`) counts | | **Cost** | Session cost in USD. Green < $1, Yellow $1โ€“5, Red $5+ | | -| **RTK savings** | Token savings percentage from RTK proxy (`Savings: N%`), shown when no usage data | +| **Savings** | Token savings percentage from RTK proxy (`Savings: N%`), shown when no usage data | **Line 2 โ€” Mode:** @@ -205,18 +224,6 @@ Pilot tier: Solo, Team, or Trial with time remaining. Claude subscription (Pro/M -### /prd โ€” Generate Product Requirements Documents - -**Use `/prd` before `/spec` when requirements are unclear.** It's a strategic thought partner that turns vague ideas into concrete Product Requirements Documents (PRDs) through one-on-one conversation โ€” with optional research, challenging assumptions, exploring trade-offs, and defining scope before you commit to building. - -```bash -pilot -> /prd "Add real-time notifications for team updates" -> /prd "We need better onboarding โ€” users drop off after signup" -``` - -Choose a research tier at the start: **Quick** (skip), **Standard** (web search for competitors, prior art, best practices), or **Deep** (parallel research agents for comprehensive findings). The conversation produces a PRD with problem statement, core user flows, scope boundaries, and technical context โ€” then offers to hand off directly to `/spec` for implementation. PRDs are saved to `docs/prd/` and visible in the Console's **Requirements** tab. - ### /spec โ€” Spec-Driven Development **`/spec` replaces Claude Code's built-in plan mode** (Shift+Tab). It provides a complete planning workflow with TDD, verification, and code review โ€” use `/spec` instead of plan mode for all planned work. @@ -265,6 +272,18 @@ Investigation-first workflow for targeted fixes. Finds the root cause before tou +### /prd โ€” Generate Product Requirements Documents + +**Use `/prd` before `/spec` when requirements are unclear.** It's a strategic thought partner that turns vague ideas into concrete Product Requirements Documents (PRDs) through one-on-one conversation โ€” with optional research, challenging assumptions, exploring trade-offs, and defining scope before you commit to building. + +```bash +pilot +> /prd "Add real-time notifications for team updates" +> /prd "We need better onboarding โ€” users drop off after signup" +``` + +Choose a research tier at the start: **Quick** (skip), **Standard** (web search for competitors, prior art, best practices), or **Deep** (parallel research agents for comprehensive findings). The conversation produces a PRD with problem statement, core user flows, scope boundaries, and technical context โ€” then offers to hand off directly to `/spec` for implementation. PRDs are saved to `docs/prd/` and visible in the Console's **Requirements** tab. + ### Quick Mode Just chat โ€” no plan, no approval gate. Quality hooks and TDD enforcement still apply. Best for small tasks and exploration. For anything that needs a plan, use `/spec` โ€” not Claude Code's built-in plan mode. @@ -418,11 +437,11 @@ For full details on every component, see the **[Documentation](https://pilot-she | Component | What it does | | --- | --- | -| [**Hooks Pipeline**](https://pilot-shell.com/docs/features/hooks) | 15 hooks across 7 events โ€” quality checks on every file edit (ruff, ESLint, go vet), TDD enforcement, token optimization via RTK (60โ€“90% savings), memory capture, and session lifecycle management | -| [**Context Optimization**](https://pilot-shell.com/docs/features/context-optimization) | Lean context strategies โ€” conditional rule loading, progressive skill disclosure, lazy MCP tool loading, RTK output compression. Compaction resilience for 200K windows | +| [**Hooks Pipeline**](https://pilot-shell.com/docs/features/hooks) | 21 hooks across 7 events โ€” quality checks on every file edit (ruff, ESLint, go vet), TDD enforcement, token optimization via RTK (60โ€“90% savings), context-mode sandbox routing, session continuity, memory capture, and session lifecycle management | +| [**Context Optimization**](https://pilot-shell.com/docs/features/context-optimization) | Lean context strategies โ€” context-mode sandbox (large outputs never enter context), RTK output compression, conditional rule loading, progressive skill disclosure, lazy MCP tool loading. Compaction resilience for 200K windows | | [**Smart Model Routing**](https://pilot-shell.com/docs/features/model-routing) | Opus for planning, Sonnet for implementation and verification. Configurable per-phase via Console Settings. 1M context available โ€” included with API plans (Team, Enterprise); Max plan requires all models set to Opus | | [**Rules & Standards**](https://pilot-shell.com/docs/features/rules) | 9 built-in rules (workflow, testing, verification, debugging, tools) + 5 coding standards activated by file type (Python, TypeScript, Go, Frontend, Backend) | -| [**MCP Servers**](https://pilot-shell.com/docs/features/mcp-servers) | 6 servers: library docs, persistent memory, web search, GitHub code search, web page fetching, code knowledge graph | +| [**MCP Servers**](https://pilot-shell.com/docs/features/mcp-servers) | 7 servers: context-mode (FTS5 sandbox + code execution), library docs, persistent memory, web search, GitHub code search, web page fetching, code knowledge graph | | [**Language Servers**](https://pilot-shell.com/docs/features/language-servers) | Real-time diagnostics for Python (basedpyright), TypeScript (vtsls), Go (gopls). Auto-installed, auto-configured | | [**Pilot CLI**](https://pilot-shell.com/docs/features/cli) | Session management, headless mode (`-p`) for CI/CD and scripts, worktree isolation, licensing, context monitoring. Run `pilot` or `ccp` to start | @@ -430,13 +449,11 @@ For full details on every component, see the **[Documentation](https://pilot-she ## What Users Say - +> "Spec-driven development in Pilot Shell is incredible. I'm so impressed that I have to resist the urge to fix every issue all at once." -> "I stopped reviewing every line Claude writes. The hooks catch formatting and type errors automatically, TDD catches logic errors, and the spec verifier catches everything else. I review the plan, approve it, and the output is production-grade." +> "Instead of just letting Claude Code run on its own, you've managed to make it work in a much more organized, consistent, and reliable way within a workflow, which I think is fantastic. What you've built is truly impressive." -> "Other frameworks I tried added so much overhead that half my tokens went to the system itself. Pilot Shell is lean โ€” quick mode has zero scaffolding, and even /spec only adds structure where it matters. More of my context goes to actual work." - -> "The persistent memory changed everything. I can pick up a project after a week and Claude already knows my architecture decisions, the bugs we fixed, and why we chose certain patterns. No more re-explaining the same context every session." +> "I have fallen in love with Pilot and just can't stand the idea of having to go back to native Claude." --- @@ -450,20 +467,6 @@ Pilot Shell is source-available under a commercial license. See the [LICENSE](LI | **Team** | Multi | Solo + extension sharing, seat management, priority support, team onboarding | | **Enterprise** | 100+ | Team + full source code access (launcher, console, all components), dedicated support | -A **free 7-day trial** starts automatically on install โ€” full features, no license required. All plans work across multiple personal machines โ€” one subscription, all your devices. - -[gh-issues]: https://github.com/maxritter/pilot-shell/issues - -Details and licensing at [pilot-shell.com](https://pilot-shell.com). - ---- - -## Rolling Out for Your Team? - -I'd love to help figure out if Pilot Shell is the right fit for your team and get everyone set up. For organizations with 100+ developers, the **[Enterprise tier](https://form.typeform.com/to/J7h2jjfw)** includes full source code access. - -**[Book a Call](https://calendly.com/rittermax/pilot-shell)** ยท **[Enterprise Inquiry](https://form.typeform.com/to/J7h2jjfw)** ยท **[Send an Email](mailto:mail@maxritter.net)** ยท **[Connect on LinkedIn](https://www.linkedin.com/in/rittermax/)** - --- ## FAQ @@ -570,14 +573,12 @@ See the full changelog at [pilot.openchangelog.com](https://pilot.openchangelog. ## Contributing -**Pull Requests** โ€” New features, improvements, and bug fixes are welcome. You can improve Pilot Shell with Pilot Shell โ€” a self-improving loop where your contributions make the tool that makes contributions better. - -**Bug Reports** โ€” Found a bug? [Open an issue](https://github.com/maxritter/pilot-shell/issues) on GitHub. +Found a bug or missing a feature? [Open an issue](https://github.com/maxritter/pilot-shell/issues) on GitHub. ---
-**Claude Code is powerful. Pilot Shell makes it reliable.** +**Make Claude Code production-ready.**
diff --git a/console/src/services/sqlite/notifications/store.ts b/console/src/services/sqlite/notifications/store.ts index c179eb52..d178d1ae 100644 Binary files a/console/src/services/sqlite/notifications/store.ts and b/console/src/services/sqlite/notifications/store.ts differ diff --git a/console/src/services/worker/PaginationHelper.ts b/console/src/services/worker/PaginationHelper.ts index d7869bb6..1b0fb8f3 100644 Binary files a/console/src/services/worker/PaginationHelper.ts and b/console/src/services/worker/PaginationHelper.ts differ diff --git a/console/src/services/worker/http/routes/DataRoutes.ts b/console/src/services/worker/http/routes/DataRoutes.ts index ae268c71..0e79a407 100644 Binary files a/console/src/services/worker/http/routes/DataRoutes.ts and b/console/src/services/worker/http/routes/DataRoutes.ts differ diff --git a/console/src/services/worker/http/routes/ExtensionRoutes.ts b/console/src/services/worker/http/routes/ExtensionRoutes.ts index 4dbb9d0a..04cde85b 100644 Binary files a/console/src/services/worker/http/routes/ExtensionRoutes.ts and b/console/src/services/worker/http/routes/ExtensionRoutes.ts differ diff --git a/console/src/services/worker/http/routes/NotificationRoutes.ts b/console/src/services/worker/http/routes/NotificationRoutes.ts index b7914973..425b0f8d 100644 Binary files a/console/src/services/worker/http/routes/NotificationRoutes.ts and b/console/src/services/worker/http/routes/NotificationRoutes.ts differ diff --git a/console/src/services/worker/http/routes/PlanRoutes.ts b/console/src/services/worker/http/routes/PlanRoutes.ts index 3b77ed0e..65f90763 100644 Binary files a/console/src/services/worker/http/routes/PlanRoutes.ts and b/console/src/services/worker/http/routes/PlanRoutes.ts differ diff --git a/console/src/services/worker/http/routes/utils/planFileReader.ts b/console/src/services/worker/http/routes/utils/planFileReader.ts index cdc5cc14..7883f5d1 100644 Binary files a/console/src/services/worker/http/routes/utils/planFileReader.ts and b/console/src/services/worker/http/routes/utils/planFileReader.ts differ diff --git a/console/src/ui/viewer/components/NotificationBell.tsx b/console/src/ui/viewer/components/NotificationBell.tsx index 23303444..edbbf8c6 100644 Binary files a/console/src/ui/viewer/components/NotificationBell.tsx and b/console/src/ui/viewer/components/NotificationBell.tsx differ diff --git a/console/src/ui/viewer/components/ProjectFilter.tsx b/console/src/ui/viewer/components/ProjectFilter.tsx new file mode 100644 index 00000000..f2d05589 Binary files /dev/null and b/console/src/ui/viewer/components/ProjectFilter.tsx differ diff --git a/console/src/ui/viewer/components/ui/Modal.tsx b/console/src/ui/viewer/components/ui/Modal.tsx index f19e9086..784ee994 100644 Binary files a/console/src/ui/viewer/components/ui/Modal.tsx and b/console/src/ui/viewer/components/ui/Modal.tsx differ diff --git a/console/src/ui/viewer/hooks/useExtensions.ts b/console/src/ui/viewer/hooks/useExtensions.ts index 6ba3b326..10e5d4c1 100644 Binary files a/console/src/ui/viewer/hooks/useExtensions.ts and b/console/src/ui/viewer/hooks/useExtensions.ts differ diff --git a/console/src/ui/viewer/hooks/useNotifications.ts b/console/src/ui/viewer/hooks/useNotifications.ts index deb1f54f..873b3f17 100644 Binary files a/console/src/ui/viewer/hooks/useNotifications.ts and b/console/src/ui/viewer/hooks/useNotifications.ts differ diff --git a/console/src/ui/viewer/hooks/useRouter.ts b/console/src/ui/viewer/hooks/useRouter.ts index eebbcba5..17ec3266 100644 Binary files a/console/src/ui/viewer/hooks/useRouter.ts and b/console/src/ui/viewer/hooks/useRouter.ts differ diff --git a/console/src/ui/viewer/hooks/useStats.ts b/console/src/ui/viewer/hooks/useStats.ts index 6948dc90..914fd0cb 100644 Binary files a/console/src/ui/viewer/hooks/useStats.ts and b/console/src/ui/viewer/hooks/useStats.ts differ diff --git a/console/src/ui/viewer/layouts/Sidebar/SidebarFooter.tsx b/console/src/ui/viewer/layouts/Sidebar/SidebarFooter.tsx index 40d70418..97baf23d 100644 Binary files a/console/src/ui/viewer/layouts/Sidebar/SidebarFooter.tsx and b/console/src/ui/viewer/layouts/Sidebar/SidebarFooter.tsx differ diff --git a/console/src/ui/viewer/layouts/Sidebar/SidebarNav.tsx b/console/src/ui/viewer/layouts/Sidebar/SidebarNav.tsx index 4cd64d93..f90df83b 100644 Binary files a/console/src/ui/viewer/layouts/Sidebar/SidebarNav.tsx and b/console/src/ui/viewer/layouts/Sidebar/SidebarNav.tsx differ diff --git a/console/src/ui/viewer/layouts/Sidebar/SidebarProjectSelector.tsx b/console/src/ui/viewer/layouts/Sidebar/SidebarProjectSelector.tsx index a1121ebc..31d9db10 100644 Binary files a/console/src/ui/viewer/layouts/Sidebar/SidebarProjectSelector.tsx and b/console/src/ui/viewer/layouts/Sidebar/SidebarProjectSelector.tsx differ diff --git a/console/src/ui/viewer/layouts/Sidebar/index.tsx b/console/src/ui/viewer/layouts/Sidebar/index.tsx index 900d65f5..590bf6aa 100644 Binary files a/console/src/ui/viewer/layouts/Sidebar/index.tsx and b/console/src/ui/viewer/layouts/Sidebar/index.tsx differ diff --git a/console/src/ui/viewer/layouts/Topbar/TopbarActions.tsx b/console/src/ui/viewer/layouts/Topbar/TopbarActions.tsx index a85e14fc..bcfda0b7 100644 Binary files a/console/src/ui/viewer/layouts/Topbar/TopbarActions.tsx and b/console/src/ui/viewer/layouts/Topbar/TopbarActions.tsx differ diff --git a/console/src/ui/viewer/layouts/Topbar/TopbarSpecs.tsx b/console/src/ui/viewer/layouts/Topbar/TopbarSpecs.tsx new file mode 100644 index 00000000..9fa7888c Binary files /dev/null and b/console/src/ui/viewer/layouts/Topbar/TopbarSpecs.tsx differ diff --git a/console/src/ui/viewer/layouts/Topbar/index.tsx b/console/src/ui/viewer/layouts/Topbar/index.tsx index 71ba7602..02792592 100644 Binary files a/console/src/ui/viewer/layouts/Topbar/index.tsx and b/console/src/ui/viewer/layouts/Topbar/index.tsx differ diff --git a/console/src/ui/viewer/views/Changes/index.tsx b/console/src/ui/viewer/views/Changes/index.tsx index 5525e5d4..c1d98179 100644 Binary files a/console/src/ui/viewer/views/Changes/index.tsx and b/console/src/ui/viewer/views/Changes/index.tsx differ diff --git a/console/src/ui/viewer/views/Dashboard/PlanStatus.tsx b/console/src/ui/viewer/views/Dashboard/PlanStatus.tsx index 7efc7311..bfe894eb 100644 Binary files a/console/src/ui/viewer/views/Dashboard/PlanStatus.tsx and b/console/src/ui/viewer/views/Dashboard/PlanStatus.tsx differ diff --git a/console/src/ui/viewer/views/Dashboard/RecentActivity.tsx b/console/src/ui/viewer/views/Dashboard/RecentActivity.tsx index 3259ff3f..df7adca4 100644 Binary files a/console/src/ui/viewer/views/Dashboard/RecentActivity.tsx and b/console/src/ui/viewer/views/Dashboard/RecentActivity.tsx differ diff --git a/console/src/ui/viewer/views/Dashboard/RecentSessions.tsx b/console/src/ui/viewer/views/Dashboard/RecentSessions.tsx index b0d6ae4e..547a9972 100644 Binary files a/console/src/ui/viewer/views/Dashboard/RecentSessions.tsx and b/console/src/ui/viewer/views/Dashboard/RecentSessions.tsx differ diff --git a/console/src/ui/viewer/views/Dashboard/RecentSpecs.tsx b/console/src/ui/viewer/views/Dashboard/RecentSpecs.tsx new file mode 100644 index 00000000..e6edb79d Binary files /dev/null and b/console/src/ui/viewer/views/Dashboard/RecentSpecs.tsx differ diff --git a/console/src/ui/viewer/views/Dashboard/StatsCard.tsx b/console/src/ui/viewer/views/Dashboard/StatsCard.tsx index c32497b3..70783997 100644 Binary files a/console/src/ui/viewer/views/Dashboard/StatsCard.tsx and b/console/src/ui/viewer/views/Dashboard/StatsCard.tsx differ diff --git a/console/src/ui/viewer/views/Dashboard/StatsGrid.tsx b/console/src/ui/viewer/views/Dashboard/StatsGrid.tsx index 1c961512..ea8eb6d3 100644 Binary files a/console/src/ui/viewer/views/Dashboard/StatsGrid.tsx and b/console/src/ui/viewer/views/Dashboard/StatsGrid.tsx differ diff --git a/console/src/ui/viewer/views/Dashboard/index.tsx b/console/src/ui/viewer/views/Dashboard/index.tsx index 4a5c8a8d..fa67cda6 100644 Binary files a/console/src/ui/viewer/views/Dashboard/index.tsx and b/console/src/ui/viewer/views/Dashboard/index.tsx differ diff --git a/console/src/ui/viewer/views/Extensions/ExtensionsView.tsx b/console/src/ui/viewer/views/Extensions/ExtensionsView.tsx index c1234afd..dd1f0917 100644 Binary files a/console/src/ui/viewer/views/Extensions/ExtensionsView.tsx and b/console/src/ui/viewer/views/Extensions/ExtensionsView.tsx differ diff --git a/console/src/ui/viewer/views/Help/index.tsx b/console/src/ui/viewer/views/Help/index.tsx index fe259d77..4771f3d9 100644 Binary files a/console/src/ui/viewer/views/Help/index.tsx and b/console/src/ui/viewer/views/Help/index.tsx differ diff --git a/console/src/ui/viewer/views/Memories/MemoryCard.tsx b/console/src/ui/viewer/views/Memories/MemoryCard.tsx index 06fc2765..ee1b8048 100644 Binary files a/console/src/ui/viewer/views/Memories/MemoryCard.tsx and b/console/src/ui/viewer/views/Memories/MemoryCard.tsx differ diff --git a/console/src/ui/viewer/views/Memories/index.tsx b/console/src/ui/viewer/views/Memories/index.tsx index 087dae02..c750a831 100644 Binary files a/console/src/ui/viewer/views/Memories/index.tsx and b/console/src/ui/viewer/views/Memories/index.tsx differ diff --git a/console/src/ui/viewer/views/Requirements/index.tsx b/console/src/ui/viewer/views/Requirements/index.tsx index 64cc0467..89463a73 100644 Binary files a/console/src/ui/viewer/views/Requirements/index.tsx and b/console/src/ui/viewer/views/Requirements/index.tsx differ diff --git a/console/src/ui/viewer/views/Sessions/SessionCard.tsx b/console/src/ui/viewer/views/Sessions/SessionCard.tsx index ae81ffd8..e8ebb32d 100644 Binary files a/console/src/ui/viewer/views/Sessions/SessionCard.tsx and b/console/src/ui/viewer/views/Sessions/SessionCard.tsx differ diff --git a/console/src/ui/viewer/views/Sessions/index.tsx b/console/src/ui/viewer/views/Sessions/index.tsx index 3a8f1028..b89f138c 100644 Binary files a/console/src/ui/viewer/views/Sessions/index.tsx and b/console/src/ui/viewer/views/Sessions/index.tsx differ diff --git a/console/src/ui/viewer/views/Settings/index.tsx b/console/src/ui/viewer/views/Settings/index.tsx index ad3816f1..9beeca2a 100644 Binary files a/console/src/ui/viewer/views/Settings/index.tsx and b/console/src/ui/viewer/views/Settings/index.tsx differ diff --git a/console/src/ui/viewer/views/Spec/index.tsx b/console/src/ui/viewer/views/Spec/index.tsx index 712aa9d3..0fa2ee7c 100644 Binary files a/console/src/ui/viewer/views/Spec/index.tsx and b/console/src/ui/viewer/views/Spec/index.tsx differ diff --git a/console/src/ui/viewer/views/Usage/index.tsx b/console/src/ui/viewer/views/Usage/index.tsx index 9b3f5e8f..000f0495 100644 Binary files a/console/src/ui/viewer/views/Usage/index.tsx and b/console/src/ui/viewer/views/Usage/index.tsx differ diff --git a/console/tests/ui/ChangesNavigation.test.ts b/console/tests/ui/ChangesNavigation.test.ts index c4eba8d3..218ff97a 100644 Binary files a/console/tests/ui/ChangesNavigation.test.ts and b/console/tests/ui/ChangesNavigation.test.ts differ diff --git a/console/tests/ui/dashboard-project-filter.test.ts b/console/tests/ui/dashboard-project-filter.test.ts index 7caa2e28..f62254f7 100644 Binary files a/console/tests/ui/dashboard-project-filter.test.ts and b/console/tests/ui/dashboard-project-filter.test.ts differ diff --git a/console/tests/ui/notification-bell.test.ts b/console/tests/ui/notification-bell.test.ts index 4f46f875..e3da6456 100644 Binary files a/console/tests/ui/notification-bell.test.ts and b/console/tests/ui/notification-bell.test.ts differ diff --git a/console/tests/ui/project-selector.test.ts b/console/tests/ui/project-selector.test.ts index 01dcc5f6..bce76f64 100644 Binary files a/console/tests/ui/project-selector.test.ts and b/console/tests/ui/project-selector.test.ts differ diff --git a/console/tests/ui/search-removal.test.ts b/console/tests/ui/search-removal.test.ts index 6f0f6468..a2f5e7bc 100644 Binary files a/console/tests/ui/search-removal.test.ts and b/console/tests/ui/search-removal.test.ts differ diff --git a/console/tests/ui/stats-grid-spec-cards.test.ts b/console/tests/ui/stats-grid-spec-cards.test.ts index a0b38638..4b3f82d5 100644 Binary files a/console/tests/ui/stats-grid-spec-cards.test.ts and b/console/tests/ui/stats-grid-spec-cards.test.ts differ diff --git a/console/tests/ui/use-stats-spec-metrics.test.ts b/console/tests/ui/use-stats-spec-metrics.test.ts index e1da0bf2..553bfd3f 100644 Binary files a/console/tests/ui/use-stats-spec-metrics.test.ts and b/console/tests/ui/use-stats-spec-metrics.test.ts differ diff --git a/console/tests/worker/notification-routes.test.ts b/console/tests/worker/notification-routes.test.ts index 8b51ecc1..78bbb84b 100644 Binary files a/console/tests/worker/notification-routes.test.ts and b/console/tests/worker/notification-routes.test.ts differ diff --git a/console/tests/worker/plan-author-parsing.test.ts b/console/tests/worker/plan-author-parsing.test.ts index bcbbcd7e..2de895cd 100644 Binary files a/console/tests/worker/plan-author-parsing.test.ts and b/console/tests/worker/plan-author-parsing.test.ts differ diff --git a/console/tsconfig.json b/console/tsconfig.json index 7f33f1b0..a9add684 100644 --- a/console/tsconfig.json +++ b/console/tsconfig.json @@ -1,5 +1,6 @@ { "compilerOptions": { + "ignoreDeprecations": "5.0", "target": "ES2022", "lib": ["ES2023", "DOM", "DOM.Iterable"], "module": "ESNext", diff --git a/docs/docusaurus/docs/features/console.md b/docs/docusaurus/docs/features/console.md index 15686805..e4931ae7 100644 --- a/docs/docusaurus/docs/features/console.md +++ b/docs/docusaurus/docs/features/console.md @@ -14,19 +14,32 @@ The Console runs locally as a Bun/Express server with a React web UI. It's autom $ open http://localhost:41777 ``` -## 9 Views +## 10 Views + +Each view that supports project filtering has an inline **Project Filter** dropdown next to the title โ€” switch projects without leaving the page. The **Dashboard** shows stats across all projects with clickable tiles that navigate to the relevant view. | View | Description | |------|-------------| -| **Dashboard** | Workspace status, active sessions, spec progress, git info, recent activity. Your real-time command center. | +| **Dashboard** | Global command center โ€” 8 clickable stat cards (Projects, Sessions, Active, Memories, Extensions, Requirements, Specifications, Changes), recent specifications, and recent memories. Active specs shown as pills in the top bar. | +| **Sessions** | Browse past sessions with search. Copy the session ID and use `/resume ` to jump back in. | +| **Memories** | Browsable observations โ€” decisions, discoveries, bugfixes โ€” with type filters and search. Each memory shows which session it belongs to โ€” click the session label to navigate directly to it. | +| **Extensions** | All extensions โ€” local, plugin, and remote โ€” with team sharing via git (push, pull, diff), color-coded categories, and scope filtering. | +| **Requirements** | PRD documents with view/annotate modes. Latest shown as a tab, older ones in a Previous dropdown. | | **Specifications** | All spec plans with task progress (checkboxes), phase tracking (PENDING/COMPLETE/VERIFIED), and iteration history. | -| **Extensions** | All extensions โ€” local, plugin, and remote โ€” with team sharing via git (push, pull, diff), color-coded categories, and scope filtering (All / Global / Project / Plugin / Remote). | -| **Changes** | Git diff viewer with staged/unstaged files, branch info, and worktree context. | -| **Memories** | Browsable observations โ€” decisions, discoveries, bugfixes โ€” with type filters, search, and timeline view. | -| **Sessions** | Active and past sessions with observation counts, duration, and the ability to browse session context. | +| **Changes** | Git diff viewer with staged/unstaged files, branch info, worktree context, and inline code review. | | **Usage** | Daily token costs, model routing breakdown (Opus vs Sonnet distribution), and usage trends over time. | -| **Settings** | Model selection per command and sub-agent (Sonnet 4.6 vs Opus 4.6). Spec workflow toggles (worktree support, ask questions, plan approval). Reviewer toggles (spec review, changes review) and optional Codex adversarial reviewers. Extended context (1M) toggle. | | **Help** | Embedded documentation from pilot-shell.com โ€” full technical reference without leaving the Console. | +| **Settings** | Model selection per command and sub-agent. Spec workflow toggles. Reviewer toggles and optional Codex adversarial reviewers. Extended context (1M) toggle with pricing info. | + +### Session Resume + +The Sessions tab shows the Claude Code session ID for each session with a **copy-to-clipboard** button. Use this ID to resume any past session: + +```bash +/resume +``` + +This lets you pick up exactly where you left off โ€” all context, files, and conversation history are restored. ## Plan Annotation & Code Review diff --git a/docs/docusaurus/docs/features/context-optimization.md b/docs/docusaurus/docs/features/context-optimization.md index e902c157..e1d431cb 100644 --- a/docs/docusaurus/docs/features/context-optimization.md +++ b/docs/docusaurus/docs/features/context-optimization.md @@ -16,11 +16,23 @@ Pilot Shell reduces context consumption at multiple levels: | Strategy | Savings | How | |----------|---------|-----| +| **context-mode sandbox** | Up to 98% | Routes large-output commands to a sandboxed executor โ€” only your printed summary enters context. An FTS5 knowledge base indexes content for on-demand search. Blocks curl/wget/WebFetch entirely. | | **RTK proxy** | 60โ€“90% | Rewrites dev tool output (`git status`, `npm test`, etc.) to remove noise before it enters the context window | | **Conditional rule loading** | Variable | Coding standards load only for matching file types โ€” Python rules don't load when editing TypeScript | | **Progressive skill disclosure** | ~90% | Skill frontmatter (~100 tokens) loads always; full SKILL.md loads only on activation; linked files load on demand | | **Scoped MCP tools** | Variable | MCP tool schemas are lazy-loaded via `ToolSearch` โ€” only fetched when needed, not preloaded | +### context-mode + +The biggest single source of context savings. When a command would dump 50KB+ of output into your context window, context-mode intercepts it and runs it in a sandbox instead. The tool hierarchy: + +1. **`ctx_batch_execute`** โ€” Run multiple commands + search in one call. Replaces 30+ individual tool calls. +2. **`ctx_search`** โ€” Query indexed content. Pass all questions as an array in one call. +3. **`ctx_execute` / `ctx_execute_file`** โ€” Run code in sandbox (JS, Python, shell). Only stdout enters context. +4. **`ctx_fetch_and_index`** โ€” Fetch and index web pages. Raw HTML never enters context. + +PreToolUse hooks automatically guide Claude toward these tools when it attempts commands that would produce large output. Session continuity hooks (PostToolUse, PreCompact, SessionStart) track 13 event categories across compactions so context-mode can restore session awareness after auto-compaction. + ## Context Display The status line shows context usage as a visual progress bar: diff --git a/docs/docusaurus/docs/features/hooks.md b/docs/docusaurus/docs/features/hooks.md index b123a6a1..65d850b6 100644 --- a/docs/docusaurus/docs/features/hooks.md +++ b/docs/docusaurus/docs/features/hooks.md @@ -1,14 +1,14 @@ --- sidebar_position: 2 title: Hooks Pipeline -description: 15 hooks across 7 lifecycle events โ€” fire automatically at every stage +description: 21 hooks across 7 lifecycle events โ€” fire automatically at every stage --- # Hooks Pipeline -15 hooks across 7 lifecycle events โ€” quality enforcement on autopilot. +21 hooks across 7 lifecycle events โ€” quality enforcement on autopilot. -Blocking hooks reject actions or force fixes. Non-blocking hooks warn without interrupting. Async hooks run in the background. Two additional command-scoped Stop hooks run during `/spec` phases. +Blocking hooks reject actions or force fixes. Non-blocking hooks warn without interrupting. Async hooks run in the background. Two additional command-scoped Stop hooks run during `/spec` phases. Context-mode hooks handle sandbox routing and session continuity. ## SessionStart @@ -19,6 +19,7 @@ Blocking hooks reject actions or force fixes. Non-blocking hooks warn without in | Memory loader | Blocking | Loads persistent context from Console memory | | `post_compact_restore.py` | Blocking | Re-injects active plan, task state, and context after compaction | | `session_clear.py` | Blocking | Resets session state on /clear | +| `sessionstart.mjs` | Blocking | Injects context-mode routing rules and restores session knowledge after compaction | | Session tracker | Async | Initializes message tracking | ## UserPromptSubmit @@ -28,6 +29,7 @@ Blocking hooks reject actions or force fixes. Non-blocking hooks warn without in | Hook | Type | Description | |------|------|-------------| | `spec_mode_guard.py` | Blocking | Blocks `/spec` in plan mode, warns when not in bypassPermissions mode | +| `userpromptsubmit.mjs` | Blocking | Captures user prompts for context-mode session continuity | | Session initializer | Async | Registers the session with the Console worker daemon | ## PreToolUse @@ -38,6 +40,7 @@ Blocking hooks reject actions or force fixes. Non-blocking hooks warn without in |------|------|-------------| | `tool_redirect.py` | Blocking | Redirects to MCP alternatives, blocks Explore agent and plan mode conflicts | | `tool_token_saver.py` | Blocking | Rewrites Bash commands via RTK for token savings (60-90% reduction) | +| `pretooluse.mjs` | Blocking | Routes large-output tools to context-mode sandbox, blocks curl/wget/WebFetch, injects subagent routing | ## PostToolUse @@ -47,6 +50,7 @@ Blocking hooks reject actions or force fixes. Non-blocking hooks warn without in |------|------|-------------| | `file_checker.py` | Blocking | Quality checks: Python (ruff), TypeScript (ESLint), Go (go vet + golangci-lint). Also warns when implementation files are edited without a failing test (TDD) | | `context_monitor.py` | Non-blocking | Tracks context usage 0-100% with warnings as compaction approaches | +| `posttooluse.mjs` | Blocking | Captures session events (13 categories) to context-mode session DB | | Memory observer | Async | Captures decisions, discoveries, and bugfixes to persistent memory | ## PreCompact @@ -56,6 +60,7 @@ Blocking hooks reject actions or force fixes. Non-blocking hooks warn without in | Hook | Type | Description | |------|------|-------------| | `pre_compact.py` | Blocking | Snapshots active plan and task list to memory | +| `precompact.mjs` | Blocking | Builds context-mode resume snapshot from captured session events | ## Stop @@ -77,5 +82,5 @@ Additionally, `spec_plan_validator.py` and `spec_verify_validator.py` run as com | `session_end.py` | Blocking | Stops worker daemon if no other sessions active, sends dashboard notification | :::info Closed loop -When compaction fires, **PreCompact** captures your active plan and task list to persistent memory. **SessionStart** restores everything afterward โ€” no progress lost. +When compaction fires, **PreCompact** captures your active plan and task list to persistent memory, and `precompact.mjs` builds a context-mode resume snapshot. **SessionStart** restores everything afterward โ€” Pilot state from memory, session knowledge from context-mode โ€” no progress lost. ::: diff --git a/docs/docusaurus/docs/features/mcp-servers.md b/docs/docusaurus/docs/features/mcp-servers.md index fa3bbc52..72125074 100644 --- a/docs/docusaurus/docs/features/mcp-servers.md +++ b/docs/docusaurus/docs/features/mcp-servers.md @@ -8,7 +8,34 @@ description: External context always available to every session External context always available to every session. -Six MCP servers are pre-configured and always available. They're lazy-loaded via `ToolSearch` to keep context lean โ€” discovered and called on demand. Add your own in `.mcp.json`, then run `/setup-rules` to generate documentation. +Seven MCP servers are pre-configured and always available. They're lazy-loaded via `ToolSearch` to keep context lean โ€” discovered and called on demand. Add your own in `.mcp.json`, then run `/setup-rules` to generate documentation. + +## context-mode + +**Context window protection โ€” sandbox execution and FTS5 knowledge base** + +Keeps large outputs out of your context window. Commands that produce more than ~20 lines of output are routed to a sandboxed executor โ€” only your printed summary enters context. An FTS5 knowledge base indexes content for later search. Integrated via [context-mode](https://github.com/mksglu/context-mode). + +``` +ctx_batch_execute(commands: [...], queries: ["find errors"]) +ctx_execute(language: "javascript", code: "const r = await fetch(...)") +ctx_execute_file(path: "data.json", language: "javascript", code: "...") +ctx_search(queries: ["auth flow", "login endpoint"]) +ctx_fetch_and_index(url: "https://docs.example.com", source: "docs") +``` + +**Key capabilities:** + +| Tool | Use case | +|------|----------| +| `ctx_batch_execute` | Run multiple commands + search in one call โ€” replaces 30+ individual tool calls | +| `ctx_execute` | Run code in sandbox (JS, Python, shell) โ€” only stdout enters context | +| `ctx_execute_file` | Process a file in sandbox โ€” file content never enters context | +| `ctx_search` | Query the FTS5 knowledge base with multiple queries in one call | +| `ctx_fetch_and_index` | Fetch and index web pages โ€” raw HTML never enters context | +| `ctx_index` | Store content in the knowledge base for later search | + +**Routing hooks** automatically intercept tools that produce large output (Bash, Read, Grep, WebFetch) and suggest context-mode alternatives. curl/wget and WebFetch are blocked entirely โ€” use `ctx_execute` or `ctx_fetch_and_index` instead. ## context7 diff --git a/docs/docusaurus/docs/features/open-source-tools.md b/docs/docusaurus/docs/features/open-source-tools.md index 9dc4b00b..659249f9 100644 --- a/docs/docusaurus/docs/features/open-source-tools.md +++ b/docs/docusaurus/docs/features/open-source-tools.md @@ -60,6 +60,8 @@ Pilot Shell installs the following open-source tools during setup. Each tool is |------|---------|---------| | [Transformers.js](https://github.com/xenova/transformers.js) | Local ML model inference for embeddings | Apache-2.0 | | [sharp](https://github.com/lovell/sharp) | High-performance image processing | Apache-2.0 | +| [better-sqlite3](https://github.com/WiseLibs/better-sqlite3) | SQLite bindings for context-mode FTS5 and session DB | MIT | +| [Turndown](https://github.com/mixmark-io/turndown) | HTML-to-markdown conversion for context-mode web fetching | MIT | ## Testing Tools @@ -79,6 +81,7 @@ Pilot Shell installs the following open-source tools during setup. Each tool is | Tool | Purpose | License | |------|---------|---------| +| [context-mode](https://github.com/mksglu/context-mode) | Sandbox execution + FTS5 knowledge base โ€” keeps large outputs out of context | ELv2 | | [Context7](https://github.com/upstash/context7) | Library documentation lookup | MIT | | [open-websearch](https://github.com/Aas-ee/open-webSearch) | Web search (multi-engine, no API key) | MIT | | [fetcher-mcp](https://github.com/jae-jae/fetcher-mcp) | Web page fetching via Playwright | MIT | diff --git a/docs/docusaurus/docs/features/statusline.md b/docs/docusaurus/docs/features/statusline.md index f115d9f5..88e52907 100644 --- a/docs/docusaurus/docs/features/statusline.md +++ b/docs/docusaurus/docs/features/statusline.md @@ -33,7 +33,7 @@ Widgets separated by `|`, from left to right: | **Cost** | Session cost in USD | Green < $1, Yellow $1โ€“5, Red $5+ | | **5h usage** | 5-hour usage limit percentage with reset time (requires OAuth credentials) | Green < 70%, Yellow 70โ€“90%, Red 90%+ | | **7d usage** | Weekly usage limit percentage with reset time | Same as 5h | -| **RTK savings** | Token savings percentage from RTK proxy (`Savings: N%`), shown when no usage data available | Cyan | +| **Savings** | Token savings percentage from RTK proxy (`Savings: N%`), shown when no usage data available | Cyan | :::info Usage API When OAuth credentials are present (`~/.claude/.credentials.json`), the Anthropic usage API provides 5-hour and weekly usage limits โ€” these replace the lines-changed and RTK widgets. Without credentials, lines-changed and RTK savings are shown instead. This is credential-dependent, not platform-dependent. diff --git a/docs/docusaurus/docs/intro.md b/docs/docusaurus/docs/intro.md index 3641eca6..1f492d3d 100644 --- a/docs/docusaurus/docs/intro.md +++ b/docs/docusaurus/docs/intro.md @@ -7,7 +7,7 @@ description: Complete technical reference for Pilot Shell # Pilot Shell Documentation -**Pilot Shell** is the professional development environment for Claude Code. It provides spec-driven development, persistent memory, quality hooks, reusable skills, and a modular rules system. +**Pilot Shell** makes Claude Code production-ready โ€” spec-driven plans, enforced tests, persistent knowledge. It includes reusable skills, a modular rules system, and a local web dashboard. ## Quick Start diff --git a/docs/docusaurus/docusaurus.config.ts b/docs/docusaurus/docusaurus.config.ts index 804be718..2fe5978d 100644 --- a/docs/docusaurus/docusaurus.config.ts +++ b/docs/docusaurus/docusaurus.config.ts @@ -4,7 +4,7 @@ import type * as Preset from "@docusaurus/preset-classic"; const config: Config = { title: "Pilot Shell", - tagline: "The professional development environment for Claude Code", + tagline: "Make Claude Code production-ready โ€” spec-driven plans, enforced tests, persistent knowledge", favicon: "img/favicon.png", url: "https://pilot-shell.com", diff --git a/docs/img/dashboard.png b/docs/img/dashboard.png index 22e7b611..28e1dddf 100644 Binary files a/docs/img/dashboard.png and b/docs/img/dashboard.png differ diff --git a/docs/img/extensions.png b/docs/img/extensions.png index 8d254204..d905c670 100644 Binary files a/docs/img/extensions.png and b/docs/img/extensions.png differ diff --git a/docs/img/specifications.png b/docs/img/specifications.png index 93140b79..8f3215f4 100644 Binary files a/docs/img/specifications.png and b/docs/img/specifications.png differ diff --git a/docs/site/public/console/changes.png b/docs/site/public/console/changes.png index b687b832..35adc08d 100644 Binary files a/docs/site/public/console/changes.png and b/docs/site/public/console/changes.png differ diff --git a/docs/site/public/console/dashboard.png b/docs/site/public/console/dashboard.png index 22e7b611..28e1dddf 100644 Binary files a/docs/site/public/console/dashboard.png and b/docs/site/public/console/dashboard.png differ diff --git a/docs/site/public/console/extensions.png b/docs/site/public/console/extensions.png index 8d254204..d905c670 100644 Binary files a/docs/site/public/console/extensions.png and b/docs/site/public/console/extensions.png differ diff --git a/docs/site/public/console/help.png b/docs/site/public/console/help.png index 7bf4087c..d0e63909 100644 Binary files a/docs/site/public/console/help.png and b/docs/site/public/console/help.png differ diff --git a/docs/site/public/console/memories.png b/docs/site/public/console/memories.png index 0e4a55f6..0ed5efd7 100644 Binary files a/docs/site/public/console/memories.png and b/docs/site/public/console/memories.png differ diff --git a/docs/site/public/console/requirements.png b/docs/site/public/console/requirements.png index 88c34f4f..b2f71c4d 100644 Binary files a/docs/site/public/console/requirements.png and b/docs/site/public/console/requirements.png differ diff --git a/docs/site/public/console/sessions.png b/docs/site/public/console/sessions.png index 04857463..90561109 100644 Binary files a/docs/site/public/console/sessions.png and b/docs/site/public/console/sessions.png differ diff --git a/docs/site/public/console/settings.png b/docs/site/public/console/settings.png index adffa6bc..fda5cba9 100644 Binary files a/docs/site/public/console/settings.png and b/docs/site/public/console/settings.png differ diff --git a/docs/site/public/console/specifications.png b/docs/site/public/console/specifications.png index 93140b79..8f3215f4 100644 Binary files a/docs/site/public/console/specifications.png and b/docs/site/public/console/specifications.png differ diff --git a/docs/site/public/console/usage.png b/docs/site/public/console/usage.png index 3bfcaa66..cfebf676 100644 Binary files a/docs/site/public/console/usage.png and b/docs/site/public/console/usage.png differ diff --git a/docs/site/public/manifest.json b/docs/site/public/manifest.json index 9da7b435..4a65c4e6 100644 --- a/docs/site/public/manifest.json +++ b/docs/site/public/manifest.json @@ -1,7 +1,7 @@ { "name": "Pilot Shell", "short_name": "Pilot", - "description": "Claude Code is powerful. Pilot Shell makes it reliable.", + "description": "Make Claude Code production-ready.", "start_url": "/", "display": "standalone", "background_color": "#000000", diff --git a/docs/site/src/components/ConsoleSection.tsx b/docs/site/src/components/ConsoleSection.tsx index 9241eaf6..83b67be4 100644 --- a/docs/site/src/components/ConsoleSection.tsx +++ b/docs/site/src/components/ConsoleSection.tsx @@ -6,14 +6,26 @@ const consoleSlides = [ { label: "Dashboard", src: "/console/dashboard.png", - alt: "Console Dashboard โ€” grouped stats, workspace status, and spec progress", - desc: "Grouped stats for memory, specifications, and extensions. Workspace cards for usage, git, specs, and worker.", + alt: "Console Dashboard โ€” clickable stats, recent specifications, recent memories", + desc: "Global command center with clickable stats (Memory, Sessions, Specifications, Requirements, Extensions), recent specifications, and recent memories. Active specs shown as pills in the top bar.", }, { - label: "Changes", - src: "/console/changes.png", - alt: "Changes view โ€” git diff, staged files, code review annotations", - desc: "Git changes, staged files, and diff viewer with branch and worktree context. Review mode adds inline annotations on any diff line โ€” they save automatically and the agent reads them before marking a spec verified.", + label: "Sessions", + src: "/console/sessions.png", + alt: "Sessions view โ€” browse, search, and resume past sessions", + desc: "Browse and search past sessions. Copy the Claude Code session ID and use /resume to jump back into any session instantly.", + }, + { + label: "Memories", + src: "/console/memories.png", + alt: "Memories view โ€” captured decisions and patterns with semantic search", + desc: "Decisions, discoveries, and patterns captured automatically. Each memory links to its session โ€” click to navigate. Semantic search across all memories.", + }, + { + label: "Extensions", + src: "/console/extensions.png", + alt: "Extensions view โ€” local, plugin, and remote extensions with team sharing", + desc: "Browse, edit, and share extensions. \"All Projects\" aggregates across every project. Team sharing via git with push, pull, and diff.", }, { label: "Requirements", @@ -25,25 +37,13 @@ const consoleSlides = [ label: "Specifications", src: "/console/specifications.png", alt: "Specification view โ€” plan annotation, task progress, and phase tracking", - desc: "All spec plans with task progress, phase tracking, and iteration history. Annotate mode lets you mark up plans visually โ€” select any text and write a note. Annotations save automatically and the agent reads them at the next review checkpoint.", + desc: "All spec plans with task progress, phase tracking, and iteration history. Annotate mode lets you mark up plans visually โ€” select any text and write a note.", }, { - label: "Extensions", - src: "/console/extensions.png", - alt: "Extensions view โ€” local, plugin, and remote extensions with team sharing", - desc: "Browse, edit, and share extensions. Team sharing via git with push, pull, and diff. APM-compatible format for cross-tool sharing. Plugin extensions auto-discovered.", - }, - { - label: "Memories", - src: "/console/memories.png", - alt: "Memories view โ€” captured decisions and patterns with semantic search", - desc: "Decisions, discoveries, and patterns captured automatically. Semantic search across all memories.", - }, - { - label: "Sessions", - src: "/console/sessions.png", - alt: "Sessions view โ€” active sessions with observation and prompt counts", - desc: "Active and past sessions with observation counts, duration, and expandable timelines.", + label: "Changes", + src: "/console/changes.png", + alt: "Changes view โ€” git diff, staged files, code review annotations", + desc: "Git changes, staged files, and diff viewer with branch and worktree context. Review mode adds inline annotations on diff lines.", }, { label: "Usage", @@ -55,7 +55,7 @@ const consoleSlides = [ label: "Settings", src: "/console/settings.png", alt: "Settings view โ€” model selection per command, spec workflow toggles", - desc: "Choose models per command and sub-agent. Spec workflow toggles and reviewer configuration.", + desc: "Choose models per command and sub-agent. Spec workflow toggles, reviewer configuration, and pricing info.", }, { label: "Help", diff --git a/docs/site/src/components/DeepDiveSection.tsx b/docs/site/src/components/DeepDiveSection.tsx index f00f4506..c1552044 100644 --- a/docs/site/src/components/DeepDiveSection.tsx +++ b/docs/site/src/components/DeepDiveSection.tsx @@ -14,6 +14,7 @@ import { Cpu, RefreshCw, Route, + Box, } from "lucide-react"; import { useInView } from "@/hooks/use-in-view"; @@ -148,6 +149,11 @@ const rulesCategories = [ ]; const mcpServers = [ + { + icon: Box, + name: "context-mode", + desc: "Sandbox execution + FTS5 knowledge base โ€” large outputs never enter context", + }, { icon: BookOpen, name: "lib-docs", @@ -216,7 +222,7 @@ const DeepDiveSection = () => { Hooks Pipeline

- 18 hooks across 7 lifecycle events โ€” fire automatically at every + 21 hooks across 7 lifecycle events โ€” fire automatically at every stage

@@ -270,10 +276,12 @@ const DeepDiveSection = () => {

These hooks keep your context lean.{" "} - RTK compresses tool - output by 60โ€“90%. Rules load only for matching file types. - Skills use progressive disclosure โ€” frontmatter always, - full content on demand. When compaction does fire,{" "} + context-mode routes + large outputs to a sandbox โ€” up to 98% savings per command.{" "} + RTK compresses + remaining tool output by 60โ€“90%. Rules load only for matching + file types. Skills use progressive disclosure. When compaction + fires,{" "} PreCompact captures state and SessionStart{" "} restores it โ€” no progress lost. diff --git a/docs/site/src/components/Footer.tsx b/docs/site/src/components/Footer.tsx index 74231a2b..0a700678 100644 --- a/docs/site/src/components/Footer.tsx +++ b/docs/site/src/components/Footer.tsx @@ -21,9 +21,7 @@ const Footer = () => {

- Claude Code is powerful. -
- Pilot Shell makes it reliable. + Make Claude Code production-ready.

diff --git a/docs/site/src/components/HeroSection.tsx b/docs/site/src/components/HeroSection.tsx index 3df8c550..1b0713a6 100644 --- a/docs/site/src/components/HeroSection.tsx +++ b/docs/site/src/components/HeroSection.tsx @@ -16,14 +16,13 @@ const HeroSection = () => { {/* Subtitle */}

- The professional development environment{" "} - for Claude Code. + Make Claude Code production-ready.

- From requirement to production-grade code. Planned, tested, verified. + From requirement to production-grade code โ€” planned, tested, verified.

- Tests enforced. Context optimized. Quality automated. + Spec-driven plans. Enforced quality gates. Persistent knowledge.

diff --git a/docs/site/src/components/Logo.tsx b/docs/site/src/components/Logo.tsx index 89658276..76ca7ab1 100644 --- a/docs/site/src/components/Logo.tsx +++ b/docs/site/src/components/Logo.tsx @@ -19,7 +19,7 @@ const Logo = ({ variant = "hero" }: LogoProps) => { Pilot Shell - Claude Code is powerful. Pilot Shell makes it reliable. { name: "Pilot Shell", url: "https://pilot-shell.com", description: - "The professional development environment for Claude Code. From requirement to production-grade code. Planned, tested, verified. Tests enforced, Context optimized, quality automated.", + "Make Claude Code production-ready โ€” spec-driven plans, enforced tests, persistent knowledge. From requirement to production-grade code. Planned, tested, verified. Spec-driven plans. Enforced quality gates. Persistent knowledge.", publisher: { "@type": "Organization", name: "Pilot Shell", @@ -49,7 +49,7 @@ const Index = () => { "@type": "SoftwareApplication", name: "Pilot Shell", description: - "The professional development environment for Claude Code. Rules, automated hooks, coding standards, language servers, and MCP servers.", + "Make Claude Code production-ready โ€” spec-driven plans, enforced tests, persistent knowledge. Rules, automated hooks, coding standards, language servers, and MCP servers.", applicationCategory: "DeveloperApplication", operatingSystem: "Linux, macOS, Windows", offers: { @@ -70,8 +70,8 @@ const Index = () => { return ( <> bool: def _migration_v4(raw: dict[str, Any]) -> bool: - """v3 โ†’ v4: Enable worktree support and reviewer subagents by default. + """v3 โ†’ v4: Enable reviewer subagents by default. Ensure specWorkflow exists. - Re-enables the features disabled in v3 now that token costs are acceptable. + Originally also force-enabled worktreeSupport, but that overwrote explicit + user preferences (if a user disabled worktree via Console Settings and their + _configVersion was < 4, this migration would re-enable it). Worktree is now + left at whatever value the user set โ€” only the specWorkflow dict structure + is ensured to exist. """ modified = False @@ -198,14 +202,12 @@ def _migration_v4(raw: dict[str, Any]) -> bool: raw["reviewerAgents"] = {"planReviewer": True, "specReviewer": True} modified = True + # Ensure specWorkflow dict exists, but do NOT override worktreeSupport โ€” + # the user may have explicitly disabled it via Console Settings. spec_workflow = raw.get("specWorkflow") - if isinstance(spec_workflow, dict): - if spec_workflow.get("worktreeSupport") is False: - spec_workflow["worktreeSupport"] = True - modified = True - else: + if not isinstance(spec_workflow, dict): raw["specWorkflow"] = { - "worktreeSupport": True, + "worktreeSupport": False, "askQuestionsDuringPlanning": True, "planApproval": True, } diff --git a/installer/steps/dependencies.py b/installer/steps/dependencies.py index c891d532..a54f027a 100644 --- a/installer/steps/dependencies.py +++ b/installer/steps/dependencies.py @@ -173,7 +173,6 @@ def install_python_tools() -> bool: return True - def install_probe() -> bool: """Install or update Probe code search tool globally via npm.""" if not _run_bash_with_retry( @@ -205,7 +204,6 @@ def install_rtk() -> bool: return True - def _symlink_to_pilot_bin(binary_name: str) -> None: """Create a symlink in ~/.pilot/bin/ pointing to the npm global binary. @@ -230,7 +228,6 @@ def _symlink_to_pilot_bin(binary_name: str) -> None: pass - def install_codegraph() -> bool: """Install or update CodeGraph for code knowledge graph and structural analysis.""" if not _run_bash_with_retry( @@ -393,6 +390,49 @@ def install_ccusage() -> bool: ) + + +def install_context_mode_plugin() -> bool: + """Install or update the context-mode plugin via the Claude CLI plugin system. + + Ensures the mksglu/context-mode marketplace is registered, then installs + or updates the context-mode@context-mode plugin at user scope. + """ + if not command_exists("claude"): + return False + + already_installed = False + try: + result = subprocess.run( + ["claude", "plugins", "list", "--json"], + capture_output=True, + text=True, + timeout=30, + ) + if result.returncode == 0 and result.stdout.strip(): + plugins = json.loads(result.stdout) + already_installed = any(p.get("id") == "context-mode@context-mode" for p in plugins) + except (subprocess.TimeoutExpired, json.JSONDecodeError, OSError): + pass + + if already_installed: + return _run_bash_with_retry( + "claude plugins update context-mode@context-mode", + timeout=120, + ) + + if not _run_bash_with_retry( + "claude plugins marketplace add mksglu/context-mode", + timeout=60, + ): + return False + + return _run_bash_with_retry( + "claude plugins install context-mode@context-mode", + timeout=120, + ) + + def install_pbt_tools() -> bool: """Install property-based testing packages: hypothesis (Python) and fast-check (TypeScript). @@ -817,6 +857,9 @@ def run(self, ctx: InstallContext) -> None: elif ui: ui.warning("Could not initialize CodeGraph - please run 'codegraph init -i' manually") + if _install_with_spinner(ui, "context-mode plugin", install_context_mode_plugin): + installed.append("context_mode_plugin") + if _install_with_spinner(ui, "MCP server packages", _precache_npx_mcp_servers, ui): installed.append("mcp_npx_cache") diff --git a/installer/tests/unit/steps/test_config_migration.py b/installer/tests/unit/steps/test_config_migration.py index 1837e3ed..7fea31f5 100644 --- a/installer/tests/unit/steps/test_config_migration.py +++ b/installer/tests/unit/steps/test_config_migration.py @@ -286,8 +286,8 @@ class TestMigrationV3: the unit function directly. """ - def test_v3_disables_then_v4_reenables(self, tmp_path: Path) -> None: - """v3 disables all three, then v4 re-enables them.""" + def test_v3_disables_and_v4_preserves_user_choice(self, tmp_path: Path) -> None: + """v3 disables worktree, v4 no longer force-re-enables it (preserves user choice).""" from installer.steps.config_migration import migrate_model_config config_path = tmp_path / "config.json" @@ -306,10 +306,11 @@ def test_v3_disables_then_v4_reenables(self, tmp_path: Path) -> None: assert result is True migrated = json.loads(config_path.read_text()) - # v4 re-enables after v3 disables, then v7 renames keys + # v3 disables worktree, v4 re-enables reviewers but NOT worktree, v7 renames assert migrated["reviewerAgents"]["specReview"] is True assert migrated["reviewerAgents"]["changesReview"] is True - assert migrated["specWorkflow"]["worktreeSupport"] is True + # v4 no longer forces worktree back to True โ€” respects whatever v3 set + assert migrated["specWorkflow"]["worktreeSupport"] is False assert migrated["specWorkflow"]["askQuestionsDuringPlanning"] is True assert migrated["specWorkflow"]["planApproval"] is True @@ -372,10 +373,10 @@ def test_preserves_other_spec_workflow_toggles(self, tmp_path: Path) -> None: class TestMigrationV4: - """Migration v3 โ†’ v4: Enable worktree support and reviewer subagents.""" + """Migration v3 โ†’ v4: Enable reviewer subagents, preserve worktree user choice.""" - def test_enables_all_three_when_disabled(self, tmp_path: Path) -> None: - """All three toggles are enabled when currently disabled.""" + def test_enables_reviewers_preserves_worktree(self, tmp_path: Path) -> None: + """Reviewer agents are enabled but worktree is NOT force-enabled.""" from installer.steps.config_migration import migrate_model_config config_path = tmp_path / "config.json" @@ -394,10 +395,11 @@ def test_enables_all_three_when_disabled(self, tmp_path: Path) -> None: assert result is True migrated = json.loads(config_path.read_text()) - # v4 enables, then v7 renames keys + # v4 enables reviewers, then v7 renames keys assert migrated["reviewerAgents"]["specReview"] is True assert migrated["reviewerAgents"]["changesReview"] is True - assert migrated["specWorkflow"]["worktreeSupport"] is True + # v4 no longer forces worktree โ€” user's False is preserved + assert migrated["specWorkflow"]["worktreeSupport"] is False assert migrated["specWorkflow"]["askQuestionsDuringPlanning"] is True assert migrated["specWorkflow"]["planApproval"] is True @@ -470,8 +472,8 @@ def test_missing_reviewer_agents_creates_enabled_defaults(self, tmp_path: Path) assert migrated["reviewerAgents"]["specReview"] is True assert migrated["reviewerAgents"]["changesReview"] is True - def test_missing_spec_workflow_creates_enabled_defaults(self, tmp_path: Path) -> None: - """Missing specWorkflow key gets created with worktree enabled.""" + def test_missing_spec_workflow_creates_safe_defaults(self, tmp_path: Path) -> None: + """Missing specWorkflow key gets created with worktree disabled (safe default).""" from installer.steps.config_migration import migrate_model_config config_path = tmp_path / "config.json" @@ -485,7 +487,7 @@ def test_missing_spec_workflow_creates_enabled_defaults(self, tmp_path: Path) -> assert result is True migrated = json.loads(config_path.read_text()) - assert migrated["specWorkflow"]["worktreeSupport"] is True + assert migrated["specWorkflow"]["worktreeSupport"] is False assert migrated["specWorkflow"]["askQuestionsDuringPlanning"] is True assert migrated["specWorkflow"]["planApproval"] is True diff --git a/installer/tests/unit/steps/test_dependencies.py b/installer/tests/unit/steps/test_dependencies.py index c2a3682c..402454b9 100644 --- a/installer/tests/unit/steps/test_dependencies.py +++ b/installer/tests/unit/steps/test_dependencies.py @@ -44,6 +44,7 @@ def test_dependencies_check_returns_false(self): @patch("installer.steps.dependencies.install_prettier", return_value=True) @patch("installer.steps.dependencies.install_typescript_lsp", return_value=True) @patch("installer.steps.dependencies._precache_npx_mcp_servers", return_value=True) + @patch("installer.steps.dependencies.install_context_mode_plugin", return_value=True) @patch("installer.steps.dependencies._install_plugin_dependencies") @patch("installer.steps.dependencies._setup_pilot_memory") @patch("installer.steps.dependencies.install_python_tools") @@ -58,6 +59,7 @@ def test_dependencies_run_installs_core( mock_python_tools, mock_setup_pilot_memory, mock_plugin_deps, + _mock_ctx_mode_plugin, _mock_precache, _mock_ts_lsp, _mock_prettier, @@ -1173,6 +1175,101 @@ def test_install_pbt_tools_returns_false_on_install_failure(self, _mock_cmd, _mo assert result is False +class TestInstallContextModePlugin: + """Tests for install_context_mode_plugin() โ€” Claude CLI plugin system.""" + + def test_install_context_mode_plugin_exists(self): + """install_context_mode_plugin function exists and is callable.""" + from installer.steps.dependencies import install_context_mode_plugin + + assert callable(install_context_mode_plugin) + + @patch("installer.steps.dependencies.command_exists", return_value=False) + def test_returns_false_when_claude_not_installed(self, _mock_cmd): + """Returns False immediately when claude CLI is not available.""" + from installer.steps.dependencies import install_context_mode_plugin + + result = install_context_mode_plugin() + assert result is False + + @patch("installer.steps.dependencies._run_bash_with_retry", return_value=True) + @patch("installer.steps.dependencies.subprocess.run") + @patch("installer.steps.dependencies.command_exists", return_value=True) + def test_updates_when_already_installed(self, _mock_cmd, mock_sub, mock_bash): + """Runs 'claude plugins update' when plugin is already installed.""" + from installer.steps.dependencies import install_context_mode_plugin + + mock_sub.return_value = MagicMock( + returncode=0, + stdout=json.dumps([{"id": "context-mode@context-mode", "version": "1.0.75"}]), + ) + + result = install_context_mode_plugin() + + assert result is True + mock_bash.assert_called_once() + assert "update" in mock_bash.call_args[0][0] + + @patch("installer.steps.dependencies._run_bash_with_retry", return_value=True) + @patch("installer.steps.dependencies.subprocess.run") + @patch("installer.steps.dependencies.command_exists", return_value=True) + def test_fresh_install_adds_marketplace_then_installs(self, _mock_cmd, mock_sub, mock_bash): + """Adds marketplace and installs plugin when not already installed.""" + from installer.steps.dependencies import install_context_mode_plugin + + mock_sub.return_value = MagicMock(returncode=0, stdout="[]") + + result = install_context_mode_plugin() + + assert result is True + assert mock_bash.call_count == 2 + assert "marketplace add" in mock_bash.call_args_list[0][0][0] + assert "plugins install" in mock_bash.call_args_list[1][0][0] + + @patch("installer.steps.dependencies._run_bash_with_retry") + @patch("installer.steps.dependencies.subprocess.run") + @patch("installer.steps.dependencies.command_exists", return_value=True) + def test_fresh_install_fails_if_marketplace_add_fails(self, _mock_cmd, mock_sub, mock_bash): + """Returns False when marketplace add fails.""" + from installer.steps.dependencies import install_context_mode_plugin + + mock_sub.return_value = MagicMock(returncode=0, stdout="[]") + mock_bash.return_value = False + + result = install_context_mode_plugin() + + assert result is False + mock_bash.assert_called_once() + assert "marketplace add" in mock_bash.call_args[0][0] + + @patch("installer.steps.dependencies._run_bash_with_retry", return_value=True) + @patch("installer.steps.dependencies.subprocess.run") + @patch("installer.steps.dependencies.command_exists", return_value=True) + def test_handles_plugins_list_failure_gracefully(self, _mock_cmd, mock_sub, mock_bash): + """Falls through to fresh install when 'plugins list' fails.""" + from installer.steps.dependencies import install_context_mode_plugin + + mock_sub.return_value = MagicMock(returncode=1, stdout="") + + result = install_context_mode_plugin() + + assert result is True + assert mock_bash.call_count == 2 + assert "marketplace add" in mock_bash.call_args_list[0][0][0] + + @patch("installer.steps.dependencies._run_bash_with_retry", return_value=True) + @patch("installer.steps.dependencies.subprocess.run", side_effect=subprocess.TimeoutExpired("claude", 30)) + @patch("installer.steps.dependencies.command_exists", return_value=True) + def test_handles_plugins_list_timeout(self, _mock_cmd, _mock_sub, mock_bash): + """Falls through to fresh install when 'plugins list' times out.""" + from installer.steps.dependencies import install_context_mode_plugin + + result = install_context_mode_plugin() + + assert result is True + assert "marketplace add" in mock_bash.call_args_list[0][0][0] + + class TestRunBashWithRetrySudoFallback: """Test sudo -n to sudo fallback in _run_bash_with_retry.""" @@ -1381,6 +1478,7 @@ def test_run_resets_sudo_state_on_exception( @patch("installer.steps.dependencies.ensure_sudo_credentials", side_effect=[True, True]) @patch("installer.steps.dependencies.needs_sudo", return_value=True) @patch("installer.steps.dependencies._precache_npx_mcp_servers", return_value=True) + @patch("installer.steps.dependencies.install_context_mode_plugin", return_value=True) @patch("installer.steps.dependencies.initialize_codegraph", return_value=True) @patch("installer.steps.dependencies.codegraph_needs_work", return_value=False) @patch("installer.steps.dependencies.install_codegraph", return_value=True) @@ -1415,6 +1513,7 @@ def test_run_reauths_after_spinner_closes_and_continues( _mock_codegraph, _mock_needs_work, _mock_initialize_codegraph, + _mock_ctx_mode_plugin, _mock_precache, _mock_needs_sudo, mock_ensure, diff --git a/launcher/statusline/formatter.py b/launcher/statusline/formatter.py index 41d55a8f..8ae3a7e1 100644 Binary files a/launcher/statusline/formatter.py and b/launcher/statusline/formatter.py differ diff --git a/launcher/tests/unit/statusline/test_formatter.py b/launcher/tests/unit/statusline/test_formatter.py index 83ac60df..68ae9a9a 100644 Binary files a/launcher/tests/unit/statusline/test_formatter.py and b/launcher/tests/unit/statusline/test_formatter.py differ diff --git a/pilot/rules/context-mode.md b/pilot/rules/context-mode.md new file mode 100644 index 00000000..fecb606e --- /dev/null +++ b/pilot/rules/context-mode.md @@ -0,0 +1,119 @@ +# context-mode โ€” Mandatory Routing Rules + +You have context-mode MCP tools available. These rules protect your context window from flooding. A single unrouted command can dump 56 KB into context and waste the entire session. + +## Think in Code โ€” MANDATORY + +When you need to analyze, count, filter, compare, search, parse, transform, or process data: **write code** that does the work via `ctx_execute(language, code)` and `console.log()` only the answer. Do NOT read raw data into context to process mentally. Your role is to PROGRAM the analysis, not to COMPUTE it. Write robust, pure JavaScript โ€” no npm dependencies, only Node.js built-ins (`fs`, `path`, `child_process`). Always use `try/catch`, handle `null`/`undefined`. One script replaces ten tool calls and saves 100x context. + +## BLOCKED Commands + +### curl / wget โ€” BLOCKED +Any Bash command containing `curl` or `wget` is intercepted and replaced with an error. Do NOT retry. +Instead use: +- `ctx_fetch_and_index(url, source)` to fetch and index web pages +- `ctx_execute(language: "javascript", code: "const r = await fetch(...)")` to run HTTP calls in sandbox + +### Inline HTTP โ€” BLOCKED +Any Bash command containing `fetch('http`, `requests.get(`, `http.get(` is intercepted. Do NOT retry with Bash. +Instead use `ctx_execute(language, code)` to run HTTP calls in sandbox. + +### WebFetch โ€” BLOCKED +WebFetch calls are denied entirely. Use `ctx_fetch_and_index(url, source)` then `ctx_search(queries)`. + +## REDIRECTED Tools + +### Bash (>20 lines output) +Bash is ONLY for: `git`, `mkdir`, `rm`, `mv`, `cd`, `ls`, `npm install`, `pip install`, and other short-output commands. +For everything else, use: +- `ctx_batch_execute(commands, queries)` โ€” run multiple commands + search in ONE call +- `ctx_execute(language: "shell", code: "...")` โ€” run in sandbox, only stdout enters context + +### Read (for analysis) +If you are reading a file to **Edit** it โ†’ Read is correct. +If you are reading to **analyze, explore, or summarize** โ†’ use `ctx_execute_file(path, language, code)` instead. + +### Grep (large results) +Grep results can flood context. Use `ctx_execute(language: "shell", code: "grep ...")` to run searches in sandbox. + +## Tool Selection Hierarchy + +1. **GATHER**: `ctx_batch_execute(commands, queries)` โ€” Primary tool. Runs all commands, auto-indexes output, returns search results. ONE call replaces 30+ individual calls. +2. **FOLLOW-UP**: `ctx_search(queries: ["q1", "q2", ...])` โ€” Query indexed content. Pass ALL questions as array in ONE call. +3. **PROCESSING**: `ctx_execute(language, code)` | `ctx_execute_file(path, language, code)` โ€” Sandbox execution. Only stdout enters context. +4. **WEB**: `ctx_fetch_and_index(url, source)` then `ctx_search(queries)` โ€” Fetch, chunk, index, query. +5. **INDEX**: `ctx_index(content, source)` โ€” Store content in FTS5 knowledge base for later search. + +## Decision Tree + +``` +About to run a command / read a file / call an API? +โ”‚ +โ”œโ”€โ”€ Command is on the Bash whitelist (file mutations, git writes, navigation, echo)? +โ”‚ โ””โ”€โ”€ Use Bash +โ”‚ +โ”œโ”€โ”€ Output MIGHT be large or you're UNSURE? +โ”‚ โ””โ”€โ”€ Use ctx_execute or ctx_execute_file +โ”‚ +โ”œโ”€โ”€ Fetching web documentation or HTML page? +โ”‚ โ””โ”€โ”€ Use ctx_fetch_and_index โ†’ ctx_search +โ”‚ +โ”œโ”€โ”€ Processing output from another MCP tool? +โ”‚ โ”œโ”€โ”€ Output already in context? โ†’ use it directly +โ”‚ โ”œโ”€โ”€ Need multi-query? โ†’ save to file, ctx_index(path) โ†’ ctx_search +โ”‚ โ””โ”€โ”€ One-shot? โ†’ save to file, ctx_execute_file(path) +โ”‚ +โ””โ”€โ”€ Reading a file to analyze/summarize (not edit)? + โ””โ”€โ”€ Use ctx_execute_file +``` + +## Automatic Triggers + +Use context-mode for ANY of these without being asked: +- **API debugging**: hit endpoint, call API, check response +- **Log analysis**: check logs, read access.log, debug 500s +- **Test runs**: run tests, check if tests pass, coverage report +- **Git history**: show recent commits, git log, diff between branches +- **Data inspection**: look at CSV, parse JSON, analyze config +- **Infrastructure**: list containers, check pods, disk usage +- **Build output**: build the project, check for warnings +- **Code metrics**: count lines, find TODOs, codebase statistics + +## Language Selection + +| Situation | Language | Why | +|-----------|----------|-----| +| HTTP/API calls, JSON | `javascript` | Native fetch, JSON.parse, async/await | +| Data analysis, CSV, stats | `python` | csv, statistics, collections, re | +| Shell commands with pipes | `shell` | grep, awk, jq, native tools | + +## Search Strategy + +- BM25 uses **OR semantics** โ€” results matching more terms rank higher +- Use 2-4 specific technical terms per query +- **Always use `source` parameter** when multiple docs are indexed +- **Always use `queries` array** โ€” batch ALL search questions in ONE call + +## Critical Rules + +1. **Always console.log/print your findings.** stdout is all that enters context. +2. **Write analysis code, not data dumps.** Analyze first, print findings. +3. **Be specific in output.** Print bug details with IDs, line numbers, exact values. +4. **For files you need to EDIT**: Use the normal Read tool. context-mode is for analysis, not editing. +5. **For Bash whitelist commands only**: Use Bash for file mutations, git writes, navigation, process control, package install, and echo. +6. **Never use `ctx_index(content: large_data)`.** Use `ctx_index(path: ...)` to read files server-side. +7. **Don't re-index data already in context.** If an MCP tool returned data in a previous response, use it directly. + +## Subagent Routing + +When spawning subagents, the routing block is automatically injected into their prompt by the PreToolUse hook. You do NOT need to manually instruct subagents about context-mode. + +## ctx Commands + +| Command | Action | +|---------|--------| +| `ctx stats` | Call `ctx_stats` MCP tool and display full output | +| `ctx doctor` | Call `ctx_doctor` MCP tool, run the returned shell command | +| `ctx purge` | Call `ctx_purge` MCP tool with confirm: true (irreversible) | + +After /clear or /compact: knowledge base and session stats are preserved. Use `ctx purge` to start fresh. diff --git a/pilot/scripts/mcp-server.cjs b/pilot/scripts/mcp-server.cjs index 5ac425ad..2c777ce5 100755 --- a/pilot/scripts/mcp-server.cjs +++ b/pilot/scripts/mcp-server.cjs @@ -41,7 +41,7 @@ ${s.stack}`:` ${s.message}`:this.getLevel()===0&&typeof s=="object"?l=` path: iss.path ? [${mt(b)}, ...iss.path] : [${mt(b)}] })));`),p.write(`newResult[${mt(b)}] = ${$}.value`)}p.write("payload.value = newResult;"),p.write("return payload;");let v=p.compile();return(b,$)=>v(d,b,$)},n,s=Pt,i=!no.jitless,c=i&&Ln.value,u=e.catchall,l;t._zod.parse=(d,p)=>{l??(l=r.value);let m=d.value;if(!s(m))return d.issues.push({expected:"object",code:"invalid_type",input:m,inst:t}),d;let g=[];if(i&&c&&p?.async===!1&&p.jitless!==!0)n||(n=o(e.shape)),d=n(d,p);else{d.value={};let $=l.shape;for(let k of l.keys){let T=$[k],he=T._zod.run({value:m[k],issues:[]},p),ze=T._zod.optin==="optional"&&T._zod.optout==="optional";he instanceof Promise?g.push(he.then(Tt=>ze?Zc(Tt,d,k,m):po(Tt,d,k))):ze?Zc(he,d,k,m):po(he,d,k)}}if(!u)return g.length?Promise.all(g).then(()=>d):d;let _=[],y=l.keySet,v=u._zod,b=v.def.type;for(let $ of Object.keys(m)){if(y.has($))continue;if(b==="never"){_.push($);continue}let k=v.run({value:m[$],issues:[]},p);k instanceof Promise?g.push(k.then(T=>po(T,d,$))):po(k,d,$)}return _.length&&d.issues.push({code:"unrecognized_keys",keys:_,input:m,inst:t}),g.length?Promise.all(g).then(()=>d):d}});function qc(t,e,r,o){for(let n of t)if(n.issues.length===0)return e.value=n.value,e;return e.issues.push({code:"invalid_union",input:e.value,inst:r,errors:t.map(n=>n.issues.map(s=>Ne(s,o,ke())))}),e}var Qn=h("$ZodUnion",(t,e)=>{K.init(t,e),H(t._zod,"optin",()=>e.options.some(r=>r._zod.optin==="optional")?"optional":void 0),H(t._zod,"optout",()=>e.options.some(r=>r._zod.optout==="optional")?"optional":void 0),H(t._zod,"values",()=>{if(e.options.every(r=>r._zod.values))return new Set(e.options.flatMap(r=>Array.from(r._zod.values)))}),H(t._zod,"pattern",()=>{if(e.options.every(r=>r._zod.pattern)){let r=e.options.map(o=>o._zod.pattern);return new RegExp(`^(${r.map(o=>sr(o.source)).join("|")})$`)}}),t._zod.parse=(r,o)=>{let n=!1,s=[];for(let i of e.options){let a=i._zod.run({value:r.value,issues:[]},o);if(a instanceof Promise)s.push(a),n=!0;else{if(a.issues.length===0)return a;s.push(a)}}return n?Promise.all(s).then(i=>qc(i,r,t,o)):qc(s,r,t,o)}}),xu=h("$ZodDiscriminatedUnion",(t,e)=>{Qn.init(t,e);let r=t._zod.parse;H(t._zod,"propValues",()=>{let n={};for(let s of e.options){let i=s._zod.propValues;if(!i||Object.keys(i).length===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(s)}"`);for(let[a,c]of Object.entries(i)){n[a]||(n[a]=new Set);for(let u of c)n[a].add(u)}}return n});let o=or(()=>{let n=e.options,s=new Map;for(let i of n){let a=i._zod.propValues[e.discriminator];if(!a||a.size===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(i)}"`);for(let c of a){if(s.has(c))throw new Error(`Duplicate discriminator value "${String(c)}"`);s.set(c,i)}}return s});t._zod.parse=(n,s)=>{let i=n.value;if(!Pt(i))return n.issues.push({code:"invalid_type",expected:"object",input:i,inst:t}),n;let a=o.value.get(i?.[e.discriminator]);return a?a._zod.run(n,s):e.unionFallback?r(n,s):(n.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",input:i,path:[e.discriminator],inst:t}),n)}}),zu=h("$ZodIntersection",(t,e)=>{K.init(t,e),t._zod.parse=(r,o)=>{let n=r.value,s=e.left._zod.run({value:n,issues:[]},o),i=e.right._zod.run({value:n,issues:[]},o);return s instanceof Promise||i instanceof Promise?Promise.all([s,i]).then(([c,u])=>Mc(r,c,u)):Mc(r,s,i)}});function Yn(t,e){if(t===e)return{valid:!0,data:t};if(t instanceof Date&&e instanceof Date&&+t==+e)return{valid:!0,data:t};if(It(t)&&It(e)){let r=Object.keys(e),o=Object.keys(t).filter(s=>r.indexOf(s)!==-1),n={...t,...e};for(let s of o){let i=Yn(t[s],e[s]);if(!i.valid)return{valid:!1,mergeErrorPath:[s,...i.mergeErrorPath]};n[s]=i.data}return{valid:!0,data:n}}if(Array.isArray(t)&&Array.isArray(e)){if(t.length!==e.length)return{valid:!1,mergeErrorPath:[]};let r=[];for(let o=0;o{K.init(t,e),t._zod.parse=(r,o)=>{let n=r.value;if(!It(n))return r.issues.push({expected:"record",code:"invalid_type",input:n,inst:t}),r;let s=[];if(e.keyType._zod.values){let i=e.keyType._zod.values;r.value={};for(let c of i)if(typeof c=="string"||typeof c=="number"||typeof c=="symbol"){let u=e.valueType._zod.run({value:n[c],issues:[]},o);u instanceof Promise?s.push(u.then(l=>{l.issues.length&&r.issues.push(...Me(c,l.issues)),r.value[c]=l.value})):(u.issues.length&&r.issues.push(...Me(c,u.issues)),r.value[c]=u.value)}let a;for(let c in n)i.has(c)||(a=a??[],a.push(c));a&&a.length>0&&r.issues.push({code:"unrecognized_keys",input:n,inst:t,keys:a})}else{r.value={};for(let i of Reflect.ownKeys(n)){if(i==="__proto__")continue;let a=e.keyType._zod.run({value:i,issues:[]},o);if(a instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(a.issues.length){r.issues.push({origin:"record",code:"invalid_key",issues:a.issues.map(u=>Ne(u,o,ke())),input:i,path:[i],inst:t}),r.value[a.value]=a.value;continue}let c=e.valueType._zod.run({value:n[i],issues:[]},o);c instanceof Promise?s.push(c.then(u=>{u.issues.length&&r.issues.push(...Me(i,u.issues)),r.value[a.value]=u.value})):(c.issues.length&&r.issues.push(...Me(i,c.issues)),r.value[a.value]=c.value)}}return s.length?Promise.all(s).then(()=>r):r}});var Eu=h("$ZodEnum",(t,e)=>{K.init(t,e);let r=Cn(e.entries);t._zod.values=new Set(r),t._zod.pattern=new RegExp(`^(${r.filter(o=>Zn.has(typeof o)).map(o=>typeof o=="string"?rt(o):o.toString()).join("|")})$`),t._zod.parse=(o,n)=>{let s=o.value;return t._zod.values.has(s)||o.issues.push({code:"invalid_value",values:r,input:s,inst:t}),o}}),Tu=h("$ZodLiteral",(t,e)=>{K.init(t,e),t._zod.values=new Set(e.values),t._zod.pattern=new RegExp(`^(${e.values.map(r=>typeof r=="string"?rt(r):r?r.toString():String(r)).join("|")})$`),t._zod.parse=(r,o)=>{let n=r.value;return t._zod.values.has(n)||r.issues.push({code:"invalid_value",values:e.values,input:n,inst:t}),r}});var Pu=h("$ZodTransform",(t,e)=>{K.init(t,e),t._zod.parse=(r,o)=>{let n=e.transform(r.value,r);if(o.async)return(n instanceof Promise?n:Promise.resolve(n)).then(i=>(r.value=i,r));if(n instanceof Promise)throw new Be;return r.value=n,r}}),Iu=h("$ZodOptional",(t,e)=>{K.init(t,e),t._zod.optin="optional",t._zod.optout="optional",H(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,void 0]):void 0),H(t._zod,"pattern",()=>{let r=e.innerType._zod.pattern;return r?new RegExp(`^(${sr(r.source)})?$`):void 0}),t._zod.parse=(r,o)=>e.innerType._zod.optin==="optional"?e.innerType._zod.run(r,o):r.value===void 0?r:e.innerType._zod.run(r,o)}),Ou=h("$ZodNullable",(t,e)=>{K.init(t,e),H(t._zod,"optin",()=>e.innerType._zod.optin),H(t._zod,"optout",()=>e.innerType._zod.optout),H(t._zod,"pattern",()=>{let r=e.innerType._zod.pattern;return r?new RegExp(`^(${sr(r.source)}|null)$`):void 0}),H(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,null]):void 0),t._zod.parse=(r,o)=>r.value===null?r:e.innerType._zod.run(r,o)}),Ru=h("$ZodDefault",(t,e)=>{K.init(t,e),t._zod.optin="optional",H(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,o)=>{if(r.value===void 0)return r.value=e.defaultValue,r;let n=e.innerType._zod.run(r,o);return n instanceof Promise?n.then(s=>Uc(s,e)):Uc(n,e)}});function Uc(t,e){return t.value===void 0&&(t.value=e.defaultValue),t}var Nu=h("$ZodPrefault",(t,e)=>{K.init(t,e),t._zod.optin="optional",H(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,o)=>(r.value===void 0&&(r.value=e.defaultValue),e.innerType._zod.run(r,o))}),Cu=h("$ZodNonOptional",(t,e)=>{K.init(t,e),H(t._zod,"values",()=>{let r=e.innerType._zod.values;return r?new Set([...r].filter(o=>o!==void 0)):void 0}),t._zod.parse=(r,o)=>{let n=e.innerType._zod.run(r,o);return n instanceof Promise?n.then(s=>Fc(s,t)):Fc(n,t)}});function Fc(t,e){return!t.issues.length&&t.value===void 0&&t.issues.push({code:"invalid_type",expected:"nonoptional",input:t.value,inst:e}),t}var Au=h("$ZodCatch",(t,e)=>{K.init(t,e),t._zod.optin="optional",H(t._zod,"optout",()=>e.innerType._zod.optout),H(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,o)=>{let n=e.innerType._zod.run(r,o);return n instanceof Promise?n.then(s=>(r.value=s.value,s.issues.length&&(r.value=e.catchValue({...r,error:{issues:s.issues.map(i=>Ne(i,o,ke()))},input:r.value}),r.issues=[]),r)):(r.value=n.value,n.issues.length&&(r.value=e.catchValue({...r,error:{issues:n.issues.map(s=>Ne(s,o,ke()))},input:r.value}),r.issues=[]),r)}});var Du=h("$ZodPipe",(t,e)=>{K.init(t,e),H(t._zod,"values",()=>e.in._zod.values),H(t._zod,"optin",()=>e.in._zod.optin),H(t._zod,"optout",()=>e.out._zod.optout),t._zod.parse=(r,o)=>{let n=e.in._zod.run(r,o);return n instanceof Promise?n.then(s=>Vc(s,e,o)):Vc(n,e,o)}});function Vc(t,e,r){return ht(t)?t:e.out._zod.run({value:t.value,issues:t.issues},r)}var ju=h("$ZodReadonly",(t,e)=>{K.init(t,e),H(t._zod,"propValues",()=>e.innerType._zod.propValues),H(t._zod,"values",()=>e.innerType._zod.values),H(t._zod,"optin",()=>e.innerType._zod.optin),H(t._zod,"optout",()=>e.innerType._zod.optout),t._zod.parse=(r,o)=>{let n=e.innerType._zod.run(r,o);return n instanceof Promise?n.then(Hc):Hc(n)}});function Hc(t){return t.value=Object.freeze(t.value),t}var Lu=h("$ZodCustom",(t,e)=>{de.init(t,e),K.init(t,e),t._zod.parse=(r,o)=>r,t._zod.check=r=>{let o=r.value,n=e.fn(o);if(n instanceof Promise)return n.then(s=>Kc(s,r,o,t));Kc(n,r,o,t)}});function Kc(t,e,r,o){if(!t){let n={code:"custom",input:r,inst:o,path:[...o._zod.def.path??[]],continue:!o._zod.def.abort};o._zod.def.params&&(n.params=o._zod.def.params),e.issues.push(Un(n))}}var Lm=t=>{let e=typeof t;switch(e){case"number":return Number.isNaN(t)?"NaN":"number";case"object":{if(Array.isArray(t))return"array";if(t===null)return"null";if(Object.getPrototypeOf(t)!==Object.prototype&&t.constructor)return t.constructor.name}}return e},Zm=()=>{let t={string:{unit:"characters",verb:"to have"},file:{unit:"bytes",verb:"to have"},array:{unit:"items",verb:"to have"},set:{unit:"items",verb:"to have"}};function e(o){return t[o]??null}let r={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"};return o=>{switch(o.code){case"invalid_type":return`Invalid input: expected ${o.expected}, received ${Lm(o.input)}`;case"invalid_value":return o.values.length===1?`Invalid input: expected ${ao(o.values[0])}`:`Invalid option: expected one of ${so(o.values,"|")}`;case"too_big":{let n=o.inclusive?"<=":"<",s=e(o.origin);return s?`Too big: expected ${o.origin??"value"} to have ${n}${o.maximum.toString()} ${s.unit??"elements"}`:`Too big: expected ${o.origin??"value"} to be ${n}${o.maximum.toString()}`}case"too_small":{let n=o.inclusive?">=":">",s=e(o.origin);return s?`Too small: expected ${o.origin} to have ${n}${o.minimum.toString()} ${s.unit}`:`Too small: expected ${o.origin} to be ${n}${o.minimum.toString()}`}case"invalid_format":{let n=o;return n.format==="starts_with"?`Invalid string: must start with "${n.prefix}"`:n.format==="ends_with"?`Invalid string: must end with "${n.suffix}"`:n.format==="includes"?`Invalid string: must include "${n.includes}"`:n.format==="regex"?`Invalid string: must match pattern ${n.pattern}`:`Invalid ${r[n.format]??o.format}`}case"not_multiple_of":return`Invalid number: must be a multiple of ${o.divisor}`;case"unrecognized_keys":return`Unrecognized key${o.keys.length>1?"s":""}: ${so(o.keys,", ")}`;case"invalid_key":return`Invalid key in ${o.origin}`;case"invalid_union":return"Invalid input";case"invalid_element":return`Invalid value in ${o.origin}`;default:return"Invalid input"}}};function Zu(){return{localeError:Zm()}}var es=class{constructor(){this._map=new Map,this._idmap=new Map}add(e,...r){let o=r[0];if(this._map.set(e,o),o&&typeof o=="object"&&"id"in o){if(this._idmap.has(o.id))throw new Error(`ID ${o.id} already exists in the registry`);this._idmap.set(o.id,e)}return this}clear(){return this._map=new Map,this._idmap=new Map,this}remove(e){let r=this._map.get(e);return r&&typeof r=="object"&&"id"in r&&this._idmap.delete(r.id),this._map.delete(e),this}get(e){let r=e._zod.parent;if(r){let o={...this.get(r)??{}};return delete o.id,{...o,...this._map.get(e)}}return this._map.get(e)}has(e){return this._map.has(e)}};function qm(){return new es}var ur=qm();function qu(t,e){return new t({type:"string",...E(e)})}function Mu(t,e){return new t({type:"string",format:"email",check:"string_format",abort:!1,...E(e)})}function ts(t,e){return new t({type:"string",format:"guid",check:"string_format",abort:!1,...E(e)})}function Uu(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,...E(e)})}function Fu(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...E(e)})}function Vu(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...E(e)})}function Hu(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...E(e)})}function Ku(t,e){return new t({type:"string",format:"url",check:"string_format",abort:!1,...E(e)})}function Wu(t,e){return new t({type:"string",format:"emoji",check:"string_format",abort:!1,...E(e)})}function Gu(t,e){return new t({type:"string",format:"nanoid",check:"string_format",abort:!1,...E(e)})}function Bu(t,e){return new t({type:"string",format:"cuid",check:"string_format",abort:!1,...E(e)})}function Ju(t,e){return new t({type:"string",format:"cuid2",check:"string_format",abort:!1,...E(e)})}function Yu(t,e){return new t({type:"string",format:"ulid",check:"string_format",abort:!1,...E(e)})}function Xu(t,e){return new t({type:"string",format:"xid",check:"string_format",abort:!1,...E(e)})}function Qu(t,e){return new t({type:"string",format:"ksuid",check:"string_format",abort:!1,...E(e)})}function el(t,e){return new t({type:"string",format:"ipv4",check:"string_format",abort:!1,...E(e)})}function tl(t,e){return new t({type:"string",format:"ipv6",check:"string_format",abort:!1,...E(e)})}function rl(t,e){return new t({type:"string",format:"cidrv4",check:"string_format",abort:!1,...E(e)})}function ol(t,e){return new t({type:"string",format:"cidrv6",check:"string_format",abort:!1,...E(e)})}function nl(t,e){return new t({type:"string",format:"base64",check:"string_format",abort:!1,...E(e)})}function sl(t,e){return new t({type:"string",format:"base64url",check:"string_format",abort:!1,...E(e)})}function il(t,e){return new t({type:"string",format:"e164",check:"string_format",abort:!1,...E(e)})}function al(t,e){return new t({type:"string",format:"jwt",check:"string_format",abort:!1,...E(e)})}function cl(t,e){return new t({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...E(e)})}function ul(t,e){return new t({type:"string",format:"date",check:"string_format",...E(e)})}function ll(t,e){return new t({type:"string",format:"time",check:"string_format",precision:null,...E(e)})}function dl(t,e){return new t({type:"string",format:"duration",check:"string_format",...E(e)})}function pl(t,e){return new t({type:"number",checks:[],...E(e)})}function fl(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"safeint",...E(e)})}function ml(t,e){return new t({type:"boolean",...E(e)})}function hl(t,e){return new t({type:"null",...E(e)})}function gl(t){return new t({type:"unknown"})}function _l(t,e){return new t({type:"never",...E(e)})}function mo(t,e){return new Bn({check:"less_than",...E(e),value:t,inclusive:!1})}function lr(t,e){return new Bn({check:"less_than",...E(e),value:t,inclusive:!0})}function ho(t,e){return new Jn({check:"greater_than",...E(e),value:t,inclusive:!1})}function dr(t,e){return new Jn({check:"greater_than",...E(e),value:t,inclusive:!0})}function go(t,e){return new xc({check:"multiple_of",...E(e),value:t})}function _o(t,e){return new kc({check:"max_length",...E(e),maximum:t})}function Ot(t,e){return new Ec({check:"min_length",...E(e),minimum:t})}function yo(t,e){return new Tc({check:"length_equals",...E(e),length:t})}function rs(t,e){return new Pc({check:"string_format",format:"regex",...E(e),pattern:t})}function os(t){return new Ic({check:"string_format",format:"lowercase",...E(t)})}function ns(t){return new Oc({check:"string_format",format:"uppercase",...E(t)})}function ss(t,e){return new Rc({check:"string_format",format:"includes",...E(e),includes:t})}function is(t,e){return new Nc({check:"string_format",format:"starts_with",...E(e),prefix:t})}function as(t,e){return new Cc({check:"string_format",format:"ends_with",...E(e),suffix:t})}function gt(t){return new Ac({check:"overwrite",tx:t})}function cs(t){return gt(e=>e.normalize(t))}function us(){return gt(t=>t.trim())}function ls(){return gt(t=>t.toLowerCase())}function ds(){return gt(t=>t.toUpperCase())}function yl(t,e,r){return new t({type:"array",element:e,...E(r)})}function vl(t,e,r){let o=E(r);return o.abort??(o.abort=!0),new t({type:"custom",check:"custom",fn:e,...o})}function $l(t,e,r){return new t({type:"custom",check:"custom",fn:e,...E(r)})}function Rt(t){return!!t._zod}function ot(t,e){return Rt(t)?ar(t,e):t.safeParse(e)}function vo(t){if(!t)return;let e;if(Rt(t)?e=t._zod?.def?.shape:e=t.shape,!!e){if(typeof e=="function")try{return e()}catch{return}return e}}function bl(t){if(Rt(t)){let s=t._zod?.def;if(s){if(s.value!==void 0)return s.value;if(Array.isArray(s.values)&&s.values.length>0)return s.values[0]}}let r=t._def;if(r){if(r.value!==void 0)return r.value;if(Array.isArray(r.values)&&r.values.length>0)return r.values[0]}let o=t.value;if(o!==void 0)return o}var fr={};ja(fr,{ZodISODate:()=>wl,ZodISODateTime:()=>Sl,ZodISODuration:()=>zl,ZodISOTime:()=>xl,date:()=>fs,datetime:()=>ps,duration:()=>hs,time:()=>ms});var Sl=h("ZodISODateTime",(t,e)=>{nu.init(t,e),X.init(t,e)});function ps(t){return cl(Sl,t)}var wl=h("ZodISODate",(t,e)=>{su.init(t,e),X.init(t,e)});function fs(t){return ul(wl,t)}var xl=h("ZodISOTime",(t,e)=>{iu.init(t,e),X.init(t,e)});function ms(t){return ll(xl,t)}var zl=h("ZodISODuration",(t,e)=>{au.init(t,e),X.init(t,e)});function hs(t){return dl(zl,t)}var kl=(t,e)=>{co.init(t,e),t.name="ZodError",Object.defineProperties(t,{format:{value:r=>Ha(t,r)},flatten:{value:r=>Va(t,r)},addIssue:{value:r=>t.issues.push(r)},addIssues:{value:r=>t.issues.push(...r)},isEmpty:{get(){return t.issues.length===0}}})},hw=h("ZodError",kl),mr=h("ZodError",kl,{Parent:Error});var El=Ka(mr),Tl=Wa(mr),Pl=Vn(mr),Il=Hn(mr);var te=h("ZodType",(t,e)=>(K.init(t,e),t.def=e,Object.defineProperty(t,"_def",{value:e}),t.check=(...r)=>t.clone({...e,checks:[...e.checks??[],...r.map(o=>typeof o=="function"?{_zod:{check:o,def:{check:"custom"},onattach:[]}}:o)]}),t.clone=(r,o)=>qe(t,r,o),t.brand=()=>t,t.register=((r,o)=>(r.add(t,o),t)),t.parse=(r,o)=>El(t,r,o,{callee:t.parse}),t.safeParse=(r,o)=>Pl(t,r,o),t.parseAsync=async(r,o)=>Tl(t,r,o,{callee:t.parseAsync}),t.safeParseAsync=async(r,o)=>Il(t,r,o),t.spa=t.safeParseAsync,t.refine=(r,o)=>t.check(jh(r,o)),t.superRefine=r=>t.check(Lh(r)),t.overwrite=r=>t.check(gt(r)),t.optional=()=>ee(t),t.nullable=()=>Nl(t),t.nullish=()=>ee(Nl(t)),t.nonoptional=r=>Ih(t,r),t.array=()=>D(t),t.or=r=>B([t,r]),t.and=r=>bo(t,r),t.transform=r=>_s(t,Zl(r)),t.default=r=>Eh(t,r),t.prefault=r=>Ph(t,r),t.catch=r=>Rh(t,r),t.pipe=r=>_s(t,r),t.readonly=()=>Ah(t),t.describe=r=>{let o=t.clone();return ur.add(o,{description:r}),o},Object.defineProperty(t,"description",{get(){return ur.get(t)?.description},configurable:!0}),t.meta=(...r)=>{if(r.length===0)return ur.get(t);let o=t.clone();return ur.add(o,r[0]),o},t.isOptional=()=>t.safeParse(void 0).success,t.isNullable=()=>t.safeParse(null).success,t)),Cl=h("_ZodString",(t,e)=>{fo.init(t,e),te.init(t,e);let r=t._zod.bag;t.format=r.format??null,t.minLength=r.minimum??null,t.maxLength=r.maximum??null,t.regex=(...o)=>t.check(rs(...o)),t.includes=(...o)=>t.check(ss(...o)),t.startsWith=(...o)=>t.check(is(...o)),t.endsWith=(...o)=>t.check(as(...o)),t.min=(...o)=>t.check(Ot(...o)),t.max=(...o)=>t.check(_o(...o)),t.length=(...o)=>t.check(yo(...o)),t.nonempty=(...o)=>t.check(Ot(1,...o)),t.lowercase=o=>t.check(os(o)),t.uppercase=o=>t.check(ns(o)),t.trim=()=>t.check(us()),t.normalize=(...o)=>t.check(cs(...o)),t.toLowerCase=()=>t.check(ls()),t.toUpperCase=()=>t.check(ds())}),Bm=h("ZodString",(t,e)=>{fo.init(t,e),Cl.init(t,e),t.email=r=>t.check(Mu(Jm,r)),t.url=r=>t.check(Ku(Ym,r)),t.jwt=r=>t.check(al(ph,r)),t.emoji=r=>t.check(Wu(Xm,r)),t.guid=r=>t.check(ts(Ol,r)),t.uuid=r=>t.check(Uu($o,r)),t.uuidv4=r=>t.check(Fu($o,r)),t.uuidv6=r=>t.check(Vu($o,r)),t.uuidv7=r=>t.check(Hu($o,r)),t.nanoid=r=>t.check(Gu(Qm,r)),t.guid=r=>t.check(ts(Ol,r)),t.cuid=r=>t.check(Bu(eh,r)),t.cuid2=r=>t.check(Ju(th,r)),t.ulid=r=>t.check(Yu(rh,r)),t.base64=r=>t.check(nl(uh,r)),t.base64url=r=>t.check(sl(lh,r)),t.xid=r=>t.check(Xu(oh,r)),t.ksuid=r=>t.check(Qu(nh,r)),t.ipv4=r=>t.check(el(sh,r)),t.ipv6=r=>t.check(tl(ih,r)),t.cidrv4=r=>t.check(rl(ah,r)),t.cidrv6=r=>t.check(ol(ch,r)),t.e164=r=>t.check(il(dh,r)),t.datetime=r=>t.check(ps(r)),t.date=r=>t.check(fs(r)),t.time=r=>t.check(ms(r)),t.duration=r=>t.check(hs(r))});function f(t){return qu(Bm,t)}var X=h("ZodStringFormat",(t,e)=>{G.init(t,e),Cl.init(t,e)}),Jm=h("ZodEmail",(t,e)=>{Bc.init(t,e),X.init(t,e)});var Ol=h("ZodGUID",(t,e)=>{Wc.init(t,e),X.init(t,e)});var $o=h("ZodUUID",(t,e)=>{Gc.init(t,e),X.init(t,e)});var Ym=h("ZodURL",(t,e)=>{Jc.init(t,e),X.init(t,e)});var Xm=h("ZodEmoji",(t,e)=>{Yc.init(t,e),X.init(t,e)});var Qm=h("ZodNanoID",(t,e)=>{Xc.init(t,e),X.init(t,e)});var eh=h("ZodCUID",(t,e)=>{Qc.init(t,e),X.init(t,e)});var th=h("ZodCUID2",(t,e)=>{eu.init(t,e),X.init(t,e)});var rh=h("ZodULID",(t,e)=>{tu.init(t,e),X.init(t,e)});var oh=h("ZodXID",(t,e)=>{ru.init(t,e),X.init(t,e)});var nh=h("ZodKSUID",(t,e)=>{ou.init(t,e),X.init(t,e)});var sh=h("ZodIPv4",(t,e)=>{cu.init(t,e),X.init(t,e)});var ih=h("ZodIPv6",(t,e)=>{uu.init(t,e),X.init(t,e)});var ah=h("ZodCIDRv4",(t,e)=>{lu.init(t,e),X.init(t,e)});var ch=h("ZodCIDRv6",(t,e)=>{du.init(t,e),X.init(t,e)});var uh=h("ZodBase64",(t,e)=>{fu.init(t,e),X.init(t,e)});var lh=h("ZodBase64URL",(t,e)=>{mu.init(t,e),X.init(t,e)});var dh=h("ZodE164",(t,e)=>{hu.init(t,e),X.init(t,e)});var ph=h("ZodJWT",(t,e)=>{gu.init(t,e),X.init(t,e)});var Al=h("ZodNumber",(t,e)=>{Xn.init(t,e),te.init(t,e),t.gt=(o,n)=>t.check(ho(o,n)),t.gte=(o,n)=>t.check(dr(o,n)),t.min=(o,n)=>t.check(dr(o,n)),t.lt=(o,n)=>t.check(mo(o,n)),t.lte=(o,n)=>t.check(lr(o,n)),t.max=(o,n)=>t.check(lr(o,n)),t.int=o=>t.check(Rl(o)),t.safe=o=>t.check(Rl(o)),t.positive=o=>t.check(ho(0,o)),t.nonnegative=o=>t.check(dr(0,o)),t.negative=o=>t.check(mo(0,o)),t.nonpositive=o=>t.check(lr(0,o)),t.multipleOf=(o,n)=>t.check(go(o,n)),t.step=(o,n)=>t.check(go(o,n)),t.finite=()=>t;let r=t._zod.bag;t.minValue=Math.max(r.minimum??Number.NEGATIVE_INFINITY,r.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,t.maxValue=Math.min(r.maximum??Number.POSITIVE_INFINITY,r.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,t.isInt=(r.format??"").includes("int")||Number.isSafeInteger(r.multipleOf??.5),t.isFinite=!0,t.format=r.format??null});function U(t){return pl(Al,t)}var fh=h("ZodNumberFormat",(t,e)=>{_u.init(t,e),Al.init(t,e)});function Rl(t){return fl(fh,t)}var mh=h("ZodBoolean",(t,e)=>{yu.init(t,e),te.init(t,e)});function ne(t){return ml(mh,t)}var hh=h("ZodNull",(t,e)=>{vu.init(t,e),te.init(t,e)});function Dl(t){return hl(hh,t)}var gh=h("ZodUnknown",(t,e)=>{$u.init(t,e),te.init(t,e)});function Q(){return gl(gh)}var _h=h("ZodNever",(t,e)=>{bu.init(t,e),te.init(t,e)});function yh(t){return _l(_h,t)}var vh=h("ZodArray",(t,e)=>{Su.init(t,e),te.init(t,e),t.element=e.element,t.min=(r,o)=>t.check(Ot(r,o)),t.nonempty=r=>t.check(Ot(1,r)),t.max=(r,o)=>t.check(_o(r,o)),t.length=(r,o)=>t.check(yo(r,o)),t.unwrap=()=>t.element});function D(t,e){return yl(vh,t,e)}var jl=h("ZodObject",(t,e)=>{wu.init(t,e),te.init(t,e),M.defineLazy(t,"shape",()=>e.shape),t.keyof=()=>ve(Object.keys(t._zod.def.shape)),t.catchall=r=>t.clone({...t._zod.def,catchall:r}),t.passthrough=()=>t.clone({...t._zod.def,catchall:Q()}),t.loose=()=>t.clone({...t._zod.def,catchall:Q()}),t.strict=()=>t.clone({...t._zod.def,catchall:yh()}),t.strip=()=>t.clone({...t._zod.def,catchall:void 0}),t.extend=r=>M.extend(t,r),t.merge=r=>M.merge(t,r),t.pick=r=>M.pick(t,r),t.omit=r=>M.omit(t,r),t.partial=(...r)=>M.partial(ql,t,r[0]),t.required=(...r)=>M.required(Ml,t,r[0])});function w(t,e){let r={type:"object",get shape(){return M.assignProp(this,"shape",{...t}),this.shape},...M.normalizeParams(e)};return new jl(r)}function ge(t,e){return new jl({type:"object",get shape(){return M.assignProp(this,"shape",{...t}),this.shape},catchall:Q(),...M.normalizeParams(e)})}var Ll=h("ZodUnion",(t,e)=>{Qn.init(t,e),te.init(t,e),t.options=e.options});function B(t,e){return new Ll({type:"union",options:t,...M.normalizeParams(e)})}var $h=h("ZodDiscriminatedUnion",(t,e)=>{Ll.init(t,e),xu.init(t,e)});function ys(t,e,r){return new $h({type:"union",options:e,discriminator:t,...M.normalizeParams(r)})}var bh=h("ZodIntersection",(t,e)=>{zu.init(t,e),te.init(t,e)});function bo(t,e){return new bh({type:"intersection",left:t,right:e})}var Sh=h("ZodRecord",(t,e)=>{ku.init(t,e),te.init(t,e),t.keyType=e.keyType,t.valueType=e.valueType});function W(t,e,r){return new Sh({type:"record",keyType:t,valueType:e,...M.normalizeParams(r)})}var gs=h("ZodEnum",(t,e)=>{Eu.init(t,e),te.init(t,e),t.enum=e.entries,t.options=Object.values(e.entries);let r=new Set(Object.keys(e.entries));t.extract=(o,n)=>{let s={};for(let i of o)if(r.has(i))s[i]=e.entries[i];else throw new Error(`Key ${i} not found in enum`);return new gs({...e,checks:[],...M.normalizeParams(n),entries:s})},t.exclude=(o,n)=>{let s={...e.entries};for(let i of o)if(r.has(i))delete s[i];else throw new Error(`Key ${i} not found in enum`);return new gs({...e,checks:[],...M.normalizeParams(n),entries:s})}});function ve(t,e){let r=Array.isArray(t)?Object.fromEntries(t.map(o=>[o,o])):t;return new gs({type:"enum",entries:r,...M.normalizeParams(e)})}var wh=h("ZodLiteral",(t,e)=>{Tu.init(t,e),te.init(t,e),t.values=new Set(e.values),Object.defineProperty(t,"value",{get(){if(e.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return e.values[0]}})});function x(t,e){return new wh({type:"literal",values:Array.isArray(t)?t:[t],...M.normalizeParams(e)})}var xh=h("ZodTransform",(t,e)=>{Pu.init(t,e),te.init(t,e),t._zod.parse=(r,o)=>{r.addIssue=s=>{if(typeof s=="string")r.issues.push(M.issue(s,r.value,e));else{let i=s;i.fatal&&(i.continue=!1),i.code??(i.code="custom"),i.input??(i.input=r.value),i.inst??(i.inst=t),i.continue??(i.continue=!0),r.issues.push(M.issue(i))}};let n=e.transform(r.value,r);return n instanceof Promise?n.then(s=>(r.value=s,r)):(r.value=n,r)}});function Zl(t){return new xh({type:"transform",transform:t})}var ql=h("ZodOptional",(t,e)=>{Iu.init(t,e),te.init(t,e),t.unwrap=()=>t._zod.def.innerType});function ee(t){return new ql({type:"optional",innerType:t})}var zh=h("ZodNullable",(t,e)=>{Ou.init(t,e),te.init(t,e),t.unwrap=()=>t._zod.def.innerType});function Nl(t){return new zh({type:"nullable",innerType:t})}var kh=h("ZodDefault",(t,e)=>{Ru.init(t,e),te.init(t,e),t.unwrap=()=>t._zod.def.innerType,t.removeDefault=t.unwrap});function Eh(t,e){return new kh({type:"default",innerType:t,get defaultValue(){return typeof e=="function"?e():e}})}var Th=h("ZodPrefault",(t,e)=>{Nu.init(t,e),te.init(t,e),t.unwrap=()=>t._zod.def.innerType});function Ph(t,e){return new Th({type:"prefault",innerType:t,get defaultValue(){return typeof e=="function"?e():e}})}var Ml=h("ZodNonOptional",(t,e)=>{Cu.init(t,e),te.init(t,e),t.unwrap=()=>t._zod.def.innerType});function Ih(t,e){return new Ml({type:"nonoptional",innerType:t,...M.normalizeParams(e)})}var Oh=h("ZodCatch",(t,e)=>{Au.init(t,e),te.init(t,e),t.unwrap=()=>t._zod.def.innerType,t.removeCatch=t.unwrap});function Rh(t,e){return new Oh({type:"catch",innerType:t,catchValue:typeof e=="function"?e:()=>e})}var Nh=h("ZodPipe",(t,e)=>{Du.init(t,e),te.init(t,e),t.in=e.in,t.out=e.out});function _s(t,e){return new Nh({type:"pipe",in:t,out:e})}var Ch=h("ZodReadonly",(t,e)=>{ju.init(t,e),te.init(t,e)});function Ah(t){return new Ch({type:"readonly",innerType:t})}var Ul=h("ZodCustom",(t,e)=>{Lu.init(t,e),te.init(t,e)});function Dh(t){let e=new de({check:"custom"});return e._zod.check=t,e}function Fl(t,e){return vl(Ul,t??(()=>!0),e)}function jh(t,e={}){return $l(Ul,t,e)}function Lh(t){let e=Dh(r=>(r.addIssue=o=>{if(typeof o=="string")r.issues.push(M.issue(o,r.value,e._zod.def));else{let n=o;n.fatal&&(n.continue=!1),n.code??(n.code="custom"),n.input??(n.input=r.value),n.inst??(n.inst=e),n.continue??(n.continue=!e._zod.def.abort),r.issues.push(M.issue(n))}},t(r.value,r)));return e}function vs(t,e){return _s(Zl(t),e)}ke(Zu());var bs="2025-11-25";var Vl=[bs,"2025-06-18","2025-03-26","2024-11-05","2024-10-07"],nt="io.modelcontextprotocol/related-task",wo="2.0",oe=Fl(t=>t!==null&&(typeof t=="object"||typeof t=="function")),Hl=B([f(),U().int()]),Kl=f(),cx=ge({ttl:U().optional(),pollInterval:U().optional()}),Zh=w({ttl:U().optional()}),qh=w({taskId:f()}),Ss=ge({progressToken:Hl.optional(),[nt]:qh.optional()}),xe=w({_meta:Ss.optional()}),hr=xe.extend({task:Zh.optional()}),Wl=t=>hr.safeParse(t).success,ie=w({method:f(),params:xe.loose().optional()}),Ee=w({_meta:Ss.optional()}),Te=w({method:f(),params:Ee.loose().optional()}),ae=ge({_meta:Ss.optional()}),xo=B([f(),U().int()]),Gl=w({jsonrpc:x(wo),id:xo,...ie.shape}).strict(),ws=t=>Gl.safeParse(t).success,Bl=w({jsonrpc:x(wo),...Te.shape}).strict(),Jl=t=>Bl.safeParse(t).success,xs=w({jsonrpc:x(wo),id:xo,result:ae}).strict(),gr=t=>xs.safeParse(t).success;var A;(function(t){t[t.ConnectionClosed=-32e3]="ConnectionClosed",t[t.RequestTimeout=-32001]="RequestTimeout",t[t.ParseError=-32700]="ParseError",t[t.InvalidRequest=-32600]="InvalidRequest",t[t.MethodNotFound=-32601]="MethodNotFound",t[t.InvalidParams=-32602]="InvalidParams",t[t.InternalError=-32603]="InternalError",t[t.UrlElicitationRequired=-32042]="UrlElicitationRequired"})(A||(A={}));var zs=w({jsonrpc:x(wo),id:xo.optional(),error:w({code:U().int(),message:f(),data:Q().optional()})}).strict();var Yl=t=>zs.safeParse(t).success;var Xl=B([Gl,Bl,xs,zs]),ux=B([xs,zs]),zo=ae.strict(),Mh=Ee.extend({requestId:xo.optional(),reason:f().optional()}),ko=Te.extend({method:x("notifications/cancelled"),params:Mh}),Uh=w({src:f(),mimeType:f().optional(),sizes:D(f()).optional(),theme:ve(["light","dark"]).optional()}),_r=w({icons:D(Uh).optional()}),Nt=w({name:f(),title:f().optional()}),Ql=Nt.extend({...Nt.shape,..._r.shape,version:f(),websiteUrl:f().optional(),description:f().optional()}),Fh=bo(w({applyDefaults:ne().optional()}),W(f(),Q())),Vh=vs(t=>t&&typeof t=="object"&&!Array.isArray(t)&&Object.keys(t).length===0?{form:{}}:t,bo(w({form:Fh.optional(),url:oe.optional()}),W(f(),Q()).optional())),Hh=ge({list:oe.optional(),cancel:oe.optional(),requests:ge({sampling:ge({createMessage:oe.optional()}).optional(),elicitation:ge({create:oe.optional()}).optional()}).optional()}),Kh=ge({list:oe.optional(),cancel:oe.optional(),requests:ge({tools:ge({call:oe.optional()}).optional()}).optional()}),Wh=w({experimental:W(f(),oe).optional(),sampling:w({context:oe.optional(),tools:oe.optional()}).optional(),elicitation:Vh.optional(),roots:w({listChanged:ne().optional()}).optional(),tasks:Hh.optional(),extensions:W(f(),oe).optional()}),Gh=xe.extend({protocolVersion:f(),capabilities:Wh,clientInfo:Ql}),ks=ie.extend({method:x("initialize"),params:Gh});var Bh=w({experimental:W(f(),oe).optional(),logging:oe.optional(),completions:oe.optional(),prompts:w({listChanged:ne().optional()}).optional(),resources:w({subscribe:ne().optional(),listChanged:ne().optional()}).optional(),tools:w({listChanged:ne().optional()}).optional(),tasks:Kh.optional(),extensions:W(f(),oe).optional()}),Jh=ae.extend({protocolVersion:f(),capabilities:Bh,serverInfo:Ql,instructions:f().optional()}),Es=Te.extend({method:x("notifications/initialized"),params:Ee.optional()});var Eo=ie.extend({method:x("ping"),params:xe.optional()}),Yh=w({progress:U(),total:ee(U()),message:ee(f())}),Xh=w({...Ee.shape,...Yh.shape,progressToken:Hl}),To=Te.extend({method:x("notifications/progress"),params:Xh}),Qh=xe.extend({cursor:Kl.optional()}),yr=ie.extend({params:Qh.optional()}),vr=ae.extend({nextCursor:Kl.optional()}),eg=ve(["working","input_required","completed","failed","cancelled"]),$r=w({taskId:f(),status:eg,ttl:B([U(),Dl()]),createdAt:f(),lastUpdatedAt:f(),pollInterval:ee(U()),statusMessage:ee(f())}),Ct=ae.extend({task:$r}),tg=Ee.merge($r),br=Te.extend({method:x("notifications/tasks/status"),params:tg}),Po=ie.extend({method:x("tasks/get"),params:xe.extend({taskId:f()})}),Io=ae.merge($r),Oo=ie.extend({method:x("tasks/result"),params:xe.extend({taskId:f()})}),lx=ae.loose(),Ro=yr.extend({method:x("tasks/list")}),No=vr.extend({tasks:D($r)}),Co=ie.extend({method:x("tasks/cancel"),params:xe.extend({taskId:f()})}),ed=ae.merge($r),td=w({uri:f(),mimeType:ee(f()),_meta:W(f(),Q()).optional()}),rd=td.extend({text:f()}),Ts=f().refine(t=>{try{return atob(t),!0}catch{return!1}},{message:"Invalid Base64 string"}),od=td.extend({blob:Ts}),Sr=ve(["user","assistant"]),At=w({audience:D(Sr).optional(),priority:U().min(0).max(1).optional(),lastModified:fr.datetime({offset:!0}).optional()}),nd=w({...Nt.shape,..._r.shape,uri:f(),description:ee(f()),mimeType:ee(f()),size:ee(U()),annotations:At.optional(),_meta:ee(ge({}))}),rg=w({...Nt.shape,..._r.shape,uriTemplate:f(),description:ee(f()),mimeType:ee(f()),annotations:At.optional(),_meta:ee(ge({}))}),og=yr.extend({method:x("resources/list")}),ng=vr.extend({resources:D(nd)}),sg=yr.extend({method:x("resources/templates/list")}),ig=vr.extend({resourceTemplates:D(rg)}),Ps=xe.extend({uri:f()}),ag=Ps,cg=ie.extend({method:x("resources/read"),params:ag}),ug=ae.extend({contents:D(B([rd,od]))}),lg=Te.extend({method:x("notifications/resources/list_changed"),params:Ee.optional()}),dg=Ps,pg=ie.extend({method:x("resources/subscribe"),params:dg}),fg=Ps,mg=ie.extend({method:x("resources/unsubscribe"),params:fg}),hg=Ee.extend({uri:f()}),gg=Te.extend({method:x("notifications/resources/updated"),params:hg}),_g=w({name:f(),description:ee(f()),required:ee(ne())}),yg=w({...Nt.shape,..._r.shape,description:ee(f()),arguments:ee(D(_g)),_meta:ee(ge({}))}),vg=yr.extend({method:x("prompts/list")}),$g=vr.extend({prompts:D(yg)}),bg=xe.extend({name:f(),arguments:W(f(),f()).optional()}),Sg=ie.extend({method:x("prompts/get"),params:bg}),Is=w({type:x("text"),text:f(),annotations:At.optional(),_meta:W(f(),Q()).optional()}),Os=w({type:x("image"),data:Ts,mimeType:f(),annotations:At.optional(),_meta:W(f(),Q()).optional()}),Rs=w({type:x("audio"),data:Ts,mimeType:f(),annotations:At.optional(),_meta:W(f(),Q()).optional()}),wg=w({type:x("tool_use"),name:f(),id:f(),input:W(f(),Q()),_meta:W(f(),Q()).optional()}),xg=w({type:x("resource"),resource:B([rd,od]),annotations:At.optional(),_meta:W(f(),Q()).optional()}),zg=nd.extend({type:x("resource_link")}),Ns=B([Is,Os,Rs,zg,xg]),kg=w({role:Sr,content:Ns}),Eg=ae.extend({description:f().optional(),messages:D(kg)}),Tg=Te.extend({method:x("notifications/prompts/list_changed"),params:Ee.optional()}),Pg=w({title:f().optional(),readOnlyHint:ne().optional(),destructiveHint:ne().optional(),idempotentHint:ne().optional(),openWorldHint:ne().optional()}),Ig=w({taskSupport:ve(["required","optional","forbidden"]).optional()}),sd=w({...Nt.shape,..._r.shape,description:f().optional(),inputSchema:w({type:x("object"),properties:W(f(),oe).optional(),required:D(f()).optional()}).catchall(Q()),outputSchema:w({type:x("object"),properties:W(f(),oe).optional(),required:D(f()).optional()}).catchall(Q()).optional(),annotations:Pg.optional(),execution:Ig.optional(),_meta:W(f(),Q()).optional()}),Cs=yr.extend({method:x("tools/list")}),Og=vr.extend({tools:D(sd)}),Ao=ae.extend({content:D(Ns).default([]),structuredContent:W(f(),Q()).optional(),isError:ne().optional()}),dx=Ao.or(ae.extend({toolResult:Q()})),Rg=hr.extend({name:f(),arguments:W(f(),Q()).optional()}),wr=ie.extend({method:x("tools/call"),params:Rg}),Ng=Te.extend({method:x("notifications/tools/list_changed"),params:Ee.optional()}),px=w({autoRefresh:ne().default(!0),debounceMs:U().int().nonnegative().default(300)}),xr=ve(["debug","info","notice","warning","error","critical","alert","emergency"]),Cg=xe.extend({level:xr}),As=ie.extend({method:x("logging/setLevel"),params:Cg}),Ag=Ee.extend({level:xr,logger:f().optional(),data:Q()}),Dg=Te.extend({method:x("notifications/message"),params:Ag}),jg=w({name:f().optional()}),Lg=w({hints:D(jg).optional(),costPriority:U().min(0).max(1).optional(),speedPriority:U().min(0).max(1).optional(),intelligencePriority:U().min(0).max(1).optional()}),Zg=w({mode:ve(["auto","required","none"]).optional()}),qg=w({type:x("tool_result"),toolUseId:f().describe("The unique identifier for the corresponding tool call."),content:D(Ns).default([]),structuredContent:w({}).loose().optional(),isError:ne().optional(),_meta:W(f(),Q()).optional()}),Mg=ys("type",[Is,Os,Rs]),So=ys("type",[Is,Os,Rs,wg,qg]),Ug=w({role:Sr,content:B([So,D(So)]),_meta:W(f(),Q()).optional()}),Fg=hr.extend({messages:D(Ug),modelPreferences:Lg.optional(),systemPrompt:f().optional(),includeContext:ve(["none","thisServer","allServers"]).optional(),temperature:U().optional(),maxTokens:U().int(),stopSequences:D(f()).optional(),metadata:oe.optional(),tools:D(sd).optional(),toolChoice:Zg.optional()}),Vg=ie.extend({method:x("sampling/createMessage"),params:Fg}),zr=ae.extend({model:f(),stopReason:ee(ve(["endTurn","stopSequence","maxTokens"]).or(f())),role:Sr,content:Mg}),Ds=ae.extend({model:f(),stopReason:ee(ve(["endTurn","stopSequence","maxTokens","toolUse"]).or(f())),role:Sr,content:B([So,D(So)])}),Hg=w({type:x("boolean"),title:f().optional(),description:f().optional(),default:ne().optional()}),Kg=w({type:x("string"),title:f().optional(),description:f().optional(),minLength:U().optional(),maxLength:U().optional(),format:ve(["email","uri","date","date-time"]).optional(),default:f().optional()}),Wg=w({type:ve(["number","integer"]),title:f().optional(),description:f().optional(),minimum:U().optional(),maximum:U().optional(),default:U().optional()}),Gg=w({type:x("string"),title:f().optional(),description:f().optional(),enum:D(f()),default:f().optional()}),Bg=w({type:x("string"),title:f().optional(),description:f().optional(),oneOf:D(w({const:f(),title:f()})),default:f().optional()}),Jg=w({type:x("string"),title:f().optional(),description:f().optional(),enum:D(f()),enumNames:D(f()).optional(),default:f().optional()}),Yg=B([Gg,Bg]),Xg=w({type:x("array"),title:f().optional(),description:f().optional(),minItems:U().optional(),maxItems:U().optional(),items:w({type:x("string"),enum:D(f())}),default:D(f()).optional()}),Qg=w({type:x("array"),title:f().optional(),description:f().optional(),minItems:U().optional(),maxItems:U().optional(),items:w({anyOf:D(w({const:f(),title:f()}))}),default:D(f()).optional()}),e_=B([Xg,Qg]),t_=B([Jg,Yg,e_]),r_=B([t_,Hg,Kg,Wg]),o_=hr.extend({mode:x("form").optional(),message:f(),requestedSchema:w({type:x("object"),properties:W(f(),r_),required:D(f()).optional()})}),n_=hr.extend({mode:x("url"),message:f(),elicitationId:f(),url:f().url()}),s_=B([o_,n_]),i_=ie.extend({method:x("elicitation/create"),params:s_}),a_=Ee.extend({elicitationId:f()}),c_=Te.extend({method:x("notifications/elicitation/complete"),params:a_}),Dt=ae.extend({action:ve(["accept","decline","cancel"]),content:vs(t=>t===null?void 0:t,W(f(),B([f(),U(),ne(),D(f())])).optional())}),u_=w({type:x("ref/resource"),uri:f()});var l_=w({type:x("ref/prompt"),name:f()}),d_=xe.extend({ref:B([l_,u_]),argument:w({name:f(),value:f()}),context:w({arguments:W(f(),f()).optional()}).optional()}),p_=ie.extend({method:x("completion/complete"),params:d_});var f_=ae.extend({completion:ge({values:D(f()).max(100),total:ee(U().int()),hasMore:ee(ne())})}),m_=w({uri:f().startsWith("file://"),name:f().optional(),_meta:W(f(),Q()).optional()}),h_=ie.extend({method:x("roots/list"),params:xe.optional()}),js=ae.extend({roots:D(m_)}),g_=Te.extend({method:x("notifications/roots/list_changed"),params:Ee.optional()}),fx=B([Eo,ks,p_,As,Sg,vg,og,sg,cg,pg,mg,wr,Cs,Po,Oo,Ro,Co]),mx=B([ko,To,Es,g_,br]),hx=B([zo,zr,Ds,Dt,js,Io,No,Ct]),gx=B([Eo,Vg,i_,h_,Po,Oo,Ro,Co]),_x=B([ko,To,Dg,gg,lg,Ng,Tg,br,c_]),yx=B([zo,Jh,f_,Eg,$g,ng,ig,ug,Ao,Og,Io,No,Ct]),I=class t extends Error{constructor(e,r,o){super(`MCP error ${e}: ${r}`),this.code=e,this.data=o,this.name="McpError"}static fromError(e,r,o){if(e===A.UrlElicitationRequired&&o){let n=o;if(n.elicitations)return new $s(n.elicitations,r)}return new t(e,r,o)}},$s=class extends I{constructor(e,r=`URL elicitation${e.length>1?"s":""} required`){super(A.UrlElicitationRequired,r,{elicitations:e})}get elicitations(){return this.data?.elicitations??[]}};function st(t){return t==="completed"||t==="failed"||t==="cancelled"}var Yx=new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");function Ls(t){let r=vo(t)?.method;if(!r)throw new Error("Schema is missing a method literal");let o=bl(r);if(typeof o!="string")throw new Error("Schema method literal must be a string");return o}function Zs(t,e){let r=ot(t,e);if(!r.success)throw r.error;return r.data}var S_=6e4,Do=class{constructor(e){this._options=e,this._requestMessageId=0,this._requestHandlers=new Map,this._requestHandlerAbortControllers=new Map,this._notificationHandlers=new Map,this._responseHandlers=new Map,this._progressHandlers=new Map,this._timeoutInfo=new Map,this._pendingDebouncedNotifications=new Set,this._taskProgressTokens=new Map,this._requestResolvers=new Map,this.setNotificationHandler(ko,r=>{this._oncancel(r)}),this.setNotificationHandler(To,r=>{this._onprogress(r)}),this.setRequestHandler(Eo,r=>({})),this._taskStore=e?.taskStore,this._taskMessageQueue=e?.taskMessageQueue,this._taskStore&&(this.setRequestHandler(Po,async(r,o)=>{let n=await this._taskStore.getTask(r.params.taskId,o.sessionId);if(!n)throw new I(A.InvalidParams,"Failed to retrieve task: Task not found");return{...n}}),this.setRequestHandler(Oo,async(r,o)=>{let n=async()=>{let s=r.params.taskId;if(this._taskMessageQueue){let a;for(;a=await this._taskMessageQueue.dequeue(s,o.sessionId);){if(a.type==="response"||a.type==="error"){let c=a.message,u=c.id,l=this._requestResolvers.get(u);if(l)if(this._requestResolvers.delete(u),a.type==="response")l(c);else{let d=c,p=new I(d.error.code,d.error.message,d.error.data);l(p)}else{let d=a.type==="response"?"Response":"Error";this._onerror(new Error(`${d} handler missing for request ${u}`))}continue}await this._transport?.send(a.message,{relatedRequestId:o.requestId})}}let i=await this._taskStore.getTask(s,o.sessionId);if(!i)throw new I(A.InvalidParams,`Task not found: ${s}`);if(!st(i.status))return await this._waitForTaskUpdate(s,o.signal),await n();if(st(i.status)){let a=await this._taskStore.getTaskResult(s,o.sessionId);return this._clearTaskQueue(s),{...a,_meta:{...a._meta,[nt]:{taskId:s}}}}return await n()};return await n()}),this.setRequestHandler(Ro,async(r,o)=>{try{let{tasks:n,nextCursor:s}=await this._taskStore.listTasks(r.params?.cursor,o.sessionId);return{tasks:n,nextCursor:s,_meta:{}}}catch(n){throw new I(A.InvalidParams,`Failed to list tasks: ${n instanceof Error?n.message:String(n)}`)}}),this.setRequestHandler(Co,async(r,o)=>{try{let n=await this._taskStore.getTask(r.params.taskId,o.sessionId);if(!n)throw new I(A.InvalidParams,`Task not found: ${r.params.taskId}`);if(st(n.status))throw new I(A.InvalidParams,`Cannot cancel task in terminal status: ${n.status}`);await this._taskStore.updateTaskStatus(r.params.taskId,"cancelled","Client cancelled task execution.",o.sessionId),this._clearTaskQueue(r.params.taskId);let s=await this._taskStore.getTask(r.params.taskId,o.sessionId);if(!s)throw new I(A.InvalidParams,`Task not found after cancellation: ${r.params.taskId}`);return{_meta:{},...s}}catch(n){throw n instanceof I?n:new I(A.InvalidRequest,`Failed to cancel task: ${n instanceof Error?n.message:String(n)}`)}}))}async _oncancel(e){if(!e.params.requestId)return;this._requestHandlerAbortControllers.get(e.params.requestId)?.abort(e.params.reason)}_setupTimeout(e,r,o,n,s=!1){this._timeoutInfo.set(e,{timeoutId:setTimeout(n,r),startTime:Date.now(),timeout:r,maxTotalTimeout:o,resetTimeoutOnProgress:s,onTimeout:n})}_resetTimeout(e){let r=this._timeoutInfo.get(e);if(!r)return!1;let o=Date.now()-r.startTime;if(r.maxTotalTimeout&&o>=r.maxTotalTimeout)throw this._timeoutInfo.delete(e),I.fromError(A.RequestTimeout,"Maximum total timeout exceeded",{maxTotalTimeout:r.maxTotalTimeout,totalElapsed:o});return clearTimeout(r.timeoutId),r.timeoutId=setTimeout(r.onTimeout,r.timeout),!0}_cleanupTimeout(e){let r=this._timeoutInfo.get(e);r&&(clearTimeout(r.timeoutId),this._timeoutInfo.delete(e))}async connect(e){if(this._transport)throw new Error("Already connected to a transport. Call close() before connecting to a new transport, or use a separate Protocol instance per connection.");this._transport=e;let r=this.transport?.onclose;this._transport.onclose=()=>{r?.(),this._onclose()};let o=this.transport?.onerror;this._transport.onerror=s=>{o?.(s),this._onerror(s)};let n=this._transport?.onmessage;this._transport.onmessage=(s,i)=>{n?.(s,i),gr(s)||Yl(s)?this._onresponse(s):ws(s)?this._onrequest(s,i):Jl(s)?this._onnotification(s):this._onerror(new Error(`Unknown message type: ${JSON.stringify(s)}`))},await this._transport.start()}_onclose(){let e=this._responseHandlers;this._responseHandlers=new Map,this._progressHandlers.clear(),this._taskProgressTokens.clear(),this._pendingDebouncedNotifications.clear();for(let o of this._timeoutInfo.values())clearTimeout(o.timeoutId);this._timeoutInfo.clear();for(let o of this._requestHandlerAbortControllers.values())o.abort();this._requestHandlerAbortControllers.clear();let r=I.fromError(A.ConnectionClosed,"Connection closed");this._transport=void 0,this.onclose?.();for(let o of e.values())o(r)}_onerror(e){this.onerror?.(e)}_onnotification(e){let r=this._notificationHandlers.get(e.method)??this.fallbackNotificationHandler;r!==void 0&&Promise.resolve().then(()=>r(e)).catch(o=>this._onerror(new Error(`Uncaught error in notification handler: ${o}`)))}_onrequest(e,r){let o=this._requestHandlers.get(e.method)??this.fallbackRequestHandler,n=this._transport,s=e.params?._meta?.[nt]?.taskId;if(o===void 0){let l={jsonrpc:"2.0",id:e.id,error:{code:A.MethodNotFound,message:"Method not found"}};s&&this._taskMessageQueue?this._enqueueTaskMessage(s,{type:"error",message:l,timestamp:Date.now()},n?.sessionId).catch(d=>this._onerror(new Error(`Failed to enqueue error response: ${d}`))):n?.send(l).catch(d=>this._onerror(new Error(`Failed to send an error response: ${d}`)));return}let i=new AbortController;this._requestHandlerAbortControllers.set(e.id,i);let a=Wl(e.params)?e.params.task:void 0,c=this._taskStore?this.requestTaskStore(e,n?.sessionId):void 0,u={signal:i.signal,sessionId:n?.sessionId,_meta:e.params?._meta,sendNotification:async l=>{if(i.signal.aborted)return;let d={relatedRequestId:e.id};s&&(d.relatedTask={taskId:s}),await this.notification(l,d)},sendRequest:async(l,d,p)=>{if(i.signal.aborted)throw new I(A.ConnectionClosed,"Request was cancelled");let m={...p,relatedRequestId:e.id};s&&!m.relatedTask&&(m.relatedTask={taskId:s});let g=m.relatedTask?.taskId??s;return g&&c&&await c.updateTaskStatus(g,"input_required"),await this.request(l,d,m)},authInfo:r?.authInfo,requestId:e.id,requestInfo:r?.requestInfo,taskId:s,taskStore:c,taskRequestedTtl:a?.ttl,closeSSEStream:r?.closeSSEStream,closeStandaloneSSEStream:r?.closeStandaloneSSEStream};Promise.resolve().then(()=>{a&&this.assertTaskHandlerCapability(e.method)}).then(()=>o(e,u)).then(async l=>{if(i.signal.aborted)return;let d={result:l,jsonrpc:"2.0",id:e.id};s&&this._taskMessageQueue?await this._enqueueTaskMessage(s,{type:"response",message:d,timestamp:Date.now()},n?.sessionId):await n?.send(d)},async l=>{if(i.signal.aborted)return;let d={jsonrpc:"2.0",id:e.id,error:{code:Number.isSafeInteger(l.code)?l.code:A.InternalError,message:l.message??"Internal error",...l.data!==void 0&&{data:l.data}}};s&&this._taskMessageQueue?await this._enqueueTaskMessage(s,{type:"error",message:d,timestamp:Date.now()},n?.sessionId):await n?.send(d)}).catch(l=>this._onerror(new Error(`Failed to send response: ${l}`))).finally(()=>{this._requestHandlerAbortControllers.get(e.id)===i&&this._requestHandlerAbortControllers.delete(e.id)})}_onprogress(e){let{progressToken:r,...o}=e.params,n=Number(r),s=this._progressHandlers.get(n);if(!s){this._onerror(new Error(`Received a progress notification for an unknown token: ${JSON.stringify(e)}`));return}let i=this._responseHandlers.get(n),a=this._timeoutInfo.get(n);if(a&&i&&a.resetTimeoutOnProgress)try{this._resetTimeout(n)}catch(c){this._responseHandlers.delete(n),this._progressHandlers.delete(n),this._cleanupTimeout(n),i(c);return}s(o)}_onresponse(e){let r=Number(e.id),o=this._requestResolvers.get(r);if(o){if(this._requestResolvers.delete(r),gr(e))o(e);else{let i=new I(e.error.code,e.error.message,e.error.data);o(i)}return}let n=this._responseHandlers.get(r);if(n===void 0){this._onerror(new Error(`Received a response for an unknown message ID: ${JSON.stringify(e)}`));return}this._responseHandlers.delete(r),this._cleanupTimeout(r);let s=!1;if(gr(e)&&e.result&&typeof e.result=="object"){let i=e.result;if(i.task&&typeof i.task=="object"){let a=i.task;typeof a.taskId=="string"&&(s=!0,this._taskProgressTokens.set(a.taskId,r))}}if(s||this._progressHandlers.delete(r),gr(e))n(e);else{let i=I.fromError(e.error.code,e.error.message,e.error.data);n(i)}}get transport(){return this._transport}async close(){await this._transport?.close()}async*requestStream(e,r,o){let{task:n}=o??{};if(!n){try{yield{type:"result",result:await this.request(e,r,o)}}catch(i){yield{type:"error",error:i instanceof I?i:new I(A.InternalError,String(i))}}return}let s;try{let i=await this.request(e,Ct,o);if(i.task)s=i.task.taskId,yield{type:"taskCreated",task:i.task};else throw new I(A.InternalError,"Task creation did not return a task");for(;;){let a=await this.getTask({taskId:s},o);if(yield{type:"taskStatus",task:a},st(a.status)){a.status==="completed"?yield{type:"result",result:await this.getTaskResult({taskId:s},r,o)}:a.status==="failed"?yield{type:"error",error:new I(A.InternalError,`Task ${s} failed`)}:a.status==="cancelled"&&(yield{type:"error",error:new I(A.InternalError,`Task ${s} was cancelled`)});return}if(a.status==="input_required"){yield{type:"result",result:await this.getTaskResult({taskId:s},r,o)};return}let c=a.pollInterval??this._options?.defaultTaskPollInterval??1e3;await new Promise(u=>setTimeout(u,c)),o?.signal?.throwIfAborted()}}catch(i){yield{type:"error",error:i instanceof I?i:new I(A.InternalError,String(i))}}}request(e,r,o){let{relatedRequestId:n,resumptionToken:s,onresumptiontoken:i,task:a,relatedTask:c}=o??{};return new Promise((u,l)=>{let d=b=>{l(b)};if(!this._transport){d(new Error("Not connected"));return}if(this._options?.enforceStrictCapabilities===!0)try{this.assertCapabilityForMethod(e.method),a&&this.assertTaskCapability(e.method)}catch(b){d(b);return}o?.signal?.throwIfAborted();let p=this._requestMessageId++,m={...e,jsonrpc:"2.0",id:p};o?.onprogress&&(this._progressHandlers.set(p,o.onprogress),m.params={...e.params,_meta:{...e.params?._meta||{},progressToken:p}}),a&&(m.params={...m.params,task:a}),c&&(m.params={...m.params,_meta:{...m.params?._meta||{},[nt]:c}});let g=b=>{this._responseHandlers.delete(p),this._progressHandlers.delete(p),this._cleanupTimeout(p),this._transport?.send({jsonrpc:"2.0",method:"notifications/cancelled",params:{requestId:p,reason:String(b)}},{relatedRequestId:n,resumptionToken:s,onresumptiontoken:i}).catch(k=>this._onerror(new Error(`Failed to send cancellation: ${k}`)));let $=b instanceof I?b:new I(A.RequestTimeout,String(b));l($)};this._responseHandlers.set(p,b=>{if(!o?.signal?.aborted){if(b instanceof Error)return l(b);try{let $=ot(r,b.result);$.success?u($.data):l($.error)}catch($){l($)}}}),o?.signal?.addEventListener("abort",()=>{g(o?.signal?.reason)});let _=o?.timeout??S_,y=()=>g(I.fromError(A.RequestTimeout,"Request timed out",{timeout:_}));this._setupTimeout(p,_,o?.maxTotalTimeout,y,o?.resetTimeoutOnProgress??!1);let v=c?.taskId;if(v){let b=$=>{let k=this._responseHandlers.get(p);k?k($):this._onerror(new Error(`Response handler missing for side-channeled request ${p}`))};this._requestResolvers.set(p,b),this._enqueueTaskMessage(v,{type:"request",message:m,timestamp:Date.now()}).catch($=>{this._cleanupTimeout(p),l($)})}else this._transport.send(m,{relatedRequestId:n,resumptionToken:s,onresumptiontoken:i}).catch(b=>{this._cleanupTimeout(p),l(b)})})}async getTask(e,r){return this.request({method:"tasks/get",params:e},Io,r)}async getTaskResult(e,r,o){return this.request({method:"tasks/result",params:e},r,o)}async listTasks(e,r){return this.request({method:"tasks/list",params:e},No,r)}async cancelTask(e,r){return this.request({method:"tasks/cancel",params:e},ed,r)}async notification(e,r){if(!this._transport)throw new Error("Not connected");this.assertNotificationCapability(e.method);let o=r?.relatedTask?.taskId;if(o){let a={...e,jsonrpc:"2.0",params:{...e.params,_meta:{...e.params?._meta||{},[nt]:r.relatedTask}}};await this._enqueueTaskMessage(o,{type:"notification",message:a,timestamp:Date.now()});return}if((this._options?.debouncedNotificationMethods??[]).includes(e.method)&&!e.params&&!r?.relatedRequestId&&!r?.relatedTask){if(this._pendingDebouncedNotifications.has(e.method))return;this._pendingDebouncedNotifications.add(e.method),Promise.resolve().then(()=>{if(this._pendingDebouncedNotifications.delete(e.method),!this._transport)return;let a={...e,jsonrpc:"2.0"};r?.relatedTask&&(a={...a,params:{...a.params,_meta:{...a.params?._meta||{},[nt]:r.relatedTask}}}),this._transport?.send(a,r).catch(c=>this._onerror(c))});return}let i={...e,jsonrpc:"2.0"};r?.relatedTask&&(i={...i,params:{...i.params,_meta:{...i.params?._meta||{},[nt]:r.relatedTask}}}),await this._transport.send(i,r)}setRequestHandler(e,r){let o=Ls(e);this.assertRequestHandlerCapability(o),this._requestHandlers.set(o,(n,s)=>{let i=Zs(e,n);return Promise.resolve(r(i,s))})}removeRequestHandler(e){this._requestHandlers.delete(e)}assertCanSetRequestHandler(e){if(this._requestHandlers.has(e))throw new Error(`A request handler for ${e} already exists, which would be overridden`)}setNotificationHandler(e,r){let o=Ls(e);this._notificationHandlers.set(o,n=>{let s=Zs(e,n);return Promise.resolve(r(s))})}removeNotificationHandler(e){this._notificationHandlers.delete(e)}_cleanupTaskProgressHandler(e){let r=this._taskProgressTokens.get(e);r!==void 0&&(this._progressHandlers.delete(r),this._taskProgressTokens.delete(e))}async _enqueueTaskMessage(e,r,o){if(!this._taskStore||!this._taskMessageQueue)throw new Error("Cannot enqueue task message: taskStore and taskMessageQueue are not configured");let n=this._options?.maxTaskQueueSize;await this._taskMessageQueue.enqueue(e,r,o,n)}async _clearTaskQueue(e,r){if(this._taskMessageQueue){let o=await this._taskMessageQueue.dequeueAll(e,r);for(let n of o)if(n.type==="request"&&ws(n.message)){let s=n.message.id,i=this._requestResolvers.get(s);i?(i(new I(A.InternalError,"Task cancelled or completed")),this._requestResolvers.delete(s)):this._onerror(new Error(`Resolver missing for request ${s} during task ${e} cleanup`))}}}async _waitForTaskUpdate(e,r){let o=this._options?.defaultTaskPollInterval??1e3;try{let n=await this._taskStore?.getTask(e);n?.pollInterval&&(o=n.pollInterval)}catch{}return new Promise((n,s)=>{if(r.aborted){s(new I(A.InvalidRequest,"Request cancelled"));return}let i=setTimeout(n,o);r.addEventListener("abort",()=>{clearTimeout(i),s(new I(A.InvalidRequest,"Request cancelled"))},{once:!0})})}requestTaskStore(e,r){let o=this._taskStore;if(!o)throw new Error("No task store configured");return{createTask:async n=>{if(!e)throw new Error("No request provided");return await o.createTask(n,e.id,{method:e.method,params:e.params},r)},getTask:async n=>{let s=await o.getTask(n,r);if(!s)throw new I(A.InvalidParams,"Failed to retrieve task: Task not found");return s},storeTaskResult:async(n,s,i)=>{await o.storeTaskResult(n,s,i,r);let a=await o.getTask(n,r);if(a){let c=br.parse({method:"notifications/tasks/status",params:a});await this.notification(c),st(a.status)&&this._cleanupTaskProgressHandler(n)}},getTaskResult:n=>o.getTaskResult(n,r),updateTaskStatus:async(n,s,i)=>{let a=await o.getTask(n,r);if(!a)throw new I(A.InvalidParams,`Task "${n}" not found - it may have been cleaned up`);if(st(a.status))throw new I(A.InvalidParams,`Cannot update task "${n}" from terminal status "${a.status}" to "${s}". Terminal states (completed, failed, cancelled) cannot transition to other states.`);await o.updateTaskStatus(n,s,i,r);let c=await o.getTask(n,r);if(c){let u=br.parse({method:"notifications/tasks/status",params:c});await this.notification(u),st(c.status)&&this._cleanupTaskProgressHandler(n)}},listTasks:n=>o.listTasks(n,r)}}};function id(t){return t!==null&&typeof t=="object"&&!Array.isArray(t)}function ad(t,e){let r={...t};for(let o in e){let n=o,s=e[n];if(s===void 0)continue;let i=r[n];id(i)&&id(s)?r[n]={...i,...s}:r[n]=s}return r}var Gf=oo(xa(),1),Bf=oo(Wf(),1);function fS(){let t=new Gf.default({strict:!1,validateFormats:!0,validateSchema:!1,allErrors:!0});return(0,Bf.default)(t),t}var vn=class{constructor(e){this._ajv=e??fS()}getValidator(e){let r="$id"in e&&typeof e.$id=="string"?this._ajv.getSchema(e.$id)??this._ajv.compile(e):this._ajv.compile(e);return o=>r(o)?{valid:!0,data:o,errorMessage:void 0}:{valid:!1,data:void 0,errorMessage:this._ajv.errorsText(r.errors)}}};var $n=class{constructor(e){this._server=e}requestStream(e,r,o){return this._server.requestStream(e,r,o)}createMessageStream(e,r){let o=this._server.getClientCapabilities();if((e.tools||e.toolChoice)&&!o?.sampling?.tools)throw new Error("Client does not support sampling tools capability.");if(e.messages.length>0){let n=e.messages[e.messages.length-1],s=Array.isArray(n.content)?n.content:[n.content],i=s.some(l=>l.type==="tool_result"),a=e.messages.length>1?e.messages[e.messages.length-2]:void 0,c=a?Array.isArray(a.content)?a.content:[a.content]:[],u=c.some(l=>l.type==="tool_use");if(i){if(s.some(l=>l.type!=="tool_result"))throw new Error("The last message must contain only tool_result content if any is present");if(!u)throw new Error("tool_result blocks are not matching any tool_use from the previous message")}if(u){let l=new Set(c.filter(p=>p.type==="tool_use").map(p=>p.id)),d=new Set(s.filter(p=>p.type==="tool_result").map(p=>p.toolUseId));if(l.size!==d.size||![...l].every(p=>d.has(p)))throw new Error("ids of tool_result blocks and tool_use blocks from previous message do not match")}}return this.requestStream({method:"sampling/createMessage",params:e},zr,r)}elicitInputStream(e,r){let o=this._server.getClientCapabilities(),n=e.mode??"form";switch(n){case"url":{if(!o?.elicitation?.url)throw new Error("Client does not support url elicitation.");break}case"form":{if(!o?.elicitation?.form)throw new Error("Client does not support form elicitation.");break}}let s=n==="form"&&e.mode===void 0?{...e,mode:"form"}:e;return this.requestStream({method:"elicitation/create",params:s},Dt,r)}async getTask(e,r){return this._server.getTask({taskId:e},r)}async getTaskResult(e,r,o){return this._server.getTaskResult({taskId:e},r,o)}async listTasks(e,r){return this._server.listTasks(e?{cursor:e}:void 0,r)}async cancelTask(e,r){return this._server.cancelTask({taskId:e},r)}};function Jf(t,e,r){if(!t)throw new Error(`${r} does not support task creation (required for ${e})`);switch(e){case"tools/call":if(!t.tools?.call)throw new Error(`${r} does not support task creation for tools/call (required for ${e})`);break;default:break}}function Yf(t,e,r){if(!t)throw new Error(`${r} does not support task creation (required for ${e})`);switch(e){case"sampling/createMessage":if(!t.sampling?.createMessage)throw new Error(`${r} does not support task creation for sampling/createMessage (required for ${e})`);break;case"elicitation/create":if(!t.elicitation?.create)throw new Error(`${r} does not support task creation for elicitation/create (required for ${e})`);break;default:break}}var bn=class extends Do{constructor(e,r){super(r),this._serverInfo=e,this._loggingLevels=new Map,this.LOG_LEVEL_SEVERITY=new Map(xr.options.map((o,n)=>[o,n])),this.isMessageIgnored=(o,n)=>{let s=this._loggingLevels.get(n);return s?this.LOG_LEVEL_SEVERITY.get(o)this._oninitialize(o)),this.setNotificationHandler(Es,()=>this.oninitialized?.()),this._capabilities.logging&&this.setRequestHandler(As,async(o,n)=>{let s=n.sessionId||n.requestInfo?.headers["mcp-session-id"]||void 0,{level:i}=o.params,a=xr.safeParse(i);return a.success&&this._loggingLevels.set(s,a.data),{}})}get experimental(){return this._experimental||(this._experimental={tasks:new $n(this)}),this._experimental}registerCapabilities(e){if(this.transport)throw new Error("Cannot register capabilities after connecting to transport");this._capabilities=ad(this._capabilities,e)}setRequestHandler(e,r){let n=vo(e)?.method;if(!n)throw new Error("Schema is missing a method literal");let s;if(Rt(n)){let a=n;s=a._zod?.def?.value??a.value}else{let a=n;s=a._def?.value??a.value}if(typeof s!="string")throw new Error("Schema method literal must be a string");if(s==="tools/call"){let a=async(c,u)=>{let l=ot(wr,c);if(!l.success){let g=l.error instanceof Error?l.error.message:String(l.error);throw new I(A.InvalidParams,`Invalid tools/call request: ${g}`)}let{params:d}=l.data,p=await Promise.resolve(r(c,u));if(d.task){let g=ot(Ct,p);if(!g.success){let _=g.error instanceof Error?g.error.message:String(g.error);throw new I(A.InvalidParams,`Invalid task creation result: ${_}`)}return g.data}let m=ot(Ao,p);if(!m.success){let g=m.error instanceof Error?m.error.message:String(m.error);throw new I(A.InvalidParams,`Invalid tools/call result: ${g}`)}return m.data};return super.setRequestHandler(e,a)}return super.setRequestHandler(e,r)}assertCapabilityForMethod(e){switch(e){case"sampling/createMessage":if(!this._clientCapabilities?.sampling)throw new Error(`Client does not support sampling (required for ${e})`);break;case"elicitation/create":if(!this._clientCapabilities?.elicitation)throw new Error(`Client does not support elicitation (required for ${e})`);break;case"roots/list":if(!this._clientCapabilities?.roots)throw new Error(`Client does not support listing roots (required for ${e})`);break;case"ping":break}}assertNotificationCapability(e){switch(e){case"notifications/message":if(!this._capabilities.logging)throw new Error(`Server does not support logging (required for ${e})`);break;case"notifications/resources/updated":case"notifications/resources/list_changed":if(!this._capabilities.resources)throw new Error(`Server does not support notifying about resources (required for ${e})`);break;case"notifications/tools/list_changed":if(!this._capabilities.tools)throw new Error(`Server does not support notifying of tool list changes (required for ${e})`);break;case"notifications/prompts/list_changed":if(!this._capabilities.prompts)throw new Error(`Server does not support notifying of prompt list changes (required for ${e})`);break;case"notifications/elicitation/complete":if(!this._clientCapabilities?.elicitation?.url)throw new Error(`Client does not support URL elicitation (required for ${e})`);break;case"notifications/cancelled":break;case"notifications/progress":break}}assertRequestHandlerCapability(e){if(this._capabilities)switch(e){case"completion/complete":if(!this._capabilities.completions)throw new Error(`Server does not support completions (required for ${e})`);break;case"logging/setLevel":if(!this._capabilities.logging)throw new Error(`Server does not support logging (required for ${e})`);break;case"prompts/get":case"prompts/list":if(!this._capabilities.prompts)throw new Error(`Server does not support prompts (required for ${e})`);break;case"resources/list":case"resources/templates/list":case"resources/read":if(!this._capabilities.resources)throw new Error(`Server does not support resources (required for ${e})`);break;case"tools/call":case"tools/list":if(!this._capabilities.tools)throw new Error(`Server does not support tools (required for ${e})`);break;case"tasks/get":case"tasks/list":case"tasks/result":case"tasks/cancel":if(!this._capabilities.tasks)throw new Error(`Server does not support tasks capability (required for ${e})`);break;case"ping":case"initialize":break}}assertTaskCapability(e){Yf(this._clientCapabilities?.tasks?.requests,e,"Client")}assertTaskHandlerCapability(e){this._capabilities&&Jf(this._capabilities.tasks?.requests,e,"Server")}async _oninitialize(e){let r=e.params.protocolVersion;return this._clientCapabilities=e.params.capabilities,this._clientVersion=e.params.clientInfo,{protocolVersion:Vl.includes(r)?r:bs,capabilities:this.getCapabilities(),serverInfo:this._serverInfo,...this._instructions&&{instructions:this._instructions}}}getClientCapabilities(){return this._clientCapabilities}getClientVersion(){return this._clientVersion}getCapabilities(){return this._capabilities}async ping(){return this.request({method:"ping"},zo)}async createMessage(e,r){if((e.tools||e.toolChoice)&&!this._clientCapabilities?.sampling?.tools)throw new Error("Client does not support sampling tools capability.");if(e.messages.length>0){let o=e.messages[e.messages.length-1],n=Array.isArray(o.content)?o.content:[o.content],s=n.some(u=>u.type==="tool_result"),i=e.messages.length>1?e.messages[e.messages.length-2]:void 0,a=i?Array.isArray(i.content)?i.content:[i.content]:[],c=a.some(u=>u.type==="tool_use");if(s){if(n.some(u=>u.type!=="tool_result"))throw new Error("The last message must contain only tool_result content if any is present");if(!c)throw new Error("tool_result blocks are not matching any tool_use from the previous message")}if(c){let u=new Set(a.filter(d=>d.type==="tool_use").map(d=>d.id)),l=new Set(n.filter(d=>d.type==="tool_result").map(d=>d.toolUseId));if(u.size!==l.size||![...u].every(d=>l.has(d)))throw new Error("ids of tool_result blocks and tool_use blocks from previous message do not match")}}return e.tools?this.request({method:"sampling/createMessage",params:e},Ds,r):this.request({method:"sampling/createMessage",params:e},zr,r)}async elicitInput(e,r){switch(e.mode??"form"){case"url":{if(!this._clientCapabilities?.elicitation?.url)throw new Error("Client does not support url elicitation.");let n=e;return this.request({method:"elicitation/create",params:n},Dt,r)}case"form":{if(!this._clientCapabilities?.elicitation?.form)throw new Error("Client does not support form elicitation.");let n=e.mode==="form"?e:{...e,mode:"form"},s=await this.request({method:"elicitation/create",params:n},Dt,r);if(s.action==="accept"&&s.content&&n.requestedSchema)try{let a=this._jsonSchemaValidator.getValidator(n.requestedSchema)(s.content);if(!a.valid)throw new I(A.InvalidParams,`Elicitation response content does not match requested schema: ${a.errorMessage}`)}catch(i){throw i instanceof I?i:new I(A.InternalError,`Error validating elicitation response: ${i instanceof Error?i.message:String(i)}`)}return s}}}createElicitationCompletionNotifier(e,r){if(!this._clientCapabilities?.elicitation?.url)throw new Error("Client does not support URL elicitation (required for notifications/elicitation/complete)");return()=>this.notification({method:"notifications/elicitation/complete",params:{elicitationId:e}},r)}async listRoots(e,r){return this.request({method:"roots/list",params:e},js,r)}async sendLoggingMessage(e,r){if(this._capabilities.logging&&!this.isMessageIgnored(e.level,r))return this.notification({method:"notifications/message",params:e})}async sendResourceUpdated(e){return this.notification({method:"notifications/resources/updated",params:e})}async sendResourceListChanged(){return this.notification({method:"notifications/resources/list_changed"})}async sendToolListChanged(){return this.notification({method:"notifications/tools/list_changed"})}async sendPromptListChanged(){return this.notification({method:"notifications/prompts/list_changed"})}};var Ra=oo(require("node:process"),1);var Sn=class{append(e){this._buffer=this._buffer?Buffer.concat([this._buffer,e]):e}readMessage(){if(!this._buffer)return null;let e=this._buffer.indexOf(` `);if(e===-1)return null;let r=this._buffer.toString("utf8",0,e).replace(/\r$/,"");return this._buffer=this._buffer.subarray(e+1),mS(r)}clear(){this._buffer=void 0}};function mS(t){return Xl.parse(JSON.parse(t))}function Xf(t){return JSON.stringify(t)+` -`}var wn=class{constructor(e=Ra.default.stdin,r=Ra.default.stdout){this._stdin=e,this._stdout=r,this._readBuffer=new Sn,this._started=!1,this._ondata=o=>{this._readBuffer.append(o),this.processReadBuffer()},this._onerror=o=>{this.onerror?.(o)}}async start(){if(this._started)throw new Error("StdioServerTransport already started! If using Server class, note that connect() calls start() automatically.");this._started=!0,this._stdin.on("data",this._ondata),this._stdin.on("error",this._onerror)}processReadBuffer(){for(;;)try{let e=this._readBuffer.readMessage();if(e===null)break;this.onmessage?.(e)}catch(e){this.onerror?.(e)}}async close(){this._stdin.off("data",this._ondata),this._stdin.off("error",this._onerror),this._stdin.listenerCount("data")===0&&this._stdin.pause(),this._readBuffer.clear(),this.onclose?.()}send(e){return new Promise(r=>{let o=Xf(e);this._stdout.write(o)?r():this._stdout.once("drain",r)})}};var Na=oo(require("path"),1);var Ze=require("fs"),xn=require("path"),tm=require("os");var Qf="bugfix,feature,refactor,discovery,decision,change",em="how-it-works,why-it-exists,what-changed,problem-solution,gotcha,pattern,trade-off";var Et=class{static DEFAULTS={CLAUDE_PILOT_MODEL:"haiku",CLAUDE_PILOT_CONTEXT_OBSERVATIONS:"50",CLAUDE_PILOT_WORKER_PORT:"41777",CLAUDE_PILOT_WORKER_HOST:"127.0.0.1",CLAUDE_PILOT_WORKER_BIND:"127.0.0.1",CLAUDE_PILOT_SKIP_TOOLS:"ListMcpResourcesTool,SlashCommand,Skill,TodoWrite,AskUserQuestion",CLAUDE_PILOT_DATA_DIR:(0,xn.join)((0,tm.homedir)(),".pilot/memory"),CLAUDE_PILOT_LOG_LEVEL:"INFO",CLAUDE_PILOT_PYTHON_VERSION:"3.12",CLAUDE_CODE_PATH:"",CLAUDE_PILOT_CONTEXT_SHOW_READ_TOKENS:!1,CLAUDE_PILOT_CONTEXT_SHOW_WORK_TOKENS:!1,CLAUDE_PILOT_CONTEXT_SHOW_SAVINGS_AMOUNT:!1,CLAUDE_PILOT_CONTEXT_SHOW_SAVINGS_PERCENT:!1,CLAUDE_PILOT_CONTEXT_OBSERVATION_TYPES:Qf,CLAUDE_PILOT_CONTEXT_OBSERVATION_CONCEPTS:em,CLAUDE_PILOT_CONTEXT_FULL_COUNT:"10",CLAUDE_PILOT_CONTEXT_FULL_FIELD:"facts",CLAUDE_PILOT_CONTEXT_SESSION_COUNT:"10",CLAUDE_PILOT_CONTEXT_SHOW_LAST_SUMMARY:!0,CLAUDE_PILOT_CONTEXT_SHOW_LAST_MESSAGE:!0,CLAUDE_PILOT_FOLDER_CLAUDEMD_ENABLED:!1,CLAUDE_PILOT_FOLDER_MD_EXCLUDE:"[]",CLAUDE_PILOT_CHROMA_ENABLED:!0,CLAUDE_PILOT_VECTOR_DB:"chroma",CLAUDE_PILOT_EMBEDDING_MODEL:"Xenova/all-MiniLM-L6-v2",CLAUDE_PILOT_EXCLUDE_PROJECTS:"[]",CLAUDE_PILOT_REMOTE_TOKEN:"",CLAUDE_PILOT_RETENTION_ENABLED:!0,CLAUDE_PILOT_RETENTION_MAX_AGE_DAYS:"31",CLAUDE_PILOT_RETENTION_MAX_COUNT:"5000",CLAUDE_PILOT_RETENTION_EXCLUDE_TYPES:'["summary"]',CLAUDE_PILOT_RETENTION_SOFT_DELETE:!1,CLAUDE_PILOT_BATCH_SIZE:"5"};static getAllDefaults(){return{...this.DEFAULTS}}static get(e){return this.DEFAULTS[e]}static getInt(e){let r=this.get(e);return parseInt(r,10)}static getBool(e){return this.get(e)==="true"}static loadFromFile(e){try{if(!(0,Ze.existsSync)(e)){let c=this.getAllDefaults();try{let u=(0,xn.dirname)(e);(0,Ze.existsSync)(u)||(0,Ze.mkdirSync)(u,{recursive:!0}),(0,Ze.writeFileSync)(e,JSON.stringify(c,null,2),"utf-8"),console.log("[SETTINGS] Created settings file with defaults:",e)}catch(u){console.warn("[SETTINGS] Failed to create settings file, using in-memory defaults:",e,u)}return c}let r=(0,Ze.readFileSync)(e,"utf-8"),o=JSON.parse(r),n=o;if(o.env&&typeof o.env=="object"){n=o.env;try{(0,Ze.writeFileSync)(e,JSON.stringify(n,null,2),"utf-8"),console.log("[SETTINGS] Migrated settings file from nested to flat schema:",e)}catch(c){console.warn("[SETTINGS] Failed to auto-migrate settings file:",e,c)}}let s=["CLAUDE_PILOT_CONTEXT_SHOW_READ_TOKENS","CLAUDE_PILOT_CONTEXT_SHOW_WORK_TOKENS","CLAUDE_PILOT_CONTEXT_SHOW_SAVINGS_AMOUNT","CLAUDE_PILOT_CONTEXT_SHOW_SAVINGS_PERCENT","CLAUDE_PILOT_CONTEXT_SHOW_LAST_SUMMARY","CLAUDE_PILOT_CONTEXT_SHOW_LAST_MESSAGE","CLAUDE_PILOT_FOLDER_CLAUDEMD_ENABLED","CLAUDE_PILOT_CHROMA_ENABLED","CLAUDE_PILOT_RETENTION_ENABLED","CLAUDE_PILOT_RETENTION_SOFT_DELETE"],i={...this.DEFAULTS},a=!1;for(let c of Object.keys(this.DEFAULTS))if(n[c]!==void 0)if(s.includes(c)){let u=n[c];typeof u=="string"?(i[c]=u==="true",a=!0):i[c]=u}else i[c]=n[c];if(a)try{(0,Ze.writeFileSync)(e,JSON.stringify(i,null,2),"utf-8"),console.log("[SETTINGS] Migrated boolean settings from strings to actual booleans:",e)}catch(c){console.warn("[SETTINGS] Failed to auto-migrate boolean settings:",e,c)}return i}catch(r){return console.warn("[SETTINGS] Failed to load settings, using defaults:",e,r),this.getAllDefaults()}}};var zn=null,kn=null;function rm(){if(zn!==null)return zn;let t=Na.default.join(Et.get("CLAUDE_PILOT_DATA_DIR"),"settings.json"),e=Et.loadFromFile(t);return zn=parseInt(e.CLAUDE_PILOT_WORKER_PORT,10),zn}function om(){if(kn!==null)return kn;let t=Na.default.join(Et.get("CLAUDE_PILOT_DATA_DIR"),"settings.json");return kn=Et.loadFromFile(t).CLAUDE_PILOT_WORKER_HOST,kn}var hS="7.11.3";console.log=(...t)=>{se.error("CONSOLE","Intercepted console output (MCP protocol protection)",void 0,{args:t})};var gS=rm(),_S=om(),ro=`http://${_S}:${gS}`,nm={search:"/api/search",timeline:"/api/timeline"};async function sm(t,e){se.debug("SYSTEM","\u2192 Worker API",void 0,{endpoint:t,params:e});try{let r=new URLSearchParams;for(let[i,a]of Object.entries(e))a!=null&&r.append(i,String(a));let o=`${ro}${t}?${r}`,n=await fetch(o);if(!n.ok){let i=await n.text();throw new Error(`Worker API error (${n.status}): ${i}`)}let s=await n.json();return se.debug("SYSTEM","\u2190 Worker API success",void 0,{endpoint:t}),s}catch(r){return se.error("SYSTEM","\u2190 Worker API error",{endpoint:t},r),{content:[{type:"text",text:`Error calling Worker API: ${r instanceof Error?r.message:String(r)}`}],isError:!0}}}async function im(t,e){se.debug("HTTP","Worker API request (POST)",void 0,{endpoint:t});try{let r=`${ro}${t}`,o=await fetch(r,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)});if(!o.ok){let s=await o.text();throw new Error(`Worker API error (${o.status}): ${s}`)}let n=await o.json();return se.debug("HTTP","Worker API success (POST)",void 0,{endpoint:t}),{content:[{type:"text",text:JSON.stringify(n,null,2)}]}}catch(r){return se.error("HTTP","Worker API error (POST)",{endpoint:t},r),{content:[{type:"text",text:`Error calling Worker API: ${r instanceof Error?r.message:String(r)}`}],isError:!0}}}async function yS(){try{return(await fetch(`${ro}/api/health`)).ok}catch(t){return se.debug("SYSTEM","Worker health check failed",{},t),!1}}var am=[{name:"__IMPORTANT",description:`3-LAYER WORKFLOW (ALWAYS FOLLOW): +`}var wn=class{constructor(e=Ra.default.stdin,r=Ra.default.stdout){this._stdin=e,this._stdout=r,this._readBuffer=new Sn,this._started=!1,this._ondata=o=>{this._readBuffer.append(o),this.processReadBuffer()},this._onerror=o=>{this.onerror?.(o)}}async start(){if(this._started)throw new Error("StdioServerTransport already started! If using Server class, note that connect() calls start() automatically.");this._started=!0,this._stdin.on("data",this._ondata),this._stdin.on("error",this._onerror)}processReadBuffer(){for(;;)try{let e=this._readBuffer.readMessage();if(e===null)break;this.onmessage?.(e)}catch(e){this.onerror?.(e)}}async close(){this._stdin.off("data",this._ondata),this._stdin.off("error",this._onerror),this._stdin.listenerCount("data")===0&&this._stdin.pause(),this._readBuffer.clear(),this.onclose?.()}send(e){return new Promise(r=>{let o=Xf(e);this._stdout.write(o)?r():this._stdout.once("drain",r)})}};var Na=oo(require("path"),1);var Ze=require("fs"),xn=require("path"),tm=require("os");var Qf="bugfix,feature,refactor,discovery,decision,change",em="how-it-works,why-it-exists,what-changed,problem-solution,gotcha,pattern,trade-off";var Et=class{static DEFAULTS={CLAUDE_PILOT_MODEL:"haiku",CLAUDE_PILOT_CONTEXT_OBSERVATIONS:"50",CLAUDE_PILOT_WORKER_PORT:"41777",CLAUDE_PILOT_WORKER_HOST:"127.0.0.1",CLAUDE_PILOT_WORKER_BIND:"127.0.0.1",CLAUDE_PILOT_SKIP_TOOLS:"ListMcpResourcesTool,SlashCommand,Skill,TodoWrite,AskUserQuestion",CLAUDE_PILOT_DATA_DIR:(0,xn.join)((0,tm.homedir)(),".pilot/memory"),CLAUDE_PILOT_LOG_LEVEL:"INFO",CLAUDE_PILOT_PYTHON_VERSION:"3.12",CLAUDE_CODE_PATH:"",CLAUDE_PILOT_CONTEXT_SHOW_READ_TOKENS:!1,CLAUDE_PILOT_CONTEXT_SHOW_WORK_TOKENS:!1,CLAUDE_PILOT_CONTEXT_SHOW_SAVINGS_AMOUNT:!1,CLAUDE_PILOT_CONTEXT_SHOW_SAVINGS_PERCENT:!1,CLAUDE_PILOT_CONTEXT_OBSERVATION_TYPES:Qf,CLAUDE_PILOT_CONTEXT_OBSERVATION_CONCEPTS:em,CLAUDE_PILOT_CONTEXT_FULL_COUNT:"10",CLAUDE_PILOT_CONTEXT_FULL_FIELD:"facts",CLAUDE_PILOT_CONTEXT_SESSION_COUNT:"10",CLAUDE_PILOT_CONTEXT_SHOW_LAST_SUMMARY:!0,CLAUDE_PILOT_CONTEXT_SHOW_LAST_MESSAGE:!0,CLAUDE_PILOT_FOLDER_CLAUDEMD_ENABLED:!1,CLAUDE_PILOT_FOLDER_MD_EXCLUDE:"[]",CLAUDE_PILOT_CHROMA_ENABLED:!0,CLAUDE_PILOT_VECTOR_DB:"chroma",CLAUDE_PILOT_EMBEDDING_MODEL:"Xenova/all-MiniLM-L6-v2",CLAUDE_PILOT_EXCLUDE_PROJECTS:"[]",CLAUDE_PILOT_REMOTE_TOKEN:"",CLAUDE_PILOT_RETENTION_ENABLED:!0,CLAUDE_PILOT_RETENTION_MAX_AGE_DAYS:"31",CLAUDE_PILOT_RETENTION_MAX_COUNT:"5000",CLAUDE_PILOT_RETENTION_EXCLUDE_TYPES:'["summary"]',CLAUDE_PILOT_RETENTION_SOFT_DELETE:!1,CLAUDE_PILOT_BATCH_SIZE:"5"};static getAllDefaults(){return{...this.DEFAULTS}}static get(e){return this.DEFAULTS[e]}static getInt(e){let r=this.get(e);return parseInt(r,10)}static getBool(e){return this.get(e)==="true"}static loadFromFile(e){try{if(!(0,Ze.existsSync)(e)){let c=this.getAllDefaults();try{let u=(0,xn.dirname)(e);(0,Ze.existsSync)(u)||(0,Ze.mkdirSync)(u,{recursive:!0}),(0,Ze.writeFileSync)(e,JSON.stringify(c,null,2),"utf-8"),console.log("[SETTINGS] Created settings file with defaults:",e)}catch(u){console.warn("[SETTINGS] Failed to create settings file, using in-memory defaults:",e,u)}return c}let r=(0,Ze.readFileSync)(e,"utf-8"),o=JSON.parse(r),n=o;if(o.env&&typeof o.env=="object"){n=o.env;try{(0,Ze.writeFileSync)(e,JSON.stringify(n,null,2),"utf-8"),console.log("[SETTINGS] Migrated settings file from nested to flat schema:",e)}catch(c){console.warn("[SETTINGS] Failed to auto-migrate settings file:",e,c)}}let s=["CLAUDE_PILOT_CONTEXT_SHOW_READ_TOKENS","CLAUDE_PILOT_CONTEXT_SHOW_WORK_TOKENS","CLAUDE_PILOT_CONTEXT_SHOW_SAVINGS_AMOUNT","CLAUDE_PILOT_CONTEXT_SHOW_SAVINGS_PERCENT","CLAUDE_PILOT_CONTEXT_SHOW_LAST_SUMMARY","CLAUDE_PILOT_CONTEXT_SHOW_LAST_MESSAGE","CLAUDE_PILOT_FOLDER_CLAUDEMD_ENABLED","CLAUDE_PILOT_CHROMA_ENABLED","CLAUDE_PILOT_RETENTION_ENABLED","CLAUDE_PILOT_RETENTION_SOFT_DELETE"],i={...this.DEFAULTS},a=!1;for(let c of Object.keys(this.DEFAULTS))if(n[c]!==void 0)if(s.includes(c)){let u=n[c];typeof u=="string"?(i[c]=u==="true",a=!0):i[c]=u}else i[c]=n[c];if(a)try{(0,Ze.writeFileSync)(e,JSON.stringify(i,null,2),"utf-8"),console.log("[SETTINGS] Migrated boolean settings from strings to actual booleans:",e)}catch(c){console.warn("[SETTINGS] Failed to auto-migrate boolean settings:",e,c)}return i}catch(r){return console.warn("[SETTINGS] Failed to load settings, using defaults:",e,r),this.getAllDefaults()}}};var zn=null,kn=null;function rm(){if(zn!==null)return zn;let t=Na.default.join(Et.get("CLAUDE_PILOT_DATA_DIR"),"settings.json"),e=Et.loadFromFile(t);return zn=parseInt(e.CLAUDE_PILOT_WORKER_PORT,10),zn}function om(){if(kn!==null)return kn;let t=Na.default.join(Et.get("CLAUDE_PILOT_DATA_DIR"),"settings.json");return kn=Et.loadFromFile(t).CLAUDE_PILOT_WORKER_HOST,kn}var hS="7.11.4";console.log=(...t)=>{se.error("CONSOLE","Intercepted console output (MCP protocol protection)",void 0,{args:t})};var gS=rm(),_S=om(),ro=`http://${_S}:${gS}`,nm={search:"/api/search",timeline:"/api/timeline"};async function sm(t,e){se.debug("SYSTEM","\u2192 Worker API",void 0,{endpoint:t,params:e});try{let r=new URLSearchParams;for(let[i,a]of Object.entries(e))a!=null&&r.append(i,String(a));let o=`${ro}${t}?${r}`,n=await fetch(o);if(!n.ok){let i=await n.text();throw new Error(`Worker API error (${n.status}): ${i}`)}let s=await n.json();return se.debug("SYSTEM","\u2190 Worker API success",void 0,{endpoint:t}),s}catch(r){return se.error("SYSTEM","\u2190 Worker API error",{endpoint:t},r),{content:[{type:"text",text:`Error calling Worker API: ${r instanceof Error?r.message:String(r)}`}],isError:!0}}}async function im(t,e){se.debug("HTTP","Worker API request (POST)",void 0,{endpoint:t});try{let r=`${ro}${t}`,o=await fetch(r,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)});if(!o.ok){let s=await o.text();throw new Error(`Worker API error (${o.status}): ${s}`)}let n=await o.json();return se.debug("HTTP","Worker API success (POST)",void 0,{endpoint:t}),{content:[{type:"text",text:JSON.stringify(n,null,2)}]}}catch(r){return se.error("HTTP","Worker API error (POST)",{endpoint:t},r),{content:[{type:"text",text:`Error calling Worker API: ${r instanceof Error?r.message:String(r)}`}],isError:!0}}}async function yS(){try{return(await fetch(`${ro}/api/health`)).ok}catch(t){return se.debug("SYSTEM","Worker health check failed",{},t),!1}}var am=[{name:"__IMPORTANT",description:`3-LAYER WORKFLOW (ALWAYS FOLLOW): 1. search(query) \u2192 Get index with IDs (~50-100 tokens/result) 2. timeline(anchor=ID) \u2192 Get context around interesting results 3. get_observations([IDs]) \u2192 Fetch full details ONLY for filtered IDs diff --git a/pilot/scripts/worker-service.cjs b/pilot/scripts/worker-service.cjs index fae0974b..0f028301 100755 --- a/pilot/scripts/worker-service.cjs +++ b/pilot/scripts/worker-service.cjs @@ -1,53 +1,53 @@ #!/usr/bin/env bun -"use strict";var CW=Object.create;var rm=Object.defineProperty;var jW=Object.getOwnPropertyDescriptor;var AW=Object.getOwnPropertyNames;var NW=Object.getPrototypeOf,DW=Object.prototype.hasOwnProperty;var xe=(t,e)=>()=>(t&&(e=t(t=0)),e);var R=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),xi=(t,e)=>{for(var r in e)rm(t,r,{get:e[r],enumerable:!0})},aR=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of AW(e))!DW.call(t,i)&&i!==r&&rm(t,i,{get:()=>e[i],enumerable:!(n=jW(e,i))||n.enumerable});return t};var ee=(t,e,r)=>(r=t!=null?CW(NW(t)):{},aR(e||!t||!t.__esModule?rm(r,"default",{value:t,enumerable:!0}):r,t)),yl=t=>aR(rm({},"__esModule",{value:!0}),t);var Hl=R(Xe=>{"use strict";Object.defineProperty(Xe,"__esModule",{value:!0});Xe.regexpCode=Xe.getEsmExportName=Xe.getProperty=Xe.safeStringify=Xe.stringify=Xe.strConcat=Xe.addCodeArg=Xe.str=Xe._=Xe.nil=Xe._Code=Xe.Name=Xe.IDENTIFIER=Xe._CodeOrName=void 0;var ql=class{};Xe._CodeOrName=ql;Xe.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var sa=class extends ql{constructor(e){if(super(),!Xe.IDENTIFIER.test(e))throw new Error("CodeGen: name must be a valid identifier");this.str=e}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};Xe.Name=sa;var jn=class extends ql{constructor(e){super(),this._items=typeof e=="string"?[e]:e}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let e=this._items[0];return e===""||e==='""'}get str(){var e;return(e=this._str)!==null&&e!==void 0?e:this._str=this._items.reduce((r,n)=>`${r}${n}`,"")}get names(){var e;return(e=this._names)!==null&&e!==void 0?e:this._names=this._items.reduce((r,n)=>(n instanceof sa&&(r[n.str]=(r[n.str]||0)+1),r),{})}};Xe._Code=jn;Xe.nil=new jn("");function CO(t,...e){let r=[t[0]],n=0;for(;n{"use strict";Object.defineProperty(tn,"__esModule",{value:!0});tn.ValueScope=tn.ValueScopeName=tn.Scope=tn.varKinds=tn.UsedValueState=void 0;var en=Hl(),Tx=class extends Error{constructor(e){super(`CodeGen: "code" for ${e} not defined`),this.value=e.value}},Am;(function(t){t[t.Started=0]="Started",t[t.Completed=1]="Completed"})(Am||(tn.UsedValueState=Am={}));tn.varKinds={const:new en.Name("const"),let:new en.Name("let"),var:new en.Name("var")};var Nm=class{constructor({prefixes:e,parent:r}={}){this._names={},this._prefixes=e,this._parent=r}toName(e){return e instanceof en.Name?e:this.name(e)}name(e){return new en.Name(this._newName(e))}_newName(e){let r=this._names[e]||this._nameGroup(e);return`${e}${r.index++}`}_nameGroup(e){var r,n;if(!((n=(r=this._parent)===null||r===void 0?void 0:r._prefixes)===null||n===void 0)&&n.has(e)||this._prefixes&&!this._prefixes.has(e))throw new Error(`CodeGen: prefix "${e}" is not allowed in this scope`);return this._names[e]={prefix:e,index:0}}};tn.Scope=Nm;var Dm=class extends en.Name{constructor(e,r){super(r),this.prefix=e}setValue(e,{property:r,itemIndex:n}){this.value=e,this.scopePath=(0,en._)`.${new en.Name(r)}[${n}]`}};tn.ValueScopeName=Dm;var BV=(0,en._)`\n`,Rx=class extends Nm{constructor(e){super(e),this._values={},this._scope=e.scope,this.opts={...e,_n:e.lines?BV:en.nil}}get(){return this._scope}name(e){return new Dm(e,this._newName(e))}value(e,r){var n;if(r.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let i=this.toName(e),{prefix:s}=i,a=(n=r.key)!==null&&n!==void 0?n:r.ref,o=this._values[s];if(o){let u=o.get(a);if(u)return u}else o=this._values[s]=new Map;o.set(a,i);let c=this._scope[s]||(this._scope[s]=[]),l=c.length;return c[l]=r.ref,i.setValue(r,{property:s,itemIndex:l}),i}getValue(e,r){let n=this._values[e];if(n)return n.get(r)}scopeRefs(e,r=this._values){return this._reduceValues(r,n=>{if(n.scopePath===void 0)throw new Error(`CodeGen: name "${n}" has no value`);return(0,en._)`${e}${n.scopePath}`})}scopeCode(e=this._values,r,n){return this._reduceValues(e,i=>{if(i.value===void 0)throw new Error(`CodeGen: name "${i}" has no value`);return i.value.code},r,n)}_reduceValues(e,r,n={},i){let s=en.nil;for(let a in e){let o=e[a];if(!o)continue;let c=n[a]=n[a]||new Map;o.forEach(l=>{if(c.has(l))return;c.set(l,Am.Started);let u=r(l);if(u){let p=this.opts.es5?tn.varKinds.var:tn.varKinds.const;s=(0,en._)`${s}${p} ${l} = ${u};${this.opts._n}`}else if(u=i?.(l))s=(0,en._)`${s}${u}${this.opts._n}`;else throw new Tx(l);c.set(l,Am.Completed)})}return s}};tn.ValueScope=Rx});var je=R(Ae=>{"use strict";Object.defineProperty(Ae,"__esModule",{value:!0});Ae.or=Ae.and=Ae.not=Ae.CodeGen=Ae.operators=Ae.varKinds=Ae.ValueScopeName=Ae.ValueScope=Ae.Scope=Ae.Name=Ae.regexpCode=Ae.stringify=Ae.getProperty=Ae.nil=Ae.strConcat=Ae.str=Ae._=void 0;var Ze=Hl(),Yn=Ix(),ys=Hl();Object.defineProperty(Ae,"_",{enumerable:!0,get:function(){return ys._}});Object.defineProperty(Ae,"str",{enumerable:!0,get:function(){return ys.str}});Object.defineProperty(Ae,"strConcat",{enumerable:!0,get:function(){return ys.strConcat}});Object.defineProperty(Ae,"nil",{enumerable:!0,get:function(){return ys.nil}});Object.defineProperty(Ae,"getProperty",{enumerable:!0,get:function(){return ys.getProperty}});Object.defineProperty(Ae,"stringify",{enumerable:!0,get:function(){return ys.stringify}});Object.defineProperty(Ae,"regexpCode",{enumerable:!0,get:function(){return ys.regexpCode}});Object.defineProperty(Ae,"Name",{enumerable:!0,get:function(){return ys.Name}});var Lm=Ix();Object.defineProperty(Ae,"Scope",{enumerable:!0,get:function(){return Lm.Scope}});Object.defineProperty(Ae,"ValueScope",{enumerable:!0,get:function(){return Lm.ValueScope}});Object.defineProperty(Ae,"ValueScopeName",{enumerable:!0,get:function(){return Lm.ValueScopeName}});Object.defineProperty(Ae,"varKinds",{enumerable:!0,get:function(){return Lm.varKinds}});Ae.operators={GT:new Ze._Code(">"),GTE:new Ze._Code(">="),LT:new Ze._Code("<"),LTE:new Ze._Code("<="),EQ:new Ze._Code("==="),NEQ:new Ze._Code("!=="),NOT:new Ze._Code("!"),OR:new Ze._Code("||"),AND:new Ze._Code("&&"),ADD:new Ze._Code("+")};var Zi=class{optimizeNodes(){return this}optimizeNames(e,r){return this}},Px=class extends Zi{constructor(e,r,n){super(),this.varKind=e,this.name=r,this.rhs=n}render({es5:e,_n:r}){let n=e?Yn.varKinds.var:this.varKind,i=this.rhs===void 0?"":` = ${this.rhs}`;return`${n} ${this.name}${i};`+r}optimizeNames(e,r){if(e[this.name.str])return this.rhs&&(this.rhs=ho(this.rhs,e,r)),this}get names(){return this.rhs instanceof Ze._CodeOrName?this.rhs.names:{}}},zm=class extends Zi{constructor(e,r,n){super(),this.lhs=e,this.rhs=r,this.sideEffects=n}render({_n:e}){return`${this.lhs} = ${this.rhs};`+e}optimizeNames(e,r){if(!(this.lhs instanceof Ze.Name&&!e[this.lhs.str]&&!this.sideEffects))return this.rhs=ho(this.rhs,e,r),this}get names(){let e=this.lhs instanceof Ze.Name?{}:{...this.lhs.names};return $m(e,this.rhs)}},Ox=class extends zm{constructor(e,r,n,i){super(e,n,i),this.op=r}render({_n:e}){return`${this.lhs} ${this.op}= ${this.rhs};`+e}},Cx=class extends Zi{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`${this.label}:`+e}},jx=class extends Zi{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`break${this.label?` ${this.label}`:""};`+e}},Ax=class extends Zi{constructor(e){super(),this.error=e}render({_n:e}){return`throw ${this.error};`+e}get names(){return this.error.names}},Nx=class extends Zi{constructor(e){super(),this.code=e}render({_n:e}){return`${this.code};`+e}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(e,r){return this.code=ho(this.code,e,r),this}get names(){return this.code instanceof Ze._CodeOrName?this.code.names:{}}},Bl=class extends Zi{constructor(e=[]){super(),this.nodes=e}render(e){return this.nodes.reduce((r,n)=>r+n.render(e),"")}optimizeNodes(){let{nodes:e}=this,r=e.length;for(;r--;){let n=e[r].optimizeNodes();Array.isArray(n)?e.splice(r,1,...n):n?e[r]=n:e.splice(r,1)}return e.length>0?this:void 0}optimizeNames(e,r){let{nodes:n}=this,i=n.length;for(;i--;){let s=n[i];s.optimizeNames(e,r)||(WV(e,s.names),n.splice(i,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce((e,r)=>ca(e,r.names),{})}},Gi=class extends Bl{render(e){return"{"+e._n+super.render(e)+"}"+e._n}},Dx=class extends Bl{},fo=class extends Gi{};fo.kind="else";var aa=class t extends Gi{constructor(e,r){super(r),this.condition=e}render(e){let r=`if(${this.condition})`+super.render(e);return this.else&&(r+="else "+this.else.render(e)),r}optimizeNodes(){super.optimizeNodes();let e=this.condition;if(e===!0)return this.nodes;let r=this.else;if(r){let n=r.optimizeNodes();r=this.else=Array.isArray(n)?new fo(n):n}if(r)return e===!1?r instanceof t?r:r.nodes:this.nodes.length?this:new t(AO(e),r instanceof t?[r]:r.nodes);if(!(e===!1||!this.nodes.length))return this}optimizeNames(e,r){var n;if(this.else=(n=this.else)===null||n===void 0?void 0:n.optimizeNames(e,r),!!(super.optimizeNames(e,r)||this.else))return this.condition=ho(this.condition,e,r),this}get names(){let e=super.names;return $m(e,this.condition),this.else&&ca(e,this.else.names),e}};aa.kind="if";var oa=class extends Gi{};oa.kind="for";var zx=class extends oa{constructor(e){super(),this.iteration=e}render(e){return`for(${this.iteration})`+super.render(e)}optimizeNames(e,r){if(super.optimizeNames(e,r))return this.iteration=ho(this.iteration,e,r),this}get names(){return ca(super.names,this.iteration.names)}},Mx=class extends oa{constructor(e,r,n,i){super(),this.varKind=e,this.name=r,this.from=n,this.to=i}render(e){let r=e.es5?Yn.varKinds.var:this.varKind,{name:n,from:i,to:s}=this;return`for(${r} ${n}=${i}; ${n}<${s}; ${n}++)`+super.render(e)}get names(){let e=$m(super.names,this.from);return $m(e,this.to)}},Mm=class extends oa{constructor(e,r,n,i){super(),this.loop=e,this.varKind=r,this.name=n,this.iterable=i}render(e){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(e)}optimizeNames(e,r){if(super.optimizeNames(e,r))return this.iterable=ho(this.iterable,e,r),this}get names(){return ca(super.names,this.iterable.names)}},Wl=class extends Gi{constructor(e,r,n){super(),this.name=e,this.args=r,this.async=n}render(e){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(e)}};Wl.kind="func";var Zl=class extends Bl{render(e){return"return "+super.render(e)}};Zl.kind="return";var $x=class extends Gi{render(e){let r="try"+super.render(e);return this.catch&&(r+=this.catch.render(e)),this.finally&&(r+=this.finally.render(e)),r}optimizeNodes(){var e,r;return super.optimizeNodes(),(e=this.catch)===null||e===void 0||e.optimizeNodes(),(r=this.finally)===null||r===void 0||r.optimizeNodes(),this}optimizeNames(e,r){var n,i;return super.optimizeNames(e,r),(n=this.catch)===null||n===void 0||n.optimizeNames(e,r),(i=this.finally)===null||i===void 0||i.optimizeNames(e,r),this}get names(){let e=super.names;return this.catch&&ca(e,this.catch.names),this.finally&&ca(e,this.finally.names),e}},Gl=class extends Gi{constructor(e){super(),this.error=e}render(e){return`catch(${this.error})`+super.render(e)}};Gl.kind="catch";var Vl=class extends Gi{render(e){return"finally"+super.render(e)}};Vl.kind="finally";var Lx=class{constructor(e,r={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...r,_n:r.lines?` -`:""},this._extScope=e,this._scope=new Yn.Scope({parent:e}),this._nodes=[new Dx]}toString(){return this._root.render(this.opts)}name(e){return this._scope.name(e)}scopeName(e){return this._extScope.name(e)}scopeValue(e,r){let n=this._extScope.value(e,r);return(this._values[n.prefix]||(this._values[n.prefix]=new Set)).add(n),n}getScopeValue(e,r){return this._extScope.getValue(e,r)}scopeRefs(e){return this._extScope.scopeRefs(e,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(e,r,n,i){let s=this._scope.toName(r);return n!==void 0&&i&&(this._constants[s.str]=n),this._leafNode(new Px(e,s,n)),s}const(e,r,n){return this._def(Yn.varKinds.const,e,r,n)}let(e,r,n){return this._def(Yn.varKinds.let,e,r,n)}var(e,r,n){return this._def(Yn.varKinds.var,e,r,n)}assign(e,r,n){return this._leafNode(new zm(e,r,n))}add(e,r){return this._leafNode(new Ox(e,Ae.operators.ADD,r))}code(e){return typeof e=="function"?e():e!==Ze.nil&&this._leafNode(new Nx(e)),this}object(...e){let r=["{"];for(let[n,i]of e)r.length>1&&r.push(","),r.push(n),(n!==i||this.opts.es5)&&(r.push(":"),(0,Ze.addCodeArg)(r,i));return r.push("}"),new Ze._Code(r)}if(e,r,n){if(this._blockNode(new aa(e)),r&&n)this.code(r).else().code(n).endIf();else if(r)this.code(r).endIf();else if(n)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(e){return this._elseNode(new aa(e))}else(){return this._elseNode(new fo)}endIf(){return this._endBlockNode(aa,fo)}_for(e,r){return this._blockNode(e),r&&this.code(r).endFor(),this}for(e,r){return this._for(new zx(e),r)}forRange(e,r,n,i,s=this.opts.es5?Yn.varKinds.var:Yn.varKinds.let){let a=this._scope.toName(e);return this._for(new Mx(s,a,r,n),()=>i(a))}forOf(e,r,n,i=Yn.varKinds.const){let s=this._scope.toName(e);if(this.opts.es5){let a=r instanceof Ze.Name?r:this.var("_arr",r);return this.forRange("_i",0,(0,Ze._)`${a}.length`,o=>{this.var(s,(0,Ze._)`${a}[${o}]`),n(s)})}return this._for(new Mm("of",i,s,r),()=>n(s))}forIn(e,r,n,i=this.opts.es5?Yn.varKinds.var:Yn.varKinds.const){if(this.opts.ownProperties)return this.forOf(e,(0,Ze._)`Object.keys(${r})`,n);let s=this._scope.toName(e);return this._for(new Mm("in",i,s,r),()=>n(s))}endFor(){return this._endBlockNode(oa)}label(e){return this._leafNode(new Cx(e))}break(e){return this._leafNode(new jx(e))}return(e){let r=new Zl;if(this._blockNode(r),this.code(e),r.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(Zl)}try(e,r,n){if(!r&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');let i=new $x;if(this._blockNode(i),this.code(e),r){let s=this.name("e");this._currNode=i.catch=new Gl(s),r(s)}return n&&(this._currNode=i.finally=new Vl,this.code(n)),this._endBlockNode(Gl,Vl)}throw(e){return this._leafNode(new Ax(e))}block(e,r){return this._blockStarts.push(this._nodes.length),e&&this.code(e).endBlock(r),this}endBlock(e){let r=this._blockStarts.pop();if(r===void 0)throw new Error("CodeGen: not in self-balancing block");let n=this._nodes.length-r;if(n<0||e!==void 0&&n!==e)throw new Error(`CodeGen: wrong number of nodes: ${n} vs ${e} expected`);return this._nodes.length=r,this}func(e,r=Ze.nil,n,i){return this._blockNode(new Wl(e,r,n)),i&&this.code(i).endFunc(),this}endFunc(){return this._endBlockNode(Wl)}optimize(e=1){for(;e-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(e){return this._currNode.nodes.push(e),this}_blockNode(e){this._currNode.nodes.push(e),this._nodes.push(e)}_endBlockNode(e,r){let n=this._currNode;if(n instanceof e||r&&n instanceof r)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${r?`${e.kind}/${r.kind}`:e.kind}"`)}_elseNode(e){let r=this._currNode;if(!(r instanceof aa))throw new Error('CodeGen: "else" without "if"');return this._currNode=r.else=e,this}get _root(){return this._nodes[0]}get _currNode(){let e=this._nodes;return e[e.length-1]}set _currNode(e){let r=this._nodes;r[r.length-1]=e}};Ae.CodeGen=Lx;function ca(t,e){for(let r in e)t[r]=(t[r]||0)+(e[r]||0);return t}function $m(t,e){return e instanceof Ze._CodeOrName?ca(t,e.names):t}function ho(t,e,r){if(t instanceof Ze.Name)return n(t);if(!i(t))return t;return new Ze._Code(t._items.reduce((s,a)=>(a instanceof Ze.Name&&(a=n(a)),a instanceof Ze._Code?s.push(...a._items):s.push(a),s),[]));function n(s){let a=r[s.str];return a===void 0||e[s.str]!==1?s:(delete e[s.str],a)}function i(s){return s instanceof Ze._Code&&s._items.some(a=>a instanceof Ze.Name&&e[a.str]===1&&r[a.str]!==void 0)}}function WV(t,e){for(let r in e)t[r]=(t[r]||0)-(e[r]||0)}function AO(t){return typeof t=="boolean"||typeof t=="number"||t===null?!t:(0,Ze._)`!${Ux(t)}`}Ae.not=AO;var ZV=NO(Ae.operators.AND);function GV(...t){return t.reduce(ZV)}Ae.and=GV;var VV=NO(Ae.operators.OR);function KV(...t){return t.reduce(VV)}Ae.or=KV;function NO(t){return(e,r)=>e===Ze.nil?r:r===Ze.nil?e:(0,Ze._)`${Ux(e)} ${t} ${Ux(r)}`}function Ux(t){return t instanceof Ze.Name?t:(0,Ze._)`(${t})`}});var Ve=R(Le=>{"use strict";Object.defineProperty(Le,"__esModule",{value:!0});Le.checkStrictMode=Le.getErrorPath=Le.Type=Le.useFunc=Le.setEvaluated=Le.evaluatedPropsToName=Le.mergeEvaluated=Le.eachItem=Le.unescapeJsonPointer=Le.escapeJsonPointer=Le.escapeFragment=Le.unescapeFragment=Le.schemaRefOrVal=Le.schemaHasRulesButRef=Le.schemaHasRules=Le.checkUnknownRules=Le.alwaysValidSchema=Le.toHash=void 0;var bt=je(),QV=Hl();function JV(t){let e={};for(let r of t)e[r]=!0;return e}Le.toHash=JV;function YV(t,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(MO(t,e),!$O(e,t.self.RULES.all))}Le.alwaysValidSchema=YV;function MO(t,e=t.schema){let{opts:r,self:n}=t;if(!r.strictSchema||typeof e=="boolean")return;let i=n.RULES.keywords;for(let s in e)i[s]||qO(t,`unknown keyword: "${s}"`)}Le.checkUnknownRules=MO;function $O(t,e){if(typeof t=="boolean")return!t;for(let r in t)if(e[r])return!0;return!1}Le.schemaHasRules=$O;function XV(t,e){if(typeof t=="boolean")return!t;for(let r in t)if(r!=="$ref"&&e.all[r])return!0;return!1}Le.schemaHasRulesButRef=XV;function e7({topSchemaRef:t,schemaPath:e},r,n,i){if(!i){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,bt._)`${r}`}return(0,bt._)`${t}${e}${(0,bt.getProperty)(n)}`}Le.schemaRefOrVal=e7;function t7(t){return LO(decodeURIComponent(t))}Le.unescapeFragment=t7;function r7(t){return encodeURIComponent(Fx(t))}Le.escapeFragment=r7;function Fx(t){return typeof t=="number"?`${t}`:t.replace(/~/g,"~0").replace(/\//g,"~1")}Le.escapeJsonPointer=Fx;function LO(t){return t.replace(/~1/g,"/").replace(/~0/g,"~")}Le.unescapeJsonPointer=LO;function n7(t,e){if(Array.isArray(t))for(let r of t)e(r);else e(t)}Le.eachItem=n7;function DO({mergeNames:t,mergeToName:e,mergeValues:r,resultToName:n}){return(i,s,a,o)=>{let c=a===void 0?s:a instanceof bt.Name?(s instanceof bt.Name?t(i,s,a):e(i,s,a),a):s instanceof bt.Name?(e(i,a,s),s):r(s,a);return o===bt.Name&&!(c instanceof bt.Name)?n(i,c):c}}Le.mergeEvaluated={props:DO({mergeNames:(t,e,r)=>t.if((0,bt._)`${r} !== true && ${e} !== undefined`,()=>{t.if((0,bt._)`${e} === true`,()=>t.assign(r,!0),()=>t.assign(r,(0,bt._)`${r} || {}`).code((0,bt._)`Object.assign(${r}, ${e})`))}),mergeToName:(t,e,r)=>t.if((0,bt._)`${r} !== true`,()=>{e===!0?t.assign(r,!0):(t.assign(r,(0,bt._)`${r} || {}`),Hx(t,r,e))}),mergeValues:(t,e)=>t===!0?!0:{...t,...e},resultToName:UO}),items:DO({mergeNames:(t,e,r)=>t.if((0,bt._)`${r} !== true && ${e} !== undefined`,()=>t.assign(r,(0,bt._)`${e} === true ? true : ${r} > ${e} ? ${r} : ${e}`)),mergeToName:(t,e,r)=>t.if((0,bt._)`${r} !== true`,()=>t.assign(r,e===!0?!0:(0,bt._)`${r} > ${e} ? ${r} : ${e}`)),mergeValues:(t,e)=>t===!0?!0:Math.max(t,e),resultToName:(t,e)=>t.var("items",e)})};function UO(t,e){if(e===!0)return t.var("props",!0);let r=t.var("props",(0,bt._)`{}`);return e!==void 0&&Hx(t,r,e),r}Le.evaluatedPropsToName=UO;function Hx(t,e,r){Object.keys(r).forEach(n=>t.assign((0,bt._)`${e}${(0,bt.getProperty)(n)}`,!0))}Le.setEvaluated=Hx;var zO={};function i7(t,e){return t.scopeValue("func",{ref:e,code:zO[e.code]||(zO[e.code]=new QV._Code(e.code))})}Le.useFunc=i7;var qx;(function(t){t[t.Num=0]="Num",t[t.Str=1]="Str"})(qx||(Le.Type=qx={}));function s7(t,e,r){if(t instanceof bt.Name){let n=e===qx.Num;return r?n?(0,bt._)`"[" + ${t} + "]"`:(0,bt._)`"['" + ${t} + "']"`:n?(0,bt._)`"/" + ${t}`:(0,bt._)`"/" + ${t}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,bt.getProperty)(t).toString():"/"+Fx(t)}Le.getErrorPath=s7;function qO(t,e,r=t.opts.strictSchema){if(r){if(e=`strict mode: ${e}`,r===!0)throw new Error(e);t.self.logger.warn(e)}}Le.checkStrictMode=qO});var Vi=R(Bx=>{"use strict";Object.defineProperty(Bx,"__esModule",{value:!0});var Ir=je(),a7={data:new Ir.Name("data"),valCxt:new Ir.Name("valCxt"),instancePath:new Ir.Name("instancePath"),parentData:new Ir.Name("parentData"),parentDataProperty:new Ir.Name("parentDataProperty"),rootData:new Ir.Name("rootData"),dynamicAnchors:new Ir.Name("dynamicAnchors"),vErrors:new Ir.Name("vErrors"),errors:new Ir.Name("errors"),this:new Ir.Name("this"),self:new Ir.Name("self"),scope:new Ir.Name("scope"),json:new Ir.Name("json"),jsonPos:new Ir.Name("jsonPos"),jsonLen:new Ir.Name("jsonLen"),jsonPart:new Ir.Name("jsonPart")};Bx.default=a7});var Kl=R(Pr=>{"use strict";Object.defineProperty(Pr,"__esModule",{value:!0});Pr.extendErrors=Pr.resetErrorsCount=Pr.reportExtraError=Pr.reportError=Pr.keyword$DataError=Pr.keywordError=void 0;var Ke=je(),Um=Ve(),Nr=Vi();Pr.keywordError={message:({keyword:t})=>(0,Ke.str)`must pass "${t}" keyword validation`};Pr.keyword$DataError={message:({keyword:t,schemaType:e})=>e?(0,Ke.str)`"${t}" keyword must be ${e} ($data)`:(0,Ke.str)`"${t}" keyword is invalid ($data)`};function o7(t,e=Pr.keywordError,r,n){let{it:i}=t,{gen:s,compositeRule:a,allErrors:o}=i,c=BO(t,e,r);n??(a||o)?FO(s,c):HO(i,(0,Ke._)`[${c}]`)}Pr.reportError=o7;function c7(t,e=Pr.keywordError,r){let{it:n}=t,{gen:i,compositeRule:s,allErrors:a}=n,o=BO(t,e,r);FO(i,o),s||a||HO(n,Nr.default.vErrors)}Pr.reportExtraError=c7;function l7(t,e){t.assign(Nr.default.errors,e),t.if((0,Ke._)`${Nr.default.vErrors} !== null`,()=>t.if(e,()=>t.assign((0,Ke._)`${Nr.default.vErrors}.length`,e),()=>t.assign(Nr.default.vErrors,null)))}Pr.resetErrorsCount=l7;function u7({gen:t,keyword:e,schemaValue:r,data:n,errsCount:i,it:s}){if(i===void 0)throw new Error("ajv implementation error");let a=t.name("err");t.forRange("i",i,Nr.default.errors,o=>{t.const(a,(0,Ke._)`${Nr.default.vErrors}[${o}]`),t.if((0,Ke._)`${a}.instancePath === undefined`,()=>t.assign((0,Ke._)`${a}.instancePath`,(0,Ke.strConcat)(Nr.default.instancePath,s.errorPath))),t.assign((0,Ke._)`${a}.schemaPath`,(0,Ke.str)`${s.errSchemaPath}/${e}`),s.opts.verbose&&(t.assign((0,Ke._)`${a}.schema`,r),t.assign((0,Ke._)`${a}.data`,n))})}Pr.extendErrors=u7;function FO(t,e){let r=t.const("err",e);t.if((0,Ke._)`${Nr.default.vErrors} === null`,()=>t.assign(Nr.default.vErrors,(0,Ke._)`[${r}]`),(0,Ke._)`${Nr.default.vErrors}.push(${r})`),t.code((0,Ke._)`${Nr.default.errors}++`)}function HO(t,e){let{gen:r,validateName:n,schemaEnv:i}=t;i.$async?r.throw((0,Ke._)`new ${t.ValidationError}(${e})`):(r.assign((0,Ke._)`${n}.errors`,e),r.return(!1))}var la={keyword:new Ke.Name("keyword"),schemaPath:new Ke.Name("schemaPath"),params:new Ke.Name("params"),propertyName:new Ke.Name("propertyName"),message:new Ke.Name("message"),schema:new Ke.Name("schema"),parentSchema:new Ke.Name("parentSchema")};function BO(t,e,r){let{createErrors:n}=t.it;return n===!1?(0,Ke._)`{}`:p7(t,e,r)}function p7(t,e,r={}){let{gen:n,it:i}=t,s=[d7(i,r),m7(t,r)];return f7(t,e,s),n.object(...s)}function d7({errorPath:t},{instancePath:e}){let r=e?(0,Ke.str)`${t}${(0,Um.getErrorPath)(e,Um.Type.Str)}`:t;return[Nr.default.instancePath,(0,Ke.strConcat)(Nr.default.instancePath,r)]}function m7({keyword:t,it:{errSchemaPath:e}},{schemaPath:r,parentSchema:n}){let i=n?e:(0,Ke.str)`${e}/${t}`;return r&&(i=(0,Ke.str)`${i}${(0,Um.getErrorPath)(r,Um.Type.Str)}`),[la.schemaPath,i]}function f7(t,{params:e,message:r},n){let{keyword:i,data:s,schemaValue:a,it:o}=t,{opts:c,propertyName:l,topSchemaRef:u,schemaPath:p}=o;n.push([la.keyword,i],[la.params,typeof e=="function"?e(t):e||(0,Ke._)`{}`]),c.messages&&n.push([la.message,typeof r=="function"?r(t):r]),c.verbose&&n.push([la.schema,a],[la.parentSchema,(0,Ke._)`${u}${p}`],[Nr.default.data,s]),l&&n.push([la.propertyName,l])}});var ZO=R(go=>{"use strict";Object.defineProperty(go,"__esModule",{value:!0});go.boolOrEmptySchema=go.topBoolOrEmptySchema=void 0;var h7=Kl(),g7=je(),v7=Vi(),y7={message:"boolean schema is false"};function b7(t){let{gen:e,schema:r,validateName:n}=t;r===!1?WO(t,!1):typeof r=="object"&&r.$async===!0?e.return(v7.default.data):(e.assign((0,g7._)`${n}.errors`,null),e.return(!0))}go.topBoolOrEmptySchema=b7;function x7(t,e){let{gen:r,schema:n}=t;n===!1?(r.var(e,!1),WO(t)):r.var(e,!0)}go.boolOrEmptySchema=x7;function WO(t,e){let{gen:r,data:n}=t,i={gen:r,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:t};(0,h7.reportError)(i,y7,void 0,e)}});var Wx=R(vo=>{"use strict";Object.defineProperty(vo,"__esModule",{value:!0});vo.getRules=vo.isJSONType=void 0;var _7=["string","number","integer","boolean","null","object","array"],w7=new Set(_7);function S7(t){return typeof t=="string"&&w7.has(t)}vo.isJSONType=S7;function E7(){let t={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...t,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},t.number,t.string,t.array,t.object],post:{rules:[]},all:{},keywords:{}}}vo.getRules=E7});var Zx=R(bs=>{"use strict";Object.defineProperty(bs,"__esModule",{value:!0});bs.shouldUseRule=bs.shouldUseGroup=bs.schemaHasRulesForType=void 0;function k7({schema:t,self:e},r){let n=e.RULES.types[r];return n&&n!==!0&&GO(t,n)}bs.schemaHasRulesForType=k7;function GO(t,e){return e.rules.some(r=>VO(t,r))}bs.shouldUseGroup=GO;function VO(t,e){var r;return t[e.keyword]!==void 0||((r=e.definition.implements)===null||r===void 0?void 0:r.some(n=>t[n]!==void 0))}bs.shouldUseRule=VO});var Ql=R(Or=>{"use strict";Object.defineProperty(Or,"__esModule",{value:!0});Or.reportTypeError=Or.checkDataTypes=Or.checkDataType=Or.coerceAndCheckDataType=Or.getJSONTypes=Or.getSchemaTypes=Or.DataType=void 0;var T7=Wx(),R7=Zx(),I7=Kl(),Oe=je(),KO=Ve(),yo;(function(t){t[t.Correct=0]="Correct",t[t.Wrong=1]="Wrong"})(yo||(Or.DataType=yo={}));function P7(t){let e=QO(t.type);if(e.includes("null")){if(t.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!e.length&&t.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');t.nullable===!0&&e.push("null")}return e}Or.getSchemaTypes=P7;function QO(t){let e=Array.isArray(t)?t:t?[t]:[];if(e.every(T7.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}Or.getJSONTypes=QO;function O7(t,e){let{gen:r,data:n,opts:i}=t,s=C7(e,i.coerceTypes),a=e.length>0&&!(s.length===0&&e.length===1&&(0,R7.schemaHasRulesForType)(t,e[0]));if(a){let o=Vx(e,n,i.strictNumbers,yo.Wrong);r.if(o,()=>{s.length?j7(t,e,s):Kx(t)})}return a}Or.coerceAndCheckDataType=O7;var JO=new Set(["string","number","integer","boolean","null"]);function C7(t,e){return e?t.filter(r=>JO.has(r)||e==="array"&&r==="array"):[]}function j7(t,e,r){let{gen:n,data:i,opts:s}=t,a=n.let("dataType",(0,Oe._)`typeof ${i}`),o=n.let("coerced",(0,Oe._)`undefined`);s.coerceTypes==="array"&&n.if((0,Oe._)`${a} == 'object' && Array.isArray(${i}) && ${i}.length == 1`,()=>n.assign(i,(0,Oe._)`${i}[0]`).assign(a,(0,Oe._)`typeof ${i}`).if(Vx(e,i,s.strictNumbers),()=>n.assign(o,i))),n.if((0,Oe._)`${o} !== undefined`);for(let l of r)(JO.has(l)||l==="array"&&s.coerceTypes==="array")&&c(l);n.else(),Kx(t),n.endIf(),n.if((0,Oe._)`${o} !== undefined`,()=>{n.assign(i,o),A7(t,o)});function c(l){switch(l){case"string":n.elseIf((0,Oe._)`${a} == "number" || ${a} == "boolean"`).assign(o,(0,Oe._)`"" + ${i}`).elseIf((0,Oe._)`${i} === null`).assign(o,(0,Oe._)`""`);return;case"number":n.elseIf((0,Oe._)`${a} == "boolean" || ${i} === null - || (${a} == "string" && ${i} && ${i} == +${i})`).assign(o,(0,Oe._)`+${i}`);return;case"integer":n.elseIf((0,Oe._)`${a} === "boolean" || ${i} === null - || (${a} === "string" && ${i} && ${i} == +${i} && !(${i} % 1))`).assign(o,(0,Oe._)`+${i}`);return;case"boolean":n.elseIf((0,Oe._)`${i} === "false" || ${i} === 0 || ${i} === null`).assign(o,!1).elseIf((0,Oe._)`${i} === "true" || ${i} === 1`).assign(o,!0);return;case"null":n.elseIf((0,Oe._)`${i} === "" || ${i} === 0 || ${i} === false`),n.assign(o,null);return;case"array":n.elseIf((0,Oe._)`${a} === "string" || ${a} === "number" - || ${a} === "boolean" || ${i} === null`).assign(o,(0,Oe._)`[${i}]`)}}}function A7({gen:t,parentData:e,parentDataProperty:r},n){t.if((0,Oe._)`${e} !== undefined`,()=>t.assign((0,Oe._)`${e}[${r}]`,n))}function Gx(t,e,r,n=yo.Correct){let i=n===yo.Correct?Oe.operators.EQ:Oe.operators.NEQ,s;switch(t){case"null":return(0,Oe._)`${e} ${i} null`;case"array":s=(0,Oe._)`Array.isArray(${e})`;break;case"object":s=(0,Oe._)`${e} && typeof ${e} == "object" && !Array.isArray(${e})`;break;case"integer":s=a((0,Oe._)`!(${e} % 1) && !isNaN(${e})`);break;case"number":s=a();break;default:return(0,Oe._)`typeof ${e} ${i} ${t}`}return n===yo.Correct?s:(0,Oe.not)(s);function a(o=Oe.nil){return(0,Oe.and)((0,Oe._)`typeof ${e} == "number"`,o,r?(0,Oe._)`isFinite(${e})`:Oe.nil)}}Or.checkDataType=Gx;function Vx(t,e,r,n){if(t.length===1)return Gx(t[0],e,r,n);let i,s=(0,KO.toHash)(t);if(s.array&&s.object){let a=(0,Oe._)`typeof ${e} != "object"`;i=s.null?a:(0,Oe._)`!${e} || ${a}`,delete s.null,delete s.array,delete s.object}else i=Oe.nil;s.number&&delete s.integer;for(let a in s)i=(0,Oe.and)(i,Gx(a,e,r,n));return i}Or.checkDataTypes=Vx;var N7={message:({schema:t})=>`must be ${t}`,params:({schema:t,schemaValue:e})=>typeof t=="string"?(0,Oe._)`{type: ${t}}`:(0,Oe._)`{type: ${e}}`};function Kx(t){let e=D7(t);(0,I7.reportError)(e,N7)}Or.reportTypeError=Kx;function D7(t){let{gen:e,data:r,schema:n}=t,i=(0,KO.schemaRefOrVal)(t,n,"type");return{gen:e,keyword:"type",data:r,schema:n.type,schemaCode:i,schemaValue:i,parentSchema:n,params:{},it:t}}});var XO=R(qm=>{"use strict";Object.defineProperty(qm,"__esModule",{value:!0});qm.assignDefaults=void 0;var bo=je(),z7=Ve();function M7(t,e){let{properties:r,items:n}=t.schema;if(e==="object"&&r)for(let i in r)YO(t,i,r[i].default);else e==="array"&&Array.isArray(n)&&n.forEach((i,s)=>YO(t,s,i.default))}qm.assignDefaults=M7;function YO(t,e,r){let{gen:n,compositeRule:i,data:s,opts:a}=t;if(r===void 0)return;let o=(0,bo._)`${s}${(0,bo.getProperty)(e)}`;if(i){(0,z7.checkStrictMode)(t,`default is ignored for: ${o}`);return}let c=(0,bo._)`${o} === undefined`;a.useDefaults==="empty"&&(c=(0,bo._)`${c} || ${o} === null || ${o} === ""`),n.if(c,(0,bo._)`${o} = ${(0,bo.stringify)(r)}`)}});var An=R(ht=>{"use strict";Object.defineProperty(ht,"__esModule",{value:!0});ht.validateUnion=ht.validateArray=ht.usePattern=ht.callValidateCode=ht.schemaProperties=ht.allSchemaProperties=ht.noPropertyInData=ht.propertyInData=ht.isOwnProperty=ht.hasPropFunc=ht.reportMissingProp=ht.checkMissingProp=ht.checkReportMissingProp=void 0;var Pt=je(),Qx=Ve(),xs=Vi(),$7=Ve();function L7(t,e){let{gen:r,data:n,it:i}=t;r.if(Yx(r,n,e,i.opts.ownProperties),()=>{t.setParams({missingProperty:(0,Pt._)`${e}`},!0),t.error()})}ht.checkReportMissingProp=L7;function U7({gen:t,data:e,it:{opts:r}},n,i){return(0,Pt.or)(...n.map(s=>(0,Pt.and)(Yx(t,e,s,r.ownProperties),(0,Pt._)`${i} = ${s}`)))}ht.checkMissingProp=U7;function q7(t,e){t.setParams({missingProperty:e},!0),t.error()}ht.reportMissingProp=q7;function eC(t){return t.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,Pt._)`Object.prototype.hasOwnProperty`})}ht.hasPropFunc=eC;function Jx(t,e,r){return(0,Pt._)`${eC(t)}.call(${e}, ${r})`}ht.isOwnProperty=Jx;function F7(t,e,r,n){let i=(0,Pt._)`${e}${(0,Pt.getProperty)(r)} !== undefined`;return n?(0,Pt._)`${i} && ${Jx(t,e,r)}`:i}ht.propertyInData=F7;function Yx(t,e,r,n){let i=(0,Pt._)`${e}${(0,Pt.getProperty)(r)} === undefined`;return n?(0,Pt.or)(i,(0,Pt.not)(Jx(t,e,r))):i}ht.noPropertyInData=Yx;function tC(t){return t?Object.keys(t).filter(e=>e!=="__proto__"):[]}ht.allSchemaProperties=tC;function H7(t,e){return tC(e).filter(r=>!(0,Qx.alwaysValidSchema)(t,e[r]))}ht.schemaProperties=H7;function B7({schemaCode:t,data:e,it:{gen:r,topSchemaRef:n,schemaPath:i,errorPath:s},it:a},o,c,l){let u=l?(0,Pt._)`${t}, ${e}, ${n}${i}`:e,p=[[xs.default.instancePath,(0,Pt.strConcat)(xs.default.instancePath,s)],[xs.default.parentData,a.parentData],[xs.default.parentDataProperty,a.parentDataProperty],[xs.default.rootData,xs.default.rootData]];a.opts.dynamicRef&&p.push([xs.default.dynamicAnchors,xs.default.dynamicAnchors]);let d=(0,Pt._)`${u}, ${r.object(...p)}`;return c!==Pt.nil?(0,Pt._)`${o}.call(${c}, ${d})`:(0,Pt._)`${o}(${d})`}ht.callValidateCode=B7;var W7=(0,Pt._)`new RegExp`;function Z7({gen:t,it:{opts:e}},r){let n=e.unicodeRegExp?"u":"",{regExp:i}=e.code,s=i(r,n);return t.scopeValue("pattern",{key:s.toString(),ref:s,code:(0,Pt._)`${i.code==="new RegExp"?W7:(0,$7.useFunc)(t,i)}(${r}, ${n})`})}ht.usePattern=Z7;function G7(t){let{gen:e,data:r,keyword:n,it:i}=t,s=e.name("valid");if(i.allErrors){let o=e.let("valid",!0);return a(()=>e.assign(o,!1)),o}return e.var(s,!0),a(()=>e.break()),s;function a(o){let c=e.const("len",(0,Pt._)`${r}.length`);e.forRange("i",0,c,l=>{t.subschema({keyword:n,dataProp:l,dataPropType:Qx.Type.Num},s),e.if((0,Pt.not)(s),o)})}}ht.validateArray=G7;function V7(t){let{gen:e,schema:r,keyword:n,it:i}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(c=>(0,Qx.alwaysValidSchema)(i,c))&&!i.opts.unevaluated)return;let a=e.let("valid",!1),o=e.name("_valid");e.block(()=>r.forEach((c,l)=>{let u=t.subschema({keyword:n,schemaProp:l,compositeRule:!0},o);e.assign(a,(0,Pt._)`${a} || ${o}`),t.mergeValidEvaluated(u,o)||e.if((0,Pt.not)(a))})),t.result(a,()=>t.reset(),()=>t.error(!0))}ht.validateUnion=V7});var iC=R(Si=>{"use strict";Object.defineProperty(Si,"__esModule",{value:!0});Si.validateKeywordUsage=Si.validSchemaType=Si.funcKeywordCode=Si.macroKeywordCode=void 0;var Dr=je(),ua=Vi(),K7=An(),Q7=Kl();function J7(t,e){let{gen:r,keyword:n,schema:i,parentSchema:s,it:a}=t,o=e.macro.call(a.self,i,s,a),c=nC(r,n,o);a.opts.validateSchema!==!1&&a.self.validateSchema(o,!0);let l=r.name("valid");t.subschema({schema:o,schemaPath:Dr.nil,errSchemaPath:`${a.errSchemaPath}/${n}`,topSchemaRef:c,compositeRule:!0},l),t.pass(l,()=>t.error(!0))}Si.macroKeywordCode=J7;function Y7(t,e){var r;let{gen:n,keyword:i,schema:s,parentSchema:a,$data:o,it:c}=t;eK(c,e);let l=!o&&e.compile?e.compile.call(c.self,s,a,c):e.validate,u=nC(n,i,l),p=n.let("valid");t.block$data(p,d),t.ok((r=e.valid)!==null&&r!==void 0?r:p);function d(){if(e.errors===!1)g(),e.modifying&&rC(t),v(()=>t.error());else{let h=e.async?m():f();e.modifying&&rC(t),v(()=>X7(t,h))}}function m(){let h=n.let("ruleErrs",null);return n.try(()=>g((0,Dr._)`await `),y=>n.assign(p,!1).if((0,Dr._)`${y} instanceof ${c.ValidationError}`,()=>n.assign(h,(0,Dr._)`${y}.errors`),()=>n.throw(y))),h}function f(){let h=(0,Dr._)`${u}.errors`;return n.assign(h,null),g(Dr.nil),h}function g(h=e.async?(0,Dr._)`await `:Dr.nil){let y=c.opts.passContext?ua.default.this:ua.default.self,b=!("compile"in e&&!o||e.schema===!1);n.assign(p,(0,Dr._)`${h}${(0,K7.callValidateCode)(t,u,y,b)}`,e.modifying)}function v(h){var y;n.if((0,Dr.not)((y=e.valid)!==null&&y!==void 0?y:p),h)}}Si.funcKeywordCode=Y7;function rC(t){let{gen:e,data:r,it:n}=t;e.if(n.parentData,()=>e.assign(r,(0,Dr._)`${n.parentData}[${n.parentDataProperty}]`))}function X7(t,e){let{gen:r}=t;r.if((0,Dr._)`Array.isArray(${e})`,()=>{r.assign(ua.default.vErrors,(0,Dr._)`${ua.default.vErrors} === null ? ${e} : ${ua.default.vErrors}.concat(${e})`).assign(ua.default.errors,(0,Dr._)`${ua.default.vErrors}.length`),(0,Q7.extendErrors)(t)},()=>t.error())}function eK({schemaEnv:t},e){if(e.async&&!t.$async)throw new Error("async keyword in sync schema")}function nC(t,e,r){if(r===void 0)throw new Error(`keyword "${e}" failed to compile`);return t.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,Dr.stringify)(r)})}function tK(t,e,r=!1){return!e.length||e.some(n=>n==="array"?Array.isArray(t):n==="object"?t&&typeof t=="object"&&!Array.isArray(t):typeof t==n||r&&typeof t>"u")}Si.validSchemaType=tK;function rK({schema:t,opts:e,self:r,errSchemaPath:n},i,s){if(Array.isArray(i.keyword)?!i.keyword.includes(s):i.keyword!==s)throw new Error("ajv implementation error");let a=i.dependencies;if(a?.some(o=>!Object.prototype.hasOwnProperty.call(t,o)))throw new Error(`parent schema must have dependencies of ${s}: ${a.join(",")}`);if(i.validateSchema&&!i.validateSchema(t[s])){let c=`keyword "${s}" value is invalid at path "${n}": `+r.errorsText(i.validateSchema.errors);if(e.validateSchema==="log")r.logger.error(c);else throw new Error(c)}}Si.validateKeywordUsage=rK});var aC=R(_s=>{"use strict";Object.defineProperty(_s,"__esModule",{value:!0});_s.extendSubschemaMode=_s.extendSubschemaData=_s.getSubschema=void 0;var Ei=je(),sC=Ve();function nK(t,{keyword:e,schemaProp:r,schema:n,schemaPath:i,errSchemaPath:s,topSchemaRef:a}){if(e!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(e!==void 0){let o=t.schema[e];return r===void 0?{schema:o,schemaPath:(0,Ei._)`${t.schemaPath}${(0,Ei.getProperty)(e)}`,errSchemaPath:`${t.errSchemaPath}/${e}`}:{schema:o[r],schemaPath:(0,Ei._)`${t.schemaPath}${(0,Ei.getProperty)(e)}${(0,Ei.getProperty)(r)}`,errSchemaPath:`${t.errSchemaPath}/${e}/${(0,sC.escapeFragment)(r)}`}}if(n!==void 0){if(i===void 0||s===void 0||a===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:i,topSchemaRef:a,errSchemaPath:s}}throw new Error('either "keyword" or "schema" must be passed')}_s.getSubschema=nK;function iK(t,e,{dataProp:r,dataPropType:n,data:i,dataTypes:s,propertyName:a}){if(i!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:o}=e;if(r!==void 0){let{errorPath:l,dataPathArr:u,opts:p}=e,d=o.let("data",(0,Ei._)`${e.data}${(0,Ei.getProperty)(r)}`,!0);c(d),t.errorPath=(0,Ei.str)`${l}${(0,sC.getErrorPath)(r,n,p.jsPropertySyntax)}`,t.parentDataProperty=(0,Ei._)`${r}`,t.dataPathArr=[...u,t.parentDataProperty]}if(i!==void 0){let l=i instanceof Ei.Name?i:o.let("data",i,!0);c(l),a!==void 0&&(t.propertyName=a)}s&&(t.dataTypes=s);function c(l){t.data=l,t.dataLevel=e.dataLevel+1,t.dataTypes=[],e.definedProperties=new Set,t.parentData=e.data,t.dataNames=[...e.dataNames,l]}}_s.extendSubschemaData=iK;function sK(t,{jtdDiscriminator:e,jtdMetadata:r,compositeRule:n,createErrors:i,allErrors:s}){n!==void 0&&(t.compositeRule=n),i!==void 0&&(t.createErrors=i),s!==void 0&&(t.allErrors=s),t.jtdDiscriminator=e,t.jtdMetadata=r}_s.extendSubschemaMode=sK});var Xx=R((xRe,oC)=>{"use strict";oC.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var n,i,s;if(Array.isArray(e)){if(n=e.length,n!=r.length)return!1;for(i=n;i--!==0;)if(!t(e[i],r[i]))return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(s=Object.keys(e),n=s.length,n!==Object.keys(r).length)return!1;for(i=n;i--!==0;)if(!Object.prototype.hasOwnProperty.call(r,s[i]))return!1;for(i=n;i--!==0;){var a=s[i];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var lC=R((_Re,cC)=>{"use strict";var ws=cC.exports=function(t,e,r){typeof e=="function"&&(r=e,e={}),r=e.cb||r;var n=typeof r=="function"?r:r.pre||function(){},i=r.post||function(){};Fm(e,n,i,t,"",t)};ws.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};ws.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};ws.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};ws.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function Fm(t,e,r,n,i,s,a,o,c,l){if(n&&typeof n=="object"&&!Array.isArray(n)){e(n,i,s,a,o,c,l);for(var u in n){var p=n[u];if(Array.isArray(p)){if(u in ws.arrayKeywords)for(var d=0;d{"use strict";Object.defineProperty(rn,"__esModule",{value:!0});rn.getSchemaRefs=rn.resolveUrl=rn.normalizeId=rn._getFullPath=rn.getFullPath=rn.inlineRef=void 0;var oK=Ve(),cK=Xx(),lK=lC(),uK=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function pK(t,e=!0){return typeof t=="boolean"?!0:e===!0?!e_(t):e?uC(t)<=e:!1}rn.inlineRef=pK;var dK=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function e_(t){for(let e in t){if(dK.has(e))return!0;let r=t[e];if(Array.isArray(r)&&r.some(e_)||typeof r=="object"&&e_(r))return!0}return!1}function uC(t){let e=0;for(let r in t){if(r==="$ref")return 1/0;if(e++,!uK.has(r)&&(typeof t[r]=="object"&&(0,oK.eachItem)(t[r],n=>e+=uC(n)),e===1/0))return 1/0}return e}function pC(t,e="",r){r!==!1&&(e=xo(e));let n=t.parse(e);return dC(t,n)}rn.getFullPath=pC;function dC(t,e){return t.serialize(e).split("#")[0]+"#"}rn._getFullPath=dC;var mK=/#\/?$/;function xo(t){return t?t.replace(mK,""):""}rn.normalizeId=xo;function fK(t,e,r){return r=xo(r),t.resolve(e,r)}rn.resolveUrl=fK;var hK=/^[a-z_][-a-z0-9._]*$/i;function gK(t,e){if(typeof t=="boolean")return{};let{schemaId:r,uriResolver:n}=this.opts,i=xo(t[r]||e),s={"":i},a=pC(n,i,!1),o={},c=new Set;return lK(t,{allKeys:!0},(p,d,m,f)=>{if(f===void 0)return;let g=a+d,v=s[f];typeof p[r]=="string"&&(v=h.call(this,p[r])),y.call(this,p.$anchor),y.call(this,p.$dynamicAnchor),s[d]=v;function h(b){let x=this.opts.uriResolver.resolve;if(b=xo(v?x(v,b):b),c.has(b))throw u(b);c.add(b);let w=this.refs[b];return typeof w=="string"&&(w=this.refs[w]),typeof w=="object"?l(p,w.schema,b):b!==xo(g)&&(b[0]==="#"?(l(p,o[b],b),o[b]=p):this.refs[b]=g),b}function y(b){if(typeof b=="string"){if(!hK.test(b))throw new Error(`invalid anchor "${b}"`);h.call(this,`#${b}`)}}}),o;function l(p,d,m){if(d!==void 0&&!cK(p,d))throw u(m)}function u(p){return new Error(`reference "${p}" resolves to more than one schema`)}}rn.getSchemaRefs=gK});var eu=R(Ss=>{"use strict";Object.defineProperty(Ss,"__esModule",{value:!0});Ss.getData=Ss.KeywordCxt=Ss.validateFunctionCode=void 0;var vC=ZO(),mC=Ql(),r_=Zx(),Hm=Ql(),vK=XO(),Xl=iC(),t_=aC(),fe=je(),ke=Vi(),yK=Jl(),Ki=Ve(),Yl=Kl();function bK(t){if(xC(t)&&(_C(t),bC(t))){wK(t);return}yC(t,()=>(0,vC.topBoolOrEmptySchema)(t))}Ss.validateFunctionCode=bK;function yC({gen:t,validateName:e,schema:r,schemaEnv:n,opts:i},s){i.code.es5?t.func(e,(0,fe._)`${ke.default.data}, ${ke.default.valCxt}`,n.$async,()=>{t.code((0,fe._)`"use strict"; ${fC(r,i)}`),_K(t,i),t.code(s)}):t.func(e,(0,fe._)`${ke.default.data}, ${xK(i)}`,n.$async,()=>t.code(fC(r,i)).code(s))}function xK(t){return(0,fe._)`{${ke.default.instancePath}="", ${ke.default.parentData}, ${ke.default.parentDataProperty}, ${ke.default.rootData}=${ke.default.data}${t.dynamicRef?(0,fe._)`, ${ke.default.dynamicAnchors}={}`:fe.nil}}={}`}function _K(t,e){t.if(ke.default.valCxt,()=>{t.var(ke.default.instancePath,(0,fe._)`${ke.default.valCxt}.${ke.default.instancePath}`),t.var(ke.default.parentData,(0,fe._)`${ke.default.valCxt}.${ke.default.parentData}`),t.var(ke.default.parentDataProperty,(0,fe._)`${ke.default.valCxt}.${ke.default.parentDataProperty}`),t.var(ke.default.rootData,(0,fe._)`${ke.default.valCxt}.${ke.default.rootData}`),e.dynamicRef&&t.var(ke.default.dynamicAnchors,(0,fe._)`${ke.default.valCxt}.${ke.default.dynamicAnchors}`)},()=>{t.var(ke.default.instancePath,(0,fe._)`""`),t.var(ke.default.parentData,(0,fe._)`undefined`),t.var(ke.default.parentDataProperty,(0,fe._)`undefined`),t.var(ke.default.rootData,ke.default.data),e.dynamicRef&&t.var(ke.default.dynamicAnchors,(0,fe._)`{}`)})}function wK(t){let{schema:e,opts:r,gen:n}=t;yC(t,()=>{r.$comment&&e.$comment&&SC(t),RK(t),n.let(ke.default.vErrors,null),n.let(ke.default.errors,0),r.unevaluated&&SK(t),wC(t),OK(t)})}function SK(t){let{gen:e,validateName:r}=t;t.evaluated=e.const("evaluated",(0,fe._)`${r}.evaluated`),e.if((0,fe._)`${t.evaluated}.dynamicProps`,()=>e.assign((0,fe._)`${t.evaluated}.props`,(0,fe._)`undefined`)),e.if((0,fe._)`${t.evaluated}.dynamicItems`,()=>e.assign((0,fe._)`${t.evaluated}.items`,(0,fe._)`undefined`))}function fC(t,e){let r=typeof t=="object"&&t[e.schemaId];return r&&(e.code.source||e.code.process)?(0,fe._)`/*# sourceURL=${r} */`:fe.nil}function EK(t,e){if(xC(t)&&(_C(t),bC(t))){kK(t,e);return}(0,vC.boolOrEmptySchema)(t,e)}function bC({schema:t,self:e}){if(typeof t=="boolean")return!t;for(let r in t)if(e.RULES.all[r])return!0;return!1}function xC(t){return typeof t.schema!="boolean"}function kK(t,e){let{schema:r,gen:n,opts:i}=t;i.$comment&&r.$comment&&SC(t),IK(t),PK(t);let s=n.const("_errs",ke.default.errors);wC(t,s),n.var(e,(0,fe._)`${s} === ${ke.default.errors}`)}function _C(t){(0,Ki.checkUnknownRules)(t),TK(t)}function wC(t,e){if(t.opts.jtd)return hC(t,[],!1,e);let r=(0,mC.getSchemaTypes)(t.schema),n=(0,mC.coerceAndCheckDataType)(t,r);hC(t,r,!n,e)}function TK(t){let{schema:e,errSchemaPath:r,opts:n,self:i}=t;e.$ref&&n.ignoreKeywordsWithRef&&(0,Ki.schemaHasRulesButRef)(e,i.RULES)&&i.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function RK(t){let{schema:e,opts:r}=t;e.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,Ki.checkStrictMode)(t,"default is ignored in the schema root")}function IK(t){let e=t.schema[t.opts.schemaId];e&&(t.baseId=(0,yK.resolveUrl)(t.opts.uriResolver,t.baseId,e))}function PK(t){if(t.schema.$async&&!t.schemaEnv.$async)throw new Error("async schema in sync schema")}function SC({gen:t,schemaEnv:e,schema:r,errSchemaPath:n,opts:i}){let s=r.$comment;if(i.$comment===!0)t.code((0,fe._)`${ke.default.self}.logger.log(${s})`);else if(typeof i.$comment=="function"){let a=(0,fe.str)`${n}/$comment`,o=t.scopeValue("root",{ref:e.root});t.code((0,fe._)`${ke.default.self}.opts.$comment(${s}, ${a}, ${o}.schema)`)}}function OK(t){let{gen:e,schemaEnv:r,validateName:n,ValidationError:i,opts:s}=t;r.$async?e.if((0,fe._)`${ke.default.errors} === 0`,()=>e.return(ke.default.data),()=>e.throw((0,fe._)`new ${i}(${ke.default.vErrors})`)):(e.assign((0,fe._)`${n}.errors`,ke.default.vErrors),s.unevaluated&&CK(t),e.return((0,fe._)`${ke.default.errors} === 0`))}function CK({gen:t,evaluated:e,props:r,items:n}){r instanceof fe.Name&&t.assign((0,fe._)`${e}.props`,r),n instanceof fe.Name&&t.assign((0,fe._)`${e}.items`,n)}function hC(t,e,r,n){let{gen:i,schema:s,data:a,allErrors:o,opts:c,self:l}=t,{RULES:u}=l;if(s.$ref&&(c.ignoreKeywordsWithRef||!(0,Ki.schemaHasRulesButRef)(s,u))){i.block(()=>kC(t,"$ref",u.all.$ref.definition));return}c.jtd||jK(t,e),i.block(()=>{for(let d of u.rules)p(d);p(u.post)});function p(d){(0,r_.shouldUseGroup)(s,d)&&(d.type?(i.if((0,Hm.checkDataType)(d.type,a,c.strictNumbers)),gC(t,d),e.length===1&&e[0]===d.type&&r&&(i.else(),(0,Hm.reportTypeError)(t)),i.endIf()):gC(t,d),o||i.if((0,fe._)`${ke.default.errors} === ${n||0}`))}}function gC(t,e){let{gen:r,schema:n,opts:{useDefaults:i}}=t;i&&(0,vK.assignDefaults)(t,e.type),r.block(()=>{for(let s of e.rules)(0,r_.shouldUseRule)(n,s)&&kC(t,s.keyword,s.definition,e.type)})}function jK(t,e){t.schemaEnv.meta||!t.opts.strictTypes||(AK(t,e),t.opts.allowUnionTypes||NK(t,e),DK(t,t.dataTypes))}function AK(t,e){if(e.length){if(!t.dataTypes.length){t.dataTypes=e;return}e.forEach(r=>{EC(t.dataTypes,r)||n_(t,`type "${r}" not allowed by context "${t.dataTypes.join(",")}"`)}),MK(t,e)}}function NK(t,e){e.length>1&&!(e.length===2&&e.includes("null"))&&n_(t,"use allowUnionTypes to allow union type keyword")}function DK(t,e){let r=t.self.RULES.all;for(let n in r){let i=r[n];if(typeof i=="object"&&(0,r_.shouldUseRule)(t.schema,i)){let{type:s}=i.definition;s.length&&!s.some(a=>zK(e,a))&&n_(t,`missing type "${s.join(",")}" for keyword "${n}"`)}}}function zK(t,e){return t.includes(e)||e==="number"&&t.includes("integer")}function EC(t,e){return t.includes(e)||e==="integer"&&t.includes("number")}function MK(t,e){let r=[];for(let n of t.dataTypes)EC(e,n)?r.push(n):e.includes("integer")&&n==="number"&&r.push("integer");t.dataTypes=r}function n_(t,e){let r=t.schemaEnv.baseId+t.errSchemaPath;e+=` at "${r}" (strictTypes)`,(0,Ki.checkStrictMode)(t,e,t.opts.strictTypes)}var Bm=class{constructor(e,r,n){if((0,Xl.validateKeywordUsage)(e,r,n),this.gen=e.gen,this.allErrors=e.allErrors,this.keyword=n,this.data=e.data,this.schema=e.schema[n],this.$data=r.$data&&e.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,Ki.schemaRefOrVal)(e,this.schema,n,this.$data),this.schemaType=r.schemaType,this.parentSchema=e.schema,this.params={},this.it=e,this.def=r,this.$data)this.schemaCode=e.gen.const("vSchema",TC(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,Xl.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${n} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=e.gen.const("_errs",ke.default.errors))}result(e,r,n){this.failResult((0,fe.not)(e),r,n)}failResult(e,r,n){this.gen.if(e),n?n():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(e,r){this.failResult((0,fe.not)(e),void 0,r)}fail(e){if(e===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(e),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(e){if(!this.$data)return this.fail(e);let{schemaCode:r}=this;this.fail((0,fe._)`${r} !== undefined && (${(0,fe.or)(this.invalid$data(),e)})`)}error(e,r,n){if(r){this.setParams(r),this._error(e,n),this.setParams({});return}this._error(e,n)}_error(e,r){(e?Yl.reportExtraError:Yl.reportError)(this,this.def.error,r)}$dataError(){(0,Yl.reportError)(this,this.def.$dataError||Yl.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,Yl.resetErrorsCount)(this.gen,this.errsCount)}ok(e){this.allErrors||this.gen.if(e)}setParams(e,r){r?Object.assign(this.params,e):this.params=e}block$data(e,r,n=fe.nil){this.gen.block(()=>{this.check$data(e,n),r()})}check$data(e=fe.nil,r=fe.nil){if(!this.$data)return;let{gen:n,schemaCode:i,schemaType:s,def:a}=this;n.if((0,fe.or)((0,fe._)`${i} === undefined`,r)),e!==fe.nil&&n.assign(e,!0),(s.length||a.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),e!==fe.nil&&n.assign(e,!1)),n.else()}invalid$data(){let{gen:e,schemaCode:r,schemaType:n,def:i,it:s}=this;return(0,fe.or)(a(),o());function a(){if(n.length){if(!(r instanceof fe.Name))throw new Error("ajv implementation error");let c=Array.isArray(n)?n:[n];return(0,fe._)`${(0,Hm.checkDataTypes)(c,r,s.opts.strictNumbers,Hm.DataType.Wrong)}`}return fe.nil}function o(){if(i.validateSchema){let c=e.scopeValue("validate$data",{ref:i.validateSchema});return(0,fe._)`!${c}(${r})`}return fe.nil}}subschema(e,r){let n=(0,t_.getSubschema)(this.it,e);(0,t_.extendSubschemaData)(n,this.it,e),(0,t_.extendSubschemaMode)(n,e);let i={...this.it,...n,items:void 0,props:void 0};return EK(i,r),i}mergeEvaluated(e,r){let{it:n,gen:i}=this;n.opts.unevaluated&&(n.props!==!0&&e.props!==void 0&&(n.props=Ki.mergeEvaluated.props(i,e.props,n.props,r)),n.items!==!0&&e.items!==void 0&&(n.items=Ki.mergeEvaluated.items(i,e.items,n.items,r)))}mergeValidEvaluated(e,r){let{it:n,gen:i}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return i.if(r,()=>this.mergeEvaluated(e,fe.Name)),!0}};Ss.KeywordCxt=Bm;function kC(t,e,r,n){let i=new Bm(t,r,e);"code"in r?r.code(i,n):i.$data&&r.validate?(0,Xl.funcKeywordCode)(i,r):"macro"in r?(0,Xl.macroKeywordCode)(i,r):(r.compile||r.validate)&&(0,Xl.funcKeywordCode)(i,r)}var $K=/^\/(?:[^~]|~0|~1)*$/,LK=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function TC(t,{dataLevel:e,dataNames:r,dataPathArr:n}){let i,s;if(t==="")return ke.default.rootData;if(t[0]==="/"){if(!$K.test(t))throw new Error(`Invalid JSON-pointer: ${t}`);i=t,s=ke.default.rootData}else{let l=LK.exec(t);if(!l)throw new Error(`Invalid JSON-pointer: ${t}`);let u=+l[1];if(i=l[2],i==="#"){if(u>=e)throw new Error(c("property/index",u));return n[e-u]}if(u>e)throw new Error(c("data",u));if(s=r[e-u],!i)return s}let a=s,o=i.split("/");for(let l of o)l&&(s=(0,fe._)`${s}${(0,fe.getProperty)((0,Ki.unescapeJsonPointer)(l))}`,a=(0,fe._)`${a} && ${s}`);return a;function c(l,u){return`Cannot access ${l} ${u} levels up, current level is ${e}`}}Ss.getData=TC});var Wm=R(s_=>{"use strict";Object.defineProperty(s_,"__esModule",{value:!0});var i_=class extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}};s_.default=i_});var tu=R(c_=>{"use strict";Object.defineProperty(c_,"__esModule",{value:!0});var a_=Jl(),o_=class extends Error{constructor(e,r,n,i){super(i||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,a_.resolveUrl)(e,r,n),this.missingSchema=(0,a_.normalizeId)((0,a_.getFullPath)(e,this.missingRef))}};c_.default=o_});var Gm=R(Nn=>{"use strict";Object.defineProperty(Nn,"__esModule",{value:!0});Nn.resolveSchema=Nn.getCompilingSchema=Nn.resolveRef=Nn.compileSchema=Nn.SchemaEnv=void 0;var Xn=je(),UK=Wm(),pa=Vi(),ei=Jl(),RC=Ve(),qK=eu(),_o=class{constructor(e){var r;this.refs={},this.dynamicAnchors={};let n;typeof e.schema=="object"&&(n=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=(r=e.baseId)!==null&&r!==void 0?r:(0,ei.normalizeId)(n?.[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=n?.$async,this.refs={}}};Nn.SchemaEnv=_o;function u_(t){let e=IC.call(this,t);if(e)return e;let r=(0,ei.getFullPath)(this.opts.uriResolver,t.root.baseId),{es5:n,lines:i}=this.opts.code,{ownProperties:s}=this.opts,a=new Xn.CodeGen(this.scope,{es5:n,lines:i,ownProperties:s}),o;t.$async&&(o=a.scopeValue("Error",{ref:UK.default,code:(0,Xn._)`require("ajv/dist/runtime/validation_error").default`}));let c=a.scopeName("validate");t.validateName=c;let l={gen:a,allErrors:this.opts.allErrors,data:pa.default.data,parentData:pa.default.parentData,parentDataProperty:pa.default.parentDataProperty,dataNames:[pa.default.data],dataPathArr:[Xn.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:a.scopeValue("schema",this.opts.code.source===!0?{ref:t.schema,code:(0,Xn.stringify)(t.schema)}:{ref:t.schema}),validateName:c,ValidationError:o,schema:t.schema,schemaEnv:t,rootId:r,baseId:t.baseId||r,schemaPath:Xn.nil,errSchemaPath:t.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,Xn._)`""`,opts:this.opts,self:this},u;try{this._compilations.add(t),(0,qK.validateFunctionCode)(l),a.optimize(this.opts.code.optimize);let p=a.toString();u=`${a.scopeRefs(pa.default.scope)}return ${p}`,this.opts.code.process&&(u=this.opts.code.process(u,t));let m=new Function(`${pa.default.self}`,`${pa.default.scope}`,u)(this,this.scope.get());if(this.scope.value(c,{ref:m}),m.errors=null,m.schema=t.schema,m.schemaEnv=t,t.$async&&(m.$async=!0),this.opts.code.source===!0&&(m.source={validateName:c,validateCode:p,scopeValues:a._values}),this.opts.unevaluated){let{props:f,items:g}=l;m.evaluated={props:f instanceof Xn.Name?void 0:f,items:g instanceof Xn.Name?void 0:g,dynamicProps:f instanceof Xn.Name,dynamicItems:g instanceof Xn.Name},m.source&&(m.source.evaluated=(0,Xn.stringify)(m.evaluated))}return t.validate=m,t}catch(p){throw delete t.validate,delete t.validateName,u&&this.logger.error("Error compiling schema, function code:",u),p}finally{this._compilations.delete(t)}}Nn.compileSchema=u_;function FK(t,e,r){var n;r=(0,ei.resolveUrl)(this.opts.uriResolver,e,r);let i=t.refs[r];if(i)return i;let s=WK.call(this,t,r);if(s===void 0){let a=(n=t.localRefs)===null||n===void 0?void 0:n[r],{schemaId:o}=this.opts;a&&(s=new _o({schema:a,schemaId:o,root:t,baseId:e}))}if(s!==void 0)return t.refs[r]=HK.call(this,s)}Nn.resolveRef=FK;function HK(t){return(0,ei.inlineRef)(t.schema,this.opts.inlineRefs)?t.schema:t.validate?t:u_.call(this,t)}function IC(t){for(let e of this._compilations)if(BK(e,t))return e}Nn.getCompilingSchema=IC;function BK(t,e){return t.schema===e.schema&&t.root===e.root&&t.baseId===e.baseId}function WK(t,e){let r;for(;typeof(r=this.refs[e])=="string";)e=r;return r||this.schemas[e]||Zm.call(this,t,e)}function Zm(t,e){let r=this.opts.uriResolver.parse(e),n=(0,ei._getFullPath)(this.opts.uriResolver,r),i=(0,ei.getFullPath)(this.opts.uriResolver,t.baseId,void 0);if(Object.keys(t.schema).length>0&&n===i)return l_.call(this,r,t);let s=(0,ei.normalizeId)(n),a=this.refs[s]||this.schemas[s];if(typeof a=="string"){let o=Zm.call(this,t,a);return typeof o?.schema!="object"?void 0:l_.call(this,r,o)}if(typeof a?.schema=="object"){if(a.validate||u_.call(this,a),s===(0,ei.normalizeId)(e)){let{schema:o}=a,{schemaId:c}=this.opts,l=o[c];return l&&(i=(0,ei.resolveUrl)(this.opts.uriResolver,i,l)),new _o({schema:o,schemaId:c,root:t,baseId:i})}return l_.call(this,r,a)}}Nn.resolveSchema=Zm;var ZK=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function l_(t,{baseId:e,schema:r,root:n}){var i;if(((i=t.fragment)===null||i===void 0?void 0:i[0])!=="/")return;for(let o of t.fragment.slice(1).split("/")){if(typeof r=="boolean")return;let c=r[(0,RC.unescapeFragment)(o)];if(c===void 0)return;r=c;let l=typeof r=="object"&&r[this.opts.schemaId];!ZK.has(o)&&l&&(e=(0,ei.resolveUrl)(this.opts.uriResolver,e,l))}let s;if(typeof r!="boolean"&&r.$ref&&!(0,RC.schemaHasRulesButRef)(r,this.RULES)){let o=(0,ei.resolveUrl)(this.opts.uriResolver,e,r.$ref);s=Zm.call(this,n,o)}let{schemaId:a}=this.opts;if(s=s||new _o({schema:r,schemaId:a,root:n,baseId:e}),s.schema!==s.root.schema)return s}});var PC=R((RRe,GK)=>{GK.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var d_=R((IRe,AC)=>{"use strict";var VK=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),CC=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u);function p_(t){let e="",r=0,n=0;for(n=0;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";e+=t[n];break}for(n+=1;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";e+=t[n]}return e}var KK=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function OC(t){return t.length=0,!0}function QK(t,e,r){if(t.length){let n=p_(t);if(n!=="")e.push(n);else return r.error=!0,!1;t.length=0}return!0}function JK(t){let e=0,r={error:!1,address:"",zone:""},n=[],i=[],s=!1,a=!1,o=QK;for(let c=0;c7){r.error=!0;break}c>0&&t[c-1]===":"&&(s=!0),n.push(":");continue}else if(l==="%"){if(!o(i,n,r))break;o=OC}else{i.push(l);continue}}return i.length&&(o===OC?r.zone=i.join(""):a?n.push(i.join("")):n.push(p_(i))),r.address=n.join(""),r}function jC(t){if(YK(t,":")<2)return{host:t,isIPV6:!1};let e=JK(t);if(e.error)return{host:t,isIPV6:!1};{let r=e.address,n=e.address;return e.zone&&(r+="%"+e.zone,n+="%25"+e.zone),{host:r,isIPV6:!0,escapedHost:n}}}function YK(t,e){let r=0;for(let n=0;n{"use strict";var{isUUID:rQ}=d_(),nQ=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,iQ=["http","https","ws","wss","urn","urn:uuid"];function sQ(t){return iQ.indexOf(t)!==-1}function m_(t){return t.secure===!0?!0:t.secure===!1?!1:t.scheme?t.scheme.length===3&&(t.scheme[0]==="w"||t.scheme[0]==="W")&&(t.scheme[1]==="s"||t.scheme[1]==="S")&&(t.scheme[2]==="s"||t.scheme[2]==="S"):!1}function NC(t){return t.host||(t.error=t.error||"HTTP URIs must have a host."),t}function DC(t){let e=String(t.scheme).toLowerCase()==="https";return(t.port===(e?443:80)||t.port==="")&&(t.port=void 0),t.path||(t.path="/"),t}function aQ(t){return t.secure=m_(t),t.resourceName=(t.path||"/")+(t.query?"?"+t.query:""),t.path=void 0,t.query=void 0,t}function oQ(t){if((t.port===(m_(t)?443:80)||t.port==="")&&(t.port=void 0),typeof t.secure=="boolean"&&(t.scheme=t.secure?"wss":"ws",t.secure=void 0),t.resourceName){let[e,r]=t.resourceName.split("?");t.path=e&&e!=="/"?e:void 0,t.query=r,t.resourceName=void 0}return t.fragment=void 0,t}function cQ(t,e){if(!t.path)return t.error="URN can not be parsed",t;let r=t.path.match(nQ);if(r){let n=e.scheme||t.scheme||"urn";t.nid=r[1].toLowerCase(),t.nss=r[2];let i=`${n}:${e.nid||t.nid}`,s=f_(i);t.path=void 0,s&&(t=s.parse(t,e))}else t.error=t.error||"URN can not be parsed.";return t}function lQ(t,e){if(t.nid===void 0)throw new Error("URN without nid cannot be serialized");let r=e.scheme||t.scheme||"urn",n=t.nid.toLowerCase(),i=`${r}:${e.nid||n}`,s=f_(i);s&&(t=s.serialize(t,e));let a=t,o=t.nss;return a.path=`${n||e.nid}:${o}`,e.skipEscape=!0,a}function uQ(t,e){let r=t;return r.uuid=r.nss,r.nss=void 0,!e.tolerant&&(!r.uuid||!rQ(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function pQ(t){let e=t;return e.nss=(t.uuid||"").toLowerCase(),e}var zC={scheme:"http",domainHost:!0,parse:NC,serialize:DC},dQ={scheme:"https",domainHost:zC.domainHost,parse:NC,serialize:DC},Vm={scheme:"ws",domainHost:!0,parse:aQ,serialize:oQ},mQ={scheme:"wss",domainHost:Vm.domainHost,parse:Vm.parse,serialize:Vm.serialize},fQ={scheme:"urn",parse:cQ,serialize:lQ,skipNormalize:!0},hQ={scheme:"urn:uuid",parse:uQ,serialize:pQ,skipNormalize:!0},Km={http:zC,https:dQ,ws:Vm,wss:mQ,urn:fQ,"urn:uuid":hQ};Object.setPrototypeOf(Km,null);function f_(t){return t&&(Km[t]||Km[t.toLowerCase()])||void 0}MC.exports={wsIsSecure:m_,SCHEMES:Km,isValidSchemeName:sQ,getSchemeHandler:f_}});var qC=R((ORe,Jm)=>{"use strict";var{normalizeIPv6:gQ,removeDotSegments:ru,recomposeAuthority:vQ,normalizeComponentEncoding:Qm,isIPv4:yQ,nonSimpleDomain:bQ}=d_(),{SCHEMES:xQ,getSchemeHandler:LC}=$C();function _Q(t,e){return typeof t=="string"?t=ki(Qi(t,e),e):typeof t=="object"&&(t=Qi(ki(t,e),e)),t}function wQ(t,e,r){let n=r?Object.assign({scheme:"null"},r):{scheme:"null"},i=UC(Qi(t,n),Qi(e,n),n,!0);return n.skipEscape=!0,ki(i,n)}function UC(t,e,r,n){let i={};return n||(t=Qi(ki(t,r),r),e=Qi(ki(e,r),r)),r=r||{},!r.tolerant&&e.scheme?(i.scheme=e.scheme,i.userinfo=e.userinfo,i.host=e.host,i.port=e.port,i.path=ru(e.path||""),i.query=e.query):(e.userinfo!==void 0||e.host!==void 0||e.port!==void 0?(i.userinfo=e.userinfo,i.host=e.host,i.port=e.port,i.path=ru(e.path||""),i.query=e.query):(e.path?(e.path[0]==="/"?i.path=ru(e.path):((t.userinfo!==void 0||t.host!==void 0||t.port!==void 0)&&!t.path?i.path="/"+e.path:t.path?i.path=t.path.slice(0,t.path.lastIndexOf("/")+1)+e.path:i.path=e.path,i.path=ru(i.path)),i.query=e.query):(i.path=t.path,e.query!==void 0?i.query=e.query:i.query=t.query),i.userinfo=t.userinfo,i.host=t.host,i.port=t.port),i.scheme=t.scheme),i.fragment=e.fragment,i}function SQ(t,e,r){return typeof t=="string"?(t=unescape(t),t=ki(Qm(Qi(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=ki(Qm(t,!0),{...r,skipEscape:!0})),typeof e=="string"?(e=unescape(e),e=ki(Qm(Qi(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=ki(Qm(e,!0),{...r,skipEscape:!0})),t.toLowerCase()===e.toLowerCase()}function ki(t,e){let r={host:t.host,scheme:t.scheme,userinfo:t.userinfo,port:t.port,path:t.path,query:t.query,nid:t.nid,nss:t.nss,uuid:t.uuid,fragment:t.fragment,reference:t.reference,resourceName:t.resourceName,secure:t.secure,error:""},n=Object.assign({},e),i=[],s=LC(n.scheme||r.scheme);s&&s.serialize&&s.serialize(r,n),r.path!==void 0&&(n.skipEscape?r.path=unescape(r.path):(r.path=escape(r.path),r.scheme!==void 0&&(r.path=r.path.split("%3A").join(":")))),n.reference!=="suffix"&&r.scheme&&i.push(r.scheme,":");let a=vQ(r);if(a!==void 0&&(n.reference!=="suffix"&&i.push("//"),i.push(a),r.path&&r.path[0]!=="/"&&i.push("/")),r.path!==void 0){let o=r.path;!n.absolutePath&&(!s||!s.absolutePath)&&(o=ru(o)),a===void 0&&o[0]==="/"&&o[1]==="/"&&(o="/%2F"+o.slice(2)),i.push(o)}return r.query!==void 0&&i.push("?",r.query),r.fragment!==void 0&&i.push("#",r.fragment),i.join("")}var EQ=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function Qi(t,e){let r=Object.assign({},e),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},i=!1;r.reference==="suffix"&&(r.scheme?t=r.scheme+":"+t:t="//"+t);let s=t.match(EQ);if(s){if(n.scheme=s[1],n.userinfo=s[3],n.host=s[4],n.port=parseInt(s[5],10),n.path=s[6]||"",n.query=s[7],n.fragment=s[8],isNaN(n.port)&&(n.port=s[5]),n.host)if(yQ(n.host)===!1){let c=gQ(n.host);n.host=c.host.toLowerCase(),i=c.isIPV6}else i=!0;n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&n.query===void 0&&!n.path?n.reference="same-document":n.scheme===void 0?n.reference="relative":n.fragment===void 0?n.reference="absolute":n.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==n.reference&&(n.error=n.error||"URI is not a "+r.reference+" reference.");let a=LC(r.scheme||n.scheme);if(!r.unicodeSupport&&(!a||!a.unicodeSupport)&&n.host&&(r.domainHost||a&&a.domainHost)&&i===!1&&bQ(n.host))try{n.host=URL.domainToASCII(n.host.toLowerCase())}catch(o){n.error=n.error||"Host's domain name can not be converted to ASCII: "+o}(!a||a&&!a.skipNormalize)&&(t.indexOf("%")!==-1&&(n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),n.host!==void 0&&(n.host=unescape(n.host))),n.path&&(n.path=escape(unescape(n.path))),n.fragment&&(n.fragment=encodeURI(decodeURIComponent(n.fragment)))),a&&a.parse&&a.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return n}var h_={SCHEMES:xQ,normalize:_Q,resolve:wQ,resolveComponent:UC,equal:SQ,serialize:ki,parse:Qi};Jm.exports=h_;Jm.exports.default=h_;Jm.exports.fastUri=h_});var HC=R(g_=>{"use strict";Object.defineProperty(g_,"__esModule",{value:!0});var FC=qC();FC.code='require("ajv/dist/runtime/uri").default';g_.default=FC});var JC=R(xr=>{"use strict";Object.defineProperty(xr,"__esModule",{value:!0});xr.CodeGen=xr.Name=xr.nil=xr.stringify=xr.str=xr._=xr.KeywordCxt=void 0;var kQ=eu();Object.defineProperty(xr,"KeywordCxt",{enumerable:!0,get:function(){return kQ.KeywordCxt}});var wo=je();Object.defineProperty(xr,"_",{enumerable:!0,get:function(){return wo._}});Object.defineProperty(xr,"str",{enumerable:!0,get:function(){return wo.str}});Object.defineProperty(xr,"stringify",{enumerable:!0,get:function(){return wo.stringify}});Object.defineProperty(xr,"nil",{enumerable:!0,get:function(){return wo.nil}});Object.defineProperty(xr,"Name",{enumerable:!0,get:function(){return wo.Name}});Object.defineProperty(xr,"CodeGen",{enumerable:!0,get:function(){return wo.CodeGen}});var TQ=Wm(),VC=tu(),RQ=Wx(),nu=Gm(),IQ=je(),iu=Jl(),Ym=Ql(),y_=Ve(),BC=PC(),PQ=HC(),KC=(t,e)=>new RegExp(t,e);KC.code="new RegExp";var OQ=["removeAdditional","useDefaults","coerceTypes"],CQ=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),jQ={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},AQ={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},WC=200;function NQ(t){var e,r,n,i,s,a,o,c,l,u,p,d,m,f,g,v,h,y,b,x,w,S,E,T,I;let A=t.strict,N=(e=t.code)===null||e===void 0?void 0:e.optimize,F=N===!0||N===void 0?1:N||0,H=(n=(r=t.code)===null||r===void 0?void 0:r.regExp)!==null&&n!==void 0?n:KC,Z=(i=t.uriResolver)!==null&&i!==void 0?i:PQ.default;return{strictSchema:(a=(s=t.strictSchema)!==null&&s!==void 0?s:A)!==null&&a!==void 0?a:!0,strictNumbers:(c=(o=t.strictNumbers)!==null&&o!==void 0?o:A)!==null&&c!==void 0?c:!0,strictTypes:(u=(l=t.strictTypes)!==null&&l!==void 0?l:A)!==null&&u!==void 0?u:"log",strictTuples:(d=(p=t.strictTuples)!==null&&p!==void 0?p:A)!==null&&d!==void 0?d:"log",strictRequired:(f=(m=t.strictRequired)!==null&&m!==void 0?m:A)!==null&&f!==void 0?f:!1,code:t.code?{...t.code,optimize:F,regExp:H}:{optimize:F,regExp:H},loopRequired:(g=t.loopRequired)!==null&&g!==void 0?g:WC,loopEnum:(v=t.loopEnum)!==null&&v!==void 0?v:WC,meta:(h=t.meta)!==null&&h!==void 0?h:!0,messages:(y=t.messages)!==null&&y!==void 0?y:!0,inlineRefs:(b=t.inlineRefs)!==null&&b!==void 0?b:!0,schemaId:(x=t.schemaId)!==null&&x!==void 0?x:"$id",addUsedSchema:(w=t.addUsedSchema)!==null&&w!==void 0?w:!0,validateSchema:(S=t.validateSchema)!==null&&S!==void 0?S:!0,validateFormats:(E=t.validateFormats)!==null&&E!==void 0?E:!0,unicodeRegExp:(T=t.unicodeRegExp)!==null&&T!==void 0?T:!0,int32range:(I=t.int32range)!==null&&I!==void 0?I:!0,uriResolver:Z}}var su=class{constructor(e={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,e=this.opts={...e,...NQ(e)};let{es5:r,lines:n}=this.opts.code;this.scope=new IQ.ValueScope({scope:{},prefixes:CQ,es5:r,lines:n}),this.logger=UQ(e.logger);let i=e.validateFormats;e.validateFormats=!1,this.RULES=(0,RQ.getRules)(),ZC.call(this,jQ,e,"NOT SUPPORTED"),ZC.call(this,AQ,e,"DEPRECATED","warn"),this._metaOpts=$Q.call(this),e.formats&&zQ.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),e.keywords&&MQ.call(this,e.keywords),typeof e.meta=="object"&&this.addMetaSchema(e.meta),DQ.call(this),e.validateFormats=i}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:e,meta:r,schemaId:n}=this.opts,i=BC;n==="id"&&(i={...BC},i.id=i.$id,delete i.$id),r&&e&&this.addMetaSchema(i,i[n],!1)}defaultMeta(){let{meta:e,schemaId:r}=this.opts;return this.opts.defaultMeta=typeof e=="object"?e[r]||e:void 0}validate(e,r){let n;if(typeof e=="string"){if(n=this.getSchema(e),!n)throw new Error(`no schema with key or ref "${e}"`)}else n=this.compile(e);let i=n(r);return"$async"in n||(this.errors=n.errors),i}compile(e,r){let n=this._addSchema(e,r);return n.validate||this._compileSchemaEnv(n)}compileAsync(e,r){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:n}=this.opts;return i.call(this,e,r);async function i(u,p){await s.call(this,u.$schema);let d=this._addSchema(u,p);return d.validate||a.call(this,d)}async function s(u){u&&!this.getSchema(u)&&await i.call(this,{$ref:u},!0)}async function a(u){try{return this._compileSchemaEnv(u)}catch(p){if(!(p instanceof VC.default))throw p;return o.call(this,p),await c.call(this,p.missingSchema),a.call(this,u)}}function o({missingSchema:u,missingRef:p}){if(this.refs[u])throw new Error(`AnySchema ${u} is loaded but ${p} cannot be resolved`)}async function c(u){let p=await l.call(this,u);this.refs[u]||await s.call(this,p.$schema),this.refs[u]||this.addSchema(p,u,r)}async function l(u){let p=this._loading[u];if(p)return p;try{return await(this._loading[u]=n(u))}finally{delete this._loading[u]}}}addSchema(e,r,n,i=this.opts.validateSchema){if(Array.isArray(e)){for(let a of e)this.addSchema(a,void 0,n,i);return this}let s;if(typeof e=="object"){let{schemaId:a}=this.opts;if(s=e[a],s!==void 0&&typeof s!="string")throw new Error(`schema ${a} must be string`)}return r=(0,iu.normalizeId)(r||s),this._checkUnique(r),this.schemas[r]=this._addSchema(e,n,r,i,!0),this}addMetaSchema(e,r,n=this.opts.validateSchema){return this.addSchema(e,r,!0,n),this}validateSchema(e,r){if(typeof e=="boolean")return!0;let n;if(n=e.$schema,n!==void 0&&typeof n!="string")throw new Error("$schema must be a string");if(n=n||this.opts.defaultMeta||this.defaultMeta(),!n)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let i=this.validate(n,e);if(!i&&r){let s="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(s);else throw new Error(s)}return i}getSchema(e){let r;for(;typeof(r=GC.call(this,e))=="string";)e=r;if(r===void 0){let{schemaId:n}=this.opts,i=new nu.SchemaEnv({schema:{},schemaId:n});if(r=nu.resolveSchema.call(this,i,e),!r)return;this.refs[e]=r}return r.validate||this._compileSchemaEnv(r)}removeSchema(e){if(e instanceof RegExp)return this._removeAllSchemas(this.schemas,e),this._removeAllSchemas(this.refs,e),this;switch(typeof e){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let r=GC.call(this,e);return typeof r=="object"&&this._cache.delete(r.schema),delete this.schemas[e],delete this.refs[e],this}case"object":{let r=e;this._cache.delete(r);let n=e[this.opts.schemaId];return n&&(n=(0,iu.normalizeId)(n),delete this.schemas[n],delete this.refs[n]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(e){for(let r of e)this.addKeyword(r);return this}addKeyword(e,r){let n;if(typeof e=="string")n=e,typeof r=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),r.keyword=n);else if(typeof e=="object"&&r===void 0){if(r=e,n=r.keyword,Array.isArray(n)&&!n.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(FQ.call(this,n,r),!r)return(0,y_.eachItem)(n,s=>v_.call(this,s)),this;BQ.call(this,r);let i={...r,type:(0,Ym.getJSONTypes)(r.type),schemaType:(0,Ym.getJSONTypes)(r.schemaType)};return(0,y_.eachItem)(n,i.type.length===0?s=>v_.call(this,s,i):s=>i.type.forEach(a=>v_.call(this,s,i,a))),this}getKeyword(e){let r=this.RULES.all[e];return typeof r=="object"?r.definition:!!r}removeKeyword(e){let{RULES:r}=this;delete r.keywords[e],delete r.all[e];for(let n of r.rules){let i=n.rules.findIndex(s=>s.keyword===e);i>=0&&n.rules.splice(i,1)}return this}addFormat(e,r){return typeof r=="string"&&(r=new RegExp(r)),this.formats[e]=r,this}errorsText(e=this.errors,{separator:r=", ",dataVar:n="data"}={}){return!e||e.length===0?"No errors":e.map(i=>`${n}${i.instancePath} ${i.message}`).reduce((i,s)=>i+r+s)}$dataMetaSchema(e,r){let n=this.RULES.all;e=JSON.parse(JSON.stringify(e));for(let i of r){let s=i.split("/").slice(1),a=e;for(let o of s)a=a[o];for(let o in n){let c=n[o];if(typeof c!="object")continue;let{$data:l}=c.definition,u=a[o];l&&u&&(a[o]=QC(u))}}return e}_removeAllSchemas(e,r){for(let n in e){let i=e[n];(!r||r.test(n))&&(typeof i=="string"?delete e[n]:i&&!i.meta&&(this._cache.delete(i.schema),delete e[n]))}}_addSchema(e,r,n,i=this.opts.validateSchema,s=this.opts.addUsedSchema){let a,{schemaId:o}=this.opts;if(typeof e=="object")a=e[o];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof e!="boolean")throw new Error("schema must be object or boolean")}let c=this._cache.get(e);if(c!==void 0)return c;n=(0,iu.normalizeId)(a||n);let l=iu.getSchemaRefs.call(this,e,n);return c=new nu.SchemaEnv({schema:e,schemaId:o,meta:r,baseId:n,localRefs:l}),this._cache.set(c.schema,c),s&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=c),i&&this.validateSchema(e,!0),c}_checkUnique(e){if(this.schemas[e]||this.refs[e])throw new Error(`schema with key or id "${e}" already exists`)}_compileSchemaEnv(e){if(e.meta?this._compileMetaSchema(e):nu.compileSchema.call(this,e),!e.validate)throw new Error("ajv implementation error");return e.validate}_compileMetaSchema(e){let r=this.opts;this.opts=this._metaOpts;try{nu.compileSchema.call(this,e)}finally{this.opts=r}}};su.ValidationError=TQ.default;su.MissingRefError=VC.default;xr.default=su;function ZC(t,e,r,n="error"){for(let i in t){let s=i;s in e&&this.logger[n](`${r}: option ${i}. ${t[s]}`)}}function GC(t){return t=(0,iu.normalizeId)(t),this.schemas[t]||this.refs[t]}function DQ(){let t=this.opts.schemas;if(t)if(Array.isArray(t))this.addSchema(t);else for(let e in t)this.addSchema(t[e],e)}function zQ(){for(let t in this.opts.formats){let e=this.opts.formats[t];e&&this.addFormat(t,e)}}function MQ(t){if(Array.isArray(t)){this.addVocabulary(t);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let e in t){let r=t[e];r.keyword||(r.keyword=e),this.addKeyword(r)}}function $Q(){let t={...this.opts};for(let e of OQ)delete t[e];return t}var LQ={log(){},warn(){},error(){}};function UQ(t){if(t===!1)return LQ;if(t===void 0)return console;if(t.log&&t.warn&&t.error)return t;throw new Error("logger must implement log, warn and error methods")}var qQ=/^[a-z_$][a-z0-9_$:-]*$/i;function FQ(t,e){let{RULES:r}=this;if((0,y_.eachItem)(t,n=>{if(r.keywords[n])throw new Error(`Keyword ${n} is already defined`);if(!qQ.test(n))throw new Error(`Keyword ${n} has invalid name`)}),!!e&&e.$data&&!("code"in e||"validate"in e))throw new Error('$data keyword must have "code" or "validate" function')}function v_(t,e,r){var n;let i=e?.post;if(r&&i)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:s}=this,a=i?s.post:s.rules.find(({type:c})=>c===r);if(a||(a={type:r,rules:[]},s.rules.push(a)),s.keywords[t]=!0,!e)return;let o={keyword:t,definition:{...e,type:(0,Ym.getJSONTypes)(e.type),schemaType:(0,Ym.getJSONTypes)(e.schemaType)}};e.before?HQ.call(this,a,o,e.before):a.rules.push(o),s.all[t]=o,(n=e.implements)===null||n===void 0||n.forEach(c=>this.addKeyword(c))}function HQ(t,e,r){let n=t.rules.findIndex(i=>i.keyword===r);n>=0?t.rules.splice(n,0,e):(t.rules.push(e),this.logger.warn(`rule ${r} is not defined`))}function BQ(t){let{metaSchema:e}=t;e!==void 0&&(t.$data&&this.opts.$data&&(e=QC(e)),t.validateSchema=this.compile(e,!0))}var WQ={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function QC(t){return{anyOf:[t,WQ]}}});var YC=R(b_=>{"use strict";Object.defineProperty(b_,"__esModule",{value:!0});var ZQ={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};b_.default=ZQ});var rj=R(da=>{"use strict";Object.defineProperty(da,"__esModule",{value:!0});da.callRef=da.getValidate=void 0;var GQ=tu(),XC=An(),nn=je(),So=Vi(),ej=Gm(),Xm=Ve(),VQ={keyword:"$ref",schemaType:"string",code(t){let{gen:e,schema:r,it:n}=t,{baseId:i,schemaEnv:s,validateName:a,opts:o,self:c}=n,{root:l}=s;if((r==="#"||r==="#/")&&i===l.baseId)return p();let u=ej.resolveRef.call(c,l,i,r);if(u===void 0)throw new GQ.default(n.opts.uriResolver,i,r);if(u instanceof ej.SchemaEnv)return d(u);return m(u);function p(){if(s===l)return ef(t,a,s,s.$async);let f=e.scopeValue("root",{ref:l});return ef(t,(0,nn._)`${f}.validate`,l,l.$async)}function d(f){let g=tj(t,f);ef(t,g,f,f.$async)}function m(f){let g=e.scopeValue("schema",o.code.source===!0?{ref:f,code:(0,nn.stringify)(f)}:{ref:f}),v=e.name("valid"),h=t.subschema({schema:f,dataTypes:[],schemaPath:nn.nil,topSchemaRef:g,errSchemaPath:r},v);t.mergeEvaluated(h),t.ok(v)}}};function tj(t,e){let{gen:r}=t;return e.validate?r.scopeValue("validate",{ref:e.validate}):(0,nn._)`${r.scopeValue("wrapper",{ref:e})}.validate`}da.getValidate=tj;function ef(t,e,r,n){let{gen:i,it:s}=t,{allErrors:a,schemaEnv:o,opts:c}=s,l=c.passContext?So.default.this:nn.nil;n?u():p();function u(){if(!o.$async)throw new Error("async schema referenced by sync schema");let f=i.let("valid");i.try(()=>{i.code((0,nn._)`await ${(0,XC.callValidateCode)(t,e,l)}`),m(e),a||i.assign(f,!0)},g=>{i.if((0,nn._)`!(${g} instanceof ${s.ValidationError})`,()=>i.throw(g)),d(g),a||i.assign(f,!1)}),t.ok(f)}function p(){t.result((0,XC.callValidateCode)(t,e,l),()=>m(e),()=>d(e))}function d(f){let g=(0,nn._)`${f}.errors`;i.assign(So.default.vErrors,(0,nn._)`${So.default.vErrors} === null ? ${g} : ${So.default.vErrors}.concat(${g})`),i.assign(So.default.errors,(0,nn._)`${So.default.vErrors}.length`)}function m(f){var g;if(!s.opts.unevaluated)return;let v=(g=r?.validate)===null||g===void 0?void 0:g.evaluated;if(s.props!==!0)if(v&&!v.dynamicProps)v.props!==void 0&&(s.props=Xm.mergeEvaluated.props(i,v.props,s.props));else{let h=i.var("props",(0,nn._)`${f}.evaluated.props`);s.props=Xm.mergeEvaluated.props(i,h,s.props,nn.Name)}if(s.items!==!0)if(v&&!v.dynamicItems)v.items!==void 0&&(s.items=Xm.mergeEvaluated.items(i,v.items,s.items));else{let h=i.var("items",(0,nn._)`${f}.evaluated.items`);s.items=Xm.mergeEvaluated.items(i,h,s.items,nn.Name)}}}da.callRef=ef;da.default=VQ});var nj=R(x_=>{"use strict";Object.defineProperty(x_,"__esModule",{value:!0});var KQ=YC(),QQ=rj(),JQ=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",KQ.default,QQ.default];x_.default=JQ});var ij=R(__=>{"use strict";Object.defineProperty(__,"__esModule",{value:!0});var tf=je(),Es=tf.operators,rf={maximum:{okStr:"<=",ok:Es.LTE,fail:Es.GT},minimum:{okStr:">=",ok:Es.GTE,fail:Es.LT},exclusiveMaximum:{okStr:"<",ok:Es.LT,fail:Es.GTE},exclusiveMinimum:{okStr:">",ok:Es.GT,fail:Es.LTE}},YQ={message:({keyword:t,schemaCode:e})=>(0,tf.str)`must be ${rf[t].okStr} ${e}`,params:({keyword:t,schemaCode:e})=>(0,tf._)`{comparison: ${rf[t].okStr}, limit: ${e}}`},XQ={keyword:Object.keys(rf),type:"number",schemaType:"number",$data:!0,error:YQ,code(t){let{keyword:e,data:r,schemaCode:n}=t;t.fail$data((0,tf._)`${r} ${rf[e].fail} ${n} || isNaN(${r})`)}};__.default=XQ});var sj=R(w_=>{"use strict";Object.defineProperty(w_,"__esModule",{value:!0});var au=je(),eJ={message:({schemaCode:t})=>(0,au.str)`must be multiple of ${t}`,params:({schemaCode:t})=>(0,au._)`{multipleOf: ${t}}`},tJ={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:eJ,code(t){let{gen:e,data:r,schemaCode:n,it:i}=t,s=i.opts.multipleOfPrecision,a=e.let("res"),o=s?(0,au._)`Math.abs(Math.round(${a}) - ${a}) > 1e-${s}`:(0,au._)`${a} !== parseInt(${a})`;t.fail$data((0,au._)`(${n} === 0 || (${a} = ${r}/${n}, ${o}))`)}};w_.default=tJ});var oj=R(S_=>{"use strict";Object.defineProperty(S_,"__esModule",{value:!0});function aj(t){let e=t.length,r=0,n=0,i;for(;n=55296&&i<=56319&&n{"use strict";Object.defineProperty(E_,"__esModule",{value:!0});var ma=je(),rJ=Ve(),nJ=oj(),iJ={message({keyword:t,schemaCode:e}){let r=t==="maxLength"?"more":"fewer";return(0,ma.str)`must NOT have ${r} than ${e} characters`},params:({schemaCode:t})=>(0,ma._)`{limit: ${t}}`},sJ={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:iJ,code(t){let{keyword:e,data:r,schemaCode:n,it:i}=t,s=e==="maxLength"?ma.operators.GT:ma.operators.LT,a=i.opts.unicode===!1?(0,ma._)`${r}.length`:(0,ma._)`${(0,rJ.useFunc)(t.gen,nJ.default)}(${r})`;t.fail$data((0,ma._)`${a} ${s} ${n}`)}};E_.default=sJ});var lj=R(k_=>{"use strict";Object.defineProperty(k_,"__esModule",{value:!0});var aJ=An(),oJ=Ve(),Eo=je(),cJ={message:({schemaCode:t})=>(0,Eo.str)`must match pattern "${t}"`,params:({schemaCode:t})=>(0,Eo._)`{pattern: ${t}}`},lJ={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:cJ,code(t){let{gen:e,data:r,$data:n,schema:i,schemaCode:s,it:a}=t,o=a.opts.unicodeRegExp?"u":"";if(n){let{regExp:c}=a.opts.code,l=c.code==="new RegExp"?(0,Eo._)`new RegExp`:(0,oJ.useFunc)(e,c),u=e.let("valid");e.try(()=>e.assign(u,(0,Eo._)`${l}(${s}, ${o}).test(${r})`),()=>e.assign(u,!1)),t.fail$data((0,Eo._)`!${u}`)}else{let c=(0,aJ.usePattern)(t,i);t.fail$data((0,Eo._)`!${c}.test(${r})`)}}};k_.default=lJ});var uj=R(T_=>{"use strict";Object.defineProperty(T_,"__esModule",{value:!0});var ou=je(),uJ={message({keyword:t,schemaCode:e}){let r=t==="maxProperties"?"more":"fewer";return(0,ou.str)`must NOT have ${r} than ${e} properties`},params:({schemaCode:t})=>(0,ou._)`{limit: ${t}}`},pJ={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:uJ,code(t){let{keyword:e,data:r,schemaCode:n}=t,i=e==="maxProperties"?ou.operators.GT:ou.operators.LT;t.fail$data((0,ou._)`Object.keys(${r}).length ${i} ${n}`)}};T_.default=pJ});var pj=R(R_=>{"use strict";Object.defineProperty(R_,"__esModule",{value:!0});var cu=An(),lu=je(),dJ=Ve(),mJ={message:({params:{missingProperty:t}})=>(0,lu.str)`must have required property '${t}'`,params:({params:{missingProperty:t}})=>(0,lu._)`{missingProperty: ${t}}`},fJ={keyword:"required",type:"object",schemaType:"array",$data:!0,error:mJ,code(t){let{gen:e,schema:r,schemaCode:n,data:i,$data:s,it:a}=t,{opts:o}=a;if(!s&&r.length===0)return;let c=r.length>=o.loopRequired;if(a.allErrors?l():u(),o.strictRequired){let m=t.parentSchema.properties,{definedProperties:f}=t.it;for(let g of r)if(m?.[g]===void 0&&!f.has(g)){let v=a.schemaEnv.baseId+a.errSchemaPath,h=`required property "${g}" is not defined at "${v}" (strictRequired)`;(0,dJ.checkStrictMode)(a,h,a.opts.strictRequired)}}function l(){if(c||s)t.block$data(lu.nil,p);else for(let m of r)(0,cu.checkReportMissingProp)(t,m)}function u(){let m=e.let("missing");if(c||s){let f=e.let("valid",!0);t.block$data(f,()=>d(m,f)),t.ok(f)}else e.if((0,cu.checkMissingProp)(t,r,m)),(0,cu.reportMissingProp)(t,m),e.else()}function p(){e.forOf("prop",n,m=>{t.setParams({missingProperty:m}),e.if((0,cu.noPropertyInData)(e,i,m,o.ownProperties),()=>t.error())})}function d(m,f){t.setParams({missingProperty:m}),e.forOf(m,n,()=>{e.assign(f,(0,cu.propertyInData)(e,i,m,o.ownProperties)),e.if((0,lu.not)(f),()=>{t.error(),e.break()})},lu.nil)}}};R_.default=fJ});var dj=R(I_=>{"use strict";Object.defineProperty(I_,"__esModule",{value:!0});var uu=je(),hJ={message({keyword:t,schemaCode:e}){let r=t==="maxItems"?"more":"fewer";return(0,uu.str)`must NOT have ${r} than ${e} items`},params:({schemaCode:t})=>(0,uu._)`{limit: ${t}}`},gJ={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:hJ,code(t){let{keyword:e,data:r,schemaCode:n}=t,i=e==="maxItems"?uu.operators.GT:uu.operators.LT;t.fail$data((0,uu._)`${r}.length ${i} ${n}`)}};I_.default=gJ});var nf=R(P_=>{"use strict";Object.defineProperty(P_,"__esModule",{value:!0});var mj=Xx();mj.code='require("ajv/dist/runtime/equal").default';P_.default=mj});var fj=R(C_=>{"use strict";Object.defineProperty(C_,"__esModule",{value:!0});var O_=Ql(),_r=je(),vJ=Ve(),yJ=nf(),bJ={message:({params:{i:t,j:e}})=>(0,_r.str)`must NOT have duplicate items (items ## ${e} and ${t} are identical)`,params:({params:{i:t,j:e}})=>(0,_r._)`{i: ${t}, j: ${e}}`},xJ={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:bJ,code(t){let{gen:e,data:r,$data:n,schema:i,parentSchema:s,schemaCode:a,it:o}=t;if(!n&&!i)return;let c=e.let("valid"),l=s.items?(0,O_.getSchemaTypes)(s.items):[];t.block$data(c,u,(0,_r._)`${a} === false`),t.ok(c);function u(){let f=e.let("i",(0,_r._)`${r}.length`),g=e.let("j");t.setParams({i:f,j:g}),e.assign(c,!0),e.if((0,_r._)`${f} > 1`,()=>(p()?d:m)(f,g))}function p(){return l.length>0&&!l.some(f=>f==="object"||f==="array")}function d(f,g){let v=e.name("item"),h=(0,O_.checkDataTypes)(l,v,o.opts.strictNumbers,O_.DataType.Wrong),y=e.const("indices",(0,_r._)`{}`);e.for((0,_r._)`;${f}--;`,()=>{e.let(v,(0,_r._)`${r}[${f}]`),e.if(h,(0,_r._)`continue`),l.length>1&&e.if((0,_r._)`typeof ${v} == "string"`,(0,_r._)`${v} += "_"`),e.if((0,_r._)`typeof ${y}[${v}] == "number"`,()=>{e.assign(g,(0,_r._)`${y}[${v}]`),t.error(),e.assign(c,!1).break()}).code((0,_r._)`${y}[${v}] = ${f}`)})}function m(f,g){let v=(0,vJ.useFunc)(e,yJ.default),h=e.name("outer");e.label(h).for((0,_r._)`;${f}--;`,()=>e.for((0,_r._)`${g} = ${f}; ${g}--;`,()=>e.if((0,_r._)`${v}(${r}[${f}], ${r}[${g}])`,()=>{t.error(),e.assign(c,!1).break(h)})))}}};C_.default=xJ});var hj=R(A_=>{"use strict";Object.defineProperty(A_,"__esModule",{value:!0});var j_=je(),_J=Ve(),wJ=nf(),SJ={message:"must be equal to constant",params:({schemaCode:t})=>(0,j_._)`{allowedValue: ${t}}`},EJ={keyword:"const",$data:!0,error:SJ,code(t){let{gen:e,data:r,$data:n,schemaCode:i,schema:s}=t;n||s&&typeof s=="object"?t.fail$data((0,j_._)`!${(0,_J.useFunc)(e,wJ.default)}(${r}, ${i})`):t.fail((0,j_._)`${s} !== ${r}`)}};A_.default=EJ});var gj=R(N_=>{"use strict";Object.defineProperty(N_,"__esModule",{value:!0});var pu=je(),kJ=Ve(),TJ=nf(),RJ={message:"must be equal to one of the allowed values",params:({schemaCode:t})=>(0,pu._)`{allowedValues: ${t}}`},IJ={keyword:"enum",schemaType:"array",$data:!0,error:RJ,code(t){let{gen:e,data:r,$data:n,schema:i,schemaCode:s,it:a}=t;if(!n&&i.length===0)throw new Error("enum must have non-empty array");let o=i.length>=a.opts.loopEnum,c,l=()=>c??(c=(0,kJ.useFunc)(e,TJ.default)),u;if(o||n)u=e.let("valid"),t.block$data(u,p);else{if(!Array.isArray(i))throw new Error("ajv implementation error");let m=e.const("vSchema",s);u=(0,pu.or)(...i.map((f,g)=>d(m,g)))}t.pass(u);function p(){e.assign(u,!1),e.forOf("v",s,m=>e.if((0,pu._)`${l()}(${r}, ${m})`,()=>e.assign(u,!0).break()))}function d(m,f){let g=i[f];return typeof g=="object"&&g!==null?(0,pu._)`${l()}(${r}, ${m}[${f}])`:(0,pu._)`${r} === ${g}`}}};N_.default=IJ});var vj=R(D_=>{"use strict";Object.defineProperty(D_,"__esModule",{value:!0});var PJ=ij(),OJ=sj(),CJ=cj(),jJ=lj(),AJ=uj(),NJ=pj(),DJ=dj(),zJ=fj(),MJ=hj(),$J=gj(),LJ=[PJ.default,OJ.default,CJ.default,jJ.default,AJ.default,NJ.default,DJ.default,zJ.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},MJ.default,$J.default];D_.default=LJ});var M_=R(du=>{"use strict";Object.defineProperty(du,"__esModule",{value:!0});du.validateAdditionalItems=void 0;var fa=je(),z_=Ve(),UJ={message:({params:{len:t}})=>(0,fa.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,fa._)`{limit: ${t}}`},qJ={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:UJ,code(t){let{parentSchema:e,it:r}=t,{items:n}=e;if(!Array.isArray(n)){(0,z_.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}yj(t,n)}};function yj(t,e){let{gen:r,schema:n,data:i,keyword:s,it:a}=t;a.items=!0;let o=r.const("len",(0,fa._)`${i}.length`);if(n===!1)t.setParams({len:e.length}),t.pass((0,fa._)`${o} <= ${e.length}`);else if(typeof n=="object"&&!(0,z_.alwaysValidSchema)(a,n)){let l=r.var("valid",(0,fa._)`${o} <= ${e.length}`);r.if((0,fa.not)(l),()=>c(l)),t.ok(l)}function c(l){r.forRange("i",e.length,o,u=>{t.subschema({keyword:s,dataProp:u,dataPropType:z_.Type.Num},l),a.allErrors||r.if((0,fa.not)(l),()=>r.break())})}}du.validateAdditionalItems=yj;du.default=qJ});var $_=R(mu=>{"use strict";Object.defineProperty(mu,"__esModule",{value:!0});mu.validateTuple=void 0;var bj=je(),sf=Ve(),FJ=An(),HJ={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(t){let{schema:e,it:r}=t;if(Array.isArray(e))return xj(t,"additionalItems",e);r.items=!0,!(0,sf.alwaysValidSchema)(r,e)&&t.ok((0,FJ.validateArray)(t))}};function xj(t,e,r=t.schema){let{gen:n,parentSchema:i,data:s,keyword:a,it:o}=t;u(i),o.opts.unevaluated&&r.length&&o.items!==!0&&(o.items=sf.mergeEvaluated.items(n,r.length,o.items));let c=n.name("valid"),l=n.const("len",(0,bj._)`${s}.length`);r.forEach((p,d)=>{(0,sf.alwaysValidSchema)(o,p)||(n.if((0,bj._)`${l} > ${d}`,()=>t.subschema({keyword:a,schemaProp:d,dataProp:d},c)),t.ok(c))});function u(p){let{opts:d,errSchemaPath:m}=o,f=r.length,g=f===p.minItems&&(f===p.maxItems||p[e]===!1);if(d.strictTuples&&!g){let v=`"${a}" is ${f}-tuple, but minItems or maxItems/${e} are not specified or different at path "${m}"`;(0,sf.checkStrictMode)(o,v,d.strictTuples)}}}mu.validateTuple=xj;mu.default=HJ});var _j=R(L_=>{"use strict";Object.defineProperty(L_,"__esModule",{value:!0});var BJ=$_(),WJ={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:t=>(0,BJ.validateTuple)(t,"items")};L_.default=WJ});var Sj=R(U_=>{"use strict";Object.defineProperty(U_,"__esModule",{value:!0});var wj=je(),ZJ=Ve(),GJ=An(),VJ=M_(),KJ={message:({params:{len:t}})=>(0,wj.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,wj._)`{limit: ${t}}`},QJ={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:KJ,code(t){let{schema:e,parentSchema:r,it:n}=t,{prefixItems:i}=r;n.items=!0,!(0,ZJ.alwaysValidSchema)(n,e)&&(i?(0,VJ.validateAdditionalItems)(t,i):t.ok((0,GJ.validateArray)(t)))}};U_.default=QJ});var Ej=R(q_=>{"use strict";Object.defineProperty(q_,"__esModule",{value:!0});var Dn=je(),af=Ve(),JJ={message:({params:{min:t,max:e}})=>e===void 0?(0,Dn.str)`must contain at least ${t} valid item(s)`:(0,Dn.str)`must contain at least ${t} and no more than ${e} valid item(s)`,params:({params:{min:t,max:e}})=>e===void 0?(0,Dn._)`{minContains: ${t}}`:(0,Dn._)`{minContains: ${t}, maxContains: ${e}}`},YJ={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:JJ,code(t){let{gen:e,schema:r,parentSchema:n,data:i,it:s}=t,a,o,{minContains:c,maxContains:l}=n;s.opts.next?(a=c===void 0?1:c,o=l):a=1;let u=e.const("len",(0,Dn._)`${i}.length`);if(t.setParams({min:a,max:o}),o===void 0&&a===0){(0,af.checkStrictMode)(s,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(o!==void 0&&a>o){(0,af.checkStrictMode)(s,'"minContains" > "maxContains" is always invalid'),t.fail();return}if((0,af.alwaysValidSchema)(s,r)){let g=(0,Dn._)`${u} >= ${a}`;o!==void 0&&(g=(0,Dn._)`${g} && ${u} <= ${o}`),t.pass(g);return}s.items=!0;let p=e.name("valid");o===void 0&&a===1?m(p,()=>e.if(p,()=>e.break())):a===0?(e.let(p,!0),o!==void 0&&e.if((0,Dn._)`${i}.length > 0`,d)):(e.let(p,!1),d()),t.result(p,()=>t.reset());function d(){let g=e.name("_valid"),v=e.let("count",0);m(g,()=>e.if(g,()=>f(v)))}function m(g,v){e.forRange("i",0,u,h=>{t.subschema({keyword:"contains",dataProp:h,dataPropType:af.Type.Num,compositeRule:!0},g),v()})}function f(g){e.code((0,Dn._)`${g}++`),o===void 0?e.if((0,Dn._)`${g} >= ${a}`,()=>e.assign(p,!0).break()):(e.if((0,Dn._)`${g} > ${o}`,()=>e.assign(p,!1).break()),a===1?e.assign(p,!0):e.if((0,Dn._)`${g} >= ${a}`,()=>e.assign(p,!0)))}}};q_.default=YJ});var Rj=R(Ti=>{"use strict";Object.defineProperty(Ti,"__esModule",{value:!0});Ti.validateSchemaDeps=Ti.validatePropertyDeps=Ti.error=void 0;var F_=je(),XJ=Ve(),fu=An();Ti.error={message:({params:{property:t,depsCount:e,deps:r}})=>{let n=e===1?"property":"properties";return(0,F_.str)`must have ${n} ${r} when property ${t} is present`},params:({params:{property:t,depsCount:e,deps:r,missingProperty:n}})=>(0,F_._)`{property: ${t}, +"use strict";var jW=Object.create;var nm=Object.defineProperty;var AW=Object.getOwnPropertyDescriptor;var NW=Object.getOwnPropertyNames;var DW=Object.getPrototypeOf,zW=Object.prototype.hasOwnProperty;var xe=(t,e)=>()=>(t&&(e=t(t=0)),e);var R=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),xs=(t,e)=>{for(var r in e)nm(t,r,{get:e[r],enumerable:!0})},aR=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of NW(e))!zW.call(t,s)&&s!==r&&nm(t,s,{get:()=>e[s],enumerable:!(n=AW(e,s))||n.enumerable});return t};var ee=(t,e,r)=>(r=t!=null?jW(DW(t)):{},aR(e||!t||!t.__esModule?nm(r,"default",{value:t,enumerable:!0}):r,t)),bl=t=>aR(nm({},"__esModule",{value:!0}),t);var Bl=R(Xe=>{"use strict";Object.defineProperty(Xe,"__esModule",{value:!0});Xe.regexpCode=Xe.getEsmExportName=Xe.getProperty=Xe.safeStringify=Xe.stringify=Xe.strConcat=Xe.addCodeArg=Xe.str=Xe._=Xe.nil=Xe._Code=Xe.Name=Xe.IDENTIFIER=Xe._CodeOrName=void 0;var Fl=class{};Xe._CodeOrName=Fl;Xe.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var aa=class extends Fl{constructor(e){if(super(),!Xe.IDENTIFIER.test(e))throw new Error("CodeGen: name must be a valid identifier");this.str=e}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};Xe.Name=aa;var jn=class extends Fl{constructor(e){super(),this._items=typeof e=="string"?[e]:e}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let e=this._items[0];return e===""||e==='""'}get str(){var e;return(e=this._str)!==null&&e!==void 0?e:this._str=this._items.reduce((r,n)=>`${r}${n}`,"")}get names(){var e;return(e=this._names)!==null&&e!==void 0?e:this._names=this._items.reduce((r,n)=>(n instanceof aa&&(r[n.str]=(r[n.str]||0)+1),r),{})}};Xe._Code=jn;Xe.nil=new jn("");function CO(t,...e){let r=[t[0]],n=0;for(;n{"use strict";Object.defineProperty(tn,"__esModule",{value:!0});tn.ValueScope=tn.ValueScopeName=tn.Scope=tn.varKinds=tn.UsedValueState=void 0;var en=Bl(),Rx=class extends Error{constructor(e){super(`CodeGen: "code" for ${e} not defined`),this.value=e.value}},Nm;(function(t){t[t.Started=0]="Started",t[t.Completed=1]="Completed"})(Nm||(tn.UsedValueState=Nm={}));tn.varKinds={const:new en.Name("const"),let:new en.Name("let"),var:new en.Name("var")};var Dm=class{constructor({prefixes:e,parent:r}={}){this._names={},this._prefixes=e,this._parent=r}toName(e){return e instanceof en.Name?e:this.name(e)}name(e){return new en.Name(this._newName(e))}_newName(e){let r=this._names[e]||this._nameGroup(e);return`${e}${r.index++}`}_nameGroup(e){var r,n;if(!((n=(r=this._parent)===null||r===void 0?void 0:r._prefixes)===null||n===void 0)&&n.has(e)||this._prefixes&&!this._prefixes.has(e))throw new Error(`CodeGen: prefix "${e}" is not allowed in this scope`);return this._names[e]={prefix:e,index:0}}};tn.Scope=Dm;var zm=class extends en.Name{constructor(e,r){super(r),this.prefix=e}setValue(e,{property:r,itemIndex:n}){this.value=e,this.scopePath=(0,en._)`.${new en.Name(r)}[${n}]`}};tn.ValueScopeName=zm;var WV=(0,en._)`\n`,Ix=class extends Dm{constructor(e){super(e),this._values={},this._scope=e.scope,this.opts={...e,_n:e.lines?WV:en.nil}}get(){return this._scope}name(e){return new zm(e,this._newName(e))}value(e,r){var n;if(r.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let s=this.toName(e),{prefix:i}=s,a=(n=r.key)!==null&&n!==void 0?n:r.ref,o=this._values[i];if(o){let u=o.get(a);if(u)return u}else o=this._values[i]=new Map;o.set(a,s);let c=this._scope[i]||(this._scope[i]=[]),l=c.length;return c[l]=r.ref,s.setValue(r,{property:i,itemIndex:l}),s}getValue(e,r){let n=this._values[e];if(n)return n.get(r)}scopeRefs(e,r=this._values){return this._reduceValues(r,n=>{if(n.scopePath===void 0)throw new Error(`CodeGen: name "${n}" has no value`);return(0,en._)`${e}${n.scopePath}`})}scopeCode(e=this._values,r,n){return this._reduceValues(e,s=>{if(s.value===void 0)throw new Error(`CodeGen: name "${s}" has no value`);return s.value.code},r,n)}_reduceValues(e,r,n={},s){let i=en.nil;for(let a in e){let o=e[a];if(!o)continue;let c=n[a]=n[a]||new Map;o.forEach(l=>{if(c.has(l))return;c.set(l,Nm.Started);let u=r(l);if(u){let p=this.opts.es5?tn.varKinds.var:tn.varKinds.const;i=(0,en._)`${i}${p} ${l} = ${u};${this.opts._n}`}else if(u=s?.(l))i=(0,en._)`${i}${u}${this.opts._n}`;else throw new Rx(l);c.set(l,Nm.Completed)})}return i}};tn.ValueScope=Ix});var je=R(Ae=>{"use strict";Object.defineProperty(Ae,"__esModule",{value:!0});Ae.or=Ae.and=Ae.not=Ae.CodeGen=Ae.operators=Ae.varKinds=Ae.ValueScopeName=Ae.ValueScope=Ae.Scope=Ae.Name=Ae.regexpCode=Ae.stringify=Ae.getProperty=Ae.nil=Ae.strConcat=Ae.str=Ae._=void 0;var Ze=Bl(),Yn=Px(),yi=Bl();Object.defineProperty(Ae,"_",{enumerable:!0,get:function(){return yi._}});Object.defineProperty(Ae,"str",{enumerable:!0,get:function(){return yi.str}});Object.defineProperty(Ae,"strConcat",{enumerable:!0,get:function(){return yi.strConcat}});Object.defineProperty(Ae,"nil",{enumerable:!0,get:function(){return yi.nil}});Object.defineProperty(Ae,"getProperty",{enumerable:!0,get:function(){return yi.getProperty}});Object.defineProperty(Ae,"stringify",{enumerable:!0,get:function(){return yi.stringify}});Object.defineProperty(Ae,"regexpCode",{enumerable:!0,get:function(){return yi.regexpCode}});Object.defineProperty(Ae,"Name",{enumerable:!0,get:function(){return yi.Name}});var Um=Px();Object.defineProperty(Ae,"Scope",{enumerable:!0,get:function(){return Um.Scope}});Object.defineProperty(Ae,"ValueScope",{enumerable:!0,get:function(){return Um.ValueScope}});Object.defineProperty(Ae,"ValueScopeName",{enumerable:!0,get:function(){return Um.ValueScopeName}});Object.defineProperty(Ae,"varKinds",{enumerable:!0,get:function(){return Um.varKinds}});Ae.operators={GT:new Ze._Code(">"),GTE:new Ze._Code(">="),LT:new Ze._Code("<"),LTE:new Ze._Code("<="),EQ:new Ze._Code("==="),NEQ:new Ze._Code("!=="),NOT:new Ze._Code("!"),OR:new Ze._Code("||"),AND:new Ze._Code("&&"),ADD:new Ze._Code("+")};var Zs=class{optimizeNodes(){return this}optimizeNames(e,r){return this}},Ox=class extends Zs{constructor(e,r,n){super(),this.varKind=e,this.name=r,this.rhs=n}render({es5:e,_n:r}){let n=e?Yn.varKinds.var:this.varKind,s=this.rhs===void 0?"":` = ${this.rhs}`;return`${n} ${this.name}${s};`+r}optimizeNames(e,r){if(e[this.name.str])return this.rhs&&(this.rhs=go(this.rhs,e,r)),this}get names(){return this.rhs instanceof Ze._CodeOrName?this.rhs.names:{}}},Mm=class extends Zs{constructor(e,r,n){super(),this.lhs=e,this.rhs=r,this.sideEffects=n}render({_n:e}){return`${this.lhs} = ${this.rhs};`+e}optimizeNames(e,r){if(!(this.lhs instanceof Ze.Name&&!e[this.lhs.str]&&!this.sideEffects))return this.rhs=go(this.rhs,e,r),this}get names(){let e=this.lhs instanceof Ze.Name?{}:{...this.lhs.names};return Lm(e,this.rhs)}},Cx=class extends Mm{constructor(e,r,n,s){super(e,n,s),this.op=r}render({_n:e}){return`${this.lhs} ${this.op}= ${this.rhs};`+e}},jx=class extends Zs{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`${this.label}:`+e}},Ax=class extends Zs{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`break${this.label?` ${this.label}`:""};`+e}},Nx=class extends Zs{constructor(e){super(),this.error=e}render({_n:e}){return`throw ${this.error};`+e}get names(){return this.error.names}},Dx=class extends Zs{constructor(e){super(),this.code=e}render({_n:e}){return`${this.code};`+e}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(e,r){return this.code=go(this.code,e,r),this}get names(){return this.code instanceof Ze._CodeOrName?this.code.names:{}}},Wl=class extends Zs{constructor(e=[]){super(),this.nodes=e}render(e){return this.nodes.reduce((r,n)=>r+n.render(e),"")}optimizeNodes(){let{nodes:e}=this,r=e.length;for(;r--;){let n=e[r].optimizeNodes();Array.isArray(n)?e.splice(r,1,...n):n?e[r]=n:e.splice(r,1)}return e.length>0?this:void 0}optimizeNames(e,r){let{nodes:n}=this,s=n.length;for(;s--;){let i=n[s];i.optimizeNames(e,r)||(ZV(e,i.names),n.splice(s,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce((e,r)=>la(e,r.names),{})}},Gs=class extends Wl{render(e){return"{"+e._n+super.render(e)+"}"+e._n}},zx=class extends Wl{},ho=class extends Gs{};ho.kind="else";var oa=class t extends Gs{constructor(e,r){super(r),this.condition=e}render(e){let r=`if(${this.condition})`+super.render(e);return this.else&&(r+="else "+this.else.render(e)),r}optimizeNodes(){super.optimizeNodes();let e=this.condition;if(e===!0)return this.nodes;let r=this.else;if(r){let n=r.optimizeNodes();r=this.else=Array.isArray(n)?new ho(n):n}if(r)return e===!1?r instanceof t?r:r.nodes:this.nodes.length?this:new t(AO(e),r instanceof t?[r]:r.nodes);if(!(e===!1||!this.nodes.length))return this}optimizeNames(e,r){var n;if(this.else=(n=this.else)===null||n===void 0?void 0:n.optimizeNames(e,r),!!(super.optimizeNames(e,r)||this.else))return this.condition=go(this.condition,e,r),this}get names(){let e=super.names;return Lm(e,this.condition),this.else&&la(e,this.else.names),e}};oa.kind="if";var ca=class extends Gs{};ca.kind="for";var Mx=class extends ca{constructor(e){super(),this.iteration=e}render(e){return`for(${this.iteration})`+super.render(e)}optimizeNames(e,r){if(super.optimizeNames(e,r))return this.iteration=go(this.iteration,e,r),this}get names(){return la(super.names,this.iteration.names)}},$x=class extends ca{constructor(e,r,n,s){super(),this.varKind=e,this.name=r,this.from=n,this.to=s}render(e){let r=e.es5?Yn.varKinds.var:this.varKind,{name:n,from:s,to:i}=this;return`for(${r} ${n}=${s}; ${n}<${i}; ${n}++)`+super.render(e)}get names(){let e=Lm(super.names,this.from);return Lm(e,this.to)}},$m=class extends ca{constructor(e,r,n,s){super(),this.loop=e,this.varKind=r,this.name=n,this.iterable=s}render(e){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(e)}optimizeNames(e,r){if(super.optimizeNames(e,r))return this.iterable=go(this.iterable,e,r),this}get names(){return la(super.names,this.iterable.names)}},Zl=class extends Gs{constructor(e,r,n){super(),this.name=e,this.args=r,this.async=n}render(e){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(e)}};Zl.kind="func";var Gl=class extends Wl{render(e){return"return "+super.render(e)}};Gl.kind="return";var Lx=class extends Gs{render(e){let r="try"+super.render(e);return this.catch&&(r+=this.catch.render(e)),this.finally&&(r+=this.finally.render(e)),r}optimizeNodes(){var e,r;return super.optimizeNodes(),(e=this.catch)===null||e===void 0||e.optimizeNodes(),(r=this.finally)===null||r===void 0||r.optimizeNodes(),this}optimizeNames(e,r){var n,s;return super.optimizeNames(e,r),(n=this.catch)===null||n===void 0||n.optimizeNames(e,r),(s=this.finally)===null||s===void 0||s.optimizeNames(e,r),this}get names(){let e=super.names;return this.catch&&la(e,this.catch.names),this.finally&&la(e,this.finally.names),e}},Vl=class extends Gs{constructor(e){super(),this.error=e}render(e){return`catch(${this.error})`+super.render(e)}};Vl.kind="catch";var Kl=class extends Gs{render(e){return"finally"+super.render(e)}};Kl.kind="finally";var Ux=class{constructor(e,r={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...r,_n:r.lines?` +`:""},this._extScope=e,this._scope=new Yn.Scope({parent:e}),this._nodes=[new zx]}toString(){return this._root.render(this.opts)}name(e){return this._scope.name(e)}scopeName(e){return this._extScope.name(e)}scopeValue(e,r){let n=this._extScope.value(e,r);return(this._values[n.prefix]||(this._values[n.prefix]=new Set)).add(n),n}getScopeValue(e,r){return this._extScope.getValue(e,r)}scopeRefs(e){return this._extScope.scopeRefs(e,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(e,r,n,s){let i=this._scope.toName(r);return n!==void 0&&s&&(this._constants[i.str]=n),this._leafNode(new Ox(e,i,n)),i}const(e,r,n){return this._def(Yn.varKinds.const,e,r,n)}let(e,r,n){return this._def(Yn.varKinds.let,e,r,n)}var(e,r,n){return this._def(Yn.varKinds.var,e,r,n)}assign(e,r,n){return this._leafNode(new Mm(e,r,n))}add(e,r){return this._leafNode(new Cx(e,Ae.operators.ADD,r))}code(e){return typeof e=="function"?e():e!==Ze.nil&&this._leafNode(new Dx(e)),this}object(...e){let r=["{"];for(let[n,s]of e)r.length>1&&r.push(","),r.push(n),(n!==s||this.opts.es5)&&(r.push(":"),(0,Ze.addCodeArg)(r,s));return r.push("}"),new Ze._Code(r)}if(e,r,n){if(this._blockNode(new oa(e)),r&&n)this.code(r).else().code(n).endIf();else if(r)this.code(r).endIf();else if(n)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(e){return this._elseNode(new oa(e))}else(){return this._elseNode(new ho)}endIf(){return this._endBlockNode(oa,ho)}_for(e,r){return this._blockNode(e),r&&this.code(r).endFor(),this}for(e,r){return this._for(new Mx(e),r)}forRange(e,r,n,s,i=this.opts.es5?Yn.varKinds.var:Yn.varKinds.let){let a=this._scope.toName(e);return this._for(new $x(i,a,r,n),()=>s(a))}forOf(e,r,n,s=Yn.varKinds.const){let i=this._scope.toName(e);if(this.opts.es5){let a=r instanceof Ze.Name?r:this.var("_arr",r);return this.forRange("_i",0,(0,Ze._)`${a}.length`,o=>{this.var(i,(0,Ze._)`${a}[${o}]`),n(i)})}return this._for(new $m("of",s,i,r),()=>n(i))}forIn(e,r,n,s=this.opts.es5?Yn.varKinds.var:Yn.varKinds.const){if(this.opts.ownProperties)return this.forOf(e,(0,Ze._)`Object.keys(${r})`,n);let i=this._scope.toName(e);return this._for(new $m("in",s,i,r),()=>n(i))}endFor(){return this._endBlockNode(ca)}label(e){return this._leafNode(new jx(e))}break(e){return this._leafNode(new Ax(e))}return(e){let r=new Gl;if(this._blockNode(r),this.code(e),r.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(Gl)}try(e,r,n){if(!r&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');let s=new Lx;if(this._blockNode(s),this.code(e),r){let i=this.name("e");this._currNode=s.catch=new Vl(i),r(i)}return n&&(this._currNode=s.finally=new Kl,this.code(n)),this._endBlockNode(Vl,Kl)}throw(e){return this._leafNode(new Nx(e))}block(e,r){return this._blockStarts.push(this._nodes.length),e&&this.code(e).endBlock(r),this}endBlock(e){let r=this._blockStarts.pop();if(r===void 0)throw new Error("CodeGen: not in self-balancing block");let n=this._nodes.length-r;if(n<0||e!==void 0&&n!==e)throw new Error(`CodeGen: wrong number of nodes: ${n} vs ${e} expected`);return this._nodes.length=r,this}func(e,r=Ze.nil,n,s){return this._blockNode(new Zl(e,r,n)),s&&this.code(s).endFunc(),this}endFunc(){return this._endBlockNode(Zl)}optimize(e=1){for(;e-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(e){return this._currNode.nodes.push(e),this}_blockNode(e){this._currNode.nodes.push(e),this._nodes.push(e)}_endBlockNode(e,r){let n=this._currNode;if(n instanceof e||r&&n instanceof r)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${r?`${e.kind}/${r.kind}`:e.kind}"`)}_elseNode(e){let r=this._currNode;if(!(r instanceof oa))throw new Error('CodeGen: "else" without "if"');return this._currNode=r.else=e,this}get _root(){return this._nodes[0]}get _currNode(){let e=this._nodes;return e[e.length-1]}set _currNode(e){let r=this._nodes;r[r.length-1]=e}};Ae.CodeGen=Ux;function la(t,e){for(let r in e)t[r]=(t[r]||0)+(e[r]||0);return t}function Lm(t,e){return e instanceof Ze._CodeOrName?la(t,e.names):t}function go(t,e,r){if(t instanceof Ze.Name)return n(t);if(!s(t))return t;return new Ze._Code(t._items.reduce((i,a)=>(a instanceof Ze.Name&&(a=n(a)),a instanceof Ze._Code?i.push(...a._items):i.push(a),i),[]));function n(i){let a=r[i.str];return a===void 0||e[i.str]!==1?i:(delete e[i.str],a)}function s(i){return i instanceof Ze._Code&&i._items.some(a=>a instanceof Ze.Name&&e[a.str]===1&&r[a.str]!==void 0)}}function ZV(t,e){for(let r in e)t[r]=(t[r]||0)-(e[r]||0)}function AO(t){return typeof t=="boolean"||typeof t=="number"||t===null?!t:(0,Ze._)`!${qx(t)}`}Ae.not=AO;var GV=NO(Ae.operators.AND);function VV(...t){return t.reduce(GV)}Ae.and=VV;var KV=NO(Ae.operators.OR);function QV(...t){return t.reduce(KV)}Ae.or=QV;function NO(t){return(e,r)=>e===Ze.nil?r:r===Ze.nil?e:(0,Ze._)`${qx(e)} ${t} ${qx(r)}`}function qx(t){return t instanceof Ze.Name?t:(0,Ze._)`(${t})`}});var Ve=R(Le=>{"use strict";Object.defineProperty(Le,"__esModule",{value:!0});Le.checkStrictMode=Le.getErrorPath=Le.Type=Le.useFunc=Le.setEvaluated=Le.evaluatedPropsToName=Le.mergeEvaluated=Le.eachItem=Le.unescapeJsonPointer=Le.escapeJsonPointer=Le.escapeFragment=Le.unescapeFragment=Le.schemaRefOrVal=Le.schemaHasRulesButRef=Le.schemaHasRules=Le.checkUnknownRules=Le.alwaysValidSchema=Le.toHash=void 0;var bt=je(),JV=Bl();function YV(t){let e={};for(let r of t)e[r]=!0;return e}Le.toHash=YV;function XV(t,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(MO(t,e),!$O(e,t.self.RULES.all))}Le.alwaysValidSchema=XV;function MO(t,e=t.schema){let{opts:r,self:n}=t;if(!r.strictSchema||typeof e=="boolean")return;let s=n.RULES.keywords;for(let i in e)s[i]||qO(t,`unknown keyword: "${i}"`)}Le.checkUnknownRules=MO;function $O(t,e){if(typeof t=="boolean")return!t;for(let r in t)if(e[r])return!0;return!1}Le.schemaHasRules=$O;function e7(t,e){if(typeof t=="boolean")return!t;for(let r in t)if(r!=="$ref"&&e.all[r])return!0;return!1}Le.schemaHasRulesButRef=e7;function t7({topSchemaRef:t,schemaPath:e},r,n,s){if(!s){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,bt._)`${r}`}return(0,bt._)`${t}${e}${(0,bt.getProperty)(n)}`}Le.schemaRefOrVal=t7;function r7(t){return LO(decodeURIComponent(t))}Le.unescapeFragment=r7;function n7(t){return encodeURIComponent(Hx(t))}Le.escapeFragment=n7;function Hx(t){return typeof t=="number"?`${t}`:t.replace(/~/g,"~0").replace(/\//g,"~1")}Le.escapeJsonPointer=Hx;function LO(t){return t.replace(/~1/g,"/").replace(/~0/g,"~")}Le.unescapeJsonPointer=LO;function s7(t,e){if(Array.isArray(t))for(let r of t)e(r);else e(t)}Le.eachItem=s7;function DO({mergeNames:t,mergeToName:e,mergeValues:r,resultToName:n}){return(s,i,a,o)=>{let c=a===void 0?i:a instanceof bt.Name?(i instanceof bt.Name?t(s,i,a):e(s,i,a),a):i instanceof bt.Name?(e(s,a,i),i):r(i,a);return o===bt.Name&&!(c instanceof bt.Name)?n(s,c):c}}Le.mergeEvaluated={props:DO({mergeNames:(t,e,r)=>t.if((0,bt._)`${r} !== true && ${e} !== undefined`,()=>{t.if((0,bt._)`${e} === true`,()=>t.assign(r,!0),()=>t.assign(r,(0,bt._)`${r} || {}`).code((0,bt._)`Object.assign(${r}, ${e})`))}),mergeToName:(t,e,r)=>t.if((0,bt._)`${r} !== true`,()=>{e===!0?t.assign(r,!0):(t.assign(r,(0,bt._)`${r} || {}`),Bx(t,r,e))}),mergeValues:(t,e)=>t===!0?!0:{...t,...e},resultToName:UO}),items:DO({mergeNames:(t,e,r)=>t.if((0,bt._)`${r} !== true && ${e} !== undefined`,()=>t.assign(r,(0,bt._)`${e} === true ? true : ${r} > ${e} ? ${r} : ${e}`)),mergeToName:(t,e,r)=>t.if((0,bt._)`${r} !== true`,()=>t.assign(r,e===!0?!0:(0,bt._)`${r} > ${e} ? ${r} : ${e}`)),mergeValues:(t,e)=>t===!0?!0:Math.max(t,e),resultToName:(t,e)=>t.var("items",e)})};function UO(t,e){if(e===!0)return t.var("props",!0);let r=t.var("props",(0,bt._)`{}`);return e!==void 0&&Bx(t,r,e),r}Le.evaluatedPropsToName=UO;function Bx(t,e,r){Object.keys(r).forEach(n=>t.assign((0,bt._)`${e}${(0,bt.getProperty)(n)}`,!0))}Le.setEvaluated=Bx;var zO={};function i7(t,e){return t.scopeValue("func",{ref:e,code:zO[e.code]||(zO[e.code]=new JV._Code(e.code))})}Le.useFunc=i7;var Fx;(function(t){t[t.Num=0]="Num",t[t.Str=1]="Str"})(Fx||(Le.Type=Fx={}));function a7(t,e,r){if(t instanceof bt.Name){let n=e===Fx.Num;return r?n?(0,bt._)`"[" + ${t} + "]"`:(0,bt._)`"['" + ${t} + "']"`:n?(0,bt._)`"/" + ${t}`:(0,bt._)`"/" + ${t}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,bt.getProperty)(t).toString():"/"+Hx(t)}Le.getErrorPath=a7;function qO(t,e,r=t.opts.strictSchema){if(r){if(e=`strict mode: ${e}`,r===!0)throw new Error(e);t.self.logger.warn(e)}}Le.checkStrictMode=qO});var Vs=R(Wx=>{"use strict";Object.defineProperty(Wx,"__esModule",{value:!0});var Ir=je(),o7={data:new Ir.Name("data"),valCxt:new Ir.Name("valCxt"),instancePath:new Ir.Name("instancePath"),parentData:new Ir.Name("parentData"),parentDataProperty:new Ir.Name("parentDataProperty"),rootData:new Ir.Name("rootData"),dynamicAnchors:new Ir.Name("dynamicAnchors"),vErrors:new Ir.Name("vErrors"),errors:new Ir.Name("errors"),this:new Ir.Name("this"),self:new Ir.Name("self"),scope:new Ir.Name("scope"),json:new Ir.Name("json"),jsonPos:new Ir.Name("jsonPos"),jsonLen:new Ir.Name("jsonLen"),jsonPart:new Ir.Name("jsonPart")};Wx.default=o7});var Ql=R(Pr=>{"use strict";Object.defineProperty(Pr,"__esModule",{value:!0});Pr.extendErrors=Pr.resetErrorsCount=Pr.reportExtraError=Pr.reportError=Pr.keyword$DataError=Pr.keywordError=void 0;var Ke=je(),qm=Ve(),Nr=Vs();Pr.keywordError={message:({keyword:t})=>(0,Ke.str)`must pass "${t}" keyword validation`};Pr.keyword$DataError={message:({keyword:t,schemaType:e})=>e?(0,Ke.str)`"${t}" keyword must be ${e} ($data)`:(0,Ke.str)`"${t}" keyword is invalid ($data)`};function c7(t,e=Pr.keywordError,r,n){let{it:s}=t,{gen:i,compositeRule:a,allErrors:o}=s,c=BO(t,e,r);n??(a||o)?FO(i,c):HO(s,(0,Ke._)`[${c}]`)}Pr.reportError=c7;function l7(t,e=Pr.keywordError,r){let{it:n}=t,{gen:s,compositeRule:i,allErrors:a}=n,o=BO(t,e,r);FO(s,o),i||a||HO(n,Nr.default.vErrors)}Pr.reportExtraError=l7;function u7(t,e){t.assign(Nr.default.errors,e),t.if((0,Ke._)`${Nr.default.vErrors} !== null`,()=>t.if(e,()=>t.assign((0,Ke._)`${Nr.default.vErrors}.length`,e),()=>t.assign(Nr.default.vErrors,null)))}Pr.resetErrorsCount=u7;function p7({gen:t,keyword:e,schemaValue:r,data:n,errsCount:s,it:i}){if(s===void 0)throw new Error("ajv implementation error");let a=t.name("err");t.forRange("i",s,Nr.default.errors,o=>{t.const(a,(0,Ke._)`${Nr.default.vErrors}[${o}]`),t.if((0,Ke._)`${a}.instancePath === undefined`,()=>t.assign((0,Ke._)`${a}.instancePath`,(0,Ke.strConcat)(Nr.default.instancePath,i.errorPath))),t.assign((0,Ke._)`${a}.schemaPath`,(0,Ke.str)`${i.errSchemaPath}/${e}`),i.opts.verbose&&(t.assign((0,Ke._)`${a}.schema`,r),t.assign((0,Ke._)`${a}.data`,n))})}Pr.extendErrors=p7;function FO(t,e){let r=t.const("err",e);t.if((0,Ke._)`${Nr.default.vErrors} === null`,()=>t.assign(Nr.default.vErrors,(0,Ke._)`[${r}]`),(0,Ke._)`${Nr.default.vErrors}.push(${r})`),t.code((0,Ke._)`${Nr.default.errors}++`)}function HO(t,e){let{gen:r,validateName:n,schemaEnv:s}=t;s.$async?r.throw((0,Ke._)`new ${t.ValidationError}(${e})`):(r.assign((0,Ke._)`${n}.errors`,e),r.return(!1))}var ua={keyword:new Ke.Name("keyword"),schemaPath:new Ke.Name("schemaPath"),params:new Ke.Name("params"),propertyName:new Ke.Name("propertyName"),message:new Ke.Name("message"),schema:new Ke.Name("schema"),parentSchema:new Ke.Name("parentSchema")};function BO(t,e,r){let{createErrors:n}=t.it;return n===!1?(0,Ke._)`{}`:d7(t,e,r)}function d7(t,e,r={}){let{gen:n,it:s}=t,i=[m7(s,r),f7(t,r)];return h7(t,e,i),n.object(...i)}function m7({errorPath:t},{instancePath:e}){let r=e?(0,Ke.str)`${t}${(0,qm.getErrorPath)(e,qm.Type.Str)}`:t;return[Nr.default.instancePath,(0,Ke.strConcat)(Nr.default.instancePath,r)]}function f7({keyword:t,it:{errSchemaPath:e}},{schemaPath:r,parentSchema:n}){let s=n?e:(0,Ke.str)`${e}/${t}`;return r&&(s=(0,Ke.str)`${s}${(0,qm.getErrorPath)(r,qm.Type.Str)}`),[ua.schemaPath,s]}function h7(t,{params:e,message:r},n){let{keyword:s,data:i,schemaValue:a,it:o}=t,{opts:c,propertyName:l,topSchemaRef:u,schemaPath:p}=o;n.push([ua.keyword,s],[ua.params,typeof e=="function"?e(t):e||(0,Ke._)`{}`]),c.messages&&n.push([ua.message,typeof r=="function"?r(t):r]),c.verbose&&n.push([ua.schema,a],[ua.parentSchema,(0,Ke._)`${u}${p}`],[Nr.default.data,i]),l&&n.push([ua.propertyName,l])}});var ZO=R(vo=>{"use strict";Object.defineProperty(vo,"__esModule",{value:!0});vo.boolOrEmptySchema=vo.topBoolOrEmptySchema=void 0;var g7=Ql(),v7=je(),y7=Vs(),b7={message:"boolean schema is false"};function x7(t){let{gen:e,schema:r,validateName:n}=t;r===!1?WO(t,!1):typeof r=="object"&&r.$async===!0?e.return(y7.default.data):(e.assign((0,v7._)`${n}.errors`,null),e.return(!0))}vo.topBoolOrEmptySchema=x7;function _7(t,e){let{gen:r,schema:n}=t;n===!1?(r.var(e,!1),WO(t)):r.var(e,!0)}vo.boolOrEmptySchema=_7;function WO(t,e){let{gen:r,data:n}=t,s={gen:r,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:t};(0,g7.reportError)(s,b7,void 0,e)}});var Zx=R(yo=>{"use strict";Object.defineProperty(yo,"__esModule",{value:!0});yo.getRules=yo.isJSONType=void 0;var w7=["string","number","integer","boolean","null","object","array"],S7=new Set(w7);function E7(t){return typeof t=="string"&&S7.has(t)}yo.isJSONType=E7;function k7(){let t={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...t,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},t.number,t.string,t.array,t.object],post:{rules:[]},all:{},keywords:{}}}yo.getRules=k7});var Gx=R(bi=>{"use strict";Object.defineProperty(bi,"__esModule",{value:!0});bi.shouldUseRule=bi.shouldUseGroup=bi.schemaHasRulesForType=void 0;function T7({schema:t,self:e},r){let n=e.RULES.types[r];return n&&n!==!0&&GO(t,n)}bi.schemaHasRulesForType=T7;function GO(t,e){return e.rules.some(r=>VO(t,r))}bi.shouldUseGroup=GO;function VO(t,e){var r;return t[e.keyword]!==void 0||((r=e.definition.implements)===null||r===void 0?void 0:r.some(n=>t[n]!==void 0))}bi.shouldUseRule=VO});var Jl=R(Or=>{"use strict";Object.defineProperty(Or,"__esModule",{value:!0});Or.reportTypeError=Or.checkDataTypes=Or.checkDataType=Or.coerceAndCheckDataType=Or.getJSONTypes=Or.getSchemaTypes=Or.DataType=void 0;var R7=Zx(),I7=Gx(),P7=Ql(),Oe=je(),KO=Ve(),bo;(function(t){t[t.Correct=0]="Correct",t[t.Wrong=1]="Wrong"})(bo||(Or.DataType=bo={}));function O7(t){let e=QO(t.type);if(e.includes("null")){if(t.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!e.length&&t.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');t.nullable===!0&&e.push("null")}return e}Or.getSchemaTypes=O7;function QO(t){let e=Array.isArray(t)?t:t?[t]:[];if(e.every(R7.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}Or.getJSONTypes=QO;function C7(t,e){let{gen:r,data:n,opts:s}=t,i=j7(e,s.coerceTypes),a=e.length>0&&!(i.length===0&&e.length===1&&(0,I7.schemaHasRulesForType)(t,e[0]));if(a){let o=Kx(e,n,s.strictNumbers,bo.Wrong);r.if(o,()=>{i.length?A7(t,e,i):Qx(t)})}return a}Or.coerceAndCheckDataType=C7;var JO=new Set(["string","number","integer","boolean","null"]);function j7(t,e){return e?t.filter(r=>JO.has(r)||e==="array"&&r==="array"):[]}function A7(t,e,r){let{gen:n,data:s,opts:i}=t,a=n.let("dataType",(0,Oe._)`typeof ${s}`),o=n.let("coerced",(0,Oe._)`undefined`);i.coerceTypes==="array"&&n.if((0,Oe._)`${a} == 'object' && Array.isArray(${s}) && ${s}.length == 1`,()=>n.assign(s,(0,Oe._)`${s}[0]`).assign(a,(0,Oe._)`typeof ${s}`).if(Kx(e,s,i.strictNumbers),()=>n.assign(o,s))),n.if((0,Oe._)`${o} !== undefined`);for(let l of r)(JO.has(l)||l==="array"&&i.coerceTypes==="array")&&c(l);n.else(),Qx(t),n.endIf(),n.if((0,Oe._)`${o} !== undefined`,()=>{n.assign(s,o),N7(t,o)});function c(l){switch(l){case"string":n.elseIf((0,Oe._)`${a} == "number" || ${a} == "boolean"`).assign(o,(0,Oe._)`"" + ${s}`).elseIf((0,Oe._)`${s} === null`).assign(o,(0,Oe._)`""`);return;case"number":n.elseIf((0,Oe._)`${a} == "boolean" || ${s} === null + || (${a} == "string" && ${s} && ${s} == +${s})`).assign(o,(0,Oe._)`+${s}`);return;case"integer":n.elseIf((0,Oe._)`${a} === "boolean" || ${s} === null + || (${a} === "string" && ${s} && ${s} == +${s} && !(${s} % 1))`).assign(o,(0,Oe._)`+${s}`);return;case"boolean":n.elseIf((0,Oe._)`${s} === "false" || ${s} === 0 || ${s} === null`).assign(o,!1).elseIf((0,Oe._)`${s} === "true" || ${s} === 1`).assign(o,!0);return;case"null":n.elseIf((0,Oe._)`${s} === "" || ${s} === 0 || ${s} === false`),n.assign(o,null);return;case"array":n.elseIf((0,Oe._)`${a} === "string" || ${a} === "number" + || ${a} === "boolean" || ${s} === null`).assign(o,(0,Oe._)`[${s}]`)}}}function N7({gen:t,parentData:e,parentDataProperty:r},n){t.if((0,Oe._)`${e} !== undefined`,()=>t.assign((0,Oe._)`${e}[${r}]`,n))}function Vx(t,e,r,n=bo.Correct){let s=n===bo.Correct?Oe.operators.EQ:Oe.operators.NEQ,i;switch(t){case"null":return(0,Oe._)`${e} ${s} null`;case"array":i=(0,Oe._)`Array.isArray(${e})`;break;case"object":i=(0,Oe._)`${e} && typeof ${e} == "object" && !Array.isArray(${e})`;break;case"integer":i=a((0,Oe._)`!(${e} % 1) && !isNaN(${e})`);break;case"number":i=a();break;default:return(0,Oe._)`typeof ${e} ${s} ${t}`}return n===bo.Correct?i:(0,Oe.not)(i);function a(o=Oe.nil){return(0,Oe.and)((0,Oe._)`typeof ${e} == "number"`,o,r?(0,Oe._)`isFinite(${e})`:Oe.nil)}}Or.checkDataType=Vx;function Kx(t,e,r,n){if(t.length===1)return Vx(t[0],e,r,n);let s,i=(0,KO.toHash)(t);if(i.array&&i.object){let a=(0,Oe._)`typeof ${e} != "object"`;s=i.null?a:(0,Oe._)`!${e} || ${a}`,delete i.null,delete i.array,delete i.object}else s=Oe.nil;i.number&&delete i.integer;for(let a in i)s=(0,Oe.and)(s,Vx(a,e,r,n));return s}Or.checkDataTypes=Kx;var D7={message:({schema:t})=>`must be ${t}`,params:({schema:t,schemaValue:e})=>typeof t=="string"?(0,Oe._)`{type: ${t}}`:(0,Oe._)`{type: ${e}}`};function Qx(t){let e=z7(t);(0,P7.reportError)(e,D7)}Or.reportTypeError=Qx;function z7(t){let{gen:e,data:r,schema:n}=t,s=(0,KO.schemaRefOrVal)(t,n,"type");return{gen:e,keyword:"type",data:r,schema:n.type,schemaCode:s,schemaValue:s,parentSchema:n,params:{},it:t}}});var XO=R(Fm=>{"use strict";Object.defineProperty(Fm,"__esModule",{value:!0});Fm.assignDefaults=void 0;var xo=je(),M7=Ve();function $7(t,e){let{properties:r,items:n}=t.schema;if(e==="object"&&r)for(let s in r)YO(t,s,r[s].default);else e==="array"&&Array.isArray(n)&&n.forEach((s,i)=>YO(t,i,s.default))}Fm.assignDefaults=$7;function YO(t,e,r){let{gen:n,compositeRule:s,data:i,opts:a}=t;if(r===void 0)return;let o=(0,xo._)`${i}${(0,xo.getProperty)(e)}`;if(s){(0,M7.checkStrictMode)(t,`default is ignored for: ${o}`);return}let c=(0,xo._)`${o} === undefined`;a.useDefaults==="empty"&&(c=(0,xo._)`${c} || ${o} === null || ${o} === ""`),n.if(c,(0,xo._)`${o} = ${(0,xo.stringify)(r)}`)}});var An=R(ht=>{"use strict";Object.defineProperty(ht,"__esModule",{value:!0});ht.validateUnion=ht.validateArray=ht.usePattern=ht.callValidateCode=ht.schemaProperties=ht.allSchemaProperties=ht.noPropertyInData=ht.propertyInData=ht.isOwnProperty=ht.hasPropFunc=ht.reportMissingProp=ht.checkMissingProp=ht.checkReportMissingProp=void 0;var Pt=je(),Jx=Ve(),xi=Vs(),L7=Ve();function U7(t,e){let{gen:r,data:n,it:s}=t;r.if(Xx(r,n,e,s.opts.ownProperties),()=>{t.setParams({missingProperty:(0,Pt._)`${e}`},!0),t.error()})}ht.checkReportMissingProp=U7;function q7({gen:t,data:e,it:{opts:r}},n,s){return(0,Pt.or)(...n.map(i=>(0,Pt.and)(Xx(t,e,i,r.ownProperties),(0,Pt._)`${s} = ${i}`)))}ht.checkMissingProp=q7;function F7(t,e){t.setParams({missingProperty:e},!0),t.error()}ht.reportMissingProp=F7;function eC(t){return t.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,Pt._)`Object.prototype.hasOwnProperty`})}ht.hasPropFunc=eC;function Yx(t,e,r){return(0,Pt._)`${eC(t)}.call(${e}, ${r})`}ht.isOwnProperty=Yx;function H7(t,e,r,n){let s=(0,Pt._)`${e}${(0,Pt.getProperty)(r)} !== undefined`;return n?(0,Pt._)`${s} && ${Yx(t,e,r)}`:s}ht.propertyInData=H7;function Xx(t,e,r,n){let s=(0,Pt._)`${e}${(0,Pt.getProperty)(r)} === undefined`;return n?(0,Pt.or)(s,(0,Pt.not)(Yx(t,e,r))):s}ht.noPropertyInData=Xx;function tC(t){return t?Object.keys(t).filter(e=>e!=="__proto__"):[]}ht.allSchemaProperties=tC;function B7(t,e){return tC(e).filter(r=>!(0,Jx.alwaysValidSchema)(t,e[r]))}ht.schemaProperties=B7;function W7({schemaCode:t,data:e,it:{gen:r,topSchemaRef:n,schemaPath:s,errorPath:i},it:a},o,c,l){let u=l?(0,Pt._)`${t}, ${e}, ${n}${s}`:e,p=[[xi.default.instancePath,(0,Pt.strConcat)(xi.default.instancePath,i)],[xi.default.parentData,a.parentData],[xi.default.parentDataProperty,a.parentDataProperty],[xi.default.rootData,xi.default.rootData]];a.opts.dynamicRef&&p.push([xi.default.dynamicAnchors,xi.default.dynamicAnchors]);let d=(0,Pt._)`${u}, ${r.object(...p)}`;return c!==Pt.nil?(0,Pt._)`${o}.call(${c}, ${d})`:(0,Pt._)`${o}(${d})`}ht.callValidateCode=W7;var Z7=(0,Pt._)`new RegExp`;function G7({gen:t,it:{opts:e}},r){let n=e.unicodeRegExp?"u":"",{regExp:s}=e.code,i=s(r,n);return t.scopeValue("pattern",{key:i.toString(),ref:i,code:(0,Pt._)`${s.code==="new RegExp"?Z7:(0,L7.useFunc)(t,s)}(${r}, ${n})`})}ht.usePattern=G7;function V7(t){let{gen:e,data:r,keyword:n,it:s}=t,i=e.name("valid");if(s.allErrors){let o=e.let("valid",!0);return a(()=>e.assign(o,!1)),o}return e.var(i,!0),a(()=>e.break()),i;function a(o){let c=e.const("len",(0,Pt._)`${r}.length`);e.forRange("i",0,c,l=>{t.subschema({keyword:n,dataProp:l,dataPropType:Jx.Type.Num},i),e.if((0,Pt.not)(i),o)})}}ht.validateArray=V7;function K7(t){let{gen:e,schema:r,keyword:n,it:s}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(c=>(0,Jx.alwaysValidSchema)(s,c))&&!s.opts.unevaluated)return;let a=e.let("valid",!1),o=e.name("_valid");e.block(()=>r.forEach((c,l)=>{let u=t.subschema({keyword:n,schemaProp:l,compositeRule:!0},o);e.assign(a,(0,Pt._)`${a} || ${o}`),t.mergeValidEvaluated(u,o)||e.if((0,Pt.not)(a))})),t.result(a,()=>t.reset(),()=>t.error(!0))}ht.validateUnion=K7});var sC=R(Ss=>{"use strict";Object.defineProperty(Ss,"__esModule",{value:!0});Ss.validateKeywordUsage=Ss.validSchemaType=Ss.funcKeywordCode=Ss.macroKeywordCode=void 0;var Dr=je(),pa=Vs(),Q7=An(),J7=Ql();function Y7(t,e){let{gen:r,keyword:n,schema:s,parentSchema:i,it:a}=t,o=e.macro.call(a.self,s,i,a),c=nC(r,n,o);a.opts.validateSchema!==!1&&a.self.validateSchema(o,!0);let l=r.name("valid");t.subschema({schema:o,schemaPath:Dr.nil,errSchemaPath:`${a.errSchemaPath}/${n}`,topSchemaRef:c,compositeRule:!0},l),t.pass(l,()=>t.error(!0))}Ss.macroKeywordCode=Y7;function X7(t,e){var r;let{gen:n,keyword:s,schema:i,parentSchema:a,$data:o,it:c}=t;tK(c,e);let l=!o&&e.compile?e.compile.call(c.self,i,a,c):e.validate,u=nC(n,s,l),p=n.let("valid");t.block$data(p,d),t.ok((r=e.valid)!==null&&r!==void 0?r:p);function d(){if(e.errors===!1)g(),e.modifying&&rC(t),v(()=>t.error());else{let h=e.async?m():f();e.modifying&&rC(t),v(()=>eK(t,h))}}function m(){let h=n.let("ruleErrs",null);return n.try(()=>g((0,Dr._)`await `),y=>n.assign(p,!1).if((0,Dr._)`${y} instanceof ${c.ValidationError}`,()=>n.assign(h,(0,Dr._)`${y}.errors`),()=>n.throw(y))),h}function f(){let h=(0,Dr._)`${u}.errors`;return n.assign(h,null),g(Dr.nil),h}function g(h=e.async?(0,Dr._)`await `:Dr.nil){let y=c.opts.passContext?pa.default.this:pa.default.self,b=!("compile"in e&&!o||e.schema===!1);n.assign(p,(0,Dr._)`${h}${(0,Q7.callValidateCode)(t,u,y,b)}`,e.modifying)}function v(h){var y;n.if((0,Dr.not)((y=e.valid)!==null&&y!==void 0?y:p),h)}}Ss.funcKeywordCode=X7;function rC(t){let{gen:e,data:r,it:n}=t;e.if(n.parentData,()=>e.assign(r,(0,Dr._)`${n.parentData}[${n.parentDataProperty}]`))}function eK(t,e){let{gen:r}=t;r.if((0,Dr._)`Array.isArray(${e})`,()=>{r.assign(pa.default.vErrors,(0,Dr._)`${pa.default.vErrors} === null ? ${e} : ${pa.default.vErrors}.concat(${e})`).assign(pa.default.errors,(0,Dr._)`${pa.default.vErrors}.length`),(0,J7.extendErrors)(t)},()=>t.error())}function tK({schemaEnv:t},e){if(e.async&&!t.$async)throw new Error("async keyword in sync schema")}function nC(t,e,r){if(r===void 0)throw new Error(`keyword "${e}" failed to compile`);return t.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,Dr.stringify)(r)})}function rK(t,e,r=!1){return!e.length||e.some(n=>n==="array"?Array.isArray(t):n==="object"?t&&typeof t=="object"&&!Array.isArray(t):typeof t==n||r&&typeof t>"u")}Ss.validSchemaType=rK;function nK({schema:t,opts:e,self:r,errSchemaPath:n},s,i){if(Array.isArray(s.keyword)?!s.keyword.includes(i):s.keyword!==i)throw new Error("ajv implementation error");let a=s.dependencies;if(a?.some(o=>!Object.prototype.hasOwnProperty.call(t,o)))throw new Error(`parent schema must have dependencies of ${i}: ${a.join(",")}`);if(s.validateSchema&&!s.validateSchema(t[i])){let c=`keyword "${i}" value is invalid at path "${n}": `+r.errorsText(s.validateSchema.errors);if(e.validateSchema==="log")r.logger.error(c);else throw new Error(c)}}Ss.validateKeywordUsage=nK});var aC=R(_i=>{"use strict";Object.defineProperty(_i,"__esModule",{value:!0});_i.extendSubschemaMode=_i.extendSubschemaData=_i.getSubschema=void 0;var Es=je(),iC=Ve();function sK(t,{keyword:e,schemaProp:r,schema:n,schemaPath:s,errSchemaPath:i,topSchemaRef:a}){if(e!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(e!==void 0){let o=t.schema[e];return r===void 0?{schema:o,schemaPath:(0,Es._)`${t.schemaPath}${(0,Es.getProperty)(e)}`,errSchemaPath:`${t.errSchemaPath}/${e}`}:{schema:o[r],schemaPath:(0,Es._)`${t.schemaPath}${(0,Es.getProperty)(e)}${(0,Es.getProperty)(r)}`,errSchemaPath:`${t.errSchemaPath}/${e}/${(0,iC.escapeFragment)(r)}`}}if(n!==void 0){if(s===void 0||i===void 0||a===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:s,topSchemaRef:a,errSchemaPath:i}}throw new Error('either "keyword" or "schema" must be passed')}_i.getSubschema=sK;function iK(t,e,{dataProp:r,dataPropType:n,data:s,dataTypes:i,propertyName:a}){if(s!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:o}=e;if(r!==void 0){let{errorPath:l,dataPathArr:u,opts:p}=e,d=o.let("data",(0,Es._)`${e.data}${(0,Es.getProperty)(r)}`,!0);c(d),t.errorPath=(0,Es.str)`${l}${(0,iC.getErrorPath)(r,n,p.jsPropertySyntax)}`,t.parentDataProperty=(0,Es._)`${r}`,t.dataPathArr=[...u,t.parentDataProperty]}if(s!==void 0){let l=s instanceof Es.Name?s:o.let("data",s,!0);c(l),a!==void 0&&(t.propertyName=a)}i&&(t.dataTypes=i);function c(l){t.data=l,t.dataLevel=e.dataLevel+1,t.dataTypes=[],e.definedProperties=new Set,t.parentData=e.data,t.dataNames=[...e.dataNames,l]}}_i.extendSubschemaData=iK;function aK(t,{jtdDiscriminator:e,jtdMetadata:r,compositeRule:n,createErrors:s,allErrors:i}){n!==void 0&&(t.compositeRule=n),s!==void 0&&(t.createErrors=s),i!==void 0&&(t.allErrors=i),t.jtdDiscriminator=e,t.jtdMetadata=r}_i.extendSubschemaMode=aK});var e_=R((_Re,oC)=>{"use strict";oC.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var n,s,i;if(Array.isArray(e)){if(n=e.length,n!=r.length)return!1;for(s=n;s--!==0;)if(!t(e[s],r[s]))return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),n=i.length,n!==Object.keys(r).length)return!1;for(s=n;s--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[s]))return!1;for(s=n;s--!==0;){var a=i[s];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var lC=R((wRe,cC)=>{"use strict";var wi=cC.exports=function(t,e,r){typeof e=="function"&&(r=e,e={}),r=e.cb||r;var n=typeof r=="function"?r:r.pre||function(){},s=r.post||function(){};Hm(e,n,s,t,"",t)};wi.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};wi.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};wi.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};wi.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function Hm(t,e,r,n,s,i,a,o,c,l){if(n&&typeof n=="object"&&!Array.isArray(n)){e(n,s,i,a,o,c,l);for(var u in n){var p=n[u];if(Array.isArray(p)){if(u in wi.arrayKeywords)for(var d=0;d{"use strict";Object.defineProperty(rn,"__esModule",{value:!0});rn.getSchemaRefs=rn.resolveUrl=rn.normalizeId=rn._getFullPath=rn.getFullPath=rn.inlineRef=void 0;var cK=Ve(),lK=e_(),uK=lC(),pK=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function dK(t,e=!0){return typeof t=="boolean"?!0:e===!0?!t_(t):e?uC(t)<=e:!1}rn.inlineRef=dK;var mK=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function t_(t){for(let e in t){if(mK.has(e))return!0;let r=t[e];if(Array.isArray(r)&&r.some(t_)||typeof r=="object"&&t_(r))return!0}return!1}function uC(t){let e=0;for(let r in t){if(r==="$ref")return 1/0;if(e++,!pK.has(r)&&(typeof t[r]=="object"&&(0,cK.eachItem)(t[r],n=>e+=uC(n)),e===1/0))return 1/0}return e}function pC(t,e="",r){r!==!1&&(e=_o(e));let n=t.parse(e);return dC(t,n)}rn.getFullPath=pC;function dC(t,e){return t.serialize(e).split("#")[0]+"#"}rn._getFullPath=dC;var fK=/#\/?$/;function _o(t){return t?t.replace(fK,""):""}rn.normalizeId=_o;function hK(t,e,r){return r=_o(r),t.resolve(e,r)}rn.resolveUrl=hK;var gK=/^[a-z_][-a-z0-9._]*$/i;function vK(t,e){if(typeof t=="boolean")return{};let{schemaId:r,uriResolver:n}=this.opts,s=_o(t[r]||e),i={"":s},a=pC(n,s,!1),o={},c=new Set;return uK(t,{allKeys:!0},(p,d,m,f)=>{if(f===void 0)return;let g=a+d,v=i[f];typeof p[r]=="string"&&(v=h.call(this,p[r])),y.call(this,p.$anchor),y.call(this,p.$dynamicAnchor),i[d]=v;function h(b){let x=this.opts.uriResolver.resolve;if(b=_o(v?x(v,b):b),c.has(b))throw u(b);c.add(b);let w=this.refs[b];return typeof w=="string"&&(w=this.refs[w]),typeof w=="object"?l(p,w.schema,b):b!==_o(g)&&(b[0]==="#"?(l(p,o[b],b),o[b]=p):this.refs[b]=g),b}function y(b){if(typeof b=="string"){if(!gK.test(b))throw new Error(`invalid anchor "${b}"`);h.call(this,`#${b}`)}}}),o;function l(p,d,m){if(d!==void 0&&!lK(p,d))throw u(m)}function u(p){return new Error(`reference "${p}" resolves to more than one schema`)}}rn.getSchemaRefs=vK});var tu=R(Si=>{"use strict";Object.defineProperty(Si,"__esModule",{value:!0});Si.getData=Si.KeywordCxt=Si.validateFunctionCode=void 0;var vC=ZO(),mC=Jl(),n_=Gx(),Bm=Jl(),yK=XO(),eu=sC(),r_=aC(),fe=je(),ke=Vs(),bK=Yl(),Ks=Ve(),Xl=Ql();function xK(t){if(xC(t)&&(_C(t),bC(t))){SK(t);return}yC(t,()=>(0,vC.topBoolOrEmptySchema)(t))}Si.validateFunctionCode=xK;function yC({gen:t,validateName:e,schema:r,schemaEnv:n,opts:s},i){s.code.es5?t.func(e,(0,fe._)`${ke.default.data}, ${ke.default.valCxt}`,n.$async,()=>{t.code((0,fe._)`"use strict"; ${fC(r,s)}`),wK(t,s),t.code(i)}):t.func(e,(0,fe._)`${ke.default.data}, ${_K(s)}`,n.$async,()=>t.code(fC(r,s)).code(i))}function _K(t){return(0,fe._)`{${ke.default.instancePath}="", ${ke.default.parentData}, ${ke.default.parentDataProperty}, ${ke.default.rootData}=${ke.default.data}${t.dynamicRef?(0,fe._)`, ${ke.default.dynamicAnchors}={}`:fe.nil}}={}`}function wK(t,e){t.if(ke.default.valCxt,()=>{t.var(ke.default.instancePath,(0,fe._)`${ke.default.valCxt}.${ke.default.instancePath}`),t.var(ke.default.parentData,(0,fe._)`${ke.default.valCxt}.${ke.default.parentData}`),t.var(ke.default.parentDataProperty,(0,fe._)`${ke.default.valCxt}.${ke.default.parentDataProperty}`),t.var(ke.default.rootData,(0,fe._)`${ke.default.valCxt}.${ke.default.rootData}`),e.dynamicRef&&t.var(ke.default.dynamicAnchors,(0,fe._)`${ke.default.valCxt}.${ke.default.dynamicAnchors}`)},()=>{t.var(ke.default.instancePath,(0,fe._)`""`),t.var(ke.default.parentData,(0,fe._)`undefined`),t.var(ke.default.parentDataProperty,(0,fe._)`undefined`),t.var(ke.default.rootData,ke.default.data),e.dynamicRef&&t.var(ke.default.dynamicAnchors,(0,fe._)`{}`)})}function SK(t){let{schema:e,opts:r,gen:n}=t;yC(t,()=>{r.$comment&&e.$comment&&SC(t),IK(t),n.let(ke.default.vErrors,null),n.let(ke.default.errors,0),r.unevaluated&&EK(t),wC(t),CK(t)})}function EK(t){let{gen:e,validateName:r}=t;t.evaluated=e.const("evaluated",(0,fe._)`${r}.evaluated`),e.if((0,fe._)`${t.evaluated}.dynamicProps`,()=>e.assign((0,fe._)`${t.evaluated}.props`,(0,fe._)`undefined`)),e.if((0,fe._)`${t.evaluated}.dynamicItems`,()=>e.assign((0,fe._)`${t.evaluated}.items`,(0,fe._)`undefined`))}function fC(t,e){let r=typeof t=="object"&&t[e.schemaId];return r&&(e.code.source||e.code.process)?(0,fe._)`/*# sourceURL=${r} */`:fe.nil}function kK(t,e){if(xC(t)&&(_C(t),bC(t))){TK(t,e);return}(0,vC.boolOrEmptySchema)(t,e)}function bC({schema:t,self:e}){if(typeof t=="boolean")return!t;for(let r in t)if(e.RULES.all[r])return!0;return!1}function xC(t){return typeof t.schema!="boolean"}function TK(t,e){let{schema:r,gen:n,opts:s}=t;s.$comment&&r.$comment&&SC(t),PK(t),OK(t);let i=n.const("_errs",ke.default.errors);wC(t,i),n.var(e,(0,fe._)`${i} === ${ke.default.errors}`)}function _C(t){(0,Ks.checkUnknownRules)(t),RK(t)}function wC(t,e){if(t.opts.jtd)return hC(t,[],!1,e);let r=(0,mC.getSchemaTypes)(t.schema),n=(0,mC.coerceAndCheckDataType)(t,r);hC(t,r,!n,e)}function RK(t){let{schema:e,errSchemaPath:r,opts:n,self:s}=t;e.$ref&&n.ignoreKeywordsWithRef&&(0,Ks.schemaHasRulesButRef)(e,s.RULES)&&s.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function IK(t){let{schema:e,opts:r}=t;e.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,Ks.checkStrictMode)(t,"default is ignored in the schema root")}function PK(t){let e=t.schema[t.opts.schemaId];e&&(t.baseId=(0,bK.resolveUrl)(t.opts.uriResolver,t.baseId,e))}function OK(t){if(t.schema.$async&&!t.schemaEnv.$async)throw new Error("async schema in sync schema")}function SC({gen:t,schemaEnv:e,schema:r,errSchemaPath:n,opts:s}){let i=r.$comment;if(s.$comment===!0)t.code((0,fe._)`${ke.default.self}.logger.log(${i})`);else if(typeof s.$comment=="function"){let a=(0,fe.str)`${n}/$comment`,o=t.scopeValue("root",{ref:e.root});t.code((0,fe._)`${ke.default.self}.opts.$comment(${i}, ${a}, ${o}.schema)`)}}function CK(t){let{gen:e,schemaEnv:r,validateName:n,ValidationError:s,opts:i}=t;r.$async?e.if((0,fe._)`${ke.default.errors} === 0`,()=>e.return(ke.default.data),()=>e.throw((0,fe._)`new ${s}(${ke.default.vErrors})`)):(e.assign((0,fe._)`${n}.errors`,ke.default.vErrors),i.unevaluated&&jK(t),e.return((0,fe._)`${ke.default.errors} === 0`))}function jK({gen:t,evaluated:e,props:r,items:n}){r instanceof fe.Name&&t.assign((0,fe._)`${e}.props`,r),n instanceof fe.Name&&t.assign((0,fe._)`${e}.items`,n)}function hC(t,e,r,n){let{gen:s,schema:i,data:a,allErrors:o,opts:c,self:l}=t,{RULES:u}=l;if(i.$ref&&(c.ignoreKeywordsWithRef||!(0,Ks.schemaHasRulesButRef)(i,u))){s.block(()=>kC(t,"$ref",u.all.$ref.definition));return}c.jtd||AK(t,e),s.block(()=>{for(let d of u.rules)p(d);p(u.post)});function p(d){(0,n_.shouldUseGroup)(i,d)&&(d.type?(s.if((0,Bm.checkDataType)(d.type,a,c.strictNumbers)),gC(t,d),e.length===1&&e[0]===d.type&&r&&(s.else(),(0,Bm.reportTypeError)(t)),s.endIf()):gC(t,d),o||s.if((0,fe._)`${ke.default.errors} === ${n||0}`))}}function gC(t,e){let{gen:r,schema:n,opts:{useDefaults:s}}=t;s&&(0,yK.assignDefaults)(t,e.type),r.block(()=>{for(let i of e.rules)(0,n_.shouldUseRule)(n,i)&&kC(t,i.keyword,i.definition,e.type)})}function AK(t,e){t.schemaEnv.meta||!t.opts.strictTypes||(NK(t,e),t.opts.allowUnionTypes||DK(t,e),zK(t,t.dataTypes))}function NK(t,e){if(e.length){if(!t.dataTypes.length){t.dataTypes=e;return}e.forEach(r=>{EC(t.dataTypes,r)||s_(t,`type "${r}" not allowed by context "${t.dataTypes.join(",")}"`)}),$K(t,e)}}function DK(t,e){e.length>1&&!(e.length===2&&e.includes("null"))&&s_(t,"use allowUnionTypes to allow union type keyword")}function zK(t,e){let r=t.self.RULES.all;for(let n in r){let s=r[n];if(typeof s=="object"&&(0,n_.shouldUseRule)(t.schema,s)){let{type:i}=s.definition;i.length&&!i.some(a=>MK(e,a))&&s_(t,`missing type "${i.join(",")}" for keyword "${n}"`)}}}function MK(t,e){return t.includes(e)||e==="number"&&t.includes("integer")}function EC(t,e){return t.includes(e)||e==="integer"&&t.includes("number")}function $K(t,e){let r=[];for(let n of t.dataTypes)EC(e,n)?r.push(n):e.includes("integer")&&n==="number"&&r.push("integer");t.dataTypes=r}function s_(t,e){let r=t.schemaEnv.baseId+t.errSchemaPath;e+=` at "${r}" (strictTypes)`,(0,Ks.checkStrictMode)(t,e,t.opts.strictTypes)}var Wm=class{constructor(e,r,n){if((0,eu.validateKeywordUsage)(e,r,n),this.gen=e.gen,this.allErrors=e.allErrors,this.keyword=n,this.data=e.data,this.schema=e.schema[n],this.$data=r.$data&&e.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,Ks.schemaRefOrVal)(e,this.schema,n,this.$data),this.schemaType=r.schemaType,this.parentSchema=e.schema,this.params={},this.it=e,this.def=r,this.$data)this.schemaCode=e.gen.const("vSchema",TC(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,eu.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${n} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=e.gen.const("_errs",ke.default.errors))}result(e,r,n){this.failResult((0,fe.not)(e),r,n)}failResult(e,r,n){this.gen.if(e),n?n():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(e,r){this.failResult((0,fe.not)(e),void 0,r)}fail(e){if(e===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(e),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(e){if(!this.$data)return this.fail(e);let{schemaCode:r}=this;this.fail((0,fe._)`${r} !== undefined && (${(0,fe.or)(this.invalid$data(),e)})`)}error(e,r,n){if(r){this.setParams(r),this._error(e,n),this.setParams({});return}this._error(e,n)}_error(e,r){(e?Xl.reportExtraError:Xl.reportError)(this,this.def.error,r)}$dataError(){(0,Xl.reportError)(this,this.def.$dataError||Xl.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,Xl.resetErrorsCount)(this.gen,this.errsCount)}ok(e){this.allErrors||this.gen.if(e)}setParams(e,r){r?Object.assign(this.params,e):this.params=e}block$data(e,r,n=fe.nil){this.gen.block(()=>{this.check$data(e,n),r()})}check$data(e=fe.nil,r=fe.nil){if(!this.$data)return;let{gen:n,schemaCode:s,schemaType:i,def:a}=this;n.if((0,fe.or)((0,fe._)`${s} === undefined`,r)),e!==fe.nil&&n.assign(e,!0),(i.length||a.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),e!==fe.nil&&n.assign(e,!1)),n.else()}invalid$data(){let{gen:e,schemaCode:r,schemaType:n,def:s,it:i}=this;return(0,fe.or)(a(),o());function a(){if(n.length){if(!(r instanceof fe.Name))throw new Error("ajv implementation error");let c=Array.isArray(n)?n:[n];return(0,fe._)`${(0,Bm.checkDataTypes)(c,r,i.opts.strictNumbers,Bm.DataType.Wrong)}`}return fe.nil}function o(){if(s.validateSchema){let c=e.scopeValue("validate$data",{ref:s.validateSchema});return(0,fe._)`!${c}(${r})`}return fe.nil}}subschema(e,r){let n=(0,r_.getSubschema)(this.it,e);(0,r_.extendSubschemaData)(n,this.it,e),(0,r_.extendSubschemaMode)(n,e);let s={...this.it,...n,items:void 0,props:void 0};return kK(s,r),s}mergeEvaluated(e,r){let{it:n,gen:s}=this;n.opts.unevaluated&&(n.props!==!0&&e.props!==void 0&&(n.props=Ks.mergeEvaluated.props(s,e.props,n.props,r)),n.items!==!0&&e.items!==void 0&&(n.items=Ks.mergeEvaluated.items(s,e.items,n.items,r)))}mergeValidEvaluated(e,r){let{it:n,gen:s}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return s.if(r,()=>this.mergeEvaluated(e,fe.Name)),!0}};Si.KeywordCxt=Wm;function kC(t,e,r,n){let s=new Wm(t,r,e);"code"in r?r.code(s,n):s.$data&&r.validate?(0,eu.funcKeywordCode)(s,r):"macro"in r?(0,eu.macroKeywordCode)(s,r):(r.compile||r.validate)&&(0,eu.funcKeywordCode)(s,r)}var LK=/^\/(?:[^~]|~0|~1)*$/,UK=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function TC(t,{dataLevel:e,dataNames:r,dataPathArr:n}){let s,i;if(t==="")return ke.default.rootData;if(t[0]==="/"){if(!LK.test(t))throw new Error(`Invalid JSON-pointer: ${t}`);s=t,i=ke.default.rootData}else{let l=UK.exec(t);if(!l)throw new Error(`Invalid JSON-pointer: ${t}`);let u=+l[1];if(s=l[2],s==="#"){if(u>=e)throw new Error(c("property/index",u));return n[e-u]}if(u>e)throw new Error(c("data",u));if(i=r[e-u],!s)return i}let a=i,o=s.split("/");for(let l of o)l&&(i=(0,fe._)`${i}${(0,fe.getProperty)((0,Ks.unescapeJsonPointer)(l))}`,a=(0,fe._)`${a} && ${i}`);return a;function c(l,u){return`Cannot access ${l} ${u} levels up, current level is ${e}`}}Si.getData=TC});var Zm=R(a_=>{"use strict";Object.defineProperty(a_,"__esModule",{value:!0});var i_=class extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}};a_.default=i_});var ru=R(l_=>{"use strict";Object.defineProperty(l_,"__esModule",{value:!0});var o_=Yl(),c_=class extends Error{constructor(e,r,n,s){super(s||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,o_.resolveUrl)(e,r,n),this.missingSchema=(0,o_.normalizeId)((0,o_.getFullPath)(e,this.missingRef))}};l_.default=c_});var Vm=R(Nn=>{"use strict";Object.defineProperty(Nn,"__esModule",{value:!0});Nn.resolveSchema=Nn.getCompilingSchema=Nn.resolveRef=Nn.compileSchema=Nn.SchemaEnv=void 0;var Xn=je(),qK=Zm(),da=Vs(),es=Yl(),RC=Ve(),FK=tu(),wo=class{constructor(e){var r;this.refs={},this.dynamicAnchors={};let n;typeof e.schema=="object"&&(n=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=(r=e.baseId)!==null&&r!==void 0?r:(0,es.normalizeId)(n?.[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=n?.$async,this.refs={}}};Nn.SchemaEnv=wo;function p_(t){let e=IC.call(this,t);if(e)return e;let r=(0,es.getFullPath)(this.opts.uriResolver,t.root.baseId),{es5:n,lines:s}=this.opts.code,{ownProperties:i}=this.opts,a=new Xn.CodeGen(this.scope,{es5:n,lines:s,ownProperties:i}),o;t.$async&&(o=a.scopeValue("Error",{ref:qK.default,code:(0,Xn._)`require("ajv/dist/runtime/validation_error").default`}));let c=a.scopeName("validate");t.validateName=c;let l={gen:a,allErrors:this.opts.allErrors,data:da.default.data,parentData:da.default.parentData,parentDataProperty:da.default.parentDataProperty,dataNames:[da.default.data],dataPathArr:[Xn.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:a.scopeValue("schema",this.opts.code.source===!0?{ref:t.schema,code:(0,Xn.stringify)(t.schema)}:{ref:t.schema}),validateName:c,ValidationError:o,schema:t.schema,schemaEnv:t,rootId:r,baseId:t.baseId||r,schemaPath:Xn.nil,errSchemaPath:t.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,Xn._)`""`,opts:this.opts,self:this},u;try{this._compilations.add(t),(0,FK.validateFunctionCode)(l),a.optimize(this.opts.code.optimize);let p=a.toString();u=`${a.scopeRefs(da.default.scope)}return ${p}`,this.opts.code.process&&(u=this.opts.code.process(u,t));let m=new Function(`${da.default.self}`,`${da.default.scope}`,u)(this,this.scope.get());if(this.scope.value(c,{ref:m}),m.errors=null,m.schema=t.schema,m.schemaEnv=t,t.$async&&(m.$async=!0),this.opts.code.source===!0&&(m.source={validateName:c,validateCode:p,scopeValues:a._values}),this.opts.unevaluated){let{props:f,items:g}=l;m.evaluated={props:f instanceof Xn.Name?void 0:f,items:g instanceof Xn.Name?void 0:g,dynamicProps:f instanceof Xn.Name,dynamicItems:g instanceof Xn.Name},m.source&&(m.source.evaluated=(0,Xn.stringify)(m.evaluated))}return t.validate=m,t}catch(p){throw delete t.validate,delete t.validateName,u&&this.logger.error("Error compiling schema, function code:",u),p}finally{this._compilations.delete(t)}}Nn.compileSchema=p_;function HK(t,e,r){var n;r=(0,es.resolveUrl)(this.opts.uriResolver,e,r);let s=t.refs[r];if(s)return s;let i=ZK.call(this,t,r);if(i===void 0){let a=(n=t.localRefs)===null||n===void 0?void 0:n[r],{schemaId:o}=this.opts;a&&(i=new wo({schema:a,schemaId:o,root:t,baseId:e}))}if(i!==void 0)return t.refs[r]=BK.call(this,i)}Nn.resolveRef=HK;function BK(t){return(0,es.inlineRef)(t.schema,this.opts.inlineRefs)?t.schema:t.validate?t:p_.call(this,t)}function IC(t){for(let e of this._compilations)if(WK(e,t))return e}Nn.getCompilingSchema=IC;function WK(t,e){return t.schema===e.schema&&t.root===e.root&&t.baseId===e.baseId}function ZK(t,e){let r;for(;typeof(r=this.refs[e])=="string";)e=r;return r||this.schemas[e]||Gm.call(this,t,e)}function Gm(t,e){let r=this.opts.uriResolver.parse(e),n=(0,es._getFullPath)(this.opts.uriResolver,r),s=(0,es.getFullPath)(this.opts.uriResolver,t.baseId,void 0);if(Object.keys(t.schema).length>0&&n===s)return u_.call(this,r,t);let i=(0,es.normalizeId)(n),a=this.refs[i]||this.schemas[i];if(typeof a=="string"){let o=Gm.call(this,t,a);return typeof o?.schema!="object"?void 0:u_.call(this,r,o)}if(typeof a?.schema=="object"){if(a.validate||p_.call(this,a),i===(0,es.normalizeId)(e)){let{schema:o}=a,{schemaId:c}=this.opts,l=o[c];return l&&(s=(0,es.resolveUrl)(this.opts.uriResolver,s,l)),new wo({schema:o,schemaId:c,root:t,baseId:s})}return u_.call(this,r,a)}}Nn.resolveSchema=Gm;var GK=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function u_(t,{baseId:e,schema:r,root:n}){var s;if(((s=t.fragment)===null||s===void 0?void 0:s[0])!=="/")return;for(let o of t.fragment.slice(1).split("/")){if(typeof r=="boolean")return;let c=r[(0,RC.unescapeFragment)(o)];if(c===void 0)return;r=c;let l=typeof r=="object"&&r[this.opts.schemaId];!GK.has(o)&&l&&(e=(0,es.resolveUrl)(this.opts.uriResolver,e,l))}let i;if(typeof r!="boolean"&&r.$ref&&!(0,RC.schemaHasRulesButRef)(r,this.RULES)){let o=(0,es.resolveUrl)(this.opts.uriResolver,e,r.$ref);i=Gm.call(this,n,o)}let{schemaId:a}=this.opts;if(i=i||new wo({schema:r,schemaId:a,root:n,baseId:e}),i.schema!==i.root.schema)return i}});var PC=R((IRe,VK)=>{VK.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var m_=R((PRe,AC)=>{"use strict";var KK=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),CC=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u);function d_(t){let e="",r=0,n=0;for(n=0;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";e+=t[n];break}for(n+=1;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";e+=t[n]}return e}var QK=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function OC(t){return t.length=0,!0}function JK(t,e,r){if(t.length){let n=d_(t);if(n!=="")e.push(n);else return r.error=!0,!1;t.length=0}return!0}function YK(t){let e=0,r={error:!1,address:"",zone:""},n=[],s=[],i=!1,a=!1,o=JK;for(let c=0;c7){r.error=!0;break}c>0&&t[c-1]===":"&&(i=!0),n.push(":");continue}else if(l==="%"){if(!o(s,n,r))break;o=OC}else{s.push(l);continue}}return s.length&&(o===OC?r.zone=s.join(""):a?n.push(s.join("")):n.push(d_(s))),r.address=n.join(""),r}function jC(t){if(XK(t,":")<2)return{host:t,isIPV6:!1};let e=YK(t);if(e.error)return{host:t,isIPV6:!1};{let r=e.address,n=e.address;return e.zone&&(r+="%"+e.zone,n+="%25"+e.zone),{host:r,isIPV6:!0,escapedHost:n}}}function XK(t,e){let r=0;for(let n=0;n{"use strict";var{isUUID:nQ}=m_(),sQ=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,iQ=["http","https","ws","wss","urn","urn:uuid"];function aQ(t){return iQ.indexOf(t)!==-1}function f_(t){return t.secure===!0?!0:t.secure===!1?!1:t.scheme?t.scheme.length===3&&(t.scheme[0]==="w"||t.scheme[0]==="W")&&(t.scheme[1]==="s"||t.scheme[1]==="S")&&(t.scheme[2]==="s"||t.scheme[2]==="S"):!1}function NC(t){return t.host||(t.error=t.error||"HTTP URIs must have a host."),t}function DC(t){let e=String(t.scheme).toLowerCase()==="https";return(t.port===(e?443:80)||t.port==="")&&(t.port=void 0),t.path||(t.path="/"),t}function oQ(t){return t.secure=f_(t),t.resourceName=(t.path||"/")+(t.query?"?"+t.query:""),t.path=void 0,t.query=void 0,t}function cQ(t){if((t.port===(f_(t)?443:80)||t.port==="")&&(t.port=void 0),typeof t.secure=="boolean"&&(t.scheme=t.secure?"wss":"ws",t.secure=void 0),t.resourceName){let[e,r]=t.resourceName.split("?");t.path=e&&e!=="/"?e:void 0,t.query=r,t.resourceName=void 0}return t.fragment=void 0,t}function lQ(t,e){if(!t.path)return t.error="URN can not be parsed",t;let r=t.path.match(sQ);if(r){let n=e.scheme||t.scheme||"urn";t.nid=r[1].toLowerCase(),t.nss=r[2];let s=`${n}:${e.nid||t.nid}`,i=h_(s);t.path=void 0,i&&(t=i.parse(t,e))}else t.error=t.error||"URN can not be parsed.";return t}function uQ(t,e){if(t.nid===void 0)throw new Error("URN without nid cannot be serialized");let r=e.scheme||t.scheme||"urn",n=t.nid.toLowerCase(),s=`${r}:${e.nid||n}`,i=h_(s);i&&(t=i.serialize(t,e));let a=t,o=t.nss;return a.path=`${n||e.nid}:${o}`,e.skipEscape=!0,a}function pQ(t,e){let r=t;return r.uuid=r.nss,r.nss=void 0,!e.tolerant&&(!r.uuid||!nQ(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function dQ(t){let e=t;return e.nss=(t.uuid||"").toLowerCase(),e}var zC={scheme:"http",domainHost:!0,parse:NC,serialize:DC},mQ={scheme:"https",domainHost:zC.domainHost,parse:NC,serialize:DC},Km={scheme:"ws",domainHost:!0,parse:oQ,serialize:cQ},fQ={scheme:"wss",domainHost:Km.domainHost,parse:Km.parse,serialize:Km.serialize},hQ={scheme:"urn",parse:lQ,serialize:uQ,skipNormalize:!0},gQ={scheme:"urn:uuid",parse:pQ,serialize:dQ,skipNormalize:!0},Qm={http:zC,https:mQ,ws:Km,wss:fQ,urn:hQ,"urn:uuid":gQ};Object.setPrototypeOf(Qm,null);function h_(t){return t&&(Qm[t]||Qm[t.toLowerCase()])||void 0}MC.exports={wsIsSecure:f_,SCHEMES:Qm,isValidSchemeName:aQ,getSchemeHandler:h_}});var qC=R((CRe,Ym)=>{"use strict";var{normalizeIPv6:vQ,removeDotSegments:nu,recomposeAuthority:yQ,normalizeComponentEncoding:Jm,isIPv4:bQ,nonSimpleDomain:xQ}=m_(),{SCHEMES:_Q,getSchemeHandler:LC}=$C();function wQ(t,e){return typeof t=="string"?t=ks(Qs(t,e),e):typeof t=="object"&&(t=Qs(ks(t,e),e)),t}function SQ(t,e,r){let n=r?Object.assign({scheme:"null"},r):{scheme:"null"},s=UC(Qs(t,n),Qs(e,n),n,!0);return n.skipEscape=!0,ks(s,n)}function UC(t,e,r,n){let s={};return n||(t=Qs(ks(t,r),r),e=Qs(ks(e,r),r)),r=r||{},!r.tolerant&&e.scheme?(s.scheme=e.scheme,s.userinfo=e.userinfo,s.host=e.host,s.port=e.port,s.path=nu(e.path||""),s.query=e.query):(e.userinfo!==void 0||e.host!==void 0||e.port!==void 0?(s.userinfo=e.userinfo,s.host=e.host,s.port=e.port,s.path=nu(e.path||""),s.query=e.query):(e.path?(e.path[0]==="/"?s.path=nu(e.path):((t.userinfo!==void 0||t.host!==void 0||t.port!==void 0)&&!t.path?s.path="/"+e.path:t.path?s.path=t.path.slice(0,t.path.lastIndexOf("/")+1)+e.path:s.path=e.path,s.path=nu(s.path)),s.query=e.query):(s.path=t.path,e.query!==void 0?s.query=e.query:s.query=t.query),s.userinfo=t.userinfo,s.host=t.host,s.port=t.port),s.scheme=t.scheme),s.fragment=e.fragment,s}function EQ(t,e,r){return typeof t=="string"?(t=unescape(t),t=ks(Jm(Qs(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=ks(Jm(t,!0),{...r,skipEscape:!0})),typeof e=="string"?(e=unescape(e),e=ks(Jm(Qs(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=ks(Jm(e,!0),{...r,skipEscape:!0})),t.toLowerCase()===e.toLowerCase()}function ks(t,e){let r={host:t.host,scheme:t.scheme,userinfo:t.userinfo,port:t.port,path:t.path,query:t.query,nid:t.nid,nss:t.nss,uuid:t.uuid,fragment:t.fragment,reference:t.reference,resourceName:t.resourceName,secure:t.secure,error:""},n=Object.assign({},e),s=[],i=LC(n.scheme||r.scheme);i&&i.serialize&&i.serialize(r,n),r.path!==void 0&&(n.skipEscape?r.path=unescape(r.path):(r.path=escape(r.path),r.scheme!==void 0&&(r.path=r.path.split("%3A").join(":")))),n.reference!=="suffix"&&r.scheme&&s.push(r.scheme,":");let a=yQ(r);if(a!==void 0&&(n.reference!=="suffix"&&s.push("//"),s.push(a),r.path&&r.path[0]!=="/"&&s.push("/")),r.path!==void 0){let o=r.path;!n.absolutePath&&(!i||!i.absolutePath)&&(o=nu(o)),a===void 0&&o[0]==="/"&&o[1]==="/"&&(o="/%2F"+o.slice(2)),s.push(o)}return r.query!==void 0&&s.push("?",r.query),r.fragment!==void 0&&s.push("#",r.fragment),s.join("")}var kQ=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function Qs(t,e){let r=Object.assign({},e),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},s=!1;r.reference==="suffix"&&(r.scheme?t=r.scheme+":"+t:t="//"+t);let i=t.match(kQ);if(i){if(n.scheme=i[1],n.userinfo=i[3],n.host=i[4],n.port=parseInt(i[5],10),n.path=i[6]||"",n.query=i[7],n.fragment=i[8],isNaN(n.port)&&(n.port=i[5]),n.host)if(bQ(n.host)===!1){let c=vQ(n.host);n.host=c.host.toLowerCase(),s=c.isIPV6}else s=!0;n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&n.query===void 0&&!n.path?n.reference="same-document":n.scheme===void 0?n.reference="relative":n.fragment===void 0?n.reference="absolute":n.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==n.reference&&(n.error=n.error||"URI is not a "+r.reference+" reference.");let a=LC(r.scheme||n.scheme);if(!r.unicodeSupport&&(!a||!a.unicodeSupport)&&n.host&&(r.domainHost||a&&a.domainHost)&&s===!1&&xQ(n.host))try{n.host=URL.domainToASCII(n.host.toLowerCase())}catch(o){n.error=n.error||"Host's domain name can not be converted to ASCII: "+o}(!a||a&&!a.skipNormalize)&&(t.indexOf("%")!==-1&&(n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),n.host!==void 0&&(n.host=unescape(n.host))),n.path&&(n.path=escape(unescape(n.path))),n.fragment&&(n.fragment=encodeURI(decodeURIComponent(n.fragment)))),a&&a.parse&&a.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return n}var g_={SCHEMES:_Q,normalize:wQ,resolve:SQ,resolveComponent:UC,equal:EQ,serialize:ks,parse:Qs};Ym.exports=g_;Ym.exports.default=g_;Ym.exports.fastUri=g_});var HC=R(v_=>{"use strict";Object.defineProperty(v_,"__esModule",{value:!0});var FC=qC();FC.code='require("ajv/dist/runtime/uri").default';v_.default=FC});var JC=R(xr=>{"use strict";Object.defineProperty(xr,"__esModule",{value:!0});xr.CodeGen=xr.Name=xr.nil=xr.stringify=xr.str=xr._=xr.KeywordCxt=void 0;var TQ=tu();Object.defineProperty(xr,"KeywordCxt",{enumerable:!0,get:function(){return TQ.KeywordCxt}});var So=je();Object.defineProperty(xr,"_",{enumerable:!0,get:function(){return So._}});Object.defineProperty(xr,"str",{enumerable:!0,get:function(){return So.str}});Object.defineProperty(xr,"stringify",{enumerable:!0,get:function(){return So.stringify}});Object.defineProperty(xr,"nil",{enumerable:!0,get:function(){return So.nil}});Object.defineProperty(xr,"Name",{enumerable:!0,get:function(){return So.Name}});Object.defineProperty(xr,"CodeGen",{enumerable:!0,get:function(){return So.CodeGen}});var RQ=Zm(),VC=ru(),IQ=Zx(),su=Vm(),PQ=je(),iu=Yl(),Xm=Jl(),b_=Ve(),BC=PC(),OQ=HC(),KC=(t,e)=>new RegExp(t,e);KC.code="new RegExp";var CQ=["removeAdditional","useDefaults","coerceTypes"],jQ=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),AQ={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},NQ={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},WC=200;function DQ(t){var e,r,n,s,i,a,o,c,l,u,p,d,m,f,g,v,h,y,b,x,w,S,E,T,I;let A=t.strict,N=(e=t.code)===null||e===void 0?void 0:e.optimize,F=N===!0||N===void 0?1:N||0,H=(n=(r=t.code)===null||r===void 0?void 0:r.regExp)!==null&&n!==void 0?n:KC,Z=(s=t.uriResolver)!==null&&s!==void 0?s:OQ.default;return{strictSchema:(a=(i=t.strictSchema)!==null&&i!==void 0?i:A)!==null&&a!==void 0?a:!0,strictNumbers:(c=(o=t.strictNumbers)!==null&&o!==void 0?o:A)!==null&&c!==void 0?c:!0,strictTypes:(u=(l=t.strictTypes)!==null&&l!==void 0?l:A)!==null&&u!==void 0?u:"log",strictTuples:(d=(p=t.strictTuples)!==null&&p!==void 0?p:A)!==null&&d!==void 0?d:"log",strictRequired:(f=(m=t.strictRequired)!==null&&m!==void 0?m:A)!==null&&f!==void 0?f:!1,code:t.code?{...t.code,optimize:F,regExp:H}:{optimize:F,regExp:H},loopRequired:(g=t.loopRequired)!==null&&g!==void 0?g:WC,loopEnum:(v=t.loopEnum)!==null&&v!==void 0?v:WC,meta:(h=t.meta)!==null&&h!==void 0?h:!0,messages:(y=t.messages)!==null&&y!==void 0?y:!0,inlineRefs:(b=t.inlineRefs)!==null&&b!==void 0?b:!0,schemaId:(x=t.schemaId)!==null&&x!==void 0?x:"$id",addUsedSchema:(w=t.addUsedSchema)!==null&&w!==void 0?w:!0,validateSchema:(S=t.validateSchema)!==null&&S!==void 0?S:!0,validateFormats:(E=t.validateFormats)!==null&&E!==void 0?E:!0,unicodeRegExp:(T=t.unicodeRegExp)!==null&&T!==void 0?T:!0,int32range:(I=t.int32range)!==null&&I!==void 0?I:!0,uriResolver:Z}}var au=class{constructor(e={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,e=this.opts={...e,...DQ(e)};let{es5:r,lines:n}=this.opts.code;this.scope=new PQ.ValueScope({scope:{},prefixes:jQ,es5:r,lines:n}),this.logger=qQ(e.logger);let s=e.validateFormats;e.validateFormats=!1,this.RULES=(0,IQ.getRules)(),ZC.call(this,AQ,e,"NOT SUPPORTED"),ZC.call(this,NQ,e,"DEPRECATED","warn"),this._metaOpts=LQ.call(this),e.formats&&MQ.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),e.keywords&&$Q.call(this,e.keywords),typeof e.meta=="object"&&this.addMetaSchema(e.meta),zQ.call(this),e.validateFormats=s}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:e,meta:r,schemaId:n}=this.opts,s=BC;n==="id"&&(s={...BC},s.id=s.$id,delete s.$id),r&&e&&this.addMetaSchema(s,s[n],!1)}defaultMeta(){let{meta:e,schemaId:r}=this.opts;return this.opts.defaultMeta=typeof e=="object"?e[r]||e:void 0}validate(e,r){let n;if(typeof e=="string"){if(n=this.getSchema(e),!n)throw new Error(`no schema with key or ref "${e}"`)}else n=this.compile(e);let s=n(r);return"$async"in n||(this.errors=n.errors),s}compile(e,r){let n=this._addSchema(e,r);return n.validate||this._compileSchemaEnv(n)}compileAsync(e,r){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:n}=this.opts;return s.call(this,e,r);async function s(u,p){await i.call(this,u.$schema);let d=this._addSchema(u,p);return d.validate||a.call(this,d)}async function i(u){u&&!this.getSchema(u)&&await s.call(this,{$ref:u},!0)}async function a(u){try{return this._compileSchemaEnv(u)}catch(p){if(!(p instanceof VC.default))throw p;return o.call(this,p),await c.call(this,p.missingSchema),a.call(this,u)}}function o({missingSchema:u,missingRef:p}){if(this.refs[u])throw new Error(`AnySchema ${u} is loaded but ${p} cannot be resolved`)}async function c(u){let p=await l.call(this,u);this.refs[u]||await i.call(this,p.$schema),this.refs[u]||this.addSchema(p,u,r)}async function l(u){let p=this._loading[u];if(p)return p;try{return await(this._loading[u]=n(u))}finally{delete this._loading[u]}}}addSchema(e,r,n,s=this.opts.validateSchema){if(Array.isArray(e)){for(let a of e)this.addSchema(a,void 0,n,s);return this}let i;if(typeof e=="object"){let{schemaId:a}=this.opts;if(i=e[a],i!==void 0&&typeof i!="string")throw new Error(`schema ${a} must be string`)}return r=(0,iu.normalizeId)(r||i),this._checkUnique(r),this.schemas[r]=this._addSchema(e,n,r,s,!0),this}addMetaSchema(e,r,n=this.opts.validateSchema){return this.addSchema(e,r,!0,n),this}validateSchema(e,r){if(typeof e=="boolean")return!0;let n;if(n=e.$schema,n!==void 0&&typeof n!="string")throw new Error("$schema must be a string");if(n=n||this.opts.defaultMeta||this.defaultMeta(),!n)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let s=this.validate(n,e);if(!s&&r){let i="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(i);else throw new Error(i)}return s}getSchema(e){let r;for(;typeof(r=GC.call(this,e))=="string";)e=r;if(r===void 0){let{schemaId:n}=this.opts,s=new su.SchemaEnv({schema:{},schemaId:n});if(r=su.resolveSchema.call(this,s,e),!r)return;this.refs[e]=r}return r.validate||this._compileSchemaEnv(r)}removeSchema(e){if(e instanceof RegExp)return this._removeAllSchemas(this.schemas,e),this._removeAllSchemas(this.refs,e),this;switch(typeof e){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let r=GC.call(this,e);return typeof r=="object"&&this._cache.delete(r.schema),delete this.schemas[e],delete this.refs[e],this}case"object":{let r=e;this._cache.delete(r);let n=e[this.opts.schemaId];return n&&(n=(0,iu.normalizeId)(n),delete this.schemas[n],delete this.refs[n]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(e){for(let r of e)this.addKeyword(r);return this}addKeyword(e,r){let n;if(typeof e=="string")n=e,typeof r=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),r.keyword=n);else if(typeof e=="object"&&r===void 0){if(r=e,n=r.keyword,Array.isArray(n)&&!n.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(HQ.call(this,n,r),!r)return(0,b_.eachItem)(n,i=>y_.call(this,i)),this;WQ.call(this,r);let s={...r,type:(0,Xm.getJSONTypes)(r.type),schemaType:(0,Xm.getJSONTypes)(r.schemaType)};return(0,b_.eachItem)(n,s.type.length===0?i=>y_.call(this,i,s):i=>s.type.forEach(a=>y_.call(this,i,s,a))),this}getKeyword(e){let r=this.RULES.all[e];return typeof r=="object"?r.definition:!!r}removeKeyword(e){let{RULES:r}=this;delete r.keywords[e],delete r.all[e];for(let n of r.rules){let s=n.rules.findIndex(i=>i.keyword===e);s>=0&&n.rules.splice(s,1)}return this}addFormat(e,r){return typeof r=="string"&&(r=new RegExp(r)),this.formats[e]=r,this}errorsText(e=this.errors,{separator:r=", ",dataVar:n="data"}={}){return!e||e.length===0?"No errors":e.map(s=>`${n}${s.instancePath} ${s.message}`).reduce((s,i)=>s+r+i)}$dataMetaSchema(e,r){let n=this.RULES.all;e=JSON.parse(JSON.stringify(e));for(let s of r){let i=s.split("/").slice(1),a=e;for(let o of i)a=a[o];for(let o in n){let c=n[o];if(typeof c!="object")continue;let{$data:l}=c.definition,u=a[o];l&&u&&(a[o]=QC(u))}}return e}_removeAllSchemas(e,r){for(let n in e){let s=e[n];(!r||r.test(n))&&(typeof s=="string"?delete e[n]:s&&!s.meta&&(this._cache.delete(s.schema),delete e[n]))}}_addSchema(e,r,n,s=this.opts.validateSchema,i=this.opts.addUsedSchema){let a,{schemaId:o}=this.opts;if(typeof e=="object")a=e[o];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof e!="boolean")throw new Error("schema must be object or boolean")}let c=this._cache.get(e);if(c!==void 0)return c;n=(0,iu.normalizeId)(a||n);let l=iu.getSchemaRefs.call(this,e,n);return c=new su.SchemaEnv({schema:e,schemaId:o,meta:r,baseId:n,localRefs:l}),this._cache.set(c.schema,c),i&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=c),s&&this.validateSchema(e,!0),c}_checkUnique(e){if(this.schemas[e]||this.refs[e])throw new Error(`schema with key or id "${e}" already exists`)}_compileSchemaEnv(e){if(e.meta?this._compileMetaSchema(e):su.compileSchema.call(this,e),!e.validate)throw new Error("ajv implementation error");return e.validate}_compileMetaSchema(e){let r=this.opts;this.opts=this._metaOpts;try{su.compileSchema.call(this,e)}finally{this.opts=r}}};au.ValidationError=RQ.default;au.MissingRefError=VC.default;xr.default=au;function ZC(t,e,r,n="error"){for(let s in t){let i=s;i in e&&this.logger[n](`${r}: option ${s}. ${t[i]}`)}}function GC(t){return t=(0,iu.normalizeId)(t),this.schemas[t]||this.refs[t]}function zQ(){let t=this.opts.schemas;if(t)if(Array.isArray(t))this.addSchema(t);else for(let e in t)this.addSchema(t[e],e)}function MQ(){for(let t in this.opts.formats){let e=this.opts.formats[t];e&&this.addFormat(t,e)}}function $Q(t){if(Array.isArray(t)){this.addVocabulary(t);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let e in t){let r=t[e];r.keyword||(r.keyword=e),this.addKeyword(r)}}function LQ(){let t={...this.opts};for(let e of CQ)delete t[e];return t}var UQ={log(){},warn(){},error(){}};function qQ(t){if(t===!1)return UQ;if(t===void 0)return console;if(t.log&&t.warn&&t.error)return t;throw new Error("logger must implement log, warn and error methods")}var FQ=/^[a-z_$][a-z0-9_$:-]*$/i;function HQ(t,e){let{RULES:r}=this;if((0,b_.eachItem)(t,n=>{if(r.keywords[n])throw new Error(`Keyword ${n} is already defined`);if(!FQ.test(n))throw new Error(`Keyword ${n} has invalid name`)}),!!e&&e.$data&&!("code"in e||"validate"in e))throw new Error('$data keyword must have "code" or "validate" function')}function y_(t,e,r){var n;let s=e?.post;if(r&&s)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:i}=this,a=s?i.post:i.rules.find(({type:c})=>c===r);if(a||(a={type:r,rules:[]},i.rules.push(a)),i.keywords[t]=!0,!e)return;let o={keyword:t,definition:{...e,type:(0,Xm.getJSONTypes)(e.type),schemaType:(0,Xm.getJSONTypes)(e.schemaType)}};e.before?BQ.call(this,a,o,e.before):a.rules.push(o),i.all[t]=o,(n=e.implements)===null||n===void 0||n.forEach(c=>this.addKeyword(c))}function BQ(t,e,r){let n=t.rules.findIndex(s=>s.keyword===r);n>=0?t.rules.splice(n,0,e):(t.rules.push(e),this.logger.warn(`rule ${r} is not defined`))}function WQ(t){let{metaSchema:e}=t;e!==void 0&&(t.$data&&this.opts.$data&&(e=QC(e)),t.validateSchema=this.compile(e,!0))}var ZQ={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function QC(t){return{anyOf:[t,ZQ]}}});var YC=R(x_=>{"use strict";Object.defineProperty(x_,"__esModule",{value:!0});var GQ={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};x_.default=GQ});var rj=R(ma=>{"use strict";Object.defineProperty(ma,"__esModule",{value:!0});ma.callRef=ma.getValidate=void 0;var VQ=ru(),XC=An(),nn=je(),Eo=Vs(),ej=Vm(),ef=Ve(),KQ={keyword:"$ref",schemaType:"string",code(t){let{gen:e,schema:r,it:n}=t,{baseId:s,schemaEnv:i,validateName:a,opts:o,self:c}=n,{root:l}=i;if((r==="#"||r==="#/")&&s===l.baseId)return p();let u=ej.resolveRef.call(c,l,s,r);if(u===void 0)throw new VQ.default(n.opts.uriResolver,s,r);if(u instanceof ej.SchemaEnv)return d(u);return m(u);function p(){if(i===l)return tf(t,a,i,i.$async);let f=e.scopeValue("root",{ref:l});return tf(t,(0,nn._)`${f}.validate`,l,l.$async)}function d(f){let g=tj(t,f);tf(t,g,f,f.$async)}function m(f){let g=e.scopeValue("schema",o.code.source===!0?{ref:f,code:(0,nn.stringify)(f)}:{ref:f}),v=e.name("valid"),h=t.subschema({schema:f,dataTypes:[],schemaPath:nn.nil,topSchemaRef:g,errSchemaPath:r},v);t.mergeEvaluated(h),t.ok(v)}}};function tj(t,e){let{gen:r}=t;return e.validate?r.scopeValue("validate",{ref:e.validate}):(0,nn._)`${r.scopeValue("wrapper",{ref:e})}.validate`}ma.getValidate=tj;function tf(t,e,r,n){let{gen:s,it:i}=t,{allErrors:a,schemaEnv:o,opts:c}=i,l=c.passContext?Eo.default.this:nn.nil;n?u():p();function u(){if(!o.$async)throw new Error("async schema referenced by sync schema");let f=s.let("valid");s.try(()=>{s.code((0,nn._)`await ${(0,XC.callValidateCode)(t,e,l)}`),m(e),a||s.assign(f,!0)},g=>{s.if((0,nn._)`!(${g} instanceof ${i.ValidationError})`,()=>s.throw(g)),d(g),a||s.assign(f,!1)}),t.ok(f)}function p(){t.result((0,XC.callValidateCode)(t,e,l),()=>m(e),()=>d(e))}function d(f){let g=(0,nn._)`${f}.errors`;s.assign(Eo.default.vErrors,(0,nn._)`${Eo.default.vErrors} === null ? ${g} : ${Eo.default.vErrors}.concat(${g})`),s.assign(Eo.default.errors,(0,nn._)`${Eo.default.vErrors}.length`)}function m(f){var g;if(!i.opts.unevaluated)return;let v=(g=r?.validate)===null||g===void 0?void 0:g.evaluated;if(i.props!==!0)if(v&&!v.dynamicProps)v.props!==void 0&&(i.props=ef.mergeEvaluated.props(s,v.props,i.props));else{let h=s.var("props",(0,nn._)`${f}.evaluated.props`);i.props=ef.mergeEvaluated.props(s,h,i.props,nn.Name)}if(i.items!==!0)if(v&&!v.dynamicItems)v.items!==void 0&&(i.items=ef.mergeEvaluated.items(s,v.items,i.items));else{let h=s.var("items",(0,nn._)`${f}.evaluated.items`);i.items=ef.mergeEvaluated.items(s,h,i.items,nn.Name)}}}ma.callRef=tf;ma.default=KQ});var nj=R(__=>{"use strict";Object.defineProperty(__,"__esModule",{value:!0});var QQ=YC(),JQ=rj(),YQ=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",QQ.default,JQ.default];__.default=YQ});var sj=R(w_=>{"use strict";Object.defineProperty(w_,"__esModule",{value:!0});var rf=je(),Ei=rf.operators,nf={maximum:{okStr:"<=",ok:Ei.LTE,fail:Ei.GT},minimum:{okStr:">=",ok:Ei.GTE,fail:Ei.LT},exclusiveMaximum:{okStr:"<",ok:Ei.LT,fail:Ei.GTE},exclusiveMinimum:{okStr:">",ok:Ei.GT,fail:Ei.LTE}},XQ={message:({keyword:t,schemaCode:e})=>(0,rf.str)`must be ${nf[t].okStr} ${e}`,params:({keyword:t,schemaCode:e})=>(0,rf._)`{comparison: ${nf[t].okStr}, limit: ${e}}`},eJ={keyword:Object.keys(nf),type:"number",schemaType:"number",$data:!0,error:XQ,code(t){let{keyword:e,data:r,schemaCode:n}=t;t.fail$data((0,rf._)`${r} ${nf[e].fail} ${n} || isNaN(${r})`)}};w_.default=eJ});var ij=R(S_=>{"use strict";Object.defineProperty(S_,"__esModule",{value:!0});var ou=je(),tJ={message:({schemaCode:t})=>(0,ou.str)`must be multiple of ${t}`,params:({schemaCode:t})=>(0,ou._)`{multipleOf: ${t}}`},rJ={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:tJ,code(t){let{gen:e,data:r,schemaCode:n,it:s}=t,i=s.opts.multipleOfPrecision,a=e.let("res"),o=i?(0,ou._)`Math.abs(Math.round(${a}) - ${a}) > 1e-${i}`:(0,ou._)`${a} !== parseInt(${a})`;t.fail$data((0,ou._)`(${n} === 0 || (${a} = ${r}/${n}, ${o}))`)}};S_.default=rJ});var oj=R(E_=>{"use strict";Object.defineProperty(E_,"__esModule",{value:!0});function aj(t){let e=t.length,r=0,n=0,s;for(;n=55296&&s<=56319&&n{"use strict";Object.defineProperty(k_,"__esModule",{value:!0});var fa=je(),nJ=Ve(),sJ=oj(),iJ={message({keyword:t,schemaCode:e}){let r=t==="maxLength"?"more":"fewer";return(0,fa.str)`must NOT have ${r} than ${e} characters`},params:({schemaCode:t})=>(0,fa._)`{limit: ${t}}`},aJ={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:iJ,code(t){let{keyword:e,data:r,schemaCode:n,it:s}=t,i=e==="maxLength"?fa.operators.GT:fa.operators.LT,a=s.opts.unicode===!1?(0,fa._)`${r}.length`:(0,fa._)`${(0,nJ.useFunc)(t.gen,sJ.default)}(${r})`;t.fail$data((0,fa._)`${a} ${i} ${n}`)}};k_.default=aJ});var lj=R(T_=>{"use strict";Object.defineProperty(T_,"__esModule",{value:!0});var oJ=An(),cJ=Ve(),ko=je(),lJ={message:({schemaCode:t})=>(0,ko.str)`must match pattern "${t}"`,params:({schemaCode:t})=>(0,ko._)`{pattern: ${t}}`},uJ={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:lJ,code(t){let{gen:e,data:r,$data:n,schema:s,schemaCode:i,it:a}=t,o=a.opts.unicodeRegExp?"u":"";if(n){let{regExp:c}=a.opts.code,l=c.code==="new RegExp"?(0,ko._)`new RegExp`:(0,cJ.useFunc)(e,c),u=e.let("valid");e.try(()=>e.assign(u,(0,ko._)`${l}(${i}, ${o}).test(${r})`),()=>e.assign(u,!1)),t.fail$data((0,ko._)`!${u}`)}else{let c=(0,oJ.usePattern)(t,s);t.fail$data((0,ko._)`!${c}.test(${r})`)}}};T_.default=uJ});var uj=R(R_=>{"use strict";Object.defineProperty(R_,"__esModule",{value:!0});var cu=je(),pJ={message({keyword:t,schemaCode:e}){let r=t==="maxProperties"?"more":"fewer";return(0,cu.str)`must NOT have ${r} than ${e} properties`},params:({schemaCode:t})=>(0,cu._)`{limit: ${t}}`},dJ={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:pJ,code(t){let{keyword:e,data:r,schemaCode:n}=t,s=e==="maxProperties"?cu.operators.GT:cu.operators.LT;t.fail$data((0,cu._)`Object.keys(${r}).length ${s} ${n}`)}};R_.default=dJ});var pj=R(I_=>{"use strict";Object.defineProperty(I_,"__esModule",{value:!0});var lu=An(),uu=je(),mJ=Ve(),fJ={message:({params:{missingProperty:t}})=>(0,uu.str)`must have required property '${t}'`,params:({params:{missingProperty:t}})=>(0,uu._)`{missingProperty: ${t}}`},hJ={keyword:"required",type:"object",schemaType:"array",$data:!0,error:fJ,code(t){let{gen:e,schema:r,schemaCode:n,data:s,$data:i,it:a}=t,{opts:o}=a;if(!i&&r.length===0)return;let c=r.length>=o.loopRequired;if(a.allErrors?l():u(),o.strictRequired){let m=t.parentSchema.properties,{definedProperties:f}=t.it;for(let g of r)if(m?.[g]===void 0&&!f.has(g)){let v=a.schemaEnv.baseId+a.errSchemaPath,h=`required property "${g}" is not defined at "${v}" (strictRequired)`;(0,mJ.checkStrictMode)(a,h,a.opts.strictRequired)}}function l(){if(c||i)t.block$data(uu.nil,p);else for(let m of r)(0,lu.checkReportMissingProp)(t,m)}function u(){let m=e.let("missing");if(c||i){let f=e.let("valid",!0);t.block$data(f,()=>d(m,f)),t.ok(f)}else e.if((0,lu.checkMissingProp)(t,r,m)),(0,lu.reportMissingProp)(t,m),e.else()}function p(){e.forOf("prop",n,m=>{t.setParams({missingProperty:m}),e.if((0,lu.noPropertyInData)(e,s,m,o.ownProperties),()=>t.error())})}function d(m,f){t.setParams({missingProperty:m}),e.forOf(m,n,()=>{e.assign(f,(0,lu.propertyInData)(e,s,m,o.ownProperties)),e.if((0,uu.not)(f),()=>{t.error(),e.break()})},uu.nil)}}};I_.default=hJ});var dj=R(P_=>{"use strict";Object.defineProperty(P_,"__esModule",{value:!0});var pu=je(),gJ={message({keyword:t,schemaCode:e}){let r=t==="maxItems"?"more":"fewer";return(0,pu.str)`must NOT have ${r} than ${e} items`},params:({schemaCode:t})=>(0,pu._)`{limit: ${t}}`},vJ={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:gJ,code(t){let{keyword:e,data:r,schemaCode:n}=t,s=e==="maxItems"?pu.operators.GT:pu.operators.LT;t.fail$data((0,pu._)`${r}.length ${s} ${n}`)}};P_.default=vJ});var sf=R(O_=>{"use strict";Object.defineProperty(O_,"__esModule",{value:!0});var mj=e_();mj.code='require("ajv/dist/runtime/equal").default';O_.default=mj});var fj=R(j_=>{"use strict";Object.defineProperty(j_,"__esModule",{value:!0});var C_=Jl(),_r=je(),yJ=Ve(),bJ=sf(),xJ={message:({params:{i:t,j:e}})=>(0,_r.str)`must NOT have duplicate items (items ## ${e} and ${t} are identical)`,params:({params:{i:t,j:e}})=>(0,_r._)`{i: ${t}, j: ${e}}`},_J={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:xJ,code(t){let{gen:e,data:r,$data:n,schema:s,parentSchema:i,schemaCode:a,it:o}=t;if(!n&&!s)return;let c=e.let("valid"),l=i.items?(0,C_.getSchemaTypes)(i.items):[];t.block$data(c,u,(0,_r._)`${a} === false`),t.ok(c);function u(){let f=e.let("i",(0,_r._)`${r}.length`),g=e.let("j");t.setParams({i:f,j:g}),e.assign(c,!0),e.if((0,_r._)`${f} > 1`,()=>(p()?d:m)(f,g))}function p(){return l.length>0&&!l.some(f=>f==="object"||f==="array")}function d(f,g){let v=e.name("item"),h=(0,C_.checkDataTypes)(l,v,o.opts.strictNumbers,C_.DataType.Wrong),y=e.const("indices",(0,_r._)`{}`);e.for((0,_r._)`;${f}--;`,()=>{e.let(v,(0,_r._)`${r}[${f}]`),e.if(h,(0,_r._)`continue`),l.length>1&&e.if((0,_r._)`typeof ${v} == "string"`,(0,_r._)`${v} += "_"`),e.if((0,_r._)`typeof ${y}[${v}] == "number"`,()=>{e.assign(g,(0,_r._)`${y}[${v}]`),t.error(),e.assign(c,!1).break()}).code((0,_r._)`${y}[${v}] = ${f}`)})}function m(f,g){let v=(0,yJ.useFunc)(e,bJ.default),h=e.name("outer");e.label(h).for((0,_r._)`;${f}--;`,()=>e.for((0,_r._)`${g} = ${f}; ${g}--;`,()=>e.if((0,_r._)`${v}(${r}[${f}], ${r}[${g}])`,()=>{t.error(),e.assign(c,!1).break(h)})))}}};j_.default=_J});var hj=R(N_=>{"use strict";Object.defineProperty(N_,"__esModule",{value:!0});var A_=je(),wJ=Ve(),SJ=sf(),EJ={message:"must be equal to constant",params:({schemaCode:t})=>(0,A_._)`{allowedValue: ${t}}`},kJ={keyword:"const",$data:!0,error:EJ,code(t){let{gen:e,data:r,$data:n,schemaCode:s,schema:i}=t;n||i&&typeof i=="object"?t.fail$data((0,A_._)`!${(0,wJ.useFunc)(e,SJ.default)}(${r}, ${s})`):t.fail((0,A_._)`${i} !== ${r}`)}};N_.default=kJ});var gj=R(D_=>{"use strict";Object.defineProperty(D_,"__esModule",{value:!0});var du=je(),TJ=Ve(),RJ=sf(),IJ={message:"must be equal to one of the allowed values",params:({schemaCode:t})=>(0,du._)`{allowedValues: ${t}}`},PJ={keyword:"enum",schemaType:"array",$data:!0,error:IJ,code(t){let{gen:e,data:r,$data:n,schema:s,schemaCode:i,it:a}=t;if(!n&&s.length===0)throw new Error("enum must have non-empty array");let o=s.length>=a.opts.loopEnum,c,l=()=>c??(c=(0,TJ.useFunc)(e,RJ.default)),u;if(o||n)u=e.let("valid"),t.block$data(u,p);else{if(!Array.isArray(s))throw new Error("ajv implementation error");let m=e.const("vSchema",i);u=(0,du.or)(...s.map((f,g)=>d(m,g)))}t.pass(u);function p(){e.assign(u,!1),e.forOf("v",i,m=>e.if((0,du._)`${l()}(${r}, ${m})`,()=>e.assign(u,!0).break()))}function d(m,f){let g=s[f];return typeof g=="object"&&g!==null?(0,du._)`${l()}(${r}, ${m}[${f}])`:(0,du._)`${r} === ${g}`}}};D_.default=PJ});var vj=R(z_=>{"use strict";Object.defineProperty(z_,"__esModule",{value:!0});var OJ=sj(),CJ=ij(),jJ=cj(),AJ=lj(),NJ=uj(),DJ=pj(),zJ=dj(),MJ=fj(),$J=hj(),LJ=gj(),UJ=[OJ.default,CJ.default,jJ.default,AJ.default,NJ.default,DJ.default,zJ.default,MJ.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},$J.default,LJ.default];z_.default=UJ});var $_=R(mu=>{"use strict";Object.defineProperty(mu,"__esModule",{value:!0});mu.validateAdditionalItems=void 0;var ha=je(),M_=Ve(),qJ={message:({params:{len:t}})=>(0,ha.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,ha._)`{limit: ${t}}`},FJ={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:qJ,code(t){let{parentSchema:e,it:r}=t,{items:n}=e;if(!Array.isArray(n)){(0,M_.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}yj(t,n)}};function yj(t,e){let{gen:r,schema:n,data:s,keyword:i,it:a}=t;a.items=!0;let o=r.const("len",(0,ha._)`${s}.length`);if(n===!1)t.setParams({len:e.length}),t.pass((0,ha._)`${o} <= ${e.length}`);else if(typeof n=="object"&&!(0,M_.alwaysValidSchema)(a,n)){let l=r.var("valid",(0,ha._)`${o} <= ${e.length}`);r.if((0,ha.not)(l),()=>c(l)),t.ok(l)}function c(l){r.forRange("i",e.length,o,u=>{t.subschema({keyword:i,dataProp:u,dataPropType:M_.Type.Num},l),a.allErrors||r.if((0,ha.not)(l),()=>r.break())})}}mu.validateAdditionalItems=yj;mu.default=FJ});var L_=R(fu=>{"use strict";Object.defineProperty(fu,"__esModule",{value:!0});fu.validateTuple=void 0;var bj=je(),af=Ve(),HJ=An(),BJ={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(t){let{schema:e,it:r}=t;if(Array.isArray(e))return xj(t,"additionalItems",e);r.items=!0,!(0,af.alwaysValidSchema)(r,e)&&t.ok((0,HJ.validateArray)(t))}};function xj(t,e,r=t.schema){let{gen:n,parentSchema:s,data:i,keyword:a,it:o}=t;u(s),o.opts.unevaluated&&r.length&&o.items!==!0&&(o.items=af.mergeEvaluated.items(n,r.length,o.items));let c=n.name("valid"),l=n.const("len",(0,bj._)`${i}.length`);r.forEach((p,d)=>{(0,af.alwaysValidSchema)(o,p)||(n.if((0,bj._)`${l} > ${d}`,()=>t.subschema({keyword:a,schemaProp:d,dataProp:d},c)),t.ok(c))});function u(p){let{opts:d,errSchemaPath:m}=o,f=r.length,g=f===p.minItems&&(f===p.maxItems||p[e]===!1);if(d.strictTuples&&!g){let v=`"${a}" is ${f}-tuple, but minItems or maxItems/${e} are not specified or different at path "${m}"`;(0,af.checkStrictMode)(o,v,d.strictTuples)}}}fu.validateTuple=xj;fu.default=BJ});var _j=R(U_=>{"use strict";Object.defineProperty(U_,"__esModule",{value:!0});var WJ=L_(),ZJ={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:t=>(0,WJ.validateTuple)(t,"items")};U_.default=ZJ});var Sj=R(q_=>{"use strict";Object.defineProperty(q_,"__esModule",{value:!0});var wj=je(),GJ=Ve(),VJ=An(),KJ=$_(),QJ={message:({params:{len:t}})=>(0,wj.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,wj._)`{limit: ${t}}`},JJ={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:QJ,code(t){let{schema:e,parentSchema:r,it:n}=t,{prefixItems:s}=r;n.items=!0,!(0,GJ.alwaysValidSchema)(n,e)&&(s?(0,KJ.validateAdditionalItems)(t,s):t.ok((0,VJ.validateArray)(t)))}};q_.default=JJ});var Ej=R(F_=>{"use strict";Object.defineProperty(F_,"__esModule",{value:!0});var Dn=je(),of=Ve(),YJ={message:({params:{min:t,max:e}})=>e===void 0?(0,Dn.str)`must contain at least ${t} valid item(s)`:(0,Dn.str)`must contain at least ${t} and no more than ${e} valid item(s)`,params:({params:{min:t,max:e}})=>e===void 0?(0,Dn._)`{minContains: ${t}}`:(0,Dn._)`{minContains: ${t}, maxContains: ${e}}`},XJ={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:YJ,code(t){let{gen:e,schema:r,parentSchema:n,data:s,it:i}=t,a,o,{minContains:c,maxContains:l}=n;i.opts.next?(a=c===void 0?1:c,o=l):a=1;let u=e.const("len",(0,Dn._)`${s}.length`);if(t.setParams({min:a,max:o}),o===void 0&&a===0){(0,of.checkStrictMode)(i,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(o!==void 0&&a>o){(0,of.checkStrictMode)(i,'"minContains" > "maxContains" is always invalid'),t.fail();return}if((0,of.alwaysValidSchema)(i,r)){let g=(0,Dn._)`${u} >= ${a}`;o!==void 0&&(g=(0,Dn._)`${g} && ${u} <= ${o}`),t.pass(g);return}i.items=!0;let p=e.name("valid");o===void 0&&a===1?m(p,()=>e.if(p,()=>e.break())):a===0?(e.let(p,!0),o!==void 0&&e.if((0,Dn._)`${s}.length > 0`,d)):(e.let(p,!1),d()),t.result(p,()=>t.reset());function d(){let g=e.name("_valid"),v=e.let("count",0);m(g,()=>e.if(g,()=>f(v)))}function m(g,v){e.forRange("i",0,u,h=>{t.subschema({keyword:"contains",dataProp:h,dataPropType:of.Type.Num,compositeRule:!0},g),v()})}function f(g){e.code((0,Dn._)`${g}++`),o===void 0?e.if((0,Dn._)`${g} >= ${a}`,()=>e.assign(p,!0).break()):(e.if((0,Dn._)`${g} > ${o}`,()=>e.assign(p,!1).break()),a===1?e.assign(p,!0):e.if((0,Dn._)`${g} >= ${a}`,()=>e.assign(p,!0)))}}};F_.default=XJ});var Rj=R(Ts=>{"use strict";Object.defineProperty(Ts,"__esModule",{value:!0});Ts.validateSchemaDeps=Ts.validatePropertyDeps=Ts.error=void 0;var H_=je(),eY=Ve(),hu=An();Ts.error={message:({params:{property:t,depsCount:e,deps:r}})=>{let n=e===1?"property":"properties";return(0,H_.str)`must have ${n} ${r} when property ${t} is present`},params:({params:{property:t,depsCount:e,deps:r,missingProperty:n}})=>(0,H_._)`{property: ${t}, missingProperty: ${n}, depsCount: ${e}, - deps: ${r}}`};var eY={keyword:"dependencies",type:"object",schemaType:"object",error:Ti.error,code(t){let[e,r]=tY(t);kj(t,e),Tj(t,r)}};function tY({schema:t}){let e={},r={};for(let n in t){if(n==="__proto__")continue;let i=Array.isArray(t[n])?e:r;i[n]=t[n]}return[e,r]}function kj(t,e=t.schema){let{gen:r,data:n,it:i}=t;if(Object.keys(e).length===0)return;let s=r.let("missing");for(let a in e){let o=e[a];if(o.length===0)continue;let c=(0,fu.propertyInData)(r,n,a,i.opts.ownProperties);t.setParams({property:a,depsCount:o.length,deps:o.join(", ")}),i.allErrors?r.if(c,()=>{for(let l of o)(0,fu.checkReportMissingProp)(t,l)}):(r.if((0,F_._)`${c} && (${(0,fu.checkMissingProp)(t,o,s)})`),(0,fu.reportMissingProp)(t,s),r.else())}}Ti.validatePropertyDeps=kj;function Tj(t,e=t.schema){let{gen:r,data:n,keyword:i,it:s}=t,a=r.name("valid");for(let o in e)(0,XJ.alwaysValidSchema)(s,e[o])||(r.if((0,fu.propertyInData)(r,n,o,s.opts.ownProperties),()=>{let c=t.subschema({keyword:i,schemaProp:o},a);t.mergeValidEvaluated(c,a)},()=>r.var(a,!0)),t.ok(a))}Ti.validateSchemaDeps=Tj;Ti.default=eY});var Pj=R(H_=>{"use strict";Object.defineProperty(H_,"__esModule",{value:!0});var Ij=je(),rY=Ve(),nY={message:"property name must be valid",params:({params:t})=>(0,Ij._)`{propertyName: ${t.propertyName}}`},iY={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:nY,code(t){let{gen:e,schema:r,data:n,it:i}=t;if((0,rY.alwaysValidSchema)(i,r))return;let s=e.name("valid");e.forIn("key",n,a=>{t.setParams({propertyName:a}),t.subschema({keyword:"propertyNames",data:a,dataTypes:["string"],propertyName:a,compositeRule:!0},s),e.if((0,Ij.not)(s),()=>{t.error(!0),i.allErrors||e.break()})}),t.ok(s)}};H_.default=iY});var W_=R(B_=>{"use strict";Object.defineProperty(B_,"__esModule",{value:!0});var of=An(),ti=je(),sY=Vi(),cf=Ve(),aY={message:"must NOT have additional properties",params:({params:t})=>(0,ti._)`{additionalProperty: ${t.additionalProperty}}`},oY={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:aY,code(t){let{gen:e,schema:r,parentSchema:n,data:i,errsCount:s,it:a}=t;if(!s)throw new Error("ajv implementation error");let{allErrors:o,opts:c}=a;if(a.props=!0,c.removeAdditional!=="all"&&(0,cf.alwaysValidSchema)(a,r))return;let l=(0,of.allSchemaProperties)(n.properties),u=(0,of.allSchemaProperties)(n.patternProperties);p(),t.ok((0,ti._)`${s} === ${sY.default.errors}`);function p(){e.forIn("key",i,v=>{!l.length&&!u.length?f(v):e.if(d(v),()=>f(v))})}function d(v){let h;if(l.length>8){let y=(0,cf.schemaRefOrVal)(a,n.properties,"properties");h=(0,of.isOwnProperty)(e,y,v)}else l.length?h=(0,ti.or)(...l.map(y=>(0,ti._)`${v} === ${y}`)):h=ti.nil;return u.length&&(h=(0,ti.or)(h,...u.map(y=>(0,ti._)`${(0,of.usePattern)(t,y)}.test(${v})`))),(0,ti.not)(h)}function m(v){e.code((0,ti._)`delete ${i}[${v}]`)}function f(v){if(c.removeAdditional==="all"||c.removeAdditional&&r===!1){m(v);return}if(r===!1){t.setParams({additionalProperty:v}),t.error(),o||e.break();return}if(typeof r=="object"&&!(0,cf.alwaysValidSchema)(a,r)){let h=e.name("valid");c.removeAdditional==="failing"?(g(v,h,!1),e.if((0,ti.not)(h),()=>{t.reset(),m(v)})):(g(v,h),o||e.if((0,ti.not)(h),()=>e.break()))}}function g(v,h,y){let b={keyword:"additionalProperties",dataProp:v,dataPropType:cf.Type.Str};y===!1&&Object.assign(b,{compositeRule:!0,createErrors:!1,allErrors:!1}),t.subschema(b,h)}}};B_.default=oY});var jj=R(G_=>{"use strict";Object.defineProperty(G_,"__esModule",{value:!0});var cY=eu(),Oj=An(),Z_=Ve(),Cj=W_(),lY={keyword:"properties",type:"object",schemaType:"object",code(t){let{gen:e,schema:r,parentSchema:n,data:i,it:s}=t;s.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&Cj.default.code(new cY.KeywordCxt(s,Cj.default,"additionalProperties"));let a=(0,Oj.allSchemaProperties)(r);for(let p of a)s.definedProperties.add(p);s.opts.unevaluated&&a.length&&s.props!==!0&&(s.props=Z_.mergeEvaluated.props(e,(0,Z_.toHash)(a),s.props));let o=a.filter(p=>!(0,Z_.alwaysValidSchema)(s,r[p]));if(o.length===0)return;let c=e.name("valid");for(let p of o)l(p)?u(p):(e.if((0,Oj.propertyInData)(e,i,p,s.opts.ownProperties)),u(p),s.allErrors||e.else().var(c,!0),e.endIf()),t.it.definedProperties.add(p),t.ok(c);function l(p){return s.opts.useDefaults&&!s.compositeRule&&r[p].default!==void 0}function u(p){t.subschema({keyword:"properties",schemaProp:p,dataProp:p},c)}}};G_.default=lY});var zj=R(V_=>{"use strict";Object.defineProperty(V_,"__esModule",{value:!0});var Aj=An(),lf=je(),Nj=Ve(),Dj=Ve(),uY={keyword:"patternProperties",type:"object",schemaType:"object",code(t){let{gen:e,schema:r,data:n,parentSchema:i,it:s}=t,{opts:a}=s,o=(0,Aj.allSchemaProperties)(r),c=o.filter(g=>(0,Nj.alwaysValidSchema)(s,r[g]));if(o.length===0||c.length===o.length&&(!s.opts.unevaluated||s.props===!0))return;let l=a.strictSchema&&!a.allowMatchingProperties&&i.properties,u=e.name("valid");s.props!==!0&&!(s.props instanceof lf.Name)&&(s.props=(0,Dj.evaluatedPropsToName)(e,s.props));let{props:p}=s;d();function d(){for(let g of o)l&&m(g),s.allErrors?f(g):(e.var(u,!0),f(g),e.if(u))}function m(g){for(let v in l)new RegExp(g).test(v)&&(0,Nj.checkStrictMode)(s,`property ${v} matches pattern ${g} (use allowMatchingProperties)`)}function f(g){e.forIn("key",n,v=>{e.if((0,lf._)`${(0,Aj.usePattern)(t,g)}.test(${v})`,()=>{let h=c.includes(g);h||t.subschema({keyword:"patternProperties",schemaProp:g,dataProp:v,dataPropType:Dj.Type.Str},u),s.opts.unevaluated&&p!==!0?e.assign((0,lf._)`${p}[${v}]`,!0):!h&&!s.allErrors&&e.if((0,lf.not)(u),()=>e.break())})})}}};V_.default=uY});var Mj=R(K_=>{"use strict";Object.defineProperty(K_,"__esModule",{value:!0});var pY=Ve(),dY={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(t){let{gen:e,schema:r,it:n}=t;if((0,pY.alwaysValidSchema)(n,r)){t.fail();return}let i=e.name("valid");t.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},i),t.failResult(i,()=>t.reset(),()=>t.error())},error:{message:"must NOT be valid"}};K_.default=dY});var $j=R(Q_=>{"use strict";Object.defineProperty(Q_,"__esModule",{value:!0});var mY=An(),fY={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:mY.validateUnion,error:{message:"must match a schema in anyOf"}};Q_.default=fY});var Lj=R(J_=>{"use strict";Object.defineProperty(J_,"__esModule",{value:!0});var uf=je(),hY=Ve(),gY={message:"must match exactly one schema in oneOf",params:({params:t})=>(0,uf._)`{passingSchemas: ${t.passing}}`},vY={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:gY,code(t){let{gen:e,schema:r,parentSchema:n,it:i}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(i.opts.discriminator&&n.discriminator)return;let s=r,a=e.let("valid",!1),o=e.let("passing",null),c=e.name("_valid");t.setParams({passing:o}),e.block(l),t.result(a,()=>t.reset(),()=>t.error(!0));function l(){s.forEach((u,p)=>{let d;(0,hY.alwaysValidSchema)(i,u)?e.var(c,!0):d=t.subschema({keyword:"oneOf",schemaProp:p,compositeRule:!0},c),p>0&&e.if((0,uf._)`${c} && ${a}`).assign(a,!1).assign(o,(0,uf._)`[${o}, ${p}]`).else(),e.if(c,()=>{e.assign(a,!0),e.assign(o,p),d&&t.mergeEvaluated(d,uf.Name)})})}}};J_.default=vY});var Uj=R(Y_=>{"use strict";Object.defineProperty(Y_,"__esModule",{value:!0});var yY=Ve(),bY={keyword:"allOf",schemaType:"array",code(t){let{gen:e,schema:r,it:n}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");let i=e.name("valid");r.forEach((s,a)=>{if((0,yY.alwaysValidSchema)(n,s))return;let o=t.subschema({keyword:"allOf",schemaProp:a},i);t.ok(i),t.mergeEvaluated(o)})}};Y_.default=bY});var Hj=R(X_=>{"use strict";Object.defineProperty(X_,"__esModule",{value:!0});var pf=je(),Fj=Ve(),xY={message:({params:t})=>(0,pf.str)`must match "${t.ifClause}" schema`,params:({params:t})=>(0,pf._)`{failingKeyword: ${t.ifClause}}`},_Y={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:xY,code(t){let{gen:e,parentSchema:r,it:n}=t;r.then===void 0&&r.else===void 0&&(0,Fj.checkStrictMode)(n,'"if" without "then" and "else" is ignored');let i=qj(n,"then"),s=qj(n,"else");if(!i&&!s)return;let a=e.let("valid",!0),o=e.name("_valid");if(c(),t.reset(),i&&s){let u=e.let("ifClause");t.setParams({ifClause:u}),e.if(o,l("then",u),l("else",u))}else i?e.if(o,l("then")):e.if((0,pf.not)(o),l("else"));t.pass(a,()=>t.error(!0));function c(){let u=t.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},o);t.mergeEvaluated(u)}function l(u,p){return()=>{let d=t.subschema({keyword:u},o);e.assign(a,o),t.mergeValidEvaluated(d,a),p?e.assign(p,(0,pf._)`${u}`):t.setParams({ifClause:u})}}}};function qj(t,e){let r=t.schema[e];return r!==void 0&&!(0,Fj.alwaysValidSchema)(t,r)}X_.default=_Y});var Bj=R(e0=>{"use strict";Object.defineProperty(e0,"__esModule",{value:!0});var wY=Ve(),SY={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:t,parentSchema:e,it:r}){e.if===void 0&&(0,wY.checkStrictMode)(r,`"${t}" without "if" is ignored`)}};e0.default=SY});var Wj=R(t0=>{"use strict";Object.defineProperty(t0,"__esModule",{value:!0});var EY=M_(),kY=_j(),TY=$_(),RY=Sj(),IY=Ej(),PY=Rj(),OY=Pj(),CY=W_(),jY=jj(),AY=zj(),NY=Mj(),DY=$j(),zY=Lj(),MY=Uj(),$Y=Hj(),LY=Bj();function UY(t=!1){let e=[NY.default,DY.default,zY.default,MY.default,$Y.default,LY.default,OY.default,CY.default,PY.default,jY.default,AY.default];return t?e.push(kY.default,RY.default):e.push(EY.default,TY.default),e.push(IY.default),e}t0.default=UY});var Zj=R(r0=>{"use strict";Object.defineProperty(r0,"__esModule",{value:!0});var Kt=je(),qY={message:({schemaCode:t})=>(0,Kt.str)`must match format "${t}"`,params:({schemaCode:t})=>(0,Kt._)`{format: ${t}}`},FY={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:qY,code(t,e){let{gen:r,data:n,$data:i,schema:s,schemaCode:a,it:o}=t,{opts:c,errSchemaPath:l,schemaEnv:u,self:p}=o;if(!c.validateFormats)return;i?d():m();function d(){let f=r.scopeValue("formats",{ref:p.formats,code:c.code.formats}),g=r.const("fDef",(0,Kt._)`${f}[${a}]`),v=r.let("fType"),h=r.let("format");r.if((0,Kt._)`typeof ${g} == "object" && !(${g} instanceof RegExp)`,()=>r.assign(v,(0,Kt._)`${g}.type || "string"`).assign(h,(0,Kt._)`${g}.validate`),()=>r.assign(v,(0,Kt._)`"string"`).assign(h,g)),t.fail$data((0,Kt.or)(y(),b()));function y(){return c.strictSchema===!1?Kt.nil:(0,Kt._)`${a} && !${h}`}function b(){let x=u.$async?(0,Kt._)`(${g}.async ? await ${h}(${n}) : ${h}(${n}))`:(0,Kt._)`${h}(${n})`,w=(0,Kt._)`(typeof ${h} == "function" ? ${x} : ${h}.test(${n}))`;return(0,Kt._)`${h} && ${h} !== true && ${v} === ${e} && !${w}`}}function m(){let f=p.formats[s];if(!f){y();return}if(f===!0)return;let[g,v,h]=b(f);g===e&&t.pass(x());function y(){if(c.strictSchema===!1){p.logger.warn(w());return}throw new Error(w());function w(){return`unknown format "${s}" ignored in schema at path "${l}"`}}function b(w){let S=w instanceof RegExp?(0,Kt.regexpCode)(w):c.code.formats?(0,Kt._)`${c.code.formats}${(0,Kt.getProperty)(s)}`:void 0,E=r.scopeValue("formats",{key:s,ref:w,code:S});return typeof w=="object"&&!(w instanceof RegExp)?[w.type||"string",w.validate,(0,Kt._)`${E}.validate`]:["string",w,E]}function x(){if(typeof f=="object"&&!(f instanceof RegExp)&&f.async){if(!u.$async)throw new Error("async format in sync schema");return(0,Kt._)`await ${h}(${n})`}return typeof v=="function"?(0,Kt._)`${h}(${n})`:(0,Kt._)`${h}.test(${n})`}}}};r0.default=FY});var Gj=R(n0=>{"use strict";Object.defineProperty(n0,"__esModule",{value:!0});var HY=Zj(),BY=[HY.default];n0.default=BY});var Vj=R(ko=>{"use strict";Object.defineProperty(ko,"__esModule",{value:!0});ko.contentVocabulary=ko.metadataVocabulary=void 0;ko.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];ko.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var Qj=R(i0=>{"use strict";Object.defineProperty(i0,"__esModule",{value:!0});var WY=nj(),ZY=vj(),GY=Wj(),VY=Gj(),Kj=Vj(),KY=[WY.default,ZY.default,(0,GY.default)(),VY.default,Kj.metadataVocabulary,Kj.contentVocabulary];i0.default=KY});var Yj=R(df=>{"use strict";Object.defineProperty(df,"__esModule",{value:!0});df.DiscrError=void 0;var Jj;(function(t){t.Tag="tag",t.Mapping="mapping"})(Jj||(df.DiscrError=Jj={}))});var eA=R(a0=>{"use strict";Object.defineProperty(a0,"__esModule",{value:!0});var To=je(),s0=Yj(),Xj=Gm(),QY=tu(),JY=Ve(),YY={message:({params:{discrError:t,tagName:e}})=>t===s0.DiscrError.Tag?`tag "${e}" must be string`:`value of tag "${e}" must be in oneOf`,params:({params:{discrError:t,tag:e,tagName:r}})=>(0,To._)`{error: ${t}, tag: ${r}, tagValue: ${e}}`},XY={keyword:"discriminator",type:"object",schemaType:"object",error:YY,code(t){let{gen:e,data:r,schema:n,parentSchema:i,it:s}=t,{oneOf:a}=i;if(!s.opts.discriminator)throw new Error("discriminator: requires discriminator option");let o=n.propertyName;if(typeof o!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!a)throw new Error("discriminator: requires oneOf keyword");let c=e.let("valid",!1),l=e.const("tag",(0,To._)`${r}${(0,To.getProperty)(o)}`);e.if((0,To._)`typeof ${l} == "string"`,()=>u(),()=>t.error(!1,{discrError:s0.DiscrError.Tag,tag:l,tagName:o})),t.ok(c);function u(){let m=d();e.if(!1);for(let f in m)e.elseIf((0,To._)`${l} === ${f}`),e.assign(c,p(m[f]));e.else(),t.error(!1,{discrError:s0.DiscrError.Mapping,tag:l,tagName:o}),e.endIf()}function p(m){let f=e.name("valid"),g=t.subschema({keyword:"oneOf",schemaProp:m},f);return t.mergeEvaluated(g,To.Name),f}function d(){var m;let f={},g=h(i),v=!0;for(let x=0;x{eX.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}});var c0=R((Ot,o0)=>{"use strict";Object.defineProperty(Ot,"__esModule",{value:!0});Ot.MissingRefError=Ot.ValidationError=Ot.CodeGen=Ot.Name=Ot.nil=Ot.stringify=Ot.str=Ot._=Ot.KeywordCxt=Ot.Ajv=void 0;var tX=JC(),rX=Qj(),nX=eA(),rA=tA(),iX=["/properties"],mf="http://json-schema.org/draft-07/schema",Ro=class extends tX.default{_addVocabularies(){super._addVocabularies(),rX.default.forEach(e=>this.addVocabulary(e)),this.opts.discriminator&&this.addKeyword(nX.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let e=this.opts.$data?this.$dataMetaSchema(rA,iX):rA;this.addMetaSchema(e,mf,!1),this.refs["http://json-schema.org/schema"]=mf}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(mf)?mf:void 0)}};Ot.Ajv=Ro;o0.exports=Ot=Ro;o0.exports.Ajv=Ro;Object.defineProperty(Ot,"__esModule",{value:!0});Ot.default=Ro;var sX=eu();Object.defineProperty(Ot,"KeywordCxt",{enumerable:!0,get:function(){return sX.KeywordCxt}});var Io=je();Object.defineProperty(Ot,"_",{enumerable:!0,get:function(){return Io._}});Object.defineProperty(Ot,"str",{enumerable:!0,get:function(){return Io.str}});Object.defineProperty(Ot,"stringify",{enumerable:!0,get:function(){return Io.stringify}});Object.defineProperty(Ot,"nil",{enumerable:!0,get:function(){return Io.nil}});Object.defineProperty(Ot,"Name",{enumerable:!0,get:function(){return Io.Name}});Object.defineProperty(Ot,"CodeGen",{enumerable:!0,get:function(){return Io.CodeGen}});var aX=Wm();Object.defineProperty(Ot,"ValidationError",{enumerable:!0,get:function(){return aX.default}});var oX=tu();Object.defineProperty(Ot,"MissingRefError",{enumerable:!0,get:function(){return oX.default}})});var uA=R(Ii=>{"use strict";Object.defineProperty(Ii,"__esModule",{value:!0});Ii.formatNames=Ii.fastFormats=Ii.fullFormats=void 0;function Ri(t,e){return{validate:t,compare:e}}Ii.fullFormats={date:Ri(aA,d0),time:Ri(u0(!0),m0),"date-time":Ri(nA(!0),cA),"iso-time":Ri(u0(),oA),"iso-date-time":Ri(nA(),lA),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:mX,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:xX,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:fX,int32:{type:"number",validate:vX},int64:{type:"number",validate:yX},float:{type:"number",validate:sA},double:{type:"number",validate:sA},password:!0,binary:!0};Ii.fastFormats={...Ii.fullFormats,date:Ri(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,d0),time:Ri(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,m0),"date-time":Ri(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,cA),"iso-time":Ri(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,oA),"iso-date-time":Ri(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,lA),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i};Ii.formatNames=Object.keys(Ii.fullFormats);function cX(t){return t%4===0&&(t%100!==0||t%400===0)}var lX=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,uX=[0,31,28,31,30,31,30,31,31,30,31,30,31];function aA(t){let e=lX.exec(t);if(!e)return!1;let r=+e[1],n=+e[2],i=+e[3];return n>=1&&n<=12&&i>=1&&i<=(n===2&&cX(r)?29:uX[n])}function d0(t,e){if(t&&e)return t>e?1:t23||u>59||t&&!o)return!1;if(i<=23&&s<=59&&a<60)return!0;let p=s-u*c,d=i-l*c-(p<0?1:0);return(d===23||d===-1)&&(p===59||p===-1)&&a<61}}function m0(t,e){if(!(t&&e))return;let r=new Date("2020-01-01T"+t).valueOf(),n=new Date("2020-01-01T"+e).valueOf();if(r&&n)return r-n}function oA(t,e){if(!(t&&e))return;let r=l0.exec(t),n=l0.exec(e);if(r&&n)return t=r[1]+r[2]+r[3],e=n[1]+n[2]+n[3],t>e?1:t=hX}function yX(t){return Number.isInteger(t)}function sA(){return!0}var bX=/[^\\]\\Z/;function xX(t){if(bX.test(t))return!1;try{return new RegExp(t),!0}catch{return!1}}});var pA=R(Po=>{"use strict";Object.defineProperty(Po,"__esModule",{value:!0});Po.formatLimitDefinition=void 0;var _X=c0(),ri=je(),ks=ri.operators,ff={formatMaximum:{okStr:"<=",ok:ks.LTE,fail:ks.GT},formatMinimum:{okStr:">=",ok:ks.GTE,fail:ks.LT},formatExclusiveMaximum:{okStr:"<",ok:ks.LT,fail:ks.GTE},formatExclusiveMinimum:{okStr:">",ok:ks.GT,fail:ks.LTE}},wX={message:({keyword:t,schemaCode:e})=>(0,ri.str)`should be ${ff[t].okStr} ${e}`,params:({keyword:t,schemaCode:e})=>(0,ri._)`{comparison: ${ff[t].okStr}, limit: ${e}}`};Po.formatLimitDefinition={keyword:Object.keys(ff),type:"string",schemaType:"string",$data:!0,error:wX,code(t){let{gen:e,data:r,schemaCode:n,keyword:i,it:s}=t,{opts:a,self:o}=s;if(!a.validateFormats)return;let c=new _X.KeywordCxt(s,o.RULES.all.format.definition,"format");c.$data?l():u();function l(){let d=e.scopeValue("formats",{ref:o.formats,code:a.code.formats}),m=e.const("fmt",(0,ri._)`${d}[${c.schemaCode}]`);t.fail$data((0,ri.or)((0,ri._)`typeof ${m} != "object"`,(0,ri._)`${m} instanceof RegExp`,(0,ri._)`typeof ${m}.compare != "function"`,p(m)))}function u(){let d=c.schema,m=o.formats[d];if(!m||m===!0)return;if(typeof m!="object"||m instanceof RegExp||typeof m.compare!="function")throw new Error(`"${i}": format "${d}" does not define "compare" function`);let f=e.scopeValue("formats",{key:d,ref:m,code:a.code.formats?(0,ri._)`${a.code.formats}${(0,ri.getProperty)(d)}`:void 0});t.fail$data(p(f))}function p(d){return(0,ri._)`${d}.compare(${r}, ${n}) ${ff[i].fail} 0`}},dependencies:["format"]};var SX=t=>(t.addKeyword(Po.formatLimitDefinition),t);Po.default=SX});var hA=R((hu,fA)=>{"use strict";Object.defineProperty(hu,"__esModule",{value:!0});var Oo=uA(),EX=pA(),f0=je(),dA=new f0.Name("fullFormats"),kX=new f0.Name("fastFormats"),h0=(t,e={keywords:!0})=>{if(Array.isArray(e))return mA(t,e,Oo.fullFormats,dA),t;let[r,n]=e.mode==="fast"?[Oo.fastFormats,kX]:[Oo.fullFormats,dA],i=e.formats||Oo.formatNames;return mA(t,i,r,n),e.keywords&&(0,EX.default)(t),t};h0.get=(t,e="full")=>{let n=(e==="fast"?Oo.fastFormats:Oo.fullFormats)[t];if(!n)throw new Error(`Unknown format "${t}"`);return n};function mA(t,e,r,n){var i,s;(i=(s=t.opts.code).formats)!==null&&i!==void 0||(s.formats=(0,f0._)`require("ajv-formats/dist/formats").${n}`);for(let a of e)t.addFormat(a,r[a])}fA.exports=hu=h0;Object.defineProperty(hu,"__esModule",{value:!0});hu.default=h0});var EA=R((jIe,SA)=>{SA.exports=wA;wA.sync=PX;var xA=require("fs");function IX(t,e){var r=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!r||(r=r.split(";"),r.indexOf("")!==-1))return!0;for(var n=0;n{IA.exports=TA;TA.sync=OX;var kA=require("fs");function TA(t,e,r){kA.stat(t,function(n,i){r(n,n?!1:RA(i,e))})}function OX(t,e){return RA(kA.statSync(t),e)}function RA(t,e){return t.isFile()&&CX(t,e)}function CX(t,e){var r=t.mode,n=t.uid,i=t.gid,s=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),a=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),o=parseInt("100",8),c=parseInt("010",8),l=parseInt("001",8),u=o|c,p=r&l||r&c&&i===a||r&o&&n===s||r&u&&s===0;return p}});var CA=R((DIe,OA)=>{var NIe=require("fs"),yf;process.platform==="win32"||global.TESTING_WINDOWS?yf=EA():yf=PA();OA.exports=g0;g0.sync=jX;function g0(t,e,r){if(typeof e=="function"&&(r=e,e={}),!r){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(n,i){g0(t,e||{},function(s,a){s?i(s):n(a)})})}yf(t,e||{},function(n,i){n&&(n.code==="EACCES"||e&&e.ignoreErrors)&&(n=null,i=!1),r(n,i)})}function jX(t,e){try{return yf.sync(t,e||{})}catch(r){if(e&&e.ignoreErrors||r.code==="EACCES")return!1;throw r}}});var $A=R((zIe,MA)=>{var jo=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",jA=require("path"),AX=jo?";":":",AA=CA(),NA=t=>Object.assign(new Error(`not found: ${t}`),{code:"ENOENT"}),DA=(t,e)=>{let r=e.colon||AX,n=t.match(/\//)||jo&&t.match(/\\/)?[""]:[...jo?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(r)],i=jo?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",s=jo?i.split(r):[""];return jo&&t.indexOf(".")!==-1&&s[0]!==""&&s.unshift(""),{pathEnv:n,pathExt:s,pathExtExe:i}},zA=(t,e,r)=>{typeof e=="function"&&(r=e,e={}),e||(e={});let{pathEnv:n,pathExt:i,pathExtExe:s}=DA(t,e),a=[],o=l=>new Promise((u,p)=>{if(l===n.length)return e.all&&a.length?u(a):p(NA(t));let d=n[l],m=/^".*"$/.test(d)?d.slice(1,-1):d,f=jA.join(m,t),g=!m&&/^\.[\\\/]/.test(t)?t.slice(0,2)+f:f;u(c(g,l,0))}),c=(l,u,p)=>new Promise((d,m)=>{if(p===i.length)return d(o(u+1));let f=i[p];AA(l+f,{pathExt:s},(g,v)=>{if(!g&&v)if(e.all)a.push(l+f);else return d(l+f);return d(c(l,u,p+1))})});return r?o(0).then(l=>r(null,l),r):o(0)},NX=(t,e)=>{e=e||{};let{pathEnv:r,pathExt:n,pathExtExe:i}=DA(t,e),s=[];for(let a=0;a{"use strict";var LA=(t={})=>{let e=t.env||process.env;return(t.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(n=>n.toUpperCase()==="PATH")||"Path"};v0.exports=LA;v0.exports.default=LA});var BA=R(($Ie,HA)=>{"use strict";var qA=require("path"),DX=$A(),zX=UA();function FA(t,e){let r=t.options.env||process.env,n=process.cwd(),i=t.options.cwd!=null,s=i&&process.chdir!==void 0&&!process.chdir.disabled;if(s)try{process.chdir(t.options.cwd)}catch{}let a;try{a=DX.sync(t.command,{path:r[zX({env:r})],pathExt:e?qA.delimiter:void 0})}catch{}finally{s&&process.chdir(n)}return a&&(a=qA.resolve(i?t.options.cwd:"",a)),a}function MX(t){return FA(t)||FA(t,!0)}HA.exports=MX});var WA=R((LIe,b0)=>{"use strict";var y0=/([()\][%!^"`<>&|;, *?])/g;function $X(t){return t=t.replace(y0,"^$1"),t}function LX(t,e){return t=`${t}`,t=t.replace(/(?=(\\+?)?)\1"/g,'$1$1\\"'),t=t.replace(/(?=(\\+?)?)\1$/,"$1$1"),t=`"${t}"`,t=t.replace(y0,"^$1"),e&&(t=t.replace(y0,"^$1")),t}b0.exports.command=$X;b0.exports.argument=LX});var GA=R((UIe,ZA)=>{"use strict";ZA.exports=/^#!(.*)/});var KA=R((qIe,VA)=>{"use strict";var UX=GA();VA.exports=(t="")=>{let e=t.match(UX);if(!e)return null;let[r,n]=e[0].replace(/#! ?/,"").split(" "),i=r.split("/").pop();return i==="env"?n:n?`${i} ${n}`:i}});var JA=R((FIe,QA)=>{"use strict";var x0=require("fs"),qX=KA();function FX(t){let r=Buffer.alloc(150),n;try{n=x0.openSync(t,"r"),x0.readSync(n,r,0,150,0),x0.closeSync(n)}catch{}return qX(r.toString())}QA.exports=FX});var tN=R((HIe,eN)=>{"use strict";var HX=require("path"),YA=BA(),XA=WA(),BX=JA(),WX=process.platform==="win32",ZX=/\.(?:com|exe)$/i,GX=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function VX(t){t.file=YA(t);let e=t.file&&BX(t.file);return e?(t.args.unshift(t.file),t.command=e,YA(t)):t.file}function KX(t){if(!WX)return t;let e=VX(t),r=!ZX.test(e);if(t.options.forceShell||r){let n=GX.test(e);t.command=HX.normalize(t.command),t.command=XA.command(t.command),t.args=t.args.map(s=>XA.argument(s,n));let i=[t.command].concat(t.args).join(" ");t.args=["/d","/s","/c",`"${i}"`],t.command=process.env.comspec||"cmd.exe",t.options.windowsVerbatimArguments=!0}return t}function QX(t,e,r){e&&!Array.isArray(e)&&(r=e,e=null),e=e?e.slice(0):[],r=Object.assign({},r);let n={command:t,args:e,options:r,file:void 0,original:{command:t,args:e}};return r.shell?n:KX(n)}eN.exports=QX});var iN=R((BIe,nN)=>{"use strict";var _0=process.platform==="win32";function w0(t,e){return Object.assign(new Error(`${e} ${t.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${e} ${t.command}`,path:t.command,spawnargs:t.args})}function JX(t,e){if(!_0)return;let r=t.emit;t.emit=function(n,i){if(n==="exit"){let s=rN(i,e);if(s)return r.call(t,"error",s)}return r.apply(t,arguments)}}function rN(t,e){return _0&&t===1&&!e.file?w0(e.original,"spawn"):null}function YX(t,e){return _0&&t===1&&!e.file?w0(e.original,"spawnSync"):null}nN.exports={hookChildProcess:JX,verifyENOENT:rN,verifyENOENTSync:YX,notFoundError:w0}});var oN=R((WIe,Ao)=>{"use strict";var sN=require("child_process"),S0=tN(),E0=iN();function aN(t,e,r){let n=S0(t,e,r),i=sN.spawn(n.command,n.args,n.options);return E0.hookChildProcess(i,n),i}function XX(t,e,r){let n=S0(t,e,r),i=sN.spawnSync(n.command,n.args,n.options);return i.error=i.error||E0.verifyENOENTSync(i.status,n),i}Ao.exports=aN;Ao.exports.spawn=aN;Ao.exports.sync=XX;Ao.exports._parse=S0;Ao.exports._enoent=E0});var pN,dN,mN=xe(()=>{"use strict";pN="bugfix,feature,refactor,discovery,decision,change",dN="how-it-works,why-it-exists,what-changed,problem-solution,gotcha,pattern,trade-off"});var ni,_f,fN,Qe,yn=xe(()=>{"use strict";ni=require("fs"),_f=require("path"),fN=require("os");mN();Qe=class{static DEFAULTS={CLAUDE_PILOT_MODEL:"haiku",CLAUDE_PILOT_CONTEXT_OBSERVATIONS:"50",CLAUDE_PILOT_WORKER_PORT:"41777",CLAUDE_PILOT_WORKER_HOST:"127.0.0.1",CLAUDE_PILOT_WORKER_BIND:"127.0.0.1",CLAUDE_PILOT_SKIP_TOOLS:"ListMcpResourcesTool,SlashCommand,Skill,TodoWrite,AskUserQuestion",CLAUDE_PILOT_DATA_DIR:(0,_f.join)((0,fN.homedir)(),".pilot/memory"),CLAUDE_PILOT_LOG_LEVEL:"INFO",CLAUDE_PILOT_PYTHON_VERSION:"3.12",CLAUDE_CODE_PATH:"",CLAUDE_PILOT_CONTEXT_SHOW_READ_TOKENS:!1,CLAUDE_PILOT_CONTEXT_SHOW_WORK_TOKENS:!1,CLAUDE_PILOT_CONTEXT_SHOW_SAVINGS_AMOUNT:!1,CLAUDE_PILOT_CONTEXT_SHOW_SAVINGS_PERCENT:!1,CLAUDE_PILOT_CONTEXT_OBSERVATION_TYPES:pN,CLAUDE_PILOT_CONTEXT_OBSERVATION_CONCEPTS:dN,CLAUDE_PILOT_CONTEXT_FULL_COUNT:"10",CLAUDE_PILOT_CONTEXT_FULL_FIELD:"facts",CLAUDE_PILOT_CONTEXT_SESSION_COUNT:"10",CLAUDE_PILOT_CONTEXT_SHOW_LAST_SUMMARY:!0,CLAUDE_PILOT_CONTEXT_SHOW_LAST_MESSAGE:!0,CLAUDE_PILOT_FOLDER_CLAUDEMD_ENABLED:!1,CLAUDE_PILOT_FOLDER_MD_EXCLUDE:"[]",CLAUDE_PILOT_CHROMA_ENABLED:!0,CLAUDE_PILOT_VECTOR_DB:"chroma",CLAUDE_PILOT_EMBEDDING_MODEL:"Xenova/all-MiniLM-L6-v2",CLAUDE_PILOT_EXCLUDE_PROJECTS:"[]",CLAUDE_PILOT_REMOTE_TOKEN:"",CLAUDE_PILOT_RETENTION_ENABLED:!0,CLAUDE_PILOT_RETENTION_MAX_AGE_DAYS:"31",CLAUDE_PILOT_RETENTION_MAX_COUNT:"5000",CLAUDE_PILOT_RETENTION_EXCLUDE_TYPES:'["summary"]',CLAUDE_PILOT_RETENTION_SOFT_DELETE:!1,CLAUDE_PILOT_BATCH_SIZE:"5"};static getAllDefaults(){return{...this.DEFAULTS}}static get(e){return this.DEFAULTS[e]}static getInt(e){let r=this.get(e);return parseInt(r,10)}static getBool(e){return this.get(e)==="true"}static loadFromFile(e){try{if(!(0,ni.existsSync)(e)){let c=this.getAllDefaults();try{let l=(0,_f.dirname)(e);(0,ni.existsSync)(l)||(0,ni.mkdirSync)(l,{recursive:!0}),(0,ni.writeFileSync)(e,JSON.stringify(c,null,2),"utf-8"),console.log("[SETTINGS] Created settings file with defaults:",e)}catch(l){console.warn("[SETTINGS] Failed to create settings file, using in-memory defaults:",e,l)}return c}let r=(0,ni.readFileSync)(e,"utf-8"),n=JSON.parse(r),i=n;if(n.env&&typeof n.env=="object"){i=n.env;try{(0,ni.writeFileSync)(e,JSON.stringify(i,null,2),"utf-8"),console.log("[SETTINGS] Migrated settings file from nested to flat schema:",e)}catch(c){console.warn("[SETTINGS] Failed to auto-migrate settings file:",e,c)}}let s=["CLAUDE_PILOT_CONTEXT_SHOW_READ_TOKENS","CLAUDE_PILOT_CONTEXT_SHOW_WORK_TOKENS","CLAUDE_PILOT_CONTEXT_SHOW_SAVINGS_AMOUNT","CLAUDE_PILOT_CONTEXT_SHOW_SAVINGS_PERCENT","CLAUDE_PILOT_CONTEXT_SHOW_LAST_SUMMARY","CLAUDE_PILOT_CONTEXT_SHOW_LAST_MESSAGE","CLAUDE_PILOT_FOLDER_CLAUDEMD_ENABLED","CLAUDE_PILOT_CHROMA_ENABLED","CLAUDE_PILOT_RETENTION_ENABLED","CLAUDE_PILOT_RETENTION_SOFT_DELETE"],a={...this.DEFAULTS},o=!1;for(let c of Object.keys(this.DEFAULTS))if(i[c]!==void 0)if(s.includes(c)){let l=i[c];typeof l=="string"?(a[c]=l==="true",o=!0):a[c]=l}else a[c]=i[c];if(o)try{(0,ni.writeFileSync)(e,JSON.stringify(a,null,2),"utf-8"),console.log("[SETTINGS] Migrated boolean settings from strings to actual booleans:",e)}catch(c){console.warn("[SETTINGS] Failed to auto-migrate boolean settings:",e,c)}return a}catch(r){return console.warn("[SETTINGS] Failed to load settings, using defaults:",e,r),this.getAllDefaults()}}}});function ga(){if(ha!==null)return ha;if(process.env.WSL_DISTRO_NAME)return ha=!0,!0;if(process.platform!=="linux")return ha=!1,!1;try{if((0,Do.existsSync)("/proc/version")){let t=(0,Do.readFileSync)("/proc/version","utf-8").toLowerCase();return ha=t.includes("microsoft")||t.includes("wsl"),ha}}catch{}return ha=!1,!1}function gN(){if(wf!==null)return wf;if(!ga())return null;try{if((0,Do.existsSync)("/etc/resolv.conf")){let e=(0,Do.readFileSync)("/etc/resolv.conf","utf-8").match(/^nameserver\s+(\d+\.\d+\.\d+\.\d+)/m);if(e)return wf=e[1],wf}}catch{}return null}function vN(){return hN.default.randomBytes(24).toString("hex")}var Do,hN,ha,wf,Sf=xe(()=>{"use strict";Do=require("fs"),hN=ee(require("crypto"),1),ha=null,wf=null});function sn(){if(Ef!==null)return Ef;let t=Tf.default.join(Qe.get("CLAUDE_PILOT_DATA_DIR"),"settings.json"),e=Qe.loadFromFile(t);return Ef=parseInt(e.CLAUDE_PILOT_WORKER_PORT,10),Ef}function ii(){if(kf!==null)return kf;let t=Tf.default.join(Qe.get("CLAUDE_PILOT_DATA_DIR"),"settings.json");return kf=Qe.loadFromFile(t).CLAUDE_PILOT_WORKER_HOST,kf}function If(){if(zo!==null)return zo;let t=Tf.default.join(Qe.get("CLAUDE_PILOT_DATA_DIR"),"settings.json"),e=Qe.loadFromFile(t);return zo=e.CLAUDE_PILOT_WORKER_BIND,zo==="127.0.0.1"&&ga()&&(zo="0.0.0.0",nee(t,e)),zo}function nee(t,e){if(e.CLAUDE_PILOT_REMOTE_TOKEN)return;let r=vN();e.CLAUDE_PILOT_REMOTE_TOKEN=r;try{let n=(0,Rf.readFileSync)(t,"utf-8"),i=JSON.parse(n);i.CLAUDE_PILOT_REMOTE_TOKEN=r,(0,Rf.writeFileSync)(t,JSON.stringify(i,null,2),"utf-8")}catch{}}function iee(t){return t.includes(":")&&!t.startsWith("[")?`[${t}]`:t}function yN(){let t=ii(),e=sn();return`http://${iee(t)}:${e}`}var Tf,Rf,Ef,kf,zo,si=xe(()=>{"use strict";Tf=ee(require("path"),1),Rf=require("fs");yn();Sf();Ef=null,kf=null,zo=null});var Ji,gu,xN,k0,bN,T0,_,ce=xe(()=>{"use strict";Ji=require("fs"),gu=require("path"),xN=require("os"),k0=(s=>(s[s.DEBUG=0]="DEBUG",s[s.INFO=1]="INFO",s[s.WARN=2]="WARN",s[s.ERROR=3]="ERROR",s[s.SILENT=4]="SILENT",s))(k0||{}),bN=(0,gu.join)((0,xN.homedir)(),".pilot/memory"),T0=class{level=null;useColor;logFilePath=null;logFileInitialized=!1;constructor(){this.useColor=process.stdout.isTTY??!1}ensureLogFileInitialized(){if(!this.logFileInitialized){this.logFileInitialized=!0;try{let e=(0,gu.join)(bN,"logs");(0,Ji.existsSync)(e)||(0,Ji.mkdirSync)(e,{recursive:!0});let r=new Date().toISOString().split("T")[0];this.logFilePath=(0,gu.join)(e,`pilot-memory-${r}.log`)}catch(e){console.error("[LOGGER] Failed to initialize log file:",e),this.logFilePath=null}}}getLevel(){if(this.level===null)try{let e=(0,gu.join)(bN,"settings.json");if((0,Ji.existsSync)(e)){let r=(0,Ji.readFileSync)(e,"utf-8"),i=(JSON.parse(r).CLAUDE_PILOT_LOG_LEVEL||"INFO").toUpperCase();this.level=k0[i]??1}else this.level=1}catch{this.level=1}return this.level}correlationId(e,r){return`obs-${e}-${r}`}sessionId(e){return`session-${e}`}formatData(e){if(e==null)return"";if(typeof e=="string")return e;if(typeof e=="number"||typeof e=="boolean")return e.toString();if(typeof e=="object"){if(e instanceof Error)return this.getLevel()===0?`${e.message} -${e.stack}`:e.message;if(Array.isArray(e))return`[${e.length} items]`;let r=Object.keys(e);return r.length===0?"{}":r.length<=3?JSON.stringify(e):`{${r.length} keys: ${r.slice(0,3).join(", ")}...}`}return String(e)}formatTool(e,r){if(!r)return e;let n=r;if(typeof r=="string")try{n=JSON.parse(r)}catch{n=r}if(e==="Bash"&&n.command)return`${e}(${n.command})`;if(n.file_path)return`${e}(${n.file_path})`;if(n.notebook_path)return`${e}(${n.notebook_path})`;if(e==="Glob"&&n.pattern)return`${e}(${n.pattern})`;if(e==="Grep"&&n.pattern)return`${e}(${n.pattern})`;if(n.url)return`${e}(${n.url})`;if(n.query)return`${e}(${n.query})`;if(e==="Task"){if(n.subagent_type)return`${e}(${n.subagent_type})`;if(n.description)return`${e}(${n.description})`}return e==="Skill"&&n.skill?`${e}(${n.skill})`:e==="LSP"&&n.operation?`${e}(${n.operation})`:e}formatTimestamp(e){let r=e.getFullYear(),n=String(e.getMonth()+1).padStart(2,"0"),i=String(e.getDate()).padStart(2,"0"),s=String(e.getHours()).padStart(2,"0"),a=String(e.getMinutes()).padStart(2,"0"),o=String(e.getSeconds()).padStart(2,"0"),c=String(e.getMilliseconds()).padStart(3,"0");return`${r}-${n}-${i} ${s}:${a}:${o}.${c}`}log(e,r,n,i,s){if(e0&&(p=` {${Object.entries(v).map(([y,b])=>`${y}=${b}`).join(", ")}}`)}let d=`[${a}] [${o}] [${c}] ${l}${n}${p}${u}`;if(this.logFilePath)try{(0,Ji.appendFileSync)(this.logFilePath,d+` + deps: ${r}}`};var tY={keyword:"dependencies",type:"object",schemaType:"object",error:Ts.error,code(t){let[e,r]=rY(t);kj(t,e),Tj(t,r)}};function rY({schema:t}){let e={},r={};for(let n in t){if(n==="__proto__")continue;let s=Array.isArray(t[n])?e:r;s[n]=t[n]}return[e,r]}function kj(t,e=t.schema){let{gen:r,data:n,it:s}=t;if(Object.keys(e).length===0)return;let i=r.let("missing");for(let a in e){let o=e[a];if(o.length===0)continue;let c=(0,hu.propertyInData)(r,n,a,s.opts.ownProperties);t.setParams({property:a,depsCount:o.length,deps:o.join(", ")}),s.allErrors?r.if(c,()=>{for(let l of o)(0,hu.checkReportMissingProp)(t,l)}):(r.if((0,H_._)`${c} && (${(0,hu.checkMissingProp)(t,o,i)})`),(0,hu.reportMissingProp)(t,i),r.else())}}Ts.validatePropertyDeps=kj;function Tj(t,e=t.schema){let{gen:r,data:n,keyword:s,it:i}=t,a=r.name("valid");for(let o in e)(0,eY.alwaysValidSchema)(i,e[o])||(r.if((0,hu.propertyInData)(r,n,o,i.opts.ownProperties),()=>{let c=t.subschema({keyword:s,schemaProp:o},a);t.mergeValidEvaluated(c,a)},()=>r.var(a,!0)),t.ok(a))}Ts.validateSchemaDeps=Tj;Ts.default=tY});var Pj=R(B_=>{"use strict";Object.defineProperty(B_,"__esModule",{value:!0});var Ij=je(),nY=Ve(),sY={message:"property name must be valid",params:({params:t})=>(0,Ij._)`{propertyName: ${t.propertyName}}`},iY={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:sY,code(t){let{gen:e,schema:r,data:n,it:s}=t;if((0,nY.alwaysValidSchema)(s,r))return;let i=e.name("valid");e.forIn("key",n,a=>{t.setParams({propertyName:a}),t.subschema({keyword:"propertyNames",data:a,dataTypes:["string"],propertyName:a,compositeRule:!0},i),e.if((0,Ij.not)(i),()=>{t.error(!0),s.allErrors||e.break()})}),t.ok(i)}};B_.default=iY});var Z_=R(W_=>{"use strict";Object.defineProperty(W_,"__esModule",{value:!0});var cf=An(),ts=je(),aY=Vs(),lf=Ve(),oY={message:"must NOT have additional properties",params:({params:t})=>(0,ts._)`{additionalProperty: ${t.additionalProperty}}`},cY={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:oY,code(t){let{gen:e,schema:r,parentSchema:n,data:s,errsCount:i,it:a}=t;if(!i)throw new Error("ajv implementation error");let{allErrors:o,opts:c}=a;if(a.props=!0,c.removeAdditional!=="all"&&(0,lf.alwaysValidSchema)(a,r))return;let l=(0,cf.allSchemaProperties)(n.properties),u=(0,cf.allSchemaProperties)(n.patternProperties);p(),t.ok((0,ts._)`${i} === ${aY.default.errors}`);function p(){e.forIn("key",s,v=>{!l.length&&!u.length?f(v):e.if(d(v),()=>f(v))})}function d(v){let h;if(l.length>8){let y=(0,lf.schemaRefOrVal)(a,n.properties,"properties");h=(0,cf.isOwnProperty)(e,y,v)}else l.length?h=(0,ts.or)(...l.map(y=>(0,ts._)`${v} === ${y}`)):h=ts.nil;return u.length&&(h=(0,ts.or)(h,...u.map(y=>(0,ts._)`${(0,cf.usePattern)(t,y)}.test(${v})`))),(0,ts.not)(h)}function m(v){e.code((0,ts._)`delete ${s}[${v}]`)}function f(v){if(c.removeAdditional==="all"||c.removeAdditional&&r===!1){m(v);return}if(r===!1){t.setParams({additionalProperty:v}),t.error(),o||e.break();return}if(typeof r=="object"&&!(0,lf.alwaysValidSchema)(a,r)){let h=e.name("valid");c.removeAdditional==="failing"?(g(v,h,!1),e.if((0,ts.not)(h),()=>{t.reset(),m(v)})):(g(v,h),o||e.if((0,ts.not)(h),()=>e.break()))}}function g(v,h,y){let b={keyword:"additionalProperties",dataProp:v,dataPropType:lf.Type.Str};y===!1&&Object.assign(b,{compositeRule:!0,createErrors:!1,allErrors:!1}),t.subschema(b,h)}}};W_.default=cY});var jj=R(V_=>{"use strict";Object.defineProperty(V_,"__esModule",{value:!0});var lY=tu(),Oj=An(),G_=Ve(),Cj=Z_(),uY={keyword:"properties",type:"object",schemaType:"object",code(t){let{gen:e,schema:r,parentSchema:n,data:s,it:i}=t;i.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&Cj.default.code(new lY.KeywordCxt(i,Cj.default,"additionalProperties"));let a=(0,Oj.allSchemaProperties)(r);for(let p of a)i.definedProperties.add(p);i.opts.unevaluated&&a.length&&i.props!==!0&&(i.props=G_.mergeEvaluated.props(e,(0,G_.toHash)(a),i.props));let o=a.filter(p=>!(0,G_.alwaysValidSchema)(i,r[p]));if(o.length===0)return;let c=e.name("valid");for(let p of o)l(p)?u(p):(e.if((0,Oj.propertyInData)(e,s,p,i.opts.ownProperties)),u(p),i.allErrors||e.else().var(c,!0),e.endIf()),t.it.definedProperties.add(p),t.ok(c);function l(p){return i.opts.useDefaults&&!i.compositeRule&&r[p].default!==void 0}function u(p){t.subschema({keyword:"properties",schemaProp:p,dataProp:p},c)}}};V_.default=uY});var zj=R(K_=>{"use strict";Object.defineProperty(K_,"__esModule",{value:!0});var Aj=An(),uf=je(),Nj=Ve(),Dj=Ve(),pY={keyword:"patternProperties",type:"object",schemaType:"object",code(t){let{gen:e,schema:r,data:n,parentSchema:s,it:i}=t,{opts:a}=i,o=(0,Aj.allSchemaProperties)(r),c=o.filter(g=>(0,Nj.alwaysValidSchema)(i,r[g]));if(o.length===0||c.length===o.length&&(!i.opts.unevaluated||i.props===!0))return;let l=a.strictSchema&&!a.allowMatchingProperties&&s.properties,u=e.name("valid");i.props!==!0&&!(i.props instanceof uf.Name)&&(i.props=(0,Dj.evaluatedPropsToName)(e,i.props));let{props:p}=i;d();function d(){for(let g of o)l&&m(g),i.allErrors?f(g):(e.var(u,!0),f(g),e.if(u))}function m(g){for(let v in l)new RegExp(g).test(v)&&(0,Nj.checkStrictMode)(i,`property ${v} matches pattern ${g} (use allowMatchingProperties)`)}function f(g){e.forIn("key",n,v=>{e.if((0,uf._)`${(0,Aj.usePattern)(t,g)}.test(${v})`,()=>{let h=c.includes(g);h||t.subschema({keyword:"patternProperties",schemaProp:g,dataProp:v,dataPropType:Dj.Type.Str},u),i.opts.unevaluated&&p!==!0?e.assign((0,uf._)`${p}[${v}]`,!0):!h&&!i.allErrors&&e.if((0,uf.not)(u),()=>e.break())})})}}};K_.default=pY});var Mj=R(Q_=>{"use strict";Object.defineProperty(Q_,"__esModule",{value:!0});var dY=Ve(),mY={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(t){let{gen:e,schema:r,it:n}=t;if((0,dY.alwaysValidSchema)(n,r)){t.fail();return}let s=e.name("valid");t.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},s),t.failResult(s,()=>t.reset(),()=>t.error())},error:{message:"must NOT be valid"}};Q_.default=mY});var $j=R(J_=>{"use strict";Object.defineProperty(J_,"__esModule",{value:!0});var fY=An(),hY={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:fY.validateUnion,error:{message:"must match a schema in anyOf"}};J_.default=hY});var Lj=R(Y_=>{"use strict";Object.defineProperty(Y_,"__esModule",{value:!0});var pf=je(),gY=Ve(),vY={message:"must match exactly one schema in oneOf",params:({params:t})=>(0,pf._)`{passingSchemas: ${t.passing}}`},yY={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:vY,code(t){let{gen:e,schema:r,parentSchema:n,it:s}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(s.opts.discriminator&&n.discriminator)return;let i=r,a=e.let("valid",!1),o=e.let("passing",null),c=e.name("_valid");t.setParams({passing:o}),e.block(l),t.result(a,()=>t.reset(),()=>t.error(!0));function l(){i.forEach((u,p)=>{let d;(0,gY.alwaysValidSchema)(s,u)?e.var(c,!0):d=t.subschema({keyword:"oneOf",schemaProp:p,compositeRule:!0},c),p>0&&e.if((0,pf._)`${c} && ${a}`).assign(a,!1).assign(o,(0,pf._)`[${o}, ${p}]`).else(),e.if(c,()=>{e.assign(a,!0),e.assign(o,p),d&&t.mergeEvaluated(d,pf.Name)})})}}};Y_.default=yY});var Uj=R(X_=>{"use strict";Object.defineProperty(X_,"__esModule",{value:!0});var bY=Ve(),xY={keyword:"allOf",schemaType:"array",code(t){let{gen:e,schema:r,it:n}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");let s=e.name("valid");r.forEach((i,a)=>{if((0,bY.alwaysValidSchema)(n,i))return;let o=t.subschema({keyword:"allOf",schemaProp:a},s);t.ok(s),t.mergeEvaluated(o)})}};X_.default=xY});var Hj=R(e0=>{"use strict";Object.defineProperty(e0,"__esModule",{value:!0});var df=je(),Fj=Ve(),_Y={message:({params:t})=>(0,df.str)`must match "${t.ifClause}" schema`,params:({params:t})=>(0,df._)`{failingKeyword: ${t.ifClause}}`},wY={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:_Y,code(t){let{gen:e,parentSchema:r,it:n}=t;r.then===void 0&&r.else===void 0&&(0,Fj.checkStrictMode)(n,'"if" without "then" and "else" is ignored');let s=qj(n,"then"),i=qj(n,"else");if(!s&&!i)return;let a=e.let("valid",!0),o=e.name("_valid");if(c(),t.reset(),s&&i){let u=e.let("ifClause");t.setParams({ifClause:u}),e.if(o,l("then",u),l("else",u))}else s?e.if(o,l("then")):e.if((0,df.not)(o),l("else"));t.pass(a,()=>t.error(!0));function c(){let u=t.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},o);t.mergeEvaluated(u)}function l(u,p){return()=>{let d=t.subschema({keyword:u},o);e.assign(a,o),t.mergeValidEvaluated(d,a),p?e.assign(p,(0,df._)`${u}`):t.setParams({ifClause:u})}}}};function qj(t,e){let r=t.schema[e];return r!==void 0&&!(0,Fj.alwaysValidSchema)(t,r)}e0.default=wY});var Bj=R(t0=>{"use strict";Object.defineProperty(t0,"__esModule",{value:!0});var SY=Ve(),EY={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:t,parentSchema:e,it:r}){e.if===void 0&&(0,SY.checkStrictMode)(r,`"${t}" without "if" is ignored`)}};t0.default=EY});var Wj=R(r0=>{"use strict";Object.defineProperty(r0,"__esModule",{value:!0});var kY=$_(),TY=_j(),RY=L_(),IY=Sj(),PY=Ej(),OY=Rj(),CY=Pj(),jY=Z_(),AY=jj(),NY=zj(),DY=Mj(),zY=$j(),MY=Lj(),$Y=Uj(),LY=Hj(),UY=Bj();function qY(t=!1){let e=[DY.default,zY.default,MY.default,$Y.default,LY.default,UY.default,CY.default,jY.default,OY.default,AY.default,NY.default];return t?e.push(TY.default,IY.default):e.push(kY.default,RY.default),e.push(PY.default),e}r0.default=qY});var Zj=R(n0=>{"use strict";Object.defineProperty(n0,"__esModule",{value:!0});var Kt=je(),FY={message:({schemaCode:t})=>(0,Kt.str)`must match format "${t}"`,params:({schemaCode:t})=>(0,Kt._)`{format: ${t}}`},HY={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:FY,code(t,e){let{gen:r,data:n,$data:s,schema:i,schemaCode:a,it:o}=t,{opts:c,errSchemaPath:l,schemaEnv:u,self:p}=o;if(!c.validateFormats)return;s?d():m();function d(){let f=r.scopeValue("formats",{ref:p.formats,code:c.code.formats}),g=r.const("fDef",(0,Kt._)`${f}[${a}]`),v=r.let("fType"),h=r.let("format");r.if((0,Kt._)`typeof ${g} == "object" && !(${g} instanceof RegExp)`,()=>r.assign(v,(0,Kt._)`${g}.type || "string"`).assign(h,(0,Kt._)`${g}.validate`),()=>r.assign(v,(0,Kt._)`"string"`).assign(h,g)),t.fail$data((0,Kt.or)(y(),b()));function y(){return c.strictSchema===!1?Kt.nil:(0,Kt._)`${a} && !${h}`}function b(){let x=u.$async?(0,Kt._)`(${g}.async ? await ${h}(${n}) : ${h}(${n}))`:(0,Kt._)`${h}(${n})`,w=(0,Kt._)`(typeof ${h} == "function" ? ${x} : ${h}.test(${n}))`;return(0,Kt._)`${h} && ${h} !== true && ${v} === ${e} && !${w}`}}function m(){let f=p.formats[i];if(!f){y();return}if(f===!0)return;let[g,v,h]=b(f);g===e&&t.pass(x());function y(){if(c.strictSchema===!1){p.logger.warn(w());return}throw new Error(w());function w(){return`unknown format "${i}" ignored in schema at path "${l}"`}}function b(w){let S=w instanceof RegExp?(0,Kt.regexpCode)(w):c.code.formats?(0,Kt._)`${c.code.formats}${(0,Kt.getProperty)(i)}`:void 0,E=r.scopeValue("formats",{key:i,ref:w,code:S});return typeof w=="object"&&!(w instanceof RegExp)?[w.type||"string",w.validate,(0,Kt._)`${E}.validate`]:["string",w,E]}function x(){if(typeof f=="object"&&!(f instanceof RegExp)&&f.async){if(!u.$async)throw new Error("async format in sync schema");return(0,Kt._)`await ${h}(${n})`}return typeof v=="function"?(0,Kt._)`${h}(${n})`:(0,Kt._)`${h}.test(${n})`}}}};n0.default=HY});var Gj=R(s0=>{"use strict";Object.defineProperty(s0,"__esModule",{value:!0});var BY=Zj(),WY=[BY.default];s0.default=WY});var Vj=R(To=>{"use strict";Object.defineProperty(To,"__esModule",{value:!0});To.contentVocabulary=To.metadataVocabulary=void 0;To.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];To.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var Qj=R(i0=>{"use strict";Object.defineProperty(i0,"__esModule",{value:!0});var ZY=nj(),GY=vj(),VY=Wj(),KY=Gj(),Kj=Vj(),QY=[ZY.default,GY.default,(0,VY.default)(),KY.default,Kj.metadataVocabulary,Kj.contentVocabulary];i0.default=QY});var Yj=R(mf=>{"use strict";Object.defineProperty(mf,"__esModule",{value:!0});mf.DiscrError=void 0;var Jj;(function(t){t.Tag="tag",t.Mapping="mapping"})(Jj||(mf.DiscrError=Jj={}))});var eA=R(o0=>{"use strict";Object.defineProperty(o0,"__esModule",{value:!0});var Ro=je(),a0=Yj(),Xj=Vm(),JY=ru(),YY=Ve(),XY={message:({params:{discrError:t,tagName:e}})=>t===a0.DiscrError.Tag?`tag "${e}" must be string`:`value of tag "${e}" must be in oneOf`,params:({params:{discrError:t,tag:e,tagName:r}})=>(0,Ro._)`{error: ${t}, tag: ${r}, tagValue: ${e}}`},eX={keyword:"discriminator",type:"object",schemaType:"object",error:XY,code(t){let{gen:e,data:r,schema:n,parentSchema:s,it:i}=t,{oneOf:a}=s;if(!i.opts.discriminator)throw new Error("discriminator: requires discriminator option");let o=n.propertyName;if(typeof o!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!a)throw new Error("discriminator: requires oneOf keyword");let c=e.let("valid",!1),l=e.const("tag",(0,Ro._)`${r}${(0,Ro.getProperty)(o)}`);e.if((0,Ro._)`typeof ${l} == "string"`,()=>u(),()=>t.error(!1,{discrError:a0.DiscrError.Tag,tag:l,tagName:o})),t.ok(c);function u(){let m=d();e.if(!1);for(let f in m)e.elseIf((0,Ro._)`${l} === ${f}`),e.assign(c,p(m[f]));e.else(),t.error(!1,{discrError:a0.DiscrError.Mapping,tag:l,tagName:o}),e.endIf()}function p(m){let f=e.name("valid"),g=t.subschema({keyword:"oneOf",schemaProp:m},f);return t.mergeEvaluated(g,Ro.Name),f}function d(){var m;let f={},g=h(s),v=!0;for(let x=0;x{tX.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}});var l0=R((Ot,c0)=>{"use strict";Object.defineProperty(Ot,"__esModule",{value:!0});Ot.MissingRefError=Ot.ValidationError=Ot.CodeGen=Ot.Name=Ot.nil=Ot.stringify=Ot.str=Ot._=Ot.KeywordCxt=Ot.Ajv=void 0;var rX=JC(),nX=Qj(),sX=eA(),rA=tA(),iX=["/properties"],ff="http://json-schema.org/draft-07/schema",Io=class extends rX.default{_addVocabularies(){super._addVocabularies(),nX.default.forEach(e=>this.addVocabulary(e)),this.opts.discriminator&&this.addKeyword(sX.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let e=this.opts.$data?this.$dataMetaSchema(rA,iX):rA;this.addMetaSchema(e,ff,!1),this.refs["http://json-schema.org/schema"]=ff}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(ff)?ff:void 0)}};Ot.Ajv=Io;c0.exports=Ot=Io;c0.exports.Ajv=Io;Object.defineProperty(Ot,"__esModule",{value:!0});Ot.default=Io;var aX=tu();Object.defineProperty(Ot,"KeywordCxt",{enumerable:!0,get:function(){return aX.KeywordCxt}});var Po=je();Object.defineProperty(Ot,"_",{enumerable:!0,get:function(){return Po._}});Object.defineProperty(Ot,"str",{enumerable:!0,get:function(){return Po.str}});Object.defineProperty(Ot,"stringify",{enumerable:!0,get:function(){return Po.stringify}});Object.defineProperty(Ot,"nil",{enumerable:!0,get:function(){return Po.nil}});Object.defineProperty(Ot,"Name",{enumerable:!0,get:function(){return Po.Name}});Object.defineProperty(Ot,"CodeGen",{enumerable:!0,get:function(){return Po.CodeGen}});var oX=Zm();Object.defineProperty(Ot,"ValidationError",{enumerable:!0,get:function(){return oX.default}});var cX=ru();Object.defineProperty(Ot,"MissingRefError",{enumerable:!0,get:function(){return cX.default}})});var uA=R(Is=>{"use strict";Object.defineProperty(Is,"__esModule",{value:!0});Is.formatNames=Is.fastFormats=Is.fullFormats=void 0;function Rs(t,e){return{validate:t,compare:e}}Is.fullFormats={date:Rs(aA,m0),time:Rs(p0(!0),f0),"date-time":Rs(nA(!0),cA),"iso-time":Rs(p0(),oA),"iso-date-time":Rs(nA(),lA),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:fX,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:_X,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:hX,int32:{type:"number",validate:yX},int64:{type:"number",validate:bX},float:{type:"number",validate:iA},double:{type:"number",validate:iA},password:!0,binary:!0};Is.fastFormats={...Is.fullFormats,date:Rs(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,m0),time:Rs(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,f0),"date-time":Rs(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,cA),"iso-time":Rs(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,oA),"iso-date-time":Rs(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,lA),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i};Is.formatNames=Object.keys(Is.fullFormats);function lX(t){return t%4===0&&(t%100!==0||t%400===0)}var uX=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,pX=[0,31,28,31,30,31,30,31,31,30,31,30,31];function aA(t){let e=uX.exec(t);if(!e)return!1;let r=+e[1],n=+e[2],s=+e[3];return n>=1&&n<=12&&s>=1&&s<=(n===2&&lX(r)?29:pX[n])}function m0(t,e){if(t&&e)return t>e?1:t23||u>59||t&&!o)return!1;if(s<=23&&i<=59&&a<60)return!0;let p=i-u*c,d=s-l*c-(p<0?1:0);return(d===23||d===-1)&&(p===59||p===-1)&&a<61}}function f0(t,e){if(!(t&&e))return;let r=new Date("2020-01-01T"+t).valueOf(),n=new Date("2020-01-01T"+e).valueOf();if(r&&n)return r-n}function oA(t,e){if(!(t&&e))return;let r=u0.exec(t),n=u0.exec(e);if(r&&n)return t=r[1]+r[2]+r[3],e=n[1]+n[2]+n[3],t>e?1:t=gX}function bX(t){return Number.isInteger(t)}function iA(){return!0}var xX=/[^\\]\\Z/;function _X(t){if(xX.test(t))return!1;try{return new RegExp(t),!0}catch{return!1}}});var pA=R(Oo=>{"use strict";Object.defineProperty(Oo,"__esModule",{value:!0});Oo.formatLimitDefinition=void 0;var wX=l0(),rs=je(),ki=rs.operators,hf={formatMaximum:{okStr:"<=",ok:ki.LTE,fail:ki.GT},formatMinimum:{okStr:">=",ok:ki.GTE,fail:ki.LT},formatExclusiveMaximum:{okStr:"<",ok:ki.LT,fail:ki.GTE},formatExclusiveMinimum:{okStr:">",ok:ki.GT,fail:ki.LTE}},SX={message:({keyword:t,schemaCode:e})=>(0,rs.str)`should be ${hf[t].okStr} ${e}`,params:({keyword:t,schemaCode:e})=>(0,rs._)`{comparison: ${hf[t].okStr}, limit: ${e}}`};Oo.formatLimitDefinition={keyword:Object.keys(hf),type:"string",schemaType:"string",$data:!0,error:SX,code(t){let{gen:e,data:r,schemaCode:n,keyword:s,it:i}=t,{opts:a,self:o}=i;if(!a.validateFormats)return;let c=new wX.KeywordCxt(i,o.RULES.all.format.definition,"format");c.$data?l():u();function l(){let d=e.scopeValue("formats",{ref:o.formats,code:a.code.formats}),m=e.const("fmt",(0,rs._)`${d}[${c.schemaCode}]`);t.fail$data((0,rs.or)((0,rs._)`typeof ${m} != "object"`,(0,rs._)`${m} instanceof RegExp`,(0,rs._)`typeof ${m}.compare != "function"`,p(m)))}function u(){let d=c.schema,m=o.formats[d];if(!m||m===!0)return;if(typeof m!="object"||m instanceof RegExp||typeof m.compare!="function")throw new Error(`"${s}": format "${d}" does not define "compare" function`);let f=e.scopeValue("formats",{key:d,ref:m,code:a.code.formats?(0,rs._)`${a.code.formats}${(0,rs.getProperty)(d)}`:void 0});t.fail$data(p(f))}function p(d){return(0,rs._)`${d}.compare(${r}, ${n}) ${hf[s].fail} 0`}},dependencies:["format"]};var EX=t=>(t.addKeyword(Oo.formatLimitDefinition),t);Oo.default=EX});var hA=R((gu,fA)=>{"use strict";Object.defineProperty(gu,"__esModule",{value:!0});var Co=uA(),kX=pA(),h0=je(),dA=new h0.Name("fullFormats"),TX=new h0.Name("fastFormats"),g0=(t,e={keywords:!0})=>{if(Array.isArray(e))return mA(t,e,Co.fullFormats,dA),t;let[r,n]=e.mode==="fast"?[Co.fastFormats,TX]:[Co.fullFormats,dA],s=e.formats||Co.formatNames;return mA(t,s,r,n),e.keywords&&(0,kX.default)(t),t};g0.get=(t,e="full")=>{let n=(e==="fast"?Co.fastFormats:Co.fullFormats)[t];if(!n)throw new Error(`Unknown format "${t}"`);return n};function mA(t,e,r,n){var s,i;(s=(i=t.opts.code).formats)!==null&&s!==void 0||(i.formats=(0,h0._)`require("ajv-formats/dist/formats").${n}`);for(let a of e)t.addFormat(a,r[a])}fA.exports=gu=g0;Object.defineProperty(gu,"__esModule",{value:!0});gu.default=g0});var EA=R((AIe,SA)=>{SA.exports=wA;wA.sync=OX;var xA=require("fs");function PX(t,e){var r=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!r||(r=r.split(";"),r.indexOf("")!==-1))return!0;for(var n=0;n{IA.exports=TA;TA.sync=CX;var kA=require("fs");function TA(t,e,r){kA.stat(t,function(n,s){r(n,n?!1:RA(s,e))})}function CX(t,e){return RA(kA.statSync(t),e)}function RA(t,e){return t.isFile()&&jX(t,e)}function jX(t,e){var r=t.mode,n=t.uid,s=t.gid,i=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),a=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),o=parseInt("100",8),c=parseInt("010",8),l=parseInt("001",8),u=o|c,p=r&l||r&c&&s===a||r&o&&n===i||r&u&&i===0;return p}});var CA=R((zIe,OA)=>{var DIe=require("fs"),bf;process.platform==="win32"||global.TESTING_WINDOWS?bf=EA():bf=PA();OA.exports=v0;v0.sync=AX;function v0(t,e,r){if(typeof e=="function"&&(r=e,e={}),!r){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(n,s){v0(t,e||{},function(i,a){i?s(i):n(a)})})}bf(t,e||{},function(n,s){n&&(n.code==="EACCES"||e&&e.ignoreErrors)&&(n=null,s=!1),r(n,s)})}function AX(t,e){try{return bf.sync(t,e||{})}catch(r){if(e&&e.ignoreErrors||r.code==="EACCES")return!1;throw r}}});var $A=R((MIe,MA)=>{var Ao=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",jA=require("path"),NX=Ao?";":":",AA=CA(),NA=t=>Object.assign(new Error(`not found: ${t}`),{code:"ENOENT"}),DA=(t,e)=>{let r=e.colon||NX,n=t.match(/\//)||Ao&&t.match(/\\/)?[""]:[...Ao?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(r)],s=Ao?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",i=Ao?s.split(r):[""];return Ao&&t.indexOf(".")!==-1&&i[0]!==""&&i.unshift(""),{pathEnv:n,pathExt:i,pathExtExe:s}},zA=(t,e,r)=>{typeof e=="function"&&(r=e,e={}),e||(e={});let{pathEnv:n,pathExt:s,pathExtExe:i}=DA(t,e),a=[],o=l=>new Promise((u,p)=>{if(l===n.length)return e.all&&a.length?u(a):p(NA(t));let d=n[l],m=/^".*"$/.test(d)?d.slice(1,-1):d,f=jA.join(m,t),g=!m&&/^\.[\\\/]/.test(t)?t.slice(0,2)+f:f;u(c(g,l,0))}),c=(l,u,p)=>new Promise((d,m)=>{if(p===s.length)return d(o(u+1));let f=s[p];AA(l+f,{pathExt:i},(g,v)=>{if(!g&&v)if(e.all)a.push(l+f);else return d(l+f);return d(c(l,u,p+1))})});return r?o(0).then(l=>r(null,l),r):o(0)},DX=(t,e)=>{e=e||{};let{pathEnv:r,pathExt:n,pathExtExe:s}=DA(t,e),i=[];for(let a=0;a{"use strict";var LA=(t={})=>{let e=t.env||process.env;return(t.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(n=>n.toUpperCase()==="PATH")||"Path"};y0.exports=LA;y0.exports.default=LA});var BA=R((LIe,HA)=>{"use strict";var qA=require("path"),zX=$A(),MX=UA();function FA(t,e){let r=t.options.env||process.env,n=process.cwd(),s=t.options.cwd!=null,i=s&&process.chdir!==void 0&&!process.chdir.disabled;if(i)try{process.chdir(t.options.cwd)}catch{}let a;try{a=zX.sync(t.command,{path:r[MX({env:r})],pathExt:e?qA.delimiter:void 0})}catch{}finally{i&&process.chdir(n)}return a&&(a=qA.resolve(s?t.options.cwd:"",a)),a}function $X(t){return FA(t)||FA(t,!0)}HA.exports=$X});var WA=R((UIe,x0)=>{"use strict";var b0=/([()\][%!^"`<>&|;, *?])/g;function LX(t){return t=t.replace(b0,"^$1"),t}function UX(t,e){return t=`${t}`,t=t.replace(/(?=(\\+?)?)\1"/g,'$1$1\\"'),t=t.replace(/(?=(\\+?)?)\1$/,"$1$1"),t=`"${t}"`,t=t.replace(b0,"^$1"),e&&(t=t.replace(b0,"^$1")),t}x0.exports.command=LX;x0.exports.argument=UX});var GA=R((qIe,ZA)=>{"use strict";ZA.exports=/^#!(.*)/});var KA=R((FIe,VA)=>{"use strict";var qX=GA();VA.exports=(t="")=>{let e=t.match(qX);if(!e)return null;let[r,n]=e[0].replace(/#! ?/,"").split(" "),s=r.split("/").pop();return s==="env"?n:n?`${s} ${n}`:s}});var JA=R((HIe,QA)=>{"use strict";var _0=require("fs"),FX=KA();function HX(t){let r=Buffer.alloc(150),n;try{n=_0.openSync(t,"r"),_0.readSync(n,r,0,150,0),_0.closeSync(n)}catch{}return FX(r.toString())}QA.exports=HX});var tN=R((BIe,eN)=>{"use strict";var BX=require("path"),YA=BA(),XA=WA(),WX=JA(),ZX=process.platform==="win32",GX=/\.(?:com|exe)$/i,VX=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function KX(t){t.file=YA(t);let e=t.file&&WX(t.file);return e?(t.args.unshift(t.file),t.command=e,YA(t)):t.file}function QX(t){if(!ZX)return t;let e=KX(t),r=!GX.test(e);if(t.options.forceShell||r){let n=VX.test(e);t.command=BX.normalize(t.command),t.command=XA.command(t.command),t.args=t.args.map(i=>XA.argument(i,n));let s=[t.command].concat(t.args).join(" ");t.args=["/d","/s","/c",`"${s}"`],t.command=process.env.comspec||"cmd.exe",t.options.windowsVerbatimArguments=!0}return t}function JX(t,e,r){e&&!Array.isArray(e)&&(r=e,e=null),e=e?e.slice(0):[],r=Object.assign({},r);let n={command:t,args:e,options:r,file:void 0,original:{command:t,args:e}};return r.shell?n:QX(n)}eN.exports=JX});var sN=R((WIe,nN)=>{"use strict";var w0=process.platform==="win32";function S0(t,e){return Object.assign(new Error(`${e} ${t.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${e} ${t.command}`,path:t.command,spawnargs:t.args})}function YX(t,e){if(!w0)return;let r=t.emit;t.emit=function(n,s){if(n==="exit"){let i=rN(s,e);if(i)return r.call(t,"error",i)}return r.apply(t,arguments)}}function rN(t,e){return w0&&t===1&&!e.file?S0(e.original,"spawn"):null}function XX(t,e){return w0&&t===1&&!e.file?S0(e.original,"spawnSync"):null}nN.exports={hookChildProcess:YX,verifyENOENT:rN,verifyENOENTSync:XX,notFoundError:S0}});var oN=R((ZIe,No)=>{"use strict";var iN=require("child_process"),E0=tN(),k0=sN();function aN(t,e,r){let n=E0(t,e,r),s=iN.spawn(n.command,n.args,n.options);return k0.hookChildProcess(s,n),s}function eee(t,e,r){let n=E0(t,e,r),s=iN.spawnSync(n.command,n.args,n.options);return s.error=s.error||k0.verifyENOENTSync(s.status,n),s}No.exports=aN;No.exports.spawn=aN;No.exports.sync=eee;No.exports._parse=E0;No.exports._enoent=k0});var pN,dN,mN=xe(()=>{"use strict";pN="bugfix,feature,refactor,discovery,decision,change",dN="how-it-works,why-it-exists,what-changed,problem-solution,gotcha,pattern,trade-off"});var ns,wf,fN,Qe,yn=xe(()=>{"use strict";ns=require("fs"),wf=require("path"),fN=require("os");mN();Qe=class{static DEFAULTS={CLAUDE_PILOT_MODEL:"haiku",CLAUDE_PILOT_CONTEXT_OBSERVATIONS:"50",CLAUDE_PILOT_WORKER_PORT:"41777",CLAUDE_PILOT_WORKER_HOST:"127.0.0.1",CLAUDE_PILOT_WORKER_BIND:"127.0.0.1",CLAUDE_PILOT_SKIP_TOOLS:"ListMcpResourcesTool,SlashCommand,Skill,TodoWrite,AskUserQuestion",CLAUDE_PILOT_DATA_DIR:(0,wf.join)((0,fN.homedir)(),".pilot/memory"),CLAUDE_PILOT_LOG_LEVEL:"INFO",CLAUDE_PILOT_PYTHON_VERSION:"3.12",CLAUDE_CODE_PATH:"",CLAUDE_PILOT_CONTEXT_SHOW_READ_TOKENS:!1,CLAUDE_PILOT_CONTEXT_SHOW_WORK_TOKENS:!1,CLAUDE_PILOT_CONTEXT_SHOW_SAVINGS_AMOUNT:!1,CLAUDE_PILOT_CONTEXT_SHOW_SAVINGS_PERCENT:!1,CLAUDE_PILOT_CONTEXT_OBSERVATION_TYPES:pN,CLAUDE_PILOT_CONTEXT_OBSERVATION_CONCEPTS:dN,CLAUDE_PILOT_CONTEXT_FULL_COUNT:"10",CLAUDE_PILOT_CONTEXT_FULL_FIELD:"facts",CLAUDE_PILOT_CONTEXT_SESSION_COUNT:"10",CLAUDE_PILOT_CONTEXT_SHOW_LAST_SUMMARY:!0,CLAUDE_PILOT_CONTEXT_SHOW_LAST_MESSAGE:!0,CLAUDE_PILOT_FOLDER_CLAUDEMD_ENABLED:!1,CLAUDE_PILOT_FOLDER_MD_EXCLUDE:"[]",CLAUDE_PILOT_CHROMA_ENABLED:!0,CLAUDE_PILOT_VECTOR_DB:"chroma",CLAUDE_PILOT_EMBEDDING_MODEL:"Xenova/all-MiniLM-L6-v2",CLAUDE_PILOT_EXCLUDE_PROJECTS:"[]",CLAUDE_PILOT_REMOTE_TOKEN:"",CLAUDE_PILOT_RETENTION_ENABLED:!0,CLAUDE_PILOT_RETENTION_MAX_AGE_DAYS:"31",CLAUDE_PILOT_RETENTION_MAX_COUNT:"5000",CLAUDE_PILOT_RETENTION_EXCLUDE_TYPES:'["summary"]',CLAUDE_PILOT_RETENTION_SOFT_DELETE:!1,CLAUDE_PILOT_BATCH_SIZE:"5"};static getAllDefaults(){return{...this.DEFAULTS}}static get(e){return this.DEFAULTS[e]}static getInt(e){let r=this.get(e);return parseInt(r,10)}static getBool(e){return this.get(e)==="true"}static loadFromFile(e){try{if(!(0,ns.existsSync)(e)){let c=this.getAllDefaults();try{let l=(0,wf.dirname)(e);(0,ns.existsSync)(l)||(0,ns.mkdirSync)(l,{recursive:!0}),(0,ns.writeFileSync)(e,JSON.stringify(c,null,2),"utf-8"),console.log("[SETTINGS] Created settings file with defaults:",e)}catch(l){console.warn("[SETTINGS] Failed to create settings file, using in-memory defaults:",e,l)}return c}let r=(0,ns.readFileSync)(e,"utf-8"),n=JSON.parse(r),s=n;if(n.env&&typeof n.env=="object"){s=n.env;try{(0,ns.writeFileSync)(e,JSON.stringify(s,null,2),"utf-8"),console.log("[SETTINGS] Migrated settings file from nested to flat schema:",e)}catch(c){console.warn("[SETTINGS] Failed to auto-migrate settings file:",e,c)}}let i=["CLAUDE_PILOT_CONTEXT_SHOW_READ_TOKENS","CLAUDE_PILOT_CONTEXT_SHOW_WORK_TOKENS","CLAUDE_PILOT_CONTEXT_SHOW_SAVINGS_AMOUNT","CLAUDE_PILOT_CONTEXT_SHOW_SAVINGS_PERCENT","CLAUDE_PILOT_CONTEXT_SHOW_LAST_SUMMARY","CLAUDE_PILOT_CONTEXT_SHOW_LAST_MESSAGE","CLAUDE_PILOT_FOLDER_CLAUDEMD_ENABLED","CLAUDE_PILOT_CHROMA_ENABLED","CLAUDE_PILOT_RETENTION_ENABLED","CLAUDE_PILOT_RETENTION_SOFT_DELETE"],a={...this.DEFAULTS},o=!1;for(let c of Object.keys(this.DEFAULTS))if(s[c]!==void 0)if(i.includes(c)){let l=s[c];typeof l=="string"?(a[c]=l==="true",o=!0):a[c]=l}else a[c]=s[c];if(o)try{(0,ns.writeFileSync)(e,JSON.stringify(a,null,2),"utf-8"),console.log("[SETTINGS] Migrated boolean settings from strings to actual booleans:",e)}catch(c){console.warn("[SETTINGS] Failed to auto-migrate boolean settings:",e,c)}return a}catch(r){return console.warn("[SETTINGS] Failed to load settings, using defaults:",e,r),this.getAllDefaults()}}}});function va(){if(ga!==null)return ga;if(process.env.WSL_DISTRO_NAME)return ga=!0,!0;if(process.platform!=="linux")return ga=!1,!1;try{if((0,zo.existsSync)("/proc/version")){let t=(0,zo.readFileSync)("/proc/version","utf-8").toLowerCase();return ga=t.includes("microsoft")||t.includes("wsl"),ga}}catch{}return ga=!1,!1}function gN(){if(Sf!==null)return Sf;if(!va())return null;try{if((0,zo.existsSync)("/etc/resolv.conf")){let e=(0,zo.readFileSync)("/etc/resolv.conf","utf-8").match(/^nameserver\s+(\d+\.\d+\.\d+\.\d+)/m);if(e)return Sf=e[1],Sf}}catch{}return null}function vN(){return hN.default.randomBytes(24).toString("hex")}var zo,hN,ga,Sf,Ef=xe(()=>{"use strict";zo=require("fs"),hN=ee(require("crypto"),1),ga=null,Sf=null});function sn(){if(kf!==null)return kf;let t=Rf.default.join(Qe.get("CLAUDE_PILOT_DATA_DIR"),"settings.json"),e=Qe.loadFromFile(t);return kf=parseInt(e.CLAUDE_PILOT_WORKER_PORT,10),kf}function ss(){if(Tf!==null)return Tf;let t=Rf.default.join(Qe.get("CLAUDE_PILOT_DATA_DIR"),"settings.json");return Tf=Qe.loadFromFile(t).CLAUDE_PILOT_WORKER_HOST,Tf}function Pf(){if(Mo!==null)return Mo;let t=Rf.default.join(Qe.get("CLAUDE_PILOT_DATA_DIR"),"settings.json"),e=Qe.loadFromFile(t);return Mo=e.CLAUDE_PILOT_WORKER_BIND,Mo==="127.0.0.1"&&va()&&(Mo="0.0.0.0",see(t,e)),Mo}function see(t,e){if(e.CLAUDE_PILOT_REMOTE_TOKEN)return;let r=vN();e.CLAUDE_PILOT_REMOTE_TOKEN=r;try{let n=(0,If.readFileSync)(t,"utf-8"),s=JSON.parse(n);s.CLAUDE_PILOT_REMOTE_TOKEN=r,(0,If.writeFileSync)(t,JSON.stringify(s,null,2),"utf-8")}catch{}}function iee(t){return t.includes(":")&&!t.startsWith("[")?`[${t}]`:t}function yN(){let t=ss(),e=sn();return`http://${iee(t)}:${e}`}var Rf,If,kf,Tf,Mo,is=xe(()=>{"use strict";Rf=ee(require("path"),1),If=require("fs");yn();Ef();kf=null,Tf=null,Mo=null});var Js,vu,xN,T0,bN,R0,_,ce=xe(()=>{"use strict";Js=require("fs"),vu=require("path"),xN=require("os"),T0=(i=>(i[i.DEBUG=0]="DEBUG",i[i.INFO=1]="INFO",i[i.WARN=2]="WARN",i[i.ERROR=3]="ERROR",i[i.SILENT=4]="SILENT",i))(T0||{}),bN=(0,vu.join)((0,xN.homedir)(),".pilot/memory"),R0=class{level=null;useColor;logFilePath=null;logFileInitialized=!1;constructor(){this.useColor=process.stdout.isTTY??!1}ensureLogFileInitialized(){if(!this.logFileInitialized){this.logFileInitialized=!0;try{let e=(0,vu.join)(bN,"logs");(0,Js.existsSync)(e)||(0,Js.mkdirSync)(e,{recursive:!0});let r=new Date().toISOString().split("T")[0];this.logFilePath=(0,vu.join)(e,`pilot-memory-${r}.log`)}catch(e){console.error("[LOGGER] Failed to initialize log file:",e),this.logFilePath=null}}}getLevel(){if(this.level===null)try{let e=(0,vu.join)(bN,"settings.json");if((0,Js.existsSync)(e)){let r=(0,Js.readFileSync)(e,"utf-8"),s=(JSON.parse(r).CLAUDE_PILOT_LOG_LEVEL||"INFO").toUpperCase();this.level=T0[s]??1}else this.level=1}catch{this.level=1}return this.level}correlationId(e,r){return`obs-${e}-${r}`}sessionId(e){return`session-${e}`}formatData(e){if(e==null)return"";if(typeof e=="string")return e;if(typeof e=="number"||typeof e=="boolean")return e.toString();if(typeof e=="object"){if(e instanceof Error)return this.getLevel()===0?`${e.message} +${e.stack}`:e.message;if(Array.isArray(e))return`[${e.length} items]`;let r=Object.keys(e);return r.length===0?"{}":r.length<=3?JSON.stringify(e):`{${r.length} keys: ${r.slice(0,3).join(", ")}...}`}return String(e)}formatTool(e,r){if(!r)return e;let n=r;if(typeof r=="string")try{n=JSON.parse(r)}catch{n=r}if(e==="Bash"&&n.command)return`${e}(${n.command})`;if(n.file_path)return`${e}(${n.file_path})`;if(n.notebook_path)return`${e}(${n.notebook_path})`;if(e==="Glob"&&n.pattern)return`${e}(${n.pattern})`;if(e==="Grep"&&n.pattern)return`${e}(${n.pattern})`;if(n.url)return`${e}(${n.url})`;if(n.query)return`${e}(${n.query})`;if(e==="Task"){if(n.subagent_type)return`${e}(${n.subagent_type})`;if(n.description)return`${e}(${n.description})`}return e==="Skill"&&n.skill?`${e}(${n.skill})`:e==="LSP"&&n.operation?`${e}(${n.operation})`:e}formatTimestamp(e){let r=e.getFullYear(),n=String(e.getMonth()+1).padStart(2,"0"),s=String(e.getDate()).padStart(2,"0"),i=String(e.getHours()).padStart(2,"0"),a=String(e.getMinutes()).padStart(2,"0"),o=String(e.getSeconds()).padStart(2,"0"),c=String(e.getMilliseconds()).padStart(3,"0");return`${r}-${n}-${s} ${i}:${a}:${o}.${c}`}log(e,r,n,s,i){if(e0&&(p=` {${Object.entries(v).map(([y,b])=>`${y}=${b}`).join(", ")}}`)}let d=`[${a}] [${o}] [${c}] ${l}${n}${p}${u}`;if(this.logFilePath)try{(0,Js.appendFileSync)(this.logFilePath,d+` `,"utf8")}catch(m){process.stderr.write(`[LOGGER] Failed to write to log file: ${m} `)}else process.stderr.write(d+` -`)}debug(e,r,n,i){this.log(0,e,r,n,i)}info(e,r,n,i){this.log(1,e,r,n,i)}warn(e,r,n,i){this.log(2,e,r,n,i)}error(e,r,n,i){this.log(3,e,r,n,i)}dataIn(e,r,n,i){this.info(e,`\u2192 ${r}`,n,i)}dataOut(e,r,n,i){this.info(e,`\u2190 ${r}`,n,i)}success(e,r,n,i){this.info(e,`\u2713 ${r}`,n,i)}failure(e,r,n,i){this.error(e,`\u2717 ${r}`,n,i)}timing(e,r,n,i){this.info(e,`\u23F1 ${r}`,i,{duration:`${n}ms`})}happyPathError(e,r,n,i,s=""){let l=((new Error().stack||"").split(` -`)[2]||"").match(/at\s+(?:.*\s+)?\(?([^:]+):(\d+):(\d+)\)?/),u=l?`${l[1].split("/").pop()}:${l[2]}`:"unknown",p={...n,location:u};return this.warn(e,`[HAPPY-PATH] ${r}`,p,i),s}},_=new T0});function _N(t){return process.platform==="win32"?Math.round(t*Ut.WINDOWS_MULTIPLIER):t}var Ut,vu,Pi=xe(()=>{"use strict";Ut={DEFAULT:3e5,HEALTH_CHECK:3e3,POST_SPAWN_WAIT:5e3,PORT_IN_USE_WAIT:3e3,WORKER_STARTUP_WAIT:1e3,PRE_RESTART_SETTLE_DELAY:2e3,POWERSHELL_COMMAND:1e4,WINDOWS_MULTIPLIER:1.5},vu={SUCCESS:0,FAILURE:1,BLOCKING_ERROR:2,USER_MESSAGE_ONLY:3}});function Of(t){if(!t||t.trim()==="")return-1;let e=t.trim(),r=0;if(e.includes("-")){let[n,i]=e.split("-");r+=parseInt(n,10)*24*60;let[s,a]=i.split(":").map(o=>parseInt(o,10));r+=s*60+a}else{let n=e.split(":").map(i=>parseInt(i,10));n.length===3?r=n[0]*60+n[1]:n.length===2&&(r=n[0])}return r}function aee(t){let e=t.toLowerCase().trim();return see.some(r=>e.includes(r))}async function Ts(t){if(!Number.isInteger(t)||t<=0||t===process.pid||t===1)return!1;try{if(process.platform==="win32"){let e=`powershell -NoProfile -NonInteractive -Command "(Get-CimInstance Win32_Process -Filter 'ProcessId = ${t}').ParentProcessId"`,{stdout:r}=await Pf(e,{timeout:Ut.POWERSHELL_COMMAND}),n=parseInt(r.trim(),10);if(isNaN(n))return!1;if(n===0)return!0;try{let i=`powershell -NoProfile -NonInteractive -Command "Get-Process -Id ${n} -ErrorAction SilentlyContinue | Measure-Object | Select-Object -ExpandProperty Count"`,{stdout:s}=await Pf(i,{timeout:Ut.POWERSHELL_COMMAND});return parseInt(s.trim(),10)===0}catch{return!1}}else{let{stdout:e}=await Pf(`ps -o ppid= -p ${t} 2>/dev/null`),r=parseInt(e.trim(),10);if(isNaN(r))return!1;if(r===1)return!0;try{let{stdout:n}=await Pf(`ps -o comm= -p ${r} 2>/dev/null`);if(aee(n.trim()))return!0}catch{}return!1}}catch(e){return _.debug("SYSTEM","Error checking if process is orphaned, assuming active",{pid:t},e),!1}}var wN,SN,Pf,see,Cf=xe(()=>{"use strict";wN=require("child_process"),SN=require("util");ce();Pi();Pf=(0,SN.promisify)(wN.exec),see=["init","systemd","tini","dumb-init","docker-init","s6-svscan","runsv"]});async function yu(){let t=process.pid,e=[],r=[];try{if(process.platform==="win32"){let n=`powershell -NoProfile -NonInteractive -Command "Get-CimInstance Win32_Process | Where-Object { \\$_.CommandLine -match '${kN}' -and \\$_.ProcessId -ne ${t} } | Select-Object ProcessId | ConvertTo-Json"`,{stdout:i}=await jf(n,{timeout:Ut.POWERSHELL_COMMAND});if(!i.trim()||i.trim()==="null")return;let s=JSON.parse(i),a=Array.isArray(s)?s:[s];for(let o of a){let c=o.ProcessId;Number.isInteger(c)&&c>0&&c!==t&&e.push(c)}}else{let{stdout:n}=await jf(`pgrep -f '${kN}' 2>/dev/null || true`);if(!n.trim())return;for(let i of n.trim().split(` -`)){let s=parseInt(i.trim(),10);Number.isInteger(s)&&s>0&&s!==t&&e.push(s)}}}catch(n){_.debug("SYSTEM","Error enumerating Claude processes",{},n);return}if(e.length!==0){for(let n of e)await Ts(n)&&r.push(n);if(r.length!==0){_.info("SYSTEM","Cleaning up orphaned Claude CLI processes",{count:r.length,pids:r});for(let n of r)try{if(process.platform==="win32")(0,I0.execSync)(`taskkill /PID ${n} /T /F`,{timeout:Ut.POWERSHELL_COMMAND,stdio:"ignore"});else{process.kill(n,"SIGTERM"),await new Promise(i=>setTimeout(i,500));try{process.kill(n,0),process.kill(n,"SIGKILL")}catch{}}}catch(i){_.debug("SYSTEM","Claude process already exited",{pid:n},i)}_.info("SYSTEM","Orphaned Claude processes cleaned up",{count:r.length})}}}async function bu(){let t=process.platform==="win32",e=process.pid,r=[],n=[];try{if(t){let s=`powershell -NoProfile -NonInteractive -Command "Get-CimInstance Win32_Process | Where-Object { (${EN.map(u=>`\\$_.CommandLine -like '*${u}*'`).join(" -or ")}) -and \\$_.ProcessId -ne ${e} } | Select-Object ProcessId, CreationDate | ConvertTo-Json"`,{stdout:a}=await jf(s,{timeout:Ut.POWERSHELL_COMMAND});if(!a.trim()||a.trim()==="null")return;let o=JSON.parse(a),c=Array.isArray(o)?o:[o],l=Date.now();for(let u of c){let p=u.ProcessId;if(!Number.isInteger(p)||p<=0||p===e)continue;let d=new RegExp("\\/Date\\((\\d+)\\)\\/"),m=u.CreationDate?.match(d);if(m){let f=parseInt(m[1],10);(l-f)/(1e3*60)>=R0&&r.push(p)}}}else{let i=EN.join("|"),{stdout:s}=await jf(`ps -eo pid,etime,command | grep -E "${i}" | grep -v grep || true`);if(!s.trim())return;for(let a of s.trim().split(` -`)){let o=a.trim().match(/^(\d+)\s+(\S+)\s+(.*)$/);if(!o)continue;let c=parseInt(o[1],10),l=o[2];!Number.isInteger(c)||c<=0||c===e||Of(l)>=R0&&r.push(c)}}}catch(i){_.error("SYSTEM","Failed to enumerate processes",{},i);return}if(r.length!==0){for(let i of r)await Ts(i)&&n.push(i);if(n.length!==0){if(_.info("SYSTEM","Cleaning up orphaned pilot-memory processes",{platform:t?"Windows":"Unix",count:n.length,pids:n,maxAgeMinutes:R0}),t){for(let i of n)if(!(!Number.isInteger(i)||i<=0))try{(0,I0.execSync)(`taskkill /PID ${i} /T /F`,{timeout:Ut.POWERSHELL_COMMAND,stdio:"ignore"})}catch(s){_.debug("SYSTEM","Failed to kill process, may have already exited",{pid:i},s)}}else for(let i of n)try{process.kill(i,"SIGKILL")}catch(s){_.debug("SYSTEM","Process already exited",{pid:i},s)}_.info("SYSTEM","Orphaned processes cleaned up",{count:n.length})}}}var I0,TN,RN,jf,EN,R0,kN,IN=xe(()=>{"use strict";I0=require("child_process"),TN=require("child_process"),RN=require("util");ce();Pi();Cf();jf=(0,RN.promisify)(TN.exec),EN=["mcp-server","worker-service","pilot-memory","chroma-mcp"],R0=60,kN="claude.*--output-format.*stream-json"});async function Nf(){let t=process.pid;try{if(process.platform==="win32"){let e=`powershell -NoProfile -NonInteractive -Command "Get-CimInstance Win32_Process | Where-Object { \\$_.CommandLine -like '*chroma-mcp*' -and \\$_.ProcessId -ne ${t} } | Select-Object ProcessId | ConvertTo-Json"`,{stdout:r}=await PN(e,{timeout:Ut.POWERSHELL_COMMAND});if(!r.trim()||r.trim()==="null")return;let n=JSON.parse(r),i=Array.isArray(n)?n:[n];for(let s of i){let a=s.ProcessId;if(Number.isInteger(a)&&a>0&&a!==t&&await Ts(a))try{(0,Af.execSync)(`taskkill /PID ${a} /T /F`,{timeout:Ut.POWERSHELL_COMMAND,stdio:"ignore"})}catch{}}}else{let{stdout:e}=await PN("pgrep -f 'chroma-mcp' 2>/dev/null || true");if(!e.trim())return;let r=e.trim().split(` -`).map(i=>parseInt(i.trim(),10)).filter(i=>Number.isInteger(i)&&i>0&&i!==t);if(r.length===0)return;let n=[];for(let i of r)await Ts(i)&&n.push(i);if(n.length===0)return;_.info("SYSTEM","Killing orphaned chroma-mcp from previous worker",{count:n.length,pids:n});for(let i of n)try{process.kill(i,"SIGKILL")}catch{}}}catch(e){_.debug("SYSTEM","Chroma orphan cleanup skipped",{},e)}}var Af,ON,PN,CN=xe(()=>{"use strict";Af=require("child_process"),ON=require("util");ce();Pi();Cf();PN=(0,ON.promisify)(Af.exec)});async function DN(){let t=process.pid,e=0,r=0,n=0;try{if(process.platform==="win32"){let i=`powershell -NoProfile -NonInteractive -Command " +`)}debug(e,r,n,s){this.log(0,e,r,n,s)}info(e,r,n,s){this.log(1,e,r,n,s)}warn(e,r,n,s){this.log(2,e,r,n,s)}error(e,r,n,s){this.log(3,e,r,n,s)}dataIn(e,r,n,s){this.info(e,`\u2192 ${r}`,n,s)}dataOut(e,r,n,s){this.info(e,`\u2190 ${r}`,n,s)}success(e,r,n,s){this.info(e,`\u2713 ${r}`,n,s)}failure(e,r,n,s){this.error(e,`\u2717 ${r}`,n,s)}timing(e,r,n,s){this.info(e,`\u23F1 ${r}`,s,{duration:`${n}ms`})}happyPathError(e,r,n,s,i=""){let l=((new Error().stack||"").split(` +`)[2]||"").match(/at\s+(?:.*\s+)?\(?([^:]+):(\d+):(\d+)\)?/),u=l?`${l[1].split("/").pop()}:${l[2]}`:"unknown",p={...n,location:u};return this.warn(e,`[HAPPY-PATH] ${r}`,p,s),i}},_=new R0});function _N(t){return process.platform==="win32"?Math.round(t*Ut.WINDOWS_MULTIPLIER):t}var Ut,yu,Ps=xe(()=>{"use strict";Ut={DEFAULT:3e5,HEALTH_CHECK:3e3,POST_SPAWN_WAIT:5e3,PORT_IN_USE_WAIT:3e3,WORKER_STARTUP_WAIT:1e3,PRE_RESTART_SETTLE_DELAY:2e3,POWERSHELL_COMMAND:1e4,WINDOWS_MULTIPLIER:1.5},yu={SUCCESS:0,FAILURE:1,BLOCKING_ERROR:2,USER_MESSAGE_ONLY:3}});function Cf(t){if(!t||t.trim()==="")return-1;let e=t.trim(),r=0;if(e.includes("-")){let[n,s]=e.split("-");r+=parseInt(n,10)*24*60;let[i,a]=s.split(":").map(o=>parseInt(o,10));r+=i*60+a}else{let n=e.split(":").map(s=>parseInt(s,10));n.length===3?r=n[0]*60+n[1]:n.length===2&&(r=n[0])}return r}function oee(t){let e=t.toLowerCase().trim();return aee.some(r=>e.includes(r))}async function Ti(t){if(!Number.isInteger(t)||t<=0||t===process.pid||t===1)return!1;try{if(process.platform==="win32"){let e=`powershell -NoProfile -NonInteractive -Command "(Get-CimInstance Win32_Process -Filter 'ProcessId = ${t}').ParentProcessId"`,{stdout:r}=await Of(e,{timeout:Ut.POWERSHELL_COMMAND}),n=parseInt(r.trim(),10);if(isNaN(n))return!1;if(n===0)return!0;try{let s=`powershell -NoProfile -NonInteractive -Command "Get-Process -Id ${n} -ErrorAction SilentlyContinue | Measure-Object | Select-Object -ExpandProperty Count"`,{stdout:i}=await Of(s,{timeout:Ut.POWERSHELL_COMMAND});return parseInt(i.trim(),10)===0}catch{return!1}}else{let{stdout:e}=await Of(`ps -o ppid= -p ${t} 2>/dev/null`),r=parseInt(e.trim(),10);if(isNaN(r))return!1;if(r===1)return!0;try{let{stdout:n}=await Of(`ps -o comm= -p ${r} 2>/dev/null`);if(oee(n.trim()))return!0}catch{}return!1}}catch(e){return _.debug("SYSTEM","Error checking if process is orphaned, assuming active",{pid:t},e),!1}}var wN,SN,Of,aee,jf=xe(()=>{"use strict";wN=require("child_process"),SN=require("util");ce();Ps();Of=(0,SN.promisify)(wN.exec),aee=["init","systemd","tini","dumb-init","docker-init","s6-svscan","runsv"]});async function bu(){let t=process.pid,e=[],r=[];try{if(process.platform==="win32"){let n=`powershell -NoProfile -NonInteractive -Command "Get-CimInstance Win32_Process | Where-Object { \\$_.CommandLine -match '${kN}' -and \\$_.ProcessId -ne ${t} } | Select-Object ProcessId | ConvertTo-Json"`,{stdout:s}=await Af(n,{timeout:Ut.POWERSHELL_COMMAND});if(!s.trim()||s.trim()==="null")return;let i=JSON.parse(s),a=Array.isArray(i)?i:[i];for(let o of a){let c=o.ProcessId;Number.isInteger(c)&&c>0&&c!==t&&e.push(c)}}else{let{stdout:n}=await Af(`pgrep -f '${kN}' 2>/dev/null || true`);if(!n.trim())return;for(let s of n.trim().split(` +`)){let i=parseInt(s.trim(),10);Number.isInteger(i)&&i>0&&i!==t&&e.push(i)}}}catch(n){_.debug("SYSTEM","Error enumerating Claude processes",{},n);return}if(e.length!==0){for(let n of e)await Ti(n)&&r.push(n);if(r.length!==0){_.info("SYSTEM","Cleaning up orphaned Claude CLI processes",{count:r.length,pids:r});for(let n of r)try{if(process.platform==="win32")(0,P0.execSync)(`taskkill /PID ${n} /T /F`,{timeout:Ut.POWERSHELL_COMMAND,stdio:"ignore"});else{process.kill(n,"SIGTERM"),await new Promise(s=>setTimeout(s,500));try{process.kill(n,0),process.kill(n,"SIGKILL")}catch{}}}catch(s){_.debug("SYSTEM","Claude process already exited",{pid:n},s)}_.info("SYSTEM","Orphaned Claude processes cleaned up",{count:r.length})}}}async function xu(){let t=process.platform==="win32",e=process.pid,r=[],n=[];try{if(t){let i=`powershell -NoProfile -NonInteractive -Command "Get-CimInstance Win32_Process | Where-Object { (${EN.map(u=>`\\$_.CommandLine -like '*${u}*'`).join(" -or ")}) -and \\$_.ProcessId -ne ${e} } | Select-Object ProcessId, CreationDate | ConvertTo-Json"`,{stdout:a}=await Af(i,{timeout:Ut.POWERSHELL_COMMAND});if(!a.trim()||a.trim()==="null")return;let o=JSON.parse(a),c=Array.isArray(o)?o:[o],l=Date.now();for(let u of c){let p=u.ProcessId;if(!Number.isInteger(p)||p<=0||p===e)continue;let d=new RegExp("\\/Date\\((\\d+)\\)\\/"),m=u.CreationDate?.match(d);if(m){let f=parseInt(m[1],10);(l-f)/(1e3*60)>=I0&&r.push(p)}}}else{let s=EN.join("|"),{stdout:i}=await Af(`ps -eo pid,etime,command | grep -E "${s}" | grep -v grep || true`);if(!i.trim())return;for(let a of i.trim().split(` +`)){let o=a.trim().match(/^(\d+)\s+(\S+)\s+(.*)$/);if(!o)continue;let c=parseInt(o[1],10),l=o[2];!Number.isInteger(c)||c<=0||c===e||Cf(l)>=I0&&r.push(c)}}}catch(s){_.error("SYSTEM","Failed to enumerate processes",{},s);return}if(r.length!==0){for(let s of r)await Ti(s)&&n.push(s);if(n.length!==0){if(_.info("SYSTEM","Cleaning up orphaned pilot-memory processes",{platform:t?"Windows":"Unix",count:n.length,pids:n,maxAgeMinutes:I0}),t){for(let s of n)if(!(!Number.isInteger(s)||s<=0))try{(0,P0.execSync)(`taskkill /PID ${s} /T /F`,{timeout:Ut.POWERSHELL_COMMAND,stdio:"ignore"})}catch(i){_.debug("SYSTEM","Failed to kill process, may have already exited",{pid:s},i)}}else for(let s of n)try{process.kill(s,"SIGKILL")}catch(i){_.debug("SYSTEM","Process already exited",{pid:s},i)}_.info("SYSTEM","Orphaned processes cleaned up",{count:n.length})}}}var P0,TN,RN,Af,EN,I0,kN,IN=xe(()=>{"use strict";P0=require("child_process"),TN=require("child_process"),RN=require("util");ce();Ps();jf();Af=(0,RN.promisify)(TN.exec),EN=["mcp-server","worker-service","pilot-memory","chroma-mcp"],I0=60,kN="claude.*--output-format.*stream-json"});async function Df(){let t=process.pid;try{if(process.platform==="win32"){let e=`powershell -NoProfile -NonInteractive -Command "Get-CimInstance Win32_Process | Where-Object { \\$_.CommandLine -like '*chroma-mcp*' -and \\$_.ProcessId -ne ${t} } | Select-Object ProcessId | ConvertTo-Json"`,{stdout:r}=await PN(e,{timeout:Ut.POWERSHELL_COMMAND});if(!r.trim()||r.trim()==="null")return;let n=JSON.parse(r),s=Array.isArray(n)?n:[n];for(let i of s){let a=i.ProcessId;if(Number.isInteger(a)&&a>0&&a!==t&&await Ti(a))try{(0,Nf.execSync)(`taskkill /PID ${a} /T /F`,{timeout:Ut.POWERSHELL_COMMAND,stdio:"ignore"})}catch{}}}else{let{stdout:e}=await PN("pgrep -f 'chroma-mcp' 2>/dev/null || true");if(!e.trim())return;let r=e.trim().split(` +`).map(s=>parseInt(s.trim(),10)).filter(s=>Number.isInteger(s)&&s>0&&s!==t);if(r.length===0)return;let n=[];for(let s of r)await Ti(s)&&n.push(s);if(n.length===0)return;_.info("SYSTEM","Killing orphaned chroma-mcp from previous worker",{count:n.length,pids:n});for(let s of n)try{process.kill(s,"SIGKILL")}catch{}}}catch(e){_.debug("SYSTEM","Chroma orphan cleanup skipped",{},e)}}var Nf,ON,PN,CN=xe(()=>{"use strict";Nf=require("child_process"),ON=require("util");ce();Ps();jf();PN=(0,ON.promisify)(Nf.exec)});async function DN(){let t=process.pid,e=0,r=0,n=0;try{if(process.platform==="win32"){let s=`powershell -NoProfile -NonInteractive -Command " $claudeMem = (Get-CimInstance Win32_Process | Where-Object { $_.CommandLine -match 'pilot-memory|worker-service|mcp-server' -and $_.ProcessId -ne ${t} }).Count $claudeCli = (Get-CimInstance Win32_Process | Where-Object { $_.CommandLine -match '${jN}' }).Count $chroma = (Get-CimInstance Win32_Process | Where-Object { $_.CommandLine -match 'chroma' }).Count Write-Output \\"$claudeMem,$claudeCli,$chroma\\" - "`,{stdout:s}=await Df(i,{timeout:Ut.POWERSHELL_COMMAND}),[a,o,c]=s.trim().split(",").map(l=>parseInt(l,10)||0);e=a,r=o,n=c}else{try{let{stdout:i}=await Df(`pgrep -f 'pilot-memory|worker-service|mcp-server' 2>/dev/null | grep -v "^${t}$" | wc -l`);e=parseInt(i.trim(),10)||0}catch{}try{let{stdout:i}=await Df(`pgrep -f '${jN}' 2>/dev/null | wc -l`);r=parseInt(i.trim(),10)||0}catch{}try{let{stdout:i}=await Df("pgrep -f 'chroma' 2>/dev/null | wc -l");n=parseInt(i.trim(),10)||0}catch{}}}catch(i){_.debug("SYSTEM","Error counting processes",{},i)}return{claudeMemProcesses:e,claudeCliProcesses:r,chromaProcesses:n,total:e+r+n}}var AN,NN,Df,jN,zN=xe(()=>{"use strict";AN=require("child_process"),NN=require("util");ce();Pi();Df=(0,NN.promisify)(AN.exec),jN="claude.*--output-format.*stream-json"});var FN={};xi(FN,{cleanStalePidFile:()=>C0,cleanupOrphanedChromaProcesses:()=>Nf,cleanupOrphanedClaudeProcesses:()=>yu,cleanupOrphanedProcesses:()=>bu,createSignalHandler:()=>D0,forceKillProcess:()=>A0,getChildProcesses:()=>j0,getPlatformTimeout:()=>ya,getProcessStats:()=>DN,isOrphanedProcess:()=>Ts,isProcessAlive:()=>qN,parseElapsedTime:()=>Of,readPidFile:()=>UN,removePidFile:()=>oi,spawnDaemon:()=>_u,waitForProcessesExit:()=>N0,writePidFile:()=>xu});function xu(t){(0,ai.mkdirSync)(LN,{recursive:!0}),(0,ai.writeFileSync)(va,JSON.stringify(t,null,2))}function UN(){if(!(0,ai.existsSync)(va))return null;try{return JSON.parse((0,ai.readFileSync)(va,"utf-8"))}catch(t){return _.warn("SYSTEM","Failed to parse PID file",{path:va},t),null}}function oi(){if((0,ai.existsSync)(va))try{(0,ai.unlinkSync)(va)}catch(t){_.warn("SYSTEM","Failed to remove PID file",{path:va},t)}}function qN(t){if(!Number.isInteger(t)||t<0)return!1;if(t===0)return!0;try{return process.kill(t,0),!0}catch(e){return(e instanceof Error?e.code:void 0)==="EPERM"}}function C0(){let t=UN();t&&(qN(t.pid)||(_.info("SYSTEM","Removing stale PID file",{pid:t.pid}),oi()))}function ya(t){return process.platform==="win32"?Math.round(t*2):t}async function j0(t){if(!Number.isInteger(t)||t<=0)return _.warn("SYSTEM","Invalid parent PID for child process enumeration",{parentPid:t}),[];try{let e=String(Math.floor(t));if(process.platform==="win32"){let r=`powershell -NoProfile -NonInteractive -Command "Get-Process | Where-Object { \\$_.ParentProcessId -eq ${e} } | Select-Object -ExpandProperty Id"`,{stdout:n}=await P0(r,{timeout:Ut.POWERSHELL_COMMAND});return n.split(` -`).map(i=>i.trim()).filter(i=>i.length>0&&/^\d+$/.test(i)).map(i=>parseInt(i,10)).filter(i=>i>0)}else{let{stdout:r}=await P0(`pgrep -P ${e} 2>/dev/null || true`);return r.split(` -`).map(n=>n.trim()).filter(n=>n.length>0&&/^\d+$/.test(n)).map(n=>parseInt(n,10)).filter(n=>n>0)}}catch(e){return _.error("SYSTEM","Failed to enumerate child processes",{parentPid:t},e),[]}}async function A0(t){if(!Number.isInteger(t)||t<=0){_.warn("SYSTEM","Invalid PID for force kill",{pid:t});return}try{let e=String(Math.floor(t));process.platform==="win32"?await P0(`taskkill /PID ${e} /T /F`,{timeout:Ut.POWERSHELL_COMMAND}):process.kill(t,"SIGKILL"),_.info("SYSTEM","Killed process",{pid:t})}catch(e){_.debug("SYSTEM","Process already exited during force kill",{pid:t},e)}}async function N0(t,e){let r=Date.now();for(;Date.now()-r{try{return process.kill(i,0),!0}catch{return!1}});if(n.length===0){_.info("SYSTEM","All child processes exited");return}_.debug("SYSTEM","Waiting for processes to exit",{stillAlive:n}),await new Promise(i=>setTimeout(i,100))}_.warn("SYSTEM","Timeout waiting for child processes to exit")}function _u(t,e,r={}){let n=(0,zf.spawn)(process.execPath,[t,"--daemon"],{detached:!0,stdio:"ignore",windowsHide:!0,env:{...process.env,CLAUDE_PILOT_WORKER_PORT:String(e),...r}});if(n.pid!==void 0)return n.unref(),n.pid}function D0(t,e){return async r=>{if(e.value){_.warn("SYSTEM",`Received ${r} but shutdown already in progress`);return}e.value=!0,_.info("SYSTEM",`Received ${r}, shutting down...`);try{await t(),process.exit(0)}catch(n){_.error("SYSTEM","Error during shutdown",{},n),process.exit(0)}}}var O0,MN,ai,zf,$N,P0,LN,va,wu=xe(()=>{"use strict";O0=ee(require("path"),1),MN=require("os"),ai=require("fs"),zf=require("child_process"),$N=require("util");ce();Pi();IN();CN();Cf();zN();P0=(0,$N.promisify)(zf.exec),LN=O0.default.join((0,MN.homedir)(),".pilot/memory"),va=O0.default.join(LN,"worker.pid")});var Oi=R((zPe,VN)=>{var mee=require("path").relative;VN.exports=yee;var fee=process.cwd();function ZN(t,e){for(var r=t.split(/[ ,]+/),n=String(e).toLowerCase(),i=0;i0}function xee(t){if(process.noDeprecation)return!0;var e=process.env.NO_DEPRECATION||"";return ZN(e,t)}function _ee(t){if(process.traceDeprecation)return!0;var e=process.env.TRACE_DEPRECATION||"";return ZN(e,t)}function Lf(t,e){var r=bee(process,"deprecation");if(!(!r&&this._ignored)){var n,i,s,a,o=0,c=!1,l=Uf(),u=this._file;for(e?(a=e,s=Mo(l[1]),s.name=a.name,u=s[0]):(o=2,a=Mo(l[o]),s=a);o",r=t.getLineNumber(),n=t.getColumnNumber();t.isEval()&&(e=t.getEvalOrigin()+", "+e);var i=[e,r,n];return i.callSite=t,i.name=t.getFunctionName(),i}function WN(t){var e=t.callSite,r=t.name;r||(r="");var n=e.getThis(),i=n&&e.getTypeName();return i==="Object"&&(i=void 0),i==="Function"&&(i=n.name||i),i&&e.getMethodName()?i+"."+r:r}function wee(t,e,r){var n=new Date().toUTCString(),i=n+" "+this._namespace+" deprecated "+t;if(this._traced){for(var s=0;sparseInt(l,10)||0);e=a,r=o,n=c}else{try{let{stdout:s}=await zf(`pgrep -f 'pilot-memory|worker-service|mcp-server' 2>/dev/null | grep -v "^${t}$" | wc -l`);e=parseInt(s.trim(),10)||0}catch{}try{let{stdout:s}=await zf(`pgrep -f '${jN}' 2>/dev/null | wc -l`);r=parseInt(s.trim(),10)||0}catch{}try{let{stdout:s}=await zf("pgrep -f 'chroma' 2>/dev/null | wc -l");n=parseInt(s.trim(),10)||0}catch{}}}catch(s){_.debug("SYSTEM","Error counting processes",{},s)}return{claudeMemProcesses:e,claudeCliProcesses:r,chromaProcesses:n,total:e+r+n}}var AN,NN,zf,jN,zN=xe(()=>{"use strict";AN=require("child_process"),NN=require("util");ce();Ps();zf=(0,NN.promisify)(AN.exec),jN="claude.*--output-format.*stream-json"});var FN={};xs(FN,{cleanStalePidFile:()=>j0,cleanupOrphanedChromaProcesses:()=>Df,cleanupOrphanedClaudeProcesses:()=>bu,cleanupOrphanedProcesses:()=>xu,createSignalHandler:()=>z0,forceKillProcess:()=>N0,getChildProcesses:()=>A0,getPlatformTimeout:()=>ba,getProcessStats:()=>DN,isOrphanedProcess:()=>Ti,isProcessAlive:()=>qN,parseElapsedTime:()=>Cf,readPidFile:()=>UN,removePidFile:()=>os,spawnDaemon:()=>wu,waitForProcessesExit:()=>D0,writePidFile:()=>_u});function _u(t){(0,as.mkdirSync)(LN,{recursive:!0}),(0,as.writeFileSync)(ya,JSON.stringify(t,null,2))}function UN(){if(!(0,as.existsSync)(ya))return null;try{return JSON.parse((0,as.readFileSync)(ya,"utf-8"))}catch(t){return _.warn("SYSTEM","Failed to parse PID file",{path:ya},t),null}}function os(){if((0,as.existsSync)(ya))try{(0,as.unlinkSync)(ya)}catch(t){_.warn("SYSTEM","Failed to remove PID file",{path:ya},t)}}function qN(t){if(!Number.isInteger(t)||t<0)return!1;if(t===0)return!0;try{return process.kill(t,0),!0}catch(e){return(e instanceof Error?e.code:void 0)==="EPERM"}}function j0(){let t=UN();t&&(qN(t.pid)||(_.info("SYSTEM","Removing stale PID file",{pid:t.pid}),os()))}function ba(t){return process.platform==="win32"?Math.round(t*2):t}async function A0(t){if(!Number.isInteger(t)||t<=0)return _.warn("SYSTEM","Invalid parent PID for child process enumeration",{parentPid:t}),[];try{let e=String(Math.floor(t));if(process.platform==="win32"){let r=`powershell -NoProfile -NonInteractive -Command "Get-Process | Where-Object { \\$_.ParentProcessId -eq ${e} } | Select-Object -ExpandProperty Id"`,{stdout:n}=await O0(r,{timeout:Ut.POWERSHELL_COMMAND});return n.split(` +`).map(s=>s.trim()).filter(s=>s.length>0&&/^\d+$/.test(s)).map(s=>parseInt(s,10)).filter(s=>s>0)}else{let{stdout:r}=await O0(`pgrep -P ${e} 2>/dev/null || true`);return r.split(` +`).map(n=>n.trim()).filter(n=>n.length>0&&/^\d+$/.test(n)).map(n=>parseInt(n,10)).filter(n=>n>0)}}catch(e){return _.error("SYSTEM","Failed to enumerate child processes",{parentPid:t},e),[]}}async function N0(t){if(!Number.isInteger(t)||t<=0){_.warn("SYSTEM","Invalid PID for force kill",{pid:t});return}try{let e=String(Math.floor(t));process.platform==="win32"?await O0(`taskkill /PID ${e} /T /F`,{timeout:Ut.POWERSHELL_COMMAND}):process.kill(t,"SIGKILL"),_.info("SYSTEM","Killed process",{pid:t})}catch(e){_.debug("SYSTEM","Process already exited during force kill",{pid:t},e)}}async function D0(t,e){let r=Date.now();for(;Date.now()-r{try{return process.kill(s,0),!0}catch{return!1}});if(n.length===0){_.info("SYSTEM","All child processes exited");return}_.debug("SYSTEM","Waiting for processes to exit",{stillAlive:n}),await new Promise(s=>setTimeout(s,100))}_.warn("SYSTEM","Timeout waiting for child processes to exit")}function wu(t,e,r={}){let n=(0,Mf.spawn)(process.execPath,[t,"--daemon"],{detached:!0,stdio:"ignore",windowsHide:!0,env:{...process.env,CLAUDE_PILOT_WORKER_PORT:String(e),...r}});if(n.pid!==void 0)return n.unref(),n.pid}function z0(t,e){return async r=>{if(e.value){_.warn("SYSTEM",`Received ${r} but shutdown already in progress`);return}e.value=!0,_.info("SYSTEM",`Received ${r}, shutting down...`);try{await t(),process.exit(0)}catch(n){_.error("SYSTEM","Error during shutdown",{},n),process.exit(0)}}}var C0,MN,as,Mf,$N,O0,LN,ya,Su=xe(()=>{"use strict";C0=ee(require("path"),1),MN=require("os"),as=require("fs"),Mf=require("child_process"),$N=require("util");ce();Ps();IN();CN();jf();zN();O0=(0,$N.promisify)(Mf.exec),LN=C0.default.join((0,MN.homedir)(),".pilot/memory"),ya=C0.default.join(LN,"worker.pid")});var Os=R((MPe,VN)=>{var fee=require("path").relative;VN.exports=bee;var hee=process.cwd();function ZN(t,e){for(var r=t.split(/[ ,]+/),n=String(e).toLowerCase(),s=0;s0}function _ee(t){if(process.noDeprecation)return!0;var e=process.env.NO_DEPRECATION||"";return ZN(e,t)}function wee(t){if(process.traceDeprecation)return!0;var e=process.env.TRACE_DEPRECATION||"";return ZN(e,t)}function Uf(t,e){var r=xee(process,"deprecation");if(!(!r&&this._ignored)){var n,s,i,a,o=0,c=!1,l=qf(),u=this._file;for(e?(a=e,i=$o(l[1]),i.name=a.name,u=i[0]):(o=2,a=$o(l[o]),i=a);o",r=t.getLineNumber(),n=t.getColumnNumber();t.isEval()&&(e=t.getEvalOrigin()+", "+e);var s=[e,r,n];return s.callSite=t,s.name=t.getFunctionName(),s}function WN(t){var e=t.callSite,r=t.name;r||(r="");var n=e.getThis(),s=n&&e.getTypeName();return s==="Object"&&(s=void 0),s==="Function"&&(s=n.name||s),s&&e.getMethodName()?s+"."+r:r}function See(t,e,r){var n=new Date().toUTCString(),s=n+" "+this._namespace+" deprecated "+t;if(this._traced){for(var i=0;i{"use strict";qf.exports=Oee;qf.exports.format=KN;qf.exports.parse=QN;var Ree=/\B(?=(\d{3})+(?!\d))/g,Iee=/(?:\.0*|(\.[^0]+)0+)$/,Rs={b:1,kb:1024,mb:1<<20,gb:1<<30,tb:Math.pow(1024,4),pb:Math.pow(1024,5)},Pee=/^((-|\+)?(\d+(?:\.\d+)?)) *(kb|mb|gb|tb|pb)$/i;function Oee(t,e){return typeof t=="string"?QN(t):typeof t=="number"?KN(t,e):null}function KN(t,e){if(!Number.isFinite(t))return null;var r=Math.abs(t),n=e&&e.thousandsSeparator||"",i=e&&e.unitSeparator||"",s=e&&e.decimalPlaces!==void 0?e.decimalPlaces:2,a=!!(e&&e.fixedDecimals),o=e&&e.unit||"";(!o||!Rs[o.toLowerCase()])&&(r>=Rs.pb?o="PB":r>=Rs.tb?o="TB":r>=Rs.gb?o="GB":r>=Rs.mb?o="MB":r>=Rs.kb?o="KB":o="B");var c=t/Rs[o.toLowerCase()],l=c.toFixed(s);return a||(l=l.replace(Iee,"$1")),n&&(l=l.split(".").map(function(u,p){return p===0?u.replace(Ree,n):u}).join(".")),l+i+o}function QN(t){if(typeof t=="number"&&!isNaN(t))return t;if(typeof t!="string")return null;var e=Pee.exec(t),r,n="b";return e?(r=parseFloat(e[1]),n=e[4].toLowerCase()):(r=parseInt(t,10),n="b"),isNaN(r)?null:Math.floor(Rs[n]*r)}});var Iu=R(L0=>{"use strict";var JN=/; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g,Cee=/^[\u000b\u0020-\u007e\u0080-\u00ff]+$/,YN=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,jee=/\\([\u000b\u0020-\u00ff])/g,Aee=/([\\"])/g,XN=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/;L0.format=Nee;L0.parse=Dee;function Nee(t){if(!t||typeof t!="object")throw new TypeError("argument obj is required");var e=t.parameters,r=t.type;if(!r||!XN.test(r))throw new TypeError("invalid type");var n=r;if(e&&typeof e=="object")for(var i,s=Object.keys(e).sort(),a=0;a0&&!Cee.test(e))throw new TypeError("invalid parameter value");return'"'+e.replace(Aee,"\\$1")+'"'}function $ee(t){this.parameters=Object.create(null),this.type=t}});var Pu=R((LPe,eD)=>{"use strict";eD.exports=Object.setPrototypeOf||({__proto__:[]}instanceof Array?Lee:Uee);function Lee(t,e){return t.__proto__=e,t}function Uee(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(t,r)||(t[r]=e[r]);return t}});var tD=R((UPe,qee)=>{qee.exports={"100":"Continue","101":"Switching Protocols","102":"Processing","103":"Early Hints","200":"OK","201":"Created","202":"Accepted","203":"Non-Authoritative Information","204":"No Content","205":"Reset Content","206":"Partial Content","207":"Multi-Status","208":"Already Reported","226":"IM Used","300":"Multiple Choices","301":"Moved Permanently","302":"Found","303":"See Other","304":"Not Modified","305":"Use Proxy","307":"Temporary Redirect","308":"Permanent Redirect","400":"Bad Request","401":"Unauthorized","402":"Payment Required","403":"Forbidden","404":"Not Found","405":"Method Not Allowed","406":"Not Acceptable","407":"Proxy Authentication Required","408":"Request Timeout","409":"Conflict","410":"Gone","411":"Length Required","412":"Precondition Failed","413":"Payload Too Large","414":"URI Too Long","415":"Unsupported Media Type","416":"Range Not Satisfiable","417":"Expectation Failed","418":"I'm a Teapot","421":"Misdirected Request","422":"Unprocessable Entity","423":"Locked","424":"Failed Dependency","425":"Too Early","426":"Upgrade Required","428":"Precondition Required","429":"Too Many Requests","431":"Request Header Fields Too Large","451":"Unavailable For Legal Reasons","500":"Internal Server Error","501":"Not Implemented","502":"Bad Gateway","503":"Service Unavailable","504":"Gateway Timeout","505":"HTTP Version Not Supported","506":"Variant Also Negotiates","507":"Insufficient Storage","508":"Loop Detected","509":"Bandwidth Limit Exceeded","510":"Not Extended","511":"Network Authentication Required"}});var Ou=R((qPe,nD)=>{"use strict";var U0=tD();nD.exports=ci;ci.message=U0;ci.code=Fee(U0);ci.codes=Hee(U0);ci.redirect={300:!0,301:!0,302:!0,303:!0,305:!0,307:!0,308:!0};ci.empty={204:!0,205:!0,304:!0};ci.retry={502:!0,503:!0,504:!0};function Fee(t){var e={};return Object.keys(t).forEach(function(n){var i=t[n],s=Number(n);e[i.toLowerCase()]=s}),e}function Hee(t){return Object.keys(t).map(function(r){return Number(r)})}function Bee(t){var e=t.toLowerCase();if(!Object.prototype.hasOwnProperty.call(ci.code,e))throw new Error('invalid status message: "'+t+'"');return ci.code[e]}function rD(t){if(!Object.prototype.hasOwnProperty.call(ci.message,t))throw new Error("invalid status code: "+t);return ci.message[t]}function ci(t){if(typeof t=="number")return rD(t);if(typeof t!="string")throw new TypeError("code must be a number or string");var e=parseInt(t,10);return isNaN(e)?Bee(t):rD(e)}});var iD=R((FPe,q0)=>{typeof Object.create=="function"?q0.exports=function(e,r){r&&(e.super_=r,e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:q0.exports=function(e,r){if(r){e.super_=r;var n=function(){};n.prototype=r.prototype,e.prototype=new n,e.prototype.constructor=e}}});var sD=R((HPe,H0)=>{try{if(F0=require("util"),typeof F0.inherits!="function")throw"";H0.exports=F0.inherits}catch{H0.exports=iD()}var F0});var oD=R((BPe,aD)=>{"use strict";aD.exports=Wee;function Wee(t){return t.split(" ").map(function(e){return e.slice(0,1).toUpperCase()+e.slice(1)}).join("").replace(/[^ _0-9a-z]/gi,"")}});var xa=R((WPe,ba)=>{"use strict";var Zee=Oi()("http-errors"),cD=Pu(),Lo=Ou(),B0=sD(),Gee=oD();ba.exports=Ff;ba.exports.HttpError=Vee();ba.exports.isHttpError=Qee(ba.exports.HttpError);Yee(ba.exports,Lo.codes,ba.exports.HttpError);function lD(t){return+(String(t).charAt(0)+"00")}function Ff(){for(var t,e,r=500,n={},i=0;i=600)&&Zee("non-error status code; use only 4xx or 5xx status codes"),(typeof r!="number"||!Lo.message[r]&&(r<400||r>=600))&&(r=500);var o=Ff[r]||Ff[lD(r)];t||(t=o?new o(e):new Error(e||Lo.message[r]),Error.captureStackTrace(t,Ff)),(!o||!(t instanceof o)||t.status!==r)&&(t.expose=r<500,t.status=t.statusCode=r);for(var c in n)c!=="status"&&c!=="statusCode"&&(t[c]=n[c]);return t}function Vee(){function t(){throw new TypeError("cannot construct abstract class")}return B0(t,Error),t}function Kee(t,e,r){var n=pD(e);function i(s){var a=s??Lo.message[r],o=new Error(a);return Error.captureStackTrace(o,i),cD(o,i.prototype),Object.defineProperty(o,"message",{enumerable:!0,configurable:!0,value:a,writable:!0}),Object.defineProperty(o,"name",{enumerable:!1,configurable:!0,value:n,writable:!0}),o}return B0(i,t),uD(i,n),i.prototype.status=r,i.prototype.statusCode=r,i.prototype.expose=!0,i}function Qee(t){return function(r){return!r||typeof r!="object"?!1:r instanceof t?!0:r instanceof Error&&typeof r.expose=="boolean"&&typeof r.statusCode=="number"&&r.status===r.statusCode}}function Jee(t,e,r){var n=pD(e);function i(s){var a=s??Lo.message[r],o=new Error(a);return Error.captureStackTrace(o,i),cD(o,i.prototype),Object.defineProperty(o,"message",{enumerable:!0,configurable:!0,value:a,writable:!0}),Object.defineProperty(o,"name",{enumerable:!1,configurable:!0,value:n,writable:!0}),o}return B0(i,t),uD(i,n),i.prototype.status=r,i.prototype.statusCode=r,i.prototype.expose=!1,i}function uD(t,e){var r=Object.getOwnPropertyDescriptor(t,"name");r&&r.configurable&&(r.value=e,Object.defineProperty(t,"name",r))}function Yee(t,e,r){e.forEach(function(i){var s,a=Gee(Lo.message[i]);switch(lD(i)){case 400:s=Kee(r,a,i);break;case 500:s=Jee(r,a,i);break}s&&(t[i]=s,t[a]=s)})}function pD(t){return t.slice(-5)==="Error"?t:t+"Error"}});var mD=R((ZPe,dD)=>{var Cu=1e3,ju=Cu*60,Au=ju*60,Nu=Au*24,Xee=Nu*365.25;dD.exports=function(t,e){e=e||{};var r=typeof t;if(r==="string"&&t.length>0)return ete(t);if(r==="number"&&isNaN(t)===!1)return e.long?rte(t):tte(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function ete(t){if(t=String(t),!(t.length>100)){var e=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(e){var r=parseFloat(e[1]),n=(e[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*Xee;case"days":case"day":case"d":return r*Nu;case"hours":case"hour":case"hrs":case"hr":case"h":return r*Au;case"minutes":case"minute":case"mins":case"min":case"m":return r*ju;case"seconds":case"second":case"secs":case"sec":case"s":return r*Cu;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function tte(t){return t>=Nu?Math.round(t/Nu)+"d":t>=Au?Math.round(t/Au)+"h":t>=ju?Math.round(t/ju)+"m":t>=Cu?Math.round(t/Cu)+"s":t+"ms"}function rte(t){return Hf(t,Nu,"day")||Hf(t,Au,"hour")||Hf(t,ju,"minute")||Hf(t,Cu,"second")||t+" ms"}function Hf(t,e,r){if(!(t{ot=fD.exports=Z0.debug=Z0.default=Z0;ot.coerce=ote;ot.disable=ste;ot.enable=ite;ot.enabled=ate;ot.humanize=mD();ot.names=[];ot.skips=[];ot.formatters={};var W0;function nte(t){var e=0,r;for(r in t)e=(e<<5)-e+t.charCodeAt(r),e|=0;return ot.colors[Math.abs(e)%ot.colors.length]}function Z0(t){function e(){if(e.enabled){var r=e,n=+new Date,i=n-(W0||n);r.diff=i,r.prev=W0,r.curr=n,W0=n;for(var s=new Array(arguments.length),a=0;a{zr=gD.exports=G0();zr.log=ute;zr.formatArgs=lte;zr.save=pte;zr.load=hD;zr.useColors=cte;zr.storage=typeof chrome<"u"&&typeof chrome.storage<"u"?chrome.storage.local:dte();zr.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"];function cte(){return typeof window<"u"&&window.process&&window.process.type==="renderer"?!0:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}zr.formatters.j=function(t){try{return JSON.stringify(t)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}};function lte(t){var e=this.useColors;if(t[0]=(e?"%c":"")+this.namespace+(e?" %c":" ")+t[0]+(e?"%c ":" ")+"+"+zr.humanize(this.diff),!!e){var r="color: "+this.color;t.splice(1,0,r,"color: inherit");var n=0,i=0;t[0].replace(/%[a-zA-Z%]/g,function(s){s!=="%%"&&(n++,s==="%c"&&(i=n))}),t.splice(i,0,r)}}function ute(){return typeof console=="object"&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function pte(t){try{t==null?zr.storage.removeItem("debug"):zr.storage.debug=t}catch{}}function hD(){var t;try{t=zr.storage.debug}catch{}return!t&&typeof process<"u"&&"env"in process&&(t=process.env.DEBUG),t}zr.enable(hD());function dte(){try{return window.localStorage}catch{}}});var _D=R((or,xD)=>{var yD=require("tty"),Du=require("util");or=xD.exports=G0();or.init=bte;or.log=gte;or.formatArgs=hte;or.save=vte;or.load=bD;or.useColors=fte;or.colors=[6,2,3,4,5,1];or.inspectOpts=Object.keys(process.env).filter(function(t){return/^debug_/i.test(t)}).reduce(function(t,e){var r=e.substring(6).toLowerCase().replace(/_([a-z])/g,function(i,s){return s.toUpperCase()}),n=process.env[e];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),t[r]=n,t},{});var Uo=parseInt(process.env.DEBUG_FD,10)||2;Uo!==1&&Uo!==2&&Du.deprecate(function(){},"except for stderr(2) and stdout(1), any other usage of DEBUG_FD is deprecated. Override debug.log if you want to use a different log function (https://git.io/debug_fd)")();var mte=Uo===1?process.stdout:Uo===2?process.stderr:yte(Uo);function fte(){return"colors"in or.inspectOpts?!!or.inspectOpts.colors:yD.isatty(Uo)}or.formatters.o=function(t){return this.inspectOpts.colors=this.useColors,Du.inspect(t,this.inspectOpts).split(` -`).map(function(e){return e.trim()}).join(" ")};or.formatters.O=function(t){return this.inspectOpts.colors=this.useColors,Du.inspect(t,this.inspectOpts)};function hte(t){var e=this.namespace,r=this.useColors;if(r){var n=this.color,i=" \x1B[3"+n+";1m"+e+" \x1B[0m";t[0]=i+t[0].split(` +}`)(t,Uf,this,e,s);return i}function Ree(t,e,r){if(!t||typeof t!="object"&&typeof t!="function")throw new TypeError("argument obj must be object");var n=Object.getOwnPropertyDescriptor(t,e);if(!n)throw new TypeError("must call property on owner object");if(!n.configurable)throw new TypeError("property must be configurable");var s=this,i=qf(),a=$o(i[1]);a.name=e,"value"in n&&(n=gee(t,e,r));var o=n.get,c=n.set;typeof o=="function"&&(n.get=function(){return Uf.call(s,r,a),o.apply(this,arguments)}),typeof c=="function"&&(n.set=function(){return Uf.call(s,r,a),c.apply(this,arguments)}),Object.defineProperty(t,e,n)}function GN(t,e,r){var n=new Error,s;return Object.defineProperty(n,"constructor",{value:GN}),Object.defineProperty(n,"message",{configurable:!0,enumerable:!1,value:e,writable:!0}),Object.defineProperty(n,"name",{enumerable:!1,configurable:!0,value:"DeprecationError",writable:!0}),Object.defineProperty(n,"namespace",{configurable:!0,enumerable:!1,value:t,writable:!0}),Object.defineProperty(n,"stack",{configurable:!0,enumerable:!1,get:function(){return s!==void 0?s:s=yee.call(this,r)},set:function(a){s=a}}),n}});var Lo=R(($Pe,Ff)=>{"use strict";Ff.exports=Cee;Ff.exports.format=KN;Ff.exports.parse=QN;var Iee=/\B(?=(\d{3})+(?!\d))/g,Pee=/(?:\.0*|(\.[^0]+)0+)$/,Ri={b:1,kb:1024,mb:1<<20,gb:1<<30,tb:Math.pow(1024,4),pb:Math.pow(1024,5)},Oee=/^((-|\+)?(\d+(?:\.\d+)?)) *(kb|mb|gb|tb|pb)$/i;function Cee(t,e){return typeof t=="string"?QN(t):typeof t=="number"?KN(t,e):null}function KN(t,e){if(!Number.isFinite(t))return null;var r=Math.abs(t),n=e&&e.thousandsSeparator||"",s=e&&e.unitSeparator||"",i=e&&e.decimalPlaces!==void 0?e.decimalPlaces:2,a=!!(e&&e.fixedDecimals),o=e&&e.unit||"";(!o||!Ri[o.toLowerCase()])&&(r>=Ri.pb?o="PB":r>=Ri.tb?o="TB":r>=Ri.gb?o="GB":r>=Ri.mb?o="MB":r>=Ri.kb?o="KB":o="B");var c=t/Ri[o.toLowerCase()],l=c.toFixed(i);return a||(l=l.replace(Pee,"$1")),n&&(l=l.split(".").map(function(u,p){return p===0?u.replace(Iee,n):u}).join(".")),l+s+o}function QN(t){if(typeof t=="number"&&!isNaN(t))return t;if(typeof t!="string")return null;var e=Oee.exec(t),r,n="b";return e?(r=parseFloat(e[1]),n=e[4].toLowerCase()):(r=parseInt(t,10),n="b"),isNaN(r)?null:Math.floor(Ri[n]*r)}});var Pu=R(U0=>{"use strict";var JN=/; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g,jee=/^[\u000b\u0020-\u007e\u0080-\u00ff]+$/,YN=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,Aee=/\\([\u000b\u0020-\u00ff])/g,Nee=/([\\"])/g,XN=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/;U0.format=Dee;U0.parse=zee;function Dee(t){if(!t||typeof t!="object")throw new TypeError("argument obj is required");var e=t.parameters,r=t.type;if(!r||!XN.test(r))throw new TypeError("invalid type");var n=r;if(e&&typeof e=="object")for(var s,i=Object.keys(e).sort(),a=0;a0&&!jee.test(e))throw new TypeError("invalid parameter value");return'"'+e.replace(Nee,"\\$1")+'"'}function Lee(t){this.parameters=Object.create(null),this.type=t}});var Ou=R((UPe,eD)=>{"use strict";eD.exports=Object.setPrototypeOf||({__proto__:[]}instanceof Array?Uee:qee);function Uee(t,e){return t.__proto__=e,t}function qee(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(t,r)||(t[r]=e[r]);return t}});var tD=R((qPe,Fee)=>{Fee.exports={"100":"Continue","101":"Switching Protocols","102":"Processing","103":"Early Hints","200":"OK","201":"Created","202":"Accepted","203":"Non-Authoritative Information","204":"No Content","205":"Reset Content","206":"Partial Content","207":"Multi-Status","208":"Already Reported","226":"IM Used","300":"Multiple Choices","301":"Moved Permanently","302":"Found","303":"See Other","304":"Not Modified","305":"Use Proxy","307":"Temporary Redirect","308":"Permanent Redirect","400":"Bad Request","401":"Unauthorized","402":"Payment Required","403":"Forbidden","404":"Not Found","405":"Method Not Allowed","406":"Not Acceptable","407":"Proxy Authentication Required","408":"Request Timeout","409":"Conflict","410":"Gone","411":"Length Required","412":"Precondition Failed","413":"Payload Too Large","414":"URI Too Long","415":"Unsupported Media Type","416":"Range Not Satisfiable","417":"Expectation Failed","418":"I'm a Teapot","421":"Misdirected Request","422":"Unprocessable Entity","423":"Locked","424":"Failed Dependency","425":"Too Early","426":"Upgrade Required","428":"Precondition Required","429":"Too Many Requests","431":"Request Header Fields Too Large","451":"Unavailable For Legal Reasons","500":"Internal Server Error","501":"Not Implemented","502":"Bad Gateway","503":"Service Unavailable","504":"Gateway Timeout","505":"HTTP Version Not Supported","506":"Variant Also Negotiates","507":"Insufficient Storage","508":"Loop Detected","509":"Bandwidth Limit Exceeded","510":"Not Extended","511":"Network Authentication Required"}});var Cu=R((FPe,nD)=>{"use strict";var q0=tD();nD.exports=cs;cs.message=q0;cs.code=Hee(q0);cs.codes=Bee(q0);cs.redirect={300:!0,301:!0,302:!0,303:!0,305:!0,307:!0,308:!0};cs.empty={204:!0,205:!0,304:!0};cs.retry={502:!0,503:!0,504:!0};function Hee(t){var e={};return Object.keys(t).forEach(function(n){var s=t[n],i=Number(n);e[s.toLowerCase()]=i}),e}function Bee(t){return Object.keys(t).map(function(r){return Number(r)})}function Wee(t){var e=t.toLowerCase();if(!Object.prototype.hasOwnProperty.call(cs.code,e))throw new Error('invalid status message: "'+t+'"');return cs.code[e]}function rD(t){if(!Object.prototype.hasOwnProperty.call(cs.message,t))throw new Error("invalid status code: "+t);return cs.message[t]}function cs(t){if(typeof t=="number")return rD(t);if(typeof t!="string")throw new TypeError("code must be a number or string");var e=parseInt(t,10);return isNaN(e)?Wee(t):rD(e)}});var sD=R((HPe,F0)=>{typeof Object.create=="function"?F0.exports=function(e,r){r&&(e.super_=r,e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:F0.exports=function(e,r){if(r){e.super_=r;var n=function(){};n.prototype=r.prototype,e.prototype=new n,e.prototype.constructor=e}}});var iD=R((BPe,B0)=>{try{if(H0=require("util"),typeof H0.inherits!="function")throw"";B0.exports=H0.inherits}catch{B0.exports=sD()}var H0});var oD=R((WPe,aD)=>{"use strict";aD.exports=Zee;function Zee(t){return t.split(" ").map(function(e){return e.slice(0,1).toUpperCase()+e.slice(1)}).join("").replace(/[^ _0-9a-z]/gi,"")}});var _a=R((ZPe,xa)=>{"use strict";var Gee=Os()("http-errors"),cD=Ou(),Uo=Cu(),W0=iD(),Vee=oD();xa.exports=Hf;xa.exports.HttpError=Kee();xa.exports.isHttpError=Jee(xa.exports.HttpError);Xee(xa.exports,Uo.codes,xa.exports.HttpError);function lD(t){return+(String(t).charAt(0)+"00")}function Hf(){for(var t,e,r=500,n={},s=0;s=600)&&Gee("non-error status code; use only 4xx or 5xx status codes"),(typeof r!="number"||!Uo.message[r]&&(r<400||r>=600))&&(r=500);var o=Hf[r]||Hf[lD(r)];t||(t=o?new o(e):new Error(e||Uo.message[r]),Error.captureStackTrace(t,Hf)),(!o||!(t instanceof o)||t.status!==r)&&(t.expose=r<500,t.status=t.statusCode=r);for(var c in n)c!=="status"&&c!=="statusCode"&&(t[c]=n[c]);return t}function Kee(){function t(){throw new TypeError("cannot construct abstract class")}return W0(t,Error),t}function Qee(t,e,r){var n=pD(e);function s(i){var a=i??Uo.message[r],o=new Error(a);return Error.captureStackTrace(o,s),cD(o,s.prototype),Object.defineProperty(o,"message",{enumerable:!0,configurable:!0,value:a,writable:!0}),Object.defineProperty(o,"name",{enumerable:!1,configurable:!0,value:n,writable:!0}),o}return W0(s,t),uD(s,n),s.prototype.status=r,s.prototype.statusCode=r,s.prototype.expose=!0,s}function Jee(t){return function(r){return!r||typeof r!="object"?!1:r instanceof t?!0:r instanceof Error&&typeof r.expose=="boolean"&&typeof r.statusCode=="number"&&r.status===r.statusCode}}function Yee(t,e,r){var n=pD(e);function s(i){var a=i??Uo.message[r],o=new Error(a);return Error.captureStackTrace(o,s),cD(o,s.prototype),Object.defineProperty(o,"message",{enumerable:!0,configurable:!0,value:a,writable:!0}),Object.defineProperty(o,"name",{enumerable:!1,configurable:!0,value:n,writable:!0}),o}return W0(s,t),uD(s,n),s.prototype.status=r,s.prototype.statusCode=r,s.prototype.expose=!1,s}function uD(t,e){var r=Object.getOwnPropertyDescriptor(t,"name");r&&r.configurable&&(r.value=e,Object.defineProperty(t,"name",r))}function Xee(t,e,r){e.forEach(function(s){var i,a=Vee(Uo.message[s]);switch(lD(s)){case 400:i=Qee(r,a,s);break;case 500:i=Yee(r,a,s);break}i&&(t[s]=i,t[a]=i)})}function pD(t){return t.slice(-5)==="Error"?t:t+"Error"}});var mD=R((GPe,dD)=>{var ju=1e3,Au=ju*60,Nu=Au*60,Du=Nu*24,ete=Du*365.25;dD.exports=function(t,e){e=e||{};var r=typeof t;if(r==="string"&&t.length>0)return tte(t);if(r==="number"&&isNaN(t)===!1)return e.long?nte(t):rte(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function tte(t){if(t=String(t),!(t.length>100)){var e=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(e){var r=parseFloat(e[1]),n=(e[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*ete;case"days":case"day":case"d":return r*Du;case"hours":case"hour":case"hrs":case"hr":case"h":return r*Nu;case"minutes":case"minute":case"mins":case"min":case"m":return r*Au;case"seconds":case"second":case"secs":case"sec":case"s":return r*ju;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function rte(t){return t>=Du?Math.round(t/Du)+"d":t>=Nu?Math.round(t/Nu)+"h":t>=Au?Math.round(t/Au)+"m":t>=ju?Math.round(t/ju)+"s":t+"ms"}function nte(t){return Bf(t,Du,"day")||Bf(t,Nu,"hour")||Bf(t,Au,"minute")||Bf(t,ju,"second")||t+" ms"}function Bf(t,e,r){if(!(t{ot=fD.exports=G0.debug=G0.default=G0;ot.coerce=cte;ot.disable=ate;ot.enable=ite;ot.enabled=ote;ot.humanize=mD();ot.names=[];ot.skips=[];ot.formatters={};var Z0;function ste(t){var e=0,r;for(r in t)e=(e<<5)-e+t.charCodeAt(r),e|=0;return ot.colors[Math.abs(e)%ot.colors.length]}function G0(t){function e(){if(e.enabled){var r=e,n=+new Date,s=n-(Z0||n);r.diff=s,r.prev=Z0,r.curr=n,Z0=n;for(var i=new Array(arguments.length),a=0;a{zr=gD.exports=V0();zr.log=pte;zr.formatArgs=ute;zr.save=dte;zr.load=hD;zr.useColors=lte;zr.storage=typeof chrome<"u"&&typeof chrome.storage<"u"?chrome.storage.local:mte();zr.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"];function lte(){return typeof window<"u"&&window.process&&window.process.type==="renderer"?!0:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}zr.formatters.j=function(t){try{return JSON.stringify(t)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}};function ute(t){var e=this.useColors;if(t[0]=(e?"%c":"")+this.namespace+(e?" %c":" ")+t[0]+(e?"%c ":" ")+"+"+zr.humanize(this.diff),!!e){var r="color: "+this.color;t.splice(1,0,r,"color: inherit");var n=0,s=0;t[0].replace(/%[a-zA-Z%]/g,function(i){i!=="%%"&&(n++,i==="%c"&&(s=n))}),t.splice(s,0,r)}}function pte(){return typeof console=="object"&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function dte(t){try{t==null?zr.storage.removeItem("debug"):zr.storage.debug=t}catch{}}function hD(){var t;try{t=zr.storage.debug}catch{}return!t&&typeof process<"u"&&"env"in process&&(t=process.env.DEBUG),t}zr.enable(hD());function mte(){try{return window.localStorage}catch{}}});var _D=R((or,xD)=>{var yD=require("tty"),zu=require("util");or=xD.exports=V0();or.init=xte;or.log=vte;or.formatArgs=gte;or.save=yte;or.load=bD;or.useColors=hte;or.colors=[6,2,3,4,5,1];or.inspectOpts=Object.keys(process.env).filter(function(t){return/^debug_/i.test(t)}).reduce(function(t,e){var r=e.substring(6).toLowerCase().replace(/_([a-z])/g,function(s,i){return i.toUpperCase()}),n=process.env[e];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),t[r]=n,t},{});var qo=parseInt(process.env.DEBUG_FD,10)||2;qo!==1&&qo!==2&&zu.deprecate(function(){},"except for stderr(2) and stdout(1), any other usage of DEBUG_FD is deprecated. Override debug.log if you want to use a different log function (https://git.io/debug_fd)")();var fte=qo===1?process.stdout:qo===2?process.stderr:bte(qo);function hte(){return"colors"in or.inspectOpts?!!or.inspectOpts.colors:yD.isatty(qo)}or.formatters.o=function(t){return this.inspectOpts.colors=this.useColors,zu.inspect(t,this.inspectOpts).split(` +`).map(function(e){return e.trim()}).join(" ")};or.formatters.O=function(t){return this.inspectOpts.colors=this.useColors,zu.inspect(t,this.inspectOpts)};function gte(t){var e=this.namespace,r=this.useColors;if(r){var n=this.color,s=" \x1B[3"+n+";1m"+e+" \x1B[0m";t[0]=s+t[0].split(` `).join(` -`+i),t.push("\x1B[3"+n+"m+"+or.humanize(this.diff)+"\x1B[0m")}else t[0]=new Date().toUTCString()+" "+e+" "+t[0]}function gte(){return mte.write(Du.format.apply(Du,arguments)+` -`)}function vte(t){t==null?delete process.env.DEBUG:process.env.DEBUG=t}function bD(){return process.env.DEBUG}function yte(t){var e,r=process.binding("tty_wrap");switch(r.guessHandleType(t)){case"TTY":e=new yD.WriteStream(t),e._type="tty",e._handle&&e._handle.unref&&e._handle.unref();break;case"FILE":var n=require("fs");e=new n.SyncWriteStream(t,{autoClose:!1}),e._type="fs";break;case"PIPE":case"TCP":var i=require("net");e=new i.Socket({fd:t,readable:!1,writable:!0}),e.readable=!1,e.read=null,e._type="pipe",e._handle&&e._handle.unref&&e._handle.unref();break;default:throw new Error("Implement me. Unknown stream file type!")}return e.fd=t,e._isStdio=!0,e}function bte(t){t.inspectOpts={};for(var e=Object.keys(or.inspectOpts),r=0;r{typeof process<"u"&&process.type==="renderer"?V0.exports=vD():V0.exports=_D()});var K0=R((VPe,SD)=>{"use strict";var xte=require("events").EventEmitter,_te=require("fs").ReadStream,wD=require("stream"),_a=require("zlib");SD.exports=wte;function wte(t,e){return Ite(t)?Ste(t):Pte(t)?kte(t):Tte(t)&&t.destroy(),Rte(t)&&e&&(t.removeAllListeners("error"),t.addListener("error",Ote)),t}function Ste(t){t.destroy(),typeof t.close=="function"&&t.on("open",jte)}function Ete(t){if(t._hadError===!0){var e=t._binding===null?"_binding":"_handle";t[e]={close:function(){this[e]=null}}}t.close()}function kte(t){typeof t.destroy=="function"?t._binding?(t.destroy(),t._processing?(t._needDrain=!0,t.once("drain",Cte)):t._binding.clear()):t._destroy&&t._destroy!==wD.Transform.prototype._destroy?t.destroy():t._destroy&&typeof t.close=="function"?(t.destroyed=!0,t.close()):t.destroy():typeof t.close=="function"&&Ete(t)}function Tte(t){return t instanceof wD&&typeof t.destroy=="function"}function Rte(t){return t instanceof xte}function Ite(t){return t instanceof _te}function Pte(t){return t instanceof _a.Gzip||t instanceof _a.Gunzip||t instanceof _a.Deflate||t instanceof _a.DeflateRaw||t instanceof _a.Inflate||t instanceof _a.InflateRaw||t instanceof _a.Unzip}function Ote(){}function Cte(){this._binding.clear()}function jte(){typeof this.fd=="number"&&this.close()}});var wa=R((KPe,ED)=>{"use strict";var Bf=require("buffer"),qo=Bf.Buffer,zn={},Mn;for(Mn in Bf)Bf.hasOwnProperty(Mn)&&(Mn==="SlowBuffer"||Mn==="Buffer"||(zn[Mn]=Bf[Mn]));var Fo=zn.Buffer={};for(Mn in qo)qo.hasOwnProperty(Mn)&&(Mn==="allocUnsafe"||Mn==="allocUnsafeSlow"||(Fo[Mn]=qo[Mn]));zn.Buffer.prototype=qo.prototype;(!Fo.from||Fo.from===Uint8Array.from)&&(Fo.from=function(t,e,r){if(typeof t=="number")throw new TypeError('The "value" argument must not be of type number. Received type '+typeof t);if(t&&typeof t.length>"u")throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);return qo(t,e,r)});Fo.alloc||(Fo.alloc=function(t,e,r){if(typeof t!="number")throw new TypeError('The "size" argument must be of type number. Received type '+typeof t);if(t<0||t>=2*(1<<30))throw new RangeError('The value "'+t+'" is invalid for option "size"');var n=qo(t);return!e||e.length===0?n.fill(0):typeof r=="string"?n.fill(e,r):n.fill(e),n});if(!zn.kStringMaxLength)try{zn.kStringMaxLength=process.binding("buffer").kStringMaxLength}catch{}zn.constants||(zn.constants={MAX_LENGTH:zn.kMaxLength},zn.kStringMaxLength&&(zn.constants.MAX_STRING_LENGTH=zn.kStringMaxLength));ED.exports=zn});var TD=R(Y0=>{"use strict";var kD="\uFEFF";Y0.PrependBOM=Q0;function Q0(t,e){this.encoder=t,this.addBOM=!0}Q0.prototype.write=function(t){return this.addBOM&&(t=kD+t,this.addBOM=!1),this.encoder.write(t)};Q0.prototype.end=function(){return this.encoder.end()};Y0.StripBOM=J0;function J0(t,e){this.decoder=t,this.pass=!1,this.options=e||{}}J0.prototype.write=function(t){var e=this.decoder.write(t);return this.pass||!e||(e[0]===kD&&(e=e.slice(1),typeof this.options.stripBOM=="function"&&this.options.stripBOM()),this.pass=!0),e};J0.prototype.end=function(){return this.decoder.end()}});var PD=R((JPe,ID)=>{"use strict";var Mu=wa().Buffer;ID.exports={utf8:{type:"_internal",bomAware:!0},cesu8:{type:"_internal",bomAware:!0},unicode11utf8:"utf8",ucs2:{type:"_internal",bomAware:!0},utf16le:"ucs2",binary:{type:"_internal"},base64:{type:"_internal"},hex:{type:"_internal"},_internal:X0};function X0(t,e){this.enc=t.encodingName,this.bomAware=t.bomAware,this.enc==="base64"?this.encoder=tw:this.enc==="cesu8"&&(this.enc="utf8",this.encoder=rw,Mu.from("eda0bdedb2a9","hex").toString()!=="\u{1F4A9}"&&(this.decoder=nw,this.defaultCharUnicode=e.defaultCharUnicode))}X0.prototype.encoder=ew;X0.prototype.decoder=RD;var Wf=require("string_decoder").StringDecoder;Wf.prototype.end||(Wf.prototype.end=function(){});function RD(t,e){Wf.call(this,e.enc)}RD.prototype=Wf.prototype;function ew(t,e){this.enc=e.enc}ew.prototype.write=function(t){return Mu.from(t,this.enc)};ew.prototype.end=function(){};function tw(t,e){this.prevStr=""}tw.prototype.write=function(t){t=this.prevStr+t;var e=t.length-t.length%4;return this.prevStr=t.slice(e),t=t.slice(0,e),Mu.from(t,"base64")};tw.prototype.end=function(){return Mu.from(this.prevStr,"base64")};function rw(t,e){}rw.prototype.write=function(t){for(var e=Mu.alloc(t.length*3),r=0,n=0;n>>6),e[r++]=128+(i&63)):(e[r++]=224+(i>>>12),e[r++]=128+(i>>>6&63),e[r++]=128+(i&63))}return e.slice(0,r)};rw.prototype.end=function(){};function nw(t,e){this.acc=0,this.contBytes=0,this.accBytes=0,this.defaultCharUnicode=e.defaultCharUnicode}nw.prototype.write=function(t){for(var e=this.acc,r=this.contBytes,n=this.accBytes,i="",s=0;s0&&(i+=this.defaultCharUnicode,r=0),a<128?i+=String.fromCharCode(a):a<224?(e=a&31,r=1,n=1):a<240?(e=a&15,r=2,n=1):i+=this.defaultCharUnicode):r>0?(e=e<<6|a&63,r--,n++,r===0&&(n===2&&e<128&&e>0?i+=this.defaultCharUnicode:n===3&&e<2048?i+=this.defaultCharUnicode:i+=String.fromCharCode(e))):i+=this.defaultCharUnicode}return this.acc=e,this.contBytes=r,this.accBytes=n,i};nw.prototype.end=function(){var t=0;return this.contBytes>0&&(t+=this.defaultCharUnicode),t}});var CD=R(lw=>{"use strict";var Zf=wa().Buffer;lw.utf16be=Gf;function Gf(){}Gf.prototype.encoder=iw;Gf.prototype.decoder=sw;Gf.prototype.bomAware=!0;function iw(){}iw.prototype.write=function(t){for(var e=Zf.from(t,"ucs2"),r=0;r=2)if(t[0]==254&&t[1]==255)r="utf-16be";else if(t[0]==255&&t[1]==254)r="utf-16le";else{for(var n=0,i=0,s=Math.min(t.length-t.length%2,64),a=0;an?r="utf-16be":i{"use strict";var Ci=wa().Buffer;Qf.utf7=Vf;Qf.unicode11utf7="utf7";function Vf(t,e){this.iconv=e}Vf.prototype.encoder=pw;Vf.prototype.decoder=dw;Vf.prototype.bomAware=!0;var Ate=/[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g;function pw(t,e){this.iconv=e.iconv}pw.prototype.write=function(t){return Ci.from(t.replace(Ate,function(e){return"+"+(e==="+"?"":this.iconv.encode(e,"utf16-be").toString("base64").replace(/=+$/,""))+"-"}.bind(this)))};pw.prototype.end=function(){};function dw(t,e){this.iconv=e.iconv,this.inBase64=!1,this.base64Accum=""}var Nte=/[A-Za-z0-9\/+]/,mw=[];for($u=0;$u<256;$u++)mw[$u]=Nte.test(String.fromCharCode($u));var $u,Dte=43,Sa=45,uw=38;dw.prototype.write=function(t){for(var e="",r=0,n=this.inBase64,i=this.base64Accum,s=0;s0&&(t=this.iconv.decode(Ci.from(this.base64Accum,"base64"),"utf16-be")),this.inBase64=!1,this.base64Accum="",t};Qf.utf7imap=Kf;function Kf(t,e){this.iconv=e}Kf.prototype.encoder=fw;Kf.prototype.decoder=hw;Kf.prototype.bomAware=!0;function fw(t,e){this.iconv=e.iconv,this.inBase64=!1,this.base64Accum=Ci.alloc(6),this.base64AccumIdx=0}fw.prototype.write=function(t){for(var e=this.inBase64,r=this.base64Accum,n=this.base64AccumIdx,i=Ci.alloc(t.length*5+10),s=0,a=0;a0&&(s+=i.write(r.slice(0,n).toString("base64").replace(/\//g,",").replace(/=+$/,""),s),n=0),i[s++]=Sa,e=!1),e||(i[s++]=o,o===uw&&(i[s++]=Sa))):(e||(i[s++]=uw,e=!0),e&&(r[n++]=o>>8,r[n++]=o&255,n==r.length&&(s+=i.write(r.toString("base64").replace(/\//g,","),s),n=0)))}return this.inBase64=e,this.base64AccumIdx=n,i.slice(0,s)};fw.prototype.end=function(){var t=Ci.alloc(10),e=0;return this.inBase64&&(this.base64AccumIdx>0&&(e+=t.write(this.base64Accum.slice(0,this.base64AccumIdx).toString("base64").replace(/\//g,",").replace(/=+$/,""),e),this.base64AccumIdx=0),t[e++]=Sa,this.inBase64=!1),t.slice(0,e)};function hw(t,e){this.iconv=e.iconv,this.inBase64=!1,this.base64Accum=""}var jD=mw.slice();jD[44]=!0;hw.prototype.write=function(t){for(var e="",r=0,n=this.inBase64,i=this.base64Accum,s=0;s0&&(t=this.iconv.decode(Ci.from(this.base64Accum,"base64"),"utf16-be")),this.inBase64=!1,this.base64Accum="",t}});var DD=R(ND=>{"use strict";var Jf=wa().Buffer;ND._sbcs=gw;function gw(t,e){if(!t)throw new Error("SBCS codec is called without the data.");if(!t.chars||t.chars.length!==128&&t.chars.length!==256)throw new Error("Encoding '"+t.type+"' has incorrect 'chars' (must be of len 128 or 256)");if(t.chars.length===128){for(var r="",n=0;n<128;n++)r+=String.fromCharCode(n);t.chars=r+t.chars}this.decodeBuf=Jf.from(t.chars,"ucs2");for(var i=Jf.alloc(65536,e.defaultCharSingleByte.charCodeAt(0)),n=0;n{"use strict";zD.exports={10029:"maccenteuro",maccenteuro:{type:"_sbcs",chars:"\xC4\u0100\u0101\xC9\u0104\xD6\xDC\xE1\u0105\u010C\xE4\u010D\u0106\u0107\xE9\u0179\u017A\u010E\xED\u010F\u0112\u0113\u0116\xF3\u0117\xF4\xF6\xF5\xFA\u011A\u011B\xFC\u2020\xB0\u0118\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\u0119\xA8\u2260\u0123\u012E\u012F\u012A\u2264\u2265\u012B\u0136\u2202\u2211\u0142\u013B\u013C\u013D\u013E\u0139\u013A\u0145\u0146\u0143\xAC\u221A\u0144\u0147\u2206\xAB\xBB\u2026\xA0\u0148\u0150\xD5\u0151\u014C\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\u014D\u0154\u0155\u0158\u2039\u203A\u0159\u0156\u0157\u0160\u201A\u201E\u0161\u015A\u015B\xC1\u0164\u0165\xCD\u017D\u017E\u016A\xD3\xD4\u016B\u016E\xDA\u016F\u0170\u0171\u0172\u0173\xDD\xFD\u0137\u017B\u0141\u017C\u0122\u02C7"},808:"cp808",ibm808:"cp808",cp808:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\u20AC\u25A0\xA0"},mik:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2514\u2534\u252C\u251C\u2500\u253C\u2563\u2551\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2510\u2591\u2592\u2593\u2502\u2524\u2116\xA7\u2557\u255D\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ascii8bit:"ascii",usascii:"ascii",ansix34:"ascii",ansix341968:"ascii",ansix341986:"ascii",csascii:"ascii",cp367:"ascii",ibm367:"ascii",isoir6:"ascii",iso646us:"ascii",iso646irv:"ascii",us:"ascii",latin1:"iso88591",latin2:"iso88592",latin3:"iso88593",latin4:"iso88594",latin5:"iso88599",latin6:"iso885910",latin7:"iso885913",latin8:"iso885914",latin9:"iso885915",latin10:"iso885916",csisolatin1:"iso88591",csisolatin2:"iso88592",csisolatin3:"iso88593",csisolatin4:"iso88594",csisolatincyrillic:"iso88595",csisolatinarabic:"iso88596",csisolatingreek:"iso88597",csisolatinhebrew:"iso88598",csisolatin5:"iso88599",csisolatin6:"iso885910",l1:"iso88591",l2:"iso88592",l3:"iso88593",l4:"iso88594",l5:"iso88599",l6:"iso885910",l7:"iso885913",l8:"iso885914",l9:"iso885915",l10:"iso885916",isoir14:"iso646jp",isoir57:"iso646cn",isoir100:"iso88591",isoir101:"iso88592",isoir109:"iso88593",isoir110:"iso88594",isoir144:"iso88595",isoir127:"iso88596",isoir126:"iso88597",isoir138:"iso88598",isoir148:"iso88599",isoir157:"iso885910",isoir166:"tis620",isoir179:"iso885913",isoir199:"iso885914",isoir203:"iso885915",isoir226:"iso885916",cp819:"iso88591",ibm819:"iso88591",cyrillic:"iso88595",arabic:"iso88596",arabic8:"iso88596",ecma114:"iso88596",asmo708:"iso88596",greek:"iso88597",greek8:"iso88597",ecma118:"iso88597",elot928:"iso88597",hebrew:"iso88598",hebrew8:"iso88598",turkish:"iso88599",turkish8:"iso88599",thai:"iso885911",thai8:"iso885911",celtic:"iso885914",celtic8:"iso885914",isoceltic:"iso885914",tis6200:"tis620",tis62025291:"tis620",tis62025330:"tis620",1e4:"macroman",10006:"macgreek",10007:"maccyrillic",10079:"maciceland",10081:"macturkish",cspc8codepage437:"cp437",cspc775baltic:"cp775",cspc850multilingual:"cp850",cspcp852:"cp852",cspc862latinhebrew:"cp862",cpgr:"cp869",msee:"cp1250",mscyrl:"cp1251",msansi:"cp1252",msgreek:"cp1253",msturk:"cp1254",mshebr:"cp1255",msarab:"cp1256",winbaltrim:"cp1257",cp20866:"koi8r",20866:"koi8r",ibm878:"koi8r",cskoi8r:"koi8r",cp21866:"koi8u",21866:"koi8u",ibm1168:"koi8u",strk10482002:"rk1048",tcvn5712:"tcvn",tcvn57121:"tcvn",gb198880:"iso646cn",cn:"iso646cn",csiso14jisc6220ro:"iso646jp",jisc62201969ro:"iso646jp",jp:"iso646jp",cshproman8:"hproman8",r8:"hproman8",roman8:"hproman8",xroman8:"hproman8",ibm1051:"hproman8",mac:"macintosh",csmacintosh:"macintosh"}});var LD=R((rOe,$D)=>{"use strict";$D.exports={437:"cp437",737:"cp737",775:"cp775",850:"cp850",852:"cp852",855:"cp855",856:"cp856",857:"cp857",858:"cp858",860:"cp860",861:"cp861",862:"cp862",863:"cp863",864:"cp864",865:"cp865",866:"cp866",869:"cp869",874:"windows874",922:"cp922",1046:"cp1046",1124:"cp1124",1125:"cp1125",1129:"cp1129",1133:"cp1133",1161:"cp1161",1162:"cp1162",1163:"cp1163",1250:"windows1250",1251:"windows1251",1252:"windows1252",1253:"windows1253",1254:"windows1254",1255:"windows1255",1256:"windows1256",1257:"windows1257",1258:"windows1258",28591:"iso88591",28592:"iso88592",28593:"iso88593",28594:"iso88594",28595:"iso88595",28596:"iso88596",28597:"iso88597",28598:"iso88598",28599:"iso88599",28600:"iso885910",28601:"iso885911",28603:"iso885913",28604:"iso885914",28605:"iso885915",28606:"iso885916",windows874:{type:"_sbcs",chars:"\u20AC\uFFFD\uFFFD\uFFFD\uFFFD\u2026\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"},win874:"windows874",cp874:"windows874",windows1250:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\u0160\u2039\u015A\u0164\u017D\u0179\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0161\u203A\u015B\u0165\u017E\u017A\xA0\u02C7\u02D8\u0141\xA4\u0104\xA6\xA7\xA8\xA9\u015E\xAB\xAC\xAD\xAE\u017B\xB0\xB1\u02DB\u0142\xB4\xB5\xB6\xB7\xB8\u0105\u015F\xBB\u013D\u02DD\u013E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9"},win1250:"windows1250",cp1250:"windows1250",windows1251:{type:"_sbcs",chars:"\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u040C\u040B\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u045C\u045B\u045F\xA0\u040E\u045E\u0408\xA4\u0490\xA6\xA7\u0401\xA9\u0404\xAB\xAC\xAD\xAE\u0407\xB0\xB1\u0406\u0456\u0491\xB5\xB6\xB7\u0451\u2116\u0454\xBB\u0458\u0405\u0455\u0457\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F"},win1251:"windows1251",cp1251:"windows1251",windows1252:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\u017D\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\u017E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},win1252:"windows1252",cp1252:"windows1252",windows1253:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0385\u0386\xA3\xA4\xA5\xA6\xA7\xA8\xA9\uFFFD\xAB\xAC\xAD\xAE\u2015\xB0\xB1\xB2\xB3\u0384\xB5\xB6\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD"},win1253:"windows1253",cp1253:"windows1253",windows1254:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF"},win1254:"windows1254",cp1254:"windows1254",windows1255:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\xA1\xA2\xA3\u20AA\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\xBF\u05B0\u05B1\u05B2\u05B3\u05B4\u05B5\u05B6\u05B7\u05B8\u05B9\u05BA\u05BB\u05BC\u05BD\u05BE\u05BF\u05C0\u05C1\u05C2\u05C3\u05F0\u05F1\u05F2\u05F3\u05F4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD"},win1255:"windows1255",cp1255:"windows1255",windows1256:{type:"_sbcs",chars:"\u20AC\u067E\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0679\u2039\u0152\u0686\u0698\u0688\u06AF\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u06A9\u2122\u0691\u203A\u0153\u200C\u200D\u06BA\xA0\u060C\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\u06BE\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\u061B\xBB\xBC\xBD\xBE\u061F\u06C1\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\xD7\u0637\u0638\u0639\u063A\u0640\u0641\u0642\u0643\xE0\u0644\xE2\u0645\u0646\u0647\u0648\xE7\xE8\xE9\xEA\xEB\u0649\u064A\xEE\xEF\u064B\u064C\u064D\u064E\xF4\u064F\u0650\xF7\u0651\xF9\u0652\xFB\xFC\u200E\u200F\u06D2"},win1256:"windows1256",cp1256:"windows1256",windows1257:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\xA8\u02C7\xB8\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\xAF\u02DB\uFFFD\xA0\uFFFD\xA2\xA3\xA4\uFFFD\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u02D9"},win1257:"windows1257",cp1257:"windows1257",windows1258:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF"},win1258:"windows1258",cp1258:"windows1258",iso88591:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},cp28591:"iso88591",iso88592:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u02D8\u0141\xA4\u013D\u015A\xA7\xA8\u0160\u015E\u0164\u0179\xAD\u017D\u017B\xB0\u0105\u02DB\u0142\xB4\u013E\u015B\u02C7\xB8\u0161\u015F\u0165\u017A\u02DD\u017E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9"},cp28592:"iso88592",iso88593:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0126\u02D8\xA3\xA4\uFFFD\u0124\xA7\xA8\u0130\u015E\u011E\u0134\xAD\uFFFD\u017B\xB0\u0127\xB2\xB3\xB4\xB5\u0125\xB7\xB8\u0131\u015F\u011F\u0135\xBD\uFFFD\u017C\xC0\xC1\xC2\uFFFD\xC4\u010A\u0108\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\uFFFD\xD1\xD2\xD3\xD4\u0120\xD6\xD7\u011C\xD9\xDA\xDB\xDC\u016C\u015C\xDF\xE0\xE1\xE2\uFFFD\xE4\u010B\u0109\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\uFFFD\xF1\xF2\xF3\xF4\u0121\xF6\xF7\u011D\xF9\xFA\xFB\xFC\u016D\u015D\u02D9"},cp28593:"iso88593",iso88594:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0138\u0156\xA4\u0128\u013B\xA7\xA8\u0160\u0112\u0122\u0166\xAD\u017D\xAF\xB0\u0105\u02DB\u0157\xB4\u0129\u013C\u02C7\xB8\u0161\u0113\u0123\u0167\u014A\u017E\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\u012A\u0110\u0145\u014C\u0136\xD4\xD5\xD6\xD7\xD8\u0172\xDA\xDB\xDC\u0168\u016A\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\u012B\u0111\u0146\u014D\u0137\xF4\xF5\xF6\xF7\xF8\u0173\xFA\xFB\xFC\u0169\u016B\u02D9"},cp28594:"iso88594",iso88595:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0403\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0453\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\xA7\u045E\u045F"},cp28595:"iso88595",iso88596:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\uFFFD\uFFFD\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u060C\xAD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u061B\uFFFD\uFFFD\uFFFD\u061F\uFFFD\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\u0638\u0639\u063A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD"},cp28596:"iso88596",iso88597:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u2018\u2019\xA3\u20AC\u20AF\xA6\xA7\xA8\xA9\u037A\xAB\xAC\xAD\uFFFD\u2015\xB0\xB1\xB2\xB3\u0384\u0385\u0386\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD"},cp28597:"iso88597",iso88598:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2017\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD"},cp28598:"iso88598",iso88599:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF"},cp28599:"iso88599",iso885910:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0112\u0122\u012A\u0128\u0136\xA7\u013B\u0110\u0160\u0166\u017D\xAD\u016A\u014A\xB0\u0105\u0113\u0123\u012B\u0129\u0137\xB7\u013C\u0111\u0161\u0167\u017E\u2015\u016B\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\xCF\xD0\u0145\u014C\xD3\xD4\xD5\xD6\u0168\xD8\u0172\xDA\xDB\xDC\xDD\xDE\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\xEF\xF0\u0146\u014D\xF3\xF4\xF5\xF6\u0169\xF8\u0173\xFA\xFB\xFC\xFD\xFE\u0138"},cp28600:"iso885910",iso885911:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"},cp28601:"iso885911",iso885913:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u201D\xA2\xA3\xA4\u201E\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\u201C\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u2019"},cp28603:"iso885913",iso885914:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u1E02\u1E03\xA3\u010A\u010B\u1E0A\xA7\u1E80\xA9\u1E82\u1E0B\u1EF2\xAD\xAE\u0178\u1E1E\u1E1F\u0120\u0121\u1E40\u1E41\xB6\u1E56\u1E81\u1E57\u1E83\u1E60\u1EF3\u1E84\u1E85\u1E61\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0174\xD1\xD2\xD3\xD4\xD5\xD6\u1E6A\xD8\xD9\xDA\xDB\xDC\xDD\u0176\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0175\xF1\xF2\xF3\xF4\xF5\xF6\u1E6B\xF8\xF9\xFA\xFB\xFC\xFD\u0177\xFF"},cp28604:"iso885914",iso885915:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\u0160\xA7\u0161\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u017D\xB5\xB6\xB7\u017E\xB9\xBA\xBB\u0152\u0153\u0178\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},cp28605:"iso885915",iso885916:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0105\u0141\u20AC\u201E\u0160\xA7\u0161\xA9\u0218\xAB\u0179\xAD\u017A\u017B\xB0\xB1\u010C\u0142\u017D\u201D\xB6\xB7\u017E\u010D\u0219\xBB\u0152\u0153\u0178\u017C\xC0\xC1\xC2\u0102\xC4\u0106\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0110\u0143\xD2\xD3\xD4\u0150\xD6\u015A\u0170\xD9\xDA\xDB\xDC\u0118\u021A\xDF\xE0\xE1\xE2\u0103\xE4\u0107\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0111\u0144\xF2\xF3\xF4\u0151\xF6\u015B\u0171\xF9\xFA\xFB\xFC\u0119\u021B\xFF"},cp28606:"iso885916",cp437:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm437:"cp437",csibm437:"cp437",cp737:{type:"_sbcs",chars:"\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u03C5\u03C6\u03C7\u03C8\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03C9\u03AC\u03AD\u03AE\u03CA\u03AF\u03CC\u03CD\u03CB\u03CE\u0386\u0388\u0389\u038A\u038C\u038E\u038F\xB1\u2265\u2264\u03AA\u03AB\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm737:"cp737",csibm737:"cp737",cp775:{type:"_sbcs",chars:"\u0106\xFC\xE9\u0101\xE4\u0123\xE5\u0107\u0142\u0113\u0156\u0157\u012B\u0179\xC4\xC5\xC9\xE6\xC6\u014D\xF6\u0122\xA2\u015A\u015B\xD6\xDC\xF8\xA3\xD8\xD7\xA4\u0100\u012A\xF3\u017B\u017C\u017A\u201D\xA6\xA9\xAE\xAC\xBD\xBC\u0141\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0104\u010C\u0118\u0116\u2563\u2551\u2557\u255D\u012E\u0160\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0172\u016A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u017D\u0105\u010D\u0119\u0117\u012F\u0161\u0173\u016B\u017E\u2518\u250C\u2588\u2584\u258C\u2590\u2580\xD3\xDF\u014C\u0143\xF5\xD5\xB5\u0144\u0136\u0137\u013B\u013C\u0146\u0112\u0145\u2019\xAD\xB1\u201C\xBE\xB6\xA7\xF7\u201E\xB0\u2219\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm775:"cp775",csibm775:"cp775",cp850:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u0131\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm850:"cp850",csibm850:"cp850",cp852:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\u016F\u0107\xE7\u0142\xEB\u0150\u0151\xEE\u0179\xC4\u0106\xC9\u0139\u013A\xF4\xF6\u013D\u013E\u015A\u015B\xD6\xDC\u0164\u0165\u0141\xD7\u010D\xE1\xED\xF3\xFA\u0104\u0105\u017D\u017E\u0118\u0119\xAC\u017A\u010C\u015F\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\u011A\u015E\u2563\u2551\u2557\u255D\u017B\u017C\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0102\u0103\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u0111\u0110\u010E\xCB\u010F\u0147\xCD\xCE\u011B\u2518\u250C\u2588\u2584\u0162\u016E\u2580\xD3\xDF\xD4\u0143\u0144\u0148\u0160\u0161\u0154\xDA\u0155\u0170\xFD\xDD\u0163\xB4\xAD\u02DD\u02DB\u02C7\u02D8\xA7\xF7\xB8\xB0\xA8\u02D9\u0171\u0158\u0159\u25A0\xA0"},ibm852:"cp852",csibm852:"cp852",cp855:{type:"_sbcs",chars:"\u0452\u0402\u0453\u0403\u0451\u0401\u0454\u0404\u0455\u0405\u0456\u0406\u0457\u0407\u0458\u0408\u0459\u0409\u045A\u040A\u045B\u040B\u045C\u040C\u045E\u040E\u045F\u040F\u044E\u042E\u044A\u042A\u0430\u0410\u0431\u0411\u0446\u0426\u0434\u0414\u0435\u0415\u0444\u0424\u0433\u0413\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0445\u0425\u0438\u0418\u2563\u2551\u2557\u255D\u0439\u0419\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u043A\u041A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u043B\u041B\u043C\u041C\u043D\u041D\u043E\u041E\u043F\u2518\u250C\u2588\u2584\u041F\u044F\u2580\u042F\u0440\u0420\u0441\u0421\u0442\u0422\u0443\u0423\u0436\u0416\u0432\u0412\u044C\u042C\u2116\xAD\u044B\u042B\u0437\u0417\u0448\u0428\u044D\u042D\u0449\u0429\u0447\u0427\xA7\u25A0\xA0"},ibm855:"cp855",csibm855:"cp855",cp856:{type:"_sbcs",chars:"\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\xA3\uFFFD\xD7\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAE\xAC\xBD\xBC\uFFFD\xAB\xBB\u2591\u2592\u2593\u2502\u2524\uFFFD\uFFFD\uFFFD\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\uFFFD\uFFFD\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2518\u250C\u2588\u2584\xA6\uFFFD\u2580\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xB5\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm856:"cp856",csibm856:"cp856",cp857:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\u0131\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\u0130\xD6\xDC\xF8\xA3\xD8\u015E\u015F\xE1\xED\xF3\xFA\xF1\xD1\u011E\u011F\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xBA\xAA\xCA\xCB\xC8\uFFFD\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\uFFFD\xD7\xDA\xDB\xD9\xEC\xFF\xAF\xB4\xAD\xB1\uFFFD\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm857:"cp857",csibm857:"cp857",cp858:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u20AC\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm858:"cp858",csibm858:"cp858",cp860:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE3\xE0\xC1\xE7\xEA\xCA\xE8\xCD\xD4\xEC\xC3\xC2\xC9\xC0\xC8\xF4\xF5\xF2\xDA\xF9\xCC\xD5\xDC\xA2\xA3\xD9\u20A7\xD3\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xD2\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm860:"cp860",csibm860:"cp860",cp861:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xD0\xF0\xDE\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xFE\xFB\xDD\xFD\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xC1\xCD\xD3\xDA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm861:"cp861",csibm861:"cp861",cp862:{type:"_sbcs",chars:"\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm862:"cp862",csibm862:"cp862",cp863:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xC2\xE0\xB6\xE7\xEA\xEB\xE8\xEF\xEE\u2017\xC0\xA7\xC9\xC8\xCA\xF4\xCB\xCF\xFB\xF9\xA4\xD4\xDC\xA2\xA3\xD9\xDB\u0192\xA6\xB4\xF3\xFA\xA8\xB8\xB3\xAF\xCE\u2310\xAC\xBD\xBC\xBE\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm863:"cp863",csibm863:"cp863",cp864:{type:"_sbcs",chars:`\0\x07\b +`+s),t.push("\x1B[3"+n+"m+"+or.humanize(this.diff)+"\x1B[0m")}else t[0]=new Date().toUTCString()+" "+e+" "+t[0]}function vte(){return fte.write(zu.format.apply(zu,arguments)+` +`)}function yte(t){t==null?delete process.env.DEBUG:process.env.DEBUG=t}function bD(){return process.env.DEBUG}function bte(t){var e,r=process.binding("tty_wrap");switch(r.guessHandleType(t)){case"TTY":e=new yD.WriteStream(t),e._type="tty",e._handle&&e._handle.unref&&e._handle.unref();break;case"FILE":var n=require("fs");e=new n.SyncWriteStream(t,{autoClose:!1}),e._type="fs";break;case"PIPE":case"TCP":var s=require("net");e=new s.Socket({fd:t,readable:!1,writable:!0}),e.readable=!1,e.read=null,e._type="pipe",e._handle&&e._handle.unref&&e._handle.unref();break;default:throw new Error("Implement me. Unknown stream file type!")}return e.fd=t,e._isStdio=!0,e}function xte(t){t.inspectOpts={};for(var e=Object.keys(or.inspectOpts),r=0;r{typeof process<"u"&&process.type==="renderer"?K0.exports=vD():K0.exports=_D()});var Q0=R((KPe,SD)=>{"use strict";var _te=require("events").EventEmitter,wte=require("fs").ReadStream,wD=require("stream"),wa=require("zlib");SD.exports=Ste;function Ste(t,e){return Pte(t)?Ete(t):Ote(t)?Tte(t):Rte(t)&&t.destroy(),Ite(t)&&e&&(t.removeAllListeners("error"),t.addListener("error",Cte)),t}function Ete(t){t.destroy(),typeof t.close=="function"&&t.on("open",Ate)}function kte(t){if(t._hadError===!0){var e=t._binding===null?"_binding":"_handle";t[e]={close:function(){this[e]=null}}}t.close()}function Tte(t){typeof t.destroy=="function"?t._binding?(t.destroy(),t._processing?(t._needDrain=!0,t.once("drain",jte)):t._binding.clear()):t._destroy&&t._destroy!==wD.Transform.prototype._destroy?t.destroy():t._destroy&&typeof t.close=="function"?(t.destroyed=!0,t.close()):t.destroy():typeof t.close=="function"&&kte(t)}function Rte(t){return t instanceof wD&&typeof t.destroy=="function"}function Ite(t){return t instanceof _te}function Pte(t){return t instanceof wte}function Ote(t){return t instanceof wa.Gzip||t instanceof wa.Gunzip||t instanceof wa.Deflate||t instanceof wa.DeflateRaw||t instanceof wa.Inflate||t instanceof wa.InflateRaw||t instanceof wa.Unzip}function Cte(){}function jte(){this._binding.clear()}function Ate(){typeof this.fd=="number"&&this.close()}});var Sa=R((QPe,ED)=>{"use strict";var Wf=require("buffer"),Fo=Wf.Buffer,zn={},Mn;for(Mn in Wf)Wf.hasOwnProperty(Mn)&&(Mn==="SlowBuffer"||Mn==="Buffer"||(zn[Mn]=Wf[Mn]));var Ho=zn.Buffer={};for(Mn in Fo)Fo.hasOwnProperty(Mn)&&(Mn==="allocUnsafe"||Mn==="allocUnsafeSlow"||(Ho[Mn]=Fo[Mn]));zn.Buffer.prototype=Fo.prototype;(!Ho.from||Ho.from===Uint8Array.from)&&(Ho.from=function(t,e,r){if(typeof t=="number")throw new TypeError('The "value" argument must not be of type number. Received type '+typeof t);if(t&&typeof t.length>"u")throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);return Fo(t,e,r)});Ho.alloc||(Ho.alloc=function(t,e,r){if(typeof t!="number")throw new TypeError('The "size" argument must be of type number. Received type '+typeof t);if(t<0||t>=2*(1<<30))throw new RangeError('The value "'+t+'" is invalid for option "size"');var n=Fo(t);return!e||e.length===0?n.fill(0):typeof r=="string"?n.fill(e,r):n.fill(e),n});if(!zn.kStringMaxLength)try{zn.kStringMaxLength=process.binding("buffer").kStringMaxLength}catch{}zn.constants||(zn.constants={MAX_LENGTH:zn.kMaxLength},zn.kStringMaxLength&&(zn.constants.MAX_STRING_LENGTH=zn.kStringMaxLength));ED.exports=zn});var TD=R(X0=>{"use strict";var kD="\uFEFF";X0.PrependBOM=J0;function J0(t,e){this.encoder=t,this.addBOM=!0}J0.prototype.write=function(t){return this.addBOM&&(t=kD+t,this.addBOM=!1),this.encoder.write(t)};J0.prototype.end=function(){return this.encoder.end()};X0.StripBOM=Y0;function Y0(t,e){this.decoder=t,this.pass=!1,this.options=e||{}}Y0.prototype.write=function(t){var e=this.decoder.write(t);return this.pass||!e||(e[0]===kD&&(e=e.slice(1),typeof this.options.stripBOM=="function"&&this.options.stripBOM()),this.pass=!0),e};Y0.prototype.end=function(){return this.decoder.end()}});var PD=R((YPe,ID)=>{"use strict";var $u=Sa().Buffer;ID.exports={utf8:{type:"_internal",bomAware:!0},cesu8:{type:"_internal",bomAware:!0},unicode11utf8:"utf8",ucs2:{type:"_internal",bomAware:!0},utf16le:"ucs2",binary:{type:"_internal"},base64:{type:"_internal"},hex:{type:"_internal"},_internal:ew};function ew(t,e){this.enc=t.encodingName,this.bomAware=t.bomAware,this.enc==="base64"?this.encoder=rw:this.enc==="cesu8"&&(this.enc="utf8",this.encoder=nw,$u.from("eda0bdedb2a9","hex").toString()!=="\u{1F4A9}"&&(this.decoder=sw,this.defaultCharUnicode=e.defaultCharUnicode))}ew.prototype.encoder=tw;ew.prototype.decoder=RD;var Zf=require("string_decoder").StringDecoder;Zf.prototype.end||(Zf.prototype.end=function(){});function RD(t,e){Zf.call(this,e.enc)}RD.prototype=Zf.prototype;function tw(t,e){this.enc=e.enc}tw.prototype.write=function(t){return $u.from(t,this.enc)};tw.prototype.end=function(){};function rw(t,e){this.prevStr=""}rw.prototype.write=function(t){t=this.prevStr+t;var e=t.length-t.length%4;return this.prevStr=t.slice(e),t=t.slice(0,e),$u.from(t,"base64")};rw.prototype.end=function(){return $u.from(this.prevStr,"base64")};function nw(t,e){}nw.prototype.write=function(t){for(var e=$u.alloc(t.length*3),r=0,n=0;n>>6),e[r++]=128+(s&63)):(e[r++]=224+(s>>>12),e[r++]=128+(s>>>6&63),e[r++]=128+(s&63))}return e.slice(0,r)};nw.prototype.end=function(){};function sw(t,e){this.acc=0,this.contBytes=0,this.accBytes=0,this.defaultCharUnicode=e.defaultCharUnicode}sw.prototype.write=function(t){for(var e=this.acc,r=this.contBytes,n=this.accBytes,s="",i=0;i0&&(s+=this.defaultCharUnicode,r=0),a<128?s+=String.fromCharCode(a):a<224?(e=a&31,r=1,n=1):a<240?(e=a&15,r=2,n=1):s+=this.defaultCharUnicode):r>0?(e=e<<6|a&63,r--,n++,r===0&&(n===2&&e<128&&e>0?s+=this.defaultCharUnicode:n===3&&e<2048?s+=this.defaultCharUnicode:s+=String.fromCharCode(e))):s+=this.defaultCharUnicode}return this.acc=e,this.contBytes=r,this.accBytes=n,s};sw.prototype.end=function(){var t=0;return this.contBytes>0&&(t+=this.defaultCharUnicode),t}});var CD=R(uw=>{"use strict";var Gf=Sa().Buffer;uw.utf16be=Vf;function Vf(){}Vf.prototype.encoder=iw;Vf.prototype.decoder=aw;Vf.prototype.bomAware=!0;function iw(){}iw.prototype.write=function(t){for(var e=Gf.from(t,"ucs2"),r=0;r=2)if(t[0]==254&&t[1]==255)r="utf-16be";else if(t[0]==255&&t[1]==254)r="utf-16le";else{for(var n=0,s=0,i=Math.min(t.length-t.length%2,64),a=0;an?r="utf-16be":s{"use strict";var Cs=Sa().Buffer;Jf.utf7=Kf;Jf.unicode11utf7="utf7";function Kf(t,e){this.iconv=e}Kf.prototype.encoder=dw;Kf.prototype.decoder=mw;Kf.prototype.bomAware=!0;var Nte=/[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g;function dw(t,e){this.iconv=e.iconv}dw.prototype.write=function(t){return Cs.from(t.replace(Nte,function(e){return"+"+(e==="+"?"":this.iconv.encode(e,"utf16-be").toString("base64").replace(/=+$/,""))+"-"}.bind(this)))};dw.prototype.end=function(){};function mw(t,e){this.iconv=e.iconv,this.inBase64=!1,this.base64Accum=""}var Dte=/[A-Za-z0-9\/+]/,fw=[];for(Lu=0;Lu<256;Lu++)fw[Lu]=Dte.test(String.fromCharCode(Lu));var Lu,zte=43,Ea=45,pw=38;mw.prototype.write=function(t){for(var e="",r=0,n=this.inBase64,s=this.base64Accum,i=0;i0&&(t=this.iconv.decode(Cs.from(this.base64Accum,"base64"),"utf16-be")),this.inBase64=!1,this.base64Accum="",t};Jf.utf7imap=Qf;function Qf(t,e){this.iconv=e}Qf.prototype.encoder=hw;Qf.prototype.decoder=gw;Qf.prototype.bomAware=!0;function hw(t,e){this.iconv=e.iconv,this.inBase64=!1,this.base64Accum=Cs.alloc(6),this.base64AccumIdx=0}hw.prototype.write=function(t){for(var e=this.inBase64,r=this.base64Accum,n=this.base64AccumIdx,s=Cs.alloc(t.length*5+10),i=0,a=0;a0&&(i+=s.write(r.slice(0,n).toString("base64").replace(/\//g,",").replace(/=+$/,""),i),n=0),s[i++]=Ea,e=!1),e||(s[i++]=o,o===pw&&(s[i++]=Ea))):(e||(s[i++]=pw,e=!0),e&&(r[n++]=o>>8,r[n++]=o&255,n==r.length&&(i+=s.write(r.toString("base64").replace(/\//g,","),i),n=0)))}return this.inBase64=e,this.base64AccumIdx=n,s.slice(0,i)};hw.prototype.end=function(){var t=Cs.alloc(10),e=0;return this.inBase64&&(this.base64AccumIdx>0&&(e+=t.write(this.base64Accum.slice(0,this.base64AccumIdx).toString("base64").replace(/\//g,",").replace(/=+$/,""),e),this.base64AccumIdx=0),t[e++]=Ea,this.inBase64=!1),t.slice(0,e)};function gw(t,e){this.iconv=e.iconv,this.inBase64=!1,this.base64Accum=""}var jD=fw.slice();jD[44]=!0;gw.prototype.write=function(t){for(var e="",r=0,n=this.inBase64,s=this.base64Accum,i=0;i0&&(t=this.iconv.decode(Cs.from(this.base64Accum,"base64"),"utf16-be")),this.inBase64=!1,this.base64Accum="",t}});var DD=R(ND=>{"use strict";var Yf=Sa().Buffer;ND._sbcs=vw;function vw(t,e){if(!t)throw new Error("SBCS codec is called without the data.");if(!t.chars||t.chars.length!==128&&t.chars.length!==256)throw new Error("Encoding '"+t.type+"' has incorrect 'chars' (must be of len 128 or 256)");if(t.chars.length===128){for(var r="",n=0;n<128;n++)r+=String.fromCharCode(n);t.chars=r+t.chars}this.decodeBuf=Yf.from(t.chars,"ucs2");for(var s=Yf.alloc(65536,e.defaultCharSingleByte.charCodeAt(0)),n=0;n{"use strict";zD.exports={10029:"maccenteuro",maccenteuro:{type:"_sbcs",chars:"\xC4\u0100\u0101\xC9\u0104\xD6\xDC\xE1\u0105\u010C\xE4\u010D\u0106\u0107\xE9\u0179\u017A\u010E\xED\u010F\u0112\u0113\u0116\xF3\u0117\xF4\xF6\xF5\xFA\u011A\u011B\xFC\u2020\xB0\u0118\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\u0119\xA8\u2260\u0123\u012E\u012F\u012A\u2264\u2265\u012B\u0136\u2202\u2211\u0142\u013B\u013C\u013D\u013E\u0139\u013A\u0145\u0146\u0143\xAC\u221A\u0144\u0147\u2206\xAB\xBB\u2026\xA0\u0148\u0150\xD5\u0151\u014C\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\u014D\u0154\u0155\u0158\u2039\u203A\u0159\u0156\u0157\u0160\u201A\u201E\u0161\u015A\u015B\xC1\u0164\u0165\xCD\u017D\u017E\u016A\xD3\xD4\u016B\u016E\xDA\u016F\u0170\u0171\u0172\u0173\xDD\xFD\u0137\u017B\u0141\u017C\u0122\u02C7"},808:"cp808",ibm808:"cp808",cp808:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\u20AC\u25A0\xA0"},mik:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2514\u2534\u252C\u251C\u2500\u253C\u2563\u2551\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2510\u2591\u2592\u2593\u2502\u2524\u2116\xA7\u2557\u255D\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ascii8bit:"ascii",usascii:"ascii",ansix34:"ascii",ansix341968:"ascii",ansix341986:"ascii",csascii:"ascii",cp367:"ascii",ibm367:"ascii",isoir6:"ascii",iso646us:"ascii",iso646irv:"ascii",us:"ascii",latin1:"iso88591",latin2:"iso88592",latin3:"iso88593",latin4:"iso88594",latin5:"iso88599",latin6:"iso885910",latin7:"iso885913",latin8:"iso885914",latin9:"iso885915",latin10:"iso885916",csisolatin1:"iso88591",csisolatin2:"iso88592",csisolatin3:"iso88593",csisolatin4:"iso88594",csisolatincyrillic:"iso88595",csisolatinarabic:"iso88596",csisolatingreek:"iso88597",csisolatinhebrew:"iso88598",csisolatin5:"iso88599",csisolatin6:"iso885910",l1:"iso88591",l2:"iso88592",l3:"iso88593",l4:"iso88594",l5:"iso88599",l6:"iso885910",l7:"iso885913",l8:"iso885914",l9:"iso885915",l10:"iso885916",isoir14:"iso646jp",isoir57:"iso646cn",isoir100:"iso88591",isoir101:"iso88592",isoir109:"iso88593",isoir110:"iso88594",isoir144:"iso88595",isoir127:"iso88596",isoir126:"iso88597",isoir138:"iso88598",isoir148:"iso88599",isoir157:"iso885910",isoir166:"tis620",isoir179:"iso885913",isoir199:"iso885914",isoir203:"iso885915",isoir226:"iso885916",cp819:"iso88591",ibm819:"iso88591",cyrillic:"iso88595",arabic:"iso88596",arabic8:"iso88596",ecma114:"iso88596",asmo708:"iso88596",greek:"iso88597",greek8:"iso88597",ecma118:"iso88597",elot928:"iso88597",hebrew:"iso88598",hebrew8:"iso88598",turkish:"iso88599",turkish8:"iso88599",thai:"iso885911",thai8:"iso885911",celtic:"iso885914",celtic8:"iso885914",isoceltic:"iso885914",tis6200:"tis620",tis62025291:"tis620",tis62025330:"tis620",1e4:"macroman",10006:"macgreek",10007:"maccyrillic",10079:"maciceland",10081:"macturkish",cspc8codepage437:"cp437",cspc775baltic:"cp775",cspc850multilingual:"cp850",cspcp852:"cp852",cspc862latinhebrew:"cp862",cpgr:"cp869",msee:"cp1250",mscyrl:"cp1251",msansi:"cp1252",msgreek:"cp1253",msturk:"cp1254",mshebr:"cp1255",msarab:"cp1256",winbaltrim:"cp1257",cp20866:"koi8r",20866:"koi8r",ibm878:"koi8r",cskoi8r:"koi8r",cp21866:"koi8u",21866:"koi8u",ibm1168:"koi8u",strk10482002:"rk1048",tcvn5712:"tcvn",tcvn57121:"tcvn",gb198880:"iso646cn",cn:"iso646cn",csiso14jisc6220ro:"iso646jp",jisc62201969ro:"iso646jp",jp:"iso646jp",cshproman8:"hproman8",r8:"hproman8",roman8:"hproman8",xroman8:"hproman8",ibm1051:"hproman8",mac:"macintosh",csmacintosh:"macintosh"}});var LD=R((nOe,$D)=>{"use strict";$D.exports={437:"cp437",737:"cp737",775:"cp775",850:"cp850",852:"cp852",855:"cp855",856:"cp856",857:"cp857",858:"cp858",860:"cp860",861:"cp861",862:"cp862",863:"cp863",864:"cp864",865:"cp865",866:"cp866",869:"cp869",874:"windows874",922:"cp922",1046:"cp1046",1124:"cp1124",1125:"cp1125",1129:"cp1129",1133:"cp1133",1161:"cp1161",1162:"cp1162",1163:"cp1163",1250:"windows1250",1251:"windows1251",1252:"windows1252",1253:"windows1253",1254:"windows1254",1255:"windows1255",1256:"windows1256",1257:"windows1257",1258:"windows1258",28591:"iso88591",28592:"iso88592",28593:"iso88593",28594:"iso88594",28595:"iso88595",28596:"iso88596",28597:"iso88597",28598:"iso88598",28599:"iso88599",28600:"iso885910",28601:"iso885911",28603:"iso885913",28604:"iso885914",28605:"iso885915",28606:"iso885916",windows874:{type:"_sbcs",chars:"\u20AC\uFFFD\uFFFD\uFFFD\uFFFD\u2026\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"},win874:"windows874",cp874:"windows874",windows1250:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\u0160\u2039\u015A\u0164\u017D\u0179\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0161\u203A\u015B\u0165\u017E\u017A\xA0\u02C7\u02D8\u0141\xA4\u0104\xA6\xA7\xA8\xA9\u015E\xAB\xAC\xAD\xAE\u017B\xB0\xB1\u02DB\u0142\xB4\xB5\xB6\xB7\xB8\u0105\u015F\xBB\u013D\u02DD\u013E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9"},win1250:"windows1250",cp1250:"windows1250",windows1251:{type:"_sbcs",chars:"\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u040C\u040B\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u045C\u045B\u045F\xA0\u040E\u045E\u0408\xA4\u0490\xA6\xA7\u0401\xA9\u0404\xAB\xAC\xAD\xAE\u0407\xB0\xB1\u0406\u0456\u0491\xB5\xB6\xB7\u0451\u2116\u0454\xBB\u0458\u0405\u0455\u0457\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F"},win1251:"windows1251",cp1251:"windows1251",windows1252:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\u017D\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\u017E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},win1252:"windows1252",cp1252:"windows1252",windows1253:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0385\u0386\xA3\xA4\xA5\xA6\xA7\xA8\xA9\uFFFD\xAB\xAC\xAD\xAE\u2015\xB0\xB1\xB2\xB3\u0384\xB5\xB6\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD"},win1253:"windows1253",cp1253:"windows1253",windows1254:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF"},win1254:"windows1254",cp1254:"windows1254",windows1255:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\xA1\xA2\xA3\u20AA\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\xBF\u05B0\u05B1\u05B2\u05B3\u05B4\u05B5\u05B6\u05B7\u05B8\u05B9\u05BA\u05BB\u05BC\u05BD\u05BE\u05BF\u05C0\u05C1\u05C2\u05C3\u05F0\u05F1\u05F2\u05F3\u05F4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD"},win1255:"windows1255",cp1255:"windows1255",windows1256:{type:"_sbcs",chars:"\u20AC\u067E\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0679\u2039\u0152\u0686\u0698\u0688\u06AF\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u06A9\u2122\u0691\u203A\u0153\u200C\u200D\u06BA\xA0\u060C\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\u06BE\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\u061B\xBB\xBC\xBD\xBE\u061F\u06C1\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\xD7\u0637\u0638\u0639\u063A\u0640\u0641\u0642\u0643\xE0\u0644\xE2\u0645\u0646\u0647\u0648\xE7\xE8\xE9\xEA\xEB\u0649\u064A\xEE\xEF\u064B\u064C\u064D\u064E\xF4\u064F\u0650\xF7\u0651\xF9\u0652\xFB\xFC\u200E\u200F\u06D2"},win1256:"windows1256",cp1256:"windows1256",windows1257:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\xA8\u02C7\xB8\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\xAF\u02DB\uFFFD\xA0\uFFFD\xA2\xA3\xA4\uFFFD\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u02D9"},win1257:"windows1257",cp1257:"windows1257",windows1258:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF"},win1258:"windows1258",cp1258:"windows1258",iso88591:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},cp28591:"iso88591",iso88592:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u02D8\u0141\xA4\u013D\u015A\xA7\xA8\u0160\u015E\u0164\u0179\xAD\u017D\u017B\xB0\u0105\u02DB\u0142\xB4\u013E\u015B\u02C7\xB8\u0161\u015F\u0165\u017A\u02DD\u017E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9"},cp28592:"iso88592",iso88593:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0126\u02D8\xA3\xA4\uFFFD\u0124\xA7\xA8\u0130\u015E\u011E\u0134\xAD\uFFFD\u017B\xB0\u0127\xB2\xB3\xB4\xB5\u0125\xB7\xB8\u0131\u015F\u011F\u0135\xBD\uFFFD\u017C\xC0\xC1\xC2\uFFFD\xC4\u010A\u0108\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\uFFFD\xD1\xD2\xD3\xD4\u0120\xD6\xD7\u011C\xD9\xDA\xDB\xDC\u016C\u015C\xDF\xE0\xE1\xE2\uFFFD\xE4\u010B\u0109\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\uFFFD\xF1\xF2\xF3\xF4\u0121\xF6\xF7\u011D\xF9\xFA\xFB\xFC\u016D\u015D\u02D9"},cp28593:"iso88593",iso88594:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0138\u0156\xA4\u0128\u013B\xA7\xA8\u0160\u0112\u0122\u0166\xAD\u017D\xAF\xB0\u0105\u02DB\u0157\xB4\u0129\u013C\u02C7\xB8\u0161\u0113\u0123\u0167\u014A\u017E\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\u012A\u0110\u0145\u014C\u0136\xD4\xD5\xD6\xD7\xD8\u0172\xDA\xDB\xDC\u0168\u016A\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\u012B\u0111\u0146\u014D\u0137\xF4\xF5\xF6\xF7\xF8\u0173\xFA\xFB\xFC\u0169\u016B\u02D9"},cp28594:"iso88594",iso88595:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0403\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0453\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\xA7\u045E\u045F"},cp28595:"iso88595",iso88596:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\uFFFD\uFFFD\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u060C\xAD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u061B\uFFFD\uFFFD\uFFFD\u061F\uFFFD\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\u0638\u0639\u063A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD"},cp28596:"iso88596",iso88597:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u2018\u2019\xA3\u20AC\u20AF\xA6\xA7\xA8\xA9\u037A\xAB\xAC\xAD\uFFFD\u2015\xB0\xB1\xB2\xB3\u0384\u0385\u0386\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD"},cp28597:"iso88597",iso88598:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2017\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD"},cp28598:"iso88598",iso88599:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF"},cp28599:"iso88599",iso885910:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0112\u0122\u012A\u0128\u0136\xA7\u013B\u0110\u0160\u0166\u017D\xAD\u016A\u014A\xB0\u0105\u0113\u0123\u012B\u0129\u0137\xB7\u013C\u0111\u0161\u0167\u017E\u2015\u016B\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\xCF\xD0\u0145\u014C\xD3\xD4\xD5\xD6\u0168\xD8\u0172\xDA\xDB\xDC\xDD\xDE\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\xEF\xF0\u0146\u014D\xF3\xF4\xF5\xF6\u0169\xF8\u0173\xFA\xFB\xFC\xFD\xFE\u0138"},cp28600:"iso885910",iso885911:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"},cp28601:"iso885911",iso885913:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u201D\xA2\xA3\xA4\u201E\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\u201C\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u2019"},cp28603:"iso885913",iso885914:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u1E02\u1E03\xA3\u010A\u010B\u1E0A\xA7\u1E80\xA9\u1E82\u1E0B\u1EF2\xAD\xAE\u0178\u1E1E\u1E1F\u0120\u0121\u1E40\u1E41\xB6\u1E56\u1E81\u1E57\u1E83\u1E60\u1EF3\u1E84\u1E85\u1E61\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0174\xD1\xD2\xD3\xD4\xD5\xD6\u1E6A\xD8\xD9\xDA\xDB\xDC\xDD\u0176\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0175\xF1\xF2\xF3\xF4\xF5\xF6\u1E6B\xF8\xF9\xFA\xFB\xFC\xFD\u0177\xFF"},cp28604:"iso885914",iso885915:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\u0160\xA7\u0161\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u017D\xB5\xB6\xB7\u017E\xB9\xBA\xBB\u0152\u0153\u0178\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},cp28605:"iso885915",iso885916:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0105\u0141\u20AC\u201E\u0160\xA7\u0161\xA9\u0218\xAB\u0179\xAD\u017A\u017B\xB0\xB1\u010C\u0142\u017D\u201D\xB6\xB7\u017E\u010D\u0219\xBB\u0152\u0153\u0178\u017C\xC0\xC1\xC2\u0102\xC4\u0106\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0110\u0143\xD2\xD3\xD4\u0150\xD6\u015A\u0170\xD9\xDA\xDB\xDC\u0118\u021A\xDF\xE0\xE1\xE2\u0103\xE4\u0107\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0111\u0144\xF2\xF3\xF4\u0151\xF6\u015B\u0171\xF9\xFA\xFB\xFC\u0119\u021B\xFF"},cp28606:"iso885916",cp437:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm437:"cp437",csibm437:"cp437",cp737:{type:"_sbcs",chars:"\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u03C5\u03C6\u03C7\u03C8\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03C9\u03AC\u03AD\u03AE\u03CA\u03AF\u03CC\u03CD\u03CB\u03CE\u0386\u0388\u0389\u038A\u038C\u038E\u038F\xB1\u2265\u2264\u03AA\u03AB\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm737:"cp737",csibm737:"cp737",cp775:{type:"_sbcs",chars:"\u0106\xFC\xE9\u0101\xE4\u0123\xE5\u0107\u0142\u0113\u0156\u0157\u012B\u0179\xC4\xC5\xC9\xE6\xC6\u014D\xF6\u0122\xA2\u015A\u015B\xD6\xDC\xF8\xA3\xD8\xD7\xA4\u0100\u012A\xF3\u017B\u017C\u017A\u201D\xA6\xA9\xAE\xAC\xBD\xBC\u0141\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0104\u010C\u0118\u0116\u2563\u2551\u2557\u255D\u012E\u0160\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0172\u016A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u017D\u0105\u010D\u0119\u0117\u012F\u0161\u0173\u016B\u017E\u2518\u250C\u2588\u2584\u258C\u2590\u2580\xD3\xDF\u014C\u0143\xF5\xD5\xB5\u0144\u0136\u0137\u013B\u013C\u0146\u0112\u0145\u2019\xAD\xB1\u201C\xBE\xB6\xA7\xF7\u201E\xB0\u2219\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm775:"cp775",csibm775:"cp775",cp850:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u0131\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm850:"cp850",csibm850:"cp850",cp852:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\u016F\u0107\xE7\u0142\xEB\u0150\u0151\xEE\u0179\xC4\u0106\xC9\u0139\u013A\xF4\xF6\u013D\u013E\u015A\u015B\xD6\xDC\u0164\u0165\u0141\xD7\u010D\xE1\xED\xF3\xFA\u0104\u0105\u017D\u017E\u0118\u0119\xAC\u017A\u010C\u015F\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\u011A\u015E\u2563\u2551\u2557\u255D\u017B\u017C\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0102\u0103\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u0111\u0110\u010E\xCB\u010F\u0147\xCD\xCE\u011B\u2518\u250C\u2588\u2584\u0162\u016E\u2580\xD3\xDF\xD4\u0143\u0144\u0148\u0160\u0161\u0154\xDA\u0155\u0170\xFD\xDD\u0163\xB4\xAD\u02DD\u02DB\u02C7\u02D8\xA7\xF7\xB8\xB0\xA8\u02D9\u0171\u0158\u0159\u25A0\xA0"},ibm852:"cp852",csibm852:"cp852",cp855:{type:"_sbcs",chars:"\u0452\u0402\u0453\u0403\u0451\u0401\u0454\u0404\u0455\u0405\u0456\u0406\u0457\u0407\u0458\u0408\u0459\u0409\u045A\u040A\u045B\u040B\u045C\u040C\u045E\u040E\u045F\u040F\u044E\u042E\u044A\u042A\u0430\u0410\u0431\u0411\u0446\u0426\u0434\u0414\u0435\u0415\u0444\u0424\u0433\u0413\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0445\u0425\u0438\u0418\u2563\u2551\u2557\u255D\u0439\u0419\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u043A\u041A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u043B\u041B\u043C\u041C\u043D\u041D\u043E\u041E\u043F\u2518\u250C\u2588\u2584\u041F\u044F\u2580\u042F\u0440\u0420\u0441\u0421\u0442\u0422\u0443\u0423\u0436\u0416\u0432\u0412\u044C\u042C\u2116\xAD\u044B\u042B\u0437\u0417\u0448\u0428\u044D\u042D\u0449\u0429\u0447\u0427\xA7\u25A0\xA0"},ibm855:"cp855",csibm855:"cp855",cp856:{type:"_sbcs",chars:"\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\xA3\uFFFD\xD7\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAE\xAC\xBD\xBC\uFFFD\xAB\xBB\u2591\u2592\u2593\u2502\u2524\uFFFD\uFFFD\uFFFD\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\uFFFD\uFFFD\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2518\u250C\u2588\u2584\xA6\uFFFD\u2580\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xB5\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm856:"cp856",csibm856:"cp856",cp857:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\u0131\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\u0130\xD6\xDC\xF8\xA3\xD8\u015E\u015F\xE1\xED\xF3\xFA\xF1\xD1\u011E\u011F\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xBA\xAA\xCA\xCB\xC8\uFFFD\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\uFFFD\xD7\xDA\xDB\xD9\xEC\xFF\xAF\xB4\xAD\xB1\uFFFD\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm857:"cp857",csibm857:"cp857",cp858:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u20AC\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm858:"cp858",csibm858:"cp858",cp860:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE3\xE0\xC1\xE7\xEA\xCA\xE8\xCD\xD4\xEC\xC3\xC2\xC9\xC0\xC8\xF4\xF5\xF2\xDA\xF9\xCC\xD5\xDC\xA2\xA3\xD9\u20A7\xD3\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xD2\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm860:"cp860",csibm860:"cp860",cp861:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xD0\xF0\xDE\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xFE\xFB\xDD\xFD\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xC1\xCD\xD3\xDA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm861:"cp861",csibm861:"cp861",cp862:{type:"_sbcs",chars:"\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm862:"cp862",csibm862:"cp862",cp863:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xC2\xE0\xB6\xE7\xEA\xEB\xE8\xEF\xEE\u2017\xC0\xA7\xC9\xC8\xCA\xF4\xCB\xCF\xFB\xF9\xA4\xD4\xDC\xA2\xA3\xD9\xDB\u0192\xA6\xB4\xF3\xFA\xA8\xB8\xB3\xAF\xCE\u2310\xAC\xBD\xBC\xBE\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm863:"cp863",csibm863:"cp863",cp864:{type:"_sbcs",chars:`\0\x07\b \v\f\r\x1B !"#$\u066A&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\xB0\xB7\u2219\u221A\u2592\u2500\u2502\u253C\u2524\u252C\u251C\u2534\u2510\u250C\u2514\u2518\u03B2\u221E\u03C6\xB1\xBD\xBC\u2248\xAB\xBB\uFEF7\uFEF8\uFFFD\uFFFD\uFEFB\uFEFC\uFFFD\xA0\xAD\uFE82\xA3\xA4\uFE84\uFFFD\uFFFD\uFE8E\uFE8F\uFE95\uFE99\u060C\uFE9D\uFEA1\uFEA5\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\uFED1\u061B\uFEB1\uFEB5\uFEB9\u061F\xA2\uFE80\uFE81\uFE83\uFE85\uFECA\uFE8B\uFE8D\uFE91\uFE93\uFE97\uFE9B\uFE9F\uFEA3\uFEA7\uFEA9\uFEAB\uFEAD\uFEAF\uFEB3\uFEB7\uFEBB\uFEBF\uFEC1\uFEC5\uFECB\uFECF\xA6\xAC\xF7\xD7\uFEC9\u0640\uFED3\uFED7\uFEDB\uFEDF\uFEE3\uFEE7\uFEEB\uFEED\uFEEF\uFEF3\uFEBD\uFECC\uFECE\uFECD\uFEE1\uFE7D\u0651\uFEE5\uFEE9\uFEEC\uFEF0\uFEF2\uFED0\uFED5\uFEF5\uFEF6\uFEDD\uFED9\uFEF1\u25A0\uFFFD`},ibm864:"cp864",csibm864:"cp864",cp865:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xA4\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm865:"cp865",csibm865:"cp865",cp866:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\xA4\u25A0\xA0"},ibm866:"cp866",csibm866:"cp866",cp869:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0386\uFFFD\xB7\xAC\xA6\u2018\u2019\u0388\u2015\u0389\u038A\u03AA\u038C\uFFFD\uFFFD\u038E\u03AB\xA9\u038F\xB2\xB3\u03AC\xA3\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03CD\u0391\u0392\u0393\u0394\u0395\u0396\u0397\xBD\u0398\u0399\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u039A\u039B\u039C\u039D\u2563\u2551\u2557\u255D\u039E\u039F\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u03A0\u03A1\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u2518\u250C\u2588\u2584\u03B4\u03B5\u2580\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u0384\xAD\xB1\u03C5\u03C6\u03C7\xA7\u03C8\u0385\xB0\xA8\u03C9\u03CB\u03B0\u03CE\u25A0\xA0"},ibm869:"cp869",csibm869:"cp869",cp922:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\u203E\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0160\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\u017D\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0161\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\u017E\xFF"},ibm922:"cp922",csibm922:"cp922",cp1046:{type:"_sbcs",chars:"\uFE88\xD7\xF7\uF8F6\uF8F5\uF8F4\uF8F7\uFE71\x88\u25A0\u2502\u2500\u2510\u250C\u2514\u2518\uFE79\uFE7B\uFE7D\uFE7F\uFE77\uFE8A\uFEF0\uFEF3\uFEF2\uFECE\uFECF\uFED0\uFEF6\uFEF8\uFEFA\uFEFC\xA0\uF8FA\uF8F9\uF8F8\xA4\uF8FB\uFE8B\uFE91\uFE97\uFE9B\uFE9F\uFEA3\u060C\xAD\uFEA7\uFEB3\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\uFEB7\u061B\uFEBB\uFEBF\uFECA\u061F\uFECB\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\uFEC7\u0639\u063A\uFECC\uFE82\uFE84\uFE8E\uFED3\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFED7\uFEDB\uFEDF\uF8FC\uFEF5\uFEF7\uFEF9\uFEFB\uFEE3\uFEE7\uFEEC\uFEE9\uFFFD"},ibm1046:"cp1046",csibm1046:"cp1046",cp1124:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0490\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0491\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\xA7\u045E\u045F"},ibm1124:"cp1124",csibm1124:"cp1124",cp1125:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0490\u0491\u0404\u0454\u0406\u0456\u0407\u0457\xB7\u221A\u2116\xA4\u25A0\xA0"},ibm1125:"cp1125",csibm1125:"cp1125",cp1129:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\u0153\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u0178\xB5\xB6\xB7\u0152\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF"},ibm1129:"cp1129",csibm1129:"cp1129",cp1133:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E81\u0E82\u0E84\u0E87\u0E88\u0EAA\u0E8A\u0E8D\u0E94\u0E95\u0E96\u0E97\u0E99\u0E9A\u0E9B\u0E9C\u0E9D\u0E9E\u0E9F\u0EA1\u0EA2\u0EA3\u0EA5\u0EA7\u0EAB\u0EAD\u0EAE\uFFFD\uFFFD\uFFFD\u0EAF\u0EB0\u0EB2\u0EB3\u0EB4\u0EB5\u0EB6\u0EB7\u0EB8\u0EB9\u0EBC\u0EB1\u0EBB\u0EBD\uFFFD\uFFFD\uFFFD\u0EC0\u0EC1\u0EC2\u0EC3\u0EC4\u0EC8\u0EC9\u0ECA\u0ECB\u0ECC\u0ECD\u0EC6\uFFFD\u0EDC\u0EDD\u20AD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0ED0\u0ED1\u0ED2\u0ED3\u0ED4\u0ED5\u0ED6\u0ED7\u0ED8\u0ED9\uFFFD\uFFFD\xA2\xAC\xA6\uFFFD"},ibm1133:"cp1133",csibm1133:"cp1133",cp1161:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E48\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\u0E49\u0E4A\u0E4B\u20AC\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\xA2\xAC\xA6\xA0"},ibm1161:"cp1161",csibm1161:"cp1161",cp1162:{type:"_sbcs",chars:"\u20AC\x81\x82\x83\x84\u2026\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"},ibm1162:"cp1162",csibm1162:"cp1162",cp1163:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\xA6\xA7\u0153\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u0178\xB5\xB6\xB7\u0152\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF"},ibm1163:"cp1163",csibm1163:"cp1163",maccroatian:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\u0160\u2122\xB4\xA8\u2260\u017D\xD8\u221E\xB1\u2264\u2265\u2206\xB5\u2202\u2211\u220F\u0161\u222B\xAA\xBA\u2126\u017E\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u0106\xAB\u010C\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u0110\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\uFFFD\xA9\u2044\xA4\u2039\u203A\xC6\xBB\u2013\xB7\u201A\u201E\u2030\xC2\u0107\xC1\u010D\xC8\xCD\xCE\xCF\xCC\xD3\xD4\u0111\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u03C0\xCB\u02DA\xB8\xCA\xE6\u02C7"},maccyrillic:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\xB0\xA2\xA3\xA7\u2022\xB6\u0406\xAE\xA9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\xB1\u2264\u2265\u0456\xB5\u2202\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\xA4"},macgreek:{type:"_sbcs",chars:"\xC4\xB9\xB2\xC9\xB3\xD6\xDC\u0385\xE0\xE2\xE4\u0384\xA8\xE7\xE9\xE8\xEA\xEB\xA3\u2122\xEE\xEF\u2022\xBD\u2030\xF4\xF6\xA6\xAD\xF9\xFB\xFC\u2020\u0393\u0394\u0398\u039B\u039E\u03A0\xDF\xAE\xA9\u03A3\u03AA\xA7\u2260\xB0\u0387\u0391\xB1\u2264\u2265\xA5\u0392\u0395\u0396\u0397\u0399\u039A\u039C\u03A6\u03AB\u03A8\u03A9\u03AC\u039D\xAC\u039F\u03A1\u2248\u03A4\xAB\xBB\u2026\xA0\u03A5\u03A7\u0386\u0388\u0153\u2013\u2015\u201C\u201D\u2018\u2019\xF7\u0389\u038A\u038C\u038E\u03AD\u03AE\u03AF\u03CC\u038F\u03CD\u03B1\u03B2\u03C8\u03B4\u03B5\u03C6\u03B3\u03B7\u03B9\u03BE\u03BA\u03BB\u03BC\u03BD\u03BF\u03C0\u03CE\u03C1\u03C3\u03C4\u03B8\u03C9\u03C2\u03C7\u03C5\u03B6\u03CA\u03CB\u0390\u03B0\uFFFD"},maciceland:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\xDD\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\xD0\xF0\xDE\xFE\xFD\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},macroman:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},macromania:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\u0102\u015E\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\u0103\u015F\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\u0162\u0163\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},macthai:{type:"_sbcs",chars:"\xAB\xBB\u2026\uF88C\uF88F\uF892\uF895\uF898\uF88B\uF88E\uF891\uF894\uF897\u201C\u201D\uF899\uFFFD\u2022\uF884\uF889\uF885\uF886\uF887\uF888\uF88A\uF88D\uF890\uF893\uF896\u2018\u2019\uFFFD\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFEFF\u200B\u2013\u2014\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u2122\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\xAE\xA9\uFFFD\uFFFD\uFFFD\uFFFD"},macturkish:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u011E\u011F\u0130\u0131\u015E\u015F\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\uFFFD\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},macukraine:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\xB0\u0490\xA3\xA7\u2022\xB6\u0406\xAE\xA9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\xB1\u2264\u2265\u0456\xB5\u0491\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\xA4"},koi8r:{type:"_sbcs",chars:"\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u2553\u2554\u2555\u2556\u2557\u2558\u2559\u255A\u255B\u255C\u255D\u255E\u255F\u2560\u2561\u0401\u2562\u2563\u2564\u2565\u2566\u2567\u2568\u2569\u256A\u256B\u256C\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"},koi8u:{type:"_sbcs",chars:"\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255A\u255B\u0491\u255D\u255E\u255F\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256A\u0490\u256C\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"},koi8ru:{type:"_sbcs",chars:"\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255A\u255B\u0491\u045E\u255E\u255F\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256A\u0490\u040E\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"},koi8t:{type:"_sbcs",chars:"\u049B\u0493\u201A\u0492\u201E\u2026\u2020\u2021\uFFFD\u2030\u04B3\u2039\u04B2\u04B7\u04B6\uFFFD\u049A\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u04EF\u04EE\u0451\xA4\u04E3\xA6\xA7\uFFFD\uFFFD\uFFFD\xAB\xAC\xAD\xAE\uFFFD\xB0\xB1\xB2\u0401\uFFFD\u04E2\xB6\xB7\uFFFD\u2116\uFFFD\xBB\uFFFD\uFFFD\uFFFD\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"},armscii8:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\u0587\u0589)(\xBB\xAB\u2014.\u055D,-\u058A\u2026\u055C\u055B\u055E\u0531\u0561\u0532\u0562\u0533\u0563\u0534\u0564\u0535\u0565\u0536\u0566\u0537\u0567\u0538\u0568\u0539\u0569\u053A\u056A\u053B\u056B\u053C\u056C\u053D\u056D\u053E\u056E\u053F\u056F\u0540\u0570\u0541\u0571\u0542\u0572\u0543\u0573\u0544\u0574\u0545\u0575\u0546\u0576\u0547\u0577\u0548\u0578\u0549\u0579\u054A\u057A\u054B\u057B\u054C\u057C\u054D\u057D\u054E\u057E\u054F\u057F\u0550\u0580\u0551\u0581\u0552\u0582\u0553\u0583\u0554\u0584\u0555\u0585\u0556\u0586\u055A\uFFFD"},rk1048:{type:"_sbcs",chars:"\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u049A\u04BA\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u049B\u04BB\u045F\xA0\u04B0\u04B1\u04D8\xA4\u04E8\xA6\xA7\u0401\xA9\u0492\xAB\xAC\xAD\xAE\u04AE\xB0\xB1\u0406\u0456\u04E9\xB5\xB6\xB7\u0451\u2116\u0493\xBB\u04D9\u04A2\u04A3\u04AF\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F"},tcvn:{type:"_sbcs",chars:`\0\xDA\u1EE4\u1EEA\u1EEC\u1EEE\x07\b \v\f\r\u1EE8\u1EF0\u1EF2\u1EF6\u1EF8\xDD\u1EF4\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\xC0\u1EA2\xC3\xC1\u1EA0\u1EB6\u1EAC\xC8\u1EBA\u1EBC\xC9\u1EB8\u1EC6\xCC\u1EC8\u0128\xCD\u1ECA\xD2\u1ECE\xD5\xD3\u1ECC\u1ED8\u1EDC\u1EDE\u1EE0\u1EDA\u1EE2\xD9\u1EE6\u0168\xA0\u0102\xC2\xCA\xD4\u01A0\u01AF\u0110\u0103\xE2\xEA\xF4\u01A1\u01B0\u0111\u1EB0\u0300\u0309\u0303\u0301\u0323\xE0\u1EA3\xE3\xE1\u1EA1\u1EB2\u1EB1\u1EB3\u1EB5\u1EAF\u1EB4\u1EAE\u1EA6\u1EA8\u1EAA\u1EA4\u1EC0\u1EB7\u1EA7\u1EA9\u1EAB\u1EA5\u1EAD\xE8\u1EC2\u1EBB\u1EBD\xE9\u1EB9\u1EC1\u1EC3\u1EC5\u1EBF\u1EC7\xEC\u1EC9\u1EC4\u1EBE\u1ED2\u0129\xED\u1ECB\xF2\u1ED4\u1ECF\xF5\xF3\u1ECD\u1ED3\u1ED5\u1ED7\u1ED1\u1ED9\u1EDD\u1EDF\u1EE1\u1EDB\u1EE3\xF9\u1ED6\u1EE7\u0169\xFA\u1EE5\u1EEB\u1EED\u1EEF\u1EE9\u1EF1\u1EF3\u1EF7\u1EF9\xFD\u1EF5\u1ED0`},georgianacademy:{type:"_sbcs",chars:"\x80\x81\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\x9D\x9E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\u10D0\u10D1\u10D2\u10D3\u10D4\u10D5\u10D6\u10D7\u10D8\u10D9\u10DA\u10DB\u10DC\u10DD\u10DE\u10DF\u10E0\u10E1\u10E2\u10E3\u10E4\u10E5\u10E6\u10E7\u10E8\u10E9\u10EA\u10EB\u10EC\u10ED\u10EE\u10EF\u10F0\u10F1\u10F2\u10F3\u10F4\u10F5\u10F6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},georgianps:{type:"_sbcs",chars:"\x80\x81\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\x9D\x9E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\u10D0\u10D1\u10D2\u10D3\u10D4\u10D5\u10D6\u10F1\u10D7\u10D8\u10D9\u10DA\u10DB\u10DC\u10F2\u10DD\u10DE\u10DF\u10E0\u10E1\u10E2\u10F3\u10E3\u10E4\u10E5\u10E6\u10E7\u10E8\u10E9\u10EA\u10EB\u10EC\u10ED\u10EE\u10F4\u10EF\u10F0\u10F5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},pt154:{type:"_sbcs",chars:"\u0496\u0492\u04EE\u0493\u201E\u2026\u04B6\u04AE\u04B2\u04AF\u04A0\u04E2\u04A2\u049A\u04BA\u04B8\u0497\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u04B3\u04B7\u04A1\u04E3\u04A3\u049B\u04BB\u04B9\xA0\u040E\u045E\u0408\u04E8\u0498\u04B0\xA7\u0401\xA9\u04D8\xAB\xAC\u04EF\xAE\u049C\xB0\u04B1\u0406\u0456\u0499\u04E9\xB6\xB7\u0451\u2116\u04D9\xBB\u0458\u04AA\u04AB\u049D\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F"},viscii:{type:"_sbcs",chars:`\0\u1EB2\u1EB4\u1EAA\x07\b \v\f\r\u1EF6\u1EF8\x1B\u1EF4 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\u1EA0\u1EAE\u1EB0\u1EB6\u1EA4\u1EA6\u1EA8\u1EAC\u1EBC\u1EB8\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EE2\u1EDA\u1EDC\u1EDE\u1ECA\u1ECE\u1ECC\u1EC8\u1EE6\u0168\u1EE4\u1EF2\xD5\u1EAF\u1EB1\u1EB7\u1EA5\u1EA7\u1EA9\u1EAD\u1EBD\u1EB9\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1ED1\u1ED3\u1ED5\u1ED7\u1EE0\u01A0\u1ED9\u1EDD\u1EDF\u1ECB\u1EF0\u1EE8\u1EEA\u1EEC\u01A1\u1EDB\u01AF\xC0\xC1\xC2\xC3\u1EA2\u0102\u1EB3\u1EB5\xC8\xC9\xCA\u1EBA\xCC\xCD\u0128\u1EF3\u0110\u1EE9\xD2\xD3\xD4\u1EA1\u1EF7\u1EEB\u1EED\xD9\xDA\u1EF9\u1EF5\xDD\u1EE1\u01B0\xE0\xE1\xE2\xE3\u1EA3\u0103\u1EEF\u1EAB\xE8\xE9\xEA\u1EBB\xEC\xED\u0129\u1EC9\u0111\u1EF1\xF2\xF3\xF4\xF5\u1ECF\u1ECD\u1EE5\xF9\xFA\u0169\u1EE7\xFD\u1EE3\u1EEE`},iso646cn:{type:"_sbcs",chars:`\0\x07\b \v\f\r\x1B !"#\xA5%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD`},iso646jp:{type:"_sbcs",chars:`\0\x07\b -\v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\xA5]^_\`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD`},hproman8:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xC0\xC2\xC8\xCA\xCB\xCE\xCF\xB4\u02CB\u02C6\xA8\u02DC\xD9\xDB\u20A4\xAF\xDD\xFD\xB0\xC7\xE7\xD1\xF1\xA1\xBF\xA4\xA3\xA5\xA7\u0192\xA2\xE2\xEA\xF4\xFB\xE1\xE9\xF3\xFA\xE0\xE8\xF2\xF9\xE4\xEB\xF6\xFC\xC5\xEE\xD8\xC6\xE5\xED\xF8\xE6\xC4\xEC\xD6\xDC\xC9\xEF\xDF\xD4\xC1\xC3\xE3\xD0\xF0\xCD\xCC\xD3\xD2\xD5\xF5\u0160\u0161\xDA\u0178\xFF\xDE\xFE\xB7\xB5\xB6\xBE\u2014\xBC\xBD\xAA\xBA\xAB\u25A0\xBB\xB1\uFFFD"},macintosh:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},ascii:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD"},tis620:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"}}});var FD=R(qD=>{"use strict";var Bo=wa().Buffer;qD._dbcs=Yi;var an=-1,UD=-2,$n=-10,ji=-1e3,Ho=new Array(256),Lu=-1;for(Yf=0;Yf<256;Yf++)Ho[Yf]=an;var Yf;function Yi(t,e){if(this.encodingName=t.encodingName,!t)throw new Error("DBCS codec is called without the data.");if(!t.table)throw new Error("Encoding '"+this.encodingName+"' has no data.");var r=t.table();this.decodeTables=[],this.decodeTables[0]=Ho.slice(0),this.decodeTableSeq=[];for(var n=0;n0;t>>=8)e.push(t&255);e.length==0&&e.push(0);for(var r=this.decodeTables[0],n=e.length-1;n>0;n--){var i=r[e[n]];if(i==an)r[e[n]]=ji-this.decodeTables.length,this.decodeTables.push(r=Ho.slice(0));else if(i<=ji)r=this.decodeTables[ji-i];else throw new Error("Overwrite byte in "+this.encodingName+", addr: "+t.toString(16))}return r};Yi.prototype._addDecodeChunk=function(t){var e=parseInt(t[0],16),r=this._getDecodeTrieNode(e);e=e&255;for(var n=1;n255)throw new Error("Incorrect chunk in "+this.encodingName+" at addr "+t[0]+": too long"+e)};Yi.prototype._getEncodeBucket=function(t){var e=t>>8;return this.encodeTable[e]===void 0&&(this.encodeTable[e]=Ho.slice(0)),this.encodeTable[e]};Yi.prototype._setEncodeChar=function(t,e){var r=this._getEncodeBucket(t),n=t&255;r[n]<=$n?this.encodeTableSeq[$n-r[n]][Lu]=e:r[n]==an&&(r[n]=e)};Yi.prototype._setEncodeSequence=function(t,e){var r=t[0],n=this._getEncodeBucket(r),i=r&255,s;n[i]<=$n?s=this.encodeTableSeq[$n-n[i]]:(s={},n[i]!==an&&(s[Lu]=n[i]),n[i]=$n-this.encodeTableSeq.length,this.encodeTableSeq.push(s));for(var a=1;a=0?this._setEncodeChar(s,a):s<=ji?this._fillEncodeTable(ji-s,a<<8,r):s<=$n&&this._setEncodeSequence(this.decodeTableSeq[$n-s],a))}};function Xf(t,e){this.leadSurrogate=-1,this.seqObj=void 0,this.encodeTable=e.encodeTable,this.encodeTableSeq=e.encodeTableSeq,this.defaultCharSingleByte=e.defCharSB,this.gb18030=e.gb18030}Xf.prototype.write=function(t){for(var e=Bo.alloc(t.length*(this.gb18030?4:3)),r=this.leadSurrogate,n=this.seqObj,i=-1,s=0,a=0;;){if(i===-1){if(s==t.length)break;var o=t.charCodeAt(s++)}else{var o=i;i=-1}if(55296<=o&&o<57344)if(o<56320)if(r===-1){r=o;continue}else r=o,o=an;else r!==-1?(o=65536+(r-55296)*1024+(o-56320),r=-1):o=an;else r!==-1&&(i=o,o=an,r=-1);var c=an;if(n!==void 0&&o!=an){var l=n[o];if(typeof l=="object"){n=l;continue}else typeof l=="number"?c=l:l==null&&(l=n[Lu],l!==void 0&&(c=l,i=o));n=void 0}else if(o>=0){var u=this.encodeTable[o>>8];if(u!==void 0&&(c=u[o&255]),c<=$n){n=this.encodeTableSeq[$n-c];continue}if(c==an&&this.gb18030){var p=xw(this.gb18030.uChars,o);if(p!=-1){var c=this.gb18030.gbChars[p]+(o-this.gb18030.uChars[p]);e[a++]=129+Math.floor(c/12600),c=c%12600,e[a++]=48+Math.floor(c/1260),c=c%1260,e[a++]=129+Math.floor(c/10),c=c%10,e[a++]=48+c;continue}}}c===an&&(c=this.defaultCharSingleByte),c<256?e[a++]=c:c<65536?(e[a++]=c>>8,e[a++]=c&255):(e[a++]=c>>16,e[a++]=c>>8&255,e[a++]=c&255)}return this.seqObj=n,this.leadSurrogate=r,e.slice(0,a)};Xf.prototype.end=function(){if(!(this.leadSurrogate===-1&&this.seqObj===void 0)){var t=Bo.alloc(10),e=0;if(this.seqObj){var r=this.seqObj[Lu];r!==void 0&&(r<256?t[e++]=r:(t[e++]=r>>8,t[e++]=r&255)),this.seqObj=void 0}return this.leadSurrogate!==-1&&(t[e++]=this.defaultCharSingleByte,this.leadSurrogate=-1),t.slice(0,e)}};Xf.prototype.findIdx=xw;function bw(t,e){this.nodeIdx=0,this.prevBuf=Bo.alloc(0),this.decodeTables=e.decodeTables,this.decodeTableSeq=e.decodeTableSeq,this.defaultCharUnicode=e.defaultCharUnicode,this.gb18030=e.gb18030}bw.prototype.write=function(t){var e=Bo.alloc(t.length*2),r=this.nodeIdx,n=this.prevBuf,i=this.prevBuf.length,s=-this.prevBuf.length,a;i>0&&(n=Bo.concat([n,t.slice(0,10)]));for(var o=0,c=0;o=0?t[o]:n[o+i],a=this.decodeTables[r][l];if(!(a>=0))if(a===an)o=s,a=this.defaultCharUnicode.charCodeAt(0);else if(a===UD){var u=s>=0?t.slice(s,o+1):n.slice(s+i,o+1+i),p=(u[0]-129)*12600+(u[1]-48)*1260+(u[2]-129)*10+(u[3]-48),d=xw(this.gb18030.gbChars,p);a=this.gb18030.uChars[d]+p-this.gb18030.gbChars[d]}else if(a<=ji){r=ji-a;continue}else if(a<=$n){for(var m=this.decodeTableSeq[$n-a],f=0;f>8;a=m[m.length-1]}else throw new Error("iconv-lite internal error: invalid decoding table value "+a+" at "+r+"/"+l);if(a>65535){a-=65536;var g=55296+Math.floor(a/1024);e[c++]=g&255,e[c++]=g>>8,a=56320+a%1024}e[c++]=a&255,e[c++]=a>>8,r=0,s=o+1}return this.nodeIdx=r,this.prevBuf=s>=0?t.slice(s):n.slice(s+i),e.slice(0,c).toString("ucs2")};bw.prototype.end=function(){for(var t="";this.prevBuf.length>0;){t+=this.defaultCharUnicode;var e=this.prevBuf.slice(1);this.prevBuf=Bo.alloc(0),this.nodeIdx=0,e.length>0&&(t+=this.write(e))}return this.nodeIdx=0,t};function xw(t,e){if(t[0]>e)return-1;for(var r=0,n=t.length;r{zte.exports=[["0","\0",128],["a1","\uFF61",62],["8140","\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008",9,"\uFF0B\uFF0D\xB1\xD7"],["8180","\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"],["81b8","\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"],["81c8","\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"],["81da","\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"],["81f0","\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"],["81fc","\u25EF"],["824f","\uFF10",9],["8260","\uFF21",25],["8281","\uFF41",25],["829f","\u3041",82],["8340","\u30A1",62],["8380","\u30E0",22],["839f","\u0391",16,"\u03A3",6],["83bf","\u03B1",16,"\u03C3",6],["8440","\u0410",5,"\u0401\u0416",25],["8470","\u0430",5,"\u0451\u0436",7],["8480","\u043E",17],["849f","\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"],["8740","\u2460",19,"\u2160",9],["875f","\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"],["877e","\u337B"],["8780","\u301D\u301F\u2116\u33CD\u2121\u32A4",4,"\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"],["889f","\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"],["8940","\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186"],["8980","\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"],["8a40","\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B"],["8a80","\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"],["8b40","\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551"],["8b80","\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"],["8c40","\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8"],["8c80","\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"],["8d40","\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D"],["8d80","\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"],["8e40","\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62"],["8e80","\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"],["8f40","\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3"],["8f80","\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"],["9040","\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8"],["9080","\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"],["9140","\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB"],["9180","\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"],["9240","\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4"],["9280","\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"],["9340","\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC"],["9380","\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"],["9440","\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885"],["9480","\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"],["9540","\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577"],["9580","\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"],["9640","\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6"],["9680","\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"],["9740","\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32"],["9780","\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"],["9840","\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"],["989f","\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"],["9940","\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED"],["9980","\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"],["9a40","\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638"],["9a80","\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"],["9b40","\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80"],["9b80","\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"],["9c40","\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060"],["9c80","\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"],["9d40","\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B"],["9d80","\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"],["9e40","\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E"],["9e80","\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"],["9f40","\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF"],["9f80","\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"],["e040","\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD"],["e080","\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"],["e140","\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF"],["e180","\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"],["e240","\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0"],["e280","\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"],["e340","\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37"],["e380","\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"],["e440","\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264"],["e480","\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"],["e540","\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC"],["e580","\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"],["e640","\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7"],["e680","\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"],["e740","\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C"],["e780","\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"],["e840","\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599"],["e880","\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"],["e940","\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43"],["e980","\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"],["ea40","\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF"],["ea80","\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0\u582F\u69C7\u9059\u7464\u51DC\u7199"],["ed40","\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F"],["ed80","\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"],["ee40","\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559"],["ee80","\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"],["eeef","\u2170",9,"\uFFE2\uFFE4\uFF07\uFF02"],["f040","\uE000",62],["f080","\uE03F",124],["f140","\uE0BC",62],["f180","\uE0FB",124],["f240","\uE178",62],["f280","\uE1B7",124],["f340","\uE234",62],["f380","\uE273",124],["f440","\uE2F0",62],["f480","\uE32F",124],["f540","\uE3AC",62],["f580","\uE3EB",124],["f640","\uE468",62],["f680","\uE4A7",124],["f740","\uE524",62],["f780","\uE563",124],["f840","\uE5E0",62],["f880","\uE61F",124],["f940","\uE69C"],["fa40","\u2170",9,"\u2160",9,"\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u2235\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A"],["fa80","\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F"],["fb40","\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19"],["fb80","\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9"],["fc40","\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"]]});var BD=R((sOe,Mte)=>{Mte.exports=[["0","\0",127],["8ea1","\uFF61",62],["a1a1","\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008",9,"\uFF0B\uFF0D\xB1\xD7\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7"],["a2a1","\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"],["a2ba","\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"],["a2ca","\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"],["a2dc","\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"],["a2f2","\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"],["a2fe","\u25EF"],["a3b0","\uFF10",9],["a3c1","\uFF21",25],["a3e1","\uFF41",25],["a4a1","\u3041",82],["a5a1","\u30A1",85],["a6a1","\u0391",16,"\u03A3",6],["a6c1","\u03B1",16,"\u03C3",6],["a7a1","\u0410",5,"\u0401\u0416",25],["a7d1","\u0430",5,"\u0451\u0436",25],["a8a1","\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"],["ada1","\u2460",19,"\u2160",9],["adc0","\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"],["addf","\u337B\u301D\u301F\u2116\u33CD\u2121\u32A4",4,"\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"],["b0a1","\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"],["b1a1","\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC"],["b2a1","\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"],["b3a1","\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431"],["b4a1","\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"],["b5a1","\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC"],["b6a1","\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"],["b7a1","\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372"],["b8a1","\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"],["b9a1","\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC"],["baa1","\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"],["bba1","\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642"],["bca1","\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"],["bda1","\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F"],["bea1","\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"],["bfa1","\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE"],["c0a1","\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"],["c1a1","\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E"],["c2a1","\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"],["c3a1","\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5"],["c4a1","\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"],["c5a1","\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230"],["c6a1","\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"],["c7a1","\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6"],["c8a1","\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"],["c9a1","\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D"],["caa1","\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"],["cba1","\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80"],["cca1","\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"],["cda1","\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483"],["cea1","\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"],["cfa1","\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"],["d0a1","\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"],["d1a1","\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8"],["d2a1","\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"],["d3a1","\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709"],["d4a1","\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"],["d5a1","\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53"],["d6a1","\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"],["d7a1","\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A"],["d8a1","\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"],["d9a1","\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC"],["daa1","\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"],["dba1","\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD"],["dca1","\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"],["dda1","\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE"],["dea1","\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"],["dfa1","\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC"],["e0a1","\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"],["e1a1","\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670"],["e2a1","\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"],["e3a1","\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50"],["e4a1","\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"],["e5a1","\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A"],["e6a1","\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"],["e7a1","\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9"],["e8a1","\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"],["e9a1","\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759"],["eaa1","\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"],["eba1","\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B"],["eca1","\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"],["eda1","\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8"],["eea1","\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"],["efa1","\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E"],["f0a1","\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"],["f1a1","\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7"],["f2a1","\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"],["f3a1","\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0"],["f4a1","\u582F\u69C7\u9059\u7464\u51DC\u7199"],["f9a1","\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7"],["faa1","\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"],["fba1","\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA"],["fca1","\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"],["fcf1","\u2170",9,"\uFFE2\uFFE4\uFF07\uFF02"],["8fa2af","\u02D8\u02C7\xB8\u02D9\u02DD\xAF\u02DB\u02DA\uFF5E\u0384\u0385"],["8fa2c2","\xA1\xA6\xBF"],["8fa2eb","\xBA\xAA\xA9\xAE\u2122\xA4\u2116"],["8fa6e1","\u0386\u0388\u0389\u038A\u03AA"],["8fa6e7","\u038C"],["8fa6e9","\u038E\u03AB"],["8fa6ec","\u038F"],["8fa6f1","\u03AC\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03C2\u03CD\u03CB\u03B0\u03CE"],["8fa7c2","\u0402",10,"\u040E\u040F"],["8fa7f2","\u0452",10,"\u045E\u045F"],["8fa9a1","\xC6\u0110"],["8fa9a4","\u0126"],["8fa9a6","\u0132"],["8fa9a8","\u0141\u013F"],["8fa9ab","\u014A\xD8\u0152"],["8fa9af","\u0166\xDE"],["8fa9c1","\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0142\u0140\u0149\u014B\xF8\u0153\xDF\u0167\xFE"],["8faaa1","\xC1\xC0\xC4\xC2\u0102\u01CD\u0100\u0104\xC5\xC3\u0106\u0108\u010C\xC7\u010A\u010E\xC9\xC8\xCB\xCA\u011A\u0116\u0112\u0118"],["8faaba","\u011C\u011E\u0122\u0120\u0124\xCD\xCC\xCF\xCE\u01CF\u0130\u012A\u012E\u0128\u0134\u0136\u0139\u013D\u013B\u0143\u0147\u0145\xD1\xD3\xD2\xD6\xD4\u01D1\u0150\u014C\xD5\u0154\u0158\u0156\u015A\u015C\u0160\u015E\u0164\u0162\xDA\xD9\xDC\xDB\u016C\u01D3\u0170\u016A\u0172\u016E\u0168\u01D7\u01DB\u01D9\u01D5\u0174\xDD\u0178\u0176\u0179\u017D\u017B"],["8faba1","\xE1\xE0\xE4\xE2\u0103\u01CE\u0101\u0105\xE5\xE3\u0107\u0109\u010D\xE7\u010B\u010F\xE9\xE8\xEB\xEA\u011B\u0117\u0113\u0119\u01F5\u011D\u011F"],["8fabbd","\u0121\u0125\xED\xEC\xEF\xEE\u01D0"],["8fabc5","\u012B\u012F\u0129\u0135\u0137\u013A\u013E\u013C\u0144\u0148\u0146\xF1\xF3\xF2\xF6\xF4\u01D2\u0151\u014D\xF5\u0155\u0159\u0157\u015B\u015D\u0161\u015F\u0165\u0163\xFA\xF9\xFC\xFB\u016D\u01D4\u0171\u016B\u0173\u016F\u0169\u01D8\u01DC\u01DA\u01D6\u0175\xFD\xFF\u0177\u017A\u017E\u017C"],["8fb0a1","\u4E02\u4E04\u4E05\u4E0C\u4E12\u4E1F\u4E23\u4E24\u4E28\u4E2B\u4E2E\u4E2F\u4E30\u4E35\u4E40\u4E41\u4E44\u4E47\u4E51\u4E5A\u4E5C\u4E63\u4E68\u4E69\u4E74\u4E75\u4E79\u4E7F\u4E8D\u4E96\u4E97\u4E9D\u4EAF\u4EB9\u4EC3\u4ED0\u4EDA\u4EDB\u4EE0\u4EE1\u4EE2\u4EE8\u4EEF\u4EF1\u4EF3\u4EF5\u4EFD\u4EFE\u4EFF\u4F00\u4F02\u4F03\u4F08\u4F0B\u4F0C\u4F12\u4F15\u4F16\u4F17\u4F19\u4F2E\u4F31\u4F60\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E\u4F40\u4F42\u4F48\u4F49\u4F4B\u4F4C\u4F52\u4F54\u4F56\u4F58\u4F5F\u4F63\u4F6A\u4F6C\u4F6E\u4F71\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F7E\u4F81\u4F82\u4F84"],["8fb1a1","\u4F85\u4F89\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F94\u4F97\u4F99\u4F9A\u4F9E\u4F9F\u4FB2\u4FB7\u4FB9\u4FBB\u4FBC\u4FBD\u4FBE\u4FC0\u4FC1\u4FC5\u4FC6\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FCF\u4FD2\u4FDC\u4FE0\u4FE2\u4FF0\u4FF2\u4FFC\u4FFD\u4FFF\u5000\u5001\u5004\u5007\u500A\u500C\u500E\u5010\u5013\u5017\u5018\u501B\u501C\u501D\u501E\u5022\u5027\u502E\u5030\u5032\u5033\u5035\u5040\u5041\u5042\u5045\u5046\u504A\u504C\u504E\u5051\u5052\u5053\u5057\u5059\u505F\u5060\u5062\u5063\u5066\u5067\u506A\u506D\u5070\u5071\u503B\u5081\u5083\u5084\u5086\u508A\u508E\u508F\u5090"],["8fb2a1","\u5092\u5093\u5094\u5096\u509B\u509C\u509E",4,"\u50AA\u50AF\u50B0\u50B9\u50BA\u50BD\u50C0\u50C3\u50C4\u50C7\u50CC\u50CE\u50D0\u50D3\u50D4\u50D8\u50DC\u50DD\u50DF\u50E2\u50E4\u50E6\u50E8\u50E9\u50EF\u50F1\u50F6\u50FA\u50FE\u5103\u5106\u5107\u5108\u510B\u510C\u510D\u510E\u50F2\u5110\u5117\u5119\u511B\u511C\u511D\u511E\u5123\u5127\u5128\u512C\u512D\u512F\u5131\u5133\u5134\u5135\u5138\u5139\u5142\u514A\u514F\u5153\u5155\u5157\u5158\u515F\u5164\u5166\u517E\u5183\u5184\u518B\u518E\u5198\u519D\u51A1\u51A3\u51AD\u51B8\u51BA\u51BC\u51BE\u51BF\u51C2"],["8fb3a1","\u51C8\u51CF\u51D1\u51D2\u51D3\u51D5\u51D8\u51DE\u51E2\u51E5\u51EE\u51F2\u51F3\u51F4\u51F7\u5201\u5202\u5205\u5212\u5213\u5215\u5216\u5218\u5222\u5228\u5231\u5232\u5235\u523C\u5245\u5249\u5255\u5257\u5258\u525A\u525C\u525F\u5260\u5261\u5266\u526E\u5277\u5278\u5279\u5280\u5282\u5285\u528A\u528C\u5293\u5295\u5296\u5297\u5298\u529A\u529C\u52A4\u52A5\u52A6\u52A7\u52AF\u52B0\u52B6\u52B7\u52B8\u52BA\u52BB\u52BD\u52C0\u52C4\u52C6\u52C8\u52CC\u52CF\u52D1\u52D4\u52D6\u52DB\u52DC\u52E1\u52E5\u52E8\u52E9\u52EA\u52EC\u52F0\u52F1\u52F4\u52F6\u52F7\u5300\u5303\u530A\u530B"],["8fb4a1","\u530C\u5311\u5313\u5318\u531B\u531C\u531E\u531F\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u5330\u5332\u5335\u533C\u533D\u533E\u5342\u534C\u534B\u5359\u535B\u5361\u5363\u5365\u536C\u536D\u5372\u5379\u537E\u5383\u5387\u5388\u538E\u5393\u5394\u5399\u539D\u53A1\u53A4\u53AA\u53AB\u53AF\u53B2\u53B4\u53B5\u53B7\u53B8\u53BA\u53BD\u53C0\u53C5\u53CF\u53D2\u53D3\u53D5\u53DA\u53DD\u53DE\u53E0\u53E6\u53E7\u53F5\u5402\u5413\u541A\u5421\u5427\u5428\u542A\u542F\u5431\u5434\u5435\u5443\u5444\u5447\u544D\u544F\u545E\u5462\u5464\u5466\u5467\u5469\u546B\u546D\u546E\u5474\u547F"],["8fb5a1","\u5481\u5483\u5485\u5488\u5489\u548D\u5491\u5495\u5496\u549C\u549F\u54A1\u54A6\u54A7\u54A9\u54AA\u54AD\u54AE\u54B1\u54B7\u54B9\u54BA\u54BB\u54BF\u54C6\u54CA\u54CD\u54CE\u54E0\u54EA\u54EC\u54EF\u54F6\u54FC\u54FE\u54FF\u5500\u5501\u5505\u5508\u5509\u550C\u550D\u550E\u5515\u552A\u552B\u5532\u5535\u5536\u553B\u553C\u553D\u5541\u5547\u5549\u554A\u554D\u5550\u5551\u5558\u555A\u555B\u555E\u5560\u5561\u5564\u5566\u557F\u5581\u5582\u5586\u5588\u558E\u558F\u5591\u5592\u5593\u5594\u5597\u55A3\u55A4\u55AD\u55B2\u55BF\u55C1\u55C3\u55C6\u55C9\u55CB\u55CC\u55CE\u55D1\u55D2"],["8fb6a1","\u55D3\u55D7\u55D8\u55DB\u55DE\u55E2\u55E9\u55F6\u55FF\u5605\u5608\u560A\u560D",5,"\u5619\u562C\u5630\u5633\u5635\u5637\u5639\u563B\u563C\u563D\u563F\u5640\u5641\u5643\u5644\u5646\u5649\u564B\u564D\u564F\u5654\u565E\u5660\u5661\u5662\u5663\u5666\u5669\u566D\u566F\u5671\u5672\u5675\u5684\u5685\u5688\u568B\u568C\u5695\u5699\u569A\u569D\u569E\u569F\u56A6\u56A7\u56A8\u56A9\u56AB\u56AC\u56AD\u56B1\u56B3\u56B7\u56BE\u56C5\u56C9\u56CA\u56CB\u56CF\u56D0\u56CC\u56CD\u56D9\u56DC\u56DD\u56DF\u56E1\u56E4",4,"\u56F1\u56EB\u56ED"],["8fb7a1","\u56F6\u56F7\u5701\u5702\u5707\u570A\u570C\u5711\u5715\u571A\u571B\u571D\u5720\u5722\u5723\u5724\u5725\u5729\u572A\u572C\u572E\u572F\u5733\u5734\u573D\u573E\u573F\u5745\u5746\u574C\u574D\u5752\u5762\u5765\u5767\u5768\u576B\u576D",4,"\u5773\u5774\u5775\u5777\u5779\u577A\u577B\u577C\u577E\u5781\u5783\u578C\u5794\u5797\u5799\u579A\u579C\u579D\u579E\u579F\u57A1\u5795\u57A7\u57A8\u57A9\u57AC\u57B8\u57BD\u57C7\u57C8\u57CC\u57CF\u57D5\u57DD\u57DE\u57E4\u57E6\u57E7\u57E9\u57ED\u57F0\u57F5\u57F6\u57F8\u57FD\u57FE\u57FF\u5803\u5804\u5808\u5809\u57E1"],["8fb8a1","\u580C\u580D\u581B\u581E\u581F\u5820\u5826\u5827\u582D\u5832\u5839\u583F\u5849\u584C\u584D\u584F\u5850\u5855\u585F\u5861\u5864\u5867\u5868\u5878\u587C\u587F\u5880\u5881\u5887\u5888\u5889\u588A\u588C\u588D\u588F\u5890\u5894\u5896\u589D\u58A0\u58A1\u58A2\u58A6\u58A9\u58B1\u58B2\u58C4\u58BC\u58C2\u58C8\u58CD\u58CE\u58D0\u58D2\u58D4\u58D6\u58DA\u58DD\u58E1\u58E2\u58E9\u58F3\u5905\u5906\u590B\u590C\u5912\u5913\u5914\u8641\u591D\u5921\u5923\u5924\u5928\u592F\u5930\u5933\u5935\u5936\u593F\u5943\u5946\u5952\u5953\u5959\u595B\u595D\u595E\u595F\u5961\u5963\u596B\u596D"],["8fb9a1","\u596F\u5972\u5975\u5976\u5979\u597B\u597C\u598B\u598C\u598E\u5992\u5995\u5997\u599F\u59A4\u59A7\u59AD\u59AE\u59AF\u59B0\u59B3\u59B7\u59BA\u59BC\u59C1\u59C3\u59C4\u59C8\u59CA\u59CD\u59D2\u59DD\u59DE\u59DF\u59E3\u59E4\u59E7\u59EE\u59EF\u59F1\u59F2\u59F4\u59F7\u5A00\u5A04\u5A0C\u5A0D\u5A0E\u5A12\u5A13\u5A1E\u5A23\u5A24\u5A27\u5A28\u5A2A\u5A2D\u5A30\u5A44\u5A45\u5A47\u5A48\u5A4C\u5A50\u5A55\u5A5E\u5A63\u5A65\u5A67\u5A6D\u5A77\u5A7A\u5A7B\u5A7E\u5A8B\u5A90\u5A93\u5A96\u5A99\u5A9C\u5A9E\u5A9F\u5AA0\u5AA2\u5AA7\u5AAC\u5AB1\u5AB2\u5AB3\u5AB5\u5AB8\u5ABA\u5ABB\u5ABF"],["8fbaa1","\u5AC4\u5AC6\u5AC8\u5ACF\u5ADA\u5ADC\u5AE0\u5AE5\u5AEA\u5AEE\u5AF5\u5AF6\u5AFD\u5B00\u5B01\u5B08\u5B17\u5B34\u5B19\u5B1B\u5B1D\u5B21\u5B25\u5B2D\u5B38\u5B41\u5B4B\u5B4C\u5B52\u5B56\u5B5E\u5B68\u5B6E\u5B6F\u5B7C\u5B7D\u5B7E\u5B7F\u5B81\u5B84\u5B86\u5B8A\u5B8E\u5B90\u5B91\u5B93\u5B94\u5B96\u5BA8\u5BA9\u5BAC\u5BAD\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBC\u5BC0\u5BC1\u5BCD\u5BCF\u5BD6",4,"\u5BE0\u5BEF\u5BF1\u5BF4\u5BFD\u5C0C\u5C17\u5C1E\u5C1F\u5C23\u5C26\u5C29\u5C2B\u5C2C\u5C2E\u5C30\u5C32\u5C35\u5C36\u5C59\u5C5A\u5C5C\u5C62\u5C63\u5C67\u5C68\u5C69"],["8fbba1","\u5C6D\u5C70\u5C74\u5C75\u5C7A\u5C7B\u5C7C\u5C7D\u5C87\u5C88\u5C8A\u5C8F\u5C92\u5C9D\u5C9F\u5CA0\u5CA2\u5CA3\u5CA6\u5CAA\u5CB2\u5CB4\u5CB5\u5CBA\u5CC9\u5CCB\u5CD2\u5CDD\u5CD7\u5CEE\u5CF1\u5CF2\u5CF4\u5D01\u5D06\u5D0D\u5D12\u5D2B\u5D23\u5D24\u5D26\u5D27\u5D31\u5D34\u5D39\u5D3D\u5D3F\u5D42\u5D43\u5D46\u5D48\u5D55\u5D51\u5D59\u5D4A\u5D5F\u5D60\u5D61\u5D62\u5D64\u5D6A\u5D6D\u5D70\u5D79\u5D7A\u5D7E\u5D7F\u5D81\u5D83\u5D88\u5D8A\u5D92\u5D93\u5D94\u5D95\u5D99\u5D9B\u5D9F\u5DA0\u5DA7\u5DAB\u5DB0\u5DB4\u5DB8\u5DB9\u5DC3\u5DC7\u5DCB\u5DD0\u5DCE\u5DD8\u5DD9\u5DE0\u5DE4"],["8fbca1","\u5DE9\u5DF8\u5DF9\u5E00\u5E07\u5E0D\u5E12\u5E14\u5E15\u5E18\u5E1F\u5E20\u5E2E\u5E28\u5E32\u5E35\u5E3E\u5E4B\u5E50\u5E49\u5E51\u5E56\u5E58\u5E5B\u5E5C\u5E5E\u5E68\u5E6A",4,"\u5E70\u5E80\u5E8B\u5E8E\u5EA2\u5EA4\u5EA5\u5EA8\u5EAA\u5EAC\u5EB1\u5EB3\u5EBD\u5EBE\u5EBF\u5EC6\u5ECC\u5ECB\u5ECE\u5ED1\u5ED2\u5ED4\u5ED5\u5EDC\u5EDE\u5EE5\u5EEB\u5F02\u5F06\u5F07\u5F08\u5F0E\u5F19\u5F1C\u5F1D\u5F21\u5F22\u5F23\u5F24\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F34\u5F36\u5F3B\u5F3D\u5F3F\u5F40\u5F44\u5F45\u5F47\u5F4D\u5F50\u5F54\u5F58\u5F5B\u5F60\u5F63\u5F64\u5F67"],["8fbda1","\u5F6F\u5F72\u5F74\u5F75\u5F78\u5F7A\u5F7D\u5F7E\u5F89\u5F8D\u5F8F\u5F96\u5F9C\u5F9D\u5FA2\u5FA7\u5FAB\u5FA4\u5FAC\u5FAF\u5FB0\u5FB1\u5FB8\u5FC4\u5FC7\u5FC8\u5FC9\u5FCB\u5FD0",4,"\u5FDE\u5FE1\u5FE2\u5FE8\u5FE9\u5FEA\u5FEC\u5FED\u5FEE\u5FEF\u5FF2\u5FF3\u5FF6\u5FFA\u5FFC\u6007\u600A\u600D\u6013\u6014\u6017\u6018\u601A\u601F\u6024\u602D\u6033\u6035\u6040\u6047\u6048\u6049\u604C\u6051\u6054\u6056\u6057\u605D\u6061\u6067\u6071\u607E\u607F\u6082\u6086\u6088\u608A\u608E\u6091\u6093\u6095\u6098\u609D\u609E\u60A2\u60A4\u60A5\u60A8\u60B0\u60B1\u60B7"],["8fbea1","\u60BB\u60BE\u60C2\u60C4\u60C8\u60C9\u60CA\u60CB\u60CE\u60CF\u60D4\u60D5\u60D9\u60DB\u60DD\u60DE\u60E2\u60E5\u60F2\u60F5\u60F8\u60FC\u60FD\u6102\u6107\u610A\u610C\u6110",4,"\u6116\u6117\u6119\u611C\u611E\u6122\u612A\u612B\u6130\u6131\u6135\u6136\u6137\u6139\u6141\u6145\u6146\u6149\u615E\u6160\u616C\u6172\u6178\u617B\u617C\u617F\u6180\u6181\u6183\u6184\u618B\u618D\u6192\u6193\u6197\u6198\u619C\u619D\u619F\u61A0\u61A5\u61A8\u61AA\u61AD\u61B8\u61B9\u61BC\u61C0\u61C1\u61C2\u61CE\u61CF\u61D5\u61DC\u61DD\u61DE\u61DF\u61E1\u61E2\u61E7\u61E9\u61E5"],["8fbfa1","\u61EC\u61ED\u61EF\u6201\u6203\u6204\u6207\u6213\u6215\u621C\u6220\u6222\u6223\u6227\u6229\u622B\u6239\u623D\u6242\u6243\u6244\u6246\u624C\u6250\u6251\u6252\u6254\u6256\u625A\u625C\u6264\u626D\u626F\u6273\u627A\u627D\u628D\u628E\u628F\u6290\u62A6\u62A8\u62B3\u62B6\u62B7\u62BA\u62BE\u62BF\u62C4\u62CE\u62D5\u62D6\u62DA\u62EA\u62F2\u62F4\u62FC\u62FD\u6303\u6304\u630A\u630B\u630D\u6310\u6313\u6316\u6318\u6329\u632A\u632D\u6335\u6336\u6339\u633C\u6341\u6342\u6343\u6344\u6346\u634A\u634B\u634E\u6352\u6353\u6354\u6358\u635B\u6365\u6366\u636C\u636D\u6371\u6374\u6375"],["8fc0a1","\u6378\u637C\u637D\u637F\u6382\u6384\u6387\u638A\u6390\u6394\u6395\u6399\u639A\u639E\u63A4\u63A6\u63AD\u63AE\u63AF\u63BD\u63C1\u63C5\u63C8\u63CE\u63D1\u63D3\u63D4\u63D5\u63DC\u63E0\u63E5\u63EA\u63EC\u63F2\u63F3\u63F5\u63F8\u63F9\u6409\u640A\u6410\u6412\u6414\u6418\u641E\u6420\u6422\u6424\u6425\u6429\u642A\u642F\u6430\u6435\u643D\u643F\u644B\u644F\u6451\u6452\u6453\u6454\u645A\u645B\u645C\u645D\u645F\u6460\u6461\u6463\u646D\u6473\u6474\u647B\u647D\u6485\u6487\u648F\u6490\u6491\u6498\u6499\u649B\u649D\u649F\u64A1\u64A3\u64A6\u64A8\u64AC\u64B3\u64BD\u64BE\u64BF"],["8fc1a1","\u64C4\u64C9\u64CA\u64CB\u64CC\u64CE\u64D0\u64D1\u64D5\u64D7\u64E4\u64E5\u64E9\u64EA\u64ED\u64F0\u64F5\u64F7\u64FB\u64FF\u6501\u6504\u6508\u6509\u650A\u650F\u6513\u6514\u6516\u6519\u651B\u651E\u651F\u6522\u6526\u6529\u652E\u6531\u653A\u653C\u653D\u6543\u6547\u6549\u6550\u6552\u6554\u655F\u6560\u6567\u656B\u657A\u657D\u6581\u6585\u658A\u6592\u6595\u6598\u659D\u65A0\u65A3\u65A6\u65AE\u65B2\u65B3\u65B4\u65BF\u65C2\u65C8\u65C9\u65CE\u65D0\u65D4\u65D6\u65D8\u65DF\u65F0\u65F2\u65F4\u65F5\u65F9\u65FE\u65FF\u6600\u6604\u6608\u6609\u660D\u6611\u6612\u6615\u6616\u661D"],["8fc2a1","\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6631\u6633\u6639\u6637\u6640\u6645\u6646\u664A\u664C\u6651\u664E\u6657\u6658\u6659\u665B\u665C\u6660\u6661\u66FB\u666A\u666B\u666C\u667E\u6673\u6675\u667F\u6677\u6678\u6679\u667B\u6680\u667C\u668B\u668C\u668D\u6690\u6692\u6699\u669A\u669B\u669C\u669F\u66A0\u66A4\u66AD\u66B1\u66B2\u66B5\u66BB\u66BF\u66C0\u66C2\u66C3\u66C8\u66CC\u66CE\u66CF\u66D4\u66DB\u66DF\u66E8\u66EB\u66EC\u66EE\u66FA\u6705\u6707\u670E\u6713\u6719\u671C\u6720\u6722\u6733\u673E\u6745\u6747\u6748\u674C\u6754\u6755\u675D"],["8fc3a1","\u6766\u676C\u676E\u6774\u6776\u677B\u6781\u6784\u678E\u678F\u6791\u6793\u6796\u6798\u6799\u679B\u67B0\u67B1\u67B2\u67B5\u67BB\u67BC\u67BD\u67F9\u67C0\u67C2\u67C3\u67C5\u67C8\u67C9\u67D2\u67D7\u67D9\u67DC\u67E1\u67E6\u67F0\u67F2\u67F6\u67F7\u6852\u6814\u6819\u681D\u681F\u6828\u6827\u682C\u682D\u682F\u6830\u6831\u6833\u683B\u683F\u6844\u6845\u684A\u684C\u6855\u6857\u6858\u685B\u686B\u686E",4,"\u6875\u6879\u687A\u687B\u687C\u6882\u6884\u6886\u6888\u6896\u6898\u689A\u689C\u68A1\u68A3\u68A5\u68A9\u68AA\u68AE\u68B2\u68BB\u68C5\u68C8\u68CC\u68CF"],["8fc4a1","\u68D0\u68D1\u68D3\u68D6\u68D9\u68DC\u68DD\u68E5\u68E8\u68EA\u68EB\u68EC\u68ED\u68F0\u68F1\u68F5\u68F6\u68FB\u68FC\u68FD\u6906\u6909\u690A\u6910\u6911\u6913\u6916\u6917\u6931\u6933\u6935\u6938\u693B\u6942\u6945\u6949\u694E\u6957\u695B\u6963\u6964\u6965\u6966\u6968\u6969\u696C\u6970\u6971\u6972\u697A\u697B\u697F\u6980\u698D\u6992\u6996\u6998\u69A1\u69A5\u69A6\u69A8\u69AB\u69AD\u69AF\u69B7\u69B8\u69BA\u69BC\u69C5\u69C8\u69D1\u69D6\u69D7\u69E2\u69E5\u69EE\u69EF\u69F1\u69F3\u69F5\u69FE\u6A00\u6A01\u6A03\u6A0F\u6A11\u6A15\u6A1A\u6A1D\u6A20\u6A24\u6A28\u6A30\u6A32"],["8fc5a1","\u6A34\u6A37\u6A3B\u6A3E\u6A3F\u6A45\u6A46\u6A49\u6A4A\u6A4E\u6A50\u6A51\u6A52\u6A55\u6A56\u6A5B\u6A64\u6A67\u6A6A\u6A71\u6A73\u6A7E\u6A81\u6A83\u6A86\u6A87\u6A89\u6A8B\u6A91\u6A9B\u6A9D\u6A9E\u6A9F\u6AA5\u6AAB\u6AAF\u6AB0\u6AB1\u6AB4\u6ABD\u6ABE\u6ABF\u6AC6\u6AC9\u6AC8\u6ACC\u6AD0\u6AD4\u6AD5\u6AD6\u6ADC\u6ADD\u6AE4\u6AE7\u6AEC\u6AF0\u6AF1\u6AF2\u6AFC\u6AFD\u6B02\u6B03\u6B06\u6B07\u6B09\u6B0F\u6B10\u6B11\u6B17\u6B1B\u6B1E\u6B24\u6B28\u6B2B\u6B2C\u6B2F\u6B35\u6B36\u6B3B\u6B3F\u6B46\u6B4A\u6B4D\u6B52\u6B56\u6B58\u6B5D\u6B60\u6B67\u6B6B\u6B6E\u6B70\u6B75\u6B7D"],["8fc6a1","\u6B7E\u6B82\u6B85\u6B97\u6B9B\u6B9F\u6BA0\u6BA2\u6BA3\u6BA8\u6BA9\u6BAC\u6BAD\u6BAE\u6BB0\u6BB8\u6BB9\u6BBD\u6BBE\u6BC3\u6BC4\u6BC9\u6BCC\u6BD6\u6BDA\u6BE1\u6BE3\u6BE6\u6BE7\u6BEE\u6BF1\u6BF7\u6BF9\u6BFF\u6C02\u6C04\u6C05\u6C09\u6C0D\u6C0E\u6C10\u6C12\u6C19\u6C1F\u6C26\u6C27\u6C28\u6C2C\u6C2E\u6C33\u6C35\u6C36\u6C3A\u6C3B\u6C3F\u6C4A\u6C4B\u6C4D\u6C4F\u6C52\u6C54\u6C59\u6C5B\u6C5C\u6C6B\u6C6D\u6C6F\u6C74\u6C76\u6C78\u6C79\u6C7B\u6C85\u6C86\u6C87\u6C89\u6C94\u6C95\u6C97\u6C98\u6C9C\u6C9F\u6CB0\u6CB2\u6CB4\u6CC2\u6CC6\u6CCD\u6CCF\u6CD0\u6CD1\u6CD2\u6CD4\u6CD6"],["8fc7a1","\u6CDA\u6CDC\u6CE0\u6CE7\u6CE9\u6CEB\u6CEC\u6CEE\u6CF2\u6CF4\u6D04\u6D07\u6D0A\u6D0E\u6D0F\u6D11\u6D13\u6D1A\u6D26\u6D27\u6D28\u6C67\u6D2E\u6D2F\u6D31\u6D39\u6D3C\u6D3F\u6D57\u6D5E\u6D5F\u6D61\u6D65\u6D67\u6D6F\u6D70\u6D7C\u6D82\u6D87\u6D91\u6D92\u6D94\u6D96\u6D97\u6D98\u6DAA\u6DAC\u6DB4\u6DB7\u6DB9\u6DBD\u6DBF\u6DC4\u6DC8\u6DCA\u6DCE\u6DCF\u6DD6\u6DDB\u6DDD\u6DDF\u6DE0\u6DE2\u6DE5\u6DE9\u6DEF\u6DF0\u6DF4\u6DF6\u6DFC\u6E00\u6E04\u6E1E\u6E22\u6E27\u6E32\u6E36\u6E39\u6E3B\u6E3C\u6E44\u6E45\u6E48\u6E49\u6E4B\u6E4F\u6E51\u6E52\u6E53\u6E54\u6E57\u6E5C\u6E5D\u6E5E"],["8fc8a1","\u6E62\u6E63\u6E68\u6E73\u6E7B\u6E7D\u6E8D\u6E93\u6E99\u6EA0\u6EA7\u6EAD\u6EAE\u6EB1\u6EB3\u6EBB\u6EBF\u6EC0\u6EC1\u6EC3\u6EC7\u6EC8\u6ECA\u6ECD\u6ECE\u6ECF\u6EEB\u6EED\u6EEE\u6EF9\u6EFB\u6EFD\u6F04\u6F08\u6F0A\u6F0C\u6F0D\u6F16\u6F18\u6F1A\u6F1B\u6F26\u6F29\u6F2A\u6F2F\u6F30\u6F33\u6F36\u6F3B\u6F3C\u6F2D\u6F4F\u6F51\u6F52\u6F53\u6F57\u6F59\u6F5A\u6F5D\u6F5E\u6F61\u6F62\u6F68\u6F6C\u6F7D\u6F7E\u6F83\u6F87\u6F88\u6F8B\u6F8C\u6F8D\u6F90\u6F92\u6F93\u6F94\u6F96\u6F9A\u6F9F\u6FA0\u6FA5\u6FA6\u6FA7\u6FA8\u6FAE\u6FAF\u6FB0\u6FB5\u6FB6\u6FBC\u6FC5\u6FC7\u6FC8\u6FCA"],["8fc9a1","\u6FDA\u6FDE\u6FE8\u6FE9\u6FF0\u6FF5\u6FF9\u6FFC\u6FFD\u7000\u7005\u7006\u7007\u700D\u7017\u7020\u7023\u702F\u7034\u7037\u7039\u703C\u7043\u7044\u7048\u7049\u704A\u704B\u7054\u7055\u705D\u705E\u704E\u7064\u7065\u706C\u706E\u7075\u7076\u707E\u7081\u7085\u7086\u7094",4,"\u709B\u70A4\u70AB\u70B0\u70B1\u70B4\u70B7\u70CA\u70D1\u70D3\u70D4\u70D5\u70D6\u70D8\u70DC\u70E4\u70FA\u7103",4,"\u710B\u710C\u710F\u711E\u7120\u712B\u712D\u712F\u7130\u7131\u7138\u7141\u7145\u7146\u7147\u714A\u714B\u7150\u7152\u7157\u715A\u715C\u715E\u7160"],["8fcaa1","\u7168\u7179\u7180\u7185\u7187\u718C\u7192\u719A\u719B\u71A0\u71A2\u71AF\u71B0\u71B2\u71B3\u71BA\u71BF\u71C0\u71C1\u71C4\u71CB\u71CC\u71D3\u71D6\u71D9\u71DA\u71DC\u71F8\u71FE\u7200\u7207\u7208\u7209\u7213\u7217\u721A\u721D\u721F\u7224\u722B\u722F\u7234\u7238\u7239\u7241\u7242\u7243\u7245\u724E\u724F\u7250\u7253\u7255\u7256\u725A\u725C\u725E\u7260\u7263\u7268\u726B\u726E\u726F\u7271\u7277\u7278\u727B\u727C\u727F\u7284\u7289\u728D\u728E\u7293\u729B\u72A8\u72AD\u72AE\u72B1\u72B4\u72BE\u72C1\u72C7\u72C9\u72CC\u72D5\u72D6\u72D8\u72DF\u72E5\u72F3\u72F4\u72FA\u72FB"],["8fcba1","\u72FE\u7302\u7304\u7305\u7307\u730B\u730D\u7312\u7313\u7318\u7319\u731E\u7322\u7324\u7327\u7328\u732C\u7331\u7332\u7335\u733A\u733B\u733D\u7343\u734D\u7350\u7352\u7356\u7358\u735D\u735E\u735F\u7360\u7366\u7367\u7369\u736B\u736C\u736E\u736F\u7371\u7377\u7379\u737C\u7380\u7381\u7383\u7385\u7386\u738E\u7390\u7393\u7395\u7397\u7398\u739C\u739E\u739F\u73A0\u73A2\u73A5\u73A6\u73AA\u73AB\u73AD\u73B5\u73B7\u73B9\u73BC\u73BD\u73BF\u73C5\u73C6\u73C9\u73CB\u73CC\u73CF\u73D2\u73D3\u73D6\u73D9\u73DD\u73E1\u73E3\u73E6\u73E7\u73E9\u73F4\u73F5\u73F7\u73F9\u73FA\u73FB\u73FD"],["8fcca1","\u73FF\u7400\u7401\u7404\u7407\u740A\u7411\u741A\u741B\u7424\u7426\u7428",9,"\u7439\u7440\u7443\u7444\u7446\u7447\u744B\u744D\u7451\u7452\u7457\u745D\u7462\u7466\u7467\u7468\u746B\u746D\u746E\u7471\u7472\u7480\u7481\u7485\u7486\u7487\u7489\u748F\u7490\u7491\u7492\u7498\u7499\u749A\u749C\u749F\u74A0\u74A1\u74A3\u74A6\u74A8\u74A9\u74AA\u74AB\u74AE\u74AF\u74B1\u74B2\u74B5\u74B9\u74BB\u74BF\u74C8\u74C9\u74CC\u74D0\u74D3\u74D8\u74DA\u74DB\u74DE\u74DF\u74E4\u74E8\u74EA\u74EB\u74EF\u74F4\u74FA\u74FB\u74FC\u74FF\u7506"],["8fcda1","\u7512\u7516\u7517\u7520\u7521\u7524\u7527\u7529\u752A\u752F\u7536\u7539\u753D\u753E\u753F\u7540\u7543\u7547\u7548\u754E\u7550\u7552\u7557\u755E\u755F\u7561\u756F\u7571\u7579",5,"\u7581\u7585\u7590\u7592\u7593\u7595\u7599\u759C\u75A2\u75A4\u75B4\u75BA\u75BF\u75C0\u75C1\u75C4\u75C6\u75CC\u75CE\u75CF\u75D7\u75DC\u75DF\u75E0\u75E1\u75E4\u75E7\u75EC\u75EE\u75EF\u75F1\u75F9\u7600\u7602\u7603\u7604\u7607\u7608\u760A\u760C\u760F\u7612\u7613\u7615\u7616\u7619\u761B\u761C\u761D\u761E\u7623\u7625\u7626\u7629\u762D\u7632\u7633\u7635\u7638\u7639"],["8fcea1","\u763A\u763C\u764A\u7640\u7641\u7643\u7644\u7645\u7649\u764B\u7655\u7659\u765F\u7664\u7665\u766D\u766E\u766F\u7671\u7674\u7681\u7685\u768C\u768D\u7695\u769B\u769C\u769D\u769F\u76A0\u76A2",6,"\u76AA\u76AD\u76BD\u76C1\u76C5\u76C9\u76CB\u76CC\u76CE\u76D4\u76D9\u76E0\u76E6\u76E8\u76EC\u76F0\u76F1\u76F6\u76F9\u76FC\u7700\u7706\u770A\u770E\u7712\u7714\u7715\u7717\u7719\u771A\u771C\u7722\u7728\u772D\u772E\u772F\u7734\u7735\u7736\u7739\u773D\u773E\u7742\u7745\u7746\u774A\u774D\u774E\u774F\u7752\u7756\u7757\u775C\u775E\u775F\u7760\u7762"],["8fcfa1","\u7764\u7767\u776A\u776C\u7770\u7772\u7773\u7774\u777A\u777D\u7780\u7784\u778C\u778D\u7794\u7795\u7796\u779A\u779F\u77A2\u77A7\u77AA\u77AE\u77AF\u77B1\u77B5\u77BE\u77C3\u77C9\u77D1\u77D2\u77D5\u77D9\u77DE\u77DF\u77E0\u77E4\u77E6\u77EA\u77EC\u77F0\u77F1\u77F4\u77F8\u77FB\u7805\u7806\u7809\u780D\u780E\u7811\u781D\u7821\u7822\u7823\u782D\u782E\u7830\u7835\u7837\u7843\u7844\u7847\u7848\u784C\u784E\u7852\u785C\u785E\u7860\u7861\u7863\u7864\u7868\u786A\u786E\u787A\u787E\u788A\u788F\u7894\u7898\u78A1\u789D\u789E\u789F\u78A4\u78A8\u78AC\u78AD\u78B0\u78B1\u78B2\u78B3"],["8fd0a1","\u78BB\u78BD\u78BF\u78C7\u78C8\u78C9\u78CC\u78CE\u78D2\u78D3\u78D5\u78D6\u78E4\u78DB\u78DF\u78E0\u78E1\u78E6\u78EA\u78F2\u78F3\u7900\u78F6\u78F7\u78FA\u78FB\u78FF\u7906\u790C\u7910\u791A\u791C\u791E\u791F\u7920\u7925\u7927\u7929\u792D\u7931\u7934\u7935\u793B\u793D\u793F\u7944\u7945\u7946\u794A\u794B\u794F\u7951\u7954\u7958\u795B\u795C\u7967\u7969\u796B\u7972\u7979\u797B\u797C\u797E\u798B\u798C\u7991\u7993\u7994\u7995\u7996\u7998\u799B\u799C\u79A1\u79A8\u79A9\u79AB\u79AF\u79B1\u79B4\u79B8\u79BB\u79C2\u79C4\u79C7\u79C8\u79CA\u79CF\u79D4\u79D6\u79DA\u79DD\u79DE"],["8fd1a1","\u79E0\u79E2\u79E5\u79EA\u79EB\u79ED\u79F1\u79F8\u79FC\u7A02\u7A03\u7A07\u7A09\u7A0A\u7A0C\u7A11\u7A15\u7A1B\u7A1E\u7A21\u7A27\u7A2B\u7A2D\u7A2F\u7A30\u7A34\u7A35\u7A38\u7A39\u7A3A\u7A44\u7A45\u7A47\u7A48\u7A4C\u7A55\u7A56\u7A59\u7A5C\u7A5D\u7A5F\u7A60\u7A65\u7A67\u7A6A\u7A6D\u7A75\u7A78\u7A7E\u7A80\u7A82\u7A85\u7A86\u7A8A\u7A8B\u7A90\u7A91\u7A94\u7A9E\u7AA0\u7AA3\u7AAC\u7AB3\u7AB5\u7AB9\u7ABB\u7ABC\u7AC6\u7AC9\u7ACC\u7ACE\u7AD1\u7ADB\u7AE8\u7AE9\u7AEB\u7AEC\u7AF1\u7AF4\u7AFB\u7AFD\u7AFE\u7B07\u7B14\u7B1F\u7B23\u7B27\u7B29\u7B2A\u7B2B\u7B2D\u7B2E\u7B2F\u7B30"],["8fd2a1","\u7B31\u7B34\u7B3D\u7B3F\u7B40\u7B41\u7B47\u7B4E\u7B55\u7B60\u7B64\u7B66\u7B69\u7B6A\u7B6D\u7B6F\u7B72\u7B73\u7B77\u7B84\u7B89\u7B8E\u7B90\u7B91\u7B96\u7B9B\u7B9E\u7BA0\u7BA5\u7BAC\u7BAF\u7BB0\u7BB2\u7BB5\u7BB6\u7BBA\u7BBB\u7BBC\u7BBD\u7BC2\u7BC5\u7BC8\u7BCA\u7BD4\u7BD6\u7BD7\u7BD9\u7BDA\u7BDB\u7BE8\u7BEA\u7BF2\u7BF4\u7BF5\u7BF8\u7BF9\u7BFA\u7BFC\u7BFE\u7C01\u7C02\u7C03\u7C04\u7C06\u7C09\u7C0B\u7C0C\u7C0E\u7C0F\u7C19\u7C1B\u7C20\u7C25\u7C26\u7C28\u7C2C\u7C31\u7C33\u7C34\u7C36\u7C39\u7C3A\u7C46\u7C4A\u7C55\u7C51\u7C52\u7C53\u7C59",5],["8fd3a1","\u7C61\u7C63\u7C67\u7C69\u7C6D\u7C6E\u7C70\u7C72\u7C79\u7C7C\u7C7D\u7C86\u7C87\u7C8F\u7C94\u7C9E\u7CA0\u7CA6\u7CB0\u7CB6\u7CB7\u7CBA\u7CBB\u7CBC\u7CBF\u7CC4\u7CC7\u7CC8\u7CC9\u7CCD\u7CCF\u7CD3\u7CD4\u7CD5\u7CD7\u7CD9\u7CDA\u7CDD\u7CE6\u7CE9\u7CEB\u7CF5\u7D03\u7D07\u7D08\u7D09\u7D0F\u7D11\u7D12\u7D13\u7D16\u7D1D\u7D1E\u7D23\u7D26\u7D2A\u7D2D\u7D31\u7D3C\u7D3D\u7D3E\u7D40\u7D41\u7D47\u7D48\u7D4D\u7D51\u7D53\u7D57\u7D59\u7D5A\u7D5C\u7D5D\u7D65\u7D67\u7D6A\u7D70\u7D78\u7D7A\u7D7B\u7D7F\u7D81\u7D82\u7D83\u7D85\u7D86\u7D88\u7D8B\u7D8C\u7D8D\u7D91\u7D96\u7D97\u7D9D"],["8fd4a1","\u7D9E\u7DA6\u7DA7\u7DAA\u7DB3\u7DB6\u7DB7\u7DB9\u7DC2",4,"\u7DCC\u7DCD\u7DCE\u7DD7\u7DD9\u7E00\u7DE2\u7DE5\u7DE6\u7DEA\u7DEB\u7DED\u7DF1\u7DF5\u7DF6\u7DF9\u7DFA\u7E08\u7E10\u7E11\u7E15\u7E17\u7E1C\u7E1D\u7E20\u7E27\u7E28\u7E2C\u7E2D\u7E2F\u7E33\u7E36\u7E3F\u7E44\u7E45\u7E47\u7E4E\u7E50\u7E52\u7E58\u7E5F\u7E61\u7E62\u7E65\u7E6B\u7E6E\u7E6F\u7E73\u7E78\u7E7E\u7E81\u7E86\u7E87\u7E8A\u7E8D\u7E91\u7E95\u7E98\u7E9A\u7E9D\u7E9E\u7F3C\u7F3B\u7F3D\u7F3E\u7F3F\u7F43\u7F44\u7F47\u7F4F\u7F52\u7F53\u7F5B\u7F5C\u7F5D\u7F61\u7F63\u7F64\u7F65\u7F66\u7F6D"],["8fd5a1","\u7F71\u7F7D\u7F7E\u7F7F\u7F80\u7F8B\u7F8D\u7F8F\u7F90\u7F91\u7F96\u7F97\u7F9C\u7FA1\u7FA2\u7FA6\u7FAA\u7FAD\u7FB4\u7FBC\u7FBF\u7FC0\u7FC3\u7FC8\u7FCE\u7FCF\u7FDB\u7FDF\u7FE3\u7FE5\u7FE8\u7FEC\u7FEE\u7FEF\u7FF2\u7FFA\u7FFD\u7FFE\u7FFF\u8007\u8008\u800A\u800D\u800E\u800F\u8011\u8013\u8014\u8016\u801D\u801E\u801F\u8020\u8024\u8026\u802C\u802E\u8030\u8034\u8035\u8037\u8039\u803A\u803C\u803E\u8040\u8044\u8060\u8064\u8066\u806D\u8071\u8075\u8081\u8088\u808E\u809C\u809E\u80A6\u80A7\u80AB\u80B8\u80B9\u80C8\u80CD\u80CF\u80D2\u80D4\u80D5\u80D7\u80D8\u80E0\u80ED\u80EE"],["8fd6a1","\u80F0\u80F2\u80F3\u80F6\u80F9\u80FA\u80FE\u8103\u810B\u8116\u8117\u8118\u811C\u811E\u8120\u8124\u8127\u812C\u8130\u8135\u813A\u813C\u8145\u8147\u814A\u814C\u8152\u8157\u8160\u8161\u8167\u8168\u8169\u816D\u816F\u8177\u8181\u8190\u8184\u8185\u8186\u818B\u818E\u8196\u8198\u819B\u819E\u81A2\u81AE\u81B2\u81B4\u81BB\u81CB\u81C3\u81C5\u81CA\u81CE\u81CF\u81D5\u81D7\u81DB\u81DD\u81DE\u81E1\u81E4\u81EB\u81EC\u81F0\u81F1\u81F2\u81F5\u81F6\u81F8\u81F9\u81FD\u81FF\u8200\u8203\u820F\u8213\u8214\u8219\u821A\u821D\u8221\u8222\u8228\u8232\u8234\u823A\u8243\u8244\u8245\u8246"],["8fd7a1","\u824B\u824E\u824F\u8251\u8256\u825C\u8260\u8263\u8267\u826D\u8274\u827B\u827D\u827F\u8280\u8281\u8283\u8284\u8287\u8289\u828A\u828E\u8291\u8294\u8296\u8298\u829A\u829B\u82A0\u82A1\u82A3\u82A4\u82A7\u82A8\u82A9\u82AA\u82AE\u82B0\u82B2\u82B4\u82B7\u82BA\u82BC\u82BE\u82BF\u82C6\u82D0\u82D5\u82DA\u82E0\u82E2\u82E4\u82E8\u82EA\u82ED\u82EF\u82F6\u82F7\u82FD\u82FE\u8300\u8301\u8307\u8308\u830A\u830B\u8354\u831B\u831D\u831E\u831F\u8321\u8322\u832C\u832D\u832E\u8330\u8333\u8337\u833A\u833C\u833D\u8342\u8343\u8344\u8347\u834D\u834E\u8351\u8355\u8356\u8357\u8370\u8378"],["8fd8a1","\u837D\u837F\u8380\u8382\u8384\u8386\u838D\u8392\u8394\u8395\u8398\u8399\u839B\u839C\u839D\u83A6\u83A7\u83A9\u83AC\u83BE\u83BF\u83C0\u83C7\u83C9\u83CF\u83D0\u83D1\u83D4\u83DD\u8353\u83E8\u83EA\u83F6\u83F8\u83F9\u83FC\u8401\u8406\u840A\u840F\u8411\u8415\u8419\u83AD\u842F\u8439\u8445\u8447\u8448\u844A\u844D\u844F\u8451\u8452\u8456\u8458\u8459\u845A\u845C\u8460\u8464\u8465\u8467\u846A\u8470\u8473\u8474\u8476\u8478\u847C\u847D\u8481\u8485\u8492\u8493\u8495\u849E\u84A6\u84A8\u84A9\u84AA\u84AF\u84B1\u84B4\u84BA\u84BD\u84BE\u84C0\u84C2\u84C7\u84C8\u84CC\u84CF\u84D3"],["8fd9a1","\u84DC\u84E7\u84EA\u84EF\u84F0\u84F1\u84F2\u84F7\u8532\u84FA\u84FB\u84FD\u8502\u8503\u8507\u850C\u850E\u8510\u851C\u851E\u8522\u8523\u8524\u8525\u8527\u852A\u852B\u852F\u8533\u8534\u8536\u853F\u8546\u854F",4,"\u8556\u8559\u855C",6,"\u8564\u856B\u856F\u8579\u857A\u857B\u857D\u857F\u8581\u8585\u8586\u8589\u858B\u858C\u858F\u8593\u8598\u859D\u859F\u85A0\u85A2\u85A5\u85A7\u85B4\u85B6\u85B7\u85B8\u85BC\u85BD\u85BE\u85BF\u85C2\u85C7\u85CA\u85CB\u85CE\u85AD\u85D8\u85DA\u85DF\u85E0\u85E6\u85E8\u85ED\u85F3\u85F6\u85FC"],["8fdaa1","\u85FF\u8600\u8604\u8605\u860D\u860E\u8610\u8611\u8612\u8618\u8619\u861B\u861E\u8621\u8627\u8629\u8636\u8638\u863A\u863C\u863D\u8640\u8642\u8646\u8652\u8653\u8656\u8657\u8658\u8659\u865D\u8660",4,"\u8669\u866C\u866F\u8675\u8676\u8677\u867A\u868D\u8691\u8696\u8698\u869A\u869C\u86A1\u86A6\u86A7\u86A8\u86AD\u86B1\u86B3\u86B4\u86B5\u86B7\u86B8\u86B9\u86BF\u86C0\u86C1\u86C3\u86C5\u86D1\u86D2\u86D5\u86D7\u86DA\u86DC\u86E0\u86E3\u86E5\u86E7\u8688\u86FA\u86FC\u86FD\u8704\u8705\u8707\u870B\u870E\u870F\u8710\u8713\u8714\u8719\u871E\u871F\u8721\u8723"],["8fdba1","\u8728\u872E\u872F\u8731\u8732\u8739\u873A\u873C\u873D\u873E\u8740\u8743\u8745\u874D\u8758\u875D\u8761\u8764\u8765\u876F\u8771\u8772\u877B\u8783",6,"\u878B\u878C\u8790\u8793\u8795\u8797\u8798\u8799\u879E\u87A0\u87A3\u87A7\u87AC\u87AD\u87AE\u87B1\u87B5\u87BE\u87BF\u87C1\u87C8\u87C9\u87CA\u87CE\u87D5\u87D6\u87D9\u87DA\u87DC\u87DF\u87E2\u87E3\u87E4\u87EA\u87EB\u87ED\u87F1\u87F3\u87F8\u87FA\u87FF\u8801\u8803\u8806\u8809\u880A\u880B\u8810\u8819\u8812\u8813\u8814\u8818\u881A\u881B\u881C\u881E\u881F\u8828\u882D\u882E\u8830\u8832\u8835"],["8fdca1","\u883A\u883C\u8841\u8843\u8845\u8848\u8849\u884A\u884B\u884E\u8851\u8855\u8856\u8858\u885A\u885C\u885F\u8860\u8864\u8869\u8871\u8879\u887B\u8880\u8898\u889A\u889B\u889C\u889F\u88A0\u88A8\u88AA\u88BA\u88BD\u88BE\u88C0\u88CA",4,"\u88D1\u88D2\u88D3\u88DB\u88DE\u88E7\u88EF\u88F0\u88F1\u88F5\u88F7\u8901\u8906\u890D\u890E\u890F\u8915\u8916\u8918\u8919\u891A\u891C\u8920\u8926\u8927\u8928\u8930\u8931\u8932\u8935\u8939\u893A\u893E\u8940\u8942\u8945\u8946\u8949\u894F\u8952\u8957\u895A\u895B\u895C\u8961\u8962\u8963\u896B\u896E\u8970\u8973\u8975\u897A"],["8fdda1","\u897B\u897C\u897D\u8989\u898D\u8990\u8994\u8995\u899B\u899C\u899F\u89A0\u89A5\u89B0\u89B4\u89B5\u89B6\u89B7\u89BC\u89D4",4,"\u89E5\u89E9\u89EB\u89ED\u89F1\u89F3\u89F6\u89F9\u89FD\u89FF\u8A04\u8A05\u8A07\u8A0F\u8A11\u8A12\u8A14\u8A15\u8A1E\u8A20\u8A22\u8A24\u8A26\u8A2B\u8A2C\u8A2F\u8A35\u8A37\u8A3D\u8A3E\u8A40\u8A43\u8A45\u8A47\u8A49\u8A4D\u8A4E\u8A53\u8A56\u8A57\u8A58\u8A5C\u8A5D\u8A61\u8A65\u8A67\u8A75\u8A76\u8A77\u8A79\u8A7A\u8A7B\u8A7E\u8A7F\u8A80\u8A83\u8A86\u8A8B\u8A8F\u8A90\u8A92\u8A96\u8A97\u8A99\u8A9F\u8AA7\u8AA9\u8AAE\u8AAF\u8AB3"],["8fdea1","\u8AB6\u8AB7\u8ABB\u8ABE\u8AC3\u8AC6\u8AC8\u8AC9\u8ACA\u8AD1\u8AD3\u8AD4\u8AD5\u8AD7\u8ADD\u8ADF\u8AEC\u8AF0\u8AF4\u8AF5\u8AF6\u8AFC\u8AFF\u8B05\u8B06\u8B0B\u8B11\u8B1C\u8B1E\u8B1F\u8B0A\u8B2D\u8B30\u8B37\u8B3C\u8B42",4,"\u8B48\u8B52\u8B53\u8B54\u8B59\u8B4D\u8B5E\u8B63\u8B6D\u8B76\u8B78\u8B79\u8B7C\u8B7E\u8B81\u8B84\u8B85\u8B8B\u8B8D\u8B8F\u8B94\u8B95\u8B9C\u8B9E\u8B9F\u8C38\u8C39\u8C3D\u8C3E\u8C45\u8C47\u8C49\u8C4B\u8C4F\u8C51\u8C53\u8C54\u8C57\u8C58\u8C5B\u8C5D\u8C59\u8C63\u8C64\u8C66\u8C68\u8C69\u8C6D\u8C73\u8C75\u8C76\u8C7B\u8C7E\u8C86"],["8fdfa1","\u8C87\u8C8B\u8C90\u8C92\u8C93\u8C99\u8C9B\u8C9C\u8CA4\u8CB9\u8CBA\u8CC5\u8CC6\u8CC9\u8CCB\u8CCF\u8CD6\u8CD5\u8CD9\u8CDD\u8CE1\u8CE8\u8CEC\u8CEF\u8CF0\u8CF2\u8CF5\u8CF7\u8CF8\u8CFE\u8CFF\u8D01\u8D03\u8D09\u8D12\u8D17\u8D1B\u8D65\u8D69\u8D6C\u8D6E\u8D7F\u8D82\u8D84\u8D88\u8D8D\u8D90\u8D91\u8D95\u8D9E\u8D9F\u8DA0\u8DA6\u8DAB\u8DAC\u8DAF\u8DB2\u8DB5\u8DB7\u8DB9\u8DBB\u8DC0\u8DC5\u8DC6\u8DC7\u8DC8\u8DCA\u8DCE\u8DD1\u8DD4\u8DD5\u8DD7\u8DD9\u8DE4\u8DE5\u8DE7\u8DEC\u8DF0\u8DBC\u8DF1\u8DF2\u8DF4\u8DFD\u8E01\u8E04\u8E05\u8E06\u8E0B\u8E11\u8E14\u8E16\u8E20\u8E21\u8E22"],["8fe0a1","\u8E23\u8E26\u8E27\u8E31\u8E33\u8E36\u8E37\u8E38\u8E39\u8E3D\u8E40\u8E41\u8E4B\u8E4D\u8E4E\u8E4F\u8E54\u8E5B\u8E5C\u8E5D\u8E5E\u8E61\u8E62\u8E69\u8E6C\u8E6D\u8E6F\u8E70\u8E71\u8E79\u8E7A\u8E7B\u8E82\u8E83\u8E89\u8E90\u8E92\u8E95\u8E9A\u8E9B\u8E9D\u8E9E\u8EA2\u8EA7\u8EA9\u8EAD\u8EAE\u8EB3\u8EB5\u8EBA\u8EBB\u8EC0\u8EC1\u8EC3\u8EC4\u8EC7\u8ECF\u8ED1\u8ED4\u8EDC\u8EE8\u8EEE\u8EF0\u8EF1\u8EF7\u8EF9\u8EFA\u8EED\u8F00\u8F02\u8F07\u8F08\u8F0F\u8F10\u8F16\u8F17\u8F18\u8F1E\u8F20\u8F21\u8F23\u8F25\u8F27\u8F28\u8F2C\u8F2D\u8F2E\u8F34\u8F35\u8F36\u8F37\u8F3A\u8F40\u8F41"],["8fe1a1","\u8F43\u8F47\u8F4F\u8F51",4,"\u8F58\u8F5D\u8F5E\u8F65\u8F9D\u8FA0\u8FA1\u8FA4\u8FA5\u8FA6\u8FB5\u8FB6\u8FB8\u8FBE\u8FC0\u8FC1\u8FC6\u8FCA\u8FCB\u8FCD\u8FD0\u8FD2\u8FD3\u8FD5\u8FE0\u8FE3\u8FE4\u8FE8\u8FEE\u8FF1\u8FF5\u8FF6\u8FFB\u8FFE\u9002\u9004\u9008\u900C\u9018\u901B\u9028\u9029\u902F\u902A\u902C\u902D\u9033\u9034\u9037\u903F\u9043\u9044\u904C\u905B\u905D\u9062\u9066\u9067\u906C\u9070\u9074\u9079\u9085\u9088\u908B\u908C\u908E\u9090\u9095\u9097\u9098\u9099\u909B\u90A0\u90A1\u90A2\u90A5\u90B0\u90B2\u90B3\u90B4\u90B6\u90BD\u90CC\u90BE\u90C3"],["8fe2a1","\u90C4\u90C5\u90C7\u90C8\u90D5\u90D7\u90D8\u90D9\u90DC\u90DD\u90DF\u90E5\u90D2\u90F6\u90EB\u90EF\u90F0\u90F4\u90FE\u90FF\u9100\u9104\u9105\u9106\u9108\u910D\u9110\u9114\u9116\u9117\u9118\u911A\u911C\u911E\u9120\u9125\u9122\u9123\u9127\u9129\u912E\u912F\u9131\u9134\u9136\u9137\u9139\u913A\u913C\u913D\u9143\u9147\u9148\u914F\u9153\u9157\u9159\u915A\u915B\u9161\u9164\u9167\u916D\u9174\u9179\u917A\u917B\u9181\u9183\u9185\u9186\u918A\u918E\u9191\u9193\u9194\u9195\u9198\u919E\u91A1\u91A6\u91A8\u91AC\u91AD\u91AE\u91B0\u91B1\u91B2\u91B3\u91B6\u91BB\u91BC\u91BD\u91BF"],["8fe3a1","\u91C2\u91C3\u91C5\u91D3\u91D4\u91D7\u91D9\u91DA\u91DE\u91E4\u91E5\u91E9\u91EA\u91EC",5,"\u91F7\u91F9\u91FB\u91FD\u9200\u9201\u9204\u9205\u9206\u9207\u9209\u920A\u920C\u9210\u9212\u9213\u9216\u9218\u921C\u921D\u9223\u9224\u9225\u9226\u9228\u922E\u922F\u9230\u9233\u9235\u9236\u9238\u9239\u923A\u923C\u923E\u9240\u9242\u9243\u9246\u9247\u924A\u924D\u924E\u924F\u9251\u9258\u9259\u925C\u925D\u9260\u9261\u9265\u9267\u9268\u9269\u926E\u926F\u9270\u9275",4,"\u927B\u927C\u927D\u927F\u9288\u9289\u928A\u928D\u928E\u9292\u9297"],["8fe4a1","\u9299\u929F\u92A0\u92A4\u92A5\u92A7\u92A8\u92AB\u92AF\u92B2\u92B6\u92B8\u92BA\u92BB\u92BC\u92BD\u92BF",4,"\u92C5\u92C6\u92C7\u92C8\u92CB\u92CC\u92CD\u92CE\u92D0\u92D3\u92D5\u92D7\u92D8\u92D9\u92DC\u92DD\u92DF\u92E0\u92E1\u92E3\u92E5\u92E7\u92E8\u92EC\u92EE\u92F0\u92F9\u92FB\u92FF\u9300\u9302\u9308\u930D\u9311\u9314\u9315\u931C\u931D\u931E\u931F\u9321\u9324\u9325\u9327\u9329\u932A\u9333\u9334\u9336\u9337\u9347\u9348\u9349\u9350\u9351\u9352\u9355\u9357\u9358\u935A\u935E\u9364\u9365\u9367\u9369\u936A\u936D\u936F\u9370\u9371\u9373\u9374\u9376"],["8fe5a1","\u937A\u937D\u937F\u9380\u9381\u9382\u9388\u938A\u938B\u938D\u938F\u9392\u9395\u9398\u939B\u939E\u93A1\u93A3\u93A4\u93A6\u93A8\u93AB\u93B4\u93B5\u93B6\u93BA\u93A9\u93C1\u93C4\u93C5\u93C6\u93C7\u93C9",4,"\u93D3\u93D9\u93DC\u93DE\u93DF\u93E2\u93E6\u93E7\u93F9\u93F7\u93F8\u93FA\u93FB\u93FD\u9401\u9402\u9404\u9408\u9409\u940D\u940E\u940F\u9415\u9416\u9417\u941F\u942E\u942F\u9431\u9432\u9433\u9434\u943B\u943F\u943D\u9443\u9445\u9448\u944A\u944C\u9455\u9459\u945C\u945F\u9461\u9463\u9468\u946B\u946D\u946E\u946F\u9471\u9472\u9484\u9483\u9578\u9579"],["8fe6a1","\u957E\u9584\u9588\u958C\u958D\u958E\u959D\u959E\u959F\u95A1\u95A6\u95A9\u95AB\u95AC\u95B4\u95B6\u95BA\u95BD\u95BF\u95C6\u95C8\u95C9\u95CB\u95D0\u95D1\u95D2\u95D3\u95D9\u95DA\u95DD\u95DE\u95DF\u95E0\u95E4\u95E6\u961D\u961E\u9622\u9624\u9625\u9626\u962C\u9631\u9633\u9637\u9638\u9639\u963A\u963C\u963D\u9641\u9652\u9654\u9656\u9657\u9658\u9661\u966E\u9674\u967B\u967C\u967E\u967F\u9681\u9682\u9683\u9684\u9689\u9691\u9696\u969A\u969D\u969F\u96A4\u96A5\u96A6\u96A9\u96AE\u96AF\u96B3\u96BA\u96CA\u96D2\u5DB2\u96D8\u96DA\u96DD\u96DE\u96DF\u96E9\u96EF\u96F1\u96FA\u9702"],["8fe7a1","\u9703\u9705\u9709\u971A\u971B\u971D\u9721\u9722\u9723\u9728\u9731\u9733\u9741\u9743\u974A\u974E\u974F\u9755\u9757\u9758\u975A\u975B\u9763\u9767\u976A\u976E\u9773\u9776\u9777\u9778\u977B\u977D\u977F\u9780\u9789\u9795\u9796\u9797\u9799\u979A\u979E\u979F\u97A2\u97AC\u97AE\u97B1\u97B2\u97B5\u97B6\u97B8\u97B9\u97BA\u97BC\u97BE\u97BF\u97C1\u97C4\u97C5\u97C7\u97C9\u97CA\u97CC\u97CD\u97CE\u97D0\u97D1\u97D4\u97D7\u97D8\u97D9\u97DD\u97DE\u97E0\u97DB\u97E1\u97E4\u97EF\u97F1\u97F4\u97F7\u97F8\u97FA\u9807\u980A\u9819\u980D\u980E\u9814\u9816\u981C\u981E\u9820\u9823\u9826"],["8fe8a1","\u982B\u982E\u982F\u9830\u9832\u9833\u9835\u9825\u983E\u9844\u9847\u984A\u9851\u9852\u9853\u9856\u9857\u9859\u985A\u9862\u9863\u9865\u9866\u986A\u986C\u98AB\u98AD\u98AE\u98B0\u98B4\u98B7\u98B8\u98BA\u98BB\u98BF\u98C2\u98C5\u98C8\u98CC\u98E1\u98E3\u98E5\u98E6\u98E7\u98EA\u98F3\u98F6\u9902\u9907\u9908\u9911\u9915\u9916\u9917\u991A\u991B\u991C\u991F\u9922\u9926\u9927\u992B\u9931",4,"\u9939\u993A\u993B\u993C\u9940\u9941\u9946\u9947\u9948\u994D\u994E\u9954\u9958\u9959\u995B\u995C\u995E\u995F\u9960\u999B\u999D\u999F\u99A6\u99B0\u99B1\u99B2\u99B5"],["8fe9a1","\u99B9\u99BA\u99BD\u99BF\u99C3\u99C9\u99D3\u99D4\u99D9\u99DA\u99DC\u99DE\u99E7\u99EA\u99EB\u99EC\u99F0\u99F4\u99F5\u99F9\u99FD\u99FE\u9A02\u9A03\u9A04\u9A0B\u9A0C\u9A10\u9A11\u9A16\u9A1E\u9A20\u9A22\u9A23\u9A24\u9A27\u9A2D\u9A2E\u9A33\u9A35\u9A36\u9A38\u9A47\u9A41\u9A44\u9A4A\u9A4B\u9A4C\u9A4E\u9A51\u9A54\u9A56\u9A5D\u9AAA\u9AAC\u9AAE\u9AAF\u9AB2\u9AB4\u9AB5\u9AB6\u9AB9\u9ABB\u9ABE\u9ABF\u9AC1\u9AC3\u9AC6\u9AC8\u9ACE\u9AD0\u9AD2\u9AD5\u9AD6\u9AD7\u9ADB\u9ADC\u9AE0\u9AE4\u9AE5\u9AE7\u9AE9\u9AEC\u9AF2\u9AF3\u9AF5\u9AF9\u9AFA\u9AFD\u9AFF",4],["8feaa1","\u9B04\u9B05\u9B08\u9B09\u9B0B\u9B0C\u9B0D\u9B0E\u9B10\u9B12\u9B16\u9B19\u9B1B\u9B1C\u9B20\u9B26\u9B2B\u9B2D\u9B33\u9B34\u9B35\u9B37\u9B39\u9B3A\u9B3D\u9B48\u9B4B\u9B4C\u9B55\u9B56\u9B57\u9B5B\u9B5E\u9B61\u9B63\u9B65\u9B66\u9B68\u9B6A",4,"\u9B73\u9B75\u9B77\u9B78\u9B79\u9B7F\u9B80\u9B84\u9B85\u9B86\u9B87\u9B89\u9B8A\u9B8B\u9B8D\u9B8F\u9B90\u9B94\u9B9A\u9B9D\u9B9E\u9BA6\u9BA7\u9BA9\u9BAC\u9BB0\u9BB1\u9BB2\u9BB7\u9BB8\u9BBB\u9BBC\u9BBE\u9BBF\u9BC1\u9BC7\u9BC8\u9BCE\u9BD0\u9BD7\u9BD8\u9BDD\u9BDF\u9BE5\u9BE7\u9BEA\u9BEB\u9BEF\u9BF3\u9BF7\u9BF8"],["8feba1","\u9BF9\u9BFA\u9BFD\u9BFF\u9C00\u9C02\u9C0B\u9C0F\u9C11\u9C16\u9C18\u9C19\u9C1A\u9C1C\u9C1E\u9C22\u9C23\u9C26",4,"\u9C31\u9C35\u9C36\u9C37\u9C3D\u9C41\u9C43\u9C44\u9C45\u9C49\u9C4A\u9C4E\u9C4F\u9C50\u9C53\u9C54\u9C56\u9C58\u9C5B\u9C5D\u9C5E\u9C5F\u9C63\u9C69\u9C6A\u9C5C\u9C6B\u9C68\u9C6E\u9C70\u9C72\u9C75\u9C77\u9C7B\u9CE6\u9CF2\u9CF7\u9CF9\u9D0B\u9D02\u9D11\u9D17\u9D18\u9D1C\u9D1D\u9D1E\u9D2F\u9D30\u9D32\u9D33\u9D34\u9D3A\u9D3C\u9D45\u9D3D\u9D42\u9D43\u9D47\u9D4A\u9D53\u9D54\u9D5F\u9D63\u9D62\u9D65\u9D69\u9D6A\u9D6B\u9D70\u9D76\u9D77\u9D7B"],["8feca1","\u9D7C\u9D7E\u9D83\u9D84\u9D86\u9D8A\u9D8D\u9D8E\u9D92\u9D93\u9D95\u9D96\u9D97\u9D98\u9DA1\u9DAA\u9DAC\u9DAE\u9DB1\u9DB5\u9DB9\u9DBC\u9DBF\u9DC3\u9DC7\u9DC9\u9DCA\u9DD4\u9DD5\u9DD6\u9DD7\u9DDA\u9DDE\u9DDF\u9DE0\u9DE5\u9DE7\u9DE9\u9DEB\u9DEE\u9DF0\u9DF3\u9DF4\u9DFE\u9E0A\u9E02\u9E07\u9E0E\u9E10\u9E11\u9E12\u9E15\u9E16\u9E19\u9E1C\u9E1D\u9E7A\u9E7B\u9E7C\u9E80\u9E82\u9E83\u9E84\u9E85\u9E87\u9E8E\u9E8F\u9E96\u9E98\u9E9B\u9E9E\u9EA4\u9EA8\u9EAC\u9EAE\u9EAF\u9EB0\u9EB3\u9EB4\u9EB5\u9EC6\u9EC8\u9ECB\u9ED5\u9EDF\u9EE4\u9EE7\u9EEC\u9EED\u9EEE\u9EF0\u9EF1\u9EF2\u9EF5"],["8feda1","\u9EF8\u9EFF\u9F02\u9F03\u9F09\u9F0F\u9F10\u9F11\u9F12\u9F14\u9F16\u9F17\u9F19\u9F1A\u9F1B\u9F1F\u9F22\u9F26\u9F2A\u9F2B\u9F2F\u9F31\u9F32\u9F34\u9F37\u9F39\u9F3A\u9F3C\u9F3D\u9F3F\u9F41\u9F43",4,"\u9F53\u9F55\u9F56\u9F57\u9F58\u9F5A\u9F5D\u9F5E\u9F68\u9F69\u9F6D",4,"\u9F73\u9F75\u9F7A\u9F7D\u9F8F\u9F90\u9F91\u9F92\u9F94\u9F96\u9F97\u9F9E\u9FA1\u9FA2\u9FA3\u9FA5"]]});var eh=R((aOe,$te)=>{$te.exports=[["0","\0",127,"\u20AC"],["8140","\u4E02\u4E04\u4E05\u4E06\u4E0F\u4E12\u4E17\u4E1F\u4E20\u4E21\u4E23\u4E26\u4E29\u4E2E\u4E2F\u4E31\u4E33\u4E35\u4E37\u4E3C\u4E40\u4E41\u4E42\u4E44\u4E46\u4E4A\u4E51\u4E55\u4E57\u4E5A\u4E5B\u4E62\u4E63\u4E64\u4E65\u4E67\u4E68\u4E6A",5,"\u4E72\u4E74",9,"\u4E7F",6,"\u4E87\u4E8A"],["8180","\u4E90\u4E96\u4E97\u4E99\u4E9C\u4E9D\u4E9E\u4EA3\u4EAA\u4EAF\u4EB0\u4EB1\u4EB4\u4EB6\u4EB7\u4EB8\u4EB9\u4EBC\u4EBD\u4EBE\u4EC8\u4ECC\u4ECF\u4ED0\u4ED2\u4EDA\u4EDB\u4EDC\u4EE0\u4EE2\u4EE6\u4EE7\u4EE9\u4EED\u4EEE\u4EEF\u4EF1\u4EF4\u4EF8\u4EF9\u4EFA\u4EFC\u4EFE\u4F00\u4F02",6,"\u4F0B\u4F0C\u4F12",4,"\u4F1C\u4F1D\u4F21\u4F23\u4F28\u4F29\u4F2C\u4F2D\u4F2E\u4F31\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E",4,"\u4F44\u4F45\u4F47",5,"\u4F52\u4F54\u4F56\u4F61\u4F62\u4F66\u4F68\u4F6A\u4F6B\u4F6D\u4F6E\u4F71\u4F72\u4F75\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F80\u4F81\u4F82\u4F85\u4F86\u4F87\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F95\u4F96\u4F98\u4F99\u4F9A\u4F9C\u4F9E\u4F9F\u4FA1\u4FA2"],["8240","\u4FA4\u4FAB\u4FAD\u4FB0",4,"\u4FB6",8,"\u4FC0\u4FC1\u4FC2\u4FC6\u4FC7\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FD2",4,"\u4FD9\u4FDB\u4FE0\u4FE2\u4FE4\u4FE5\u4FE7\u4FEB\u4FEC\u4FF0\u4FF2\u4FF4\u4FF5\u4FF6\u4FF7\u4FF9\u4FFB\u4FFC\u4FFD\u4FFF",11],["8280","\u500B\u500E\u5010\u5011\u5013\u5015\u5016\u5017\u501B\u501D\u501E\u5020\u5022\u5023\u5024\u5027\u502B\u502F",10,"\u503B\u503D\u503F\u5040\u5041\u5042\u5044\u5045\u5046\u5049\u504A\u504B\u504D\u5050",4,"\u5056\u5057\u5058\u5059\u505B\u505D",7,"\u5066",5,"\u506D",8,"\u5078\u5079\u507A\u507C\u507D\u5081\u5082\u5083\u5084\u5086\u5087\u5089\u508A\u508B\u508C\u508E",20,"\u50A4\u50A6\u50AA\u50AB\u50AD",4,"\u50B3",6,"\u50BC"],["8340","\u50BD",17,"\u50D0",5,"\u50D7\u50D8\u50D9\u50DB",10,"\u50E8\u50E9\u50EA\u50EB\u50EF\u50F0\u50F1\u50F2\u50F4\u50F6",4,"\u50FC",9,"\u5108"],["8380","\u5109\u510A\u510C",5,"\u5113",13,"\u5122",28,"\u5142\u5147\u514A\u514C\u514E\u514F\u5150\u5152\u5153\u5157\u5158\u5159\u515B\u515D",4,"\u5163\u5164\u5166\u5167\u5169\u516A\u516F\u5172\u517A\u517E\u517F\u5183\u5184\u5186\u5187\u518A\u518B\u518E\u518F\u5190\u5191\u5193\u5194\u5198\u519A\u519D\u519E\u519F\u51A1\u51A3\u51A6",4,"\u51AD\u51AE\u51B4\u51B8\u51B9\u51BA\u51BE\u51BF\u51C1\u51C2\u51C3\u51C5\u51C8\u51CA\u51CD\u51CE\u51D0\u51D2",5],["8440","\u51D8\u51D9\u51DA\u51DC\u51DE\u51DF\u51E2\u51E3\u51E5",5,"\u51EC\u51EE\u51F1\u51F2\u51F4\u51F7\u51FE\u5204\u5205\u5209\u520B\u520C\u520F\u5210\u5213\u5214\u5215\u521C\u521E\u521F\u5221\u5222\u5223\u5225\u5226\u5227\u522A\u522C\u522F\u5231\u5232\u5234\u5235\u523C\u523E\u5244",5,"\u524B\u524E\u524F\u5252\u5253\u5255\u5257\u5258"],["8480","\u5259\u525A\u525B\u525D\u525F\u5260\u5262\u5263\u5264\u5266\u5268\u526B\u526C\u526D\u526E\u5270\u5271\u5273",9,"\u527E\u5280\u5283",4,"\u5289",6,"\u5291\u5292\u5294",6,"\u529C\u52A4\u52A5\u52A6\u52A7\u52AE\u52AF\u52B0\u52B4",9,"\u52C0\u52C1\u52C2\u52C4\u52C5\u52C6\u52C8\u52CA\u52CC\u52CD\u52CE\u52CF\u52D1\u52D3\u52D4\u52D5\u52D7\u52D9",5,"\u52E0\u52E1\u52E2\u52E3\u52E5",10,"\u52F1",7,"\u52FB\u52FC\u52FD\u5301\u5302\u5303\u5304\u5307\u5309\u530A\u530B\u530C\u530E"],["8540","\u5311\u5312\u5313\u5314\u5318\u531B\u531C\u531E\u531F\u5322\u5324\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u532F",9,"\u533C\u533D\u5340\u5342\u5344\u5346\u534B\u534C\u534D\u5350\u5354\u5358\u5359\u535B\u535D\u5365\u5368\u536A\u536C\u536D\u5372\u5376\u5379\u537B\u537C\u537D\u537E\u5380\u5381\u5383\u5387\u5388\u538A\u538E\u538F"],["8580","\u5390",4,"\u5396\u5397\u5399\u539B\u539C\u539E\u53A0\u53A1\u53A4\u53A7\u53AA\u53AB\u53AC\u53AD\u53AF",6,"\u53B7\u53B8\u53B9\u53BA\u53BC\u53BD\u53BE\u53C0\u53C3",4,"\u53CE\u53CF\u53D0\u53D2\u53D3\u53D5\u53DA\u53DC\u53DD\u53DE\u53E1\u53E2\u53E7\u53F4\u53FA\u53FE\u53FF\u5400\u5402\u5405\u5407\u540B\u5414\u5418\u5419\u541A\u541C\u5422\u5424\u5425\u542A\u5430\u5433\u5436\u5437\u543A\u543D\u543F\u5441\u5442\u5444\u5445\u5447\u5449\u544C\u544D\u544E\u544F\u5451\u545A\u545D",4,"\u5463\u5465\u5467\u5469",7,"\u5474\u5479\u547A\u547E\u547F\u5481\u5483\u5485\u5487\u5488\u5489\u548A\u548D\u5491\u5493\u5497\u5498\u549C\u549E\u549F\u54A0\u54A1"],["8640","\u54A2\u54A5\u54AE\u54B0\u54B2\u54B5\u54B6\u54B7\u54B9\u54BA\u54BC\u54BE\u54C3\u54C5\u54CA\u54CB\u54D6\u54D8\u54DB\u54E0",4,"\u54EB\u54EC\u54EF\u54F0\u54F1\u54F4",5,"\u54FB\u54FE\u5500\u5502\u5503\u5504\u5505\u5508\u550A",4,"\u5512\u5513\u5515",5,"\u551C\u551D\u551E\u551F\u5521\u5525\u5526"],["8680","\u5528\u5529\u552B\u552D\u5532\u5534\u5535\u5536\u5538\u5539\u553A\u553B\u553D\u5540\u5542\u5545\u5547\u5548\u554B",4,"\u5551\u5552\u5553\u5554\u5557",4,"\u555D\u555E\u555F\u5560\u5562\u5563\u5568\u5569\u556B\u556F",5,"\u5579\u557A\u557D\u557F\u5585\u5586\u558C\u558D\u558E\u5590\u5592\u5593\u5595\u5596\u5597\u559A\u559B\u559E\u55A0",6,"\u55A8",8,"\u55B2\u55B4\u55B6\u55B8\u55BA\u55BC\u55BF",4,"\u55C6\u55C7\u55C8\u55CA\u55CB\u55CE\u55CF\u55D0\u55D5\u55D7",4,"\u55DE\u55E0\u55E2\u55E7\u55E9\u55ED\u55EE\u55F0\u55F1\u55F4\u55F6\u55F8",4,"\u55FF\u5602\u5603\u5604\u5605"],["8740","\u5606\u5607\u560A\u560B\u560D\u5610",7,"\u5619\u561A\u561C\u561D\u5620\u5621\u5622\u5625\u5626\u5628\u5629\u562A\u562B\u562E\u562F\u5630\u5633\u5635\u5637\u5638\u563A\u563C\u563D\u563E\u5640",11,"\u564F",4,"\u5655\u5656\u565A\u565B\u565D",4],["8780","\u5663\u5665\u5666\u5667\u566D\u566E\u566F\u5670\u5672\u5673\u5674\u5675\u5677\u5678\u5679\u567A\u567D",7,"\u5687",6,"\u5690\u5691\u5692\u5694",14,"\u56A4",10,"\u56B0",6,"\u56B8\u56B9\u56BA\u56BB\u56BD",12,"\u56CB",8,"\u56D5\u56D6\u56D8\u56D9\u56DC\u56E3\u56E5",5,"\u56EC\u56EE\u56EF\u56F2\u56F3\u56F6\u56F7\u56F8\u56FB\u56FC\u5700\u5701\u5702\u5705\u5707\u570B",6],["8840","\u5712",9,"\u571D\u571E\u5720\u5721\u5722\u5724\u5725\u5726\u5727\u572B\u5731\u5732\u5734",4,"\u573C\u573D\u573F\u5741\u5743\u5744\u5745\u5746\u5748\u5749\u574B\u5752",4,"\u5758\u5759\u5762\u5763\u5765\u5767\u576C\u576E\u5770\u5771\u5772\u5774\u5775\u5778\u5779\u577A\u577D\u577E\u577F\u5780"],["8880","\u5781\u5787\u5788\u5789\u578A\u578D",4,"\u5794",6,"\u579C\u579D\u579E\u579F\u57A5\u57A8\u57AA\u57AC\u57AF\u57B0\u57B1\u57B3\u57B5\u57B6\u57B7\u57B9",8,"\u57C4",6,"\u57CC\u57CD\u57D0\u57D1\u57D3\u57D6\u57D7\u57DB\u57DC\u57DE\u57E1\u57E2\u57E3\u57E5",7,"\u57EE\u57F0\u57F1\u57F2\u57F3\u57F5\u57F6\u57F7\u57FB\u57FC\u57FE\u57FF\u5801\u5803\u5804\u5805\u5808\u5809\u580A\u580C\u580E\u580F\u5810\u5812\u5813\u5814\u5816\u5817\u5818\u581A\u581B\u581C\u581D\u581F\u5822\u5823\u5825",4,"\u582B",4,"\u5831\u5832\u5833\u5834\u5836",7],["8940","\u583E",5,"\u5845",6,"\u584E\u584F\u5850\u5852\u5853\u5855\u5856\u5857\u5859",4,"\u585F",5,"\u5866",4,"\u586D",16,"\u587F\u5882\u5884\u5886\u5887\u5888\u588A\u588B\u588C"],["8980","\u588D",4,"\u5894",4,"\u589B\u589C\u589D\u58A0",7,"\u58AA",17,"\u58BD\u58BE\u58BF\u58C0\u58C2\u58C3\u58C4\u58C6",10,"\u58D2\u58D3\u58D4\u58D6",13,"\u58E5",5,"\u58ED\u58EF\u58F1\u58F2\u58F4\u58F5\u58F7\u58F8\u58FA",7,"\u5903\u5905\u5906\u5908",4,"\u590E\u5910\u5911\u5912\u5913\u5917\u5918\u591B\u591D\u591E\u5920\u5921\u5922\u5923\u5926\u5928\u592C\u5930\u5932\u5933\u5935\u5936\u593B"],["8a40","\u593D\u593E\u593F\u5940\u5943\u5945\u5946\u594A\u594C\u594D\u5950\u5952\u5953\u5959\u595B",4,"\u5961\u5963\u5964\u5966",12,"\u5975\u5977\u597A\u597B\u597C\u597E\u597F\u5980\u5985\u5989\u598B\u598C\u598E\u598F\u5990\u5991\u5994\u5995\u5998\u599A\u599B\u599C\u599D\u599F\u59A0\u59A1\u59A2\u59A6"],["8a80","\u59A7\u59AC\u59AD\u59B0\u59B1\u59B3",5,"\u59BA\u59BC\u59BD\u59BF",6,"\u59C7\u59C8\u59C9\u59CC\u59CD\u59CE\u59CF\u59D5\u59D6\u59D9\u59DB\u59DE",4,"\u59E4\u59E6\u59E7\u59E9\u59EA\u59EB\u59ED",11,"\u59FA\u59FC\u59FD\u59FE\u5A00\u5A02\u5A0A\u5A0B\u5A0D\u5A0E\u5A0F\u5A10\u5A12\u5A14\u5A15\u5A16\u5A17\u5A19\u5A1A\u5A1B\u5A1D\u5A1E\u5A21\u5A22\u5A24\u5A26\u5A27\u5A28\u5A2A",6,"\u5A33\u5A35\u5A37",4,"\u5A3D\u5A3E\u5A3F\u5A41",4,"\u5A47\u5A48\u5A4B",9,"\u5A56\u5A57\u5A58\u5A59\u5A5B",5],["8b40","\u5A61\u5A63\u5A64\u5A65\u5A66\u5A68\u5A69\u5A6B",8,"\u5A78\u5A79\u5A7B\u5A7C\u5A7D\u5A7E\u5A80",17,"\u5A93",6,"\u5A9C",13,"\u5AAB\u5AAC"],["8b80","\u5AAD",4,"\u5AB4\u5AB6\u5AB7\u5AB9",4,"\u5ABF\u5AC0\u5AC3",5,"\u5ACA\u5ACB\u5ACD",4,"\u5AD3\u5AD5\u5AD7\u5AD9\u5ADA\u5ADB\u5ADD\u5ADE\u5ADF\u5AE2\u5AE4\u5AE5\u5AE7\u5AE8\u5AEA\u5AEC",4,"\u5AF2",22,"\u5B0A",11,"\u5B18",25,"\u5B33\u5B35\u5B36\u5B38",7,"\u5B41",6],["8c40","\u5B48",7,"\u5B52\u5B56\u5B5E\u5B60\u5B61\u5B67\u5B68\u5B6B\u5B6D\u5B6E\u5B6F\u5B72\u5B74\u5B76\u5B77\u5B78\u5B79\u5B7B\u5B7C\u5B7E\u5B7F\u5B82\u5B86\u5B8A\u5B8D\u5B8E\u5B90\u5B91\u5B92\u5B94\u5B96\u5B9F\u5BA7\u5BA8\u5BA9\u5BAC\u5BAD\u5BAE\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBB\u5BBC\u5BC0\u5BC1\u5BC3\u5BC8\u5BC9\u5BCA\u5BCB\u5BCD\u5BCE\u5BCF"],["8c80","\u5BD1\u5BD4",8,"\u5BE0\u5BE2\u5BE3\u5BE6\u5BE7\u5BE9",4,"\u5BEF\u5BF1",6,"\u5BFD\u5BFE\u5C00\u5C02\u5C03\u5C05\u5C07\u5C08\u5C0B\u5C0C\u5C0D\u5C0E\u5C10\u5C12\u5C13\u5C17\u5C19\u5C1B\u5C1E\u5C1F\u5C20\u5C21\u5C23\u5C26\u5C28\u5C29\u5C2A\u5C2B\u5C2D\u5C2E\u5C2F\u5C30\u5C32\u5C33\u5C35\u5C36\u5C37\u5C43\u5C44\u5C46\u5C47\u5C4C\u5C4D\u5C52\u5C53\u5C54\u5C56\u5C57\u5C58\u5C5A\u5C5B\u5C5C\u5C5D\u5C5F\u5C62\u5C64\u5C67",6,"\u5C70\u5C72",6,"\u5C7B\u5C7C\u5C7D\u5C7E\u5C80\u5C83",4,"\u5C89\u5C8A\u5C8B\u5C8E\u5C8F\u5C92\u5C93\u5C95\u5C9D",4,"\u5CA4",4],["8d40","\u5CAA\u5CAE\u5CAF\u5CB0\u5CB2\u5CB4\u5CB6\u5CB9\u5CBA\u5CBB\u5CBC\u5CBE\u5CC0\u5CC2\u5CC3\u5CC5",5,"\u5CCC",5,"\u5CD3",5,"\u5CDA",6,"\u5CE2\u5CE3\u5CE7\u5CE9\u5CEB\u5CEC\u5CEE\u5CEF\u5CF1",9,"\u5CFC",4],["8d80","\u5D01\u5D04\u5D05\u5D08",5,"\u5D0F",4,"\u5D15\u5D17\u5D18\u5D19\u5D1A\u5D1C\u5D1D\u5D1F",4,"\u5D25\u5D28\u5D2A\u5D2B\u5D2C\u5D2F",4,"\u5D35",7,"\u5D3F",7,"\u5D48\u5D49\u5D4D",10,"\u5D59\u5D5A\u5D5C\u5D5E",10,"\u5D6A\u5D6D\u5D6E\u5D70\u5D71\u5D72\u5D73\u5D75",12,"\u5D83",21,"\u5D9A\u5D9B\u5D9C\u5D9E\u5D9F\u5DA0"],["8e40","\u5DA1",21,"\u5DB8",12,"\u5DC6",6,"\u5DCE",12,"\u5DDC\u5DDF\u5DE0\u5DE3\u5DE4\u5DEA\u5DEC\u5DED"],["8e80","\u5DF0\u5DF5\u5DF6\u5DF8",4,"\u5DFF\u5E00\u5E04\u5E07\u5E09\u5E0A\u5E0B\u5E0D\u5E0E\u5E12\u5E13\u5E17\u5E1E",7,"\u5E28",4,"\u5E2F\u5E30\u5E32",4,"\u5E39\u5E3A\u5E3E\u5E3F\u5E40\u5E41\u5E43\u5E46",5,"\u5E4D",6,"\u5E56",4,"\u5E5C\u5E5D\u5E5F\u5E60\u5E63",14,"\u5E75\u5E77\u5E79\u5E7E\u5E81\u5E82\u5E83\u5E85\u5E88\u5E89\u5E8C\u5E8D\u5E8E\u5E92\u5E98\u5E9B\u5E9D\u5EA1\u5EA2\u5EA3\u5EA4\u5EA8",4,"\u5EAE",4,"\u5EB4\u5EBA\u5EBB\u5EBC\u5EBD\u5EBF",6],["8f40","\u5EC6\u5EC7\u5EC8\u5ECB",5,"\u5ED4\u5ED5\u5ED7\u5ED8\u5ED9\u5EDA\u5EDC",11,"\u5EE9\u5EEB",8,"\u5EF5\u5EF8\u5EF9\u5EFB\u5EFC\u5EFD\u5F05\u5F06\u5F07\u5F09\u5F0C\u5F0D\u5F0E\u5F10\u5F12\u5F14\u5F16\u5F19\u5F1A\u5F1C\u5F1D\u5F1E\u5F21\u5F22\u5F23\u5F24"],["8f80","\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F32",6,"\u5F3B\u5F3D\u5F3E\u5F3F\u5F41",14,"\u5F51\u5F54\u5F59\u5F5A\u5F5B\u5F5C\u5F5E\u5F5F\u5F60\u5F63\u5F65\u5F67\u5F68\u5F6B\u5F6E\u5F6F\u5F72\u5F74\u5F75\u5F76\u5F78\u5F7A\u5F7D\u5F7E\u5F7F\u5F83\u5F86\u5F8D\u5F8E\u5F8F\u5F91\u5F93\u5F94\u5F96\u5F9A\u5F9B\u5F9D\u5F9E\u5F9F\u5FA0\u5FA2",5,"\u5FA9\u5FAB\u5FAC\u5FAF",5,"\u5FB6\u5FB8\u5FB9\u5FBA\u5FBB\u5FBE",4,"\u5FC7\u5FC8\u5FCA\u5FCB\u5FCE\u5FD3\u5FD4\u5FD5\u5FDA\u5FDB\u5FDC\u5FDE\u5FDF\u5FE2\u5FE3\u5FE5\u5FE6\u5FE8\u5FE9\u5FEC\u5FEF\u5FF0\u5FF2\u5FF3\u5FF4\u5FF6\u5FF7\u5FF9\u5FFA\u5FFC\u6007"],["9040","\u6008\u6009\u600B\u600C\u6010\u6011\u6013\u6017\u6018\u601A\u601E\u601F\u6022\u6023\u6024\u602C\u602D\u602E\u6030",4,"\u6036",4,"\u603D\u603E\u6040\u6044",6,"\u604C\u604E\u604F\u6051\u6053\u6054\u6056\u6057\u6058\u605B\u605C\u605E\u605F\u6060\u6061\u6065\u6066\u606E\u6071\u6072\u6074\u6075\u6077\u607E\u6080"],["9080","\u6081\u6082\u6085\u6086\u6087\u6088\u608A\u608B\u608E\u608F\u6090\u6091\u6093\u6095\u6097\u6098\u6099\u609C\u609E\u60A1\u60A2\u60A4\u60A5\u60A7\u60A9\u60AA\u60AE\u60B0\u60B3\u60B5\u60B6\u60B7\u60B9\u60BA\u60BD",7,"\u60C7\u60C8\u60C9\u60CC",4,"\u60D2\u60D3\u60D4\u60D6\u60D7\u60D9\u60DB\u60DE\u60E1",4,"\u60EA\u60F1\u60F2\u60F5\u60F7\u60F8\u60FB",4,"\u6102\u6103\u6104\u6105\u6107\u610A\u610B\u610C\u6110",4,"\u6116\u6117\u6118\u6119\u611B\u611C\u611D\u611E\u6121\u6122\u6125\u6128\u6129\u612A\u612C",18,"\u6140",6],["9140","\u6147\u6149\u614B\u614D\u614F\u6150\u6152\u6153\u6154\u6156",6,"\u615E\u615F\u6160\u6161\u6163\u6164\u6165\u6166\u6169",6,"\u6171\u6172\u6173\u6174\u6176\u6178",18,"\u618C\u618D\u618F",4,"\u6195"],["9180","\u6196",6,"\u619E",8,"\u61AA\u61AB\u61AD",9,"\u61B8",5,"\u61BF\u61C0\u61C1\u61C3",4,"\u61C9\u61CC",4,"\u61D3\u61D5",16,"\u61E7",13,"\u61F6",8,"\u6200",5,"\u6207\u6209\u6213\u6214\u6219\u621C\u621D\u621E\u6220\u6223\u6226\u6227\u6228\u6229\u622B\u622D\u622F\u6230\u6231\u6232\u6235\u6236\u6238",4,"\u6242\u6244\u6245\u6246\u624A"],["9240","\u624F\u6250\u6255\u6256\u6257\u6259\u625A\u625C",6,"\u6264\u6265\u6268\u6271\u6272\u6274\u6275\u6277\u6278\u627A\u627B\u627D\u6281\u6282\u6283\u6285\u6286\u6287\u6288\u628B",5,"\u6294\u6299\u629C\u629D\u629E\u62A3\u62A6\u62A7\u62A9\u62AA\u62AD\u62AE\u62AF\u62B0\u62B2\u62B3\u62B4\u62B6\u62B7\u62B8\u62BA\u62BE\u62C0\u62C1"],["9280","\u62C3\u62CB\u62CF\u62D1\u62D5\u62DD\u62DE\u62E0\u62E1\u62E4\u62EA\u62EB\u62F0\u62F2\u62F5\u62F8\u62F9\u62FA\u62FB\u6300\u6303\u6304\u6305\u6306\u630A\u630B\u630C\u630D\u630F\u6310\u6312\u6313\u6314\u6315\u6317\u6318\u6319\u631C\u6326\u6327\u6329\u632C\u632D\u632E\u6330\u6331\u6333",5,"\u633B\u633C\u633E\u633F\u6340\u6341\u6344\u6347\u6348\u634A\u6351\u6352\u6353\u6354\u6356",7,"\u6360\u6364\u6365\u6366\u6368\u636A\u636B\u636C\u636F\u6370\u6372\u6373\u6374\u6375\u6378\u6379\u637C\u637D\u637E\u637F\u6381\u6383\u6384\u6385\u6386\u638B\u638D\u6391\u6393\u6394\u6395\u6397\u6399",6,"\u63A1\u63A4\u63A6\u63AB\u63AF\u63B1\u63B2\u63B5\u63B6\u63B9\u63BB\u63BD\u63BF\u63C0"],["9340","\u63C1\u63C2\u63C3\u63C5\u63C7\u63C8\u63CA\u63CB\u63CC\u63D1\u63D3\u63D4\u63D5\u63D7",6,"\u63DF\u63E2\u63E4",4,"\u63EB\u63EC\u63EE\u63EF\u63F0\u63F1\u63F3\u63F5\u63F7\u63F9\u63FA\u63FB\u63FC\u63FE\u6403\u6404\u6406",4,"\u640D\u640E\u6411\u6412\u6415",5,"\u641D\u641F\u6422\u6423\u6424"],["9380","\u6425\u6427\u6428\u6429\u642B\u642E",5,"\u6435",4,"\u643B\u643C\u643E\u6440\u6442\u6443\u6449\u644B",6,"\u6453\u6455\u6456\u6457\u6459",4,"\u645F",7,"\u6468\u646A\u646B\u646C\u646E",9,"\u647B",6,"\u6483\u6486\u6488",8,"\u6493\u6494\u6497\u6498\u649A\u649B\u649C\u649D\u649F",4,"\u64A5\u64A6\u64A7\u64A8\u64AA\u64AB\u64AF\u64B1\u64B2\u64B3\u64B4\u64B6\u64B9\u64BB\u64BD\u64BE\u64BF\u64C1\u64C3\u64C4\u64C6",6,"\u64CF\u64D1\u64D3\u64D4\u64D5\u64D6\u64D9\u64DA"],["9440","\u64DB\u64DC\u64DD\u64DF\u64E0\u64E1\u64E3\u64E5\u64E7",24,"\u6501",7,"\u650A",7,"\u6513",4,"\u6519",8],["9480","\u6522\u6523\u6524\u6526",4,"\u652C\u652D\u6530\u6531\u6532\u6533\u6537\u653A\u653C\u653D\u6540",4,"\u6546\u6547\u654A\u654B\u654D\u654E\u6550\u6552\u6553\u6554\u6557\u6558\u655A\u655C\u655F\u6560\u6561\u6564\u6565\u6567\u6568\u6569\u656A\u656D\u656E\u656F\u6571\u6573\u6575\u6576\u6578",14,"\u6588\u6589\u658A\u658D\u658E\u658F\u6592\u6594\u6595\u6596\u6598\u659A\u659D\u659E\u65A0\u65A2\u65A3\u65A6\u65A8\u65AA\u65AC\u65AE\u65B1",7,"\u65BA\u65BB\u65BE\u65BF\u65C0\u65C2\u65C7\u65C8\u65C9\u65CA\u65CD\u65D0\u65D1\u65D3\u65D4\u65D5\u65D8",7,"\u65E1\u65E3\u65E4\u65EA\u65EB"],["9540","\u65F2\u65F3\u65F4\u65F5\u65F8\u65F9\u65FB",4,"\u6601\u6604\u6605\u6607\u6608\u6609\u660B\u660D\u6610\u6611\u6612\u6616\u6617\u6618\u661A\u661B\u661C\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6632\u6633\u6637",4,"\u663D\u663F\u6640\u6642\u6644",6,"\u664D\u664E\u6650\u6651\u6658"],["9580","\u6659\u665B\u665C\u665D\u665E\u6660\u6662\u6663\u6665\u6667\u6669",4,"\u6671\u6672\u6673\u6675\u6678\u6679\u667B\u667C\u667D\u667F\u6680\u6681\u6683\u6685\u6686\u6688\u6689\u668A\u668B\u668D\u668E\u668F\u6690\u6692\u6693\u6694\u6695\u6698",4,"\u669E",8,"\u66A9",4,"\u66AF",4,"\u66B5\u66B6\u66B7\u66B8\u66BA\u66BB\u66BC\u66BD\u66BF",25,"\u66DA\u66DE",7,"\u66E7\u66E8\u66EA",5,"\u66F1\u66F5\u66F6\u66F8\u66FA\u66FB\u66FD\u6701\u6702\u6703"],["9640","\u6704\u6705\u6706\u6707\u670C\u670E\u670F\u6711\u6712\u6713\u6716\u6718\u6719\u671A\u671C\u671E\u6720",5,"\u6727\u6729\u672E\u6730\u6732\u6733\u6736\u6737\u6738\u6739\u673B\u673C\u673E\u673F\u6741\u6744\u6745\u6747\u674A\u674B\u674D\u6752\u6754\u6755\u6757",4,"\u675D\u6762\u6763\u6764\u6766\u6767\u676B\u676C\u676E\u6771\u6774\u6776"],["9680","\u6778\u6779\u677A\u677B\u677D\u6780\u6782\u6783\u6785\u6786\u6788\u678A\u678C\u678D\u678E\u678F\u6791\u6792\u6793\u6794\u6796\u6799\u679B\u679F\u67A0\u67A1\u67A4\u67A6\u67A9\u67AC\u67AE\u67B1\u67B2\u67B4\u67B9",7,"\u67C2\u67C5",9,"\u67D5\u67D6\u67D7\u67DB\u67DF\u67E1\u67E3\u67E4\u67E6\u67E7\u67E8\u67EA\u67EB\u67ED\u67EE\u67F2\u67F5",7,"\u67FE\u6801\u6802\u6803\u6804\u6806\u680D\u6810\u6812\u6814\u6815\u6818",4,"\u681E\u681F\u6820\u6822",6,"\u682B",6,"\u6834\u6835\u6836\u683A\u683B\u683F\u6847\u684B\u684D\u684F\u6852\u6856",5],["9740","\u685C\u685D\u685E\u685F\u686A\u686C",7,"\u6875\u6878",8,"\u6882\u6884\u6887",7,"\u6890\u6891\u6892\u6894\u6895\u6896\u6898",9,"\u68A3\u68A4\u68A5\u68A9\u68AA\u68AB\u68AC\u68AE\u68B1\u68B2\u68B4\u68B6\u68B7\u68B8"],["9780","\u68B9",6,"\u68C1\u68C3",5,"\u68CA\u68CC\u68CE\u68CF\u68D0\u68D1\u68D3\u68D4\u68D6\u68D7\u68D9\u68DB",4,"\u68E1\u68E2\u68E4",9,"\u68EF\u68F2\u68F3\u68F4\u68F6\u68F7\u68F8\u68FB\u68FD\u68FE\u68FF\u6900\u6902\u6903\u6904\u6906",4,"\u690C\u690F\u6911\u6913",11,"\u6921\u6922\u6923\u6925",7,"\u692E\u692F\u6931\u6932\u6933\u6935\u6936\u6937\u6938\u693A\u693B\u693C\u693E\u6940\u6941\u6943",16,"\u6955\u6956\u6958\u6959\u695B\u695C\u695F"],["9840","\u6961\u6962\u6964\u6965\u6967\u6968\u6969\u696A\u696C\u696D\u696F\u6970\u6972",4,"\u697A\u697B\u697D\u697E\u697F\u6981\u6983\u6985\u698A\u698B\u698C\u698E",5,"\u6996\u6997\u6999\u699A\u699D",9,"\u69A9\u69AA\u69AC\u69AE\u69AF\u69B0\u69B2\u69B3\u69B5\u69B6\u69B8\u69B9\u69BA\u69BC\u69BD"],["9880","\u69BE\u69BF\u69C0\u69C2",7,"\u69CB\u69CD\u69CF\u69D1\u69D2\u69D3\u69D5",5,"\u69DC\u69DD\u69DE\u69E1",11,"\u69EE\u69EF\u69F0\u69F1\u69F3",9,"\u69FE\u6A00",9,"\u6A0B",11,"\u6A19",5,"\u6A20\u6A22",5,"\u6A29\u6A2B\u6A2C\u6A2D\u6A2E\u6A30\u6A32\u6A33\u6A34\u6A36",6,"\u6A3F",4,"\u6A45\u6A46\u6A48",7,"\u6A51",6,"\u6A5A"],["9940","\u6A5C",4,"\u6A62\u6A63\u6A64\u6A66",10,"\u6A72",6,"\u6A7A\u6A7B\u6A7D\u6A7E\u6A7F\u6A81\u6A82\u6A83\u6A85",8,"\u6A8F\u6A92",4,"\u6A98",7,"\u6AA1",5],["9980","\u6AA7\u6AA8\u6AAA\u6AAD",114,"\u6B25\u6B26\u6B28",6],["9a40","\u6B2F\u6B30\u6B31\u6B33\u6B34\u6B35\u6B36\u6B38\u6B3B\u6B3C\u6B3D\u6B3F\u6B40\u6B41\u6B42\u6B44\u6B45\u6B48\u6B4A\u6B4B\u6B4D",11,"\u6B5A",7,"\u6B68\u6B69\u6B6B",13,"\u6B7A\u6B7D\u6B7E\u6B7F\u6B80\u6B85\u6B88"],["9a80","\u6B8C\u6B8E\u6B8F\u6B90\u6B91\u6B94\u6B95\u6B97\u6B98\u6B99\u6B9C",4,"\u6BA2",7,"\u6BAB",7,"\u6BB6\u6BB8",6,"\u6BC0\u6BC3\u6BC4\u6BC6",4,"\u6BCC\u6BCE\u6BD0\u6BD1\u6BD8\u6BDA\u6BDC",4,"\u6BE2",7,"\u6BEC\u6BED\u6BEE\u6BF0\u6BF1\u6BF2\u6BF4\u6BF6\u6BF7\u6BF8\u6BFA\u6BFB\u6BFC\u6BFE",6,"\u6C08",4,"\u6C0E\u6C12\u6C17\u6C1C\u6C1D\u6C1E\u6C20\u6C23\u6C25\u6C2B\u6C2C\u6C2D\u6C31\u6C33\u6C36\u6C37\u6C39\u6C3A\u6C3B\u6C3C\u6C3E\u6C3F\u6C43\u6C44\u6C45\u6C48\u6C4B",4,"\u6C51\u6C52\u6C53\u6C56\u6C58"],["9b40","\u6C59\u6C5A\u6C62\u6C63\u6C65\u6C66\u6C67\u6C6B",4,"\u6C71\u6C73\u6C75\u6C77\u6C78\u6C7A\u6C7B\u6C7C\u6C7F\u6C80\u6C84\u6C87\u6C8A\u6C8B\u6C8D\u6C8E\u6C91\u6C92\u6C95\u6C96\u6C97\u6C98\u6C9A\u6C9C\u6C9D\u6C9E\u6CA0\u6CA2\u6CA8\u6CAC\u6CAF\u6CB0\u6CB4\u6CB5\u6CB6\u6CB7\u6CBA\u6CC0\u6CC1\u6CC2\u6CC3\u6CC6\u6CC7\u6CC8\u6CCB\u6CCD\u6CCE\u6CCF\u6CD1\u6CD2\u6CD8"],["9b80","\u6CD9\u6CDA\u6CDC\u6CDD\u6CDF\u6CE4\u6CE6\u6CE7\u6CE9\u6CEC\u6CED\u6CF2\u6CF4\u6CF9\u6CFF\u6D00\u6D02\u6D03\u6D05\u6D06\u6D08\u6D09\u6D0A\u6D0D\u6D0F\u6D10\u6D11\u6D13\u6D14\u6D15\u6D16\u6D18\u6D1C\u6D1D\u6D1F",5,"\u6D26\u6D28\u6D29\u6D2C\u6D2D\u6D2F\u6D30\u6D34\u6D36\u6D37\u6D38\u6D3A\u6D3F\u6D40\u6D42\u6D44\u6D49\u6D4C\u6D50\u6D55\u6D56\u6D57\u6D58\u6D5B\u6D5D\u6D5F\u6D61\u6D62\u6D64\u6D65\u6D67\u6D68\u6D6B\u6D6C\u6D6D\u6D70\u6D71\u6D72\u6D73\u6D75\u6D76\u6D79\u6D7A\u6D7B\u6D7D",4,"\u6D83\u6D84\u6D86\u6D87\u6D8A\u6D8B\u6D8D\u6D8F\u6D90\u6D92\u6D96",4,"\u6D9C\u6DA2\u6DA5\u6DAC\u6DAD\u6DB0\u6DB1\u6DB3\u6DB4\u6DB6\u6DB7\u6DB9",5,"\u6DC1\u6DC2\u6DC3\u6DC8\u6DC9\u6DCA"],["9c40","\u6DCD\u6DCE\u6DCF\u6DD0\u6DD2\u6DD3\u6DD4\u6DD5\u6DD7\u6DDA\u6DDB\u6DDC\u6DDF\u6DE2\u6DE3\u6DE5\u6DE7\u6DE8\u6DE9\u6DEA\u6DED\u6DEF\u6DF0\u6DF2\u6DF4\u6DF5\u6DF6\u6DF8\u6DFA\u6DFD",7,"\u6E06\u6E07\u6E08\u6E09\u6E0B\u6E0F\u6E12\u6E13\u6E15\u6E18\u6E19\u6E1B\u6E1C\u6E1E\u6E1F\u6E22\u6E26\u6E27\u6E28\u6E2A\u6E2C\u6E2E\u6E30\u6E31\u6E33\u6E35"],["9c80","\u6E36\u6E37\u6E39\u6E3B",7,"\u6E45",7,"\u6E4F\u6E50\u6E51\u6E52\u6E55\u6E57\u6E59\u6E5A\u6E5C\u6E5D\u6E5E\u6E60",10,"\u6E6C\u6E6D\u6E6F",14,"\u6E80\u6E81\u6E82\u6E84\u6E87\u6E88\u6E8A",4,"\u6E91",6,"\u6E99\u6E9A\u6E9B\u6E9D\u6E9E\u6EA0\u6EA1\u6EA3\u6EA4\u6EA6\u6EA8\u6EA9\u6EAB\u6EAC\u6EAD\u6EAE\u6EB0\u6EB3\u6EB5\u6EB8\u6EB9\u6EBC\u6EBE\u6EBF\u6EC0\u6EC3\u6EC4\u6EC5\u6EC6\u6EC8\u6EC9\u6ECA\u6ECC\u6ECD\u6ECE\u6ED0\u6ED2\u6ED6\u6ED8\u6ED9\u6EDB\u6EDC\u6EDD\u6EE3\u6EE7\u6EEA",5],["9d40","\u6EF0\u6EF1\u6EF2\u6EF3\u6EF5\u6EF6\u6EF7\u6EF8\u6EFA",7,"\u6F03\u6F04\u6F05\u6F07\u6F08\u6F0A",4,"\u6F10\u6F11\u6F12\u6F16",9,"\u6F21\u6F22\u6F23\u6F25\u6F26\u6F27\u6F28\u6F2C\u6F2E\u6F30\u6F32\u6F34\u6F35\u6F37",6,"\u6F3F\u6F40\u6F41\u6F42"],["9d80","\u6F43\u6F44\u6F45\u6F48\u6F49\u6F4A\u6F4C\u6F4E",9,"\u6F59\u6F5A\u6F5B\u6F5D\u6F5F\u6F60\u6F61\u6F63\u6F64\u6F65\u6F67",5,"\u6F6F\u6F70\u6F71\u6F73\u6F75\u6F76\u6F77\u6F79\u6F7B\u6F7D",6,"\u6F85\u6F86\u6F87\u6F8A\u6F8B\u6F8F",12,"\u6F9D\u6F9E\u6F9F\u6FA0\u6FA2",4,"\u6FA8",10,"\u6FB4\u6FB5\u6FB7\u6FB8\u6FBA",5,"\u6FC1\u6FC3",5,"\u6FCA",6,"\u6FD3",10,"\u6FDF\u6FE2\u6FE3\u6FE4\u6FE5"],["9e40","\u6FE6",7,"\u6FF0",32,"\u7012",7,"\u701C",6,"\u7024",6],["9e80","\u702B",9,"\u7036\u7037\u7038\u703A",17,"\u704D\u704E\u7050",13,"\u705F",11,"\u706E\u7071\u7072\u7073\u7074\u7077\u7079\u707A\u707B\u707D\u7081\u7082\u7083\u7084\u7086\u7087\u7088\u708B\u708C\u708D\u708F\u7090\u7091\u7093\u7097\u7098\u709A\u709B\u709E",12,"\u70B0\u70B2\u70B4\u70B5\u70B6\u70BA\u70BE\u70BF\u70C4\u70C5\u70C6\u70C7\u70C9\u70CB",12,"\u70DA"],["9f40","\u70DC\u70DD\u70DE\u70E0\u70E1\u70E2\u70E3\u70E5\u70EA\u70EE\u70F0",6,"\u70F8\u70FA\u70FB\u70FC\u70FE",10,"\u710B",4,"\u7111\u7112\u7114\u7117\u711B",10,"\u7127",7,"\u7132\u7133\u7134"],["9f80","\u7135\u7137",13,"\u7146\u7147\u7148\u7149\u714B\u714D\u714F",12,"\u715D\u715F",4,"\u7165\u7169",4,"\u716F\u7170\u7171\u7174\u7175\u7176\u7177\u7179\u717B\u717C\u717E",5,"\u7185",4,"\u718B\u718C\u718D\u718E\u7190\u7191\u7192\u7193\u7195\u7196\u7197\u719A",4,"\u71A1",6,"\u71A9\u71AA\u71AB\u71AD",5,"\u71B4\u71B6\u71B7\u71B8\u71BA",8,"\u71C4",9,"\u71CF",4],["a040","\u71D6",9,"\u71E1\u71E2\u71E3\u71E4\u71E6\u71E8",5,"\u71EF",9,"\u71FA",11,"\u7207",19],["a080","\u721B\u721C\u721E",9,"\u7229\u722B\u722D\u722E\u722F\u7232\u7233\u7234\u723A\u723C\u723E\u7240",6,"\u7249\u724A\u724B\u724E\u724F\u7250\u7251\u7253\u7254\u7255\u7257\u7258\u725A\u725C\u725E\u7260\u7263\u7264\u7265\u7268\u726A\u726B\u726C\u726D\u7270\u7271\u7273\u7274\u7276\u7277\u7278\u727B\u727C\u727D\u7282\u7283\u7285",4,"\u728C\u728E\u7290\u7291\u7293",11,"\u72A0",11,"\u72AE\u72B1\u72B2\u72B3\u72B5\u72BA",6,"\u72C5\u72C6\u72C7\u72C9\u72CA\u72CB\u72CC\u72CF\u72D1\u72D3\u72D4\u72D5\u72D6\u72D8\u72DA\u72DB"],["a1a1","\u3000\u3001\u3002\xB7\u02C9\u02C7\xA8\u3003\u3005\u2014\uFF5E\u2016\u2026\u2018\u2019\u201C\u201D\u3014\u3015\u3008",7,"\u3016\u3017\u3010\u3011\xB1\xD7\xF7\u2236\u2227\u2228\u2211\u220F\u222A\u2229\u2208\u2237\u221A\u22A5\u2225\u2220\u2312\u2299\u222B\u222E\u2261\u224C\u2248\u223D\u221D\u2260\u226E\u226F\u2264\u2265\u221E\u2235\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFF04\xA4\uFFE0\uFFE1\u2030\xA7\u2116\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u203B\u2192\u2190\u2191\u2193\u3013"],["a2a1","\u2170",9],["a2b1","\u2488",19,"\u2474",19,"\u2460",9],["a2e5","\u3220",9],["a2f1","\u2160",11],["a3a1","\uFF01\uFF02\uFF03\uFFE5\uFF05",88,"\uFFE3"],["a4a1","\u3041",82],["a5a1","\u30A1",85],["a6a1","\u0391",16,"\u03A3",6],["a6c1","\u03B1",16,"\u03C3",6],["a6e0","\uFE35\uFE36\uFE39\uFE3A\uFE3F\uFE40\uFE3D\uFE3E\uFE41\uFE42\uFE43\uFE44"],["a6ee","\uFE3B\uFE3C\uFE37\uFE38\uFE31"],["a6f4","\uFE33\uFE34"],["a7a1","\u0410",5,"\u0401\u0416",25],["a7d1","\u0430",5,"\u0451\u0436",25],["a840","\u02CA\u02CB\u02D9\u2013\u2015\u2025\u2035\u2105\u2109\u2196\u2197\u2198\u2199\u2215\u221F\u2223\u2252\u2266\u2267\u22BF\u2550",35,"\u2581",6],["a880","\u2588",7,"\u2593\u2594\u2595\u25BC\u25BD\u25E2\u25E3\u25E4\u25E5\u2609\u2295\u3012\u301D\u301E"],["a8a1","\u0101\xE1\u01CE\xE0\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA\u01DC\xFC\xEA\u0251"],["a8bd","\u0144\u0148"],["a8c0","\u0261"],["a8c5","\u3105",36],["a940","\u3021",8,"\u32A3\u338E\u338F\u339C\u339D\u339E\u33A1\u33C4\u33CE\u33D1\u33D2\u33D5\uFE30\uFFE2\uFFE4"],["a959","\u2121\u3231"],["a95c","\u2010"],["a960","\u30FC\u309B\u309C\u30FD\u30FE\u3006\u309D\u309E\uFE49",9,"\uFE54\uFE55\uFE56\uFE57\uFE59",8],["a980","\uFE62",4,"\uFE68\uFE69\uFE6A\uFE6B"],["a996","\u3007"],["a9a4","\u2500",75],["aa40","\u72DC\u72DD\u72DF\u72E2",5,"\u72EA\u72EB\u72F5\u72F6\u72F9\u72FD\u72FE\u72FF\u7300\u7302\u7304",5,"\u730B\u730C\u730D\u730F\u7310\u7311\u7312\u7314\u7318\u7319\u731A\u731F\u7320\u7323\u7324\u7326\u7327\u7328\u732D\u732F\u7330\u7332\u7333\u7335\u7336\u733A\u733B\u733C\u733D\u7340",8],["aa80","\u7349\u734A\u734B\u734C\u734E\u734F\u7351\u7353\u7354\u7355\u7356\u7358",7,"\u7361",10,"\u736E\u7370\u7371"],["ab40","\u7372",11,"\u737F",4,"\u7385\u7386\u7388\u738A\u738C\u738D\u738F\u7390\u7392\u7393\u7394\u7395\u7397\u7398\u7399\u739A\u739C\u739D\u739E\u73A0\u73A1\u73A3",5,"\u73AA\u73AC\u73AD\u73B1\u73B4\u73B5\u73B6\u73B8\u73B9\u73BC\u73BD\u73BE\u73BF\u73C1\u73C3",4],["ab80","\u73CB\u73CC\u73CE\u73D2",6,"\u73DA\u73DB\u73DC\u73DD\u73DF\u73E1\u73E2\u73E3\u73E4\u73E6\u73E8\u73EA\u73EB\u73EC\u73EE\u73EF\u73F0\u73F1\u73F3",4],["ac40","\u73F8",10,"\u7404\u7407\u7408\u740B\u740C\u740D\u740E\u7411",8,"\u741C",5,"\u7423\u7424\u7427\u7429\u742B\u742D\u742F\u7431\u7432\u7437",4,"\u743D\u743E\u743F\u7440\u7442",11],["ac80","\u744E",6,"\u7456\u7458\u745D\u7460",12,"\u746E\u746F\u7471",4,"\u7478\u7479\u747A"],["ad40","\u747B\u747C\u747D\u747F\u7482\u7484\u7485\u7486\u7488\u7489\u748A\u748C\u748D\u748F\u7491",10,"\u749D\u749F",7,"\u74AA",15,"\u74BB",12],["ad80","\u74C8",9,"\u74D3",8,"\u74DD\u74DF\u74E1\u74E5\u74E7",6,"\u74F0\u74F1\u74F2"],["ae40","\u74F3\u74F5\u74F8",6,"\u7500\u7501\u7502\u7503\u7505",7,"\u750E\u7510\u7512\u7514\u7515\u7516\u7517\u751B\u751D\u751E\u7520",4,"\u7526\u7527\u752A\u752E\u7534\u7536\u7539\u753C\u753D\u753F\u7541\u7542\u7543\u7544\u7546\u7547\u7549\u754A\u754D\u7550\u7551\u7552\u7553\u7555\u7556\u7557\u7558"],["ae80","\u755D",7,"\u7567\u7568\u7569\u756B",6,"\u7573\u7575\u7576\u7577\u757A",4,"\u7580\u7581\u7582\u7584\u7585\u7587"],["af40","\u7588\u7589\u758A\u758C\u758D\u758E\u7590\u7593\u7595\u7598\u759B\u759C\u759E\u75A2\u75A6",4,"\u75AD\u75B6\u75B7\u75BA\u75BB\u75BF\u75C0\u75C1\u75C6\u75CB\u75CC\u75CE\u75CF\u75D0\u75D1\u75D3\u75D7\u75D9\u75DA\u75DC\u75DD\u75DF\u75E0\u75E1\u75E5\u75E9\u75EC\u75ED\u75EE\u75EF\u75F2\u75F3\u75F5\u75F6\u75F7\u75F8\u75FA\u75FB\u75FD\u75FE\u7602\u7604\u7606\u7607"],["af80","\u7608\u7609\u760B\u760D\u760E\u760F\u7611\u7612\u7613\u7614\u7616\u761A\u761C\u761D\u761E\u7621\u7623\u7627\u7628\u762C\u762E\u762F\u7631\u7632\u7636\u7637\u7639\u763A\u763B\u763D\u7641\u7642\u7644"],["b040","\u7645",6,"\u764E",5,"\u7655\u7657",4,"\u765D\u765F\u7660\u7661\u7662\u7664",6,"\u766C\u766D\u766E\u7670",7,"\u7679\u767A\u767C\u767F\u7680\u7681\u7683\u7685\u7689\u768A\u768C\u768D\u768F\u7690\u7692\u7694\u7695\u7697\u7698\u769A\u769B"],["b080","\u769C",7,"\u76A5",8,"\u76AF\u76B0\u76B3\u76B5",9,"\u76C0\u76C1\u76C3\u554A\u963F\u57C3\u6328\u54CE\u5509\u54C0\u7691\u764C\u853C\u77EE\u827E\u788D\u7231\u9698\u978D\u6C28\u5B89\u4FFA\u6309\u6697\u5CB8\u80FA\u6848\u80AE\u6602\u76CE\u51F9\u6556\u71AC\u7FF1\u8884\u50B2\u5965\u61CA\u6FB3\u82AD\u634C\u6252\u53ED\u5427\u7B06\u516B\u75A4\u5DF4\u62D4\u8DCB\u9776\u628A\u8019\u575D\u9738\u7F62\u7238\u767D\u67CF\u767E\u6446\u4F70\u8D25\u62DC\u7A17\u6591\u73ED\u642C\u6273\u822C\u9881\u677F\u7248\u626E\u62CC\u4F34\u74E3\u534A\u529E\u7ECA\u90A6\u5E2E\u6886\u699C\u8180\u7ED1\u68D2\u78C5\u868C\u9551\u508D\u8C24\u82DE\u80DE\u5305\u8912\u5265"],["b140","\u76C4\u76C7\u76C9\u76CB\u76CC\u76D3\u76D5\u76D9\u76DA\u76DC\u76DD\u76DE\u76E0",4,"\u76E6",7,"\u76F0\u76F3\u76F5\u76F6\u76F7\u76FA\u76FB\u76FD\u76FF\u7700\u7702\u7703\u7705\u7706\u770A\u770C\u770E",10,"\u771B\u771C\u771D\u771E\u7721\u7723\u7724\u7725\u7727\u772A\u772B"],["b180","\u772C\u772E\u7730",4,"\u7739\u773B\u773D\u773E\u773F\u7742\u7744\u7745\u7746\u7748",7,"\u7752",7,"\u775C\u8584\u96F9\u4FDD\u5821\u9971\u5B9D\u62B1\u62A5\u66B4\u8C79\u9C8D\u7206\u676F\u7891\u60B2\u5351\u5317\u8F88\u80CC\u8D1D\u94A1\u500D\u72C8\u5907\u60EB\u7119\u88AB\u5954\u82EF\u672C\u7B28\u5D29\u7EF7\u752D\u6CF5\u8E66\u8FF8\u903C\u9F3B\u6BD4\u9119\u7B14\u5F7C\u78A7\u84D6\u853D\u6BD5\u6BD9\u6BD6\u5E01\u5E87\u75F9\u95ED\u655D\u5F0A\u5FC5\u8F9F\u58C1\u81C2\u907F\u965B\u97AD\u8FB9\u7F16\u8D2C\u6241\u4FBF\u53D8\u535E\u8FA8\u8FA9\u8FAB\u904D\u6807\u5F6A\u8198\u8868\u9CD6\u618B\u522B\u762A\u5F6C\u658C\u6FD2\u6EE8\u5BBE\u6448\u5175\u51B0\u67C4\u4E19\u79C9\u997C\u70B3"],["b240","\u775D\u775E\u775F\u7760\u7764\u7767\u7769\u776A\u776D",11,"\u777A\u777B\u777C\u7781\u7782\u7783\u7786",5,"\u778F\u7790\u7793",11,"\u77A1\u77A3\u77A4\u77A6\u77A8\u77AB\u77AD\u77AE\u77AF\u77B1\u77B2\u77B4\u77B6",4],["b280","\u77BC\u77BE\u77C0",12,"\u77CE",8,"\u77D8\u77D9\u77DA\u77DD",4,"\u77E4\u75C5\u5E76\u73BB\u83E0\u64AD\u62E8\u94B5\u6CE2\u535A\u52C3\u640F\u94C2\u7B94\u4F2F\u5E1B\u8236\u8116\u818A\u6E24\u6CCA\u9A73\u6355\u535C\u54FA\u8865\u57E0\u4E0D\u5E03\u6B65\u7C3F\u90E8\u6016\u64E6\u731C\u88C1\u6750\u624D\u8D22\u776C\u8E29\u91C7\u5F69\u83DC\u8521\u9910\u53C2\u8695\u6B8B\u60ED\u60E8\u707F\u82CD\u8231\u4ED3\u6CA7\u85CF\u64CD\u7CD9\u69FD\u66F9\u8349\u5395\u7B56\u4FA7\u518C\u6D4B\u5C42\u8E6D\u63D2\u53C9\u832C\u8336\u67E5\u78B4\u643D\u5BDF\u5C94\u5DEE\u8BE7\u62C6\u67F4\u8C7A\u6400\u63BA\u8749\u998B\u8C17\u7F20\u94F2\u4EA7\u9610\u98A4\u660C\u7316"],["b340","\u77E6\u77E8\u77EA\u77EF\u77F0\u77F1\u77F2\u77F4\u77F5\u77F7\u77F9\u77FA\u77FB\u77FC\u7803",5,"\u780A\u780B\u780E\u780F\u7810\u7813\u7815\u7819\u781B\u781E\u7820\u7821\u7822\u7824\u7828\u782A\u782B\u782E\u782F\u7831\u7832\u7833\u7835\u7836\u783D\u783F\u7841\u7842\u7843\u7844\u7846\u7848\u7849\u784A\u784B\u784D\u784F\u7851\u7853\u7854\u7858\u7859\u785A"],["b380","\u785B\u785C\u785E",11,"\u786F",7,"\u7878\u7879\u787A\u787B\u787D",6,"\u573A\u5C1D\u5E38\u957F\u507F\u80A0\u5382\u655E\u7545\u5531\u5021\u8D85\u6284\u949E\u671D\u5632\u6F6E\u5DE2\u5435\u7092\u8F66\u626F\u64A4\u63A3\u5F7B\u6F88\u90F4\u81E3\u8FB0\u5C18\u6668\u5FF1\u6C89\u9648\u8D81\u886C\u6491\u79F0\u57CE\u6A59\u6210\u5448\u4E58\u7A0B\u60E9\u6F84\u8BDA\u627F\u901E\u9A8B\u79E4\u5403\u75F4\u6301\u5319\u6C60\u8FDF\u5F1B\u9A70\u803B\u9F7F\u4F88\u5C3A\u8D64\u7FC5\u65A5\u70BD\u5145\u51B2\u866B\u5D07\u5BA0\u62BD\u916C\u7574\u8E0C\u7A20\u6101\u7B79\u4EC7\u7EF8\u7785\u4E11\u81ED\u521D\u51FA\u6A71\u53A8\u8E87\u9504\u96CF\u6EC1\u9664\u695A"],["b440","\u7884\u7885\u7886\u7888\u788A\u788B\u788F\u7890\u7892\u7894\u7895\u7896\u7899\u789D\u789E\u78A0\u78A2\u78A4\u78A6\u78A8",7,"\u78B5\u78B6\u78B7\u78B8\u78BA\u78BB\u78BC\u78BD\u78BF\u78C0\u78C2\u78C3\u78C4\u78C6\u78C7\u78C8\u78CC\u78CD\u78CE\u78CF\u78D1\u78D2\u78D3\u78D6\u78D7\u78D8\u78DA",9],["b480","\u78E4\u78E5\u78E6\u78E7\u78E9\u78EA\u78EB\u78ED",4,"\u78F3\u78F5\u78F6\u78F8\u78F9\u78FB",5,"\u7902\u7903\u7904\u7906",6,"\u7840\u50A8\u77D7\u6410\u89E6\u5904\u63E3\u5DDD\u7A7F\u693D\u4F20\u8239\u5598\u4E32\u75AE\u7A97\u5E62\u5E8A\u95EF\u521B\u5439\u708A\u6376\u9524\u5782\u6625\u693F\u9187\u5507\u6DF3\u7EAF\u8822\u6233\u7EF0\u75B5\u8328\u78C1\u96CC\u8F9E\u6148\u74F7\u8BCD\u6B64\u523A\u8D50\u6B21\u806A\u8471\u56F1\u5306\u4ECE\u4E1B\u51D1\u7C97\u918B\u7C07\u4FC3\u8E7F\u7BE1\u7A9C\u6467\u5D14\u50AC\u8106\u7601\u7CB9\u6DEC\u7FE0\u6751\u5B58\u5BF8\u78CB\u64AE\u6413\u63AA\u632B\u9519\u642D\u8FBE\u7B54\u7629\u6253\u5927\u5446\u6B79\u50A3\u6234\u5E26\u6B86\u4EE3\u8D37\u888B\u5F85\u902E"],["b540","\u790D",5,"\u7914",9,"\u791F",4,"\u7925",14,"\u7935",4,"\u793D\u793F\u7942\u7943\u7944\u7945\u7947\u794A",8,"\u7954\u7955\u7958\u7959\u7961\u7963"],["b580","\u7964\u7966\u7969\u796A\u796B\u796C\u796E\u7970",6,"\u7979\u797B",4,"\u7982\u7983\u7986\u7987\u7988\u7989\u798B\u798C\u798D\u798E\u7990\u7991\u7992\u6020\u803D\u62C5\u4E39\u5355\u90F8\u63B8\u80C6\u65E6\u6C2E\u4F46\u60EE\u6DE1\u8BDE\u5F39\u86CB\u5F53\u6321\u515A\u8361\u6863\u5200\u6363\u8E48\u5012\u5C9B\u7977\u5BFC\u5230\u7A3B\u60BC\u9053\u76D7\u5FB7\u5F97\u7684\u8E6C\u706F\u767B\u7B49\u77AA\u51F3\u9093\u5824\u4F4E\u6EF4\u8FEA\u654C\u7B1B\u72C4\u6DA4\u7FDF\u5AE1\u62B5\u5E95\u5730\u8482\u7B2C\u5E1D\u5F1F\u9012\u7F14\u98A0\u6382\u6EC7\u7898\u70B9\u5178\u975B\u57AB\u7535\u4F43\u7538\u5E97\u60E6\u5960\u6DC0\u6BBF\u7889\u53FC\u96D5\u51CB\u5201\u6389\u540A\u9493\u8C03\u8DCC\u7239\u789F\u8776\u8FED\u8C0D\u53E0"],["b640","\u7993",6,"\u799B",11,"\u79A8",10,"\u79B4",4,"\u79BC\u79BF\u79C2\u79C4\u79C5\u79C7\u79C8\u79CA\u79CC\u79CE\u79CF\u79D0\u79D3\u79D4\u79D6\u79D7\u79D9",5,"\u79E0\u79E1\u79E2\u79E5\u79E8\u79EA"],["b680","\u79EC\u79EE\u79F1",6,"\u79F9\u79FA\u79FC\u79FE\u79FF\u7A01\u7A04\u7A05\u7A07\u7A08\u7A09\u7A0A\u7A0C\u7A0F",4,"\u7A15\u7A16\u7A18\u7A19\u7A1B\u7A1C\u4E01\u76EF\u53EE\u9489\u9876\u9F0E\u952D\u5B9A\u8BA2\u4E22\u4E1C\u51AC\u8463\u61C2\u52A8\u680B\u4F97\u606B\u51BB\u6D1E\u515C\u6296\u6597\u9661\u8C46\u9017\u75D8\u90FD\u7763\u6BD2\u728A\u72EC\u8BFB\u5835\u7779\u8D4C\u675C\u9540\u809A\u5EA6\u6E21\u5992\u7AEF\u77ED\u953B\u6BB5\u65AD\u7F0E\u5806\u5151\u961F\u5BF9\u58A9\u5428\u8E72\u6566\u987F\u56E4\u949D\u76FE\u9041\u6387\u54C6\u591A\u593A\u579B\u8EB2\u6735\u8DFA\u8235\u5241\u60F0\u5815\u86FE\u5CE8\u9E45\u4FC4\u989D\u8BB9\u5A25\u6076\u5384\u627C\u904F\u9102\u997F\u6069\u800C\u513F\u8033\u5C14\u9975\u6D31\u4E8C"],["b740","\u7A1D\u7A1F\u7A21\u7A22\u7A24",14,"\u7A34\u7A35\u7A36\u7A38\u7A3A\u7A3E\u7A40",5,"\u7A47",9,"\u7A52",4,"\u7A58",16],["b780","\u7A69",6,"\u7A71\u7A72\u7A73\u7A75\u7A7B\u7A7C\u7A7D\u7A7E\u7A82\u7A85\u7A87\u7A89\u7A8A\u7A8B\u7A8C\u7A8E\u7A8F\u7A90\u7A93\u7A94\u7A99\u7A9A\u7A9B\u7A9E\u7AA1\u7AA2\u8D30\u53D1\u7F5A\u7B4F\u4F10\u4E4F\u9600\u6CD5\u73D0\u85E9\u5E06\u756A\u7FFB\u6A0A\u77FE\u9492\u7E41\u51E1\u70E6\u53CD\u8FD4\u8303\u8D29\u72AF\u996D\u6CDB\u574A\u82B3\u65B9\u80AA\u623F\u9632\u59A8\u4EFF\u8BBF\u7EBA\u653E\u83F2\u975E\u5561\u98DE\u80A5\u532A\u8BFD\u5420\u80BA\u5E9F\u6CB8\u8D39\u82AC\u915A\u5429\u6C1B\u5206\u7EB7\u575F\u711A\u6C7E\u7C89\u594B\u4EFD\u5FFF\u6124\u7CAA\u4E30\u5C01\u67AB\u8702\u5CF0\u950B\u98CE\u75AF\u70FD\u9022\u51AF\u7F1D\u8BBD\u5949\u51E4\u4F5B\u5426\u592B\u6577\u80A4\u5B75\u6276\u62C2\u8F90\u5E45\u6C1F\u7B26\u4F0F\u4FD8\u670D"],["b840","\u7AA3\u7AA4\u7AA7\u7AA9\u7AAA\u7AAB\u7AAE",4,"\u7AB4",10,"\u7AC0",10,"\u7ACC",9,"\u7AD7\u7AD8\u7ADA\u7ADB\u7ADC\u7ADD\u7AE1\u7AE2\u7AE4\u7AE7",5,"\u7AEE\u7AF0\u7AF1\u7AF2\u7AF3"],["b880","\u7AF4",4,"\u7AFB\u7AFC\u7AFE\u7B00\u7B01\u7B02\u7B05\u7B07\u7B09\u7B0C\u7B0D\u7B0E\u7B10\u7B12\u7B13\u7B16\u7B17\u7B18\u7B1A\u7B1C\u7B1D\u7B1F\u7B21\u7B22\u7B23\u7B27\u7B29\u7B2D\u6D6E\u6DAA\u798F\u88B1\u5F17\u752B\u629A\u8F85\u4FEF\u91DC\u65A7\u812F\u8151\u5E9C\u8150\u8D74\u526F\u8986\u8D4B\u590D\u5085\u4ED8\u961C\u7236\u8179\u8D1F\u5BCC\u8BA3\u9644\u5987\u7F1A\u5490\u5676\u560E\u8BE5\u6539\u6982\u9499\u76D6\u6E89\u5E72\u7518\u6746\u67D1\u7AFF\u809D\u8D76\u611F\u79C6\u6562\u8D63\u5188\u521A\u94A2\u7F38\u809B\u7EB2\u5C97\u6E2F\u6760\u7BD9\u768B\u9AD8\u818F\u7F94\u7CD5\u641E\u9550\u7A3F\u544A\u54E5\u6B4C\u6401\u6208\u9E3D\u80F3\u7599\u5272\u9769\u845B\u683C\u86E4\u9601\u9694\u94EC\u4E2A\u5404\u7ED9\u6839\u8DDF\u8015\u66F4\u5E9A\u7FB9"],["b940","\u7B2F\u7B30\u7B32\u7B34\u7B35\u7B36\u7B37\u7B39\u7B3B\u7B3D\u7B3F",5,"\u7B46\u7B48\u7B4A\u7B4D\u7B4E\u7B53\u7B55\u7B57\u7B59\u7B5C\u7B5E\u7B5F\u7B61\u7B63",10,"\u7B6F\u7B70\u7B73\u7B74\u7B76\u7B78\u7B7A\u7B7C\u7B7D\u7B7F\u7B81\u7B82\u7B83\u7B84\u7B86",6,"\u7B8E\u7B8F"],["b980","\u7B91\u7B92\u7B93\u7B96\u7B98\u7B99\u7B9A\u7B9B\u7B9E\u7B9F\u7BA0\u7BA3\u7BA4\u7BA5\u7BAE\u7BAF\u7BB0\u7BB2\u7BB3\u7BB5\u7BB6\u7BB7\u7BB9",7,"\u7BC2\u7BC3\u7BC4\u57C2\u803F\u6897\u5DE5\u653B\u529F\u606D\u9F9A\u4F9B\u8EAC\u516C\u5BAB\u5F13\u5DE9\u6C5E\u62F1\u8D21\u5171\u94A9\u52FE\u6C9F\u82DF\u72D7\u57A2\u6784\u8D2D\u591F\u8F9C\u83C7\u5495\u7B8D\u4F30\u6CBD\u5B64\u59D1\u9F13\u53E4\u86CA\u9AA8\u8C37\u80A1\u6545\u987E\u56FA\u96C7\u522E\u74DC\u5250\u5BE1\u6302\u8902\u4E56\u62D0\u602A\u68FA\u5173\u5B98\u51A0\u89C2\u7BA1\u9986\u7F50\u60EF\u704C\u8D2F\u5149\u5E7F\u901B\u7470\u89C4\u572D\u7845\u5F52\u9F9F\u95FA\u8F68\u9B3C\u8BE1\u7678\u6842\u67DC\u8DEA\u8D35\u523D\u8F8A\u6EDA\u68CD\u9505\u90ED\u56FD\u679C\u88F9\u8FC7\u54C8"],["ba40","\u7BC5\u7BC8\u7BC9\u7BCA\u7BCB\u7BCD\u7BCE\u7BCF\u7BD0\u7BD2\u7BD4",4,"\u7BDB\u7BDC\u7BDE\u7BDF\u7BE0\u7BE2\u7BE3\u7BE4\u7BE7\u7BE8\u7BE9\u7BEB\u7BEC\u7BED\u7BEF\u7BF0\u7BF2",4,"\u7BF8\u7BF9\u7BFA\u7BFB\u7BFD\u7BFF",7,"\u7C08\u7C09\u7C0A\u7C0D\u7C0E\u7C10",5,"\u7C17\u7C18\u7C19"],["ba80","\u7C1A",4,"\u7C20",5,"\u7C28\u7C29\u7C2B",12,"\u7C39",5,"\u7C42\u9AB8\u5B69\u6D77\u6C26\u4EA5\u5BB3\u9A87\u9163\u61A8\u90AF\u97E9\u542B\u6DB5\u5BD2\u51FD\u558A\u7F55\u7FF0\u64BC\u634D\u65F1\u61BE\u608D\u710A\u6C57\u6C49\u592F\u676D\u822A\u58D5\u568E\u8C6A\u6BEB\u90DD\u597D\u8017\u53F7\u6D69\u5475\u559D\u8377\u83CF\u6838\u79BE\u548C\u4F55\u5408\u76D2\u8C89\u9602\u6CB3\u6DB8\u8D6B\u8910\u9E64\u8D3A\u563F\u9ED1\u75D5\u5F88\u72E0\u6068\u54FC\u4EA8\u6A2A\u8861\u6052\u8F70\u54C4\u70D8\u8679\u9E3F\u6D2A\u5B8F\u5F18\u7EA2\u5589\u4FAF\u7334\u543C\u539A\u5019\u540E\u547C\u4E4E\u5FFD\u745A\u58F6\u846B\u80E1\u8774\u72D0\u7CCA\u6E56"],["bb40","\u7C43",9,"\u7C4E",36,"\u7C75",5,"\u7C7E",9],["bb80","\u7C88\u7C8A",6,"\u7C93\u7C94\u7C96\u7C99\u7C9A\u7C9B\u7CA0\u7CA1\u7CA3\u7CA6\u7CA7\u7CA8\u7CA9\u7CAB\u7CAC\u7CAD\u7CAF\u7CB0\u7CB4",4,"\u7CBA\u7CBB\u5F27\u864E\u552C\u62A4\u4E92\u6CAA\u6237\u82B1\u54D7\u534E\u733E\u6ED1\u753B\u5212\u5316\u8BDD\u69D0\u5F8A\u6000\u6DEE\u574F\u6B22\u73AF\u6853\u8FD8\u7F13\u6362\u60A3\u5524\u75EA\u8C62\u7115\u6DA3\u5BA6\u5E7B\u8352\u614C\u9EC4\u78FA\u8757\u7C27\u7687\u51F0\u60F6\u714C\u6643\u5E4C\u604D\u8C0E\u7070\u6325\u8F89\u5FBD\u6062\u86D4\u56DE\u6BC1\u6094\u6167\u5349\u60E0\u6666\u8D3F\u79FD\u4F1A\u70E9\u6C47\u8BB3\u8BF2\u7ED8\u8364\u660F\u5A5A\u9B42\u6D51\u6DF7\u8C41\u6D3B\u4F19\u706B\u83B7\u6216\u60D1\u970D\u8D27\u7978\u51FB\u573E\u57FA\u673A\u7578\u7A3D\u79EF\u7B95"],["bc40","\u7CBF\u7CC0\u7CC2\u7CC3\u7CC4\u7CC6\u7CC9\u7CCB\u7CCE",6,"\u7CD8\u7CDA\u7CDB\u7CDD\u7CDE\u7CE1",6,"\u7CE9",5,"\u7CF0",7,"\u7CF9\u7CFA\u7CFC",13,"\u7D0B",5],["bc80","\u7D11",14,"\u7D21\u7D23\u7D24\u7D25\u7D26\u7D28\u7D29\u7D2A\u7D2C\u7D2D\u7D2E\u7D30",6,"\u808C\u9965\u8FF9\u6FC0\u8BA5\u9E21\u59EC\u7EE9\u7F09\u5409\u6781\u68D8\u8F91\u7C4D\u96C6\u53CA\u6025\u75BE\u6C72\u5373\u5AC9\u7EA7\u6324\u51E0\u810A\u5DF1\u84DF\u6280\u5180\u5B63\u4F0E\u796D\u5242\u60B8\u6D4E\u5BC4\u5BC2\u8BA1\u8BB0\u65E2\u5FCC\u9645\u5993\u7EE7\u7EAA\u5609\u67B7\u5939\u4F73\u5BB6\u52A0\u835A\u988A\u8D3E\u7532\u94BE\u5047\u7A3C\u4EF7\u67B6\u9A7E\u5AC1\u6B7C\u76D1\u575A\u5C16\u7B3A\u95F4\u714E\u517C\u80A9\u8270\u5978\u7F04\u8327\u68C0\u67EC\u78B1\u7877\u62E3\u6361\u7B80\u4FED\u526A\u51CF\u8350\u69DB\u9274\u8DF5\u8D31\u89C1\u952E\u7BAD\u4EF6"],["bd40","\u7D37",54,"\u7D6F",7],["bd80","\u7D78",32,"\u5065\u8230\u5251\u996F\u6E10\u6E85\u6DA7\u5EFA\u50F5\u59DC\u5C06\u6D46\u6C5F\u7586\u848B\u6868\u5956\u8BB2\u5320\u9171\u964D\u8549\u6912\u7901\u7126\u80F6\u4EA4\u90CA\u6D47\u9A84\u5A07\u56BC\u6405\u94F0\u77EB\u4FA5\u811A\u72E1\u89D2\u997A\u7F34\u7EDE\u527F\u6559\u9175\u8F7F\u8F83\u53EB\u7A96\u63ED\u63A5\u7686\u79F8\u8857\u9636\u622A\u52AB\u8282\u6854\u6770\u6377\u776B\u7AED\u6D01\u7ED3\u89E3\u59D0\u6212\u85C9\u82A5\u754C\u501F\u4ECB\u75A5\u8BEB\u5C4A\u5DFE\u7B4B\u65A4\u91D1\u4ECA\u6D25\u895F\u7D27\u9526\u4EC5\u8C28\u8FDB\u9773\u664B\u7981\u8FD1\u70EC\u6D78"],["be40","\u7D99",12,"\u7DA7",6,"\u7DAF",42],["be80","\u7DDA",32,"\u5C3D\u52B2\u8346\u5162\u830E\u775B\u6676\u9CB8\u4EAC\u60CA\u7CBE\u7CB3\u7ECF\u4E95\u8B66\u666F\u9888\u9759\u5883\u656C\u955C\u5F84\u75C9\u9756\u7ADF\u7ADE\u51C0\u70AF\u7A98\u63EA\u7A76\u7EA0\u7396\u97ED\u4E45\u7078\u4E5D\u9152\u53A9\u6551\u65E7\u81FC\u8205\u548E\u5C31\u759A\u97A0\u62D8\u72D9\u75BD\u5C45\u9A79\u83CA\u5C40\u5480\u77E9\u4E3E\u6CAE\u805A\u62D2\u636E\u5DE8\u5177\u8DDD\u8E1E\u952F\u4FF1\u53E5\u60E7\u70AC\u5267\u6350\u9E43\u5A1F\u5026\u7737\u5377\u7EE2\u6485\u652B\u6289\u6398\u5014\u7235\u89C9\u51B3\u8BC0\u7EDD\u5747\u83CC\u94A7\u519B\u541B\u5CFB"],["bf40","\u7DFB",62],["bf80","\u7E3A\u7E3C",4,"\u7E42",4,"\u7E48",21,"\u4FCA\u7AE3\u6D5A\u90E1\u9A8F\u5580\u5496\u5361\u54AF\u5F00\u63E9\u6977\u51EF\u6168\u520A\u582A\u52D8\u574E\u780D\u770B\u5EB7\u6177\u7CE0\u625B\u6297\u4EA2\u7095\u8003\u62F7\u70E4\u9760\u5777\u82DB\u67EF\u68F5\u78D5\u9897\u79D1\u58F3\u54B3\u53EF\u6E34\u514B\u523B\u5BA2\u8BFE\u80AF\u5543\u57A6\u6073\u5751\u542D\u7A7A\u6050\u5B54\u63A7\u62A0\u53E3\u6263\u5BC7\u67AF\u54ED\u7A9F\u82E6\u9177\u5E93\u88E4\u5938\u57AE\u630E\u8DE8\u80EF\u5757\u7B77\u4FA9\u5FEB\u5BBD\u6B3E\u5321\u7B50\u72C2\u6846\u77FF\u7736\u65F7\u51B5\u4E8F\u76D4\u5CBF\u7AA5\u8475\u594E\u9B41\u5080"],["c040","\u7E5E",35,"\u7E83",23,"\u7E9C\u7E9D\u7E9E"],["c080","\u7EAE\u7EB4\u7EBB\u7EBC\u7ED6\u7EE4\u7EEC\u7EF9\u7F0A\u7F10\u7F1E\u7F37\u7F39\u7F3B",6,"\u7F43\u7F46",9,"\u7F52\u7F53\u9988\u6127\u6E83\u5764\u6606\u6346\u56F0\u62EC\u6269\u5ED3\u9614\u5783\u62C9\u5587\u8721\u814A\u8FA3\u5566\u83B1\u6765\u8D56\u84DD\u5A6A\u680F\u62E6\u7BEE\u9611\u5170\u6F9C\u8C30\u63FD\u89C8\u61D2\u7F06\u70C2\u6EE5\u7405\u6994\u72FC\u5ECA\u90CE\u6717\u6D6A\u635E\u52B3\u7262\u8001\u4F6C\u59E5\u916A\u70D9\u6D9D\u52D2\u4E50\u96F7\u956D\u857E\u78CA\u7D2F\u5121\u5792\u64C2\u808B\u7C7B\u6CEA\u68F1\u695E\u51B7\u5398\u68A8\u7281\u9ECE\u7BF1\u72F8\u79BB\u6F13\u7406\u674E\u91CC\u9CA4\u793C\u8389\u8354\u540F\u6817\u4E3D\u5389\u52B1\u783E\u5386\u5229\u5088\u4F8B\u4FD0"],["c140","\u7F56\u7F59\u7F5B\u7F5C\u7F5D\u7F5E\u7F60\u7F63",4,"\u7F6B\u7F6C\u7F6D\u7F6F\u7F70\u7F73\u7F75\u7F76\u7F77\u7F78\u7F7A\u7F7B\u7F7C\u7F7D\u7F7F\u7F80\u7F82",7,"\u7F8B\u7F8D\u7F8F",4,"\u7F95",4,"\u7F9B\u7F9C\u7FA0\u7FA2\u7FA3\u7FA5\u7FA6\u7FA8",6,"\u7FB1"],["c180","\u7FB3",4,"\u7FBA\u7FBB\u7FBE\u7FC0\u7FC2\u7FC3\u7FC4\u7FC6\u7FC7\u7FC8\u7FC9\u7FCB\u7FCD\u7FCF",4,"\u7FD6\u7FD7\u7FD9",5,"\u7FE2\u7FE3\u75E2\u7ACB\u7C92\u6CA5\u96B6\u529B\u7483\u54E9\u4FE9\u8054\u83B2\u8FDE\u9570\u5EC9\u601C\u6D9F\u5E18\u655B\u8138\u94FE\u604B\u70BC\u7EC3\u7CAE\u51C9\u6881\u7CB1\u826F\u4E24\u8F86\u91CF\u667E\u4EAE\u8C05\u64A9\u804A\u50DA\u7597\u71CE\u5BE5\u8FBD\u6F66\u4E86\u6482\u9563\u5ED6\u6599\u5217\u88C2\u70C8\u52A3\u730E\u7433\u6797\u78F7\u9716\u4E34\u90BB\u9CDE\u6DCB\u51DB\u8D41\u541D\u62CE\u73B2\u83F1\u96F6\u9F84\u94C3\u4F36\u7F9A\u51CC\u7075\u9675\u5CAD\u9886\u53E6\u4EE4\u6E9C\u7409\u69B4\u786B\u998F\u7559\u5218\u7624\u6D41\u67F3\u516D\u9F99\u804B\u5499\u7B3C\u7ABF"],["c240","\u7FE4\u7FE7\u7FE8\u7FEA\u7FEB\u7FEC\u7FED\u7FEF\u7FF2\u7FF4",6,"\u7FFD\u7FFE\u7FFF\u8002\u8007\u8008\u8009\u800A\u800E\u800F\u8011\u8013\u801A\u801B\u801D\u801E\u801F\u8021\u8023\u8024\u802B",5,"\u8032\u8034\u8039\u803A\u803C\u803E\u8040\u8041\u8044\u8045\u8047\u8048\u8049\u804E\u804F\u8050\u8051\u8053\u8055\u8056\u8057"],["c280","\u8059\u805B",13,"\u806B",5,"\u8072",11,"\u9686\u5784\u62E2\u9647\u697C\u5A04\u6402\u7BD3\u6F0F\u964B\u82A6\u5362\u9885\u5E90\u7089\u63B3\u5364\u864F\u9C81\u9E93\u788C\u9732\u8DEF\u8D42\u9E7F\u6F5E\u7984\u5F55\u9646\u622E\u9A74\u5415\u94DD\u4FA3\u65C5\u5C65\u5C61\u7F15\u8651\u6C2F\u5F8B\u7387\u6EE4\u7EFF\u5CE6\u631B\u5B6A\u6EE6\u5375\u4E71\u63A0\u7565\u62A1\u8F6E\u4F26\u4ED1\u6CA6\u7EB6\u8BBA\u841D\u87BA\u7F57\u903B\u9523\u7BA9\u9AA1\u88F8\u843D\u6D1B\u9A86\u7EDC\u5988\u9EBB\u739B\u7801\u8682\u9A6C\u9A82\u561B\u5417\u57CB\u4E70\u9EA6\u5356\u8FC8\u8109\u7792\u9992\u86EE\u6EE1\u8513\u66FC\u6162\u6F2B"],["c340","\u807E\u8081\u8082\u8085\u8088\u808A\u808D",5,"\u8094\u8095\u8097\u8099\u809E\u80A3\u80A6\u80A7\u80A8\u80AC\u80B0\u80B3\u80B5\u80B6\u80B8\u80B9\u80BB\u80C5\u80C7",4,"\u80CF",6,"\u80D8\u80DF\u80E0\u80E2\u80E3\u80E6\u80EE\u80F5\u80F7\u80F9\u80FB\u80FE\u80FF\u8100\u8101\u8103\u8104\u8105\u8107\u8108\u810B"],["c380","\u810C\u8115\u8117\u8119\u811B\u811C\u811D\u811F",12,"\u812D\u812E\u8130\u8133\u8134\u8135\u8137\u8139",4,"\u813F\u8C29\u8292\u832B\u76F2\u6C13\u5FD9\u83BD\u732B\u8305\u951A\u6BDB\u77DB\u94C6\u536F\u8302\u5192\u5E3D\u8C8C\u8D38\u4E48\u73AB\u679A\u6885\u9176\u9709\u7164\u6CA1\u7709\u5A92\u9541\u6BCF\u7F8E\u6627\u5BD0\u59B9\u5A9A\u95E8\u95F7\u4EEC\u840C\u8499\u6AAC\u76DF\u9530\u731B\u68A6\u5B5F\u772F\u919A\u9761\u7CDC\u8FF7\u8C1C\u5F25\u7C73\u79D8\u89C5\u6CCC\u871C\u5BC6\u5E42\u68C9\u7720\u7EF5\u5195\u514D\u52C9\u5A29\u7F05\u9762\u82D7\u63CF\u7784\u85D0\u79D2\u6E3A\u5E99\u5999\u8511\u706D\u6C11\u62BF\u76BF\u654F\u60AF\u95FD\u660E\u879F\u9E23\u94ED\u540D\u547D\u8C2C\u6478"],["c440","\u8140",5,"\u8147\u8149\u814D\u814E\u814F\u8152\u8156\u8157\u8158\u815B",4,"\u8161\u8162\u8163\u8164\u8166\u8168\u816A\u816B\u816C\u816F\u8172\u8173\u8175\u8176\u8177\u8178\u8181\u8183",4,"\u8189\u818B\u818C\u818D\u818E\u8190\u8192",5,"\u8199\u819A\u819E",4,"\u81A4\u81A5"],["c480","\u81A7\u81A9\u81AB",7,"\u81B4",5,"\u81BC\u81BD\u81BE\u81BF\u81C4\u81C5\u81C7\u81C8\u81C9\u81CB\u81CD",6,"\u6479\u8611\u6A21\u819C\u78E8\u6469\u9B54\u62B9\u672B\u83AB\u58A8\u9ED8\u6CAB\u6F20\u5BDE\u964C\u8C0B\u725F\u67D0\u62C7\u7261\u4EA9\u59C6\u6BCD\u5893\u66AE\u5E55\u52DF\u6155\u6728\u76EE\u7766\u7267\u7A46\u62FF\u54EA\u5450\u94A0\u90A3\u5A1C\u7EB3\u6C16\u4E43\u5976\u8010\u5948\u5357\u7537\u96BE\u56CA\u6320\u8111\u607C\u95F9\u6DD6\u5462\u9981\u5185\u5AE9\u80FD\u59AE\u9713\u502A\u6CE5\u5C3C\u62DF\u4F60\u533F\u817B\u9006\u6EBA\u852B\u62C8\u5E74\u78BE\u64B5\u637B\u5FF5\u5A18\u917F\u9E1F\u5C3F\u634F\u8042\u5B7D\u556E\u954A\u954D\u6D85\u60A8\u67E0\u72DE\u51DD\u5B81"],["c540","\u81D4",14,"\u81E4\u81E5\u81E6\u81E8\u81E9\u81EB\u81EE",4,"\u81F5",5,"\u81FD\u81FF\u8203\u8207",4,"\u820E\u820F\u8211\u8213\u8215",5,"\u821D\u8220\u8224\u8225\u8226\u8227\u8229\u822E\u8232\u823A\u823C\u823D\u823F"],["c580","\u8240\u8241\u8242\u8243\u8245\u8246\u8248\u824A\u824C\u824D\u824E\u8250",7,"\u8259\u825B\u825C\u825D\u825E\u8260",7,"\u8269\u62E7\u6CDE\u725B\u626D\u94AE\u7EBD\u8113\u6D53\u519C\u5F04\u5974\u52AA\u6012\u5973\u6696\u8650\u759F\u632A\u61E6\u7CEF\u8BFA\u54E6\u6B27\u9E25\u6BB4\u85D5\u5455\u5076\u6CA4\u556A\u8DB4\u722C\u5E15\u6015\u7436\u62CD\u6392\u724C\u5F98\u6E43\u6D3E\u6500\u6F58\u76D8\u78D0\u76FC\u7554\u5224\u53DB\u4E53\u5E9E\u65C1\u802A\u80D6\u629B\u5486\u5228\u70AE\u888D\u8DD1\u6CE1\u5478\u80DA\u57F9\u88F4\u8D54\u966A\u914D\u4F69\u6C9B\u55B7\u76C6\u7830\u62A8\u70F9\u6F8E\u5F6D\u84EC\u68DA\u787C\u7BF7\u81A8\u670B\u9E4F\u6367\u78B0\u576F\u7812\u9739\u6279\u62AB\u5288\u7435\u6BD7"],["c640","\u826A\u826B\u826C\u826D\u8271\u8275\u8276\u8277\u8278\u827B\u827C\u8280\u8281\u8283\u8285\u8286\u8287\u8289\u828C\u8290\u8293\u8294\u8295\u8296\u829A\u829B\u829E\u82A0\u82A2\u82A3\u82A7\u82B2\u82B5\u82B6\u82BA\u82BB\u82BC\u82BF\u82C0\u82C2\u82C3\u82C5\u82C6\u82C9\u82D0\u82D6\u82D9\u82DA\u82DD\u82E2\u82E7\u82E8\u82E9\u82EA\u82EC\u82ED\u82EE\u82F0\u82F2\u82F3\u82F5\u82F6\u82F8"],["c680","\u82FA\u82FC",4,"\u830A\u830B\u830D\u8310\u8312\u8313\u8316\u8318\u8319\u831D",9,"\u8329\u832A\u832E\u8330\u8332\u8337\u833B\u833D\u5564\u813E\u75B2\u76AE\u5339\u75DE\u50FB\u5C41\u8B6C\u7BC7\u504F\u7247\u9A97\u98D8\u6F02\u74E2\u7968\u6487\u77A5\u62FC\u9891\u8D2B\u54C1\u8058\u4E52\u576A\u82F9\u840D\u5E73\u51ED\u74F6\u8BC4\u5C4F\u5761\u6CFC\u9887\u5A46\u7834\u9B44\u8FEB\u7C95\u5256\u6251\u94FA\u4EC6\u8386\u8461\u83E9\u84B2\u57D4\u6734\u5703\u666E\u6D66\u8C31\u66DD\u7011\u671F\u6B3A\u6816\u621A\u59BB\u4E03\u51C4\u6F06\u67D2\u6C8F\u5176\u68CB\u5947\u6B67\u7566\u5D0E\u8110\u9F50\u65D7\u7948\u7941\u9A91\u8D77\u5C82\u4E5E\u4F01\u542F\u5951\u780C\u5668\u6C14\u8FC4\u5F03\u6C7D\u6CE3\u8BAB\u6390"],["c740","\u833E\u833F\u8341\u8342\u8344\u8345\u8348\u834A",4,"\u8353\u8355",4,"\u835D\u8362\u8370",6,"\u8379\u837A\u837E",6,"\u8387\u8388\u838A\u838B\u838C\u838D\u838F\u8390\u8391\u8394\u8395\u8396\u8397\u8399\u839A\u839D\u839F\u83A1",6,"\u83AC\u83AD\u83AE"],["c780","\u83AF\u83B5\u83BB\u83BE\u83BF\u83C2\u83C3\u83C4\u83C6\u83C8\u83C9\u83CB\u83CD\u83CE\u83D0\u83D1\u83D2\u83D3\u83D5\u83D7\u83D9\u83DA\u83DB\u83DE\u83E2\u83E3\u83E4\u83E6\u83E7\u83E8\u83EB\u83EC\u83ED\u6070\u6D3D\u7275\u6266\u948E\u94C5\u5343\u8FC1\u7B7E\u4EDF\u8C26\u4E7E\u9ED4\u94B1\u94B3\u524D\u6F5C\u9063\u6D45\u8C34\u5811\u5D4C\u6B20\u6B49\u67AA\u545B\u8154\u7F8C\u5899\u8537\u5F3A\u62A2\u6A47\u9539\u6572\u6084\u6865\u77A7\u4E54\u4FA8\u5DE7\u9798\u64AC\u7FD8\u5CED\u4FCF\u7A8D\u5207\u8304\u4E14\u602F\u7A83\u94A6\u4FB5\u4EB2\u79E6\u7434\u52E4\u82B9\u64D2\u79BD\u5BDD\u6C81\u9752\u8F7B\u6C22\u503E\u537F\u6E05\u64CE\u6674\u6C30\u60C5\u9877\u8BF7\u5E86\u743C\u7A77\u79CB\u4E18\u90B1\u7403\u6C42\u56DA\u914B\u6CC5\u8D8B\u533A\u86C6\u66F2\u8EAF\u5C48\u9A71\u6E20"],["c840","\u83EE\u83EF\u83F3",4,"\u83FA\u83FB\u83FC\u83FE\u83FF\u8400\u8402\u8405\u8407\u8408\u8409\u840A\u8410\u8412",5,"\u8419\u841A\u841B\u841E",5,"\u8429",7,"\u8432",5,"\u8439\u843A\u843B\u843E",7,"\u8447\u8448\u8449"],["c880","\u844A",6,"\u8452",4,"\u8458\u845D\u845E\u845F\u8460\u8462\u8464",4,"\u846A\u846E\u846F\u8470\u8472\u8474\u8477\u8479\u847B\u847C\u53D6\u5A36\u9F8B\u8DA3\u53BB\u5708\u98A7\u6743\u919B\u6CC9\u5168\u75CA\u62F3\u72AC\u5238\u529D\u7F3A\u7094\u7638\u5374\u9E4A\u69B7\u786E\u96C0\u88D9\u7FA4\u7136\u71C3\u5189\u67D3\u74E4\u58E4\u6518\u56B7\u8BA9\u9976\u6270\u7ED5\u60F9\u70ED\u58EC\u4EC1\u4EBA\u5FCD\u97E7\u4EFB\u8BA4\u5203\u598A\u7EAB\u6254\u4ECD\u65E5\u620E\u8338\u84C9\u8363\u878D\u7194\u6EB6\u5BB9\u7ED2\u5197\u63C9\u67D4\u8089\u8339\u8815\u5112\u5B7A\u5982\u8FB1\u4E73\u6C5D\u5165\u8925\u8F6F\u962E\u854A\u745E\u9510\u95F0\u6DA6\u82E5\u5F31\u6492\u6D12\u8428\u816E\u9CC3\u585E\u8D5B\u4E09\u53C1"],["c940","\u847D",4,"\u8483\u8484\u8485\u8486\u848A\u848D\u848F",7,"\u8498\u849A\u849B\u849D\u849E\u849F\u84A0\u84A2",12,"\u84B0\u84B1\u84B3\u84B5\u84B6\u84B7\u84BB\u84BC\u84BE\u84C0\u84C2\u84C3\u84C5\u84C6\u84C7\u84C8\u84CB\u84CC\u84CE\u84CF\u84D2\u84D4\u84D5\u84D7"],["c980","\u84D8",4,"\u84DE\u84E1\u84E2\u84E4\u84E7",4,"\u84ED\u84EE\u84EF\u84F1",10,"\u84FD\u84FE\u8500\u8501\u8502\u4F1E\u6563\u6851\u55D3\u4E27\u6414\u9A9A\u626B\u5AC2\u745F\u8272\u6DA9\u68EE\u50E7\u838E\u7802\u6740\u5239\u6C99\u7EB1\u50BB\u5565\u715E\u7B5B\u6652\u73CA\u82EB\u6749\u5C71\u5220\u717D\u886B\u95EA\u9655\u64C5\u8D61\u81B3\u5584\u6C55\u6247\u7F2E\u5892\u4F24\u5546\u8D4F\u664C\u4E0A\u5C1A\u88F3\u68A2\u634E\u7A0D\u70E7\u828D\u52FA\u97F6\u5C11\u54E8\u90B5\u7ECD\u5962\u8D4A\u86C7\u820C\u820D\u8D66\u6444\u5C04\u6151\u6D89\u793E\u8BBE\u7837\u7533\u547B\u4F38\u8EAB\u6DF1\u5A20\u7EC5\u795E\u6C88\u5BA1\u5A76\u751A\u80BE\u614E\u6E17\u58F0\u751F\u7525\u7272\u5347\u7EF3"],["ca40","\u8503",8,"\u850D\u850E\u850F\u8510\u8512\u8514\u8515\u8516\u8518\u8519\u851B\u851C\u851D\u851E\u8520\u8522",8,"\u852D",9,"\u853E",4,"\u8544\u8545\u8546\u8547\u854B",10],["ca80","\u8557\u8558\u855A\u855B\u855C\u855D\u855F",4,"\u8565\u8566\u8567\u8569",8,"\u8573\u8575\u8576\u8577\u8578\u857C\u857D\u857F\u8580\u8581\u7701\u76DB\u5269\u80DC\u5723\u5E08\u5931\u72EE\u65BD\u6E7F\u8BD7\u5C38\u8671\u5341\u77F3\u62FE\u65F6\u4EC0\u98DF\u8680\u5B9E\u8BC6\u53F2\u77E2\u4F7F\u5C4E\u9A76\u59CB\u5F0F\u793A\u58EB\u4E16\u67FF\u4E8B\u62ED\u8A93\u901D\u52BF\u662F\u55DC\u566C\u9002\u4ED5\u4F8D\u91CA\u9970\u6C0F\u5E02\u6043\u5BA4\u89C6\u8BD5\u6536\u624B\u9996\u5B88\u5BFF\u6388\u552E\u53D7\u7626\u517D\u852C\u67A2\u68B3\u6B8A\u6292\u8F93\u53D4\u8212\u6DD1\u758F\u4E66\u8D4E\u5B70\u719F\u85AF\u6691\u66D9\u7F72\u8700\u9ECD\u9F20\u5C5E\u672F\u8FF0\u6811\u675F\u620D\u7AD6\u5885\u5EB6\u6570\u6F31"],["cb40","\u8582\u8583\u8586\u8588",6,"\u8590",10,"\u859D",6,"\u85A5\u85A6\u85A7\u85A9\u85AB\u85AC\u85AD\u85B1",5,"\u85B8\u85BA",6,"\u85C2",6,"\u85CA",4,"\u85D1\u85D2"],["cb80","\u85D4\u85D6",5,"\u85DD",6,"\u85E5\u85E6\u85E7\u85E8\u85EA",14,"\u6055\u5237\u800D\u6454\u8870\u7529\u5E05\u6813\u62F4\u971C\u53CC\u723D\u8C01\u6C34\u7761\u7A0E\u542E\u77AC\u987A\u821C\u8BF4\u7855\u6714\u70C1\u65AF\u6495\u5636\u601D\u79C1\u53F8\u4E1D\u6B7B\u8086\u5BFA\u55E3\u56DB\u4F3A\u4F3C\u9972\u5DF3\u677E\u8038\u6002\u9882\u9001\u5B8B\u8BBC\u8BF5\u641C\u8258\u64DE\u55FD\u82CF\u9165\u4FD7\u7D20\u901F\u7C9F\u50F3\u5851\u6EAF\u5BBF\u8BC9\u8083\u9178\u849C\u7B97\u867D\u968B\u968F\u7EE5\u9AD3\u788E\u5C81\u7A57\u9042\u96A7\u795F\u5B59\u635F\u7B0B\u84D1\u68AD\u5506\u7F29\u7410\u7D22\u9501\u6240\u584C\u4ED6\u5B83\u5979\u5854"],["cc40","\u85F9\u85FA\u85FC\u85FD\u85FE\u8600",4,"\u8606",10,"\u8612\u8613\u8614\u8615\u8617",15,"\u8628\u862A",13,"\u8639\u863A\u863B\u863D\u863E\u863F\u8640"],["cc80","\u8641",11,"\u8652\u8653\u8655",4,"\u865B\u865C\u865D\u865F\u8660\u8661\u8663",7,"\u736D\u631E\u8E4B\u8E0F\u80CE\u82D4\u62AC\u53F0\u6CF0\u915E\u592A\u6001\u6C70\u574D\u644A\u8D2A\u762B\u6EE9\u575B\u6A80\u75F0\u6F6D\u8C2D\u8C08\u5766\u6BEF\u8892\u78B3\u63A2\u53F9\u70AD\u6C64\u5858\u642A\u5802\u68E0\u819B\u5510\u7CD6\u5018\u8EBA\u6DCC\u8D9F\u70EB\u638F\u6D9B\u6ED4\u7EE6\u8404\u6843\u9003\u6DD8\u9676\u8BA8\u5957\u7279\u85E4\u817E\u75BC\u8A8A\u68AF\u5254\u8E22\u9511\u63D0\u9898\u8E44\u557C\u4F53\u66FF\u568F\u60D5\u6D95\u5243\u5C49\u5929\u6DFB\u586B\u7530\u751C\u606C\u8214\u8146\u6311\u6761\u8FE2\u773A\u8DF3\u8D34\u94C1\u5E16\u5385\u542C\u70C3"],["cd40","\u866D\u866F\u8670\u8672",6,"\u8683",6,"\u868E",4,"\u8694\u8696",5,"\u869E",4,"\u86A5\u86A6\u86AB\u86AD\u86AE\u86B2\u86B3\u86B7\u86B8\u86B9\u86BB",4,"\u86C1\u86C2\u86C3\u86C5\u86C8\u86CC\u86CD\u86D2\u86D3\u86D5\u86D6\u86D7\u86DA\u86DC"],["cd80","\u86DD\u86E0\u86E1\u86E2\u86E3\u86E5\u86E6\u86E7\u86E8\u86EA\u86EB\u86EC\u86EF\u86F5\u86F6\u86F7\u86FA\u86FB\u86FC\u86FD\u86FF\u8701\u8704\u8705\u8706\u870B\u870C\u870E\u870F\u8710\u8711\u8714\u8716\u6C40\u5EF7\u505C\u4EAD\u5EAD\u633A\u8247\u901A\u6850\u916E\u77B3\u540C\u94DC\u5F64\u7AE5\u6876\u6345\u7B52\u7EDF\u75DB\u5077\u6295\u5934\u900F\u51F8\u79C3\u7A81\u56FE\u5F92\u9014\u6D82\u5C60\u571F\u5410\u5154\u6E4D\u56E2\u63A8\u9893\u817F\u8715\u892A\u9000\u541E\u5C6F\u81C0\u62D6\u6258\u8131\u9E35\u9640\u9A6E\u9A7C\u692D\u59A5\u62D3\u553E\u6316\u54C7\u86D9\u6D3C\u5A03\u74E6\u889C\u6B6A\u5916\u8C4C\u5F2F\u6E7E\u73A9\u987D\u4E38\u70F7\u5B8C\u7897\u633D\u665A\u7696\u60CB\u5B9B\u5A49\u4E07\u8155\u6C6A\u738B\u4EA1\u6789\u7F51\u5F80\u65FA\u671B\u5FD8\u5984\u5A01"],["ce40","\u8719\u871B\u871D\u871F\u8720\u8724\u8726\u8727\u8728\u872A\u872B\u872C\u872D\u872F\u8730\u8732\u8733\u8735\u8736\u8738\u8739\u873A\u873C\u873D\u8740",6,"\u874A\u874B\u874D\u874F\u8750\u8751\u8752\u8754\u8755\u8756\u8758\u875A",5,"\u8761\u8762\u8766",7,"\u876F\u8771\u8772\u8773\u8775"],["ce80","\u8777\u8778\u8779\u877A\u877F\u8780\u8781\u8784\u8786\u8787\u8789\u878A\u878C\u878E",4,"\u8794\u8795\u8796\u8798",6,"\u87A0",4,"\u5DCD\u5FAE\u5371\u97E6\u8FDD\u6845\u56F4\u552F\u60DF\u4E3A\u6F4D\u7EF4\u82C7\u840E\u59D4\u4F1F\u4F2A\u5C3E\u7EAC\u672A\u851A\u5473\u754F\u80C3\u5582\u9B4F\u4F4D\u6E2D\u8C13\u5C09\u6170\u536B\u761F\u6E29\u868A\u6587\u95FB\u7EB9\u543B\u7A33\u7D0A\u95EE\u55E1\u7FC1\u74EE\u631D\u8717\u6DA1\u7A9D\u6211\u65A1\u5367\u63E1\u6C83\u5DEB\u545C\u94A8\u4E4C\u6C61\u8BEC\u5C4B\u65E0\u829C\u68A7\u543E\u5434\u6BCB\u6B66\u4E94\u6342\u5348\u821E\u4F0D\u4FAE\u575E\u620A\u96FE\u6664\u7269\u52FF\u52A1\u609F\u8BEF\u6614\u7199\u6790\u897F\u7852\u77FD\u6670\u563B\u5438\u9521\u727A"],["cf40","\u87A5\u87A6\u87A7\u87A9\u87AA\u87AE\u87B0\u87B1\u87B2\u87B4\u87B6\u87B7\u87B8\u87B9\u87BB\u87BC\u87BE\u87BF\u87C1",4,"\u87C7\u87C8\u87C9\u87CC",4,"\u87D4",6,"\u87DC\u87DD\u87DE\u87DF\u87E1\u87E2\u87E3\u87E4\u87E6\u87E7\u87E8\u87E9\u87EB\u87EC\u87ED\u87EF",9],["cf80","\u87FA\u87FB\u87FC\u87FD\u87FF\u8800\u8801\u8802\u8804",5,"\u880B",7,"\u8814\u8817\u8818\u8819\u881A\u881C",4,"\u8823\u7A00\u606F\u5E0C\u6089\u819D\u5915\u60DC\u7184\u70EF\u6EAA\u6C50\u7280\u6A84\u88AD\u5E2D\u4E60\u5AB3\u559C\u94E3\u6D17\u7CFB\u9699\u620F\u7EC6\u778E\u867E\u5323\u971E\u8F96\u6687\u5CE1\u4FA0\u72ED\u4E0B\u53A6\u590F\u5413\u6380\u9528\u5148\u4ED9\u9C9C\u7EA4\u54B8\u8D24\u8854\u8237\u95F2\u6D8E\u5F26\u5ACC\u663E\u9669\u73B0\u732E\u53BF\u817A\u9985\u7FA1\u5BAA\u9677\u9650\u7EBF\u76F8\u53A2\u9576\u9999\u7BB1\u8944\u6E58\u4E61\u7FD4\u7965\u8BE6\u60F3\u54CD\u4EAB\u9879\u5DF7\u6A61\u50CF\u5411\u8C61\u8427\u785D\u9704\u524A\u54EE\u56A3\u9500\u6D88\u5BB5\u6DC6\u6653"],["d040","\u8824",13,"\u8833",5,"\u883A\u883B\u883D\u883E\u883F\u8841\u8842\u8843\u8846",5,"\u884E",5,"\u8855\u8856\u8858\u885A",6,"\u8866\u8867\u886A\u886D\u886F\u8871\u8873\u8874\u8875\u8876\u8878\u8879\u887A"],["d080","\u887B\u887C\u8880\u8883\u8886\u8887\u8889\u888A\u888C\u888E\u888F\u8890\u8891\u8893\u8894\u8895\u8897",4,"\u889D",4,"\u88A3\u88A5",5,"\u5C0F\u5B5D\u6821\u8096\u5578\u7B11\u6548\u6954\u4E9B\u6B47\u874E\u978B\u534F\u631F\u643A\u90AA\u659C\u80C1\u8C10\u5199\u68B0\u5378\u87F9\u61C8\u6CC4\u6CFB\u8C22\u5C51\u85AA\u82AF\u950C\u6B23\u8F9B\u65B0\u5FFB\u5FC3\u4FE1\u8845\u661F\u8165\u7329\u60FA\u5174\u5211\u578B\u5F62\u90A2\u884C\u9192\u5E78\u674F\u6027\u59D3\u5144\u51F6\u80F8\u5308\u6C79\u96C4\u718A\u4F11\u4FEE\u7F9E\u673D\u55C5\u9508\u79C0\u8896\u7EE3\u589F\u620C\u9700\u865A\u5618\u987B\u5F90\u8BB8\u84C4\u9157\u53D9\u65ED\u5E8F\u755C\u6064\u7D6E\u5A7F\u7EEA\u7EED\u8F69\u55A7\u5BA3\u60AC\u65CB\u7384"],["d140","\u88AC\u88AE\u88AF\u88B0\u88B2",4,"\u88B8\u88B9\u88BA\u88BB\u88BD\u88BE\u88BF\u88C0\u88C3\u88C4\u88C7\u88C8\u88CA\u88CB\u88CC\u88CD\u88CF\u88D0\u88D1\u88D3\u88D6\u88D7\u88DA",4,"\u88E0\u88E1\u88E6\u88E7\u88E9",6,"\u88F2\u88F5\u88F6\u88F7\u88FA\u88FB\u88FD\u88FF\u8900\u8901\u8903",5],["d180","\u8909\u890B",4,"\u8911\u8914",4,"\u891C",4,"\u8922\u8923\u8924\u8926\u8927\u8928\u8929\u892C\u892D\u892E\u892F\u8931\u8932\u8933\u8935\u8937\u9009\u7663\u7729\u7EDA\u9774\u859B\u5B66\u7A74\u96EA\u8840\u52CB\u718F\u5FAA\u65EC\u8BE2\u5BFB\u9A6F\u5DE1\u6B89\u6C5B\u8BAD\u8BAF\u900A\u8FC5\u538B\u62BC\u9E26\u9E2D\u5440\u4E2B\u82BD\u7259\u869C\u5D16\u8859\u6DAF\u96C5\u54D1\u4E9A\u8BB6\u7109\u54BD\u9609\u70DF\u6DF9\u76D0\u4E25\u7814\u8712\u5CA9\u5EF6\u8A00\u989C\u960E\u708E\u6CBF\u5944\u63A9\u773C\u884D\u6F14\u8273\u5830\u71D5\u538C\u781A\u96C1\u5501\u5F66\u7130\u5BB4\u8C1A\u9A8C\u6B83\u592E\u9E2F\u79E7\u6768\u626C\u4F6F\u75A1\u7F8A\u6D0B\u9633\u6C27\u4EF0\u75D2\u517B\u6837\u6F3E\u9080\u8170\u5996\u7476"],["d240","\u8938",8,"\u8942\u8943\u8945",24,"\u8960",5,"\u8967",19,"\u897C"],["d280","\u897D\u897E\u8980\u8982\u8984\u8985\u8987",26,"\u6447\u5C27\u9065\u7A91\u8C23\u59DA\u54AC\u8200\u836F\u8981\u8000\u6930\u564E\u8036\u7237\u91CE\u51B6\u4E5F\u9875\u6396\u4E1A\u53F6\u66F3\u814B\u591C\u6DB2\u4E00\u58F9\u533B\u63D6\u94F1\u4F9D\u4F0A\u8863\u9890\u5937\u9057\u79FB\u4EEA\u80F0\u7591\u6C82\u5B9C\u59E8\u5F5D\u6905\u8681\u501A\u5DF2\u4E59\u77E3\u4EE5\u827A\u6291\u6613\u9091\u5C79\u4EBF\u5F79\u81C6\u9038\u8084\u75AB\u4EA6\u88D4\u610F\u6BC5\u5FC6\u4E49\u76CA\u6EA2\u8BE3\u8BAE\u8C0A\u8BD1\u5F02\u7FFC\u7FCC\u7ECE\u8335\u836B\u56E0\u6BB7\u97F3\u9634\u59FB\u541F\u94F6\u6DEB\u5BC5\u996E\u5C39\u5F15\u9690"],["d340","\u89A2",30,"\u89C3\u89CD\u89D3\u89D4\u89D5\u89D7\u89D8\u89D9\u89DB\u89DD\u89DF\u89E0\u89E1\u89E2\u89E4\u89E7\u89E8\u89E9\u89EA\u89EC\u89ED\u89EE\u89F0\u89F1\u89F2\u89F4",6],["d380","\u89FB",4,"\u8A01",5,"\u8A08",21,"\u5370\u82F1\u6A31\u5A74\u9E70\u5E94\u7F28\u83B9\u8424\u8425\u8367\u8747\u8FCE\u8D62\u76C8\u5F71\u9896\u786C\u6620\u54DF\u62E5\u4F63\u81C3\u75C8\u5EB8\u96CD\u8E0A\u86F9\u548F\u6CF3\u6D8C\u6C38\u607F\u52C7\u7528\u5E7D\u4F18\u60A0\u5FE7\u5C24\u7531\u90AE\u94C0\u72B9\u6CB9\u6E38\u9149\u6709\u53CB\u53F3\u4F51\u91C9\u8BF1\u53C8\u5E7C\u8FC2\u6DE4\u4E8E\u76C2\u6986\u865E\u611A\u8206\u4F59\u4FDE\u903E\u9C7C\u6109\u6E1D\u6E14\u9685\u4E88\u5A31\u96E8\u4E0E\u5C7F\u79B9\u5B87\u8BED\u7FBD\u7389\u57DF\u828B\u90C1\u5401\u9047\u55BB\u5CEA\u5FA1\u6108\u6B32\u72F1\u80B2\u8A89"],["d440","\u8A1E",31,"\u8A3F",8,"\u8A49",21],["d480","\u8A5F",25,"\u8A7A",6,"\u6D74\u5BD3\u88D5\u9884\u8C6B\u9A6D\u9E33\u6E0A\u51A4\u5143\u57A3\u8881\u539F\u63F4\u8F95\u56ED\u5458\u5706\u733F\u6E90\u7F18\u8FDC\u82D1\u613F\u6028\u9662\u66F0\u7EA6\u8D8A\u8DC3\u94A5\u5CB3\u7CA4\u6708\u60A6\u9605\u8018\u4E91\u90E7\u5300\u9668\u5141\u8FD0\u8574\u915D\u6655\u97F5\u5B55\u531D\u7838\u6742\u683D\u54C9\u707E\u5BB0\u8F7D\u518D\u5728\u54B1\u6512\u6682\u8D5E\u8D43\u810F\u846C\u906D\u7CDF\u51FF\u85FB\u67A3\u65E9\u6FA1\u86A4\u8E81\u566A\u9020\u7682\u7076\u71E5\u8D23\u62E9\u5219\u6CFD\u8D3C\u600E\u589E\u618E\u66FE\u8D60\u624E\u55B3\u6E23\u672D\u8F67"],["d540","\u8A81",7,"\u8A8B",7,"\u8A94",46],["d580","\u8AC3",32,"\u94E1\u95F8\u7728\u6805\u69A8\u548B\u4E4D\u70B8\u8BC8\u6458\u658B\u5B85\u7A84\u503A\u5BE8\u77BB\u6BE1\u8A79\u7C98\u6CBE\u76CF\u65A9\u8F97\u5D2D\u5C55\u8638\u6808\u5360\u6218\u7AD9\u6E5B\u7EFD\u6A1F\u7AE0\u5F70\u6F33\u5F20\u638C\u6DA8\u6756\u4E08\u5E10\u8D26\u4ED7\u80C0\u7634\u969C\u62DB\u662D\u627E\u6CBC\u8D75\u7167\u7F69\u5146\u8087\u53EC\u906E\u6298\u54F2\u86F0\u8F99\u8005\u9517\u8517\u8FD9\u6D59\u73CD\u659F\u771F\u7504\u7827\u81FB\u8D1E\u9488\u4FA6\u6795\u75B9\u8BCA\u9707\u632F\u9547\u9635\u84B8\u6323\u7741\u5F81\u72F0\u4E89\u6014\u6574\u62EF\u6B63\u653F"],["d640","\u8AE4",34,"\u8B08",27],["d680","\u8B24\u8B25\u8B27",30,"\u5E27\u75C7\u90D1\u8BC1\u829D\u679D\u652F\u5431\u8718\u77E5\u80A2\u8102\u6C41\u4E4B\u7EC7\u804C\u76F4\u690D\u6B96\u6267\u503C\u4F84\u5740\u6307\u6B62\u8DBE\u53EA\u65E8\u7EB8\u5FD7\u631A\u63B7\u81F3\u81F4\u7F6E\u5E1C\u5CD9\u5236\u667A\u79E9\u7A1A\u8D28\u7099\u75D4\u6EDE\u6CBB\u7A92\u4E2D\u76C5\u5FE0\u949F\u8877\u7EC8\u79CD\u80BF\u91CD\u4EF2\u4F17\u821F\u5468\u5DDE\u6D32\u8BCC\u7CA5\u8F74\u8098\u5E1A\u5492\u76B1\u5B99\u663C\u9AA4\u73E0\u682A\u86DB\u6731\u732A\u8BF8\u8BDB\u9010\u7AF9\u70DB\u716E\u62C4\u77A9\u5631\u4E3B\u8457\u67F1\u52A9\u86C0\u8D2E\u94F8\u7B51"],["d740","\u8B46",31,"\u8B67",4,"\u8B6D",25],["d780","\u8B87",24,"\u8BAC\u8BB1\u8BBB\u8BC7\u8BD0\u8BEA\u8C09\u8C1E\u4F4F\u6CE8\u795D\u9A7B\u6293\u722A\u62FD\u4E13\u7816\u8F6C\u64B0\u8D5A\u7BC6\u6869\u5E84\u88C5\u5986\u649E\u58EE\u72B6\u690E\u9525\u8FFD\u8D58\u5760\u7F00\u8C06\u51C6\u6349\u62D9\u5353\u684C\u7422\u8301\u914C\u5544\u7740\u707C\u6D4A\u5179\u54A8\u8D44\u59FF\u6ECB\u6DC4\u5B5C\u7D2B\u4ED4\u7C7D\u6ED3\u5B50\u81EA\u6E0D\u5B57\u9B03\u68D5\u8E2A\u5B97\u7EFC\u603B\u7EB5\u90B9\u8D70\u594F\u63CD\u79DF\u8DB3\u5352\u65CF\u7956\u8BC5\u963B\u7EC4\u94BB\u7E82\u5634\u9189\u6700\u7F6A\u5C0A\u9075\u6628\u5DE6\u4F50\u67DE\u505A\u4F5C\u5750\u5EA7"],["d840","\u8C38",8,"\u8C42\u8C43\u8C44\u8C45\u8C48\u8C4A\u8C4B\u8C4D",7,"\u8C56\u8C57\u8C58\u8C59\u8C5B",5,"\u8C63",6,"\u8C6C",6,"\u8C74\u8C75\u8C76\u8C77\u8C7B",6,"\u8C83\u8C84\u8C86\u8C87"],["d880","\u8C88\u8C8B\u8C8D",6,"\u8C95\u8C96\u8C97\u8C99",20,"\u4E8D\u4E0C\u5140\u4E10\u5EFF\u5345\u4E15\u4E98\u4E1E\u9B32\u5B6C\u5669\u4E28\u79BA\u4E3F\u5315\u4E47\u592D\u723B\u536E\u6C10\u56DF\u80E4\u9997\u6BD3\u777E\u9F17\u4E36\u4E9F\u9F10\u4E5C\u4E69\u4E93\u8288\u5B5B\u556C\u560F\u4EC4\u538D\u539D\u53A3\u53A5\u53AE\u9765\u8D5D\u531A\u53F5\u5326\u532E\u533E\u8D5C\u5366\u5363\u5202\u5208\u520E\u522D\u5233\u523F\u5240\u524C\u525E\u5261\u525C\u84AF\u527D\u5282\u5281\u5290\u5293\u5182\u7F54\u4EBB\u4EC3\u4EC9\u4EC2\u4EE8\u4EE1\u4EEB\u4EDE\u4F1B\u4EF3\u4F22\u4F64\u4EF5\u4F25\u4F27\u4F09\u4F2B\u4F5E\u4F67\u6538\u4F5A\u4F5D"],["d940","\u8CAE",62],["d980","\u8CED",32,"\u4F5F\u4F57\u4F32\u4F3D\u4F76\u4F74\u4F91\u4F89\u4F83\u4F8F\u4F7E\u4F7B\u4FAA\u4F7C\u4FAC\u4F94\u4FE6\u4FE8\u4FEA\u4FC5\u4FDA\u4FE3\u4FDC\u4FD1\u4FDF\u4FF8\u5029\u504C\u4FF3\u502C\u500F\u502E\u502D\u4FFE\u501C\u500C\u5025\u5028\u507E\u5043\u5055\u5048\u504E\u506C\u507B\u50A5\u50A7\u50A9\u50BA\u50D6\u5106\u50ED\u50EC\u50E6\u50EE\u5107\u510B\u4EDD\u6C3D\u4F58\u4F65\u4FCE\u9FA0\u6C46\u7C74\u516E\u5DFD\u9EC9\u9998\u5181\u5914\u52F9\u530D\u8A07\u5310\u51EB\u5919\u5155\u4EA0\u5156\u4EB3\u886E\u88A4\u4EB5\u8114\u88D2\u7980\u5B34\u8803\u7FB8\u51AB\u51B1\u51BD\u51BC"],["da40","\u8D0E",14,"\u8D20\u8D51\u8D52\u8D57\u8D5F\u8D65\u8D68\u8D69\u8D6A\u8D6C\u8D6E\u8D6F\u8D71\u8D72\u8D78",8,"\u8D82\u8D83\u8D86\u8D87\u8D88\u8D89\u8D8C",4,"\u8D92\u8D93\u8D95",9,"\u8DA0\u8DA1"],["da80","\u8DA2\u8DA4",12,"\u8DB2\u8DB6\u8DB7\u8DB9\u8DBB\u8DBD\u8DC0\u8DC1\u8DC2\u8DC5\u8DC7\u8DC8\u8DC9\u8DCA\u8DCD\u8DD0\u8DD2\u8DD3\u8DD4\u51C7\u5196\u51A2\u51A5\u8BA0\u8BA6\u8BA7\u8BAA\u8BB4\u8BB5\u8BB7\u8BC2\u8BC3\u8BCB\u8BCF\u8BCE\u8BD2\u8BD3\u8BD4\u8BD6\u8BD8\u8BD9\u8BDC\u8BDF\u8BE0\u8BE4\u8BE8\u8BE9\u8BEE\u8BF0\u8BF3\u8BF6\u8BF9\u8BFC\u8BFF\u8C00\u8C02\u8C04\u8C07\u8C0C\u8C0F\u8C11\u8C12\u8C14\u8C15\u8C16\u8C19\u8C1B\u8C18\u8C1D\u8C1F\u8C20\u8C21\u8C25\u8C27\u8C2A\u8C2B\u8C2E\u8C2F\u8C32\u8C33\u8C35\u8C36\u5369\u537A\u961D\u9622\u9621\u9631\u962A\u963D\u963C\u9642\u9649\u9654\u965F\u9667\u966C\u9672\u9674\u9688\u968D\u9697\u96B0\u9097\u909B\u909D\u9099\u90AC\u90A1\u90B4\u90B3\u90B6\u90BA"],["db40","\u8DD5\u8DD8\u8DD9\u8DDC\u8DE0\u8DE1\u8DE2\u8DE5\u8DE6\u8DE7\u8DE9\u8DED\u8DEE\u8DF0\u8DF1\u8DF2\u8DF4\u8DF6\u8DFC\u8DFE",6,"\u8E06\u8E07\u8E08\u8E0B\u8E0D\u8E0E\u8E10\u8E11\u8E12\u8E13\u8E15",7,"\u8E20\u8E21\u8E24",4,"\u8E2B\u8E2D\u8E30\u8E32\u8E33\u8E34\u8E36\u8E37\u8E38\u8E3B\u8E3C\u8E3E"],["db80","\u8E3F\u8E43\u8E45\u8E46\u8E4C",4,"\u8E53",5,"\u8E5A",11,"\u8E67\u8E68\u8E6A\u8E6B\u8E6E\u8E71\u90B8\u90B0\u90CF\u90C5\u90BE\u90D0\u90C4\u90C7\u90D3\u90E6\u90E2\u90DC\u90D7\u90DB\u90EB\u90EF\u90FE\u9104\u9122\u911E\u9123\u9131\u912F\u9139\u9143\u9146\u520D\u5942\u52A2\u52AC\u52AD\u52BE\u54FF\u52D0\u52D6\u52F0\u53DF\u71EE\u77CD\u5EF4\u51F5\u51FC\u9B2F\u53B6\u5F01\u755A\u5DEF\u574C\u57A9\u57A1\u587E\u58BC\u58C5\u58D1\u5729\u572C\u572A\u5733\u5739\u572E\u572F\u575C\u573B\u5742\u5769\u5785\u576B\u5786\u577C\u577B\u5768\u576D\u5776\u5773\u57AD\u57A4\u578C\u57B2\u57CF\u57A7\u57B4\u5793\u57A0\u57D5\u57D8\u57DA\u57D9\u57D2\u57B8\u57F4\u57EF\u57F8\u57E4\u57DD"],["dc40","\u8E73\u8E75\u8E77",4,"\u8E7D\u8E7E\u8E80\u8E82\u8E83\u8E84\u8E86\u8E88",6,"\u8E91\u8E92\u8E93\u8E95",6,"\u8E9D\u8E9F",11,"\u8EAD\u8EAE\u8EB0\u8EB1\u8EB3",6,"\u8EBB",7],["dc80","\u8EC3",10,"\u8ECF",21,"\u580B\u580D\u57FD\u57ED\u5800\u581E\u5819\u5844\u5820\u5865\u586C\u5881\u5889\u589A\u5880\u99A8\u9F19\u61FF\u8279\u827D\u827F\u828F\u828A\u82A8\u8284\u828E\u8291\u8297\u8299\u82AB\u82B8\u82BE\u82B0\u82C8\u82CA\u82E3\u8298\u82B7\u82AE\u82CB\u82CC\u82C1\u82A9\u82B4\u82A1\u82AA\u829F\u82C4\u82CE\u82A4\u82E1\u8309\u82F7\u82E4\u830F\u8307\u82DC\u82F4\u82D2\u82D8\u830C\u82FB\u82D3\u8311\u831A\u8306\u8314\u8315\u82E0\u82D5\u831C\u8351\u835B\u835C\u8308\u8392\u833C\u8334\u8331\u839B\u835E\u832F\u834F\u8347\u8343\u835F\u8340\u8317\u8360\u832D\u833A\u8333\u8366\u8365"],["dd40","\u8EE5",62],["dd80","\u8F24",32,"\u8368\u831B\u8369\u836C\u836A\u836D\u836E\u83B0\u8378\u83B3\u83B4\u83A0\u83AA\u8393\u839C\u8385\u837C\u83B6\u83A9\u837D\u83B8\u837B\u8398\u839E\u83A8\u83BA\u83BC\u83C1\u8401\u83E5\u83D8\u5807\u8418\u840B\u83DD\u83FD\u83D6\u841C\u8438\u8411\u8406\u83D4\u83DF\u840F\u8403\u83F8\u83F9\u83EA\u83C5\u83C0\u8426\u83F0\u83E1\u845C\u8451\u845A\u8459\u8473\u8487\u8488\u847A\u8489\u8478\u843C\u8446\u8469\u8476\u848C\u848E\u8431\u846D\u84C1\u84CD\u84D0\u84E6\u84BD\u84D3\u84CA\u84BF\u84BA\u84E0\u84A1\u84B9\u84B4\u8497\u84E5\u84E3\u850C\u750D\u8538\u84F0\u8539\u851F\u853A"],["de40","\u8F45",32,"\u8F6A\u8F80\u8F8C\u8F92\u8F9D\u8FA0\u8FA1\u8FA2\u8FA4\u8FA5\u8FA6\u8FA7\u8FAA\u8FAC\u8FAD\u8FAE\u8FAF\u8FB2\u8FB3\u8FB4\u8FB5\u8FB7\u8FB8\u8FBA\u8FBB\u8FBC\u8FBF\u8FC0\u8FC3\u8FC6"],["de80","\u8FC9",4,"\u8FCF\u8FD2\u8FD6\u8FD7\u8FDA\u8FE0\u8FE1\u8FE3\u8FE7\u8FEC\u8FEF\u8FF1\u8FF2\u8FF4\u8FF5\u8FF6\u8FFA\u8FFB\u8FFC\u8FFE\u8FFF\u9007\u9008\u900C\u900E\u9013\u9015\u9018\u8556\u853B\u84FF\u84FC\u8559\u8548\u8568\u8564\u855E\u857A\u77A2\u8543\u8572\u857B\u85A4\u85A8\u8587\u858F\u8579\u85AE\u859C\u8585\u85B9\u85B7\u85B0\u85D3\u85C1\u85DC\u85FF\u8627\u8605\u8629\u8616\u863C\u5EFE\u5F08\u593C\u5941\u8037\u5955\u595A\u5958\u530F\u5C22\u5C25\u5C2C\u5C34\u624C\u626A\u629F\u62BB\u62CA\u62DA\u62D7\u62EE\u6322\u62F6\u6339\u634B\u6343\u63AD\u63F6\u6371\u637A\u638E\u63B4\u636D\u63AC\u638A\u6369\u63AE\u63BC\u63F2\u63F8\u63E0\u63FF\u63C4\u63DE\u63CE\u6452\u63C6\u63BE\u6445\u6441\u640B\u641B\u6420\u640C\u6426\u6421\u645E\u6484\u646D\u6496"],["df40","\u9019\u901C\u9023\u9024\u9025\u9027",5,"\u9030",4,"\u9037\u9039\u903A\u903D\u903F\u9040\u9043\u9045\u9046\u9048",4,"\u904E\u9054\u9055\u9056\u9059\u905A\u905C",5,"\u9064\u9066\u9067\u9069\u906A\u906B\u906C\u906F",4,"\u9076",6,"\u907E\u9081"],["df80","\u9084\u9085\u9086\u9087\u9089\u908A\u908C",4,"\u9092\u9094\u9096\u9098\u909A\u909C\u909E\u909F\u90A0\u90A4\u90A5\u90A7\u90A8\u90A9\u90AB\u90AD\u90B2\u90B7\u90BC\u90BD\u90BF\u90C0\u647A\u64B7\u64B8\u6499\u64BA\u64C0\u64D0\u64D7\u64E4\u64E2\u6509\u6525\u652E\u5F0B\u5FD2\u7519\u5F11\u535F\u53F1\u53FD\u53E9\u53E8\u53FB\u5412\u5416\u5406\u544B\u5452\u5453\u5454\u5456\u5443\u5421\u5457\u5459\u5423\u5432\u5482\u5494\u5477\u5471\u5464\u549A\u549B\u5484\u5476\u5466\u549D\u54D0\u54AD\u54C2\u54B4\u54D2\u54A7\u54A6\u54D3\u54D4\u5472\u54A3\u54D5\u54BB\u54BF\u54CC\u54D9\u54DA\u54DC\u54A9\u54AA\u54A4\u54DD\u54CF\u54DE\u551B\u54E7\u5520\u54FD\u5514\u54F3\u5522\u5523\u550F\u5511\u5527\u552A\u5567\u558F\u55B5\u5549\u556D\u5541\u5555\u553F\u5550\u553C"],["e040","\u90C2\u90C3\u90C6\u90C8\u90C9\u90CB\u90CC\u90CD\u90D2\u90D4\u90D5\u90D6\u90D8\u90D9\u90DA\u90DE\u90DF\u90E0\u90E3\u90E4\u90E5\u90E9\u90EA\u90EC\u90EE\u90F0\u90F1\u90F2\u90F3\u90F5\u90F6\u90F7\u90F9\u90FA\u90FB\u90FC\u90FF\u9100\u9101\u9103\u9105",19,"\u911A\u911B\u911C"],["e080","\u911D\u911F\u9120\u9121\u9124",10,"\u9130\u9132",6,"\u913A",8,"\u9144\u5537\u5556\u5575\u5576\u5577\u5533\u5530\u555C\u558B\u55D2\u5583\u55B1\u55B9\u5588\u5581\u559F\u557E\u55D6\u5591\u557B\u55DF\u55BD\u55BE\u5594\u5599\u55EA\u55F7\u55C9\u561F\u55D1\u55EB\u55EC\u55D4\u55E6\u55DD\u55C4\u55EF\u55E5\u55F2\u55F3\u55CC\u55CD\u55E8\u55F5\u55E4\u8F94\u561E\u5608\u560C\u5601\u5624\u5623\u55FE\u5600\u5627\u562D\u5658\u5639\u5657\u562C\u564D\u5662\u5659\u565C\u564C\u5654\u5686\u5664\u5671\u566B\u567B\u567C\u5685\u5693\u56AF\u56D4\u56D7\u56DD\u56E1\u56F5\u56EB\u56F9\u56FF\u5704\u570A\u5709\u571C\u5E0F\u5E19\u5E14\u5E11\u5E31\u5E3B\u5E3C"],["e140","\u9145\u9147\u9148\u9151\u9153\u9154\u9155\u9156\u9158\u9159\u915B\u915C\u915F\u9160\u9166\u9167\u9168\u916B\u916D\u9173\u917A\u917B\u917C\u9180",4,"\u9186\u9188\u918A\u918E\u918F\u9193",6,"\u919C",5,"\u91A4",5,"\u91AB\u91AC\u91B0\u91B1\u91B2\u91B3\u91B6\u91B7\u91B8\u91B9\u91BB"],["e180","\u91BC",10,"\u91C8\u91CB\u91D0\u91D2",9,"\u91DD",8,"\u5E37\u5E44\u5E54\u5E5B\u5E5E\u5E61\u5C8C\u5C7A\u5C8D\u5C90\u5C96\u5C88\u5C98\u5C99\u5C91\u5C9A\u5C9C\u5CB5\u5CA2\u5CBD\u5CAC\u5CAB\u5CB1\u5CA3\u5CC1\u5CB7\u5CC4\u5CD2\u5CE4\u5CCB\u5CE5\u5D02\u5D03\u5D27\u5D26\u5D2E\u5D24\u5D1E\u5D06\u5D1B\u5D58\u5D3E\u5D34\u5D3D\u5D6C\u5D5B\u5D6F\u5D5D\u5D6B\u5D4B\u5D4A\u5D69\u5D74\u5D82\u5D99\u5D9D\u8C73\u5DB7\u5DC5\u5F73\u5F77\u5F82\u5F87\u5F89\u5F8C\u5F95\u5F99\u5F9C\u5FA8\u5FAD\u5FB5\u5FBC\u8862\u5F61\u72AD\u72B0\u72B4\u72B7\u72B8\u72C3\u72C1\u72CE\u72CD\u72D2\u72E8\u72EF\u72E9\u72F2\u72F4\u72F7\u7301\u72F3\u7303\u72FA"],["e240","\u91E6",62],["e280","\u9225",32,"\u72FB\u7317\u7313\u7321\u730A\u731E\u731D\u7315\u7322\u7339\u7325\u732C\u7338\u7331\u7350\u734D\u7357\u7360\u736C\u736F\u737E\u821B\u5925\u98E7\u5924\u5902\u9963\u9967",5,"\u9974\u9977\u997D\u9980\u9984\u9987\u998A\u998D\u9990\u9991\u9993\u9994\u9995\u5E80\u5E91\u5E8B\u5E96\u5EA5\u5EA0\u5EB9\u5EB5\u5EBE\u5EB3\u8D53\u5ED2\u5ED1\u5EDB\u5EE8\u5EEA\u81BA\u5FC4\u5FC9\u5FD6\u5FCF\u6003\u5FEE\u6004\u5FE1\u5FE4\u5FFE\u6005\u6006\u5FEA\u5FED\u5FF8\u6019\u6035\u6026\u601B\u600F\u600D\u6029\u602B\u600A\u603F\u6021\u6078\u6079\u607B\u607A\u6042"],["e340","\u9246",45,"\u9275",16],["e380","\u9286",7,"\u928F",24,"\u606A\u607D\u6096\u609A\u60AD\u609D\u6083\u6092\u608C\u609B\u60EC\u60BB\u60B1\u60DD\u60D8\u60C6\u60DA\u60B4\u6120\u6126\u6115\u6123\u60F4\u6100\u610E\u612B\u614A\u6175\u61AC\u6194\u61A7\u61B7\u61D4\u61F5\u5FDD\u96B3\u95E9\u95EB\u95F1\u95F3\u95F5\u95F6\u95FC\u95FE\u9603\u9604\u9606\u9608\u960A\u960B\u960C\u960D\u960F\u9612\u9615\u9616\u9617\u9619\u961A\u4E2C\u723F\u6215\u6C35\u6C54\u6C5C\u6C4A\u6CA3\u6C85\u6C90\u6C94\u6C8C\u6C68\u6C69\u6C74\u6C76\u6C86\u6CA9\u6CD0\u6CD4\u6CAD\u6CF7\u6CF8\u6CF1\u6CD7\u6CB2\u6CE0\u6CD6\u6CFA\u6CEB\u6CEE\u6CB1\u6CD3\u6CEF\u6CFE"],["e440","\u92A8",5,"\u92AF",24,"\u92C9",31],["e480","\u92E9",32,"\u6D39\u6D27\u6D0C\u6D43\u6D48\u6D07\u6D04\u6D19\u6D0E\u6D2B\u6D4D\u6D2E\u6D35\u6D1A\u6D4F\u6D52\u6D54\u6D33\u6D91\u6D6F\u6D9E\u6DA0\u6D5E\u6D93\u6D94\u6D5C\u6D60\u6D7C\u6D63\u6E1A\u6DC7\u6DC5\u6DDE\u6E0E\u6DBF\u6DE0\u6E11\u6DE6\u6DDD\u6DD9\u6E16\u6DAB\u6E0C\u6DAE\u6E2B\u6E6E\u6E4E\u6E6B\u6EB2\u6E5F\u6E86\u6E53\u6E54\u6E32\u6E25\u6E44\u6EDF\u6EB1\u6E98\u6EE0\u6F2D\u6EE2\u6EA5\u6EA7\u6EBD\u6EBB\u6EB7\u6ED7\u6EB4\u6ECF\u6E8F\u6EC2\u6E9F\u6F62\u6F46\u6F47\u6F24\u6F15\u6EF9\u6F2F\u6F36\u6F4B\u6F74\u6F2A\u6F09\u6F29\u6F89\u6F8D\u6F8C\u6F78\u6F72\u6F7C\u6F7A\u6FD1"],["e540","\u930A",51,"\u933F",10],["e580","\u934A",31,"\u936B\u6FC9\u6FA7\u6FB9\u6FB6\u6FC2\u6FE1\u6FEE\u6FDE\u6FE0\u6FEF\u701A\u7023\u701B\u7039\u7035\u704F\u705E\u5B80\u5B84\u5B95\u5B93\u5BA5\u5BB8\u752F\u9A9E\u6434\u5BE4\u5BEE\u8930\u5BF0\u8E47\u8B07\u8FB6\u8FD3\u8FD5\u8FE5\u8FEE\u8FE4\u8FE9\u8FE6\u8FF3\u8FE8\u9005\u9004\u900B\u9026\u9011\u900D\u9016\u9021\u9035\u9036\u902D\u902F\u9044\u9051\u9052\u9050\u9068\u9058\u9062\u905B\u66B9\u9074\u907D\u9082\u9088\u9083\u908B\u5F50\u5F57\u5F56\u5F58\u5C3B\u54AB\u5C50\u5C59\u5B71\u5C63\u5C66\u7FBC\u5F2A\u5F29\u5F2D\u8274\u5F3C\u9B3B\u5C6E\u5981\u5983\u598D\u59A9\u59AA\u59A3"],["e640","\u936C",34,"\u9390",27],["e680","\u93AC",29,"\u93CB\u93CC\u93CD\u5997\u59CA\u59AB\u599E\u59A4\u59D2\u59B2\u59AF\u59D7\u59BE\u5A05\u5A06\u59DD\u5A08\u59E3\u59D8\u59F9\u5A0C\u5A09\u5A32\u5A34\u5A11\u5A23\u5A13\u5A40\u5A67\u5A4A\u5A55\u5A3C\u5A62\u5A75\u80EC\u5AAA\u5A9B\u5A77\u5A7A\u5ABE\u5AEB\u5AB2\u5AD2\u5AD4\u5AB8\u5AE0\u5AE3\u5AF1\u5AD6\u5AE6\u5AD8\u5ADC\u5B09\u5B17\u5B16\u5B32\u5B37\u5B40\u5C15\u5C1C\u5B5A\u5B65\u5B73\u5B51\u5B53\u5B62\u9A75\u9A77\u9A78\u9A7A\u9A7F\u9A7D\u9A80\u9A81\u9A85\u9A88\u9A8A\u9A90\u9A92\u9A93\u9A96\u9A98\u9A9B\u9A9C\u9A9D\u9A9F\u9AA0\u9AA2\u9AA3\u9AA5\u9AA7\u7E9F\u7EA1\u7EA3\u7EA5\u7EA8\u7EA9"],["e740","\u93CE",7,"\u93D7",54],["e780","\u940E",32,"\u7EAD\u7EB0\u7EBE\u7EC0\u7EC1\u7EC2\u7EC9\u7ECB\u7ECC\u7ED0\u7ED4\u7ED7\u7EDB\u7EE0\u7EE1\u7EE8\u7EEB\u7EEE\u7EEF\u7EF1\u7EF2\u7F0D\u7EF6\u7EFA\u7EFB\u7EFE\u7F01\u7F02\u7F03\u7F07\u7F08\u7F0B\u7F0C\u7F0F\u7F11\u7F12\u7F17\u7F19\u7F1C\u7F1B\u7F1F\u7F21",6,"\u7F2A\u7F2B\u7F2C\u7F2D\u7F2F",4,"\u7F35\u5E7A\u757F\u5DDB\u753E\u9095\u738E\u7391\u73AE\u73A2\u739F\u73CF\u73C2\u73D1\u73B7\u73B3\u73C0\u73C9\u73C8\u73E5\u73D9\u987C\u740A\u73E9\u73E7\u73DE\u73BA\u73F2\u740F\u742A\u745B\u7426\u7425\u7428\u7430\u742E\u742C"],["e840","\u942F",14,"\u943F",43,"\u946C\u946D\u946E\u946F"],["e880","\u9470",20,"\u9491\u9496\u9498\u94C7\u94CF\u94D3\u94D4\u94DA\u94E6\u94FB\u951C\u9520\u741B\u741A\u7441\u745C\u7457\u7455\u7459\u7477\u746D\u747E\u749C\u748E\u7480\u7481\u7487\u748B\u749E\u74A8\u74A9\u7490\u74A7\u74D2\u74BA\u97EA\u97EB\u97EC\u674C\u6753\u675E\u6748\u6769\u67A5\u6787\u676A\u6773\u6798\u67A7\u6775\u67A8\u679E\u67AD\u678B\u6777\u677C\u67F0\u6809\u67D8\u680A\u67E9\u67B0\u680C\u67D9\u67B5\u67DA\u67B3\u67DD\u6800\u67C3\u67B8\u67E2\u680E\u67C1\u67FD\u6832\u6833\u6860\u6861\u684E\u6862\u6844\u6864\u6883\u681D\u6855\u6866\u6841\u6867\u6840\u683E\u684A\u6849\u6829\u68B5\u688F\u6874\u6877\u6893\u686B\u68C2\u696E\u68FC\u691F\u6920\u68F9"],["e940","\u9527\u9533\u953D\u9543\u9548\u954B\u9555\u955A\u9560\u956E\u9574\u9575\u9577",7,"\u9580",42],["e980","\u95AB",32,"\u6924\u68F0\u690B\u6901\u6957\u68E3\u6910\u6971\u6939\u6960\u6942\u695D\u6984\u696B\u6980\u6998\u6978\u6934\u69CC\u6987\u6988\u69CE\u6989\u6966\u6963\u6979\u699B\u69A7\u69BB\u69AB\u69AD\u69D4\u69B1\u69C1\u69CA\u69DF\u6995\u69E0\u698D\u69FF\u6A2F\u69ED\u6A17\u6A18\u6A65\u69F2\u6A44\u6A3E\u6AA0\u6A50\u6A5B\u6A35\u6A8E\u6A79\u6A3D\u6A28\u6A58\u6A7C\u6A91\u6A90\u6AA9\u6A97\u6AAB\u7337\u7352\u6B81\u6B82\u6B87\u6B84\u6B92\u6B93\u6B8D\u6B9A\u6B9B\u6BA1\u6BAA\u8F6B\u8F6D\u8F71\u8F72\u8F73\u8F75\u8F76\u8F78\u8F77\u8F79\u8F7A\u8F7C\u8F7E\u8F81\u8F82\u8F84\u8F87\u8F8B"],["ea40","\u95CC",27,"\u95EC\u95FF\u9607\u9613\u9618\u961B\u961E\u9620\u9623",6,"\u962B\u962C\u962D\u962F\u9630\u9637\u9638\u9639\u963A\u963E\u9641\u9643\u964A\u964E\u964F\u9651\u9652\u9653\u9656\u9657"],["ea80","\u9658\u9659\u965A\u965C\u965D\u965E\u9660\u9663\u9665\u9666\u966B\u966D",4,"\u9673\u9678",12,"\u9687\u9689\u968A\u8F8D\u8F8E\u8F8F\u8F98\u8F9A\u8ECE\u620B\u6217\u621B\u621F\u6222\u6221\u6225\u6224\u622C\u81E7\u74EF\u74F4\u74FF\u750F\u7511\u7513\u6534\u65EE\u65EF\u65F0\u660A\u6619\u6772\u6603\u6615\u6600\u7085\u66F7\u661D\u6634\u6631\u6636\u6635\u8006\u665F\u6654\u6641\u664F\u6656\u6661\u6657\u6677\u6684\u668C\u66A7\u669D\u66BE\u66DB\u66DC\u66E6\u66E9\u8D32\u8D33\u8D36\u8D3B\u8D3D\u8D40\u8D45\u8D46\u8D48\u8D49\u8D47\u8D4D\u8D55\u8D59\u89C7\u89CA\u89CB\u89CC\u89CE\u89CF\u89D0\u89D1\u726E\u729F\u725D\u7266\u726F\u727E\u727F\u7284\u728B\u728D\u728F\u7292\u6308\u6332\u63B0"],["eb40","\u968C\u968E\u9691\u9692\u9693\u9695\u9696\u969A\u969B\u969D",9,"\u96A8",7,"\u96B1\u96B2\u96B4\u96B5\u96B7\u96B8\u96BA\u96BB\u96BF\u96C2\u96C3\u96C8\u96CA\u96CB\u96D0\u96D1\u96D3\u96D4\u96D6",9,"\u96E1",6,"\u96EB"],["eb80","\u96EC\u96ED\u96EE\u96F0\u96F1\u96F2\u96F4\u96F5\u96F8\u96FA\u96FB\u96FC\u96FD\u96FF\u9702\u9703\u9705\u970A\u970B\u970C\u9710\u9711\u9712\u9714\u9715\u9717",4,"\u971D\u971F\u9720\u643F\u64D8\u8004\u6BEA\u6BF3\u6BFD\u6BF5\u6BF9\u6C05\u6C07\u6C06\u6C0D\u6C15\u6C18\u6C19\u6C1A\u6C21\u6C29\u6C24\u6C2A\u6C32\u6535\u6555\u656B\u724D\u7252\u7256\u7230\u8662\u5216\u809F\u809C\u8093\u80BC\u670A\u80BD\u80B1\u80AB\u80AD\u80B4\u80B7\u80E7\u80E8\u80E9\u80EA\u80DB\u80C2\u80C4\u80D9\u80CD\u80D7\u6710\u80DD\u80EB\u80F1\u80F4\u80ED\u810D\u810E\u80F2\u80FC\u6715\u8112\u8C5A\u8136\u811E\u812C\u8118\u8132\u8148\u814C\u8153\u8174\u8159\u815A\u8171\u8160\u8169\u817C\u817D\u816D\u8167\u584D\u5AB5\u8188\u8182\u8191\u6ED5\u81A3\u81AA\u81CC\u6726\u81CA\u81BB"],["ec40","\u9721",8,"\u972B\u972C\u972E\u972F\u9731\u9733",4,"\u973A\u973B\u973C\u973D\u973F",18,"\u9754\u9755\u9757\u9758\u975A\u975C\u975D\u975F\u9763\u9764\u9766\u9767\u9768\u976A",7],["ec80","\u9772\u9775\u9777",4,"\u977D",7,"\u9786",4,"\u978C\u978E\u978F\u9790\u9793\u9795\u9796\u9797\u9799",4,"\u81C1\u81A6\u6B24\u6B37\u6B39\u6B43\u6B46\u6B59\u98D1\u98D2\u98D3\u98D5\u98D9\u98DA\u6BB3\u5F40\u6BC2\u89F3\u6590\u9F51\u6593\u65BC\u65C6\u65C4\u65C3\u65CC\u65CE\u65D2\u65D6\u7080\u709C\u7096\u709D\u70BB\u70C0\u70B7\u70AB\u70B1\u70E8\u70CA\u7110\u7113\u7116\u712F\u7131\u7173\u715C\u7168\u7145\u7172\u714A\u7178\u717A\u7198\u71B3\u71B5\u71A8\u71A0\u71E0\u71D4\u71E7\u71F9\u721D\u7228\u706C\u7118\u7166\u71B9\u623E\u623D\u6243\u6248\u6249\u793B\u7940\u7946\u7949\u795B\u795C\u7953\u795A\u7962\u7957\u7960\u796F\u7967\u797A\u7985\u798A\u799A\u79A7\u79B3\u5FD1\u5FD0"],["ed40","\u979E\u979F\u97A1\u97A2\u97A4",6,"\u97AC\u97AE\u97B0\u97B1\u97B3\u97B5",46],["ed80","\u97E4\u97E5\u97E8\u97EE",4,"\u97F4\u97F7",23,"\u603C\u605D\u605A\u6067\u6041\u6059\u6063\u60AB\u6106\u610D\u615D\u61A9\u619D\u61CB\u61D1\u6206\u8080\u807F\u6C93\u6CF6\u6DFC\u77F6\u77F8\u7800\u7809\u7817\u7818\u7811\u65AB\u782D\u781C\u781D\u7839\u783A\u783B\u781F\u783C\u7825\u782C\u7823\u7829\u784E\u786D\u7856\u7857\u7826\u7850\u7847\u784C\u786A\u789B\u7893\u789A\u7887\u789C\u78A1\u78A3\u78B2\u78B9\u78A5\u78D4\u78D9\u78C9\u78EC\u78F2\u7905\u78F4\u7913\u7924\u791E\u7934\u9F9B\u9EF9\u9EFB\u9EFC\u76F1\u7704\u770D\u76F9\u7707\u7708\u771A\u7722\u7719\u772D\u7726\u7735\u7738\u7750\u7751\u7747\u7743\u775A\u7768"],["ee40","\u980F",62],["ee80","\u984E",32,"\u7762\u7765\u777F\u778D\u777D\u7780\u778C\u7791\u779F\u77A0\u77B0\u77B5\u77BD\u753A\u7540\u754E\u754B\u7548\u755B\u7572\u7579\u7583\u7F58\u7F61\u7F5F\u8A48\u7F68\u7F74\u7F71\u7F79\u7F81\u7F7E\u76CD\u76E5\u8832\u9485\u9486\u9487\u948B\u948A\u948C\u948D\u948F\u9490\u9494\u9497\u9495\u949A\u949B\u949C\u94A3\u94A4\u94AB\u94AA\u94AD\u94AC\u94AF\u94B0\u94B2\u94B4\u94B6",4,"\u94BC\u94BD\u94BF\u94C4\u94C8",6,"\u94D0\u94D1\u94D2\u94D5\u94D6\u94D7\u94D9\u94D8\u94DB\u94DE\u94DF\u94E0\u94E2\u94E4\u94E5\u94E7\u94E8\u94EA"],["ef40","\u986F",5,"\u988B\u988E\u9892\u9895\u9899\u98A3\u98A8",37,"\u98CF\u98D0\u98D4\u98D6\u98D7\u98DB\u98DC\u98DD\u98E0",4],["ef80","\u98E5\u98E6\u98E9",30,"\u94E9\u94EB\u94EE\u94EF\u94F3\u94F4\u94F5\u94F7\u94F9\u94FC\u94FD\u94FF\u9503\u9502\u9506\u9507\u9509\u950A\u950D\u950E\u950F\u9512",4,"\u9518\u951B\u951D\u951E\u951F\u9522\u952A\u952B\u9529\u952C\u9531\u9532\u9534\u9536\u9537\u9538\u953C\u953E\u953F\u9542\u9535\u9544\u9545\u9546\u9549\u954C\u954E\u954F\u9552\u9553\u9554\u9556\u9557\u9558\u9559\u955B\u955E\u955F\u955D\u9561\u9562\u9564",8,"\u956F\u9571\u9572\u9573\u953A\u77E7\u77EC\u96C9\u79D5\u79ED\u79E3\u79EB\u7A06\u5D47\u7A03\u7A02\u7A1E\u7A14"],["f040","\u9908",4,"\u990E\u990F\u9911",28,"\u992F",26],["f080","\u994A",9,"\u9956",12,"\u9964\u9966\u9973\u9978\u9979\u997B\u997E\u9982\u9983\u9989\u7A39\u7A37\u7A51\u9ECF\u99A5\u7A70\u7688\u768E\u7693\u7699\u76A4\u74DE\u74E0\u752C\u9E20\u9E22\u9E28",4,"\u9E32\u9E31\u9E36\u9E38\u9E37\u9E39\u9E3A\u9E3E\u9E41\u9E42\u9E44\u9E46\u9E47\u9E48\u9E49\u9E4B\u9E4C\u9E4E\u9E51\u9E55\u9E57\u9E5A\u9E5B\u9E5C\u9E5E\u9E63\u9E66",6,"\u9E71\u9E6D\u9E73\u7592\u7594\u7596\u75A0\u759D\u75AC\u75A3\u75B3\u75B4\u75B8\u75C4\u75B1\u75B0\u75C3\u75C2\u75D6\u75CD\u75E3\u75E8\u75E6\u75E4\u75EB\u75E7\u7603\u75F1\u75FC\u75FF\u7610\u7600\u7605\u760C\u7617\u760A\u7625\u7618\u7615\u7619"],["f140","\u998C\u998E\u999A",10,"\u99A6\u99A7\u99A9",47],["f180","\u99D9",32,"\u761B\u763C\u7622\u7620\u7640\u762D\u7630\u763F\u7635\u7643\u763E\u7633\u764D\u765E\u7654\u765C\u7656\u766B\u766F\u7FCA\u7AE6\u7A78\u7A79\u7A80\u7A86\u7A88\u7A95\u7AA6\u7AA0\u7AAC\u7AA8\u7AAD\u7AB3\u8864\u8869\u8872\u887D\u887F\u8882\u88A2\u88C6\u88B7\u88BC\u88C9\u88E2\u88CE\u88E3\u88E5\u88F1\u891A\u88FC\u88E8\u88FE\u88F0\u8921\u8919\u8913\u891B\u890A\u8934\u892B\u8936\u8941\u8966\u897B\u758B\u80E5\u76B2\u76B4\u77DC\u8012\u8014\u8016\u801C\u8020\u8022\u8025\u8026\u8027\u8029\u8028\u8031\u800B\u8035\u8043\u8046\u804D\u8052\u8069\u8071\u8983\u9878\u9880\u9883"],["f240","\u99FA",62],["f280","\u9A39",32,"\u9889\u988C\u988D\u988F\u9894\u989A\u989B\u989E\u989F\u98A1\u98A2\u98A5\u98A6\u864D\u8654\u866C\u866E\u867F\u867A\u867C\u867B\u86A8\u868D\u868B\u86AC\u869D\u86A7\u86A3\u86AA\u8693\u86A9\u86B6\u86C4\u86B5\u86CE\u86B0\u86BA\u86B1\u86AF\u86C9\u86CF\u86B4\u86E9\u86F1\u86F2\u86ED\u86F3\u86D0\u8713\u86DE\u86F4\u86DF\u86D8\u86D1\u8703\u8707\u86F8\u8708\u870A\u870D\u8709\u8723\u873B\u871E\u8725\u872E\u871A\u873E\u8748\u8734\u8731\u8729\u8737\u873F\u8782\u8722\u877D\u877E\u877B\u8760\u8770\u874C\u876E\u878B\u8753\u8763\u877C\u8764\u8759\u8765\u8793\u87AF\u87A8\u87D2"],["f340","\u9A5A",17,"\u9A72\u9A83\u9A89\u9A8D\u9A8E\u9A94\u9A95\u9A99\u9AA6\u9AA9",6,"\u9AB2\u9AB3\u9AB4\u9AB5\u9AB9\u9ABB\u9ABD\u9ABE\u9ABF\u9AC3\u9AC4\u9AC6",4,"\u9ACD\u9ACE\u9ACF\u9AD0\u9AD2\u9AD4\u9AD5\u9AD6\u9AD7\u9AD9\u9ADA\u9ADB\u9ADC"],["f380","\u9ADD\u9ADE\u9AE0\u9AE2\u9AE3\u9AE4\u9AE5\u9AE7\u9AE8\u9AE9\u9AEA\u9AEC\u9AEE\u9AF0",8,"\u9AFA\u9AFC",6,"\u9B04\u9B05\u9B06\u87C6\u8788\u8785\u87AD\u8797\u8783\u87AB\u87E5\u87AC\u87B5\u87B3\u87CB\u87D3\u87BD\u87D1\u87C0\u87CA\u87DB\u87EA\u87E0\u87EE\u8816\u8813\u87FE\u880A\u881B\u8821\u8839\u883C\u7F36\u7F42\u7F44\u7F45\u8210\u7AFA\u7AFD\u7B08\u7B03\u7B04\u7B15\u7B0A\u7B2B\u7B0F\u7B47\u7B38\u7B2A\u7B19\u7B2E\u7B31\u7B20\u7B25\u7B24\u7B33\u7B3E\u7B1E\u7B58\u7B5A\u7B45\u7B75\u7B4C\u7B5D\u7B60\u7B6E\u7B7B\u7B62\u7B72\u7B71\u7B90\u7BA6\u7BA7\u7BB8\u7BAC\u7B9D\u7BA8\u7B85\u7BAA\u7B9C\u7BA2\u7BAB\u7BB4\u7BD1\u7BC1\u7BCC\u7BDD\u7BDA\u7BE5\u7BE6\u7BEA\u7C0C\u7BFE\u7BFC\u7C0F\u7C16\u7C0B"],["f440","\u9B07\u9B09",5,"\u9B10\u9B11\u9B12\u9B14",10,"\u9B20\u9B21\u9B22\u9B24",10,"\u9B30\u9B31\u9B33",7,"\u9B3D\u9B3E\u9B3F\u9B40\u9B46\u9B4A\u9B4B\u9B4C\u9B4E\u9B50\u9B52\u9B53\u9B55",5],["f480","\u9B5B",32,"\u7C1F\u7C2A\u7C26\u7C38\u7C41\u7C40\u81FE\u8201\u8202\u8204\u81EC\u8844\u8221\u8222\u8223\u822D\u822F\u8228\u822B\u8238\u823B\u8233\u8234\u823E\u8244\u8249\u824B\u824F\u825A\u825F\u8268\u887E\u8885\u8888\u88D8\u88DF\u895E\u7F9D\u7F9F\u7FA7\u7FAF\u7FB0\u7FB2\u7C7C\u6549\u7C91\u7C9D\u7C9C\u7C9E\u7CA2\u7CB2\u7CBC\u7CBD\u7CC1\u7CC7\u7CCC\u7CCD\u7CC8\u7CC5\u7CD7\u7CE8\u826E\u66A8\u7FBF\u7FCE\u7FD5\u7FE5\u7FE1\u7FE6\u7FE9\u7FEE\u7FF3\u7CF8\u7D77\u7DA6\u7DAE\u7E47\u7E9B\u9EB8\u9EB4\u8D73\u8D84\u8D94\u8D91\u8DB1\u8D67\u8D6D\u8C47\u8C49\u914A\u9150\u914E\u914F\u9164"],["f540","\u9B7C",62],["f580","\u9BBB",32,"\u9162\u9161\u9170\u9169\u916F\u917D\u917E\u9172\u9174\u9179\u918C\u9185\u9190\u918D\u9191\u91A2\u91A3\u91AA\u91AD\u91AE\u91AF\u91B5\u91B4\u91BA\u8C55\u9E7E\u8DB8\u8DEB\u8E05\u8E59\u8E69\u8DB5\u8DBF\u8DBC\u8DBA\u8DC4\u8DD6\u8DD7\u8DDA\u8DDE\u8DCE\u8DCF\u8DDB\u8DC6\u8DEC\u8DF7\u8DF8\u8DE3\u8DF9\u8DFB\u8DE4\u8E09\u8DFD\u8E14\u8E1D\u8E1F\u8E2C\u8E2E\u8E23\u8E2F\u8E3A\u8E40\u8E39\u8E35\u8E3D\u8E31\u8E49\u8E41\u8E42\u8E51\u8E52\u8E4A\u8E70\u8E76\u8E7C\u8E6F\u8E74\u8E85\u8E8F\u8E94\u8E90\u8E9C\u8E9E\u8C78\u8C82\u8C8A\u8C85\u8C98\u8C94\u659B\u89D6\u89DE\u89DA\u89DC"],["f640","\u9BDC",62],["f680","\u9C1B",32,"\u89E5\u89EB\u89EF\u8A3E\u8B26\u9753\u96E9\u96F3\u96EF\u9706\u9701\u9708\u970F\u970E\u972A\u972D\u9730\u973E\u9F80\u9F83\u9F85",5,"\u9F8C\u9EFE\u9F0B\u9F0D\u96B9\u96BC\u96BD\u96CE\u96D2\u77BF\u96E0\u928E\u92AE\u92C8\u933E\u936A\u93CA\u938F\u943E\u946B\u9C7F\u9C82\u9C85\u9C86\u9C87\u9C88\u7A23\u9C8B\u9C8E\u9C90\u9C91\u9C92\u9C94\u9C95\u9C9A\u9C9B\u9C9E",5,"\u9CA5",4,"\u9CAB\u9CAD\u9CAE\u9CB0",7,"\u9CBA\u9CBB\u9CBC\u9CBD\u9CC4\u9CC5\u9CC6\u9CC7\u9CCA\u9CCB"],["f740","\u9C3C",62],["f780","\u9C7B\u9C7D\u9C7E\u9C80\u9C83\u9C84\u9C89\u9C8A\u9C8C\u9C8F\u9C93\u9C96\u9C97\u9C98\u9C99\u9C9D\u9CAA\u9CAC\u9CAF\u9CB9\u9CBE",4,"\u9CC8\u9CC9\u9CD1\u9CD2\u9CDA\u9CDB\u9CE0\u9CE1\u9CCC",4,"\u9CD3\u9CD4\u9CD5\u9CD7\u9CD8\u9CD9\u9CDC\u9CDD\u9CDF\u9CE2\u977C\u9785\u9791\u9792\u9794\u97AF\u97AB\u97A3\u97B2\u97B4\u9AB1\u9AB0\u9AB7\u9E58\u9AB6\u9ABA\u9ABC\u9AC1\u9AC0\u9AC5\u9AC2\u9ACB\u9ACC\u9AD1\u9B45\u9B43\u9B47\u9B49\u9B48\u9B4D\u9B51\u98E8\u990D\u992E\u9955\u9954\u9ADF\u9AE1\u9AE6\u9AEF\u9AEB\u9AFB\u9AED\u9AF9\u9B08\u9B0F\u9B13\u9B1F\u9B23\u9EBD\u9EBE\u7E3B\u9E82\u9E87\u9E88\u9E8B\u9E92\u93D6\u9E9D\u9E9F\u9EDB\u9EDC\u9EDD\u9EE0\u9EDF\u9EE2\u9EE9\u9EE7\u9EE5\u9EEA\u9EEF\u9F22\u9F2C\u9F2F\u9F39\u9F37\u9F3D\u9F3E\u9F44"],["f840","\u9CE3",62],["f880","\u9D22",32],["f940","\u9D43",62],["f980","\u9D82",32],["fa40","\u9DA3",62],["fa80","\u9DE2",32],["fb40","\u9E03",27,"\u9E24\u9E27\u9E2E\u9E30\u9E34\u9E3B\u9E3C\u9E40\u9E4D\u9E50\u9E52\u9E53\u9E54\u9E56\u9E59\u9E5D\u9E5F\u9E60\u9E61\u9E62\u9E65\u9E6E\u9E6F\u9E72\u9E74",9,"\u9E80"],["fb80","\u9E81\u9E83\u9E84\u9E85\u9E86\u9E89\u9E8A\u9E8C",5,"\u9E94",8,"\u9E9E\u9EA0",5,"\u9EA7\u9EA8\u9EA9\u9EAA"],["fc40","\u9EAB",8,"\u9EB5\u9EB6\u9EB7\u9EB9\u9EBA\u9EBC\u9EBF",4,"\u9EC5\u9EC6\u9EC7\u9EC8\u9ECA\u9ECB\u9ECC\u9ED0\u9ED2\u9ED3\u9ED5\u9ED6\u9ED7\u9ED9\u9EDA\u9EDE\u9EE1\u9EE3\u9EE4\u9EE6\u9EE8\u9EEB\u9EEC\u9EED\u9EEE\u9EF0",8,"\u9EFA\u9EFD\u9EFF",6],["fc80","\u9F06",4,"\u9F0C\u9F0F\u9F11\u9F12\u9F14\u9F15\u9F16\u9F18\u9F1A",5,"\u9F21\u9F23",8,"\u9F2D\u9F2E\u9F30\u9F31"],["fd40","\u9F32",4,"\u9F38\u9F3A\u9F3C\u9F3F",4,"\u9F45",10,"\u9F52",38],["fd80","\u9F79",5,"\u9F81\u9F82\u9F8D",11,"\u9F9C\u9F9D\u9F9E\u9FA1",4,"\uF92C\uF979\uF995\uF9E7\uF9F1"],["fe40","\uFA0C\uFA0D\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA18\uFA1F\uFA20\uFA21\uFA23\uFA24\uFA27\uFA28\uFA29"]]});var _w=R((oOe,Lte)=>{Lte.exports=[["a140","\uE4C6",62],["a180","\uE505",32],["a240","\uE526",62],["a280","\uE565",32],["a2ab","\uE766",5],["a2e3","\u20AC\uE76D"],["a2ef","\uE76E\uE76F"],["a2fd","\uE770\uE771"],["a340","\uE586",62],["a380","\uE5C5",31,"\u3000"],["a440","\uE5E6",62],["a480","\uE625",32],["a4f4","\uE772",10],["a540","\uE646",62],["a580","\uE685",32],["a5f7","\uE77D",7],["a640","\uE6A6",62],["a680","\uE6E5",32],["a6b9","\uE785",7],["a6d9","\uE78D",6],["a6ec","\uE794\uE795"],["a6f3","\uE796"],["a6f6","\uE797",8],["a740","\uE706",62],["a780","\uE745",32],["a7c2","\uE7A0",14],["a7f2","\uE7AF",12],["a896","\uE7BC",10],["a8bc","\uE7C7"],["a8bf","\u01F9"],["a8c1","\uE7C9\uE7CA\uE7CB\uE7CC"],["a8ea","\uE7CD",20],["a958","\uE7E2"],["a95b","\uE7E3"],["a95d","\uE7E4\uE7E5\uE7E6"],["a989","\u303E\u2FF0",11],["a997","\uE7F4",12],["a9f0","\uE801",14],["aaa1","\uE000",93],["aba1","\uE05E",93],["aca1","\uE0BC",93],["ada1","\uE11A",93],["aea1","\uE178",93],["afa1","\uE1D6",93],["d7fa","\uE810",4],["f8a1","\uE234",93],["f9a1","\uE292",93],["faa1","\uE2F0",93],["fba1","\uE34E",93],["fca1","\uE3AC",93],["fda1","\uE40A",93],["fe50","\u2E81\uE816\uE817\uE818\u2E84\u3473\u3447\u2E88\u2E8B\uE81E\u359E\u361A\u360E\u2E8C\u2E97\u396E\u3918\uE826\u39CF\u39DF\u3A73\u39D0\uE82B\uE82C\u3B4E\u3C6E\u3CE0\u2EA7\uE831\uE832\u2EAA\u4056\u415F\u2EAE\u4337\u2EB3\u2EB6\u2EB7\uE83B\u43B1\u43AC\u2EBB\u43DD\u44D6\u4661\u464C\uE843"],["fe80","\u4723\u4729\u477C\u478D\u2ECA\u4947\u497A\u497D\u4982\u4983\u4985\u4986\u499F\u499B\u49B7\u49B6\uE854\uE855\u4CA3\u4C9F\u4CA0\u4CA1\u4C77\u4CA2\u4D13",6,"\u4DAE\uE864\uE468",93]]});var WD=R((cOe,Ute)=>{Ute.exports={uChars:[128,165,169,178,184,216,226,235,238,244,248,251,253,258,276,284,300,325,329,334,364,463,465,467,469,471,473,475,477,506,594,610,712,716,730,930,938,962,970,1026,1104,1106,8209,8215,8218,8222,8231,8241,8244,8246,8252,8365,8452,8454,8458,8471,8482,8556,8570,8596,8602,8713,8720,8722,8726,8731,8737,8740,8742,8748,8751,8760,8766,8777,8781,8787,8802,8808,8816,8854,8858,8870,8896,8979,9322,9372,9548,9588,9616,9622,9634,9652,9662,9672,9676,9680,9702,9735,9738,9793,9795,11906,11909,11913,11917,11928,11944,11947,11951,11956,11960,11964,11979,12284,12292,12312,12319,12330,12351,12436,12447,12535,12543,12586,12842,12850,12964,13200,13215,13218,13253,13263,13267,13270,13384,13428,13727,13839,13851,14617,14703,14801,14816,14964,15183,15471,15585,16471,16736,17208,17325,17330,17374,17623,17997,18018,18212,18218,18301,18318,18760,18811,18814,18820,18823,18844,18848,18872,19576,19620,19738,19887,40870,59244,59336,59367,59413,59417,59423,59431,59437,59443,59452,59460,59478,59493,63789,63866,63894,63976,63986,64016,64018,64021,64025,64034,64037,64042,65074,65093,65107,65112,65127,65132,65375,65510,65536],gbChars:[0,36,38,45,50,81,89,95,96,100,103,104,105,109,126,133,148,172,175,179,208,306,307,308,309,310,311,312,313,341,428,443,544,545,558,741,742,749,750,805,819,820,7922,7924,7925,7927,7934,7943,7944,7945,7950,8062,8148,8149,8152,8164,8174,8236,8240,8262,8264,8374,8380,8381,8384,8388,8390,8392,8393,8394,8396,8401,8406,8416,8419,8424,8437,8439,8445,8482,8485,8496,8521,8603,8936,8946,9046,9050,9063,9066,9076,9092,9100,9108,9111,9113,9131,9162,9164,9218,9219,11329,11331,11334,11336,11346,11361,11363,11366,11370,11372,11375,11389,11682,11686,11687,11692,11694,11714,11716,11723,11725,11730,11736,11982,11989,12102,12336,12348,12350,12384,12393,12395,12397,12510,12553,12851,12962,12973,13738,13823,13919,13933,14080,14298,14585,14698,15583,15847,16318,16434,16438,16481,16729,17102,17122,17315,17320,17402,17418,17859,17909,17911,17915,17916,17936,17939,17961,18664,18703,18814,18962,19043,33469,33470,33471,33484,33485,33490,33497,33501,33505,33513,33520,33536,33550,37845,37921,37948,38029,38038,38064,38065,38066,38069,38075,38076,38078,39108,39109,39113,39114,39115,39116,39265,39394,189e3]}});var ZD=R((lOe,qte)=>{qte.exports=[["0","\0",127],["8141","\uAC02\uAC03\uAC05\uAC06\uAC0B",4,"\uAC18\uAC1E\uAC1F\uAC21\uAC22\uAC23\uAC25",6,"\uAC2E\uAC32\uAC33\uAC34"],["8161","\uAC35\uAC36\uAC37\uAC3A\uAC3B\uAC3D\uAC3E\uAC3F\uAC41",9,"\uAC4C\uAC4E",5,"\uAC55"],["8181","\uAC56\uAC57\uAC59\uAC5A\uAC5B\uAC5D",18,"\uAC72\uAC73\uAC75\uAC76\uAC79\uAC7B",4,"\uAC82\uAC87\uAC88\uAC8D\uAC8E\uAC8F\uAC91\uAC92\uAC93\uAC95",6,"\uAC9E\uACA2",5,"\uACAB\uACAD\uACAE\uACB1",6,"\uACBA\uACBE\uACBF\uACC0\uACC2\uACC3\uACC5\uACC6\uACC7\uACC9\uACCA\uACCB\uACCD",7,"\uACD6\uACD8",7,"\uACE2\uACE3\uACE5\uACE6\uACE9\uACEB\uACED\uACEE\uACF2\uACF4\uACF7",4,"\uACFE\uACFF\uAD01\uAD02\uAD03\uAD05\uAD07",4,"\uAD0E\uAD10\uAD12\uAD13"],["8241","\uAD14\uAD15\uAD16\uAD17\uAD19\uAD1A\uAD1B\uAD1D\uAD1E\uAD1F\uAD21",7,"\uAD2A\uAD2B\uAD2E",5],["8261","\uAD36\uAD37\uAD39\uAD3A\uAD3B\uAD3D",6,"\uAD46\uAD48\uAD4A",5,"\uAD51\uAD52\uAD53\uAD55\uAD56\uAD57"],["8281","\uAD59",7,"\uAD62\uAD64",7,"\uAD6E\uAD6F\uAD71\uAD72\uAD77\uAD78\uAD79\uAD7A\uAD7E\uAD80\uAD83",4,"\uAD8A\uAD8B\uAD8D\uAD8E\uAD8F\uAD91",10,"\uAD9E",5,"\uADA5",17,"\uADB8",7,"\uADC2\uADC3\uADC5\uADC6\uADC7\uADC9",6,"\uADD2\uADD4",7,"\uADDD\uADDE\uADDF\uADE1\uADE2\uADE3\uADE5",18],["8341","\uADFA\uADFB\uADFD\uADFE\uAE02",5,"\uAE0A\uAE0C\uAE0E",5,"\uAE15",7],["8361","\uAE1D",18,"\uAE32\uAE33\uAE35\uAE36\uAE39\uAE3B\uAE3C"],["8381","\uAE3D\uAE3E\uAE3F\uAE42\uAE44\uAE47\uAE48\uAE49\uAE4B\uAE4F\uAE51\uAE52\uAE53\uAE55\uAE57",4,"\uAE5E\uAE62\uAE63\uAE64\uAE66\uAE67\uAE6A\uAE6B\uAE6D\uAE6E\uAE6F\uAE71",6,"\uAE7A\uAE7E",5,"\uAE86",5,"\uAE8D",46,"\uAEBF\uAEC1\uAEC2\uAEC3\uAEC5",6,"\uAECE\uAED2",5,"\uAEDA\uAEDB\uAEDD",8],["8441","\uAEE6\uAEE7\uAEE9\uAEEA\uAEEC\uAEEE",5,"\uAEF5\uAEF6\uAEF7\uAEF9\uAEFA\uAEFB\uAEFD",8],["8461","\uAF06\uAF09\uAF0A\uAF0B\uAF0C\uAF0E\uAF0F\uAF11",18],["8481","\uAF24",7,"\uAF2E\uAF2F\uAF31\uAF33\uAF35",6,"\uAF3E\uAF40\uAF44\uAF45\uAF46\uAF47\uAF4A",5,"\uAF51",10,"\uAF5E",5,"\uAF66",18,"\uAF7A",5,"\uAF81\uAF82\uAF83\uAF85\uAF86\uAF87\uAF89",6,"\uAF92\uAF93\uAF94\uAF96",5,"\uAF9D",26,"\uAFBA\uAFBB\uAFBD\uAFBE"],["8541","\uAFBF\uAFC1",5,"\uAFCA\uAFCC\uAFCF",4,"\uAFD5",6,"\uAFDD",4],["8561","\uAFE2",5,"\uAFEA",5,"\uAFF2\uAFF3\uAFF5\uAFF6\uAFF7\uAFF9",6,"\uB002\uB003"],["8581","\uB005",6,"\uB00D\uB00E\uB00F\uB011\uB012\uB013\uB015",6,"\uB01E",9,"\uB029",26,"\uB046\uB047\uB049\uB04B\uB04D\uB04F\uB050\uB051\uB052\uB056\uB058\uB05A\uB05B\uB05C\uB05E",29,"\uB07E\uB07F\uB081\uB082\uB083\uB085",6,"\uB08E\uB090\uB092",5,"\uB09B\uB09D\uB09E\uB0A3\uB0A4"],["8641","\uB0A5\uB0A6\uB0A7\uB0AA\uB0B0\uB0B2\uB0B6\uB0B7\uB0B9\uB0BA\uB0BB\uB0BD",6,"\uB0C6\uB0CA",5,"\uB0D2"],["8661","\uB0D3\uB0D5\uB0D6\uB0D7\uB0D9",6,"\uB0E1\uB0E2\uB0E3\uB0E4\uB0E6",10],["8681","\uB0F1",22,"\uB10A\uB10D\uB10E\uB10F\uB111\uB114\uB115\uB116\uB117\uB11A\uB11E",4,"\uB126\uB127\uB129\uB12A\uB12B\uB12D",6,"\uB136\uB13A",5,"\uB142\uB143\uB145\uB146\uB147\uB149",6,"\uB152\uB153\uB156\uB157\uB159\uB15A\uB15B\uB15D\uB15E\uB15F\uB161",22,"\uB17A\uB17B\uB17D\uB17E\uB17F\uB181\uB183",4,"\uB18A\uB18C\uB18E\uB18F\uB190\uB191\uB195\uB196\uB197\uB199\uB19A\uB19B\uB19D"],["8741","\uB19E",9,"\uB1A9",15],["8761","\uB1B9",18,"\uB1CD\uB1CE\uB1CF\uB1D1\uB1D2\uB1D3\uB1D5"],["8781","\uB1D6",5,"\uB1DE\uB1E0",7,"\uB1EA\uB1EB\uB1ED\uB1EE\uB1EF\uB1F1",7,"\uB1FA\uB1FC\uB1FE",5,"\uB206\uB207\uB209\uB20A\uB20D",6,"\uB216\uB218\uB21A",5,"\uB221",18,"\uB235",6,"\uB23D",26,"\uB259\uB25A\uB25B\uB25D\uB25E\uB25F\uB261",6,"\uB26A",4],["8841","\uB26F",4,"\uB276",5,"\uB27D",6,"\uB286\uB287\uB288\uB28A",4],["8861","\uB28F\uB292\uB293\uB295\uB296\uB297\uB29B",4,"\uB2A2\uB2A4\uB2A7\uB2A8\uB2A9\uB2AB\uB2AD\uB2AE\uB2AF\uB2B1\uB2B2\uB2B3\uB2B5\uB2B6\uB2B7"],["8881","\uB2B8",15,"\uB2CA\uB2CB\uB2CD\uB2CE\uB2CF\uB2D1\uB2D3",4,"\uB2DA\uB2DC\uB2DE\uB2DF\uB2E0\uB2E1\uB2E3\uB2E7\uB2E9\uB2EA\uB2F0\uB2F1\uB2F2\uB2F6\uB2FC\uB2FD\uB2FE\uB302\uB303\uB305\uB306\uB307\uB309",6,"\uB312\uB316",5,"\uB31D",54,"\uB357\uB359\uB35A\uB35D\uB360\uB361\uB362\uB363"],["8941","\uB366\uB368\uB36A\uB36C\uB36D\uB36F\uB372\uB373\uB375\uB376\uB377\uB379",6,"\uB382\uB386",5,"\uB38D"],["8961","\uB38E\uB38F\uB391\uB392\uB393\uB395",10,"\uB3A2",5,"\uB3A9\uB3AA\uB3AB\uB3AD"],["8981","\uB3AE",21,"\uB3C6\uB3C7\uB3C9\uB3CA\uB3CD\uB3CF\uB3D1\uB3D2\uB3D3\uB3D6\uB3D8\uB3DA\uB3DC\uB3DE\uB3DF\uB3E1\uB3E2\uB3E3\uB3E5\uB3E6\uB3E7\uB3E9",18,"\uB3FD",18,"\uB411",6,"\uB419\uB41A\uB41B\uB41D\uB41E\uB41F\uB421",6,"\uB42A\uB42C",7,"\uB435",15],["8a41","\uB445",10,"\uB452\uB453\uB455\uB456\uB457\uB459",6,"\uB462\uB464\uB466"],["8a61","\uB467",4,"\uB46D",18,"\uB481\uB482"],["8a81","\uB483",4,"\uB489",19,"\uB49E",5,"\uB4A5\uB4A6\uB4A7\uB4A9\uB4AA\uB4AB\uB4AD",7,"\uB4B6\uB4B8\uB4BA",5,"\uB4C1\uB4C2\uB4C3\uB4C5\uB4C6\uB4C7\uB4C9",6,"\uB4D1\uB4D2\uB4D3\uB4D4\uB4D6",5,"\uB4DE\uB4DF\uB4E1\uB4E2\uB4E5\uB4E7",4,"\uB4EE\uB4F0\uB4F2",5,"\uB4F9",26,"\uB516\uB517\uB519\uB51A\uB51D"],["8b41","\uB51E",5,"\uB526\uB52B",4,"\uB532\uB533\uB535\uB536\uB537\uB539",6,"\uB542\uB546"],["8b61","\uB547\uB548\uB549\uB54A\uB54E\uB54F\uB551\uB552\uB553\uB555",6,"\uB55E\uB562",8],["8b81","\uB56B",52,"\uB5A2\uB5A3\uB5A5\uB5A6\uB5A7\uB5A9\uB5AC\uB5AD\uB5AE\uB5AF\uB5B2\uB5B6",4,"\uB5BE\uB5BF\uB5C1\uB5C2\uB5C3\uB5C5",6,"\uB5CE\uB5D2",5,"\uB5D9",18,"\uB5ED",18],["8c41","\uB600",15,"\uB612\uB613\uB615\uB616\uB617\uB619",4],["8c61","\uB61E",6,"\uB626",5,"\uB62D",6,"\uB635",5],["8c81","\uB63B",12,"\uB649",26,"\uB665\uB666\uB667\uB669",50,"\uB69E\uB69F\uB6A1\uB6A2\uB6A3\uB6A5",5,"\uB6AD\uB6AE\uB6AF\uB6B0\uB6B2",16],["8d41","\uB6C3",16,"\uB6D5",8],["8d61","\uB6DE",17,"\uB6F1\uB6F2\uB6F3\uB6F5\uB6F6\uB6F7\uB6F9\uB6FA"],["8d81","\uB6FB",4,"\uB702\uB703\uB704\uB706",33,"\uB72A\uB72B\uB72D\uB72E\uB731",6,"\uB73A\uB73C",7,"\uB745\uB746\uB747\uB749\uB74A\uB74B\uB74D",6,"\uB756",9,"\uB761\uB762\uB763\uB765\uB766\uB767\uB769",6,"\uB772\uB774\uB776",5,"\uB77E\uB77F\uB781\uB782\uB783\uB785",6,"\uB78E\uB793\uB794\uB795\uB79A\uB79B\uB79D\uB79E"],["8e41","\uB79F\uB7A1",6,"\uB7AA\uB7AE",5,"\uB7B6\uB7B7\uB7B9",8],["8e61","\uB7C2",4,"\uB7C8\uB7CA",19],["8e81","\uB7DE",13,"\uB7EE\uB7EF\uB7F1\uB7F2\uB7F3\uB7F5",6,"\uB7FE\uB802",4,"\uB80A\uB80B\uB80D\uB80E\uB80F\uB811",6,"\uB81A\uB81C\uB81E",5,"\uB826\uB827\uB829\uB82A\uB82B\uB82D",6,"\uB836\uB83A",5,"\uB841\uB842\uB843\uB845",11,"\uB852\uB854",7,"\uB85E\uB85F\uB861\uB862\uB863\uB865",6,"\uB86E\uB870\uB872",5,"\uB879\uB87A\uB87B\uB87D",7],["8f41","\uB885",7,"\uB88E",17],["8f61","\uB8A0",7,"\uB8A9",6,"\uB8B1\uB8B2\uB8B3\uB8B5\uB8B6\uB8B7\uB8B9",4],["8f81","\uB8BE\uB8BF\uB8C2\uB8C4\uB8C6",5,"\uB8CD\uB8CE\uB8CF\uB8D1\uB8D2\uB8D3\uB8D5",7,"\uB8DE\uB8E0\uB8E2",5,"\uB8EA\uB8EB\uB8ED\uB8EE\uB8EF\uB8F1",6,"\uB8FA\uB8FC\uB8FE",5,"\uB905",18,"\uB919",6,"\uB921",26,"\uB93E\uB93F\uB941\uB942\uB943\uB945",6,"\uB94D\uB94E\uB950\uB952",5],["9041","\uB95A\uB95B\uB95D\uB95E\uB95F\uB961",6,"\uB96A\uB96C\uB96E",5,"\uB976\uB977\uB979\uB97A\uB97B\uB97D"],["9061","\uB97E",5,"\uB986\uB988\uB98B\uB98C\uB98F",15],["9081","\uB99F",12,"\uB9AE\uB9AF\uB9B1\uB9B2\uB9B3\uB9B5",6,"\uB9BE\uB9C0\uB9C2",5,"\uB9CA\uB9CB\uB9CD\uB9D3",4,"\uB9DA\uB9DC\uB9DF\uB9E0\uB9E2\uB9E6\uB9E7\uB9E9\uB9EA\uB9EB\uB9ED",6,"\uB9F6\uB9FB",4,"\uBA02",5,"\uBA09",11,"\uBA16",33,"\uBA3A\uBA3B\uBA3D\uBA3E\uBA3F\uBA41\uBA43\uBA44\uBA45\uBA46"],["9141","\uBA47\uBA4A\uBA4C\uBA4F\uBA50\uBA51\uBA52\uBA56\uBA57\uBA59\uBA5A\uBA5B\uBA5D",6,"\uBA66\uBA6A",5],["9161","\uBA72\uBA73\uBA75\uBA76\uBA77\uBA79",9,"\uBA86\uBA88\uBA89\uBA8A\uBA8B\uBA8D",5],["9181","\uBA93",20,"\uBAAA\uBAAD\uBAAE\uBAAF\uBAB1\uBAB3",4,"\uBABA\uBABC\uBABE",5,"\uBAC5\uBAC6\uBAC7\uBAC9",14,"\uBADA",33,"\uBAFD\uBAFE\uBAFF\uBB01\uBB02\uBB03\uBB05",7,"\uBB0E\uBB10\uBB12",5,"\uBB19\uBB1A\uBB1B\uBB1D\uBB1E\uBB1F\uBB21",6],["9241","\uBB28\uBB2A\uBB2C",7,"\uBB37\uBB39\uBB3A\uBB3F",4,"\uBB46\uBB48\uBB4A\uBB4B\uBB4C\uBB4E\uBB51\uBB52"],["9261","\uBB53\uBB55\uBB56\uBB57\uBB59",7,"\uBB62\uBB64",7,"\uBB6D",4],["9281","\uBB72",21,"\uBB89\uBB8A\uBB8B\uBB8D\uBB8E\uBB8F\uBB91",18,"\uBBA5\uBBA6\uBBA7\uBBA9\uBBAA\uBBAB\uBBAD",6,"\uBBB5\uBBB6\uBBB8",7,"\uBBC1\uBBC2\uBBC3\uBBC5\uBBC6\uBBC7\uBBC9",6,"\uBBD1\uBBD2\uBBD4",35,"\uBBFA\uBBFB\uBBFD\uBBFE\uBC01"],["9341","\uBC03",4,"\uBC0A\uBC0E\uBC10\uBC12\uBC13\uBC19\uBC1A\uBC20\uBC21\uBC22\uBC23\uBC26\uBC28\uBC2A\uBC2B\uBC2C\uBC2E\uBC2F\uBC32\uBC33\uBC35"],["9361","\uBC36\uBC37\uBC39",6,"\uBC42\uBC46\uBC47\uBC48\uBC4A\uBC4B\uBC4E\uBC4F\uBC51",8],["9381","\uBC5A\uBC5B\uBC5C\uBC5E",37,"\uBC86\uBC87\uBC89\uBC8A\uBC8D\uBC8F",4,"\uBC96\uBC98\uBC9B",4,"\uBCA2\uBCA3\uBCA5\uBCA6\uBCA9",6,"\uBCB2\uBCB6",5,"\uBCBE\uBCBF\uBCC1\uBCC2\uBCC3\uBCC5",7,"\uBCCE\uBCD2\uBCD3\uBCD4\uBCD6\uBCD7\uBCD9\uBCDA\uBCDB\uBCDD",22,"\uBCF7\uBCF9\uBCFA\uBCFB\uBCFD"],["9441","\uBCFE",5,"\uBD06\uBD08\uBD0A",5,"\uBD11\uBD12\uBD13\uBD15",8],["9461","\uBD1E",5,"\uBD25",6,"\uBD2D",12],["9481","\uBD3A",5,"\uBD41",6,"\uBD4A\uBD4B\uBD4D\uBD4E\uBD4F\uBD51",6,"\uBD5A",9,"\uBD65\uBD66\uBD67\uBD69",22,"\uBD82\uBD83\uBD85\uBD86\uBD8B",4,"\uBD92\uBD94\uBD96\uBD97\uBD98\uBD9B\uBD9D",6,"\uBDA5",10,"\uBDB1",6,"\uBDB9",24],["9541","\uBDD2\uBDD3\uBDD6\uBDD7\uBDD9\uBDDA\uBDDB\uBDDD",11,"\uBDEA",5,"\uBDF1"],["9561","\uBDF2\uBDF3\uBDF5\uBDF6\uBDF7\uBDF9",6,"\uBE01\uBE02\uBE04\uBE06",5,"\uBE0E\uBE0F\uBE11\uBE12\uBE13"],["9581","\uBE15",6,"\uBE1E\uBE20",35,"\uBE46\uBE47\uBE49\uBE4A\uBE4B\uBE4D\uBE4F",4,"\uBE56\uBE58\uBE5C\uBE5D\uBE5E\uBE5F\uBE62\uBE63\uBE65\uBE66\uBE67\uBE69\uBE6B",4,"\uBE72\uBE76",4,"\uBE7E\uBE7F\uBE81\uBE82\uBE83\uBE85",6,"\uBE8E\uBE92",5,"\uBE9A",13,"\uBEA9",14],["9641","\uBEB8",23,"\uBED2\uBED3"],["9661","\uBED5\uBED6\uBED9",6,"\uBEE1\uBEE2\uBEE6",5,"\uBEED",8],["9681","\uBEF6",10,"\uBF02",5,"\uBF0A",13,"\uBF1A\uBF1E",33,"\uBF42\uBF43\uBF45\uBF46\uBF47\uBF49",6,"\uBF52\uBF53\uBF54\uBF56",44],["9741","\uBF83",16,"\uBF95",8],["9761","\uBF9E",17,"\uBFB1",7],["9781","\uBFB9",11,"\uBFC6",5,"\uBFCE\uBFCF\uBFD1\uBFD2\uBFD3\uBFD5",6,"\uBFDD\uBFDE\uBFE0\uBFE2",89,"\uC03D\uC03E\uC03F"],["9841","\uC040",16,"\uC052",5,"\uC059\uC05A\uC05B"],["9861","\uC05D\uC05E\uC05F\uC061",6,"\uC06A",15],["9881","\uC07A",21,"\uC092\uC093\uC095\uC096\uC097\uC099",6,"\uC0A2\uC0A4\uC0A6",5,"\uC0AE\uC0B1\uC0B2\uC0B7",4,"\uC0BE\uC0C2\uC0C3\uC0C4\uC0C6\uC0C7\uC0CA\uC0CB\uC0CD\uC0CE\uC0CF\uC0D1",6,"\uC0DA\uC0DE",5,"\uC0E6\uC0E7\uC0E9\uC0EA\uC0EB\uC0ED",6,"\uC0F6\uC0F8\uC0FA",5,"\uC101\uC102\uC103\uC105\uC106\uC107\uC109",6,"\uC111\uC112\uC113\uC114\uC116",5,"\uC121\uC122\uC125\uC128\uC129\uC12A\uC12B\uC12E"],["9941","\uC132\uC133\uC134\uC135\uC137\uC13A\uC13B\uC13D\uC13E\uC13F\uC141",6,"\uC14A\uC14E",5,"\uC156\uC157"],["9961","\uC159\uC15A\uC15B\uC15D",6,"\uC166\uC16A",5,"\uC171\uC172\uC173\uC175\uC176\uC177\uC179\uC17A\uC17B"],["9981","\uC17C",8,"\uC186",5,"\uC18F\uC191\uC192\uC193\uC195\uC197",4,"\uC19E\uC1A0\uC1A2\uC1A3\uC1A4\uC1A6\uC1A7\uC1AA\uC1AB\uC1AD\uC1AE\uC1AF\uC1B1",11,"\uC1BE",5,"\uC1C5\uC1C6\uC1C7\uC1C9\uC1CA\uC1CB\uC1CD",6,"\uC1D5\uC1D6\uC1D9",6,"\uC1E1\uC1E2\uC1E3\uC1E5\uC1E6\uC1E7\uC1E9",6,"\uC1F2\uC1F4",7,"\uC1FE\uC1FF\uC201\uC202\uC203\uC205",6,"\uC20E\uC210\uC212",5,"\uC21A\uC21B\uC21D\uC21E\uC221\uC222\uC223"],["9a41","\uC224\uC225\uC226\uC227\uC22A\uC22C\uC22E\uC230\uC233\uC235",16],["9a61","\uC246\uC247\uC249",6,"\uC252\uC253\uC255\uC256\uC257\uC259",6,"\uC261\uC262\uC263\uC264\uC266"],["9a81","\uC267",4,"\uC26E\uC26F\uC271\uC272\uC273\uC275",6,"\uC27E\uC280\uC282",5,"\uC28A",5,"\uC291",6,"\uC299\uC29A\uC29C\uC29E",5,"\uC2A6\uC2A7\uC2A9\uC2AA\uC2AB\uC2AE",5,"\uC2B6\uC2B8\uC2BA",33,"\uC2DE\uC2DF\uC2E1\uC2E2\uC2E5",5,"\uC2EE\uC2F0\uC2F2\uC2F3\uC2F4\uC2F5\uC2F7\uC2FA\uC2FD\uC2FE\uC2FF\uC301",6,"\uC30A\uC30B\uC30E\uC30F"],["9b41","\uC310\uC311\uC312\uC316\uC317\uC319\uC31A\uC31B\uC31D",6,"\uC326\uC327\uC32A",8],["9b61","\uC333",17,"\uC346",7],["9b81","\uC34E",25,"\uC36A\uC36B\uC36D\uC36E\uC36F\uC371\uC373",4,"\uC37A\uC37B\uC37E",5,"\uC385\uC386\uC387\uC389\uC38A\uC38B\uC38D",50,"\uC3C1",22,"\uC3DA"],["9c41","\uC3DB\uC3DD\uC3DE\uC3E1\uC3E3",4,"\uC3EA\uC3EB\uC3EC\uC3EE",5,"\uC3F6\uC3F7\uC3F9",5],["9c61","\uC3FF",8,"\uC409",6,"\uC411",9],["9c81","\uC41B",8,"\uC425",6,"\uC42D\uC42E\uC42F\uC431\uC432\uC433\uC435",6,"\uC43E",9,"\uC449",26,"\uC466\uC467\uC469\uC46A\uC46B\uC46D",6,"\uC476\uC477\uC478\uC47A",5,"\uC481",18,"\uC495",6,"\uC49D",12],["9d41","\uC4AA",13,"\uC4B9\uC4BA\uC4BB\uC4BD",8],["9d61","\uC4C6",25],["9d81","\uC4E0",8,"\uC4EA",5,"\uC4F2\uC4F3\uC4F5\uC4F6\uC4F7\uC4F9\uC4FB\uC4FC\uC4FD\uC4FE\uC502",9,"\uC50D\uC50E\uC50F\uC511\uC512\uC513\uC515",6,"\uC51D",10,"\uC52A\uC52B\uC52D\uC52E\uC52F\uC531",6,"\uC53A\uC53C\uC53E",5,"\uC546\uC547\uC54B\uC54F\uC550\uC551\uC552\uC556\uC55A\uC55B\uC55C\uC55F\uC562\uC563\uC565\uC566\uC567\uC569",6,"\uC572\uC576",5,"\uC57E\uC57F\uC581\uC582\uC583\uC585\uC586\uC588\uC589\uC58A\uC58B\uC58E\uC590\uC592\uC593\uC594"],["9e41","\uC596\uC599\uC59A\uC59B\uC59D\uC59E\uC59F\uC5A1",7,"\uC5AA",9,"\uC5B6"],["9e61","\uC5B7\uC5BA\uC5BF",4,"\uC5CB\uC5CD\uC5CF\uC5D2\uC5D3\uC5D5\uC5D6\uC5D7\uC5D9",6,"\uC5E2\uC5E4\uC5E6\uC5E7"],["9e81","\uC5E8\uC5E9\uC5EA\uC5EB\uC5EF\uC5F1\uC5F2\uC5F3\uC5F5\uC5F8\uC5F9\uC5FA\uC5FB\uC602\uC603\uC604\uC609\uC60A\uC60B\uC60D\uC60E\uC60F\uC611",6,"\uC61A\uC61D",6,"\uC626\uC627\uC629\uC62A\uC62B\uC62F\uC631\uC632\uC636\uC638\uC63A\uC63C\uC63D\uC63E\uC63F\uC642\uC643\uC645\uC646\uC647\uC649",6,"\uC652\uC656",5,"\uC65E\uC65F\uC661",10,"\uC66D\uC66E\uC670\uC672",5,"\uC67A\uC67B\uC67D\uC67E\uC67F\uC681",6,"\uC68A\uC68C\uC68E",5,"\uC696\uC697\uC699\uC69A\uC69B\uC69D",6,"\uC6A6"],["9f41","\uC6A8\uC6AA",5,"\uC6B2\uC6B3\uC6B5\uC6B6\uC6B7\uC6BB",4,"\uC6C2\uC6C4\uC6C6",5,"\uC6CE"],["9f61","\uC6CF\uC6D1\uC6D2\uC6D3\uC6D5",6,"\uC6DE\uC6DF\uC6E2",5,"\uC6EA\uC6EB\uC6ED\uC6EE\uC6EF\uC6F1\uC6F2"],["9f81","\uC6F3",4,"\uC6FA\uC6FB\uC6FC\uC6FE",5,"\uC706\uC707\uC709\uC70A\uC70B\uC70D",6,"\uC716\uC718\uC71A",5,"\uC722\uC723\uC725\uC726\uC727\uC729",6,"\uC732\uC734\uC736\uC738\uC739\uC73A\uC73B\uC73E\uC73F\uC741\uC742\uC743\uC745",4,"\uC74B\uC74E\uC750\uC759\uC75A\uC75B\uC75D\uC75E\uC75F\uC761",6,"\uC769\uC76A\uC76C",7,"\uC776\uC777\uC779\uC77A\uC77B\uC77F\uC780\uC781\uC782\uC786\uC78B\uC78C\uC78D\uC78F\uC792\uC793\uC795\uC799\uC79B",4,"\uC7A2\uC7A7",4,"\uC7AE\uC7AF\uC7B1\uC7B2\uC7B3\uC7B5\uC7B6\uC7B7"],["a041","\uC7B8\uC7B9\uC7BA\uC7BB\uC7BE\uC7C2",5,"\uC7CA\uC7CB\uC7CD\uC7CF\uC7D1",6,"\uC7D9\uC7DA\uC7DB\uC7DC"],["a061","\uC7DE",5,"\uC7E5\uC7E6\uC7E7\uC7E9\uC7EA\uC7EB\uC7ED",13],["a081","\uC7FB",4,"\uC802\uC803\uC805\uC806\uC807\uC809\uC80B",4,"\uC812\uC814\uC817",4,"\uC81E\uC81F\uC821\uC822\uC823\uC825",6,"\uC82E\uC830\uC832",5,"\uC839\uC83A\uC83B\uC83D\uC83E\uC83F\uC841",6,"\uC84A\uC84B\uC84E",5,"\uC855",26,"\uC872\uC873\uC875\uC876\uC877\uC879\uC87B",4,"\uC882\uC884\uC888\uC889\uC88A\uC88E",5,"\uC895",7,"\uC89E\uC8A0\uC8A2\uC8A3\uC8A4"],["a141","\uC8A5\uC8A6\uC8A7\uC8A9",18,"\uC8BE\uC8BF\uC8C0\uC8C1"],["a161","\uC8C2\uC8C3\uC8C5\uC8C6\uC8C7\uC8C9\uC8CA\uC8CB\uC8CD",6,"\uC8D6\uC8D8\uC8DA",5,"\uC8E2\uC8E3\uC8E5"],["a181","\uC8E6",14,"\uC8F6",5,"\uC8FE\uC8FF\uC901\uC902\uC903\uC907",4,"\uC90E\u3000\u3001\u3002\xB7\u2025\u2026\xA8\u3003\xAD\u2015\u2225\uFF3C\u223C\u2018\u2019\u201C\u201D\u3014\u3015\u3008",9,"\xB1\xD7\xF7\u2260\u2264\u2265\u221E\u2234\xB0\u2032\u2033\u2103\u212B\uFFE0\uFFE1\uFFE5\u2642\u2640\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\xA7\u203B\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u2192\u2190\u2191\u2193\u2194\u3013\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229\u2227\u2228\uFFE2"],["a241","\uC910\uC912",5,"\uC919",18],["a261","\uC92D",6,"\uC935",18],["a281","\uC948",7,"\uC952\uC953\uC955\uC956\uC957\uC959",6,"\uC962\uC964",7,"\uC96D\uC96E\uC96F\u21D2\u21D4\u2200\u2203\xB4\uFF5E\u02C7\u02D8\u02DD\u02DA\u02D9\xB8\u02DB\xA1\xBF\u02D0\u222E\u2211\u220F\xA4\u2109\u2030\u25C1\u25C0\u25B7\u25B6\u2664\u2660\u2661\u2665\u2667\u2663\u2299\u25C8\u25A3\u25D0\u25D1\u2592\u25A4\u25A5\u25A8\u25A7\u25A6\u25A9\u2668\u260F\u260E\u261C\u261E\xB6\u2020\u2021\u2195\u2197\u2199\u2196\u2198\u266D\u2669\u266A\u266C\u327F\u321C\u2116\u33C7\u2122\u33C2\u33D8\u2121\u20AC\xAE"],["a341","\uC971\uC972\uC973\uC975",6,"\uC97D",10,"\uC98A\uC98B\uC98D\uC98E\uC98F"],["a361","\uC991",6,"\uC99A\uC99C\uC99E",16],["a381","\uC9AF",16,"\uC9C2\uC9C3\uC9C5\uC9C6\uC9C9\uC9CB",4,"\uC9D2\uC9D4\uC9D7\uC9D8\uC9DB\uFF01",58,"\uFFE6\uFF3D",32,"\uFFE3"],["a441","\uC9DE\uC9DF\uC9E1\uC9E3\uC9E5\uC9E6\uC9E8\uC9E9\uC9EA\uC9EB\uC9EE\uC9F2",5,"\uC9FA\uC9FB\uC9FD\uC9FE\uC9FF\uCA01\uCA02\uCA03\uCA04"],["a461","\uCA05\uCA06\uCA07\uCA0A\uCA0E",5,"\uCA15\uCA16\uCA17\uCA19",12],["a481","\uCA26\uCA27\uCA28\uCA2A",28,"\u3131",93],["a541","\uCA47",4,"\uCA4E\uCA4F\uCA51\uCA52\uCA53\uCA55",6,"\uCA5E\uCA62",5,"\uCA69\uCA6A"],["a561","\uCA6B",17,"\uCA7E",5,"\uCA85\uCA86"],["a581","\uCA87",16,"\uCA99",14,"\u2170",9],["a5b0","\u2160",9],["a5c1","\u0391",16,"\u03A3",6],["a5e1","\u03B1",16,"\u03C3",6],["a641","\uCAA8",19,"\uCABE\uCABF\uCAC1\uCAC2\uCAC3\uCAC5"],["a661","\uCAC6",5,"\uCACE\uCAD0\uCAD2\uCAD4\uCAD5\uCAD6\uCAD7\uCADA",5,"\uCAE1",6],["a681","\uCAE8\uCAE9\uCAEA\uCAEB\uCAED",6,"\uCAF5",18,"\uCB09\uCB0A\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542\u2512\u2511\u251A\u2519\u2516\u2515\u250E\u250D\u251E\u251F\u2521\u2522\u2526\u2527\u2529\u252A\u252D\u252E\u2531\u2532\u2535\u2536\u2539\u253A\u253D\u253E\u2540\u2541\u2543",7],["a741","\uCB0B",4,"\uCB11\uCB12\uCB13\uCB15\uCB16\uCB17\uCB19",6,"\uCB22",7],["a761","\uCB2A",22,"\uCB42\uCB43\uCB44"],["a781","\uCB45\uCB46\uCB47\uCB4A\uCB4B\uCB4D\uCB4E\uCB4F\uCB51",6,"\uCB5A\uCB5B\uCB5C\uCB5E",5,"\uCB65",7,"\u3395\u3396\u3397\u2113\u3398\u33C4\u33A3\u33A4\u33A5\u33A6\u3399",9,"\u33CA\u338D\u338E\u338F\u33CF\u3388\u3389\u33C8\u33A7\u33A8\u33B0",9,"\u3380",4,"\u33BA",5,"\u3390",4,"\u2126\u33C0\u33C1\u338A\u338B\u338C\u33D6\u33C5\u33AD\u33AE\u33AF\u33DB\u33A9\u33AA\u33AB\u33AC\u33DD\u33D0\u33D3\u33C3\u33C9\u33DC\u33C6"],["a841","\uCB6D",10,"\uCB7A",14],["a861","\uCB89",18,"\uCB9D",6],["a881","\uCBA4",19,"\uCBB9",11,"\xC6\xD0\xAA\u0126"],["a8a6","\u0132"],["a8a8","\u013F\u0141\xD8\u0152\xBA\xDE\u0166\u014A"],["a8b1","\u3260",27,"\u24D0",25,"\u2460",14,"\xBD\u2153\u2154\xBC\xBE\u215B\u215C\u215D\u215E"],["a941","\uCBC5",14,"\uCBD5",10],["a961","\uCBE0\uCBE1\uCBE2\uCBE3\uCBE5\uCBE6\uCBE8\uCBEA",18],["a981","\uCBFD",14,"\uCC0E\uCC0F\uCC11\uCC12\uCC13\uCC15",6,"\uCC1E\uCC1F\uCC20\uCC23\uCC24\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0140\u0142\xF8\u0153\xDF\xFE\u0167\u014B\u0149\u3200",27,"\u249C",25,"\u2474",14,"\xB9\xB2\xB3\u2074\u207F\u2081\u2082\u2083\u2084"],["aa41","\uCC25\uCC26\uCC2A\uCC2B\uCC2D\uCC2F\uCC31",6,"\uCC3A\uCC3F",4,"\uCC46\uCC47\uCC49\uCC4A\uCC4B\uCC4D\uCC4E"],["aa61","\uCC4F",4,"\uCC56\uCC5A",5,"\uCC61\uCC62\uCC63\uCC65\uCC67\uCC69",6,"\uCC71\uCC72"],["aa81","\uCC73\uCC74\uCC76",29,"\u3041",82],["ab41","\uCC94\uCC95\uCC96\uCC97\uCC9A\uCC9B\uCC9D\uCC9E\uCC9F\uCCA1",6,"\uCCAA\uCCAE",5,"\uCCB6\uCCB7\uCCB9"],["ab61","\uCCBA\uCCBB\uCCBD",6,"\uCCC6\uCCC8\uCCCA",5,"\uCCD1\uCCD2\uCCD3\uCCD5",5],["ab81","\uCCDB",8,"\uCCE5",6,"\uCCED\uCCEE\uCCEF\uCCF1",12,"\u30A1",85],["ac41","\uCCFE\uCCFF\uCD00\uCD02",5,"\uCD0A\uCD0B\uCD0D\uCD0E\uCD0F\uCD11",6,"\uCD1A\uCD1C\uCD1E\uCD1F\uCD20"],["ac61","\uCD21\uCD22\uCD23\uCD25\uCD26\uCD27\uCD29\uCD2A\uCD2B\uCD2D",11,"\uCD3A",4],["ac81","\uCD3F",28,"\uCD5D\uCD5E\uCD5F\u0410",5,"\u0401\u0416",25],["acd1","\u0430",5,"\u0451\u0436",25],["ad41","\uCD61\uCD62\uCD63\uCD65",6,"\uCD6E\uCD70\uCD72",5,"\uCD79",7],["ad61","\uCD81",6,"\uCD89",10,"\uCD96\uCD97\uCD99\uCD9A\uCD9B\uCD9D\uCD9E\uCD9F"],["ad81","\uCDA0\uCDA1\uCDA2\uCDA3\uCDA6\uCDA8\uCDAA",5,"\uCDB1",18,"\uCDC5"],["ae41","\uCDC6",5,"\uCDCD\uCDCE\uCDCF\uCDD1",16],["ae61","\uCDE2",5,"\uCDE9\uCDEA\uCDEB\uCDED\uCDEE\uCDEF\uCDF1",6,"\uCDFA\uCDFC\uCDFE",4],["ae81","\uCE03\uCE05\uCE06\uCE07\uCE09\uCE0A\uCE0B\uCE0D",6,"\uCE15\uCE16\uCE17\uCE18\uCE1A",5,"\uCE22\uCE23\uCE25\uCE26\uCE27\uCE29\uCE2A\uCE2B"],["af41","\uCE2C\uCE2D\uCE2E\uCE2F\uCE32\uCE34\uCE36",19],["af61","\uCE4A",13,"\uCE5A\uCE5B\uCE5D\uCE5E\uCE62",5,"\uCE6A\uCE6C"],["af81","\uCE6E",5,"\uCE76\uCE77\uCE79\uCE7A\uCE7B\uCE7D",6,"\uCE86\uCE88\uCE8A",5,"\uCE92\uCE93\uCE95\uCE96\uCE97\uCE99"],["b041","\uCE9A",5,"\uCEA2\uCEA6",5,"\uCEAE",12],["b061","\uCEBB",5,"\uCEC2",19],["b081","\uCED6",13,"\uCEE6\uCEE7\uCEE9\uCEEA\uCEED",6,"\uCEF6\uCEFA",5,"\uAC00\uAC01\uAC04\uAC07\uAC08\uAC09\uAC0A\uAC10",7,"\uAC19",4,"\uAC20\uAC24\uAC2C\uAC2D\uAC2F\uAC30\uAC31\uAC38\uAC39\uAC3C\uAC40\uAC4B\uAC4D\uAC54\uAC58\uAC5C\uAC70\uAC71\uAC74\uAC77\uAC78\uAC7A\uAC80\uAC81\uAC83\uAC84\uAC85\uAC86\uAC89\uAC8A\uAC8B\uAC8C\uAC90\uAC94\uAC9C\uAC9D\uAC9F\uACA0\uACA1\uACA8\uACA9\uACAA\uACAC\uACAF\uACB0\uACB8\uACB9\uACBB\uACBC\uACBD\uACC1\uACC4\uACC8\uACCC\uACD5\uACD7\uACE0\uACE1\uACE4\uACE7\uACE8\uACEA\uACEC\uACEF\uACF0\uACF1\uACF3\uACF5\uACF6\uACFC\uACFD\uAD00\uAD04\uAD06"],["b141","\uCF02\uCF03\uCF05\uCF06\uCF07\uCF09",6,"\uCF12\uCF14\uCF16",5,"\uCF1D\uCF1E\uCF1F\uCF21\uCF22\uCF23"],["b161","\uCF25",6,"\uCF2E\uCF32",5,"\uCF39",11],["b181","\uCF45",14,"\uCF56\uCF57\uCF59\uCF5A\uCF5B\uCF5D",6,"\uCF66\uCF68\uCF6A\uCF6B\uCF6C\uAD0C\uAD0D\uAD0F\uAD11\uAD18\uAD1C\uAD20\uAD29\uAD2C\uAD2D\uAD34\uAD35\uAD38\uAD3C\uAD44\uAD45\uAD47\uAD49\uAD50\uAD54\uAD58\uAD61\uAD63\uAD6C\uAD6D\uAD70\uAD73\uAD74\uAD75\uAD76\uAD7B\uAD7C\uAD7D\uAD7F\uAD81\uAD82\uAD88\uAD89\uAD8C\uAD90\uAD9C\uAD9D\uADA4\uADB7\uADC0\uADC1\uADC4\uADC8\uADD0\uADD1\uADD3\uADDC\uADE0\uADE4\uADF8\uADF9\uADFC\uADFF\uAE00\uAE01\uAE08\uAE09\uAE0B\uAE0D\uAE14\uAE30\uAE31\uAE34\uAE37\uAE38\uAE3A\uAE40\uAE41\uAE43\uAE45\uAE46\uAE4A\uAE4C\uAE4D\uAE4E\uAE50\uAE54\uAE56\uAE5C\uAE5D\uAE5F\uAE60\uAE61\uAE65\uAE68\uAE69\uAE6C\uAE70\uAE78"],["b241","\uCF6D\uCF6E\uCF6F\uCF72\uCF73\uCF75\uCF76\uCF77\uCF79",6,"\uCF81\uCF82\uCF83\uCF84\uCF86",5,"\uCF8D"],["b261","\uCF8E",18,"\uCFA2",5,"\uCFA9"],["b281","\uCFAA",5,"\uCFB1",18,"\uCFC5",6,"\uAE79\uAE7B\uAE7C\uAE7D\uAE84\uAE85\uAE8C\uAEBC\uAEBD\uAEBE\uAEC0\uAEC4\uAECC\uAECD\uAECF\uAED0\uAED1\uAED8\uAED9\uAEDC\uAEE8\uAEEB\uAEED\uAEF4\uAEF8\uAEFC\uAF07\uAF08\uAF0D\uAF10\uAF2C\uAF2D\uAF30\uAF32\uAF34\uAF3C\uAF3D\uAF3F\uAF41\uAF42\uAF43\uAF48\uAF49\uAF50\uAF5C\uAF5D\uAF64\uAF65\uAF79\uAF80\uAF84\uAF88\uAF90\uAF91\uAF95\uAF9C\uAFB8\uAFB9\uAFBC\uAFC0\uAFC7\uAFC8\uAFC9\uAFCB\uAFCD\uAFCE\uAFD4\uAFDC\uAFE8\uAFE9\uAFF0\uAFF1\uAFF4\uAFF8\uB000\uB001\uB004\uB00C\uB010\uB014\uB01C\uB01D\uB028\uB044\uB045\uB048\uB04A\uB04C\uB04E\uB053\uB054\uB055\uB057\uB059"],["b341","\uCFCC",19,"\uCFE2\uCFE3\uCFE5\uCFE6\uCFE7\uCFE9"],["b361","\uCFEA",5,"\uCFF2\uCFF4\uCFF6",5,"\uCFFD\uCFFE\uCFFF\uD001\uD002\uD003\uD005",5],["b381","\uD00B",5,"\uD012",5,"\uD019",19,"\uB05D\uB07C\uB07D\uB080\uB084\uB08C\uB08D\uB08F\uB091\uB098\uB099\uB09A\uB09C\uB09F\uB0A0\uB0A1\uB0A2\uB0A8\uB0A9\uB0AB",4,"\uB0B1\uB0B3\uB0B4\uB0B5\uB0B8\uB0BC\uB0C4\uB0C5\uB0C7\uB0C8\uB0C9\uB0D0\uB0D1\uB0D4\uB0D8\uB0E0\uB0E5\uB108\uB109\uB10B\uB10C\uB110\uB112\uB113\uB118\uB119\uB11B\uB11C\uB11D\uB123\uB124\uB125\uB128\uB12C\uB134\uB135\uB137\uB138\uB139\uB140\uB141\uB144\uB148\uB150\uB151\uB154\uB155\uB158\uB15C\uB160\uB178\uB179\uB17C\uB180\uB182\uB188\uB189\uB18B\uB18D\uB192\uB193\uB194\uB198\uB19C\uB1A8\uB1CC\uB1D0\uB1D4\uB1DC\uB1DD"],["b441","\uD02E",5,"\uD036\uD037\uD039\uD03A\uD03B\uD03D",6,"\uD046\uD048\uD04A",5],["b461","\uD051\uD052\uD053\uD055\uD056\uD057\uD059",6,"\uD061",10,"\uD06E\uD06F"],["b481","\uD071\uD072\uD073\uD075",6,"\uD07E\uD07F\uD080\uD082",18,"\uB1DF\uB1E8\uB1E9\uB1EC\uB1F0\uB1F9\uB1FB\uB1FD\uB204\uB205\uB208\uB20B\uB20C\uB214\uB215\uB217\uB219\uB220\uB234\uB23C\uB258\uB25C\uB260\uB268\uB269\uB274\uB275\uB27C\uB284\uB285\uB289\uB290\uB291\uB294\uB298\uB299\uB29A\uB2A0\uB2A1\uB2A3\uB2A5\uB2A6\uB2AA\uB2AC\uB2B0\uB2B4\uB2C8\uB2C9\uB2CC\uB2D0\uB2D2\uB2D8\uB2D9\uB2DB\uB2DD\uB2E2\uB2E4\uB2E5\uB2E6\uB2E8\uB2EB",4,"\uB2F3\uB2F4\uB2F5\uB2F7",4,"\uB2FF\uB300\uB301\uB304\uB308\uB310\uB311\uB313\uB314\uB315\uB31C\uB354\uB355\uB356\uB358\uB35B\uB35C\uB35E\uB35F\uB364\uB365"],["b541","\uD095",14,"\uD0A6\uD0A7\uD0A9\uD0AA\uD0AB\uD0AD",5],["b561","\uD0B3\uD0B6\uD0B8\uD0BA",5,"\uD0C2\uD0C3\uD0C5\uD0C6\uD0C7\uD0CA",5,"\uD0D2\uD0D6",4],["b581","\uD0DB\uD0DE\uD0DF\uD0E1\uD0E2\uD0E3\uD0E5",6,"\uD0EE\uD0F2",5,"\uD0F9",11,"\uB367\uB369\uB36B\uB36E\uB370\uB371\uB374\uB378\uB380\uB381\uB383\uB384\uB385\uB38C\uB390\uB394\uB3A0\uB3A1\uB3A8\uB3AC\uB3C4\uB3C5\uB3C8\uB3CB\uB3CC\uB3CE\uB3D0\uB3D4\uB3D5\uB3D7\uB3D9\uB3DB\uB3DD\uB3E0\uB3E4\uB3E8\uB3FC\uB410\uB418\uB41C\uB420\uB428\uB429\uB42B\uB434\uB450\uB451\uB454\uB458\uB460\uB461\uB463\uB465\uB46C\uB480\uB488\uB49D\uB4A4\uB4A8\uB4AC\uB4B5\uB4B7\uB4B9\uB4C0\uB4C4\uB4C8\uB4D0\uB4D5\uB4DC\uB4DD\uB4E0\uB4E3\uB4E4\uB4E6\uB4EC\uB4ED\uB4EF\uB4F1\uB4F8\uB514\uB515\uB518\uB51B\uB51C\uB524\uB525\uB527\uB528\uB529\uB52A\uB530\uB531\uB534\uB538"],["b641","\uD105",7,"\uD10E",17],["b661","\uD120",15,"\uD132\uD133\uD135\uD136\uD137\uD139\uD13B\uD13C\uD13D\uD13E"],["b681","\uD13F\uD142\uD146",5,"\uD14E\uD14F\uD151\uD152\uD153\uD155",6,"\uD15E\uD160\uD162",5,"\uD169\uD16A\uD16B\uD16D\uB540\uB541\uB543\uB544\uB545\uB54B\uB54C\uB54D\uB550\uB554\uB55C\uB55D\uB55F\uB560\uB561\uB5A0\uB5A1\uB5A4\uB5A8\uB5AA\uB5AB\uB5B0\uB5B1\uB5B3\uB5B4\uB5B5\uB5BB\uB5BC\uB5BD\uB5C0\uB5C4\uB5CC\uB5CD\uB5CF\uB5D0\uB5D1\uB5D8\uB5EC\uB610\uB611\uB614\uB618\uB625\uB62C\uB634\uB648\uB664\uB668\uB69C\uB69D\uB6A0\uB6A4\uB6AB\uB6AC\uB6B1\uB6D4\uB6F0\uB6F4\uB6F8\uB700\uB701\uB705\uB728\uB729\uB72C\uB72F\uB730\uB738\uB739\uB73B\uB744\uB748\uB74C\uB754\uB755\uB760\uB764\uB768\uB770\uB771\uB773\uB775\uB77C\uB77D\uB780\uB784\uB78C\uB78D\uB78F\uB790\uB791\uB792\uB796\uB797"],["b741","\uD16E",13,"\uD17D",6,"\uD185\uD186\uD187\uD189\uD18A"],["b761","\uD18B",20,"\uD1A2\uD1A3\uD1A5\uD1A6\uD1A7"],["b781","\uD1A9",6,"\uD1B2\uD1B4\uD1B6\uD1B7\uD1B8\uD1B9\uD1BB\uD1BD\uD1BE\uD1BF\uD1C1",14,"\uB798\uB799\uB79C\uB7A0\uB7A8\uB7A9\uB7AB\uB7AC\uB7AD\uB7B4\uB7B5\uB7B8\uB7C7\uB7C9\uB7EC\uB7ED\uB7F0\uB7F4\uB7FC\uB7FD\uB7FF\uB800\uB801\uB807\uB808\uB809\uB80C\uB810\uB818\uB819\uB81B\uB81D\uB824\uB825\uB828\uB82C\uB834\uB835\uB837\uB838\uB839\uB840\uB844\uB851\uB853\uB85C\uB85D\uB860\uB864\uB86C\uB86D\uB86F\uB871\uB878\uB87C\uB88D\uB8A8\uB8B0\uB8B4\uB8B8\uB8C0\uB8C1\uB8C3\uB8C5\uB8CC\uB8D0\uB8D4\uB8DD\uB8DF\uB8E1\uB8E8\uB8E9\uB8EC\uB8F0\uB8F8\uB8F9\uB8FB\uB8FD\uB904\uB918\uB920\uB93C\uB93D\uB940\uB944\uB94C\uB94F\uB951\uB958\uB959\uB95C\uB960\uB968\uB969"],["b841","\uD1D0",7,"\uD1D9",17],["b861","\uD1EB",8,"\uD1F5\uD1F6\uD1F7\uD1F9",13],["b881","\uD208\uD20A",5,"\uD211",24,"\uB96B\uB96D\uB974\uB975\uB978\uB97C\uB984\uB985\uB987\uB989\uB98A\uB98D\uB98E\uB9AC\uB9AD\uB9B0\uB9B4\uB9BC\uB9BD\uB9BF\uB9C1\uB9C8\uB9C9\uB9CC\uB9CE",4,"\uB9D8\uB9D9\uB9DB\uB9DD\uB9DE\uB9E1\uB9E3\uB9E4\uB9E5\uB9E8\uB9EC\uB9F4\uB9F5\uB9F7\uB9F8\uB9F9\uB9FA\uBA00\uBA01\uBA08\uBA15\uBA38\uBA39\uBA3C\uBA40\uBA42\uBA48\uBA49\uBA4B\uBA4D\uBA4E\uBA53\uBA54\uBA55\uBA58\uBA5C\uBA64\uBA65\uBA67\uBA68\uBA69\uBA70\uBA71\uBA74\uBA78\uBA83\uBA84\uBA85\uBA87\uBA8C\uBAA8\uBAA9\uBAAB\uBAAC\uBAB0\uBAB2\uBAB8\uBAB9\uBABB\uBABD\uBAC4\uBAC8\uBAD8\uBAD9\uBAFC"],["b941","\uD22A\uD22B\uD22E\uD22F\uD231\uD232\uD233\uD235",6,"\uD23E\uD240\uD242",5,"\uD249\uD24A\uD24B\uD24C"],["b961","\uD24D",14,"\uD25D",6,"\uD265\uD266\uD267\uD268"],["b981","\uD269",22,"\uD282\uD283\uD285\uD286\uD287\uD289\uD28A\uD28B\uD28C\uBB00\uBB04\uBB0D\uBB0F\uBB11\uBB18\uBB1C\uBB20\uBB29\uBB2B\uBB34\uBB35\uBB36\uBB38\uBB3B\uBB3C\uBB3D\uBB3E\uBB44\uBB45\uBB47\uBB49\uBB4D\uBB4F\uBB50\uBB54\uBB58\uBB61\uBB63\uBB6C\uBB88\uBB8C\uBB90\uBBA4\uBBA8\uBBAC\uBBB4\uBBB7\uBBC0\uBBC4\uBBC8\uBBD0\uBBD3\uBBF8\uBBF9\uBBFC\uBBFF\uBC00\uBC02\uBC08\uBC09\uBC0B\uBC0C\uBC0D\uBC0F\uBC11\uBC14",4,"\uBC1B",4,"\uBC24\uBC25\uBC27\uBC29\uBC2D\uBC30\uBC31\uBC34\uBC38\uBC40\uBC41\uBC43\uBC44\uBC45\uBC49\uBC4C\uBC4D\uBC50\uBC5D\uBC84\uBC85\uBC88\uBC8B\uBC8C\uBC8E\uBC94\uBC95\uBC97"],["ba41","\uD28D\uD28E\uD28F\uD292\uD293\uD294\uD296",5,"\uD29D\uD29E\uD29F\uD2A1\uD2A2\uD2A3\uD2A5",6,"\uD2AD"],["ba61","\uD2AE\uD2AF\uD2B0\uD2B2",5,"\uD2BA\uD2BB\uD2BD\uD2BE\uD2C1\uD2C3",4,"\uD2CA\uD2CC",5],["ba81","\uD2D2\uD2D3\uD2D5\uD2D6\uD2D7\uD2D9\uD2DA\uD2DB\uD2DD",6,"\uD2E6",9,"\uD2F2\uD2F3\uD2F5\uD2F6\uD2F7\uD2F9\uD2FA\uBC99\uBC9A\uBCA0\uBCA1\uBCA4\uBCA7\uBCA8\uBCB0\uBCB1\uBCB3\uBCB4\uBCB5\uBCBC\uBCBD\uBCC0\uBCC4\uBCCD\uBCCF\uBCD0\uBCD1\uBCD5\uBCD8\uBCDC\uBCF4\uBCF5\uBCF6\uBCF8\uBCFC\uBD04\uBD05\uBD07\uBD09\uBD10\uBD14\uBD24\uBD2C\uBD40\uBD48\uBD49\uBD4C\uBD50\uBD58\uBD59\uBD64\uBD68\uBD80\uBD81\uBD84\uBD87\uBD88\uBD89\uBD8A\uBD90\uBD91\uBD93\uBD95\uBD99\uBD9A\uBD9C\uBDA4\uBDB0\uBDB8\uBDD4\uBDD5\uBDD8\uBDDC\uBDE9\uBDF0\uBDF4\uBDF8\uBE00\uBE03\uBE05\uBE0C\uBE0D\uBE10\uBE14\uBE1C\uBE1D\uBE1F\uBE44\uBE45\uBE48\uBE4C\uBE4E\uBE54\uBE55\uBE57\uBE59\uBE5A\uBE5B\uBE60\uBE61\uBE64"],["bb41","\uD2FB",4,"\uD302\uD304\uD306",5,"\uD30F\uD311\uD312\uD313\uD315\uD317",4,"\uD31E\uD322\uD323"],["bb61","\uD324\uD326\uD327\uD32A\uD32B\uD32D\uD32E\uD32F\uD331",6,"\uD33A\uD33E",5,"\uD346\uD347\uD348\uD349"],["bb81","\uD34A",31,"\uBE68\uBE6A\uBE70\uBE71\uBE73\uBE74\uBE75\uBE7B\uBE7C\uBE7D\uBE80\uBE84\uBE8C\uBE8D\uBE8F\uBE90\uBE91\uBE98\uBE99\uBEA8\uBED0\uBED1\uBED4\uBED7\uBED8\uBEE0\uBEE3\uBEE4\uBEE5\uBEEC\uBF01\uBF08\uBF09\uBF18\uBF19\uBF1B\uBF1C\uBF1D\uBF40\uBF41\uBF44\uBF48\uBF50\uBF51\uBF55\uBF94\uBFB0\uBFC5\uBFCC\uBFCD\uBFD0\uBFD4\uBFDC\uBFDF\uBFE1\uC03C\uC051\uC058\uC05C\uC060\uC068\uC069\uC090\uC091\uC094\uC098\uC0A0\uC0A1\uC0A3\uC0A5\uC0AC\uC0AD\uC0AF\uC0B0\uC0B3\uC0B4\uC0B5\uC0B6\uC0BC\uC0BD\uC0BF\uC0C0\uC0C1\uC0C5\uC0C8\uC0C9\uC0CC\uC0D0\uC0D8\uC0D9\uC0DB\uC0DC\uC0DD\uC0E4"],["bc41","\uD36A",17,"\uD37E\uD37F\uD381\uD382\uD383\uD385\uD386\uD387"],["bc61","\uD388\uD389\uD38A\uD38B\uD38E\uD392",5,"\uD39A\uD39B\uD39D\uD39E\uD39F\uD3A1",6,"\uD3AA\uD3AC\uD3AE"],["bc81","\uD3AF",4,"\uD3B5\uD3B6\uD3B7\uD3B9\uD3BA\uD3BB\uD3BD",6,"\uD3C6\uD3C7\uD3CA",5,"\uD3D1",5,"\uC0E5\uC0E8\uC0EC\uC0F4\uC0F5\uC0F7\uC0F9\uC100\uC104\uC108\uC110\uC115\uC11C",4,"\uC123\uC124\uC126\uC127\uC12C\uC12D\uC12F\uC130\uC131\uC136\uC138\uC139\uC13C\uC140\uC148\uC149\uC14B\uC14C\uC14D\uC154\uC155\uC158\uC15C\uC164\uC165\uC167\uC168\uC169\uC170\uC174\uC178\uC185\uC18C\uC18D\uC18E\uC190\uC194\uC196\uC19C\uC19D\uC19F\uC1A1\uC1A5\uC1A8\uC1A9\uC1AC\uC1B0\uC1BD\uC1C4\uC1C8\uC1CC\uC1D4\uC1D7\uC1D8\uC1E0\uC1E4\uC1E8\uC1F0\uC1F1\uC1F3\uC1FC\uC1FD\uC200\uC204\uC20C\uC20D\uC20F\uC211\uC218\uC219\uC21C\uC21F\uC220\uC228\uC229\uC22B\uC22D"],["bd41","\uD3D7\uD3D9",7,"\uD3E2\uD3E4",7,"\uD3EE\uD3EF\uD3F1\uD3F2\uD3F3\uD3F5\uD3F6\uD3F7"],["bd61","\uD3F8\uD3F9\uD3FA\uD3FB\uD3FE\uD400\uD402",5,"\uD409",13],["bd81","\uD417",5,"\uD41E",25,"\uC22F\uC231\uC232\uC234\uC248\uC250\uC251\uC254\uC258\uC260\uC265\uC26C\uC26D\uC270\uC274\uC27C\uC27D\uC27F\uC281\uC288\uC289\uC290\uC298\uC29B\uC29D\uC2A4\uC2A5\uC2A8\uC2AC\uC2AD\uC2B4\uC2B5\uC2B7\uC2B9\uC2DC\uC2DD\uC2E0\uC2E3\uC2E4\uC2EB\uC2EC\uC2ED\uC2EF\uC2F1\uC2F6\uC2F8\uC2F9\uC2FB\uC2FC\uC300\uC308\uC309\uC30C\uC30D\uC313\uC314\uC315\uC318\uC31C\uC324\uC325\uC328\uC329\uC345\uC368\uC369\uC36C\uC370\uC372\uC378\uC379\uC37C\uC37D\uC384\uC388\uC38C\uC3C0\uC3D8\uC3D9\uC3DC\uC3DF\uC3E0\uC3E2\uC3E8\uC3E9\uC3ED\uC3F4\uC3F5\uC3F8\uC408\uC410\uC424\uC42C\uC430"],["be41","\uD438",7,"\uD441\uD442\uD443\uD445",14],["be61","\uD454",7,"\uD45D\uD45E\uD45F\uD461\uD462\uD463\uD465",7,"\uD46E\uD470\uD471\uD472"],["be81","\uD473",4,"\uD47A\uD47B\uD47D\uD47E\uD481\uD483",4,"\uD48A\uD48C\uD48E",5,"\uD495",8,"\uC434\uC43C\uC43D\uC448\uC464\uC465\uC468\uC46C\uC474\uC475\uC479\uC480\uC494\uC49C\uC4B8\uC4BC\uC4E9\uC4F0\uC4F1\uC4F4\uC4F8\uC4FA\uC4FF\uC500\uC501\uC50C\uC510\uC514\uC51C\uC528\uC529\uC52C\uC530\uC538\uC539\uC53B\uC53D\uC544\uC545\uC548\uC549\uC54A\uC54C\uC54D\uC54E\uC553\uC554\uC555\uC557\uC558\uC559\uC55D\uC55E\uC560\uC561\uC564\uC568\uC570\uC571\uC573\uC574\uC575\uC57C\uC57D\uC580\uC584\uC587\uC58C\uC58D\uC58F\uC591\uC595\uC597\uC598\uC59C\uC5A0\uC5A9\uC5B4\uC5B5\uC5B8\uC5B9\uC5BB\uC5BC\uC5BD\uC5BE\uC5C4",6,"\uC5CC\uC5CE"],["bf41","\uD49E",10,"\uD4AA",14],["bf61","\uD4B9",18,"\uD4CD\uD4CE\uD4CF\uD4D1\uD4D2\uD4D3\uD4D5"],["bf81","\uD4D6",5,"\uD4DD\uD4DE\uD4E0",7,"\uD4E9\uD4EA\uD4EB\uD4ED\uD4EE\uD4EF\uD4F1",6,"\uD4F9\uD4FA\uD4FC\uC5D0\uC5D1\uC5D4\uC5D8\uC5E0\uC5E1\uC5E3\uC5E5\uC5EC\uC5ED\uC5EE\uC5F0\uC5F4\uC5F6\uC5F7\uC5FC",5,"\uC605\uC606\uC607\uC608\uC60C\uC610\uC618\uC619\uC61B\uC61C\uC624\uC625\uC628\uC62C\uC62D\uC62E\uC630\uC633\uC634\uC635\uC637\uC639\uC63B\uC640\uC641\uC644\uC648\uC650\uC651\uC653\uC654\uC655\uC65C\uC65D\uC660\uC66C\uC66F\uC671\uC678\uC679\uC67C\uC680\uC688\uC689\uC68B\uC68D\uC694\uC695\uC698\uC69C\uC6A4\uC6A5\uC6A7\uC6A9\uC6B0\uC6B1\uC6B4\uC6B8\uC6B9\uC6BA\uC6C0\uC6C1\uC6C3\uC6C5\uC6CC\uC6CD\uC6D0\uC6D4\uC6DC\uC6DD\uC6E0\uC6E1\uC6E8"],["c041","\uD4FE",5,"\uD505\uD506\uD507\uD509\uD50A\uD50B\uD50D",6,"\uD516\uD518",5],["c061","\uD51E",25],["c081","\uD538\uD539\uD53A\uD53B\uD53E\uD53F\uD541\uD542\uD543\uD545",6,"\uD54E\uD550\uD552",5,"\uD55A\uD55B\uD55D\uD55E\uD55F\uD561\uD562\uD563\uC6E9\uC6EC\uC6F0\uC6F8\uC6F9\uC6FD\uC704\uC705\uC708\uC70C\uC714\uC715\uC717\uC719\uC720\uC721\uC724\uC728\uC730\uC731\uC733\uC735\uC737\uC73C\uC73D\uC740\uC744\uC74A\uC74C\uC74D\uC74F\uC751",7,"\uC75C\uC760\uC768\uC76B\uC774\uC775\uC778\uC77C\uC77D\uC77E\uC783\uC784\uC785\uC787\uC788\uC789\uC78A\uC78E\uC790\uC791\uC794\uC796\uC797\uC798\uC79A\uC7A0\uC7A1\uC7A3\uC7A4\uC7A5\uC7A6\uC7AC\uC7AD\uC7B0\uC7B4\uC7BC\uC7BD\uC7BF\uC7C0\uC7C1\uC7C8\uC7C9\uC7CC\uC7CE\uC7D0\uC7D8\uC7DD\uC7E4\uC7E8\uC7EC\uC800\uC801\uC804\uC808\uC80A"],["c141","\uD564\uD566\uD567\uD56A\uD56C\uD56E",5,"\uD576\uD577\uD579\uD57A\uD57B\uD57D",6,"\uD586\uD58A\uD58B"],["c161","\uD58C\uD58D\uD58E\uD58F\uD591",19,"\uD5A6\uD5A7"],["c181","\uD5A8",31,"\uC810\uC811\uC813\uC815\uC816\uC81C\uC81D\uC820\uC824\uC82C\uC82D\uC82F\uC831\uC838\uC83C\uC840\uC848\uC849\uC84C\uC84D\uC854\uC870\uC871\uC874\uC878\uC87A\uC880\uC881\uC883\uC885\uC886\uC887\uC88B\uC88C\uC88D\uC894\uC89D\uC89F\uC8A1\uC8A8\uC8BC\uC8BD\uC8C4\uC8C8\uC8CC\uC8D4\uC8D5\uC8D7\uC8D9\uC8E0\uC8E1\uC8E4\uC8F5\uC8FC\uC8FD\uC900\uC904\uC905\uC906\uC90C\uC90D\uC90F\uC911\uC918\uC92C\uC934\uC950\uC951\uC954\uC958\uC960\uC961\uC963\uC96C\uC970\uC974\uC97C\uC988\uC989\uC98C\uC990\uC998\uC999\uC99B\uC99D\uC9C0\uC9C1\uC9C4\uC9C7\uC9C8\uC9CA\uC9D0\uC9D1\uC9D3"],["c241","\uD5CA\uD5CB\uD5CD\uD5CE\uD5CF\uD5D1\uD5D3",4,"\uD5DA\uD5DC\uD5DE",5,"\uD5E6\uD5E7\uD5E9\uD5EA\uD5EB\uD5ED\uD5EE"],["c261","\uD5EF",4,"\uD5F6\uD5F8\uD5FA",5,"\uD602\uD603\uD605\uD606\uD607\uD609",6,"\uD612"],["c281","\uD616",5,"\uD61D\uD61E\uD61F\uD621\uD622\uD623\uD625",7,"\uD62E",9,"\uD63A\uD63B\uC9D5\uC9D6\uC9D9\uC9DA\uC9DC\uC9DD\uC9E0\uC9E2\uC9E4\uC9E7\uC9EC\uC9ED\uC9EF\uC9F0\uC9F1\uC9F8\uC9F9\uC9FC\uCA00\uCA08\uCA09\uCA0B\uCA0C\uCA0D\uCA14\uCA18\uCA29\uCA4C\uCA4D\uCA50\uCA54\uCA5C\uCA5D\uCA5F\uCA60\uCA61\uCA68\uCA7D\uCA84\uCA98\uCABC\uCABD\uCAC0\uCAC4\uCACC\uCACD\uCACF\uCAD1\uCAD3\uCAD8\uCAD9\uCAE0\uCAEC\uCAF4\uCB08\uCB10\uCB14\uCB18\uCB20\uCB21\uCB41\uCB48\uCB49\uCB4C\uCB50\uCB58\uCB59\uCB5D\uCB64\uCB78\uCB79\uCB9C\uCBB8\uCBD4\uCBE4\uCBE7\uCBE9\uCC0C\uCC0D\uCC10\uCC14\uCC1C\uCC1D\uCC21\uCC22\uCC27\uCC28\uCC29\uCC2C\uCC2E\uCC30\uCC38\uCC39\uCC3B"],["c341","\uD63D\uD63E\uD63F\uD641\uD642\uD643\uD644\uD646\uD647\uD64A\uD64C\uD64E\uD64F\uD650\uD652\uD653\uD656\uD657\uD659\uD65A\uD65B\uD65D",4],["c361","\uD662",4,"\uD668\uD66A",5,"\uD672\uD673\uD675",11],["c381","\uD681\uD682\uD684\uD686",5,"\uD68E\uD68F\uD691\uD692\uD693\uD695",7,"\uD69E\uD6A0\uD6A2",5,"\uD6A9\uD6AA\uCC3C\uCC3D\uCC3E\uCC44\uCC45\uCC48\uCC4C\uCC54\uCC55\uCC57\uCC58\uCC59\uCC60\uCC64\uCC66\uCC68\uCC70\uCC75\uCC98\uCC99\uCC9C\uCCA0\uCCA8\uCCA9\uCCAB\uCCAC\uCCAD\uCCB4\uCCB5\uCCB8\uCCBC\uCCC4\uCCC5\uCCC7\uCCC9\uCCD0\uCCD4\uCCE4\uCCEC\uCCF0\uCD01\uCD08\uCD09\uCD0C\uCD10\uCD18\uCD19\uCD1B\uCD1D\uCD24\uCD28\uCD2C\uCD39\uCD5C\uCD60\uCD64\uCD6C\uCD6D\uCD6F\uCD71\uCD78\uCD88\uCD94\uCD95\uCD98\uCD9C\uCDA4\uCDA5\uCDA7\uCDA9\uCDB0\uCDC4\uCDCC\uCDD0\uCDE8\uCDEC\uCDF0\uCDF8\uCDF9\uCDFB\uCDFD\uCE04\uCE08\uCE0C\uCE14\uCE19\uCE20\uCE21\uCE24\uCE28\uCE30\uCE31\uCE33\uCE35"],["c441","\uD6AB\uD6AD\uD6AE\uD6AF\uD6B1",7,"\uD6BA\uD6BC",7,"\uD6C6\uD6C7\uD6C9\uD6CA\uD6CB"],["c461","\uD6CD\uD6CE\uD6CF\uD6D0\uD6D2\uD6D3\uD6D5\uD6D6\uD6D8\uD6DA",5,"\uD6E1\uD6E2\uD6E3\uD6E5\uD6E6\uD6E7\uD6E9",4],["c481","\uD6EE\uD6EF\uD6F1\uD6F2\uD6F3\uD6F4\uD6F6",5,"\uD6FE\uD6FF\uD701\uD702\uD703\uD705",11,"\uD712\uD713\uD714\uCE58\uCE59\uCE5C\uCE5F\uCE60\uCE61\uCE68\uCE69\uCE6B\uCE6D\uCE74\uCE75\uCE78\uCE7C\uCE84\uCE85\uCE87\uCE89\uCE90\uCE91\uCE94\uCE98\uCEA0\uCEA1\uCEA3\uCEA4\uCEA5\uCEAC\uCEAD\uCEC1\uCEE4\uCEE5\uCEE8\uCEEB\uCEEC\uCEF4\uCEF5\uCEF7\uCEF8\uCEF9\uCF00\uCF01\uCF04\uCF08\uCF10\uCF11\uCF13\uCF15\uCF1C\uCF20\uCF24\uCF2C\uCF2D\uCF2F\uCF30\uCF31\uCF38\uCF54\uCF55\uCF58\uCF5C\uCF64\uCF65\uCF67\uCF69\uCF70\uCF71\uCF74\uCF78\uCF80\uCF85\uCF8C\uCFA1\uCFA8\uCFB0\uCFC4\uCFE0\uCFE1\uCFE4\uCFE8\uCFF0\uCFF1\uCFF3\uCFF5\uCFFC\uD000\uD004\uD011\uD018\uD02D\uD034\uD035\uD038\uD03C"],["c541","\uD715\uD716\uD717\uD71A\uD71B\uD71D\uD71E\uD71F\uD721",6,"\uD72A\uD72C\uD72E",5,"\uD736\uD737\uD739"],["c561","\uD73A\uD73B\uD73D",6,"\uD745\uD746\uD748\uD74A",5,"\uD752\uD753\uD755\uD75A",4],["c581","\uD75F\uD762\uD764\uD766\uD767\uD768\uD76A\uD76B\uD76D\uD76E\uD76F\uD771\uD772\uD773\uD775",6,"\uD77E\uD77F\uD780\uD782",5,"\uD78A\uD78B\uD044\uD045\uD047\uD049\uD050\uD054\uD058\uD060\uD06C\uD06D\uD070\uD074\uD07C\uD07D\uD081\uD0A4\uD0A5\uD0A8\uD0AC\uD0B4\uD0B5\uD0B7\uD0B9\uD0C0\uD0C1\uD0C4\uD0C8\uD0C9\uD0D0\uD0D1\uD0D3\uD0D4\uD0D5\uD0DC\uD0DD\uD0E0\uD0E4\uD0EC\uD0ED\uD0EF\uD0F0\uD0F1\uD0F8\uD10D\uD130\uD131\uD134\uD138\uD13A\uD140\uD141\uD143\uD144\uD145\uD14C\uD14D\uD150\uD154\uD15C\uD15D\uD15F\uD161\uD168\uD16C\uD17C\uD184\uD188\uD1A0\uD1A1\uD1A4\uD1A8\uD1B0\uD1B1\uD1B3\uD1B5\uD1BA\uD1BC\uD1C0\uD1D8\uD1F4\uD1F8\uD207\uD209\uD210\uD22C\uD22D\uD230\uD234\uD23C\uD23D\uD23F\uD241\uD248\uD25C"],["c641","\uD78D\uD78E\uD78F\uD791",6,"\uD79A\uD79C\uD79E",5],["c6a1","\uD264\uD280\uD281\uD284\uD288\uD290\uD291\uD295\uD29C\uD2A0\uD2A4\uD2AC\uD2B1\uD2B8\uD2B9\uD2BC\uD2BF\uD2C0\uD2C2\uD2C8\uD2C9\uD2CB\uD2D4\uD2D8\uD2DC\uD2E4\uD2E5\uD2F0\uD2F1\uD2F4\uD2F8\uD300\uD301\uD303\uD305\uD30C\uD30D\uD30E\uD310\uD314\uD316\uD31C\uD31D\uD31F\uD320\uD321\uD325\uD328\uD329\uD32C\uD330\uD338\uD339\uD33B\uD33C\uD33D\uD344\uD345\uD37C\uD37D\uD380\uD384\uD38C\uD38D\uD38F\uD390\uD391\uD398\uD399\uD39C\uD3A0\uD3A8\uD3A9\uD3AB\uD3AD\uD3B4\uD3B8\uD3BC\uD3C4\uD3C5\uD3C8\uD3C9\uD3D0\uD3D8\uD3E1\uD3E3\uD3EC\uD3ED\uD3F0\uD3F4\uD3FC\uD3FD\uD3FF\uD401"],["c7a1","\uD408\uD41D\uD440\uD444\uD45C\uD460\uD464\uD46D\uD46F\uD478\uD479\uD47C\uD47F\uD480\uD482\uD488\uD489\uD48B\uD48D\uD494\uD4A9\uD4CC\uD4D0\uD4D4\uD4DC\uD4DF\uD4E8\uD4EC\uD4F0\uD4F8\uD4FB\uD4FD\uD504\uD508\uD50C\uD514\uD515\uD517\uD53C\uD53D\uD540\uD544\uD54C\uD54D\uD54F\uD551\uD558\uD559\uD55C\uD560\uD565\uD568\uD569\uD56B\uD56D\uD574\uD575\uD578\uD57C\uD584\uD585\uD587\uD588\uD589\uD590\uD5A5\uD5C8\uD5C9\uD5CC\uD5D0\uD5D2\uD5D8\uD5D9\uD5DB\uD5DD\uD5E4\uD5E5\uD5E8\uD5EC\uD5F4\uD5F5\uD5F7\uD5F9\uD600\uD601\uD604\uD608\uD610\uD611\uD613\uD614\uD615\uD61C\uD620"],["c8a1","\uD624\uD62D\uD638\uD639\uD63C\uD640\uD645\uD648\uD649\uD64B\uD64D\uD651\uD654\uD655\uD658\uD65C\uD667\uD669\uD670\uD671\uD674\uD683\uD685\uD68C\uD68D\uD690\uD694\uD69D\uD69F\uD6A1\uD6A8\uD6AC\uD6B0\uD6B9\uD6BB\uD6C4\uD6C5\uD6C8\uD6CC\uD6D1\uD6D4\uD6D7\uD6D9\uD6E0\uD6E4\uD6E8\uD6F0\uD6F5\uD6FC\uD6FD\uD700\uD704\uD711\uD718\uD719\uD71C\uD720\uD728\uD729\uD72B\uD72D\uD734\uD735\uD738\uD73C\uD744\uD747\uD749\uD750\uD751\uD754\uD756\uD757\uD758\uD759\uD760\uD761\uD763\uD765\uD769\uD76C\uD770\uD774\uD77C\uD77D\uD781\uD788\uD789\uD78C\uD790\uD798\uD799\uD79B\uD79D"],["caa1","\u4F3D\u4F73\u5047\u50F9\u52A0\u53EF\u5475\u54E5\u5609\u5AC1\u5BB6\u6687\u67B6\u67B7\u67EF\u6B4C\u73C2\u75C2\u7A3C\u82DB\u8304\u8857\u8888\u8A36\u8CC8\u8DCF\u8EFB\u8FE6\u99D5\u523B\u5374\u5404\u606A\u6164\u6BBC\u73CF\u811A\u89BA\u89D2\u95A3\u4F83\u520A\u58BE\u5978\u59E6\u5E72\u5E79\u61C7\u63C0\u6746\u67EC\u687F\u6F97\u764E\u770B\u78F5\u7A08\u7AFF\u7C21\u809D\u826E\u8271\u8AEB\u9593\u4E6B\u559D\u66F7\u6E34\u78A3\u7AED\u845B\u8910\u874E\u97A8\u52D8\u574E\u582A\u5D4C\u611F\u61BE\u6221\u6562\u67D1\u6A44\u6E1B\u7518\u75B3\u76E3\u77B0\u7D3A\u90AF\u9451\u9452\u9F95"],["cba1","\u5323\u5CAC\u7532\u80DB\u9240\u9598\u525B\u5808\u59DC\u5CA1\u5D17\u5EB7\u5F3A\u5F4A\u6177\u6C5F\u757A\u7586\u7CE0\u7D73\u7DB1\u7F8C\u8154\u8221\u8591\u8941\u8B1B\u92FC\u964D\u9C47\u4ECB\u4EF7\u500B\u51F1\u584F\u6137\u613E\u6168\u6539\u69EA\u6F11\u75A5\u7686\u76D6\u7B87\u82A5\u84CB\uF900\u93A7\u958B\u5580\u5BA2\u5751\uF901\u7CB3\u7FB9\u91B5\u5028\u53BB\u5C45\u5DE8\u62D2\u636E\u64DA\u64E7\u6E20\u70AC\u795B\u8DDD\u8E1E\uF902\u907D\u9245\u92F8\u4E7E\u4EF6\u5065\u5DFE\u5EFA\u6106\u6957\u8171\u8654\u8E47\u9375\u9A2B\u4E5E\u5091\u6770\u6840\u5109\u528D\u5292\u6AA2"],["cca1","\u77BC\u9210\u9ED4\u52AB\u602F\u8FF2\u5048\u61A9\u63ED\u64CA\u683C\u6A84\u6FC0\u8188\u89A1\u9694\u5805\u727D\u72AC\u7504\u7D79\u7E6D\u80A9\u898B\u8B74\u9063\u9D51\u6289\u6C7A\u6F54\u7D50\u7F3A\u8A23\u517C\u614A\u7B9D\u8B19\u9257\u938C\u4EAC\u4FD3\u501E\u50BE\u5106\u52C1\u52CD\u537F\u5770\u5883\u5E9A\u5F91\u6176\u61AC\u64CE\u656C\u666F\u66BB\u66F4\u6897\u6D87\u7085\u70F1\u749F\u74A5\u74CA\u75D9\u786C\u78EC\u7ADF\u7AF6\u7D45\u7D93\u8015\u803F\u811B\u8396\u8B66\u8F15\u9015\u93E1\u9803\u9838\u9A5A\u9BE8\u4FC2\u5553\u583A\u5951\u5B63\u5C46\u60B8\u6212\u6842\u68B0"],["cda1","\u68E8\u6EAA\u754C\u7678\u78CE\u7A3D\u7CFB\u7E6B\u7E7C\u8A08\u8AA1\u8C3F\u968E\u9DC4\u53E4\u53E9\u544A\u5471\u56FA\u59D1\u5B64\u5C3B\u5EAB\u62F7\u6537\u6545\u6572\u66A0\u67AF\u69C1\u6CBD\u75FC\u7690\u777E\u7A3F\u7F94\u8003\u80A1\u818F\u82E6\u82FD\u83F0\u85C1\u8831\u88B4\u8AA5\uF903\u8F9C\u932E\u96C7\u9867\u9AD8\u9F13\u54ED\u659B\u66F2\u688F\u7A40\u8C37\u9D60\u56F0\u5764\u5D11\u6606\u68B1\u68CD\u6EFE\u7428\u889E\u9BE4\u6C68\uF904\u9AA8\u4F9B\u516C\u5171\u529F\u5B54\u5DE5\u6050\u606D\u62F1\u63A7\u653B\u73D9\u7A7A\u86A3\u8CA2\u978F\u4E32\u5BE1\u6208\u679C\u74DC"],["cea1","\u79D1\u83D3\u8A87\u8AB2\u8DE8\u904E\u934B\u9846\u5ED3\u69E8\u85FF\u90ED\uF905\u51A0\u5B98\u5BEC\u6163\u68FA\u6B3E\u704C\u742F\u74D8\u7BA1\u7F50\u83C5\u89C0\u8CAB\u95DC\u9928\u522E\u605D\u62EC\u9002\u4F8A\u5149\u5321\u58D9\u5EE3\u66E0\u6D38\u709A\u72C2\u73D6\u7B50\u80F1\u945B\u5366\u639B\u7F6B\u4E56\u5080\u584A\u58DE\u602A\u6127\u62D0\u69D0\u9B41\u5B8F\u7D18\u80B1\u8F5F\u4EA4\u50D1\u54AC\u55AC\u5B0C\u5DA0\u5DE7\u652A\u654E\u6821\u6A4B\u72E1\u768E\u77EF\u7D5E\u7FF9\u81A0\u854E\u86DF\u8F03\u8F4E\u90CA\u9903\u9A55\u9BAB\u4E18\u4E45\u4E5D\u4EC7\u4FF1\u5177\u52FE"],["cfa1","\u5340\u53E3\u53E5\u548E\u5614\u5775\u57A2\u5BC7\u5D87\u5ED0\u61FC\u62D8\u6551\u67B8\u67E9\u69CB\u6B50\u6BC6\u6BEC\u6C42\u6E9D\u7078\u72D7\u7396\u7403\u77BF\u77E9\u7A76\u7D7F\u8009\u81FC\u8205\u820A\u82DF\u8862\u8B33\u8CFC\u8EC0\u9011\u90B1\u9264\u92B6\u99D2\u9A45\u9CE9\u9DD7\u9F9C\u570B\u5C40\u83CA\u97A0\u97AB\u9EB4\u541B\u7A98\u7FA4\u88D9\u8ECD\u90E1\u5800\u5C48\u6398\u7A9F\u5BAE\u5F13\u7A79\u7AAE\u828E\u8EAC\u5026\u5238\u52F8\u5377\u5708\u62F3\u6372\u6B0A\u6DC3\u7737\u53A5\u7357\u8568\u8E76\u95D5\u673A\u6AC3\u6F70\u8A6D\u8ECC\u994B\uF906\u6677\u6B78\u8CB4"],["d0a1","\u9B3C\uF907\u53EB\u572D\u594E\u63C6\u69FB\u73EA\u7845\u7ABA\u7AC5\u7CFE\u8475\u898F\u8D73\u9035\u95A8\u52FB\u5747\u7547\u7B60\u83CC\u921E\uF908\u6A58\u514B\u524B\u5287\u621F\u68D8\u6975\u9699\u50C5\u52A4\u52E4\u61C3\u65A4\u6839\u69FF\u747E\u7B4B\u82B9\u83EB\u89B2\u8B39\u8FD1\u9949\uF909\u4ECA\u5997\u64D2\u6611\u6A8E\u7434\u7981\u79BD\u82A9\u887E\u887F\u895F\uF90A\u9326\u4F0B\u53CA\u6025\u6271\u6C72\u7D1A\u7D66\u4E98\u5162\u77DC\u80AF\u4F01\u4F0E\u5176\u5180\u55DC\u5668\u573B\u57FA\u57FC\u5914\u5947\u5993\u5BC4\u5C90\u5D0E\u5DF1\u5E7E\u5FCC\u6280\u65D7\u65E3"],["d1a1","\u671E\u671F\u675E\u68CB\u68C4\u6A5F\u6B3A\u6C23\u6C7D\u6C82\u6DC7\u7398\u7426\u742A\u7482\u74A3\u7578\u757F\u7881\u78EF\u7941\u7947\u7948\u797A\u7B95\u7D00\u7DBA\u7F88\u8006\u802D\u808C\u8A18\u8B4F\u8C48\u8D77\u9321\u9324\u98E2\u9951\u9A0E\u9A0F\u9A65\u9E92\u7DCA\u4F76\u5409\u62EE\u6854\u91D1\u55AB\u513A\uF90B\uF90C\u5A1C\u61E6\uF90D\u62CF\u62FF\uF90E",5,"\u90A3\uF914",4,"\u8AFE\uF919\uF91A\uF91B\uF91C\u6696\uF91D\u7156\uF91E\uF91F\u96E3\uF920\u634F\u637A\u5357\uF921\u678F\u6960\u6E73\uF922\u7537\uF923\uF924\uF925"],["d2a1","\u7D0D\uF926\uF927\u8872\u56CA\u5A18\uF928",4,"\u4E43\uF92D\u5167\u5948\u67F0\u8010\uF92E\u5973\u5E74\u649A\u79CA\u5FF5\u606C\u62C8\u637B\u5BE7\u5BD7\u52AA\uF92F\u5974\u5F29\u6012\uF930\uF931\uF932\u7459\uF933",5,"\u99D1\uF939",10,"\u6FC3\uF944\uF945\u81BF\u8FB2\u60F1\uF946\uF947\u8166\uF948\uF949\u5C3F\uF94A",7,"\u5AE9\u8A25\u677B\u7D10\uF952",5,"\u80FD\uF958\uF959\u5C3C\u6CE5\u533F\u6EBA\u591A\u8336"],["d3a1","\u4E39\u4EB6\u4F46\u55AE\u5718\u58C7\u5F56\u65B7\u65E6\u6A80\u6BB5\u6E4D\u77ED\u7AEF\u7C1E\u7DDE\u86CB\u8892\u9132\u935B\u64BB\u6FBE\u737A\u75B8\u9054\u5556\u574D\u61BA\u64D4\u66C7\u6DE1\u6E5B\u6F6D\u6FB9\u75F0\u8043\u81BD\u8541\u8983\u8AC7\u8B5A\u931F\u6C93\u7553\u7B54\u8E0F\u905D\u5510\u5802\u5858\u5E62\u6207\u649E\u68E0\u7576\u7CD6\u87B3\u9EE8\u4EE3\u5788\u576E\u5927\u5C0D\u5CB1\u5E36\u5F85\u6234\u64E1\u73B3\u81FA\u888B\u8CB8\u968A\u9EDB\u5B85\u5FB7\u60B3\u5012\u5200\u5230\u5716\u5835\u5857\u5C0E\u5C60\u5CF6\u5D8B\u5EA6\u5F92\u60BC\u6311\u6389\u6417\u6843"],["d4a1","\u68F9\u6AC2\u6DD8\u6E21\u6ED4\u6FE4\u71FE\u76DC\u7779\u79B1\u7A3B\u8404\u89A9\u8CED\u8DF3\u8E48\u9003\u9014\u9053\u90FD\u934D\u9676\u97DC\u6BD2\u7006\u7258\u72A2\u7368\u7763\u79BF\u7BE4\u7E9B\u8B80\u58A9\u60C7\u6566\u65FD\u66BE\u6C8C\u711E\u71C9\u8C5A\u9813\u4E6D\u7A81\u4EDD\u51AC\u51CD\u52D5\u540C\u61A7\u6771\u6850\u68DF\u6D1E\u6F7C\u75BC\u77B3\u7AE5\u80F4\u8463\u9285\u515C\u6597\u675C\u6793\u75D8\u7AC7\u8373\uF95A\u8C46\u9017\u982D\u5C6F\u81C0\u829A\u9041\u906F\u920D\u5F97\u5D9D\u6A59\u71C8\u767B\u7B49\u85E4\u8B04\u9127\u9A30\u5587\u61F6\uF95B\u7669\u7F85"],["d5a1","\u863F\u87BA\u88F8\u908F\uF95C\u6D1B\u70D9\u73DE\u7D61\u843D\uF95D\u916A\u99F1\uF95E\u4E82\u5375\u6B04\u6B12\u703E\u721B\u862D\u9E1E\u524C\u8FA3\u5D50\u64E5\u652C\u6B16\u6FEB\u7C43\u7E9C\u85CD\u8964\u89BD\u62C9\u81D8\u881F\u5ECA\u6717\u6D6A\u72FC\u7405\u746F\u8782\u90DE\u4F86\u5D0D\u5FA0\u840A\u51B7\u63A0\u7565\u4EAE\u5006\u5169\u51C9\u6881\u6A11\u7CAE\u7CB1\u7CE7\u826F\u8AD2\u8F1B\u91CF\u4FB6\u5137\u52F5\u5442\u5EEC\u616E\u623E\u65C5\u6ADA\u6FFE\u792A\u85DC\u8823\u95AD\u9A62\u9A6A\u9E97\u9ECE\u529B\u66C6\u6B77\u701D\u792B\u8F62\u9742\u6190\u6200\u6523\u6F23"],["d6a1","\u7149\u7489\u7DF4\u806F\u84EE\u8F26\u9023\u934A\u51BD\u5217\u52A3\u6D0C\u70C8\u88C2\u5EC9\u6582\u6BAE\u6FC2\u7C3E\u7375\u4EE4\u4F36\u56F9\uF95F\u5CBA\u5DBA\u601C\u73B2\u7B2D\u7F9A\u7FCE\u8046\u901E\u9234\u96F6\u9748\u9818\u9F61\u4F8B\u6FA7\u79AE\u91B4\u96B7\u52DE\uF960\u6488\u64C4\u6AD3\u6F5E\u7018\u7210\u76E7\u8001\u8606\u865C\u8DEF\u8F05\u9732\u9B6F\u9DFA\u9E75\u788C\u797F\u7DA0\u83C9\u9304\u9E7F\u9E93\u8AD6\u58DF\u5F04\u6727\u7027\u74CF\u7C60\u807E\u5121\u7028\u7262\u78CA\u8CC2\u8CDA\u8CF4\u96F7\u4E86\u50DA\u5BEE\u5ED6\u6599\u71CE\u7642\u77AD\u804A\u84FC"],["d7a1","\u907C\u9B27\u9F8D\u58D8\u5A41\u5C62\u6A13\u6DDA\u6F0F\u763B\u7D2F\u7E37\u851E\u8938\u93E4\u964B\u5289\u65D2\u67F3\u69B4\u6D41\u6E9C\u700F\u7409\u7460\u7559\u7624\u786B\u8B2C\u985E\u516D\u622E\u9678\u4F96\u502B\u5D19\u6DEA\u7DB8\u8F2A\u5F8B\u6144\u6817\uF961\u9686\u52D2\u808B\u51DC\u51CC\u695E\u7A1C\u7DBE\u83F1\u9675\u4FDA\u5229\u5398\u540F\u550E\u5C65\u60A7\u674E\u68A8\u6D6C\u7281\u72F8\u7406\u7483\uF962\u75E2\u7C6C\u7F79\u7FB8\u8389\u88CF\u88E1\u91CC\u91D0\u96E2\u9BC9\u541D\u6F7E\u71D0\u7498\u85FA\u8EAA\u96A3\u9C57\u9E9F\u6797\u6DCB\u7433\u81E8\u9716\u782C"],["d8a1","\u7ACB\u7B20\u7C92\u6469\u746A\u75F2\u78BC\u78E8\u99AC\u9B54\u9EBB\u5BDE\u5E55\u6F20\u819C\u83AB\u9088\u4E07\u534D\u5A29\u5DD2\u5F4E\u6162\u633D\u6669\u66FC\u6EFF\u6F2B\u7063\u779E\u842C\u8513\u883B\u8F13\u9945\u9C3B\u551C\u62B9\u672B\u6CAB\u8309\u896A\u977A\u4EA1\u5984\u5FD8\u5FD9\u671B\u7DB2\u7F54\u8292\u832B\u83BD\u8F1E\u9099\u57CB\u59B9\u5A92\u5BD0\u6627\u679A\u6885\u6BCF\u7164\u7F75\u8CB7\u8CE3\u9081\u9B45\u8108\u8C8A\u964C\u9A40\u9EA5\u5B5F\u6C13\u731B\u76F2\u76DF\u840C\u51AA\u8993\u514D\u5195\u52C9\u68C9\u6C94\u7704\u7720\u7DBF\u7DEC\u9762\u9EB5\u6EC5"],["d9a1","\u8511\u51A5\u540D\u547D\u660E\u669D\u6927\u6E9F\u76BF\u7791\u8317\u84C2\u879F\u9169\u9298\u9CF4\u8882\u4FAE\u5192\u52DF\u59C6\u5E3D\u6155\u6478\u6479\u66AE\u67D0\u6A21\u6BCD\u6BDB\u725F\u7261\u7441\u7738\u77DB\u8017\u82BC\u8305\u8B00\u8B28\u8C8C\u6728\u6C90\u7267\u76EE\u7766\u7A46\u9DA9\u6B7F\u6C92\u5922\u6726\u8499\u536F\u5893\u5999\u5EDF\u63CF\u6634\u6773\u6E3A\u732B\u7AD7\u82D7\u9328\u52D9\u5DEB\u61AE\u61CB\u620A\u62C7\u64AB\u65E0\u6959\u6B66\u6BCB\u7121\u73F7\u755D\u7E46\u821E\u8302\u856A\u8AA3\u8CBF\u9727\u9D61\u58A8\u9ED8\u5011\u520E\u543B\u554F\u6587"],["daa1","\u6C76\u7D0A\u7D0B\u805E\u868A\u9580\u96EF\u52FF\u6C95\u7269\u5473\u5A9A\u5C3E\u5D4B\u5F4C\u5FAE\u672A\u68B6\u6963\u6E3C\u6E44\u7709\u7C73\u7F8E\u8587\u8B0E\u8FF7\u9761\u9EF4\u5CB7\u60B6\u610D\u61AB\u654F\u65FB\u65FC\u6C11\u6CEF\u739F\u73C9\u7DE1\u9594\u5BC6\u871C\u8B10\u525D\u535A\u62CD\u640F\u64B2\u6734\u6A38\u6CCA\u73C0\u749E\u7B94\u7C95\u7E1B\u818A\u8236\u8584\u8FEB\u96F9\u99C1\u4F34\u534A\u53CD\u53DB\u62CC\u642C\u6500\u6591\u69C3\u6CEE\u6F58\u73ED\u7554\u7622\u76E4\u76FC\u78D0\u78FB\u792C\u7D46\u822C\u87E0\u8FD4\u9812\u98EF\u52C3\u62D4\u64A5\u6E24\u6F51"],["dba1","\u767C\u8DCB\u91B1\u9262\u9AEE\u9B43\u5023\u508D\u574A\u59A8\u5C28\u5E47\u5F77\u623F\u653E\u65B9\u65C1\u6609\u678B\u699C\u6EC2\u78C5\u7D21\u80AA\u8180\u822B\u82B3\u84A1\u868C\u8A2A\u8B17\u90A6\u9632\u9F90\u500D\u4FF3\uF963\u57F9\u5F98\u62DC\u6392\u676F\u6E43\u7119\u76C3\u80CC\u80DA\u88F4\u88F5\u8919\u8CE0\u8F29\u914D\u966A\u4F2F\u4F70\u5E1B\u67CF\u6822\u767D\u767E\u9B44\u5E61\u6A0A\u7169\u71D4\u756A\uF964\u7E41\u8543\u85E9\u98DC\u4F10\u7B4F\u7F70\u95A5\u51E1\u5E06\u68B5\u6C3E\u6C4E\u6CDB\u72AF\u7BC4\u8303\u6CD5\u743A\u50FB\u5288\u58C1\u64D8\u6A97\u74A7\u7656"],["dca1","\u78A7\u8617\u95E2\u9739\uF965\u535E\u5F01\u8B8A\u8FA8\u8FAF\u908A\u5225\u77A5\u9C49\u9F08\u4E19\u5002\u5175\u5C5B\u5E77\u661E\u663A\u67C4\u68C5\u70B3\u7501\u75C5\u79C9\u7ADD\u8F27\u9920\u9A08\u4FDD\u5821\u5831\u5BF6\u666E\u6B65\u6D11\u6E7A\u6F7D\u73E4\u752B\u83E9\u88DC\u8913\u8B5C\u8F14\u4F0F\u50D5\u5310\u535C\u5B93\u5FA9\u670D\u798F\u8179\u832F\u8514\u8907\u8986\u8F39\u8F3B\u99A5\u9C12\u672C\u4E76\u4FF8\u5949\u5C01\u5CEF\u5CF0\u6367\u68D2\u70FD\u71A2\u742B\u7E2B\u84EC\u8702\u9022\u92D2\u9CF3\u4E0D\u4ED8\u4FEF\u5085\u5256\u526F\u5426\u5490\u57E0\u592B\u5A66"],["dda1","\u5B5A\u5B75\u5BCC\u5E9C\uF966\u6276\u6577\u65A7\u6D6E\u6EA5\u7236\u7B26\u7C3F\u7F36\u8150\u8151\u819A\u8240\u8299\u83A9\u8A03\u8CA0\u8CE6\u8CFB\u8D74\u8DBA\u90E8\u91DC\u961C\u9644\u99D9\u9CE7\u5317\u5206\u5429\u5674\u58B3\u5954\u596E\u5FFF\u61A4\u626E\u6610\u6C7E\u711A\u76C6\u7C89\u7CDE\u7D1B\u82AC\u8CC1\u96F0\uF967\u4F5B\u5F17\u5F7F\u62C2\u5D29\u670B\u68DA\u787C\u7E43\u9D6C\u4E15\u5099\u5315\u532A\u5351\u5983\u5A62\u5E87\u60B2\u618A\u6249\u6279\u6590\u6787\u69A7\u6BD4\u6BD6\u6BD7\u6BD8\u6CB8\uF968\u7435\u75FA\u7812\u7891\u79D5\u79D8\u7C83\u7DCB\u7FE1\u80A5"],["dea1","\u813E\u81C2\u83F2\u871A\u88E8\u8AB9\u8B6C\u8CBB\u9119\u975E\u98DB\u9F3B\u56AC\u5B2A\u5F6C\u658C\u6AB3\u6BAF\u6D5C\u6FF1\u7015\u725D\u73AD\u8CA7\u8CD3\u983B\u6191\u6C37\u8058\u9A01\u4E4D\u4E8B\u4E9B\u4ED5\u4F3A\u4F3C\u4F7F\u4FDF\u50FF\u53F2\u53F8\u5506\u55E3\u56DB\u58EB\u5962\u5A11\u5BEB\u5BFA\u5C04\u5DF3\u5E2B\u5F99\u601D\u6368\u659C\u65AF\u67F6\u67FB\u68AD\u6B7B\u6C99\u6CD7\u6E23\u7009\u7345\u7802\u793E\u7940\u7960\u79C1\u7BE9\u7D17\u7D72\u8086\u820D\u838E\u84D1\u86C7\u88DF\u8A50\u8A5E\u8B1D\u8CDC\u8D66\u8FAD\u90AA\u98FC\u99DF\u9E9D\u524A\uF969\u6714\uF96A"],["dfa1","\u5098\u522A\u5C71\u6563\u6C55\u73CA\u7523\u759D\u7B97\u849C\u9178\u9730\u4E77\u6492\u6BBA\u715E\u85A9\u4E09\uF96B\u6749\u68EE\u6E17\u829F\u8518\u886B\u63F7\u6F81\u9212\u98AF\u4E0A\u50B7\u50CF\u511F\u5546\u55AA\u5617\u5B40\u5C19\u5CE0\u5E38\u5E8A\u5EA0\u5EC2\u60F3\u6851\u6A61\u6E58\u723D\u7240\u72C0\u76F8\u7965\u7BB1\u7FD4\u88F3\u89F4\u8A73\u8C61\u8CDE\u971C\u585E\u74BD\u8CFD\u55C7\uF96C\u7A61\u7D22\u8272\u7272\u751F\u7525\uF96D\u7B19\u5885\u58FB\u5DBC\u5E8F\u5EB6\u5F90\u6055\u6292\u637F\u654D\u6691\u66D9\u66F8\u6816\u68F2\u7280\u745E\u7B6E\u7D6E\u7DD6\u7F72"],["e0a1","\u80E5\u8212\u85AF\u897F\u8A93\u901D\u92E4\u9ECD\u9F20\u5915\u596D\u5E2D\u60DC\u6614\u6673\u6790\u6C50\u6DC5\u6F5F\u77F3\u78A9\u84C6\u91CB\u932B\u4ED9\u50CA\u5148\u5584\u5B0B\u5BA3\u6247\u657E\u65CB\u6E32\u717D\u7401\u7444\u7487\u74BF\u766C\u79AA\u7DDA\u7E55\u7FA8\u817A\u81B3\u8239\u861A\u87EC\u8A75\u8DE3\u9078\u9291\u9425\u994D\u9BAE\u5368\u5C51\u6954\u6CC4\u6D29\u6E2B\u820C\u859B\u893B\u8A2D\u8AAA\u96EA\u9F67\u5261\u66B9\u6BB2\u7E96\u87FE\u8D0D\u9583\u965D\u651D\u6D89\u71EE\uF96E\u57CE\u59D3\u5BAC\u6027\u60FA\u6210\u661F\u665F\u7329\u73F9\u76DB\u7701\u7B6C"],["e1a1","\u8056\u8072\u8165\u8AA0\u9192\u4E16\u52E2\u6B72\u6D17\u7A05\u7B39\u7D30\uF96F\u8CB0\u53EC\u562F\u5851\u5BB5\u5C0F\u5C11\u5DE2\u6240\u6383\u6414\u662D\u68B3\u6CBC\u6D88\u6EAF\u701F\u70A4\u71D2\u7526\u758F\u758E\u7619\u7B11\u7BE0\u7C2B\u7D20\u7D39\u852C\u856D\u8607\u8A34\u900D\u9061\u90B5\u92B7\u97F6\u9A37\u4FD7\u5C6C\u675F\u6D91\u7C9F\u7E8C\u8B16\u8D16\u901F\u5B6B\u5DFD\u640D\u84C0\u905C\u98E1\u7387\u5B8B\u609A\u677E\u6DDE\u8A1F\u8AA6\u9001\u980C\u5237\uF970\u7051\u788E\u9396\u8870\u91D7\u4FEE\u53D7\u55FD\u56DA\u5782\u58FD\u5AC2\u5B88\u5CAB\u5CC0\u5E25\u6101"],["e2a1","\u620D\u624B\u6388\u641C\u6536\u6578\u6A39\u6B8A\u6C34\u6D19\u6F31\u71E7\u72E9\u7378\u7407\u74B2\u7626\u7761\u79C0\u7A57\u7AEA\u7CB9\u7D8F\u7DAC\u7E61\u7F9E\u8129\u8331\u8490\u84DA\u85EA\u8896\u8AB0\u8B90\u8F38\u9042\u9083\u916C\u9296\u92B9\u968B\u96A7\u96A8\u96D6\u9700\u9808\u9996\u9AD3\u9B1A\u53D4\u587E\u5919\u5B70\u5BBF\u6DD1\u6F5A\u719F\u7421\u74B9\u8085\u83FD\u5DE1\u5F87\u5FAA\u6042\u65EC\u6812\u696F\u6A53\u6B89\u6D35\u6DF3\u73E3\u76FE\u77AC\u7B4D\u7D14\u8123\u821C\u8340\u84F4\u8563\u8A62\u8AC4\u9187\u931E\u9806\u99B4\u620C\u8853\u8FF0\u9265\u5D07\u5D27"],["e3a1","\u5D69\u745F\u819D\u8768\u6FD5\u62FE\u7FD2\u8936\u8972\u4E1E\u4E58\u50E7\u52DD\u5347\u627F\u6607\u7E69\u8805\u965E\u4F8D\u5319\u5636\u59CB\u5AA4\u5C38\u5C4E\u5C4D\u5E02\u5F11\u6043\u65BD\u662F\u6642\u67BE\u67F4\u731C\u77E2\u793A\u7FC5\u8494\u84CD\u8996\u8A66\u8A69\u8AE1\u8C55\u8C7A\u57F4\u5BD4\u5F0F\u606F\u62ED\u690D\u6B96\u6E5C\u7184\u7BD2\u8755\u8B58\u8EFE\u98DF\u98FE\u4F38\u4F81\u4FE1\u547B\u5A20\u5BB8\u613C\u65B0\u6668\u71FC\u7533\u795E\u7D33\u814E\u81E3\u8398\u85AA\u85CE\u8703\u8A0A\u8EAB\u8F9B\uF971\u8FC5\u5931\u5BA4\u5BE6\u6089\u5BE9\u5C0B\u5FC3\u6C81"],["e4a1","\uF972\u6DF1\u700B\u751A\u82AF\u8AF6\u4EC0\u5341\uF973\u96D9\u6C0F\u4E9E\u4FC4\u5152\u555E\u5A25\u5CE8\u6211\u7259\u82BD\u83AA\u86FE\u8859\u8A1D\u963F\u96C5\u9913\u9D09\u9D5D\u580A\u5CB3\u5DBD\u5E44\u60E1\u6115\u63E1\u6A02\u6E25\u9102\u9354\u984E\u9C10\u9F77\u5B89\u5CB8\u6309\u664F\u6848\u773C\u96C1\u978D\u9854\u9B9F\u65A1\u8B01\u8ECB\u95BC\u5535\u5CA9\u5DD6\u5EB5\u6697\u764C\u83F4\u95C7\u58D3\u62BC\u72CE\u9D28\u4EF0\u592E\u600F\u663B\u6B83\u79E7\u9D26\u5393\u54C0\u57C3\u5D16\u611B\u66D6\u6DAF\u788D\u827E\u9698\u9744\u5384\u627C\u6396\u6DB2\u7E0A\u814B\u984D"],["e5a1","\u6AFB\u7F4C\u9DAF\u9E1A\u4E5F\u503B\u51B6\u591C\u60F9\u63F6\u6930\u723A\u8036\uF974\u91CE\u5F31\uF975\uF976\u7D04\u82E5\u846F\u84BB\u85E5\u8E8D\uF977\u4F6F\uF978\uF979\u58E4\u5B43\u6059\u63DA\u6518\u656D\u6698\uF97A\u694A\u6A23\u6D0B\u7001\u716C\u75D2\u760D\u79B3\u7A70\uF97B\u7F8A\uF97C\u8944\uF97D\u8B93\u91C0\u967D\uF97E\u990A\u5704\u5FA1\u65BC\u6F01\u7600\u79A6\u8A9E\u99AD\u9B5A\u9F6C\u5104\u61B6\u6291\u6A8D\u81C6\u5043\u5830\u5F66\u7109\u8A00\u8AFA\u5B7C\u8616\u4FFA\u513C\u56B4\u5944\u63A9\u6DF9\u5DAA\u696D\u5186\u4E88\u4F59\uF97F\uF980\uF981\u5982\uF982"],["e6a1","\uF983\u6B5F\u6C5D\uF984\u74B5\u7916\uF985\u8207\u8245\u8339\u8F3F\u8F5D\uF986\u9918\uF987\uF988\uF989\u4EA6\uF98A\u57DF\u5F79\u6613\uF98B\uF98C\u75AB\u7E79\u8B6F\uF98D\u9006\u9A5B\u56A5\u5827\u59F8\u5A1F\u5BB4\uF98E\u5EF6\uF98F\uF990\u6350\u633B\uF991\u693D\u6C87\u6CBF\u6D8E\u6D93\u6DF5\u6F14\uF992\u70DF\u7136\u7159\uF993\u71C3\u71D5\uF994\u784F\u786F\uF995\u7B75\u7DE3\uF996\u7E2F\uF997\u884D\u8EDF\uF998\uF999\uF99A\u925B\uF99B\u9CF6\uF99C\uF99D\uF99E\u6085\u6D85\uF99F\u71B1\uF9A0\uF9A1\u95B1\u53AD\uF9A2\uF9A3\uF9A4\u67D3\uF9A5\u708E\u7130\u7430\u8276\u82D2"],["e7a1","\uF9A6\u95BB\u9AE5\u9E7D\u66C4\uF9A7\u71C1\u8449\uF9A8\uF9A9\u584B\uF9AA\uF9AB\u5DB8\u5F71\uF9AC\u6620\u668E\u6979\u69AE\u6C38\u6CF3\u6E36\u6F41\u6FDA\u701B\u702F\u7150\u71DF\u7370\uF9AD\u745B\uF9AE\u74D4\u76C8\u7A4E\u7E93\uF9AF\uF9B0\u82F1\u8A60\u8FCE\uF9B1\u9348\uF9B2\u9719\uF9B3\uF9B4\u4E42\u502A\uF9B5\u5208\u53E1\u66F3\u6C6D\u6FCA\u730A\u777F\u7A62\u82AE\u85DD\u8602\uF9B6\u88D4\u8A63\u8B7D\u8C6B\uF9B7\u92B3\uF9B8\u9713\u9810\u4E94\u4F0D\u4FC9\u50B2\u5348\u543E\u5433\u55DA\u5862\u58BA\u5967\u5A1B\u5BE4\u609F\uF9B9\u61CA\u6556\u65FF\u6664\u68A7\u6C5A\u6FB3"],["e8a1","\u70CF\u71AC\u7352\u7B7D\u8708\u8AA4\u9C32\u9F07\u5C4B\u6C83\u7344\u7389\u923A\u6EAB\u7465\u761F\u7A69\u7E15\u860A\u5140\u58C5\u64C1\u74EE\u7515\u7670\u7FC1\u9095\u96CD\u9954\u6E26\u74E6\u7AA9\u7AAA\u81E5\u86D9\u8778\u8A1B\u5A49\u5B8C\u5B9B\u68A1\u6900\u6D63\u73A9\u7413\u742C\u7897\u7DE9\u7FEB\u8118\u8155\u839E\u8C4C\u962E\u9811\u66F0\u5F80\u65FA\u6789\u6C6A\u738B\u502D\u5A03\u6B6A\u77EE\u5916\u5D6C\u5DCD\u7325\u754F\uF9BA\uF9BB\u50E5\u51F9\u582F\u592D\u5996\u59DA\u5BE5\uF9BC\uF9BD\u5DA2\u62D7\u6416\u6493\u64FE\uF9BE\u66DC\uF9BF\u6A48\uF9C0\u71FF\u7464\uF9C1"],["e9a1","\u7A88\u7AAF\u7E47\u7E5E\u8000\u8170\uF9C2\u87EF\u8981\u8B20\u9059\uF9C3\u9080\u9952\u617E\u6B32\u6D74\u7E1F\u8925\u8FB1\u4FD1\u50AD\u5197\u52C7\u57C7\u5889\u5BB9\u5EB8\u6142\u6995\u6D8C\u6E67\u6EB6\u7194\u7462\u7528\u752C\u8073\u8338\u84C9\u8E0A\u9394\u93DE\uF9C4\u4E8E\u4F51\u5076\u512A\u53C8\u53CB\u53F3\u5B87\u5BD3\u5C24\u611A\u6182\u65F4\u725B\u7397\u7440\u76C2\u7950\u7991\u79B9\u7D06\u7FBD\u828B\u85D5\u865E\u8FC2\u9047\u90F5\u91EA\u9685\u96E8\u96E9\u52D6\u5F67\u65ED\u6631\u682F\u715C\u7A36\u90C1\u980A\u4E91\uF9C5\u6A52\u6B9E\u6F90\u7189\u8018\u82B8\u8553"],["eaa1","\u904B\u9695\u96F2\u97FB\u851A\u9B31\u4E90\u718A\u96C4\u5143\u539F\u54E1\u5713\u5712\u57A3\u5A9B\u5AC4\u5BC3\u6028\u613F\u63F4\u6C85\u6D39\u6E72\u6E90\u7230\u733F\u7457\u82D1\u8881\u8F45\u9060\uF9C6\u9662\u9858\u9D1B\u6708\u8D8A\u925E\u4F4D\u5049\u50DE\u5371\u570D\u59D4\u5A01\u5C09\u6170\u6690\u6E2D\u7232\u744B\u7DEF\u80C3\u840E\u8466\u853F\u875F\u885B\u8918\u8B02\u9055\u97CB\u9B4F\u4E73\u4F91\u5112\u516A\uF9C7\u552F\u55A9\u5B7A\u5BA5\u5E7C\u5E7D\u5EBE\u60A0\u60DF\u6108\u6109\u63C4\u6538\u6709\uF9C8\u67D4\u67DA\uF9C9\u6961\u6962\u6CB9\u6D27\uF9CA\u6E38\uF9CB"],["eba1","\u6FE1\u7336\u7337\uF9CC\u745C\u7531\uF9CD\u7652\uF9CE\uF9CF\u7DAD\u81FE\u8438\u88D5\u8A98\u8ADB\u8AED\u8E30\u8E42\u904A\u903E\u907A\u9149\u91C9\u936E\uF9D0\uF9D1\u5809\uF9D2\u6BD3\u8089\u80B2\uF9D3\uF9D4\u5141\u596B\u5C39\uF9D5\uF9D6\u6F64\u73A7\u80E4\u8D07\uF9D7\u9217\u958F\uF9D8\uF9D9\uF9DA\uF9DB\u807F\u620E\u701C\u7D68\u878D\uF9DC\u57A0\u6069\u6147\u6BB7\u8ABE\u9280\u96B1\u4E59\u541F\u6DEB\u852D\u9670\u97F3\u98EE\u63D6\u6CE3\u9091\u51DD\u61C9\u81BA\u9DF9\u4F9D\u501A\u5100\u5B9C\u610F\u61FF\u64EC\u6905\u6BC5\u7591\u77E3\u7FA9\u8264\u858F\u87FB\u8863\u8ABC"],["eca1","\u8B70\u91AB\u4E8C\u4EE5\u4F0A\uF9DD\uF9DE\u5937\u59E8\uF9DF\u5DF2\u5F1B\u5F5B\u6021\uF9E0\uF9E1\uF9E2\uF9E3\u723E\u73E5\uF9E4\u7570\u75CD\uF9E5\u79FB\uF9E6\u800C\u8033\u8084\u82E1\u8351\uF9E7\uF9E8\u8CBD\u8CB3\u9087\uF9E9\uF9EA\u98F4\u990C\uF9EB\uF9EC\u7037\u76CA\u7FCA\u7FCC\u7FFC\u8B1A\u4EBA\u4EC1\u5203\u5370\uF9ED\u54BD\u56E0\u59FB\u5BC5\u5F15\u5FCD\u6E6E\uF9EE\uF9EF\u7D6A\u8335\uF9F0\u8693\u8A8D\uF9F1\u976D\u9777\uF9F2\uF9F3\u4E00\u4F5A\u4F7E\u58F9\u65E5\u6EA2\u9038\u93B0\u99B9\u4EFB\u58EC\u598A\u59D9\u6041\uF9F4\uF9F5\u7A14\uF9F6\u834F\u8CC3\u5165\u5344"],["eda1","\uF9F7\uF9F8\uF9F9\u4ECD\u5269\u5B55\u82BF\u4ED4\u523A\u54A8\u59C9\u59FF\u5B50\u5B57\u5B5C\u6063\u6148\u6ECB\u7099\u716E\u7386\u74F7\u75B5\u78C1\u7D2B\u8005\u81EA\u8328\u8517\u85C9\u8AEE\u8CC7\u96CC\u4F5C\u52FA\u56BC\u65AB\u6628\u707C\u70B8\u7235\u7DBD\u828D\u914C\u96C0\u9D72\u5B71\u68E7\u6B98\u6F7A\u76DE\u5C91\u66AB\u6F5B\u7BB4\u7C2A\u8836\u96DC\u4E08\u4ED7\u5320\u5834\u58BB\u58EF\u596C\u5C07\u5E33\u5E84\u5F35\u638C\u66B2\u6756\u6A1F\u6AA3\u6B0C\u6F3F\u7246\uF9FA\u7350\u748B\u7AE0\u7CA7\u8178\u81DF\u81E7\u838A\u846C\u8523\u8594\u85CF\u88DD\u8D13\u91AC\u9577"],["eea1","\u969C\u518D\u54C9\u5728\u5BB0\u624D\u6750\u683D\u6893\u6E3D\u6ED3\u707D\u7E21\u88C1\u8CA1\u8F09\u9F4B\u9F4E\u722D\u7B8F\u8ACD\u931A\u4F47\u4F4E\u5132\u5480\u59D0\u5E95\u62B5\u6775\u696E\u6A17\u6CAE\u6E1A\u72D9\u732A\u75BD\u7BB8\u7D35\u82E7\u83F9\u8457\u85F7\u8A5B\u8CAF\u8E87\u9019\u90B8\u96CE\u9F5F\u52E3\u540A\u5AE1\u5BC2\u6458\u6575\u6EF4\u72C4\uF9FB\u7684\u7A4D\u7B1B\u7C4D\u7E3E\u7FDF\u837B\u8B2B\u8CCA\u8D64\u8DE1\u8E5F\u8FEA\u8FF9\u9069\u93D1\u4F43\u4F7A\u50B3\u5168\u5178\u524D\u526A\u5861\u587C\u5960\u5C08\u5C55\u5EDB\u609B\u6230\u6813\u6BBF\u6C08\u6FB1"],["efa1","\u714E\u7420\u7530\u7538\u7551\u7672\u7B4C\u7B8B\u7BAD\u7BC6\u7E8F\u8A6E\u8F3E\u8F49\u923F\u9293\u9322\u942B\u96FB\u985A\u986B\u991E\u5207\u622A\u6298\u6D59\u7664\u7ACA\u7BC0\u7D76\u5360\u5CBE\u5E97\u6F38\u70B9\u7C98\u9711\u9B8E\u9EDE\u63A5\u647A\u8776\u4E01\u4E95\u4EAD\u505C\u5075\u5448\u59C3\u5B9A\u5E40\u5EAD\u5EF7\u5F81\u60C5\u633A\u653F\u6574\u65CC\u6676\u6678\u67FE\u6968\u6A89\u6B63\u6C40\u6DC0\u6DE8\u6E1F\u6E5E\u701E\u70A1\u738E\u73FD\u753A\u775B\u7887\u798E\u7A0B\u7A7D\u7CBE\u7D8E\u8247\u8A02\u8AEA\u8C9E\u912D\u914A\u91D8\u9266\u92CC\u9320\u9706\u9756"],["f0a1","\u975C\u9802\u9F0E\u5236\u5291\u557C\u5824\u5E1D\u5F1F\u608C\u63D0\u68AF\u6FDF\u796D\u7B2C\u81CD\u85BA\u88FD\u8AF8\u8E44\u918D\u9664\u969B\u973D\u984C\u9F4A\u4FCE\u5146\u51CB\u52A9\u5632\u5F14\u5F6B\u63AA\u64CD\u65E9\u6641\u66FA\u66F9\u671D\u689D\u68D7\u69FD\u6F15\u6F6E\u7167\u71E5\u722A\u74AA\u773A\u7956\u795A\u79DF\u7A20\u7A95\u7C97\u7CDF\u7D44\u7E70\u8087\u85FB\u86A4\u8A54\u8ABF\u8D99\u8E81\u9020\u906D\u91E3\u963B\u96D5\u9CE5\u65CF\u7C07\u8DB3\u93C3\u5B58\u5C0A\u5352\u62D9\u731D\u5027\u5B97\u5F9E\u60B0\u616B\u68D5\u6DD9\u742E\u7A2E\u7D42\u7D9C\u7E31\u816B"],["f1a1","\u8E2A\u8E35\u937E\u9418\u4F50\u5750\u5DE6\u5EA7\u632B\u7F6A\u4E3B\u4F4F\u4F8F\u505A\u59DD\u80C4\u546A\u5468\u55FE\u594F\u5B99\u5DDE\u5EDA\u665D\u6731\u67F1\u682A\u6CE8\u6D32\u6E4A\u6F8D\u70B7\u73E0\u7587\u7C4C\u7D02\u7D2C\u7DA2\u821F\u86DB\u8A3B\u8A85\u8D70\u8E8A\u8F33\u9031\u914E\u9152\u9444\u99D0\u7AF9\u7CA5\u4FCA\u5101\u51C6\u57C8\u5BEF\u5CFB\u6659\u6A3D\u6D5A\u6E96\u6FEC\u710C\u756F\u7AE3\u8822\u9021\u9075\u96CB\u99FF\u8301\u4E2D\u4EF2\u8846\u91CD\u537D\u6ADB\u696B\u6C41\u847A\u589E\u618E\u66FE\u62EF\u70DD\u7511\u75C7\u7E52\u84B8\u8B49\u8D08\u4E4B\u53EA"],["f2a1","\u54AB\u5730\u5740\u5FD7\u6301\u6307\u646F\u652F\u65E8\u667A\u679D\u67B3\u6B62\u6C60\u6C9A\u6F2C\u77E5\u7825\u7949\u7957\u7D19\u80A2\u8102\u81F3\u829D\u82B7\u8718\u8A8C\uF9FC\u8D04\u8DBE\u9072\u76F4\u7A19\u7A37\u7E54\u8077\u5507\u55D4\u5875\u632F\u6422\u6649\u664B\u686D\u699B\u6B84\u6D25\u6EB1\u73CD\u7468\u74A1\u755B\u75B9\u76E1\u771E\u778B\u79E6\u7E09\u7E1D\u81FB\u852F\u8897\u8A3A\u8CD1\u8EEB\u8FB0\u9032\u93AD\u9663\u9673\u9707\u4F84\u53F1\u59EA\u5AC9\u5E19\u684E\u74C6\u75BE\u79E9\u7A92\u81A3\u86ED\u8CEA\u8DCC\u8FED\u659F\u6715\uF9FD\u57F7\u6F57\u7DDD\u8F2F"],["f3a1","\u93F6\u96C6\u5FB5\u61F2\u6F84\u4E14\u4F98\u501F\u53C9\u55DF\u5D6F\u5DEE\u6B21\u6B64\u78CB\u7B9A\uF9FE\u8E49\u8ECA\u906E\u6349\u643E\u7740\u7A84\u932F\u947F\u9F6A\u64B0\u6FAF\u71E6\u74A8\u74DA\u7AC4\u7C12\u7E82\u7CB2\u7E98\u8B9A\u8D0A\u947D\u9910\u994C\u5239\u5BDF\u64E6\u672D\u7D2E\u50ED\u53C3\u5879\u6158\u6159\u61FA\u65AC\u7AD9\u8B92\u8B96\u5009\u5021\u5275\u5531\u5A3C\u5EE0\u5F70\u6134\u655E\u660C\u6636\u66A2\u69CD\u6EC4\u6F32\u7316\u7621\u7A93\u8139\u8259\u83D6\u84BC\u50B5\u57F0\u5BC0\u5BE8\u5F69\u63A1\u7826\u7DB5\u83DC\u8521\u91C7\u91F5\u518A\u67F5\u7B56"],["f4a1","\u8CAC\u51C4\u59BB\u60BD\u8655\u501C\uF9FF\u5254\u5C3A\u617D\u621A\u62D3\u64F2\u65A5\u6ECC\u7620\u810A\u8E60\u965F\u96BB\u4EDF\u5343\u5598\u5929\u5DDD\u64C5\u6CC9\u6DFA\u7394\u7A7F\u821B\u85A6\u8CE4\u8E10\u9077\u91E7\u95E1\u9621\u97C6\u51F8\u54F2\u5586\u5FB9\u64A4\u6F88\u7DB4\u8F1F\u8F4D\u9435\u50C9\u5C16\u6CBE\u6DFB\u751B\u77BB\u7C3D\u7C64\u8A79\u8AC2\u581E\u59BE\u5E16\u6377\u7252\u758A\u776B\u8ADC\u8CBC\u8F12\u5EF3\u6674\u6DF8\u807D\u83C1\u8ACB\u9751\u9BD6\uFA00\u5243\u66FF\u6D95\u6EEF\u7DE0\u8AE6\u902E\u905E\u9AD4\u521D\u527F\u54E8\u6194\u6284\u62DB\u68A2"],["f5a1","\u6912\u695A\u6A35\u7092\u7126\u785D\u7901\u790E\u79D2\u7A0D\u8096\u8278\u82D5\u8349\u8549\u8C82\u8D85\u9162\u918B\u91AE\u4FC3\u56D1\u71ED\u77D7\u8700\u89F8\u5BF8\u5FD6\u6751\u90A8\u53E2\u585A\u5BF5\u60A4\u6181\u6460\u7E3D\u8070\u8525\u9283\u64AE\u50AC\u5D14\u6700\u589C\u62BD\u63A8\u690E\u6978\u6A1E\u6E6B\u76BA\u79CB\u82BB\u8429\u8ACF\u8DA8\u8FFD\u9112\u914B\u919C\u9310\u9318\u939A\u96DB\u9A36\u9C0D\u4E11\u755C\u795D\u7AFA\u7B51\u7BC9\u7E2E\u84C4\u8E59\u8E74\u8EF8\u9010\u6625\u693F\u7443\u51FA\u672E\u9EDC\u5145\u5FE0\u6C96\u87F2\u885D\u8877\u60B4\u81B5\u8403"],["f6a1","\u8D05\u53D6\u5439\u5634\u5A36\u5C31\u708A\u7FE0\u805A\u8106\u81ED\u8DA3\u9189\u9A5F\u9DF2\u5074\u4EC4\u53A0\u60FB\u6E2C\u5C64\u4F88\u5024\u55E4\u5CD9\u5E5F\u6065\u6894\u6CBB\u6DC4\u71BE\u75D4\u75F4\u7661\u7A1A\u7A49\u7DC7\u7DFB\u7F6E\u81F4\u86A9\u8F1C\u96C9\u99B3\u9F52\u5247\u52C5\u98ED\u89AA\u4E03\u67D2\u6F06\u4FB5\u5BE2\u6795\u6C88\u6D78\u741B\u7827\u91DD\u937C\u87C4\u79E4\u7A31\u5FEB\u4ED6\u54A4\u553E\u58AE\u59A5\u60F0\u6253\u62D6\u6736\u6955\u8235\u9640\u99B1\u99DD\u502C\u5353\u5544\u577C\uFA01\u6258\uFA02\u64E2\u666B\u67DD\u6FC1\u6FEF\u7422\u7438\u8A17"],["f7a1","\u9438\u5451\u5606\u5766\u5F48\u619A\u6B4E\u7058\u70AD\u7DBB\u8A95\u596A\u812B\u63A2\u7708\u803D\u8CAA\u5854\u642D\u69BB\u5B95\u5E11\u6E6F\uFA03\u8569\u514C\u53F0\u592A\u6020\u614B\u6B86\u6C70\u6CF0\u7B1E\u80CE\u82D4\u8DC6\u90B0\u98B1\uFA04\u64C7\u6FA4\u6491\u6504\u514E\u5410\u571F\u8A0E\u615F\u6876\uFA05\u75DB\u7B52\u7D71\u901A\u5806\u69CC\u817F\u892A\u9000\u9839\u5078\u5957\u59AC\u6295\u900F\u9B2A\u615D\u7279\u95D6\u5761\u5A46\u5DF4\u628A\u64AD\u64FA\u6777\u6CE2\u6D3E\u722C\u7436\u7834\u7F77\u82AD\u8DDB\u9817\u5224\u5742\u677F\u7248\u74E3\u8CA9\u8FA6\u9211"],["f8a1","\u962A\u516B\u53ED\u634C\u4F69\u5504\u6096\u6557\u6C9B\u6D7F\u724C\u72FD\u7A17\u8987\u8C9D\u5F6D\u6F8E\u70F9\u81A8\u610E\u4FBF\u504F\u6241\u7247\u7BC7\u7DE8\u7FE9\u904D\u97AD\u9A19\u8CB6\u576A\u5E73\u67B0\u840D\u8A55\u5420\u5B16\u5E63\u5EE2\u5F0A\u6583\u80BA\u853D\u9589\u965B\u4F48\u5305\u530D\u530F\u5486\u54FA\u5703\u5E03\u6016\u629B\u62B1\u6355\uFA06\u6CE1\u6D66\u75B1\u7832\u80DE\u812F\u82DE\u8461\u84B2\u888D\u8912\u900B\u92EA\u98FD\u9B91\u5E45\u66B4\u66DD\u7011\u7206\uFA07\u4FF5\u527D\u5F6A\u6153\u6753\u6A19\u6F02\u74E2\u7968\u8868\u8C79\u98C7\u98C4\u9A43"],["f9a1","\u54C1\u7A1F\u6953\u8AF7\u8C4A\u98A8\u99AE\u5F7C\u62AB\u75B2\u76AE\u88AB\u907F\u9642\u5339\u5F3C\u5FC5\u6CCC\u73CC\u7562\u758B\u7B46\u82FE\u999D\u4E4F\u903C\u4E0B\u4F55\u53A6\u590F\u5EC8\u6630\u6CB3\u7455\u8377\u8766\u8CC0\u9050\u971E\u9C15\u58D1\u5B78\u8650\u8B14\u9DB4\u5BD2\u6068\u608D\u65F1\u6C57\u6F22\u6FA3\u701A\u7F55\u7FF0\u9591\u9592\u9650\u97D3\u5272\u8F44\u51FD\u542B\u54B8\u5563\u558A\u6ABB\u6DB5\u7DD8\u8266\u929C\u9677\u9E79\u5408\u54C8\u76D2\u86E4\u95A4\u95D4\u965C\u4EA2\u4F09\u59EE\u5AE6\u5DF7\u6052\u6297\u676D\u6841\u6C86\u6E2F\u7F38\u809B\u822A"],["faa1","\uFA08\uFA09\u9805\u4EA5\u5055\u54B3\u5793\u595A\u5B69\u5BB3\u61C8\u6977\u6D77\u7023\u87F9\u89E3\u8A72\u8AE7\u9082\u99ED\u9AB8\u52BE\u6838\u5016\u5E78\u674F\u8347\u884C\u4EAB\u5411\u56AE\u73E6\u9115\u97FF\u9909\u9957\u9999\u5653\u589F\u865B\u8A31\u61B2\u6AF6\u737B\u8ED2\u6B47\u96AA\u9A57\u5955\u7200\u8D6B\u9769\u4FD4\u5CF4\u5F26\u61F8\u665B\u6CEB\u70AB\u7384\u73B9\u73FE\u7729\u774D\u7D43\u7D62\u7E23\u8237\u8852\uFA0A\u8CE2\u9249\u986F\u5B51\u7A74\u8840\u9801\u5ACC\u4FE0\u5354\u593E\u5CFD\u633E\u6D79\u72F9\u8105\u8107\u83A2\u92CF\u9830\u4EA8\u5144\u5211\u578B"],["fba1","\u5F62\u6CC2\u6ECE\u7005\u7050\u70AF\u7192\u73E9\u7469\u834A\u87A2\u8861\u9008\u90A2\u93A3\u99A8\u516E\u5F57\u60E0\u6167\u66B3\u8559\u8E4A\u91AF\u978B\u4E4E\u4E92\u547C\u58D5\u58FA\u597D\u5CB5\u5F27\u6236\u6248\u660A\u6667\u6BEB\u6D69\u6DCF\u6E56\u6EF8\u6F94\u6FE0\u6FE9\u705D\u72D0\u7425\u745A\u74E0\u7693\u795C\u7CCA\u7E1E\u80E1\u82A6\u846B\u84BF\u864E\u865F\u8774\u8B77\u8C6A\u93AC\u9800\u9865\u60D1\u6216\u9177\u5A5A\u660F\u6DF7\u6E3E\u743F\u9B42\u5FFD\u60DA\u7B0F\u54C4\u5F18\u6C5E\u6CD3\u6D2A\u70D8\u7D05\u8679\u8A0C\u9D3B\u5316\u548C\u5B05\u6A3A\u706B\u7575"],["fca1","\u798D\u79BE\u82B1\u83EF\u8A71\u8B41\u8CA8\u9774\uFA0B\u64F4\u652B\u78BA\u78BB\u7A6B\u4E38\u559A\u5950\u5BA6\u5E7B\u60A3\u63DB\u6B61\u6665\u6853\u6E19\u7165\u74B0\u7D08\u9084\u9A69\u9C25\u6D3B\u6ED1\u733E\u8C41\u95CA\u51F0\u5E4C\u5FA8\u604D\u60F6\u6130\u614C\u6643\u6644\u69A5\u6CC1\u6E5F\u6EC9\u6F62\u714C\u749C\u7687\u7BC1\u7C27\u8352\u8757\u9051\u968D\u9EC3\u532F\u56DE\u5EFB\u5F8A\u6062\u6094\u61F7\u6666\u6703\u6A9C\u6DEE\u6FAE\u7070\u736A\u7E6A\u81BE\u8334\u86D4\u8AA8\u8CC4\u5283\u7372\u5B96\u6A6B\u9404\u54EE\u5686\u5B5D\u6548\u6585\u66C9\u689F\u6D8D\u6DC6"],["fda1","\u723B\u80B4\u9175\u9A4D\u4FAF\u5019\u539A\u540E\u543C\u5589\u55C5\u5E3F\u5F8C\u673D\u7166\u73DD\u9005\u52DB\u52F3\u5864\u58CE\u7104\u718F\u71FB\u85B0\u8A13\u6688\u85A8\u55A7\u6684\u714A\u8431\u5349\u5599\u6BC1\u5F59\u5FBD\u63EE\u6689\u7147\u8AF1\u8F1D\u9EBE\u4F11\u643A\u70CB\u7566\u8667\u6064\u8B4E\u9DF8\u5147\u51F6\u5308\u6D36\u80F8\u9ED1\u6615\u6B23\u7098\u75D5\u5403\u5C79\u7D07\u8A16\u6B20\u6B3D\u6B46\u5438\u6070\u6D3D\u7FD5\u8208\u50D6\u51DE\u559C\u566B\u56CD\u59EC\u5B09\u5E0C\u6199\u6198\u6231\u665E\u66E6\u7199\u71B9\u71BA\u72A7\u79A7\u7A00\u7FB2\u8A70"]]});var ww=R((uOe,Fte)=>{Fte.exports=[["0","\0",127],["a140","\u3000\uFF0C\u3001\u3002\uFF0E\u2027\uFF1B\uFF1A\uFF1F\uFF01\uFE30\u2026\u2025\uFE50\uFE51\uFE52\xB7\uFE54\uFE55\uFE56\uFE57\uFF5C\u2013\uFE31\u2014\uFE33\u2574\uFE34\uFE4F\uFF08\uFF09\uFE35\uFE36\uFF5B\uFF5D\uFE37\uFE38\u3014\u3015\uFE39\uFE3A\u3010\u3011\uFE3B\uFE3C\u300A\u300B\uFE3D\uFE3E\u3008\u3009\uFE3F\uFE40\u300C\u300D\uFE41\uFE42\u300E\u300F\uFE43\uFE44\uFE59\uFE5A"],["a1a1","\uFE5B\uFE5C\uFE5D\uFE5E\u2018\u2019\u201C\u201D\u301D\u301E\u2035\u2032\uFF03\uFF06\uFF0A\u203B\xA7\u3003\u25CB\u25CF\u25B3\u25B2\u25CE\u2606\u2605\u25C7\u25C6\u25A1\u25A0\u25BD\u25BC\u32A3\u2105\xAF\uFFE3\uFF3F\u02CD\uFE49\uFE4A\uFE4D\uFE4E\uFE4B\uFE4C\uFE5F\uFE60\uFE61\uFF0B\uFF0D\xD7\xF7\xB1\u221A\uFF1C\uFF1E\uFF1D\u2266\u2267\u2260\u221E\u2252\u2261\uFE62",4,"\uFF5E\u2229\u222A\u22A5\u2220\u221F\u22BF\u33D2\u33D1\u222B\u222E\u2235\u2234\u2640\u2642\u2295\u2299\u2191\u2193\u2190\u2192\u2196\u2197\u2199\u2198\u2225\u2223\uFF0F"],["a240","\uFF3C\u2215\uFE68\uFF04\uFFE5\u3012\uFFE0\uFFE1\uFF05\uFF20\u2103\u2109\uFE69\uFE6A\uFE6B\u33D5\u339C\u339D\u339E\u33CE\u33A1\u338E\u338F\u33C4\xB0\u5159\u515B\u515E\u515D\u5161\u5163\u55E7\u74E9\u7CCE\u2581",7,"\u258F\u258E\u258D\u258C\u258B\u258A\u2589\u253C\u2534\u252C\u2524\u251C\u2594\u2500\u2502\u2595\u250C\u2510\u2514\u2518\u256D"],["a2a1","\u256E\u2570\u256F\u2550\u255E\u256A\u2561\u25E2\u25E3\u25E5\u25E4\u2571\u2572\u2573\uFF10",9,"\u2160",9,"\u3021",8,"\u5341\u5344\u5345\uFF21",25,"\uFF41",21],["a340","\uFF57\uFF58\uFF59\uFF5A\u0391",16,"\u03A3",6,"\u03B1",16,"\u03C3",6,"\u3105",10],["a3a1","\u3110",25,"\u02D9\u02C9\u02CA\u02C7\u02CB"],["a3e1","\u20AC"],["a440","\u4E00\u4E59\u4E01\u4E03\u4E43\u4E5D\u4E86\u4E8C\u4EBA\u513F\u5165\u516B\u51E0\u5200\u5201\u529B\u5315\u5341\u535C\u53C8\u4E09\u4E0B\u4E08\u4E0A\u4E2B\u4E38\u51E1\u4E45\u4E48\u4E5F\u4E5E\u4E8E\u4EA1\u5140\u5203\u52FA\u5343\u53C9\u53E3\u571F\u58EB\u5915\u5927\u5973\u5B50\u5B51\u5B53\u5BF8\u5C0F\u5C22\u5C38\u5C71\u5DDD\u5DE5\u5DF1\u5DF2\u5DF3\u5DFE\u5E72\u5EFE\u5F0B\u5F13\u624D"],["a4a1","\u4E11\u4E10\u4E0D\u4E2D\u4E30\u4E39\u4E4B\u5C39\u4E88\u4E91\u4E95\u4E92\u4E94\u4EA2\u4EC1\u4EC0\u4EC3\u4EC6\u4EC7\u4ECD\u4ECA\u4ECB\u4EC4\u5143\u5141\u5167\u516D\u516E\u516C\u5197\u51F6\u5206\u5207\u5208\u52FB\u52FE\u52FF\u5316\u5339\u5348\u5347\u5345\u535E\u5384\u53CB\u53CA\u53CD\u58EC\u5929\u592B\u592A\u592D\u5B54\u5C11\u5C24\u5C3A\u5C6F\u5DF4\u5E7B\u5EFF\u5F14\u5F15\u5FC3\u6208\u6236\u624B\u624E\u652F\u6587\u6597\u65A4\u65B9\u65E5\u66F0\u6708\u6728\u6B20\u6B62\u6B79\u6BCB\u6BD4\u6BDB\u6C0F\u6C34\u706B\u722A\u7236\u723B\u7247\u7259\u725B\u72AC\u738B\u4E19"],["a540","\u4E16\u4E15\u4E14\u4E18\u4E3B\u4E4D\u4E4F\u4E4E\u4EE5\u4ED8\u4ED4\u4ED5\u4ED6\u4ED7\u4EE3\u4EE4\u4ED9\u4EDE\u5145\u5144\u5189\u518A\u51AC\u51F9\u51FA\u51F8\u520A\u52A0\u529F\u5305\u5306\u5317\u531D\u4EDF\u534A\u5349\u5361\u5360\u536F\u536E\u53BB\u53EF\u53E4\u53F3\u53EC\u53EE\u53E9\u53E8\u53FC\u53F8\u53F5\u53EB\u53E6\u53EA\u53F2\u53F1\u53F0\u53E5\u53ED\u53FB\u56DB\u56DA\u5916"],["a5a1","\u592E\u5931\u5974\u5976\u5B55\u5B83\u5C3C\u5DE8\u5DE7\u5DE6\u5E02\u5E03\u5E73\u5E7C\u5F01\u5F18\u5F17\u5FC5\u620A\u6253\u6254\u6252\u6251\u65A5\u65E6\u672E\u672C\u672A\u672B\u672D\u6B63\u6BCD\u6C11\u6C10\u6C38\u6C41\u6C40\u6C3E\u72AF\u7384\u7389\u74DC\u74E6\u7518\u751F\u7528\u7529\u7530\u7531\u7532\u7533\u758B\u767D\u76AE\u76BF\u76EE\u77DB\u77E2\u77F3\u793A\u79BE\u7A74\u7ACB\u4E1E\u4E1F\u4E52\u4E53\u4E69\u4E99\u4EA4\u4EA6\u4EA5\u4EFF\u4F09\u4F19\u4F0A\u4F15\u4F0D\u4F10\u4F11\u4F0F\u4EF2\u4EF6\u4EFB\u4EF0\u4EF3\u4EFD\u4F01\u4F0B\u5149\u5147\u5146\u5148\u5168"],["a640","\u5171\u518D\u51B0\u5217\u5211\u5212\u520E\u5216\u52A3\u5308\u5321\u5320\u5370\u5371\u5409\u540F\u540C\u540A\u5410\u5401\u540B\u5404\u5411\u540D\u5408\u5403\u540E\u5406\u5412\u56E0\u56DE\u56DD\u5733\u5730\u5728\u572D\u572C\u572F\u5729\u5919\u591A\u5937\u5938\u5984\u5978\u5983\u597D\u5979\u5982\u5981\u5B57\u5B58\u5B87\u5B88\u5B85\u5B89\u5BFA\u5C16\u5C79\u5DDE\u5E06\u5E76\u5E74"],["a6a1","\u5F0F\u5F1B\u5FD9\u5FD6\u620E\u620C\u620D\u6210\u6263\u625B\u6258\u6536\u65E9\u65E8\u65EC\u65ED\u66F2\u66F3\u6709\u673D\u6734\u6731\u6735\u6B21\u6B64\u6B7B\u6C16\u6C5D\u6C57\u6C59\u6C5F\u6C60\u6C50\u6C55\u6C61\u6C5B\u6C4D\u6C4E\u7070\u725F\u725D\u767E\u7AF9\u7C73\u7CF8\u7F36\u7F8A\u7FBD\u8001\u8003\u800C\u8012\u8033\u807F\u8089\u808B\u808C\u81E3\u81EA\u81F3\u81FC\u820C\u821B\u821F\u826E\u8272\u827E\u866B\u8840\u884C\u8863\u897F\u9621\u4E32\u4EA8\u4F4D\u4F4F\u4F47\u4F57\u4F5E\u4F34\u4F5B\u4F55\u4F30\u4F50\u4F51\u4F3D\u4F3A\u4F38\u4F43\u4F54\u4F3C\u4F46\u4F63"],["a740","\u4F5C\u4F60\u4F2F\u4F4E\u4F36\u4F59\u4F5D\u4F48\u4F5A\u514C\u514B\u514D\u5175\u51B6\u51B7\u5225\u5224\u5229\u522A\u5228\u52AB\u52A9\u52AA\u52AC\u5323\u5373\u5375\u541D\u542D\u541E\u543E\u5426\u544E\u5427\u5446\u5443\u5433\u5448\u5442\u541B\u5429\u544A\u5439\u543B\u5438\u542E\u5435\u5436\u5420\u543C\u5440\u5431\u542B\u541F\u542C\u56EA\u56F0\u56E4\u56EB\u574A\u5751\u5740\u574D"],["a7a1","\u5747\u574E\u573E\u5750\u574F\u573B\u58EF\u593E\u599D\u5992\u59A8\u599E\u59A3\u5999\u5996\u598D\u59A4\u5993\u598A\u59A5\u5B5D\u5B5C\u5B5A\u5B5B\u5B8C\u5B8B\u5B8F\u5C2C\u5C40\u5C41\u5C3F\u5C3E\u5C90\u5C91\u5C94\u5C8C\u5DEB\u5E0C\u5E8F\u5E87\u5E8A\u5EF7\u5F04\u5F1F\u5F64\u5F62\u5F77\u5F79\u5FD8\u5FCC\u5FD7\u5FCD\u5FF1\u5FEB\u5FF8\u5FEA\u6212\u6211\u6284\u6297\u6296\u6280\u6276\u6289\u626D\u628A\u627C\u627E\u6279\u6273\u6292\u626F\u6298\u626E\u6295\u6293\u6291\u6286\u6539\u653B\u6538\u65F1\u66F4\u675F\u674E\u674F\u6750\u6751\u675C\u6756\u675E\u6749\u6746\u6760"],["a840","\u6753\u6757\u6B65\u6BCF\u6C42\u6C5E\u6C99\u6C81\u6C88\u6C89\u6C85\u6C9B\u6C6A\u6C7A\u6C90\u6C70\u6C8C\u6C68\u6C96\u6C92\u6C7D\u6C83\u6C72\u6C7E\u6C74\u6C86\u6C76\u6C8D\u6C94\u6C98\u6C82\u7076\u707C\u707D\u7078\u7262\u7261\u7260\u72C4\u72C2\u7396\u752C\u752B\u7537\u7538\u7682\u76EF\u77E3\u79C1\u79C0\u79BF\u7A76\u7CFB\u7F55\u8096\u8093\u809D\u8098\u809B\u809A\u80B2\u826F\u8292"],["a8a1","\u828B\u828D\u898B\u89D2\u8A00\u8C37\u8C46\u8C55\u8C9D\u8D64\u8D70\u8DB3\u8EAB\u8ECA\u8F9B\u8FB0\u8FC2\u8FC6\u8FC5\u8FC4\u5DE1\u9091\u90A2\u90AA\u90A6\u90A3\u9149\u91C6\u91CC\u9632\u962E\u9631\u962A\u962C\u4E26\u4E56\u4E73\u4E8B\u4E9B\u4E9E\u4EAB\u4EAC\u4F6F\u4F9D\u4F8D\u4F73\u4F7F\u4F6C\u4F9B\u4F8B\u4F86\u4F83\u4F70\u4F75\u4F88\u4F69\u4F7B\u4F96\u4F7E\u4F8F\u4F91\u4F7A\u5154\u5152\u5155\u5169\u5177\u5176\u5178\u51BD\u51FD\u523B\u5238\u5237\u523A\u5230\u522E\u5236\u5241\u52BE\u52BB\u5352\u5354\u5353\u5351\u5366\u5377\u5378\u5379\u53D6\u53D4\u53D7\u5473\u5475"],["a940","\u5496\u5478\u5495\u5480\u547B\u5477\u5484\u5492\u5486\u547C\u5490\u5471\u5476\u548C\u549A\u5462\u5468\u548B\u547D\u548E\u56FA\u5783\u5777\u576A\u5769\u5761\u5766\u5764\u577C\u591C\u5949\u5947\u5948\u5944\u5954\u59BE\u59BB\u59D4\u59B9\u59AE\u59D1\u59C6\u59D0\u59CD\u59CB\u59D3\u59CA\u59AF\u59B3\u59D2\u59C5\u5B5F\u5B64\u5B63\u5B97\u5B9A\u5B98\u5B9C\u5B99\u5B9B\u5C1A\u5C48\u5C45"],["a9a1","\u5C46\u5CB7\u5CA1\u5CB8\u5CA9\u5CAB\u5CB1\u5CB3\u5E18\u5E1A\u5E16\u5E15\u5E1B\u5E11\u5E78\u5E9A\u5E97\u5E9C\u5E95\u5E96\u5EF6\u5F26\u5F27\u5F29\u5F80\u5F81\u5F7F\u5F7C\u5FDD\u5FE0\u5FFD\u5FF5\u5FFF\u600F\u6014\u602F\u6035\u6016\u602A\u6015\u6021\u6027\u6029\u602B\u601B\u6216\u6215\u623F\u623E\u6240\u627F\u62C9\u62CC\u62C4\u62BF\u62C2\u62B9\u62D2\u62DB\u62AB\u62D3\u62D4\u62CB\u62C8\u62A8\u62BD\u62BC\u62D0\u62D9\u62C7\u62CD\u62B5\u62DA\u62B1\u62D8\u62D6\u62D7\u62C6\u62AC\u62CE\u653E\u65A7\u65BC\u65FA\u6614\u6613\u660C\u6606\u6602\u660E\u6600\u660F\u6615\u660A"],["aa40","\u6607\u670D\u670B\u676D\u678B\u6795\u6771\u679C\u6773\u6777\u6787\u679D\u6797\u676F\u6770\u677F\u6789\u677E\u6790\u6775\u679A\u6793\u677C\u676A\u6772\u6B23\u6B66\u6B67\u6B7F\u6C13\u6C1B\u6CE3\u6CE8\u6CF3\u6CB1\u6CCC\u6CE5\u6CB3\u6CBD\u6CBE\u6CBC\u6CE2\u6CAB\u6CD5\u6CD3\u6CB8\u6CC4\u6CB9\u6CC1\u6CAE\u6CD7\u6CC5\u6CF1\u6CBF\u6CBB\u6CE1\u6CDB\u6CCA\u6CAC\u6CEF\u6CDC\u6CD6\u6CE0"],["aaa1","\u7095\u708E\u7092\u708A\u7099\u722C\u722D\u7238\u7248\u7267\u7269\u72C0\u72CE\u72D9\u72D7\u72D0\u73A9\u73A8\u739F\u73AB\u73A5\u753D\u759D\u7599\u759A\u7684\u76C2\u76F2\u76F4\u77E5\u77FD\u793E\u7940\u7941\u79C9\u79C8\u7A7A\u7A79\u7AFA\u7CFE\u7F54\u7F8C\u7F8B\u8005\u80BA\u80A5\u80A2\u80B1\u80A1\u80AB\u80A9\u80B4\u80AA\u80AF\u81E5\u81FE\u820D\u82B3\u829D\u8299\u82AD\u82BD\u829F\u82B9\u82B1\u82AC\u82A5\u82AF\u82B8\u82A3\u82B0\u82BE\u82B7\u864E\u8671\u521D\u8868\u8ECB\u8FCE\u8FD4\u8FD1\u90B5\u90B8\u90B1\u90B6\u91C7\u91D1\u9577\u9580\u961C\u9640\u963F\u963B\u9644"],["ab40","\u9642\u96B9\u96E8\u9752\u975E\u4E9F\u4EAD\u4EAE\u4FE1\u4FB5\u4FAF\u4FBF\u4FE0\u4FD1\u4FCF\u4FDD\u4FC3\u4FB6\u4FD8\u4FDF\u4FCA\u4FD7\u4FAE\u4FD0\u4FC4\u4FC2\u4FDA\u4FCE\u4FDE\u4FB7\u5157\u5192\u5191\u51A0\u524E\u5243\u524A\u524D\u524C\u524B\u5247\u52C7\u52C9\u52C3\u52C1\u530D\u5357\u537B\u539A\u53DB\u54AC\u54C0\u54A8\u54CE\u54C9\u54B8\u54A6\u54B3\u54C7\u54C2\u54BD\u54AA\u54C1"],["aba1","\u54C4\u54C8\u54AF\u54AB\u54B1\u54BB\u54A9\u54A7\u54BF\u56FF\u5782\u578B\u57A0\u57A3\u57A2\u57CE\u57AE\u5793\u5955\u5951\u594F\u594E\u5950\u59DC\u59D8\u59FF\u59E3\u59E8\u5A03\u59E5\u59EA\u59DA\u59E6\u5A01\u59FB\u5B69\u5BA3\u5BA6\u5BA4\u5BA2\u5BA5\u5C01\u5C4E\u5C4F\u5C4D\u5C4B\u5CD9\u5CD2\u5DF7\u5E1D\u5E25\u5E1F\u5E7D\u5EA0\u5EA6\u5EFA\u5F08\u5F2D\u5F65\u5F88\u5F85\u5F8A\u5F8B\u5F87\u5F8C\u5F89\u6012\u601D\u6020\u6025\u600E\u6028\u604D\u6070\u6068\u6062\u6046\u6043\u606C\u606B\u606A\u6064\u6241\u62DC\u6316\u6309\u62FC\u62ED\u6301\u62EE\u62FD\u6307\u62F1\u62F7"],["ac40","\u62EF\u62EC\u62FE\u62F4\u6311\u6302\u653F\u6545\u65AB\u65BD\u65E2\u6625\u662D\u6620\u6627\u662F\u661F\u6628\u6631\u6624\u66F7\u67FF\u67D3\u67F1\u67D4\u67D0\u67EC\u67B6\u67AF\u67F5\u67E9\u67EF\u67C4\u67D1\u67B4\u67DA\u67E5\u67B8\u67CF\u67DE\u67F3\u67B0\u67D9\u67E2\u67DD\u67D2\u6B6A\u6B83\u6B86\u6BB5\u6BD2\u6BD7\u6C1F\u6CC9\u6D0B\u6D32\u6D2A\u6D41\u6D25\u6D0C\u6D31\u6D1E\u6D17"],["aca1","\u6D3B\u6D3D\u6D3E\u6D36\u6D1B\u6CF5\u6D39\u6D27\u6D38\u6D29\u6D2E\u6D35\u6D0E\u6D2B\u70AB\u70BA\u70B3\u70AC\u70AF\u70AD\u70B8\u70AE\u70A4\u7230\u7272\u726F\u7274\u72E9\u72E0\u72E1\u73B7\u73CA\u73BB\u73B2\u73CD\u73C0\u73B3\u751A\u752D\u754F\u754C\u754E\u754B\u75AB\u75A4\u75A5\u75A2\u75A3\u7678\u7686\u7687\u7688\u76C8\u76C6\u76C3\u76C5\u7701\u76F9\u76F8\u7709\u770B\u76FE\u76FC\u7707\u77DC\u7802\u7814\u780C\u780D\u7946\u7949\u7948\u7947\u79B9\u79BA\u79D1\u79D2\u79CB\u7A7F\u7A81\u7AFF\u7AFD\u7C7D\u7D02\u7D05\u7D00\u7D09\u7D07\u7D04\u7D06\u7F38\u7F8E\u7FBF\u8004"],["ad40","\u8010\u800D\u8011\u8036\u80D6\u80E5\u80DA\u80C3\u80C4\u80CC\u80E1\u80DB\u80CE\u80DE\u80E4\u80DD\u81F4\u8222\u82E7\u8303\u8305\u82E3\u82DB\u82E6\u8304\u82E5\u8302\u8309\u82D2\u82D7\u82F1\u8301\u82DC\u82D4\u82D1\u82DE\u82D3\u82DF\u82EF\u8306\u8650\u8679\u867B\u867A\u884D\u886B\u8981\u89D4\u8A08\u8A02\u8A03\u8C9E\u8CA0\u8D74\u8D73\u8DB4\u8ECD\u8ECC\u8FF0\u8FE6\u8FE2\u8FEA\u8FE5"],["ada1","\u8FED\u8FEB\u8FE4\u8FE8\u90CA\u90CE\u90C1\u90C3\u914B\u914A\u91CD\u9582\u9650\u964B\u964C\u964D\u9762\u9769\u97CB\u97ED\u97F3\u9801\u98A8\u98DB\u98DF\u9996\u9999\u4E58\u4EB3\u500C\u500D\u5023\u4FEF\u5026\u5025\u4FF8\u5029\u5016\u5006\u503C\u501F\u501A\u5012\u5011\u4FFA\u5000\u5014\u5028\u4FF1\u5021\u500B\u5019\u5018\u4FF3\u4FEE\u502D\u502A\u4FFE\u502B\u5009\u517C\u51A4\u51A5\u51A2\u51CD\u51CC\u51C6\u51CB\u5256\u525C\u5254\u525B\u525D\u532A\u537F\u539F\u539D\u53DF\u54E8\u5510\u5501\u5537\u54FC\u54E5\u54F2\u5506\u54FA\u5514\u54E9\u54ED\u54E1\u5509\u54EE\u54EA"],["ae40","\u54E6\u5527\u5507\u54FD\u550F\u5703\u5704\u57C2\u57D4\u57CB\u57C3\u5809\u590F\u5957\u5958\u595A\u5A11\u5A18\u5A1C\u5A1F\u5A1B\u5A13\u59EC\u5A20\u5A23\u5A29\u5A25\u5A0C\u5A09\u5B6B\u5C58\u5BB0\u5BB3\u5BB6\u5BB4\u5BAE\u5BB5\u5BB9\u5BB8\u5C04\u5C51\u5C55\u5C50\u5CED\u5CFD\u5CFB\u5CEA\u5CE8\u5CF0\u5CF6\u5D01\u5CF4\u5DEE\u5E2D\u5E2B\u5EAB\u5EAD\u5EA7\u5F31\u5F92\u5F91\u5F90\u6059"],["aea1","\u6063\u6065\u6050\u6055\u606D\u6069\u606F\u6084\u609F\u609A\u608D\u6094\u608C\u6085\u6096\u6247\u62F3\u6308\u62FF\u634E\u633E\u632F\u6355\u6342\u6346\u634F\u6349\u633A\u6350\u633D\u632A\u632B\u6328\u634D\u634C\u6548\u6549\u6599\u65C1\u65C5\u6642\u6649\u664F\u6643\u6652\u664C\u6645\u6641\u66F8\u6714\u6715\u6717\u6821\u6838\u6848\u6846\u6853\u6839\u6842\u6854\u6829\u68B3\u6817\u684C\u6851\u683D\u67F4\u6850\u6840\u683C\u6843\u682A\u6845\u6813\u6818\u6841\u6B8A\u6B89\u6BB7\u6C23\u6C27\u6C28\u6C26\u6C24\u6CF0\u6D6A\u6D95\u6D88\u6D87\u6D66\u6D78\u6D77\u6D59\u6D93"],["af40","\u6D6C\u6D89\u6D6E\u6D5A\u6D74\u6D69\u6D8C\u6D8A\u6D79\u6D85\u6D65\u6D94\u70CA\u70D8\u70E4\u70D9\u70C8\u70CF\u7239\u7279\u72FC\u72F9\u72FD\u72F8\u72F7\u7386\u73ED\u7409\u73EE\u73E0\u73EA\u73DE\u7554\u755D\u755C\u755A\u7559\u75BE\u75C5\u75C7\u75B2\u75B3\u75BD\u75BC\u75B9\u75C2\u75B8\u768B\u76B0\u76CA\u76CD\u76CE\u7729\u771F\u7720\u7728\u77E9\u7830\u7827\u7838\u781D\u7834\u7837"],["afa1","\u7825\u782D\u7820\u781F\u7832\u7955\u7950\u7960\u795F\u7956\u795E\u795D\u7957\u795A\u79E4\u79E3\u79E7\u79DF\u79E6\u79E9\u79D8\u7A84\u7A88\u7AD9\u7B06\u7B11\u7C89\u7D21\u7D17\u7D0B\u7D0A\u7D20\u7D22\u7D14\u7D10\u7D15\u7D1A\u7D1C\u7D0D\u7D19\u7D1B\u7F3A\u7F5F\u7F94\u7FC5\u7FC1\u8006\u8018\u8015\u8019\u8017\u803D\u803F\u80F1\u8102\u80F0\u8105\u80ED\u80F4\u8106\u80F8\u80F3\u8108\u80FD\u810A\u80FC\u80EF\u81ED\u81EC\u8200\u8210\u822A\u822B\u8228\u822C\u82BB\u832B\u8352\u8354\u834A\u8338\u8350\u8349\u8335\u8334\u834F\u8332\u8339\u8336\u8317\u8340\u8331\u8328\u8343"],["b040","\u8654\u868A\u86AA\u8693\u86A4\u86A9\u868C\u86A3\u869C\u8870\u8877\u8881\u8882\u887D\u8879\u8A18\u8A10\u8A0E\u8A0C\u8A15\u8A0A\u8A17\u8A13\u8A16\u8A0F\u8A11\u8C48\u8C7A\u8C79\u8CA1\u8CA2\u8D77\u8EAC\u8ED2\u8ED4\u8ECF\u8FB1\u9001\u9006\u8FF7\u9000\u8FFA\u8FF4\u9003\u8FFD\u9005\u8FF8\u9095\u90E1\u90DD\u90E2\u9152\u914D\u914C\u91D8\u91DD\u91D7\u91DC\u91D9\u9583\u9662\u9663\u9661"],["b0a1","\u965B\u965D\u9664\u9658\u965E\u96BB\u98E2\u99AC\u9AA8\u9AD8\u9B25\u9B32\u9B3C\u4E7E\u507A\u507D\u505C\u5047\u5043\u504C\u505A\u5049\u5065\u5076\u504E\u5055\u5075\u5074\u5077\u504F\u500F\u506F\u506D\u515C\u5195\u51F0\u526A\u526F\u52D2\u52D9\u52D8\u52D5\u5310\u530F\u5319\u533F\u5340\u533E\u53C3\u66FC\u5546\u556A\u5566\u5544\u555E\u5561\u5543\u554A\u5531\u5556\u554F\u5555\u552F\u5564\u5538\u552E\u555C\u552C\u5563\u5533\u5541\u5557\u5708\u570B\u5709\u57DF\u5805\u580A\u5806\u57E0\u57E4\u57FA\u5802\u5835\u57F7\u57F9\u5920\u5962\u5A36\u5A41\u5A49\u5A66\u5A6A\u5A40"],["b140","\u5A3C\u5A62\u5A5A\u5A46\u5A4A\u5B70\u5BC7\u5BC5\u5BC4\u5BC2\u5BBF\u5BC6\u5C09\u5C08\u5C07\u5C60\u5C5C\u5C5D\u5D07\u5D06\u5D0E\u5D1B\u5D16\u5D22\u5D11\u5D29\u5D14\u5D19\u5D24\u5D27\u5D17\u5DE2\u5E38\u5E36\u5E33\u5E37\u5EB7\u5EB8\u5EB6\u5EB5\u5EBE\u5F35\u5F37\u5F57\u5F6C\u5F69\u5F6B\u5F97\u5F99\u5F9E\u5F98\u5FA1\u5FA0\u5F9C\u607F\u60A3\u6089\u60A0\u60A8\u60CB\u60B4\u60E6\u60BD"],["b1a1","\u60C5\u60BB\u60B5\u60DC\u60BC\u60D8\u60D5\u60C6\u60DF\u60B8\u60DA\u60C7\u621A\u621B\u6248\u63A0\u63A7\u6372\u6396\u63A2\u63A5\u6377\u6367\u6398\u63AA\u6371\u63A9\u6389\u6383\u639B\u636B\u63A8\u6384\u6388\u6399\u63A1\u63AC\u6392\u638F\u6380\u637B\u6369\u6368\u637A\u655D\u6556\u6551\u6559\u6557\u555F\u654F\u6558\u6555\u6554\u659C\u659B\u65AC\u65CF\u65CB\u65CC\u65CE\u665D\u665A\u6664\u6668\u6666\u665E\u66F9\u52D7\u671B\u6881\u68AF\u68A2\u6893\u68B5\u687F\u6876\u68B1\u68A7\u6897\u68B0\u6883\u68C4\u68AD\u6886\u6885\u6894\u689D\u68A8\u689F\u68A1\u6882\u6B32\u6BBA"],["b240","\u6BEB\u6BEC\u6C2B\u6D8E\u6DBC\u6DF3\u6DD9\u6DB2\u6DE1\u6DCC\u6DE4\u6DFB\u6DFA\u6E05\u6DC7\u6DCB\u6DAF\u6DD1\u6DAE\u6DDE\u6DF9\u6DB8\u6DF7\u6DF5\u6DC5\u6DD2\u6E1A\u6DB5\u6DDA\u6DEB\u6DD8\u6DEA\u6DF1\u6DEE\u6DE8\u6DC6\u6DC4\u6DAA\u6DEC\u6DBF\u6DE6\u70F9\u7109\u710A\u70FD\u70EF\u723D\u727D\u7281\u731C\u731B\u7316\u7313\u7319\u7387\u7405\u740A\u7403\u7406\u73FE\u740D\u74E0\u74F6"],["b2a1","\u74F7\u751C\u7522\u7565\u7566\u7562\u7570\u758F\u75D4\u75D5\u75B5\u75CA\u75CD\u768E\u76D4\u76D2\u76DB\u7737\u773E\u773C\u7736\u7738\u773A\u786B\u7843\u784E\u7965\u7968\u796D\u79FB\u7A92\u7A95\u7B20\u7B28\u7B1B\u7B2C\u7B26\u7B19\u7B1E\u7B2E\u7C92\u7C97\u7C95\u7D46\u7D43\u7D71\u7D2E\u7D39\u7D3C\u7D40\u7D30\u7D33\u7D44\u7D2F\u7D42\u7D32\u7D31\u7F3D\u7F9E\u7F9A\u7FCC\u7FCE\u7FD2\u801C\u804A\u8046\u812F\u8116\u8123\u812B\u8129\u8130\u8124\u8202\u8235\u8237\u8236\u8239\u838E\u839E\u8398\u8378\u83A2\u8396\u83BD\u83AB\u8392\u838A\u8393\u8389\u83A0\u8377\u837B\u837C"],["b340","\u8386\u83A7\u8655\u5F6A\u86C7\u86C0\u86B6\u86C4\u86B5\u86C6\u86CB\u86B1\u86AF\u86C9\u8853\u889E\u8888\u88AB\u8892\u8896\u888D\u888B\u8993\u898F\u8A2A\u8A1D\u8A23\u8A25\u8A31\u8A2D\u8A1F\u8A1B\u8A22\u8C49\u8C5A\u8CA9\u8CAC\u8CAB\u8CA8\u8CAA\u8CA7\u8D67\u8D66\u8DBE\u8DBA\u8EDB\u8EDF\u9019\u900D\u901A\u9017\u9023\u901F\u901D\u9010\u9015\u901E\u9020\u900F\u9022\u9016\u901B\u9014"],["b3a1","\u90E8\u90ED\u90FD\u9157\u91CE\u91F5\u91E6\u91E3\u91E7\u91ED\u91E9\u9589\u966A\u9675\u9673\u9678\u9670\u9674\u9676\u9677\u966C\u96C0\u96EA\u96E9\u7AE0\u7ADF\u9802\u9803\u9B5A\u9CE5\u9E75\u9E7F\u9EA5\u9EBB\u50A2\u508D\u5085\u5099\u5091\u5080\u5096\u5098\u509A\u6700\u51F1\u5272\u5274\u5275\u5269\u52DE\u52DD\u52DB\u535A\u53A5\u557B\u5580\u55A7\u557C\u558A\u559D\u5598\u5582\u559C\u55AA\u5594\u5587\u558B\u5583\u55B3\u55AE\u559F\u553E\u55B2\u559A\u55BB\u55AC\u55B1\u557E\u5589\u55AB\u5599\u570D\u582F\u582A\u5834\u5824\u5830\u5831\u5821\u581D\u5820\u58F9\u58FA\u5960"],["b440","\u5A77\u5A9A\u5A7F\u5A92\u5A9B\u5AA7\u5B73\u5B71\u5BD2\u5BCC\u5BD3\u5BD0\u5C0A\u5C0B\u5C31\u5D4C\u5D50\u5D34\u5D47\u5DFD\u5E45\u5E3D\u5E40\u5E43\u5E7E\u5ECA\u5EC1\u5EC2\u5EC4\u5F3C\u5F6D\u5FA9\u5FAA\u5FA8\u60D1\u60E1\u60B2\u60B6\u60E0\u611C\u6123\u60FA\u6115\u60F0\u60FB\u60F4\u6168\u60F1\u610E\u60F6\u6109\u6100\u6112\u621F\u6249\u63A3\u638C\u63CF\u63C0\u63E9\u63C9\u63C6\u63CD"],["b4a1","\u63D2\u63E3\u63D0\u63E1\u63D6\u63ED\u63EE\u6376\u63F4\u63EA\u63DB\u6452\u63DA\u63F9\u655E\u6566\u6562\u6563\u6591\u6590\u65AF\u666E\u6670\u6674\u6676\u666F\u6691\u667A\u667E\u6677\u66FE\u66FF\u671F\u671D\u68FA\u68D5\u68E0\u68D8\u68D7\u6905\u68DF\u68F5\u68EE\u68E7\u68F9\u68D2\u68F2\u68E3\u68CB\u68CD\u690D\u6912\u690E\u68C9\u68DA\u696E\u68FB\u6B3E\u6B3A\u6B3D\u6B98\u6B96\u6BBC\u6BEF\u6C2E\u6C2F\u6C2C\u6E2F\u6E38\u6E54\u6E21\u6E32\u6E67\u6E4A\u6E20\u6E25\u6E23\u6E1B\u6E5B\u6E58\u6E24\u6E56\u6E6E\u6E2D\u6E26\u6E6F\u6E34\u6E4D\u6E3A\u6E2C\u6E43\u6E1D\u6E3E\u6ECB"],["b540","\u6E89\u6E19\u6E4E\u6E63\u6E44\u6E72\u6E69\u6E5F\u7119\u711A\u7126\u7130\u7121\u7136\u716E\u711C\u724C\u7284\u7280\u7336\u7325\u7334\u7329\u743A\u742A\u7433\u7422\u7425\u7435\u7436\u7434\u742F\u741B\u7426\u7428\u7525\u7526\u756B\u756A\u75E2\u75DB\u75E3\u75D9\u75D8\u75DE\u75E0\u767B\u767C\u7696\u7693\u76B4\u76DC\u774F\u77ED\u785D\u786C\u786F\u7A0D\u7A08\u7A0B\u7A05\u7A00\u7A98"],["b5a1","\u7A97\u7A96\u7AE5\u7AE3\u7B49\u7B56\u7B46\u7B50\u7B52\u7B54\u7B4D\u7B4B\u7B4F\u7B51\u7C9F\u7CA5\u7D5E\u7D50\u7D68\u7D55\u7D2B\u7D6E\u7D72\u7D61\u7D66\u7D62\u7D70\u7D73\u5584\u7FD4\u7FD5\u800B\u8052\u8085\u8155\u8154\u814B\u8151\u814E\u8139\u8146\u813E\u814C\u8153\u8174\u8212\u821C\u83E9\u8403\u83F8\u840D\u83E0\u83C5\u840B\u83C1\u83EF\u83F1\u83F4\u8457\u840A\u83F0\u840C\u83CC\u83FD\u83F2\u83CA\u8438\u840E\u8404\u83DC\u8407\u83D4\u83DF\u865B\u86DF\u86D9\u86ED\u86D4\u86DB\u86E4\u86D0\u86DE\u8857\u88C1\u88C2\u88B1\u8983\u8996\u8A3B\u8A60\u8A55\u8A5E\u8A3C\u8A41"],["b640","\u8A54\u8A5B\u8A50\u8A46\u8A34\u8A3A\u8A36\u8A56\u8C61\u8C82\u8CAF\u8CBC\u8CB3\u8CBD\u8CC1\u8CBB\u8CC0\u8CB4\u8CB7\u8CB6\u8CBF\u8CB8\u8D8A\u8D85\u8D81\u8DCE\u8DDD\u8DCB\u8DDA\u8DD1\u8DCC\u8DDB\u8DC6\u8EFB\u8EF8\u8EFC\u8F9C\u902E\u9035\u9031\u9038\u9032\u9036\u9102\u90F5\u9109\u90FE\u9163\u9165\u91CF\u9214\u9215\u9223\u9209\u921E\u920D\u9210\u9207\u9211\u9594\u958F\u958B\u9591"],["b6a1","\u9593\u9592\u958E\u968A\u968E\u968B\u967D\u9685\u9686\u968D\u9672\u9684\u96C1\u96C5\u96C4\u96C6\u96C7\u96EF\u96F2\u97CC\u9805\u9806\u9808\u98E7\u98EA\u98EF\u98E9\u98F2\u98ED\u99AE\u99AD\u9EC3\u9ECD\u9ED1\u4E82\u50AD\u50B5\u50B2\u50B3\u50C5\u50BE\u50AC\u50B7\u50BB\u50AF\u50C7\u527F\u5277\u527D\u52DF\u52E6\u52E4\u52E2\u52E3\u532F\u55DF\u55E8\u55D3\u55E6\u55CE\u55DC\u55C7\u55D1\u55E3\u55E4\u55EF\u55DA\u55E1\u55C5\u55C6\u55E5\u55C9\u5712\u5713\u585E\u5851\u5858\u5857\u585A\u5854\u586B\u584C\u586D\u584A\u5862\u5852\u584B\u5967\u5AC1\u5AC9\u5ACC\u5ABE\u5ABD\u5ABC"],["b740","\u5AB3\u5AC2\u5AB2\u5D69\u5D6F\u5E4C\u5E79\u5EC9\u5EC8\u5F12\u5F59\u5FAC\u5FAE\u611A\u610F\u6148\u611F\u60F3\u611B\u60F9\u6101\u6108\u614E\u614C\u6144\u614D\u613E\u6134\u6127\u610D\u6106\u6137\u6221\u6222\u6413\u643E\u641E\u642A\u642D\u643D\u642C\u640F\u641C\u6414\u640D\u6436\u6416\u6417\u6406\u656C\u659F\u65B0\u6697\u6689\u6687\u6688\u6696\u6684\u6698\u668D\u6703\u6994\u696D"],["b7a1","\u695A\u6977\u6960\u6954\u6975\u6930\u6982\u694A\u6968\u696B\u695E\u6953\u6979\u6986\u695D\u6963\u695B\u6B47\u6B72\u6BC0\u6BBF\u6BD3\u6BFD\u6EA2\u6EAF\u6ED3\u6EB6\u6EC2\u6E90\u6E9D\u6EC7\u6EC5\u6EA5\u6E98\u6EBC\u6EBA\u6EAB\u6ED1\u6E96\u6E9C\u6EC4\u6ED4\u6EAA\u6EA7\u6EB4\u714E\u7159\u7169\u7164\u7149\u7167\u715C\u716C\u7166\u714C\u7165\u715E\u7146\u7168\u7156\u723A\u7252\u7337\u7345\u733F\u733E\u746F\u745A\u7455\u745F\u745E\u7441\u743F\u7459\u745B\u745C\u7576\u7578\u7600\u75F0\u7601\u75F2\u75F1\u75FA\u75FF\u75F4\u75F3\u76DE\u76DF\u775B\u776B\u7766\u775E\u7763"],["b840","\u7779\u776A\u776C\u775C\u7765\u7768\u7762\u77EE\u788E\u78B0\u7897\u7898\u788C\u7889\u787C\u7891\u7893\u787F\u797A\u797F\u7981\u842C\u79BD\u7A1C\u7A1A\u7A20\u7A14\u7A1F\u7A1E\u7A9F\u7AA0\u7B77\u7BC0\u7B60\u7B6E\u7B67\u7CB1\u7CB3\u7CB5\u7D93\u7D79\u7D91\u7D81\u7D8F\u7D5B\u7F6E\u7F69\u7F6A\u7F72\u7FA9\u7FA8\u7FA4\u8056\u8058\u8086\u8084\u8171\u8170\u8178\u8165\u816E\u8173\u816B"],["b8a1","\u8179\u817A\u8166\u8205\u8247\u8482\u8477\u843D\u8431\u8475\u8466\u846B\u8449\u846C\u845B\u843C\u8435\u8461\u8463\u8469\u846D\u8446\u865E\u865C\u865F\u86F9\u8713\u8708\u8707\u8700\u86FE\u86FB\u8702\u8703\u8706\u870A\u8859\u88DF\u88D4\u88D9\u88DC\u88D8\u88DD\u88E1\u88CA\u88D5\u88D2\u899C\u89E3\u8A6B\u8A72\u8A73\u8A66\u8A69\u8A70\u8A87\u8A7C\u8A63\u8AA0\u8A71\u8A85\u8A6D\u8A62\u8A6E\u8A6C\u8A79\u8A7B\u8A3E\u8A68\u8C62\u8C8A\u8C89\u8CCA\u8CC7\u8CC8\u8CC4\u8CB2\u8CC3\u8CC2\u8CC5\u8DE1\u8DDF\u8DE8\u8DEF\u8DF3\u8DFA\u8DEA\u8DE4\u8DE6\u8EB2\u8F03\u8F09\u8EFE\u8F0A"],["b940","\u8F9F\u8FB2\u904B\u904A\u9053\u9042\u9054\u903C\u9055\u9050\u9047\u904F\u904E\u904D\u9051\u903E\u9041\u9112\u9117\u916C\u916A\u9169\u91C9\u9237\u9257\u9238\u923D\u9240\u923E\u925B\u924B\u9264\u9251\u9234\u9249\u924D\u9245\u9239\u923F\u925A\u9598\u9698\u9694\u9695\u96CD\u96CB\u96C9\u96CA\u96F7\u96FB\u96F9\u96F6\u9756\u9774\u9776\u9810\u9811\u9813\u980A\u9812\u980C\u98FC\u98F4"],["b9a1","\u98FD\u98FE\u99B3\u99B1\u99B4\u9AE1\u9CE9\u9E82\u9F0E\u9F13\u9F20\u50E7\u50EE\u50E5\u50D6\u50ED\u50DA\u50D5\u50CF\u50D1\u50F1\u50CE\u50E9\u5162\u51F3\u5283\u5282\u5331\u53AD\u55FE\u5600\u561B\u5617\u55FD\u5614\u5606\u5609\u560D\u560E\u55F7\u5616\u561F\u5608\u5610\u55F6\u5718\u5716\u5875\u587E\u5883\u5893\u588A\u5879\u5885\u587D\u58FD\u5925\u5922\u5924\u596A\u5969\u5AE1\u5AE6\u5AE9\u5AD7\u5AD6\u5AD8\u5AE3\u5B75\u5BDE\u5BE7\u5BE1\u5BE5\u5BE6\u5BE8\u5BE2\u5BE4\u5BDF\u5C0D\u5C62\u5D84\u5D87\u5E5B\u5E63\u5E55\u5E57\u5E54\u5ED3\u5ED6\u5F0A\u5F46\u5F70\u5FB9\u6147"],["ba40","\u613F\u614B\u6177\u6162\u6163\u615F\u615A\u6158\u6175\u622A\u6487\u6458\u6454\u64A4\u6478\u645F\u647A\u6451\u6467\u6434\u646D\u647B\u6572\u65A1\u65D7\u65D6\u66A2\u66A8\u669D\u699C\u69A8\u6995\u69C1\u69AE\u69D3\u69CB\u699B\u69B7\u69BB\u69AB\u69B4\u69D0\u69CD\u69AD\u69CC\u69A6\u69C3\u69A3\u6B49\u6B4C\u6C33\u6F33\u6F14\u6EFE\u6F13\u6EF4\u6F29\u6F3E\u6F20\u6F2C\u6F0F\u6F02\u6F22"],["baa1","\u6EFF\u6EEF\u6F06\u6F31\u6F38\u6F32\u6F23\u6F15\u6F2B\u6F2F\u6F88\u6F2A\u6EEC\u6F01\u6EF2\u6ECC\u6EF7\u7194\u7199\u717D\u718A\u7184\u7192\u723E\u7292\u7296\u7344\u7350\u7464\u7463\u746A\u7470\u746D\u7504\u7591\u7627\u760D\u760B\u7609\u7613\u76E1\u76E3\u7784\u777D\u777F\u7761\u78C1\u789F\u78A7\u78B3\u78A9\u78A3\u798E\u798F\u798D\u7A2E\u7A31\u7AAA\u7AA9\u7AED\u7AEF\u7BA1\u7B95\u7B8B\u7B75\u7B97\u7B9D\u7B94\u7B8F\u7BB8\u7B87\u7B84\u7CB9\u7CBD\u7CBE\u7DBB\u7DB0\u7D9C\u7DBD\u7DBE\u7DA0\u7DCA\u7DB4\u7DB2\u7DB1\u7DBA\u7DA2\u7DBF\u7DB5\u7DB8\u7DAD\u7DD2\u7DC7\u7DAC"],["bb40","\u7F70\u7FE0\u7FE1\u7FDF\u805E\u805A\u8087\u8150\u8180\u818F\u8188\u818A\u817F\u8182\u81E7\u81FA\u8207\u8214\u821E\u824B\u84C9\u84BF\u84C6\u84C4\u8499\u849E\u84B2\u849C\u84CB\u84B8\u84C0\u84D3\u8490\u84BC\u84D1\u84CA\u873F\u871C\u873B\u8722\u8725\u8734\u8718\u8755\u8737\u8729\u88F3\u8902\u88F4\u88F9\u88F8\u88FD\u88E8\u891A\u88EF\u8AA6\u8A8C\u8A9E\u8AA3\u8A8D\u8AA1\u8A93\u8AA4"],["bba1","\u8AAA\u8AA5\u8AA8\u8A98\u8A91\u8A9A\u8AA7\u8C6A\u8C8D\u8C8C\u8CD3\u8CD1\u8CD2\u8D6B\u8D99\u8D95\u8DFC\u8F14\u8F12\u8F15\u8F13\u8FA3\u9060\u9058\u905C\u9063\u9059\u905E\u9062\u905D\u905B\u9119\u9118\u911E\u9175\u9178\u9177\u9174\u9278\u9280\u9285\u9298\u9296\u927B\u9293\u929C\u92A8\u927C\u9291\u95A1\u95A8\u95A9\u95A3\u95A5\u95A4\u9699\u969C\u969B\u96CC\u96D2\u9700\u977C\u9785\u97F6\u9817\u9818\u98AF\u98B1\u9903\u9905\u990C\u9909\u99C1\u9AAF\u9AB0\u9AE6\u9B41\u9B42\u9CF4\u9CF6\u9CF3\u9EBC\u9F3B\u9F4A\u5104\u5100\u50FB\u50F5\u50F9\u5102\u5108\u5109\u5105\u51DC"],["bc40","\u5287\u5288\u5289\u528D\u528A\u52F0\u53B2\u562E\u563B\u5639\u5632\u563F\u5634\u5629\u5653\u564E\u5657\u5674\u5636\u562F\u5630\u5880\u589F\u589E\u58B3\u589C\u58AE\u58A9\u58A6\u596D\u5B09\u5AFB\u5B0B\u5AF5\u5B0C\u5B08\u5BEE\u5BEC\u5BE9\u5BEB\u5C64\u5C65\u5D9D\u5D94\u5E62\u5E5F\u5E61\u5EE2\u5EDA\u5EDF\u5EDD\u5EE3\u5EE0\u5F48\u5F71\u5FB7\u5FB5\u6176\u6167\u616E\u615D\u6155\u6182"],["bca1","\u617C\u6170\u616B\u617E\u61A7\u6190\u61AB\u618E\u61AC\u619A\u61A4\u6194\u61AE\u622E\u6469\u646F\u6479\u649E\u64B2\u6488\u6490\u64B0\u64A5\u6493\u6495\u64A9\u6492\u64AE\u64AD\u64AB\u649A\u64AC\u6499\u64A2\u64B3\u6575\u6577\u6578\u66AE\u66AB\u66B4\u66B1\u6A23\u6A1F\u69E8\u6A01\u6A1E\u6A19\u69FD\u6A21\u6A13\u6A0A\u69F3\u6A02\u6A05\u69ED\u6A11\u6B50\u6B4E\u6BA4\u6BC5\u6BC6\u6F3F\u6F7C\u6F84\u6F51\u6F66\u6F54\u6F86\u6F6D\u6F5B\u6F78\u6F6E\u6F8E\u6F7A\u6F70\u6F64\u6F97\u6F58\u6ED5\u6F6F\u6F60\u6F5F\u719F\u71AC\u71B1\u71A8\u7256\u729B\u734E\u7357\u7469\u748B\u7483"],["bd40","\u747E\u7480\u757F\u7620\u7629\u761F\u7624\u7626\u7621\u7622\u769A\u76BA\u76E4\u778E\u7787\u778C\u7791\u778B\u78CB\u78C5\u78BA\u78CA\u78BE\u78D5\u78BC\u78D0\u7A3F\u7A3C\u7A40\u7A3D\u7A37\u7A3B\u7AAF\u7AAE\u7BAD\u7BB1\u7BC4\u7BB4\u7BC6\u7BC7\u7BC1\u7BA0\u7BCC\u7CCA\u7DE0\u7DF4\u7DEF\u7DFB\u7DD8\u7DEC\u7DDD\u7DE8\u7DE3\u7DDA\u7DDE\u7DE9\u7D9E\u7DD9\u7DF2\u7DF9\u7F75\u7F77\u7FAF"],["bda1","\u7FE9\u8026\u819B\u819C\u819D\u81A0\u819A\u8198\u8517\u853D\u851A\u84EE\u852C\u852D\u8513\u8511\u8523\u8521\u8514\u84EC\u8525\u84FF\u8506\u8782\u8774\u8776\u8760\u8766\u8778\u8768\u8759\u8757\u874C\u8753\u885B\u885D\u8910\u8907\u8912\u8913\u8915\u890A\u8ABC\u8AD2\u8AC7\u8AC4\u8A95\u8ACB\u8AF8\u8AB2\u8AC9\u8AC2\u8ABF\u8AB0\u8AD6\u8ACD\u8AB6\u8AB9\u8ADB\u8C4C\u8C4E\u8C6C\u8CE0\u8CDE\u8CE6\u8CE4\u8CEC\u8CED\u8CE2\u8CE3\u8CDC\u8CEA\u8CE1\u8D6D\u8D9F\u8DA3\u8E2B\u8E10\u8E1D\u8E22\u8E0F\u8E29\u8E1F\u8E21\u8E1E\u8EBA\u8F1D\u8F1B\u8F1F\u8F29\u8F26\u8F2A\u8F1C\u8F1E"],["be40","\u8F25\u9069\u906E\u9068\u906D\u9077\u9130\u912D\u9127\u9131\u9187\u9189\u918B\u9183\u92C5\u92BB\u92B7\u92EA\u92AC\u92E4\u92C1\u92B3\u92BC\u92D2\u92C7\u92F0\u92B2\u95AD\u95B1\u9704\u9706\u9707\u9709\u9760\u978D\u978B\u978F\u9821\u982B\u981C\u98B3\u990A\u9913\u9912\u9918\u99DD\u99D0\u99DF\u99DB\u99D1\u99D5\u99D2\u99D9\u9AB7\u9AEE\u9AEF\u9B27\u9B45\u9B44\u9B77\u9B6F\u9D06\u9D09"],["bea1","\u9D03\u9EA9\u9EBE\u9ECE\u58A8\u9F52\u5112\u5118\u5114\u5110\u5115\u5180\u51AA\u51DD\u5291\u5293\u52F3\u5659\u566B\u5679\u5669\u5664\u5678\u566A\u5668\u5665\u5671\u566F\u566C\u5662\u5676\u58C1\u58BE\u58C7\u58C5\u596E\u5B1D\u5B34\u5B78\u5BF0\u5C0E\u5F4A\u61B2\u6191\u61A9\u618A\u61CD\u61B6\u61BE\u61CA\u61C8\u6230\u64C5\u64C1\u64CB\u64BB\u64BC\u64DA\u64C4\u64C7\u64C2\u64CD\u64BF\u64D2\u64D4\u64BE\u6574\u66C6\u66C9\u66B9\u66C4\u66C7\u66B8\u6A3D\u6A38\u6A3A\u6A59\u6A6B\u6A58\u6A39\u6A44\u6A62\u6A61\u6A4B\u6A47\u6A35\u6A5F\u6A48\u6B59\u6B77\u6C05\u6FC2\u6FB1\u6FA1"],["bf40","\u6FC3\u6FA4\u6FC1\u6FA7\u6FB3\u6FC0\u6FB9\u6FB6\u6FA6\u6FA0\u6FB4\u71BE\u71C9\u71D0\u71D2\u71C8\u71D5\u71B9\u71CE\u71D9\u71DC\u71C3\u71C4\u7368\u749C\u74A3\u7498\u749F\u749E\u74E2\u750C\u750D\u7634\u7638\u763A\u76E7\u76E5\u77A0\u779E\u779F\u77A5\u78E8\u78DA\u78EC\u78E7\u79A6\u7A4D\u7A4E\u7A46\u7A4C\u7A4B\u7ABA\u7BD9\u7C11\u7BC9\u7BE4\u7BDB\u7BE1\u7BE9\u7BE6\u7CD5\u7CD6\u7E0A"],["bfa1","\u7E11\u7E08\u7E1B\u7E23\u7E1E\u7E1D\u7E09\u7E10\u7F79\u7FB2\u7FF0\u7FF1\u7FEE\u8028\u81B3\u81A9\u81A8\u81FB\u8208\u8258\u8259\u854A\u8559\u8548\u8568\u8569\u8543\u8549\u856D\u856A\u855E\u8783\u879F\u879E\u87A2\u878D\u8861\u892A\u8932\u8925\u892B\u8921\u89AA\u89A6\u8AE6\u8AFA\u8AEB\u8AF1\u8B00\u8ADC\u8AE7\u8AEE\u8AFE\u8B01\u8B02\u8AF7\u8AED\u8AF3\u8AF6\u8AFC\u8C6B\u8C6D\u8C93\u8CF4\u8E44\u8E31\u8E34\u8E42\u8E39\u8E35\u8F3B\u8F2F\u8F38\u8F33\u8FA8\u8FA6\u9075\u9074\u9078\u9072\u907C\u907A\u9134\u9192\u9320\u9336\u92F8\u9333\u932F\u9322\u92FC\u932B\u9304\u931A"],["c040","\u9310\u9326\u9321\u9315\u932E\u9319\u95BB\u96A7\u96A8\u96AA\u96D5\u970E\u9711\u9716\u970D\u9713\u970F\u975B\u975C\u9766\u9798\u9830\u9838\u983B\u9837\u982D\u9839\u9824\u9910\u9928\u991E\u991B\u9921\u991A\u99ED\u99E2\u99F1\u9AB8\u9ABC\u9AFB\u9AED\u9B28\u9B91\u9D15\u9D23\u9D26\u9D28\u9D12\u9D1B\u9ED8\u9ED4\u9F8D\u9F9C\u512A\u511F\u5121\u5132\u52F5\u568E\u5680\u5690\u5685\u5687"],["c0a1","\u568F\u58D5\u58D3\u58D1\u58CE\u5B30\u5B2A\u5B24\u5B7A\u5C37\u5C68\u5DBC\u5DBA\u5DBD\u5DB8\u5E6B\u5F4C\u5FBD\u61C9\u61C2\u61C7\u61E6\u61CB\u6232\u6234\u64CE\u64CA\u64D8\u64E0\u64F0\u64E6\u64EC\u64F1\u64E2\u64ED\u6582\u6583\u66D9\u66D6\u6A80\u6A94\u6A84\u6AA2\u6A9C\u6ADB\u6AA3\u6A7E\u6A97\u6A90\u6AA0\u6B5C\u6BAE\u6BDA\u6C08\u6FD8\u6FF1\u6FDF\u6FE0\u6FDB\u6FE4\u6FEB\u6FEF\u6F80\u6FEC\u6FE1\u6FE9\u6FD5\u6FEE\u6FF0\u71E7\u71DF\u71EE\u71E6\u71E5\u71ED\u71EC\u71F4\u71E0\u7235\u7246\u7370\u7372\u74A9\u74B0\u74A6\u74A8\u7646\u7642\u764C\u76EA\u77B3\u77AA\u77B0\u77AC"],["c140","\u77A7\u77AD\u77EF\u78F7\u78FA\u78F4\u78EF\u7901\u79A7\u79AA\u7A57\u7ABF\u7C07\u7C0D\u7BFE\u7BF7\u7C0C\u7BE0\u7CE0\u7CDC\u7CDE\u7CE2\u7CDF\u7CD9\u7CDD\u7E2E\u7E3E\u7E46\u7E37\u7E32\u7E43\u7E2B\u7E3D\u7E31\u7E45\u7E41\u7E34\u7E39\u7E48\u7E35\u7E3F\u7E2F\u7F44\u7FF3\u7FFC\u8071\u8072\u8070\u806F\u8073\u81C6\u81C3\u81BA\u81C2\u81C0\u81BF\u81BD\u81C9\u81BE\u81E8\u8209\u8271\u85AA"],["c1a1","\u8584\u857E\u859C\u8591\u8594\u85AF\u859B\u8587\u85A8\u858A\u8667\u87C0\u87D1\u87B3\u87D2\u87C6\u87AB\u87BB\u87BA\u87C8\u87CB\u893B\u8936\u8944\u8938\u893D\u89AC\u8B0E\u8B17\u8B19\u8B1B\u8B0A\u8B20\u8B1D\u8B04\u8B10\u8C41\u8C3F\u8C73\u8CFA\u8CFD\u8CFC\u8CF8\u8CFB\u8DA8\u8E49\u8E4B\u8E48\u8E4A\u8F44\u8F3E\u8F42\u8F45\u8F3F\u907F\u907D\u9084\u9081\u9082\u9080\u9139\u91A3\u919E\u919C\u934D\u9382\u9328\u9375\u934A\u9365\u934B\u9318\u937E\u936C\u935B\u9370\u935A\u9354\u95CA\u95CB\u95CC\u95C8\u95C6\u96B1\u96B8\u96D6\u971C\u971E\u97A0\u97D3\u9846\u98B6\u9935\u9A01"],["c240","\u99FF\u9BAE\u9BAB\u9BAA\u9BAD\u9D3B\u9D3F\u9E8B\u9ECF\u9EDE\u9EDC\u9EDD\u9EDB\u9F3E\u9F4B\u53E2\u5695\u56AE\u58D9\u58D8\u5B38\u5F5D\u61E3\u6233\u64F4\u64F2\u64FE\u6506\u64FA\u64FB\u64F7\u65B7\u66DC\u6726\u6AB3\u6AAC\u6AC3\u6ABB\u6AB8\u6AC2\u6AAE\u6AAF\u6B5F\u6B78\u6BAF\u7009\u700B\u6FFE\u7006\u6FFA\u7011\u700F\u71FB\u71FC\u71FE\u71F8\u7377\u7375\u74A7\u74BF\u7515\u7656\u7658"],["c2a1","\u7652\u77BD\u77BF\u77BB\u77BC\u790E\u79AE\u7A61\u7A62\u7A60\u7AC4\u7AC5\u7C2B\u7C27\u7C2A\u7C1E\u7C23\u7C21\u7CE7\u7E54\u7E55\u7E5E\u7E5A\u7E61\u7E52\u7E59\u7F48\u7FF9\u7FFB\u8077\u8076\u81CD\u81CF\u820A\u85CF\u85A9\u85CD\u85D0\u85C9\u85B0\u85BA\u85B9\u85A6\u87EF\u87EC\u87F2\u87E0\u8986\u89B2\u89F4\u8B28\u8B39\u8B2C\u8B2B\u8C50\u8D05\u8E59\u8E63\u8E66\u8E64\u8E5F\u8E55\u8EC0\u8F49\u8F4D\u9087\u9083\u9088\u91AB\u91AC\u91D0\u9394\u938A\u9396\u93A2\u93B3\u93AE\u93AC\u93B0\u9398\u939A\u9397\u95D4\u95D6\u95D0\u95D5\u96E2\u96DC\u96D9\u96DB\u96DE\u9724\u97A3\u97A6"],["c340","\u97AD\u97F9\u984D\u984F\u984C\u984E\u9853\u98BA\u993E\u993F\u993D\u992E\u99A5\u9A0E\u9AC1\u9B03\u9B06\u9B4F\u9B4E\u9B4D\u9BCA\u9BC9\u9BFD\u9BC8\u9BC0\u9D51\u9D5D\u9D60\u9EE0\u9F15\u9F2C\u5133\u56A5\u58DE\u58DF\u58E2\u5BF5\u9F90\u5EEC\u61F2\u61F7\u61F6\u61F5\u6500\u650F\u66E0\u66DD\u6AE5\u6ADD\u6ADA\u6AD3\u701B\u701F\u7028\u701A\u701D\u7015\u7018\u7206\u720D\u7258\u72A2\u7378"],["c3a1","\u737A\u74BD\u74CA\u74E3\u7587\u7586\u765F\u7661\u77C7\u7919\u79B1\u7A6B\u7A69\u7C3E\u7C3F\u7C38\u7C3D\u7C37\u7C40\u7E6B\u7E6D\u7E79\u7E69\u7E6A\u7F85\u7E73\u7FB6\u7FB9\u7FB8\u81D8\u85E9\u85DD\u85EA\u85D5\u85E4\u85E5\u85F7\u87FB\u8805\u880D\u87F9\u87FE\u8960\u895F\u8956\u895E\u8B41\u8B5C\u8B58\u8B49\u8B5A\u8B4E\u8B4F\u8B46\u8B59\u8D08\u8D0A\u8E7C\u8E72\u8E87\u8E76\u8E6C\u8E7A\u8E74\u8F54\u8F4E\u8FAD\u908A\u908B\u91B1\u91AE\u93E1\u93D1\u93DF\u93C3\u93C8\u93DC\u93DD\u93D6\u93E2\u93CD\u93D8\u93E4\u93D7\u93E8\u95DC\u96B4\u96E3\u972A\u9727\u9761\u97DC\u97FB\u985E"],["c440","\u9858\u985B\u98BC\u9945\u9949\u9A16\u9A19\u9B0D\u9BE8\u9BE7\u9BD6\u9BDB\u9D89\u9D61\u9D72\u9D6A\u9D6C\u9E92\u9E97\u9E93\u9EB4\u52F8\u56A8\u56B7\u56B6\u56B4\u56BC\u58E4\u5B40\u5B43\u5B7D\u5BF6\u5DC9\u61F8\u61FA\u6518\u6514\u6519\u66E6\u6727\u6AEC\u703E\u7030\u7032\u7210\u737B\u74CF\u7662\u7665\u7926\u792A\u792C\u792B\u7AC7\u7AF6\u7C4C\u7C43\u7C4D\u7CEF\u7CF0\u8FAE\u7E7D\u7E7C"],["c4a1","\u7E82\u7F4C\u8000\u81DA\u8266\u85FB\u85F9\u8611\u85FA\u8606\u860B\u8607\u860A\u8814\u8815\u8964\u89BA\u89F8\u8B70\u8B6C\u8B66\u8B6F\u8B5F\u8B6B\u8D0F\u8D0D\u8E89\u8E81\u8E85\u8E82\u91B4\u91CB\u9418\u9403\u93FD\u95E1\u9730\u98C4\u9952\u9951\u99A8\u9A2B\u9A30\u9A37\u9A35\u9C13\u9C0D\u9E79\u9EB5\u9EE8\u9F2F\u9F5F\u9F63\u9F61\u5137\u5138\u56C1\u56C0\u56C2\u5914\u5C6C\u5DCD\u61FC\u61FE\u651D\u651C\u6595\u66E9\u6AFB\u6B04\u6AFA\u6BB2\u704C\u721B\u72A7\u74D6\u74D4\u7669\u77D3\u7C50\u7E8F\u7E8C\u7FBC\u8617\u862D\u861A\u8823\u8822\u8821\u881F\u896A\u896C\u89BD\u8B74"],["c540","\u8B77\u8B7D\u8D13\u8E8A\u8E8D\u8E8B\u8F5F\u8FAF\u91BA\u942E\u9433\u9435\u943A\u9438\u9432\u942B\u95E2\u9738\u9739\u9732\u97FF\u9867\u9865\u9957\u9A45\u9A43\u9A40\u9A3E\u9ACF\u9B54\u9B51\u9C2D\u9C25\u9DAF\u9DB4\u9DC2\u9DB8\u9E9D\u9EEF\u9F19\u9F5C\u9F66\u9F67\u513C\u513B\u56C8\u56CA\u56C9\u5B7F\u5DD4\u5DD2\u5F4E\u61FF\u6524\u6B0A\u6B61\u7051\u7058\u7380\u74E4\u758A\u766E\u766C"],["c5a1","\u79B3\u7C60\u7C5F\u807E\u807D\u81DF\u8972\u896F\u89FC\u8B80\u8D16\u8D17\u8E91\u8E93\u8F61\u9148\u9444\u9451\u9452\u973D\u973E\u97C3\u97C1\u986B\u9955\u9A55\u9A4D\u9AD2\u9B1A\u9C49\u9C31\u9C3E\u9C3B\u9DD3\u9DD7\u9F34\u9F6C\u9F6A\u9F94\u56CC\u5DD6\u6200\u6523\u652B\u652A\u66EC\u6B10\u74DA\u7ACA\u7C64\u7C63\u7C65\u7E93\u7E96\u7E94\u81E2\u8638\u863F\u8831\u8B8A\u9090\u908F\u9463\u9460\u9464\u9768\u986F\u995C\u9A5A\u9A5B\u9A57\u9AD3\u9AD4\u9AD1\u9C54\u9C57\u9C56\u9DE5\u9E9F\u9EF4\u56D1\u58E9\u652C\u705E\u7671\u7672\u77D7\u7F50\u7F88\u8836\u8839\u8862\u8B93\u8B92"],["c640","\u8B96\u8277\u8D1B\u91C0\u946A\u9742\u9748\u9744\u97C6\u9870\u9A5F\u9B22\u9B58\u9C5F\u9DF9\u9DFA\u9E7C\u9E7D\u9F07\u9F77\u9F72\u5EF3\u6B16\u7063\u7C6C\u7C6E\u883B\u89C0\u8EA1\u91C1\u9472\u9470\u9871\u995E\u9AD6\u9B23\u9ECC\u7064\u77DA\u8B9A\u9477\u97C9\u9A62\u9A65\u7E9C\u8B9C\u8EAA\u91C5\u947D\u947E\u947C\u9C77\u9C78\u9EF7\u8C54\u947F\u9E1A\u7228\u9A6A\u9B31\u9E1B\u9E1E\u7C72"],["c940","\u4E42\u4E5C\u51F5\u531A\u5382\u4E07\u4E0C\u4E47\u4E8D\u56D7\uFA0C\u5C6E\u5F73\u4E0F\u5187\u4E0E\u4E2E\u4E93\u4EC2\u4EC9\u4EC8\u5198\u52FC\u536C\u53B9\u5720\u5903\u592C\u5C10\u5DFF\u65E1\u6BB3\u6BCC\u6C14\u723F\u4E31\u4E3C\u4EE8\u4EDC\u4EE9\u4EE1\u4EDD\u4EDA\u520C\u531C\u534C\u5722\u5723\u5917\u592F\u5B81\u5B84\u5C12\u5C3B\u5C74\u5C73\u5E04\u5E80\u5E82\u5FC9\u6209\u6250\u6C15"],["c9a1","\u6C36\u6C43\u6C3F\u6C3B\u72AE\u72B0\u738A\u79B8\u808A\u961E\u4F0E\u4F18\u4F2C\u4EF5\u4F14\u4EF1\u4F00\u4EF7\u4F08\u4F1D\u4F02\u4F05\u4F22\u4F13\u4F04\u4EF4\u4F12\u51B1\u5213\u5209\u5210\u52A6\u5322\u531F\u534D\u538A\u5407\u56E1\u56DF\u572E\u572A\u5734\u593C\u5980\u597C\u5985\u597B\u597E\u5977\u597F\u5B56\u5C15\u5C25\u5C7C\u5C7A\u5C7B\u5C7E\u5DDF\u5E75\u5E84\u5F02\u5F1A\u5F74\u5FD5\u5FD4\u5FCF\u625C\u625E\u6264\u6261\u6266\u6262\u6259\u6260\u625A\u6265\u65EF\u65EE\u673E\u6739\u6738\u673B\u673A\u673F\u673C\u6733\u6C18\u6C46\u6C52\u6C5C\u6C4F\u6C4A\u6C54\u6C4B"],["ca40","\u6C4C\u7071\u725E\u72B4\u72B5\u738E\u752A\u767F\u7A75\u7F51\u8278\u827C\u8280\u827D\u827F\u864D\u897E\u9099\u9097\u9098\u909B\u9094\u9622\u9624\u9620\u9623\u4F56\u4F3B\u4F62\u4F49\u4F53\u4F64\u4F3E\u4F67\u4F52\u4F5F\u4F41\u4F58\u4F2D\u4F33\u4F3F\u4F61\u518F\u51B9\u521C\u521E\u5221\u52AD\u52AE\u5309\u5363\u5372\u538E\u538F\u5430\u5437\u542A\u5454\u5445\u5419\u541C\u5425\u5418"],["caa1","\u543D\u544F\u5441\u5428\u5424\u5447\u56EE\u56E7\u56E5\u5741\u5745\u574C\u5749\u574B\u5752\u5906\u5940\u59A6\u5998\u59A0\u5997\u598E\u59A2\u5990\u598F\u59A7\u59A1\u5B8E\u5B92\u5C28\u5C2A\u5C8D\u5C8F\u5C88\u5C8B\u5C89\u5C92\u5C8A\u5C86\u5C93\u5C95\u5DE0\u5E0A\u5E0E\u5E8B\u5E89\u5E8C\u5E88\u5E8D\u5F05\u5F1D\u5F78\u5F76\u5FD2\u5FD1\u5FD0\u5FED\u5FE8\u5FEE\u5FF3\u5FE1\u5FE4\u5FE3\u5FFA\u5FEF\u5FF7\u5FFB\u6000\u5FF4\u623A\u6283\u628C\u628E\u628F\u6294\u6287\u6271\u627B\u627A\u6270\u6281\u6288\u6277\u627D\u6272\u6274\u6537\u65F0\u65F4\u65F3\u65F2\u65F5\u6745\u6747"],["cb40","\u6759\u6755\u674C\u6748\u675D\u674D\u675A\u674B\u6BD0\u6C19\u6C1A\u6C78\u6C67\u6C6B\u6C84\u6C8B\u6C8F\u6C71\u6C6F\u6C69\u6C9A\u6C6D\u6C87\u6C95\u6C9C\u6C66\u6C73\u6C65\u6C7B\u6C8E\u7074\u707A\u7263\u72BF\u72BD\u72C3\u72C6\u72C1\u72BA\u72C5\u7395\u7397\u7393\u7394\u7392\u753A\u7539\u7594\u7595\u7681\u793D\u8034\u8095\u8099\u8090\u8092\u809C\u8290\u828F\u8285\u828E\u8291\u8293"],["cba1","\u828A\u8283\u8284\u8C78\u8FC9\u8FBF\u909F\u90A1\u90A5\u909E\u90A7\u90A0\u9630\u9628\u962F\u962D\u4E33\u4F98\u4F7C\u4F85\u4F7D\u4F80\u4F87\u4F76\u4F74\u4F89\u4F84\u4F77\u4F4C\u4F97\u4F6A\u4F9A\u4F79\u4F81\u4F78\u4F90\u4F9C\u4F94\u4F9E\u4F92\u4F82\u4F95\u4F6B\u4F6E\u519E\u51BC\u51BE\u5235\u5232\u5233\u5246\u5231\u52BC\u530A\u530B\u533C\u5392\u5394\u5487\u547F\u5481\u5491\u5482\u5488\u546B\u547A\u547E\u5465\u546C\u5474\u5466\u548D\u546F\u5461\u5460\u5498\u5463\u5467\u5464\u56F7\u56F9\u576F\u5772\u576D\u576B\u5771\u5770\u5776\u5780\u5775\u577B\u5773\u5774\u5762"],["cc40","\u5768\u577D\u590C\u5945\u59B5\u59BA\u59CF\u59CE\u59B2\u59CC\u59C1\u59B6\u59BC\u59C3\u59D6\u59B1\u59BD\u59C0\u59C8\u59B4\u59C7\u5B62\u5B65\u5B93\u5B95\u5C44\u5C47\u5CAE\u5CA4\u5CA0\u5CB5\u5CAF\u5CA8\u5CAC\u5C9F\u5CA3\u5CAD\u5CA2\u5CAA\u5CA7\u5C9D\u5CA5\u5CB6\u5CB0\u5CA6\u5E17\u5E14\u5E19\u5F28\u5F22\u5F23\u5F24\u5F54\u5F82\u5F7E\u5F7D\u5FDE\u5FE5\u602D\u6026\u6019\u6032\u600B"],["cca1","\u6034\u600A\u6017\u6033\u601A\u601E\u602C\u6022\u600D\u6010\u602E\u6013\u6011\u600C\u6009\u601C\u6214\u623D\u62AD\u62B4\u62D1\u62BE\u62AA\u62B6\u62CA\u62AE\u62B3\u62AF\u62BB\u62A9\u62B0\u62B8\u653D\u65A8\u65BB\u6609\u65FC\u6604\u6612\u6608\u65FB\u6603\u660B\u660D\u6605\u65FD\u6611\u6610\u66F6\u670A\u6785\u676C\u678E\u6792\u6776\u677B\u6798\u6786\u6784\u6774\u678D\u678C\u677A\u679F\u6791\u6799\u6783\u677D\u6781\u6778\u6779\u6794\u6B25\u6B80\u6B7E\u6BDE\u6C1D\u6C93\u6CEC\u6CEB\u6CEE\u6CD9\u6CB6\u6CD4\u6CAD\u6CE7\u6CB7\u6CD0\u6CC2\u6CBA\u6CC3\u6CC6\u6CED\u6CF2"],["cd40","\u6CD2\u6CDD\u6CB4\u6C8A\u6C9D\u6C80\u6CDE\u6CC0\u6D30\u6CCD\u6CC7\u6CB0\u6CF9\u6CCF\u6CE9\u6CD1\u7094\u7098\u7085\u7093\u7086\u7084\u7091\u7096\u7082\u709A\u7083\u726A\u72D6\u72CB\u72D8\u72C9\u72DC\u72D2\u72D4\u72DA\u72CC\u72D1\u73A4\u73A1\u73AD\u73A6\u73A2\u73A0\u73AC\u739D\u74DD\u74E8\u753F\u7540\u753E\u758C\u7598\u76AF\u76F3\u76F1\u76F0\u76F5\u77F8\u77FC\u77F9\u77FB\u77FA"],["cda1","\u77F7\u7942\u793F\u79C5\u7A78\u7A7B\u7AFB\u7C75\u7CFD\u8035\u808F\u80AE\u80A3\u80B8\u80B5\u80AD\u8220\u82A0\u82C0\u82AB\u829A\u8298\u829B\u82B5\u82A7\u82AE\u82BC\u829E\u82BA\u82B4\u82A8\u82A1\u82A9\u82C2\u82A4\u82C3\u82B6\u82A2\u8670\u866F\u866D\u866E\u8C56\u8FD2\u8FCB\u8FD3\u8FCD\u8FD6\u8FD5\u8FD7\u90B2\u90B4\u90AF\u90B3\u90B0\u9639\u963D\u963C\u963A\u9643\u4FCD\u4FC5\u4FD3\u4FB2\u4FC9\u4FCB\u4FC1\u4FD4\u4FDC\u4FD9\u4FBB\u4FB3\u4FDB\u4FC7\u4FD6\u4FBA\u4FC0\u4FB9\u4FEC\u5244\u5249\u52C0\u52C2\u533D\u537C\u5397\u5396\u5399\u5398\u54BA\u54A1\u54AD\u54A5\u54CF"],["ce40","\u54C3\u830D\u54B7\u54AE\u54D6\u54B6\u54C5\u54C6\u54A0\u5470\u54BC\u54A2\u54BE\u5472\u54DE\u54B0\u57B5\u579E\u579F\u57A4\u578C\u5797\u579D\u579B\u5794\u5798\u578F\u5799\u57A5\u579A\u5795\u58F4\u590D\u5953\u59E1\u59DE\u59EE\u5A00\u59F1\u59DD\u59FA\u59FD\u59FC\u59F6\u59E4\u59F2\u59F7\u59DB\u59E9\u59F3\u59F5\u59E0\u59FE\u59F4\u59ED\u5BA8\u5C4C\u5CD0\u5CD8\u5CCC\u5CD7\u5CCB\u5CDB"],["cea1","\u5CDE\u5CDA\u5CC9\u5CC7\u5CCA\u5CD6\u5CD3\u5CD4\u5CCF\u5CC8\u5CC6\u5CCE\u5CDF\u5CF8\u5DF9\u5E21\u5E22\u5E23\u5E20\u5E24\u5EB0\u5EA4\u5EA2\u5E9B\u5EA3\u5EA5\u5F07\u5F2E\u5F56\u5F86\u6037\u6039\u6054\u6072\u605E\u6045\u6053\u6047\u6049\u605B\u604C\u6040\u6042\u605F\u6024\u6044\u6058\u6066\u606E\u6242\u6243\u62CF\u630D\u630B\u62F5\u630E\u6303\u62EB\u62F9\u630F\u630C\u62F8\u62F6\u6300\u6313\u6314\u62FA\u6315\u62FB\u62F0\u6541\u6543\u65AA\u65BF\u6636\u6621\u6632\u6635\u661C\u6626\u6622\u6633\u662B\u663A\u661D\u6634\u6639\u662E\u670F\u6710\u67C1\u67F2\u67C8\u67BA"],["cf40","\u67DC\u67BB\u67F8\u67D8\u67C0\u67B7\u67C5\u67EB\u67E4\u67DF\u67B5\u67CD\u67B3\u67F7\u67F6\u67EE\u67E3\u67C2\u67B9\u67CE\u67E7\u67F0\u67B2\u67FC\u67C6\u67ED\u67CC\u67AE\u67E6\u67DB\u67FA\u67C9\u67CA\u67C3\u67EA\u67CB\u6B28\u6B82\u6B84\u6BB6\u6BD6\u6BD8\u6BE0\u6C20\u6C21\u6D28\u6D34\u6D2D\u6D1F\u6D3C\u6D3F\u6D12\u6D0A\u6CDA\u6D33\u6D04\u6D19\u6D3A\u6D1A\u6D11\u6D00\u6D1D\u6D42"],["cfa1","\u6D01\u6D18\u6D37\u6D03\u6D0F\u6D40\u6D07\u6D20\u6D2C\u6D08\u6D22\u6D09\u6D10\u70B7\u709F\u70BE\u70B1\u70B0\u70A1\u70B4\u70B5\u70A9\u7241\u7249\u724A\u726C\u7270\u7273\u726E\u72CA\u72E4\u72E8\u72EB\u72DF\u72EA\u72E6\u72E3\u7385\u73CC\u73C2\u73C8\u73C5\u73B9\u73B6\u73B5\u73B4\u73EB\u73BF\u73C7\u73BE\u73C3\u73C6\u73B8\u73CB\u74EC\u74EE\u752E\u7547\u7548\u75A7\u75AA\u7679\u76C4\u7708\u7703\u7704\u7705\u770A\u76F7\u76FB\u76FA\u77E7\u77E8\u7806\u7811\u7812\u7805\u7810\u780F\u780E\u7809\u7803\u7813\u794A\u794C\u794B\u7945\u7944\u79D5\u79CD\u79CF\u79D6\u79CE\u7A80"],["d040","\u7A7E\u7AD1\u7B00\u7B01\u7C7A\u7C78\u7C79\u7C7F\u7C80\u7C81\u7D03\u7D08\u7D01\u7F58\u7F91\u7F8D\u7FBE\u8007\u800E\u800F\u8014\u8037\u80D8\u80C7\u80E0\u80D1\u80C8\u80C2\u80D0\u80C5\u80E3\u80D9\u80DC\u80CA\u80D5\u80C9\u80CF\u80D7\u80E6\u80CD\u81FF\u8221\u8294\u82D9\u82FE\u82F9\u8307\u82E8\u8300\u82D5\u833A\u82EB\u82D6\u82F4\u82EC\u82E1\u82F2\u82F5\u830C\u82FB\u82F6\u82F0\u82EA"],["d0a1","\u82E4\u82E0\u82FA\u82F3\u82ED\u8677\u8674\u867C\u8673\u8841\u884E\u8867\u886A\u8869\u89D3\u8A04\u8A07\u8D72\u8FE3\u8FE1\u8FEE\u8FE0\u90F1\u90BD\u90BF\u90D5\u90C5\u90BE\u90C7\u90CB\u90C8\u91D4\u91D3\u9654\u964F\u9651\u9653\u964A\u964E\u501E\u5005\u5007\u5013\u5022\u5030\u501B\u4FF5\u4FF4\u5033\u5037\u502C\u4FF6\u4FF7\u5017\u501C\u5020\u5027\u5035\u502F\u5031\u500E\u515A\u5194\u5193\u51CA\u51C4\u51C5\u51C8\u51CE\u5261\u525A\u5252\u525E\u525F\u5255\u5262\u52CD\u530E\u539E\u5526\u54E2\u5517\u5512\u54E7\u54F3\u54E4\u551A\u54FF\u5504\u5508\u54EB\u5511\u5505\u54F1"],["d140","\u550A\u54FB\u54F7\u54F8\u54E0\u550E\u5503\u550B\u5701\u5702\u57CC\u5832\u57D5\u57D2\u57BA\u57C6\u57BD\u57BC\u57B8\u57B6\u57BF\u57C7\u57D0\u57B9\u57C1\u590E\u594A\u5A19\u5A16\u5A2D\u5A2E\u5A15\u5A0F\u5A17\u5A0A\u5A1E\u5A33\u5B6C\u5BA7\u5BAD\u5BAC\u5C03\u5C56\u5C54\u5CEC\u5CFF\u5CEE\u5CF1\u5CF7\u5D00\u5CF9\u5E29\u5E28\u5EA8\u5EAE\u5EAA\u5EAC\u5F33\u5F30\u5F67\u605D\u605A\u6067"],["d1a1","\u6041\u60A2\u6088\u6080\u6092\u6081\u609D\u6083\u6095\u609B\u6097\u6087\u609C\u608E\u6219\u6246\u62F2\u6310\u6356\u632C\u6344\u6345\u6336\u6343\u63E4\u6339\u634B\u634A\u633C\u6329\u6341\u6334\u6358\u6354\u6359\u632D\u6347\u6333\u635A\u6351\u6338\u6357\u6340\u6348\u654A\u6546\u65C6\u65C3\u65C4\u65C2\u664A\u665F\u6647\u6651\u6712\u6713\u681F\u681A\u6849\u6832\u6833\u683B\u684B\u684F\u6816\u6831\u681C\u6835\u682B\u682D\u682F\u684E\u6844\u6834\u681D\u6812\u6814\u6826\u6828\u682E\u684D\u683A\u6825\u6820\u6B2C\u6B2F\u6B2D\u6B31\u6B34\u6B6D\u8082\u6B88\u6BE6\u6BE4"],["d240","\u6BE8\u6BE3\u6BE2\u6BE7\u6C25\u6D7A\u6D63\u6D64\u6D76\u6D0D\u6D61\u6D92\u6D58\u6D62\u6D6D\u6D6F\u6D91\u6D8D\u6DEF\u6D7F\u6D86\u6D5E\u6D67\u6D60\u6D97\u6D70\u6D7C\u6D5F\u6D82\u6D98\u6D2F\u6D68\u6D8B\u6D7E\u6D80\u6D84\u6D16\u6D83\u6D7B\u6D7D\u6D75\u6D90\u70DC\u70D3\u70D1\u70DD\u70CB\u7F39\u70E2\u70D7\u70D2\u70DE\u70E0\u70D4\u70CD\u70C5\u70C6\u70C7\u70DA\u70CE\u70E1\u7242\u7278"],["d2a1","\u7277\u7276\u7300\u72FA\u72F4\u72FE\u72F6\u72F3\u72FB\u7301\u73D3\u73D9\u73E5\u73D6\u73BC\u73E7\u73E3\u73E9\u73DC\u73D2\u73DB\u73D4\u73DD\u73DA\u73D7\u73D8\u73E8\u74DE\u74DF\u74F4\u74F5\u7521\u755B\u755F\u75B0\u75C1\u75BB\u75C4\u75C0\u75BF\u75B6\u75BA\u768A\u76C9\u771D\u771B\u7710\u7713\u7712\u7723\u7711\u7715\u7719\u771A\u7722\u7727\u7823\u782C\u7822\u7835\u782F\u7828\u782E\u782B\u7821\u7829\u7833\u782A\u7831\u7954\u795B\u794F\u795C\u7953\u7952\u7951\u79EB\u79EC\u79E0\u79EE\u79ED\u79EA\u79DC\u79DE\u79DD\u7A86\u7A89\u7A85\u7A8B\u7A8C\u7A8A\u7A87\u7AD8\u7B10"],["d340","\u7B04\u7B13\u7B05\u7B0F\u7B08\u7B0A\u7B0E\u7B09\u7B12\u7C84\u7C91\u7C8A\u7C8C\u7C88\u7C8D\u7C85\u7D1E\u7D1D\u7D11\u7D0E\u7D18\u7D16\u7D13\u7D1F\u7D12\u7D0F\u7D0C\u7F5C\u7F61\u7F5E\u7F60\u7F5D\u7F5B\u7F96\u7F92\u7FC3\u7FC2\u7FC0\u8016\u803E\u8039\u80FA\u80F2\u80F9\u80F5\u8101\u80FB\u8100\u8201\u822F\u8225\u8333\u832D\u8344\u8319\u8351\u8325\u8356\u833F\u8341\u8326\u831C\u8322"],["d3a1","\u8342\u834E\u831B\u832A\u8308\u833C\u834D\u8316\u8324\u8320\u8337\u832F\u8329\u8347\u8345\u834C\u8353\u831E\u832C\u834B\u8327\u8348\u8653\u8652\u86A2\u86A8\u8696\u868D\u8691\u869E\u8687\u8697\u8686\u868B\u869A\u8685\u86A5\u8699\u86A1\u86A7\u8695\u8698\u868E\u869D\u8690\u8694\u8843\u8844\u886D\u8875\u8876\u8872\u8880\u8871\u887F\u886F\u8883\u887E\u8874\u887C\u8A12\u8C47\u8C57\u8C7B\u8CA4\u8CA3\u8D76\u8D78\u8DB5\u8DB7\u8DB6\u8ED1\u8ED3\u8FFE\u8FF5\u9002\u8FFF\u8FFB\u9004\u8FFC\u8FF6\u90D6\u90E0\u90D9\u90DA\u90E3\u90DF\u90E5\u90D8\u90DB\u90D7\u90DC\u90E4\u9150"],["d440","\u914E\u914F\u91D5\u91E2\u91DA\u965C\u965F\u96BC\u98E3\u9ADF\u9B2F\u4E7F\u5070\u506A\u5061\u505E\u5060\u5053\u504B\u505D\u5072\u5048\u504D\u5041\u505B\u504A\u5062\u5015\u5045\u505F\u5069\u506B\u5063\u5064\u5046\u5040\u506E\u5073\u5057\u5051\u51D0\u526B\u526D\u526C\u526E\u52D6\u52D3\u532D\u539C\u5575\u5576\u553C\u554D\u5550\u5534\u552A\u5551\u5562\u5536\u5535\u5530\u5552\u5545"],["d4a1","\u550C\u5532\u5565\u554E\u5539\u5548\u552D\u553B\u5540\u554B\u570A\u5707\u57FB\u5814\u57E2\u57F6\u57DC\u57F4\u5800\u57ED\u57FD\u5808\u57F8\u580B\u57F3\u57CF\u5807\u57EE\u57E3\u57F2\u57E5\u57EC\u57E1\u580E\u57FC\u5810\u57E7\u5801\u580C\u57F1\u57E9\u57F0\u580D\u5804\u595C\u5A60\u5A58\u5A55\u5A67\u5A5E\u5A38\u5A35\u5A6D\u5A50\u5A5F\u5A65\u5A6C\u5A53\u5A64\u5A57\u5A43\u5A5D\u5A52\u5A44\u5A5B\u5A48\u5A8E\u5A3E\u5A4D\u5A39\u5A4C\u5A70\u5A69\u5A47\u5A51\u5A56\u5A42\u5A5C\u5B72\u5B6E\u5BC1\u5BC0\u5C59\u5D1E\u5D0B\u5D1D\u5D1A\u5D20\u5D0C\u5D28\u5D0D\u5D26\u5D25\u5D0F"],["d540","\u5D30\u5D12\u5D23\u5D1F\u5D2E\u5E3E\u5E34\u5EB1\u5EB4\u5EB9\u5EB2\u5EB3\u5F36\u5F38\u5F9B\u5F96\u5F9F\u608A\u6090\u6086\u60BE\u60B0\u60BA\u60D3\u60D4\u60CF\u60E4\u60D9\u60DD\u60C8\u60B1\u60DB\u60B7\u60CA\u60BF\u60C3\u60CD\u60C0\u6332\u6365\u638A\u6382\u637D\u63BD\u639E\u63AD\u639D\u6397\u63AB\u638E\u636F\u6387\u6390\u636E\u63AF\u6375\u639C\u636D\u63AE\u637C\u63A4\u633B\u639F"],["d5a1","\u6378\u6385\u6381\u6391\u638D\u6370\u6553\u65CD\u6665\u6661\u665B\u6659\u665C\u6662\u6718\u6879\u6887\u6890\u689C\u686D\u686E\u68AE\u68AB\u6956\u686F\u68A3\u68AC\u68A9\u6875\u6874\u68B2\u688F\u6877\u6892\u687C\u686B\u6872\u68AA\u6880\u6871\u687E\u689B\u6896\u688B\u68A0\u6889\u68A4\u6878\u687B\u6891\u688C\u688A\u687D\u6B36\u6B33\u6B37\u6B38\u6B91\u6B8F\u6B8D\u6B8E\u6B8C\u6C2A\u6DC0\u6DAB\u6DB4\u6DB3\u6E74\u6DAC\u6DE9\u6DE2\u6DB7\u6DF6\u6DD4\u6E00\u6DC8\u6DE0\u6DDF\u6DD6\u6DBE\u6DE5\u6DDC\u6DDD\u6DDB\u6DF4\u6DCA\u6DBD\u6DED\u6DF0\u6DBA\u6DD5\u6DC2\u6DCF\u6DC9"],["d640","\u6DD0\u6DF2\u6DD3\u6DFD\u6DD7\u6DCD\u6DE3\u6DBB\u70FA\u710D\u70F7\u7117\u70F4\u710C\u70F0\u7104\u70F3\u7110\u70FC\u70FF\u7106\u7113\u7100\u70F8\u70F6\u710B\u7102\u710E\u727E\u727B\u727C\u727F\u731D\u7317\u7307\u7311\u7318\u730A\u7308\u72FF\u730F\u731E\u7388\u73F6\u73F8\u73F5\u7404\u7401\u73FD\u7407\u7400\u73FA\u73FC\u73FF\u740C\u740B\u73F4\u7408\u7564\u7563\u75CE\u75D2\u75CF"],["d6a1","\u75CB\u75CC\u75D1\u75D0\u768F\u7689\u76D3\u7739\u772F\u772D\u7731\u7732\u7734\u7733\u773D\u7725\u773B\u7735\u7848\u7852\u7849\u784D\u784A\u784C\u7826\u7845\u7850\u7964\u7967\u7969\u796A\u7963\u796B\u7961\u79BB\u79FA\u79F8\u79F6\u79F7\u7A8F\u7A94\u7A90\u7B35\u7B47\u7B34\u7B25\u7B30\u7B22\u7B24\u7B33\u7B18\u7B2A\u7B1D\u7B31\u7B2B\u7B2D\u7B2F\u7B32\u7B38\u7B1A\u7B23\u7C94\u7C98\u7C96\u7CA3\u7D35\u7D3D\u7D38\u7D36\u7D3A\u7D45\u7D2C\u7D29\u7D41\u7D47\u7D3E\u7D3F\u7D4A\u7D3B\u7D28\u7F63\u7F95\u7F9C\u7F9D\u7F9B\u7FCA\u7FCB\u7FCD\u7FD0\u7FD1\u7FC7\u7FCF\u7FC9\u801F"],["d740","\u801E\u801B\u8047\u8043\u8048\u8118\u8125\u8119\u811B\u812D\u811F\u812C\u811E\u8121\u8115\u8127\u811D\u8122\u8211\u8238\u8233\u823A\u8234\u8232\u8274\u8390\u83A3\u83A8\u838D\u837A\u8373\u83A4\u8374\u838F\u8381\u8395\u8399\u8375\u8394\u83A9\u837D\u8383\u838C\u839D\u839B\u83AA\u838B\u837E\u83A5\u83AF\u8388\u8397\u83B0\u837F\u83A6\u8387\u83AE\u8376\u839A\u8659\u8656\u86BF\u86B7"],["d7a1","\u86C2\u86C1\u86C5\u86BA\u86B0\u86C8\u86B9\u86B3\u86B8\u86CC\u86B4\u86BB\u86BC\u86C3\u86BD\u86BE\u8852\u8889\u8895\u88A8\u88A2\u88AA\u889A\u8891\u88A1\u889F\u8898\u88A7\u8899\u889B\u8897\u88A4\u88AC\u888C\u8893\u888E\u8982\u89D6\u89D9\u89D5\u8A30\u8A27\u8A2C\u8A1E\u8C39\u8C3B\u8C5C\u8C5D\u8C7D\u8CA5\u8D7D\u8D7B\u8D79\u8DBC\u8DC2\u8DB9\u8DBF\u8DC1\u8ED8\u8EDE\u8EDD\u8EDC\u8ED7\u8EE0\u8EE1\u9024\u900B\u9011\u901C\u900C\u9021\u90EF\u90EA\u90F0\u90F4\u90F2\u90F3\u90D4\u90EB\u90EC\u90E9\u9156\u9158\u915A\u9153\u9155\u91EC\u91F4\u91F1\u91F3\u91F8\u91E4\u91F9\u91EA"],["d840","\u91EB\u91F7\u91E8\u91EE\u957A\u9586\u9588\u967C\u966D\u966B\u9671\u966F\u96BF\u976A\u9804\u98E5\u9997\u509B\u5095\u5094\u509E\u508B\u50A3\u5083\u508C\u508E\u509D\u5068\u509C\u5092\u5082\u5087\u515F\u51D4\u5312\u5311\u53A4\u53A7\u5591\u55A8\u55A5\u55AD\u5577\u5645\u55A2\u5593\u5588\u558F\u55B5\u5581\u55A3\u5592\u55A4\u557D\u558C\u55A6\u557F\u5595\u55A1\u558E\u570C\u5829\u5837"],["d8a1","\u5819\u581E\u5827\u5823\u5828\u57F5\u5848\u5825\u581C\u581B\u5833\u583F\u5836\u582E\u5839\u5838\u582D\u582C\u583B\u5961\u5AAF\u5A94\u5A9F\u5A7A\u5AA2\u5A9E\u5A78\u5AA6\u5A7C\u5AA5\u5AAC\u5A95\u5AAE\u5A37\u5A84\u5A8A\u5A97\u5A83\u5A8B\u5AA9\u5A7B\u5A7D\u5A8C\u5A9C\u5A8F\u5A93\u5A9D\u5BEA\u5BCD\u5BCB\u5BD4\u5BD1\u5BCA\u5BCE\u5C0C\u5C30\u5D37\u5D43\u5D6B\u5D41\u5D4B\u5D3F\u5D35\u5D51\u5D4E\u5D55\u5D33\u5D3A\u5D52\u5D3D\u5D31\u5D59\u5D42\u5D39\u5D49\u5D38\u5D3C\u5D32\u5D36\u5D40\u5D45\u5E44\u5E41\u5F58\u5FA6\u5FA5\u5FAB\u60C9\u60B9\u60CC\u60E2\u60CE\u60C4\u6114"],["d940","\u60F2\u610A\u6116\u6105\u60F5\u6113\u60F8\u60FC\u60FE\u60C1\u6103\u6118\u611D\u6110\u60FF\u6104\u610B\u624A\u6394\u63B1\u63B0\u63CE\u63E5\u63E8\u63EF\u63C3\u649D\u63F3\u63CA\u63E0\u63F6\u63D5\u63F2\u63F5\u6461\u63DF\u63BE\u63DD\u63DC\u63C4\u63D8\u63D3\u63C2\u63C7\u63CC\u63CB\u63C8\u63F0\u63D7\u63D9\u6532\u6567\u656A\u6564\u655C\u6568\u6565\u658C\u659D\u659E\u65AE\u65D0\u65D2"],["d9a1","\u667C\u666C\u667B\u6680\u6671\u6679\u666A\u6672\u6701\u690C\u68D3\u6904\u68DC\u692A\u68EC\u68EA\u68F1\u690F\u68D6\u68F7\u68EB\u68E4\u68F6\u6913\u6910\u68F3\u68E1\u6907\u68CC\u6908\u6970\u68B4\u6911\u68EF\u68C6\u6914\u68F8\u68D0\u68FD\u68FC\u68E8\u690B\u690A\u6917\u68CE\u68C8\u68DD\u68DE\u68E6\u68F4\u68D1\u6906\u68D4\u68E9\u6915\u6925\u68C7\u6B39\u6B3B\u6B3F\u6B3C\u6B94\u6B97\u6B99\u6B95\u6BBD\u6BF0\u6BF2\u6BF3\u6C30\u6DFC\u6E46\u6E47\u6E1F\u6E49\u6E88\u6E3C\u6E3D\u6E45\u6E62\u6E2B\u6E3F\u6E41\u6E5D\u6E73\u6E1C\u6E33\u6E4B\u6E40\u6E51\u6E3B\u6E03\u6E2E\u6E5E"],["da40","\u6E68\u6E5C\u6E61\u6E31\u6E28\u6E60\u6E71\u6E6B\u6E39\u6E22\u6E30\u6E53\u6E65\u6E27\u6E78\u6E64\u6E77\u6E55\u6E79\u6E52\u6E66\u6E35\u6E36\u6E5A\u7120\u711E\u712F\u70FB\u712E\u7131\u7123\u7125\u7122\u7132\u711F\u7128\u713A\u711B\u724B\u725A\u7288\u7289\u7286\u7285\u728B\u7312\u730B\u7330\u7322\u7331\u7333\u7327\u7332\u732D\u7326\u7323\u7335\u730C\u742E\u742C\u7430\u742B\u7416"],["daa1","\u741A\u7421\u742D\u7431\u7424\u7423\u741D\u7429\u7420\u7432\u74FB\u752F\u756F\u756C\u75E7\u75DA\u75E1\u75E6\u75DD\u75DF\u75E4\u75D7\u7695\u7692\u76DA\u7746\u7747\u7744\u774D\u7745\u774A\u774E\u774B\u774C\u77DE\u77EC\u7860\u7864\u7865\u785C\u786D\u7871\u786A\u786E\u7870\u7869\u7868\u785E\u7862\u7974\u7973\u7972\u7970\u7A02\u7A0A\u7A03\u7A0C\u7A04\u7A99\u7AE6\u7AE4\u7B4A\u7B3B\u7B44\u7B48\u7B4C\u7B4E\u7B40\u7B58\u7B45\u7CA2\u7C9E\u7CA8\u7CA1\u7D58\u7D6F\u7D63\u7D53\u7D56\u7D67\u7D6A\u7D4F\u7D6D\u7D5C\u7D6B\u7D52\u7D54\u7D69\u7D51\u7D5F\u7D4E\u7F3E\u7F3F\u7F65"],["db40","\u7F66\u7FA2\u7FA0\u7FA1\u7FD7\u8051\u804F\u8050\u80FE\u80D4\u8143\u814A\u8152\u814F\u8147\u813D\u814D\u813A\u81E6\u81EE\u81F7\u81F8\u81F9\u8204\u823C\u823D\u823F\u8275\u833B\u83CF\u83F9\u8423\u83C0\u83E8\u8412\u83E7\u83E4\u83FC\u83F6\u8410\u83C6\u83C8\u83EB\u83E3\u83BF\u8401\u83DD\u83E5\u83D8\u83FF\u83E1\u83CB\u83CE\u83D6\u83F5\u83C9\u8409\u840F\u83DE\u8411\u8406\u83C2\u83F3"],["dba1","\u83D5\u83FA\u83C7\u83D1\u83EA\u8413\u83C3\u83EC\u83EE\u83C4\u83FB\u83D7\u83E2\u841B\u83DB\u83FE\u86D8\u86E2\u86E6\u86D3\u86E3\u86DA\u86EA\u86DD\u86EB\u86DC\u86EC\u86E9\u86D7\u86E8\u86D1\u8848\u8856\u8855\u88BA\u88D7\u88B9\u88B8\u88C0\u88BE\u88B6\u88BC\u88B7\u88BD\u88B2\u8901\u88C9\u8995\u8998\u8997\u89DD\u89DA\u89DB\u8A4E\u8A4D\u8A39\u8A59\u8A40\u8A57\u8A58\u8A44\u8A45\u8A52\u8A48\u8A51\u8A4A\u8A4C\u8A4F\u8C5F\u8C81\u8C80\u8CBA\u8CBE\u8CB0\u8CB9\u8CB5\u8D84\u8D80\u8D89\u8DD8\u8DD3\u8DCD\u8DC7\u8DD6\u8DDC\u8DCF\u8DD5\u8DD9\u8DC8\u8DD7\u8DC5\u8EEF\u8EF7\u8EFA"],["dc40","\u8EF9\u8EE6\u8EEE\u8EE5\u8EF5\u8EE7\u8EE8\u8EF6\u8EEB\u8EF1\u8EEC\u8EF4\u8EE9\u902D\u9034\u902F\u9106\u912C\u9104\u90FF\u90FC\u9108\u90F9\u90FB\u9101\u9100\u9107\u9105\u9103\u9161\u9164\u915F\u9162\u9160\u9201\u920A\u9225\u9203\u921A\u9226\u920F\u920C\u9200\u9212\u91FF\u91FD\u9206\u9204\u9227\u9202\u921C\u9224\u9219\u9217\u9205\u9216\u957B\u958D\u958C\u9590\u9687\u967E\u9688"],["dca1","\u9689\u9683\u9680\u96C2\u96C8\u96C3\u96F1\u96F0\u976C\u9770\u976E\u9807\u98A9\u98EB\u9CE6\u9EF9\u4E83\u4E84\u4EB6\u50BD\u50BF\u50C6\u50AE\u50C4\u50CA\u50B4\u50C8\u50C2\u50B0\u50C1\u50BA\u50B1\u50CB\u50C9\u50B6\u50B8\u51D7\u527A\u5278\u527B\u527C\u55C3\u55DB\u55CC\u55D0\u55CB\u55CA\u55DD\u55C0\u55D4\u55C4\u55E9\u55BF\u55D2\u558D\u55CF\u55D5\u55E2\u55D6\u55C8\u55F2\u55CD\u55D9\u55C2\u5714\u5853\u5868\u5864\u584F\u584D\u5849\u586F\u5855\u584E\u585D\u5859\u5865\u585B\u583D\u5863\u5871\u58FC\u5AC7\u5AC4\u5ACB\u5ABA\u5AB8\u5AB1\u5AB5\u5AB0\u5ABF\u5AC8\u5ABB\u5AC6"],["dd40","\u5AB7\u5AC0\u5ACA\u5AB4\u5AB6\u5ACD\u5AB9\u5A90\u5BD6\u5BD8\u5BD9\u5C1F\u5C33\u5D71\u5D63\u5D4A\u5D65\u5D72\u5D6C\u5D5E\u5D68\u5D67\u5D62\u5DF0\u5E4F\u5E4E\u5E4A\u5E4D\u5E4B\u5EC5\u5ECC\u5EC6\u5ECB\u5EC7\u5F40\u5FAF\u5FAD\u60F7\u6149\u614A\u612B\u6145\u6136\u6132\u612E\u6146\u612F\u614F\u6129\u6140\u6220\u9168\u6223\u6225\u6224\u63C5\u63F1\u63EB\u6410\u6412\u6409\u6420\u6424"],["dda1","\u6433\u6443\u641F\u6415\u6418\u6439\u6437\u6422\u6423\u640C\u6426\u6430\u6428\u6441\u6435\u642F\u640A\u641A\u6440\u6425\u6427\u640B\u63E7\u641B\u642E\u6421\u640E\u656F\u6592\u65D3\u6686\u668C\u6695\u6690\u668B\u668A\u6699\u6694\u6678\u6720\u6966\u695F\u6938\u694E\u6962\u6971\u693F\u6945\u696A\u6939\u6942\u6957\u6959\u697A\u6948\u6949\u6935\u696C\u6933\u693D\u6965\u68F0\u6978\u6934\u6969\u6940\u696F\u6944\u6976\u6958\u6941\u6974\u694C\u693B\u694B\u6937\u695C\u694F\u6951\u6932\u6952\u692F\u697B\u693C\u6B46\u6B45\u6B43\u6B42\u6B48\u6B41\u6B9B\uFA0D\u6BFB\u6BFC"],["de40","\u6BF9\u6BF7\u6BF8\u6E9B\u6ED6\u6EC8\u6E8F\u6EC0\u6E9F\u6E93\u6E94\u6EA0\u6EB1\u6EB9\u6EC6\u6ED2\u6EBD\u6EC1\u6E9E\u6EC9\u6EB7\u6EB0\u6ECD\u6EA6\u6ECF\u6EB2\u6EBE\u6EC3\u6EDC\u6ED8\u6E99\u6E92\u6E8E\u6E8D\u6EA4\u6EA1\u6EBF\u6EB3\u6ED0\u6ECA\u6E97\u6EAE\u6EA3\u7147\u7154\u7152\u7163\u7160\u7141\u715D\u7162\u7172\u7178\u716A\u7161\u7142\u7158\u7143\u714B\u7170\u715F\u7150\u7153"],["dea1","\u7144\u714D\u715A\u724F\u728D\u728C\u7291\u7290\u728E\u733C\u7342\u733B\u733A\u7340\u734A\u7349\u7444\u744A\u744B\u7452\u7451\u7457\u7440\u744F\u7450\u744E\u7442\u7446\u744D\u7454\u74E1\u74FF\u74FE\u74FD\u751D\u7579\u7577\u6983\u75EF\u760F\u7603\u75F7\u75FE\u75FC\u75F9\u75F8\u7610\u75FB\u75F6\u75ED\u75F5\u75FD\u7699\u76B5\u76DD\u7755\u775F\u7760\u7752\u7756\u775A\u7769\u7767\u7754\u7759\u776D\u77E0\u7887\u789A\u7894\u788F\u7884\u7895\u7885\u7886\u78A1\u7883\u7879\u7899\u7880\u7896\u787B\u797C\u7982\u797D\u7979\u7A11\u7A18\u7A19\u7A12\u7A17\u7A15\u7A22\u7A13"],["df40","\u7A1B\u7A10\u7AA3\u7AA2\u7A9E\u7AEB\u7B66\u7B64\u7B6D\u7B74\u7B69\u7B72\u7B65\u7B73\u7B71\u7B70\u7B61\u7B78\u7B76\u7B63\u7CB2\u7CB4\u7CAF\u7D88\u7D86\u7D80\u7D8D\u7D7F\u7D85\u7D7A\u7D8E\u7D7B\u7D83\u7D7C\u7D8C\u7D94\u7D84\u7D7D\u7D92\u7F6D\u7F6B\u7F67\u7F68\u7F6C\u7FA6\u7FA5\u7FA7\u7FDB\u7FDC\u8021\u8164\u8160\u8177\u815C\u8169\u815B\u8162\u8172\u6721\u815E\u8176\u8167\u816F"],["dfa1","\u8144\u8161\u821D\u8249\u8244\u8240\u8242\u8245\u84F1\u843F\u8456\u8476\u8479\u848F\u848D\u8465\u8451\u8440\u8486\u8467\u8430\u844D\u847D\u845A\u8459\u8474\u8473\u845D\u8507\u845E\u8437\u843A\u8434\u847A\u8443\u8478\u8432\u8445\u8429\u83D9\u844B\u842F\u8442\u842D\u845F\u8470\u8439\u844E\u844C\u8452\u846F\u84C5\u848E\u843B\u8447\u8436\u8433\u8468\u847E\u8444\u842B\u8460\u8454\u846E\u8450\u870B\u8704\u86F7\u870C\u86FA\u86D6\u86F5\u874D\u86F8\u870E\u8709\u8701\u86F6\u870D\u8705\u88D6\u88CB\u88CD\u88CE\u88DE\u88DB\u88DA\u88CC\u88D0\u8985\u899B\u89DF\u89E5\u89E4"],["e040","\u89E1\u89E0\u89E2\u89DC\u89E6\u8A76\u8A86\u8A7F\u8A61\u8A3F\u8A77\u8A82\u8A84\u8A75\u8A83\u8A81\u8A74\u8A7A\u8C3C\u8C4B\u8C4A\u8C65\u8C64\u8C66\u8C86\u8C84\u8C85\u8CCC\u8D68\u8D69\u8D91\u8D8C\u8D8E\u8D8F\u8D8D\u8D93\u8D94\u8D90\u8D92\u8DF0\u8DE0\u8DEC\u8DF1\u8DEE\u8DD0\u8DE9\u8DE3\u8DE2\u8DE7\u8DF2\u8DEB\u8DF4\u8F06\u8EFF\u8F01\u8F00\u8F05\u8F07\u8F08\u8F02\u8F0B\u9052\u903F"],["e0a1","\u9044\u9049\u903D\u9110\u910D\u910F\u9111\u9116\u9114\u910B\u910E\u916E\u916F\u9248\u9252\u9230\u923A\u9266\u9233\u9265\u925E\u9283\u922E\u924A\u9246\u926D\u926C\u924F\u9260\u9267\u926F\u9236\u9261\u9270\u9231\u9254\u9263\u9250\u9272\u924E\u9253\u924C\u9256\u9232\u959F\u959C\u959E\u959B\u9692\u9693\u9691\u9697\u96CE\u96FA\u96FD\u96F8\u96F5\u9773\u9777\u9778\u9772\u980F\u980D\u980E\u98AC\u98F6\u98F9\u99AF\u99B2\u99B0\u99B5\u9AAD\u9AAB\u9B5B\u9CEA\u9CED\u9CE7\u9E80\u9EFD\u50E6\u50D4\u50D7\u50E8\u50F3\u50DB\u50EA\u50DD\u50E4\u50D3\u50EC\u50F0\u50EF\u50E3\u50E0"],["e140","\u51D8\u5280\u5281\u52E9\u52EB\u5330\u53AC\u5627\u5615\u560C\u5612\u55FC\u560F\u561C\u5601\u5613\u5602\u55FA\u561D\u5604\u55FF\u55F9\u5889\u587C\u5890\u5898\u5886\u5881\u587F\u5874\u588B\u587A\u5887\u5891\u588E\u5876\u5882\u5888\u587B\u5894\u588F\u58FE\u596B\u5ADC\u5AEE\u5AE5\u5AD5\u5AEA\u5ADA\u5AED\u5AEB\u5AF3\u5AE2\u5AE0\u5ADB\u5AEC\u5ADE\u5ADD\u5AD9\u5AE8\u5ADF\u5B77\u5BE0"],["e1a1","\u5BE3\u5C63\u5D82\u5D80\u5D7D\u5D86\u5D7A\u5D81\u5D77\u5D8A\u5D89\u5D88\u5D7E\u5D7C\u5D8D\u5D79\u5D7F\u5E58\u5E59\u5E53\u5ED8\u5ED1\u5ED7\u5ECE\u5EDC\u5ED5\u5ED9\u5ED2\u5ED4\u5F44\u5F43\u5F6F\u5FB6\u612C\u6128\u6141\u615E\u6171\u6173\u6152\u6153\u6172\u616C\u6180\u6174\u6154\u617A\u615B\u6165\u613B\u616A\u6161\u6156\u6229\u6227\u622B\u642B\u644D\u645B\u645D\u6474\u6476\u6472\u6473\u647D\u6475\u6466\u64A6\u644E\u6482\u645E\u645C\u644B\u6453\u6460\u6450\u647F\u643F\u646C\u646B\u6459\u6465\u6477\u6573\u65A0\u66A1\u66A0\u669F\u6705\u6704\u6722\u69B1\u69B6\u69C9"],["e240","\u69A0\u69CE\u6996\u69B0\u69AC\u69BC\u6991\u6999\u698E\u69A7\u698D\u69A9\u69BE\u69AF\u69BF\u69C4\u69BD\u69A4\u69D4\u69B9\u69CA\u699A\u69CF\u69B3\u6993\u69AA\u69A1\u699E\u69D9\u6997\u6990\u69C2\u69B5\u69A5\u69C6\u6B4A\u6B4D\u6B4B\u6B9E\u6B9F\u6BA0\u6BC3\u6BC4\u6BFE\u6ECE\u6EF5\u6EF1\u6F03\u6F25\u6EF8\u6F37\u6EFB\u6F2E\u6F09\u6F4E\u6F19\u6F1A\u6F27\u6F18\u6F3B\u6F12\u6EED\u6F0A"],["e2a1","\u6F36\u6F73\u6EF9\u6EEE\u6F2D\u6F40\u6F30\u6F3C\u6F35\u6EEB\u6F07\u6F0E\u6F43\u6F05\u6EFD\u6EF6\u6F39\u6F1C\u6EFC\u6F3A\u6F1F\u6F0D\u6F1E\u6F08\u6F21\u7187\u7190\u7189\u7180\u7185\u7182\u718F\u717B\u7186\u7181\u7197\u7244\u7253\u7297\u7295\u7293\u7343\u734D\u7351\u734C\u7462\u7473\u7471\u7475\u7472\u7467\u746E\u7500\u7502\u7503\u757D\u7590\u7616\u7608\u760C\u7615\u7611\u760A\u7614\u76B8\u7781\u777C\u7785\u7782\u776E\u7780\u776F\u777E\u7783\u78B2\u78AA\u78B4\u78AD\u78A8\u787E\u78AB\u789E\u78A5\u78A0\u78AC\u78A2\u78A4\u7998\u798A\u798B\u7996\u7995\u7994\u7993"],["e340","\u7997\u7988\u7992\u7990\u7A2B\u7A4A\u7A30\u7A2F\u7A28\u7A26\u7AA8\u7AAB\u7AAC\u7AEE\u7B88\u7B9C\u7B8A\u7B91\u7B90\u7B96\u7B8D\u7B8C\u7B9B\u7B8E\u7B85\u7B98\u5284\u7B99\u7BA4\u7B82\u7CBB\u7CBF\u7CBC\u7CBA\u7DA7\u7DB7\u7DC2\u7DA3\u7DAA\u7DC1\u7DC0\u7DC5\u7D9D\u7DCE\u7DC4\u7DC6\u7DCB\u7DCC\u7DAF\u7DB9\u7D96\u7DBC\u7D9F\u7DA6\u7DAE\u7DA9\u7DA1\u7DC9\u7F73\u7FE2\u7FE3\u7FE5\u7FDE"],["e3a1","\u8024\u805D\u805C\u8189\u8186\u8183\u8187\u818D\u818C\u818B\u8215\u8497\u84A4\u84A1\u849F\u84BA\u84CE\u84C2\u84AC\u84AE\u84AB\u84B9\u84B4\u84C1\u84CD\u84AA\u849A\u84B1\u84D0\u849D\u84A7\u84BB\u84A2\u8494\u84C7\u84CC\u849B\u84A9\u84AF\u84A8\u84D6\u8498\u84B6\u84CF\u84A0\u84D7\u84D4\u84D2\u84DB\u84B0\u8491\u8661\u8733\u8723\u8728\u876B\u8740\u872E\u871E\u8721\u8719\u871B\u8743\u872C\u8741\u873E\u8746\u8720\u8732\u872A\u872D\u873C\u8712\u873A\u8731\u8735\u8742\u8726\u8727\u8738\u8724\u871A\u8730\u8711\u88F7\u88E7\u88F1\u88F2\u88FA\u88FE\u88EE\u88FC\u88F6\u88FB"],["e440","\u88F0\u88EC\u88EB\u899D\u89A1\u899F\u899E\u89E9\u89EB\u89E8\u8AAB\u8A99\u8A8B\u8A92\u8A8F\u8A96\u8C3D\u8C68\u8C69\u8CD5\u8CCF\u8CD7\u8D96\u8E09\u8E02\u8DFF\u8E0D\u8DFD\u8E0A\u8E03\u8E07\u8E06\u8E05\u8DFE\u8E00\u8E04\u8F10\u8F11\u8F0E\u8F0D\u9123\u911C\u9120\u9122\u911F\u911D\u911A\u9124\u9121\u911B\u917A\u9172\u9179\u9173\u92A5\u92A4\u9276\u929B\u927A\u92A0\u9294\u92AA\u928D"],["e4a1","\u92A6\u929A\u92AB\u9279\u9297\u927F\u92A3\u92EE\u928E\u9282\u9295\u92A2\u927D\u9288\u92A1\u928A\u9286\u928C\u9299\u92A7\u927E\u9287\u92A9\u929D\u928B\u922D\u969E\u96A1\u96FF\u9758\u977D\u977A\u977E\u9783\u9780\u9782\u977B\u9784\u9781\u977F\u97CE\u97CD\u9816\u98AD\u98AE\u9902\u9900\u9907\u999D\u999C\u99C3\u99B9\u99BB\u99BA\u99C2\u99BD\u99C7\u9AB1\u9AE3\u9AE7\u9B3E\u9B3F\u9B60\u9B61\u9B5F\u9CF1\u9CF2\u9CF5\u9EA7\u50FF\u5103\u5130\u50F8\u5106\u5107\u50F6\u50FE\u510B\u510C\u50FD\u510A\u528B\u528C\u52F1\u52EF\u5648\u5642\u564C\u5635\u5641\u564A\u5649\u5646\u5658"],["e540","\u565A\u5640\u5633\u563D\u562C\u563E\u5638\u562A\u563A\u571A\u58AB\u589D\u58B1\u58A0\u58A3\u58AF\u58AC\u58A5\u58A1\u58FF\u5AFF\u5AF4\u5AFD\u5AF7\u5AF6\u5B03\u5AF8\u5B02\u5AF9\u5B01\u5B07\u5B05\u5B0F\u5C67\u5D99\u5D97\u5D9F\u5D92\u5DA2\u5D93\u5D95\u5DA0\u5D9C\u5DA1\u5D9A\u5D9E\u5E69\u5E5D\u5E60\u5E5C\u7DF3\u5EDB\u5EDE\u5EE1\u5F49\u5FB2\u618B\u6183\u6179\u61B1\u61B0\u61A2\u6189"],["e5a1","\u619B\u6193\u61AF\u61AD\u619F\u6192\u61AA\u61A1\u618D\u6166\u61B3\u622D\u646E\u6470\u6496\u64A0\u6485\u6497\u649C\u648F\u648B\u648A\u648C\u64A3\u649F\u6468\u64B1\u6498\u6576\u657A\u6579\u657B\u65B2\u65B3\u66B5\u66B0\u66A9\u66B2\u66B7\u66AA\u66AF\u6A00\u6A06\u6A17\u69E5\u69F8\u6A15\u69F1\u69E4\u6A20\u69FF\u69EC\u69E2\u6A1B\u6A1D\u69FE\u6A27\u69F2\u69EE\u6A14\u69F7\u69E7\u6A40\u6A08\u69E6\u69FB\u6A0D\u69FC\u69EB\u6A09\u6A04\u6A18\u6A25\u6A0F\u69F6\u6A26\u6A07\u69F4\u6A16\u6B51\u6BA5\u6BA3\u6BA2\u6BA6\u6C01\u6C00\u6BFF\u6C02\u6F41\u6F26\u6F7E\u6F87\u6FC6\u6F92"],["e640","\u6F8D\u6F89\u6F8C\u6F62\u6F4F\u6F85\u6F5A\u6F96\u6F76\u6F6C\u6F82\u6F55\u6F72\u6F52\u6F50\u6F57\u6F94\u6F93\u6F5D\u6F00\u6F61\u6F6B\u6F7D\u6F67\u6F90\u6F53\u6F8B\u6F69\u6F7F\u6F95\u6F63\u6F77\u6F6A\u6F7B\u71B2\u71AF\u719B\u71B0\u71A0\u719A\u71A9\u71B5\u719D\u71A5\u719E\u71A4\u71A1\u71AA\u719C\u71A7\u71B3\u7298\u729A\u7358\u7352\u735E\u735F\u7360\u735D\u735B\u7361\u735A\u7359"],["e6a1","\u7362\u7487\u7489\u748A\u7486\u7481\u747D\u7485\u7488\u747C\u7479\u7508\u7507\u757E\u7625\u761E\u7619\u761D\u761C\u7623\u761A\u7628\u761B\u769C\u769D\u769E\u769B\u778D\u778F\u7789\u7788\u78CD\u78BB\u78CF\u78CC\u78D1\u78CE\u78D4\u78C8\u78C3\u78C4\u78C9\u799A\u79A1\u79A0\u799C\u79A2\u799B\u6B76\u7A39\u7AB2\u7AB4\u7AB3\u7BB7\u7BCB\u7BBE\u7BAC\u7BCE\u7BAF\u7BB9\u7BCA\u7BB5\u7CC5\u7CC8\u7CCC\u7CCB\u7DF7\u7DDB\u7DEA\u7DE7\u7DD7\u7DE1\u7E03\u7DFA\u7DE6\u7DF6\u7DF1\u7DF0\u7DEE\u7DDF\u7F76\u7FAC\u7FB0\u7FAD\u7FED\u7FEB\u7FEA\u7FEC\u7FE6\u7FE8\u8064\u8067\u81A3\u819F"],["e740","\u819E\u8195\u81A2\u8199\u8197\u8216\u824F\u8253\u8252\u8250\u824E\u8251\u8524\u853B\u850F\u8500\u8529\u850E\u8509\u850D\u851F\u850A\u8527\u851C\u84FB\u852B\u84FA\u8508\u850C\u84F4\u852A\u84F2\u8515\u84F7\u84EB\u84F3\u84FC\u8512\u84EA\u84E9\u8516\u84FE\u8528\u851D\u852E\u8502\u84FD\u851E\u84F6\u8531\u8526\u84E7\u84E8\u84F0\u84EF\u84F9\u8518\u8520\u8530\u850B\u8519\u852F\u8662"],["e7a1","\u8756\u8763\u8764\u8777\u87E1\u8773\u8758\u8754\u875B\u8752\u8761\u875A\u8751\u875E\u876D\u876A\u8750\u874E\u875F\u875D\u876F\u876C\u877A\u876E\u875C\u8765\u874F\u877B\u8775\u8762\u8767\u8769\u885A\u8905\u890C\u8914\u890B\u8917\u8918\u8919\u8906\u8916\u8911\u890E\u8909\u89A2\u89A4\u89A3\u89ED\u89F0\u89EC\u8ACF\u8AC6\u8AB8\u8AD3\u8AD1\u8AD4\u8AD5\u8ABB\u8AD7\u8ABE\u8AC0\u8AC5\u8AD8\u8AC3\u8ABA\u8ABD\u8AD9\u8C3E\u8C4D\u8C8F\u8CE5\u8CDF\u8CD9\u8CE8\u8CDA\u8CDD\u8CE7\u8DA0\u8D9C\u8DA1\u8D9B\u8E20\u8E23\u8E25\u8E24\u8E2E\u8E15\u8E1B\u8E16\u8E11\u8E19\u8E26\u8E27"],["e840","\u8E14\u8E12\u8E18\u8E13\u8E1C\u8E17\u8E1A\u8F2C\u8F24\u8F18\u8F1A\u8F20\u8F23\u8F16\u8F17\u9073\u9070\u906F\u9067\u906B\u912F\u912B\u9129\u912A\u9132\u9126\u912E\u9185\u9186\u918A\u9181\u9182\u9184\u9180\u92D0\u92C3\u92C4\u92C0\u92D9\u92B6\u92CF\u92F1\u92DF\u92D8\u92E9\u92D7\u92DD\u92CC\u92EF\u92C2\u92E8\u92CA\u92C8\u92CE\u92E6\u92CD\u92D5\u92C9\u92E0\u92DE\u92E7\u92D1\u92D3"],["e8a1","\u92B5\u92E1\u92C6\u92B4\u957C\u95AC\u95AB\u95AE\u95B0\u96A4\u96A2\u96D3\u9705\u9708\u9702\u975A\u978A\u978E\u9788\u97D0\u97CF\u981E\u981D\u9826\u9829\u9828\u9820\u981B\u9827\u98B2\u9908\u98FA\u9911\u9914\u9916\u9917\u9915\u99DC\u99CD\u99CF\u99D3\u99D4\u99CE\u99C9\u99D6\u99D8\u99CB\u99D7\u99CC\u9AB3\u9AEC\u9AEB\u9AF3\u9AF2\u9AF1\u9B46\u9B43\u9B67\u9B74\u9B71\u9B66\u9B76\u9B75\u9B70\u9B68\u9B64\u9B6C\u9CFC\u9CFA\u9CFD\u9CFF\u9CF7\u9D07\u9D00\u9CF9\u9CFB\u9D08\u9D05\u9D04\u9E83\u9ED3\u9F0F\u9F10\u511C\u5113\u5117\u511A\u5111\u51DE\u5334\u53E1\u5670\u5660\u566E"],["e940","\u5673\u5666\u5663\u566D\u5672\u565E\u5677\u571C\u571B\u58C8\u58BD\u58C9\u58BF\u58BA\u58C2\u58BC\u58C6\u5B17\u5B19\u5B1B\u5B21\u5B14\u5B13\u5B10\u5B16\u5B28\u5B1A\u5B20\u5B1E\u5BEF\u5DAC\u5DB1\u5DA9\u5DA7\u5DB5\u5DB0\u5DAE\u5DAA\u5DA8\u5DB2\u5DAD\u5DAF\u5DB4\u5E67\u5E68\u5E66\u5E6F\u5EE9\u5EE7\u5EE6\u5EE8\u5EE5\u5F4B\u5FBC\u619D\u61A8\u6196\u61C5\u61B4\u61C6\u61C1\u61CC\u61BA"],["e9a1","\u61BF\u61B8\u618C\u64D7\u64D6\u64D0\u64CF\u64C9\u64BD\u6489\u64C3\u64DB\u64F3\u64D9\u6533\u657F\u657C\u65A2\u66C8\u66BE\u66C0\u66CA\u66CB\u66CF\u66BD\u66BB\u66BA\u66CC\u6723\u6A34\u6A66\u6A49\u6A67\u6A32\u6A68\u6A3E\u6A5D\u6A6D\u6A76\u6A5B\u6A51\u6A28\u6A5A\u6A3B\u6A3F\u6A41\u6A6A\u6A64\u6A50\u6A4F\u6A54\u6A6F\u6A69\u6A60\u6A3C\u6A5E\u6A56\u6A55\u6A4D\u6A4E\u6A46\u6B55\u6B54\u6B56\u6BA7\u6BAA\u6BAB\u6BC8\u6BC7\u6C04\u6C03\u6C06\u6FAD\u6FCB\u6FA3\u6FC7\u6FBC\u6FCE\u6FC8\u6F5E\u6FC4\u6FBD\u6F9E\u6FCA\u6FA8\u7004\u6FA5\u6FAE\u6FBA\u6FAC\u6FAA\u6FCF\u6FBF\u6FB8"],["ea40","\u6FA2\u6FC9\u6FAB\u6FCD\u6FAF\u6FB2\u6FB0\u71C5\u71C2\u71BF\u71B8\u71D6\u71C0\u71C1\u71CB\u71D4\u71CA\u71C7\u71CF\u71BD\u71D8\u71BC\u71C6\u71DA\u71DB\u729D\u729E\u7369\u7366\u7367\u736C\u7365\u736B\u736A\u747F\u749A\u74A0\u7494\u7492\u7495\u74A1\u750B\u7580\u762F\u762D\u7631\u763D\u7633\u763C\u7635\u7632\u7630\u76BB\u76E6\u779A\u779D\u77A1\u779C\u779B\u77A2\u77A3\u7795\u7799"],["eaa1","\u7797\u78DD\u78E9\u78E5\u78EA\u78DE\u78E3\u78DB\u78E1\u78E2\u78ED\u78DF\u78E0\u79A4\u7A44\u7A48\u7A47\u7AB6\u7AB8\u7AB5\u7AB1\u7AB7\u7BDE\u7BE3\u7BE7\u7BDD\u7BD5\u7BE5\u7BDA\u7BE8\u7BF9\u7BD4\u7BEA\u7BE2\u7BDC\u7BEB\u7BD8\u7BDF\u7CD2\u7CD4\u7CD7\u7CD0\u7CD1\u7E12\u7E21\u7E17\u7E0C\u7E1F\u7E20\u7E13\u7E0E\u7E1C\u7E15\u7E1A\u7E22\u7E0B\u7E0F\u7E16\u7E0D\u7E14\u7E25\u7E24\u7F43\u7F7B\u7F7C\u7F7A\u7FB1\u7FEF\u802A\u8029\u806C\u81B1\u81A6\u81AE\u81B9\u81B5\u81AB\u81B0\u81AC\u81B4\u81B2\u81B7\u81A7\u81F2\u8255\u8256\u8257\u8556\u8545\u856B\u854D\u8553\u8561\u8558"],["eb40","\u8540\u8546\u8564\u8541\u8562\u8544\u8551\u8547\u8563\u853E\u855B\u8571\u854E\u856E\u8575\u8555\u8567\u8560\u858C\u8566\u855D\u8554\u8565\u856C\u8663\u8665\u8664\u879B\u878F\u8797\u8793\u8792\u8788\u8781\u8796\u8798\u8779\u8787\u87A3\u8785\u8790\u8791\u879D\u8784\u8794\u879C\u879A\u8789\u891E\u8926\u8930\u892D\u892E\u8927\u8931\u8922\u8929\u8923\u892F\u892C\u891F\u89F1\u8AE0"],["eba1","\u8AE2\u8AF2\u8AF4\u8AF5\u8ADD\u8B14\u8AE4\u8ADF\u8AF0\u8AC8\u8ADE\u8AE1\u8AE8\u8AFF\u8AEF\u8AFB\u8C91\u8C92\u8C90\u8CF5\u8CEE\u8CF1\u8CF0\u8CF3\u8D6C\u8D6E\u8DA5\u8DA7\u8E33\u8E3E\u8E38\u8E40\u8E45\u8E36\u8E3C\u8E3D\u8E41\u8E30\u8E3F\u8EBD\u8F36\u8F2E\u8F35\u8F32\u8F39\u8F37\u8F34\u9076\u9079\u907B\u9086\u90FA\u9133\u9135\u9136\u9193\u9190\u9191\u918D\u918F\u9327\u931E\u9308\u931F\u9306\u930F\u937A\u9338\u933C\u931B\u9323\u9312\u9301\u9346\u932D\u930E\u930D\u92CB\u931D\u92FA\u9325\u9313\u92F9\u92F7\u9334\u9302\u9324\u92FF\u9329\u9339\u9335\u932A\u9314\u930C"],["ec40","\u930B\u92FE\u9309\u9300\u92FB\u9316\u95BC\u95CD\u95BE\u95B9\u95BA\u95B6\u95BF\u95B5\u95BD\u96A9\u96D4\u970B\u9712\u9710\u9799\u9797\u9794\u97F0\u97F8\u9835\u982F\u9832\u9924\u991F\u9927\u9929\u999E\u99EE\u99EC\u99E5\u99E4\u99F0\u99E3\u99EA\u99E9\u99E7\u9AB9\u9ABF\u9AB4\u9ABB\u9AF6\u9AFA\u9AF9\u9AF7\u9B33\u9B80\u9B85\u9B87\u9B7C\u9B7E\u9B7B\u9B82\u9B93\u9B92\u9B90\u9B7A\u9B95"],["eca1","\u9B7D\u9B88\u9D25\u9D17\u9D20\u9D1E\u9D14\u9D29\u9D1D\u9D18\u9D22\u9D10\u9D19\u9D1F\u9E88\u9E86\u9E87\u9EAE\u9EAD\u9ED5\u9ED6\u9EFA\u9F12\u9F3D\u5126\u5125\u5122\u5124\u5120\u5129\u52F4\u5693\u568C\u568D\u5686\u5684\u5683\u567E\u5682\u567F\u5681\u58D6\u58D4\u58CF\u58D2\u5B2D\u5B25\u5B32\u5B23\u5B2C\u5B27\u5B26\u5B2F\u5B2E\u5B7B\u5BF1\u5BF2\u5DB7\u5E6C\u5E6A\u5FBE\u5FBB\u61C3\u61B5\u61BC\u61E7\u61E0\u61E5\u61E4\u61E8\u61DE\u64EF\u64E9\u64E3\u64EB\u64E4\u64E8\u6581\u6580\u65B6\u65DA\u66D2\u6A8D\u6A96\u6A81\u6AA5\u6A89\u6A9F\u6A9B\u6AA1\u6A9E\u6A87\u6A93\u6A8E"],["ed40","\u6A95\u6A83\u6AA8\u6AA4\u6A91\u6A7F\u6AA6\u6A9A\u6A85\u6A8C\u6A92\u6B5B\u6BAD\u6C09\u6FCC\u6FA9\u6FF4\u6FD4\u6FE3\u6FDC\u6FED\u6FE7\u6FE6\u6FDE\u6FF2\u6FDD\u6FE2\u6FE8\u71E1\u71F1\u71E8\u71F2\u71E4\u71F0\u71E2\u7373\u736E\u736F\u7497\u74B2\u74AB\u7490\u74AA\u74AD\u74B1\u74A5\u74AF\u7510\u7511\u7512\u750F\u7584\u7643\u7648\u7649\u7647\u76A4\u76E9\u77B5\u77AB\u77B2\u77B7\u77B6"],["eda1","\u77B4\u77B1\u77A8\u77F0\u78F3\u78FD\u7902\u78FB\u78FC\u78F2\u7905\u78F9\u78FE\u7904\u79AB\u79A8\u7A5C\u7A5B\u7A56\u7A58\u7A54\u7A5A\u7ABE\u7AC0\u7AC1\u7C05\u7C0F\u7BF2\u7C00\u7BFF\u7BFB\u7C0E\u7BF4\u7C0B\u7BF3\u7C02\u7C09\u7C03\u7C01\u7BF8\u7BFD\u7C06\u7BF0\u7BF1\u7C10\u7C0A\u7CE8\u7E2D\u7E3C\u7E42\u7E33\u9848\u7E38\u7E2A\u7E49\u7E40\u7E47\u7E29\u7E4C\u7E30\u7E3B\u7E36\u7E44\u7E3A\u7F45\u7F7F\u7F7E\u7F7D\u7FF4\u7FF2\u802C\u81BB\u81C4\u81CC\u81CA\u81C5\u81C7\u81BC\u81E9\u825B\u825A\u825C\u8583\u8580\u858F\u85A7\u8595\u85A0\u858B\u85A3\u857B\u85A4\u859A\u859E"],["ee40","\u8577\u857C\u8589\u85A1\u857A\u8578\u8557\u858E\u8596\u8586\u858D\u8599\u859D\u8581\u85A2\u8582\u8588\u8585\u8579\u8576\u8598\u8590\u859F\u8668\u87BE\u87AA\u87AD\u87C5\u87B0\u87AC\u87B9\u87B5\u87BC\u87AE\u87C9\u87C3\u87C2\u87CC\u87B7\u87AF\u87C4\u87CA\u87B4\u87B6\u87BF\u87B8\u87BD\u87DE\u87B2\u8935\u8933\u893C\u893E\u8941\u8952\u8937\u8942\u89AD\u89AF\u89AE\u89F2\u89F3\u8B1E"],["eea1","\u8B18\u8B16\u8B11\u8B05\u8B0B\u8B22\u8B0F\u8B12\u8B15\u8B07\u8B0D\u8B08\u8B06\u8B1C\u8B13\u8B1A\u8C4F\u8C70\u8C72\u8C71\u8C6F\u8C95\u8C94\u8CF9\u8D6F\u8E4E\u8E4D\u8E53\u8E50\u8E4C\u8E47\u8F43\u8F40\u9085\u907E\u9138\u919A\u91A2\u919B\u9199\u919F\u91A1\u919D\u91A0\u93A1\u9383\u93AF\u9364\u9356\u9347\u937C\u9358\u935C\u9376\u9349\u9350\u9351\u9360\u936D\u938F\u934C\u936A\u9379\u9357\u9355\u9352\u934F\u9371\u9377\u937B\u9361\u935E\u9363\u9367\u9380\u934E\u9359\u95C7\u95C0\u95C9\u95C3\u95C5\u95B7\u96AE\u96B0\u96AC\u9720\u971F\u9718\u971D\u9719\u979A\u97A1\u979C"],["ef40","\u979E\u979D\u97D5\u97D4\u97F1\u9841\u9844\u984A\u9849\u9845\u9843\u9925\u992B\u992C\u992A\u9933\u9932\u992F\u992D\u9931\u9930\u9998\u99A3\u99A1\u9A02\u99FA\u99F4\u99F7\u99F9\u99F8\u99F6\u99FB\u99FD\u99FE\u99FC\u9A03\u9ABE\u9AFE\u9AFD\u9B01\u9AFC\u9B48\u9B9A\u9BA8\u9B9E\u9B9B\u9BA6\u9BA1\u9BA5\u9BA4\u9B86\u9BA2\u9BA0\u9BAF\u9D33\u9D41\u9D67\u9D36\u9D2E\u9D2F\u9D31\u9D38\u9D30"],["efa1","\u9D45\u9D42\u9D43\u9D3E\u9D37\u9D40\u9D3D\u7FF5\u9D2D\u9E8A\u9E89\u9E8D\u9EB0\u9EC8\u9EDA\u9EFB\u9EFF\u9F24\u9F23\u9F22\u9F54\u9FA0\u5131\u512D\u512E\u5698\u569C\u5697\u569A\u569D\u5699\u5970\u5B3C\u5C69\u5C6A\u5DC0\u5E6D\u5E6E\u61D8\u61DF\u61ED\u61EE\u61F1\u61EA\u61F0\u61EB\u61D6\u61E9\u64FF\u6504\u64FD\u64F8\u6501\u6503\u64FC\u6594\u65DB\u66DA\u66DB\u66D8\u6AC5\u6AB9\u6ABD\u6AE1\u6AC6\u6ABA\u6AB6\u6AB7\u6AC7\u6AB4\u6AAD\u6B5E\u6BC9\u6C0B\u7007\u700C\u700D\u7001\u7005\u7014\u700E\u6FFF\u7000\u6FFB\u7026\u6FFC\u6FF7\u700A\u7201\u71FF\u71F9\u7203\u71FD\u7376"],["f040","\u74B8\u74C0\u74B5\u74C1\u74BE\u74B6\u74BB\u74C2\u7514\u7513\u765C\u7664\u7659\u7650\u7653\u7657\u765A\u76A6\u76BD\u76EC\u77C2\u77BA\u78FF\u790C\u7913\u7914\u7909\u7910\u7912\u7911\u79AD\u79AC\u7A5F\u7C1C\u7C29\u7C19\u7C20\u7C1F\u7C2D\u7C1D\u7C26\u7C28\u7C22\u7C25\u7C30\u7E5C\u7E50\u7E56\u7E63\u7E58\u7E62\u7E5F\u7E51\u7E60\u7E57\u7E53\u7FB5\u7FB3\u7FF7\u7FF8\u8075\u81D1\u81D2"],["f0a1","\u81D0\u825F\u825E\u85B4\u85C6\u85C0\u85C3\u85C2\u85B3\u85B5\u85BD\u85C7\u85C4\u85BF\u85CB\u85CE\u85C8\u85C5\u85B1\u85B6\u85D2\u8624\u85B8\u85B7\u85BE\u8669\u87E7\u87E6\u87E2\u87DB\u87EB\u87EA\u87E5\u87DF\u87F3\u87E4\u87D4\u87DC\u87D3\u87ED\u87D8\u87E3\u87A4\u87D7\u87D9\u8801\u87F4\u87E8\u87DD\u8953\u894B\u894F\u894C\u8946\u8950\u8951\u8949\u8B2A\u8B27\u8B23\u8B33\u8B30\u8B35\u8B47\u8B2F\u8B3C\u8B3E\u8B31\u8B25\u8B37\u8B26\u8B36\u8B2E\u8B24\u8B3B\u8B3D\u8B3A\u8C42\u8C75\u8C99\u8C98\u8C97\u8CFE\u8D04\u8D02\u8D00\u8E5C\u8E62\u8E60\u8E57\u8E56\u8E5E\u8E65\u8E67"],["f140","\u8E5B\u8E5A\u8E61\u8E5D\u8E69\u8E54\u8F46\u8F47\u8F48\u8F4B\u9128\u913A\u913B\u913E\u91A8\u91A5\u91A7\u91AF\u91AA\u93B5\u938C\u9392\u93B7\u939B\u939D\u9389\u93A7\u938E\u93AA\u939E\u93A6\u9395\u9388\u9399\u939F\u938D\u93B1\u9391\u93B2\u93A4\u93A8\u93B4\u93A3\u93A5\u95D2\u95D3\u95D1\u96B3\u96D7\u96DA\u5DC2\u96DF\u96D8\u96DD\u9723\u9722\u9725\u97AC\u97AE\u97A8\u97AB\u97A4\u97AA"],["f1a1","\u97A2\u97A5\u97D7\u97D9\u97D6\u97D8\u97FA\u9850\u9851\u9852\u98B8\u9941\u993C\u993A\u9A0F\u9A0B\u9A09\u9A0D\u9A04\u9A11\u9A0A\u9A05\u9A07\u9A06\u9AC0\u9ADC\u9B08\u9B04\u9B05\u9B29\u9B35\u9B4A\u9B4C\u9B4B\u9BC7\u9BC6\u9BC3\u9BBF\u9BC1\u9BB5\u9BB8\u9BD3\u9BB6\u9BC4\u9BB9\u9BBD\u9D5C\u9D53\u9D4F\u9D4A\u9D5B\u9D4B\u9D59\u9D56\u9D4C\u9D57\u9D52\u9D54\u9D5F\u9D58\u9D5A\u9E8E\u9E8C\u9EDF\u9F01\u9F00\u9F16\u9F25\u9F2B\u9F2A\u9F29\u9F28\u9F4C\u9F55\u5134\u5135\u5296\u52F7\u53B4\u56AB\u56AD\u56A6\u56A7\u56AA\u56AC\u58DA\u58DD\u58DB\u5912\u5B3D\u5B3E\u5B3F\u5DC3\u5E70"],["f240","\u5FBF\u61FB\u6507\u6510\u650D\u6509\u650C\u650E\u6584\u65DE\u65DD\u66DE\u6AE7\u6AE0\u6ACC\u6AD1\u6AD9\u6ACB\u6ADF\u6ADC\u6AD0\u6AEB\u6ACF\u6ACD\u6ADE\u6B60\u6BB0\u6C0C\u7019\u7027\u7020\u7016\u702B\u7021\u7022\u7023\u7029\u7017\u7024\u701C\u702A\u720C\u720A\u7207\u7202\u7205\u72A5\u72A6\u72A4\u72A3\u72A1\u74CB\u74C5\u74B7\u74C3\u7516\u7660\u77C9\u77CA\u77C4\u77F1\u791D\u791B"],["f2a1","\u7921\u791C\u7917\u791E\u79B0\u7A67\u7A68\u7C33\u7C3C\u7C39\u7C2C\u7C3B\u7CEC\u7CEA\u7E76\u7E75\u7E78\u7E70\u7E77\u7E6F\u7E7A\u7E72\u7E74\u7E68\u7F4B\u7F4A\u7F83\u7F86\u7FB7\u7FFD\u7FFE\u8078\u81D7\u81D5\u8264\u8261\u8263\u85EB\u85F1\u85ED\u85D9\u85E1\u85E8\u85DA\u85D7\u85EC\u85F2\u85F8\u85D8\u85DF\u85E3\u85DC\u85D1\u85F0\u85E6\u85EF\u85DE\u85E2\u8800\u87FA\u8803\u87F6\u87F7\u8809\u880C\u880B\u8806\u87FC\u8808\u87FF\u880A\u8802\u8962\u895A\u895B\u8957\u8961\u895C\u8958\u895D\u8959\u8988\u89B7\u89B6\u89F6\u8B50\u8B48\u8B4A\u8B40\u8B53\u8B56\u8B54\u8B4B\u8B55"],["f340","\u8B51\u8B42\u8B52\u8B57\u8C43\u8C77\u8C76\u8C9A\u8D06\u8D07\u8D09\u8DAC\u8DAA\u8DAD\u8DAB\u8E6D\u8E78\u8E73\u8E6A\u8E6F\u8E7B\u8EC2\u8F52\u8F51\u8F4F\u8F50\u8F53\u8FB4\u9140\u913F\u91B0\u91AD\u93DE\u93C7\u93CF\u93C2\u93DA\u93D0\u93F9\u93EC\u93CC\u93D9\u93A9\u93E6\u93CA\u93D4\u93EE\u93E3\u93D5\u93C4\u93CE\u93C0\u93D2\u93E7\u957D\u95DA\u95DB\u96E1\u9729\u972B\u972C\u9728\u9726"],["f3a1","\u97B3\u97B7\u97B6\u97DD\u97DE\u97DF\u985C\u9859\u985D\u9857\u98BF\u98BD\u98BB\u98BE\u9948\u9947\u9943\u99A6\u99A7\u9A1A\u9A15\u9A25\u9A1D\u9A24\u9A1B\u9A22\u9A20\u9A27\u9A23\u9A1E\u9A1C\u9A14\u9AC2\u9B0B\u9B0A\u9B0E\u9B0C\u9B37\u9BEA\u9BEB\u9BE0\u9BDE\u9BE4\u9BE6\u9BE2\u9BF0\u9BD4\u9BD7\u9BEC\u9BDC\u9BD9\u9BE5\u9BD5\u9BE1\u9BDA\u9D77\u9D81\u9D8A\u9D84\u9D88\u9D71\u9D80\u9D78\u9D86\u9D8B\u9D8C\u9D7D\u9D6B\u9D74\u9D75\u9D70\u9D69\u9D85\u9D73\u9D7B\u9D82\u9D6F\u9D79\u9D7F\u9D87\u9D68\u9E94\u9E91\u9EC0\u9EFC\u9F2D\u9F40\u9F41\u9F4D\u9F56\u9F57\u9F58\u5337\u56B2"],["f440","\u56B5\u56B3\u58E3\u5B45\u5DC6\u5DC7\u5EEE\u5EEF\u5FC0\u5FC1\u61F9\u6517\u6516\u6515\u6513\u65DF\u66E8\u66E3\u66E4\u6AF3\u6AF0\u6AEA\u6AE8\u6AF9\u6AF1\u6AEE\u6AEF\u703C\u7035\u702F\u7037\u7034\u7031\u7042\u7038\u703F\u703A\u7039\u7040\u703B\u7033\u7041\u7213\u7214\u72A8\u737D\u737C\u74BA\u76AB\u76AA\u76BE\u76ED\u77CC\u77CE\u77CF\u77CD\u77F2\u7925\u7923\u7927\u7928\u7924\u7929"],["f4a1","\u79B2\u7A6E\u7A6C\u7A6D\u7AF7\u7C49\u7C48\u7C4A\u7C47\u7C45\u7CEE\u7E7B\u7E7E\u7E81\u7E80\u7FBA\u7FFF\u8079\u81DB\u81D9\u820B\u8268\u8269\u8622\u85FF\u8601\u85FE\u861B\u8600\u85F6\u8604\u8609\u8605\u860C\u85FD\u8819\u8810\u8811\u8817\u8813\u8816\u8963\u8966\u89B9\u89F7\u8B60\u8B6A\u8B5D\u8B68\u8B63\u8B65\u8B67\u8B6D\u8DAE\u8E86\u8E88\u8E84\u8F59\u8F56\u8F57\u8F55\u8F58\u8F5A\u908D\u9143\u9141\u91B7\u91B5\u91B2\u91B3\u940B\u9413\u93FB\u9420\u940F\u9414\u93FE\u9415\u9410\u9428\u9419\u940D\u93F5\u9400\u93F7\u9407\u940E\u9416\u9412\u93FA\u9409\u93F8\u940A\u93FF"],["f540","\u93FC\u940C\u93F6\u9411\u9406\u95DE\u95E0\u95DF\u972E\u972F\u97B9\u97BB\u97FD\u97FE\u9860\u9862\u9863\u985F\u98C1\u98C2\u9950\u994E\u9959\u994C\u994B\u9953\u9A32\u9A34\u9A31\u9A2C\u9A2A\u9A36\u9A29\u9A2E\u9A38\u9A2D\u9AC7\u9ACA\u9AC6\u9B10\u9B12\u9B11\u9C0B\u9C08\u9BF7\u9C05\u9C12\u9BF8\u9C40\u9C07\u9C0E\u9C06\u9C17\u9C14\u9C09\u9D9F\u9D99\u9DA4\u9D9D\u9D92\u9D98\u9D90\u9D9B"],["f5a1","\u9DA0\u9D94\u9D9C\u9DAA\u9D97\u9DA1\u9D9A\u9DA2\u9DA8\u9D9E\u9DA3\u9DBF\u9DA9\u9D96\u9DA6\u9DA7\u9E99\u9E9B\u9E9A\u9EE5\u9EE4\u9EE7\u9EE6\u9F30\u9F2E\u9F5B\u9F60\u9F5E\u9F5D\u9F59\u9F91\u513A\u5139\u5298\u5297\u56C3\u56BD\u56BE\u5B48\u5B47\u5DCB\u5DCF\u5EF1\u61FD\u651B\u6B02\u6AFC\u6B03\u6AF8\u6B00\u7043\u7044\u704A\u7048\u7049\u7045\u7046\u721D\u721A\u7219\u737E\u7517\u766A\u77D0\u792D\u7931\u792F\u7C54\u7C53\u7CF2\u7E8A\u7E87\u7E88\u7E8B\u7E86\u7E8D\u7F4D\u7FBB\u8030\u81DD\u8618\u862A\u8626\u861F\u8623\u861C\u8619\u8627\u862E\u8621\u8620\u8629\u861E\u8625"],["f640","\u8829\u881D\u881B\u8820\u8824\u881C\u882B\u884A\u896D\u8969\u896E\u896B\u89FA\u8B79\u8B78\u8B45\u8B7A\u8B7B\u8D10\u8D14\u8DAF\u8E8E\u8E8C\u8F5E\u8F5B\u8F5D\u9146\u9144\u9145\u91B9\u943F\u943B\u9436\u9429\u943D\u943C\u9430\u9439\u942A\u9437\u942C\u9440\u9431\u95E5\u95E4\u95E3\u9735\u973A\u97BF\u97E1\u9864\u98C9\u98C6\u98C0\u9958\u9956\u9A39\u9A3D\u9A46\u9A44\u9A42\u9A41\u9A3A"],["f6a1","\u9A3F\u9ACD\u9B15\u9B17\u9B18\u9B16\u9B3A\u9B52\u9C2B\u9C1D\u9C1C\u9C2C\u9C23\u9C28\u9C29\u9C24\u9C21\u9DB7\u9DB6\u9DBC\u9DC1\u9DC7\u9DCA\u9DCF\u9DBE\u9DC5\u9DC3\u9DBB\u9DB5\u9DCE\u9DB9\u9DBA\u9DAC\u9DC8\u9DB1\u9DAD\u9DCC\u9DB3\u9DCD\u9DB2\u9E7A\u9E9C\u9EEB\u9EEE\u9EED\u9F1B\u9F18\u9F1A\u9F31\u9F4E\u9F65\u9F64\u9F92\u4EB9\u56C6\u56C5\u56CB\u5971\u5B4B\u5B4C\u5DD5\u5DD1\u5EF2\u6521\u6520\u6526\u6522\u6B0B\u6B08\u6B09\u6C0D\u7055\u7056\u7057\u7052\u721E\u721F\u72A9\u737F\u74D8\u74D5\u74D9\u74D7\u766D\u76AD\u7935\u79B4\u7A70\u7A71\u7C57\u7C5C\u7C59\u7C5B\u7C5A"],["f740","\u7CF4\u7CF1\u7E91\u7F4F\u7F87\u81DE\u826B\u8634\u8635\u8633\u862C\u8632\u8636\u882C\u8828\u8826\u882A\u8825\u8971\u89BF\u89BE\u89FB\u8B7E\u8B84\u8B82\u8B86\u8B85\u8B7F\u8D15\u8E95\u8E94\u8E9A\u8E92\u8E90\u8E96\u8E97\u8F60\u8F62\u9147\u944C\u9450\u944A\u944B\u944F\u9447\u9445\u9448\u9449\u9446\u973F\u97E3\u986A\u9869\u98CB\u9954\u995B\u9A4E\u9A53\u9A54\u9A4C\u9A4F\u9A48\u9A4A"],["f7a1","\u9A49\u9A52\u9A50\u9AD0\u9B19\u9B2B\u9B3B\u9B56\u9B55\u9C46\u9C48\u9C3F\u9C44\u9C39\u9C33\u9C41\u9C3C\u9C37\u9C34\u9C32\u9C3D\u9C36\u9DDB\u9DD2\u9DDE\u9DDA\u9DCB\u9DD0\u9DDC\u9DD1\u9DDF\u9DE9\u9DD9\u9DD8\u9DD6\u9DF5\u9DD5\u9DDD\u9EB6\u9EF0\u9F35\u9F33\u9F32\u9F42\u9F6B\u9F95\u9FA2\u513D\u5299\u58E8\u58E7\u5972\u5B4D\u5DD8\u882F\u5F4F\u6201\u6203\u6204\u6529\u6525\u6596\u66EB\u6B11\u6B12\u6B0F\u6BCA\u705B\u705A\u7222\u7382\u7381\u7383\u7670\u77D4\u7C67\u7C66\u7E95\u826C\u863A\u8640\u8639\u863C\u8631\u863B\u863E\u8830\u8832\u882E\u8833\u8976\u8974\u8973\u89FE"],["f840","\u8B8C\u8B8E\u8B8B\u8B88\u8C45\u8D19\u8E98\u8F64\u8F63\u91BC\u9462\u9455\u945D\u9457\u945E\u97C4\u97C5\u9800\u9A56\u9A59\u9B1E\u9B1F\u9B20\u9C52\u9C58\u9C50\u9C4A\u9C4D\u9C4B\u9C55\u9C59\u9C4C\u9C4E\u9DFB\u9DF7\u9DEF\u9DE3\u9DEB\u9DF8\u9DE4\u9DF6\u9DE1\u9DEE\u9DE6\u9DF2\u9DF0\u9DE2\u9DEC\u9DF4\u9DF3\u9DE8\u9DED\u9EC2\u9ED0\u9EF2\u9EF3\u9F06\u9F1C\u9F38\u9F37\u9F36\u9F43\u9F4F"],["f8a1","\u9F71\u9F70\u9F6E\u9F6F\u56D3\u56CD\u5B4E\u5C6D\u652D\u66ED\u66EE\u6B13\u705F\u7061\u705D\u7060\u7223\u74DB\u74E5\u77D5\u7938\u79B7\u79B6\u7C6A\u7E97\u7F89\u826D\u8643\u8838\u8837\u8835\u884B\u8B94\u8B95\u8E9E\u8E9F\u8EA0\u8E9D\u91BE\u91BD\u91C2\u946B\u9468\u9469\u96E5\u9746\u9743\u9747\u97C7\u97E5\u9A5E\u9AD5\u9B59\u9C63\u9C67\u9C66\u9C62\u9C5E\u9C60\u9E02\u9DFE\u9E07\u9E03\u9E06\u9E05\u9E00\u9E01\u9E09\u9DFF\u9DFD\u9E04\u9EA0\u9F1E\u9F46\u9F74\u9F75\u9F76\u56D4\u652E\u65B8\u6B18\u6B19\u6B17\u6B1A\u7062\u7226\u72AA\u77D8\u77D9\u7939\u7C69\u7C6B\u7CF6\u7E9A"],["f940","\u7E98\u7E9B\u7E99\u81E0\u81E1\u8646\u8647\u8648\u8979\u897A\u897C\u897B\u89FF\u8B98\u8B99\u8EA5\u8EA4\u8EA3\u946E\u946D\u946F\u9471\u9473\u9749\u9872\u995F\u9C68\u9C6E\u9C6D\u9E0B\u9E0D\u9E10\u9E0F\u9E12\u9E11\u9EA1\u9EF5\u9F09\u9F47\u9F78\u9F7B\u9F7A\u9F79\u571E\u7066\u7C6F\u883C\u8DB2\u8EA6\u91C3\u9474\u9478\u9476\u9475\u9A60\u9C74\u9C73\u9C71\u9C75\u9E14\u9E13\u9EF6\u9F0A"],["f9a1","\u9FA4\u7068\u7065\u7CF7\u866A\u883E\u883D\u883F\u8B9E\u8C9C\u8EA9\u8EC9\u974B\u9873\u9874\u98CC\u9961\u99AB\u9A64\u9A66\u9A67\u9B24\u9E15\u9E17\u9F48\u6207\u6B1E\u7227\u864C\u8EA8\u9482\u9480\u9481\u9A69\u9A68\u9B2E\u9E19\u7229\u864B\u8B9F\u9483\u9C79\u9EB7\u7675\u9A6B\u9C7A\u9E1D\u7069\u706A\u9EA4\u9F7E\u9F49\u9F98\u7881\u92B9\u88CF\u58BB\u6052\u7CA7\u5AFA\u2554\u2566\u2557\u2560\u256C\u2563\u255A\u2569\u255D\u2552\u2564\u2555\u255E\u256A\u2561\u2558\u2567\u255B\u2553\u2565\u2556\u255F\u256B\u2562\u2559\u2568\u255C\u2551\u2550\u256D\u256E\u2570\u256F\u2593"]]});var GD=R((pOe,Hte)=>{Hte.exports=[["8740","\u43F0\u4C32\u4603\u45A6\u4578\u{27267}\u4D77\u45B3\u{27CB1}\u4CE2\u{27CC5}\u3B95\u4736\u4744\u4C47\u4C40\u{242BF}\u{23617}\u{27352}\u{26E8B}\u{270D2}\u4C57\u{2A351}\u474F\u45DA\u4C85\u{27C6C}\u4D07\u4AA4\u46A1\u{26B23}\u7225\u{25A54}\u{21A63}\u{23E06}\u{23F61}\u664D\u56FB"],["8767","\u7D95\u591D\u{28BB9}\u3DF4\u9734\u{27BEF}\u5BDB\u{21D5E}\u5AA4\u3625\u{29EB0}\u5AD1\u5BB7\u5CFC\u676E\u8593\u{29945}\u7461\u749D\u3875\u{21D53}\u{2369E}\u{26021}\u3EEC"],["87a1","\u{258DE}\u3AF5\u7AFC\u9F97\u{24161}\u{2890D}\u{231EA}\u{20A8A}\u{2325E}\u430A\u8484\u9F96\u942F\u4930\u8613\u5896\u974A\u9218\u79D0\u7A32\u6660\u6A29\u889D\u744C\u7BC5\u6782\u7A2C\u524F\u9046\u34E6\u73C4\u{25DB9}\u74C6\u9FC7\u57B3\u492F\u544C\u4131\u{2368E}\u5818\u7A72\u{27B65}\u8B8F\u46AE\u{26E88}\u4181\u{25D99}\u7BAE\u{224BC}\u9FC8\u{224C1}\u{224C9}\u{224CC}\u9FC9\u8504\u{235BB}\u40B4\u9FCA\u44E1\u{2ADFF}\u62C1\u706E\u9FCB"],["8840","\u31C0",4,"\u{2010C}\u31C5\u{200D1}\u{200CD}\u31C6\u31C7\u{200CB}\u{21FE8}\u31C8\u{200CA}\u31C9\u31CA\u31CB\u31CC\u{2010E}\u31CD\u31CE\u0100\xC1\u01CD\xC0\u0112\xC9\u011A\xC8\u014C\xD3\u01D1\xD2\u0FFF\xCA\u0304\u1EBE\u0FFF\xCA\u030C\u1EC0\xCA\u0101\xE1\u01CE\xE0\u0251\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA"],["88a1","\u01DC\xFC\u0FFF\xEA\u0304\u1EBF\u0FFF\xEA\u030C\u1EC1\xEA\u0261\u23DA\u23DB"],["8940","\u{2A3A9}\u{21145}"],["8943","\u650A"],["8946","\u4E3D\u6EDD\u9D4E\u91DF"],["894c","\u{27735}\u6491\u4F1A\u4F28\u4FA8\u5156\u5174\u519C\u51E4\u52A1\u52A8\u533B\u534E\u53D1\u53D8\u56E2\u58F0\u5904\u5907\u5932\u5934\u5B66\u5B9E\u5B9F\u5C9A\u5E86\u603B\u6589\u67FE\u6804\u6865\u6D4E\u70BC\u7535\u7EA4\u7EAC\u7EBA\u7EC7\u7ECF\u7EDF\u7F06\u7F37\u827A\u82CF\u836F\u89C6\u8BBE\u8BE2\u8F66\u8F67\u8F6E"],["89a1","\u7411\u7CFC\u7DCD\u6946\u7AC9\u5227"],["89ab","\u918C\u78B8\u915E\u80BC"],["89b0","\u8D0B\u80F6\u{209E7}"],["89b5","\u809F\u9EC7\u4CCD\u9DC9\u9E0C\u4C3E\u{29DF6}\u{2700E}\u9E0A\u{2A133}\u35C1"],["89c1","\u6E9A\u823E\u7519"],["89c5","\u4911\u9A6C\u9A8F\u9F99\u7987\u{2846C}\u{21DCA}\u{205D0}\u{22AE6}\u4E24\u4E81\u4E80\u4E87\u4EBF\u4EEB\u4F37\u344C\u4FBD\u3E48\u5003\u5088\u347D\u3493\u34A5\u5186\u5905\u51DB\u51FC\u5205\u4E89\u5279\u5290\u5327\u35C7\u53A9\u3551\u53B0\u3553\u53C2\u5423\u356D\u3572\u3681\u5493\u54A3\u54B4\u54B9\u54D0\u54EF\u5518\u5523\u5528\u3598\u553F\u35A5\u35BF\u55D7\u35C5"],["8a40","\u{27D84}\u5525"],["8a43","\u{20C42}\u{20D15}\u{2512B}\u5590\u{22CC6}\u39EC\u{20341}\u8E46\u{24DB8}\u{294E5}\u4053\u{280BE}\u777A\u{22C38}\u3A34\u47D5\u{2815D}\u{269F2}\u{24DEA}\u64DD\u{20D7C}\u{20FB4}\u{20CD5}\u{210F4}\u648D\u8E7E\u{20E96}\u{20C0B}\u{20F64}\u{22CA9}\u{28256}\u{244D3}"],["8a64","\u{20D46}\u{29A4D}\u{280E9}\u47F4\u{24EA7}\u{22CC2}\u9AB2\u3A67\u{295F4}\u3FED\u3506\u{252C7}\u{297D4}\u{278C8}\u{22D44}\u9D6E\u9815"],["8a76","\u43D9\u{260A5}\u64B4\u54E3\u{22D4C}\u{22BCA}\u{21077}\u39FB\u{2106F}"],["8aa1","\u{266DA}\u{26716}\u{279A0}\u64EA\u{25052}\u{20C43}\u8E68\u{221A1}\u{28B4C}\u{20731}"],["8aac","\u480B\u{201A9}\u3FFA\u5873\u{22D8D}"],["8ab2","\u{245C8}\u{204FC}\u{26097}\u{20F4C}\u{20D96}\u5579\u40BB\u43BA"],["8abb","\u4AB4\u{22A66}\u{2109D}\u81AA\u98F5\u{20D9C}\u6379\u39FE\u{22775}\u8DC0\u56A1\u647C\u3E43"],["8ac9","\u{2A601}\u{20E09}\u{22ACF}\u{22CC9}"],["8ace","\u{210C8}\u{239C2}\u3992\u3A06\u{2829B}\u3578\u{25E49}\u{220C7}\u5652\u{20F31}\u{22CB2}\u{29720}\u34BC\u6C3D\u{24E3B}"],["8adf","\u{27574}\u{22E8B}\u{22208}\u{2A65B}\u{28CCD}\u{20E7A}\u{20C34}\u{2681C}\u7F93\u{210CF}\u{22803}\u{22939}\u35FB\u{251E3}\u{20E8C}\u{20F8D}\u{20EAA}\u3F93\u{20F30}\u{20D47}\u{2114F}\u{20E4C}"],["8af6","\u{20EAB}\u{20BA9}\u{20D48}\u{210C0}\u{2113D}\u3FF9\u{22696}\u6432\u{20FAD}"],["8b40","\u{233F4}\u{27639}\u{22BCE}\u{20D7E}\u{20D7F}\u{22C51}\u{22C55}\u3A18\u{20E98}\u{210C7}\u{20F2E}\u{2A632}\u{26B50}\u{28CD2}\u{28D99}\u{28CCA}\u95AA\u54CC\u82C4\u55B9"],["8b55","\u{29EC3}\u9C26\u9AB6\u{2775E}\u{22DEE}\u7140\u816D\u80EC\u5C1C\u{26572}\u8134\u3797\u535F\u{280BD}\u91B6\u{20EFA}\u{20E0F}\u{20E77}\u{20EFB}\u35DD\u{24DEB}\u3609\u{20CD6}\u56AF\u{227B5}\u{210C9}\u{20E10}\u{20E78}\u{21078}\u{21148}\u{28207}\u{21455}\u{20E79}\u{24E50}\u{22DA4}\u5A54\u{2101D}\u{2101E}\u{210F5}\u{210F6}\u579C\u{20E11}"],["8ba1","\u{27694}\u{282CD}\u{20FB5}\u{20E7B}\u{2517E}\u3703\u{20FB6}\u{21180}\u{252D8}\u{2A2BD}\u{249DA}\u{2183A}\u{24177}\u{2827C}\u5899\u5268\u361A\u{2573D}\u7BB2\u5B68\u4800\u4B2C\u9F27\u49E7\u9C1F\u9B8D\u{25B74}\u{2313D}\u55FB\u35F2\u5689\u4E28\u5902\u{21BC1}\u{2F878}\u9751\u{20086}\u4E5B\u4EBB\u353E\u5C23\u5F51\u5FC4\u38FA\u624C\u6535\u6B7A\u6C35\u6C3A\u706C\u722B\u4E2C\u72AD\u{248E9}\u7F52\u793B\u7CF9\u7F53\u{2626A}\u34C1"],["8bde","\u{2634B}\u8002\u8080\u{26612}\u{26951}\u535D\u8864\u89C1\u{278B2}\u8BA0\u8D1D\u9485\u9578\u957F\u95E8\u{28E0F}\u97E6\u9875\u98CE\u98DE\u9963\u{29810}\u9C7C\u9E1F\u9EC4\u6B6F\uF907\u4E37\u{20087}\u961D\u6237\u94A2"],["8c40","\u503B\u6DFE\u{29C73}\u9FA6\u3DC9\u888F\u{2414E}\u7077\u5CF5\u4B20\u{251CD}\u3559\u{25D30}\u6122\u{28A32}\u8FA7\u91F6\u7191\u6719\u73BA\u{23281}\u{2A107}\u3C8B\u{21980}\u4B10\u78E4\u7402\u51AE\u{2870F}\u4009\u6A63\u{2A2BA}\u4223\u860F\u{20A6F}\u7A2A\u{29947}\u{28AEA}\u9755\u704D\u5324\u{2207E}\u93F4\u76D9\u{289E3}\u9FA7\u77DD\u4EA3\u4FF0\u50BC\u4E2F\u4F17\u9FA8\u5434\u7D8B\u5892\u58D0\u{21DB6}\u5E92\u5E99\u5FC2\u{22712}\u658B"],["8ca1","\u{233F9}\u6919\u6A43\u{23C63}\u6CFF"],["8ca7","\u7200\u{24505}\u738C\u3EDB\u{24A13}\u5B15\u74B9\u8B83\u{25CA4}\u{25695}\u7A93\u7BEC\u7CC3\u7E6C\u82F8\u8597\u9FA9\u8890\u9FAA\u8EB9\u9FAB\u8FCF\u855F\u99E0\u9221\u9FAC\u{28DB9}\u{2143F}\u4071\u42A2\u5A1A"],["8cc9","\u9868\u676B\u4276\u573D"],["8cce","\u85D6\u{2497B}\u82BF\u{2710D}\u4C81\u{26D74}\u5D7B\u{26B15}\u{26FBE}\u9FAD\u9FAE\u5B96\u9FAF\u66E7\u7E5B\u6E57\u79CA\u3D88\u44C3\u{23256}\u{22796}\u439A\u4536"],["8ce6","\u5CD5\u{23B1A}\u8AF9\u5C78\u3D12\u{23551}\u5D78\u9FB2\u7157\u4558\u{240EC}\u{21E23}\u4C77\u3978\u344A\u{201A4}\u{26C41}\u8ACC\u4FB4\u{20239}\u59BF\u816C\u9856\u{298FA}\u5F3B"],["8d40","\u{20B9F}"],["8d42","\u{221C1}\u{2896D}\u4102\u46BB\u{29079}\u3F07\u9FB3\u{2A1B5}\u40F8\u37D6\u46F7\u{26C46}\u417C\u{286B2}\u{273FF}\u456D\u38D4\u{2549A}\u4561\u451B\u4D89\u4C7B\u4D76\u45EA\u3FC8\u{24B0F}\u3661\u44DE\u44BD\u41ED\u5D3E\u5D48\u5D56\u3DFC\u380F\u5DA4\u5DB9\u3820\u3838\u5E42\u5EBD\u5F25\u5F83\u3908\u3914\u393F\u394D\u60D7\u613D\u5CE5\u3989\u61B7\u61B9\u61CF\u39B8\u622C\u6290\u62E5\u6318\u39F8\u56B1"],["8da1","\u3A03\u63E2\u63FB\u6407\u645A\u3A4B\u64C0\u5D15\u5621\u9F9F\u3A97\u6586\u3ABD\u65FF\u6653\u3AF2\u6692\u3B22\u6716\u3B42\u67A4\u6800\u3B58\u684A\u6884\u3B72\u3B71\u3B7B\u6909\u6943\u725C\u6964\u699F\u6985\u3BBC\u69D6\u3BDD\u6A65\u6A74\u6A71\u6A82\u3BEC\u6A99\u3BF2\u6AAB\u6AB5\u6AD4\u6AF6\u6B81\u6BC1\u6BEA\u6C75\u6CAA\u3CCB\u6D02\u6D06\u6D26\u6D81\u3CEF\u6DA4\u6DB1\u6E15\u6E18\u6E29\u6E86\u{289C0}\u6EBB\u6EE2\u6EDA\u9F7F\u6EE8\u6EE9\u6F24\u6F34\u3D46\u{23F41}\u6F81\u6FBE\u3D6A\u3D75\u71B7\u5C99\u3D8A\u702C\u3D91\u7050\u7054\u706F\u707F\u7089\u{20325}\u43C1\u35F1\u{20ED8}"],["8e40","\u{23ED7}\u57BE\u{26ED3}\u713E\u{257E0}\u364E\u69A2\u{28BE9}\u5B74\u7A49\u{258E1}\u{294D9}\u7A65\u7A7D\u{259AC}\u7ABB\u7AB0\u7AC2\u7AC3\u71D1\u{2648D}\u41CA\u7ADA\u7ADD\u7AEA\u41EF\u54B2\u{25C01}\u7B0B\u7B55\u7B29\u{2530E}\u{25CFE}\u7BA2\u7B6F\u839C\u{25BB4}\u{26C7F}\u7BD0\u8421\u7B92\u7BB8\u{25D20}\u3DAD\u{25C65}\u8492\u7BFA\u7C06\u7C35\u{25CC1}\u7C44\u7C83\u{24882}\u7CA6\u667D\u{24578}\u7CC9\u7CC7\u7CE6\u7C74\u7CF3\u7CF5\u7CCE"],["8ea1","\u7E67\u451D\u{26E44}\u7D5D\u{26ED6}\u748D\u7D89\u7DAB\u7135\u7DB3\u7DD2\u{24057}\u{26029}\u7DE4\u3D13\u7DF5\u{217F9}\u7DE5\u{2836D}\u7E1D\u{26121}\u{2615A}\u7E6E\u7E92\u432B\u946C\u7E27\u7F40\u7F41\u7F47\u7936\u{262D0}\u99E1\u7F97\u{26351}\u7FA3\u{21661}\u{20068}\u455C\u{23766}\u4503\u{2833A}\u7FFA\u{26489}\u8005\u8008\u801D\u8028\u802F\u{2A087}\u{26CC3}\u803B\u803C\u8061\u{22714}\u4989\u{26626}\u{23DE3}\u{266E8}\u6725\u80A7\u{28A48}\u8107\u811A\u58B0\u{226F6}\u6C7F\u{26498}\u{24FB8}\u64E7\u{2148A}\u8218\u{2185E}\u6A53\u{24A65}\u{24A95}\u447A\u8229\u{20B0D}\u{26A52}\u{23D7E}\u4FF9\u{214FD}\u84E2\u8362\u{26B0A}\u{249A7}\u{23530}\u{21773}\u{23DF8}\u82AA\u691B\u{2F994}\u41DB"],["8f40","\u854B\u82D0\u831A\u{20E16}\u{217B4}\u36C1\u{2317D}\u{2355A}\u827B\u82E2\u8318\u{23E8B}\u{26DA3}\u{26B05}\u{26B97}\u{235CE}\u3DBF\u831D\u55EC\u8385\u450B\u{26DA5}\u83AC\u83C1\u83D3\u347E\u{26ED4}\u6A57\u855A\u3496\u{26E42}\u{22EEF}\u8458\u{25BE4}\u8471\u3DD3\u44E4\u6AA7\u844A\u{23CB5}\u7958\u84A8\u{26B96}\u{26E77}\u{26E43}\u84DE\u840F\u8391\u44A0\u8493\u84E4\u{25C91}\u4240\u{25CC0}\u4543\u8534\u5AF2\u{26E99}\u4527\u8573\u4516\u67BF\u8616"],["8fa1","\u{28625}\u{2863B}\u85C1\u{27088}\u8602\u{21582}\u{270CD}\u{2F9B2}\u456A\u8628\u3648\u{218A2}\u53F7\u{2739A}\u867E\u8771\u{2A0F8}\u87EE\u{22C27}\u87B1\u87DA\u880F\u5661\u866C\u6856\u460F\u8845\u8846\u{275E0}\u{23DB9}\u{275E4}\u885E\u889C\u465B\u88B4\u88B5\u63C1\u88C5\u7777\u{2770F}\u8987\u898A\u89A6\u89A9\u89A7\u89BC\u{28A25}\u89E7\u{27924}\u{27ABD}\u8A9C\u7793\u91FE\u8A90\u{27A59}\u7AE9\u{27B3A}\u{23F8F}\u4713\u{27B38}\u717C\u8B0C\u8B1F\u{25430}\u{25565}\u8B3F\u8B4C\u8B4D\u8AA9\u{24A7A}\u8B90\u8B9B\u8AAF\u{216DF}\u4615\u884F\u8C9B\u{27D54}\u{27D8F}\u{2F9D4}\u3725\u{27D53}\u8CD6\u{27D98}\u{27DBD}\u8D12\u8D03\u{21910}\u8CDB\u705C\u8D11\u{24CC9}\u3ED0\u8D77"],["9040","\u8DA9\u{28002}\u{21014}\u{2498A}\u3B7C\u{281BC}\u{2710C}\u7AE7\u8EAD\u8EB6\u8EC3\u92D4\u8F19\u8F2D\u{28365}\u{28412}\u8FA5\u9303\u{2A29F}\u{20A50}\u8FB3\u492A\u{289DE}\u{2853D}\u{23DBB}\u5EF8\u{23262}\u8FF9\u{2A014}\u{286BC}\u{28501}\u{22325}\u3980\u{26ED7}\u9037\u{2853C}\u{27ABE}\u9061\u{2856C}\u{2860B}\u90A8\u{28713}\u90C4\u{286E6}\u90AE\u90FD\u9167\u3AF0\u91A9\u91C4\u7CAC\u{28933}\u{21E89}\u920E\u6C9F\u9241\u9262\u{255B9}\u92B9\u{28AC6}\u{23C9B}\u{28B0C}\u{255DB}"],["90a1","\u{20D31}\u932C\u936B\u{28AE1}\u{28BEB}\u708F\u5AC3\u{28AE2}\u{28AE5}\u4965\u9244\u{28BEC}\u{28C39}\u{28BFF}\u9373\u945B\u8EBC\u9585\u95A6\u9426\u95A0\u6FF6\u42B9\u{2267A}\u{286D8}\u{2127C}\u{23E2E}\u49DF\u6C1C\u967B\u9696\u416C\u96A3\u{26ED5}\u61DA\u96B6\u78F5\u{28AE0}\u96BD\u53CC\u49A1\u{26CB8}\u{20274}\u{26410}\u{290AF}\u{290E5}\u{24AD1}\u{21915}\u{2330A}\u9731\u8642\u9736\u4A0F\u453D\u4585\u{24AE9}\u7075\u5B41\u971B\u975C\u{291D5}\u9757\u5B4A\u{291EB}\u975F\u9425\u50D0\u{230B7}\u{230BC}\u9789\u979F\u97B1\u97BE\u97C0\u97D2\u97E0\u{2546C}\u97EE\u741C\u{29433}\u97FF\u97F5\u{2941D}\u{2797A}\u4AD1\u9834\u9833\u984B\u9866\u3B0E\u{27175}\u3D51\u{20630}\u{2415C}"],["9140","\u{25706}\u98CA\u98B7\u98C8\u98C7\u4AFF\u{26D27}\u{216D3}\u55B0\u98E1\u98E6\u98EC\u9378\u9939\u{24A29}\u4B72\u{29857}\u{29905}\u99F5\u9A0C\u9A3B\u9A10\u9A58\u{25725}\u36C4\u{290B1}\u{29BD5}\u9AE0\u9AE2\u{29B05}\u9AF4\u4C0E\u9B14\u9B2D\u{28600}\u5034\u9B34\u{269A8}\u38C3\u{2307D}\u9B50\u9B40\u{29D3E}\u5A45\u{21863}\u9B8E\u{2424B}\u9C02\u9BFF\u9C0C\u{29E68}\u9DD4\u{29FB7}\u{2A192}\u{2A1AB}\u{2A0E1}\u{2A123}\u{2A1DF}\u9D7E\u9D83\u{2A134}\u9E0E\u6888"],["91a1","\u9DC4\u{2215B}\u{2A193}\u{2A220}\u{2193B}\u{2A233}\u9D39\u{2A0B9}\u{2A2B4}\u9E90\u9E95\u9E9E\u9EA2\u4D34\u9EAA\u9EAF\u{24364}\u9EC1\u3B60\u39E5\u3D1D\u4F32\u37BE\u{28C2B}\u9F02\u9F08\u4B96\u9424\u{26DA2}\u9F17\u9F16\u9F39\u569F\u568A\u9F45\u99B8\u{2908B}\u97F2\u847F\u9F62\u9F69\u7ADC\u9F8E\u7216\u4BBE\u{24975}\u{249BB}\u7177\u{249F8}\u{24348}\u{24A51}\u739E\u{28BDA}\u{218FA}\u799F\u{2897E}\u{28E36}\u9369\u93F3\u{28A44}\u92EC\u9381\u93CB\u{2896C}\u{244B9}\u7217\u3EEB\u7772\u7A43\u70D0\u{24473}\u{243F8}\u717E\u{217EF}\u70A3\u{218BE}\u{23599}\u3EC7\u{21885}\u{2542F}\u{217F8}\u3722\u{216FB}\u{21839}\u36E1\u{21774}\u{218D1}\u{25F4B}\u3723\u{216C0}\u575B\u{24A25}\u{213FE}\u{212A8}"],["9240","\u{213C6}\u{214B6}\u8503\u{236A6}\u8503\u8455\u{24994}\u{27165}\u{23E31}\u{2555C}\u{23EFB}\u{27052}\u44F4\u{236EE}\u{2999D}\u{26F26}\u67F9\u3733\u3C15\u3DE7\u586C\u{21922}\u6810\u4057\u{2373F}\u{240E1}\u{2408B}\u{2410F}\u{26C21}\u54CB\u569E\u{266B1}\u5692\u{20FDF}\u{20BA8}\u{20E0D}\u93C6\u{28B13}\u939C\u4EF8\u512B\u3819\u{24436}\u4EBC\u{20465}\u{2037F}\u4F4B\u4F8A\u{25651}\u5A68\u{201AB}\u{203CB}\u3999\u{2030A}\u{20414}\u3435\u4F29\u{202C0}\u{28EB3}\u{20275}\u8ADA\u{2020C}\u4E98"],["92a1","\u50CD\u510D\u4FA2\u4F03\u{24A0E}\u{23E8A}\u4F42\u502E\u506C\u5081\u4FCC\u4FE5\u5058\u50FC\u5159\u515B\u515D\u515E\u6E76\u{23595}\u{23E39}\u{23EBF}\u6D72\u{21884}\u{23E89}\u51A8\u51C3\u{205E0}\u44DD\u{204A3}\u{20492}\u{20491}\u8D7A\u{28A9C}\u{2070E}\u5259\u52A4\u{20873}\u52E1\u936E\u467A\u718C\u{2438C}\u{20C20}\u{249AC}\u{210E4}\u69D1\u{20E1D}\u7479\u3EDE\u7499\u7414\u7456\u7398\u4B8E\u{24ABC}\u{2408D}\u53D0\u3584\u720F\u{240C9}\u55B4\u{20345}\u54CD\u{20BC6}\u571D\u925D\u96F4\u9366\u57DD\u578D\u577F\u363E\u58CB\u5A99\u{28A46}\u{216FA}\u{2176F}\u{21710}\u5A2C\u59B8\u928F\u5A7E\u5ACF\u5A12\u{25946}\u{219F3}\u{21861}\u{24295}\u36F5\u6D05\u7443\u5A21\u{25E83}"],["9340","\u5A81\u{28BD7}\u{20413}\u93E0\u748C\u{21303}\u7105\u4972\u9408\u{289FB}\u93BD\u37A0\u5C1E\u5C9E\u5E5E\u5E48\u{21996}\u{2197C}\u{23AEE}\u5ECD\u5B4F\u{21903}\u{21904}\u3701\u{218A0}\u36DD\u{216FE}\u36D3\u812A\u{28A47}\u{21DBA}\u{23472}\u{289A8}\u5F0C\u5F0E\u{21927}\u{217AB}\u5A6B\u{2173B}\u5B44\u8614\u{275FD}\u8860\u607E\u{22860}\u{2262B}\u5FDB\u3EB8\u{225AF}\u{225BE}\u{29088}\u{26F73}\u61C0\u{2003E}\u{20046}\u{2261B}\u6199\u6198\u6075\u{22C9B}\u{22D07}\u{246D4}\u{2914D}"],["93a1","\u6471\u{24665}\u{22B6A}\u3A29\u{22B22}\u{23450}\u{298EA}\u{22E78}\u6337\u{2A45B}\u64B6\u6331\u63D1\u{249E3}\u{22D67}\u62A4\u{22CA1}\u643B\u656B\u6972\u3BF4\u{2308E}\u{232AD}\u{24989}\u{232AB}\u550D\u{232E0}\u{218D9}\u{2943F}\u66CE\u{23289}\u{231B3}\u3AE0\u4190\u{25584}\u{28B22}\u{2558F}\u{216FC}\u{2555B}\u{25425}\u78EE\u{23103}\u{2182A}\u{23234}\u3464\u{2320F}\u{23182}\u{242C9}\u668E\u{26D24}\u666B\u4B93\u6630\u{27870}\u{21DEB}\u6663\u{232D2}\u{232E1}\u661E\u{25872}\u38D1\u{2383A}\u{237BC}\u3B99\u{237A2}\u{233FE}\u74D0\u3B96\u678F\u{2462A}\u68B6\u681E\u3BC4\u6ABE\u3863\u{237D5}\u{24487}\u6A33\u6A52\u6AC9\u6B05\u{21912}\u6511\u6898\u6A4C\u3BD7\u6A7A\u6B57\u{23FC0}\u{23C9A}\u93A0\u92F2\u{28BEA}\u{28ACB}"],["9440","\u9289\u{2801E}\u{289DC}\u9467\u6DA5\u6F0B\u{249EC}\u6D67\u{23F7F}\u3D8F\u6E04\u{2403C}\u5A3D\u6E0A\u5847\u6D24\u7842\u713B\u{2431A}\u{24276}\u70F1\u7250\u7287\u7294\u{2478F}\u{24725}\u5179\u{24AA4}\u{205EB}\u747A\u{23EF8}\u{2365F}\u{24A4A}\u{24917}\u{25FE1}\u3F06\u3EB1\u{24ADF}\u{28C23}\u{23F35}\u60A7\u3EF3\u74CC\u743C\u9387\u7437\u449F\u{26DEA}\u4551\u7583\u3F63\u{24CD9}\u{24D06}\u3F58\u7555\u7673\u{2A5C6}\u3B19\u7468\u{28ACC}\u{249AB}\u{2498E}\u3AFB"],["94a1","\u3DCD\u{24A4E}\u3EFF\u{249C5}\u{248F3}\u91FA\u5732\u9342\u{28AE3}\u{21864}\u50DF\u{25221}\u{251E7}\u7778\u{23232}\u770E\u770F\u777B\u{24697}\u{23781}\u3A5E\u{248F0}\u7438\u749B\u3EBF\u{24ABA}\u{24AC7}\u40C8\u{24A96}\u{261AE}\u9307\u{25581}\u781E\u788D\u7888\u78D2\u73D0\u7959\u{27741}\u{256E3}\u410E\u799B\u8496\u79A5\u6A2D\u{23EFA}\u7A3A\u79F4\u416E\u{216E6}\u4132\u9235\u79F1\u{20D4C}\u{2498C}\u{20299}\u{23DBA}\u{2176E}\u3597\u556B\u3570\u36AA\u{201D4}\u{20C0D}\u7AE2\u5A59\u{226F5}\u{25AAF}\u{25A9C}\u5A0D\u{2025B}\u78F0\u5A2A\u{25BC6}\u7AFE\u41F9\u7C5D\u7C6D\u4211\u{25BB3}\u{25EBC}\u{25EA6}\u7CCD\u{249F9}\u{217B0}\u7C8E\u7C7C\u7CAE\u6AB2\u7DDC\u7E07\u7DD3\u7F4E\u{26261}"],["9540","\u{2615C}\u{27B48}\u7D97\u{25E82}\u426A\u{26B75}\u{20916}\u67D6\u{2004E}\u{235CF}\u57C4\u{26412}\u{263F8}\u{24962}\u7FDD\u7B27\u{2082C}\u{25AE9}\u{25D43}\u7B0C\u{25E0E}\u99E6\u8645\u9A63\u6A1C\u{2343F}\u39E2\u{249F7}\u{265AD}\u9A1F\u{265A0}\u8480\u{27127}\u{26CD1}\u44EA\u8137\u4402\u80C6\u8109\u8142\u{267B4}\u98C3\u{26A42}\u8262\u8265\u{26A51}\u8453\u{26DA7}\u8610\u{2721B}\u5A86\u417F\u{21840}\u5B2B\u{218A1}\u5AE4\u{218D8}\u86A0\u{2F9BC}\u{23D8F}\u882D\u{27422}\u5A02"],["95a1","\u886E\u4F45\u8887\u88BF\u88E6\u8965\u894D\u{25683}\u8954\u{27785}\u{27784}\u{28BF5}\u{28BD9}\u{28B9C}\u{289F9}\u3EAD\u84A3\u46F5\u46CF\u37F2\u8A3D\u8A1C\u{29448}\u5F4D\u922B\u{24284}\u65D4\u7129\u70C4\u{21845}\u9D6D\u8C9F\u8CE9\u{27DDC}\u599A\u77C3\u59F0\u436E\u36D4\u8E2A\u8EA7\u{24C09}\u8F30\u8F4A\u42F4\u6C58\u6FBB\u{22321}\u489B\u6F79\u6E8B\u{217DA}\u9BE9\u36B5\u{2492F}\u90BB\u9097\u5571\u4906\u91BB\u9404\u{28A4B}\u4062\u{28AFC}\u9427\u{28C1D}\u{28C3B}\u84E5\u8A2B\u9599\u95A7\u9597\u9596\u{28D34}\u7445\u3EC2\u{248FF}\u{24A42}\u{243EA}\u3EE7\u{23225}\u968F\u{28EE7}\u{28E66}\u{28E65}\u3ECC\u{249ED}\u{24A78}\u{23FEE}\u7412\u746B\u3EFC\u9741\u{290B0}"],["9640","\u6847\u4A1D\u{29093}\u{257DF}\u975D\u9368\u{28989}\u{28C26}\u{28B2F}\u{263BE}\u92BA\u5B11\u8B69\u493C\u73F9\u{2421B}\u979B\u9771\u9938\u{20F26}\u5DC1\u{28BC5}\u{24AB2}\u981F\u{294DA}\u92F6\u{295D7}\u91E5\u44C0\u{28B50}\u{24A67}\u{28B64}\u98DC\u{28A45}\u3F00\u922A\u4925\u8414\u993B\u994D\u{27B06}\u3DFD\u999B\u4B6F\u99AA\u9A5C\u{28B65}\u{258C8}\u6A8F\u9A21\u5AFE\u9A2F\u{298F1}\u4B90\u{29948}\u99BC\u4BBD\u4B97\u937D\u5872\u{21302}\u5822\u{249B8}"],["96a1","\u{214E8}\u7844\u{2271F}\u{23DB8}\u68C5\u3D7D\u9458\u3927\u6150\u{22781}\u{2296B}\u6107\u9C4F\u9C53\u9C7B\u9C35\u9C10\u9B7F\u9BCF\u{29E2D}\u9B9F\u{2A1F5}\u{2A0FE}\u9D21\u4CAE\u{24104}\u9E18\u4CB0\u9D0C\u{2A1B4}\u{2A0ED}\u{2A0F3}\u{2992F}\u9DA5\u84BD\u{26E12}\u{26FDF}\u{26B82}\u85FC\u4533\u{26DA4}\u{26E84}\u{26DF0}\u8420\u85EE\u{26E00}\u{237D7}\u{26064}\u79E2\u{2359C}\u{23640}\u492D\u{249DE}\u3D62\u93DB\u92BE\u9348\u{202BF}\u78B9\u9277\u944D\u4FE4\u3440\u9064\u{2555D}\u783D\u7854\u78B6\u784B\u{21757}\u{231C9}\u{24941}\u369A\u4F72\u6FDA\u6FD9\u701E\u701E\u5414\u{241B5}\u57BB\u58F3\u578A\u9D16\u57D7\u7134\u34AF\u{241AC}\u71EB\u{26C40}\u{24F97}\u5B28\u{217B5}\u{28A49}"],["9740","\u610C\u5ACE\u5A0B\u42BC\u{24488}\u372C\u4B7B\u{289FC}\u93BB\u93B8\u{218D6}\u{20F1D}\u8472\u{26CC0}\u{21413}\u{242FA}\u{22C26}\u{243C1}\u5994\u{23DB7}\u{26741}\u7DA8\u{2615B}\u{260A4}\u{249B9}\u{2498B}\u{289FA}\u92E5\u73E2\u3EE9\u74B4\u{28B63}\u{2189F}\u3EE1\u{24AB3}\u6AD8\u73F3\u73FB\u3ED6\u{24A3E}\u{24A94}\u{217D9}\u{24A66}\u{203A7}\u{21424}\u{249E5}\u7448\u{24916}\u70A5\u{24976}\u9284\u73E6\u935F\u{204FE}\u9331\u{28ACE}\u{28A16}\u9386\u{28BE7}\u{255D5}\u4935\u{28A82}\u716B"],["97a1","\u{24943}\u{20CFF}\u56A4\u{2061A}\u{20BEB}\u{20CB8}\u5502\u79C4\u{217FA}\u7DFE\u{216C2}\u{24A50}\u{21852}\u452E\u9401\u370A\u{28AC0}\u{249AD}\u59B0\u{218BF}\u{21883}\u{27484}\u5AA1\u36E2\u{23D5B}\u36B0\u925F\u5A79\u{28A81}\u{21862}\u9374\u3CCD\u{20AB4}\u4A96\u398A\u50F4\u3D69\u3D4C\u{2139C}\u7175\u42FB\u{28218}\u6E0F\u{290E4}\u44EB\u6D57\u{27E4F}\u7067\u6CAF\u3CD6\u{23FED}\u{23E2D}\u6E02\u6F0C\u3D6F\u{203F5}\u7551\u36BC\u34C8\u4680\u3EDA\u4871\u59C4\u926E\u493E\u8F41\u{28C1C}\u{26BC0}\u5812\u57C8\u36D6\u{21452}\u70FE\u{24362}\u{24A71}\u{22FE3}\u{212B0}\u{223BD}\u68B9\u6967\u{21398}\u{234E5}\u{27BF4}\u{236DF}\u{28A83}\u{237D6}\u{233FA}\u{24C9F}\u6A1A\u{236AD}\u{26CB7}\u843E\u44DF\u44CE"],["9840","\u{26D26}\u{26D51}\u{26C82}\u{26FDE}\u6F17\u{27109}\u833D\u{2173A}\u83ED\u{26C80}\u{27053}\u{217DB}\u5989\u5A82\u{217B3}\u5A61\u5A71\u{21905}\u{241FC}\u372D\u59EF\u{2173C}\u36C7\u718E\u9390\u669A\u{242A5}\u5A6E\u5A2B\u{24293}\u6A2B\u{23EF9}\u{27736}\u{2445B}\u{242CA}\u711D\u{24259}\u{289E1}\u4FB0\u{26D28}\u5CC2\u{244CE}\u{27E4D}\u{243BD}\u6A0C\u{24256}\u{21304}\u70A6\u7133\u{243E9}\u3DA5\u6CDF\u{2F825}\u{24A4F}\u7E65\u59EB\u5D2F\u3DF3\u5F5C\u{24A5D}\u{217DF}\u7DA4\u8426"],["98a1","\u5485\u{23AFA}\u{23300}\u{20214}\u577E\u{208D5}\u{20619}\u3FE5\u{21F9E}\u{2A2B6}\u7003\u{2915B}\u5D70\u738F\u7CD3\u{28A59}\u{29420}\u4FC8\u7FE7\u72CD\u7310\u{27AF4}\u7338\u7339\u{256F6}\u7341\u7348\u3EA9\u{27B18}\u906C\u71F5\u{248F2}\u73E1\u81F6\u3ECA\u770C\u3ED1\u6CA2\u56FD\u7419\u741E\u741F\u3EE2\u3EF0\u3EF4\u3EFA\u74D3\u3F0E\u3F53\u7542\u756D\u7572\u758D\u3F7C\u75C8\u75DC\u3FC0\u764D\u3FD7\u7674\u3FDC\u767A\u{24F5C}\u7188\u5623\u8980\u5869\u401D\u7743\u4039\u6761\u4045\u35DB\u7798\u406A\u406F\u5C5E\u77BE\u77CB\u58F2\u7818\u70B9\u781C\u40A8\u7839\u7847\u7851\u7866\u8448\u{25535}\u7933\u6803\u7932\u4103"],["9940","\u4109\u7991\u7999\u8FBB\u7A06\u8FBC\u4167\u7A91\u41B2\u7ABC\u8279\u41C4\u7ACF\u7ADB\u41CF\u4E21\u7B62\u7B6C\u7B7B\u7C12\u7C1B\u4260\u427A\u7C7B\u7C9C\u428C\u7CB8\u4294\u7CED\u8F93\u70C0\u{20CCF}\u7DCF\u7DD4\u7DD0\u7DFD\u7FAE\u7FB4\u729F\u4397\u8020\u8025\u7B39\u802E\u8031\u8054\u3DCC\u57B4\u70A0\u80B7\u80E9\u43ED\u810C\u732A\u810E\u8112\u7560\u8114\u4401\u3B39\u8156\u8159\u815A"],["99a1","\u4413\u583A\u817C\u8184\u4425\u8193\u442D\u81A5\u57EF\u81C1\u81E4\u8254\u448F\u82A6\u8276\u82CA\u82D8\u82FF\u44B0\u8357\u9669\u698A\u8405\u70F5\u8464\u60E3\u8488\u4504\u84BE\u84E1\u84F8\u8510\u8538\u8552\u453B\u856F\u8570\u85E0\u4577\u8672\u8692\u86B2\u86EF\u9645\u878B\u4606\u4617\u88AE\u88FF\u8924\u8947\u8991\u{27967}\u8A29\u8A38\u8A94\u8AB4\u8C51\u8CD4\u8CF2\u8D1C\u4798\u585F\u8DC3\u47ED\u4EEE\u8E3A\u55D8\u5754\u8E71\u55F5\u8EB0\u4837\u8ECE\u8EE2\u8EE4\u8EED\u8EF2\u8FB7\u8FC1\u8FCA\u8FCC\u9033\u99C4\u48AD\u98E0\u9213\u491E\u9228\u9258\u926B\u92B1\u92AE\u92BF"],["9a40","\u92E3\u92EB\u92F3\u92F4\u92FD\u9343\u9384\u93AD\u4945\u4951\u9EBF\u9417\u5301\u941D\u942D\u943E\u496A\u9454\u9479\u952D\u95A2\u49A7\u95F4\u9633\u49E5\u67A0\u4A24\u9740\u4A35\u97B2\u97C2\u5654\u4AE4\u60E8\u98B9\u4B19\u98F1\u5844\u990E\u9919\u51B4\u991C\u9937\u9942\u995D\u9962\u4B70\u99C5\u4B9D\u9A3C\u9B0F\u7A83\u9B69\u9B81\u9BDD\u9BF1\u9BF4\u4C6D\u9C20\u376F\u{21BC2}\u9D49\u9C3A"],["9aa1","\u9EFE\u5650\u9D93\u9DBD\u9DC0\u9DFC\u94F6\u8FB6\u9E7B\u9EAC\u9EB1\u9EBD\u9EC6\u94DC\u9EE2\u9EF1\u9EF8\u7AC8\u9F44\u{20094}\u{202B7}\u{203A0}\u691A\u94C3\u59AC\u{204D7}\u5840\u94C1\u37B9\u{205D5}\u{20615}\u{20676}\u{216BA}\u5757\u7173\u{20AC2}\u{20ACD}\u{20BBF}\u546A\u{2F83B}\u{20BCB}\u549E\u{20BFB}\u{20C3B}\u{20C53}\u{20C65}\u{20C7C}\u60E7\u{20C8D}\u567A\u{20CB5}\u{20CDD}\u{20CED}\u{20D6F}\u{20DB2}\u{20DC8}\u6955\u9C2F\u87A5\u{20E04}\u{20E0E}\u{20ED7}\u{20F90}\u{20F2D}\u{20E73}\u5C20\u{20FBC}\u5E0B\u{2105C}\u{2104F}\u{21076}\u671E\u{2107B}\u{21088}\u{21096}\u3647\u{210BF}\u{210D3}\u{2112F}\u{2113B}\u5364\u84AD\u{212E3}\u{21375}\u{21336}\u8B81\u{21577}\u{21619}\u{217C3}\u{217C7}\u4E78\u70BB\u{2182D}\u{2196A}"],["9b40","\u{21A2D}\u{21A45}\u{21C2A}\u{21C70}\u{21CAC}\u{21EC8}\u62C3\u{21ED5}\u{21F15}\u7198\u6855\u{22045}\u69E9\u36C8\u{2227C}\u{223D7}\u{223FA}\u{2272A}\u{22871}\u{2294F}\u82FD\u{22967}\u{22993}\u{22AD5}\u89A5\u{22AE8}\u8FA0\u{22B0E}\u97B8\u{22B3F}\u9847\u9ABD\u{22C4C}"],["9b62","\u{22C88}\u{22CB7}\u{25BE8}\u{22D08}\u{22D12}\u{22DB7}\u{22D95}\u{22E42}\u{22F74}\u{22FCC}\u{23033}\u{23066}\u{2331F}\u{233DE}\u5FB1\u6648\u66BF\u{27A79}\u{23567}\u{235F3}\u7201\u{249BA}\u77D7\u{2361A}\u{23716}\u7E87\u{20346}\u58B5\u670E"],["9ba1","\u6918\u{23AA7}\u{27657}\u{25FE2}\u{23E11}\u{23EB9}\u{275FE}\u{2209A}\u48D0\u4AB8\u{24119}\u{28A9A}\u{242EE}\u{2430D}\u{2403B}\u{24334}\u{24396}\u{24A45}\u{205CA}\u51D2\u{20611}\u599F\u{21EA8}\u3BBE\u{23CFF}\u{24404}\u{244D6}\u5788\u{24674}\u399B\u{2472F}\u{285E8}\u{299C9}\u3762\u{221C3}\u8B5E\u{28B4E}\u99D6\u{24812}\u{248FB}\u{24A15}\u7209\u{24AC0}\u{20C78}\u5965\u{24EA5}\u{24F86}\u{20779}\u8EDA\u{2502C}\u528F\u573F\u7171\u{25299}\u{25419}\u{23F4A}\u{24AA7}\u55BC\u{25446}\u{2546E}\u{26B52}\u91D4\u3473\u{2553F}\u{27632}\u{2555E}\u4718\u{25562}\u{25566}\u{257C7}\u{2493F}\u{2585D}\u5066\u34FB\u{233CC}\u60DE\u{25903}\u477C\u{28948}\u{25AAE}\u{25B89}\u{25C06}\u{21D90}\u57A1\u7151\u6FB6\u{26102}\u{27C12}\u9056\u{261B2}\u{24F9A}\u8B62\u{26402}\u{2644A}"],["9c40","\u5D5B\u{26BF7}\u8F36\u{26484}\u{2191C}\u8AEA\u{249F6}\u{26488}\u{23FEF}\u{26512}\u4BC0\u{265BF}\u{266B5}\u{2271B}\u9465\u{257E1}\u6195\u5A27\u{2F8CD}\u4FBB\u56B9\u{24521}\u{266FC}\u4E6A\u{24934}\u9656\u6D8F\u{26CBD}\u3618\u8977\u{26799}\u{2686E}\u{26411}\u{2685E}\u71DF\u{268C7}\u7B42\u{290C0}\u{20A11}\u{26926}\u9104\u{26939}\u7A45\u9DF0\u{269FA}\u9A26\u{26A2D}\u365F\u{26469}\u{20021}\u7983\u{26A34}\u{26B5B}\u5D2C\u{23519}\u83CF\u{26B9D}\u46D0\u{26CA4}\u753B\u8865\u{26DAE}\u58B6"],["9ca1","\u371C\u{2258D}\u{2704B}\u{271CD}\u3C54\u{27280}\u{27285}\u9281\u{2217A}\u{2728B}\u9330\u{272E6}\u{249D0}\u6C39\u949F\u{27450}\u{20EF8}\u8827\u88F5\u{22926}\u{28473}\u{217B1}\u6EB8\u{24A2A}\u{21820}\u39A4\u36B9\u5C10\u79E3\u453F\u66B6\u{29CAD}\u{298A4}\u8943\u{277CC}\u{27858}\u56D6\u40DF\u{2160A}\u39A1\u{2372F}\u{280E8}\u{213C5}\u71AD\u8366\u{279DD}\u{291A8}\u5A67\u4CB7\u{270AF}\u{289AB}\u{279FD}\u{27A0A}\u{27B0B}\u{27D66}\u{2417A}\u7B43\u797E\u{28009}\u6FB5\u{2A2DF}\u6A03\u{28318}\u53A2\u{26E07}\u93BF\u6836\u975D\u{2816F}\u{28023}\u{269B5}\u{213ED}\u{2322F}\u{28048}\u5D85\u{28C30}\u{28083}\u5715\u9823\u{28949}\u5DAB\u{24988}\u65BE\u69D5\u53D2\u{24AA5}\u{23F81}\u3C11\u6736\u{28090}\u{280F4}\u{2812E}\u{21FA1}\u{2814F}"],["9d40","\u{28189}\u{281AF}\u{2821A}\u{28306}\u{2832F}\u{2838A}\u35CA\u{28468}\u{286AA}\u48FA\u63E6\u{28956}\u7808\u9255\u{289B8}\u43F2\u{289E7}\u43DF\u{289E8}\u{28B46}\u{28BD4}\u59F8\u{28C09}\u8F0B\u{28FC5}\u{290EC}\u7B51\u{29110}\u{2913C}\u3DF7\u{2915E}\u{24ACA}\u8FD0\u728F\u568B\u{294E7}\u{295E9}\u{295B0}\u{295B8}\u{29732}\u{298D1}\u{29949}\u{2996A}\u{299C3}\u{29A28}\u{29B0E}\u{29D5A}\u{29D9B}\u7E9F\u{29EF8}\u{29F23}\u4CA4\u9547\u{2A293}\u71A2\u{2A2FF}\u4D91\u9012\u{2A5CB}\u4D9C\u{20C9C}\u8FBE\u55C1"],["9da1","\u8FBA\u{224B0}\u8FB9\u{24A93}\u4509\u7E7F\u6F56\u6AB1\u4EEA\u34E4\u{28B2C}\u{2789D}\u373A\u8E80\u{217F5}\u{28024}\u{28B6C}\u{28B99}\u{27A3E}\u{266AF}\u3DEB\u{27655}\u{23CB7}\u{25635}\u{25956}\u4E9A\u{25E81}\u{26258}\u56BF\u{20E6D}\u8E0E\u5B6D\u{23E88}\u{24C9E}\u63DE\u62D0\u{217F6}\u{2187B}\u6530\u562D\u{25C4A}\u541A\u{25311}\u3DC6\u{29D98}\u4C7D\u5622\u561E\u7F49\u{25ED8}\u5975\u{23D40}\u8770\u4E1C\u{20FEA}\u{20D49}\u{236BA}\u8117\u9D5E\u8D18\u763B\u9C45\u764E\u77B9\u9345\u5432\u8148\u82F7\u5625\u8132\u8418\u80BD\u55EA\u7962\u5643\u5416\u{20E9D}\u35CE\u5605\u55F1\u66F1\u{282E2}\u362D\u7534\u55F0\u55BA\u5497\u5572\u{20C41}\u{20C96}\u5ED0\u{25148}\u{20E76}\u{22C62}"],["9e40","\u{20EA2}\u9EAB\u7D5A\u55DE\u{21075}\u629D\u976D\u5494\u8CCD\u71F6\u9176\u63FC\u63B9\u63FE\u5569\u{22B43}\u9C72\u{22EB3}\u519A\u34DF\u{20DA7}\u51A7\u544D\u551E\u5513\u7666\u8E2D\u{2688A}\u75B1\u80B6\u8804\u8786\u88C7\u81B6\u841C\u{210C1}\u44EC\u7304\u{24706}\u5B90\u830B\u{26893}\u567B\u{226F4}\u{27D2F}\u{241A3}\u{27D73}\u{26ED0}\u{272B6}\u9170\u{211D9}\u9208\u{23CFC}\u{2A6A9}\u{20EAC}\u{20EF9}\u7266\u{21CA2}\u474E\u{24FC2}\u{27FF9}\u{20FEB}\u40FA"],["9ea1","\u9C5D\u651F\u{22DA0}\u48F3\u{247E0}\u{29D7C}\u{20FEC}\u{20E0A}\u6062\u{275A3}\u{20FED}"],["9ead","\u{26048}\u{21187}\u71A3\u7E8E\u9D50\u4E1A\u4E04\u3577\u5B0D\u6CB2\u5367\u36AC\u39DC\u537D\u36A5\u{24618}\u589A\u{24B6E}\u822D\u544B\u57AA\u{25A95}\u{20979}"],["9ec5","\u3A52\u{22465}\u7374\u{29EAC}\u4D09\u9BED\u{23CFE}\u{29F30}\u4C5B\u{24FA9}\u{2959E}\u{29FDE}\u845C\u{23DB6}\u{272B2}\u{267B3}\u{23720}\u632E\u7D25\u{23EF7}\u{23E2C}\u3A2A\u9008\u52CC\u3E74\u367A\u45E9\u{2048E}\u7640\u5AF0\u{20EB6}\u787A\u{27F2E}\u58A7\u40BF\u567C\u9B8B\u5D74\u7654\u{2A434}\u9E85\u4CE1\u75F9\u37FB\u6119\u{230DA}\u{243F2}"],["9ef5","\u565D\u{212A9}\u57A7\u{24963}\u{29E06}\u5234\u{270AE}\u35AD\u6C4A\u9D7C"],["9f40","\u7C56\u9B39\u57DE\u{2176C}\u5C53\u64D3\u{294D0}\u{26335}\u{27164}\u86AD\u{20D28}\u{26D22}\u{24AE2}\u{20D71}"],["9f4f","\u51FE\u{21F0F}\u5D8E\u9703\u{21DD1}\u9E81\u904C\u7B1F\u9B02\u5CD1\u7BA3\u6268\u6335\u9AFF\u7BCF\u9B2A\u7C7E\u9B2E\u7C42\u7C86\u9C15\u7BFC\u9B09\u9F17\u9C1B\u{2493E}\u9F5A\u5573\u5BC3\u4FFD\u9E98\u4FF2\u5260\u3E06\u52D1\u5767\u5056\u59B7\u5E12\u97C8\u9DAB\u8F5C\u5469\u97B4\u9940\u97BA\u532C\u6130"],["9fa1","\u692C\u53DA\u9C0A\u9D02\u4C3B\u9641\u6980\u50A6\u7546\u{2176D}\u99DA\u5273"],["9fae","\u9159\u9681\u915C"],["9fb2","\u9151\u{28E97}\u637F\u{26D23}\u6ACA\u5611\u918E\u757A\u6285\u{203FC}\u734F\u7C70\u{25C21}\u{23CFD}"],["9fc1","\u{24919}\u76D6\u9B9D\u4E2A\u{20CD4}\u83BE\u8842"],["9fc9","\u5C4A\u69C0\u50ED\u577A\u521F\u5DF5\u4ECE\u6C31\u{201F2}\u4F39\u549C\u54DA\u529A\u8D82\u35FE\u5F0C\u35F3"],["9fdb","\u6B52\u917C\u9FA5\u9B97\u982E\u98B4\u9ABA\u9EA8\u9E84\u717A\u7B14"],["9fe7","\u6BFA\u8818\u7F78"],["9feb","\u5620\u{2A64A}\u8E77\u9F53"],["9ff0","\u8DD4\u8E4F\u9E1C\u8E01\u6282\u{2837D}\u8E28\u8E75\u7AD3\u{24A77}\u7A3E\u78D8\u6CEA\u8A67\u7607"],["a040","\u{28A5A}\u9F26\u6CCE\u87D6\u75C3\u{2A2B2}\u7853\u{2F840}\u8D0C\u72E2\u7371\u8B2D\u7302\u74F1\u8CEB\u{24ABB}\u862F\u5FBA\u88A0\u44B7"],["a055","\u{2183B}\u{26E05}"],["a058","\u8A7E\u{2251B}"],["a05b","\u60FD\u7667\u9AD7\u9D44\u936E\u9B8F\u87F5"],["a063","\u880F\u8CF7\u732C\u9721\u9BB0\u35D6\u72B2\u4C07\u7C51\u994A\u{26159}\u6159\u4C04\u9E96\u617D"],["a073","\u575F\u616F\u62A6\u6239\u62CE\u3A5C\u61E2\u53AA\u{233F5}\u6364\u6802\u35D2"],["a0a1","\u5D57\u{28BC2}\u8FDA\u{28E39}"],["a0a6","\u50D9\u{21D46}\u7906\u5332\u9638\u{20F3B}\u4065"],["a0ae","\u77FE"],["a0b0","\u7CC2\u{25F1A}\u7CDA\u7A2D\u8066\u8063\u7D4D\u7505\u74F2\u8994\u821A\u670C\u8062\u{27486}\u805B\u74F0\u8103\u7724\u8989\u{267CC}\u7553\u{26ED1}\u87A9\u87CE\u81C8\u878C\u8A49\u8CAD\u8B43\u772B\u74F8\u84DA\u3635\u69B2\u8DA6"],["a0d4","\u89A9\u7468\u6DB9\u87C1\u{24011}\u74E7\u3DDB\u7176\u60A4\u619C\u3CD1\u7162\u6077"],["a0e2","\u7F71\u{28B2D}\u7250\u60E9\u4B7E\u5220\u3C18\u{23CC7}\u{25ED7}\u{27656}\u{25531}\u{21944}\u{212FE}\u{29903}\u{26DDC}\u{270AD}\u5CC1\u{261AD}\u{28A0F}\u{23677}\u{200EE}\u{26846}\u{24F0E}\u4562\u5B1F\u{2634C}\u9F50\u9EA6\u{2626B}"],["a3c0","\u2400",31,"\u2421"],["c6a1","\u2460",9,"\u2474",9,"\u2170",9,"\u4E36\u4E3F\u4E85\u4EA0\u5182\u5196\u51AB\u52F9\u5338\u5369\u53B6\u590A\u5B80\u5DDB\u2F33\u5E7F\u5EF4\u5F50\u5F61\u6534\u65E0\u7592\u7676\u8FB5\u96B6\xA8\u02C6\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\uFF3B\uFF3D\u273D\u3041",23],["c740","\u3059",58,"\u30A1\u30A2\u30A3\u30A4"],["c7a1","\u30A5",81,"\u0410",5,"\u0401\u0416",4],["c840","\u041B",26,"\u0451\u0436",25,"\u21E7\u21B8\u21B9\u31CF\u{200CC}\u4E5A\u{2008A}\u5202\u4491"],["c8a1","\u9FB0\u5188\u9FB1\u{27607}"],["c8cd","\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u309B\u309C\u2E80\u2E84\u2E86\u2E87\u2E88\u2E8A\u2E8C\u2E8D\u2E95\u2E9C\u2E9D\u2EA5\u2EA7\u2EAA\u2EAC\u2EAE\u2EB6\u2EBC\u2EBE\u2EC6\u2ECA\u2ECC\u2ECD\u2ECF\u2ED6\u2ED7\u2EDE\u2EE3"],["c8f5","\u0283\u0250\u025B\u0254\u0275\u0153\xF8\u014B\u028A\u026A"],["f9fe","\uFFED"],["fa40","\u{20547}\u92DB\u{205DF}\u{23FC5}\u854C\u42B5\u73EF\u51B5\u3649\u{24942}\u{289E4}\u9344\u{219DB}\u82EE\u{23CC8}\u783C\u6744\u62DF\u{24933}\u{289AA}\u{202A0}\u{26BB3}\u{21305}\u4FAB\u{224ED}\u5008\u{26D29}\u{27A84}\u{23600}\u{24AB1}\u{22513}\u5029\u{2037E}\u5FA4\u{20380}\u{20347}\u6EDB\u{2041F}\u507D\u5101\u347A\u510E\u986C\u3743\u8416\u{249A4}\u{20487}\u5160\u{233B4}\u516A\u{20BFF}\u{220FC}\u{202E5}\u{22530}\u{2058E}\u{23233}\u{21983}\u5B82\u877D\u{205B3}\u{23C99}\u51B2\u51B8"],["faa1","\u9D34\u51C9\u51CF\u51D1\u3CDC\u51D3\u{24AA6}\u51B3\u51E2\u5342\u51ED\u83CD\u693E\u{2372D}\u5F7B\u520B\u5226\u523C\u52B5\u5257\u5294\u52B9\u52C5\u7C15\u8542\u52E0\u860D\u{26B13}\u5305\u{28ADE}\u5549\u6ED9\u{23F80}\u{20954}\u{23FEC}\u5333\u5344\u{20BE2}\u6CCB\u{21726}\u681B\u73D5\u604A\u3EAA\u38CC\u{216E8}\u71DD\u44A2\u536D\u5374\u{286AB}\u537E\u537F\u{21596}\u{21613}\u77E6\u5393\u{28A9B}\u53A0\u53AB\u53AE\u73A7\u{25772}\u3F59\u739C\u53C1\u53C5\u6C49\u4E49\u57FE\u53D9\u3AAB\u{20B8F}\u53E0\u{23FEB}\u{22DA3}\u53F6\u{20C77}\u5413\u7079\u552B\u6657\u6D5B\u546D\u{26B53}\u{20D74}\u555D\u548F\u54A4\u47A6\u{2170D}\u{20EDD}\u3DB4\u{20D4D}"],["fb40","\u{289BC}\u{22698}\u5547\u4CED\u542F\u7417\u5586\u55A9\u5605\u{218D7}\u{2403A}\u4552\u{24435}\u66B3\u{210B4}\u5637\u66CD\u{2328A}\u66A4\u66AD\u564D\u564F\u78F1\u56F1\u9787\u53FE\u5700\u56EF\u56ED\u{28B66}\u3623\u{2124F}\u5746\u{241A5}\u6C6E\u708B\u5742\u36B1\u{26C7E}\u57E6\u{21416}\u5803\u{21454}\u{24363}\u5826\u{24BF5}\u585C\u58AA\u3561\u58E0\u58DC\u{2123C}\u58FB\u5BFF\u5743\u{2A150}\u{24278}\u93D3\u35A1\u591F\u68A6\u36C3\u6E59"],["fba1","\u{2163E}\u5A24\u5553\u{21692}\u8505\u59C9\u{20D4E}\u{26C81}\u{26D2A}\u{217DC}\u59D9\u{217FB}\u{217B2}\u{26DA6}\u6D71\u{21828}\u{216D5}\u59F9\u{26E45}\u5AAB\u5A63\u36E6\u{249A9}\u5A77\u3708\u5A96\u7465\u5AD3\u{26FA1}\u{22554}\u3D85\u{21911}\u3732\u{216B8}\u5E83\u52D0\u5B76\u6588\u5B7C\u{27A0E}\u4004\u485D\u{20204}\u5BD5\u6160\u{21A34}\u{259CC}\u{205A5}\u5BF3\u5B9D\u4D10\u5C05\u{21B44}\u5C13\u73CE\u5C14\u{21CA5}\u{26B28}\u5C49\u48DD\u5C85\u5CE9\u5CEF\u5D8B\u{21DF9}\u{21E37}\u5D10\u5D18\u5D46\u{21EA4}\u5CBA\u5DD7\u82FC\u382D\u{24901}\u{22049}\u{22173}\u8287\u3836\u3BC2\u5E2E\u6A8A\u5E75\u5E7A\u{244BC}\u{20CD3}\u53A6\u4EB7\u5ED0\u53A8\u{21771}\u5E09\u5EF4\u{28482}"],["fc40","\u5EF9\u5EFB\u38A0\u5EFC\u683E\u941B\u5F0D\u{201C1}\u{2F894}\u3ADE\u48AE\u{2133A}\u5F3A\u{26888}\u{223D0}\u5F58\u{22471}\u5F63\u97BD\u{26E6E}\u5F72\u9340\u{28A36}\u5FA7\u5DB6\u3D5F\u{25250}\u{21F6A}\u{270F8}\u{22668}\u91D6\u{2029E}\u{28A29}\u6031\u6685\u{21877}\u3963\u3DC7\u3639\u5790\u{227B4}\u7971\u3E40\u609E\u60A4\u60B3\u{24982}\u{2498F}\u{27A53}\u74A4\u50E1\u5AA0\u6164\u8424\u6142\u{2F8A6}\u{26ED2}\u6181\u51F4\u{20656}\u6187\u5BAA\u{23FB7}"],["fca1","\u{2285F}\u61D3\u{28B9D}\u{2995D}\u61D0\u3932\u{22980}\u{228C1}\u6023\u615C\u651E\u638B\u{20118}\u62C5\u{21770}\u62D5\u{22E0D}\u636C\u{249DF}\u3A17\u6438\u63F8\u{2138E}\u{217FC}\u6490\u6F8A\u{22E36}\u9814\u{2408C}\u{2571D}\u64E1\u64E5\u947B\u3A66\u643A\u3A57\u654D\u6F16\u{24A28}\u{24A23}\u6585\u656D\u655F\u{2307E}\u65B5\u{24940}\u4B37\u65D1\u40D8\u{21829}\u65E0\u65E3\u5FDF\u{23400}\u6618\u{231F7}\u{231F8}\u6644\u{231A4}\u{231A5}\u664B\u{20E75}\u6667\u{251E6}\u6673\u6674\u{21E3D}\u{23231}\u{285F4}\u{231C8}\u{25313}\u77C5\u{228F7}\u99A4\u6702\u{2439C}\u{24A21}\u3B2B\u69FA\u{237C2}\u675E\u6767\u6762\u{241CD}\u{290ED}\u67D7\u44E9\u6822\u6E50\u923C\u6801\u{233E6}\u{26DA0}\u685D"],["fd40","\u{2346F}\u69E1\u6A0B\u{28ADF}\u6973\u68C3\u{235CD}\u6901\u6900\u3D32\u3A01\u{2363C}\u3B80\u67AC\u6961\u{28A4A}\u42FC\u6936\u6998\u3BA1\u{203C9}\u8363\u5090\u69F9\u{23659}\u{2212A}\u6A45\u{23703}\u6A9D\u3BF3\u67B1\u6AC8\u{2919C}\u3C0D\u6B1D\u{20923}\u60DE\u6B35\u6B74\u{227CD}\u6EB5\u{23ADB}\u{203B5}\u{21958}\u3740\u5421\u{23B5A}\u6BE1\u{23EFC}\u6BDC\u6C37\u{2248B}\u{248F1}\u{26B51}\u6C5A\u8226\u6C79\u{23DBC}\u44C5\u{23DBD}\u{241A4}\u{2490C}\u{24900}"],["fda1","\u{23CC9}\u36E5\u3CEB\u{20D32}\u9B83\u{231F9}\u{22491}\u7F8F\u6837\u{26D25}\u{26DA1}\u{26DEB}\u6D96\u6D5C\u6E7C\u6F04\u{2497F}\u{24085}\u{26E72}\u8533\u{26F74}\u51C7\u6C9C\u6E1D\u842E\u{28B21}\u6E2F\u{23E2F}\u7453\u{23F82}\u79CC\u6E4F\u5A91\u{2304B}\u6FF8\u370D\u6F9D\u{23E30}\u6EFA\u{21497}\u{2403D}\u4555\u93F0\u6F44\u6F5C\u3D4E\u6F74\u{29170}\u3D3B\u6F9F\u{24144}\u6FD3\u{24091}\u{24155}\u{24039}\u{23FF0}\u{23FB4}\u{2413F}\u51DF\u{24156}\u{24157}\u{24140}\u{261DD}\u704B\u707E\u70A7\u7081\u70CC\u70D5\u70D6\u70DF\u4104\u3DE8\u71B4\u7196\u{24277}\u712B\u7145\u5A88\u714A\u716E\u5C9C\u{24365}\u714F\u9362\u{242C1}\u712C\u{2445A}\u{24A27}\u{24A22}\u71BA\u{28BE8}\u70BD\u720E"],["fe40","\u9442\u7215\u5911\u9443\u7224\u9341\u{25605}\u722E\u7240\u{24974}\u68BD\u7255\u7257\u3E55\u{23044}\u680D\u6F3D\u7282\u732A\u732B\u{24823}\u{2882B}\u48ED\u{28804}\u7328\u732E\u73CF\u73AA\u{20C3A}\u{26A2E}\u73C9\u7449\u{241E2}\u{216E7}\u{24A24}\u6623\u36C5\u{249B7}\u{2498D}\u{249FB}\u73F7\u7415\u6903\u{24A26}\u7439\u{205C3}\u3ED7\u745C\u{228AD}\u7460\u{28EB2}\u7447\u73E4\u7476\u83B9\u746C\u3730\u7474\u93F1\u6A2C\u7482\u4953\u{24A8C}"],["fea1","\u{2415F}\u{24A79}\u{28B8F}\u5B46\u{28C03}\u{2189E}\u74C8\u{21988}\u750E\u74E9\u751E\u{28ED9}\u{21A4B}\u5BD7\u{28EAC}\u9385\u754D\u754A\u7567\u756E\u{24F82}\u3F04\u{24D13}\u758E\u745D\u759E\u75B4\u7602\u762C\u7651\u764F\u766F\u7676\u{263F5}\u7690\u81EF\u37F8\u{26911}\u{2690E}\u76A1\u76A5\u76B7\u76CC\u{26F9F}\u8462\u{2509D}\u{2517D}\u{21E1C}\u771E\u7726\u7740\u64AF\u{25220}\u7758\u{232AC}\u77AF\u{28964}\u{28968}\u{216C1}\u77F4\u7809\u{21376}\u{24A12}\u68CA\u78AF\u78C7\u78D3\u96A5\u792E\u{255E0}\u78D7\u7934\u78B1\u{2760C}\u8FB8\u8884\u{28B2B}\u{26083}\u{2261C}\u7986\u8900\u6902\u7980\u{25857}\u799D\u{27B39}\u793C\u79A9\u6E2A\u{27126}\u3EA8\u79C6\u{2910D}\u79D4"]]});var KD=R((dOe,VD)=>{"use strict";VD.exports={shiftjis:{type:"_dbcs",table:function(){return HD()},encodeAdd:{"\xA5":92,"\u203E":126},encodeSkipVals:[{from:60736,to:63808}]},csshiftjis:"shiftjis",mskanji:"shiftjis",sjis:"shiftjis",windows31j:"shiftjis",ms31j:"shiftjis",xsjis:"shiftjis",windows932:"shiftjis",ms932:"shiftjis",932:"shiftjis",cp932:"shiftjis",eucjp:{type:"_dbcs",table:function(){return BD()},encodeAdd:{"\xA5":92,"\u203E":126}},gb2312:"cp936",gb231280:"cp936",gb23121980:"cp936",csgb2312:"cp936",csiso58gb231280:"cp936",euccn:"cp936",windows936:"cp936",ms936:"cp936",936:"cp936",cp936:{type:"_dbcs",table:function(){return eh()}},gbk:{type:"_dbcs",table:function(){return eh().concat(_w())}},xgbk:"gbk",isoir58:"gbk",gb18030:{type:"_dbcs",table:function(){return eh().concat(_w())},gb18030:function(){return WD()},encodeSkipVals:[128],encodeAdd:{"\u20AC":41699}},chinese:"gb18030",windows949:"cp949",ms949:"cp949",949:"cp949",cp949:{type:"_dbcs",table:function(){return ZD()}},cseuckr:"cp949",csksc56011987:"cp949",euckr:"cp949",isoir149:"cp949",korean:"cp949",ksc56011987:"cp949",ksc56011989:"cp949",ksc5601:"cp949",windows950:"cp950",ms950:"cp950",950:"cp950",cp950:{type:"_dbcs",table:function(){return ww()}},big5:"big5hkscs",big5hkscs:{type:"_dbcs",table:function(){return ww().concat(GD())},encodeSkipVals:[41676]},cnbig5:"big5hkscs",csbig5:"big5hkscs",xxbig5:"big5hkscs"}});var YD=R((JD,Wo)=>{"use strict";var QD=[PD(),CD(),AD(),DD(),MD(),LD(),FD(),KD()];for(th=0;th{"use strict";var XD=require("buffer").Buffer,nh=require("stream").Transform;ez.exports=function(t){t.encodeStream=function(r,n){return new Ea(t.getEncoder(r,n),n)},t.decodeStream=function(r,n){return new Is(t.getDecoder(r,n),n)},t.supportsStreams=!0,t.IconvLiteEncoderStream=Ea,t.IconvLiteDecoderStream=Is,t._collect=Is.prototype.collect};function Ea(t,e){this.conv=t,e=e||{},e.decodeStrings=!1,nh.call(this,e)}Ea.prototype=Object.create(nh.prototype,{constructor:{value:Ea}});Ea.prototype._transform=function(t,e,r){if(typeof t!="string")return r(new Error("Iconv encoding stream needs strings as its input."));try{var n=this.conv.write(t);n&&n.length&&this.push(n),r()}catch(i){r(i)}};Ea.prototype._flush=function(t){try{var e=this.conv.end();e&&e.length&&this.push(e),t()}catch(r){t(r)}};Ea.prototype.collect=function(t){var e=[];return this.on("error",t),this.on("data",function(r){e.push(r)}),this.on("end",function(){t(null,XD.concat(e))}),this};function Is(t,e){this.conv=t,e=e||{},e.encoding=this.encoding="utf8",nh.call(this,e)}Is.prototype=Object.create(nh.prototype,{constructor:{value:Is}});Is.prototype._transform=function(t,e,r){if(!XD.isBuffer(t))return r(new Error("Iconv decoding stream needs buffers as its input."));try{var n=this.conv.write(t);n&&n.length&&this.push(n,this.encoding),r()}catch(i){r(i)}};Is.prototype._flush=function(t){try{var e=this.conv.end();e&&e.length&&this.push(e,this.encoding),t()}catch(r){t(r)}};Is.prototype.collect=function(t){var e="";return this.on("error",t),this.on("data",function(r){e+=r}),this.on("end",function(){t(null,e)}),this}});var nz=R((fOe,rz)=>{"use strict";var Ft=require("buffer").Buffer;rz.exports=function(t){var e=void 0;t.supportsNodeEncodingsExtension=!(Ft.from||new Ft(0)instanceof Uint8Array),t.extendNodeEncodings=function(){if(!e){if(e={},!t.supportsNodeEncodingsExtension){console.error("ACTION NEEDED: require('iconv-lite').extendNodeEncodings() is not supported in your version of Node"),console.error("See more info at https://github.com/ashtuchkin/iconv-lite/wiki/Node-v4-compatibility");return}var n={hex:!0,utf8:!0,"utf-8":!0,ascii:!0,binary:!0,base64:!0,ucs2:!0,"ucs-2":!0,utf16le:!0,"utf-16le":!0};Ft.isNativeEncoding=function(a){return a&&n[a.toLowerCase()]};var i=require("buffer").SlowBuffer;if(e.SlowBufferToString=i.prototype.toString,i.prototype.toString=function(a,o,c){return a=String(a||"utf8").toLowerCase(),Ft.isNativeEncoding(a)?e.SlowBufferToString.call(this,a,o,c):(typeof o>"u"&&(o=0),typeof c>"u"&&(c=this.length),t.decode(this.slice(o,c),a))},e.SlowBufferWrite=i.prototype.write,i.prototype.write=function(a,o,c,l){if(isFinite(o))isFinite(c)||(l=c,c=void 0);else{var u=l;l=o,o=c,c=u}o=+o||0;var p=this.length-o;if(c?(c=+c,c>p&&(c=p)):c=p,l=String(l||"utf8").toLowerCase(),Ft.isNativeEncoding(l))return e.SlowBufferWrite.call(this,a,o,c,l);if(a.length>0&&(c<0||o<0))throw new RangeError("attempt to write beyond buffer bounds");var d=t.encode(a,l);return d.length"u"&&(o=0),typeof c>"u"&&(c=this.length),t.decode(this.slice(o,c),a))},e.BufferWrite=Ft.prototype.write,Ft.prototype.write=function(a,o,c,l){var u=o,p=c,d=l;if(isFinite(o))isFinite(c)||(l=c,c=void 0);else{var m=l;l=o,o=c,c=m}if(l=String(l||"utf8").toLowerCase(),Ft.isNativeEncoding(l))return e.BufferWrite.call(this,a,u,p,d);o=+o||0;var f=this.length-o;if(c?(c=+c,c>f&&(c=f)):c=f,a.length>0&&(c<0||o<0))throw new RangeError("attempt to write beyond buffer bounds");var g=t.encode(a,l);return g.length{"use strict";var sz=wa().Buffer,az=TD(),st=oz.exports;st.encodings=null;st.defaultCharUnicode="\uFFFD";st.defaultCharSingleByte="?";st.encode=function(e,r,n){e=""+(e||"");var i=st.getEncoder(r,n),s=i.write(e),a=i.end();return a&&a.length>0?sz.concat([s,a]):s};st.decode=function(e,r,n){typeof e=="string"&&(st.skipDecodeWarning||(console.error("Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding"),st.skipDecodeWarning=!0),e=sz.from(""+(e||""),"binary"));var i=st.getDecoder(r,n),s=i.write(e),a=i.end();return a?s+a:s};st.encodingExists=function(e){try{return st.getCodec(e),!0}catch{return!1}};st.toEncoding=st.encode;st.fromEncoding=st.decode;st._codecDataCache={};st.getCodec=function(e){st.encodings||(st.encodings=YD());for(var r=st._canonicalizeEncoding(e),n={};;){var i=st._codecDataCache[r];if(i)return i;var s=st.encodings[r];switch(typeof s){case"string":r=s;break;case"object":for(var a in s)n[a]=s[a];n.encodingName||(n.encodingName=r),r=s.type;break;case"function":return n.encodingName||(n.encodingName=r),i=new s(n,st),st._codecDataCache[n.encodingName]=i,i;default:throw new Error("Encoding not recognized: '"+e+"' (searched as: '"+r+"')")}}};st._canonicalizeEncoding=function(t){return(""+t).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g,"")};st.getEncoder=function(e,r){var n=st.getCodec(e),i=new n.encoder(r,n);return n.bomAware&&r&&r.addBOM&&(i=new az.PrependBOM(i,r)),i};st.getDecoder=function(e,r){var n=st.getCodec(e),i=new n.decoder(r,n);return n.bomAware&&!(r&&r.stripBOM===!1)&&(i=new az.StripBOM(i,r)),i};var iz=typeof process<"u"&&process.versions&&process.versions.node;iz&&(Sw=iz.split(".").map(Number),(Sw[0]>0||Sw[1]>=10)&&tz()(st),nz()(st));var Sw});var ih=R((gOe,cz)=>{"use strict";cz.exports=Wte;function Bte(t){for(var e=t.listeners("data"),r=0;r{"use strict";var lz=Xte(),Zte=$o(),ka=xa(),Gte=Ew(),Vte=ih();pz.exports=Jte;var Kte=/^Encoding not recognized: /;function Qte(t){if(!t)return null;try{return Gte.getDecoder(t)}catch(e){throw Kte.test(e.message)?ka(415,"specified encoding unsupported",{encoding:t,type:"encoding.unsupported"}):e}}function Jte(t,e,r){var n=r,i=e||{};if(t===void 0)throw new TypeError("argument stream is required");if(typeof t!="object"||t===null||typeof t.on!="function")throw new TypeError("argument stream must be a stream");if((e===!0||typeof e=="string")&&(i={encoding:e}),typeof e=="function"&&(n=e,i={}),n!==void 0&&typeof n!="function")throw new TypeError("argument callback must be a function");if(!n&&!global.Promise)throw new TypeError("argument callback is required");var s=i.encoding!==!0?i.encoding:"utf-8",a=Zte.parse(i.limit),o=i.length!=null&&!isNaN(i.length)?parseInt(i.length,10):null;return n?uz(t,s,o,a,ere(n)):new Promise(function(l,u){uz(t,s,o,a,function(d,m){if(d)return u(d);l(m)})})}function Yte(t){Vte(t),typeof t.pause=="function"&&t.pause()}function uz(t,e,r,n,i){var s=!1,a=!0;if(n!==null&&r!==null&&r>n)return p(ka(413,"request entity too large",{expected:r,length:r,limit:n,type:"entity.too.large"}));var o=t._readableState;if(t._decoder||o&&(o.encoding||o.decoder))return p(ka(500,"stream encoding should not be set",{type:"stream.encoding.set"}));if(typeof t.readable<"u"&&!t.readable)return p(ka(500,"stream is not readable",{type:"stream.not.readable"}));var c=0,l;try{l=Qte(e)}catch(v){return p(v)}var u=l?"":[];t.on("aborted",d),t.on("close",g),t.on("data",m),t.on("end",f),t.on("error",f),a=!1;function p(){for(var v=new Array(arguments.length),h=0;hn?p(ka(413,"request entity too large",{limit:n,received:c,type:"entity.too.large"})):l?u+=l.write(v):u.push(v))}function f(v){if(!s){if(v)return p(v);if(r!==null&&c!==r)p(ka(400,"request size did not match content length",{expected:r,length:r,received:c,type:"request.size.invalid"}));else{var h=l?u+(l.end()||""):Buffer.concat(u);p(null,h)}}}function g(){u=null,t.removeListener("aborted",d),t.removeListener("data",m),t.removeListener("end",f),t.removeListener("error",f),t.removeListener("close",g)}}function Xte(){try{return require("async_hooks")}catch{return{}}}function ere(t){var e;return lz.AsyncResource&&(e=new lz.AsyncResource(t.name||"bound-anonymous-fn")),!e||!e.runInAsyncScope?t:e.runInAsyncScope.bind(e,t,null)}});var fz=R((yOe,mz)=>{"use strict";mz.exports=tre;function tre(t,e){if(!Array.isArray(t))throw new TypeError("arg must be an array of [ee, events...] arrays");for(var r=[],n=0;n{"use strict";kw.exports=ire;kw.exports.isFinished=vz;var hz=lre(),gz=fz(),nre=typeof setImmediate=="function"?setImmediate:function(t){process.nextTick(t.bind.apply(t,arguments))};function ire(t,e){return vz(t)!==!1?(nre(e,null,t),t):(are(t,ure(e)),t)}function vz(t){var e=t.socket;if(typeof t.finished=="boolean")return!!(t.finished||e&&!e.writable);if(typeof t.complete=="boolean")return!!(t.upgrade||!e||!e.readable||t.complete&&!t.readable)}function sre(t,e){var r,n,i=!1;function s(o){r.cancel(),n.cancel(),i=!0,e(o)}r=n=gz([[t,"end","finish"]],s);function a(o){t.removeListener("socket",a),!i&&r===n&&(n=gz([[o,"error","close"]],s))}if(t.socket){a(t.socket);return}t.on("socket",a),t.socket===void 0&&cre(t,a)}function are(t,e){var r=t.__onFinished;(!r||!r.queue)&&(r=t.__onFinished=ore(t),sre(t,r)),r.queue.push(e)}function ore(t){function e(r){if(t.__onFinished===e&&(t.__onFinished=null),!!e.queue){var n=e.queue;e.queue=null;for(var i=0;i{"use strict";var Ps=xa(),pre=K0(),dre=dz(),yz=Ew(),bz=Uu(),mre=ih(),xz=require("zlib");_z.exports=fre;function fre(t,e,r,n,i,s){var a,o=s,c;t._body=!0;var l=o.encoding!==null?o.encoding:null,u=o.verify;try{c=hre(t,i,o.inflate),a=c.length,c.length=void 0}catch(p){return r(p)}if(o.length=a,o.encoding=u?null:l,o.encoding===null&&l!==null&&!yz.encodingExists(l))return r(Ps(415,'unsupported charset "'+l.toUpperCase()+'"',{charset:l.toLowerCase(),type:"charset.unsupported"}));i("read body"),dre(c,o,function(p,d){if(p){var m;p.type==="encoding.unsupported"?m=Ps(415,'unsupported charset "'+l.toUpperCase()+'"',{charset:l.toLowerCase(),type:"charset.unsupported"}):m=Ps(400,p),c!==t&&(mre(t),pre(c,!0)),gre(t,function(){r(Ps(400,m))});return}if(u)try{i("verify body"),u(t,e,d,l)}catch(g){r(Ps(403,g,{body:d,type:g.type||"entity.verify.failed"}));return}var f=d;try{i("parse body"),f=typeof d!="string"&&l!==null?yz.decode(d,l):d,t.body=n(f)}catch(g){r(Ps(400,g,{body:f,type:g.type||"entity.parse.failed"}));return}r()})}function hre(t,e,r){var n=(t.headers["content-encoding"]||"identity").toLowerCase(),i=t.headers["content-length"],s;if(e('content-encoding "%s"',n),r===!1&&n!=="identity")throw Ps(415,"content encoding unsupported",{encoding:n,type:"encoding.unsupported"});switch(n){case"deflate":s=xz.createInflate(),e("inflate body"),t.pipe(s);break;case"gzip":s=xz.createGunzip(),e("gunzip body"),t.pipe(s);break;case"identity":s=t,s.length=i;break;default:throw Ps(415,'unsupported content encoding "'+n+'"',{encoding:n,type:"encoding.unsupported"})}return s}function gre(t,e){bz.isFinished(t)?e(null):(bz(t,e),t.resume())}});var kz=R(Tw=>{var wz=/; *([!#$%&'\*\+\-\.0-9A-Z\^_`a-z\|~]+) *= *("(?:[ !\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u0020-\u007e])*"|[!#$%&'\*\+\-\.0-9A-Z\^_`a-z\|~]+) */g,vre=/^[\u0020-\u007e\u0080-\u00ff]+$/,Ez=/^[!#$%&'\*\+\-\.0-9A-Z\^_`a-z\|~]+$/,yre=/\\([\u0000-\u007f])/g,bre=/([\\"])/g,xre=/^[A-Za-z0-9][A-Za-z0-9!#$&^_.-]{0,126}$/,Sz=/^[A-Za-z0-9][A-Za-z0-9!#$&^_-]{0,126}$/,_re=/^ *([A-Za-z0-9][A-Za-z0-9!#$&^_-]{0,126})\/([A-Za-z0-9][A-Za-z0-9!#$&^_.+-]{0,126}) *$/;Tw.format=wre;Tw.parse=Sre;function wre(t){if(!t||typeof t!="object")throw new TypeError("argument obj is required");var e=t.parameters,r=t.subtype,n=t.suffix,i=t.type;if(!i||!Sz.test(i))throw new TypeError("invalid type");if(!r||!xre.test(r))throw new TypeError("invalid subtype");var s=i+"/"+r;if(n){if(!Sz.test(n))throw new TypeError("invalid suffix");s+="+"+n}if(e&&typeof e=="object")for(var a,o=Object.keys(e).sort(),c=0;c0&&!vre.test(e))throw new TypeError("invalid parameter value");return'"'+e.replace(bre,"\\$1")+'"'}function Tre(t){var e=_re.exec(t.toLowerCase());if(!e)throw new TypeError("invalid media type");var r=e[1],n=e[2],i,s=n.lastIndexOf("+");s!==-1&&(i=n.substr(s+1),n=n.substr(0,s));var a={type:r,subtype:n,suffix:i};return a}});var Tz=R((wOe,Rre)=>{Rre.exports={"application/1d-interleaved-parityfec":{source:"iana"},"application/3gpdash-qoe-report+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/3gpp-ims+xml":{source:"iana",compressible:!0},"application/3gpphal+json":{source:"iana",compressible:!0},"application/3gpphalforms+json":{source:"iana",compressible:!0},"application/a2l":{source:"iana"},"application/ace+cbor":{source:"iana"},"application/activemessage":{source:"iana"},"application/activity+json":{source:"iana",compressible:!0},"application/alto-costmap+json":{source:"iana",compressible:!0},"application/alto-costmapfilter+json":{source:"iana",compressible:!0},"application/alto-directory+json":{source:"iana",compressible:!0},"application/alto-endpointcost+json":{source:"iana",compressible:!0},"application/alto-endpointcostparams+json":{source:"iana",compressible:!0},"application/alto-endpointprop+json":{source:"iana",compressible:!0},"application/alto-endpointpropparams+json":{source:"iana",compressible:!0},"application/alto-error+json":{source:"iana",compressible:!0},"application/alto-networkmap+json":{source:"iana",compressible:!0},"application/alto-networkmapfilter+json":{source:"iana",compressible:!0},"application/alto-updatestreamcontrol+json":{source:"iana",compressible:!0},"application/alto-updatestreamparams+json":{source:"iana",compressible:!0},"application/aml":{source:"iana"},"application/andrew-inset":{source:"iana",extensions:["ez"]},"application/applefile":{source:"iana"},"application/applixware":{source:"apache",extensions:["aw"]},"application/at+jwt":{source:"iana"},"application/atf":{source:"iana"},"application/atfx":{source:"iana"},"application/atom+xml":{source:"iana",compressible:!0,extensions:["atom"]},"application/atomcat+xml":{source:"iana",compressible:!0,extensions:["atomcat"]},"application/atomdeleted+xml":{source:"iana",compressible:!0,extensions:["atomdeleted"]},"application/atomicmail":{source:"iana"},"application/atomsvc+xml":{source:"iana",compressible:!0,extensions:["atomsvc"]},"application/atsc-dwd+xml":{source:"iana",compressible:!0,extensions:["dwd"]},"application/atsc-dynamic-event-message":{source:"iana"},"application/atsc-held+xml":{source:"iana",compressible:!0,extensions:["held"]},"application/atsc-rdt+json":{source:"iana",compressible:!0},"application/atsc-rsat+xml":{source:"iana",compressible:!0,extensions:["rsat"]},"application/atxml":{source:"iana"},"application/auth-policy+xml":{source:"iana",compressible:!0},"application/bacnet-xdd+zip":{source:"iana",compressible:!1},"application/batch-smtp":{source:"iana"},"application/bdoc":{compressible:!1,extensions:["bdoc"]},"application/beep+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/calendar+json":{source:"iana",compressible:!0},"application/calendar+xml":{source:"iana",compressible:!0,extensions:["xcs"]},"application/call-completion":{source:"iana"},"application/cals-1840":{source:"iana"},"application/captive+json":{source:"iana",compressible:!0},"application/cbor":{source:"iana"},"application/cbor-seq":{source:"iana"},"application/cccex":{source:"iana"},"application/ccmp+xml":{source:"iana",compressible:!0},"application/ccxml+xml":{source:"iana",compressible:!0,extensions:["ccxml"]},"application/cdfx+xml":{source:"iana",compressible:!0,extensions:["cdfx"]},"application/cdmi-capability":{source:"iana",extensions:["cdmia"]},"application/cdmi-container":{source:"iana",extensions:["cdmic"]},"application/cdmi-domain":{source:"iana",extensions:["cdmid"]},"application/cdmi-object":{source:"iana",extensions:["cdmio"]},"application/cdmi-queue":{source:"iana",extensions:["cdmiq"]},"application/cdni":{source:"iana"},"application/cea":{source:"iana"},"application/cea-2018+xml":{source:"iana",compressible:!0},"application/cellml+xml":{source:"iana",compressible:!0},"application/cfw":{source:"iana"},"application/city+json":{source:"iana",compressible:!0},"application/clr":{source:"iana"},"application/clue+xml":{source:"iana",compressible:!0},"application/clue_info+xml":{source:"iana",compressible:!0},"application/cms":{source:"iana"},"application/cnrp+xml":{source:"iana",compressible:!0},"application/coap-group+json":{source:"iana",compressible:!0},"application/coap-payload":{source:"iana"},"application/commonground":{source:"iana"},"application/conference-info+xml":{source:"iana",compressible:!0},"application/cose":{source:"iana"},"application/cose-key":{source:"iana"},"application/cose-key-set":{source:"iana"},"application/cpl+xml":{source:"iana",compressible:!0,extensions:["cpl"]},"application/csrattrs":{source:"iana"},"application/csta+xml":{source:"iana",compressible:!0},"application/cstadata+xml":{source:"iana",compressible:!0},"application/csvm+json":{source:"iana",compressible:!0},"application/cu-seeme":{source:"apache",extensions:["cu"]},"application/cwt":{source:"iana"},"application/cybercash":{source:"iana"},"application/dart":{compressible:!0},"application/dash+xml":{source:"iana",compressible:!0,extensions:["mpd"]},"application/dash-patch+xml":{source:"iana",compressible:!0,extensions:["mpp"]},"application/dashdelta":{source:"iana"},"application/davmount+xml":{source:"iana",compressible:!0,extensions:["davmount"]},"application/dca-rft":{source:"iana"},"application/dcd":{source:"iana"},"application/dec-dx":{source:"iana"},"application/dialog-info+xml":{source:"iana",compressible:!0},"application/dicom":{source:"iana"},"application/dicom+json":{source:"iana",compressible:!0},"application/dicom+xml":{source:"iana",compressible:!0},"application/dii":{source:"iana"},"application/dit":{source:"iana"},"application/dns":{source:"iana"},"application/dns+json":{source:"iana",compressible:!0},"application/dns-message":{source:"iana"},"application/docbook+xml":{source:"apache",compressible:!0,extensions:["dbk"]},"application/dots+cbor":{source:"iana"},"application/dskpp+xml":{source:"iana",compressible:!0},"application/dssc+der":{source:"iana",extensions:["dssc"]},"application/dssc+xml":{source:"iana",compressible:!0,extensions:["xdssc"]},"application/dvcs":{source:"iana"},"application/ecmascript":{source:"iana",compressible:!0,extensions:["es","ecma"]},"application/edi-consent":{source:"iana"},"application/edi-x12":{source:"iana",compressible:!1},"application/edifact":{source:"iana",compressible:!1},"application/efi":{source:"iana"},"application/elm+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/elm+xml":{source:"iana",compressible:!0},"application/emergencycalldata.cap+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/emergencycalldata.comment+xml":{source:"iana",compressible:!0},"application/emergencycalldata.control+xml":{source:"iana",compressible:!0},"application/emergencycalldata.deviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.ecall.msd":{source:"iana"},"application/emergencycalldata.providerinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.serviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.subscriberinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.veds+xml":{source:"iana",compressible:!0},"application/emma+xml":{source:"iana",compressible:!0,extensions:["emma"]},"application/emotionml+xml":{source:"iana",compressible:!0,extensions:["emotionml"]},"application/encaprtp":{source:"iana"},"application/epp+xml":{source:"iana",compressible:!0},"application/epub+zip":{source:"iana",compressible:!1,extensions:["epub"]},"application/eshop":{source:"iana"},"application/exi":{source:"iana",extensions:["exi"]},"application/expect-ct-report+json":{source:"iana",compressible:!0},"application/express":{source:"iana",extensions:["exp"]},"application/fastinfoset":{source:"iana"},"application/fastsoap":{source:"iana"},"application/fdt+xml":{source:"iana",compressible:!0,extensions:["fdt"]},"application/fhir+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/fhir+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/fido.trusted-apps+json":{compressible:!0},"application/fits":{source:"iana"},"application/flexfec":{source:"iana"},"application/font-sfnt":{source:"iana"},"application/font-tdpfr":{source:"iana",extensions:["pfr"]},"application/font-woff":{source:"iana",compressible:!1},"application/framework-attributes+xml":{source:"iana",compressible:!0},"application/geo+json":{source:"iana",compressible:!0,extensions:["geojson"]},"application/geo+json-seq":{source:"iana"},"application/geopackage+sqlite3":{source:"iana"},"application/geoxacml+xml":{source:"iana",compressible:!0},"application/gltf-buffer":{source:"iana"},"application/gml+xml":{source:"iana",compressible:!0,extensions:["gml"]},"application/gpx+xml":{source:"apache",compressible:!0,extensions:["gpx"]},"application/gxf":{source:"apache",extensions:["gxf"]},"application/gzip":{source:"iana",compressible:!1,extensions:["gz"]},"application/h224":{source:"iana"},"application/held+xml":{source:"iana",compressible:!0},"application/hjson":{extensions:["hjson"]},"application/http":{source:"iana"},"application/hyperstudio":{source:"iana",extensions:["stk"]},"application/ibe-key-request+xml":{source:"iana",compressible:!0},"application/ibe-pkg-reply+xml":{source:"iana",compressible:!0},"application/ibe-pp-data":{source:"iana"},"application/iges":{source:"iana"},"application/im-iscomposing+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/index":{source:"iana"},"application/index.cmd":{source:"iana"},"application/index.obj":{source:"iana"},"application/index.response":{source:"iana"},"application/index.vnd":{source:"iana"},"application/inkml+xml":{source:"iana",compressible:!0,extensions:["ink","inkml"]},"application/iotp":{source:"iana"},"application/ipfix":{source:"iana",extensions:["ipfix"]},"application/ipp":{source:"iana"},"application/isup":{source:"iana"},"application/its+xml":{source:"iana",compressible:!0,extensions:["its"]},"application/java-archive":{source:"apache",compressible:!1,extensions:["jar","war","ear"]},"application/java-serialized-object":{source:"apache",compressible:!1,extensions:["ser"]},"application/java-vm":{source:"apache",compressible:!1,extensions:["class"]},"application/javascript":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["js","mjs"]},"application/jf2feed+json":{source:"iana",compressible:!0},"application/jose":{source:"iana"},"application/jose+json":{source:"iana",compressible:!0},"application/jrd+json":{source:"iana",compressible:!0},"application/jscalendar+json":{source:"iana",compressible:!0},"application/json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["json","map"]},"application/json-patch+json":{source:"iana",compressible:!0},"application/json-seq":{source:"iana"},"application/json5":{extensions:["json5"]},"application/jsonml+json":{source:"apache",compressible:!0,extensions:["jsonml"]},"application/jwk+json":{source:"iana",compressible:!0},"application/jwk-set+json":{source:"iana",compressible:!0},"application/jwt":{source:"iana"},"application/kpml-request+xml":{source:"iana",compressible:!0},"application/kpml-response+xml":{source:"iana",compressible:!0},"application/ld+json":{source:"iana",compressible:!0,extensions:["jsonld"]},"application/lgr+xml":{source:"iana",compressible:!0,extensions:["lgr"]},"application/link-format":{source:"iana"},"application/load-control+xml":{source:"iana",compressible:!0},"application/lost+xml":{source:"iana",compressible:!0,extensions:["lostxml"]},"application/lostsync+xml":{source:"iana",compressible:!0},"application/lpf+zip":{source:"iana",compressible:!1},"application/lxf":{source:"iana"},"application/mac-binhex40":{source:"iana",extensions:["hqx"]},"application/mac-compactpro":{source:"apache",extensions:["cpt"]},"application/macwriteii":{source:"iana"},"application/mads+xml":{source:"iana",compressible:!0,extensions:["mads"]},"application/manifest+json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["webmanifest"]},"application/marc":{source:"iana",extensions:["mrc"]},"application/marcxml+xml":{source:"iana",compressible:!0,extensions:["mrcx"]},"application/mathematica":{source:"iana",extensions:["ma","nb","mb"]},"application/mathml+xml":{source:"iana",compressible:!0,extensions:["mathml"]},"application/mathml-content+xml":{source:"iana",compressible:!0},"application/mathml-presentation+xml":{source:"iana",compressible:!0},"application/mbms-associated-procedure-description+xml":{source:"iana",compressible:!0},"application/mbms-deregister+xml":{source:"iana",compressible:!0},"application/mbms-envelope+xml":{source:"iana",compressible:!0},"application/mbms-msk+xml":{source:"iana",compressible:!0},"application/mbms-msk-response+xml":{source:"iana",compressible:!0},"application/mbms-protection-description+xml":{source:"iana",compressible:!0},"application/mbms-reception-report+xml":{source:"iana",compressible:!0},"application/mbms-register+xml":{source:"iana",compressible:!0},"application/mbms-register-response+xml":{source:"iana",compressible:!0},"application/mbms-schedule+xml":{source:"iana",compressible:!0},"application/mbms-user-service-description+xml":{source:"iana",compressible:!0},"application/mbox":{source:"iana",extensions:["mbox"]},"application/media-policy-dataset+xml":{source:"iana",compressible:!0,extensions:["mpf"]},"application/media_control+xml":{source:"iana",compressible:!0},"application/mediaservercontrol+xml":{source:"iana",compressible:!0,extensions:["mscml"]},"application/merge-patch+json":{source:"iana",compressible:!0},"application/metalink+xml":{source:"apache",compressible:!0,extensions:["metalink"]},"application/metalink4+xml":{source:"iana",compressible:!0,extensions:["meta4"]},"application/mets+xml":{source:"iana",compressible:!0,extensions:["mets"]},"application/mf4":{source:"iana"},"application/mikey":{source:"iana"},"application/mipc":{source:"iana"},"application/missing-blocks+cbor-seq":{source:"iana"},"application/mmt-aei+xml":{source:"iana",compressible:!0,extensions:["maei"]},"application/mmt-usd+xml":{source:"iana",compressible:!0,extensions:["musd"]},"application/mods+xml":{source:"iana",compressible:!0,extensions:["mods"]},"application/moss-keys":{source:"iana"},"application/moss-signature":{source:"iana"},"application/mosskey-data":{source:"iana"},"application/mosskey-request":{source:"iana"},"application/mp21":{source:"iana",extensions:["m21","mp21"]},"application/mp4":{source:"iana",extensions:["mp4s","m4p"]},"application/mpeg4-generic":{source:"iana"},"application/mpeg4-iod":{source:"iana"},"application/mpeg4-iod-xmt":{source:"iana"},"application/mrb-consumer+xml":{source:"iana",compressible:!0},"application/mrb-publish+xml":{source:"iana",compressible:!0},"application/msc-ivr+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msc-mixer+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msword":{source:"iana",compressible:!1,extensions:["doc","dot"]},"application/mud+json":{source:"iana",compressible:!0},"application/multipart-core":{source:"iana"},"application/mxf":{source:"iana",extensions:["mxf"]},"application/n-quads":{source:"iana",extensions:["nq"]},"application/n-triples":{source:"iana",extensions:["nt"]},"application/nasdata":{source:"iana"},"application/news-checkgroups":{source:"iana",charset:"US-ASCII"},"application/news-groupinfo":{source:"iana",charset:"US-ASCII"},"application/news-transmission":{source:"iana"},"application/nlsml+xml":{source:"iana",compressible:!0},"application/node":{source:"iana",extensions:["cjs"]},"application/nss":{source:"iana"},"application/oauth-authz-req+jwt":{source:"iana"},"application/oblivious-dns-message":{source:"iana"},"application/ocsp-request":{source:"iana"},"application/ocsp-response":{source:"iana"},"application/octet-stream":{source:"iana",compressible:!1,extensions:["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{source:"iana",extensions:["oda"]},"application/odm+xml":{source:"iana",compressible:!0},"application/odx":{source:"iana"},"application/oebps-package+xml":{source:"iana",compressible:!0,extensions:["opf"]},"application/ogg":{source:"iana",compressible:!1,extensions:["ogx"]},"application/omdoc+xml":{source:"apache",compressible:!0,extensions:["omdoc"]},"application/onenote":{source:"apache",extensions:["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{source:"iana",compressible:!0},"application/oscore":{source:"iana"},"application/oxps":{source:"iana",extensions:["oxps"]},"application/p21":{source:"iana"},"application/p21+zip":{source:"iana",compressible:!1},"application/p2p-overlay+xml":{source:"iana",compressible:!0,extensions:["relo"]},"application/parityfec":{source:"iana"},"application/passport":{source:"iana"},"application/patch-ops-error+xml":{source:"iana",compressible:!0,extensions:["xer"]},"application/pdf":{source:"iana",compressible:!1,extensions:["pdf"]},"application/pdx":{source:"iana"},"application/pem-certificate-chain":{source:"iana"},"application/pgp-encrypted":{source:"iana",compressible:!1,extensions:["pgp"]},"application/pgp-keys":{source:"iana",extensions:["asc"]},"application/pgp-signature":{source:"iana",extensions:["asc","sig"]},"application/pics-rules":{source:"apache",extensions:["prf"]},"application/pidf+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pidf-diff+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pkcs10":{source:"iana",extensions:["p10"]},"application/pkcs12":{source:"iana"},"application/pkcs7-mime":{source:"iana",extensions:["p7m","p7c"]},"application/pkcs7-signature":{source:"iana",extensions:["p7s"]},"application/pkcs8":{source:"iana",extensions:["p8"]},"application/pkcs8-encrypted":{source:"iana"},"application/pkix-attr-cert":{source:"iana",extensions:["ac"]},"application/pkix-cert":{source:"iana",extensions:["cer"]},"application/pkix-crl":{source:"iana",extensions:["crl"]},"application/pkix-pkipath":{source:"iana",extensions:["pkipath"]},"application/pkixcmp":{source:"iana",extensions:["pki"]},"application/pls+xml":{source:"iana",compressible:!0,extensions:["pls"]},"application/poc-settings+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/postscript":{source:"iana",compressible:!0,extensions:["ai","eps","ps"]},"application/ppsp-tracker+json":{source:"iana",compressible:!0},"application/problem+json":{source:"iana",compressible:!0},"application/problem+xml":{source:"iana",compressible:!0},"application/provenance+xml":{source:"iana",compressible:!0,extensions:["provx"]},"application/prs.alvestrand.titrax-sheet":{source:"iana"},"application/prs.cww":{source:"iana",extensions:["cww"]},"application/prs.cyn":{source:"iana",charset:"7-BIT"},"application/prs.hpub+zip":{source:"iana",compressible:!1},"application/prs.nprend":{source:"iana"},"application/prs.plucker":{source:"iana"},"application/prs.rdf-xml-crypt":{source:"iana"},"application/prs.xsf+xml":{source:"iana",compressible:!0},"application/pskc+xml":{source:"iana",compressible:!0,extensions:["pskcxml"]},"application/pvd+json":{source:"iana",compressible:!0},"application/qsig":{source:"iana"},"application/raml+yaml":{compressible:!0,extensions:["raml"]},"application/raptorfec":{source:"iana"},"application/rdap+json":{source:"iana",compressible:!0},"application/rdf+xml":{source:"iana",compressible:!0,extensions:["rdf","owl"]},"application/reginfo+xml":{source:"iana",compressible:!0,extensions:["rif"]},"application/relax-ng-compact-syntax":{source:"iana",extensions:["rnc"]},"application/remote-printing":{source:"iana"},"application/reputon+json":{source:"iana",compressible:!0},"application/resource-lists+xml":{source:"iana",compressible:!0,extensions:["rl"]},"application/resource-lists-diff+xml":{source:"iana",compressible:!0,extensions:["rld"]},"application/rfc+xml":{source:"iana",compressible:!0},"application/riscos":{source:"iana"},"application/rlmi+xml":{source:"iana",compressible:!0},"application/rls-services+xml":{source:"iana",compressible:!0,extensions:["rs"]},"application/route-apd+xml":{source:"iana",compressible:!0,extensions:["rapd"]},"application/route-s-tsid+xml":{source:"iana",compressible:!0,extensions:["sls"]},"application/route-usd+xml":{source:"iana",compressible:!0,extensions:["rusd"]},"application/rpki-ghostbusters":{source:"iana",extensions:["gbr"]},"application/rpki-manifest":{source:"iana",extensions:["mft"]},"application/rpki-publication":{source:"iana"},"application/rpki-roa":{source:"iana",extensions:["roa"]},"application/rpki-updown":{source:"iana"},"application/rsd+xml":{source:"apache",compressible:!0,extensions:["rsd"]},"application/rss+xml":{source:"apache",compressible:!0,extensions:["rss"]},"application/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"application/rtploopback":{source:"iana"},"application/rtx":{source:"iana"},"application/samlassertion+xml":{source:"iana",compressible:!0},"application/samlmetadata+xml":{source:"iana",compressible:!0},"application/sarif+json":{source:"iana",compressible:!0},"application/sarif-external-properties+json":{source:"iana",compressible:!0},"application/sbe":{source:"iana"},"application/sbml+xml":{source:"iana",compressible:!0,extensions:["sbml"]},"application/scaip+xml":{source:"iana",compressible:!0},"application/scim+json":{source:"iana",compressible:!0},"application/scvp-cv-request":{source:"iana",extensions:["scq"]},"application/scvp-cv-response":{source:"iana",extensions:["scs"]},"application/scvp-vp-request":{source:"iana",extensions:["spq"]},"application/scvp-vp-response":{source:"iana",extensions:["spp"]},"application/sdp":{source:"iana",extensions:["sdp"]},"application/secevent+jwt":{source:"iana"},"application/senml+cbor":{source:"iana"},"application/senml+json":{source:"iana",compressible:!0},"application/senml+xml":{source:"iana",compressible:!0,extensions:["senmlx"]},"application/senml-etch+cbor":{source:"iana"},"application/senml-etch+json":{source:"iana",compressible:!0},"application/senml-exi":{source:"iana"},"application/sensml+cbor":{source:"iana"},"application/sensml+json":{source:"iana",compressible:!0},"application/sensml+xml":{source:"iana",compressible:!0,extensions:["sensmlx"]},"application/sensml-exi":{source:"iana"},"application/sep+xml":{source:"iana",compressible:!0},"application/sep-exi":{source:"iana"},"application/session-info":{source:"iana"},"application/set-payment":{source:"iana"},"application/set-payment-initiation":{source:"iana",extensions:["setpay"]},"application/set-registration":{source:"iana"},"application/set-registration-initiation":{source:"iana",extensions:["setreg"]},"application/sgml":{source:"iana"},"application/sgml-open-catalog":{source:"iana"},"application/shf+xml":{source:"iana",compressible:!0,extensions:["shf"]},"application/sieve":{source:"iana",extensions:["siv","sieve"]},"application/simple-filter+xml":{source:"iana",compressible:!0},"application/simple-message-summary":{source:"iana"},"application/simplesymbolcontainer":{source:"iana"},"application/sipc":{source:"iana"},"application/slate":{source:"iana"},"application/smil":{source:"iana"},"application/smil+xml":{source:"iana",compressible:!0,extensions:["smi","smil"]},"application/smpte336m":{source:"iana"},"application/soap+fastinfoset":{source:"iana"},"application/soap+xml":{source:"iana",compressible:!0},"application/sparql-query":{source:"iana",extensions:["rq"]},"application/sparql-results+xml":{source:"iana",compressible:!0,extensions:["srx"]},"application/spdx+json":{source:"iana",compressible:!0},"application/spirits-event+xml":{source:"iana",compressible:!0},"application/sql":{source:"iana"},"application/srgs":{source:"iana",extensions:["gram"]},"application/srgs+xml":{source:"iana",compressible:!0,extensions:["grxml"]},"application/sru+xml":{source:"iana",compressible:!0,extensions:["sru"]},"application/ssdl+xml":{source:"apache",compressible:!0,extensions:["ssdl"]},"application/ssml+xml":{source:"iana",compressible:!0,extensions:["ssml"]},"application/stix+json":{source:"iana",compressible:!0},"application/swid+xml":{source:"iana",compressible:!0,extensions:["swidtag"]},"application/tamp-apex-update":{source:"iana"},"application/tamp-apex-update-confirm":{source:"iana"},"application/tamp-community-update":{source:"iana"},"application/tamp-community-update-confirm":{source:"iana"},"application/tamp-error":{source:"iana"},"application/tamp-sequence-adjust":{source:"iana"},"application/tamp-sequence-adjust-confirm":{source:"iana"},"application/tamp-status-query":{source:"iana"},"application/tamp-status-response":{source:"iana"},"application/tamp-update":{source:"iana"},"application/tamp-update-confirm":{source:"iana"},"application/tar":{compressible:!0},"application/taxii+json":{source:"iana",compressible:!0},"application/td+json":{source:"iana",compressible:!0},"application/tei+xml":{source:"iana",compressible:!0,extensions:["tei","teicorpus"]},"application/tetra_isi":{source:"iana"},"application/thraud+xml":{source:"iana",compressible:!0,extensions:["tfi"]},"application/timestamp-query":{source:"iana"},"application/timestamp-reply":{source:"iana"},"application/timestamped-data":{source:"iana",extensions:["tsd"]},"application/tlsrpt+gzip":{source:"iana"},"application/tlsrpt+json":{source:"iana",compressible:!0},"application/tnauthlist":{source:"iana"},"application/token-introspection+jwt":{source:"iana"},"application/toml":{compressible:!0,extensions:["toml"]},"application/trickle-ice-sdpfrag":{source:"iana"},"application/trig":{source:"iana",extensions:["trig"]},"application/ttml+xml":{source:"iana",compressible:!0,extensions:["ttml"]},"application/tve-trigger":{source:"iana"},"application/tzif":{source:"iana"},"application/tzif-leap":{source:"iana"},"application/ubjson":{compressible:!1,extensions:["ubj"]},"application/ulpfec":{source:"iana"},"application/urc-grpsheet+xml":{source:"iana",compressible:!0},"application/urc-ressheet+xml":{source:"iana",compressible:!0,extensions:["rsheet"]},"application/urc-targetdesc+xml":{source:"iana",compressible:!0,extensions:["td"]},"application/urc-uisocketdesc+xml":{source:"iana",compressible:!0},"application/vcard+json":{source:"iana",compressible:!0},"application/vcard+xml":{source:"iana",compressible:!0},"application/vemmi":{source:"iana"},"application/vividence.scriptfile":{source:"apache"},"application/vnd.1000minds.decision-model+xml":{source:"iana",compressible:!0,extensions:["1km"]},"application/vnd.3gpp-prose+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-prose-pc3ch+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-v2x-local-service-information":{source:"iana"},"application/vnd.3gpp.5gnas":{source:"iana"},"application/vnd.3gpp.access-transfer-events+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.bsf+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gmop+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gtpc":{source:"iana"},"application/vnd.3gpp.interworking-data":{source:"iana"},"application/vnd.3gpp.lpp":{source:"iana"},"application/vnd.3gpp.mc-signalling-ear":{source:"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-payload":{source:"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-signalling":{source:"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-floor-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-signed+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-init-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-transmission-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mid-call+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ngap":{source:"iana"},"application/vnd.3gpp.pfcp":{source:"iana"},"application/vnd.3gpp.pic-bw-large":{source:"iana",extensions:["plb"]},"application/vnd.3gpp.pic-bw-small":{source:"iana",extensions:["psb"]},"application/vnd.3gpp.pic-bw-var":{source:"iana",extensions:["pvb"]},"application/vnd.3gpp.s1ap":{source:"iana"},"application/vnd.3gpp.sms":{source:"iana"},"application/vnd.3gpp.sms+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-ext+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.state-and-event-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ussd+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.bcmcsinfo+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.sms":{source:"iana"},"application/vnd.3gpp2.tcap":{source:"iana",extensions:["tcap"]},"application/vnd.3lightssoftware.imagescal":{source:"iana"},"application/vnd.3m.post-it-notes":{source:"iana",extensions:["pwn"]},"application/vnd.accpac.simply.aso":{source:"iana",extensions:["aso"]},"application/vnd.accpac.simply.imp":{source:"iana",extensions:["imp"]},"application/vnd.acucobol":{source:"iana",extensions:["acu"]},"application/vnd.acucorp":{source:"iana",extensions:["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{source:"apache",compressible:!1,extensions:["air"]},"application/vnd.adobe.flash.movie":{source:"iana"},"application/vnd.adobe.formscentral.fcdt":{source:"iana",extensions:["fcdt"]},"application/vnd.adobe.fxp":{source:"iana",extensions:["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{source:"iana"},"application/vnd.adobe.xdp+xml":{source:"iana",compressible:!0,extensions:["xdp"]},"application/vnd.adobe.xfdf":{source:"iana",extensions:["xfdf"]},"application/vnd.aether.imp":{source:"iana"},"application/vnd.afpc.afplinedata":{source:"iana"},"application/vnd.afpc.afplinedata-pagedef":{source:"iana"},"application/vnd.afpc.cmoca-cmresource":{source:"iana"},"application/vnd.afpc.foca-charset":{source:"iana"},"application/vnd.afpc.foca-codedfont":{source:"iana"},"application/vnd.afpc.foca-codepage":{source:"iana"},"application/vnd.afpc.modca":{source:"iana"},"application/vnd.afpc.modca-cmtable":{source:"iana"},"application/vnd.afpc.modca-formdef":{source:"iana"},"application/vnd.afpc.modca-mediummap":{source:"iana"},"application/vnd.afpc.modca-objectcontainer":{source:"iana"},"application/vnd.afpc.modca-overlay":{source:"iana"},"application/vnd.afpc.modca-pagesegment":{source:"iana"},"application/vnd.age":{source:"iana",extensions:["age"]},"application/vnd.ah-barcode":{source:"iana"},"application/vnd.ahead.space":{source:"iana",extensions:["ahead"]},"application/vnd.airzip.filesecure.azf":{source:"iana",extensions:["azf"]},"application/vnd.airzip.filesecure.azs":{source:"iana",extensions:["azs"]},"application/vnd.amadeus+json":{source:"iana",compressible:!0},"application/vnd.amazon.ebook":{source:"apache",extensions:["azw"]},"application/vnd.amazon.mobi8-ebook":{source:"iana"},"application/vnd.americandynamics.acc":{source:"iana",extensions:["acc"]},"application/vnd.amiga.ami":{source:"iana",extensions:["ami"]},"application/vnd.amundsen.maze+xml":{source:"iana",compressible:!0},"application/vnd.android.ota":{source:"iana"},"application/vnd.android.package-archive":{source:"apache",compressible:!1,extensions:["apk"]},"application/vnd.anki":{source:"iana"},"application/vnd.anser-web-certificate-issue-initiation":{source:"iana",extensions:["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{source:"apache",extensions:["fti"]},"application/vnd.antix.game-component":{source:"iana",extensions:["atx"]},"application/vnd.apache.arrow.file":{source:"iana"},"application/vnd.apache.arrow.stream":{source:"iana"},"application/vnd.apache.thrift.binary":{source:"iana"},"application/vnd.apache.thrift.compact":{source:"iana"},"application/vnd.apache.thrift.json":{source:"iana"},"application/vnd.api+json":{source:"iana",compressible:!0},"application/vnd.aplextor.warrp+json":{source:"iana",compressible:!0},"application/vnd.apothekende.reservation+json":{source:"iana",compressible:!0},"application/vnd.apple.installer+xml":{source:"iana",compressible:!0,extensions:["mpkg"]},"application/vnd.apple.keynote":{source:"iana",extensions:["key"]},"application/vnd.apple.mpegurl":{source:"iana",extensions:["m3u8"]},"application/vnd.apple.numbers":{source:"iana",extensions:["numbers"]},"application/vnd.apple.pages":{source:"iana",extensions:["pages"]},"application/vnd.apple.pkpass":{compressible:!1,extensions:["pkpass"]},"application/vnd.arastra.swi":{source:"iana"},"application/vnd.aristanetworks.swi":{source:"iana",extensions:["swi"]},"application/vnd.artisan+json":{source:"iana",compressible:!0},"application/vnd.artsquare":{source:"iana"},"application/vnd.astraea-software.iota":{source:"iana",extensions:["iota"]},"application/vnd.audiograph":{source:"iana",extensions:["aep"]},"application/vnd.autopackage":{source:"iana"},"application/vnd.avalon+json":{source:"iana",compressible:!0},"application/vnd.avistar+xml":{source:"iana",compressible:!0},"application/vnd.balsamiq.bmml+xml":{source:"iana",compressible:!0,extensions:["bmml"]},"application/vnd.balsamiq.bmpr":{source:"iana"},"application/vnd.banana-accounting":{source:"iana"},"application/vnd.bbf.usp.error":{source:"iana"},"application/vnd.bbf.usp.msg":{source:"iana"},"application/vnd.bbf.usp.msg+json":{source:"iana",compressible:!0},"application/vnd.bekitzur-stech+json":{source:"iana",compressible:!0},"application/vnd.bint.med-content":{source:"iana"},"application/vnd.biopax.rdf+xml":{source:"iana",compressible:!0},"application/vnd.blink-idb-value-wrapper":{source:"iana"},"application/vnd.blueice.multipass":{source:"iana",extensions:["mpm"]},"application/vnd.bluetooth.ep.oob":{source:"iana"},"application/vnd.bluetooth.le.oob":{source:"iana"},"application/vnd.bmi":{source:"iana",extensions:["bmi"]},"application/vnd.bpf":{source:"iana"},"application/vnd.bpf3":{source:"iana"},"application/vnd.businessobjects":{source:"iana",extensions:["rep"]},"application/vnd.byu.uapi+json":{source:"iana",compressible:!0},"application/vnd.cab-jscript":{source:"iana"},"application/vnd.canon-cpdl":{source:"iana"},"application/vnd.canon-lips":{source:"iana"},"application/vnd.capasystems-pg+json":{source:"iana",compressible:!0},"application/vnd.cendio.thinlinc.clientconf":{source:"iana"},"application/vnd.century-systems.tcp_stream":{source:"iana"},"application/vnd.chemdraw+xml":{source:"iana",compressible:!0,extensions:["cdxml"]},"application/vnd.chess-pgn":{source:"iana"},"application/vnd.chipnuts.karaoke-mmd":{source:"iana",extensions:["mmd"]},"application/vnd.ciedi":{source:"iana"},"application/vnd.cinderella":{source:"iana",extensions:["cdy"]},"application/vnd.cirpack.isdn-ext":{source:"iana"},"application/vnd.citationstyles.style+xml":{source:"iana",compressible:!0,extensions:["csl"]},"application/vnd.claymore":{source:"iana",extensions:["cla"]},"application/vnd.cloanto.rp9":{source:"iana",extensions:["rp9"]},"application/vnd.clonk.c4group":{source:"iana",extensions:["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{source:"iana",extensions:["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{source:"iana",extensions:["c11amz"]},"application/vnd.coffeescript":{source:"iana"},"application/vnd.collabio.xodocuments.document":{source:"iana"},"application/vnd.collabio.xodocuments.document-template":{source:"iana"},"application/vnd.collabio.xodocuments.presentation":{source:"iana"},"application/vnd.collabio.xodocuments.presentation-template":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{source:"iana"},"application/vnd.collection+json":{source:"iana",compressible:!0},"application/vnd.collection.doc+json":{source:"iana",compressible:!0},"application/vnd.collection.next+json":{source:"iana",compressible:!0},"application/vnd.comicbook+zip":{source:"iana",compressible:!1},"application/vnd.comicbook-rar":{source:"iana"},"application/vnd.commerce-battelle":{source:"iana"},"application/vnd.commonspace":{source:"iana",extensions:["csp"]},"application/vnd.contact.cmsg":{source:"iana",extensions:["cdbcmsg"]},"application/vnd.coreos.ignition+json":{source:"iana",compressible:!0},"application/vnd.cosmocaller":{source:"iana",extensions:["cmc"]},"application/vnd.crick.clicker":{source:"iana",extensions:["clkx"]},"application/vnd.crick.clicker.keyboard":{source:"iana",extensions:["clkk"]},"application/vnd.crick.clicker.palette":{source:"iana",extensions:["clkp"]},"application/vnd.crick.clicker.template":{source:"iana",extensions:["clkt"]},"application/vnd.crick.clicker.wordbank":{source:"iana",extensions:["clkw"]},"application/vnd.criticaltools.wbs+xml":{source:"iana",compressible:!0,extensions:["wbs"]},"application/vnd.cryptii.pipe+json":{source:"iana",compressible:!0},"application/vnd.crypto-shade-file":{source:"iana"},"application/vnd.cryptomator.encrypted":{source:"iana"},"application/vnd.cryptomator.vault":{source:"iana"},"application/vnd.ctc-posml":{source:"iana",extensions:["pml"]},"application/vnd.ctct.ws+xml":{source:"iana",compressible:!0},"application/vnd.cups-pdf":{source:"iana"},"application/vnd.cups-postscript":{source:"iana"},"application/vnd.cups-ppd":{source:"iana",extensions:["ppd"]},"application/vnd.cups-raster":{source:"iana"},"application/vnd.cups-raw":{source:"iana"},"application/vnd.curl":{source:"iana"},"application/vnd.curl.car":{source:"apache",extensions:["car"]},"application/vnd.curl.pcurl":{source:"apache",extensions:["pcurl"]},"application/vnd.cyan.dean.root+xml":{source:"iana",compressible:!0},"application/vnd.cybank":{source:"iana"},"application/vnd.cyclonedx+json":{source:"iana",compressible:!0},"application/vnd.cyclonedx+xml":{source:"iana",compressible:!0},"application/vnd.d2l.coursepackage1p0+zip":{source:"iana",compressible:!1},"application/vnd.d3m-dataset":{source:"iana"},"application/vnd.d3m-problem":{source:"iana"},"application/vnd.dart":{source:"iana",compressible:!0,extensions:["dart"]},"application/vnd.data-vision.rdz":{source:"iana",extensions:["rdz"]},"application/vnd.datapackage+json":{source:"iana",compressible:!0},"application/vnd.dataresource+json":{source:"iana",compressible:!0},"application/vnd.dbf":{source:"iana",extensions:["dbf"]},"application/vnd.debian.binary-package":{source:"iana"},"application/vnd.dece.data":{source:"iana",extensions:["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{source:"iana",compressible:!0,extensions:["uvt","uvvt"]},"application/vnd.dece.unspecified":{source:"iana",extensions:["uvx","uvvx"]},"application/vnd.dece.zip":{source:"iana",extensions:["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{source:"iana",extensions:["fe_launch"]},"application/vnd.desmume.movie":{source:"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{source:"iana"},"application/vnd.dm.delegation+xml":{source:"iana",compressible:!0},"application/vnd.dna":{source:"iana",extensions:["dna"]},"application/vnd.document+json":{source:"iana",compressible:!0},"application/vnd.dolby.mlp":{source:"apache",extensions:["mlp"]},"application/vnd.dolby.mobile.1":{source:"iana"},"application/vnd.dolby.mobile.2":{source:"iana"},"application/vnd.doremir.scorecloud-binary-document":{source:"iana"},"application/vnd.dpgraph":{source:"iana",extensions:["dpg"]},"application/vnd.dreamfactory":{source:"iana",extensions:["dfac"]},"application/vnd.drive+json":{source:"iana",compressible:!0},"application/vnd.ds-keypoint":{source:"apache",extensions:["kpxx"]},"application/vnd.dtg.local":{source:"iana"},"application/vnd.dtg.local.flash":{source:"iana"},"application/vnd.dtg.local.html":{source:"iana"},"application/vnd.dvb.ait":{source:"iana",extensions:["ait"]},"application/vnd.dvb.dvbisl+xml":{source:"iana",compressible:!0},"application/vnd.dvb.dvbj":{source:"iana"},"application/vnd.dvb.esgcontainer":{source:"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess2":{source:"iana"},"application/vnd.dvb.ipdcesgpdd":{source:"iana"},"application/vnd.dvb.ipdcroaming":{source:"iana"},"application/vnd.dvb.iptv.alfec-base":{source:"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{source:"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-container+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-generic+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-msglist+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-request+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-response+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-init+xml":{source:"iana",compressible:!0},"application/vnd.dvb.pfr":{source:"iana"},"application/vnd.dvb.service":{source:"iana",extensions:["svc"]},"application/vnd.dxr":{source:"iana"},"application/vnd.dynageo":{source:"iana",extensions:["geo"]},"application/vnd.dzr":{source:"iana"},"application/vnd.easykaraoke.cdgdownload":{source:"iana"},"application/vnd.ecdis-update":{source:"iana"},"application/vnd.ecip.rlp":{source:"iana"},"application/vnd.eclipse.ditto+json":{source:"iana",compressible:!0},"application/vnd.ecowin.chart":{source:"iana",extensions:["mag"]},"application/vnd.ecowin.filerequest":{source:"iana"},"application/vnd.ecowin.fileupdate":{source:"iana"},"application/vnd.ecowin.series":{source:"iana"},"application/vnd.ecowin.seriesrequest":{source:"iana"},"application/vnd.ecowin.seriesupdate":{source:"iana"},"application/vnd.efi.img":{source:"iana"},"application/vnd.efi.iso":{source:"iana"},"application/vnd.emclient.accessrequest+xml":{source:"iana",compressible:!0},"application/vnd.enliven":{source:"iana",extensions:["nml"]},"application/vnd.enphase.envoy":{source:"iana"},"application/vnd.eprints.data+xml":{source:"iana",compressible:!0},"application/vnd.epson.esf":{source:"iana",extensions:["esf"]},"application/vnd.epson.msf":{source:"iana",extensions:["msf"]},"application/vnd.epson.quickanime":{source:"iana",extensions:["qam"]},"application/vnd.epson.salt":{source:"iana",extensions:["slt"]},"application/vnd.epson.ssf":{source:"iana",extensions:["ssf"]},"application/vnd.ericsson.quickcall":{source:"iana"},"application/vnd.espass-espass+zip":{source:"iana",compressible:!1},"application/vnd.eszigno3+xml":{source:"iana",compressible:!0,extensions:["es3","et3"]},"application/vnd.etsi.aoc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.asic-e+zip":{source:"iana",compressible:!1},"application/vnd.etsi.asic-s+zip":{source:"iana",compressible:!1},"application/vnd.etsi.cug+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvcommand+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-bc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-cod+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-npvr+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvservice+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsync+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvueprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mcid+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mheg5":{source:"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{source:"iana",compressible:!0},"application/vnd.etsi.pstn+xml":{source:"iana",compressible:!0},"application/vnd.etsi.sci+xml":{source:"iana",compressible:!0},"application/vnd.etsi.simservs+xml":{source:"iana",compressible:!0},"application/vnd.etsi.timestamp-token":{source:"iana"},"application/vnd.etsi.tsl+xml":{source:"iana",compressible:!0},"application/vnd.etsi.tsl.der":{source:"iana"},"application/vnd.eu.kasparian.car+json":{source:"iana",compressible:!0},"application/vnd.eudora.data":{source:"iana"},"application/vnd.evolv.ecig.profile":{source:"iana"},"application/vnd.evolv.ecig.settings":{source:"iana"},"application/vnd.evolv.ecig.theme":{source:"iana"},"application/vnd.exstream-empower+zip":{source:"iana",compressible:!1},"application/vnd.exstream-package":{source:"iana"},"application/vnd.ezpix-album":{source:"iana",extensions:["ez2"]},"application/vnd.ezpix-package":{source:"iana",extensions:["ez3"]},"application/vnd.f-secure.mobile":{source:"iana"},"application/vnd.familysearch.gedcom+zip":{source:"iana",compressible:!1},"application/vnd.fastcopy-disk-image":{source:"iana"},"application/vnd.fdf":{source:"iana",extensions:["fdf"]},"application/vnd.fdsn.mseed":{source:"iana",extensions:["mseed"]},"application/vnd.fdsn.seed":{source:"iana",extensions:["seed","dataless"]},"application/vnd.ffsns":{source:"iana"},"application/vnd.ficlab.flb+zip":{source:"iana",compressible:!1},"application/vnd.filmit.zfc":{source:"iana"},"application/vnd.fints":{source:"iana"},"application/vnd.firemonkeys.cloudcell":{source:"iana"},"application/vnd.flographit":{source:"iana",extensions:["gph"]},"application/vnd.fluxtime.clip":{source:"iana",extensions:["ftc"]},"application/vnd.font-fontforge-sfd":{source:"iana"},"application/vnd.framemaker":{source:"iana",extensions:["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{source:"iana",extensions:["fnc"]},"application/vnd.frogans.ltf":{source:"iana",extensions:["ltf"]},"application/vnd.fsc.weblaunch":{source:"iana",extensions:["fsc"]},"application/vnd.fujifilm.fb.docuworks":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.binder":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.container":{source:"iana"},"application/vnd.fujifilm.fb.jfi+xml":{source:"iana",compressible:!0},"application/vnd.fujitsu.oasys":{source:"iana",extensions:["oas"]},"application/vnd.fujitsu.oasys2":{source:"iana",extensions:["oa2"]},"application/vnd.fujitsu.oasys3":{source:"iana",extensions:["oa3"]},"application/vnd.fujitsu.oasysgp":{source:"iana",extensions:["fg5"]},"application/vnd.fujitsu.oasysprs":{source:"iana",extensions:["bh2"]},"application/vnd.fujixerox.art-ex":{source:"iana"},"application/vnd.fujixerox.art4":{source:"iana"},"application/vnd.fujixerox.ddd":{source:"iana",extensions:["ddd"]},"application/vnd.fujixerox.docuworks":{source:"iana",extensions:["xdw"]},"application/vnd.fujixerox.docuworks.binder":{source:"iana",extensions:["xbd"]},"application/vnd.fujixerox.docuworks.container":{source:"iana"},"application/vnd.fujixerox.hbpl":{source:"iana"},"application/vnd.fut-misnet":{source:"iana"},"application/vnd.futoin+cbor":{source:"iana"},"application/vnd.futoin+json":{source:"iana",compressible:!0},"application/vnd.fuzzysheet":{source:"iana",extensions:["fzs"]},"application/vnd.genomatix.tuxedo":{source:"iana",extensions:["txd"]},"application/vnd.gentics.grd+json":{source:"iana",compressible:!0},"application/vnd.geo+json":{source:"iana",compressible:!0},"application/vnd.geocube+xml":{source:"iana",compressible:!0},"application/vnd.geogebra.file":{source:"iana",extensions:["ggb"]},"application/vnd.geogebra.slides":{source:"iana"},"application/vnd.geogebra.tool":{source:"iana",extensions:["ggt"]},"application/vnd.geometry-explorer":{source:"iana",extensions:["gex","gre"]},"application/vnd.geonext":{source:"iana",extensions:["gxt"]},"application/vnd.geoplan":{source:"iana",extensions:["g2w"]},"application/vnd.geospace":{source:"iana",extensions:["g3w"]},"application/vnd.gerber":{source:"iana"},"application/vnd.globalplatform.card-content-mgt":{source:"iana"},"application/vnd.globalplatform.card-content-mgt-response":{source:"iana"},"application/vnd.gmx":{source:"iana",extensions:["gmx"]},"application/vnd.google-apps.document":{compressible:!1,extensions:["gdoc"]},"application/vnd.google-apps.presentation":{compressible:!1,extensions:["gslides"]},"application/vnd.google-apps.spreadsheet":{compressible:!1,extensions:["gsheet"]},"application/vnd.google-earth.kml+xml":{source:"iana",compressible:!0,extensions:["kml"]},"application/vnd.google-earth.kmz":{source:"iana",compressible:!1,extensions:["kmz"]},"application/vnd.gov.sk.e-form+xml":{source:"iana",compressible:!0},"application/vnd.gov.sk.e-form+zip":{source:"iana",compressible:!1},"application/vnd.gov.sk.xmldatacontainer+xml":{source:"iana",compressible:!0},"application/vnd.grafeq":{source:"iana",extensions:["gqf","gqs"]},"application/vnd.gridmp":{source:"iana"},"application/vnd.groove-account":{source:"iana",extensions:["gac"]},"application/vnd.groove-help":{source:"iana",extensions:["ghf"]},"application/vnd.groove-identity-message":{source:"iana",extensions:["gim"]},"application/vnd.groove-injector":{source:"iana",extensions:["grv"]},"application/vnd.groove-tool-message":{source:"iana",extensions:["gtm"]},"application/vnd.groove-tool-template":{source:"iana",extensions:["tpl"]},"application/vnd.groove-vcard":{source:"iana",extensions:["vcg"]},"application/vnd.hal+json":{source:"iana",compressible:!0},"application/vnd.hal+xml":{source:"iana",compressible:!0,extensions:["hal"]},"application/vnd.handheld-entertainment+xml":{source:"iana",compressible:!0,extensions:["zmm"]},"application/vnd.hbci":{source:"iana",extensions:["hbci"]},"application/vnd.hc+json":{source:"iana",compressible:!0},"application/vnd.hcl-bireports":{source:"iana"},"application/vnd.hdt":{source:"iana"},"application/vnd.heroku+json":{source:"iana",compressible:!0},"application/vnd.hhe.lesson-player":{source:"iana",extensions:["les"]},"application/vnd.hl7cda+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hl7v2+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hp-hpgl":{source:"iana",extensions:["hpgl"]},"application/vnd.hp-hpid":{source:"iana",extensions:["hpid"]},"application/vnd.hp-hps":{source:"iana",extensions:["hps"]},"application/vnd.hp-jlyt":{source:"iana",extensions:["jlt"]},"application/vnd.hp-pcl":{source:"iana",extensions:["pcl"]},"application/vnd.hp-pclxl":{source:"iana",extensions:["pclxl"]},"application/vnd.httphone":{source:"iana"},"application/vnd.hydrostatix.sof-data":{source:"iana",extensions:["sfd-hdstx"]},"application/vnd.hyper+json":{source:"iana",compressible:!0},"application/vnd.hyper-item+json":{source:"iana",compressible:!0},"application/vnd.hyperdrive+json":{source:"iana",compressible:!0},"application/vnd.hzn-3d-crossword":{source:"iana"},"application/vnd.ibm.afplinedata":{source:"iana"},"application/vnd.ibm.electronic-media":{source:"iana"},"application/vnd.ibm.minipay":{source:"iana",extensions:["mpy"]},"application/vnd.ibm.modcap":{source:"iana",extensions:["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{source:"iana",extensions:["irm"]},"application/vnd.ibm.secure-container":{source:"iana",extensions:["sc"]},"application/vnd.iccprofile":{source:"iana",extensions:["icc","icm"]},"application/vnd.ieee.1905":{source:"iana"},"application/vnd.igloader":{source:"iana",extensions:["igl"]},"application/vnd.imagemeter.folder+zip":{source:"iana",compressible:!1},"application/vnd.imagemeter.image+zip":{source:"iana",compressible:!1},"application/vnd.immervision-ivp":{source:"iana",extensions:["ivp"]},"application/vnd.immervision-ivu":{source:"iana",extensions:["ivu"]},"application/vnd.ims.imsccv1p1":{source:"iana"},"application/vnd.ims.imsccv1p2":{source:"iana"},"application/vnd.ims.imsccv1p3":{source:"iana"},"application/vnd.ims.lis.v2.result+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy.id+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings.simple+json":{source:"iana",compressible:!0},"application/vnd.informedcontrol.rms+xml":{source:"iana",compressible:!0},"application/vnd.informix-visionary":{source:"iana"},"application/vnd.infotech.project":{source:"iana"},"application/vnd.infotech.project+xml":{source:"iana",compressible:!0},"application/vnd.innopath.wamp.notification":{source:"iana"},"application/vnd.insors.igm":{source:"iana",extensions:["igm"]},"application/vnd.intercon.formnet":{source:"iana",extensions:["xpw","xpx"]},"application/vnd.intergeo":{source:"iana",extensions:["i2g"]},"application/vnd.intertrust.digibox":{source:"iana"},"application/vnd.intertrust.nncp":{source:"iana"},"application/vnd.intu.qbo":{source:"iana",extensions:["qbo"]},"application/vnd.intu.qfx":{source:"iana",extensions:["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.conceptitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.knowledgeitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsmessage+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.packageitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.planningitem+xml":{source:"iana",compressible:!0},"application/vnd.ipunplugged.rcprofile":{source:"iana",extensions:["rcprofile"]},"application/vnd.irepository.package+xml":{source:"iana",compressible:!0,extensions:["irp"]},"application/vnd.is-xpr":{source:"iana",extensions:["xpr"]},"application/vnd.isac.fcs":{source:"iana",extensions:["fcs"]},"application/vnd.iso11783-10+zip":{source:"iana",compressible:!1},"application/vnd.jam":{source:"iana",extensions:["jam"]},"application/vnd.japannet-directory-service":{source:"iana"},"application/vnd.japannet-jpnstore-wakeup":{source:"iana"},"application/vnd.japannet-payment-wakeup":{source:"iana"},"application/vnd.japannet-registration":{source:"iana"},"application/vnd.japannet-registration-wakeup":{source:"iana"},"application/vnd.japannet-setstore-wakeup":{source:"iana"},"application/vnd.japannet-verification":{source:"iana"},"application/vnd.japannet-verification-wakeup":{source:"iana"},"application/vnd.jcp.javame.midlet-rms":{source:"iana",extensions:["rms"]},"application/vnd.jisp":{source:"iana",extensions:["jisp"]},"application/vnd.joost.joda-archive":{source:"iana",extensions:["joda"]},"application/vnd.jsk.isdn-ngn":{source:"iana"},"application/vnd.kahootz":{source:"iana",extensions:["ktz","ktr"]},"application/vnd.kde.karbon":{source:"iana",extensions:["karbon"]},"application/vnd.kde.kchart":{source:"iana",extensions:["chrt"]},"application/vnd.kde.kformula":{source:"iana",extensions:["kfo"]},"application/vnd.kde.kivio":{source:"iana",extensions:["flw"]},"application/vnd.kde.kontour":{source:"iana",extensions:["kon"]},"application/vnd.kde.kpresenter":{source:"iana",extensions:["kpr","kpt"]},"application/vnd.kde.kspread":{source:"iana",extensions:["ksp"]},"application/vnd.kde.kword":{source:"iana",extensions:["kwd","kwt"]},"application/vnd.kenameaapp":{source:"iana",extensions:["htke"]},"application/vnd.kidspiration":{source:"iana",extensions:["kia"]},"application/vnd.kinar":{source:"iana",extensions:["kne","knp"]},"application/vnd.koan":{source:"iana",extensions:["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{source:"iana",extensions:["sse"]},"application/vnd.las":{source:"iana"},"application/vnd.las.las+json":{source:"iana",compressible:!0},"application/vnd.las.las+xml":{source:"iana",compressible:!0,extensions:["lasxml"]},"application/vnd.laszip":{source:"iana"},"application/vnd.leap+json":{source:"iana",compressible:!0},"application/vnd.liberty-request+xml":{source:"iana",compressible:!0},"application/vnd.llamagraphics.life-balance.desktop":{source:"iana",extensions:["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{source:"iana",compressible:!0,extensions:["lbe"]},"application/vnd.logipipe.circuit+zip":{source:"iana",compressible:!1},"application/vnd.loom":{source:"iana"},"application/vnd.lotus-1-2-3":{source:"iana",extensions:["123"]},"application/vnd.lotus-approach":{source:"iana",extensions:["apr"]},"application/vnd.lotus-freelance":{source:"iana",extensions:["pre"]},"application/vnd.lotus-notes":{source:"iana",extensions:["nsf"]},"application/vnd.lotus-organizer":{source:"iana",extensions:["org"]},"application/vnd.lotus-screencam":{source:"iana",extensions:["scm"]},"application/vnd.lotus-wordpro":{source:"iana",extensions:["lwp"]},"application/vnd.macports.portpkg":{source:"iana",extensions:["portpkg"]},"application/vnd.mapbox-vector-tile":{source:"iana",extensions:["mvt"]},"application/vnd.marlin.drm.actiontoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.conftoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.license+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.mdcf":{source:"iana"},"application/vnd.mason+json":{source:"iana",compressible:!0},"application/vnd.maxar.archive.3tz+zip":{source:"iana",compressible:!1},"application/vnd.maxmind.maxmind-db":{source:"iana"},"application/vnd.mcd":{source:"iana",extensions:["mcd"]},"application/vnd.medcalcdata":{source:"iana",extensions:["mc1"]},"application/vnd.mediastation.cdkey":{source:"iana",extensions:["cdkey"]},"application/vnd.meridian-slingshot":{source:"iana"},"application/vnd.mfer":{source:"iana",extensions:["mwf"]},"application/vnd.mfmp":{source:"iana",extensions:["mfm"]},"application/vnd.micro+json":{source:"iana",compressible:!0},"application/vnd.micrografx.flo":{source:"iana",extensions:["flo"]},"application/vnd.micrografx.igx":{source:"iana",extensions:["igx"]},"application/vnd.microsoft.portable-executable":{source:"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{source:"iana"},"application/vnd.miele+json":{source:"iana",compressible:!0},"application/vnd.mif":{source:"iana",extensions:["mif"]},"application/vnd.minisoft-hp3000-save":{source:"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{source:"iana"},"application/vnd.mobius.daf":{source:"iana",extensions:["daf"]},"application/vnd.mobius.dis":{source:"iana",extensions:["dis"]},"application/vnd.mobius.mbk":{source:"iana",extensions:["mbk"]},"application/vnd.mobius.mqy":{source:"iana",extensions:["mqy"]},"application/vnd.mobius.msl":{source:"iana",extensions:["msl"]},"application/vnd.mobius.plc":{source:"iana",extensions:["plc"]},"application/vnd.mobius.txf":{source:"iana",extensions:["txf"]},"application/vnd.mophun.application":{source:"iana",extensions:["mpn"]},"application/vnd.mophun.certificate":{source:"iana",extensions:["mpc"]},"application/vnd.motorola.flexsuite":{source:"iana"},"application/vnd.motorola.flexsuite.adsi":{source:"iana"},"application/vnd.motorola.flexsuite.fis":{source:"iana"},"application/vnd.motorola.flexsuite.gotap":{source:"iana"},"application/vnd.motorola.flexsuite.kmr":{source:"iana"},"application/vnd.motorola.flexsuite.ttc":{source:"iana"},"application/vnd.motorola.flexsuite.wem":{source:"iana"},"application/vnd.motorola.iprm":{source:"iana"},"application/vnd.mozilla.xul+xml":{source:"iana",compressible:!0,extensions:["xul"]},"application/vnd.ms-3mfdocument":{source:"iana"},"application/vnd.ms-artgalry":{source:"iana",extensions:["cil"]},"application/vnd.ms-asf":{source:"iana"},"application/vnd.ms-cab-compressed":{source:"iana",extensions:["cab"]},"application/vnd.ms-color.iccprofile":{source:"apache"},"application/vnd.ms-excel":{source:"iana",compressible:!1,extensions:["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{source:"iana",extensions:["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{source:"iana",extensions:["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{source:"iana",extensions:["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{source:"iana",extensions:["xltm"]},"application/vnd.ms-fontobject":{source:"iana",compressible:!0,extensions:["eot"]},"application/vnd.ms-htmlhelp":{source:"iana",extensions:["chm"]},"application/vnd.ms-ims":{source:"iana",extensions:["ims"]},"application/vnd.ms-lrm":{source:"iana",extensions:["lrm"]},"application/vnd.ms-office.activex+xml":{source:"iana",compressible:!0},"application/vnd.ms-officetheme":{source:"iana",extensions:["thmx"]},"application/vnd.ms-opentype":{source:"apache",compressible:!0},"application/vnd.ms-outlook":{compressible:!1,extensions:["msg"]},"application/vnd.ms-package.obfuscated-opentype":{source:"apache"},"application/vnd.ms-pki.seccat":{source:"apache",extensions:["cat"]},"application/vnd.ms-pki.stl":{source:"apache",extensions:["stl"]},"application/vnd.ms-playready.initiator+xml":{source:"iana",compressible:!0},"application/vnd.ms-powerpoint":{source:"iana",compressible:!1,extensions:["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{source:"iana",extensions:["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{source:"iana",extensions:["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{source:"iana",extensions:["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{source:"iana",extensions:["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{source:"iana",extensions:["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{source:"iana",compressible:!0},"application/vnd.ms-printing.printticket+xml":{source:"apache",compressible:!0},"application/vnd.ms-printschematicket+xml":{source:"iana",compressible:!0},"application/vnd.ms-project":{source:"iana",extensions:["mpp","mpt"]},"application/vnd.ms-tnef":{source:"iana"},"application/vnd.ms-windows.devicepairing":{source:"iana"},"application/vnd.ms-windows.nwprinting.oob":{source:"iana"},"application/vnd.ms-windows.printerpairing":{source:"iana"},"application/vnd.ms-windows.wsd.oob":{source:"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.lic-resp":{source:"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.meter-resp":{source:"iana"},"application/vnd.ms-word.document.macroenabled.12":{source:"iana",extensions:["docm"]},"application/vnd.ms-word.template.macroenabled.12":{source:"iana",extensions:["dotm"]},"application/vnd.ms-works":{source:"iana",extensions:["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{source:"iana",extensions:["wpl"]},"application/vnd.ms-xpsdocument":{source:"iana",compressible:!1,extensions:["xps"]},"application/vnd.msa-disk-image":{source:"iana"},"application/vnd.mseq":{source:"iana",extensions:["mseq"]},"application/vnd.msign":{source:"iana"},"application/vnd.multiad.creator":{source:"iana"},"application/vnd.multiad.creator.cif":{source:"iana"},"application/vnd.music-niff":{source:"iana"},"application/vnd.musician":{source:"iana",extensions:["mus"]},"application/vnd.muvee.style":{source:"iana",extensions:["msty"]},"application/vnd.mynfc":{source:"iana",extensions:["taglet"]},"application/vnd.nacamar.ybrid+json":{source:"iana",compressible:!0},"application/vnd.ncd.control":{source:"iana"},"application/vnd.ncd.reference":{source:"iana"},"application/vnd.nearst.inv+json":{source:"iana",compressible:!0},"application/vnd.nebumind.line":{source:"iana"},"application/vnd.nervana":{source:"iana"},"application/vnd.netfpx":{source:"iana"},"application/vnd.neurolanguage.nlu":{source:"iana",extensions:["nlu"]},"application/vnd.nimn":{source:"iana"},"application/vnd.nintendo.nitro.rom":{source:"iana"},"application/vnd.nintendo.snes.rom":{source:"iana"},"application/vnd.nitf":{source:"iana",extensions:["ntf","nitf"]},"application/vnd.noblenet-directory":{source:"iana",extensions:["nnd"]},"application/vnd.noblenet-sealer":{source:"iana",extensions:["nns"]},"application/vnd.noblenet-web":{source:"iana",extensions:["nnw"]},"application/vnd.nokia.catalogs":{source:"iana"},"application/vnd.nokia.conml+wbxml":{source:"iana"},"application/vnd.nokia.conml+xml":{source:"iana",compressible:!0},"application/vnd.nokia.iptv.config+xml":{source:"iana",compressible:!0},"application/vnd.nokia.isds-radio-presets":{source:"iana"},"application/vnd.nokia.landmark+wbxml":{source:"iana"},"application/vnd.nokia.landmark+xml":{source:"iana",compressible:!0},"application/vnd.nokia.landmarkcollection+xml":{source:"iana",compressible:!0},"application/vnd.nokia.n-gage.ac+xml":{source:"iana",compressible:!0,extensions:["ac"]},"application/vnd.nokia.n-gage.data":{source:"iana",extensions:["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{source:"iana",extensions:["n-gage"]},"application/vnd.nokia.ncd":{source:"iana"},"application/vnd.nokia.pcd+wbxml":{source:"iana"},"application/vnd.nokia.pcd+xml":{source:"iana",compressible:!0},"application/vnd.nokia.radio-preset":{source:"iana",extensions:["rpst"]},"application/vnd.nokia.radio-presets":{source:"iana",extensions:["rpss"]},"application/vnd.novadigm.edm":{source:"iana",extensions:["edm"]},"application/vnd.novadigm.edx":{source:"iana",extensions:["edx"]},"application/vnd.novadigm.ext":{source:"iana",extensions:["ext"]},"application/vnd.ntt-local.content-share":{source:"iana"},"application/vnd.ntt-local.file-transfer":{source:"iana"},"application/vnd.ntt-local.ogw_remote-access":{source:"iana"},"application/vnd.ntt-local.sip-ta_remote":{source:"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{source:"iana"},"application/vnd.oasis.opendocument.chart":{source:"iana",extensions:["odc"]},"application/vnd.oasis.opendocument.chart-template":{source:"iana",extensions:["otc"]},"application/vnd.oasis.opendocument.database":{source:"iana",extensions:["odb"]},"application/vnd.oasis.opendocument.formula":{source:"iana",extensions:["odf"]},"application/vnd.oasis.opendocument.formula-template":{source:"iana",extensions:["odft"]},"application/vnd.oasis.opendocument.graphics":{source:"iana",compressible:!1,extensions:["odg"]},"application/vnd.oasis.opendocument.graphics-template":{source:"iana",extensions:["otg"]},"application/vnd.oasis.opendocument.image":{source:"iana",extensions:["odi"]},"application/vnd.oasis.opendocument.image-template":{source:"iana",extensions:["oti"]},"application/vnd.oasis.opendocument.presentation":{source:"iana",compressible:!1,extensions:["odp"]},"application/vnd.oasis.opendocument.presentation-template":{source:"iana",extensions:["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{source:"iana",compressible:!1,extensions:["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{source:"iana",extensions:["ots"]},"application/vnd.oasis.opendocument.text":{source:"iana",compressible:!1,extensions:["odt"]},"application/vnd.oasis.opendocument.text-master":{source:"iana",extensions:["odm"]},"application/vnd.oasis.opendocument.text-template":{source:"iana",extensions:["ott"]},"application/vnd.oasis.opendocument.text-web":{source:"iana",extensions:["oth"]},"application/vnd.obn":{source:"iana"},"application/vnd.ocf+cbor":{source:"iana"},"application/vnd.oci.image.manifest.v1+json":{source:"iana",compressible:!0},"application/vnd.oftn.l10n+json":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessdownload+xml":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessstreaming+xml":{source:"iana",compressible:!0},"application/vnd.oipf.cspg-hexbinary":{source:"iana"},"application/vnd.oipf.dae.svg+xml":{source:"iana",compressible:!0},"application/vnd.oipf.dae.xhtml+xml":{source:"iana",compressible:!0},"application/vnd.oipf.mippvcontrolmessage+xml":{source:"iana",compressible:!0},"application/vnd.oipf.pae.gem":{source:"iana"},"application/vnd.oipf.spdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.oipf.spdlist+xml":{source:"iana",compressible:!0},"application/vnd.oipf.ueprofile+xml":{source:"iana",compressible:!0},"application/vnd.oipf.userprofile+xml":{source:"iana",compressible:!0},"application/vnd.olpc-sugar":{source:"iana",extensions:["xo"]},"application/vnd.oma-scws-config":{source:"iana"},"application/vnd.oma-scws-http-request":{source:"iana"},"application/vnd.oma-scws-http-response":{source:"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.drm-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.imd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.ltkm":{source:"iana"},"application/vnd.oma.bcast.notification+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.provisioningtrigger":{source:"iana"},"application/vnd.oma.bcast.sgboot":{source:"iana"},"application/vnd.oma.bcast.sgdd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sgdu":{source:"iana"},"application/vnd.oma.bcast.simple-symbol-container":{source:"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sprov+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.stkm":{source:"iana"},"application/vnd.oma.cab-address-book+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-feature-handler+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-pcc+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-subs-invite+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-user-prefs+xml":{source:"iana",compressible:!0},"application/vnd.oma.dcd":{source:"iana"},"application/vnd.oma.dcdc":{source:"iana"},"application/vnd.oma.dd2+xml":{source:"iana",compressible:!0,extensions:["dd2"]},"application/vnd.oma.drm.risd+xml":{source:"iana",compressible:!0},"application/vnd.oma.group-usage-list+xml":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+cbor":{source:"iana"},"application/vnd.oma.lwm2m+json":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+tlv":{source:"iana"},"application/vnd.oma.pal+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.detailed-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.final-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.groups+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.invocation-descriptor+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.optimized-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.push":{source:"iana"},"application/vnd.oma.scidm.messages+xml":{source:"iana",compressible:!0},"application/vnd.oma.xcap-directory+xml":{source:"iana",compressible:!0},"application/vnd.omads-email+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-file+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-folder+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omaloc-supl-init":{source:"iana"},"application/vnd.onepager":{source:"iana"},"application/vnd.onepagertamp":{source:"iana"},"application/vnd.onepagertamx":{source:"iana"},"application/vnd.onepagertat":{source:"iana"},"application/vnd.onepagertatp":{source:"iana"},"application/vnd.onepagertatx":{source:"iana"},"application/vnd.openblox.game+xml":{source:"iana",compressible:!0,extensions:["obgx"]},"application/vnd.openblox.game-binary":{source:"iana"},"application/vnd.openeye.oeb":{source:"iana"},"application/vnd.openofficeorg.extension":{source:"apache",extensions:["oxt"]},"application/vnd.openstreetmap.data+xml":{source:"iana",compressible:!0,extensions:["osm"]},"application/vnd.opentimestamps.ots":{source:"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawing+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{source:"iana",compressible:!1,extensions:["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slide":{source:"iana",extensions:["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{source:"iana",extensions:["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.template":{source:"iana",extensions:["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{source:"iana",compressible:!1,extensions:["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{source:"iana",extensions:["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.theme+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.vmldrawing":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{source:"iana",compressible:!1,extensions:["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{source:"iana",extensions:["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.core-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.relationships+xml":{source:"iana",compressible:!0},"application/vnd.oracle.resource+json":{source:"iana",compressible:!0},"application/vnd.orange.indata":{source:"iana"},"application/vnd.osa.netdeploy":{source:"iana"},"application/vnd.osgeo.mapguide.package":{source:"iana",extensions:["mgp"]},"application/vnd.osgi.bundle":{source:"iana"},"application/vnd.osgi.dp":{source:"iana",extensions:["dp"]},"application/vnd.osgi.subsystem":{source:"iana",extensions:["esa"]},"application/vnd.otps.ct-kip+xml":{source:"iana",compressible:!0},"application/vnd.oxli.countgraph":{source:"iana"},"application/vnd.pagerduty+json":{source:"iana",compressible:!0},"application/vnd.palm":{source:"iana",extensions:["pdb","pqa","oprc"]},"application/vnd.panoply":{source:"iana"},"application/vnd.paos.xml":{source:"iana"},"application/vnd.patentdive":{source:"iana"},"application/vnd.patientecommsdoc":{source:"iana"},"application/vnd.pawaafile":{source:"iana",extensions:["paw"]},"application/vnd.pcos":{source:"iana"},"application/vnd.pg.format":{source:"iana",extensions:["str"]},"application/vnd.pg.osasli":{source:"iana",extensions:["ei6"]},"application/vnd.piaccess.application-licence":{source:"iana"},"application/vnd.picsel":{source:"iana",extensions:["efif"]},"application/vnd.pmi.widget":{source:"iana",extensions:["wg"]},"application/vnd.poc.group-advertisement+xml":{source:"iana",compressible:!0},"application/vnd.pocketlearn":{source:"iana",extensions:["plf"]},"application/vnd.powerbuilder6":{source:"iana",extensions:["pbd"]},"application/vnd.powerbuilder6-s":{source:"iana"},"application/vnd.powerbuilder7":{source:"iana"},"application/vnd.powerbuilder7-s":{source:"iana"},"application/vnd.powerbuilder75":{source:"iana"},"application/vnd.powerbuilder75-s":{source:"iana"},"application/vnd.preminet":{source:"iana"},"application/vnd.previewsystems.box":{source:"iana",extensions:["box"]},"application/vnd.proteus.magazine":{source:"iana",extensions:["mgz"]},"application/vnd.psfs":{source:"iana"},"application/vnd.publishare-delta-tree":{source:"iana",extensions:["qps"]},"application/vnd.pvi.ptid1":{source:"iana",extensions:["ptid"]},"application/vnd.pwg-multiplexed":{source:"iana"},"application/vnd.pwg-xhtml-print+xml":{source:"iana",compressible:!0},"application/vnd.qualcomm.brew-app-res":{source:"iana"},"application/vnd.quarantainenet":{source:"iana"},"application/vnd.quark.quarkxpress":{source:"iana",extensions:["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{source:"iana"},"application/vnd.radisys.moml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conn+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-stream+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-base+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-detect+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-group+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-speech+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-transform+xml":{source:"iana",compressible:!0},"application/vnd.rainstor.data":{source:"iana"},"application/vnd.rapid":{source:"iana"},"application/vnd.rar":{source:"iana",extensions:["rar"]},"application/vnd.realvnc.bed":{source:"iana",extensions:["bed"]},"application/vnd.recordare.musicxml":{source:"iana",extensions:["mxl"]},"application/vnd.recordare.musicxml+xml":{source:"iana",compressible:!0,extensions:["musicxml"]},"application/vnd.renlearn.rlprint":{source:"iana"},"application/vnd.resilient.logic":{source:"iana"},"application/vnd.restful+json":{source:"iana",compressible:!0},"application/vnd.rig.cryptonote":{source:"iana",extensions:["cryptonote"]},"application/vnd.rim.cod":{source:"apache",extensions:["cod"]},"application/vnd.rn-realmedia":{source:"apache",extensions:["rm"]},"application/vnd.rn-realmedia-vbr":{source:"apache",extensions:["rmvb"]},"application/vnd.route66.link66+xml":{source:"iana",compressible:!0,extensions:["link66"]},"application/vnd.rs-274x":{source:"iana"},"application/vnd.ruckus.download":{source:"iana"},"application/vnd.s3sms":{source:"iana"},"application/vnd.sailingtracker.track":{source:"iana",extensions:["st"]},"application/vnd.sar":{source:"iana"},"application/vnd.sbm.cid":{source:"iana"},"application/vnd.sbm.mid2":{source:"iana"},"application/vnd.scribus":{source:"iana"},"application/vnd.sealed.3df":{source:"iana"},"application/vnd.sealed.csf":{source:"iana"},"application/vnd.sealed.doc":{source:"iana"},"application/vnd.sealed.eml":{source:"iana"},"application/vnd.sealed.mht":{source:"iana"},"application/vnd.sealed.net":{source:"iana"},"application/vnd.sealed.ppt":{source:"iana"},"application/vnd.sealed.tiff":{source:"iana"},"application/vnd.sealed.xls":{source:"iana"},"application/vnd.sealedmedia.softseal.html":{source:"iana"},"application/vnd.sealedmedia.softseal.pdf":{source:"iana"},"application/vnd.seemail":{source:"iana",extensions:["see"]},"application/vnd.seis+json":{source:"iana",compressible:!0},"application/vnd.sema":{source:"iana",extensions:["sema"]},"application/vnd.semd":{source:"iana",extensions:["semd"]},"application/vnd.semf":{source:"iana",extensions:["semf"]},"application/vnd.shade-save-file":{source:"iana"},"application/vnd.shana.informed.formdata":{source:"iana",extensions:["ifm"]},"application/vnd.shana.informed.formtemplate":{source:"iana",extensions:["itp"]},"application/vnd.shana.informed.interchange":{source:"iana",extensions:["iif"]},"application/vnd.shana.informed.package":{source:"iana",extensions:["ipk"]},"application/vnd.shootproof+json":{source:"iana",compressible:!0},"application/vnd.shopkick+json":{source:"iana",compressible:!0},"application/vnd.shp":{source:"iana"},"application/vnd.shx":{source:"iana"},"application/vnd.sigrok.session":{source:"iana"},"application/vnd.simtech-mindmapper":{source:"iana",extensions:["twd","twds"]},"application/vnd.siren+json":{source:"iana",compressible:!0},"application/vnd.smaf":{source:"iana",extensions:["mmf"]},"application/vnd.smart.notebook":{source:"iana"},"application/vnd.smart.teacher":{source:"iana",extensions:["teacher"]},"application/vnd.snesdev-page-table":{source:"iana"},"application/vnd.software602.filler.form+xml":{source:"iana",compressible:!0,extensions:["fo"]},"application/vnd.software602.filler.form-xml-zip":{source:"iana"},"application/vnd.solent.sdkm+xml":{source:"iana",compressible:!0,extensions:["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{source:"iana",extensions:["dxp"]},"application/vnd.spotfire.sfs":{source:"iana",extensions:["sfs"]},"application/vnd.sqlite3":{source:"iana"},"application/vnd.sss-cod":{source:"iana"},"application/vnd.sss-dtf":{source:"iana"},"application/vnd.sss-ntf":{source:"iana"},"application/vnd.stardivision.calc":{source:"apache",extensions:["sdc"]},"application/vnd.stardivision.draw":{source:"apache",extensions:["sda"]},"application/vnd.stardivision.impress":{source:"apache",extensions:["sdd"]},"application/vnd.stardivision.math":{source:"apache",extensions:["smf"]},"application/vnd.stardivision.writer":{source:"apache",extensions:["sdw","vor"]},"application/vnd.stardivision.writer-global":{source:"apache",extensions:["sgl"]},"application/vnd.stepmania.package":{source:"iana",extensions:["smzip"]},"application/vnd.stepmania.stepchart":{source:"iana",extensions:["sm"]},"application/vnd.street-stream":{source:"iana"},"application/vnd.sun.wadl+xml":{source:"iana",compressible:!0,extensions:["wadl"]},"application/vnd.sun.xml.calc":{source:"apache",extensions:["sxc"]},"application/vnd.sun.xml.calc.template":{source:"apache",extensions:["stc"]},"application/vnd.sun.xml.draw":{source:"apache",extensions:["sxd"]},"application/vnd.sun.xml.draw.template":{source:"apache",extensions:["std"]},"application/vnd.sun.xml.impress":{source:"apache",extensions:["sxi"]},"application/vnd.sun.xml.impress.template":{source:"apache",extensions:["sti"]},"application/vnd.sun.xml.math":{source:"apache",extensions:["sxm"]},"application/vnd.sun.xml.writer":{source:"apache",extensions:["sxw"]},"application/vnd.sun.xml.writer.global":{source:"apache",extensions:["sxg"]},"application/vnd.sun.xml.writer.template":{source:"apache",extensions:["stw"]},"application/vnd.sus-calendar":{source:"iana",extensions:["sus","susp"]},"application/vnd.svd":{source:"iana",extensions:["svd"]},"application/vnd.swiftview-ics":{source:"iana"},"application/vnd.sycle+xml":{source:"iana",compressible:!0},"application/vnd.syft+json":{source:"iana",compressible:!0},"application/vnd.symbian.install":{source:"apache",extensions:["sis","sisx"]},"application/vnd.syncml+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xsm"]},"application/vnd.syncml.dm+wbxml":{source:"iana",charset:"UTF-8",extensions:["bdm"]},"application/vnd.syncml.dm+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xdm"]},"application/vnd.syncml.dm.notification":{source:"iana"},"application/vnd.syncml.dmddf+wbxml":{source:"iana"},"application/vnd.syncml.dmddf+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{source:"iana"},"application/vnd.syncml.dmtnds+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.syncml.ds.notification":{source:"iana"},"application/vnd.tableschema+json":{source:"iana",compressible:!0},"application/vnd.tao.intent-module-archive":{source:"iana",extensions:["tao"]},"application/vnd.tcpdump.pcap":{source:"iana",extensions:["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{source:"iana",compressible:!0},"application/vnd.tmd.mediaflex.api+xml":{source:"iana",compressible:!0},"application/vnd.tml":{source:"iana"},"application/vnd.tmobile-livetv":{source:"iana",extensions:["tmo"]},"application/vnd.tri.onesource":{source:"iana"},"application/vnd.trid.tpt":{source:"iana",extensions:["tpt"]},"application/vnd.triscape.mxs":{source:"iana",extensions:["mxs"]},"application/vnd.trueapp":{source:"iana",extensions:["tra"]},"application/vnd.truedoc":{source:"iana"},"application/vnd.ubisoft.webplayer":{source:"iana"},"application/vnd.ufdl":{source:"iana",extensions:["ufd","ufdl"]},"application/vnd.uiq.theme":{source:"iana",extensions:["utz"]},"application/vnd.umajin":{source:"iana",extensions:["umj"]},"application/vnd.unity":{source:"iana",extensions:["unityweb"]},"application/vnd.uoml+xml":{source:"iana",compressible:!0,extensions:["uoml"]},"application/vnd.uplanet.alert":{source:"iana"},"application/vnd.uplanet.alert-wbxml":{source:"iana"},"application/vnd.uplanet.bearer-choice":{source:"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{source:"iana"},"application/vnd.uplanet.cacheop":{source:"iana"},"application/vnd.uplanet.cacheop-wbxml":{source:"iana"},"application/vnd.uplanet.channel":{source:"iana"},"application/vnd.uplanet.channel-wbxml":{source:"iana"},"application/vnd.uplanet.list":{source:"iana"},"application/vnd.uplanet.list-wbxml":{source:"iana"},"application/vnd.uplanet.listcmd":{source:"iana"},"application/vnd.uplanet.listcmd-wbxml":{source:"iana"},"application/vnd.uplanet.signal":{source:"iana"},"application/vnd.uri-map":{source:"iana"},"application/vnd.valve.source.material":{source:"iana"},"application/vnd.vcx":{source:"iana",extensions:["vcx"]},"application/vnd.vd-study":{source:"iana"},"application/vnd.vectorworks":{source:"iana"},"application/vnd.vel+json":{source:"iana",compressible:!0},"application/vnd.verimatrix.vcas":{source:"iana"},"application/vnd.veritone.aion+json":{source:"iana",compressible:!0},"application/vnd.veryant.thin":{source:"iana"},"application/vnd.ves.encrypted":{source:"iana"},"application/vnd.vidsoft.vidconference":{source:"iana"},"application/vnd.visio":{source:"iana",extensions:["vsd","vst","vss","vsw"]},"application/vnd.visionary":{source:"iana",extensions:["vis"]},"application/vnd.vividence.scriptfile":{source:"iana"},"application/vnd.vsf":{source:"iana",extensions:["vsf"]},"application/vnd.wap.sic":{source:"iana"},"application/vnd.wap.slc":{source:"iana"},"application/vnd.wap.wbxml":{source:"iana",charset:"UTF-8",extensions:["wbxml"]},"application/vnd.wap.wmlc":{source:"iana",extensions:["wmlc"]},"application/vnd.wap.wmlscriptc":{source:"iana",extensions:["wmlsc"]},"application/vnd.webturbo":{source:"iana",extensions:["wtb"]},"application/vnd.wfa.dpp":{source:"iana"},"application/vnd.wfa.p2p":{source:"iana"},"application/vnd.wfa.wsc":{source:"iana"},"application/vnd.windows.devicepairing":{source:"iana"},"application/vnd.wmc":{source:"iana"},"application/vnd.wmf.bootstrap":{source:"iana"},"application/vnd.wolfram.mathematica":{source:"iana"},"application/vnd.wolfram.mathematica.package":{source:"iana"},"application/vnd.wolfram.player":{source:"iana",extensions:["nbp"]},"application/vnd.wordperfect":{source:"iana",extensions:["wpd"]},"application/vnd.wqd":{source:"iana",extensions:["wqd"]},"application/vnd.wrq-hp3000-labelled":{source:"iana"},"application/vnd.wt.stf":{source:"iana",extensions:["stf"]},"application/vnd.wv.csp+wbxml":{source:"iana"},"application/vnd.wv.csp+xml":{source:"iana",compressible:!0},"application/vnd.wv.ssp+xml":{source:"iana",compressible:!0},"application/vnd.xacml+json":{source:"iana",compressible:!0},"application/vnd.xara":{source:"iana",extensions:["xar"]},"application/vnd.xfdl":{source:"iana",extensions:["xfdl"]},"application/vnd.xfdl.webform":{source:"iana"},"application/vnd.xmi+xml":{source:"iana",compressible:!0},"application/vnd.xmpie.cpkg":{source:"iana"},"application/vnd.xmpie.dpkg":{source:"iana"},"application/vnd.xmpie.plan":{source:"iana"},"application/vnd.xmpie.ppkg":{source:"iana"},"application/vnd.xmpie.xlim":{source:"iana"},"application/vnd.yamaha.hv-dic":{source:"iana",extensions:["hvd"]},"application/vnd.yamaha.hv-script":{source:"iana",extensions:["hvs"]},"application/vnd.yamaha.hv-voice":{source:"iana",extensions:["hvp"]},"application/vnd.yamaha.openscoreformat":{source:"iana",extensions:["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{source:"iana",compressible:!0,extensions:["osfpvg"]},"application/vnd.yamaha.remote-setup":{source:"iana"},"application/vnd.yamaha.smaf-audio":{source:"iana",extensions:["saf"]},"application/vnd.yamaha.smaf-phrase":{source:"iana",extensions:["spf"]},"application/vnd.yamaha.through-ngn":{source:"iana"},"application/vnd.yamaha.tunnel-udpencap":{source:"iana"},"application/vnd.yaoweme":{source:"iana"},"application/vnd.yellowriver-custom-menu":{source:"iana",extensions:["cmp"]},"application/vnd.youtube.yt":{source:"iana"},"application/vnd.zul":{source:"iana",extensions:["zir","zirz"]},"application/vnd.zzazz.deck+xml":{source:"iana",compressible:!0,extensions:["zaz"]},"application/voicexml+xml":{source:"iana",compressible:!0,extensions:["vxml"]},"application/voucher-cms+json":{source:"iana",compressible:!0},"application/vq-rtcpxr":{source:"iana"},"application/wasm":{source:"iana",compressible:!0,extensions:["wasm"]},"application/watcherinfo+xml":{source:"iana",compressible:!0,extensions:["wif"]},"application/webpush-options+json":{source:"iana",compressible:!0},"application/whoispp-query":{source:"iana"},"application/whoispp-response":{source:"iana"},"application/widget":{source:"iana",extensions:["wgt"]},"application/winhlp":{source:"apache",extensions:["hlp"]},"application/wita":{source:"iana"},"application/wordperfect5.1":{source:"iana"},"application/wsdl+xml":{source:"iana",compressible:!0,extensions:["wsdl"]},"application/wspolicy+xml":{source:"iana",compressible:!0,extensions:["wspolicy"]},"application/x-7z-compressed":{source:"apache",compressible:!1,extensions:["7z"]},"application/x-abiword":{source:"apache",extensions:["abw"]},"application/x-ace-compressed":{source:"apache",extensions:["ace"]},"application/x-amf":{source:"apache"},"application/x-apple-diskimage":{source:"apache",extensions:["dmg"]},"application/x-arj":{compressible:!1,extensions:["arj"]},"application/x-authorware-bin":{source:"apache",extensions:["aab","x32","u32","vox"]},"application/x-authorware-map":{source:"apache",extensions:["aam"]},"application/x-authorware-seg":{source:"apache",extensions:["aas"]},"application/x-bcpio":{source:"apache",extensions:["bcpio"]},"application/x-bdoc":{compressible:!1,extensions:["bdoc"]},"application/x-bittorrent":{source:"apache",extensions:["torrent"]},"application/x-blorb":{source:"apache",extensions:["blb","blorb"]},"application/x-bzip":{source:"apache",compressible:!1,extensions:["bz"]},"application/x-bzip2":{source:"apache",compressible:!1,extensions:["bz2","boz"]},"application/x-cbr":{source:"apache",extensions:["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{source:"apache",extensions:["vcd"]},"application/x-cfs-compressed":{source:"apache",extensions:["cfs"]},"application/x-chat":{source:"apache",extensions:["chat"]},"application/x-chess-pgn":{source:"apache",extensions:["pgn"]},"application/x-chrome-extension":{extensions:["crx"]},"application/x-cocoa":{source:"nginx",extensions:["cco"]},"application/x-compress":{source:"apache"},"application/x-conference":{source:"apache",extensions:["nsc"]},"application/x-cpio":{source:"apache",extensions:["cpio"]},"application/x-csh":{source:"apache",extensions:["csh"]},"application/x-deb":{compressible:!1},"application/x-debian-package":{source:"apache",extensions:["deb","udeb"]},"application/x-dgc-compressed":{source:"apache",extensions:["dgc"]},"application/x-director":{source:"apache",extensions:["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{source:"apache",extensions:["wad"]},"application/x-dtbncx+xml":{source:"apache",compressible:!0,extensions:["ncx"]},"application/x-dtbook+xml":{source:"apache",compressible:!0,extensions:["dtb"]},"application/x-dtbresource+xml":{source:"apache",compressible:!0,extensions:["res"]},"application/x-dvi":{source:"apache",compressible:!1,extensions:["dvi"]},"application/x-envoy":{source:"apache",extensions:["evy"]},"application/x-eva":{source:"apache",extensions:["eva"]},"application/x-font-bdf":{source:"apache",extensions:["bdf"]},"application/x-font-dos":{source:"apache"},"application/x-font-framemaker":{source:"apache"},"application/x-font-ghostscript":{source:"apache",extensions:["gsf"]},"application/x-font-libgrx":{source:"apache"},"application/x-font-linux-psf":{source:"apache",extensions:["psf"]},"application/x-font-pcf":{source:"apache",extensions:["pcf"]},"application/x-font-snf":{source:"apache",extensions:["snf"]},"application/x-font-speedo":{source:"apache"},"application/x-font-sunos-news":{source:"apache"},"application/x-font-type1":{source:"apache",extensions:["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{source:"apache"},"application/x-freearc":{source:"apache",extensions:["arc"]},"application/x-futuresplash":{source:"apache",extensions:["spl"]},"application/x-gca-compressed":{source:"apache",extensions:["gca"]},"application/x-glulx":{source:"apache",extensions:["ulx"]},"application/x-gnumeric":{source:"apache",extensions:["gnumeric"]},"application/x-gramps-xml":{source:"apache",extensions:["gramps"]},"application/x-gtar":{source:"apache",extensions:["gtar"]},"application/x-gzip":{source:"apache"},"application/x-hdf":{source:"apache",extensions:["hdf"]},"application/x-httpd-php":{compressible:!0,extensions:["php"]},"application/x-install-instructions":{source:"apache",extensions:["install"]},"application/x-iso9660-image":{source:"apache",extensions:["iso"]},"application/x-iwork-keynote-sffkey":{extensions:["key"]},"application/x-iwork-numbers-sffnumbers":{extensions:["numbers"]},"application/x-iwork-pages-sffpages":{extensions:["pages"]},"application/x-java-archive-diff":{source:"nginx",extensions:["jardiff"]},"application/x-java-jnlp-file":{source:"apache",compressible:!1,extensions:["jnlp"]},"application/x-javascript":{compressible:!0},"application/x-keepass2":{extensions:["kdbx"]},"application/x-latex":{source:"apache",compressible:!1,extensions:["latex"]},"application/x-lua-bytecode":{extensions:["luac"]},"application/x-lzh-compressed":{source:"apache",extensions:["lzh","lha"]},"application/x-makeself":{source:"nginx",extensions:["run"]},"application/x-mie":{source:"apache",extensions:["mie"]},"application/x-mobipocket-ebook":{source:"apache",extensions:["prc","mobi"]},"application/x-mpegurl":{compressible:!1},"application/x-ms-application":{source:"apache",extensions:["application"]},"application/x-ms-shortcut":{source:"apache",extensions:["lnk"]},"application/x-ms-wmd":{source:"apache",extensions:["wmd"]},"application/x-ms-wmz":{source:"apache",extensions:["wmz"]},"application/x-ms-xbap":{source:"apache",extensions:["xbap"]},"application/x-msaccess":{source:"apache",extensions:["mdb"]},"application/x-msbinder":{source:"apache",extensions:["obd"]},"application/x-mscardfile":{source:"apache",extensions:["crd"]},"application/x-msclip":{source:"apache",extensions:["clp"]},"application/x-msdos-program":{extensions:["exe"]},"application/x-msdownload":{source:"apache",extensions:["exe","dll","com","bat","msi"]},"application/x-msmediaview":{source:"apache",extensions:["mvb","m13","m14"]},"application/x-msmetafile":{source:"apache",extensions:["wmf","wmz","emf","emz"]},"application/x-msmoney":{source:"apache",extensions:["mny"]},"application/x-mspublisher":{source:"apache",extensions:["pub"]},"application/x-msschedule":{source:"apache",extensions:["scd"]},"application/x-msterminal":{source:"apache",extensions:["trm"]},"application/x-mswrite":{source:"apache",extensions:["wri"]},"application/x-netcdf":{source:"apache",extensions:["nc","cdf"]},"application/x-ns-proxy-autoconfig":{compressible:!0,extensions:["pac"]},"application/x-nzb":{source:"apache",extensions:["nzb"]},"application/x-perl":{source:"nginx",extensions:["pl","pm"]},"application/x-pilot":{source:"nginx",extensions:["prc","pdb"]},"application/x-pkcs12":{source:"apache",compressible:!1,extensions:["p12","pfx"]},"application/x-pkcs7-certificates":{source:"apache",extensions:["p7b","spc"]},"application/x-pkcs7-certreqresp":{source:"apache",extensions:["p7r"]},"application/x-pki-message":{source:"iana"},"application/x-rar-compressed":{source:"apache",compressible:!1,extensions:["rar"]},"application/x-redhat-package-manager":{source:"nginx",extensions:["rpm"]},"application/x-research-info-systems":{source:"apache",extensions:["ris"]},"application/x-sea":{source:"nginx",extensions:["sea"]},"application/x-sh":{source:"apache",compressible:!0,extensions:["sh"]},"application/x-shar":{source:"apache",extensions:["shar"]},"application/x-shockwave-flash":{source:"apache",compressible:!1,extensions:["swf"]},"application/x-silverlight-app":{source:"apache",extensions:["xap"]},"application/x-sql":{source:"apache",extensions:["sql"]},"application/x-stuffit":{source:"apache",compressible:!1,extensions:["sit"]},"application/x-stuffitx":{source:"apache",extensions:["sitx"]},"application/x-subrip":{source:"apache",extensions:["srt"]},"application/x-sv4cpio":{source:"apache",extensions:["sv4cpio"]},"application/x-sv4crc":{source:"apache",extensions:["sv4crc"]},"application/x-t3vm-image":{source:"apache",extensions:["t3"]},"application/x-tads":{source:"apache",extensions:["gam"]},"application/x-tar":{source:"apache",compressible:!0,extensions:["tar"]},"application/x-tcl":{source:"apache",extensions:["tcl","tk"]},"application/x-tex":{source:"apache",extensions:["tex"]},"application/x-tex-tfm":{source:"apache",extensions:["tfm"]},"application/x-texinfo":{source:"apache",extensions:["texinfo","texi"]},"application/x-tgif":{source:"apache",extensions:["obj"]},"application/x-ustar":{source:"apache",extensions:["ustar"]},"application/x-virtualbox-hdd":{compressible:!0,extensions:["hdd"]},"application/x-virtualbox-ova":{compressible:!0,extensions:["ova"]},"application/x-virtualbox-ovf":{compressible:!0,extensions:["ovf"]},"application/x-virtualbox-vbox":{compressible:!0,extensions:["vbox"]},"application/x-virtualbox-vbox-extpack":{compressible:!1,extensions:["vbox-extpack"]},"application/x-virtualbox-vdi":{compressible:!0,extensions:["vdi"]},"application/x-virtualbox-vhd":{compressible:!0,extensions:["vhd"]},"application/x-virtualbox-vmdk":{compressible:!0,extensions:["vmdk"]},"application/x-wais-source":{source:"apache",extensions:["src"]},"application/x-web-app-manifest+json":{compressible:!0,extensions:["webapp"]},"application/x-www-form-urlencoded":{source:"iana",compressible:!0},"application/x-x509-ca-cert":{source:"iana",extensions:["der","crt","pem"]},"application/x-x509-ca-ra-cert":{source:"iana"},"application/x-x509-next-ca-cert":{source:"iana"},"application/x-xfig":{source:"apache",extensions:["fig"]},"application/x-xliff+xml":{source:"apache",compressible:!0,extensions:["xlf"]},"application/x-xpinstall":{source:"apache",compressible:!1,extensions:["xpi"]},"application/x-xz":{source:"apache",extensions:["xz"]},"application/x-zmachine":{source:"apache",extensions:["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{source:"iana"},"application/xacml+xml":{source:"iana",compressible:!0},"application/xaml+xml":{source:"apache",compressible:!0,extensions:["xaml"]},"application/xcap-att+xml":{source:"iana",compressible:!0,extensions:["xav"]},"application/xcap-caps+xml":{source:"iana",compressible:!0,extensions:["xca"]},"application/xcap-diff+xml":{source:"iana",compressible:!0,extensions:["xdf"]},"application/xcap-el+xml":{source:"iana",compressible:!0,extensions:["xel"]},"application/xcap-error+xml":{source:"iana",compressible:!0},"application/xcap-ns+xml":{source:"iana",compressible:!0,extensions:["xns"]},"application/xcon-conference-info+xml":{source:"iana",compressible:!0},"application/xcon-conference-info-diff+xml":{source:"iana",compressible:!0},"application/xenc+xml":{source:"iana",compressible:!0,extensions:["xenc"]},"application/xhtml+xml":{source:"iana",compressible:!0,extensions:["xhtml","xht"]},"application/xhtml-voice+xml":{source:"apache",compressible:!0},"application/xliff+xml":{source:"iana",compressible:!0,extensions:["xlf"]},"application/xml":{source:"iana",compressible:!0,extensions:["xml","xsl","xsd","rng"]},"application/xml-dtd":{source:"iana",compressible:!0,extensions:["dtd"]},"application/xml-external-parsed-entity":{source:"iana"},"application/xml-patch+xml":{source:"iana",compressible:!0},"application/xmpp+xml":{source:"iana",compressible:!0},"application/xop+xml":{source:"iana",compressible:!0,extensions:["xop"]},"application/xproc+xml":{source:"apache",compressible:!0,extensions:["xpl"]},"application/xslt+xml":{source:"iana",compressible:!0,extensions:["xsl","xslt"]},"application/xspf+xml":{source:"apache",compressible:!0,extensions:["xspf"]},"application/xv+xml":{source:"iana",compressible:!0,extensions:["mxml","xhvml","xvml","xvm"]},"application/yang":{source:"iana",extensions:["yang"]},"application/yang-data+json":{source:"iana",compressible:!0},"application/yang-data+xml":{source:"iana",compressible:!0},"application/yang-patch+json":{source:"iana",compressible:!0},"application/yang-patch+xml":{source:"iana",compressible:!0},"application/yin+xml":{source:"iana",compressible:!0,extensions:["yin"]},"application/zip":{source:"iana",compressible:!1,extensions:["zip"]},"application/zlib":{source:"iana"},"application/zstd":{source:"iana"},"audio/1d-interleaved-parityfec":{source:"iana"},"audio/32kadpcm":{source:"iana"},"audio/3gpp":{source:"iana",compressible:!1,extensions:["3gpp"]},"audio/3gpp2":{source:"iana"},"audio/aac":{source:"iana"},"audio/ac3":{source:"iana"},"audio/adpcm":{source:"apache",extensions:["adp"]},"audio/amr":{source:"iana",extensions:["amr"]},"audio/amr-wb":{source:"iana"},"audio/amr-wb+":{source:"iana"},"audio/aptx":{source:"iana"},"audio/asc":{source:"iana"},"audio/atrac-advanced-lossless":{source:"iana"},"audio/atrac-x":{source:"iana"},"audio/atrac3":{source:"iana"},"audio/basic":{source:"iana",compressible:!1,extensions:["au","snd"]},"audio/bv16":{source:"iana"},"audio/bv32":{source:"iana"},"audio/clearmode":{source:"iana"},"audio/cn":{source:"iana"},"audio/dat12":{source:"iana"},"audio/dls":{source:"iana"},"audio/dsr-es201108":{source:"iana"},"audio/dsr-es202050":{source:"iana"},"audio/dsr-es202211":{source:"iana"},"audio/dsr-es202212":{source:"iana"},"audio/dv":{source:"iana"},"audio/dvi4":{source:"iana"},"audio/eac3":{source:"iana"},"audio/encaprtp":{source:"iana"},"audio/evrc":{source:"iana"},"audio/evrc-qcp":{source:"iana"},"audio/evrc0":{source:"iana"},"audio/evrc1":{source:"iana"},"audio/evrcb":{source:"iana"},"audio/evrcb0":{source:"iana"},"audio/evrcb1":{source:"iana"},"audio/evrcnw":{source:"iana"},"audio/evrcnw0":{source:"iana"},"audio/evrcnw1":{source:"iana"},"audio/evrcwb":{source:"iana"},"audio/evrcwb0":{source:"iana"},"audio/evrcwb1":{source:"iana"},"audio/evs":{source:"iana"},"audio/flexfec":{source:"iana"},"audio/fwdred":{source:"iana"},"audio/g711-0":{source:"iana"},"audio/g719":{source:"iana"},"audio/g722":{source:"iana"},"audio/g7221":{source:"iana"},"audio/g723":{source:"iana"},"audio/g726-16":{source:"iana"},"audio/g726-24":{source:"iana"},"audio/g726-32":{source:"iana"},"audio/g726-40":{source:"iana"},"audio/g728":{source:"iana"},"audio/g729":{source:"iana"},"audio/g7291":{source:"iana"},"audio/g729d":{source:"iana"},"audio/g729e":{source:"iana"},"audio/gsm":{source:"iana"},"audio/gsm-efr":{source:"iana"},"audio/gsm-hr-08":{source:"iana"},"audio/ilbc":{source:"iana"},"audio/ip-mr_v2.5":{source:"iana"},"audio/isac":{source:"apache"},"audio/l16":{source:"iana"},"audio/l20":{source:"iana"},"audio/l24":{source:"iana",compressible:!1},"audio/l8":{source:"iana"},"audio/lpc":{source:"iana"},"audio/melp":{source:"iana"},"audio/melp1200":{source:"iana"},"audio/melp2400":{source:"iana"},"audio/melp600":{source:"iana"},"audio/mhas":{source:"iana"},"audio/midi":{source:"apache",extensions:["mid","midi","kar","rmi"]},"audio/mobile-xmf":{source:"iana",extensions:["mxmf"]},"audio/mp3":{compressible:!1,extensions:["mp3"]},"audio/mp4":{source:"iana",compressible:!1,extensions:["m4a","mp4a"]},"audio/mp4a-latm":{source:"iana"},"audio/mpa":{source:"iana"},"audio/mpa-robust":{source:"iana"},"audio/mpeg":{source:"iana",compressible:!1,extensions:["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{source:"iana"},"audio/musepack":{source:"apache"},"audio/ogg":{source:"iana",compressible:!1,extensions:["oga","ogg","spx","opus"]},"audio/opus":{source:"iana"},"audio/parityfec":{source:"iana"},"audio/pcma":{source:"iana"},"audio/pcma-wb":{source:"iana"},"audio/pcmu":{source:"iana"},"audio/pcmu-wb":{source:"iana"},"audio/prs.sid":{source:"iana"},"audio/qcelp":{source:"iana"},"audio/raptorfec":{source:"iana"},"audio/red":{source:"iana"},"audio/rtp-enc-aescm128":{source:"iana"},"audio/rtp-midi":{source:"iana"},"audio/rtploopback":{source:"iana"},"audio/rtx":{source:"iana"},"audio/s3m":{source:"apache",extensions:["s3m"]},"audio/scip":{source:"iana"},"audio/silk":{source:"apache",extensions:["sil"]},"audio/smv":{source:"iana"},"audio/smv-qcp":{source:"iana"},"audio/smv0":{source:"iana"},"audio/sofa":{source:"iana"},"audio/sp-midi":{source:"iana"},"audio/speex":{source:"iana"},"audio/t140c":{source:"iana"},"audio/t38":{source:"iana"},"audio/telephone-event":{source:"iana"},"audio/tetra_acelp":{source:"iana"},"audio/tetra_acelp_bb":{source:"iana"},"audio/tone":{source:"iana"},"audio/tsvcis":{source:"iana"},"audio/uemclip":{source:"iana"},"audio/ulpfec":{source:"iana"},"audio/usac":{source:"iana"},"audio/vdvi":{source:"iana"},"audio/vmr-wb":{source:"iana"},"audio/vnd.3gpp.iufp":{source:"iana"},"audio/vnd.4sb":{source:"iana"},"audio/vnd.audiokoz":{source:"iana"},"audio/vnd.celp":{source:"iana"},"audio/vnd.cisco.nse":{source:"iana"},"audio/vnd.cmles.radio-events":{source:"iana"},"audio/vnd.cns.anp1":{source:"iana"},"audio/vnd.cns.inf1":{source:"iana"},"audio/vnd.dece.audio":{source:"iana",extensions:["uva","uvva"]},"audio/vnd.digital-winds":{source:"iana",extensions:["eol"]},"audio/vnd.dlna.adts":{source:"iana"},"audio/vnd.dolby.heaac.1":{source:"iana"},"audio/vnd.dolby.heaac.2":{source:"iana"},"audio/vnd.dolby.mlp":{source:"iana"},"audio/vnd.dolby.mps":{source:"iana"},"audio/vnd.dolby.pl2":{source:"iana"},"audio/vnd.dolby.pl2x":{source:"iana"},"audio/vnd.dolby.pl2z":{source:"iana"},"audio/vnd.dolby.pulse.1":{source:"iana"},"audio/vnd.dra":{source:"iana",extensions:["dra"]},"audio/vnd.dts":{source:"iana",extensions:["dts"]},"audio/vnd.dts.hd":{source:"iana",extensions:["dtshd"]},"audio/vnd.dts.uhd":{source:"iana"},"audio/vnd.dvb.file":{source:"iana"},"audio/vnd.everad.plj":{source:"iana"},"audio/vnd.hns.audio":{source:"iana"},"audio/vnd.lucent.voice":{source:"iana",extensions:["lvp"]},"audio/vnd.ms-playready.media.pya":{source:"iana",extensions:["pya"]},"audio/vnd.nokia.mobile-xmf":{source:"iana"},"audio/vnd.nortel.vbk":{source:"iana"},"audio/vnd.nuera.ecelp4800":{source:"iana",extensions:["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{source:"iana",extensions:["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{source:"iana",extensions:["ecelp9600"]},"audio/vnd.octel.sbc":{source:"iana"},"audio/vnd.presonus.multitrack":{source:"iana"},"audio/vnd.qcelp":{source:"iana"},"audio/vnd.rhetorex.32kadpcm":{source:"iana"},"audio/vnd.rip":{source:"iana",extensions:["rip"]},"audio/vnd.rn-realaudio":{compressible:!1},"audio/vnd.sealedmedia.softseal.mpeg":{source:"iana"},"audio/vnd.vmx.cvsd":{source:"iana"},"audio/vnd.wave":{compressible:!1},"audio/vorbis":{source:"iana",compressible:!1},"audio/vorbis-config":{source:"iana"},"audio/wav":{compressible:!1,extensions:["wav"]},"audio/wave":{compressible:!1,extensions:["wav"]},"audio/webm":{source:"apache",compressible:!1,extensions:["weba"]},"audio/x-aac":{source:"apache",compressible:!1,extensions:["aac"]},"audio/x-aiff":{source:"apache",extensions:["aif","aiff","aifc"]},"audio/x-caf":{source:"apache",compressible:!1,extensions:["caf"]},"audio/x-flac":{source:"apache",extensions:["flac"]},"audio/x-m4a":{source:"nginx",extensions:["m4a"]},"audio/x-matroska":{source:"apache",extensions:["mka"]},"audio/x-mpegurl":{source:"apache",extensions:["m3u"]},"audio/x-ms-wax":{source:"apache",extensions:["wax"]},"audio/x-ms-wma":{source:"apache",extensions:["wma"]},"audio/x-pn-realaudio":{source:"apache",extensions:["ram","ra"]},"audio/x-pn-realaudio-plugin":{source:"apache",extensions:["rmp"]},"audio/x-realaudio":{source:"nginx",extensions:["ra"]},"audio/x-tta":{source:"apache"},"audio/x-wav":{source:"apache",extensions:["wav"]},"audio/xm":{source:"apache",extensions:["xm"]},"chemical/x-cdx":{source:"apache",extensions:["cdx"]},"chemical/x-cif":{source:"apache",extensions:["cif"]},"chemical/x-cmdf":{source:"apache",extensions:["cmdf"]},"chemical/x-cml":{source:"apache",extensions:["cml"]},"chemical/x-csml":{source:"apache",extensions:["csml"]},"chemical/x-pdb":{source:"apache"},"chemical/x-xyz":{source:"apache",extensions:["xyz"]},"font/collection":{source:"iana",extensions:["ttc"]},"font/otf":{source:"iana",compressible:!0,extensions:["otf"]},"font/sfnt":{source:"iana"},"font/ttf":{source:"iana",compressible:!0,extensions:["ttf"]},"font/woff":{source:"iana",extensions:["woff"]},"font/woff2":{source:"iana",extensions:["woff2"]},"image/aces":{source:"iana",extensions:["exr"]},"image/apng":{compressible:!1,extensions:["apng"]},"image/avci":{source:"iana",extensions:["avci"]},"image/avcs":{source:"iana",extensions:["avcs"]},"image/avif":{source:"iana",compressible:!1,extensions:["avif"]},"image/bmp":{source:"iana",compressible:!0,extensions:["bmp"]},"image/cgm":{source:"iana",extensions:["cgm"]},"image/dicom-rle":{source:"iana",extensions:["drle"]},"image/emf":{source:"iana",extensions:["emf"]},"image/fits":{source:"iana",extensions:["fits"]},"image/g3fax":{source:"iana",extensions:["g3"]},"image/gif":{source:"iana",compressible:!1,extensions:["gif"]},"image/heic":{source:"iana",extensions:["heic"]},"image/heic-sequence":{source:"iana",extensions:["heics"]},"image/heif":{source:"iana",extensions:["heif"]},"image/heif-sequence":{source:"iana",extensions:["heifs"]},"image/hej2k":{source:"iana",extensions:["hej2"]},"image/hsj2":{source:"iana",extensions:["hsj2"]},"image/ief":{source:"iana",extensions:["ief"]},"image/jls":{source:"iana",extensions:["jls"]},"image/jp2":{source:"iana",compressible:!1,extensions:["jp2","jpg2"]},"image/jpeg":{source:"iana",compressible:!1,extensions:["jpeg","jpg","jpe"]},"image/jph":{source:"iana",extensions:["jph"]},"image/jphc":{source:"iana",extensions:["jhc"]},"image/jpm":{source:"iana",compressible:!1,extensions:["jpm"]},"image/jpx":{source:"iana",compressible:!1,extensions:["jpx","jpf"]},"image/jxr":{source:"iana",extensions:["jxr"]},"image/jxra":{source:"iana",extensions:["jxra"]},"image/jxrs":{source:"iana",extensions:["jxrs"]},"image/jxs":{source:"iana",extensions:["jxs"]},"image/jxsc":{source:"iana",extensions:["jxsc"]},"image/jxsi":{source:"iana",extensions:["jxsi"]},"image/jxss":{source:"iana",extensions:["jxss"]},"image/ktx":{source:"iana",extensions:["ktx"]},"image/ktx2":{source:"iana",extensions:["ktx2"]},"image/naplps":{source:"iana"},"image/pjpeg":{compressible:!1},"image/png":{source:"iana",compressible:!1,extensions:["png"]},"image/prs.btif":{source:"iana",extensions:["btif"]},"image/prs.pti":{source:"iana",extensions:["pti"]},"image/pwg-raster":{source:"iana"},"image/sgi":{source:"apache",extensions:["sgi"]},"image/svg+xml":{source:"iana",compressible:!0,extensions:["svg","svgz"]},"image/t38":{source:"iana",extensions:["t38"]},"image/tiff":{source:"iana",compressible:!1,extensions:["tif","tiff"]},"image/tiff-fx":{source:"iana",extensions:["tfx"]},"image/vnd.adobe.photoshop":{source:"iana",compressible:!0,extensions:["psd"]},"image/vnd.airzip.accelerator.azv":{source:"iana",extensions:["azv"]},"image/vnd.cns.inf2":{source:"iana"},"image/vnd.dece.graphic":{source:"iana",extensions:["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{source:"iana",extensions:["djvu","djv"]},"image/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"image/vnd.dwg":{source:"iana",extensions:["dwg"]},"image/vnd.dxf":{source:"iana",extensions:["dxf"]},"image/vnd.fastbidsheet":{source:"iana",extensions:["fbs"]},"image/vnd.fpx":{source:"iana",extensions:["fpx"]},"image/vnd.fst":{source:"iana",extensions:["fst"]},"image/vnd.fujixerox.edmics-mmr":{source:"iana",extensions:["mmr"]},"image/vnd.fujixerox.edmics-rlc":{source:"iana",extensions:["rlc"]},"image/vnd.globalgraphics.pgb":{source:"iana"},"image/vnd.microsoft.icon":{source:"iana",compressible:!0,extensions:["ico"]},"image/vnd.mix":{source:"iana"},"image/vnd.mozilla.apng":{source:"iana"},"image/vnd.ms-dds":{compressible:!0,extensions:["dds"]},"image/vnd.ms-modi":{source:"iana",extensions:["mdi"]},"image/vnd.ms-photo":{source:"apache",extensions:["wdp"]},"image/vnd.net-fpx":{source:"iana",extensions:["npx"]},"image/vnd.pco.b16":{source:"iana",extensions:["b16"]},"image/vnd.radiance":{source:"iana"},"image/vnd.sealed.png":{source:"iana"},"image/vnd.sealedmedia.softseal.gif":{source:"iana"},"image/vnd.sealedmedia.softseal.jpg":{source:"iana"},"image/vnd.svf":{source:"iana"},"image/vnd.tencent.tap":{source:"iana",extensions:["tap"]},"image/vnd.valve.source.texture":{source:"iana",extensions:["vtf"]},"image/vnd.wap.wbmp":{source:"iana",extensions:["wbmp"]},"image/vnd.xiff":{source:"iana",extensions:["xif"]},"image/vnd.zbrush.pcx":{source:"iana",extensions:["pcx"]},"image/webp":{source:"apache",extensions:["webp"]},"image/wmf":{source:"iana",extensions:["wmf"]},"image/x-3ds":{source:"apache",extensions:["3ds"]},"image/x-cmu-raster":{source:"apache",extensions:["ras"]},"image/x-cmx":{source:"apache",extensions:["cmx"]},"image/x-freehand":{source:"apache",extensions:["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{source:"apache",compressible:!0,extensions:["ico"]},"image/x-jng":{source:"nginx",extensions:["jng"]},"image/x-mrsid-image":{source:"apache",extensions:["sid"]},"image/x-ms-bmp":{source:"nginx",compressible:!0,extensions:["bmp"]},"image/x-pcx":{source:"apache",extensions:["pcx"]},"image/x-pict":{source:"apache",extensions:["pic","pct"]},"image/x-portable-anymap":{source:"apache",extensions:["pnm"]},"image/x-portable-bitmap":{source:"apache",extensions:["pbm"]},"image/x-portable-graymap":{source:"apache",extensions:["pgm"]},"image/x-portable-pixmap":{source:"apache",extensions:["ppm"]},"image/x-rgb":{source:"apache",extensions:["rgb"]},"image/x-tga":{source:"apache",extensions:["tga"]},"image/x-xbitmap":{source:"apache",extensions:["xbm"]},"image/x-xcf":{compressible:!1},"image/x-xpixmap":{source:"apache",extensions:["xpm"]},"image/x-xwindowdump":{source:"apache",extensions:["xwd"]},"message/cpim":{source:"iana"},"message/delivery-status":{source:"iana"},"message/disposition-notification":{source:"iana",extensions:["disposition-notification"]},"message/external-body":{source:"iana"},"message/feedback-report":{source:"iana"},"message/global":{source:"iana",extensions:["u8msg"]},"message/global-delivery-status":{source:"iana",extensions:["u8dsn"]},"message/global-disposition-notification":{source:"iana",extensions:["u8mdn"]},"message/global-headers":{source:"iana",extensions:["u8hdr"]},"message/http":{source:"iana",compressible:!1},"message/imdn+xml":{source:"iana",compressible:!0},"message/news":{source:"iana"},"message/partial":{source:"iana",compressible:!1},"message/rfc822":{source:"iana",compressible:!0,extensions:["eml","mime"]},"message/s-http":{source:"iana"},"message/sip":{source:"iana"},"message/sipfrag":{source:"iana"},"message/tracking-status":{source:"iana"},"message/vnd.si.simp":{source:"iana"},"message/vnd.wfa.wsc":{source:"iana",extensions:["wsc"]},"model/3mf":{source:"iana",extensions:["3mf"]},"model/e57":{source:"iana"},"model/gltf+json":{source:"iana",compressible:!0,extensions:["gltf"]},"model/gltf-binary":{source:"iana",compressible:!0,extensions:["glb"]},"model/iges":{source:"iana",compressible:!1,extensions:["igs","iges"]},"model/mesh":{source:"iana",compressible:!1,extensions:["msh","mesh","silo"]},"model/mtl":{source:"iana",extensions:["mtl"]},"model/obj":{source:"iana",extensions:["obj"]},"model/step":{source:"iana"},"model/step+xml":{source:"iana",compressible:!0,extensions:["stpx"]},"model/step+zip":{source:"iana",compressible:!1,extensions:["stpz"]},"model/step-xml+zip":{source:"iana",compressible:!1,extensions:["stpxz"]},"model/stl":{source:"iana",extensions:["stl"]},"model/vnd.collada+xml":{source:"iana",compressible:!0,extensions:["dae"]},"model/vnd.dwf":{source:"iana",extensions:["dwf"]},"model/vnd.flatland.3dml":{source:"iana"},"model/vnd.gdl":{source:"iana",extensions:["gdl"]},"model/vnd.gs-gdl":{source:"apache"},"model/vnd.gs.gdl":{source:"iana"},"model/vnd.gtw":{source:"iana",extensions:["gtw"]},"model/vnd.moml+xml":{source:"iana",compressible:!0},"model/vnd.mts":{source:"iana",extensions:["mts"]},"model/vnd.opengex":{source:"iana",extensions:["ogex"]},"model/vnd.parasolid.transmit.binary":{source:"iana",extensions:["x_b"]},"model/vnd.parasolid.transmit.text":{source:"iana",extensions:["x_t"]},"model/vnd.pytha.pyox":{source:"iana"},"model/vnd.rosette.annotated-data-model":{source:"iana"},"model/vnd.sap.vds":{source:"iana",extensions:["vds"]},"model/vnd.usdz+zip":{source:"iana",compressible:!1,extensions:["usdz"]},"model/vnd.valve.source.compiled-map":{source:"iana",extensions:["bsp"]},"model/vnd.vtu":{source:"iana",extensions:["vtu"]},"model/vrml":{source:"iana",compressible:!1,extensions:["wrl","vrml"]},"model/x3d+binary":{source:"apache",compressible:!1,extensions:["x3db","x3dbz"]},"model/x3d+fastinfoset":{source:"iana",extensions:["x3db"]},"model/x3d+vrml":{source:"apache",compressible:!1,extensions:["x3dv","x3dvz"]},"model/x3d+xml":{source:"iana",compressible:!0,extensions:["x3d","x3dz"]},"model/x3d-vrml":{source:"iana",extensions:["x3dv"]},"multipart/alternative":{source:"iana",compressible:!1},"multipart/appledouble":{source:"iana"},"multipart/byteranges":{source:"iana"},"multipart/digest":{source:"iana"},"multipart/encrypted":{source:"iana",compressible:!1},"multipart/form-data":{source:"iana",compressible:!1},"multipart/header-set":{source:"iana"},"multipart/mixed":{source:"iana"},"multipart/multilingual":{source:"iana"},"multipart/parallel":{source:"iana"},"multipart/related":{source:"iana",compressible:!1},"multipart/report":{source:"iana"},"multipart/signed":{source:"iana",compressible:!1},"multipart/vnd.bint.med-plus":{source:"iana"},"multipart/voice-message":{source:"iana"},"multipart/x-mixed-replace":{source:"iana"},"text/1d-interleaved-parityfec":{source:"iana"},"text/cache-manifest":{source:"iana",compressible:!0,extensions:["appcache","manifest"]},"text/calendar":{source:"iana",extensions:["ics","ifb"]},"text/calender":{compressible:!0},"text/cmd":{compressible:!0},"text/coffeescript":{extensions:["coffee","litcoffee"]},"text/cql":{source:"iana"},"text/cql-expression":{source:"iana"},"text/cql-identifier":{source:"iana"},"text/css":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["css"]},"text/csv":{source:"iana",compressible:!0,extensions:["csv"]},"text/csv-schema":{source:"iana"},"text/directory":{source:"iana"},"text/dns":{source:"iana"},"text/ecmascript":{source:"iana"},"text/encaprtp":{source:"iana"},"text/enriched":{source:"iana"},"text/fhirpath":{source:"iana"},"text/flexfec":{source:"iana"},"text/fwdred":{source:"iana"},"text/gff3":{source:"iana"},"text/grammar-ref-list":{source:"iana"},"text/html":{source:"iana",compressible:!0,extensions:["html","htm","shtml"]},"text/jade":{extensions:["jade"]},"text/javascript":{source:"iana",compressible:!0},"text/jcr-cnd":{source:"iana"},"text/jsx":{compressible:!0,extensions:["jsx"]},"text/less":{compressible:!0,extensions:["less"]},"text/markdown":{source:"iana",compressible:!0,extensions:["markdown","md"]},"text/mathml":{source:"nginx",extensions:["mml"]},"text/mdx":{compressible:!0,extensions:["mdx"]},"text/mizar":{source:"iana"},"text/n3":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["n3"]},"text/parameters":{source:"iana",charset:"UTF-8"},"text/parityfec":{source:"iana"},"text/plain":{source:"iana",compressible:!0,extensions:["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{source:"iana",charset:"UTF-8"},"text/prs.fallenstein.rst":{source:"iana"},"text/prs.lines.tag":{source:"iana",extensions:["dsc"]},"text/prs.prop.logic":{source:"iana"},"text/raptorfec":{source:"iana"},"text/red":{source:"iana"},"text/rfc822-headers":{source:"iana"},"text/richtext":{source:"iana",compressible:!0,extensions:["rtx"]},"text/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"text/rtp-enc-aescm128":{source:"iana"},"text/rtploopback":{source:"iana"},"text/rtx":{source:"iana"},"text/sgml":{source:"iana",extensions:["sgml","sgm"]},"text/shaclc":{source:"iana"},"text/shex":{source:"iana",extensions:["shex"]},"text/slim":{extensions:["slim","slm"]},"text/spdx":{source:"iana",extensions:["spdx"]},"text/strings":{source:"iana"},"text/stylus":{extensions:["stylus","styl"]},"text/t140":{source:"iana"},"text/tab-separated-values":{source:"iana",compressible:!0,extensions:["tsv"]},"text/troff":{source:"iana",extensions:["t","tr","roff","man","me","ms"]},"text/turtle":{source:"iana",charset:"UTF-8",extensions:["ttl"]},"text/ulpfec":{source:"iana"},"text/uri-list":{source:"iana",compressible:!0,extensions:["uri","uris","urls"]},"text/vcard":{source:"iana",compressible:!0,extensions:["vcard"]},"text/vnd.a":{source:"iana"},"text/vnd.abc":{source:"iana"},"text/vnd.ascii-art":{source:"iana"},"text/vnd.curl":{source:"iana",extensions:["curl"]},"text/vnd.curl.dcurl":{source:"apache",extensions:["dcurl"]},"text/vnd.curl.mcurl":{source:"apache",extensions:["mcurl"]},"text/vnd.curl.scurl":{source:"apache",extensions:["scurl"]},"text/vnd.debian.copyright":{source:"iana",charset:"UTF-8"},"text/vnd.dmclientscript":{source:"iana"},"text/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"text/vnd.esmertec.theme-descriptor":{source:"iana",charset:"UTF-8"},"text/vnd.familysearch.gedcom":{source:"iana",extensions:["ged"]},"text/vnd.ficlab.flt":{source:"iana"},"text/vnd.fly":{source:"iana",extensions:["fly"]},"text/vnd.fmi.flexstor":{source:"iana",extensions:["flx"]},"text/vnd.gml":{source:"iana"},"text/vnd.graphviz":{source:"iana",extensions:["gv"]},"text/vnd.hans":{source:"iana"},"text/vnd.hgl":{source:"iana"},"text/vnd.in3d.3dml":{source:"iana",extensions:["3dml"]},"text/vnd.in3d.spot":{source:"iana",extensions:["spot"]},"text/vnd.iptc.newsml":{source:"iana"},"text/vnd.iptc.nitf":{source:"iana"},"text/vnd.latex-z":{source:"iana"},"text/vnd.motorola.reflex":{source:"iana"},"text/vnd.ms-mediapackage":{source:"iana"},"text/vnd.net2phone.commcenter.command":{source:"iana"},"text/vnd.radisys.msml-basic-layout":{source:"iana"},"text/vnd.senx.warpscript":{source:"iana"},"text/vnd.si.uricatalogue":{source:"iana"},"text/vnd.sosi":{source:"iana"},"text/vnd.sun.j2me.app-descriptor":{source:"iana",charset:"UTF-8",extensions:["jad"]},"text/vnd.trolltech.linguist":{source:"iana",charset:"UTF-8"},"text/vnd.wap.si":{source:"iana"},"text/vnd.wap.sl":{source:"iana"},"text/vnd.wap.wml":{source:"iana",extensions:["wml"]},"text/vnd.wap.wmlscript":{source:"iana",extensions:["wmls"]},"text/vtt":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["vtt"]},"text/x-asm":{source:"apache",extensions:["s","asm"]},"text/x-c":{source:"apache",extensions:["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{source:"nginx",extensions:["htc"]},"text/x-fortran":{source:"apache",extensions:["f","for","f77","f90"]},"text/x-gwt-rpc":{compressible:!0},"text/x-handlebars-template":{extensions:["hbs"]},"text/x-java-source":{source:"apache",extensions:["java"]},"text/x-jquery-tmpl":{compressible:!0},"text/x-lua":{extensions:["lua"]},"text/x-markdown":{compressible:!0,extensions:["mkd"]},"text/x-nfo":{source:"apache",extensions:["nfo"]},"text/x-opml":{source:"apache",extensions:["opml"]},"text/x-org":{compressible:!0,extensions:["org"]},"text/x-pascal":{source:"apache",extensions:["p","pas"]},"text/x-processing":{compressible:!0,extensions:["pde"]},"text/x-sass":{extensions:["sass"]},"text/x-scss":{extensions:["scss"]},"text/x-setext":{source:"apache",extensions:["etx"]},"text/x-sfv":{source:"apache",extensions:["sfv"]},"text/x-suse-ymp":{compressible:!0,extensions:["ymp"]},"text/x-uuencode":{source:"apache",extensions:["uu"]},"text/x-vcalendar":{source:"apache",extensions:["vcs"]},"text/x-vcard":{source:"apache",extensions:["vcf"]},"text/xml":{source:"iana",compressible:!0,extensions:["xml"]},"text/xml-external-parsed-entity":{source:"iana"},"text/yaml":{compressible:!0,extensions:["yaml","yml"]},"video/1d-interleaved-parityfec":{source:"iana"},"video/3gpp":{source:"iana",extensions:["3gp","3gpp"]},"video/3gpp-tt":{source:"iana"},"video/3gpp2":{source:"iana",extensions:["3g2"]},"video/av1":{source:"iana"},"video/bmpeg":{source:"iana"},"video/bt656":{source:"iana"},"video/celb":{source:"iana"},"video/dv":{source:"iana"},"video/encaprtp":{source:"iana"},"video/ffv1":{source:"iana"},"video/flexfec":{source:"iana"},"video/h261":{source:"iana",extensions:["h261"]},"video/h263":{source:"iana",extensions:["h263"]},"video/h263-1998":{source:"iana"},"video/h263-2000":{source:"iana"},"video/h264":{source:"iana",extensions:["h264"]},"video/h264-rcdo":{source:"iana"},"video/h264-svc":{source:"iana"},"video/h265":{source:"iana"},"video/iso.segment":{source:"iana",extensions:["m4s"]},"video/jpeg":{source:"iana",extensions:["jpgv"]},"video/jpeg2000":{source:"iana"},"video/jpm":{source:"apache",extensions:["jpm","jpgm"]},"video/jxsv":{source:"iana"},"video/mj2":{source:"iana",extensions:["mj2","mjp2"]},"video/mp1s":{source:"iana"},"video/mp2p":{source:"iana"},"video/mp2t":{source:"iana",extensions:["ts"]},"video/mp4":{source:"iana",compressible:!1,extensions:["mp4","mp4v","mpg4"]},"video/mp4v-es":{source:"iana"},"video/mpeg":{source:"iana",compressible:!1,extensions:["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{source:"iana"},"video/mpv":{source:"iana"},"video/nv":{source:"iana"},"video/ogg":{source:"iana",compressible:!1,extensions:["ogv"]},"video/parityfec":{source:"iana"},"video/pointer":{source:"iana"},"video/quicktime":{source:"iana",compressible:!1,extensions:["qt","mov"]},"video/raptorfec":{source:"iana"},"video/raw":{source:"iana"},"video/rtp-enc-aescm128":{source:"iana"},"video/rtploopback":{source:"iana"},"video/rtx":{source:"iana"},"video/scip":{source:"iana"},"video/smpte291":{source:"iana"},"video/smpte292m":{source:"iana"},"video/ulpfec":{source:"iana"},"video/vc1":{source:"iana"},"video/vc2":{source:"iana"},"video/vnd.cctv":{source:"iana"},"video/vnd.dece.hd":{source:"iana",extensions:["uvh","uvvh"]},"video/vnd.dece.mobile":{source:"iana",extensions:["uvm","uvvm"]},"video/vnd.dece.mp4":{source:"iana"},"video/vnd.dece.pd":{source:"iana",extensions:["uvp","uvvp"]},"video/vnd.dece.sd":{source:"iana",extensions:["uvs","uvvs"]},"video/vnd.dece.video":{source:"iana",extensions:["uvv","uvvv"]},"video/vnd.directv.mpeg":{source:"iana"},"video/vnd.directv.mpeg-tts":{source:"iana"},"video/vnd.dlna.mpeg-tts":{source:"iana"},"video/vnd.dvb.file":{source:"iana",extensions:["dvb"]},"video/vnd.fvt":{source:"iana",extensions:["fvt"]},"video/vnd.hns.video":{source:"iana"},"video/vnd.iptvforum.1dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.1dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.2dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.2dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.ttsavc":{source:"iana"},"video/vnd.iptvforum.ttsmpeg2":{source:"iana"},"video/vnd.motorola.video":{source:"iana"},"video/vnd.motorola.videop":{source:"iana"},"video/vnd.mpegurl":{source:"iana",extensions:["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{source:"iana",extensions:["pyv"]},"video/vnd.nokia.interleaved-multimedia":{source:"iana"},"video/vnd.nokia.mp4vr":{source:"iana"},"video/vnd.nokia.videovoip":{source:"iana"},"video/vnd.objectvideo":{source:"iana"},"video/vnd.radgamettools.bink":{source:"iana"},"video/vnd.radgamettools.smacker":{source:"iana"},"video/vnd.sealed.mpeg1":{source:"iana"},"video/vnd.sealed.mpeg4":{source:"iana"},"video/vnd.sealed.swf":{source:"iana"},"video/vnd.sealedmedia.softseal.mov":{source:"iana"},"video/vnd.uvvu.mp4":{source:"iana",extensions:["uvu","uvvu"]},"video/vnd.vivo":{source:"iana",extensions:["viv"]},"video/vnd.youtube.yt":{source:"iana"},"video/vp8":{source:"iana"},"video/vp9":{source:"iana"},"video/webm":{source:"apache",compressible:!1,extensions:["webm"]},"video/x-f4v":{source:"apache",extensions:["f4v"]},"video/x-fli":{source:"apache",extensions:["fli"]},"video/x-flv":{source:"apache",compressible:!1,extensions:["flv"]},"video/x-m4v":{source:"apache",extensions:["m4v"]},"video/x-matroska":{source:"apache",compressible:!1,extensions:["mkv","mk3d","mks"]},"video/x-mng":{source:"apache",extensions:["mng"]},"video/x-ms-asf":{source:"apache",extensions:["asf","asx"]},"video/x-ms-vob":{source:"apache",extensions:["vob"]},"video/x-ms-wm":{source:"apache",extensions:["wm"]},"video/x-ms-wmv":{source:"apache",compressible:!1,extensions:["wmv"]},"video/x-ms-wmx":{source:"apache",extensions:["wmx"]},"video/x-ms-wvx":{source:"apache",extensions:["wvx"]},"video/x-msvideo":{source:"apache",extensions:["avi"]},"video/x-sgi-movie":{source:"apache",extensions:["movie"]},"video/x-smv":{source:"apache",extensions:["smv"]},"x-conference/x-cooltalk":{source:"apache",extensions:["ice"]},"x-shader/x-fragment":{compressible:!0},"x-shader/x-vertex":{compressible:!0}}});var Iz=R((SOe,Rz)=>{Rz.exports=Tz()});var Cz=R(on=>{"use strict";var sh=Iz(),Ire=require("path").extname,Pz=/^\s*([^;\s]*)(?:;|\s|$)/,Pre=/^text\//i;on.charset=Oz;on.charsets={lookup:Oz};on.contentType=Ore;on.extension=Cre;on.extensions=Object.create(null);on.lookup=jre;on.types=Object.create(null);Are(on.extensions,on.types);function Oz(t){if(!t||typeof t!="string")return!1;var e=Pz.exec(t),r=e&&sh[e[1].toLowerCase()];return r&&r.charset?r.charset:e&&Pre.test(e[1])?"UTF-8":!1}function Ore(t){if(!t||typeof t!="string")return!1;var e=t.indexOf("/")===-1?on.lookup(t):t;if(!e)return!1;if(e.indexOf("charset")===-1){var r=on.charset(e);r&&(e+="; charset="+r.toLowerCase())}return e}function Cre(t){if(!t||typeof t!="string")return!1;var e=Pz.exec(t),r=e&&on.extensions[e[1].toLowerCase()];return!r||!r.length?!1:r[0]}function jre(t){if(!t||typeof t!="string")return!1;var e=Ire("x."+t).toLowerCase().substr(1);return e&&on.types[e]||!1}function Are(t,e){var r=["nginx","apache",void 0,"iana"];Object.keys(sh).forEach(function(i){var s=sh[i],a=s.extensions;if(!(!a||!a.length)){t[i]=a;for(var o=0;ou||l===u&&e[c].substr(0,12)==="application/"))continue}e[c]=i}}})}});var Go=R((kOe,Zo)=>{"use strict";var jz=kz(),Nre=Cz();Zo.exports=Dre;Zo.exports.is=Az;Zo.exports.hasBody=Nz;Zo.exports.normalize=Dz;Zo.exports.match=zz;function Az(t,e){var r,n=e,i=Mre(t);if(!i)return!1;if(n&&!Array.isArray(n))for(n=new Array(arguments.length-1),r=0;r2){r=new Array(arguments.length-1);for(var n=0;n{"use strict";var $re=$o(),Lre=Iu(),Ure=xa(),Os=zu()("body-parser:json"),qre=qu(),$z=Go();Uz.exports=Bre;var Fre=/^[\x20\x09\x0a\x0d]*([^\x20\x09\x0a\x0d])/,Mz="#",Hre=/#+/g;function Bre(t){var e=t||{},r=typeof e.limit!="number"?$re.parse(e.limit||"100kb"):e.limit,n=e.inflate!==!1,i=e.reviver,s=e.strict!==!1,a=e.type||"application/json",o=e.verify||!1;if(o!==!1&&typeof o!="function")throw new TypeError("option verify must be function");var c=typeof a!="function"?Vre(a):a;function l(u){if(u.length===0)return{};if(s){var p=Zre(u);if(p!=="{"&&p!=="[")throw Os("strict violation"),Wre(u,p)}try{return Os("parse json"),JSON.parse(u,i)}catch(d){throw Lz(d,{message:d.message,stack:d.stack})}}return function(p,d,m){if(p._body){Os("body already parsed"),m();return}if(p.body=p.body||{},!$z.hasBody(p)){Os("skip empty body"),m();return}if(Os("content-type %j",p.headers["content-type"]),!c(p)){Os("skip parsing"),m();return}var f=Gre(p)||"utf-8";if(f.slice(0,4)!=="utf-"){Os("invalid charset"),m(Ure(415,'unsupported charset "'+f.toUpperCase()+'"',{charset:f,type:"charset.unsupported"}));return}qre(p,d,m,l,Os,{encoding:f,inflate:n,limit:r,verify:o})}}function Wre(t,e){var r=t.indexOf(e),n="";if(r!==-1){n=t.substring(0,r)+Mz;for(var i=r+1;i{"use strict";var Kre=$o(),Fu=zu()("body-parser:raw"),Qre=qu(),Fz=Go();Hz.exports=Jre;function Jre(t){var e=t||{},r=e.inflate!==!1,n=typeof e.limit!="number"?Kre.parse(e.limit||"100kb"):e.limit,i=e.type||"application/octet-stream",s=e.verify||!1;if(s!==!1&&typeof s!="function")throw new TypeError("option verify must be function");var a=typeof i!="function"?Yre(i):i;function o(c){return c}return function(l,u,p){if(l._body){Fu("body already parsed"),p();return}if(l.body=l.body||{},!Fz.hasBody(l)){Fu("skip empty body"),p();return}if(Fu("content-type %j",l.headers["content-type"]),!a(l)){Fu("skip parsing"),p();return}Qre(l,u,p,o,Fu,{encoding:null,inflate:r,limit:n,verify:s})}}function Yre(t){return function(r){return!!Fz(r,t)}}});var Gz=R((IOe,Zz)=>{"use strict";var Xre=$o(),ene=Iu(),Hu=zu()("body-parser:text"),tne=qu(),Wz=Go();Zz.exports=rne;function rne(t){var e=t||{},r=e.defaultCharset||"utf-8",n=e.inflate!==!1,i=typeof e.limit!="number"?Xre.parse(e.limit||"100kb"):e.limit,s=e.type||"text/plain",a=e.verify||!1;if(a!==!1&&typeof a!="function")throw new TypeError("option verify must be function");var o=typeof s!="function"?ine(s):s;function c(l){return l}return function(u,p,d){if(u._body){Hu("body already parsed"),d();return}if(u.body=u.body||{},!Wz.hasBody(u)){Hu("skip empty body"),d();return}if(Hu("content-type %j",u.headers["content-type"]),!o(u)){Hu("skip parsing"),d();return}var m=nne(u)||r;tne(u,p,d,c,Hu,{encoding:m,inflate:n,limit:i,verify:a})}}function nne(t){try{return(ene.parse(t).parameters.charset||"").toLowerCase()}catch{return}}function ine(t){return function(r){return!!Wz(r,t)}}});var Ta=R((POe,Vz)=>{"use strict";Vz.exports=TypeError});var Qz=R((OOe,Kz)=>{Kz.exports=require("util").inspect});var Vu=R((COe,gM)=>{var zw=typeof Map=="function"&&Map.prototype,Rw=Object.getOwnPropertyDescriptor&&zw?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,oh=zw&&Rw&&typeof Rw.get=="function"?Rw.get:null,Jz=zw&&Map.prototype.forEach,Mw=typeof Set=="function"&&Set.prototype,Iw=Object.getOwnPropertyDescriptor&&Mw?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,ch=Mw&&Iw&&typeof Iw.get=="function"?Iw.get:null,Yz=Mw&&Set.prototype.forEach,sne=typeof WeakMap=="function"&&WeakMap.prototype,Wu=sne?WeakMap.prototype.has:null,ane=typeof WeakSet=="function"&&WeakSet.prototype,Zu=ane?WeakSet.prototype.has:null,one=typeof WeakRef=="function"&&WeakRef.prototype,Xz=one?WeakRef.prototype.deref:null,cne=Boolean.prototype.valueOf,lne=Object.prototype.toString,une=Function.prototype.toString,pne=String.prototype.match,$w=String.prototype.slice,Cs=String.prototype.replace,dne=String.prototype.toUpperCase,eM=String.prototype.toLowerCase,lM=RegExp.prototype.test,tM=Array.prototype.concat,Ai=Array.prototype.join,mne=Array.prototype.slice,rM=Math.floor,Cw=typeof BigInt=="function"?BigInt.prototype.valueOf:null,Pw=Object.getOwnPropertySymbols,jw=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,Vo=typeof Symbol=="function"&&typeof Symbol.iterator=="object",Gu=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===Vo||!0)?Symbol.toStringTag:null,uM=Object.prototype.propertyIsEnumerable,nM=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(t){return t.__proto__}:null);function iM(t,e){if(t===1/0||t===-1/0||t!==t||t&&t>-1e3&&t<1e3||lM.call(/e/,e))return e;var r=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof t=="number"){var n=t<0?-rM(-t):rM(t);if(n!==t){var i=String(n),s=$w.call(e,i.length+1);return Cs.call(i,r,"$&_")+"."+Cs.call(Cs.call(s,/([0-9]{3})/g,"$&_"),/_$/,"")}}return Cs.call(e,r,"$&_")}var Aw=Qz(),sM=Aw.custom,aM=mM(sM)?sM:null,pM={__proto__:null,double:'"',single:"'"},fne={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};gM.exports=function t(e,r,n,i){var s=r||{};if(Xi(s,"quoteStyle")&&!Xi(pM,s.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(Xi(s,"maxStringLength")&&(typeof s.maxStringLength=="number"?s.maxStringLength<0&&s.maxStringLength!==1/0:s.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var a=Xi(s,"customInspect")?s.customInspect:!0;if(typeof a!="boolean"&&a!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(Xi(s,"indent")&&s.indent!==null&&s.indent!==" "&&!(parseInt(s.indent,10)===s.indent&&s.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(Xi(s,"numericSeparator")&&typeof s.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var o=s.numericSeparator;if(typeof e>"u")return"undefined";if(e===null)return"null";if(typeof e=="boolean")return e?"true":"false";if(typeof e=="string")return hM(e,s);if(typeof e=="number"){if(e===0)return 1/0/e>0?"0":"-0";var c=String(e);return o?iM(e,c):c}if(typeof e=="bigint"){var l=String(e)+"n";return o?iM(e,l):l}var u=typeof s.depth>"u"?5:s.depth;if(typeof n>"u"&&(n=0),n>=u&&u>0&&typeof e=="object")return Nw(e)?"[Array]":"[Object]";var p=jne(s,n);if(typeof i>"u")i=[];else if(fM(i,e)>=0)return"[Circular]";function d(H,Z,ne){if(Z&&(i=mne.call(i),i.push(Z)),ne){var K={depth:s.depth};return Xi(s,"quoteStyle")&&(K.quoteStyle=s.quoteStyle),t(H,K,n+1,i)}return t(H,s,n+1,i)}if(typeof e=="function"&&!oM(e)){var m=Sne(e),f=ah(e,d);return"[Function"+(m?": "+m:" (anonymous)")+"]"+(f.length>0?" { "+Ai.call(f,", ")+" }":"")}if(mM(e)){var g=Vo?Cs.call(String(e),/^(Symbol\(.*\))_[^)]*$/,"$1"):jw.call(e);return typeof e=="object"&&!Vo?Bu(g):g}if(Pne(e)){for(var v="<"+eM.call(String(e.nodeName)),h=e.attributes||[],y=0;y",v}if(Nw(e)){if(e.length===0)return"[]";var b=ah(e,d);return p&&!Cne(b)?"["+Dw(b,p)+"]":"[ "+Ai.call(b,", ")+" ]"}if(vne(e)){var x=ah(e,d);return!("cause"in Error.prototype)&&"cause"in e&&!uM.call(e,"cause")?"{ ["+String(e)+"] "+Ai.call(tM.call("[cause]: "+d(e.cause),x),", ")+" }":x.length===0?"["+String(e)+"]":"{ ["+String(e)+"] "+Ai.call(x,", ")+" }"}if(typeof e=="object"&&a){if(aM&&typeof e[aM]=="function"&&Aw)return Aw(e,{depth:u-n});if(a!=="symbol"&&typeof e.inspect=="function")return e.inspect()}if(Ene(e)){var w=[];return Jz&&Jz.call(e,function(H,Z){w.push(d(Z,e,!0)+" => "+d(H,e))}),cM("Map",oh.call(e),w,p)}if(Rne(e)){var S=[];return Yz&&Yz.call(e,function(H){S.push(d(H,e))}),cM("Set",ch.call(e),S,p)}if(kne(e))return Ow("WeakMap");if(Ine(e))return Ow("WeakSet");if(Tne(e))return Ow("WeakRef");if(bne(e))return Bu(d(Number(e)));if(_ne(e))return Bu(d(Cw.call(e)));if(xne(e))return Bu(cne.call(e));if(yne(e))return Bu(d(String(e)));if(typeof window<"u"&&e===window)return"{ [object Window] }";if(typeof globalThis<"u"&&e===globalThis||typeof global<"u"&&e===global)return"{ [object globalThis] }";if(!gne(e)&&!oM(e)){var E=ah(e,d),T=nM?nM(e)===Object.prototype:e instanceof Object||e.constructor===Object,I=e instanceof Object?"":"null prototype",A=!T&&Gu&&Object(e)===e&&Gu in e?$w.call(js(e),8,-1):I?"Object":"",N=T||typeof e.constructor!="function"?"":e.constructor.name?e.constructor.name+" ":"",F=N+(A||I?"["+Ai.call(tM.call([],A||[],I||[]),": ")+"] ":"");return E.length===0?F+"{}":p?F+"{"+Dw(E,p)+"}":F+"{ "+Ai.call(E,", ")+" }"}return String(e)};function dM(t,e,r){var n=r.quoteStyle||e,i=pM[n];return i+t+i}function hne(t){return Cs.call(String(t),/"/g,""")}function Ra(t){return!Gu||!(typeof t=="object"&&(Gu in t||typeof t[Gu]<"u"))}function Nw(t){return js(t)==="[object Array]"&&Ra(t)}function gne(t){return js(t)==="[object Date]"&&Ra(t)}function oM(t){return js(t)==="[object RegExp]"&&Ra(t)}function vne(t){return js(t)==="[object Error]"&&Ra(t)}function yne(t){return js(t)==="[object String]"&&Ra(t)}function bne(t){return js(t)==="[object Number]"&&Ra(t)}function xne(t){return js(t)==="[object Boolean]"&&Ra(t)}function mM(t){if(Vo)return t&&typeof t=="object"&&t instanceof Symbol;if(typeof t=="symbol")return!0;if(!t||typeof t!="object"||!jw)return!1;try{return jw.call(t),!0}catch{}return!1}function _ne(t){if(!t||typeof t!="object"||!Cw)return!1;try{return Cw.call(t),!0}catch{}return!1}var wne=Object.prototype.hasOwnProperty||function(t){return t in this};function Xi(t,e){return wne.call(t,e)}function js(t){return lne.call(t)}function Sne(t){if(t.name)return t.name;var e=pne.call(une.call(t),/^function\s*([\w$]+)/);return e?e[1]:null}function fM(t,e){if(t.indexOf)return t.indexOf(e);for(var r=0,n=t.length;re.maxStringLength){var r=t.length-e.maxStringLength,n="... "+r+" more character"+(r>1?"s":"");return hM($w.call(t,0,e.maxStringLength),e)+n}var i=fne[e.quoteStyle||"single"];i.lastIndex=0;var s=Cs.call(Cs.call(t,i,"\\$1"),/[\x00-\x1f]/g,One);return dM(s,"single",e)}function One(t){var e=t.charCodeAt(0),r={8:"b",9:"t",10:"n",12:"f",13:"r"}[e];return r?"\\"+r:"\\x"+(e<16?"0":"")+dne.call(e.toString(16))}function Bu(t){return"Object("+t+")"}function Ow(t){return t+" { ? }"}function cM(t,e,r,n){var i=n?Dw(r,n):Ai.call(r,", ");return t+" ("+e+") {"+i+"}"}function Cne(t){for(var e=0;e=0)return!1;return!0}function jne(t,e){var r;if(t.indent===" ")r=" ";else if(typeof t.indent=="number"&&t.indent>0)r=Ai.call(Array(t.indent+1)," ");else return null;return{base:r,prev:Ai.call(Array(e+1),r)}}function Dw(t,e){if(t.length===0)return"";var r=` -`+e.prev+e.base;return r+Ai.call(t,","+r)+` -`+e.prev}function ah(t,e){var r=Nw(t),n=[];if(r){n.length=t.length;for(var i=0;i{"use strict";var Ane=Vu(),Nne=Ta(),lh=function(t,e,r){for(var n=t,i;(i=n.next)!=null;n=i)if(i.key===e)return n.next=i.next,r||(i.next=t.next,t.next=i),i},Dne=function(t,e){if(t){var r=lh(t,e);return r&&r.value}},zne=function(t,e,r){var n=lh(t,e);n?n.value=r:t.next={key:e,next:t.next,value:r}},Mne=function(t,e){return t?!!lh(t,e):!1},$ne=function(t,e){if(t)return lh(t,e,!0)};vM.exports=function(){var e,r={assert:function(n){if(!r.has(n))throw new Nne("Side channel does not contain "+Ane(n))},delete:function(n){var i=e&&e.next,s=$ne(e,n);return s&&i&&i===s&&(e=void 0),!!s},get:function(n){return Dne(e,n)},has:function(n){return Mne(e,n)},set:function(n,i){e||(e={next:void 0}),zne(e,n,i)}};return r}});var Lw=R((AOe,bM)=>{"use strict";bM.exports=Object});var _M=R((NOe,xM)=>{"use strict";xM.exports=Error});var SM=R((DOe,wM)=>{"use strict";wM.exports=EvalError});var kM=R((zOe,EM)=>{"use strict";EM.exports=RangeError});var RM=R((MOe,TM)=>{"use strict";TM.exports=ReferenceError});var PM=R(($Oe,IM)=>{"use strict";IM.exports=SyntaxError});var CM=R((LOe,OM)=>{"use strict";OM.exports=URIError});var AM=R((UOe,jM)=>{"use strict";jM.exports=Math.abs});var DM=R((qOe,NM)=>{"use strict";NM.exports=Math.floor});var MM=R((FOe,zM)=>{"use strict";zM.exports=Math.max});var LM=R((HOe,$M)=>{"use strict";$M.exports=Math.min});var qM=R((BOe,UM)=>{"use strict";UM.exports=Math.pow});var HM=R((WOe,FM)=>{"use strict";FM.exports=Math.round});var WM=R((ZOe,BM)=>{"use strict";BM.exports=Number.isNaN||function(e){return e!==e}});var GM=R((GOe,ZM)=>{"use strict";var Lne=WM();ZM.exports=function(e){return Lne(e)||e===0?e:e<0?-1:1}});var KM=R((VOe,VM)=>{"use strict";VM.exports=Object.getOwnPropertyDescriptor});var Uw=R((KOe,QM)=>{"use strict";var uh=KM();if(uh)try{uh([],"length")}catch{uh=null}QM.exports=uh});var YM=R((QOe,JM)=>{"use strict";var ph=Object.defineProperty||!1;if(ph)try{ph({},"a",{value:1})}catch{ph=!1}JM.exports=ph});var e4=R((JOe,XM)=>{"use strict";XM.exports=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var e={},r=Symbol("test"),n=Object(r);if(typeof r=="string"||Object.prototype.toString.call(r)!=="[object Symbol]"||Object.prototype.toString.call(n)!=="[object Symbol]")return!1;var i=42;e[r]=i;for(var s in e)return!1;if(typeof Object.keys=="function"&&Object.keys(e).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(e).length!==0)return!1;var a=Object.getOwnPropertySymbols(e);if(a.length!==1||a[0]!==r||!Object.prototype.propertyIsEnumerable.call(e,r))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var o=Object.getOwnPropertyDescriptor(e,r);if(o.value!==i||o.enumerable!==!0)return!1}return!0}});var n4=R((YOe,r4)=>{"use strict";var t4=typeof Symbol<"u"&&Symbol,Une=e4();r4.exports=function(){return typeof t4!="function"||typeof Symbol!="function"||typeof t4("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:Une()}});var qw=R((XOe,i4)=>{"use strict";i4.exports=typeof Reflect<"u"&&Reflect.getPrototypeOf||null});var Fw=R((eCe,s4)=>{"use strict";var qne=Lw();s4.exports=qne.getPrototypeOf||null});var c4=R((tCe,o4)=>{"use strict";var Fne="Function.prototype.bind called on incompatible ",Hne=Object.prototype.toString,Bne=Math.max,Wne="[object Function]",a4=function(e,r){for(var n=[],i=0;i{"use strict";var Vne=c4();l4.exports=Function.prototype.bind||Vne});var dh=R((nCe,u4)=>{"use strict";u4.exports=Function.prototype.call});var Hw=R((iCe,p4)=>{"use strict";p4.exports=Function.prototype.apply});var m4=R((sCe,d4)=>{"use strict";d4.exports=typeof Reflect<"u"&&Reflect&&Reflect.apply});var h4=R((aCe,f4)=>{"use strict";var Kne=Ku(),Qne=Hw(),Jne=dh(),Yne=m4();f4.exports=Yne||Kne.call(Jne,Qne)});var Bw=R((oCe,g4)=>{"use strict";var Xne=Ku(),eie=Ta(),tie=dh(),rie=h4();g4.exports=function(e){if(e.length<1||typeof e[0]!="function")throw new eie("a function is required");return rie(Xne,tie,e)}});var w4=R((cCe,_4)=>{"use strict";var nie=Bw(),v4=Uw(),b4;try{b4=[].__proto__===Array.prototype}catch(t){if(!t||typeof t!="object"||!("code"in t)||t.code!=="ERR_PROTO_ACCESS")throw t}var Ww=!!b4&&v4&&v4(Object.prototype,"__proto__"),x4=Object,y4=x4.getPrototypeOf;_4.exports=Ww&&typeof Ww.get=="function"?nie([Ww.get]):typeof y4=="function"?function(e){return y4(e==null?e:x4(e))}:!1});var R4=R((lCe,T4)=>{"use strict";var S4=qw(),E4=Fw(),k4=w4();T4.exports=S4?function(e){return S4(e)}:E4?function(e){if(!e||typeof e!="object"&&typeof e!="function")throw new TypeError("getProto: not an object");return E4(e)}:k4?function(e){return k4(e)}:null});var P4=R((uCe,I4)=>{"use strict";var iie=Function.prototype.call,sie=Object.prototype.hasOwnProperty,aie=Ku();I4.exports=aie.call(iie,sie)});var hh=R((pCe,D4)=>{"use strict";var Fe,oie=Lw(),cie=_M(),lie=SM(),uie=kM(),pie=RM(),Yo=PM(),Jo=Ta(),die=CM(),mie=AM(),fie=DM(),hie=MM(),gie=LM(),vie=qM(),yie=HM(),bie=GM(),A4=Function,Zw=function(t){try{return A4('"use strict"; return ('+t+").constructor;")()}catch{}},Qu=Uw(),xie=YM(),Gw=function(){throw new Jo},_ie=Qu?(function(){try{return arguments.callee,Gw}catch{try{return Qu(arguments,"callee").get}catch{return Gw}}})():Gw,Ko=n4()(),cr=R4(),wie=Fw(),Sie=qw(),N4=Hw(),Ju=dh(),Qo={},Eie=typeof Uint8Array>"u"||!cr?Fe:cr(Uint8Array),Ia={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?Fe:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?Fe:ArrayBuffer,"%ArrayIteratorPrototype%":Ko&&cr?cr([][Symbol.iterator]()):Fe,"%AsyncFromSyncIteratorPrototype%":Fe,"%AsyncFunction%":Qo,"%AsyncGenerator%":Qo,"%AsyncGeneratorFunction%":Qo,"%AsyncIteratorPrototype%":Qo,"%Atomics%":typeof Atomics>"u"?Fe:Atomics,"%BigInt%":typeof BigInt>"u"?Fe:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?Fe:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?Fe:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?Fe:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":cie,"%eval%":eval,"%EvalError%":lie,"%Float16Array%":typeof Float16Array>"u"?Fe:Float16Array,"%Float32Array%":typeof Float32Array>"u"?Fe:Float32Array,"%Float64Array%":typeof Float64Array>"u"?Fe:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?Fe:FinalizationRegistry,"%Function%":A4,"%GeneratorFunction%":Qo,"%Int8Array%":typeof Int8Array>"u"?Fe:Int8Array,"%Int16Array%":typeof Int16Array>"u"?Fe:Int16Array,"%Int32Array%":typeof Int32Array>"u"?Fe:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":Ko&&cr?cr(cr([][Symbol.iterator]())):Fe,"%JSON%":typeof JSON=="object"?JSON:Fe,"%Map%":typeof Map>"u"?Fe:Map,"%MapIteratorPrototype%":typeof Map>"u"||!Ko||!cr?Fe:cr(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":oie,"%Object.getOwnPropertyDescriptor%":Qu,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?Fe:Promise,"%Proxy%":typeof Proxy>"u"?Fe:Proxy,"%RangeError%":uie,"%ReferenceError%":pie,"%Reflect%":typeof Reflect>"u"?Fe:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?Fe:Set,"%SetIteratorPrototype%":typeof Set>"u"||!Ko||!cr?Fe:cr(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?Fe:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":Ko&&cr?cr(""[Symbol.iterator]()):Fe,"%Symbol%":Ko?Symbol:Fe,"%SyntaxError%":Yo,"%ThrowTypeError%":_ie,"%TypedArray%":Eie,"%TypeError%":Jo,"%Uint8Array%":typeof Uint8Array>"u"?Fe:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?Fe:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?Fe:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?Fe:Uint32Array,"%URIError%":die,"%WeakMap%":typeof WeakMap>"u"?Fe:WeakMap,"%WeakRef%":typeof WeakRef>"u"?Fe:WeakRef,"%WeakSet%":typeof WeakSet>"u"?Fe:WeakSet,"%Function.prototype.call%":Ju,"%Function.prototype.apply%":N4,"%Object.defineProperty%":xie,"%Object.getPrototypeOf%":wie,"%Math.abs%":mie,"%Math.floor%":fie,"%Math.max%":hie,"%Math.min%":gie,"%Math.pow%":vie,"%Math.round%":yie,"%Math.sign%":bie,"%Reflect.getPrototypeOf%":Sie};if(cr)try{null.error}catch(t){O4=cr(cr(t)),Ia["%Error.prototype%"]=O4}var O4,kie=function t(e){var r;if(e==="%AsyncFunction%")r=Zw("async function () {}");else if(e==="%GeneratorFunction%")r=Zw("function* () {}");else if(e==="%AsyncGeneratorFunction%")r=Zw("async function* () {}");else if(e==="%AsyncGenerator%"){var n=t("%AsyncGeneratorFunction%");n&&(r=n.prototype)}else if(e==="%AsyncIteratorPrototype%"){var i=t("%AsyncGenerator%");i&&cr&&(r=cr(i.prototype))}return Ia[e]=r,r},C4={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},Yu=Ku(),mh=P4(),Tie=Yu.call(Ju,Array.prototype.concat),Rie=Yu.call(N4,Array.prototype.splice),j4=Yu.call(Ju,String.prototype.replace),fh=Yu.call(Ju,String.prototype.slice),Iie=Yu.call(Ju,RegExp.prototype.exec),Pie=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,Oie=/\\(\\)?/g,Cie=function(e){var r=fh(e,0,1),n=fh(e,-1);if(r==="%"&&n!=="%")throw new Yo("invalid intrinsic syntax, expected closing `%`");if(n==="%"&&r!=="%")throw new Yo("invalid intrinsic syntax, expected opening `%`");var i=[];return j4(e,Pie,function(s,a,o,c){i[i.length]=o?j4(c,Oie,"$1"):a||s}),i},jie=function(e,r){var n=e,i;if(mh(C4,n)&&(i=C4[n],n="%"+i[0]+"%"),mh(Ia,n)){var s=Ia[n];if(s===Qo&&(s=kie(n)),typeof s>"u"&&!r)throw new Jo("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:i,name:n,value:s}}throw new Yo("intrinsic "+e+" does not exist!")};D4.exports=function(e,r){if(typeof e!="string"||e.length===0)throw new Jo("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof r!="boolean")throw new Jo('"allowMissing" argument must be a boolean');if(Iie(/^%?[^%]*%?$/,e)===null)throw new Yo("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=Cie(e),i=n.length>0?n[0]:"",s=jie("%"+i+"%",r),a=s.name,o=s.value,c=!1,l=s.alias;l&&(i=l[0],Rie(n,Tie([0,1],l)));for(var u=1,p=!0;u=n.length){var g=Qu(o,d);p=!!g,p&&"get"in g&&!("originalValue"in g.get)?o=g.get:o=o[d]}else p=mh(o,d),o=o[d];p&&!c&&(Ia[a]=o)}}return o}});var Vw=R((dCe,$4)=>{"use strict";var z4=hh(),M4=Bw(),Aie=M4([z4("%String.prototype.indexOf%")]);$4.exports=function(e,r){var n=z4(e,!!r);return typeof n=="function"&&Aie(e,".prototype.")>-1?M4([n]):n}});var Kw=R((mCe,U4)=>{"use strict";var Nie=hh(),Xu=Vw(),Die=Vu(),zie=Ta(),L4=Nie("%Map%",!0),Mie=Xu("Map.prototype.get",!0),$ie=Xu("Map.prototype.set",!0),Lie=Xu("Map.prototype.has",!0),Uie=Xu("Map.prototype.delete",!0),qie=Xu("Map.prototype.size",!0);U4.exports=!!L4&&function(){var e,r={assert:function(n){if(!r.has(n))throw new zie("Side channel does not contain "+Die(n))},delete:function(n){if(e){var i=Uie(e,n);return qie(e)===0&&(e=void 0),i}return!1},get:function(n){if(e)return Mie(e,n)},has:function(n){return e?Lie(e,n):!1},set:function(n,i){e||(e=new L4),$ie(e,n,i)}};return r}});var F4=R((fCe,q4)=>{"use strict";var Fie=hh(),vh=Vw(),Hie=Vu(),gh=Kw(),Bie=Ta(),Xo=Fie("%WeakMap%",!0),Wie=vh("WeakMap.prototype.get",!0),Zie=vh("WeakMap.prototype.set",!0),Gie=vh("WeakMap.prototype.has",!0),Vie=vh("WeakMap.prototype.delete",!0);q4.exports=Xo?function(){var e,r,n={assert:function(i){if(!n.has(i))throw new Bie("Side channel does not contain "+Hie(i))},delete:function(i){if(Xo&&i&&(typeof i=="object"||typeof i=="function")){if(e)return Vie(e,i)}else if(gh&&r)return r.delete(i);return!1},get:function(i){return Xo&&i&&(typeof i=="object"||typeof i=="function")&&e?Wie(e,i):r&&r.get(i)},has:function(i){return Xo&&i&&(typeof i=="object"||typeof i=="function")&&e?Gie(e,i):!!r&&r.has(i)},set:function(i,s){Xo&&i&&(typeof i=="object"||typeof i=="function")?(e||(e=new Xo),Zie(e,i,s)):gh&&(r||(r=gh()),r.set(i,s))}};return n}:gh});var Qw=R((hCe,H4)=>{"use strict";var Kie=Ta(),Qie=Vu(),Jie=yM(),Yie=Kw(),Xie=F4(),ese=Xie||Yie||Jie;H4.exports=function(){var e,r={assert:function(n){if(!r.has(n))throw new Kie("Side channel does not contain "+Qie(n))},delete:function(n){return!!e&&e.delete(n)},get:function(n){return e&&e.get(n)},has:function(n){return!!e&&e.has(n)},set:function(n,i){e||(e=ese()),e.set(n,i)}};return r}});var yh=R((gCe,B4)=>{"use strict";var tse=String.prototype.replace,rse=/%20/g,Jw={RFC1738:"RFC1738",RFC3986:"RFC3986"};B4.exports={default:Jw.RFC3986,formatters:{RFC1738:function(t){return tse.call(t,rse,"+")},RFC3986:function(t){return String(t)}},RFC1738:Jw.RFC1738,RFC3986:Jw.RFC3986}});var tS=R((vCe,W4)=>{"use strict";var nse=yh(),ise=Qw(),Yw=Object.prototype.hasOwnProperty,Pa=Array.isArray,bh=ise(),ec=function(e,r){return bh.set(e,r),e},Oa=function(e){return bh.has(e)},ep=function(e){return bh.get(e)},eS=function(e,r){bh.set(e,r)},Ni=(function(){for(var t=[],e=0;e<256;++e)t[t.length]="%"+((e<16?"0":"")+e.toString(16)).toUpperCase();return t})(),sse=function(e){for(;e.length>1;){var r=e.pop(),n=r.obj[r.prop];if(Pa(n)){for(var i=[],s=0;sn.arrayLimit)return ec(tp(e.concat(r),n),i);e[i]=r}else if(e&&typeof e=="object")if(Oa(e)){var s=ep(e)+1;e[s]=r,eS(e,s)}else(n&&(n.plainObjects||n.allowPrototypes)||!Yw.call(Object.prototype,r))&&(e[r]=!0);else return[e,r];return e}if(!e||typeof e!="object"){if(Oa(r)){for(var a=Object.keys(r),o=n&&n.plainObjects?{__proto__:null,0:e}:{0:e},c=0;cn.arrayLimit?ec(tp(u,n),u.length-1):u}var p=e;return Pa(e)&&!Pa(r)&&(p=tp(e,n)),Pa(e)&&Pa(r)?(r.forEach(function(d,m){if(Yw.call(e,m)){var f=e[m];f&&typeof f=="object"&&d&&typeof d=="object"?e[m]=t(f,d,n):e[e.length]=d}else e[m]=d}),e):Object.keys(r).reduce(function(d,m){var f=r[m];if(Yw.call(d,m)?d[m]=t(d[m],f,n):d[m]=f,Oa(r)&&!Oa(d)&&ec(d,ep(r)),Oa(d)){var g=parseInt(m,10);String(g)===m&&g>=0&&g>ep(d)&&eS(d,g)}return d},p)},ose=function(e,r){return Object.keys(r).reduce(function(n,i){return n[i]=r[i],n},e)},cse=function(t,e,r){var n=t.replace(/\+/g," ");if(r==="iso-8859-1")return n.replace(/%[0-9a-f]{2}/gi,unescape);try{return decodeURIComponent(n)}catch{return n}},Xw=1024,lse=function(e,r,n,i,s){if(e.length===0)return e;var a=e;if(typeof e=="symbol"?a=Symbol.prototype.toString.call(e):typeof e!="string"&&(a=String(e)),n==="iso-8859-1")return escape(a).replace(/%u[0-9a-f]{4}/gi,function(m){return"%26%23"+parseInt(m.slice(2),16)+"%3B"});for(var o="",c=0;c=Xw?a.slice(c,c+Xw):a,u=[],p=0;p=48&&d<=57||d>=65&&d<=90||d>=97&&d<=122||s===nse.RFC1738&&(d===40||d===41)){u[u.length]=l.charAt(p);continue}if(d<128){u[u.length]=Ni[d];continue}if(d<2048){u[u.length]=Ni[192|d>>6]+Ni[128|d&63];continue}if(d<55296||d>=57344){u[u.length]=Ni[224|d>>12]+Ni[128|d>>6&63]+Ni[128|d&63];continue}p+=1,d=65536+((d&1023)<<10|l.charCodeAt(p)&1023),u[u.length]=Ni[240|d>>18]+Ni[128|d>>12&63]+Ni[128|d>>6&63]+Ni[128|d&63]}o+=u.join("")}return o},use=function(e){for(var r=[{obj:{o:e},prop:"o"}],n=[],i=0;in?ec(tp(a,{plainObjects:i}),a.length-1):a},fse=function(e,r){if(Pa(e)){for(var n=[],i=0;i{"use strict";var G4=Qw(),xh=tS(),rp=yh(),hse=Object.prototype.hasOwnProperty,V4={brackets:function(e){return e+"[]"},comma:"comma",indices:function(e,r){return e+"["+r+"]"},repeat:function(e){return e}},Di=Array.isArray,gse=Array.prototype.push,K4=function(t,e){gse.apply(t,Di(e)?e:[e])},vse=Date.prototype.toISOString,Z4=rp.default,er={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,commaRoundTrip:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:xh.encode,encodeValuesOnly:!1,filter:void 0,format:Z4,formatter:rp.formatters[Z4],indices:!1,serializeDate:function(e){return vse.call(e)},skipNulls:!1,strictNullHandling:!1},yse=function(e){return typeof e=="string"||typeof e=="number"||typeof e=="boolean"||typeof e=="symbol"||typeof e=="bigint"},rS={},bse=function t(e,r,n,i,s,a,o,c,l,u,p,d,m,f,g,v,h,y){for(var b=e,x=y,w=0,S=!1;(x=x.get(rS))!==void 0&&!S;){var E=x.get(e);if(w+=1,typeof E<"u"){if(E===w)throw new RangeError("Cyclic object value");S=!0}typeof x.get(rS)>"u"&&(w=0)}if(typeof u=="function"?b=u(r,b):b instanceof Date?b=m(b):n==="comma"&&Di(b)&&(b=xh.maybeMap(b,function(V){return V instanceof Date?m(V):V})),b===null){if(a)return l&&!v?l(r,er.encoder,h,"key",f):r;b=""}if(yse(b)||xh.isBuffer(b)){if(l){var T=v?r:l(r,er.encoder,h,"key",f);return[g(T)+"="+g(l(b,er.encoder,h,"value",f))]}return[g(r)+"="+g(String(b))]}var I=[];if(typeof b>"u")return I;var A;if(n==="comma"&&Di(b))v&&l&&(b=xh.maybeMap(b,l)),A=[{value:b.length>0?b.join(",")||null:void 0}];else if(Di(u))A=u;else{var N=Object.keys(b);A=p?N.sort(p):N}var F=c?String(r).replace(/\./g,"%2E"):String(r),H=i&&Di(b)&&b.length===1?F+"[]":F;if(s&&Di(b)&&b.length===0)return H+"[]";for(var Z=0;Z"u"?e.encodeDotInKeys===!0?!0:er.allowDots:!!e.allowDots;return{addQueryPrefix:typeof e.addQueryPrefix=="boolean"?e.addQueryPrefix:er.addQueryPrefix,allowDots:o,allowEmptyArrays:typeof e.allowEmptyArrays=="boolean"?!!e.allowEmptyArrays:er.allowEmptyArrays,arrayFormat:a,charset:r,charsetSentinel:typeof e.charsetSentinel=="boolean"?e.charsetSentinel:er.charsetSentinel,commaRoundTrip:!!e.commaRoundTrip,delimiter:typeof e.delimiter>"u"?er.delimiter:e.delimiter,encode:typeof e.encode=="boolean"?e.encode:er.encode,encodeDotInKeys:typeof e.encodeDotInKeys=="boolean"?e.encodeDotInKeys:er.encodeDotInKeys,encoder:typeof e.encoder=="function"?e.encoder:er.encoder,encodeValuesOnly:typeof e.encodeValuesOnly=="boolean"?e.encodeValuesOnly:er.encodeValuesOnly,filter:s,format:n,formatter:i,serializeDate:typeof e.serializeDate=="function"?e.serializeDate:er.serializeDate,skipNulls:typeof e.skipNulls=="boolean"?e.skipNulls:er.skipNulls,sort:typeof e.sort=="function"?e.sort:null,strictNullHandling:typeof e.strictNullHandling=="boolean"?e.strictNullHandling:er.strictNullHandling}};Q4.exports=function(t,e){var r=t,n=xse(e),i,s;typeof n.filter=="function"?(s=n.filter,r=s("",r)):Di(n.filter)&&(s=n.filter,i=s);var a=[];if(typeof r!="object"||r===null)return"";var o=V4[n.arrayFormat],c=o==="comma"&&n.commaRoundTrip;i||(i=Object.keys(r)),n.sort&&i.sort(n.sort);for(var l=G4(),u=0;u0?f+m:""}});var e$=R((bCe,X4)=>{"use strict";var zi=tS(),_h=Object.prototype.hasOwnProperty,nS=Array.isArray,Ht={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:zi.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1,throwOnLimitExceeded:!1},_se=function(t){return t.replace(/&#(\d+);/g,function(e,r){return String.fromCharCode(parseInt(r,10))})},Y4=function(t,e,r){if(t&&typeof t=="string"&&e.comma&&t.indexOf(",")>-1)return t.split(",");if(e.throwOnLimitExceeded&&r>=e.arrayLimit)throw new RangeError("Array limit exceeded. Only "+e.arrayLimit+" element"+(e.arrayLimit===1?"":"s")+" allowed in an array.");return t},wse="utf8=%26%2310003%3B",Sse="utf8=%E2%9C%93",Ese=function(e,r){var n={__proto__:null},i=r.ignoreQueryPrefix?e.replace(/^\?/,""):e;i=i.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var s=r.parameterLimit===1/0?void 0:r.parameterLimit,a=i.split(r.delimiter,r.throwOnLimitExceeded?s+1:s);if(r.throwOnLimitExceeded&&a.length>s)throw new RangeError("Parameter limit exceeded. Only "+s+" parameter"+(s===1?"":"s")+" allowed.");var o=-1,c,l=r.charset;if(r.charsetSentinel)for(c=0;c-1&&(f=nS(f)?[f]:f),r.comma&&nS(f)&&f.length>r.arrayLimit){if(r.throwOnLimitExceeded)throw new RangeError("Array limit exceeded. Only "+r.arrayLimit+" element"+(r.arrayLimit===1?"":"s")+" allowed in an array.");f=zi.combine([],f,r.arrayLimit,r.plainObjects)}if(m!==null){var g=_h.call(n,m);g&&r.duplicates==="combine"?n[m]=zi.combine(n[m],f,r.arrayLimit,r.plainObjects):(!g||r.duplicates==="last")&&(n[m]=f)}}return n},kse=function(t,e,r,n){var i=0;if(t.length>0&&t[t.length-1]==="[]"){var s=t.slice(0,-1).join("");i=Array.isArray(e)&&e[s]?e[s].length:0}for(var a=n?e:Y4(e,r,i),o=t.length-1;o>=0;--o){var c,l=t[o];if(l==="[]"&&r.parseArrays)zi.isOverflow(a)?c=a:c=r.allowEmptyArrays&&(a===""||r.strictNullHandling&&a===null)?[]:zi.combine([],a,r.arrayLimit,r.plainObjects);else{c=r.plainObjects?{__proto__:null}:{};var u=l.charAt(0)==="["&&l.charAt(l.length-1)==="]"?l.slice(1,-1):l,p=r.decodeDotInKeys?u.replace(/%2E/g,"."):u,d=parseInt(p,10),m=!isNaN(d)&&l!==p&&String(d)===p&&d>=0&&r.parseArrays;if(!r.parseArrays&&p==="")c={0:a};else if(m&&d"u"?Ht.charset:e.charset,n=typeof e.duplicates>"u"?Ht.duplicates:e.duplicates;if(n!=="combine"&&n!=="first"&&n!=="last")throw new TypeError("The duplicates option must be either combine, first, or last");var i=typeof e.allowDots>"u"?e.decodeDotInKeys===!0?!0:Ht.allowDots:!!e.allowDots;return{allowDots:i,allowEmptyArrays:typeof e.allowEmptyArrays=="boolean"?!!e.allowEmptyArrays:Ht.allowEmptyArrays,allowPrototypes:typeof e.allowPrototypes=="boolean"?e.allowPrototypes:Ht.allowPrototypes,allowSparse:typeof e.allowSparse=="boolean"?e.allowSparse:Ht.allowSparse,arrayLimit:typeof e.arrayLimit=="number"?e.arrayLimit:Ht.arrayLimit,charset:r,charsetSentinel:typeof e.charsetSentinel=="boolean"?e.charsetSentinel:Ht.charsetSentinel,comma:typeof e.comma=="boolean"?e.comma:Ht.comma,decodeDotInKeys:typeof e.decodeDotInKeys=="boolean"?e.decodeDotInKeys:Ht.decodeDotInKeys,decoder:typeof e.decoder=="function"?e.decoder:Ht.decoder,delimiter:typeof e.delimiter=="string"||zi.isRegExp(e.delimiter)?e.delimiter:Ht.delimiter,depth:typeof e.depth=="number"||e.depth===!1?+e.depth:Ht.depth,duplicates:n,ignoreQueryPrefix:e.ignoreQueryPrefix===!0,interpretNumericEntities:typeof e.interpretNumericEntities=="boolean"?e.interpretNumericEntities:Ht.interpretNumericEntities,parameterLimit:typeof e.parameterLimit=="number"?e.parameterLimit:Ht.parameterLimit,parseArrays:e.parseArrays!==!1,plainObjects:typeof e.plainObjects=="boolean"?e.plainObjects:Ht.plainObjects,strictDepth:typeof e.strictDepth=="boolean"?!!e.strictDepth:Ht.strictDepth,strictNullHandling:typeof e.strictNullHandling=="boolean"?e.strictNullHandling:Ht.strictNullHandling,throwOnLimitExceeded:typeof e.throwOnLimitExceeded=="boolean"?e.throwOnLimitExceeded:!1}};X4.exports=function(t,e){var r=Ise(e);if(t===""||t===null||typeof t>"u")return r.plainObjects?{__proto__:null}:{};for(var n=typeof t=="string"?Ese(t,r):t,i=r.plainObjects?{__proto__:null}:{},s=Object.keys(n),a=0;a{"use strict";var Pse=J4(),Ose=e$(),Cse=yh();t$.exports={formats:Cse,parse:Ose,stringify:Pse}});var o$=R((_Ce,a$)=>{"use strict";var jse=$o(),Ase=Iu(),Sh=xa(),li=zu()("body-parser:urlencoded"),Nse=Oi()("body-parser"),Dse=qu(),n$=Go();a$.exports=zse;var r$=Object.create(null);function zse(t){var e=t||{};e.extended===void 0&&Nse("undefined extended: provide extended option");var r=e.extended!==!1,n=e.inflate!==!1,i=typeof e.limit!="number"?jse.parse(e.limit||"100kb"):e.limit,s=e.type||"application/x-www-form-urlencoded",a=e.verify||!1;if(a!==!1&&typeof a!="function")throw new TypeError("option verify must be function");var o=r?Mse(e):Lse(e),c=typeof s!="function"?Use(s):s;function l(u){return u.length?o(u):{}}return function(p,d,m){if(p._body){li("body already parsed"),m();return}if(p.body=p.body||{},!n$.hasBody(p)){li("skip empty body"),m();return}if(li("content-type %j",p.headers["content-type"]),!c(p)){li("skip parsing"),m();return}var f=$se(p)||"utf-8";if(f!=="utf-8"){li("invalid charset"),m(Sh(415,'unsupported charset "'+f.toUpperCase()+'"',{charset:f,type:"charset.unsupported"}));return}Dse(p,d,m,l,li,{debug:li,encoding:f,inflate:n,limit:i,verify:a})}}function Mse(t){var e=t.parameterLimit!==void 0?t.parameterLimit:1e3,r=t.depth!==void 0?t.depth:32,n=s$("qs");if(isNaN(e)||e<1)throw new TypeError("option parameterLimit must be a positive number");if(isNaN(r)||r<0)throw new TypeError("option depth must be a zero or a positive number");return isFinite(e)&&(e=e|0),function(s){var a=i$(s,e);if(a===void 0)throw li("too many parameters"),Sh(413,"too many parameters",{type:"parameters.too.many"});var o=Math.max(100,a);li("parse extended urlencoding");try{return n(s,{allowPrototypes:!0,arrayLimit:o,depth:r,strictDepth:!0,parameterLimit:e})}catch(c){throw c instanceof RangeError?Sh(400,"The input exceeded the depth",{type:"querystring.parse.rangeError"}):c}}}function $se(t){try{return(Ase.parse(t).parameters.charset||"").toLowerCase()}catch{return}}function i$(t,e){for(var r=0,n=0;(n=t.indexOf("&",n))!==-1;)if(r++,n++,r===e)return;return r}function s$(t){var e=r$[t];if(e!==void 0)return e.parse;switch(t){case"qs":e=wh();break;case"querystring":e=require("querystring");break}return r$[t]=e,e.parse}function Lse(t){var e=t.parameterLimit!==void 0?t.parameterLimit:1e3,r=s$("querystring");if(isNaN(e)||e<1)throw new TypeError("option parameterLimit must be a positive number");return isFinite(e)&&(e=e|0),function(i){var s=i$(i,e);if(s===void 0)throw li("too many parameters"),Sh(413,"too many parameters",{type:"parameters.too.many"});return li("parse urlencoding"),r(i,void 0,void 0,{maxKeys:e})}}function Use(t){return function(r){return!!n$(r,t)}}});var u$=R((As,l$)=>{"use strict";var qse=Oi()("body-parser"),c$=Object.create(null);As=l$.exports=qse.function(Fse,"bodyParser: use individual json/urlencoded middlewares");Object.defineProperty(As,"json",{configurable:!0,enumerable:!0,get:Eh("json")});Object.defineProperty(As,"raw",{configurable:!0,enumerable:!0,get:Eh("raw")});Object.defineProperty(As,"text",{configurable:!0,enumerable:!0,get:Eh("text")});Object.defineProperty(As,"urlencoded",{configurable:!0,enumerable:!0,get:Eh("urlencoded")});function Fse(t){var e=Object.create(t||null,{type:{configurable:!0,enumerable:!0,value:void 0,writable:!0}}),r=As.urlencoded(e),n=As.json(e);return function(s,a,o){n(s,a,function(c){if(c)return o(c);r(s,a,o)})}}function Eh(t){return function(){return Hse(t)}}function Hse(t){var e=c$[t];if(e!==void 0)return e;switch(t){case"json":e=qz();break;case"raw":e=Bz();break;case"text":e=Gz();break;case"urlencoded":e=o$();break}return c$[t]=e}});var d$=R((wCe,p$)=>{"use strict";p$.exports=Wse;var Bse=Object.prototype.hasOwnProperty;function Wse(t,e,r){if(!t)throw new TypeError("argument dest is required");if(!e)throw new TypeError("argument src is required");return r===void 0&&(r=!0),Object.getOwnPropertyNames(e).forEach(function(i){if(!(!r&&Bse.call(t,i))){var s=Object.getOwnPropertyDescriptor(e,i);Object.defineProperty(t,i,s)}}),t}});var f$=R((SCe,m$)=>{var np=1e3,ip=np*60,sp=ip*60,ap=sp*24,Zse=ap*365.25;m$.exports=function(t,e){e=e||{};var r=typeof t;if(r==="string"&&t.length>0)return Gse(t);if(r==="number"&&isNaN(t)===!1)return e.long?Kse(t):Vse(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function Gse(t){if(t=String(t),!(t.length>100)){var e=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(e){var r=parseFloat(e[1]),n=(e[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*Zse;case"days":case"day":case"d":return r*ap;case"hours":case"hour":case"hrs":case"hr":case"h":return r*sp;case"minutes":case"minute":case"mins":case"min":case"m":return r*ip;case"seconds":case"second":case"secs":case"sec":case"s":return r*np;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function Vse(t){return t>=ap?Math.round(t/ap)+"d":t>=sp?Math.round(t/sp)+"h":t>=ip?Math.round(t/ip)+"m":t>=np?Math.round(t/np)+"s":t+"ms"}function Kse(t){return kh(t,ap,"day")||kh(t,sp,"hour")||kh(t,ip,"minute")||kh(t,np,"second")||t+" ms"}function kh(t,e,r){if(!(t{ct=h$.exports=sS.debug=sS.default=sS;ct.coerce=eae;ct.disable=Yse;ct.enable=Jse;ct.enabled=Xse;ct.humanize=f$();ct.names=[];ct.skips=[];ct.formatters={};var iS;function Qse(t){var e=0,r;for(r in t)e=(e<<5)-e+t.charCodeAt(r),e|=0;return ct.colors[Math.abs(e)%ct.colors.length]}function sS(t){function e(){if(e.enabled){var r=e,n=+new Date,i=n-(iS||n);r.diff=i,r.prev=iS,r.curr=n,iS=n;for(var s=new Array(arguments.length),a=0;a{Mr=v$.exports=aS();Mr.log=nae;Mr.formatArgs=rae;Mr.save=iae;Mr.load=g$;Mr.useColors=tae;Mr.storage=typeof chrome<"u"&&typeof chrome.storage<"u"?chrome.storage.local:sae();Mr.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"];function tae(){return typeof window<"u"&&window.process&&window.process.type==="renderer"?!0:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}Mr.formatters.j=function(t){try{return JSON.stringify(t)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}};function rae(t){var e=this.useColors;if(t[0]=(e?"%c":"")+this.namespace+(e?" %c":" ")+t[0]+(e?"%c ":" ")+"+"+Mr.humanize(this.diff),!!e){var r="color: "+this.color;t.splice(1,0,r,"color: inherit");var n=0,i=0;t[0].replace(/%[a-zA-Z%]/g,function(s){s!=="%%"&&(n++,s==="%c"&&(i=n))}),t.splice(i,0,r)}}function nae(){return typeof console=="object"&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function iae(t){try{t==null?Mr.storage.removeItem("debug"):Mr.storage.debug=t}catch{}}function g$(){var t;try{t=Mr.storage.debug}catch{}return!t&&typeof process<"u"&&"env"in process&&(t=process.env.DEBUG),t}Mr.enable(g$());function sae(){try{return window.localStorage}catch{}}});var w$=R((lr,_$)=>{var b$=require("tty"),op=require("util");lr=_$.exports=aS();lr.init=dae;lr.log=lae;lr.formatArgs=cae;lr.save=uae;lr.load=x$;lr.useColors=oae;lr.colors=[6,2,3,4,5,1];lr.inspectOpts=Object.keys(process.env).filter(function(t){return/^debug_/i.test(t)}).reduce(function(t,e){var r=e.substring(6).toLowerCase().replace(/_([a-z])/g,function(i,s){return s.toUpperCase()}),n=process.env[e];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),t[r]=n,t},{});var tc=parseInt(process.env.DEBUG_FD,10)||2;tc!==1&&tc!==2&&op.deprecate(function(){},"except for stderr(2) and stdout(1), any other usage of DEBUG_FD is deprecated. Override debug.log if you want to use a different log function (https://git.io/debug_fd)")();var aae=tc===1?process.stdout:tc===2?process.stderr:pae(tc);function oae(){return"colors"in lr.inspectOpts?!!lr.inspectOpts.colors:b$.isatty(tc)}lr.formatters.o=function(t){return this.inspectOpts.colors=this.useColors,op.inspect(t,this.inspectOpts).split(` -`).map(function(e){return e.trim()}).join(" ")};lr.formatters.O=function(t){return this.inspectOpts.colors=this.useColors,op.inspect(t,this.inspectOpts)};function cae(t){var e=this.namespace,r=this.useColors;if(r){var n=this.color,i=" \x1B[3"+n+";1m"+e+" \x1B[0m";t[0]=i+t[0].split(` +\v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\xA5]^_\`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD`},hproman8:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xC0\xC2\xC8\xCA\xCB\xCE\xCF\xB4\u02CB\u02C6\xA8\u02DC\xD9\xDB\u20A4\xAF\xDD\xFD\xB0\xC7\xE7\xD1\xF1\xA1\xBF\xA4\xA3\xA5\xA7\u0192\xA2\xE2\xEA\xF4\xFB\xE1\xE9\xF3\xFA\xE0\xE8\xF2\xF9\xE4\xEB\xF6\xFC\xC5\xEE\xD8\xC6\xE5\xED\xF8\xE6\xC4\xEC\xD6\xDC\xC9\xEF\xDF\xD4\xC1\xC3\xE3\xD0\xF0\xCD\xCC\xD3\xD2\xD5\xF5\u0160\u0161\xDA\u0178\xFF\xDE\xFE\xB7\xB5\xB6\xBE\u2014\xBC\xBD\xAA\xBA\xAB\u25A0\xBB\xB1\uFFFD"},macintosh:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},ascii:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD"},tis620:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"}}});var FD=R(qD=>{"use strict";var Wo=Sa().Buffer;qD._dbcs=Ys;var an=-1,UD=-2,$n=-10,js=-1e3,Bo=new Array(256),Uu=-1;for(Xf=0;Xf<256;Xf++)Bo[Xf]=an;var Xf;function Ys(t,e){if(this.encodingName=t.encodingName,!t)throw new Error("DBCS codec is called without the data.");if(!t.table)throw new Error("Encoding '"+this.encodingName+"' has no data.");var r=t.table();this.decodeTables=[],this.decodeTables[0]=Bo.slice(0),this.decodeTableSeq=[];for(var n=0;n0;t>>=8)e.push(t&255);e.length==0&&e.push(0);for(var r=this.decodeTables[0],n=e.length-1;n>0;n--){var s=r[e[n]];if(s==an)r[e[n]]=js-this.decodeTables.length,this.decodeTables.push(r=Bo.slice(0));else if(s<=js)r=this.decodeTables[js-s];else throw new Error("Overwrite byte in "+this.encodingName+", addr: "+t.toString(16))}return r};Ys.prototype._addDecodeChunk=function(t){var e=parseInt(t[0],16),r=this._getDecodeTrieNode(e);e=e&255;for(var n=1;n255)throw new Error("Incorrect chunk in "+this.encodingName+" at addr "+t[0]+": too long"+e)};Ys.prototype._getEncodeBucket=function(t){var e=t>>8;return this.encodeTable[e]===void 0&&(this.encodeTable[e]=Bo.slice(0)),this.encodeTable[e]};Ys.prototype._setEncodeChar=function(t,e){var r=this._getEncodeBucket(t),n=t&255;r[n]<=$n?this.encodeTableSeq[$n-r[n]][Uu]=e:r[n]==an&&(r[n]=e)};Ys.prototype._setEncodeSequence=function(t,e){var r=t[0],n=this._getEncodeBucket(r),s=r&255,i;n[s]<=$n?i=this.encodeTableSeq[$n-n[s]]:(i={},n[s]!==an&&(i[Uu]=n[s]),n[s]=$n-this.encodeTableSeq.length,this.encodeTableSeq.push(i));for(var a=1;a=0?this._setEncodeChar(i,a):i<=js?this._fillEncodeTable(js-i,a<<8,r):i<=$n&&this._setEncodeSequence(this.decodeTableSeq[$n-i],a))}};function eh(t,e){this.leadSurrogate=-1,this.seqObj=void 0,this.encodeTable=e.encodeTable,this.encodeTableSeq=e.encodeTableSeq,this.defaultCharSingleByte=e.defCharSB,this.gb18030=e.gb18030}eh.prototype.write=function(t){for(var e=Wo.alloc(t.length*(this.gb18030?4:3)),r=this.leadSurrogate,n=this.seqObj,s=-1,i=0,a=0;;){if(s===-1){if(i==t.length)break;var o=t.charCodeAt(i++)}else{var o=s;s=-1}if(55296<=o&&o<57344)if(o<56320)if(r===-1){r=o;continue}else r=o,o=an;else r!==-1?(o=65536+(r-55296)*1024+(o-56320),r=-1):o=an;else r!==-1&&(s=o,o=an,r=-1);var c=an;if(n!==void 0&&o!=an){var l=n[o];if(typeof l=="object"){n=l;continue}else typeof l=="number"?c=l:l==null&&(l=n[Uu],l!==void 0&&(c=l,s=o));n=void 0}else if(o>=0){var u=this.encodeTable[o>>8];if(u!==void 0&&(c=u[o&255]),c<=$n){n=this.encodeTableSeq[$n-c];continue}if(c==an&&this.gb18030){var p=_w(this.gb18030.uChars,o);if(p!=-1){var c=this.gb18030.gbChars[p]+(o-this.gb18030.uChars[p]);e[a++]=129+Math.floor(c/12600),c=c%12600,e[a++]=48+Math.floor(c/1260),c=c%1260,e[a++]=129+Math.floor(c/10),c=c%10,e[a++]=48+c;continue}}}c===an&&(c=this.defaultCharSingleByte),c<256?e[a++]=c:c<65536?(e[a++]=c>>8,e[a++]=c&255):(e[a++]=c>>16,e[a++]=c>>8&255,e[a++]=c&255)}return this.seqObj=n,this.leadSurrogate=r,e.slice(0,a)};eh.prototype.end=function(){if(!(this.leadSurrogate===-1&&this.seqObj===void 0)){var t=Wo.alloc(10),e=0;if(this.seqObj){var r=this.seqObj[Uu];r!==void 0&&(r<256?t[e++]=r:(t[e++]=r>>8,t[e++]=r&255)),this.seqObj=void 0}return this.leadSurrogate!==-1&&(t[e++]=this.defaultCharSingleByte,this.leadSurrogate=-1),t.slice(0,e)}};eh.prototype.findIdx=_w;function xw(t,e){this.nodeIdx=0,this.prevBuf=Wo.alloc(0),this.decodeTables=e.decodeTables,this.decodeTableSeq=e.decodeTableSeq,this.defaultCharUnicode=e.defaultCharUnicode,this.gb18030=e.gb18030}xw.prototype.write=function(t){var e=Wo.alloc(t.length*2),r=this.nodeIdx,n=this.prevBuf,s=this.prevBuf.length,i=-this.prevBuf.length,a;s>0&&(n=Wo.concat([n,t.slice(0,10)]));for(var o=0,c=0;o=0?t[o]:n[o+s],a=this.decodeTables[r][l];if(!(a>=0))if(a===an)o=i,a=this.defaultCharUnicode.charCodeAt(0);else if(a===UD){var u=i>=0?t.slice(i,o+1):n.slice(i+s,o+1+s),p=(u[0]-129)*12600+(u[1]-48)*1260+(u[2]-129)*10+(u[3]-48),d=_w(this.gb18030.gbChars,p);a=this.gb18030.uChars[d]+p-this.gb18030.gbChars[d]}else if(a<=js){r=js-a;continue}else if(a<=$n){for(var m=this.decodeTableSeq[$n-a],f=0;f>8;a=m[m.length-1]}else throw new Error("iconv-lite internal error: invalid decoding table value "+a+" at "+r+"/"+l);if(a>65535){a-=65536;var g=55296+Math.floor(a/1024);e[c++]=g&255,e[c++]=g>>8,a=56320+a%1024}e[c++]=a&255,e[c++]=a>>8,r=0,i=o+1}return this.nodeIdx=r,this.prevBuf=i>=0?t.slice(i):n.slice(i+s),e.slice(0,c).toString("ucs2")};xw.prototype.end=function(){for(var t="";this.prevBuf.length>0;){t+=this.defaultCharUnicode;var e=this.prevBuf.slice(1);this.prevBuf=Wo.alloc(0),this.nodeIdx=0,e.length>0&&(t+=this.write(e))}return this.nodeIdx=0,t};function _w(t,e){if(t[0]>e)return-1;for(var r=0,n=t.length;r{Mte.exports=[["0","\0",128],["a1","\uFF61",62],["8140","\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008",9,"\uFF0B\uFF0D\xB1\xD7"],["8180","\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"],["81b8","\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"],["81c8","\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"],["81da","\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"],["81f0","\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"],["81fc","\u25EF"],["824f","\uFF10",9],["8260","\uFF21",25],["8281","\uFF41",25],["829f","\u3041",82],["8340","\u30A1",62],["8380","\u30E0",22],["839f","\u0391",16,"\u03A3",6],["83bf","\u03B1",16,"\u03C3",6],["8440","\u0410",5,"\u0401\u0416",25],["8470","\u0430",5,"\u0451\u0436",7],["8480","\u043E",17],["849f","\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"],["8740","\u2460",19,"\u2160",9],["875f","\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"],["877e","\u337B"],["8780","\u301D\u301F\u2116\u33CD\u2121\u32A4",4,"\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"],["889f","\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"],["8940","\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186"],["8980","\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"],["8a40","\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B"],["8a80","\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"],["8b40","\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551"],["8b80","\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"],["8c40","\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8"],["8c80","\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"],["8d40","\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D"],["8d80","\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"],["8e40","\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62"],["8e80","\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"],["8f40","\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3"],["8f80","\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"],["9040","\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8"],["9080","\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"],["9140","\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB"],["9180","\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"],["9240","\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4"],["9280","\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"],["9340","\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC"],["9380","\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"],["9440","\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885"],["9480","\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"],["9540","\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577"],["9580","\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"],["9640","\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6"],["9680","\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"],["9740","\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32"],["9780","\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"],["9840","\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"],["989f","\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"],["9940","\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED"],["9980","\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"],["9a40","\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638"],["9a80","\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"],["9b40","\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80"],["9b80","\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"],["9c40","\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060"],["9c80","\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"],["9d40","\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B"],["9d80","\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"],["9e40","\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E"],["9e80","\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"],["9f40","\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF"],["9f80","\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"],["e040","\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD"],["e080","\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"],["e140","\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF"],["e180","\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"],["e240","\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0"],["e280","\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"],["e340","\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37"],["e380","\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"],["e440","\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264"],["e480","\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"],["e540","\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC"],["e580","\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"],["e640","\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7"],["e680","\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"],["e740","\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C"],["e780","\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"],["e840","\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599"],["e880","\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"],["e940","\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43"],["e980","\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"],["ea40","\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF"],["ea80","\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0\u582F\u69C7\u9059\u7464\u51DC\u7199"],["ed40","\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F"],["ed80","\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"],["ee40","\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559"],["ee80","\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"],["eeef","\u2170",9,"\uFFE2\uFFE4\uFF07\uFF02"],["f040","\uE000",62],["f080","\uE03F",124],["f140","\uE0BC",62],["f180","\uE0FB",124],["f240","\uE178",62],["f280","\uE1B7",124],["f340","\uE234",62],["f380","\uE273",124],["f440","\uE2F0",62],["f480","\uE32F",124],["f540","\uE3AC",62],["f580","\uE3EB",124],["f640","\uE468",62],["f680","\uE4A7",124],["f740","\uE524",62],["f780","\uE563",124],["f840","\uE5E0",62],["f880","\uE61F",124],["f940","\uE69C"],["fa40","\u2170",9,"\u2160",9,"\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u2235\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A"],["fa80","\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F"],["fb40","\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19"],["fb80","\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9"],["fc40","\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"]]});var BD=R((aOe,$te)=>{$te.exports=[["0","\0",127],["8ea1","\uFF61",62],["a1a1","\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008",9,"\uFF0B\uFF0D\xB1\xD7\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7"],["a2a1","\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"],["a2ba","\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"],["a2ca","\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"],["a2dc","\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"],["a2f2","\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"],["a2fe","\u25EF"],["a3b0","\uFF10",9],["a3c1","\uFF21",25],["a3e1","\uFF41",25],["a4a1","\u3041",82],["a5a1","\u30A1",85],["a6a1","\u0391",16,"\u03A3",6],["a6c1","\u03B1",16,"\u03C3",6],["a7a1","\u0410",5,"\u0401\u0416",25],["a7d1","\u0430",5,"\u0451\u0436",25],["a8a1","\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"],["ada1","\u2460",19,"\u2160",9],["adc0","\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"],["addf","\u337B\u301D\u301F\u2116\u33CD\u2121\u32A4",4,"\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"],["b0a1","\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"],["b1a1","\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC"],["b2a1","\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"],["b3a1","\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431"],["b4a1","\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"],["b5a1","\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC"],["b6a1","\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"],["b7a1","\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372"],["b8a1","\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"],["b9a1","\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC"],["baa1","\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"],["bba1","\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642"],["bca1","\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"],["bda1","\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F"],["bea1","\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"],["bfa1","\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE"],["c0a1","\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"],["c1a1","\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E"],["c2a1","\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"],["c3a1","\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5"],["c4a1","\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"],["c5a1","\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230"],["c6a1","\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"],["c7a1","\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6"],["c8a1","\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"],["c9a1","\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D"],["caa1","\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"],["cba1","\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80"],["cca1","\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"],["cda1","\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483"],["cea1","\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"],["cfa1","\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"],["d0a1","\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"],["d1a1","\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8"],["d2a1","\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"],["d3a1","\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709"],["d4a1","\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"],["d5a1","\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53"],["d6a1","\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"],["d7a1","\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A"],["d8a1","\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"],["d9a1","\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC"],["daa1","\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"],["dba1","\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD"],["dca1","\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"],["dda1","\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE"],["dea1","\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"],["dfa1","\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC"],["e0a1","\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"],["e1a1","\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670"],["e2a1","\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"],["e3a1","\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50"],["e4a1","\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"],["e5a1","\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A"],["e6a1","\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"],["e7a1","\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9"],["e8a1","\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"],["e9a1","\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759"],["eaa1","\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"],["eba1","\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B"],["eca1","\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"],["eda1","\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8"],["eea1","\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"],["efa1","\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E"],["f0a1","\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"],["f1a1","\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7"],["f2a1","\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"],["f3a1","\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0"],["f4a1","\u582F\u69C7\u9059\u7464\u51DC\u7199"],["f9a1","\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7"],["faa1","\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"],["fba1","\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA"],["fca1","\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"],["fcf1","\u2170",9,"\uFFE2\uFFE4\uFF07\uFF02"],["8fa2af","\u02D8\u02C7\xB8\u02D9\u02DD\xAF\u02DB\u02DA\uFF5E\u0384\u0385"],["8fa2c2","\xA1\xA6\xBF"],["8fa2eb","\xBA\xAA\xA9\xAE\u2122\xA4\u2116"],["8fa6e1","\u0386\u0388\u0389\u038A\u03AA"],["8fa6e7","\u038C"],["8fa6e9","\u038E\u03AB"],["8fa6ec","\u038F"],["8fa6f1","\u03AC\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03C2\u03CD\u03CB\u03B0\u03CE"],["8fa7c2","\u0402",10,"\u040E\u040F"],["8fa7f2","\u0452",10,"\u045E\u045F"],["8fa9a1","\xC6\u0110"],["8fa9a4","\u0126"],["8fa9a6","\u0132"],["8fa9a8","\u0141\u013F"],["8fa9ab","\u014A\xD8\u0152"],["8fa9af","\u0166\xDE"],["8fa9c1","\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0142\u0140\u0149\u014B\xF8\u0153\xDF\u0167\xFE"],["8faaa1","\xC1\xC0\xC4\xC2\u0102\u01CD\u0100\u0104\xC5\xC3\u0106\u0108\u010C\xC7\u010A\u010E\xC9\xC8\xCB\xCA\u011A\u0116\u0112\u0118"],["8faaba","\u011C\u011E\u0122\u0120\u0124\xCD\xCC\xCF\xCE\u01CF\u0130\u012A\u012E\u0128\u0134\u0136\u0139\u013D\u013B\u0143\u0147\u0145\xD1\xD3\xD2\xD6\xD4\u01D1\u0150\u014C\xD5\u0154\u0158\u0156\u015A\u015C\u0160\u015E\u0164\u0162\xDA\xD9\xDC\xDB\u016C\u01D3\u0170\u016A\u0172\u016E\u0168\u01D7\u01DB\u01D9\u01D5\u0174\xDD\u0178\u0176\u0179\u017D\u017B"],["8faba1","\xE1\xE0\xE4\xE2\u0103\u01CE\u0101\u0105\xE5\xE3\u0107\u0109\u010D\xE7\u010B\u010F\xE9\xE8\xEB\xEA\u011B\u0117\u0113\u0119\u01F5\u011D\u011F"],["8fabbd","\u0121\u0125\xED\xEC\xEF\xEE\u01D0"],["8fabc5","\u012B\u012F\u0129\u0135\u0137\u013A\u013E\u013C\u0144\u0148\u0146\xF1\xF3\xF2\xF6\xF4\u01D2\u0151\u014D\xF5\u0155\u0159\u0157\u015B\u015D\u0161\u015F\u0165\u0163\xFA\xF9\xFC\xFB\u016D\u01D4\u0171\u016B\u0173\u016F\u0169\u01D8\u01DC\u01DA\u01D6\u0175\xFD\xFF\u0177\u017A\u017E\u017C"],["8fb0a1","\u4E02\u4E04\u4E05\u4E0C\u4E12\u4E1F\u4E23\u4E24\u4E28\u4E2B\u4E2E\u4E2F\u4E30\u4E35\u4E40\u4E41\u4E44\u4E47\u4E51\u4E5A\u4E5C\u4E63\u4E68\u4E69\u4E74\u4E75\u4E79\u4E7F\u4E8D\u4E96\u4E97\u4E9D\u4EAF\u4EB9\u4EC3\u4ED0\u4EDA\u4EDB\u4EE0\u4EE1\u4EE2\u4EE8\u4EEF\u4EF1\u4EF3\u4EF5\u4EFD\u4EFE\u4EFF\u4F00\u4F02\u4F03\u4F08\u4F0B\u4F0C\u4F12\u4F15\u4F16\u4F17\u4F19\u4F2E\u4F31\u4F60\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E\u4F40\u4F42\u4F48\u4F49\u4F4B\u4F4C\u4F52\u4F54\u4F56\u4F58\u4F5F\u4F63\u4F6A\u4F6C\u4F6E\u4F71\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F7E\u4F81\u4F82\u4F84"],["8fb1a1","\u4F85\u4F89\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F94\u4F97\u4F99\u4F9A\u4F9E\u4F9F\u4FB2\u4FB7\u4FB9\u4FBB\u4FBC\u4FBD\u4FBE\u4FC0\u4FC1\u4FC5\u4FC6\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FCF\u4FD2\u4FDC\u4FE0\u4FE2\u4FF0\u4FF2\u4FFC\u4FFD\u4FFF\u5000\u5001\u5004\u5007\u500A\u500C\u500E\u5010\u5013\u5017\u5018\u501B\u501C\u501D\u501E\u5022\u5027\u502E\u5030\u5032\u5033\u5035\u5040\u5041\u5042\u5045\u5046\u504A\u504C\u504E\u5051\u5052\u5053\u5057\u5059\u505F\u5060\u5062\u5063\u5066\u5067\u506A\u506D\u5070\u5071\u503B\u5081\u5083\u5084\u5086\u508A\u508E\u508F\u5090"],["8fb2a1","\u5092\u5093\u5094\u5096\u509B\u509C\u509E",4,"\u50AA\u50AF\u50B0\u50B9\u50BA\u50BD\u50C0\u50C3\u50C4\u50C7\u50CC\u50CE\u50D0\u50D3\u50D4\u50D8\u50DC\u50DD\u50DF\u50E2\u50E4\u50E6\u50E8\u50E9\u50EF\u50F1\u50F6\u50FA\u50FE\u5103\u5106\u5107\u5108\u510B\u510C\u510D\u510E\u50F2\u5110\u5117\u5119\u511B\u511C\u511D\u511E\u5123\u5127\u5128\u512C\u512D\u512F\u5131\u5133\u5134\u5135\u5138\u5139\u5142\u514A\u514F\u5153\u5155\u5157\u5158\u515F\u5164\u5166\u517E\u5183\u5184\u518B\u518E\u5198\u519D\u51A1\u51A3\u51AD\u51B8\u51BA\u51BC\u51BE\u51BF\u51C2"],["8fb3a1","\u51C8\u51CF\u51D1\u51D2\u51D3\u51D5\u51D8\u51DE\u51E2\u51E5\u51EE\u51F2\u51F3\u51F4\u51F7\u5201\u5202\u5205\u5212\u5213\u5215\u5216\u5218\u5222\u5228\u5231\u5232\u5235\u523C\u5245\u5249\u5255\u5257\u5258\u525A\u525C\u525F\u5260\u5261\u5266\u526E\u5277\u5278\u5279\u5280\u5282\u5285\u528A\u528C\u5293\u5295\u5296\u5297\u5298\u529A\u529C\u52A4\u52A5\u52A6\u52A7\u52AF\u52B0\u52B6\u52B7\u52B8\u52BA\u52BB\u52BD\u52C0\u52C4\u52C6\u52C8\u52CC\u52CF\u52D1\u52D4\u52D6\u52DB\u52DC\u52E1\u52E5\u52E8\u52E9\u52EA\u52EC\u52F0\u52F1\u52F4\u52F6\u52F7\u5300\u5303\u530A\u530B"],["8fb4a1","\u530C\u5311\u5313\u5318\u531B\u531C\u531E\u531F\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u5330\u5332\u5335\u533C\u533D\u533E\u5342\u534C\u534B\u5359\u535B\u5361\u5363\u5365\u536C\u536D\u5372\u5379\u537E\u5383\u5387\u5388\u538E\u5393\u5394\u5399\u539D\u53A1\u53A4\u53AA\u53AB\u53AF\u53B2\u53B4\u53B5\u53B7\u53B8\u53BA\u53BD\u53C0\u53C5\u53CF\u53D2\u53D3\u53D5\u53DA\u53DD\u53DE\u53E0\u53E6\u53E7\u53F5\u5402\u5413\u541A\u5421\u5427\u5428\u542A\u542F\u5431\u5434\u5435\u5443\u5444\u5447\u544D\u544F\u545E\u5462\u5464\u5466\u5467\u5469\u546B\u546D\u546E\u5474\u547F"],["8fb5a1","\u5481\u5483\u5485\u5488\u5489\u548D\u5491\u5495\u5496\u549C\u549F\u54A1\u54A6\u54A7\u54A9\u54AA\u54AD\u54AE\u54B1\u54B7\u54B9\u54BA\u54BB\u54BF\u54C6\u54CA\u54CD\u54CE\u54E0\u54EA\u54EC\u54EF\u54F6\u54FC\u54FE\u54FF\u5500\u5501\u5505\u5508\u5509\u550C\u550D\u550E\u5515\u552A\u552B\u5532\u5535\u5536\u553B\u553C\u553D\u5541\u5547\u5549\u554A\u554D\u5550\u5551\u5558\u555A\u555B\u555E\u5560\u5561\u5564\u5566\u557F\u5581\u5582\u5586\u5588\u558E\u558F\u5591\u5592\u5593\u5594\u5597\u55A3\u55A4\u55AD\u55B2\u55BF\u55C1\u55C3\u55C6\u55C9\u55CB\u55CC\u55CE\u55D1\u55D2"],["8fb6a1","\u55D3\u55D7\u55D8\u55DB\u55DE\u55E2\u55E9\u55F6\u55FF\u5605\u5608\u560A\u560D",5,"\u5619\u562C\u5630\u5633\u5635\u5637\u5639\u563B\u563C\u563D\u563F\u5640\u5641\u5643\u5644\u5646\u5649\u564B\u564D\u564F\u5654\u565E\u5660\u5661\u5662\u5663\u5666\u5669\u566D\u566F\u5671\u5672\u5675\u5684\u5685\u5688\u568B\u568C\u5695\u5699\u569A\u569D\u569E\u569F\u56A6\u56A7\u56A8\u56A9\u56AB\u56AC\u56AD\u56B1\u56B3\u56B7\u56BE\u56C5\u56C9\u56CA\u56CB\u56CF\u56D0\u56CC\u56CD\u56D9\u56DC\u56DD\u56DF\u56E1\u56E4",4,"\u56F1\u56EB\u56ED"],["8fb7a1","\u56F6\u56F7\u5701\u5702\u5707\u570A\u570C\u5711\u5715\u571A\u571B\u571D\u5720\u5722\u5723\u5724\u5725\u5729\u572A\u572C\u572E\u572F\u5733\u5734\u573D\u573E\u573F\u5745\u5746\u574C\u574D\u5752\u5762\u5765\u5767\u5768\u576B\u576D",4,"\u5773\u5774\u5775\u5777\u5779\u577A\u577B\u577C\u577E\u5781\u5783\u578C\u5794\u5797\u5799\u579A\u579C\u579D\u579E\u579F\u57A1\u5795\u57A7\u57A8\u57A9\u57AC\u57B8\u57BD\u57C7\u57C8\u57CC\u57CF\u57D5\u57DD\u57DE\u57E4\u57E6\u57E7\u57E9\u57ED\u57F0\u57F5\u57F6\u57F8\u57FD\u57FE\u57FF\u5803\u5804\u5808\u5809\u57E1"],["8fb8a1","\u580C\u580D\u581B\u581E\u581F\u5820\u5826\u5827\u582D\u5832\u5839\u583F\u5849\u584C\u584D\u584F\u5850\u5855\u585F\u5861\u5864\u5867\u5868\u5878\u587C\u587F\u5880\u5881\u5887\u5888\u5889\u588A\u588C\u588D\u588F\u5890\u5894\u5896\u589D\u58A0\u58A1\u58A2\u58A6\u58A9\u58B1\u58B2\u58C4\u58BC\u58C2\u58C8\u58CD\u58CE\u58D0\u58D2\u58D4\u58D6\u58DA\u58DD\u58E1\u58E2\u58E9\u58F3\u5905\u5906\u590B\u590C\u5912\u5913\u5914\u8641\u591D\u5921\u5923\u5924\u5928\u592F\u5930\u5933\u5935\u5936\u593F\u5943\u5946\u5952\u5953\u5959\u595B\u595D\u595E\u595F\u5961\u5963\u596B\u596D"],["8fb9a1","\u596F\u5972\u5975\u5976\u5979\u597B\u597C\u598B\u598C\u598E\u5992\u5995\u5997\u599F\u59A4\u59A7\u59AD\u59AE\u59AF\u59B0\u59B3\u59B7\u59BA\u59BC\u59C1\u59C3\u59C4\u59C8\u59CA\u59CD\u59D2\u59DD\u59DE\u59DF\u59E3\u59E4\u59E7\u59EE\u59EF\u59F1\u59F2\u59F4\u59F7\u5A00\u5A04\u5A0C\u5A0D\u5A0E\u5A12\u5A13\u5A1E\u5A23\u5A24\u5A27\u5A28\u5A2A\u5A2D\u5A30\u5A44\u5A45\u5A47\u5A48\u5A4C\u5A50\u5A55\u5A5E\u5A63\u5A65\u5A67\u5A6D\u5A77\u5A7A\u5A7B\u5A7E\u5A8B\u5A90\u5A93\u5A96\u5A99\u5A9C\u5A9E\u5A9F\u5AA0\u5AA2\u5AA7\u5AAC\u5AB1\u5AB2\u5AB3\u5AB5\u5AB8\u5ABA\u5ABB\u5ABF"],["8fbaa1","\u5AC4\u5AC6\u5AC8\u5ACF\u5ADA\u5ADC\u5AE0\u5AE5\u5AEA\u5AEE\u5AF5\u5AF6\u5AFD\u5B00\u5B01\u5B08\u5B17\u5B34\u5B19\u5B1B\u5B1D\u5B21\u5B25\u5B2D\u5B38\u5B41\u5B4B\u5B4C\u5B52\u5B56\u5B5E\u5B68\u5B6E\u5B6F\u5B7C\u5B7D\u5B7E\u5B7F\u5B81\u5B84\u5B86\u5B8A\u5B8E\u5B90\u5B91\u5B93\u5B94\u5B96\u5BA8\u5BA9\u5BAC\u5BAD\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBC\u5BC0\u5BC1\u5BCD\u5BCF\u5BD6",4,"\u5BE0\u5BEF\u5BF1\u5BF4\u5BFD\u5C0C\u5C17\u5C1E\u5C1F\u5C23\u5C26\u5C29\u5C2B\u5C2C\u5C2E\u5C30\u5C32\u5C35\u5C36\u5C59\u5C5A\u5C5C\u5C62\u5C63\u5C67\u5C68\u5C69"],["8fbba1","\u5C6D\u5C70\u5C74\u5C75\u5C7A\u5C7B\u5C7C\u5C7D\u5C87\u5C88\u5C8A\u5C8F\u5C92\u5C9D\u5C9F\u5CA0\u5CA2\u5CA3\u5CA6\u5CAA\u5CB2\u5CB4\u5CB5\u5CBA\u5CC9\u5CCB\u5CD2\u5CDD\u5CD7\u5CEE\u5CF1\u5CF2\u5CF4\u5D01\u5D06\u5D0D\u5D12\u5D2B\u5D23\u5D24\u5D26\u5D27\u5D31\u5D34\u5D39\u5D3D\u5D3F\u5D42\u5D43\u5D46\u5D48\u5D55\u5D51\u5D59\u5D4A\u5D5F\u5D60\u5D61\u5D62\u5D64\u5D6A\u5D6D\u5D70\u5D79\u5D7A\u5D7E\u5D7F\u5D81\u5D83\u5D88\u5D8A\u5D92\u5D93\u5D94\u5D95\u5D99\u5D9B\u5D9F\u5DA0\u5DA7\u5DAB\u5DB0\u5DB4\u5DB8\u5DB9\u5DC3\u5DC7\u5DCB\u5DD0\u5DCE\u5DD8\u5DD9\u5DE0\u5DE4"],["8fbca1","\u5DE9\u5DF8\u5DF9\u5E00\u5E07\u5E0D\u5E12\u5E14\u5E15\u5E18\u5E1F\u5E20\u5E2E\u5E28\u5E32\u5E35\u5E3E\u5E4B\u5E50\u5E49\u5E51\u5E56\u5E58\u5E5B\u5E5C\u5E5E\u5E68\u5E6A",4,"\u5E70\u5E80\u5E8B\u5E8E\u5EA2\u5EA4\u5EA5\u5EA8\u5EAA\u5EAC\u5EB1\u5EB3\u5EBD\u5EBE\u5EBF\u5EC6\u5ECC\u5ECB\u5ECE\u5ED1\u5ED2\u5ED4\u5ED5\u5EDC\u5EDE\u5EE5\u5EEB\u5F02\u5F06\u5F07\u5F08\u5F0E\u5F19\u5F1C\u5F1D\u5F21\u5F22\u5F23\u5F24\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F34\u5F36\u5F3B\u5F3D\u5F3F\u5F40\u5F44\u5F45\u5F47\u5F4D\u5F50\u5F54\u5F58\u5F5B\u5F60\u5F63\u5F64\u5F67"],["8fbda1","\u5F6F\u5F72\u5F74\u5F75\u5F78\u5F7A\u5F7D\u5F7E\u5F89\u5F8D\u5F8F\u5F96\u5F9C\u5F9D\u5FA2\u5FA7\u5FAB\u5FA4\u5FAC\u5FAF\u5FB0\u5FB1\u5FB8\u5FC4\u5FC7\u5FC8\u5FC9\u5FCB\u5FD0",4,"\u5FDE\u5FE1\u5FE2\u5FE8\u5FE9\u5FEA\u5FEC\u5FED\u5FEE\u5FEF\u5FF2\u5FF3\u5FF6\u5FFA\u5FFC\u6007\u600A\u600D\u6013\u6014\u6017\u6018\u601A\u601F\u6024\u602D\u6033\u6035\u6040\u6047\u6048\u6049\u604C\u6051\u6054\u6056\u6057\u605D\u6061\u6067\u6071\u607E\u607F\u6082\u6086\u6088\u608A\u608E\u6091\u6093\u6095\u6098\u609D\u609E\u60A2\u60A4\u60A5\u60A8\u60B0\u60B1\u60B7"],["8fbea1","\u60BB\u60BE\u60C2\u60C4\u60C8\u60C9\u60CA\u60CB\u60CE\u60CF\u60D4\u60D5\u60D9\u60DB\u60DD\u60DE\u60E2\u60E5\u60F2\u60F5\u60F8\u60FC\u60FD\u6102\u6107\u610A\u610C\u6110",4,"\u6116\u6117\u6119\u611C\u611E\u6122\u612A\u612B\u6130\u6131\u6135\u6136\u6137\u6139\u6141\u6145\u6146\u6149\u615E\u6160\u616C\u6172\u6178\u617B\u617C\u617F\u6180\u6181\u6183\u6184\u618B\u618D\u6192\u6193\u6197\u6198\u619C\u619D\u619F\u61A0\u61A5\u61A8\u61AA\u61AD\u61B8\u61B9\u61BC\u61C0\u61C1\u61C2\u61CE\u61CF\u61D5\u61DC\u61DD\u61DE\u61DF\u61E1\u61E2\u61E7\u61E9\u61E5"],["8fbfa1","\u61EC\u61ED\u61EF\u6201\u6203\u6204\u6207\u6213\u6215\u621C\u6220\u6222\u6223\u6227\u6229\u622B\u6239\u623D\u6242\u6243\u6244\u6246\u624C\u6250\u6251\u6252\u6254\u6256\u625A\u625C\u6264\u626D\u626F\u6273\u627A\u627D\u628D\u628E\u628F\u6290\u62A6\u62A8\u62B3\u62B6\u62B7\u62BA\u62BE\u62BF\u62C4\u62CE\u62D5\u62D6\u62DA\u62EA\u62F2\u62F4\u62FC\u62FD\u6303\u6304\u630A\u630B\u630D\u6310\u6313\u6316\u6318\u6329\u632A\u632D\u6335\u6336\u6339\u633C\u6341\u6342\u6343\u6344\u6346\u634A\u634B\u634E\u6352\u6353\u6354\u6358\u635B\u6365\u6366\u636C\u636D\u6371\u6374\u6375"],["8fc0a1","\u6378\u637C\u637D\u637F\u6382\u6384\u6387\u638A\u6390\u6394\u6395\u6399\u639A\u639E\u63A4\u63A6\u63AD\u63AE\u63AF\u63BD\u63C1\u63C5\u63C8\u63CE\u63D1\u63D3\u63D4\u63D5\u63DC\u63E0\u63E5\u63EA\u63EC\u63F2\u63F3\u63F5\u63F8\u63F9\u6409\u640A\u6410\u6412\u6414\u6418\u641E\u6420\u6422\u6424\u6425\u6429\u642A\u642F\u6430\u6435\u643D\u643F\u644B\u644F\u6451\u6452\u6453\u6454\u645A\u645B\u645C\u645D\u645F\u6460\u6461\u6463\u646D\u6473\u6474\u647B\u647D\u6485\u6487\u648F\u6490\u6491\u6498\u6499\u649B\u649D\u649F\u64A1\u64A3\u64A6\u64A8\u64AC\u64B3\u64BD\u64BE\u64BF"],["8fc1a1","\u64C4\u64C9\u64CA\u64CB\u64CC\u64CE\u64D0\u64D1\u64D5\u64D7\u64E4\u64E5\u64E9\u64EA\u64ED\u64F0\u64F5\u64F7\u64FB\u64FF\u6501\u6504\u6508\u6509\u650A\u650F\u6513\u6514\u6516\u6519\u651B\u651E\u651F\u6522\u6526\u6529\u652E\u6531\u653A\u653C\u653D\u6543\u6547\u6549\u6550\u6552\u6554\u655F\u6560\u6567\u656B\u657A\u657D\u6581\u6585\u658A\u6592\u6595\u6598\u659D\u65A0\u65A3\u65A6\u65AE\u65B2\u65B3\u65B4\u65BF\u65C2\u65C8\u65C9\u65CE\u65D0\u65D4\u65D6\u65D8\u65DF\u65F0\u65F2\u65F4\u65F5\u65F9\u65FE\u65FF\u6600\u6604\u6608\u6609\u660D\u6611\u6612\u6615\u6616\u661D"],["8fc2a1","\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6631\u6633\u6639\u6637\u6640\u6645\u6646\u664A\u664C\u6651\u664E\u6657\u6658\u6659\u665B\u665C\u6660\u6661\u66FB\u666A\u666B\u666C\u667E\u6673\u6675\u667F\u6677\u6678\u6679\u667B\u6680\u667C\u668B\u668C\u668D\u6690\u6692\u6699\u669A\u669B\u669C\u669F\u66A0\u66A4\u66AD\u66B1\u66B2\u66B5\u66BB\u66BF\u66C0\u66C2\u66C3\u66C8\u66CC\u66CE\u66CF\u66D4\u66DB\u66DF\u66E8\u66EB\u66EC\u66EE\u66FA\u6705\u6707\u670E\u6713\u6719\u671C\u6720\u6722\u6733\u673E\u6745\u6747\u6748\u674C\u6754\u6755\u675D"],["8fc3a1","\u6766\u676C\u676E\u6774\u6776\u677B\u6781\u6784\u678E\u678F\u6791\u6793\u6796\u6798\u6799\u679B\u67B0\u67B1\u67B2\u67B5\u67BB\u67BC\u67BD\u67F9\u67C0\u67C2\u67C3\u67C5\u67C8\u67C9\u67D2\u67D7\u67D9\u67DC\u67E1\u67E6\u67F0\u67F2\u67F6\u67F7\u6852\u6814\u6819\u681D\u681F\u6828\u6827\u682C\u682D\u682F\u6830\u6831\u6833\u683B\u683F\u6844\u6845\u684A\u684C\u6855\u6857\u6858\u685B\u686B\u686E",4,"\u6875\u6879\u687A\u687B\u687C\u6882\u6884\u6886\u6888\u6896\u6898\u689A\u689C\u68A1\u68A3\u68A5\u68A9\u68AA\u68AE\u68B2\u68BB\u68C5\u68C8\u68CC\u68CF"],["8fc4a1","\u68D0\u68D1\u68D3\u68D6\u68D9\u68DC\u68DD\u68E5\u68E8\u68EA\u68EB\u68EC\u68ED\u68F0\u68F1\u68F5\u68F6\u68FB\u68FC\u68FD\u6906\u6909\u690A\u6910\u6911\u6913\u6916\u6917\u6931\u6933\u6935\u6938\u693B\u6942\u6945\u6949\u694E\u6957\u695B\u6963\u6964\u6965\u6966\u6968\u6969\u696C\u6970\u6971\u6972\u697A\u697B\u697F\u6980\u698D\u6992\u6996\u6998\u69A1\u69A5\u69A6\u69A8\u69AB\u69AD\u69AF\u69B7\u69B8\u69BA\u69BC\u69C5\u69C8\u69D1\u69D6\u69D7\u69E2\u69E5\u69EE\u69EF\u69F1\u69F3\u69F5\u69FE\u6A00\u6A01\u6A03\u6A0F\u6A11\u6A15\u6A1A\u6A1D\u6A20\u6A24\u6A28\u6A30\u6A32"],["8fc5a1","\u6A34\u6A37\u6A3B\u6A3E\u6A3F\u6A45\u6A46\u6A49\u6A4A\u6A4E\u6A50\u6A51\u6A52\u6A55\u6A56\u6A5B\u6A64\u6A67\u6A6A\u6A71\u6A73\u6A7E\u6A81\u6A83\u6A86\u6A87\u6A89\u6A8B\u6A91\u6A9B\u6A9D\u6A9E\u6A9F\u6AA5\u6AAB\u6AAF\u6AB0\u6AB1\u6AB4\u6ABD\u6ABE\u6ABF\u6AC6\u6AC9\u6AC8\u6ACC\u6AD0\u6AD4\u6AD5\u6AD6\u6ADC\u6ADD\u6AE4\u6AE7\u6AEC\u6AF0\u6AF1\u6AF2\u6AFC\u6AFD\u6B02\u6B03\u6B06\u6B07\u6B09\u6B0F\u6B10\u6B11\u6B17\u6B1B\u6B1E\u6B24\u6B28\u6B2B\u6B2C\u6B2F\u6B35\u6B36\u6B3B\u6B3F\u6B46\u6B4A\u6B4D\u6B52\u6B56\u6B58\u6B5D\u6B60\u6B67\u6B6B\u6B6E\u6B70\u6B75\u6B7D"],["8fc6a1","\u6B7E\u6B82\u6B85\u6B97\u6B9B\u6B9F\u6BA0\u6BA2\u6BA3\u6BA8\u6BA9\u6BAC\u6BAD\u6BAE\u6BB0\u6BB8\u6BB9\u6BBD\u6BBE\u6BC3\u6BC4\u6BC9\u6BCC\u6BD6\u6BDA\u6BE1\u6BE3\u6BE6\u6BE7\u6BEE\u6BF1\u6BF7\u6BF9\u6BFF\u6C02\u6C04\u6C05\u6C09\u6C0D\u6C0E\u6C10\u6C12\u6C19\u6C1F\u6C26\u6C27\u6C28\u6C2C\u6C2E\u6C33\u6C35\u6C36\u6C3A\u6C3B\u6C3F\u6C4A\u6C4B\u6C4D\u6C4F\u6C52\u6C54\u6C59\u6C5B\u6C5C\u6C6B\u6C6D\u6C6F\u6C74\u6C76\u6C78\u6C79\u6C7B\u6C85\u6C86\u6C87\u6C89\u6C94\u6C95\u6C97\u6C98\u6C9C\u6C9F\u6CB0\u6CB2\u6CB4\u6CC2\u6CC6\u6CCD\u6CCF\u6CD0\u6CD1\u6CD2\u6CD4\u6CD6"],["8fc7a1","\u6CDA\u6CDC\u6CE0\u6CE7\u6CE9\u6CEB\u6CEC\u6CEE\u6CF2\u6CF4\u6D04\u6D07\u6D0A\u6D0E\u6D0F\u6D11\u6D13\u6D1A\u6D26\u6D27\u6D28\u6C67\u6D2E\u6D2F\u6D31\u6D39\u6D3C\u6D3F\u6D57\u6D5E\u6D5F\u6D61\u6D65\u6D67\u6D6F\u6D70\u6D7C\u6D82\u6D87\u6D91\u6D92\u6D94\u6D96\u6D97\u6D98\u6DAA\u6DAC\u6DB4\u6DB7\u6DB9\u6DBD\u6DBF\u6DC4\u6DC8\u6DCA\u6DCE\u6DCF\u6DD6\u6DDB\u6DDD\u6DDF\u6DE0\u6DE2\u6DE5\u6DE9\u6DEF\u6DF0\u6DF4\u6DF6\u6DFC\u6E00\u6E04\u6E1E\u6E22\u6E27\u6E32\u6E36\u6E39\u6E3B\u6E3C\u6E44\u6E45\u6E48\u6E49\u6E4B\u6E4F\u6E51\u6E52\u6E53\u6E54\u6E57\u6E5C\u6E5D\u6E5E"],["8fc8a1","\u6E62\u6E63\u6E68\u6E73\u6E7B\u6E7D\u6E8D\u6E93\u6E99\u6EA0\u6EA7\u6EAD\u6EAE\u6EB1\u6EB3\u6EBB\u6EBF\u6EC0\u6EC1\u6EC3\u6EC7\u6EC8\u6ECA\u6ECD\u6ECE\u6ECF\u6EEB\u6EED\u6EEE\u6EF9\u6EFB\u6EFD\u6F04\u6F08\u6F0A\u6F0C\u6F0D\u6F16\u6F18\u6F1A\u6F1B\u6F26\u6F29\u6F2A\u6F2F\u6F30\u6F33\u6F36\u6F3B\u6F3C\u6F2D\u6F4F\u6F51\u6F52\u6F53\u6F57\u6F59\u6F5A\u6F5D\u6F5E\u6F61\u6F62\u6F68\u6F6C\u6F7D\u6F7E\u6F83\u6F87\u6F88\u6F8B\u6F8C\u6F8D\u6F90\u6F92\u6F93\u6F94\u6F96\u6F9A\u6F9F\u6FA0\u6FA5\u6FA6\u6FA7\u6FA8\u6FAE\u6FAF\u6FB0\u6FB5\u6FB6\u6FBC\u6FC5\u6FC7\u6FC8\u6FCA"],["8fc9a1","\u6FDA\u6FDE\u6FE8\u6FE9\u6FF0\u6FF5\u6FF9\u6FFC\u6FFD\u7000\u7005\u7006\u7007\u700D\u7017\u7020\u7023\u702F\u7034\u7037\u7039\u703C\u7043\u7044\u7048\u7049\u704A\u704B\u7054\u7055\u705D\u705E\u704E\u7064\u7065\u706C\u706E\u7075\u7076\u707E\u7081\u7085\u7086\u7094",4,"\u709B\u70A4\u70AB\u70B0\u70B1\u70B4\u70B7\u70CA\u70D1\u70D3\u70D4\u70D5\u70D6\u70D8\u70DC\u70E4\u70FA\u7103",4,"\u710B\u710C\u710F\u711E\u7120\u712B\u712D\u712F\u7130\u7131\u7138\u7141\u7145\u7146\u7147\u714A\u714B\u7150\u7152\u7157\u715A\u715C\u715E\u7160"],["8fcaa1","\u7168\u7179\u7180\u7185\u7187\u718C\u7192\u719A\u719B\u71A0\u71A2\u71AF\u71B0\u71B2\u71B3\u71BA\u71BF\u71C0\u71C1\u71C4\u71CB\u71CC\u71D3\u71D6\u71D9\u71DA\u71DC\u71F8\u71FE\u7200\u7207\u7208\u7209\u7213\u7217\u721A\u721D\u721F\u7224\u722B\u722F\u7234\u7238\u7239\u7241\u7242\u7243\u7245\u724E\u724F\u7250\u7253\u7255\u7256\u725A\u725C\u725E\u7260\u7263\u7268\u726B\u726E\u726F\u7271\u7277\u7278\u727B\u727C\u727F\u7284\u7289\u728D\u728E\u7293\u729B\u72A8\u72AD\u72AE\u72B1\u72B4\u72BE\u72C1\u72C7\u72C9\u72CC\u72D5\u72D6\u72D8\u72DF\u72E5\u72F3\u72F4\u72FA\u72FB"],["8fcba1","\u72FE\u7302\u7304\u7305\u7307\u730B\u730D\u7312\u7313\u7318\u7319\u731E\u7322\u7324\u7327\u7328\u732C\u7331\u7332\u7335\u733A\u733B\u733D\u7343\u734D\u7350\u7352\u7356\u7358\u735D\u735E\u735F\u7360\u7366\u7367\u7369\u736B\u736C\u736E\u736F\u7371\u7377\u7379\u737C\u7380\u7381\u7383\u7385\u7386\u738E\u7390\u7393\u7395\u7397\u7398\u739C\u739E\u739F\u73A0\u73A2\u73A5\u73A6\u73AA\u73AB\u73AD\u73B5\u73B7\u73B9\u73BC\u73BD\u73BF\u73C5\u73C6\u73C9\u73CB\u73CC\u73CF\u73D2\u73D3\u73D6\u73D9\u73DD\u73E1\u73E3\u73E6\u73E7\u73E9\u73F4\u73F5\u73F7\u73F9\u73FA\u73FB\u73FD"],["8fcca1","\u73FF\u7400\u7401\u7404\u7407\u740A\u7411\u741A\u741B\u7424\u7426\u7428",9,"\u7439\u7440\u7443\u7444\u7446\u7447\u744B\u744D\u7451\u7452\u7457\u745D\u7462\u7466\u7467\u7468\u746B\u746D\u746E\u7471\u7472\u7480\u7481\u7485\u7486\u7487\u7489\u748F\u7490\u7491\u7492\u7498\u7499\u749A\u749C\u749F\u74A0\u74A1\u74A3\u74A6\u74A8\u74A9\u74AA\u74AB\u74AE\u74AF\u74B1\u74B2\u74B5\u74B9\u74BB\u74BF\u74C8\u74C9\u74CC\u74D0\u74D3\u74D8\u74DA\u74DB\u74DE\u74DF\u74E4\u74E8\u74EA\u74EB\u74EF\u74F4\u74FA\u74FB\u74FC\u74FF\u7506"],["8fcda1","\u7512\u7516\u7517\u7520\u7521\u7524\u7527\u7529\u752A\u752F\u7536\u7539\u753D\u753E\u753F\u7540\u7543\u7547\u7548\u754E\u7550\u7552\u7557\u755E\u755F\u7561\u756F\u7571\u7579",5,"\u7581\u7585\u7590\u7592\u7593\u7595\u7599\u759C\u75A2\u75A4\u75B4\u75BA\u75BF\u75C0\u75C1\u75C4\u75C6\u75CC\u75CE\u75CF\u75D7\u75DC\u75DF\u75E0\u75E1\u75E4\u75E7\u75EC\u75EE\u75EF\u75F1\u75F9\u7600\u7602\u7603\u7604\u7607\u7608\u760A\u760C\u760F\u7612\u7613\u7615\u7616\u7619\u761B\u761C\u761D\u761E\u7623\u7625\u7626\u7629\u762D\u7632\u7633\u7635\u7638\u7639"],["8fcea1","\u763A\u763C\u764A\u7640\u7641\u7643\u7644\u7645\u7649\u764B\u7655\u7659\u765F\u7664\u7665\u766D\u766E\u766F\u7671\u7674\u7681\u7685\u768C\u768D\u7695\u769B\u769C\u769D\u769F\u76A0\u76A2",6,"\u76AA\u76AD\u76BD\u76C1\u76C5\u76C9\u76CB\u76CC\u76CE\u76D4\u76D9\u76E0\u76E6\u76E8\u76EC\u76F0\u76F1\u76F6\u76F9\u76FC\u7700\u7706\u770A\u770E\u7712\u7714\u7715\u7717\u7719\u771A\u771C\u7722\u7728\u772D\u772E\u772F\u7734\u7735\u7736\u7739\u773D\u773E\u7742\u7745\u7746\u774A\u774D\u774E\u774F\u7752\u7756\u7757\u775C\u775E\u775F\u7760\u7762"],["8fcfa1","\u7764\u7767\u776A\u776C\u7770\u7772\u7773\u7774\u777A\u777D\u7780\u7784\u778C\u778D\u7794\u7795\u7796\u779A\u779F\u77A2\u77A7\u77AA\u77AE\u77AF\u77B1\u77B5\u77BE\u77C3\u77C9\u77D1\u77D2\u77D5\u77D9\u77DE\u77DF\u77E0\u77E4\u77E6\u77EA\u77EC\u77F0\u77F1\u77F4\u77F8\u77FB\u7805\u7806\u7809\u780D\u780E\u7811\u781D\u7821\u7822\u7823\u782D\u782E\u7830\u7835\u7837\u7843\u7844\u7847\u7848\u784C\u784E\u7852\u785C\u785E\u7860\u7861\u7863\u7864\u7868\u786A\u786E\u787A\u787E\u788A\u788F\u7894\u7898\u78A1\u789D\u789E\u789F\u78A4\u78A8\u78AC\u78AD\u78B0\u78B1\u78B2\u78B3"],["8fd0a1","\u78BB\u78BD\u78BF\u78C7\u78C8\u78C9\u78CC\u78CE\u78D2\u78D3\u78D5\u78D6\u78E4\u78DB\u78DF\u78E0\u78E1\u78E6\u78EA\u78F2\u78F3\u7900\u78F6\u78F7\u78FA\u78FB\u78FF\u7906\u790C\u7910\u791A\u791C\u791E\u791F\u7920\u7925\u7927\u7929\u792D\u7931\u7934\u7935\u793B\u793D\u793F\u7944\u7945\u7946\u794A\u794B\u794F\u7951\u7954\u7958\u795B\u795C\u7967\u7969\u796B\u7972\u7979\u797B\u797C\u797E\u798B\u798C\u7991\u7993\u7994\u7995\u7996\u7998\u799B\u799C\u79A1\u79A8\u79A9\u79AB\u79AF\u79B1\u79B4\u79B8\u79BB\u79C2\u79C4\u79C7\u79C8\u79CA\u79CF\u79D4\u79D6\u79DA\u79DD\u79DE"],["8fd1a1","\u79E0\u79E2\u79E5\u79EA\u79EB\u79ED\u79F1\u79F8\u79FC\u7A02\u7A03\u7A07\u7A09\u7A0A\u7A0C\u7A11\u7A15\u7A1B\u7A1E\u7A21\u7A27\u7A2B\u7A2D\u7A2F\u7A30\u7A34\u7A35\u7A38\u7A39\u7A3A\u7A44\u7A45\u7A47\u7A48\u7A4C\u7A55\u7A56\u7A59\u7A5C\u7A5D\u7A5F\u7A60\u7A65\u7A67\u7A6A\u7A6D\u7A75\u7A78\u7A7E\u7A80\u7A82\u7A85\u7A86\u7A8A\u7A8B\u7A90\u7A91\u7A94\u7A9E\u7AA0\u7AA3\u7AAC\u7AB3\u7AB5\u7AB9\u7ABB\u7ABC\u7AC6\u7AC9\u7ACC\u7ACE\u7AD1\u7ADB\u7AE8\u7AE9\u7AEB\u7AEC\u7AF1\u7AF4\u7AFB\u7AFD\u7AFE\u7B07\u7B14\u7B1F\u7B23\u7B27\u7B29\u7B2A\u7B2B\u7B2D\u7B2E\u7B2F\u7B30"],["8fd2a1","\u7B31\u7B34\u7B3D\u7B3F\u7B40\u7B41\u7B47\u7B4E\u7B55\u7B60\u7B64\u7B66\u7B69\u7B6A\u7B6D\u7B6F\u7B72\u7B73\u7B77\u7B84\u7B89\u7B8E\u7B90\u7B91\u7B96\u7B9B\u7B9E\u7BA0\u7BA5\u7BAC\u7BAF\u7BB0\u7BB2\u7BB5\u7BB6\u7BBA\u7BBB\u7BBC\u7BBD\u7BC2\u7BC5\u7BC8\u7BCA\u7BD4\u7BD6\u7BD7\u7BD9\u7BDA\u7BDB\u7BE8\u7BEA\u7BF2\u7BF4\u7BF5\u7BF8\u7BF9\u7BFA\u7BFC\u7BFE\u7C01\u7C02\u7C03\u7C04\u7C06\u7C09\u7C0B\u7C0C\u7C0E\u7C0F\u7C19\u7C1B\u7C20\u7C25\u7C26\u7C28\u7C2C\u7C31\u7C33\u7C34\u7C36\u7C39\u7C3A\u7C46\u7C4A\u7C55\u7C51\u7C52\u7C53\u7C59",5],["8fd3a1","\u7C61\u7C63\u7C67\u7C69\u7C6D\u7C6E\u7C70\u7C72\u7C79\u7C7C\u7C7D\u7C86\u7C87\u7C8F\u7C94\u7C9E\u7CA0\u7CA6\u7CB0\u7CB6\u7CB7\u7CBA\u7CBB\u7CBC\u7CBF\u7CC4\u7CC7\u7CC8\u7CC9\u7CCD\u7CCF\u7CD3\u7CD4\u7CD5\u7CD7\u7CD9\u7CDA\u7CDD\u7CE6\u7CE9\u7CEB\u7CF5\u7D03\u7D07\u7D08\u7D09\u7D0F\u7D11\u7D12\u7D13\u7D16\u7D1D\u7D1E\u7D23\u7D26\u7D2A\u7D2D\u7D31\u7D3C\u7D3D\u7D3E\u7D40\u7D41\u7D47\u7D48\u7D4D\u7D51\u7D53\u7D57\u7D59\u7D5A\u7D5C\u7D5D\u7D65\u7D67\u7D6A\u7D70\u7D78\u7D7A\u7D7B\u7D7F\u7D81\u7D82\u7D83\u7D85\u7D86\u7D88\u7D8B\u7D8C\u7D8D\u7D91\u7D96\u7D97\u7D9D"],["8fd4a1","\u7D9E\u7DA6\u7DA7\u7DAA\u7DB3\u7DB6\u7DB7\u7DB9\u7DC2",4,"\u7DCC\u7DCD\u7DCE\u7DD7\u7DD9\u7E00\u7DE2\u7DE5\u7DE6\u7DEA\u7DEB\u7DED\u7DF1\u7DF5\u7DF6\u7DF9\u7DFA\u7E08\u7E10\u7E11\u7E15\u7E17\u7E1C\u7E1D\u7E20\u7E27\u7E28\u7E2C\u7E2D\u7E2F\u7E33\u7E36\u7E3F\u7E44\u7E45\u7E47\u7E4E\u7E50\u7E52\u7E58\u7E5F\u7E61\u7E62\u7E65\u7E6B\u7E6E\u7E6F\u7E73\u7E78\u7E7E\u7E81\u7E86\u7E87\u7E8A\u7E8D\u7E91\u7E95\u7E98\u7E9A\u7E9D\u7E9E\u7F3C\u7F3B\u7F3D\u7F3E\u7F3F\u7F43\u7F44\u7F47\u7F4F\u7F52\u7F53\u7F5B\u7F5C\u7F5D\u7F61\u7F63\u7F64\u7F65\u7F66\u7F6D"],["8fd5a1","\u7F71\u7F7D\u7F7E\u7F7F\u7F80\u7F8B\u7F8D\u7F8F\u7F90\u7F91\u7F96\u7F97\u7F9C\u7FA1\u7FA2\u7FA6\u7FAA\u7FAD\u7FB4\u7FBC\u7FBF\u7FC0\u7FC3\u7FC8\u7FCE\u7FCF\u7FDB\u7FDF\u7FE3\u7FE5\u7FE8\u7FEC\u7FEE\u7FEF\u7FF2\u7FFA\u7FFD\u7FFE\u7FFF\u8007\u8008\u800A\u800D\u800E\u800F\u8011\u8013\u8014\u8016\u801D\u801E\u801F\u8020\u8024\u8026\u802C\u802E\u8030\u8034\u8035\u8037\u8039\u803A\u803C\u803E\u8040\u8044\u8060\u8064\u8066\u806D\u8071\u8075\u8081\u8088\u808E\u809C\u809E\u80A6\u80A7\u80AB\u80B8\u80B9\u80C8\u80CD\u80CF\u80D2\u80D4\u80D5\u80D7\u80D8\u80E0\u80ED\u80EE"],["8fd6a1","\u80F0\u80F2\u80F3\u80F6\u80F9\u80FA\u80FE\u8103\u810B\u8116\u8117\u8118\u811C\u811E\u8120\u8124\u8127\u812C\u8130\u8135\u813A\u813C\u8145\u8147\u814A\u814C\u8152\u8157\u8160\u8161\u8167\u8168\u8169\u816D\u816F\u8177\u8181\u8190\u8184\u8185\u8186\u818B\u818E\u8196\u8198\u819B\u819E\u81A2\u81AE\u81B2\u81B4\u81BB\u81CB\u81C3\u81C5\u81CA\u81CE\u81CF\u81D5\u81D7\u81DB\u81DD\u81DE\u81E1\u81E4\u81EB\u81EC\u81F0\u81F1\u81F2\u81F5\u81F6\u81F8\u81F9\u81FD\u81FF\u8200\u8203\u820F\u8213\u8214\u8219\u821A\u821D\u8221\u8222\u8228\u8232\u8234\u823A\u8243\u8244\u8245\u8246"],["8fd7a1","\u824B\u824E\u824F\u8251\u8256\u825C\u8260\u8263\u8267\u826D\u8274\u827B\u827D\u827F\u8280\u8281\u8283\u8284\u8287\u8289\u828A\u828E\u8291\u8294\u8296\u8298\u829A\u829B\u82A0\u82A1\u82A3\u82A4\u82A7\u82A8\u82A9\u82AA\u82AE\u82B0\u82B2\u82B4\u82B7\u82BA\u82BC\u82BE\u82BF\u82C6\u82D0\u82D5\u82DA\u82E0\u82E2\u82E4\u82E8\u82EA\u82ED\u82EF\u82F6\u82F7\u82FD\u82FE\u8300\u8301\u8307\u8308\u830A\u830B\u8354\u831B\u831D\u831E\u831F\u8321\u8322\u832C\u832D\u832E\u8330\u8333\u8337\u833A\u833C\u833D\u8342\u8343\u8344\u8347\u834D\u834E\u8351\u8355\u8356\u8357\u8370\u8378"],["8fd8a1","\u837D\u837F\u8380\u8382\u8384\u8386\u838D\u8392\u8394\u8395\u8398\u8399\u839B\u839C\u839D\u83A6\u83A7\u83A9\u83AC\u83BE\u83BF\u83C0\u83C7\u83C9\u83CF\u83D0\u83D1\u83D4\u83DD\u8353\u83E8\u83EA\u83F6\u83F8\u83F9\u83FC\u8401\u8406\u840A\u840F\u8411\u8415\u8419\u83AD\u842F\u8439\u8445\u8447\u8448\u844A\u844D\u844F\u8451\u8452\u8456\u8458\u8459\u845A\u845C\u8460\u8464\u8465\u8467\u846A\u8470\u8473\u8474\u8476\u8478\u847C\u847D\u8481\u8485\u8492\u8493\u8495\u849E\u84A6\u84A8\u84A9\u84AA\u84AF\u84B1\u84B4\u84BA\u84BD\u84BE\u84C0\u84C2\u84C7\u84C8\u84CC\u84CF\u84D3"],["8fd9a1","\u84DC\u84E7\u84EA\u84EF\u84F0\u84F1\u84F2\u84F7\u8532\u84FA\u84FB\u84FD\u8502\u8503\u8507\u850C\u850E\u8510\u851C\u851E\u8522\u8523\u8524\u8525\u8527\u852A\u852B\u852F\u8533\u8534\u8536\u853F\u8546\u854F",4,"\u8556\u8559\u855C",6,"\u8564\u856B\u856F\u8579\u857A\u857B\u857D\u857F\u8581\u8585\u8586\u8589\u858B\u858C\u858F\u8593\u8598\u859D\u859F\u85A0\u85A2\u85A5\u85A7\u85B4\u85B6\u85B7\u85B8\u85BC\u85BD\u85BE\u85BF\u85C2\u85C7\u85CA\u85CB\u85CE\u85AD\u85D8\u85DA\u85DF\u85E0\u85E6\u85E8\u85ED\u85F3\u85F6\u85FC"],["8fdaa1","\u85FF\u8600\u8604\u8605\u860D\u860E\u8610\u8611\u8612\u8618\u8619\u861B\u861E\u8621\u8627\u8629\u8636\u8638\u863A\u863C\u863D\u8640\u8642\u8646\u8652\u8653\u8656\u8657\u8658\u8659\u865D\u8660",4,"\u8669\u866C\u866F\u8675\u8676\u8677\u867A\u868D\u8691\u8696\u8698\u869A\u869C\u86A1\u86A6\u86A7\u86A8\u86AD\u86B1\u86B3\u86B4\u86B5\u86B7\u86B8\u86B9\u86BF\u86C0\u86C1\u86C3\u86C5\u86D1\u86D2\u86D5\u86D7\u86DA\u86DC\u86E0\u86E3\u86E5\u86E7\u8688\u86FA\u86FC\u86FD\u8704\u8705\u8707\u870B\u870E\u870F\u8710\u8713\u8714\u8719\u871E\u871F\u8721\u8723"],["8fdba1","\u8728\u872E\u872F\u8731\u8732\u8739\u873A\u873C\u873D\u873E\u8740\u8743\u8745\u874D\u8758\u875D\u8761\u8764\u8765\u876F\u8771\u8772\u877B\u8783",6,"\u878B\u878C\u8790\u8793\u8795\u8797\u8798\u8799\u879E\u87A0\u87A3\u87A7\u87AC\u87AD\u87AE\u87B1\u87B5\u87BE\u87BF\u87C1\u87C8\u87C9\u87CA\u87CE\u87D5\u87D6\u87D9\u87DA\u87DC\u87DF\u87E2\u87E3\u87E4\u87EA\u87EB\u87ED\u87F1\u87F3\u87F8\u87FA\u87FF\u8801\u8803\u8806\u8809\u880A\u880B\u8810\u8819\u8812\u8813\u8814\u8818\u881A\u881B\u881C\u881E\u881F\u8828\u882D\u882E\u8830\u8832\u8835"],["8fdca1","\u883A\u883C\u8841\u8843\u8845\u8848\u8849\u884A\u884B\u884E\u8851\u8855\u8856\u8858\u885A\u885C\u885F\u8860\u8864\u8869\u8871\u8879\u887B\u8880\u8898\u889A\u889B\u889C\u889F\u88A0\u88A8\u88AA\u88BA\u88BD\u88BE\u88C0\u88CA",4,"\u88D1\u88D2\u88D3\u88DB\u88DE\u88E7\u88EF\u88F0\u88F1\u88F5\u88F7\u8901\u8906\u890D\u890E\u890F\u8915\u8916\u8918\u8919\u891A\u891C\u8920\u8926\u8927\u8928\u8930\u8931\u8932\u8935\u8939\u893A\u893E\u8940\u8942\u8945\u8946\u8949\u894F\u8952\u8957\u895A\u895B\u895C\u8961\u8962\u8963\u896B\u896E\u8970\u8973\u8975\u897A"],["8fdda1","\u897B\u897C\u897D\u8989\u898D\u8990\u8994\u8995\u899B\u899C\u899F\u89A0\u89A5\u89B0\u89B4\u89B5\u89B6\u89B7\u89BC\u89D4",4,"\u89E5\u89E9\u89EB\u89ED\u89F1\u89F3\u89F6\u89F9\u89FD\u89FF\u8A04\u8A05\u8A07\u8A0F\u8A11\u8A12\u8A14\u8A15\u8A1E\u8A20\u8A22\u8A24\u8A26\u8A2B\u8A2C\u8A2F\u8A35\u8A37\u8A3D\u8A3E\u8A40\u8A43\u8A45\u8A47\u8A49\u8A4D\u8A4E\u8A53\u8A56\u8A57\u8A58\u8A5C\u8A5D\u8A61\u8A65\u8A67\u8A75\u8A76\u8A77\u8A79\u8A7A\u8A7B\u8A7E\u8A7F\u8A80\u8A83\u8A86\u8A8B\u8A8F\u8A90\u8A92\u8A96\u8A97\u8A99\u8A9F\u8AA7\u8AA9\u8AAE\u8AAF\u8AB3"],["8fdea1","\u8AB6\u8AB7\u8ABB\u8ABE\u8AC3\u8AC6\u8AC8\u8AC9\u8ACA\u8AD1\u8AD3\u8AD4\u8AD5\u8AD7\u8ADD\u8ADF\u8AEC\u8AF0\u8AF4\u8AF5\u8AF6\u8AFC\u8AFF\u8B05\u8B06\u8B0B\u8B11\u8B1C\u8B1E\u8B1F\u8B0A\u8B2D\u8B30\u8B37\u8B3C\u8B42",4,"\u8B48\u8B52\u8B53\u8B54\u8B59\u8B4D\u8B5E\u8B63\u8B6D\u8B76\u8B78\u8B79\u8B7C\u8B7E\u8B81\u8B84\u8B85\u8B8B\u8B8D\u8B8F\u8B94\u8B95\u8B9C\u8B9E\u8B9F\u8C38\u8C39\u8C3D\u8C3E\u8C45\u8C47\u8C49\u8C4B\u8C4F\u8C51\u8C53\u8C54\u8C57\u8C58\u8C5B\u8C5D\u8C59\u8C63\u8C64\u8C66\u8C68\u8C69\u8C6D\u8C73\u8C75\u8C76\u8C7B\u8C7E\u8C86"],["8fdfa1","\u8C87\u8C8B\u8C90\u8C92\u8C93\u8C99\u8C9B\u8C9C\u8CA4\u8CB9\u8CBA\u8CC5\u8CC6\u8CC9\u8CCB\u8CCF\u8CD6\u8CD5\u8CD9\u8CDD\u8CE1\u8CE8\u8CEC\u8CEF\u8CF0\u8CF2\u8CF5\u8CF7\u8CF8\u8CFE\u8CFF\u8D01\u8D03\u8D09\u8D12\u8D17\u8D1B\u8D65\u8D69\u8D6C\u8D6E\u8D7F\u8D82\u8D84\u8D88\u8D8D\u8D90\u8D91\u8D95\u8D9E\u8D9F\u8DA0\u8DA6\u8DAB\u8DAC\u8DAF\u8DB2\u8DB5\u8DB7\u8DB9\u8DBB\u8DC0\u8DC5\u8DC6\u8DC7\u8DC8\u8DCA\u8DCE\u8DD1\u8DD4\u8DD5\u8DD7\u8DD9\u8DE4\u8DE5\u8DE7\u8DEC\u8DF0\u8DBC\u8DF1\u8DF2\u8DF4\u8DFD\u8E01\u8E04\u8E05\u8E06\u8E0B\u8E11\u8E14\u8E16\u8E20\u8E21\u8E22"],["8fe0a1","\u8E23\u8E26\u8E27\u8E31\u8E33\u8E36\u8E37\u8E38\u8E39\u8E3D\u8E40\u8E41\u8E4B\u8E4D\u8E4E\u8E4F\u8E54\u8E5B\u8E5C\u8E5D\u8E5E\u8E61\u8E62\u8E69\u8E6C\u8E6D\u8E6F\u8E70\u8E71\u8E79\u8E7A\u8E7B\u8E82\u8E83\u8E89\u8E90\u8E92\u8E95\u8E9A\u8E9B\u8E9D\u8E9E\u8EA2\u8EA7\u8EA9\u8EAD\u8EAE\u8EB3\u8EB5\u8EBA\u8EBB\u8EC0\u8EC1\u8EC3\u8EC4\u8EC7\u8ECF\u8ED1\u8ED4\u8EDC\u8EE8\u8EEE\u8EF0\u8EF1\u8EF7\u8EF9\u8EFA\u8EED\u8F00\u8F02\u8F07\u8F08\u8F0F\u8F10\u8F16\u8F17\u8F18\u8F1E\u8F20\u8F21\u8F23\u8F25\u8F27\u8F28\u8F2C\u8F2D\u8F2E\u8F34\u8F35\u8F36\u8F37\u8F3A\u8F40\u8F41"],["8fe1a1","\u8F43\u8F47\u8F4F\u8F51",4,"\u8F58\u8F5D\u8F5E\u8F65\u8F9D\u8FA0\u8FA1\u8FA4\u8FA5\u8FA6\u8FB5\u8FB6\u8FB8\u8FBE\u8FC0\u8FC1\u8FC6\u8FCA\u8FCB\u8FCD\u8FD0\u8FD2\u8FD3\u8FD5\u8FE0\u8FE3\u8FE4\u8FE8\u8FEE\u8FF1\u8FF5\u8FF6\u8FFB\u8FFE\u9002\u9004\u9008\u900C\u9018\u901B\u9028\u9029\u902F\u902A\u902C\u902D\u9033\u9034\u9037\u903F\u9043\u9044\u904C\u905B\u905D\u9062\u9066\u9067\u906C\u9070\u9074\u9079\u9085\u9088\u908B\u908C\u908E\u9090\u9095\u9097\u9098\u9099\u909B\u90A0\u90A1\u90A2\u90A5\u90B0\u90B2\u90B3\u90B4\u90B6\u90BD\u90CC\u90BE\u90C3"],["8fe2a1","\u90C4\u90C5\u90C7\u90C8\u90D5\u90D7\u90D8\u90D9\u90DC\u90DD\u90DF\u90E5\u90D2\u90F6\u90EB\u90EF\u90F0\u90F4\u90FE\u90FF\u9100\u9104\u9105\u9106\u9108\u910D\u9110\u9114\u9116\u9117\u9118\u911A\u911C\u911E\u9120\u9125\u9122\u9123\u9127\u9129\u912E\u912F\u9131\u9134\u9136\u9137\u9139\u913A\u913C\u913D\u9143\u9147\u9148\u914F\u9153\u9157\u9159\u915A\u915B\u9161\u9164\u9167\u916D\u9174\u9179\u917A\u917B\u9181\u9183\u9185\u9186\u918A\u918E\u9191\u9193\u9194\u9195\u9198\u919E\u91A1\u91A6\u91A8\u91AC\u91AD\u91AE\u91B0\u91B1\u91B2\u91B3\u91B6\u91BB\u91BC\u91BD\u91BF"],["8fe3a1","\u91C2\u91C3\u91C5\u91D3\u91D4\u91D7\u91D9\u91DA\u91DE\u91E4\u91E5\u91E9\u91EA\u91EC",5,"\u91F7\u91F9\u91FB\u91FD\u9200\u9201\u9204\u9205\u9206\u9207\u9209\u920A\u920C\u9210\u9212\u9213\u9216\u9218\u921C\u921D\u9223\u9224\u9225\u9226\u9228\u922E\u922F\u9230\u9233\u9235\u9236\u9238\u9239\u923A\u923C\u923E\u9240\u9242\u9243\u9246\u9247\u924A\u924D\u924E\u924F\u9251\u9258\u9259\u925C\u925D\u9260\u9261\u9265\u9267\u9268\u9269\u926E\u926F\u9270\u9275",4,"\u927B\u927C\u927D\u927F\u9288\u9289\u928A\u928D\u928E\u9292\u9297"],["8fe4a1","\u9299\u929F\u92A0\u92A4\u92A5\u92A7\u92A8\u92AB\u92AF\u92B2\u92B6\u92B8\u92BA\u92BB\u92BC\u92BD\u92BF",4,"\u92C5\u92C6\u92C7\u92C8\u92CB\u92CC\u92CD\u92CE\u92D0\u92D3\u92D5\u92D7\u92D8\u92D9\u92DC\u92DD\u92DF\u92E0\u92E1\u92E3\u92E5\u92E7\u92E8\u92EC\u92EE\u92F0\u92F9\u92FB\u92FF\u9300\u9302\u9308\u930D\u9311\u9314\u9315\u931C\u931D\u931E\u931F\u9321\u9324\u9325\u9327\u9329\u932A\u9333\u9334\u9336\u9337\u9347\u9348\u9349\u9350\u9351\u9352\u9355\u9357\u9358\u935A\u935E\u9364\u9365\u9367\u9369\u936A\u936D\u936F\u9370\u9371\u9373\u9374\u9376"],["8fe5a1","\u937A\u937D\u937F\u9380\u9381\u9382\u9388\u938A\u938B\u938D\u938F\u9392\u9395\u9398\u939B\u939E\u93A1\u93A3\u93A4\u93A6\u93A8\u93AB\u93B4\u93B5\u93B6\u93BA\u93A9\u93C1\u93C4\u93C5\u93C6\u93C7\u93C9",4,"\u93D3\u93D9\u93DC\u93DE\u93DF\u93E2\u93E6\u93E7\u93F9\u93F7\u93F8\u93FA\u93FB\u93FD\u9401\u9402\u9404\u9408\u9409\u940D\u940E\u940F\u9415\u9416\u9417\u941F\u942E\u942F\u9431\u9432\u9433\u9434\u943B\u943F\u943D\u9443\u9445\u9448\u944A\u944C\u9455\u9459\u945C\u945F\u9461\u9463\u9468\u946B\u946D\u946E\u946F\u9471\u9472\u9484\u9483\u9578\u9579"],["8fe6a1","\u957E\u9584\u9588\u958C\u958D\u958E\u959D\u959E\u959F\u95A1\u95A6\u95A9\u95AB\u95AC\u95B4\u95B6\u95BA\u95BD\u95BF\u95C6\u95C8\u95C9\u95CB\u95D0\u95D1\u95D2\u95D3\u95D9\u95DA\u95DD\u95DE\u95DF\u95E0\u95E4\u95E6\u961D\u961E\u9622\u9624\u9625\u9626\u962C\u9631\u9633\u9637\u9638\u9639\u963A\u963C\u963D\u9641\u9652\u9654\u9656\u9657\u9658\u9661\u966E\u9674\u967B\u967C\u967E\u967F\u9681\u9682\u9683\u9684\u9689\u9691\u9696\u969A\u969D\u969F\u96A4\u96A5\u96A6\u96A9\u96AE\u96AF\u96B3\u96BA\u96CA\u96D2\u5DB2\u96D8\u96DA\u96DD\u96DE\u96DF\u96E9\u96EF\u96F1\u96FA\u9702"],["8fe7a1","\u9703\u9705\u9709\u971A\u971B\u971D\u9721\u9722\u9723\u9728\u9731\u9733\u9741\u9743\u974A\u974E\u974F\u9755\u9757\u9758\u975A\u975B\u9763\u9767\u976A\u976E\u9773\u9776\u9777\u9778\u977B\u977D\u977F\u9780\u9789\u9795\u9796\u9797\u9799\u979A\u979E\u979F\u97A2\u97AC\u97AE\u97B1\u97B2\u97B5\u97B6\u97B8\u97B9\u97BA\u97BC\u97BE\u97BF\u97C1\u97C4\u97C5\u97C7\u97C9\u97CA\u97CC\u97CD\u97CE\u97D0\u97D1\u97D4\u97D7\u97D8\u97D9\u97DD\u97DE\u97E0\u97DB\u97E1\u97E4\u97EF\u97F1\u97F4\u97F7\u97F8\u97FA\u9807\u980A\u9819\u980D\u980E\u9814\u9816\u981C\u981E\u9820\u9823\u9826"],["8fe8a1","\u982B\u982E\u982F\u9830\u9832\u9833\u9835\u9825\u983E\u9844\u9847\u984A\u9851\u9852\u9853\u9856\u9857\u9859\u985A\u9862\u9863\u9865\u9866\u986A\u986C\u98AB\u98AD\u98AE\u98B0\u98B4\u98B7\u98B8\u98BA\u98BB\u98BF\u98C2\u98C5\u98C8\u98CC\u98E1\u98E3\u98E5\u98E6\u98E7\u98EA\u98F3\u98F6\u9902\u9907\u9908\u9911\u9915\u9916\u9917\u991A\u991B\u991C\u991F\u9922\u9926\u9927\u992B\u9931",4,"\u9939\u993A\u993B\u993C\u9940\u9941\u9946\u9947\u9948\u994D\u994E\u9954\u9958\u9959\u995B\u995C\u995E\u995F\u9960\u999B\u999D\u999F\u99A6\u99B0\u99B1\u99B2\u99B5"],["8fe9a1","\u99B9\u99BA\u99BD\u99BF\u99C3\u99C9\u99D3\u99D4\u99D9\u99DA\u99DC\u99DE\u99E7\u99EA\u99EB\u99EC\u99F0\u99F4\u99F5\u99F9\u99FD\u99FE\u9A02\u9A03\u9A04\u9A0B\u9A0C\u9A10\u9A11\u9A16\u9A1E\u9A20\u9A22\u9A23\u9A24\u9A27\u9A2D\u9A2E\u9A33\u9A35\u9A36\u9A38\u9A47\u9A41\u9A44\u9A4A\u9A4B\u9A4C\u9A4E\u9A51\u9A54\u9A56\u9A5D\u9AAA\u9AAC\u9AAE\u9AAF\u9AB2\u9AB4\u9AB5\u9AB6\u9AB9\u9ABB\u9ABE\u9ABF\u9AC1\u9AC3\u9AC6\u9AC8\u9ACE\u9AD0\u9AD2\u9AD5\u9AD6\u9AD7\u9ADB\u9ADC\u9AE0\u9AE4\u9AE5\u9AE7\u9AE9\u9AEC\u9AF2\u9AF3\u9AF5\u9AF9\u9AFA\u9AFD\u9AFF",4],["8feaa1","\u9B04\u9B05\u9B08\u9B09\u9B0B\u9B0C\u9B0D\u9B0E\u9B10\u9B12\u9B16\u9B19\u9B1B\u9B1C\u9B20\u9B26\u9B2B\u9B2D\u9B33\u9B34\u9B35\u9B37\u9B39\u9B3A\u9B3D\u9B48\u9B4B\u9B4C\u9B55\u9B56\u9B57\u9B5B\u9B5E\u9B61\u9B63\u9B65\u9B66\u9B68\u9B6A",4,"\u9B73\u9B75\u9B77\u9B78\u9B79\u9B7F\u9B80\u9B84\u9B85\u9B86\u9B87\u9B89\u9B8A\u9B8B\u9B8D\u9B8F\u9B90\u9B94\u9B9A\u9B9D\u9B9E\u9BA6\u9BA7\u9BA9\u9BAC\u9BB0\u9BB1\u9BB2\u9BB7\u9BB8\u9BBB\u9BBC\u9BBE\u9BBF\u9BC1\u9BC7\u9BC8\u9BCE\u9BD0\u9BD7\u9BD8\u9BDD\u9BDF\u9BE5\u9BE7\u9BEA\u9BEB\u9BEF\u9BF3\u9BF7\u9BF8"],["8feba1","\u9BF9\u9BFA\u9BFD\u9BFF\u9C00\u9C02\u9C0B\u9C0F\u9C11\u9C16\u9C18\u9C19\u9C1A\u9C1C\u9C1E\u9C22\u9C23\u9C26",4,"\u9C31\u9C35\u9C36\u9C37\u9C3D\u9C41\u9C43\u9C44\u9C45\u9C49\u9C4A\u9C4E\u9C4F\u9C50\u9C53\u9C54\u9C56\u9C58\u9C5B\u9C5D\u9C5E\u9C5F\u9C63\u9C69\u9C6A\u9C5C\u9C6B\u9C68\u9C6E\u9C70\u9C72\u9C75\u9C77\u9C7B\u9CE6\u9CF2\u9CF7\u9CF9\u9D0B\u9D02\u9D11\u9D17\u9D18\u9D1C\u9D1D\u9D1E\u9D2F\u9D30\u9D32\u9D33\u9D34\u9D3A\u9D3C\u9D45\u9D3D\u9D42\u9D43\u9D47\u9D4A\u9D53\u9D54\u9D5F\u9D63\u9D62\u9D65\u9D69\u9D6A\u9D6B\u9D70\u9D76\u9D77\u9D7B"],["8feca1","\u9D7C\u9D7E\u9D83\u9D84\u9D86\u9D8A\u9D8D\u9D8E\u9D92\u9D93\u9D95\u9D96\u9D97\u9D98\u9DA1\u9DAA\u9DAC\u9DAE\u9DB1\u9DB5\u9DB9\u9DBC\u9DBF\u9DC3\u9DC7\u9DC9\u9DCA\u9DD4\u9DD5\u9DD6\u9DD7\u9DDA\u9DDE\u9DDF\u9DE0\u9DE5\u9DE7\u9DE9\u9DEB\u9DEE\u9DF0\u9DF3\u9DF4\u9DFE\u9E0A\u9E02\u9E07\u9E0E\u9E10\u9E11\u9E12\u9E15\u9E16\u9E19\u9E1C\u9E1D\u9E7A\u9E7B\u9E7C\u9E80\u9E82\u9E83\u9E84\u9E85\u9E87\u9E8E\u9E8F\u9E96\u9E98\u9E9B\u9E9E\u9EA4\u9EA8\u9EAC\u9EAE\u9EAF\u9EB0\u9EB3\u9EB4\u9EB5\u9EC6\u9EC8\u9ECB\u9ED5\u9EDF\u9EE4\u9EE7\u9EEC\u9EED\u9EEE\u9EF0\u9EF1\u9EF2\u9EF5"],["8feda1","\u9EF8\u9EFF\u9F02\u9F03\u9F09\u9F0F\u9F10\u9F11\u9F12\u9F14\u9F16\u9F17\u9F19\u9F1A\u9F1B\u9F1F\u9F22\u9F26\u9F2A\u9F2B\u9F2F\u9F31\u9F32\u9F34\u9F37\u9F39\u9F3A\u9F3C\u9F3D\u9F3F\u9F41\u9F43",4,"\u9F53\u9F55\u9F56\u9F57\u9F58\u9F5A\u9F5D\u9F5E\u9F68\u9F69\u9F6D",4,"\u9F73\u9F75\u9F7A\u9F7D\u9F8F\u9F90\u9F91\u9F92\u9F94\u9F96\u9F97\u9F9E\u9FA1\u9FA2\u9FA3\u9FA5"]]});var th=R((oOe,Lte)=>{Lte.exports=[["0","\0",127,"\u20AC"],["8140","\u4E02\u4E04\u4E05\u4E06\u4E0F\u4E12\u4E17\u4E1F\u4E20\u4E21\u4E23\u4E26\u4E29\u4E2E\u4E2F\u4E31\u4E33\u4E35\u4E37\u4E3C\u4E40\u4E41\u4E42\u4E44\u4E46\u4E4A\u4E51\u4E55\u4E57\u4E5A\u4E5B\u4E62\u4E63\u4E64\u4E65\u4E67\u4E68\u4E6A",5,"\u4E72\u4E74",9,"\u4E7F",6,"\u4E87\u4E8A"],["8180","\u4E90\u4E96\u4E97\u4E99\u4E9C\u4E9D\u4E9E\u4EA3\u4EAA\u4EAF\u4EB0\u4EB1\u4EB4\u4EB6\u4EB7\u4EB8\u4EB9\u4EBC\u4EBD\u4EBE\u4EC8\u4ECC\u4ECF\u4ED0\u4ED2\u4EDA\u4EDB\u4EDC\u4EE0\u4EE2\u4EE6\u4EE7\u4EE9\u4EED\u4EEE\u4EEF\u4EF1\u4EF4\u4EF8\u4EF9\u4EFA\u4EFC\u4EFE\u4F00\u4F02",6,"\u4F0B\u4F0C\u4F12",4,"\u4F1C\u4F1D\u4F21\u4F23\u4F28\u4F29\u4F2C\u4F2D\u4F2E\u4F31\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E",4,"\u4F44\u4F45\u4F47",5,"\u4F52\u4F54\u4F56\u4F61\u4F62\u4F66\u4F68\u4F6A\u4F6B\u4F6D\u4F6E\u4F71\u4F72\u4F75\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F80\u4F81\u4F82\u4F85\u4F86\u4F87\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F95\u4F96\u4F98\u4F99\u4F9A\u4F9C\u4F9E\u4F9F\u4FA1\u4FA2"],["8240","\u4FA4\u4FAB\u4FAD\u4FB0",4,"\u4FB6",8,"\u4FC0\u4FC1\u4FC2\u4FC6\u4FC7\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FD2",4,"\u4FD9\u4FDB\u4FE0\u4FE2\u4FE4\u4FE5\u4FE7\u4FEB\u4FEC\u4FF0\u4FF2\u4FF4\u4FF5\u4FF6\u4FF7\u4FF9\u4FFB\u4FFC\u4FFD\u4FFF",11],["8280","\u500B\u500E\u5010\u5011\u5013\u5015\u5016\u5017\u501B\u501D\u501E\u5020\u5022\u5023\u5024\u5027\u502B\u502F",10,"\u503B\u503D\u503F\u5040\u5041\u5042\u5044\u5045\u5046\u5049\u504A\u504B\u504D\u5050",4,"\u5056\u5057\u5058\u5059\u505B\u505D",7,"\u5066",5,"\u506D",8,"\u5078\u5079\u507A\u507C\u507D\u5081\u5082\u5083\u5084\u5086\u5087\u5089\u508A\u508B\u508C\u508E",20,"\u50A4\u50A6\u50AA\u50AB\u50AD",4,"\u50B3",6,"\u50BC"],["8340","\u50BD",17,"\u50D0",5,"\u50D7\u50D8\u50D9\u50DB",10,"\u50E8\u50E9\u50EA\u50EB\u50EF\u50F0\u50F1\u50F2\u50F4\u50F6",4,"\u50FC",9,"\u5108"],["8380","\u5109\u510A\u510C",5,"\u5113",13,"\u5122",28,"\u5142\u5147\u514A\u514C\u514E\u514F\u5150\u5152\u5153\u5157\u5158\u5159\u515B\u515D",4,"\u5163\u5164\u5166\u5167\u5169\u516A\u516F\u5172\u517A\u517E\u517F\u5183\u5184\u5186\u5187\u518A\u518B\u518E\u518F\u5190\u5191\u5193\u5194\u5198\u519A\u519D\u519E\u519F\u51A1\u51A3\u51A6",4,"\u51AD\u51AE\u51B4\u51B8\u51B9\u51BA\u51BE\u51BF\u51C1\u51C2\u51C3\u51C5\u51C8\u51CA\u51CD\u51CE\u51D0\u51D2",5],["8440","\u51D8\u51D9\u51DA\u51DC\u51DE\u51DF\u51E2\u51E3\u51E5",5,"\u51EC\u51EE\u51F1\u51F2\u51F4\u51F7\u51FE\u5204\u5205\u5209\u520B\u520C\u520F\u5210\u5213\u5214\u5215\u521C\u521E\u521F\u5221\u5222\u5223\u5225\u5226\u5227\u522A\u522C\u522F\u5231\u5232\u5234\u5235\u523C\u523E\u5244",5,"\u524B\u524E\u524F\u5252\u5253\u5255\u5257\u5258"],["8480","\u5259\u525A\u525B\u525D\u525F\u5260\u5262\u5263\u5264\u5266\u5268\u526B\u526C\u526D\u526E\u5270\u5271\u5273",9,"\u527E\u5280\u5283",4,"\u5289",6,"\u5291\u5292\u5294",6,"\u529C\u52A4\u52A5\u52A6\u52A7\u52AE\u52AF\u52B0\u52B4",9,"\u52C0\u52C1\u52C2\u52C4\u52C5\u52C6\u52C8\u52CA\u52CC\u52CD\u52CE\u52CF\u52D1\u52D3\u52D4\u52D5\u52D7\u52D9",5,"\u52E0\u52E1\u52E2\u52E3\u52E5",10,"\u52F1",7,"\u52FB\u52FC\u52FD\u5301\u5302\u5303\u5304\u5307\u5309\u530A\u530B\u530C\u530E"],["8540","\u5311\u5312\u5313\u5314\u5318\u531B\u531C\u531E\u531F\u5322\u5324\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u532F",9,"\u533C\u533D\u5340\u5342\u5344\u5346\u534B\u534C\u534D\u5350\u5354\u5358\u5359\u535B\u535D\u5365\u5368\u536A\u536C\u536D\u5372\u5376\u5379\u537B\u537C\u537D\u537E\u5380\u5381\u5383\u5387\u5388\u538A\u538E\u538F"],["8580","\u5390",4,"\u5396\u5397\u5399\u539B\u539C\u539E\u53A0\u53A1\u53A4\u53A7\u53AA\u53AB\u53AC\u53AD\u53AF",6,"\u53B7\u53B8\u53B9\u53BA\u53BC\u53BD\u53BE\u53C0\u53C3",4,"\u53CE\u53CF\u53D0\u53D2\u53D3\u53D5\u53DA\u53DC\u53DD\u53DE\u53E1\u53E2\u53E7\u53F4\u53FA\u53FE\u53FF\u5400\u5402\u5405\u5407\u540B\u5414\u5418\u5419\u541A\u541C\u5422\u5424\u5425\u542A\u5430\u5433\u5436\u5437\u543A\u543D\u543F\u5441\u5442\u5444\u5445\u5447\u5449\u544C\u544D\u544E\u544F\u5451\u545A\u545D",4,"\u5463\u5465\u5467\u5469",7,"\u5474\u5479\u547A\u547E\u547F\u5481\u5483\u5485\u5487\u5488\u5489\u548A\u548D\u5491\u5493\u5497\u5498\u549C\u549E\u549F\u54A0\u54A1"],["8640","\u54A2\u54A5\u54AE\u54B0\u54B2\u54B5\u54B6\u54B7\u54B9\u54BA\u54BC\u54BE\u54C3\u54C5\u54CA\u54CB\u54D6\u54D8\u54DB\u54E0",4,"\u54EB\u54EC\u54EF\u54F0\u54F1\u54F4",5,"\u54FB\u54FE\u5500\u5502\u5503\u5504\u5505\u5508\u550A",4,"\u5512\u5513\u5515",5,"\u551C\u551D\u551E\u551F\u5521\u5525\u5526"],["8680","\u5528\u5529\u552B\u552D\u5532\u5534\u5535\u5536\u5538\u5539\u553A\u553B\u553D\u5540\u5542\u5545\u5547\u5548\u554B",4,"\u5551\u5552\u5553\u5554\u5557",4,"\u555D\u555E\u555F\u5560\u5562\u5563\u5568\u5569\u556B\u556F",5,"\u5579\u557A\u557D\u557F\u5585\u5586\u558C\u558D\u558E\u5590\u5592\u5593\u5595\u5596\u5597\u559A\u559B\u559E\u55A0",6,"\u55A8",8,"\u55B2\u55B4\u55B6\u55B8\u55BA\u55BC\u55BF",4,"\u55C6\u55C7\u55C8\u55CA\u55CB\u55CE\u55CF\u55D0\u55D5\u55D7",4,"\u55DE\u55E0\u55E2\u55E7\u55E9\u55ED\u55EE\u55F0\u55F1\u55F4\u55F6\u55F8",4,"\u55FF\u5602\u5603\u5604\u5605"],["8740","\u5606\u5607\u560A\u560B\u560D\u5610",7,"\u5619\u561A\u561C\u561D\u5620\u5621\u5622\u5625\u5626\u5628\u5629\u562A\u562B\u562E\u562F\u5630\u5633\u5635\u5637\u5638\u563A\u563C\u563D\u563E\u5640",11,"\u564F",4,"\u5655\u5656\u565A\u565B\u565D",4],["8780","\u5663\u5665\u5666\u5667\u566D\u566E\u566F\u5670\u5672\u5673\u5674\u5675\u5677\u5678\u5679\u567A\u567D",7,"\u5687",6,"\u5690\u5691\u5692\u5694",14,"\u56A4",10,"\u56B0",6,"\u56B8\u56B9\u56BA\u56BB\u56BD",12,"\u56CB",8,"\u56D5\u56D6\u56D8\u56D9\u56DC\u56E3\u56E5",5,"\u56EC\u56EE\u56EF\u56F2\u56F3\u56F6\u56F7\u56F8\u56FB\u56FC\u5700\u5701\u5702\u5705\u5707\u570B",6],["8840","\u5712",9,"\u571D\u571E\u5720\u5721\u5722\u5724\u5725\u5726\u5727\u572B\u5731\u5732\u5734",4,"\u573C\u573D\u573F\u5741\u5743\u5744\u5745\u5746\u5748\u5749\u574B\u5752",4,"\u5758\u5759\u5762\u5763\u5765\u5767\u576C\u576E\u5770\u5771\u5772\u5774\u5775\u5778\u5779\u577A\u577D\u577E\u577F\u5780"],["8880","\u5781\u5787\u5788\u5789\u578A\u578D",4,"\u5794",6,"\u579C\u579D\u579E\u579F\u57A5\u57A8\u57AA\u57AC\u57AF\u57B0\u57B1\u57B3\u57B5\u57B6\u57B7\u57B9",8,"\u57C4",6,"\u57CC\u57CD\u57D0\u57D1\u57D3\u57D6\u57D7\u57DB\u57DC\u57DE\u57E1\u57E2\u57E3\u57E5",7,"\u57EE\u57F0\u57F1\u57F2\u57F3\u57F5\u57F6\u57F7\u57FB\u57FC\u57FE\u57FF\u5801\u5803\u5804\u5805\u5808\u5809\u580A\u580C\u580E\u580F\u5810\u5812\u5813\u5814\u5816\u5817\u5818\u581A\u581B\u581C\u581D\u581F\u5822\u5823\u5825",4,"\u582B",4,"\u5831\u5832\u5833\u5834\u5836",7],["8940","\u583E",5,"\u5845",6,"\u584E\u584F\u5850\u5852\u5853\u5855\u5856\u5857\u5859",4,"\u585F",5,"\u5866",4,"\u586D",16,"\u587F\u5882\u5884\u5886\u5887\u5888\u588A\u588B\u588C"],["8980","\u588D",4,"\u5894",4,"\u589B\u589C\u589D\u58A0",7,"\u58AA",17,"\u58BD\u58BE\u58BF\u58C0\u58C2\u58C3\u58C4\u58C6",10,"\u58D2\u58D3\u58D4\u58D6",13,"\u58E5",5,"\u58ED\u58EF\u58F1\u58F2\u58F4\u58F5\u58F7\u58F8\u58FA",7,"\u5903\u5905\u5906\u5908",4,"\u590E\u5910\u5911\u5912\u5913\u5917\u5918\u591B\u591D\u591E\u5920\u5921\u5922\u5923\u5926\u5928\u592C\u5930\u5932\u5933\u5935\u5936\u593B"],["8a40","\u593D\u593E\u593F\u5940\u5943\u5945\u5946\u594A\u594C\u594D\u5950\u5952\u5953\u5959\u595B",4,"\u5961\u5963\u5964\u5966",12,"\u5975\u5977\u597A\u597B\u597C\u597E\u597F\u5980\u5985\u5989\u598B\u598C\u598E\u598F\u5990\u5991\u5994\u5995\u5998\u599A\u599B\u599C\u599D\u599F\u59A0\u59A1\u59A2\u59A6"],["8a80","\u59A7\u59AC\u59AD\u59B0\u59B1\u59B3",5,"\u59BA\u59BC\u59BD\u59BF",6,"\u59C7\u59C8\u59C9\u59CC\u59CD\u59CE\u59CF\u59D5\u59D6\u59D9\u59DB\u59DE",4,"\u59E4\u59E6\u59E7\u59E9\u59EA\u59EB\u59ED",11,"\u59FA\u59FC\u59FD\u59FE\u5A00\u5A02\u5A0A\u5A0B\u5A0D\u5A0E\u5A0F\u5A10\u5A12\u5A14\u5A15\u5A16\u5A17\u5A19\u5A1A\u5A1B\u5A1D\u5A1E\u5A21\u5A22\u5A24\u5A26\u5A27\u5A28\u5A2A",6,"\u5A33\u5A35\u5A37",4,"\u5A3D\u5A3E\u5A3F\u5A41",4,"\u5A47\u5A48\u5A4B",9,"\u5A56\u5A57\u5A58\u5A59\u5A5B",5],["8b40","\u5A61\u5A63\u5A64\u5A65\u5A66\u5A68\u5A69\u5A6B",8,"\u5A78\u5A79\u5A7B\u5A7C\u5A7D\u5A7E\u5A80",17,"\u5A93",6,"\u5A9C",13,"\u5AAB\u5AAC"],["8b80","\u5AAD",4,"\u5AB4\u5AB6\u5AB7\u5AB9",4,"\u5ABF\u5AC0\u5AC3",5,"\u5ACA\u5ACB\u5ACD",4,"\u5AD3\u5AD5\u5AD7\u5AD9\u5ADA\u5ADB\u5ADD\u5ADE\u5ADF\u5AE2\u5AE4\u5AE5\u5AE7\u5AE8\u5AEA\u5AEC",4,"\u5AF2",22,"\u5B0A",11,"\u5B18",25,"\u5B33\u5B35\u5B36\u5B38",7,"\u5B41",6],["8c40","\u5B48",7,"\u5B52\u5B56\u5B5E\u5B60\u5B61\u5B67\u5B68\u5B6B\u5B6D\u5B6E\u5B6F\u5B72\u5B74\u5B76\u5B77\u5B78\u5B79\u5B7B\u5B7C\u5B7E\u5B7F\u5B82\u5B86\u5B8A\u5B8D\u5B8E\u5B90\u5B91\u5B92\u5B94\u5B96\u5B9F\u5BA7\u5BA8\u5BA9\u5BAC\u5BAD\u5BAE\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBB\u5BBC\u5BC0\u5BC1\u5BC3\u5BC8\u5BC9\u5BCA\u5BCB\u5BCD\u5BCE\u5BCF"],["8c80","\u5BD1\u5BD4",8,"\u5BE0\u5BE2\u5BE3\u5BE6\u5BE7\u5BE9",4,"\u5BEF\u5BF1",6,"\u5BFD\u5BFE\u5C00\u5C02\u5C03\u5C05\u5C07\u5C08\u5C0B\u5C0C\u5C0D\u5C0E\u5C10\u5C12\u5C13\u5C17\u5C19\u5C1B\u5C1E\u5C1F\u5C20\u5C21\u5C23\u5C26\u5C28\u5C29\u5C2A\u5C2B\u5C2D\u5C2E\u5C2F\u5C30\u5C32\u5C33\u5C35\u5C36\u5C37\u5C43\u5C44\u5C46\u5C47\u5C4C\u5C4D\u5C52\u5C53\u5C54\u5C56\u5C57\u5C58\u5C5A\u5C5B\u5C5C\u5C5D\u5C5F\u5C62\u5C64\u5C67",6,"\u5C70\u5C72",6,"\u5C7B\u5C7C\u5C7D\u5C7E\u5C80\u5C83",4,"\u5C89\u5C8A\u5C8B\u5C8E\u5C8F\u5C92\u5C93\u5C95\u5C9D",4,"\u5CA4",4],["8d40","\u5CAA\u5CAE\u5CAF\u5CB0\u5CB2\u5CB4\u5CB6\u5CB9\u5CBA\u5CBB\u5CBC\u5CBE\u5CC0\u5CC2\u5CC3\u5CC5",5,"\u5CCC",5,"\u5CD3",5,"\u5CDA",6,"\u5CE2\u5CE3\u5CE7\u5CE9\u5CEB\u5CEC\u5CEE\u5CEF\u5CF1",9,"\u5CFC",4],["8d80","\u5D01\u5D04\u5D05\u5D08",5,"\u5D0F",4,"\u5D15\u5D17\u5D18\u5D19\u5D1A\u5D1C\u5D1D\u5D1F",4,"\u5D25\u5D28\u5D2A\u5D2B\u5D2C\u5D2F",4,"\u5D35",7,"\u5D3F",7,"\u5D48\u5D49\u5D4D",10,"\u5D59\u5D5A\u5D5C\u5D5E",10,"\u5D6A\u5D6D\u5D6E\u5D70\u5D71\u5D72\u5D73\u5D75",12,"\u5D83",21,"\u5D9A\u5D9B\u5D9C\u5D9E\u5D9F\u5DA0"],["8e40","\u5DA1",21,"\u5DB8",12,"\u5DC6",6,"\u5DCE",12,"\u5DDC\u5DDF\u5DE0\u5DE3\u5DE4\u5DEA\u5DEC\u5DED"],["8e80","\u5DF0\u5DF5\u5DF6\u5DF8",4,"\u5DFF\u5E00\u5E04\u5E07\u5E09\u5E0A\u5E0B\u5E0D\u5E0E\u5E12\u5E13\u5E17\u5E1E",7,"\u5E28",4,"\u5E2F\u5E30\u5E32",4,"\u5E39\u5E3A\u5E3E\u5E3F\u5E40\u5E41\u5E43\u5E46",5,"\u5E4D",6,"\u5E56",4,"\u5E5C\u5E5D\u5E5F\u5E60\u5E63",14,"\u5E75\u5E77\u5E79\u5E7E\u5E81\u5E82\u5E83\u5E85\u5E88\u5E89\u5E8C\u5E8D\u5E8E\u5E92\u5E98\u5E9B\u5E9D\u5EA1\u5EA2\u5EA3\u5EA4\u5EA8",4,"\u5EAE",4,"\u5EB4\u5EBA\u5EBB\u5EBC\u5EBD\u5EBF",6],["8f40","\u5EC6\u5EC7\u5EC8\u5ECB",5,"\u5ED4\u5ED5\u5ED7\u5ED8\u5ED9\u5EDA\u5EDC",11,"\u5EE9\u5EEB",8,"\u5EF5\u5EF8\u5EF9\u5EFB\u5EFC\u5EFD\u5F05\u5F06\u5F07\u5F09\u5F0C\u5F0D\u5F0E\u5F10\u5F12\u5F14\u5F16\u5F19\u5F1A\u5F1C\u5F1D\u5F1E\u5F21\u5F22\u5F23\u5F24"],["8f80","\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F32",6,"\u5F3B\u5F3D\u5F3E\u5F3F\u5F41",14,"\u5F51\u5F54\u5F59\u5F5A\u5F5B\u5F5C\u5F5E\u5F5F\u5F60\u5F63\u5F65\u5F67\u5F68\u5F6B\u5F6E\u5F6F\u5F72\u5F74\u5F75\u5F76\u5F78\u5F7A\u5F7D\u5F7E\u5F7F\u5F83\u5F86\u5F8D\u5F8E\u5F8F\u5F91\u5F93\u5F94\u5F96\u5F9A\u5F9B\u5F9D\u5F9E\u5F9F\u5FA0\u5FA2",5,"\u5FA9\u5FAB\u5FAC\u5FAF",5,"\u5FB6\u5FB8\u5FB9\u5FBA\u5FBB\u5FBE",4,"\u5FC7\u5FC8\u5FCA\u5FCB\u5FCE\u5FD3\u5FD4\u5FD5\u5FDA\u5FDB\u5FDC\u5FDE\u5FDF\u5FE2\u5FE3\u5FE5\u5FE6\u5FE8\u5FE9\u5FEC\u5FEF\u5FF0\u5FF2\u5FF3\u5FF4\u5FF6\u5FF7\u5FF9\u5FFA\u5FFC\u6007"],["9040","\u6008\u6009\u600B\u600C\u6010\u6011\u6013\u6017\u6018\u601A\u601E\u601F\u6022\u6023\u6024\u602C\u602D\u602E\u6030",4,"\u6036",4,"\u603D\u603E\u6040\u6044",6,"\u604C\u604E\u604F\u6051\u6053\u6054\u6056\u6057\u6058\u605B\u605C\u605E\u605F\u6060\u6061\u6065\u6066\u606E\u6071\u6072\u6074\u6075\u6077\u607E\u6080"],["9080","\u6081\u6082\u6085\u6086\u6087\u6088\u608A\u608B\u608E\u608F\u6090\u6091\u6093\u6095\u6097\u6098\u6099\u609C\u609E\u60A1\u60A2\u60A4\u60A5\u60A7\u60A9\u60AA\u60AE\u60B0\u60B3\u60B5\u60B6\u60B7\u60B9\u60BA\u60BD",7,"\u60C7\u60C8\u60C9\u60CC",4,"\u60D2\u60D3\u60D4\u60D6\u60D7\u60D9\u60DB\u60DE\u60E1",4,"\u60EA\u60F1\u60F2\u60F5\u60F7\u60F8\u60FB",4,"\u6102\u6103\u6104\u6105\u6107\u610A\u610B\u610C\u6110",4,"\u6116\u6117\u6118\u6119\u611B\u611C\u611D\u611E\u6121\u6122\u6125\u6128\u6129\u612A\u612C",18,"\u6140",6],["9140","\u6147\u6149\u614B\u614D\u614F\u6150\u6152\u6153\u6154\u6156",6,"\u615E\u615F\u6160\u6161\u6163\u6164\u6165\u6166\u6169",6,"\u6171\u6172\u6173\u6174\u6176\u6178",18,"\u618C\u618D\u618F",4,"\u6195"],["9180","\u6196",6,"\u619E",8,"\u61AA\u61AB\u61AD",9,"\u61B8",5,"\u61BF\u61C0\u61C1\u61C3",4,"\u61C9\u61CC",4,"\u61D3\u61D5",16,"\u61E7",13,"\u61F6",8,"\u6200",5,"\u6207\u6209\u6213\u6214\u6219\u621C\u621D\u621E\u6220\u6223\u6226\u6227\u6228\u6229\u622B\u622D\u622F\u6230\u6231\u6232\u6235\u6236\u6238",4,"\u6242\u6244\u6245\u6246\u624A"],["9240","\u624F\u6250\u6255\u6256\u6257\u6259\u625A\u625C",6,"\u6264\u6265\u6268\u6271\u6272\u6274\u6275\u6277\u6278\u627A\u627B\u627D\u6281\u6282\u6283\u6285\u6286\u6287\u6288\u628B",5,"\u6294\u6299\u629C\u629D\u629E\u62A3\u62A6\u62A7\u62A9\u62AA\u62AD\u62AE\u62AF\u62B0\u62B2\u62B3\u62B4\u62B6\u62B7\u62B8\u62BA\u62BE\u62C0\u62C1"],["9280","\u62C3\u62CB\u62CF\u62D1\u62D5\u62DD\u62DE\u62E0\u62E1\u62E4\u62EA\u62EB\u62F0\u62F2\u62F5\u62F8\u62F9\u62FA\u62FB\u6300\u6303\u6304\u6305\u6306\u630A\u630B\u630C\u630D\u630F\u6310\u6312\u6313\u6314\u6315\u6317\u6318\u6319\u631C\u6326\u6327\u6329\u632C\u632D\u632E\u6330\u6331\u6333",5,"\u633B\u633C\u633E\u633F\u6340\u6341\u6344\u6347\u6348\u634A\u6351\u6352\u6353\u6354\u6356",7,"\u6360\u6364\u6365\u6366\u6368\u636A\u636B\u636C\u636F\u6370\u6372\u6373\u6374\u6375\u6378\u6379\u637C\u637D\u637E\u637F\u6381\u6383\u6384\u6385\u6386\u638B\u638D\u6391\u6393\u6394\u6395\u6397\u6399",6,"\u63A1\u63A4\u63A6\u63AB\u63AF\u63B1\u63B2\u63B5\u63B6\u63B9\u63BB\u63BD\u63BF\u63C0"],["9340","\u63C1\u63C2\u63C3\u63C5\u63C7\u63C8\u63CA\u63CB\u63CC\u63D1\u63D3\u63D4\u63D5\u63D7",6,"\u63DF\u63E2\u63E4",4,"\u63EB\u63EC\u63EE\u63EF\u63F0\u63F1\u63F3\u63F5\u63F7\u63F9\u63FA\u63FB\u63FC\u63FE\u6403\u6404\u6406",4,"\u640D\u640E\u6411\u6412\u6415",5,"\u641D\u641F\u6422\u6423\u6424"],["9380","\u6425\u6427\u6428\u6429\u642B\u642E",5,"\u6435",4,"\u643B\u643C\u643E\u6440\u6442\u6443\u6449\u644B",6,"\u6453\u6455\u6456\u6457\u6459",4,"\u645F",7,"\u6468\u646A\u646B\u646C\u646E",9,"\u647B",6,"\u6483\u6486\u6488",8,"\u6493\u6494\u6497\u6498\u649A\u649B\u649C\u649D\u649F",4,"\u64A5\u64A6\u64A7\u64A8\u64AA\u64AB\u64AF\u64B1\u64B2\u64B3\u64B4\u64B6\u64B9\u64BB\u64BD\u64BE\u64BF\u64C1\u64C3\u64C4\u64C6",6,"\u64CF\u64D1\u64D3\u64D4\u64D5\u64D6\u64D9\u64DA"],["9440","\u64DB\u64DC\u64DD\u64DF\u64E0\u64E1\u64E3\u64E5\u64E7",24,"\u6501",7,"\u650A",7,"\u6513",4,"\u6519",8],["9480","\u6522\u6523\u6524\u6526",4,"\u652C\u652D\u6530\u6531\u6532\u6533\u6537\u653A\u653C\u653D\u6540",4,"\u6546\u6547\u654A\u654B\u654D\u654E\u6550\u6552\u6553\u6554\u6557\u6558\u655A\u655C\u655F\u6560\u6561\u6564\u6565\u6567\u6568\u6569\u656A\u656D\u656E\u656F\u6571\u6573\u6575\u6576\u6578",14,"\u6588\u6589\u658A\u658D\u658E\u658F\u6592\u6594\u6595\u6596\u6598\u659A\u659D\u659E\u65A0\u65A2\u65A3\u65A6\u65A8\u65AA\u65AC\u65AE\u65B1",7,"\u65BA\u65BB\u65BE\u65BF\u65C0\u65C2\u65C7\u65C8\u65C9\u65CA\u65CD\u65D0\u65D1\u65D3\u65D4\u65D5\u65D8",7,"\u65E1\u65E3\u65E4\u65EA\u65EB"],["9540","\u65F2\u65F3\u65F4\u65F5\u65F8\u65F9\u65FB",4,"\u6601\u6604\u6605\u6607\u6608\u6609\u660B\u660D\u6610\u6611\u6612\u6616\u6617\u6618\u661A\u661B\u661C\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6632\u6633\u6637",4,"\u663D\u663F\u6640\u6642\u6644",6,"\u664D\u664E\u6650\u6651\u6658"],["9580","\u6659\u665B\u665C\u665D\u665E\u6660\u6662\u6663\u6665\u6667\u6669",4,"\u6671\u6672\u6673\u6675\u6678\u6679\u667B\u667C\u667D\u667F\u6680\u6681\u6683\u6685\u6686\u6688\u6689\u668A\u668B\u668D\u668E\u668F\u6690\u6692\u6693\u6694\u6695\u6698",4,"\u669E",8,"\u66A9",4,"\u66AF",4,"\u66B5\u66B6\u66B7\u66B8\u66BA\u66BB\u66BC\u66BD\u66BF",25,"\u66DA\u66DE",7,"\u66E7\u66E8\u66EA",5,"\u66F1\u66F5\u66F6\u66F8\u66FA\u66FB\u66FD\u6701\u6702\u6703"],["9640","\u6704\u6705\u6706\u6707\u670C\u670E\u670F\u6711\u6712\u6713\u6716\u6718\u6719\u671A\u671C\u671E\u6720",5,"\u6727\u6729\u672E\u6730\u6732\u6733\u6736\u6737\u6738\u6739\u673B\u673C\u673E\u673F\u6741\u6744\u6745\u6747\u674A\u674B\u674D\u6752\u6754\u6755\u6757",4,"\u675D\u6762\u6763\u6764\u6766\u6767\u676B\u676C\u676E\u6771\u6774\u6776"],["9680","\u6778\u6779\u677A\u677B\u677D\u6780\u6782\u6783\u6785\u6786\u6788\u678A\u678C\u678D\u678E\u678F\u6791\u6792\u6793\u6794\u6796\u6799\u679B\u679F\u67A0\u67A1\u67A4\u67A6\u67A9\u67AC\u67AE\u67B1\u67B2\u67B4\u67B9",7,"\u67C2\u67C5",9,"\u67D5\u67D6\u67D7\u67DB\u67DF\u67E1\u67E3\u67E4\u67E6\u67E7\u67E8\u67EA\u67EB\u67ED\u67EE\u67F2\u67F5",7,"\u67FE\u6801\u6802\u6803\u6804\u6806\u680D\u6810\u6812\u6814\u6815\u6818",4,"\u681E\u681F\u6820\u6822",6,"\u682B",6,"\u6834\u6835\u6836\u683A\u683B\u683F\u6847\u684B\u684D\u684F\u6852\u6856",5],["9740","\u685C\u685D\u685E\u685F\u686A\u686C",7,"\u6875\u6878",8,"\u6882\u6884\u6887",7,"\u6890\u6891\u6892\u6894\u6895\u6896\u6898",9,"\u68A3\u68A4\u68A5\u68A9\u68AA\u68AB\u68AC\u68AE\u68B1\u68B2\u68B4\u68B6\u68B7\u68B8"],["9780","\u68B9",6,"\u68C1\u68C3",5,"\u68CA\u68CC\u68CE\u68CF\u68D0\u68D1\u68D3\u68D4\u68D6\u68D7\u68D9\u68DB",4,"\u68E1\u68E2\u68E4",9,"\u68EF\u68F2\u68F3\u68F4\u68F6\u68F7\u68F8\u68FB\u68FD\u68FE\u68FF\u6900\u6902\u6903\u6904\u6906",4,"\u690C\u690F\u6911\u6913",11,"\u6921\u6922\u6923\u6925",7,"\u692E\u692F\u6931\u6932\u6933\u6935\u6936\u6937\u6938\u693A\u693B\u693C\u693E\u6940\u6941\u6943",16,"\u6955\u6956\u6958\u6959\u695B\u695C\u695F"],["9840","\u6961\u6962\u6964\u6965\u6967\u6968\u6969\u696A\u696C\u696D\u696F\u6970\u6972",4,"\u697A\u697B\u697D\u697E\u697F\u6981\u6983\u6985\u698A\u698B\u698C\u698E",5,"\u6996\u6997\u6999\u699A\u699D",9,"\u69A9\u69AA\u69AC\u69AE\u69AF\u69B0\u69B2\u69B3\u69B5\u69B6\u69B8\u69B9\u69BA\u69BC\u69BD"],["9880","\u69BE\u69BF\u69C0\u69C2",7,"\u69CB\u69CD\u69CF\u69D1\u69D2\u69D3\u69D5",5,"\u69DC\u69DD\u69DE\u69E1",11,"\u69EE\u69EF\u69F0\u69F1\u69F3",9,"\u69FE\u6A00",9,"\u6A0B",11,"\u6A19",5,"\u6A20\u6A22",5,"\u6A29\u6A2B\u6A2C\u6A2D\u6A2E\u6A30\u6A32\u6A33\u6A34\u6A36",6,"\u6A3F",4,"\u6A45\u6A46\u6A48",7,"\u6A51",6,"\u6A5A"],["9940","\u6A5C",4,"\u6A62\u6A63\u6A64\u6A66",10,"\u6A72",6,"\u6A7A\u6A7B\u6A7D\u6A7E\u6A7F\u6A81\u6A82\u6A83\u6A85",8,"\u6A8F\u6A92",4,"\u6A98",7,"\u6AA1",5],["9980","\u6AA7\u6AA8\u6AAA\u6AAD",114,"\u6B25\u6B26\u6B28",6],["9a40","\u6B2F\u6B30\u6B31\u6B33\u6B34\u6B35\u6B36\u6B38\u6B3B\u6B3C\u6B3D\u6B3F\u6B40\u6B41\u6B42\u6B44\u6B45\u6B48\u6B4A\u6B4B\u6B4D",11,"\u6B5A",7,"\u6B68\u6B69\u6B6B",13,"\u6B7A\u6B7D\u6B7E\u6B7F\u6B80\u6B85\u6B88"],["9a80","\u6B8C\u6B8E\u6B8F\u6B90\u6B91\u6B94\u6B95\u6B97\u6B98\u6B99\u6B9C",4,"\u6BA2",7,"\u6BAB",7,"\u6BB6\u6BB8",6,"\u6BC0\u6BC3\u6BC4\u6BC6",4,"\u6BCC\u6BCE\u6BD0\u6BD1\u6BD8\u6BDA\u6BDC",4,"\u6BE2",7,"\u6BEC\u6BED\u6BEE\u6BF0\u6BF1\u6BF2\u6BF4\u6BF6\u6BF7\u6BF8\u6BFA\u6BFB\u6BFC\u6BFE",6,"\u6C08",4,"\u6C0E\u6C12\u6C17\u6C1C\u6C1D\u6C1E\u6C20\u6C23\u6C25\u6C2B\u6C2C\u6C2D\u6C31\u6C33\u6C36\u6C37\u6C39\u6C3A\u6C3B\u6C3C\u6C3E\u6C3F\u6C43\u6C44\u6C45\u6C48\u6C4B",4,"\u6C51\u6C52\u6C53\u6C56\u6C58"],["9b40","\u6C59\u6C5A\u6C62\u6C63\u6C65\u6C66\u6C67\u6C6B",4,"\u6C71\u6C73\u6C75\u6C77\u6C78\u6C7A\u6C7B\u6C7C\u6C7F\u6C80\u6C84\u6C87\u6C8A\u6C8B\u6C8D\u6C8E\u6C91\u6C92\u6C95\u6C96\u6C97\u6C98\u6C9A\u6C9C\u6C9D\u6C9E\u6CA0\u6CA2\u6CA8\u6CAC\u6CAF\u6CB0\u6CB4\u6CB5\u6CB6\u6CB7\u6CBA\u6CC0\u6CC1\u6CC2\u6CC3\u6CC6\u6CC7\u6CC8\u6CCB\u6CCD\u6CCE\u6CCF\u6CD1\u6CD2\u6CD8"],["9b80","\u6CD9\u6CDA\u6CDC\u6CDD\u6CDF\u6CE4\u6CE6\u6CE7\u6CE9\u6CEC\u6CED\u6CF2\u6CF4\u6CF9\u6CFF\u6D00\u6D02\u6D03\u6D05\u6D06\u6D08\u6D09\u6D0A\u6D0D\u6D0F\u6D10\u6D11\u6D13\u6D14\u6D15\u6D16\u6D18\u6D1C\u6D1D\u6D1F",5,"\u6D26\u6D28\u6D29\u6D2C\u6D2D\u6D2F\u6D30\u6D34\u6D36\u6D37\u6D38\u6D3A\u6D3F\u6D40\u6D42\u6D44\u6D49\u6D4C\u6D50\u6D55\u6D56\u6D57\u6D58\u6D5B\u6D5D\u6D5F\u6D61\u6D62\u6D64\u6D65\u6D67\u6D68\u6D6B\u6D6C\u6D6D\u6D70\u6D71\u6D72\u6D73\u6D75\u6D76\u6D79\u6D7A\u6D7B\u6D7D",4,"\u6D83\u6D84\u6D86\u6D87\u6D8A\u6D8B\u6D8D\u6D8F\u6D90\u6D92\u6D96",4,"\u6D9C\u6DA2\u6DA5\u6DAC\u6DAD\u6DB0\u6DB1\u6DB3\u6DB4\u6DB6\u6DB7\u6DB9",5,"\u6DC1\u6DC2\u6DC3\u6DC8\u6DC9\u6DCA"],["9c40","\u6DCD\u6DCE\u6DCF\u6DD0\u6DD2\u6DD3\u6DD4\u6DD5\u6DD7\u6DDA\u6DDB\u6DDC\u6DDF\u6DE2\u6DE3\u6DE5\u6DE7\u6DE8\u6DE9\u6DEA\u6DED\u6DEF\u6DF0\u6DF2\u6DF4\u6DF5\u6DF6\u6DF8\u6DFA\u6DFD",7,"\u6E06\u6E07\u6E08\u6E09\u6E0B\u6E0F\u6E12\u6E13\u6E15\u6E18\u6E19\u6E1B\u6E1C\u6E1E\u6E1F\u6E22\u6E26\u6E27\u6E28\u6E2A\u6E2C\u6E2E\u6E30\u6E31\u6E33\u6E35"],["9c80","\u6E36\u6E37\u6E39\u6E3B",7,"\u6E45",7,"\u6E4F\u6E50\u6E51\u6E52\u6E55\u6E57\u6E59\u6E5A\u6E5C\u6E5D\u6E5E\u6E60",10,"\u6E6C\u6E6D\u6E6F",14,"\u6E80\u6E81\u6E82\u6E84\u6E87\u6E88\u6E8A",4,"\u6E91",6,"\u6E99\u6E9A\u6E9B\u6E9D\u6E9E\u6EA0\u6EA1\u6EA3\u6EA4\u6EA6\u6EA8\u6EA9\u6EAB\u6EAC\u6EAD\u6EAE\u6EB0\u6EB3\u6EB5\u6EB8\u6EB9\u6EBC\u6EBE\u6EBF\u6EC0\u6EC3\u6EC4\u6EC5\u6EC6\u6EC8\u6EC9\u6ECA\u6ECC\u6ECD\u6ECE\u6ED0\u6ED2\u6ED6\u6ED8\u6ED9\u6EDB\u6EDC\u6EDD\u6EE3\u6EE7\u6EEA",5],["9d40","\u6EF0\u6EF1\u6EF2\u6EF3\u6EF5\u6EF6\u6EF7\u6EF8\u6EFA",7,"\u6F03\u6F04\u6F05\u6F07\u6F08\u6F0A",4,"\u6F10\u6F11\u6F12\u6F16",9,"\u6F21\u6F22\u6F23\u6F25\u6F26\u6F27\u6F28\u6F2C\u6F2E\u6F30\u6F32\u6F34\u6F35\u6F37",6,"\u6F3F\u6F40\u6F41\u6F42"],["9d80","\u6F43\u6F44\u6F45\u6F48\u6F49\u6F4A\u6F4C\u6F4E",9,"\u6F59\u6F5A\u6F5B\u6F5D\u6F5F\u6F60\u6F61\u6F63\u6F64\u6F65\u6F67",5,"\u6F6F\u6F70\u6F71\u6F73\u6F75\u6F76\u6F77\u6F79\u6F7B\u6F7D",6,"\u6F85\u6F86\u6F87\u6F8A\u6F8B\u6F8F",12,"\u6F9D\u6F9E\u6F9F\u6FA0\u6FA2",4,"\u6FA8",10,"\u6FB4\u6FB5\u6FB7\u6FB8\u6FBA",5,"\u6FC1\u6FC3",5,"\u6FCA",6,"\u6FD3",10,"\u6FDF\u6FE2\u6FE3\u6FE4\u6FE5"],["9e40","\u6FE6",7,"\u6FF0",32,"\u7012",7,"\u701C",6,"\u7024",6],["9e80","\u702B",9,"\u7036\u7037\u7038\u703A",17,"\u704D\u704E\u7050",13,"\u705F",11,"\u706E\u7071\u7072\u7073\u7074\u7077\u7079\u707A\u707B\u707D\u7081\u7082\u7083\u7084\u7086\u7087\u7088\u708B\u708C\u708D\u708F\u7090\u7091\u7093\u7097\u7098\u709A\u709B\u709E",12,"\u70B0\u70B2\u70B4\u70B5\u70B6\u70BA\u70BE\u70BF\u70C4\u70C5\u70C6\u70C7\u70C9\u70CB",12,"\u70DA"],["9f40","\u70DC\u70DD\u70DE\u70E0\u70E1\u70E2\u70E3\u70E5\u70EA\u70EE\u70F0",6,"\u70F8\u70FA\u70FB\u70FC\u70FE",10,"\u710B",4,"\u7111\u7112\u7114\u7117\u711B",10,"\u7127",7,"\u7132\u7133\u7134"],["9f80","\u7135\u7137",13,"\u7146\u7147\u7148\u7149\u714B\u714D\u714F",12,"\u715D\u715F",4,"\u7165\u7169",4,"\u716F\u7170\u7171\u7174\u7175\u7176\u7177\u7179\u717B\u717C\u717E",5,"\u7185",4,"\u718B\u718C\u718D\u718E\u7190\u7191\u7192\u7193\u7195\u7196\u7197\u719A",4,"\u71A1",6,"\u71A9\u71AA\u71AB\u71AD",5,"\u71B4\u71B6\u71B7\u71B8\u71BA",8,"\u71C4",9,"\u71CF",4],["a040","\u71D6",9,"\u71E1\u71E2\u71E3\u71E4\u71E6\u71E8",5,"\u71EF",9,"\u71FA",11,"\u7207",19],["a080","\u721B\u721C\u721E",9,"\u7229\u722B\u722D\u722E\u722F\u7232\u7233\u7234\u723A\u723C\u723E\u7240",6,"\u7249\u724A\u724B\u724E\u724F\u7250\u7251\u7253\u7254\u7255\u7257\u7258\u725A\u725C\u725E\u7260\u7263\u7264\u7265\u7268\u726A\u726B\u726C\u726D\u7270\u7271\u7273\u7274\u7276\u7277\u7278\u727B\u727C\u727D\u7282\u7283\u7285",4,"\u728C\u728E\u7290\u7291\u7293",11,"\u72A0",11,"\u72AE\u72B1\u72B2\u72B3\u72B5\u72BA",6,"\u72C5\u72C6\u72C7\u72C9\u72CA\u72CB\u72CC\u72CF\u72D1\u72D3\u72D4\u72D5\u72D6\u72D8\u72DA\u72DB"],["a1a1","\u3000\u3001\u3002\xB7\u02C9\u02C7\xA8\u3003\u3005\u2014\uFF5E\u2016\u2026\u2018\u2019\u201C\u201D\u3014\u3015\u3008",7,"\u3016\u3017\u3010\u3011\xB1\xD7\xF7\u2236\u2227\u2228\u2211\u220F\u222A\u2229\u2208\u2237\u221A\u22A5\u2225\u2220\u2312\u2299\u222B\u222E\u2261\u224C\u2248\u223D\u221D\u2260\u226E\u226F\u2264\u2265\u221E\u2235\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFF04\xA4\uFFE0\uFFE1\u2030\xA7\u2116\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u203B\u2192\u2190\u2191\u2193\u3013"],["a2a1","\u2170",9],["a2b1","\u2488",19,"\u2474",19,"\u2460",9],["a2e5","\u3220",9],["a2f1","\u2160",11],["a3a1","\uFF01\uFF02\uFF03\uFFE5\uFF05",88,"\uFFE3"],["a4a1","\u3041",82],["a5a1","\u30A1",85],["a6a1","\u0391",16,"\u03A3",6],["a6c1","\u03B1",16,"\u03C3",6],["a6e0","\uFE35\uFE36\uFE39\uFE3A\uFE3F\uFE40\uFE3D\uFE3E\uFE41\uFE42\uFE43\uFE44"],["a6ee","\uFE3B\uFE3C\uFE37\uFE38\uFE31"],["a6f4","\uFE33\uFE34"],["a7a1","\u0410",5,"\u0401\u0416",25],["a7d1","\u0430",5,"\u0451\u0436",25],["a840","\u02CA\u02CB\u02D9\u2013\u2015\u2025\u2035\u2105\u2109\u2196\u2197\u2198\u2199\u2215\u221F\u2223\u2252\u2266\u2267\u22BF\u2550",35,"\u2581",6],["a880","\u2588",7,"\u2593\u2594\u2595\u25BC\u25BD\u25E2\u25E3\u25E4\u25E5\u2609\u2295\u3012\u301D\u301E"],["a8a1","\u0101\xE1\u01CE\xE0\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA\u01DC\xFC\xEA\u0251"],["a8bd","\u0144\u0148"],["a8c0","\u0261"],["a8c5","\u3105",36],["a940","\u3021",8,"\u32A3\u338E\u338F\u339C\u339D\u339E\u33A1\u33C4\u33CE\u33D1\u33D2\u33D5\uFE30\uFFE2\uFFE4"],["a959","\u2121\u3231"],["a95c","\u2010"],["a960","\u30FC\u309B\u309C\u30FD\u30FE\u3006\u309D\u309E\uFE49",9,"\uFE54\uFE55\uFE56\uFE57\uFE59",8],["a980","\uFE62",4,"\uFE68\uFE69\uFE6A\uFE6B"],["a996","\u3007"],["a9a4","\u2500",75],["aa40","\u72DC\u72DD\u72DF\u72E2",5,"\u72EA\u72EB\u72F5\u72F6\u72F9\u72FD\u72FE\u72FF\u7300\u7302\u7304",5,"\u730B\u730C\u730D\u730F\u7310\u7311\u7312\u7314\u7318\u7319\u731A\u731F\u7320\u7323\u7324\u7326\u7327\u7328\u732D\u732F\u7330\u7332\u7333\u7335\u7336\u733A\u733B\u733C\u733D\u7340",8],["aa80","\u7349\u734A\u734B\u734C\u734E\u734F\u7351\u7353\u7354\u7355\u7356\u7358",7,"\u7361",10,"\u736E\u7370\u7371"],["ab40","\u7372",11,"\u737F",4,"\u7385\u7386\u7388\u738A\u738C\u738D\u738F\u7390\u7392\u7393\u7394\u7395\u7397\u7398\u7399\u739A\u739C\u739D\u739E\u73A0\u73A1\u73A3",5,"\u73AA\u73AC\u73AD\u73B1\u73B4\u73B5\u73B6\u73B8\u73B9\u73BC\u73BD\u73BE\u73BF\u73C1\u73C3",4],["ab80","\u73CB\u73CC\u73CE\u73D2",6,"\u73DA\u73DB\u73DC\u73DD\u73DF\u73E1\u73E2\u73E3\u73E4\u73E6\u73E8\u73EA\u73EB\u73EC\u73EE\u73EF\u73F0\u73F1\u73F3",4],["ac40","\u73F8",10,"\u7404\u7407\u7408\u740B\u740C\u740D\u740E\u7411",8,"\u741C",5,"\u7423\u7424\u7427\u7429\u742B\u742D\u742F\u7431\u7432\u7437",4,"\u743D\u743E\u743F\u7440\u7442",11],["ac80","\u744E",6,"\u7456\u7458\u745D\u7460",12,"\u746E\u746F\u7471",4,"\u7478\u7479\u747A"],["ad40","\u747B\u747C\u747D\u747F\u7482\u7484\u7485\u7486\u7488\u7489\u748A\u748C\u748D\u748F\u7491",10,"\u749D\u749F",7,"\u74AA",15,"\u74BB",12],["ad80","\u74C8",9,"\u74D3",8,"\u74DD\u74DF\u74E1\u74E5\u74E7",6,"\u74F0\u74F1\u74F2"],["ae40","\u74F3\u74F5\u74F8",6,"\u7500\u7501\u7502\u7503\u7505",7,"\u750E\u7510\u7512\u7514\u7515\u7516\u7517\u751B\u751D\u751E\u7520",4,"\u7526\u7527\u752A\u752E\u7534\u7536\u7539\u753C\u753D\u753F\u7541\u7542\u7543\u7544\u7546\u7547\u7549\u754A\u754D\u7550\u7551\u7552\u7553\u7555\u7556\u7557\u7558"],["ae80","\u755D",7,"\u7567\u7568\u7569\u756B",6,"\u7573\u7575\u7576\u7577\u757A",4,"\u7580\u7581\u7582\u7584\u7585\u7587"],["af40","\u7588\u7589\u758A\u758C\u758D\u758E\u7590\u7593\u7595\u7598\u759B\u759C\u759E\u75A2\u75A6",4,"\u75AD\u75B6\u75B7\u75BA\u75BB\u75BF\u75C0\u75C1\u75C6\u75CB\u75CC\u75CE\u75CF\u75D0\u75D1\u75D3\u75D7\u75D9\u75DA\u75DC\u75DD\u75DF\u75E0\u75E1\u75E5\u75E9\u75EC\u75ED\u75EE\u75EF\u75F2\u75F3\u75F5\u75F6\u75F7\u75F8\u75FA\u75FB\u75FD\u75FE\u7602\u7604\u7606\u7607"],["af80","\u7608\u7609\u760B\u760D\u760E\u760F\u7611\u7612\u7613\u7614\u7616\u761A\u761C\u761D\u761E\u7621\u7623\u7627\u7628\u762C\u762E\u762F\u7631\u7632\u7636\u7637\u7639\u763A\u763B\u763D\u7641\u7642\u7644"],["b040","\u7645",6,"\u764E",5,"\u7655\u7657",4,"\u765D\u765F\u7660\u7661\u7662\u7664",6,"\u766C\u766D\u766E\u7670",7,"\u7679\u767A\u767C\u767F\u7680\u7681\u7683\u7685\u7689\u768A\u768C\u768D\u768F\u7690\u7692\u7694\u7695\u7697\u7698\u769A\u769B"],["b080","\u769C",7,"\u76A5",8,"\u76AF\u76B0\u76B3\u76B5",9,"\u76C0\u76C1\u76C3\u554A\u963F\u57C3\u6328\u54CE\u5509\u54C0\u7691\u764C\u853C\u77EE\u827E\u788D\u7231\u9698\u978D\u6C28\u5B89\u4FFA\u6309\u6697\u5CB8\u80FA\u6848\u80AE\u6602\u76CE\u51F9\u6556\u71AC\u7FF1\u8884\u50B2\u5965\u61CA\u6FB3\u82AD\u634C\u6252\u53ED\u5427\u7B06\u516B\u75A4\u5DF4\u62D4\u8DCB\u9776\u628A\u8019\u575D\u9738\u7F62\u7238\u767D\u67CF\u767E\u6446\u4F70\u8D25\u62DC\u7A17\u6591\u73ED\u642C\u6273\u822C\u9881\u677F\u7248\u626E\u62CC\u4F34\u74E3\u534A\u529E\u7ECA\u90A6\u5E2E\u6886\u699C\u8180\u7ED1\u68D2\u78C5\u868C\u9551\u508D\u8C24\u82DE\u80DE\u5305\u8912\u5265"],["b140","\u76C4\u76C7\u76C9\u76CB\u76CC\u76D3\u76D5\u76D9\u76DA\u76DC\u76DD\u76DE\u76E0",4,"\u76E6",7,"\u76F0\u76F3\u76F5\u76F6\u76F7\u76FA\u76FB\u76FD\u76FF\u7700\u7702\u7703\u7705\u7706\u770A\u770C\u770E",10,"\u771B\u771C\u771D\u771E\u7721\u7723\u7724\u7725\u7727\u772A\u772B"],["b180","\u772C\u772E\u7730",4,"\u7739\u773B\u773D\u773E\u773F\u7742\u7744\u7745\u7746\u7748",7,"\u7752",7,"\u775C\u8584\u96F9\u4FDD\u5821\u9971\u5B9D\u62B1\u62A5\u66B4\u8C79\u9C8D\u7206\u676F\u7891\u60B2\u5351\u5317\u8F88\u80CC\u8D1D\u94A1\u500D\u72C8\u5907\u60EB\u7119\u88AB\u5954\u82EF\u672C\u7B28\u5D29\u7EF7\u752D\u6CF5\u8E66\u8FF8\u903C\u9F3B\u6BD4\u9119\u7B14\u5F7C\u78A7\u84D6\u853D\u6BD5\u6BD9\u6BD6\u5E01\u5E87\u75F9\u95ED\u655D\u5F0A\u5FC5\u8F9F\u58C1\u81C2\u907F\u965B\u97AD\u8FB9\u7F16\u8D2C\u6241\u4FBF\u53D8\u535E\u8FA8\u8FA9\u8FAB\u904D\u6807\u5F6A\u8198\u8868\u9CD6\u618B\u522B\u762A\u5F6C\u658C\u6FD2\u6EE8\u5BBE\u6448\u5175\u51B0\u67C4\u4E19\u79C9\u997C\u70B3"],["b240","\u775D\u775E\u775F\u7760\u7764\u7767\u7769\u776A\u776D",11,"\u777A\u777B\u777C\u7781\u7782\u7783\u7786",5,"\u778F\u7790\u7793",11,"\u77A1\u77A3\u77A4\u77A6\u77A8\u77AB\u77AD\u77AE\u77AF\u77B1\u77B2\u77B4\u77B6",4],["b280","\u77BC\u77BE\u77C0",12,"\u77CE",8,"\u77D8\u77D9\u77DA\u77DD",4,"\u77E4\u75C5\u5E76\u73BB\u83E0\u64AD\u62E8\u94B5\u6CE2\u535A\u52C3\u640F\u94C2\u7B94\u4F2F\u5E1B\u8236\u8116\u818A\u6E24\u6CCA\u9A73\u6355\u535C\u54FA\u8865\u57E0\u4E0D\u5E03\u6B65\u7C3F\u90E8\u6016\u64E6\u731C\u88C1\u6750\u624D\u8D22\u776C\u8E29\u91C7\u5F69\u83DC\u8521\u9910\u53C2\u8695\u6B8B\u60ED\u60E8\u707F\u82CD\u8231\u4ED3\u6CA7\u85CF\u64CD\u7CD9\u69FD\u66F9\u8349\u5395\u7B56\u4FA7\u518C\u6D4B\u5C42\u8E6D\u63D2\u53C9\u832C\u8336\u67E5\u78B4\u643D\u5BDF\u5C94\u5DEE\u8BE7\u62C6\u67F4\u8C7A\u6400\u63BA\u8749\u998B\u8C17\u7F20\u94F2\u4EA7\u9610\u98A4\u660C\u7316"],["b340","\u77E6\u77E8\u77EA\u77EF\u77F0\u77F1\u77F2\u77F4\u77F5\u77F7\u77F9\u77FA\u77FB\u77FC\u7803",5,"\u780A\u780B\u780E\u780F\u7810\u7813\u7815\u7819\u781B\u781E\u7820\u7821\u7822\u7824\u7828\u782A\u782B\u782E\u782F\u7831\u7832\u7833\u7835\u7836\u783D\u783F\u7841\u7842\u7843\u7844\u7846\u7848\u7849\u784A\u784B\u784D\u784F\u7851\u7853\u7854\u7858\u7859\u785A"],["b380","\u785B\u785C\u785E",11,"\u786F",7,"\u7878\u7879\u787A\u787B\u787D",6,"\u573A\u5C1D\u5E38\u957F\u507F\u80A0\u5382\u655E\u7545\u5531\u5021\u8D85\u6284\u949E\u671D\u5632\u6F6E\u5DE2\u5435\u7092\u8F66\u626F\u64A4\u63A3\u5F7B\u6F88\u90F4\u81E3\u8FB0\u5C18\u6668\u5FF1\u6C89\u9648\u8D81\u886C\u6491\u79F0\u57CE\u6A59\u6210\u5448\u4E58\u7A0B\u60E9\u6F84\u8BDA\u627F\u901E\u9A8B\u79E4\u5403\u75F4\u6301\u5319\u6C60\u8FDF\u5F1B\u9A70\u803B\u9F7F\u4F88\u5C3A\u8D64\u7FC5\u65A5\u70BD\u5145\u51B2\u866B\u5D07\u5BA0\u62BD\u916C\u7574\u8E0C\u7A20\u6101\u7B79\u4EC7\u7EF8\u7785\u4E11\u81ED\u521D\u51FA\u6A71\u53A8\u8E87\u9504\u96CF\u6EC1\u9664\u695A"],["b440","\u7884\u7885\u7886\u7888\u788A\u788B\u788F\u7890\u7892\u7894\u7895\u7896\u7899\u789D\u789E\u78A0\u78A2\u78A4\u78A6\u78A8",7,"\u78B5\u78B6\u78B7\u78B8\u78BA\u78BB\u78BC\u78BD\u78BF\u78C0\u78C2\u78C3\u78C4\u78C6\u78C7\u78C8\u78CC\u78CD\u78CE\u78CF\u78D1\u78D2\u78D3\u78D6\u78D7\u78D8\u78DA",9],["b480","\u78E4\u78E5\u78E6\u78E7\u78E9\u78EA\u78EB\u78ED",4,"\u78F3\u78F5\u78F6\u78F8\u78F9\u78FB",5,"\u7902\u7903\u7904\u7906",6,"\u7840\u50A8\u77D7\u6410\u89E6\u5904\u63E3\u5DDD\u7A7F\u693D\u4F20\u8239\u5598\u4E32\u75AE\u7A97\u5E62\u5E8A\u95EF\u521B\u5439\u708A\u6376\u9524\u5782\u6625\u693F\u9187\u5507\u6DF3\u7EAF\u8822\u6233\u7EF0\u75B5\u8328\u78C1\u96CC\u8F9E\u6148\u74F7\u8BCD\u6B64\u523A\u8D50\u6B21\u806A\u8471\u56F1\u5306\u4ECE\u4E1B\u51D1\u7C97\u918B\u7C07\u4FC3\u8E7F\u7BE1\u7A9C\u6467\u5D14\u50AC\u8106\u7601\u7CB9\u6DEC\u7FE0\u6751\u5B58\u5BF8\u78CB\u64AE\u6413\u63AA\u632B\u9519\u642D\u8FBE\u7B54\u7629\u6253\u5927\u5446\u6B79\u50A3\u6234\u5E26\u6B86\u4EE3\u8D37\u888B\u5F85\u902E"],["b540","\u790D",5,"\u7914",9,"\u791F",4,"\u7925",14,"\u7935",4,"\u793D\u793F\u7942\u7943\u7944\u7945\u7947\u794A",8,"\u7954\u7955\u7958\u7959\u7961\u7963"],["b580","\u7964\u7966\u7969\u796A\u796B\u796C\u796E\u7970",6,"\u7979\u797B",4,"\u7982\u7983\u7986\u7987\u7988\u7989\u798B\u798C\u798D\u798E\u7990\u7991\u7992\u6020\u803D\u62C5\u4E39\u5355\u90F8\u63B8\u80C6\u65E6\u6C2E\u4F46\u60EE\u6DE1\u8BDE\u5F39\u86CB\u5F53\u6321\u515A\u8361\u6863\u5200\u6363\u8E48\u5012\u5C9B\u7977\u5BFC\u5230\u7A3B\u60BC\u9053\u76D7\u5FB7\u5F97\u7684\u8E6C\u706F\u767B\u7B49\u77AA\u51F3\u9093\u5824\u4F4E\u6EF4\u8FEA\u654C\u7B1B\u72C4\u6DA4\u7FDF\u5AE1\u62B5\u5E95\u5730\u8482\u7B2C\u5E1D\u5F1F\u9012\u7F14\u98A0\u6382\u6EC7\u7898\u70B9\u5178\u975B\u57AB\u7535\u4F43\u7538\u5E97\u60E6\u5960\u6DC0\u6BBF\u7889\u53FC\u96D5\u51CB\u5201\u6389\u540A\u9493\u8C03\u8DCC\u7239\u789F\u8776\u8FED\u8C0D\u53E0"],["b640","\u7993",6,"\u799B",11,"\u79A8",10,"\u79B4",4,"\u79BC\u79BF\u79C2\u79C4\u79C5\u79C7\u79C8\u79CA\u79CC\u79CE\u79CF\u79D0\u79D3\u79D4\u79D6\u79D7\u79D9",5,"\u79E0\u79E1\u79E2\u79E5\u79E8\u79EA"],["b680","\u79EC\u79EE\u79F1",6,"\u79F9\u79FA\u79FC\u79FE\u79FF\u7A01\u7A04\u7A05\u7A07\u7A08\u7A09\u7A0A\u7A0C\u7A0F",4,"\u7A15\u7A16\u7A18\u7A19\u7A1B\u7A1C\u4E01\u76EF\u53EE\u9489\u9876\u9F0E\u952D\u5B9A\u8BA2\u4E22\u4E1C\u51AC\u8463\u61C2\u52A8\u680B\u4F97\u606B\u51BB\u6D1E\u515C\u6296\u6597\u9661\u8C46\u9017\u75D8\u90FD\u7763\u6BD2\u728A\u72EC\u8BFB\u5835\u7779\u8D4C\u675C\u9540\u809A\u5EA6\u6E21\u5992\u7AEF\u77ED\u953B\u6BB5\u65AD\u7F0E\u5806\u5151\u961F\u5BF9\u58A9\u5428\u8E72\u6566\u987F\u56E4\u949D\u76FE\u9041\u6387\u54C6\u591A\u593A\u579B\u8EB2\u6735\u8DFA\u8235\u5241\u60F0\u5815\u86FE\u5CE8\u9E45\u4FC4\u989D\u8BB9\u5A25\u6076\u5384\u627C\u904F\u9102\u997F\u6069\u800C\u513F\u8033\u5C14\u9975\u6D31\u4E8C"],["b740","\u7A1D\u7A1F\u7A21\u7A22\u7A24",14,"\u7A34\u7A35\u7A36\u7A38\u7A3A\u7A3E\u7A40",5,"\u7A47",9,"\u7A52",4,"\u7A58",16],["b780","\u7A69",6,"\u7A71\u7A72\u7A73\u7A75\u7A7B\u7A7C\u7A7D\u7A7E\u7A82\u7A85\u7A87\u7A89\u7A8A\u7A8B\u7A8C\u7A8E\u7A8F\u7A90\u7A93\u7A94\u7A99\u7A9A\u7A9B\u7A9E\u7AA1\u7AA2\u8D30\u53D1\u7F5A\u7B4F\u4F10\u4E4F\u9600\u6CD5\u73D0\u85E9\u5E06\u756A\u7FFB\u6A0A\u77FE\u9492\u7E41\u51E1\u70E6\u53CD\u8FD4\u8303\u8D29\u72AF\u996D\u6CDB\u574A\u82B3\u65B9\u80AA\u623F\u9632\u59A8\u4EFF\u8BBF\u7EBA\u653E\u83F2\u975E\u5561\u98DE\u80A5\u532A\u8BFD\u5420\u80BA\u5E9F\u6CB8\u8D39\u82AC\u915A\u5429\u6C1B\u5206\u7EB7\u575F\u711A\u6C7E\u7C89\u594B\u4EFD\u5FFF\u6124\u7CAA\u4E30\u5C01\u67AB\u8702\u5CF0\u950B\u98CE\u75AF\u70FD\u9022\u51AF\u7F1D\u8BBD\u5949\u51E4\u4F5B\u5426\u592B\u6577\u80A4\u5B75\u6276\u62C2\u8F90\u5E45\u6C1F\u7B26\u4F0F\u4FD8\u670D"],["b840","\u7AA3\u7AA4\u7AA7\u7AA9\u7AAA\u7AAB\u7AAE",4,"\u7AB4",10,"\u7AC0",10,"\u7ACC",9,"\u7AD7\u7AD8\u7ADA\u7ADB\u7ADC\u7ADD\u7AE1\u7AE2\u7AE4\u7AE7",5,"\u7AEE\u7AF0\u7AF1\u7AF2\u7AF3"],["b880","\u7AF4",4,"\u7AFB\u7AFC\u7AFE\u7B00\u7B01\u7B02\u7B05\u7B07\u7B09\u7B0C\u7B0D\u7B0E\u7B10\u7B12\u7B13\u7B16\u7B17\u7B18\u7B1A\u7B1C\u7B1D\u7B1F\u7B21\u7B22\u7B23\u7B27\u7B29\u7B2D\u6D6E\u6DAA\u798F\u88B1\u5F17\u752B\u629A\u8F85\u4FEF\u91DC\u65A7\u812F\u8151\u5E9C\u8150\u8D74\u526F\u8986\u8D4B\u590D\u5085\u4ED8\u961C\u7236\u8179\u8D1F\u5BCC\u8BA3\u9644\u5987\u7F1A\u5490\u5676\u560E\u8BE5\u6539\u6982\u9499\u76D6\u6E89\u5E72\u7518\u6746\u67D1\u7AFF\u809D\u8D76\u611F\u79C6\u6562\u8D63\u5188\u521A\u94A2\u7F38\u809B\u7EB2\u5C97\u6E2F\u6760\u7BD9\u768B\u9AD8\u818F\u7F94\u7CD5\u641E\u9550\u7A3F\u544A\u54E5\u6B4C\u6401\u6208\u9E3D\u80F3\u7599\u5272\u9769\u845B\u683C\u86E4\u9601\u9694\u94EC\u4E2A\u5404\u7ED9\u6839\u8DDF\u8015\u66F4\u5E9A\u7FB9"],["b940","\u7B2F\u7B30\u7B32\u7B34\u7B35\u7B36\u7B37\u7B39\u7B3B\u7B3D\u7B3F",5,"\u7B46\u7B48\u7B4A\u7B4D\u7B4E\u7B53\u7B55\u7B57\u7B59\u7B5C\u7B5E\u7B5F\u7B61\u7B63",10,"\u7B6F\u7B70\u7B73\u7B74\u7B76\u7B78\u7B7A\u7B7C\u7B7D\u7B7F\u7B81\u7B82\u7B83\u7B84\u7B86",6,"\u7B8E\u7B8F"],["b980","\u7B91\u7B92\u7B93\u7B96\u7B98\u7B99\u7B9A\u7B9B\u7B9E\u7B9F\u7BA0\u7BA3\u7BA4\u7BA5\u7BAE\u7BAF\u7BB0\u7BB2\u7BB3\u7BB5\u7BB6\u7BB7\u7BB9",7,"\u7BC2\u7BC3\u7BC4\u57C2\u803F\u6897\u5DE5\u653B\u529F\u606D\u9F9A\u4F9B\u8EAC\u516C\u5BAB\u5F13\u5DE9\u6C5E\u62F1\u8D21\u5171\u94A9\u52FE\u6C9F\u82DF\u72D7\u57A2\u6784\u8D2D\u591F\u8F9C\u83C7\u5495\u7B8D\u4F30\u6CBD\u5B64\u59D1\u9F13\u53E4\u86CA\u9AA8\u8C37\u80A1\u6545\u987E\u56FA\u96C7\u522E\u74DC\u5250\u5BE1\u6302\u8902\u4E56\u62D0\u602A\u68FA\u5173\u5B98\u51A0\u89C2\u7BA1\u9986\u7F50\u60EF\u704C\u8D2F\u5149\u5E7F\u901B\u7470\u89C4\u572D\u7845\u5F52\u9F9F\u95FA\u8F68\u9B3C\u8BE1\u7678\u6842\u67DC\u8DEA\u8D35\u523D\u8F8A\u6EDA\u68CD\u9505\u90ED\u56FD\u679C\u88F9\u8FC7\u54C8"],["ba40","\u7BC5\u7BC8\u7BC9\u7BCA\u7BCB\u7BCD\u7BCE\u7BCF\u7BD0\u7BD2\u7BD4",4,"\u7BDB\u7BDC\u7BDE\u7BDF\u7BE0\u7BE2\u7BE3\u7BE4\u7BE7\u7BE8\u7BE9\u7BEB\u7BEC\u7BED\u7BEF\u7BF0\u7BF2",4,"\u7BF8\u7BF9\u7BFA\u7BFB\u7BFD\u7BFF",7,"\u7C08\u7C09\u7C0A\u7C0D\u7C0E\u7C10",5,"\u7C17\u7C18\u7C19"],["ba80","\u7C1A",4,"\u7C20",5,"\u7C28\u7C29\u7C2B",12,"\u7C39",5,"\u7C42\u9AB8\u5B69\u6D77\u6C26\u4EA5\u5BB3\u9A87\u9163\u61A8\u90AF\u97E9\u542B\u6DB5\u5BD2\u51FD\u558A\u7F55\u7FF0\u64BC\u634D\u65F1\u61BE\u608D\u710A\u6C57\u6C49\u592F\u676D\u822A\u58D5\u568E\u8C6A\u6BEB\u90DD\u597D\u8017\u53F7\u6D69\u5475\u559D\u8377\u83CF\u6838\u79BE\u548C\u4F55\u5408\u76D2\u8C89\u9602\u6CB3\u6DB8\u8D6B\u8910\u9E64\u8D3A\u563F\u9ED1\u75D5\u5F88\u72E0\u6068\u54FC\u4EA8\u6A2A\u8861\u6052\u8F70\u54C4\u70D8\u8679\u9E3F\u6D2A\u5B8F\u5F18\u7EA2\u5589\u4FAF\u7334\u543C\u539A\u5019\u540E\u547C\u4E4E\u5FFD\u745A\u58F6\u846B\u80E1\u8774\u72D0\u7CCA\u6E56"],["bb40","\u7C43",9,"\u7C4E",36,"\u7C75",5,"\u7C7E",9],["bb80","\u7C88\u7C8A",6,"\u7C93\u7C94\u7C96\u7C99\u7C9A\u7C9B\u7CA0\u7CA1\u7CA3\u7CA6\u7CA7\u7CA8\u7CA9\u7CAB\u7CAC\u7CAD\u7CAF\u7CB0\u7CB4",4,"\u7CBA\u7CBB\u5F27\u864E\u552C\u62A4\u4E92\u6CAA\u6237\u82B1\u54D7\u534E\u733E\u6ED1\u753B\u5212\u5316\u8BDD\u69D0\u5F8A\u6000\u6DEE\u574F\u6B22\u73AF\u6853\u8FD8\u7F13\u6362\u60A3\u5524\u75EA\u8C62\u7115\u6DA3\u5BA6\u5E7B\u8352\u614C\u9EC4\u78FA\u8757\u7C27\u7687\u51F0\u60F6\u714C\u6643\u5E4C\u604D\u8C0E\u7070\u6325\u8F89\u5FBD\u6062\u86D4\u56DE\u6BC1\u6094\u6167\u5349\u60E0\u6666\u8D3F\u79FD\u4F1A\u70E9\u6C47\u8BB3\u8BF2\u7ED8\u8364\u660F\u5A5A\u9B42\u6D51\u6DF7\u8C41\u6D3B\u4F19\u706B\u83B7\u6216\u60D1\u970D\u8D27\u7978\u51FB\u573E\u57FA\u673A\u7578\u7A3D\u79EF\u7B95"],["bc40","\u7CBF\u7CC0\u7CC2\u7CC3\u7CC4\u7CC6\u7CC9\u7CCB\u7CCE",6,"\u7CD8\u7CDA\u7CDB\u7CDD\u7CDE\u7CE1",6,"\u7CE9",5,"\u7CF0",7,"\u7CF9\u7CFA\u7CFC",13,"\u7D0B",5],["bc80","\u7D11",14,"\u7D21\u7D23\u7D24\u7D25\u7D26\u7D28\u7D29\u7D2A\u7D2C\u7D2D\u7D2E\u7D30",6,"\u808C\u9965\u8FF9\u6FC0\u8BA5\u9E21\u59EC\u7EE9\u7F09\u5409\u6781\u68D8\u8F91\u7C4D\u96C6\u53CA\u6025\u75BE\u6C72\u5373\u5AC9\u7EA7\u6324\u51E0\u810A\u5DF1\u84DF\u6280\u5180\u5B63\u4F0E\u796D\u5242\u60B8\u6D4E\u5BC4\u5BC2\u8BA1\u8BB0\u65E2\u5FCC\u9645\u5993\u7EE7\u7EAA\u5609\u67B7\u5939\u4F73\u5BB6\u52A0\u835A\u988A\u8D3E\u7532\u94BE\u5047\u7A3C\u4EF7\u67B6\u9A7E\u5AC1\u6B7C\u76D1\u575A\u5C16\u7B3A\u95F4\u714E\u517C\u80A9\u8270\u5978\u7F04\u8327\u68C0\u67EC\u78B1\u7877\u62E3\u6361\u7B80\u4FED\u526A\u51CF\u8350\u69DB\u9274\u8DF5\u8D31\u89C1\u952E\u7BAD\u4EF6"],["bd40","\u7D37",54,"\u7D6F",7],["bd80","\u7D78",32,"\u5065\u8230\u5251\u996F\u6E10\u6E85\u6DA7\u5EFA\u50F5\u59DC\u5C06\u6D46\u6C5F\u7586\u848B\u6868\u5956\u8BB2\u5320\u9171\u964D\u8549\u6912\u7901\u7126\u80F6\u4EA4\u90CA\u6D47\u9A84\u5A07\u56BC\u6405\u94F0\u77EB\u4FA5\u811A\u72E1\u89D2\u997A\u7F34\u7EDE\u527F\u6559\u9175\u8F7F\u8F83\u53EB\u7A96\u63ED\u63A5\u7686\u79F8\u8857\u9636\u622A\u52AB\u8282\u6854\u6770\u6377\u776B\u7AED\u6D01\u7ED3\u89E3\u59D0\u6212\u85C9\u82A5\u754C\u501F\u4ECB\u75A5\u8BEB\u5C4A\u5DFE\u7B4B\u65A4\u91D1\u4ECA\u6D25\u895F\u7D27\u9526\u4EC5\u8C28\u8FDB\u9773\u664B\u7981\u8FD1\u70EC\u6D78"],["be40","\u7D99",12,"\u7DA7",6,"\u7DAF",42],["be80","\u7DDA",32,"\u5C3D\u52B2\u8346\u5162\u830E\u775B\u6676\u9CB8\u4EAC\u60CA\u7CBE\u7CB3\u7ECF\u4E95\u8B66\u666F\u9888\u9759\u5883\u656C\u955C\u5F84\u75C9\u9756\u7ADF\u7ADE\u51C0\u70AF\u7A98\u63EA\u7A76\u7EA0\u7396\u97ED\u4E45\u7078\u4E5D\u9152\u53A9\u6551\u65E7\u81FC\u8205\u548E\u5C31\u759A\u97A0\u62D8\u72D9\u75BD\u5C45\u9A79\u83CA\u5C40\u5480\u77E9\u4E3E\u6CAE\u805A\u62D2\u636E\u5DE8\u5177\u8DDD\u8E1E\u952F\u4FF1\u53E5\u60E7\u70AC\u5267\u6350\u9E43\u5A1F\u5026\u7737\u5377\u7EE2\u6485\u652B\u6289\u6398\u5014\u7235\u89C9\u51B3\u8BC0\u7EDD\u5747\u83CC\u94A7\u519B\u541B\u5CFB"],["bf40","\u7DFB",62],["bf80","\u7E3A\u7E3C",4,"\u7E42",4,"\u7E48",21,"\u4FCA\u7AE3\u6D5A\u90E1\u9A8F\u5580\u5496\u5361\u54AF\u5F00\u63E9\u6977\u51EF\u6168\u520A\u582A\u52D8\u574E\u780D\u770B\u5EB7\u6177\u7CE0\u625B\u6297\u4EA2\u7095\u8003\u62F7\u70E4\u9760\u5777\u82DB\u67EF\u68F5\u78D5\u9897\u79D1\u58F3\u54B3\u53EF\u6E34\u514B\u523B\u5BA2\u8BFE\u80AF\u5543\u57A6\u6073\u5751\u542D\u7A7A\u6050\u5B54\u63A7\u62A0\u53E3\u6263\u5BC7\u67AF\u54ED\u7A9F\u82E6\u9177\u5E93\u88E4\u5938\u57AE\u630E\u8DE8\u80EF\u5757\u7B77\u4FA9\u5FEB\u5BBD\u6B3E\u5321\u7B50\u72C2\u6846\u77FF\u7736\u65F7\u51B5\u4E8F\u76D4\u5CBF\u7AA5\u8475\u594E\u9B41\u5080"],["c040","\u7E5E",35,"\u7E83",23,"\u7E9C\u7E9D\u7E9E"],["c080","\u7EAE\u7EB4\u7EBB\u7EBC\u7ED6\u7EE4\u7EEC\u7EF9\u7F0A\u7F10\u7F1E\u7F37\u7F39\u7F3B",6,"\u7F43\u7F46",9,"\u7F52\u7F53\u9988\u6127\u6E83\u5764\u6606\u6346\u56F0\u62EC\u6269\u5ED3\u9614\u5783\u62C9\u5587\u8721\u814A\u8FA3\u5566\u83B1\u6765\u8D56\u84DD\u5A6A\u680F\u62E6\u7BEE\u9611\u5170\u6F9C\u8C30\u63FD\u89C8\u61D2\u7F06\u70C2\u6EE5\u7405\u6994\u72FC\u5ECA\u90CE\u6717\u6D6A\u635E\u52B3\u7262\u8001\u4F6C\u59E5\u916A\u70D9\u6D9D\u52D2\u4E50\u96F7\u956D\u857E\u78CA\u7D2F\u5121\u5792\u64C2\u808B\u7C7B\u6CEA\u68F1\u695E\u51B7\u5398\u68A8\u7281\u9ECE\u7BF1\u72F8\u79BB\u6F13\u7406\u674E\u91CC\u9CA4\u793C\u8389\u8354\u540F\u6817\u4E3D\u5389\u52B1\u783E\u5386\u5229\u5088\u4F8B\u4FD0"],["c140","\u7F56\u7F59\u7F5B\u7F5C\u7F5D\u7F5E\u7F60\u7F63",4,"\u7F6B\u7F6C\u7F6D\u7F6F\u7F70\u7F73\u7F75\u7F76\u7F77\u7F78\u7F7A\u7F7B\u7F7C\u7F7D\u7F7F\u7F80\u7F82",7,"\u7F8B\u7F8D\u7F8F",4,"\u7F95",4,"\u7F9B\u7F9C\u7FA0\u7FA2\u7FA3\u7FA5\u7FA6\u7FA8",6,"\u7FB1"],["c180","\u7FB3",4,"\u7FBA\u7FBB\u7FBE\u7FC0\u7FC2\u7FC3\u7FC4\u7FC6\u7FC7\u7FC8\u7FC9\u7FCB\u7FCD\u7FCF",4,"\u7FD6\u7FD7\u7FD9",5,"\u7FE2\u7FE3\u75E2\u7ACB\u7C92\u6CA5\u96B6\u529B\u7483\u54E9\u4FE9\u8054\u83B2\u8FDE\u9570\u5EC9\u601C\u6D9F\u5E18\u655B\u8138\u94FE\u604B\u70BC\u7EC3\u7CAE\u51C9\u6881\u7CB1\u826F\u4E24\u8F86\u91CF\u667E\u4EAE\u8C05\u64A9\u804A\u50DA\u7597\u71CE\u5BE5\u8FBD\u6F66\u4E86\u6482\u9563\u5ED6\u6599\u5217\u88C2\u70C8\u52A3\u730E\u7433\u6797\u78F7\u9716\u4E34\u90BB\u9CDE\u6DCB\u51DB\u8D41\u541D\u62CE\u73B2\u83F1\u96F6\u9F84\u94C3\u4F36\u7F9A\u51CC\u7075\u9675\u5CAD\u9886\u53E6\u4EE4\u6E9C\u7409\u69B4\u786B\u998F\u7559\u5218\u7624\u6D41\u67F3\u516D\u9F99\u804B\u5499\u7B3C\u7ABF"],["c240","\u7FE4\u7FE7\u7FE8\u7FEA\u7FEB\u7FEC\u7FED\u7FEF\u7FF2\u7FF4",6,"\u7FFD\u7FFE\u7FFF\u8002\u8007\u8008\u8009\u800A\u800E\u800F\u8011\u8013\u801A\u801B\u801D\u801E\u801F\u8021\u8023\u8024\u802B",5,"\u8032\u8034\u8039\u803A\u803C\u803E\u8040\u8041\u8044\u8045\u8047\u8048\u8049\u804E\u804F\u8050\u8051\u8053\u8055\u8056\u8057"],["c280","\u8059\u805B",13,"\u806B",5,"\u8072",11,"\u9686\u5784\u62E2\u9647\u697C\u5A04\u6402\u7BD3\u6F0F\u964B\u82A6\u5362\u9885\u5E90\u7089\u63B3\u5364\u864F\u9C81\u9E93\u788C\u9732\u8DEF\u8D42\u9E7F\u6F5E\u7984\u5F55\u9646\u622E\u9A74\u5415\u94DD\u4FA3\u65C5\u5C65\u5C61\u7F15\u8651\u6C2F\u5F8B\u7387\u6EE4\u7EFF\u5CE6\u631B\u5B6A\u6EE6\u5375\u4E71\u63A0\u7565\u62A1\u8F6E\u4F26\u4ED1\u6CA6\u7EB6\u8BBA\u841D\u87BA\u7F57\u903B\u9523\u7BA9\u9AA1\u88F8\u843D\u6D1B\u9A86\u7EDC\u5988\u9EBB\u739B\u7801\u8682\u9A6C\u9A82\u561B\u5417\u57CB\u4E70\u9EA6\u5356\u8FC8\u8109\u7792\u9992\u86EE\u6EE1\u8513\u66FC\u6162\u6F2B"],["c340","\u807E\u8081\u8082\u8085\u8088\u808A\u808D",5,"\u8094\u8095\u8097\u8099\u809E\u80A3\u80A6\u80A7\u80A8\u80AC\u80B0\u80B3\u80B5\u80B6\u80B8\u80B9\u80BB\u80C5\u80C7",4,"\u80CF",6,"\u80D8\u80DF\u80E0\u80E2\u80E3\u80E6\u80EE\u80F5\u80F7\u80F9\u80FB\u80FE\u80FF\u8100\u8101\u8103\u8104\u8105\u8107\u8108\u810B"],["c380","\u810C\u8115\u8117\u8119\u811B\u811C\u811D\u811F",12,"\u812D\u812E\u8130\u8133\u8134\u8135\u8137\u8139",4,"\u813F\u8C29\u8292\u832B\u76F2\u6C13\u5FD9\u83BD\u732B\u8305\u951A\u6BDB\u77DB\u94C6\u536F\u8302\u5192\u5E3D\u8C8C\u8D38\u4E48\u73AB\u679A\u6885\u9176\u9709\u7164\u6CA1\u7709\u5A92\u9541\u6BCF\u7F8E\u6627\u5BD0\u59B9\u5A9A\u95E8\u95F7\u4EEC\u840C\u8499\u6AAC\u76DF\u9530\u731B\u68A6\u5B5F\u772F\u919A\u9761\u7CDC\u8FF7\u8C1C\u5F25\u7C73\u79D8\u89C5\u6CCC\u871C\u5BC6\u5E42\u68C9\u7720\u7EF5\u5195\u514D\u52C9\u5A29\u7F05\u9762\u82D7\u63CF\u7784\u85D0\u79D2\u6E3A\u5E99\u5999\u8511\u706D\u6C11\u62BF\u76BF\u654F\u60AF\u95FD\u660E\u879F\u9E23\u94ED\u540D\u547D\u8C2C\u6478"],["c440","\u8140",5,"\u8147\u8149\u814D\u814E\u814F\u8152\u8156\u8157\u8158\u815B",4,"\u8161\u8162\u8163\u8164\u8166\u8168\u816A\u816B\u816C\u816F\u8172\u8173\u8175\u8176\u8177\u8178\u8181\u8183",4,"\u8189\u818B\u818C\u818D\u818E\u8190\u8192",5,"\u8199\u819A\u819E",4,"\u81A4\u81A5"],["c480","\u81A7\u81A9\u81AB",7,"\u81B4",5,"\u81BC\u81BD\u81BE\u81BF\u81C4\u81C5\u81C7\u81C8\u81C9\u81CB\u81CD",6,"\u6479\u8611\u6A21\u819C\u78E8\u6469\u9B54\u62B9\u672B\u83AB\u58A8\u9ED8\u6CAB\u6F20\u5BDE\u964C\u8C0B\u725F\u67D0\u62C7\u7261\u4EA9\u59C6\u6BCD\u5893\u66AE\u5E55\u52DF\u6155\u6728\u76EE\u7766\u7267\u7A46\u62FF\u54EA\u5450\u94A0\u90A3\u5A1C\u7EB3\u6C16\u4E43\u5976\u8010\u5948\u5357\u7537\u96BE\u56CA\u6320\u8111\u607C\u95F9\u6DD6\u5462\u9981\u5185\u5AE9\u80FD\u59AE\u9713\u502A\u6CE5\u5C3C\u62DF\u4F60\u533F\u817B\u9006\u6EBA\u852B\u62C8\u5E74\u78BE\u64B5\u637B\u5FF5\u5A18\u917F\u9E1F\u5C3F\u634F\u8042\u5B7D\u556E\u954A\u954D\u6D85\u60A8\u67E0\u72DE\u51DD\u5B81"],["c540","\u81D4",14,"\u81E4\u81E5\u81E6\u81E8\u81E9\u81EB\u81EE",4,"\u81F5",5,"\u81FD\u81FF\u8203\u8207",4,"\u820E\u820F\u8211\u8213\u8215",5,"\u821D\u8220\u8224\u8225\u8226\u8227\u8229\u822E\u8232\u823A\u823C\u823D\u823F"],["c580","\u8240\u8241\u8242\u8243\u8245\u8246\u8248\u824A\u824C\u824D\u824E\u8250",7,"\u8259\u825B\u825C\u825D\u825E\u8260",7,"\u8269\u62E7\u6CDE\u725B\u626D\u94AE\u7EBD\u8113\u6D53\u519C\u5F04\u5974\u52AA\u6012\u5973\u6696\u8650\u759F\u632A\u61E6\u7CEF\u8BFA\u54E6\u6B27\u9E25\u6BB4\u85D5\u5455\u5076\u6CA4\u556A\u8DB4\u722C\u5E15\u6015\u7436\u62CD\u6392\u724C\u5F98\u6E43\u6D3E\u6500\u6F58\u76D8\u78D0\u76FC\u7554\u5224\u53DB\u4E53\u5E9E\u65C1\u802A\u80D6\u629B\u5486\u5228\u70AE\u888D\u8DD1\u6CE1\u5478\u80DA\u57F9\u88F4\u8D54\u966A\u914D\u4F69\u6C9B\u55B7\u76C6\u7830\u62A8\u70F9\u6F8E\u5F6D\u84EC\u68DA\u787C\u7BF7\u81A8\u670B\u9E4F\u6367\u78B0\u576F\u7812\u9739\u6279\u62AB\u5288\u7435\u6BD7"],["c640","\u826A\u826B\u826C\u826D\u8271\u8275\u8276\u8277\u8278\u827B\u827C\u8280\u8281\u8283\u8285\u8286\u8287\u8289\u828C\u8290\u8293\u8294\u8295\u8296\u829A\u829B\u829E\u82A0\u82A2\u82A3\u82A7\u82B2\u82B5\u82B6\u82BA\u82BB\u82BC\u82BF\u82C0\u82C2\u82C3\u82C5\u82C6\u82C9\u82D0\u82D6\u82D9\u82DA\u82DD\u82E2\u82E7\u82E8\u82E9\u82EA\u82EC\u82ED\u82EE\u82F0\u82F2\u82F3\u82F5\u82F6\u82F8"],["c680","\u82FA\u82FC",4,"\u830A\u830B\u830D\u8310\u8312\u8313\u8316\u8318\u8319\u831D",9,"\u8329\u832A\u832E\u8330\u8332\u8337\u833B\u833D\u5564\u813E\u75B2\u76AE\u5339\u75DE\u50FB\u5C41\u8B6C\u7BC7\u504F\u7247\u9A97\u98D8\u6F02\u74E2\u7968\u6487\u77A5\u62FC\u9891\u8D2B\u54C1\u8058\u4E52\u576A\u82F9\u840D\u5E73\u51ED\u74F6\u8BC4\u5C4F\u5761\u6CFC\u9887\u5A46\u7834\u9B44\u8FEB\u7C95\u5256\u6251\u94FA\u4EC6\u8386\u8461\u83E9\u84B2\u57D4\u6734\u5703\u666E\u6D66\u8C31\u66DD\u7011\u671F\u6B3A\u6816\u621A\u59BB\u4E03\u51C4\u6F06\u67D2\u6C8F\u5176\u68CB\u5947\u6B67\u7566\u5D0E\u8110\u9F50\u65D7\u7948\u7941\u9A91\u8D77\u5C82\u4E5E\u4F01\u542F\u5951\u780C\u5668\u6C14\u8FC4\u5F03\u6C7D\u6CE3\u8BAB\u6390"],["c740","\u833E\u833F\u8341\u8342\u8344\u8345\u8348\u834A",4,"\u8353\u8355",4,"\u835D\u8362\u8370",6,"\u8379\u837A\u837E",6,"\u8387\u8388\u838A\u838B\u838C\u838D\u838F\u8390\u8391\u8394\u8395\u8396\u8397\u8399\u839A\u839D\u839F\u83A1",6,"\u83AC\u83AD\u83AE"],["c780","\u83AF\u83B5\u83BB\u83BE\u83BF\u83C2\u83C3\u83C4\u83C6\u83C8\u83C9\u83CB\u83CD\u83CE\u83D0\u83D1\u83D2\u83D3\u83D5\u83D7\u83D9\u83DA\u83DB\u83DE\u83E2\u83E3\u83E4\u83E6\u83E7\u83E8\u83EB\u83EC\u83ED\u6070\u6D3D\u7275\u6266\u948E\u94C5\u5343\u8FC1\u7B7E\u4EDF\u8C26\u4E7E\u9ED4\u94B1\u94B3\u524D\u6F5C\u9063\u6D45\u8C34\u5811\u5D4C\u6B20\u6B49\u67AA\u545B\u8154\u7F8C\u5899\u8537\u5F3A\u62A2\u6A47\u9539\u6572\u6084\u6865\u77A7\u4E54\u4FA8\u5DE7\u9798\u64AC\u7FD8\u5CED\u4FCF\u7A8D\u5207\u8304\u4E14\u602F\u7A83\u94A6\u4FB5\u4EB2\u79E6\u7434\u52E4\u82B9\u64D2\u79BD\u5BDD\u6C81\u9752\u8F7B\u6C22\u503E\u537F\u6E05\u64CE\u6674\u6C30\u60C5\u9877\u8BF7\u5E86\u743C\u7A77\u79CB\u4E18\u90B1\u7403\u6C42\u56DA\u914B\u6CC5\u8D8B\u533A\u86C6\u66F2\u8EAF\u5C48\u9A71\u6E20"],["c840","\u83EE\u83EF\u83F3",4,"\u83FA\u83FB\u83FC\u83FE\u83FF\u8400\u8402\u8405\u8407\u8408\u8409\u840A\u8410\u8412",5,"\u8419\u841A\u841B\u841E",5,"\u8429",7,"\u8432",5,"\u8439\u843A\u843B\u843E",7,"\u8447\u8448\u8449"],["c880","\u844A",6,"\u8452",4,"\u8458\u845D\u845E\u845F\u8460\u8462\u8464",4,"\u846A\u846E\u846F\u8470\u8472\u8474\u8477\u8479\u847B\u847C\u53D6\u5A36\u9F8B\u8DA3\u53BB\u5708\u98A7\u6743\u919B\u6CC9\u5168\u75CA\u62F3\u72AC\u5238\u529D\u7F3A\u7094\u7638\u5374\u9E4A\u69B7\u786E\u96C0\u88D9\u7FA4\u7136\u71C3\u5189\u67D3\u74E4\u58E4\u6518\u56B7\u8BA9\u9976\u6270\u7ED5\u60F9\u70ED\u58EC\u4EC1\u4EBA\u5FCD\u97E7\u4EFB\u8BA4\u5203\u598A\u7EAB\u6254\u4ECD\u65E5\u620E\u8338\u84C9\u8363\u878D\u7194\u6EB6\u5BB9\u7ED2\u5197\u63C9\u67D4\u8089\u8339\u8815\u5112\u5B7A\u5982\u8FB1\u4E73\u6C5D\u5165\u8925\u8F6F\u962E\u854A\u745E\u9510\u95F0\u6DA6\u82E5\u5F31\u6492\u6D12\u8428\u816E\u9CC3\u585E\u8D5B\u4E09\u53C1"],["c940","\u847D",4,"\u8483\u8484\u8485\u8486\u848A\u848D\u848F",7,"\u8498\u849A\u849B\u849D\u849E\u849F\u84A0\u84A2",12,"\u84B0\u84B1\u84B3\u84B5\u84B6\u84B7\u84BB\u84BC\u84BE\u84C0\u84C2\u84C3\u84C5\u84C6\u84C7\u84C8\u84CB\u84CC\u84CE\u84CF\u84D2\u84D4\u84D5\u84D7"],["c980","\u84D8",4,"\u84DE\u84E1\u84E2\u84E4\u84E7",4,"\u84ED\u84EE\u84EF\u84F1",10,"\u84FD\u84FE\u8500\u8501\u8502\u4F1E\u6563\u6851\u55D3\u4E27\u6414\u9A9A\u626B\u5AC2\u745F\u8272\u6DA9\u68EE\u50E7\u838E\u7802\u6740\u5239\u6C99\u7EB1\u50BB\u5565\u715E\u7B5B\u6652\u73CA\u82EB\u6749\u5C71\u5220\u717D\u886B\u95EA\u9655\u64C5\u8D61\u81B3\u5584\u6C55\u6247\u7F2E\u5892\u4F24\u5546\u8D4F\u664C\u4E0A\u5C1A\u88F3\u68A2\u634E\u7A0D\u70E7\u828D\u52FA\u97F6\u5C11\u54E8\u90B5\u7ECD\u5962\u8D4A\u86C7\u820C\u820D\u8D66\u6444\u5C04\u6151\u6D89\u793E\u8BBE\u7837\u7533\u547B\u4F38\u8EAB\u6DF1\u5A20\u7EC5\u795E\u6C88\u5BA1\u5A76\u751A\u80BE\u614E\u6E17\u58F0\u751F\u7525\u7272\u5347\u7EF3"],["ca40","\u8503",8,"\u850D\u850E\u850F\u8510\u8512\u8514\u8515\u8516\u8518\u8519\u851B\u851C\u851D\u851E\u8520\u8522",8,"\u852D",9,"\u853E",4,"\u8544\u8545\u8546\u8547\u854B",10],["ca80","\u8557\u8558\u855A\u855B\u855C\u855D\u855F",4,"\u8565\u8566\u8567\u8569",8,"\u8573\u8575\u8576\u8577\u8578\u857C\u857D\u857F\u8580\u8581\u7701\u76DB\u5269\u80DC\u5723\u5E08\u5931\u72EE\u65BD\u6E7F\u8BD7\u5C38\u8671\u5341\u77F3\u62FE\u65F6\u4EC0\u98DF\u8680\u5B9E\u8BC6\u53F2\u77E2\u4F7F\u5C4E\u9A76\u59CB\u5F0F\u793A\u58EB\u4E16\u67FF\u4E8B\u62ED\u8A93\u901D\u52BF\u662F\u55DC\u566C\u9002\u4ED5\u4F8D\u91CA\u9970\u6C0F\u5E02\u6043\u5BA4\u89C6\u8BD5\u6536\u624B\u9996\u5B88\u5BFF\u6388\u552E\u53D7\u7626\u517D\u852C\u67A2\u68B3\u6B8A\u6292\u8F93\u53D4\u8212\u6DD1\u758F\u4E66\u8D4E\u5B70\u719F\u85AF\u6691\u66D9\u7F72\u8700\u9ECD\u9F20\u5C5E\u672F\u8FF0\u6811\u675F\u620D\u7AD6\u5885\u5EB6\u6570\u6F31"],["cb40","\u8582\u8583\u8586\u8588",6,"\u8590",10,"\u859D",6,"\u85A5\u85A6\u85A7\u85A9\u85AB\u85AC\u85AD\u85B1",5,"\u85B8\u85BA",6,"\u85C2",6,"\u85CA",4,"\u85D1\u85D2"],["cb80","\u85D4\u85D6",5,"\u85DD",6,"\u85E5\u85E6\u85E7\u85E8\u85EA",14,"\u6055\u5237\u800D\u6454\u8870\u7529\u5E05\u6813\u62F4\u971C\u53CC\u723D\u8C01\u6C34\u7761\u7A0E\u542E\u77AC\u987A\u821C\u8BF4\u7855\u6714\u70C1\u65AF\u6495\u5636\u601D\u79C1\u53F8\u4E1D\u6B7B\u8086\u5BFA\u55E3\u56DB\u4F3A\u4F3C\u9972\u5DF3\u677E\u8038\u6002\u9882\u9001\u5B8B\u8BBC\u8BF5\u641C\u8258\u64DE\u55FD\u82CF\u9165\u4FD7\u7D20\u901F\u7C9F\u50F3\u5851\u6EAF\u5BBF\u8BC9\u8083\u9178\u849C\u7B97\u867D\u968B\u968F\u7EE5\u9AD3\u788E\u5C81\u7A57\u9042\u96A7\u795F\u5B59\u635F\u7B0B\u84D1\u68AD\u5506\u7F29\u7410\u7D22\u9501\u6240\u584C\u4ED6\u5B83\u5979\u5854"],["cc40","\u85F9\u85FA\u85FC\u85FD\u85FE\u8600",4,"\u8606",10,"\u8612\u8613\u8614\u8615\u8617",15,"\u8628\u862A",13,"\u8639\u863A\u863B\u863D\u863E\u863F\u8640"],["cc80","\u8641",11,"\u8652\u8653\u8655",4,"\u865B\u865C\u865D\u865F\u8660\u8661\u8663",7,"\u736D\u631E\u8E4B\u8E0F\u80CE\u82D4\u62AC\u53F0\u6CF0\u915E\u592A\u6001\u6C70\u574D\u644A\u8D2A\u762B\u6EE9\u575B\u6A80\u75F0\u6F6D\u8C2D\u8C08\u5766\u6BEF\u8892\u78B3\u63A2\u53F9\u70AD\u6C64\u5858\u642A\u5802\u68E0\u819B\u5510\u7CD6\u5018\u8EBA\u6DCC\u8D9F\u70EB\u638F\u6D9B\u6ED4\u7EE6\u8404\u6843\u9003\u6DD8\u9676\u8BA8\u5957\u7279\u85E4\u817E\u75BC\u8A8A\u68AF\u5254\u8E22\u9511\u63D0\u9898\u8E44\u557C\u4F53\u66FF\u568F\u60D5\u6D95\u5243\u5C49\u5929\u6DFB\u586B\u7530\u751C\u606C\u8214\u8146\u6311\u6761\u8FE2\u773A\u8DF3\u8D34\u94C1\u5E16\u5385\u542C\u70C3"],["cd40","\u866D\u866F\u8670\u8672",6,"\u8683",6,"\u868E",4,"\u8694\u8696",5,"\u869E",4,"\u86A5\u86A6\u86AB\u86AD\u86AE\u86B2\u86B3\u86B7\u86B8\u86B9\u86BB",4,"\u86C1\u86C2\u86C3\u86C5\u86C8\u86CC\u86CD\u86D2\u86D3\u86D5\u86D6\u86D7\u86DA\u86DC"],["cd80","\u86DD\u86E0\u86E1\u86E2\u86E3\u86E5\u86E6\u86E7\u86E8\u86EA\u86EB\u86EC\u86EF\u86F5\u86F6\u86F7\u86FA\u86FB\u86FC\u86FD\u86FF\u8701\u8704\u8705\u8706\u870B\u870C\u870E\u870F\u8710\u8711\u8714\u8716\u6C40\u5EF7\u505C\u4EAD\u5EAD\u633A\u8247\u901A\u6850\u916E\u77B3\u540C\u94DC\u5F64\u7AE5\u6876\u6345\u7B52\u7EDF\u75DB\u5077\u6295\u5934\u900F\u51F8\u79C3\u7A81\u56FE\u5F92\u9014\u6D82\u5C60\u571F\u5410\u5154\u6E4D\u56E2\u63A8\u9893\u817F\u8715\u892A\u9000\u541E\u5C6F\u81C0\u62D6\u6258\u8131\u9E35\u9640\u9A6E\u9A7C\u692D\u59A5\u62D3\u553E\u6316\u54C7\u86D9\u6D3C\u5A03\u74E6\u889C\u6B6A\u5916\u8C4C\u5F2F\u6E7E\u73A9\u987D\u4E38\u70F7\u5B8C\u7897\u633D\u665A\u7696\u60CB\u5B9B\u5A49\u4E07\u8155\u6C6A\u738B\u4EA1\u6789\u7F51\u5F80\u65FA\u671B\u5FD8\u5984\u5A01"],["ce40","\u8719\u871B\u871D\u871F\u8720\u8724\u8726\u8727\u8728\u872A\u872B\u872C\u872D\u872F\u8730\u8732\u8733\u8735\u8736\u8738\u8739\u873A\u873C\u873D\u8740",6,"\u874A\u874B\u874D\u874F\u8750\u8751\u8752\u8754\u8755\u8756\u8758\u875A",5,"\u8761\u8762\u8766",7,"\u876F\u8771\u8772\u8773\u8775"],["ce80","\u8777\u8778\u8779\u877A\u877F\u8780\u8781\u8784\u8786\u8787\u8789\u878A\u878C\u878E",4,"\u8794\u8795\u8796\u8798",6,"\u87A0",4,"\u5DCD\u5FAE\u5371\u97E6\u8FDD\u6845\u56F4\u552F\u60DF\u4E3A\u6F4D\u7EF4\u82C7\u840E\u59D4\u4F1F\u4F2A\u5C3E\u7EAC\u672A\u851A\u5473\u754F\u80C3\u5582\u9B4F\u4F4D\u6E2D\u8C13\u5C09\u6170\u536B\u761F\u6E29\u868A\u6587\u95FB\u7EB9\u543B\u7A33\u7D0A\u95EE\u55E1\u7FC1\u74EE\u631D\u8717\u6DA1\u7A9D\u6211\u65A1\u5367\u63E1\u6C83\u5DEB\u545C\u94A8\u4E4C\u6C61\u8BEC\u5C4B\u65E0\u829C\u68A7\u543E\u5434\u6BCB\u6B66\u4E94\u6342\u5348\u821E\u4F0D\u4FAE\u575E\u620A\u96FE\u6664\u7269\u52FF\u52A1\u609F\u8BEF\u6614\u7199\u6790\u897F\u7852\u77FD\u6670\u563B\u5438\u9521\u727A"],["cf40","\u87A5\u87A6\u87A7\u87A9\u87AA\u87AE\u87B0\u87B1\u87B2\u87B4\u87B6\u87B7\u87B8\u87B9\u87BB\u87BC\u87BE\u87BF\u87C1",4,"\u87C7\u87C8\u87C9\u87CC",4,"\u87D4",6,"\u87DC\u87DD\u87DE\u87DF\u87E1\u87E2\u87E3\u87E4\u87E6\u87E7\u87E8\u87E9\u87EB\u87EC\u87ED\u87EF",9],["cf80","\u87FA\u87FB\u87FC\u87FD\u87FF\u8800\u8801\u8802\u8804",5,"\u880B",7,"\u8814\u8817\u8818\u8819\u881A\u881C",4,"\u8823\u7A00\u606F\u5E0C\u6089\u819D\u5915\u60DC\u7184\u70EF\u6EAA\u6C50\u7280\u6A84\u88AD\u5E2D\u4E60\u5AB3\u559C\u94E3\u6D17\u7CFB\u9699\u620F\u7EC6\u778E\u867E\u5323\u971E\u8F96\u6687\u5CE1\u4FA0\u72ED\u4E0B\u53A6\u590F\u5413\u6380\u9528\u5148\u4ED9\u9C9C\u7EA4\u54B8\u8D24\u8854\u8237\u95F2\u6D8E\u5F26\u5ACC\u663E\u9669\u73B0\u732E\u53BF\u817A\u9985\u7FA1\u5BAA\u9677\u9650\u7EBF\u76F8\u53A2\u9576\u9999\u7BB1\u8944\u6E58\u4E61\u7FD4\u7965\u8BE6\u60F3\u54CD\u4EAB\u9879\u5DF7\u6A61\u50CF\u5411\u8C61\u8427\u785D\u9704\u524A\u54EE\u56A3\u9500\u6D88\u5BB5\u6DC6\u6653"],["d040","\u8824",13,"\u8833",5,"\u883A\u883B\u883D\u883E\u883F\u8841\u8842\u8843\u8846",5,"\u884E",5,"\u8855\u8856\u8858\u885A",6,"\u8866\u8867\u886A\u886D\u886F\u8871\u8873\u8874\u8875\u8876\u8878\u8879\u887A"],["d080","\u887B\u887C\u8880\u8883\u8886\u8887\u8889\u888A\u888C\u888E\u888F\u8890\u8891\u8893\u8894\u8895\u8897",4,"\u889D",4,"\u88A3\u88A5",5,"\u5C0F\u5B5D\u6821\u8096\u5578\u7B11\u6548\u6954\u4E9B\u6B47\u874E\u978B\u534F\u631F\u643A\u90AA\u659C\u80C1\u8C10\u5199\u68B0\u5378\u87F9\u61C8\u6CC4\u6CFB\u8C22\u5C51\u85AA\u82AF\u950C\u6B23\u8F9B\u65B0\u5FFB\u5FC3\u4FE1\u8845\u661F\u8165\u7329\u60FA\u5174\u5211\u578B\u5F62\u90A2\u884C\u9192\u5E78\u674F\u6027\u59D3\u5144\u51F6\u80F8\u5308\u6C79\u96C4\u718A\u4F11\u4FEE\u7F9E\u673D\u55C5\u9508\u79C0\u8896\u7EE3\u589F\u620C\u9700\u865A\u5618\u987B\u5F90\u8BB8\u84C4\u9157\u53D9\u65ED\u5E8F\u755C\u6064\u7D6E\u5A7F\u7EEA\u7EED\u8F69\u55A7\u5BA3\u60AC\u65CB\u7384"],["d140","\u88AC\u88AE\u88AF\u88B0\u88B2",4,"\u88B8\u88B9\u88BA\u88BB\u88BD\u88BE\u88BF\u88C0\u88C3\u88C4\u88C7\u88C8\u88CA\u88CB\u88CC\u88CD\u88CF\u88D0\u88D1\u88D3\u88D6\u88D7\u88DA",4,"\u88E0\u88E1\u88E6\u88E7\u88E9",6,"\u88F2\u88F5\u88F6\u88F7\u88FA\u88FB\u88FD\u88FF\u8900\u8901\u8903",5],["d180","\u8909\u890B",4,"\u8911\u8914",4,"\u891C",4,"\u8922\u8923\u8924\u8926\u8927\u8928\u8929\u892C\u892D\u892E\u892F\u8931\u8932\u8933\u8935\u8937\u9009\u7663\u7729\u7EDA\u9774\u859B\u5B66\u7A74\u96EA\u8840\u52CB\u718F\u5FAA\u65EC\u8BE2\u5BFB\u9A6F\u5DE1\u6B89\u6C5B\u8BAD\u8BAF\u900A\u8FC5\u538B\u62BC\u9E26\u9E2D\u5440\u4E2B\u82BD\u7259\u869C\u5D16\u8859\u6DAF\u96C5\u54D1\u4E9A\u8BB6\u7109\u54BD\u9609\u70DF\u6DF9\u76D0\u4E25\u7814\u8712\u5CA9\u5EF6\u8A00\u989C\u960E\u708E\u6CBF\u5944\u63A9\u773C\u884D\u6F14\u8273\u5830\u71D5\u538C\u781A\u96C1\u5501\u5F66\u7130\u5BB4\u8C1A\u9A8C\u6B83\u592E\u9E2F\u79E7\u6768\u626C\u4F6F\u75A1\u7F8A\u6D0B\u9633\u6C27\u4EF0\u75D2\u517B\u6837\u6F3E\u9080\u8170\u5996\u7476"],["d240","\u8938",8,"\u8942\u8943\u8945",24,"\u8960",5,"\u8967",19,"\u897C"],["d280","\u897D\u897E\u8980\u8982\u8984\u8985\u8987",26,"\u6447\u5C27\u9065\u7A91\u8C23\u59DA\u54AC\u8200\u836F\u8981\u8000\u6930\u564E\u8036\u7237\u91CE\u51B6\u4E5F\u9875\u6396\u4E1A\u53F6\u66F3\u814B\u591C\u6DB2\u4E00\u58F9\u533B\u63D6\u94F1\u4F9D\u4F0A\u8863\u9890\u5937\u9057\u79FB\u4EEA\u80F0\u7591\u6C82\u5B9C\u59E8\u5F5D\u6905\u8681\u501A\u5DF2\u4E59\u77E3\u4EE5\u827A\u6291\u6613\u9091\u5C79\u4EBF\u5F79\u81C6\u9038\u8084\u75AB\u4EA6\u88D4\u610F\u6BC5\u5FC6\u4E49\u76CA\u6EA2\u8BE3\u8BAE\u8C0A\u8BD1\u5F02\u7FFC\u7FCC\u7ECE\u8335\u836B\u56E0\u6BB7\u97F3\u9634\u59FB\u541F\u94F6\u6DEB\u5BC5\u996E\u5C39\u5F15\u9690"],["d340","\u89A2",30,"\u89C3\u89CD\u89D3\u89D4\u89D5\u89D7\u89D8\u89D9\u89DB\u89DD\u89DF\u89E0\u89E1\u89E2\u89E4\u89E7\u89E8\u89E9\u89EA\u89EC\u89ED\u89EE\u89F0\u89F1\u89F2\u89F4",6],["d380","\u89FB",4,"\u8A01",5,"\u8A08",21,"\u5370\u82F1\u6A31\u5A74\u9E70\u5E94\u7F28\u83B9\u8424\u8425\u8367\u8747\u8FCE\u8D62\u76C8\u5F71\u9896\u786C\u6620\u54DF\u62E5\u4F63\u81C3\u75C8\u5EB8\u96CD\u8E0A\u86F9\u548F\u6CF3\u6D8C\u6C38\u607F\u52C7\u7528\u5E7D\u4F18\u60A0\u5FE7\u5C24\u7531\u90AE\u94C0\u72B9\u6CB9\u6E38\u9149\u6709\u53CB\u53F3\u4F51\u91C9\u8BF1\u53C8\u5E7C\u8FC2\u6DE4\u4E8E\u76C2\u6986\u865E\u611A\u8206\u4F59\u4FDE\u903E\u9C7C\u6109\u6E1D\u6E14\u9685\u4E88\u5A31\u96E8\u4E0E\u5C7F\u79B9\u5B87\u8BED\u7FBD\u7389\u57DF\u828B\u90C1\u5401\u9047\u55BB\u5CEA\u5FA1\u6108\u6B32\u72F1\u80B2\u8A89"],["d440","\u8A1E",31,"\u8A3F",8,"\u8A49",21],["d480","\u8A5F",25,"\u8A7A",6,"\u6D74\u5BD3\u88D5\u9884\u8C6B\u9A6D\u9E33\u6E0A\u51A4\u5143\u57A3\u8881\u539F\u63F4\u8F95\u56ED\u5458\u5706\u733F\u6E90\u7F18\u8FDC\u82D1\u613F\u6028\u9662\u66F0\u7EA6\u8D8A\u8DC3\u94A5\u5CB3\u7CA4\u6708\u60A6\u9605\u8018\u4E91\u90E7\u5300\u9668\u5141\u8FD0\u8574\u915D\u6655\u97F5\u5B55\u531D\u7838\u6742\u683D\u54C9\u707E\u5BB0\u8F7D\u518D\u5728\u54B1\u6512\u6682\u8D5E\u8D43\u810F\u846C\u906D\u7CDF\u51FF\u85FB\u67A3\u65E9\u6FA1\u86A4\u8E81\u566A\u9020\u7682\u7076\u71E5\u8D23\u62E9\u5219\u6CFD\u8D3C\u600E\u589E\u618E\u66FE\u8D60\u624E\u55B3\u6E23\u672D\u8F67"],["d540","\u8A81",7,"\u8A8B",7,"\u8A94",46],["d580","\u8AC3",32,"\u94E1\u95F8\u7728\u6805\u69A8\u548B\u4E4D\u70B8\u8BC8\u6458\u658B\u5B85\u7A84\u503A\u5BE8\u77BB\u6BE1\u8A79\u7C98\u6CBE\u76CF\u65A9\u8F97\u5D2D\u5C55\u8638\u6808\u5360\u6218\u7AD9\u6E5B\u7EFD\u6A1F\u7AE0\u5F70\u6F33\u5F20\u638C\u6DA8\u6756\u4E08\u5E10\u8D26\u4ED7\u80C0\u7634\u969C\u62DB\u662D\u627E\u6CBC\u8D75\u7167\u7F69\u5146\u8087\u53EC\u906E\u6298\u54F2\u86F0\u8F99\u8005\u9517\u8517\u8FD9\u6D59\u73CD\u659F\u771F\u7504\u7827\u81FB\u8D1E\u9488\u4FA6\u6795\u75B9\u8BCA\u9707\u632F\u9547\u9635\u84B8\u6323\u7741\u5F81\u72F0\u4E89\u6014\u6574\u62EF\u6B63\u653F"],["d640","\u8AE4",34,"\u8B08",27],["d680","\u8B24\u8B25\u8B27",30,"\u5E27\u75C7\u90D1\u8BC1\u829D\u679D\u652F\u5431\u8718\u77E5\u80A2\u8102\u6C41\u4E4B\u7EC7\u804C\u76F4\u690D\u6B96\u6267\u503C\u4F84\u5740\u6307\u6B62\u8DBE\u53EA\u65E8\u7EB8\u5FD7\u631A\u63B7\u81F3\u81F4\u7F6E\u5E1C\u5CD9\u5236\u667A\u79E9\u7A1A\u8D28\u7099\u75D4\u6EDE\u6CBB\u7A92\u4E2D\u76C5\u5FE0\u949F\u8877\u7EC8\u79CD\u80BF\u91CD\u4EF2\u4F17\u821F\u5468\u5DDE\u6D32\u8BCC\u7CA5\u8F74\u8098\u5E1A\u5492\u76B1\u5B99\u663C\u9AA4\u73E0\u682A\u86DB\u6731\u732A\u8BF8\u8BDB\u9010\u7AF9\u70DB\u716E\u62C4\u77A9\u5631\u4E3B\u8457\u67F1\u52A9\u86C0\u8D2E\u94F8\u7B51"],["d740","\u8B46",31,"\u8B67",4,"\u8B6D",25],["d780","\u8B87",24,"\u8BAC\u8BB1\u8BBB\u8BC7\u8BD0\u8BEA\u8C09\u8C1E\u4F4F\u6CE8\u795D\u9A7B\u6293\u722A\u62FD\u4E13\u7816\u8F6C\u64B0\u8D5A\u7BC6\u6869\u5E84\u88C5\u5986\u649E\u58EE\u72B6\u690E\u9525\u8FFD\u8D58\u5760\u7F00\u8C06\u51C6\u6349\u62D9\u5353\u684C\u7422\u8301\u914C\u5544\u7740\u707C\u6D4A\u5179\u54A8\u8D44\u59FF\u6ECB\u6DC4\u5B5C\u7D2B\u4ED4\u7C7D\u6ED3\u5B50\u81EA\u6E0D\u5B57\u9B03\u68D5\u8E2A\u5B97\u7EFC\u603B\u7EB5\u90B9\u8D70\u594F\u63CD\u79DF\u8DB3\u5352\u65CF\u7956\u8BC5\u963B\u7EC4\u94BB\u7E82\u5634\u9189\u6700\u7F6A\u5C0A\u9075\u6628\u5DE6\u4F50\u67DE\u505A\u4F5C\u5750\u5EA7"],["d840","\u8C38",8,"\u8C42\u8C43\u8C44\u8C45\u8C48\u8C4A\u8C4B\u8C4D",7,"\u8C56\u8C57\u8C58\u8C59\u8C5B",5,"\u8C63",6,"\u8C6C",6,"\u8C74\u8C75\u8C76\u8C77\u8C7B",6,"\u8C83\u8C84\u8C86\u8C87"],["d880","\u8C88\u8C8B\u8C8D",6,"\u8C95\u8C96\u8C97\u8C99",20,"\u4E8D\u4E0C\u5140\u4E10\u5EFF\u5345\u4E15\u4E98\u4E1E\u9B32\u5B6C\u5669\u4E28\u79BA\u4E3F\u5315\u4E47\u592D\u723B\u536E\u6C10\u56DF\u80E4\u9997\u6BD3\u777E\u9F17\u4E36\u4E9F\u9F10\u4E5C\u4E69\u4E93\u8288\u5B5B\u556C\u560F\u4EC4\u538D\u539D\u53A3\u53A5\u53AE\u9765\u8D5D\u531A\u53F5\u5326\u532E\u533E\u8D5C\u5366\u5363\u5202\u5208\u520E\u522D\u5233\u523F\u5240\u524C\u525E\u5261\u525C\u84AF\u527D\u5282\u5281\u5290\u5293\u5182\u7F54\u4EBB\u4EC3\u4EC9\u4EC2\u4EE8\u4EE1\u4EEB\u4EDE\u4F1B\u4EF3\u4F22\u4F64\u4EF5\u4F25\u4F27\u4F09\u4F2B\u4F5E\u4F67\u6538\u4F5A\u4F5D"],["d940","\u8CAE",62],["d980","\u8CED",32,"\u4F5F\u4F57\u4F32\u4F3D\u4F76\u4F74\u4F91\u4F89\u4F83\u4F8F\u4F7E\u4F7B\u4FAA\u4F7C\u4FAC\u4F94\u4FE6\u4FE8\u4FEA\u4FC5\u4FDA\u4FE3\u4FDC\u4FD1\u4FDF\u4FF8\u5029\u504C\u4FF3\u502C\u500F\u502E\u502D\u4FFE\u501C\u500C\u5025\u5028\u507E\u5043\u5055\u5048\u504E\u506C\u507B\u50A5\u50A7\u50A9\u50BA\u50D6\u5106\u50ED\u50EC\u50E6\u50EE\u5107\u510B\u4EDD\u6C3D\u4F58\u4F65\u4FCE\u9FA0\u6C46\u7C74\u516E\u5DFD\u9EC9\u9998\u5181\u5914\u52F9\u530D\u8A07\u5310\u51EB\u5919\u5155\u4EA0\u5156\u4EB3\u886E\u88A4\u4EB5\u8114\u88D2\u7980\u5B34\u8803\u7FB8\u51AB\u51B1\u51BD\u51BC"],["da40","\u8D0E",14,"\u8D20\u8D51\u8D52\u8D57\u8D5F\u8D65\u8D68\u8D69\u8D6A\u8D6C\u8D6E\u8D6F\u8D71\u8D72\u8D78",8,"\u8D82\u8D83\u8D86\u8D87\u8D88\u8D89\u8D8C",4,"\u8D92\u8D93\u8D95",9,"\u8DA0\u8DA1"],["da80","\u8DA2\u8DA4",12,"\u8DB2\u8DB6\u8DB7\u8DB9\u8DBB\u8DBD\u8DC0\u8DC1\u8DC2\u8DC5\u8DC7\u8DC8\u8DC9\u8DCA\u8DCD\u8DD0\u8DD2\u8DD3\u8DD4\u51C7\u5196\u51A2\u51A5\u8BA0\u8BA6\u8BA7\u8BAA\u8BB4\u8BB5\u8BB7\u8BC2\u8BC3\u8BCB\u8BCF\u8BCE\u8BD2\u8BD3\u8BD4\u8BD6\u8BD8\u8BD9\u8BDC\u8BDF\u8BE0\u8BE4\u8BE8\u8BE9\u8BEE\u8BF0\u8BF3\u8BF6\u8BF9\u8BFC\u8BFF\u8C00\u8C02\u8C04\u8C07\u8C0C\u8C0F\u8C11\u8C12\u8C14\u8C15\u8C16\u8C19\u8C1B\u8C18\u8C1D\u8C1F\u8C20\u8C21\u8C25\u8C27\u8C2A\u8C2B\u8C2E\u8C2F\u8C32\u8C33\u8C35\u8C36\u5369\u537A\u961D\u9622\u9621\u9631\u962A\u963D\u963C\u9642\u9649\u9654\u965F\u9667\u966C\u9672\u9674\u9688\u968D\u9697\u96B0\u9097\u909B\u909D\u9099\u90AC\u90A1\u90B4\u90B3\u90B6\u90BA"],["db40","\u8DD5\u8DD8\u8DD9\u8DDC\u8DE0\u8DE1\u8DE2\u8DE5\u8DE6\u8DE7\u8DE9\u8DED\u8DEE\u8DF0\u8DF1\u8DF2\u8DF4\u8DF6\u8DFC\u8DFE",6,"\u8E06\u8E07\u8E08\u8E0B\u8E0D\u8E0E\u8E10\u8E11\u8E12\u8E13\u8E15",7,"\u8E20\u8E21\u8E24",4,"\u8E2B\u8E2D\u8E30\u8E32\u8E33\u8E34\u8E36\u8E37\u8E38\u8E3B\u8E3C\u8E3E"],["db80","\u8E3F\u8E43\u8E45\u8E46\u8E4C",4,"\u8E53",5,"\u8E5A",11,"\u8E67\u8E68\u8E6A\u8E6B\u8E6E\u8E71\u90B8\u90B0\u90CF\u90C5\u90BE\u90D0\u90C4\u90C7\u90D3\u90E6\u90E2\u90DC\u90D7\u90DB\u90EB\u90EF\u90FE\u9104\u9122\u911E\u9123\u9131\u912F\u9139\u9143\u9146\u520D\u5942\u52A2\u52AC\u52AD\u52BE\u54FF\u52D0\u52D6\u52F0\u53DF\u71EE\u77CD\u5EF4\u51F5\u51FC\u9B2F\u53B6\u5F01\u755A\u5DEF\u574C\u57A9\u57A1\u587E\u58BC\u58C5\u58D1\u5729\u572C\u572A\u5733\u5739\u572E\u572F\u575C\u573B\u5742\u5769\u5785\u576B\u5786\u577C\u577B\u5768\u576D\u5776\u5773\u57AD\u57A4\u578C\u57B2\u57CF\u57A7\u57B4\u5793\u57A0\u57D5\u57D8\u57DA\u57D9\u57D2\u57B8\u57F4\u57EF\u57F8\u57E4\u57DD"],["dc40","\u8E73\u8E75\u8E77",4,"\u8E7D\u8E7E\u8E80\u8E82\u8E83\u8E84\u8E86\u8E88",6,"\u8E91\u8E92\u8E93\u8E95",6,"\u8E9D\u8E9F",11,"\u8EAD\u8EAE\u8EB0\u8EB1\u8EB3",6,"\u8EBB",7],["dc80","\u8EC3",10,"\u8ECF",21,"\u580B\u580D\u57FD\u57ED\u5800\u581E\u5819\u5844\u5820\u5865\u586C\u5881\u5889\u589A\u5880\u99A8\u9F19\u61FF\u8279\u827D\u827F\u828F\u828A\u82A8\u8284\u828E\u8291\u8297\u8299\u82AB\u82B8\u82BE\u82B0\u82C8\u82CA\u82E3\u8298\u82B7\u82AE\u82CB\u82CC\u82C1\u82A9\u82B4\u82A1\u82AA\u829F\u82C4\u82CE\u82A4\u82E1\u8309\u82F7\u82E4\u830F\u8307\u82DC\u82F4\u82D2\u82D8\u830C\u82FB\u82D3\u8311\u831A\u8306\u8314\u8315\u82E0\u82D5\u831C\u8351\u835B\u835C\u8308\u8392\u833C\u8334\u8331\u839B\u835E\u832F\u834F\u8347\u8343\u835F\u8340\u8317\u8360\u832D\u833A\u8333\u8366\u8365"],["dd40","\u8EE5",62],["dd80","\u8F24",32,"\u8368\u831B\u8369\u836C\u836A\u836D\u836E\u83B0\u8378\u83B3\u83B4\u83A0\u83AA\u8393\u839C\u8385\u837C\u83B6\u83A9\u837D\u83B8\u837B\u8398\u839E\u83A8\u83BA\u83BC\u83C1\u8401\u83E5\u83D8\u5807\u8418\u840B\u83DD\u83FD\u83D6\u841C\u8438\u8411\u8406\u83D4\u83DF\u840F\u8403\u83F8\u83F9\u83EA\u83C5\u83C0\u8426\u83F0\u83E1\u845C\u8451\u845A\u8459\u8473\u8487\u8488\u847A\u8489\u8478\u843C\u8446\u8469\u8476\u848C\u848E\u8431\u846D\u84C1\u84CD\u84D0\u84E6\u84BD\u84D3\u84CA\u84BF\u84BA\u84E0\u84A1\u84B9\u84B4\u8497\u84E5\u84E3\u850C\u750D\u8538\u84F0\u8539\u851F\u853A"],["de40","\u8F45",32,"\u8F6A\u8F80\u8F8C\u8F92\u8F9D\u8FA0\u8FA1\u8FA2\u8FA4\u8FA5\u8FA6\u8FA7\u8FAA\u8FAC\u8FAD\u8FAE\u8FAF\u8FB2\u8FB3\u8FB4\u8FB5\u8FB7\u8FB8\u8FBA\u8FBB\u8FBC\u8FBF\u8FC0\u8FC3\u8FC6"],["de80","\u8FC9",4,"\u8FCF\u8FD2\u8FD6\u8FD7\u8FDA\u8FE0\u8FE1\u8FE3\u8FE7\u8FEC\u8FEF\u8FF1\u8FF2\u8FF4\u8FF5\u8FF6\u8FFA\u8FFB\u8FFC\u8FFE\u8FFF\u9007\u9008\u900C\u900E\u9013\u9015\u9018\u8556\u853B\u84FF\u84FC\u8559\u8548\u8568\u8564\u855E\u857A\u77A2\u8543\u8572\u857B\u85A4\u85A8\u8587\u858F\u8579\u85AE\u859C\u8585\u85B9\u85B7\u85B0\u85D3\u85C1\u85DC\u85FF\u8627\u8605\u8629\u8616\u863C\u5EFE\u5F08\u593C\u5941\u8037\u5955\u595A\u5958\u530F\u5C22\u5C25\u5C2C\u5C34\u624C\u626A\u629F\u62BB\u62CA\u62DA\u62D7\u62EE\u6322\u62F6\u6339\u634B\u6343\u63AD\u63F6\u6371\u637A\u638E\u63B4\u636D\u63AC\u638A\u6369\u63AE\u63BC\u63F2\u63F8\u63E0\u63FF\u63C4\u63DE\u63CE\u6452\u63C6\u63BE\u6445\u6441\u640B\u641B\u6420\u640C\u6426\u6421\u645E\u6484\u646D\u6496"],["df40","\u9019\u901C\u9023\u9024\u9025\u9027",5,"\u9030",4,"\u9037\u9039\u903A\u903D\u903F\u9040\u9043\u9045\u9046\u9048",4,"\u904E\u9054\u9055\u9056\u9059\u905A\u905C",5,"\u9064\u9066\u9067\u9069\u906A\u906B\u906C\u906F",4,"\u9076",6,"\u907E\u9081"],["df80","\u9084\u9085\u9086\u9087\u9089\u908A\u908C",4,"\u9092\u9094\u9096\u9098\u909A\u909C\u909E\u909F\u90A0\u90A4\u90A5\u90A7\u90A8\u90A9\u90AB\u90AD\u90B2\u90B7\u90BC\u90BD\u90BF\u90C0\u647A\u64B7\u64B8\u6499\u64BA\u64C0\u64D0\u64D7\u64E4\u64E2\u6509\u6525\u652E\u5F0B\u5FD2\u7519\u5F11\u535F\u53F1\u53FD\u53E9\u53E8\u53FB\u5412\u5416\u5406\u544B\u5452\u5453\u5454\u5456\u5443\u5421\u5457\u5459\u5423\u5432\u5482\u5494\u5477\u5471\u5464\u549A\u549B\u5484\u5476\u5466\u549D\u54D0\u54AD\u54C2\u54B4\u54D2\u54A7\u54A6\u54D3\u54D4\u5472\u54A3\u54D5\u54BB\u54BF\u54CC\u54D9\u54DA\u54DC\u54A9\u54AA\u54A4\u54DD\u54CF\u54DE\u551B\u54E7\u5520\u54FD\u5514\u54F3\u5522\u5523\u550F\u5511\u5527\u552A\u5567\u558F\u55B5\u5549\u556D\u5541\u5555\u553F\u5550\u553C"],["e040","\u90C2\u90C3\u90C6\u90C8\u90C9\u90CB\u90CC\u90CD\u90D2\u90D4\u90D5\u90D6\u90D8\u90D9\u90DA\u90DE\u90DF\u90E0\u90E3\u90E4\u90E5\u90E9\u90EA\u90EC\u90EE\u90F0\u90F1\u90F2\u90F3\u90F5\u90F6\u90F7\u90F9\u90FA\u90FB\u90FC\u90FF\u9100\u9101\u9103\u9105",19,"\u911A\u911B\u911C"],["e080","\u911D\u911F\u9120\u9121\u9124",10,"\u9130\u9132",6,"\u913A",8,"\u9144\u5537\u5556\u5575\u5576\u5577\u5533\u5530\u555C\u558B\u55D2\u5583\u55B1\u55B9\u5588\u5581\u559F\u557E\u55D6\u5591\u557B\u55DF\u55BD\u55BE\u5594\u5599\u55EA\u55F7\u55C9\u561F\u55D1\u55EB\u55EC\u55D4\u55E6\u55DD\u55C4\u55EF\u55E5\u55F2\u55F3\u55CC\u55CD\u55E8\u55F5\u55E4\u8F94\u561E\u5608\u560C\u5601\u5624\u5623\u55FE\u5600\u5627\u562D\u5658\u5639\u5657\u562C\u564D\u5662\u5659\u565C\u564C\u5654\u5686\u5664\u5671\u566B\u567B\u567C\u5685\u5693\u56AF\u56D4\u56D7\u56DD\u56E1\u56F5\u56EB\u56F9\u56FF\u5704\u570A\u5709\u571C\u5E0F\u5E19\u5E14\u5E11\u5E31\u5E3B\u5E3C"],["e140","\u9145\u9147\u9148\u9151\u9153\u9154\u9155\u9156\u9158\u9159\u915B\u915C\u915F\u9160\u9166\u9167\u9168\u916B\u916D\u9173\u917A\u917B\u917C\u9180",4,"\u9186\u9188\u918A\u918E\u918F\u9193",6,"\u919C",5,"\u91A4",5,"\u91AB\u91AC\u91B0\u91B1\u91B2\u91B3\u91B6\u91B7\u91B8\u91B9\u91BB"],["e180","\u91BC",10,"\u91C8\u91CB\u91D0\u91D2",9,"\u91DD",8,"\u5E37\u5E44\u5E54\u5E5B\u5E5E\u5E61\u5C8C\u5C7A\u5C8D\u5C90\u5C96\u5C88\u5C98\u5C99\u5C91\u5C9A\u5C9C\u5CB5\u5CA2\u5CBD\u5CAC\u5CAB\u5CB1\u5CA3\u5CC1\u5CB7\u5CC4\u5CD2\u5CE4\u5CCB\u5CE5\u5D02\u5D03\u5D27\u5D26\u5D2E\u5D24\u5D1E\u5D06\u5D1B\u5D58\u5D3E\u5D34\u5D3D\u5D6C\u5D5B\u5D6F\u5D5D\u5D6B\u5D4B\u5D4A\u5D69\u5D74\u5D82\u5D99\u5D9D\u8C73\u5DB7\u5DC5\u5F73\u5F77\u5F82\u5F87\u5F89\u5F8C\u5F95\u5F99\u5F9C\u5FA8\u5FAD\u5FB5\u5FBC\u8862\u5F61\u72AD\u72B0\u72B4\u72B7\u72B8\u72C3\u72C1\u72CE\u72CD\u72D2\u72E8\u72EF\u72E9\u72F2\u72F4\u72F7\u7301\u72F3\u7303\u72FA"],["e240","\u91E6",62],["e280","\u9225",32,"\u72FB\u7317\u7313\u7321\u730A\u731E\u731D\u7315\u7322\u7339\u7325\u732C\u7338\u7331\u7350\u734D\u7357\u7360\u736C\u736F\u737E\u821B\u5925\u98E7\u5924\u5902\u9963\u9967",5,"\u9974\u9977\u997D\u9980\u9984\u9987\u998A\u998D\u9990\u9991\u9993\u9994\u9995\u5E80\u5E91\u5E8B\u5E96\u5EA5\u5EA0\u5EB9\u5EB5\u5EBE\u5EB3\u8D53\u5ED2\u5ED1\u5EDB\u5EE8\u5EEA\u81BA\u5FC4\u5FC9\u5FD6\u5FCF\u6003\u5FEE\u6004\u5FE1\u5FE4\u5FFE\u6005\u6006\u5FEA\u5FED\u5FF8\u6019\u6035\u6026\u601B\u600F\u600D\u6029\u602B\u600A\u603F\u6021\u6078\u6079\u607B\u607A\u6042"],["e340","\u9246",45,"\u9275",16],["e380","\u9286",7,"\u928F",24,"\u606A\u607D\u6096\u609A\u60AD\u609D\u6083\u6092\u608C\u609B\u60EC\u60BB\u60B1\u60DD\u60D8\u60C6\u60DA\u60B4\u6120\u6126\u6115\u6123\u60F4\u6100\u610E\u612B\u614A\u6175\u61AC\u6194\u61A7\u61B7\u61D4\u61F5\u5FDD\u96B3\u95E9\u95EB\u95F1\u95F3\u95F5\u95F6\u95FC\u95FE\u9603\u9604\u9606\u9608\u960A\u960B\u960C\u960D\u960F\u9612\u9615\u9616\u9617\u9619\u961A\u4E2C\u723F\u6215\u6C35\u6C54\u6C5C\u6C4A\u6CA3\u6C85\u6C90\u6C94\u6C8C\u6C68\u6C69\u6C74\u6C76\u6C86\u6CA9\u6CD0\u6CD4\u6CAD\u6CF7\u6CF8\u6CF1\u6CD7\u6CB2\u6CE0\u6CD6\u6CFA\u6CEB\u6CEE\u6CB1\u6CD3\u6CEF\u6CFE"],["e440","\u92A8",5,"\u92AF",24,"\u92C9",31],["e480","\u92E9",32,"\u6D39\u6D27\u6D0C\u6D43\u6D48\u6D07\u6D04\u6D19\u6D0E\u6D2B\u6D4D\u6D2E\u6D35\u6D1A\u6D4F\u6D52\u6D54\u6D33\u6D91\u6D6F\u6D9E\u6DA0\u6D5E\u6D93\u6D94\u6D5C\u6D60\u6D7C\u6D63\u6E1A\u6DC7\u6DC5\u6DDE\u6E0E\u6DBF\u6DE0\u6E11\u6DE6\u6DDD\u6DD9\u6E16\u6DAB\u6E0C\u6DAE\u6E2B\u6E6E\u6E4E\u6E6B\u6EB2\u6E5F\u6E86\u6E53\u6E54\u6E32\u6E25\u6E44\u6EDF\u6EB1\u6E98\u6EE0\u6F2D\u6EE2\u6EA5\u6EA7\u6EBD\u6EBB\u6EB7\u6ED7\u6EB4\u6ECF\u6E8F\u6EC2\u6E9F\u6F62\u6F46\u6F47\u6F24\u6F15\u6EF9\u6F2F\u6F36\u6F4B\u6F74\u6F2A\u6F09\u6F29\u6F89\u6F8D\u6F8C\u6F78\u6F72\u6F7C\u6F7A\u6FD1"],["e540","\u930A",51,"\u933F",10],["e580","\u934A",31,"\u936B\u6FC9\u6FA7\u6FB9\u6FB6\u6FC2\u6FE1\u6FEE\u6FDE\u6FE0\u6FEF\u701A\u7023\u701B\u7039\u7035\u704F\u705E\u5B80\u5B84\u5B95\u5B93\u5BA5\u5BB8\u752F\u9A9E\u6434\u5BE4\u5BEE\u8930\u5BF0\u8E47\u8B07\u8FB6\u8FD3\u8FD5\u8FE5\u8FEE\u8FE4\u8FE9\u8FE6\u8FF3\u8FE8\u9005\u9004\u900B\u9026\u9011\u900D\u9016\u9021\u9035\u9036\u902D\u902F\u9044\u9051\u9052\u9050\u9068\u9058\u9062\u905B\u66B9\u9074\u907D\u9082\u9088\u9083\u908B\u5F50\u5F57\u5F56\u5F58\u5C3B\u54AB\u5C50\u5C59\u5B71\u5C63\u5C66\u7FBC\u5F2A\u5F29\u5F2D\u8274\u5F3C\u9B3B\u5C6E\u5981\u5983\u598D\u59A9\u59AA\u59A3"],["e640","\u936C",34,"\u9390",27],["e680","\u93AC",29,"\u93CB\u93CC\u93CD\u5997\u59CA\u59AB\u599E\u59A4\u59D2\u59B2\u59AF\u59D7\u59BE\u5A05\u5A06\u59DD\u5A08\u59E3\u59D8\u59F9\u5A0C\u5A09\u5A32\u5A34\u5A11\u5A23\u5A13\u5A40\u5A67\u5A4A\u5A55\u5A3C\u5A62\u5A75\u80EC\u5AAA\u5A9B\u5A77\u5A7A\u5ABE\u5AEB\u5AB2\u5AD2\u5AD4\u5AB8\u5AE0\u5AE3\u5AF1\u5AD6\u5AE6\u5AD8\u5ADC\u5B09\u5B17\u5B16\u5B32\u5B37\u5B40\u5C15\u5C1C\u5B5A\u5B65\u5B73\u5B51\u5B53\u5B62\u9A75\u9A77\u9A78\u9A7A\u9A7F\u9A7D\u9A80\u9A81\u9A85\u9A88\u9A8A\u9A90\u9A92\u9A93\u9A96\u9A98\u9A9B\u9A9C\u9A9D\u9A9F\u9AA0\u9AA2\u9AA3\u9AA5\u9AA7\u7E9F\u7EA1\u7EA3\u7EA5\u7EA8\u7EA9"],["e740","\u93CE",7,"\u93D7",54],["e780","\u940E",32,"\u7EAD\u7EB0\u7EBE\u7EC0\u7EC1\u7EC2\u7EC9\u7ECB\u7ECC\u7ED0\u7ED4\u7ED7\u7EDB\u7EE0\u7EE1\u7EE8\u7EEB\u7EEE\u7EEF\u7EF1\u7EF2\u7F0D\u7EF6\u7EFA\u7EFB\u7EFE\u7F01\u7F02\u7F03\u7F07\u7F08\u7F0B\u7F0C\u7F0F\u7F11\u7F12\u7F17\u7F19\u7F1C\u7F1B\u7F1F\u7F21",6,"\u7F2A\u7F2B\u7F2C\u7F2D\u7F2F",4,"\u7F35\u5E7A\u757F\u5DDB\u753E\u9095\u738E\u7391\u73AE\u73A2\u739F\u73CF\u73C2\u73D1\u73B7\u73B3\u73C0\u73C9\u73C8\u73E5\u73D9\u987C\u740A\u73E9\u73E7\u73DE\u73BA\u73F2\u740F\u742A\u745B\u7426\u7425\u7428\u7430\u742E\u742C"],["e840","\u942F",14,"\u943F",43,"\u946C\u946D\u946E\u946F"],["e880","\u9470",20,"\u9491\u9496\u9498\u94C7\u94CF\u94D3\u94D4\u94DA\u94E6\u94FB\u951C\u9520\u741B\u741A\u7441\u745C\u7457\u7455\u7459\u7477\u746D\u747E\u749C\u748E\u7480\u7481\u7487\u748B\u749E\u74A8\u74A9\u7490\u74A7\u74D2\u74BA\u97EA\u97EB\u97EC\u674C\u6753\u675E\u6748\u6769\u67A5\u6787\u676A\u6773\u6798\u67A7\u6775\u67A8\u679E\u67AD\u678B\u6777\u677C\u67F0\u6809\u67D8\u680A\u67E9\u67B0\u680C\u67D9\u67B5\u67DA\u67B3\u67DD\u6800\u67C3\u67B8\u67E2\u680E\u67C1\u67FD\u6832\u6833\u6860\u6861\u684E\u6862\u6844\u6864\u6883\u681D\u6855\u6866\u6841\u6867\u6840\u683E\u684A\u6849\u6829\u68B5\u688F\u6874\u6877\u6893\u686B\u68C2\u696E\u68FC\u691F\u6920\u68F9"],["e940","\u9527\u9533\u953D\u9543\u9548\u954B\u9555\u955A\u9560\u956E\u9574\u9575\u9577",7,"\u9580",42],["e980","\u95AB",32,"\u6924\u68F0\u690B\u6901\u6957\u68E3\u6910\u6971\u6939\u6960\u6942\u695D\u6984\u696B\u6980\u6998\u6978\u6934\u69CC\u6987\u6988\u69CE\u6989\u6966\u6963\u6979\u699B\u69A7\u69BB\u69AB\u69AD\u69D4\u69B1\u69C1\u69CA\u69DF\u6995\u69E0\u698D\u69FF\u6A2F\u69ED\u6A17\u6A18\u6A65\u69F2\u6A44\u6A3E\u6AA0\u6A50\u6A5B\u6A35\u6A8E\u6A79\u6A3D\u6A28\u6A58\u6A7C\u6A91\u6A90\u6AA9\u6A97\u6AAB\u7337\u7352\u6B81\u6B82\u6B87\u6B84\u6B92\u6B93\u6B8D\u6B9A\u6B9B\u6BA1\u6BAA\u8F6B\u8F6D\u8F71\u8F72\u8F73\u8F75\u8F76\u8F78\u8F77\u8F79\u8F7A\u8F7C\u8F7E\u8F81\u8F82\u8F84\u8F87\u8F8B"],["ea40","\u95CC",27,"\u95EC\u95FF\u9607\u9613\u9618\u961B\u961E\u9620\u9623",6,"\u962B\u962C\u962D\u962F\u9630\u9637\u9638\u9639\u963A\u963E\u9641\u9643\u964A\u964E\u964F\u9651\u9652\u9653\u9656\u9657"],["ea80","\u9658\u9659\u965A\u965C\u965D\u965E\u9660\u9663\u9665\u9666\u966B\u966D",4,"\u9673\u9678",12,"\u9687\u9689\u968A\u8F8D\u8F8E\u8F8F\u8F98\u8F9A\u8ECE\u620B\u6217\u621B\u621F\u6222\u6221\u6225\u6224\u622C\u81E7\u74EF\u74F4\u74FF\u750F\u7511\u7513\u6534\u65EE\u65EF\u65F0\u660A\u6619\u6772\u6603\u6615\u6600\u7085\u66F7\u661D\u6634\u6631\u6636\u6635\u8006\u665F\u6654\u6641\u664F\u6656\u6661\u6657\u6677\u6684\u668C\u66A7\u669D\u66BE\u66DB\u66DC\u66E6\u66E9\u8D32\u8D33\u8D36\u8D3B\u8D3D\u8D40\u8D45\u8D46\u8D48\u8D49\u8D47\u8D4D\u8D55\u8D59\u89C7\u89CA\u89CB\u89CC\u89CE\u89CF\u89D0\u89D1\u726E\u729F\u725D\u7266\u726F\u727E\u727F\u7284\u728B\u728D\u728F\u7292\u6308\u6332\u63B0"],["eb40","\u968C\u968E\u9691\u9692\u9693\u9695\u9696\u969A\u969B\u969D",9,"\u96A8",7,"\u96B1\u96B2\u96B4\u96B5\u96B7\u96B8\u96BA\u96BB\u96BF\u96C2\u96C3\u96C8\u96CA\u96CB\u96D0\u96D1\u96D3\u96D4\u96D6",9,"\u96E1",6,"\u96EB"],["eb80","\u96EC\u96ED\u96EE\u96F0\u96F1\u96F2\u96F4\u96F5\u96F8\u96FA\u96FB\u96FC\u96FD\u96FF\u9702\u9703\u9705\u970A\u970B\u970C\u9710\u9711\u9712\u9714\u9715\u9717",4,"\u971D\u971F\u9720\u643F\u64D8\u8004\u6BEA\u6BF3\u6BFD\u6BF5\u6BF9\u6C05\u6C07\u6C06\u6C0D\u6C15\u6C18\u6C19\u6C1A\u6C21\u6C29\u6C24\u6C2A\u6C32\u6535\u6555\u656B\u724D\u7252\u7256\u7230\u8662\u5216\u809F\u809C\u8093\u80BC\u670A\u80BD\u80B1\u80AB\u80AD\u80B4\u80B7\u80E7\u80E8\u80E9\u80EA\u80DB\u80C2\u80C4\u80D9\u80CD\u80D7\u6710\u80DD\u80EB\u80F1\u80F4\u80ED\u810D\u810E\u80F2\u80FC\u6715\u8112\u8C5A\u8136\u811E\u812C\u8118\u8132\u8148\u814C\u8153\u8174\u8159\u815A\u8171\u8160\u8169\u817C\u817D\u816D\u8167\u584D\u5AB5\u8188\u8182\u8191\u6ED5\u81A3\u81AA\u81CC\u6726\u81CA\u81BB"],["ec40","\u9721",8,"\u972B\u972C\u972E\u972F\u9731\u9733",4,"\u973A\u973B\u973C\u973D\u973F",18,"\u9754\u9755\u9757\u9758\u975A\u975C\u975D\u975F\u9763\u9764\u9766\u9767\u9768\u976A",7],["ec80","\u9772\u9775\u9777",4,"\u977D",7,"\u9786",4,"\u978C\u978E\u978F\u9790\u9793\u9795\u9796\u9797\u9799",4,"\u81C1\u81A6\u6B24\u6B37\u6B39\u6B43\u6B46\u6B59\u98D1\u98D2\u98D3\u98D5\u98D9\u98DA\u6BB3\u5F40\u6BC2\u89F3\u6590\u9F51\u6593\u65BC\u65C6\u65C4\u65C3\u65CC\u65CE\u65D2\u65D6\u7080\u709C\u7096\u709D\u70BB\u70C0\u70B7\u70AB\u70B1\u70E8\u70CA\u7110\u7113\u7116\u712F\u7131\u7173\u715C\u7168\u7145\u7172\u714A\u7178\u717A\u7198\u71B3\u71B5\u71A8\u71A0\u71E0\u71D4\u71E7\u71F9\u721D\u7228\u706C\u7118\u7166\u71B9\u623E\u623D\u6243\u6248\u6249\u793B\u7940\u7946\u7949\u795B\u795C\u7953\u795A\u7962\u7957\u7960\u796F\u7967\u797A\u7985\u798A\u799A\u79A7\u79B3\u5FD1\u5FD0"],["ed40","\u979E\u979F\u97A1\u97A2\u97A4",6,"\u97AC\u97AE\u97B0\u97B1\u97B3\u97B5",46],["ed80","\u97E4\u97E5\u97E8\u97EE",4,"\u97F4\u97F7",23,"\u603C\u605D\u605A\u6067\u6041\u6059\u6063\u60AB\u6106\u610D\u615D\u61A9\u619D\u61CB\u61D1\u6206\u8080\u807F\u6C93\u6CF6\u6DFC\u77F6\u77F8\u7800\u7809\u7817\u7818\u7811\u65AB\u782D\u781C\u781D\u7839\u783A\u783B\u781F\u783C\u7825\u782C\u7823\u7829\u784E\u786D\u7856\u7857\u7826\u7850\u7847\u784C\u786A\u789B\u7893\u789A\u7887\u789C\u78A1\u78A3\u78B2\u78B9\u78A5\u78D4\u78D9\u78C9\u78EC\u78F2\u7905\u78F4\u7913\u7924\u791E\u7934\u9F9B\u9EF9\u9EFB\u9EFC\u76F1\u7704\u770D\u76F9\u7707\u7708\u771A\u7722\u7719\u772D\u7726\u7735\u7738\u7750\u7751\u7747\u7743\u775A\u7768"],["ee40","\u980F",62],["ee80","\u984E",32,"\u7762\u7765\u777F\u778D\u777D\u7780\u778C\u7791\u779F\u77A0\u77B0\u77B5\u77BD\u753A\u7540\u754E\u754B\u7548\u755B\u7572\u7579\u7583\u7F58\u7F61\u7F5F\u8A48\u7F68\u7F74\u7F71\u7F79\u7F81\u7F7E\u76CD\u76E5\u8832\u9485\u9486\u9487\u948B\u948A\u948C\u948D\u948F\u9490\u9494\u9497\u9495\u949A\u949B\u949C\u94A3\u94A4\u94AB\u94AA\u94AD\u94AC\u94AF\u94B0\u94B2\u94B4\u94B6",4,"\u94BC\u94BD\u94BF\u94C4\u94C8",6,"\u94D0\u94D1\u94D2\u94D5\u94D6\u94D7\u94D9\u94D8\u94DB\u94DE\u94DF\u94E0\u94E2\u94E4\u94E5\u94E7\u94E8\u94EA"],["ef40","\u986F",5,"\u988B\u988E\u9892\u9895\u9899\u98A3\u98A8",37,"\u98CF\u98D0\u98D4\u98D6\u98D7\u98DB\u98DC\u98DD\u98E0",4],["ef80","\u98E5\u98E6\u98E9",30,"\u94E9\u94EB\u94EE\u94EF\u94F3\u94F4\u94F5\u94F7\u94F9\u94FC\u94FD\u94FF\u9503\u9502\u9506\u9507\u9509\u950A\u950D\u950E\u950F\u9512",4,"\u9518\u951B\u951D\u951E\u951F\u9522\u952A\u952B\u9529\u952C\u9531\u9532\u9534\u9536\u9537\u9538\u953C\u953E\u953F\u9542\u9535\u9544\u9545\u9546\u9549\u954C\u954E\u954F\u9552\u9553\u9554\u9556\u9557\u9558\u9559\u955B\u955E\u955F\u955D\u9561\u9562\u9564",8,"\u956F\u9571\u9572\u9573\u953A\u77E7\u77EC\u96C9\u79D5\u79ED\u79E3\u79EB\u7A06\u5D47\u7A03\u7A02\u7A1E\u7A14"],["f040","\u9908",4,"\u990E\u990F\u9911",28,"\u992F",26],["f080","\u994A",9,"\u9956",12,"\u9964\u9966\u9973\u9978\u9979\u997B\u997E\u9982\u9983\u9989\u7A39\u7A37\u7A51\u9ECF\u99A5\u7A70\u7688\u768E\u7693\u7699\u76A4\u74DE\u74E0\u752C\u9E20\u9E22\u9E28",4,"\u9E32\u9E31\u9E36\u9E38\u9E37\u9E39\u9E3A\u9E3E\u9E41\u9E42\u9E44\u9E46\u9E47\u9E48\u9E49\u9E4B\u9E4C\u9E4E\u9E51\u9E55\u9E57\u9E5A\u9E5B\u9E5C\u9E5E\u9E63\u9E66",6,"\u9E71\u9E6D\u9E73\u7592\u7594\u7596\u75A0\u759D\u75AC\u75A3\u75B3\u75B4\u75B8\u75C4\u75B1\u75B0\u75C3\u75C2\u75D6\u75CD\u75E3\u75E8\u75E6\u75E4\u75EB\u75E7\u7603\u75F1\u75FC\u75FF\u7610\u7600\u7605\u760C\u7617\u760A\u7625\u7618\u7615\u7619"],["f140","\u998C\u998E\u999A",10,"\u99A6\u99A7\u99A9",47],["f180","\u99D9",32,"\u761B\u763C\u7622\u7620\u7640\u762D\u7630\u763F\u7635\u7643\u763E\u7633\u764D\u765E\u7654\u765C\u7656\u766B\u766F\u7FCA\u7AE6\u7A78\u7A79\u7A80\u7A86\u7A88\u7A95\u7AA6\u7AA0\u7AAC\u7AA8\u7AAD\u7AB3\u8864\u8869\u8872\u887D\u887F\u8882\u88A2\u88C6\u88B7\u88BC\u88C9\u88E2\u88CE\u88E3\u88E5\u88F1\u891A\u88FC\u88E8\u88FE\u88F0\u8921\u8919\u8913\u891B\u890A\u8934\u892B\u8936\u8941\u8966\u897B\u758B\u80E5\u76B2\u76B4\u77DC\u8012\u8014\u8016\u801C\u8020\u8022\u8025\u8026\u8027\u8029\u8028\u8031\u800B\u8035\u8043\u8046\u804D\u8052\u8069\u8071\u8983\u9878\u9880\u9883"],["f240","\u99FA",62],["f280","\u9A39",32,"\u9889\u988C\u988D\u988F\u9894\u989A\u989B\u989E\u989F\u98A1\u98A2\u98A5\u98A6\u864D\u8654\u866C\u866E\u867F\u867A\u867C\u867B\u86A8\u868D\u868B\u86AC\u869D\u86A7\u86A3\u86AA\u8693\u86A9\u86B6\u86C4\u86B5\u86CE\u86B0\u86BA\u86B1\u86AF\u86C9\u86CF\u86B4\u86E9\u86F1\u86F2\u86ED\u86F3\u86D0\u8713\u86DE\u86F4\u86DF\u86D8\u86D1\u8703\u8707\u86F8\u8708\u870A\u870D\u8709\u8723\u873B\u871E\u8725\u872E\u871A\u873E\u8748\u8734\u8731\u8729\u8737\u873F\u8782\u8722\u877D\u877E\u877B\u8760\u8770\u874C\u876E\u878B\u8753\u8763\u877C\u8764\u8759\u8765\u8793\u87AF\u87A8\u87D2"],["f340","\u9A5A",17,"\u9A72\u9A83\u9A89\u9A8D\u9A8E\u9A94\u9A95\u9A99\u9AA6\u9AA9",6,"\u9AB2\u9AB3\u9AB4\u9AB5\u9AB9\u9ABB\u9ABD\u9ABE\u9ABF\u9AC3\u9AC4\u9AC6",4,"\u9ACD\u9ACE\u9ACF\u9AD0\u9AD2\u9AD4\u9AD5\u9AD6\u9AD7\u9AD9\u9ADA\u9ADB\u9ADC"],["f380","\u9ADD\u9ADE\u9AE0\u9AE2\u9AE3\u9AE4\u9AE5\u9AE7\u9AE8\u9AE9\u9AEA\u9AEC\u9AEE\u9AF0",8,"\u9AFA\u9AFC",6,"\u9B04\u9B05\u9B06\u87C6\u8788\u8785\u87AD\u8797\u8783\u87AB\u87E5\u87AC\u87B5\u87B3\u87CB\u87D3\u87BD\u87D1\u87C0\u87CA\u87DB\u87EA\u87E0\u87EE\u8816\u8813\u87FE\u880A\u881B\u8821\u8839\u883C\u7F36\u7F42\u7F44\u7F45\u8210\u7AFA\u7AFD\u7B08\u7B03\u7B04\u7B15\u7B0A\u7B2B\u7B0F\u7B47\u7B38\u7B2A\u7B19\u7B2E\u7B31\u7B20\u7B25\u7B24\u7B33\u7B3E\u7B1E\u7B58\u7B5A\u7B45\u7B75\u7B4C\u7B5D\u7B60\u7B6E\u7B7B\u7B62\u7B72\u7B71\u7B90\u7BA6\u7BA7\u7BB8\u7BAC\u7B9D\u7BA8\u7B85\u7BAA\u7B9C\u7BA2\u7BAB\u7BB4\u7BD1\u7BC1\u7BCC\u7BDD\u7BDA\u7BE5\u7BE6\u7BEA\u7C0C\u7BFE\u7BFC\u7C0F\u7C16\u7C0B"],["f440","\u9B07\u9B09",5,"\u9B10\u9B11\u9B12\u9B14",10,"\u9B20\u9B21\u9B22\u9B24",10,"\u9B30\u9B31\u9B33",7,"\u9B3D\u9B3E\u9B3F\u9B40\u9B46\u9B4A\u9B4B\u9B4C\u9B4E\u9B50\u9B52\u9B53\u9B55",5],["f480","\u9B5B",32,"\u7C1F\u7C2A\u7C26\u7C38\u7C41\u7C40\u81FE\u8201\u8202\u8204\u81EC\u8844\u8221\u8222\u8223\u822D\u822F\u8228\u822B\u8238\u823B\u8233\u8234\u823E\u8244\u8249\u824B\u824F\u825A\u825F\u8268\u887E\u8885\u8888\u88D8\u88DF\u895E\u7F9D\u7F9F\u7FA7\u7FAF\u7FB0\u7FB2\u7C7C\u6549\u7C91\u7C9D\u7C9C\u7C9E\u7CA2\u7CB2\u7CBC\u7CBD\u7CC1\u7CC7\u7CCC\u7CCD\u7CC8\u7CC5\u7CD7\u7CE8\u826E\u66A8\u7FBF\u7FCE\u7FD5\u7FE5\u7FE1\u7FE6\u7FE9\u7FEE\u7FF3\u7CF8\u7D77\u7DA6\u7DAE\u7E47\u7E9B\u9EB8\u9EB4\u8D73\u8D84\u8D94\u8D91\u8DB1\u8D67\u8D6D\u8C47\u8C49\u914A\u9150\u914E\u914F\u9164"],["f540","\u9B7C",62],["f580","\u9BBB",32,"\u9162\u9161\u9170\u9169\u916F\u917D\u917E\u9172\u9174\u9179\u918C\u9185\u9190\u918D\u9191\u91A2\u91A3\u91AA\u91AD\u91AE\u91AF\u91B5\u91B4\u91BA\u8C55\u9E7E\u8DB8\u8DEB\u8E05\u8E59\u8E69\u8DB5\u8DBF\u8DBC\u8DBA\u8DC4\u8DD6\u8DD7\u8DDA\u8DDE\u8DCE\u8DCF\u8DDB\u8DC6\u8DEC\u8DF7\u8DF8\u8DE3\u8DF9\u8DFB\u8DE4\u8E09\u8DFD\u8E14\u8E1D\u8E1F\u8E2C\u8E2E\u8E23\u8E2F\u8E3A\u8E40\u8E39\u8E35\u8E3D\u8E31\u8E49\u8E41\u8E42\u8E51\u8E52\u8E4A\u8E70\u8E76\u8E7C\u8E6F\u8E74\u8E85\u8E8F\u8E94\u8E90\u8E9C\u8E9E\u8C78\u8C82\u8C8A\u8C85\u8C98\u8C94\u659B\u89D6\u89DE\u89DA\u89DC"],["f640","\u9BDC",62],["f680","\u9C1B",32,"\u89E5\u89EB\u89EF\u8A3E\u8B26\u9753\u96E9\u96F3\u96EF\u9706\u9701\u9708\u970F\u970E\u972A\u972D\u9730\u973E\u9F80\u9F83\u9F85",5,"\u9F8C\u9EFE\u9F0B\u9F0D\u96B9\u96BC\u96BD\u96CE\u96D2\u77BF\u96E0\u928E\u92AE\u92C8\u933E\u936A\u93CA\u938F\u943E\u946B\u9C7F\u9C82\u9C85\u9C86\u9C87\u9C88\u7A23\u9C8B\u9C8E\u9C90\u9C91\u9C92\u9C94\u9C95\u9C9A\u9C9B\u9C9E",5,"\u9CA5",4,"\u9CAB\u9CAD\u9CAE\u9CB0",7,"\u9CBA\u9CBB\u9CBC\u9CBD\u9CC4\u9CC5\u9CC6\u9CC7\u9CCA\u9CCB"],["f740","\u9C3C",62],["f780","\u9C7B\u9C7D\u9C7E\u9C80\u9C83\u9C84\u9C89\u9C8A\u9C8C\u9C8F\u9C93\u9C96\u9C97\u9C98\u9C99\u9C9D\u9CAA\u9CAC\u9CAF\u9CB9\u9CBE",4,"\u9CC8\u9CC9\u9CD1\u9CD2\u9CDA\u9CDB\u9CE0\u9CE1\u9CCC",4,"\u9CD3\u9CD4\u9CD5\u9CD7\u9CD8\u9CD9\u9CDC\u9CDD\u9CDF\u9CE2\u977C\u9785\u9791\u9792\u9794\u97AF\u97AB\u97A3\u97B2\u97B4\u9AB1\u9AB0\u9AB7\u9E58\u9AB6\u9ABA\u9ABC\u9AC1\u9AC0\u9AC5\u9AC2\u9ACB\u9ACC\u9AD1\u9B45\u9B43\u9B47\u9B49\u9B48\u9B4D\u9B51\u98E8\u990D\u992E\u9955\u9954\u9ADF\u9AE1\u9AE6\u9AEF\u9AEB\u9AFB\u9AED\u9AF9\u9B08\u9B0F\u9B13\u9B1F\u9B23\u9EBD\u9EBE\u7E3B\u9E82\u9E87\u9E88\u9E8B\u9E92\u93D6\u9E9D\u9E9F\u9EDB\u9EDC\u9EDD\u9EE0\u9EDF\u9EE2\u9EE9\u9EE7\u9EE5\u9EEA\u9EEF\u9F22\u9F2C\u9F2F\u9F39\u9F37\u9F3D\u9F3E\u9F44"],["f840","\u9CE3",62],["f880","\u9D22",32],["f940","\u9D43",62],["f980","\u9D82",32],["fa40","\u9DA3",62],["fa80","\u9DE2",32],["fb40","\u9E03",27,"\u9E24\u9E27\u9E2E\u9E30\u9E34\u9E3B\u9E3C\u9E40\u9E4D\u9E50\u9E52\u9E53\u9E54\u9E56\u9E59\u9E5D\u9E5F\u9E60\u9E61\u9E62\u9E65\u9E6E\u9E6F\u9E72\u9E74",9,"\u9E80"],["fb80","\u9E81\u9E83\u9E84\u9E85\u9E86\u9E89\u9E8A\u9E8C",5,"\u9E94",8,"\u9E9E\u9EA0",5,"\u9EA7\u9EA8\u9EA9\u9EAA"],["fc40","\u9EAB",8,"\u9EB5\u9EB6\u9EB7\u9EB9\u9EBA\u9EBC\u9EBF",4,"\u9EC5\u9EC6\u9EC7\u9EC8\u9ECA\u9ECB\u9ECC\u9ED0\u9ED2\u9ED3\u9ED5\u9ED6\u9ED7\u9ED9\u9EDA\u9EDE\u9EE1\u9EE3\u9EE4\u9EE6\u9EE8\u9EEB\u9EEC\u9EED\u9EEE\u9EF0",8,"\u9EFA\u9EFD\u9EFF",6],["fc80","\u9F06",4,"\u9F0C\u9F0F\u9F11\u9F12\u9F14\u9F15\u9F16\u9F18\u9F1A",5,"\u9F21\u9F23",8,"\u9F2D\u9F2E\u9F30\u9F31"],["fd40","\u9F32",4,"\u9F38\u9F3A\u9F3C\u9F3F",4,"\u9F45",10,"\u9F52",38],["fd80","\u9F79",5,"\u9F81\u9F82\u9F8D",11,"\u9F9C\u9F9D\u9F9E\u9FA1",4,"\uF92C\uF979\uF995\uF9E7\uF9F1"],["fe40","\uFA0C\uFA0D\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA18\uFA1F\uFA20\uFA21\uFA23\uFA24\uFA27\uFA28\uFA29"]]});var ww=R((cOe,Ute)=>{Ute.exports=[["a140","\uE4C6",62],["a180","\uE505",32],["a240","\uE526",62],["a280","\uE565",32],["a2ab","\uE766",5],["a2e3","\u20AC\uE76D"],["a2ef","\uE76E\uE76F"],["a2fd","\uE770\uE771"],["a340","\uE586",62],["a380","\uE5C5",31,"\u3000"],["a440","\uE5E6",62],["a480","\uE625",32],["a4f4","\uE772",10],["a540","\uE646",62],["a580","\uE685",32],["a5f7","\uE77D",7],["a640","\uE6A6",62],["a680","\uE6E5",32],["a6b9","\uE785",7],["a6d9","\uE78D",6],["a6ec","\uE794\uE795"],["a6f3","\uE796"],["a6f6","\uE797",8],["a740","\uE706",62],["a780","\uE745",32],["a7c2","\uE7A0",14],["a7f2","\uE7AF",12],["a896","\uE7BC",10],["a8bc","\uE7C7"],["a8bf","\u01F9"],["a8c1","\uE7C9\uE7CA\uE7CB\uE7CC"],["a8ea","\uE7CD",20],["a958","\uE7E2"],["a95b","\uE7E3"],["a95d","\uE7E4\uE7E5\uE7E6"],["a989","\u303E\u2FF0",11],["a997","\uE7F4",12],["a9f0","\uE801",14],["aaa1","\uE000",93],["aba1","\uE05E",93],["aca1","\uE0BC",93],["ada1","\uE11A",93],["aea1","\uE178",93],["afa1","\uE1D6",93],["d7fa","\uE810",4],["f8a1","\uE234",93],["f9a1","\uE292",93],["faa1","\uE2F0",93],["fba1","\uE34E",93],["fca1","\uE3AC",93],["fda1","\uE40A",93],["fe50","\u2E81\uE816\uE817\uE818\u2E84\u3473\u3447\u2E88\u2E8B\uE81E\u359E\u361A\u360E\u2E8C\u2E97\u396E\u3918\uE826\u39CF\u39DF\u3A73\u39D0\uE82B\uE82C\u3B4E\u3C6E\u3CE0\u2EA7\uE831\uE832\u2EAA\u4056\u415F\u2EAE\u4337\u2EB3\u2EB6\u2EB7\uE83B\u43B1\u43AC\u2EBB\u43DD\u44D6\u4661\u464C\uE843"],["fe80","\u4723\u4729\u477C\u478D\u2ECA\u4947\u497A\u497D\u4982\u4983\u4985\u4986\u499F\u499B\u49B7\u49B6\uE854\uE855\u4CA3\u4C9F\u4CA0\u4CA1\u4C77\u4CA2\u4D13",6,"\u4DAE\uE864\uE468",93]]});var WD=R((lOe,qte)=>{qte.exports={uChars:[128,165,169,178,184,216,226,235,238,244,248,251,253,258,276,284,300,325,329,334,364,463,465,467,469,471,473,475,477,506,594,610,712,716,730,930,938,962,970,1026,1104,1106,8209,8215,8218,8222,8231,8241,8244,8246,8252,8365,8452,8454,8458,8471,8482,8556,8570,8596,8602,8713,8720,8722,8726,8731,8737,8740,8742,8748,8751,8760,8766,8777,8781,8787,8802,8808,8816,8854,8858,8870,8896,8979,9322,9372,9548,9588,9616,9622,9634,9652,9662,9672,9676,9680,9702,9735,9738,9793,9795,11906,11909,11913,11917,11928,11944,11947,11951,11956,11960,11964,11979,12284,12292,12312,12319,12330,12351,12436,12447,12535,12543,12586,12842,12850,12964,13200,13215,13218,13253,13263,13267,13270,13384,13428,13727,13839,13851,14617,14703,14801,14816,14964,15183,15471,15585,16471,16736,17208,17325,17330,17374,17623,17997,18018,18212,18218,18301,18318,18760,18811,18814,18820,18823,18844,18848,18872,19576,19620,19738,19887,40870,59244,59336,59367,59413,59417,59423,59431,59437,59443,59452,59460,59478,59493,63789,63866,63894,63976,63986,64016,64018,64021,64025,64034,64037,64042,65074,65093,65107,65112,65127,65132,65375,65510,65536],gbChars:[0,36,38,45,50,81,89,95,96,100,103,104,105,109,126,133,148,172,175,179,208,306,307,308,309,310,311,312,313,341,428,443,544,545,558,741,742,749,750,805,819,820,7922,7924,7925,7927,7934,7943,7944,7945,7950,8062,8148,8149,8152,8164,8174,8236,8240,8262,8264,8374,8380,8381,8384,8388,8390,8392,8393,8394,8396,8401,8406,8416,8419,8424,8437,8439,8445,8482,8485,8496,8521,8603,8936,8946,9046,9050,9063,9066,9076,9092,9100,9108,9111,9113,9131,9162,9164,9218,9219,11329,11331,11334,11336,11346,11361,11363,11366,11370,11372,11375,11389,11682,11686,11687,11692,11694,11714,11716,11723,11725,11730,11736,11982,11989,12102,12336,12348,12350,12384,12393,12395,12397,12510,12553,12851,12962,12973,13738,13823,13919,13933,14080,14298,14585,14698,15583,15847,16318,16434,16438,16481,16729,17102,17122,17315,17320,17402,17418,17859,17909,17911,17915,17916,17936,17939,17961,18664,18703,18814,18962,19043,33469,33470,33471,33484,33485,33490,33497,33501,33505,33513,33520,33536,33550,37845,37921,37948,38029,38038,38064,38065,38066,38069,38075,38076,38078,39108,39109,39113,39114,39115,39116,39265,39394,189e3]}});var ZD=R((uOe,Fte)=>{Fte.exports=[["0","\0",127],["8141","\uAC02\uAC03\uAC05\uAC06\uAC0B",4,"\uAC18\uAC1E\uAC1F\uAC21\uAC22\uAC23\uAC25",6,"\uAC2E\uAC32\uAC33\uAC34"],["8161","\uAC35\uAC36\uAC37\uAC3A\uAC3B\uAC3D\uAC3E\uAC3F\uAC41",9,"\uAC4C\uAC4E",5,"\uAC55"],["8181","\uAC56\uAC57\uAC59\uAC5A\uAC5B\uAC5D",18,"\uAC72\uAC73\uAC75\uAC76\uAC79\uAC7B",4,"\uAC82\uAC87\uAC88\uAC8D\uAC8E\uAC8F\uAC91\uAC92\uAC93\uAC95",6,"\uAC9E\uACA2",5,"\uACAB\uACAD\uACAE\uACB1",6,"\uACBA\uACBE\uACBF\uACC0\uACC2\uACC3\uACC5\uACC6\uACC7\uACC9\uACCA\uACCB\uACCD",7,"\uACD6\uACD8",7,"\uACE2\uACE3\uACE5\uACE6\uACE9\uACEB\uACED\uACEE\uACF2\uACF4\uACF7",4,"\uACFE\uACFF\uAD01\uAD02\uAD03\uAD05\uAD07",4,"\uAD0E\uAD10\uAD12\uAD13"],["8241","\uAD14\uAD15\uAD16\uAD17\uAD19\uAD1A\uAD1B\uAD1D\uAD1E\uAD1F\uAD21",7,"\uAD2A\uAD2B\uAD2E",5],["8261","\uAD36\uAD37\uAD39\uAD3A\uAD3B\uAD3D",6,"\uAD46\uAD48\uAD4A",5,"\uAD51\uAD52\uAD53\uAD55\uAD56\uAD57"],["8281","\uAD59",7,"\uAD62\uAD64",7,"\uAD6E\uAD6F\uAD71\uAD72\uAD77\uAD78\uAD79\uAD7A\uAD7E\uAD80\uAD83",4,"\uAD8A\uAD8B\uAD8D\uAD8E\uAD8F\uAD91",10,"\uAD9E",5,"\uADA5",17,"\uADB8",7,"\uADC2\uADC3\uADC5\uADC6\uADC7\uADC9",6,"\uADD2\uADD4",7,"\uADDD\uADDE\uADDF\uADE1\uADE2\uADE3\uADE5",18],["8341","\uADFA\uADFB\uADFD\uADFE\uAE02",5,"\uAE0A\uAE0C\uAE0E",5,"\uAE15",7],["8361","\uAE1D",18,"\uAE32\uAE33\uAE35\uAE36\uAE39\uAE3B\uAE3C"],["8381","\uAE3D\uAE3E\uAE3F\uAE42\uAE44\uAE47\uAE48\uAE49\uAE4B\uAE4F\uAE51\uAE52\uAE53\uAE55\uAE57",4,"\uAE5E\uAE62\uAE63\uAE64\uAE66\uAE67\uAE6A\uAE6B\uAE6D\uAE6E\uAE6F\uAE71",6,"\uAE7A\uAE7E",5,"\uAE86",5,"\uAE8D",46,"\uAEBF\uAEC1\uAEC2\uAEC3\uAEC5",6,"\uAECE\uAED2",5,"\uAEDA\uAEDB\uAEDD",8],["8441","\uAEE6\uAEE7\uAEE9\uAEEA\uAEEC\uAEEE",5,"\uAEF5\uAEF6\uAEF7\uAEF9\uAEFA\uAEFB\uAEFD",8],["8461","\uAF06\uAF09\uAF0A\uAF0B\uAF0C\uAF0E\uAF0F\uAF11",18],["8481","\uAF24",7,"\uAF2E\uAF2F\uAF31\uAF33\uAF35",6,"\uAF3E\uAF40\uAF44\uAF45\uAF46\uAF47\uAF4A",5,"\uAF51",10,"\uAF5E",5,"\uAF66",18,"\uAF7A",5,"\uAF81\uAF82\uAF83\uAF85\uAF86\uAF87\uAF89",6,"\uAF92\uAF93\uAF94\uAF96",5,"\uAF9D",26,"\uAFBA\uAFBB\uAFBD\uAFBE"],["8541","\uAFBF\uAFC1",5,"\uAFCA\uAFCC\uAFCF",4,"\uAFD5",6,"\uAFDD",4],["8561","\uAFE2",5,"\uAFEA",5,"\uAFF2\uAFF3\uAFF5\uAFF6\uAFF7\uAFF9",6,"\uB002\uB003"],["8581","\uB005",6,"\uB00D\uB00E\uB00F\uB011\uB012\uB013\uB015",6,"\uB01E",9,"\uB029",26,"\uB046\uB047\uB049\uB04B\uB04D\uB04F\uB050\uB051\uB052\uB056\uB058\uB05A\uB05B\uB05C\uB05E",29,"\uB07E\uB07F\uB081\uB082\uB083\uB085",6,"\uB08E\uB090\uB092",5,"\uB09B\uB09D\uB09E\uB0A3\uB0A4"],["8641","\uB0A5\uB0A6\uB0A7\uB0AA\uB0B0\uB0B2\uB0B6\uB0B7\uB0B9\uB0BA\uB0BB\uB0BD",6,"\uB0C6\uB0CA",5,"\uB0D2"],["8661","\uB0D3\uB0D5\uB0D6\uB0D7\uB0D9",6,"\uB0E1\uB0E2\uB0E3\uB0E4\uB0E6",10],["8681","\uB0F1",22,"\uB10A\uB10D\uB10E\uB10F\uB111\uB114\uB115\uB116\uB117\uB11A\uB11E",4,"\uB126\uB127\uB129\uB12A\uB12B\uB12D",6,"\uB136\uB13A",5,"\uB142\uB143\uB145\uB146\uB147\uB149",6,"\uB152\uB153\uB156\uB157\uB159\uB15A\uB15B\uB15D\uB15E\uB15F\uB161",22,"\uB17A\uB17B\uB17D\uB17E\uB17F\uB181\uB183",4,"\uB18A\uB18C\uB18E\uB18F\uB190\uB191\uB195\uB196\uB197\uB199\uB19A\uB19B\uB19D"],["8741","\uB19E",9,"\uB1A9",15],["8761","\uB1B9",18,"\uB1CD\uB1CE\uB1CF\uB1D1\uB1D2\uB1D3\uB1D5"],["8781","\uB1D6",5,"\uB1DE\uB1E0",7,"\uB1EA\uB1EB\uB1ED\uB1EE\uB1EF\uB1F1",7,"\uB1FA\uB1FC\uB1FE",5,"\uB206\uB207\uB209\uB20A\uB20D",6,"\uB216\uB218\uB21A",5,"\uB221",18,"\uB235",6,"\uB23D",26,"\uB259\uB25A\uB25B\uB25D\uB25E\uB25F\uB261",6,"\uB26A",4],["8841","\uB26F",4,"\uB276",5,"\uB27D",6,"\uB286\uB287\uB288\uB28A",4],["8861","\uB28F\uB292\uB293\uB295\uB296\uB297\uB29B",4,"\uB2A2\uB2A4\uB2A7\uB2A8\uB2A9\uB2AB\uB2AD\uB2AE\uB2AF\uB2B1\uB2B2\uB2B3\uB2B5\uB2B6\uB2B7"],["8881","\uB2B8",15,"\uB2CA\uB2CB\uB2CD\uB2CE\uB2CF\uB2D1\uB2D3",4,"\uB2DA\uB2DC\uB2DE\uB2DF\uB2E0\uB2E1\uB2E3\uB2E7\uB2E9\uB2EA\uB2F0\uB2F1\uB2F2\uB2F6\uB2FC\uB2FD\uB2FE\uB302\uB303\uB305\uB306\uB307\uB309",6,"\uB312\uB316",5,"\uB31D",54,"\uB357\uB359\uB35A\uB35D\uB360\uB361\uB362\uB363"],["8941","\uB366\uB368\uB36A\uB36C\uB36D\uB36F\uB372\uB373\uB375\uB376\uB377\uB379",6,"\uB382\uB386",5,"\uB38D"],["8961","\uB38E\uB38F\uB391\uB392\uB393\uB395",10,"\uB3A2",5,"\uB3A9\uB3AA\uB3AB\uB3AD"],["8981","\uB3AE",21,"\uB3C6\uB3C7\uB3C9\uB3CA\uB3CD\uB3CF\uB3D1\uB3D2\uB3D3\uB3D6\uB3D8\uB3DA\uB3DC\uB3DE\uB3DF\uB3E1\uB3E2\uB3E3\uB3E5\uB3E6\uB3E7\uB3E9",18,"\uB3FD",18,"\uB411",6,"\uB419\uB41A\uB41B\uB41D\uB41E\uB41F\uB421",6,"\uB42A\uB42C",7,"\uB435",15],["8a41","\uB445",10,"\uB452\uB453\uB455\uB456\uB457\uB459",6,"\uB462\uB464\uB466"],["8a61","\uB467",4,"\uB46D",18,"\uB481\uB482"],["8a81","\uB483",4,"\uB489",19,"\uB49E",5,"\uB4A5\uB4A6\uB4A7\uB4A9\uB4AA\uB4AB\uB4AD",7,"\uB4B6\uB4B8\uB4BA",5,"\uB4C1\uB4C2\uB4C3\uB4C5\uB4C6\uB4C7\uB4C9",6,"\uB4D1\uB4D2\uB4D3\uB4D4\uB4D6",5,"\uB4DE\uB4DF\uB4E1\uB4E2\uB4E5\uB4E7",4,"\uB4EE\uB4F0\uB4F2",5,"\uB4F9",26,"\uB516\uB517\uB519\uB51A\uB51D"],["8b41","\uB51E",5,"\uB526\uB52B",4,"\uB532\uB533\uB535\uB536\uB537\uB539",6,"\uB542\uB546"],["8b61","\uB547\uB548\uB549\uB54A\uB54E\uB54F\uB551\uB552\uB553\uB555",6,"\uB55E\uB562",8],["8b81","\uB56B",52,"\uB5A2\uB5A3\uB5A5\uB5A6\uB5A7\uB5A9\uB5AC\uB5AD\uB5AE\uB5AF\uB5B2\uB5B6",4,"\uB5BE\uB5BF\uB5C1\uB5C2\uB5C3\uB5C5",6,"\uB5CE\uB5D2",5,"\uB5D9",18,"\uB5ED",18],["8c41","\uB600",15,"\uB612\uB613\uB615\uB616\uB617\uB619",4],["8c61","\uB61E",6,"\uB626",5,"\uB62D",6,"\uB635",5],["8c81","\uB63B",12,"\uB649",26,"\uB665\uB666\uB667\uB669",50,"\uB69E\uB69F\uB6A1\uB6A2\uB6A3\uB6A5",5,"\uB6AD\uB6AE\uB6AF\uB6B0\uB6B2",16],["8d41","\uB6C3",16,"\uB6D5",8],["8d61","\uB6DE",17,"\uB6F1\uB6F2\uB6F3\uB6F5\uB6F6\uB6F7\uB6F9\uB6FA"],["8d81","\uB6FB",4,"\uB702\uB703\uB704\uB706",33,"\uB72A\uB72B\uB72D\uB72E\uB731",6,"\uB73A\uB73C",7,"\uB745\uB746\uB747\uB749\uB74A\uB74B\uB74D",6,"\uB756",9,"\uB761\uB762\uB763\uB765\uB766\uB767\uB769",6,"\uB772\uB774\uB776",5,"\uB77E\uB77F\uB781\uB782\uB783\uB785",6,"\uB78E\uB793\uB794\uB795\uB79A\uB79B\uB79D\uB79E"],["8e41","\uB79F\uB7A1",6,"\uB7AA\uB7AE",5,"\uB7B6\uB7B7\uB7B9",8],["8e61","\uB7C2",4,"\uB7C8\uB7CA",19],["8e81","\uB7DE",13,"\uB7EE\uB7EF\uB7F1\uB7F2\uB7F3\uB7F5",6,"\uB7FE\uB802",4,"\uB80A\uB80B\uB80D\uB80E\uB80F\uB811",6,"\uB81A\uB81C\uB81E",5,"\uB826\uB827\uB829\uB82A\uB82B\uB82D",6,"\uB836\uB83A",5,"\uB841\uB842\uB843\uB845",11,"\uB852\uB854",7,"\uB85E\uB85F\uB861\uB862\uB863\uB865",6,"\uB86E\uB870\uB872",5,"\uB879\uB87A\uB87B\uB87D",7],["8f41","\uB885",7,"\uB88E",17],["8f61","\uB8A0",7,"\uB8A9",6,"\uB8B1\uB8B2\uB8B3\uB8B5\uB8B6\uB8B7\uB8B9",4],["8f81","\uB8BE\uB8BF\uB8C2\uB8C4\uB8C6",5,"\uB8CD\uB8CE\uB8CF\uB8D1\uB8D2\uB8D3\uB8D5",7,"\uB8DE\uB8E0\uB8E2",5,"\uB8EA\uB8EB\uB8ED\uB8EE\uB8EF\uB8F1",6,"\uB8FA\uB8FC\uB8FE",5,"\uB905",18,"\uB919",6,"\uB921",26,"\uB93E\uB93F\uB941\uB942\uB943\uB945",6,"\uB94D\uB94E\uB950\uB952",5],["9041","\uB95A\uB95B\uB95D\uB95E\uB95F\uB961",6,"\uB96A\uB96C\uB96E",5,"\uB976\uB977\uB979\uB97A\uB97B\uB97D"],["9061","\uB97E",5,"\uB986\uB988\uB98B\uB98C\uB98F",15],["9081","\uB99F",12,"\uB9AE\uB9AF\uB9B1\uB9B2\uB9B3\uB9B5",6,"\uB9BE\uB9C0\uB9C2",5,"\uB9CA\uB9CB\uB9CD\uB9D3",4,"\uB9DA\uB9DC\uB9DF\uB9E0\uB9E2\uB9E6\uB9E7\uB9E9\uB9EA\uB9EB\uB9ED",6,"\uB9F6\uB9FB",4,"\uBA02",5,"\uBA09",11,"\uBA16",33,"\uBA3A\uBA3B\uBA3D\uBA3E\uBA3F\uBA41\uBA43\uBA44\uBA45\uBA46"],["9141","\uBA47\uBA4A\uBA4C\uBA4F\uBA50\uBA51\uBA52\uBA56\uBA57\uBA59\uBA5A\uBA5B\uBA5D",6,"\uBA66\uBA6A",5],["9161","\uBA72\uBA73\uBA75\uBA76\uBA77\uBA79",9,"\uBA86\uBA88\uBA89\uBA8A\uBA8B\uBA8D",5],["9181","\uBA93",20,"\uBAAA\uBAAD\uBAAE\uBAAF\uBAB1\uBAB3",4,"\uBABA\uBABC\uBABE",5,"\uBAC5\uBAC6\uBAC7\uBAC9",14,"\uBADA",33,"\uBAFD\uBAFE\uBAFF\uBB01\uBB02\uBB03\uBB05",7,"\uBB0E\uBB10\uBB12",5,"\uBB19\uBB1A\uBB1B\uBB1D\uBB1E\uBB1F\uBB21",6],["9241","\uBB28\uBB2A\uBB2C",7,"\uBB37\uBB39\uBB3A\uBB3F",4,"\uBB46\uBB48\uBB4A\uBB4B\uBB4C\uBB4E\uBB51\uBB52"],["9261","\uBB53\uBB55\uBB56\uBB57\uBB59",7,"\uBB62\uBB64",7,"\uBB6D",4],["9281","\uBB72",21,"\uBB89\uBB8A\uBB8B\uBB8D\uBB8E\uBB8F\uBB91",18,"\uBBA5\uBBA6\uBBA7\uBBA9\uBBAA\uBBAB\uBBAD",6,"\uBBB5\uBBB6\uBBB8",7,"\uBBC1\uBBC2\uBBC3\uBBC5\uBBC6\uBBC7\uBBC9",6,"\uBBD1\uBBD2\uBBD4",35,"\uBBFA\uBBFB\uBBFD\uBBFE\uBC01"],["9341","\uBC03",4,"\uBC0A\uBC0E\uBC10\uBC12\uBC13\uBC19\uBC1A\uBC20\uBC21\uBC22\uBC23\uBC26\uBC28\uBC2A\uBC2B\uBC2C\uBC2E\uBC2F\uBC32\uBC33\uBC35"],["9361","\uBC36\uBC37\uBC39",6,"\uBC42\uBC46\uBC47\uBC48\uBC4A\uBC4B\uBC4E\uBC4F\uBC51",8],["9381","\uBC5A\uBC5B\uBC5C\uBC5E",37,"\uBC86\uBC87\uBC89\uBC8A\uBC8D\uBC8F",4,"\uBC96\uBC98\uBC9B",4,"\uBCA2\uBCA3\uBCA5\uBCA6\uBCA9",6,"\uBCB2\uBCB6",5,"\uBCBE\uBCBF\uBCC1\uBCC2\uBCC3\uBCC5",7,"\uBCCE\uBCD2\uBCD3\uBCD4\uBCD6\uBCD7\uBCD9\uBCDA\uBCDB\uBCDD",22,"\uBCF7\uBCF9\uBCFA\uBCFB\uBCFD"],["9441","\uBCFE",5,"\uBD06\uBD08\uBD0A",5,"\uBD11\uBD12\uBD13\uBD15",8],["9461","\uBD1E",5,"\uBD25",6,"\uBD2D",12],["9481","\uBD3A",5,"\uBD41",6,"\uBD4A\uBD4B\uBD4D\uBD4E\uBD4F\uBD51",6,"\uBD5A",9,"\uBD65\uBD66\uBD67\uBD69",22,"\uBD82\uBD83\uBD85\uBD86\uBD8B",4,"\uBD92\uBD94\uBD96\uBD97\uBD98\uBD9B\uBD9D",6,"\uBDA5",10,"\uBDB1",6,"\uBDB9",24],["9541","\uBDD2\uBDD3\uBDD6\uBDD7\uBDD9\uBDDA\uBDDB\uBDDD",11,"\uBDEA",5,"\uBDF1"],["9561","\uBDF2\uBDF3\uBDF5\uBDF6\uBDF7\uBDF9",6,"\uBE01\uBE02\uBE04\uBE06",5,"\uBE0E\uBE0F\uBE11\uBE12\uBE13"],["9581","\uBE15",6,"\uBE1E\uBE20",35,"\uBE46\uBE47\uBE49\uBE4A\uBE4B\uBE4D\uBE4F",4,"\uBE56\uBE58\uBE5C\uBE5D\uBE5E\uBE5F\uBE62\uBE63\uBE65\uBE66\uBE67\uBE69\uBE6B",4,"\uBE72\uBE76",4,"\uBE7E\uBE7F\uBE81\uBE82\uBE83\uBE85",6,"\uBE8E\uBE92",5,"\uBE9A",13,"\uBEA9",14],["9641","\uBEB8",23,"\uBED2\uBED3"],["9661","\uBED5\uBED6\uBED9",6,"\uBEE1\uBEE2\uBEE6",5,"\uBEED",8],["9681","\uBEF6",10,"\uBF02",5,"\uBF0A",13,"\uBF1A\uBF1E",33,"\uBF42\uBF43\uBF45\uBF46\uBF47\uBF49",6,"\uBF52\uBF53\uBF54\uBF56",44],["9741","\uBF83",16,"\uBF95",8],["9761","\uBF9E",17,"\uBFB1",7],["9781","\uBFB9",11,"\uBFC6",5,"\uBFCE\uBFCF\uBFD1\uBFD2\uBFD3\uBFD5",6,"\uBFDD\uBFDE\uBFE0\uBFE2",89,"\uC03D\uC03E\uC03F"],["9841","\uC040",16,"\uC052",5,"\uC059\uC05A\uC05B"],["9861","\uC05D\uC05E\uC05F\uC061",6,"\uC06A",15],["9881","\uC07A",21,"\uC092\uC093\uC095\uC096\uC097\uC099",6,"\uC0A2\uC0A4\uC0A6",5,"\uC0AE\uC0B1\uC0B2\uC0B7",4,"\uC0BE\uC0C2\uC0C3\uC0C4\uC0C6\uC0C7\uC0CA\uC0CB\uC0CD\uC0CE\uC0CF\uC0D1",6,"\uC0DA\uC0DE",5,"\uC0E6\uC0E7\uC0E9\uC0EA\uC0EB\uC0ED",6,"\uC0F6\uC0F8\uC0FA",5,"\uC101\uC102\uC103\uC105\uC106\uC107\uC109",6,"\uC111\uC112\uC113\uC114\uC116",5,"\uC121\uC122\uC125\uC128\uC129\uC12A\uC12B\uC12E"],["9941","\uC132\uC133\uC134\uC135\uC137\uC13A\uC13B\uC13D\uC13E\uC13F\uC141",6,"\uC14A\uC14E",5,"\uC156\uC157"],["9961","\uC159\uC15A\uC15B\uC15D",6,"\uC166\uC16A",5,"\uC171\uC172\uC173\uC175\uC176\uC177\uC179\uC17A\uC17B"],["9981","\uC17C",8,"\uC186",5,"\uC18F\uC191\uC192\uC193\uC195\uC197",4,"\uC19E\uC1A0\uC1A2\uC1A3\uC1A4\uC1A6\uC1A7\uC1AA\uC1AB\uC1AD\uC1AE\uC1AF\uC1B1",11,"\uC1BE",5,"\uC1C5\uC1C6\uC1C7\uC1C9\uC1CA\uC1CB\uC1CD",6,"\uC1D5\uC1D6\uC1D9",6,"\uC1E1\uC1E2\uC1E3\uC1E5\uC1E6\uC1E7\uC1E9",6,"\uC1F2\uC1F4",7,"\uC1FE\uC1FF\uC201\uC202\uC203\uC205",6,"\uC20E\uC210\uC212",5,"\uC21A\uC21B\uC21D\uC21E\uC221\uC222\uC223"],["9a41","\uC224\uC225\uC226\uC227\uC22A\uC22C\uC22E\uC230\uC233\uC235",16],["9a61","\uC246\uC247\uC249",6,"\uC252\uC253\uC255\uC256\uC257\uC259",6,"\uC261\uC262\uC263\uC264\uC266"],["9a81","\uC267",4,"\uC26E\uC26F\uC271\uC272\uC273\uC275",6,"\uC27E\uC280\uC282",5,"\uC28A",5,"\uC291",6,"\uC299\uC29A\uC29C\uC29E",5,"\uC2A6\uC2A7\uC2A9\uC2AA\uC2AB\uC2AE",5,"\uC2B6\uC2B8\uC2BA",33,"\uC2DE\uC2DF\uC2E1\uC2E2\uC2E5",5,"\uC2EE\uC2F0\uC2F2\uC2F3\uC2F4\uC2F5\uC2F7\uC2FA\uC2FD\uC2FE\uC2FF\uC301",6,"\uC30A\uC30B\uC30E\uC30F"],["9b41","\uC310\uC311\uC312\uC316\uC317\uC319\uC31A\uC31B\uC31D",6,"\uC326\uC327\uC32A",8],["9b61","\uC333",17,"\uC346",7],["9b81","\uC34E",25,"\uC36A\uC36B\uC36D\uC36E\uC36F\uC371\uC373",4,"\uC37A\uC37B\uC37E",5,"\uC385\uC386\uC387\uC389\uC38A\uC38B\uC38D",50,"\uC3C1",22,"\uC3DA"],["9c41","\uC3DB\uC3DD\uC3DE\uC3E1\uC3E3",4,"\uC3EA\uC3EB\uC3EC\uC3EE",5,"\uC3F6\uC3F7\uC3F9",5],["9c61","\uC3FF",8,"\uC409",6,"\uC411",9],["9c81","\uC41B",8,"\uC425",6,"\uC42D\uC42E\uC42F\uC431\uC432\uC433\uC435",6,"\uC43E",9,"\uC449",26,"\uC466\uC467\uC469\uC46A\uC46B\uC46D",6,"\uC476\uC477\uC478\uC47A",5,"\uC481",18,"\uC495",6,"\uC49D",12],["9d41","\uC4AA",13,"\uC4B9\uC4BA\uC4BB\uC4BD",8],["9d61","\uC4C6",25],["9d81","\uC4E0",8,"\uC4EA",5,"\uC4F2\uC4F3\uC4F5\uC4F6\uC4F7\uC4F9\uC4FB\uC4FC\uC4FD\uC4FE\uC502",9,"\uC50D\uC50E\uC50F\uC511\uC512\uC513\uC515",6,"\uC51D",10,"\uC52A\uC52B\uC52D\uC52E\uC52F\uC531",6,"\uC53A\uC53C\uC53E",5,"\uC546\uC547\uC54B\uC54F\uC550\uC551\uC552\uC556\uC55A\uC55B\uC55C\uC55F\uC562\uC563\uC565\uC566\uC567\uC569",6,"\uC572\uC576",5,"\uC57E\uC57F\uC581\uC582\uC583\uC585\uC586\uC588\uC589\uC58A\uC58B\uC58E\uC590\uC592\uC593\uC594"],["9e41","\uC596\uC599\uC59A\uC59B\uC59D\uC59E\uC59F\uC5A1",7,"\uC5AA",9,"\uC5B6"],["9e61","\uC5B7\uC5BA\uC5BF",4,"\uC5CB\uC5CD\uC5CF\uC5D2\uC5D3\uC5D5\uC5D6\uC5D7\uC5D9",6,"\uC5E2\uC5E4\uC5E6\uC5E7"],["9e81","\uC5E8\uC5E9\uC5EA\uC5EB\uC5EF\uC5F1\uC5F2\uC5F3\uC5F5\uC5F8\uC5F9\uC5FA\uC5FB\uC602\uC603\uC604\uC609\uC60A\uC60B\uC60D\uC60E\uC60F\uC611",6,"\uC61A\uC61D",6,"\uC626\uC627\uC629\uC62A\uC62B\uC62F\uC631\uC632\uC636\uC638\uC63A\uC63C\uC63D\uC63E\uC63F\uC642\uC643\uC645\uC646\uC647\uC649",6,"\uC652\uC656",5,"\uC65E\uC65F\uC661",10,"\uC66D\uC66E\uC670\uC672",5,"\uC67A\uC67B\uC67D\uC67E\uC67F\uC681",6,"\uC68A\uC68C\uC68E",5,"\uC696\uC697\uC699\uC69A\uC69B\uC69D",6,"\uC6A6"],["9f41","\uC6A8\uC6AA",5,"\uC6B2\uC6B3\uC6B5\uC6B6\uC6B7\uC6BB",4,"\uC6C2\uC6C4\uC6C6",5,"\uC6CE"],["9f61","\uC6CF\uC6D1\uC6D2\uC6D3\uC6D5",6,"\uC6DE\uC6DF\uC6E2",5,"\uC6EA\uC6EB\uC6ED\uC6EE\uC6EF\uC6F1\uC6F2"],["9f81","\uC6F3",4,"\uC6FA\uC6FB\uC6FC\uC6FE",5,"\uC706\uC707\uC709\uC70A\uC70B\uC70D",6,"\uC716\uC718\uC71A",5,"\uC722\uC723\uC725\uC726\uC727\uC729",6,"\uC732\uC734\uC736\uC738\uC739\uC73A\uC73B\uC73E\uC73F\uC741\uC742\uC743\uC745",4,"\uC74B\uC74E\uC750\uC759\uC75A\uC75B\uC75D\uC75E\uC75F\uC761",6,"\uC769\uC76A\uC76C",7,"\uC776\uC777\uC779\uC77A\uC77B\uC77F\uC780\uC781\uC782\uC786\uC78B\uC78C\uC78D\uC78F\uC792\uC793\uC795\uC799\uC79B",4,"\uC7A2\uC7A7",4,"\uC7AE\uC7AF\uC7B1\uC7B2\uC7B3\uC7B5\uC7B6\uC7B7"],["a041","\uC7B8\uC7B9\uC7BA\uC7BB\uC7BE\uC7C2",5,"\uC7CA\uC7CB\uC7CD\uC7CF\uC7D1",6,"\uC7D9\uC7DA\uC7DB\uC7DC"],["a061","\uC7DE",5,"\uC7E5\uC7E6\uC7E7\uC7E9\uC7EA\uC7EB\uC7ED",13],["a081","\uC7FB",4,"\uC802\uC803\uC805\uC806\uC807\uC809\uC80B",4,"\uC812\uC814\uC817",4,"\uC81E\uC81F\uC821\uC822\uC823\uC825",6,"\uC82E\uC830\uC832",5,"\uC839\uC83A\uC83B\uC83D\uC83E\uC83F\uC841",6,"\uC84A\uC84B\uC84E",5,"\uC855",26,"\uC872\uC873\uC875\uC876\uC877\uC879\uC87B",4,"\uC882\uC884\uC888\uC889\uC88A\uC88E",5,"\uC895",7,"\uC89E\uC8A0\uC8A2\uC8A3\uC8A4"],["a141","\uC8A5\uC8A6\uC8A7\uC8A9",18,"\uC8BE\uC8BF\uC8C0\uC8C1"],["a161","\uC8C2\uC8C3\uC8C5\uC8C6\uC8C7\uC8C9\uC8CA\uC8CB\uC8CD",6,"\uC8D6\uC8D8\uC8DA",5,"\uC8E2\uC8E3\uC8E5"],["a181","\uC8E6",14,"\uC8F6",5,"\uC8FE\uC8FF\uC901\uC902\uC903\uC907",4,"\uC90E\u3000\u3001\u3002\xB7\u2025\u2026\xA8\u3003\xAD\u2015\u2225\uFF3C\u223C\u2018\u2019\u201C\u201D\u3014\u3015\u3008",9,"\xB1\xD7\xF7\u2260\u2264\u2265\u221E\u2234\xB0\u2032\u2033\u2103\u212B\uFFE0\uFFE1\uFFE5\u2642\u2640\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\xA7\u203B\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u2192\u2190\u2191\u2193\u2194\u3013\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229\u2227\u2228\uFFE2"],["a241","\uC910\uC912",5,"\uC919",18],["a261","\uC92D",6,"\uC935",18],["a281","\uC948",7,"\uC952\uC953\uC955\uC956\uC957\uC959",6,"\uC962\uC964",7,"\uC96D\uC96E\uC96F\u21D2\u21D4\u2200\u2203\xB4\uFF5E\u02C7\u02D8\u02DD\u02DA\u02D9\xB8\u02DB\xA1\xBF\u02D0\u222E\u2211\u220F\xA4\u2109\u2030\u25C1\u25C0\u25B7\u25B6\u2664\u2660\u2661\u2665\u2667\u2663\u2299\u25C8\u25A3\u25D0\u25D1\u2592\u25A4\u25A5\u25A8\u25A7\u25A6\u25A9\u2668\u260F\u260E\u261C\u261E\xB6\u2020\u2021\u2195\u2197\u2199\u2196\u2198\u266D\u2669\u266A\u266C\u327F\u321C\u2116\u33C7\u2122\u33C2\u33D8\u2121\u20AC\xAE"],["a341","\uC971\uC972\uC973\uC975",6,"\uC97D",10,"\uC98A\uC98B\uC98D\uC98E\uC98F"],["a361","\uC991",6,"\uC99A\uC99C\uC99E",16],["a381","\uC9AF",16,"\uC9C2\uC9C3\uC9C5\uC9C6\uC9C9\uC9CB",4,"\uC9D2\uC9D4\uC9D7\uC9D8\uC9DB\uFF01",58,"\uFFE6\uFF3D",32,"\uFFE3"],["a441","\uC9DE\uC9DF\uC9E1\uC9E3\uC9E5\uC9E6\uC9E8\uC9E9\uC9EA\uC9EB\uC9EE\uC9F2",5,"\uC9FA\uC9FB\uC9FD\uC9FE\uC9FF\uCA01\uCA02\uCA03\uCA04"],["a461","\uCA05\uCA06\uCA07\uCA0A\uCA0E",5,"\uCA15\uCA16\uCA17\uCA19",12],["a481","\uCA26\uCA27\uCA28\uCA2A",28,"\u3131",93],["a541","\uCA47",4,"\uCA4E\uCA4F\uCA51\uCA52\uCA53\uCA55",6,"\uCA5E\uCA62",5,"\uCA69\uCA6A"],["a561","\uCA6B",17,"\uCA7E",5,"\uCA85\uCA86"],["a581","\uCA87",16,"\uCA99",14,"\u2170",9],["a5b0","\u2160",9],["a5c1","\u0391",16,"\u03A3",6],["a5e1","\u03B1",16,"\u03C3",6],["a641","\uCAA8",19,"\uCABE\uCABF\uCAC1\uCAC2\uCAC3\uCAC5"],["a661","\uCAC6",5,"\uCACE\uCAD0\uCAD2\uCAD4\uCAD5\uCAD6\uCAD7\uCADA",5,"\uCAE1",6],["a681","\uCAE8\uCAE9\uCAEA\uCAEB\uCAED",6,"\uCAF5",18,"\uCB09\uCB0A\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542\u2512\u2511\u251A\u2519\u2516\u2515\u250E\u250D\u251E\u251F\u2521\u2522\u2526\u2527\u2529\u252A\u252D\u252E\u2531\u2532\u2535\u2536\u2539\u253A\u253D\u253E\u2540\u2541\u2543",7],["a741","\uCB0B",4,"\uCB11\uCB12\uCB13\uCB15\uCB16\uCB17\uCB19",6,"\uCB22",7],["a761","\uCB2A",22,"\uCB42\uCB43\uCB44"],["a781","\uCB45\uCB46\uCB47\uCB4A\uCB4B\uCB4D\uCB4E\uCB4F\uCB51",6,"\uCB5A\uCB5B\uCB5C\uCB5E",5,"\uCB65",7,"\u3395\u3396\u3397\u2113\u3398\u33C4\u33A3\u33A4\u33A5\u33A6\u3399",9,"\u33CA\u338D\u338E\u338F\u33CF\u3388\u3389\u33C8\u33A7\u33A8\u33B0",9,"\u3380",4,"\u33BA",5,"\u3390",4,"\u2126\u33C0\u33C1\u338A\u338B\u338C\u33D6\u33C5\u33AD\u33AE\u33AF\u33DB\u33A9\u33AA\u33AB\u33AC\u33DD\u33D0\u33D3\u33C3\u33C9\u33DC\u33C6"],["a841","\uCB6D",10,"\uCB7A",14],["a861","\uCB89",18,"\uCB9D",6],["a881","\uCBA4",19,"\uCBB9",11,"\xC6\xD0\xAA\u0126"],["a8a6","\u0132"],["a8a8","\u013F\u0141\xD8\u0152\xBA\xDE\u0166\u014A"],["a8b1","\u3260",27,"\u24D0",25,"\u2460",14,"\xBD\u2153\u2154\xBC\xBE\u215B\u215C\u215D\u215E"],["a941","\uCBC5",14,"\uCBD5",10],["a961","\uCBE0\uCBE1\uCBE2\uCBE3\uCBE5\uCBE6\uCBE8\uCBEA",18],["a981","\uCBFD",14,"\uCC0E\uCC0F\uCC11\uCC12\uCC13\uCC15",6,"\uCC1E\uCC1F\uCC20\uCC23\uCC24\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0140\u0142\xF8\u0153\xDF\xFE\u0167\u014B\u0149\u3200",27,"\u249C",25,"\u2474",14,"\xB9\xB2\xB3\u2074\u207F\u2081\u2082\u2083\u2084"],["aa41","\uCC25\uCC26\uCC2A\uCC2B\uCC2D\uCC2F\uCC31",6,"\uCC3A\uCC3F",4,"\uCC46\uCC47\uCC49\uCC4A\uCC4B\uCC4D\uCC4E"],["aa61","\uCC4F",4,"\uCC56\uCC5A",5,"\uCC61\uCC62\uCC63\uCC65\uCC67\uCC69",6,"\uCC71\uCC72"],["aa81","\uCC73\uCC74\uCC76",29,"\u3041",82],["ab41","\uCC94\uCC95\uCC96\uCC97\uCC9A\uCC9B\uCC9D\uCC9E\uCC9F\uCCA1",6,"\uCCAA\uCCAE",5,"\uCCB6\uCCB7\uCCB9"],["ab61","\uCCBA\uCCBB\uCCBD",6,"\uCCC6\uCCC8\uCCCA",5,"\uCCD1\uCCD2\uCCD3\uCCD5",5],["ab81","\uCCDB",8,"\uCCE5",6,"\uCCED\uCCEE\uCCEF\uCCF1",12,"\u30A1",85],["ac41","\uCCFE\uCCFF\uCD00\uCD02",5,"\uCD0A\uCD0B\uCD0D\uCD0E\uCD0F\uCD11",6,"\uCD1A\uCD1C\uCD1E\uCD1F\uCD20"],["ac61","\uCD21\uCD22\uCD23\uCD25\uCD26\uCD27\uCD29\uCD2A\uCD2B\uCD2D",11,"\uCD3A",4],["ac81","\uCD3F",28,"\uCD5D\uCD5E\uCD5F\u0410",5,"\u0401\u0416",25],["acd1","\u0430",5,"\u0451\u0436",25],["ad41","\uCD61\uCD62\uCD63\uCD65",6,"\uCD6E\uCD70\uCD72",5,"\uCD79",7],["ad61","\uCD81",6,"\uCD89",10,"\uCD96\uCD97\uCD99\uCD9A\uCD9B\uCD9D\uCD9E\uCD9F"],["ad81","\uCDA0\uCDA1\uCDA2\uCDA3\uCDA6\uCDA8\uCDAA",5,"\uCDB1",18,"\uCDC5"],["ae41","\uCDC6",5,"\uCDCD\uCDCE\uCDCF\uCDD1",16],["ae61","\uCDE2",5,"\uCDE9\uCDEA\uCDEB\uCDED\uCDEE\uCDEF\uCDF1",6,"\uCDFA\uCDFC\uCDFE",4],["ae81","\uCE03\uCE05\uCE06\uCE07\uCE09\uCE0A\uCE0B\uCE0D",6,"\uCE15\uCE16\uCE17\uCE18\uCE1A",5,"\uCE22\uCE23\uCE25\uCE26\uCE27\uCE29\uCE2A\uCE2B"],["af41","\uCE2C\uCE2D\uCE2E\uCE2F\uCE32\uCE34\uCE36",19],["af61","\uCE4A",13,"\uCE5A\uCE5B\uCE5D\uCE5E\uCE62",5,"\uCE6A\uCE6C"],["af81","\uCE6E",5,"\uCE76\uCE77\uCE79\uCE7A\uCE7B\uCE7D",6,"\uCE86\uCE88\uCE8A",5,"\uCE92\uCE93\uCE95\uCE96\uCE97\uCE99"],["b041","\uCE9A",5,"\uCEA2\uCEA6",5,"\uCEAE",12],["b061","\uCEBB",5,"\uCEC2",19],["b081","\uCED6",13,"\uCEE6\uCEE7\uCEE9\uCEEA\uCEED",6,"\uCEF6\uCEFA",5,"\uAC00\uAC01\uAC04\uAC07\uAC08\uAC09\uAC0A\uAC10",7,"\uAC19",4,"\uAC20\uAC24\uAC2C\uAC2D\uAC2F\uAC30\uAC31\uAC38\uAC39\uAC3C\uAC40\uAC4B\uAC4D\uAC54\uAC58\uAC5C\uAC70\uAC71\uAC74\uAC77\uAC78\uAC7A\uAC80\uAC81\uAC83\uAC84\uAC85\uAC86\uAC89\uAC8A\uAC8B\uAC8C\uAC90\uAC94\uAC9C\uAC9D\uAC9F\uACA0\uACA1\uACA8\uACA9\uACAA\uACAC\uACAF\uACB0\uACB8\uACB9\uACBB\uACBC\uACBD\uACC1\uACC4\uACC8\uACCC\uACD5\uACD7\uACE0\uACE1\uACE4\uACE7\uACE8\uACEA\uACEC\uACEF\uACF0\uACF1\uACF3\uACF5\uACF6\uACFC\uACFD\uAD00\uAD04\uAD06"],["b141","\uCF02\uCF03\uCF05\uCF06\uCF07\uCF09",6,"\uCF12\uCF14\uCF16",5,"\uCF1D\uCF1E\uCF1F\uCF21\uCF22\uCF23"],["b161","\uCF25",6,"\uCF2E\uCF32",5,"\uCF39",11],["b181","\uCF45",14,"\uCF56\uCF57\uCF59\uCF5A\uCF5B\uCF5D",6,"\uCF66\uCF68\uCF6A\uCF6B\uCF6C\uAD0C\uAD0D\uAD0F\uAD11\uAD18\uAD1C\uAD20\uAD29\uAD2C\uAD2D\uAD34\uAD35\uAD38\uAD3C\uAD44\uAD45\uAD47\uAD49\uAD50\uAD54\uAD58\uAD61\uAD63\uAD6C\uAD6D\uAD70\uAD73\uAD74\uAD75\uAD76\uAD7B\uAD7C\uAD7D\uAD7F\uAD81\uAD82\uAD88\uAD89\uAD8C\uAD90\uAD9C\uAD9D\uADA4\uADB7\uADC0\uADC1\uADC4\uADC8\uADD0\uADD1\uADD3\uADDC\uADE0\uADE4\uADF8\uADF9\uADFC\uADFF\uAE00\uAE01\uAE08\uAE09\uAE0B\uAE0D\uAE14\uAE30\uAE31\uAE34\uAE37\uAE38\uAE3A\uAE40\uAE41\uAE43\uAE45\uAE46\uAE4A\uAE4C\uAE4D\uAE4E\uAE50\uAE54\uAE56\uAE5C\uAE5D\uAE5F\uAE60\uAE61\uAE65\uAE68\uAE69\uAE6C\uAE70\uAE78"],["b241","\uCF6D\uCF6E\uCF6F\uCF72\uCF73\uCF75\uCF76\uCF77\uCF79",6,"\uCF81\uCF82\uCF83\uCF84\uCF86",5,"\uCF8D"],["b261","\uCF8E",18,"\uCFA2",5,"\uCFA9"],["b281","\uCFAA",5,"\uCFB1",18,"\uCFC5",6,"\uAE79\uAE7B\uAE7C\uAE7D\uAE84\uAE85\uAE8C\uAEBC\uAEBD\uAEBE\uAEC0\uAEC4\uAECC\uAECD\uAECF\uAED0\uAED1\uAED8\uAED9\uAEDC\uAEE8\uAEEB\uAEED\uAEF4\uAEF8\uAEFC\uAF07\uAF08\uAF0D\uAF10\uAF2C\uAF2D\uAF30\uAF32\uAF34\uAF3C\uAF3D\uAF3F\uAF41\uAF42\uAF43\uAF48\uAF49\uAF50\uAF5C\uAF5D\uAF64\uAF65\uAF79\uAF80\uAF84\uAF88\uAF90\uAF91\uAF95\uAF9C\uAFB8\uAFB9\uAFBC\uAFC0\uAFC7\uAFC8\uAFC9\uAFCB\uAFCD\uAFCE\uAFD4\uAFDC\uAFE8\uAFE9\uAFF0\uAFF1\uAFF4\uAFF8\uB000\uB001\uB004\uB00C\uB010\uB014\uB01C\uB01D\uB028\uB044\uB045\uB048\uB04A\uB04C\uB04E\uB053\uB054\uB055\uB057\uB059"],["b341","\uCFCC",19,"\uCFE2\uCFE3\uCFE5\uCFE6\uCFE7\uCFE9"],["b361","\uCFEA",5,"\uCFF2\uCFF4\uCFF6",5,"\uCFFD\uCFFE\uCFFF\uD001\uD002\uD003\uD005",5],["b381","\uD00B",5,"\uD012",5,"\uD019",19,"\uB05D\uB07C\uB07D\uB080\uB084\uB08C\uB08D\uB08F\uB091\uB098\uB099\uB09A\uB09C\uB09F\uB0A0\uB0A1\uB0A2\uB0A8\uB0A9\uB0AB",4,"\uB0B1\uB0B3\uB0B4\uB0B5\uB0B8\uB0BC\uB0C4\uB0C5\uB0C7\uB0C8\uB0C9\uB0D0\uB0D1\uB0D4\uB0D8\uB0E0\uB0E5\uB108\uB109\uB10B\uB10C\uB110\uB112\uB113\uB118\uB119\uB11B\uB11C\uB11D\uB123\uB124\uB125\uB128\uB12C\uB134\uB135\uB137\uB138\uB139\uB140\uB141\uB144\uB148\uB150\uB151\uB154\uB155\uB158\uB15C\uB160\uB178\uB179\uB17C\uB180\uB182\uB188\uB189\uB18B\uB18D\uB192\uB193\uB194\uB198\uB19C\uB1A8\uB1CC\uB1D0\uB1D4\uB1DC\uB1DD"],["b441","\uD02E",5,"\uD036\uD037\uD039\uD03A\uD03B\uD03D",6,"\uD046\uD048\uD04A",5],["b461","\uD051\uD052\uD053\uD055\uD056\uD057\uD059",6,"\uD061",10,"\uD06E\uD06F"],["b481","\uD071\uD072\uD073\uD075",6,"\uD07E\uD07F\uD080\uD082",18,"\uB1DF\uB1E8\uB1E9\uB1EC\uB1F0\uB1F9\uB1FB\uB1FD\uB204\uB205\uB208\uB20B\uB20C\uB214\uB215\uB217\uB219\uB220\uB234\uB23C\uB258\uB25C\uB260\uB268\uB269\uB274\uB275\uB27C\uB284\uB285\uB289\uB290\uB291\uB294\uB298\uB299\uB29A\uB2A0\uB2A1\uB2A3\uB2A5\uB2A6\uB2AA\uB2AC\uB2B0\uB2B4\uB2C8\uB2C9\uB2CC\uB2D0\uB2D2\uB2D8\uB2D9\uB2DB\uB2DD\uB2E2\uB2E4\uB2E5\uB2E6\uB2E8\uB2EB",4,"\uB2F3\uB2F4\uB2F5\uB2F7",4,"\uB2FF\uB300\uB301\uB304\uB308\uB310\uB311\uB313\uB314\uB315\uB31C\uB354\uB355\uB356\uB358\uB35B\uB35C\uB35E\uB35F\uB364\uB365"],["b541","\uD095",14,"\uD0A6\uD0A7\uD0A9\uD0AA\uD0AB\uD0AD",5],["b561","\uD0B3\uD0B6\uD0B8\uD0BA",5,"\uD0C2\uD0C3\uD0C5\uD0C6\uD0C7\uD0CA",5,"\uD0D2\uD0D6",4],["b581","\uD0DB\uD0DE\uD0DF\uD0E1\uD0E2\uD0E3\uD0E5",6,"\uD0EE\uD0F2",5,"\uD0F9",11,"\uB367\uB369\uB36B\uB36E\uB370\uB371\uB374\uB378\uB380\uB381\uB383\uB384\uB385\uB38C\uB390\uB394\uB3A0\uB3A1\uB3A8\uB3AC\uB3C4\uB3C5\uB3C8\uB3CB\uB3CC\uB3CE\uB3D0\uB3D4\uB3D5\uB3D7\uB3D9\uB3DB\uB3DD\uB3E0\uB3E4\uB3E8\uB3FC\uB410\uB418\uB41C\uB420\uB428\uB429\uB42B\uB434\uB450\uB451\uB454\uB458\uB460\uB461\uB463\uB465\uB46C\uB480\uB488\uB49D\uB4A4\uB4A8\uB4AC\uB4B5\uB4B7\uB4B9\uB4C0\uB4C4\uB4C8\uB4D0\uB4D5\uB4DC\uB4DD\uB4E0\uB4E3\uB4E4\uB4E6\uB4EC\uB4ED\uB4EF\uB4F1\uB4F8\uB514\uB515\uB518\uB51B\uB51C\uB524\uB525\uB527\uB528\uB529\uB52A\uB530\uB531\uB534\uB538"],["b641","\uD105",7,"\uD10E",17],["b661","\uD120",15,"\uD132\uD133\uD135\uD136\uD137\uD139\uD13B\uD13C\uD13D\uD13E"],["b681","\uD13F\uD142\uD146",5,"\uD14E\uD14F\uD151\uD152\uD153\uD155",6,"\uD15E\uD160\uD162",5,"\uD169\uD16A\uD16B\uD16D\uB540\uB541\uB543\uB544\uB545\uB54B\uB54C\uB54D\uB550\uB554\uB55C\uB55D\uB55F\uB560\uB561\uB5A0\uB5A1\uB5A4\uB5A8\uB5AA\uB5AB\uB5B0\uB5B1\uB5B3\uB5B4\uB5B5\uB5BB\uB5BC\uB5BD\uB5C0\uB5C4\uB5CC\uB5CD\uB5CF\uB5D0\uB5D1\uB5D8\uB5EC\uB610\uB611\uB614\uB618\uB625\uB62C\uB634\uB648\uB664\uB668\uB69C\uB69D\uB6A0\uB6A4\uB6AB\uB6AC\uB6B1\uB6D4\uB6F0\uB6F4\uB6F8\uB700\uB701\uB705\uB728\uB729\uB72C\uB72F\uB730\uB738\uB739\uB73B\uB744\uB748\uB74C\uB754\uB755\uB760\uB764\uB768\uB770\uB771\uB773\uB775\uB77C\uB77D\uB780\uB784\uB78C\uB78D\uB78F\uB790\uB791\uB792\uB796\uB797"],["b741","\uD16E",13,"\uD17D",6,"\uD185\uD186\uD187\uD189\uD18A"],["b761","\uD18B",20,"\uD1A2\uD1A3\uD1A5\uD1A6\uD1A7"],["b781","\uD1A9",6,"\uD1B2\uD1B4\uD1B6\uD1B7\uD1B8\uD1B9\uD1BB\uD1BD\uD1BE\uD1BF\uD1C1",14,"\uB798\uB799\uB79C\uB7A0\uB7A8\uB7A9\uB7AB\uB7AC\uB7AD\uB7B4\uB7B5\uB7B8\uB7C7\uB7C9\uB7EC\uB7ED\uB7F0\uB7F4\uB7FC\uB7FD\uB7FF\uB800\uB801\uB807\uB808\uB809\uB80C\uB810\uB818\uB819\uB81B\uB81D\uB824\uB825\uB828\uB82C\uB834\uB835\uB837\uB838\uB839\uB840\uB844\uB851\uB853\uB85C\uB85D\uB860\uB864\uB86C\uB86D\uB86F\uB871\uB878\uB87C\uB88D\uB8A8\uB8B0\uB8B4\uB8B8\uB8C0\uB8C1\uB8C3\uB8C5\uB8CC\uB8D0\uB8D4\uB8DD\uB8DF\uB8E1\uB8E8\uB8E9\uB8EC\uB8F0\uB8F8\uB8F9\uB8FB\uB8FD\uB904\uB918\uB920\uB93C\uB93D\uB940\uB944\uB94C\uB94F\uB951\uB958\uB959\uB95C\uB960\uB968\uB969"],["b841","\uD1D0",7,"\uD1D9",17],["b861","\uD1EB",8,"\uD1F5\uD1F6\uD1F7\uD1F9",13],["b881","\uD208\uD20A",5,"\uD211",24,"\uB96B\uB96D\uB974\uB975\uB978\uB97C\uB984\uB985\uB987\uB989\uB98A\uB98D\uB98E\uB9AC\uB9AD\uB9B0\uB9B4\uB9BC\uB9BD\uB9BF\uB9C1\uB9C8\uB9C9\uB9CC\uB9CE",4,"\uB9D8\uB9D9\uB9DB\uB9DD\uB9DE\uB9E1\uB9E3\uB9E4\uB9E5\uB9E8\uB9EC\uB9F4\uB9F5\uB9F7\uB9F8\uB9F9\uB9FA\uBA00\uBA01\uBA08\uBA15\uBA38\uBA39\uBA3C\uBA40\uBA42\uBA48\uBA49\uBA4B\uBA4D\uBA4E\uBA53\uBA54\uBA55\uBA58\uBA5C\uBA64\uBA65\uBA67\uBA68\uBA69\uBA70\uBA71\uBA74\uBA78\uBA83\uBA84\uBA85\uBA87\uBA8C\uBAA8\uBAA9\uBAAB\uBAAC\uBAB0\uBAB2\uBAB8\uBAB9\uBABB\uBABD\uBAC4\uBAC8\uBAD8\uBAD9\uBAFC"],["b941","\uD22A\uD22B\uD22E\uD22F\uD231\uD232\uD233\uD235",6,"\uD23E\uD240\uD242",5,"\uD249\uD24A\uD24B\uD24C"],["b961","\uD24D",14,"\uD25D",6,"\uD265\uD266\uD267\uD268"],["b981","\uD269",22,"\uD282\uD283\uD285\uD286\uD287\uD289\uD28A\uD28B\uD28C\uBB00\uBB04\uBB0D\uBB0F\uBB11\uBB18\uBB1C\uBB20\uBB29\uBB2B\uBB34\uBB35\uBB36\uBB38\uBB3B\uBB3C\uBB3D\uBB3E\uBB44\uBB45\uBB47\uBB49\uBB4D\uBB4F\uBB50\uBB54\uBB58\uBB61\uBB63\uBB6C\uBB88\uBB8C\uBB90\uBBA4\uBBA8\uBBAC\uBBB4\uBBB7\uBBC0\uBBC4\uBBC8\uBBD0\uBBD3\uBBF8\uBBF9\uBBFC\uBBFF\uBC00\uBC02\uBC08\uBC09\uBC0B\uBC0C\uBC0D\uBC0F\uBC11\uBC14",4,"\uBC1B",4,"\uBC24\uBC25\uBC27\uBC29\uBC2D\uBC30\uBC31\uBC34\uBC38\uBC40\uBC41\uBC43\uBC44\uBC45\uBC49\uBC4C\uBC4D\uBC50\uBC5D\uBC84\uBC85\uBC88\uBC8B\uBC8C\uBC8E\uBC94\uBC95\uBC97"],["ba41","\uD28D\uD28E\uD28F\uD292\uD293\uD294\uD296",5,"\uD29D\uD29E\uD29F\uD2A1\uD2A2\uD2A3\uD2A5",6,"\uD2AD"],["ba61","\uD2AE\uD2AF\uD2B0\uD2B2",5,"\uD2BA\uD2BB\uD2BD\uD2BE\uD2C1\uD2C3",4,"\uD2CA\uD2CC",5],["ba81","\uD2D2\uD2D3\uD2D5\uD2D6\uD2D7\uD2D9\uD2DA\uD2DB\uD2DD",6,"\uD2E6",9,"\uD2F2\uD2F3\uD2F5\uD2F6\uD2F7\uD2F9\uD2FA\uBC99\uBC9A\uBCA0\uBCA1\uBCA4\uBCA7\uBCA8\uBCB0\uBCB1\uBCB3\uBCB4\uBCB5\uBCBC\uBCBD\uBCC0\uBCC4\uBCCD\uBCCF\uBCD0\uBCD1\uBCD5\uBCD8\uBCDC\uBCF4\uBCF5\uBCF6\uBCF8\uBCFC\uBD04\uBD05\uBD07\uBD09\uBD10\uBD14\uBD24\uBD2C\uBD40\uBD48\uBD49\uBD4C\uBD50\uBD58\uBD59\uBD64\uBD68\uBD80\uBD81\uBD84\uBD87\uBD88\uBD89\uBD8A\uBD90\uBD91\uBD93\uBD95\uBD99\uBD9A\uBD9C\uBDA4\uBDB0\uBDB8\uBDD4\uBDD5\uBDD8\uBDDC\uBDE9\uBDF0\uBDF4\uBDF8\uBE00\uBE03\uBE05\uBE0C\uBE0D\uBE10\uBE14\uBE1C\uBE1D\uBE1F\uBE44\uBE45\uBE48\uBE4C\uBE4E\uBE54\uBE55\uBE57\uBE59\uBE5A\uBE5B\uBE60\uBE61\uBE64"],["bb41","\uD2FB",4,"\uD302\uD304\uD306",5,"\uD30F\uD311\uD312\uD313\uD315\uD317",4,"\uD31E\uD322\uD323"],["bb61","\uD324\uD326\uD327\uD32A\uD32B\uD32D\uD32E\uD32F\uD331",6,"\uD33A\uD33E",5,"\uD346\uD347\uD348\uD349"],["bb81","\uD34A",31,"\uBE68\uBE6A\uBE70\uBE71\uBE73\uBE74\uBE75\uBE7B\uBE7C\uBE7D\uBE80\uBE84\uBE8C\uBE8D\uBE8F\uBE90\uBE91\uBE98\uBE99\uBEA8\uBED0\uBED1\uBED4\uBED7\uBED8\uBEE0\uBEE3\uBEE4\uBEE5\uBEEC\uBF01\uBF08\uBF09\uBF18\uBF19\uBF1B\uBF1C\uBF1D\uBF40\uBF41\uBF44\uBF48\uBF50\uBF51\uBF55\uBF94\uBFB0\uBFC5\uBFCC\uBFCD\uBFD0\uBFD4\uBFDC\uBFDF\uBFE1\uC03C\uC051\uC058\uC05C\uC060\uC068\uC069\uC090\uC091\uC094\uC098\uC0A0\uC0A1\uC0A3\uC0A5\uC0AC\uC0AD\uC0AF\uC0B0\uC0B3\uC0B4\uC0B5\uC0B6\uC0BC\uC0BD\uC0BF\uC0C0\uC0C1\uC0C5\uC0C8\uC0C9\uC0CC\uC0D0\uC0D8\uC0D9\uC0DB\uC0DC\uC0DD\uC0E4"],["bc41","\uD36A",17,"\uD37E\uD37F\uD381\uD382\uD383\uD385\uD386\uD387"],["bc61","\uD388\uD389\uD38A\uD38B\uD38E\uD392",5,"\uD39A\uD39B\uD39D\uD39E\uD39F\uD3A1",6,"\uD3AA\uD3AC\uD3AE"],["bc81","\uD3AF",4,"\uD3B5\uD3B6\uD3B7\uD3B9\uD3BA\uD3BB\uD3BD",6,"\uD3C6\uD3C7\uD3CA",5,"\uD3D1",5,"\uC0E5\uC0E8\uC0EC\uC0F4\uC0F5\uC0F7\uC0F9\uC100\uC104\uC108\uC110\uC115\uC11C",4,"\uC123\uC124\uC126\uC127\uC12C\uC12D\uC12F\uC130\uC131\uC136\uC138\uC139\uC13C\uC140\uC148\uC149\uC14B\uC14C\uC14D\uC154\uC155\uC158\uC15C\uC164\uC165\uC167\uC168\uC169\uC170\uC174\uC178\uC185\uC18C\uC18D\uC18E\uC190\uC194\uC196\uC19C\uC19D\uC19F\uC1A1\uC1A5\uC1A8\uC1A9\uC1AC\uC1B0\uC1BD\uC1C4\uC1C8\uC1CC\uC1D4\uC1D7\uC1D8\uC1E0\uC1E4\uC1E8\uC1F0\uC1F1\uC1F3\uC1FC\uC1FD\uC200\uC204\uC20C\uC20D\uC20F\uC211\uC218\uC219\uC21C\uC21F\uC220\uC228\uC229\uC22B\uC22D"],["bd41","\uD3D7\uD3D9",7,"\uD3E2\uD3E4",7,"\uD3EE\uD3EF\uD3F1\uD3F2\uD3F3\uD3F5\uD3F6\uD3F7"],["bd61","\uD3F8\uD3F9\uD3FA\uD3FB\uD3FE\uD400\uD402",5,"\uD409",13],["bd81","\uD417",5,"\uD41E",25,"\uC22F\uC231\uC232\uC234\uC248\uC250\uC251\uC254\uC258\uC260\uC265\uC26C\uC26D\uC270\uC274\uC27C\uC27D\uC27F\uC281\uC288\uC289\uC290\uC298\uC29B\uC29D\uC2A4\uC2A5\uC2A8\uC2AC\uC2AD\uC2B4\uC2B5\uC2B7\uC2B9\uC2DC\uC2DD\uC2E0\uC2E3\uC2E4\uC2EB\uC2EC\uC2ED\uC2EF\uC2F1\uC2F6\uC2F8\uC2F9\uC2FB\uC2FC\uC300\uC308\uC309\uC30C\uC30D\uC313\uC314\uC315\uC318\uC31C\uC324\uC325\uC328\uC329\uC345\uC368\uC369\uC36C\uC370\uC372\uC378\uC379\uC37C\uC37D\uC384\uC388\uC38C\uC3C0\uC3D8\uC3D9\uC3DC\uC3DF\uC3E0\uC3E2\uC3E8\uC3E9\uC3ED\uC3F4\uC3F5\uC3F8\uC408\uC410\uC424\uC42C\uC430"],["be41","\uD438",7,"\uD441\uD442\uD443\uD445",14],["be61","\uD454",7,"\uD45D\uD45E\uD45F\uD461\uD462\uD463\uD465",7,"\uD46E\uD470\uD471\uD472"],["be81","\uD473",4,"\uD47A\uD47B\uD47D\uD47E\uD481\uD483",4,"\uD48A\uD48C\uD48E",5,"\uD495",8,"\uC434\uC43C\uC43D\uC448\uC464\uC465\uC468\uC46C\uC474\uC475\uC479\uC480\uC494\uC49C\uC4B8\uC4BC\uC4E9\uC4F0\uC4F1\uC4F4\uC4F8\uC4FA\uC4FF\uC500\uC501\uC50C\uC510\uC514\uC51C\uC528\uC529\uC52C\uC530\uC538\uC539\uC53B\uC53D\uC544\uC545\uC548\uC549\uC54A\uC54C\uC54D\uC54E\uC553\uC554\uC555\uC557\uC558\uC559\uC55D\uC55E\uC560\uC561\uC564\uC568\uC570\uC571\uC573\uC574\uC575\uC57C\uC57D\uC580\uC584\uC587\uC58C\uC58D\uC58F\uC591\uC595\uC597\uC598\uC59C\uC5A0\uC5A9\uC5B4\uC5B5\uC5B8\uC5B9\uC5BB\uC5BC\uC5BD\uC5BE\uC5C4",6,"\uC5CC\uC5CE"],["bf41","\uD49E",10,"\uD4AA",14],["bf61","\uD4B9",18,"\uD4CD\uD4CE\uD4CF\uD4D1\uD4D2\uD4D3\uD4D5"],["bf81","\uD4D6",5,"\uD4DD\uD4DE\uD4E0",7,"\uD4E9\uD4EA\uD4EB\uD4ED\uD4EE\uD4EF\uD4F1",6,"\uD4F9\uD4FA\uD4FC\uC5D0\uC5D1\uC5D4\uC5D8\uC5E0\uC5E1\uC5E3\uC5E5\uC5EC\uC5ED\uC5EE\uC5F0\uC5F4\uC5F6\uC5F7\uC5FC",5,"\uC605\uC606\uC607\uC608\uC60C\uC610\uC618\uC619\uC61B\uC61C\uC624\uC625\uC628\uC62C\uC62D\uC62E\uC630\uC633\uC634\uC635\uC637\uC639\uC63B\uC640\uC641\uC644\uC648\uC650\uC651\uC653\uC654\uC655\uC65C\uC65D\uC660\uC66C\uC66F\uC671\uC678\uC679\uC67C\uC680\uC688\uC689\uC68B\uC68D\uC694\uC695\uC698\uC69C\uC6A4\uC6A5\uC6A7\uC6A9\uC6B0\uC6B1\uC6B4\uC6B8\uC6B9\uC6BA\uC6C0\uC6C1\uC6C3\uC6C5\uC6CC\uC6CD\uC6D0\uC6D4\uC6DC\uC6DD\uC6E0\uC6E1\uC6E8"],["c041","\uD4FE",5,"\uD505\uD506\uD507\uD509\uD50A\uD50B\uD50D",6,"\uD516\uD518",5],["c061","\uD51E",25],["c081","\uD538\uD539\uD53A\uD53B\uD53E\uD53F\uD541\uD542\uD543\uD545",6,"\uD54E\uD550\uD552",5,"\uD55A\uD55B\uD55D\uD55E\uD55F\uD561\uD562\uD563\uC6E9\uC6EC\uC6F0\uC6F8\uC6F9\uC6FD\uC704\uC705\uC708\uC70C\uC714\uC715\uC717\uC719\uC720\uC721\uC724\uC728\uC730\uC731\uC733\uC735\uC737\uC73C\uC73D\uC740\uC744\uC74A\uC74C\uC74D\uC74F\uC751",7,"\uC75C\uC760\uC768\uC76B\uC774\uC775\uC778\uC77C\uC77D\uC77E\uC783\uC784\uC785\uC787\uC788\uC789\uC78A\uC78E\uC790\uC791\uC794\uC796\uC797\uC798\uC79A\uC7A0\uC7A1\uC7A3\uC7A4\uC7A5\uC7A6\uC7AC\uC7AD\uC7B0\uC7B4\uC7BC\uC7BD\uC7BF\uC7C0\uC7C1\uC7C8\uC7C9\uC7CC\uC7CE\uC7D0\uC7D8\uC7DD\uC7E4\uC7E8\uC7EC\uC800\uC801\uC804\uC808\uC80A"],["c141","\uD564\uD566\uD567\uD56A\uD56C\uD56E",5,"\uD576\uD577\uD579\uD57A\uD57B\uD57D",6,"\uD586\uD58A\uD58B"],["c161","\uD58C\uD58D\uD58E\uD58F\uD591",19,"\uD5A6\uD5A7"],["c181","\uD5A8",31,"\uC810\uC811\uC813\uC815\uC816\uC81C\uC81D\uC820\uC824\uC82C\uC82D\uC82F\uC831\uC838\uC83C\uC840\uC848\uC849\uC84C\uC84D\uC854\uC870\uC871\uC874\uC878\uC87A\uC880\uC881\uC883\uC885\uC886\uC887\uC88B\uC88C\uC88D\uC894\uC89D\uC89F\uC8A1\uC8A8\uC8BC\uC8BD\uC8C4\uC8C8\uC8CC\uC8D4\uC8D5\uC8D7\uC8D9\uC8E0\uC8E1\uC8E4\uC8F5\uC8FC\uC8FD\uC900\uC904\uC905\uC906\uC90C\uC90D\uC90F\uC911\uC918\uC92C\uC934\uC950\uC951\uC954\uC958\uC960\uC961\uC963\uC96C\uC970\uC974\uC97C\uC988\uC989\uC98C\uC990\uC998\uC999\uC99B\uC99D\uC9C0\uC9C1\uC9C4\uC9C7\uC9C8\uC9CA\uC9D0\uC9D1\uC9D3"],["c241","\uD5CA\uD5CB\uD5CD\uD5CE\uD5CF\uD5D1\uD5D3",4,"\uD5DA\uD5DC\uD5DE",5,"\uD5E6\uD5E7\uD5E9\uD5EA\uD5EB\uD5ED\uD5EE"],["c261","\uD5EF",4,"\uD5F6\uD5F8\uD5FA",5,"\uD602\uD603\uD605\uD606\uD607\uD609",6,"\uD612"],["c281","\uD616",5,"\uD61D\uD61E\uD61F\uD621\uD622\uD623\uD625",7,"\uD62E",9,"\uD63A\uD63B\uC9D5\uC9D6\uC9D9\uC9DA\uC9DC\uC9DD\uC9E0\uC9E2\uC9E4\uC9E7\uC9EC\uC9ED\uC9EF\uC9F0\uC9F1\uC9F8\uC9F9\uC9FC\uCA00\uCA08\uCA09\uCA0B\uCA0C\uCA0D\uCA14\uCA18\uCA29\uCA4C\uCA4D\uCA50\uCA54\uCA5C\uCA5D\uCA5F\uCA60\uCA61\uCA68\uCA7D\uCA84\uCA98\uCABC\uCABD\uCAC0\uCAC4\uCACC\uCACD\uCACF\uCAD1\uCAD3\uCAD8\uCAD9\uCAE0\uCAEC\uCAF4\uCB08\uCB10\uCB14\uCB18\uCB20\uCB21\uCB41\uCB48\uCB49\uCB4C\uCB50\uCB58\uCB59\uCB5D\uCB64\uCB78\uCB79\uCB9C\uCBB8\uCBD4\uCBE4\uCBE7\uCBE9\uCC0C\uCC0D\uCC10\uCC14\uCC1C\uCC1D\uCC21\uCC22\uCC27\uCC28\uCC29\uCC2C\uCC2E\uCC30\uCC38\uCC39\uCC3B"],["c341","\uD63D\uD63E\uD63F\uD641\uD642\uD643\uD644\uD646\uD647\uD64A\uD64C\uD64E\uD64F\uD650\uD652\uD653\uD656\uD657\uD659\uD65A\uD65B\uD65D",4],["c361","\uD662",4,"\uD668\uD66A",5,"\uD672\uD673\uD675",11],["c381","\uD681\uD682\uD684\uD686",5,"\uD68E\uD68F\uD691\uD692\uD693\uD695",7,"\uD69E\uD6A0\uD6A2",5,"\uD6A9\uD6AA\uCC3C\uCC3D\uCC3E\uCC44\uCC45\uCC48\uCC4C\uCC54\uCC55\uCC57\uCC58\uCC59\uCC60\uCC64\uCC66\uCC68\uCC70\uCC75\uCC98\uCC99\uCC9C\uCCA0\uCCA8\uCCA9\uCCAB\uCCAC\uCCAD\uCCB4\uCCB5\uCCB8\uCCBC\uCCC4\uCCC5\uCCC7\uCCC9\uCCD0\uCCD4\uCCE4\uCCEC\uCCF0\uCD01\uCD08\uCD09\uCD0C\uCD10\uCD18\uCD19\uCD1B\uCD1D\uCD24\uCD28\uCD2C\uCD39\uCD5C\uCD60\uCD64\uCD6C\uCD6D\uCD6F\uCD71\uCD78\uCD88\uCD94\uCD95\uCD98\uCD9C\uCDA4\uCDA5\uCDA7\uCDA9\uCDB0\uCDC4\uCDCC\uCDD0\uCDE8\uCDEC\uCDF0\uCDF8\uCDF9\uCDFB\uCDFD\uCE04\uCE08\uCE0C\uCE14\uCE19\uCE20\uCE21\uCE24\uCE28\uCE30\uCE31\uCE33\uCE35"],["c441","\uD6AB\uD6AD\uD6AE\uD6AF\uD6B1",7,"\uD6BA\uD6BC",7,"\uD6C6\uD6C7\uD6C9\uD6CA\uD6CB"],["c461","\uD6CD\uD6CE\uD6CF\uD6D0\uD6D2\uD6D3\uD6D5\uD6D6\uD6D8\uD6DA",5,"\uD6E1\uD6E2\uD6E3\uD6E5\uD6E6\uD6E7\uD6E9",4],["c481","\uD6EE\uD6EF\uD6F1\uD6F2\uD6F3\uD6F4\uD6F6",5,"\uD6FE\uD6FF\uD701\uD702\uD703\uD705",11,"\uD712\uD713\uD714\uCE58\uCE59\uCE5C\uCE5F\uCE60\uCE61\uCE68\uCE69\uCE6B\uCE6D\uCE74\uCE75\uCE78\uCE7C\uCE84\uCE85\uCE87\uCE89\uCE90\uCE91\uCE94\uCE98\uCEA0\uCEA1\uCEA3\uCEA4\uCEA5\uCEAC\uCEAD\uCEC1\uCEE4\uCEE5\uCEE8\uCEEB\uCEEC\uCEF4\uCEF5\uCEF7\uCEF8\uCEF9\uCF00\uCF01\uCF04\uCF08\uCF10\uCF11\uCF13\uCF15\uCF1C\uCF20\uCF24\uCF2C\uCF2D\uCF2F\uCF30\uCF31\uCF38\uCF54\uCF55\uCF58\uCF5C\uCF64\uCF65\uCF67\uCF69\uCF70\uCF71\uCF74\uCF78\uCF80\uCF85\uCF8C\uCFA1\uCFA8\uCFB0\uCFC4\uCFE0\uCFE1\uCFE4\uCFE8\uCFF0\uCFF1\uCFF3\uCFF5\uCFFC\uD000\uD004\uD011\uD018\uD02D\uD034\uD035\uD038\uD03C"],["c541","\uD715\uD716\uD717\uD71A\uD71B\uD71D\uD71E\uD71F\uD721",6,"\uD72A\uD72C\uD72E",5,"\uD736\uD737\uD739"],["c561","\uD73A\uD73B\uD73D",6,"\uD745\uD746\uD748\uD74A",5,"\uD752\uD753\uD755\uD75A",4],["c581","\uD75F\uD762\uD764\uD766\uD767\uD768\uD76A\uD76B\uD76D\uD76E\uD76F\uD771\uD772\uD773\uD775",6,"\uD77E\uD77F\uD780\uD782",5,"\uD78A\uD78B\uD044\uD045\uD047\uD049\uD050\uD054\uD058\uD060\uD06C\uD06D\uD070\uD074\uD07C\uD07D\uD081\uD0A4\uD0A5\uD0A8\uD0AC\uD0B4\uD0B5\uD0B7\uD0B9\uD0C0\uD0C1\uD0C4\uD0C8\uD0C9\uD0D0\uD0D1\uD0D3\uD0D4\uD0D5\uD0DC\uD0DD\uD0E0\uD0E4\uD0EC\uD0ED\uD0EF\uD0F0\uD0F1\uD0F8\uD10D\uD130\uD131\uD134\uD138\uD13A\uD140\uD141\uD143\uD144\uD145\uD14C\uD14D\uD150\uD154\uD15C\uD15D\uD15F\uD161\uD168\uD16C\uD17C\uD184\uD188\uD1A0\uD1A1\uD1A4\uD1A8\uD1B0\uD1B1\uD1B3\uD1B5\uD1BA\uD1BC\uD1C0\uD1D8\uD1F4\uD1F8\uD207\uD209\uD210\uD22C\uD22D\uD230\uD234\uD23C\uD23D\uD23F\uD241\uD248\uD25C"],["c641","\uD78D\uD78E\uD78F\uD791",6,"\uD79A\uD79C\uD79E",5],["c6a1","\uD264\uD280\uD281\uD284\uD288\uD290\uD291\uD295\uD29C\uD2A0\uD2A4\uD2AC\uD2B1\uD2B8\uD2B9\uD2BC\uD2BF\uD2C0\uD2C2\uD2C8\uD2C9\uD2CB\uD2D4\uD2D8\uD2DC\uD2E4\uD2E5\uD2F0\uD2F1\uD2F4\uD2F8\uD300\uD301\uD303\uD305\uD30C\uD30D\uD30E\uD310\uD314\uD316\uD31C\uD31D\uD31F\uD320\uD321\uD325\uD328\uD329\uD32C\uD330\uD338\uD339\uD33B\uD33C\uD33D\uD344\uD345\uD37C\uD37D\uD380\uD384\uD38C\uD38D\uD38F\uD390\uD391\uD398\uD399\uD39C\uD3A0\uD3A8\uD3A9\uD3AB\uD3AD\uD3B4\uD3B8\uD3BC\uD3C4\uD3C5\uD3C8\uD3C9\uD3D0\uD3D8\uD3E1\uD3E3\uD3EC\uD3ED\uD3F0\uD3F4\uD3FC\uD3FD\uD3FF\uD401"],["c7a1","\uD408\uD41D\uD440\uD444\uD45C\uD460\uD464\uD46D\uD46F\uD478\uD479\uD47C\uD47F\uD480\uD482\uD488\uD489\uD48B\uD48D\uD494\uD4A9\uD4CC\uD4D0\uD4D4\uD4DC\uD4DF\uD4E8\uD4EC\uD4F0\uD4F8\uD4FB\uD4FD\uD504\uD508\uD50C\uD514\uD515\uD517\uD53C\uD53D\uD540\uD544\uD54C\uD54D\uD54F\uD551\uD558\uD559\uD55C\uD560\uD565\uD568\uD569\uD56B\uD56D\uD574\uD575\uD578\uD57C\uD584\uD585\uD587\uD588\uD589\uD590\uD5A5\uD5C8\uD5C9\uD5CC\uD5D0\uD5D2\uD5D8\uD5D9\uD5DB\uD5DD\uD5E4\uD5E5\uD5E8\uD5EC\uD5F4\uD5F5\uD5F7\uD5F9\uD600\uD601\uD604\uD608\uD610\uD611\uD613\uD614\uD615\uD61C\uD620"],["c8a1","\uD624\uD62D\uD638\uD639\uD63C\uD640\uD645\uD648\uD649\uD64B\uD64D\uD651\uD654\uD655\uD658\uD65C\uD667\uD669\uD670\uD671\uD674\uD683\uD685\uD68C\uD68D\uD690\uD694\uD69D\uD69F\uD6A1\uD6A8\uD6AC\uD6B0\uD6B9\uD6BB\uD6C4\uD6C5\uD6C8\uD6CC\uD6D1\uD6D4\uD6D7\uD6D9\uD6E0\uD6E4\uD6E8\uD6F0\uD6F5\uD6FC\uD6FD\uD700\uD704\uD711\uD718\uD719\uD71C\uD720\uD728\uD729\uD72B\uD72D\uD734\uD735\uD738\uD73C\uD744\uD747\uD749\uD750\uD751\uD754\uD756\uD757\uD758\uD759\uD760\uD761\uD763\uD765\uD769\uD76C\uD770\uD774\uD77C\uD77D\uD781\uD788\uD789\uD78C\uD790\uD798\uD799\uD79B\uD79D"],["caa1","\u4F3D\u4F73\u5047\u50F9\u52A0\u53EF\u5475\u54E5\u5609\u5AC1\u5BB6\u6687\u67B6\u67B7\u67EF\u6B4C\u73C2\u75C2\u7A3C\u82DB\u8304\u8857\u8888\u8A36\u8CC8\u8DCF\u8EFB\u8FE6\u99D5\u523B\u5374\u5404\u606A\u6164\u6BBC\u73CF\u811A\u89BA\u89D2\u95A3\u4F83\u520A\u58BE\u5978\u59E6\u5E72\u5E79\u61C7\u63C0\u6746\u67EC\u687F\u6F97\u764E\u770B\u78F5\u7A08\u7AFF\u7C21\u809D\u826E\u8271\u8AEB\u9593\u4E6B\u559D\u66F7\u6E34\u78A3\u7AED\u845B\u8910\u874E\u97A8\u52D8\u574E\u582A\u5D4C\u611F\u61BE\u6221\u6562\u67D1\u6A44\u6E1B\u7518\u75B3\u76E3\u77B0\u7D3A\u90AF\u9451\u9452\u9F95"],["cba1","\u5323\u5CAC\u7532\u80DB\u9240\u9598\u525B\u5808\u59DC\u5CA1\u5D17\u5EB7\u5F3A\u5F4A\u6177\u6C5F\u757A\u7586\u7CE0\u7D73\u7DB1\u7F8C\u8154\u8221\u8591\u8941\u8B1B\u92FC\u964D\u9C47\u4ECB\u4EF7\u500B\u51F1\u584F\u6137\u613E\u6168\u6539\u69EA\u6F11\u75A5\u7686\u76D6\u7B87\u82A5\u84CB\uF900\u93A7\u958B\u5580\u5BA2\u5751\uF901\u7CB3\u7FB9\u91B5\u5028\u53BB\u5C45\u5DE8\u62D2\u636E\u64DA\u64E7\u6E20\u70AC\u795B\u8DDD\u8E1E\uF902\u907D\u9245\u92F8\u4E7E\u4EF6\u5065\u5DFE\u5EFA\u6106\u6957\u8171\u8654\u8E47\u9375\u9A2B\u4E5E\u5091\u6770\u6840\u5109\u528D\u5292\u6AA2"],["cca1","\u77BC\u9210\u9ED4\u52AB\u602F\u8FF2\u5048\u61A9\u63ED\u64CA\u683C\u6A84\u6FC0\u8188\u89A1\u9694\u5805\u727D\u72AC\u7504\u7D79\u7E6D\u80A9\u898B\u8B74\u9063\u9D51\u6289\u6C7A\u6F54\u7D50\u7F3A\u8A23\u517C\u614A\u7B9D\u8B19\u9257\u938C\u4EAC\u4FD3\u501E\u50BE\u5106\u52C1\u52CD\u537F\u5770\u5883\u5E9A\u5F91\u6176\u61AC\u64CE\u656C\u666F\u66BB\u66F4\u6897\u6D87\u7085\u70F1\u749F\u74A5\u74CA\u75D9\u786C\u78EC\u7ADF\u7AF6\u7D45\u7D93\u8015\u803F\u811B\u8396\u8B66\u8F15\u9015\u93E1\u9803\u9838\u9A5A\u9BE8\u4FC2\u5553\u583A\u5951\u5B63\u5C46\u60B8\u6212\u6842\u68B0"],["cda1","\u68E8\u6EAA\u754C\u7678\u78CE\u7A3D\u7CFB\u7E6B\u7E7C\u8A08\u8AA1\u8C3F\u968E\u9DC4\u53E4\u53E9\u544A\u5471\u56FA\u59D1\u5B64\u5C3B\u5EAB\u62F7\u6537\u6545\u6572\u66A0\u67AF\u69C1\u6CBD\u75FC\u7690\u777E\u7A3F\u7F94\u8003\u80A1\u818F\u82E6\u82FD\u83F0\u85C1\u8831\u88B4\u8AA5\uF903\u8F9C\u932E\u96C7\u9867\u9AD8\u9F13\u54ED\u659B\u66F2\u688F\u7A40\u8C37\u9D60\u56F0\u5764\u5D11\u6606\u68B1\u68CD\u6EFE\u7428\u889E\u9BE4\u6C68\uF904\u9AA8\u4F9B\u516C\u5171\u529F\u5B54\u5DE5\u6050\u606D\u62F1\u63A7\u653B\u73D9\u7A7A\u86A3\u8CA2\u978F\u4E32\u5BE1\u6208\u679C\u74DC"],["cea1","\u79D1\u83D3\u8A87\u8AB2\u8DE8\u904E\u934B\u9846\u5ED3\u69E8\u85FF\u90ED\uF905\u51A0\u5B98\u5BEC\u6163\u68FA\u6B3E\u704C\u742F\u74D8\u7BA1\u7F50\u83C5\u89C0\u8CAB\u95DC\u9928\u522E\u605D\u62EC\u9002\u4F8A\u5149\u5321\u58D9\u5EE3\u66E0\u6D38\u709A\u72C2\u73D6\u7B50\u80F1\u945B\u5366\u639B\u7F6B\u4E56\u5080\u584A\u58DE\u602A\u6127\u62D0\u69D0\u9B41\u5B8F\u7D18\u80B1\u8F5F\u4EA4\u50D1\u54AC\u55AC\u5B0C\u5DA0\u5DE7\u652A\u654E\u6821\u6A4B\u72E1\u768E\u77EF\u7D5E\u7FF9\u81A0\u854E\u86DF\u8F03\u8F4E\u90CA\u9903\u9A55\u9BAB\u4E18\u4E45\u4E5D\u4EC7\u4FF1\u5177\u52FE"],["cfa1","\u5340\u53E3\u53E5\u548E\u5614\u5775\u57A2\u5BC7\u5D87\u5ED0\u61FC\u62D8\u6551\u67B8\u67E9\u69CB\u6B50\u6BC6\u6BEC\u6C42\u6E9D\u7078\u72D7\u7396\u7403\u77BF\u77E9\u7A76\u7D7F\u8009\u81FC\u8205\u820A\u82DF\u8862\u8B33\u8CFC\u8EC0\u9011\u90B1\u9264\u92B6\u99D2\u9A45\u9CE9\u9DD7\u9F9C\u570B\u5C40\u83CA\u97A0\u97AB\u9EB4\u541B\u7A98\u7FA4\u88D9\u8ECD\u90E1\u5800\u5C48\u6398\u7A9F\u5BAE\u5F13\u7A79\u7AAE\u828E\u8EAC\u5026\u5238\u52F8\u5377\u5708\u62F3\u6372\u6B0A\u6DC3\u7737\u53A5\u7357\u8568\u8E76\u95D5\u673A\u6AC3\u6F70\u8A6D\u8ECC\u994B\uF906\u6677\u6B78\u8CB4"],["d0a1","\u9B3C\uF907\u53EB\u572D\u594E\u63C6\u69FB\u73EA\u7845\u7ABA\u7AC5\u7CFE\u8475\u898F\u8D73\u9035\u95A8\u52FB\u5747\u7547\u7B60\u83CC\u921E\uF908\u6A58\u514B\u524B\u5287\u621F\u68D8\u6975\u9699\u50C5\u52A4\u52E4\u61C3\u65A4\u6839\u69FF\u747E\u7B4B\u82B9\u83EB\u89B2\u8B39\u8FD1\u9949\uF909\u4ECA\u5997\u64D2\u6611\u6A8E\u7434\u7981\u79BD\u82A9\u887E\u887F\u895F\uF90A\u9326\u4F0B\u53CA\u6025\u6271\u6C72\u7D1A\u7D66\u4E98\u5162\u77DC\u80AF\u4F01\u4F0E\u5176\u5180\u55DC\u5668\u573B\u57FA\u57FC\u5914\u5947\u5993\u5BC4\u5C90\u5D0E\u5DF1\u5E7E\u5FCC\u6280\u65D7\u65E3"],["d1a1","\u671E\u671F\u675E\u68CB\u68C4\u6A5F\u6B3A\u6C23\u6C7D\u6C82\u6DC7\u7398\u7426\u742A\u7482\u74A3\u7578\u757F\u7881\u78EF\u7941\u7947\u7948\u797A\u7B95\u7D00\u7DBA\u7F88\u8006\u802D\u808C\u8A18\u8B4F\u8C48\u8D77\u9321\u9324\u98E2\u9951\u9A0E\u9A0F\u9A65\u9E92\u7DCA\u4F76\u5409\u62EE\u6854\u91D1\u55AB\u513A\uF90B\uF90C\u5A1C\u61E6\uF90D\u62CF\u62FF\uF90E",5,"\u90A3\uF914",4,"\u8AFE\uF919\uF91A\uF91B\uF91C\u6696\uF91D\u7156\uF91E\uF91F\u96E3\uF920\u634F\u637A\u5357\uF921\u678F\u6960\u6E73\uF922\u7537\uF923\uF924\uF925"],["d2a1","\u7D0D\uF926\uF927\u8872\u56CA\u5A18\uF928",4,"\u4E43\uF92D\u5167\u5948\u67F0\u8010\uF92E\u5973\u5E74\u649A\u79CA\u5FF5\u606C\u62C8\u637B\u5BE7\u5BD7\u52AA\uF92F\u5974\u5F29\u6012\uF930\uF931\uF932\u7459\uF933",5,"\u99D1\uF939",10,"\u6FC3\uF944\uF945\u81BF\u8FB2\u60F1\uF946\uF947\u8166\uF948\uF949\u5C3F\uF94A",7,"\u5AE9\u8A25\u677B\u7D10\uF952",5,"\u80FD\uF958\uF959\u5C3C\u6CE5\u533F\u6EBA\u591A\u8336"],["d3a1","\u4E39\u4EB6\u4F46\u55AE\u5718\u58C7\u5F56\u65B7\u65E6\u6A80\u6BB5\u6E4D\u77ED\u7AEF\u7C1E\u7DDE\u86CB\u8892\u9132\u935B\u64BB\u6FBE\u737A\u75B8\u9054\u5556\u574D\u61BA\u64D4\u66C7\u6DE1\u6E5B\u6F6D\u6FB9\u75F0\u8043\u81BD\u8541\u8983\u8AC7\u8B5A\u931F\u6C93\u7553\u7B54\u8E0F\u905D\u5510\u5802\u5858\u5E62\u6207\u649E\u68E0\u7576\u7CD6\u87B3\u9EE8\u4EE3\u5788\u576E\u5927\u5C0D\u5CB1\u5E36\u5F85\u6234\u64E1\u73B3\u81FA\u888B\u8CB8\u968A\u9EDB\u5B85\u5FB7\u60B3\u5012\u5200\u5230\u5716\u5835\u5857\u5C0E\u5C60\u5CF6\u5D8B\u5EA6\u5F92\u60BC\u6311\u6389\u6417\u6843"],["d4a1","\u68F9\u6AC2\u6DD8\u6E21\u6ED4\u6FE4\u71FE\u76DC\u7779\u79B1\u7A3B\u8404\u89A9\u8CED\u8DF3\u8E48\u9003\u9014\u9053\u90FD\u934D\u9676\u97DC\u6BD2\u7006\u7258\u72A2\u7368\u7763\u79BF\u7BE4\u7E9B\u8B80\u58A9\u60C7\u6566\u65FD\u66BE\u6C8C\u711E\u71C9\u8C5A\u9813\u4E6D\u7A81\u4EDD\u51AC\u51CD\u52D5\u540C\u61A7\u6771\u6850\u68DF\u6D1E\u6F7C\u75BC\u77B3\u7AE5\u80F4\u8463\u9285\u515C\u6597\u675C\u6793\u75D8\u7AC7\u8373\uF95A\u8C46\u9017\u982D\u5C6F\u81C0\u829A\u9041\u906F\u920D\u5F97\u5D9D\u6A59\u71C8\u767B\u7B49\u85E4\u8B04\u9127\u9A30\u5587\u61F6\uF95B\u7669\u7F85"],["d5a1","\u863F\u87BA\u88F8\u908F\uF95C\u6D1B\u70D9\u73DE\u7D61\u843D\uF95D\u916A\u99F1\uF95E\u4E82\u5375\u6B04\u6B12\u703E\u721B\u862D\u9E1E\u524C\u8FA3\u5D50\u64E5\u652C\u6B16\u6FEB\u7C43\u7E9C\u85CD\u8964\u89BD\u62C9\u81D8\u881F\u5ECA\u6717\u6D6A\u72FC\u7405\u746F\u8782\u90DE\u4F86\u5D0D\u5FA0\u840A\u51B7\u63A0\u7565\u4EAE\u5006\u5169\u51C9\u6881\u6A11\u7CAE\u7CB1\u7CE7\u826F\u8AD2\u8F1B\u91CF\u4FB6\u5137\u52F5\u5442\u5EEC\u616E\u623E\u65C5\u6ADA\u6FFE\u792A\u85DC\u8823\u95AD\u9A62\u9A6A\u9E97\u9ECE\u529B\u66C6\u6B77\u701D\u792B\u8F62\u9742\u6190\u6200\u6523\u6F23"],["d6a1","\u7149\u7489\u7DF4\u806F\u84EE\u8F26\u9023\u934A\u51BD\u5217\u52A3\u6D0C\u70C8\u88C2\u5EC9\u6582\u6BAE\u6FC2\u7C3E\u7375\u4EE4\u4F36\u56F9\uF95F\u5CBA\u5DBA\u601C\u73B2\u7B2D\u7F9A\u7FCE\u8046\u901E\u9234\u96F6\u9748\u9818\u9F61\u4F8B\u6FA7\u79AE\u91B4\u96B7\u52DE\uF960\u6488\u64C4\u6AD3\u6F5E\u7018\u7210\u76E7\u8001\u8606\u865C\u8DEF\u8F05\u9732\u9B6F\u9DFA\u9E75\u788C\u797F\u7DA0\u83C9\u9304\u9E7F\u9E93\u8AD6\u58DF\u5F04\u6727\u7027\u74CF\u7C60\u807E\u5121\u7028\u7262\u78CA\u8CC2\u8CDA\u8CF4\u96F7\u4E86\u50DA\u5BEE\u5ED6\u6599\u71CE\u7642\u77AD\u804A\u84FC"],["d7a1","\u907C\u9B27\u9F8D\u58D8\u5A41\u5C62\u6A13\u6DDA\u6F0F\u763B\u7D2F\u7E37\u851E\u8938\u93E4\u964B\u5289\u65D2\u67F3\u69B4\u6D41\u6E9C\u700F\u7409\u7460\u7559\u7624\u786B\u8B2C\u985E\u516D\u622E\u9678\u4F96\u502B\u5D19\u6DEA\u7DB8\u8F2A\u5F8B\u6144\u6817\uF961\u9686\u52D2\u808B\u51DC\u51CC\u695E\u7A1C\u7DBE\u83F1\u9675\u4FDA\u5229\u5398\u540F\u550E\u5C65\u60A7\u674E\u68A8\u6D6C\u7281\u72F8\u7406\u7483\uF962\u75E2\u7C6C\u7F79\u7FB8\u8389\u88CF\u88E1\u91CC\u91D0\u96E2\u9BC9\u541D\u6F7E\u71D0\u7498\u85FA\u8EAA\u96A3\u9C57\u9E9F\u6797\u6DCB\u7433\u81E8\u9716\u782C"],["d8a1","\u7ACB\u7B20\u7C92\u6469\u746A\u75F2\u78BC\u78E8\u99AC\u9B54\u9EBB\u5BDE\u5E55\u6F20\u819C\u83AB\u9088\u4E07\u534D\u5A29\u5DD2\u5F4E\u6162\u633D\u6669\u66FC\u6EFF\u6F2B\u7063\u779E\u842C\u8513\u883B\u8F13\u9945\u9C3B\u551C\u62B9\u672B\u6CAB\u8309\u896A\u977A\u4EA1\u5984\u5FD8\u5FD9\u671B\u7DB2\u7F54\u8292\u832B\u83BD\u8F1E\u9099\u57CB\u59B9\u5A92\u5BD0\u6627\u679A\u6885\u6BCF\u7164\u7F75\u8CB7\u8CE3\u9081\u9B45\u8108\u8C8A\u964C\u9A40\u9EA5\u5B5F\u6C13\u731B\u76F2\u76DF\u840C\u51AA\u8993\u514D\u5195\u52C9\u68C9\u6C94\u7704\u7720\u7DBF\u7DEC\u9762\u9EB5\u6EC5"],["d9a1","\u8511\u51A5\u540D\u547D\u660E\u669D\u6927\u6E9F\u76BF\u7791\u8317\u84C2\u879F\u9169\u9298\u9CF4\u8882\u4FAE\u5192\u52DF\u59C6\u5E3D\u6155\u6478\u6479\u66AE\u67D0\u6A21\u6BCD\u6BDB\u725F\u7261\u7441\u7738\u77DB\u8017\u82BC\u8305\u8B00\u8B28\u8C8C\u6728\u6C90\u7267\u76EE\u7766\u7A46\u9DA9\u6B7F\u6C92\u5922\u6726\u8499\u536F\u5893\u5999\u5EDF\u63CF\u6634\u6773\u6E3A\u732B\u7AD7\u82D7\u9328\u52D9\u5DEB\u61AE\u61CB\u620A\u62C7\u64AB\u65E0\u6959\u6B66\u6BCB\u7121\u73F7\u755D\u7E46\u821E\u8302\u856A\u8AA3\u8CBF\u9727\u9D61\u58A8\u9ED8\u5011\u520E\u543B\u554F\u6587"],["daa1","\u6C76\u7D0A\u7D0B\u805E\u868A\u9580\u96EF\u52FF\u6C95\u7269\u5473\u5A9A\u5C3E\u5D4B\u5F4C\u5FAE\u672A\u68B6\u6963\u6E3C\u6E44\u7709\u7C73\u7F8E\u8587\u8B0E\u8FF7\u9761\u9EF4\u5CB7\u60B6\u610D\u61AB\u654F\u65FB\u65FC\u6C11\u6CEF\u739F\u73C9\u7DE1\u9594\u5BC6\u871C\u8B10\u525D\u535A\u62CD\u640F\u64B2\u6734\u6A38\u6CCA\u73C0\u749E\u7B94\u7C95\u7E1B\u818A\u8236\u8584\u8FEB\u96F9\u99C1\u4F34\u534A\u53CD\u53DB\u62CC\u642C\u6500\u6591\u69C3\u6CEE\u6F58\u73ED\u7554\u7622\u76E4\u76FC\u78D0\u78FB\u792C\u7D46\u822C\u87E0\u8FD4\u9812\u98EF\u52C3\u62D4\u64A5\u6E24\u6F51"],["dba1","\u767C\u8DCB\u91B1\u9262\u9AEE\u9B43\u5023\u508D\u574A\u59A8\u5C28\u5E47\u5F77\u623F\u653E\u65B9\u65C1\u6609\u678B\u699C\u6EC2\u78C5\u7D21\u80AA\u8180\u822B\u82B3\u84A1\u868C\u8A2A\u8B17\u90A6\u9632\u9F90\u500D\u4FF3\uF963\u57F9\u5F98\u62DC\u6392\u676F\u6E43\u7119\u76C3\u80CC\u80DA\u88F4\u88F5\u8919\u8CE0\u8F29\u914D\u966A\u4F2F\u4F70\u5E1B\u67CF\u6822\u767D\u767E\u9B44\u5E61\u6A0A\u7169\u71D4\u756A\uF964\u7E41\u8543\u85E9\u98DC\u4F10\u7B4F\u7F70\u95A5\u51E1\u5E06\u68B5\u6C3E\u6C4E\u6CDB\u72AF\u7BC4\u8303\u6CD5\u743A\u50FB\u5288\u58C1\u64D8\u6A97\u74A7\u7656"],["dca1","\u78A7\u8617\u95E2\u9739\uF965\u535E\u5F01\u8B8A\u8FA8\u8FAF\u908A\u5225\u77A5\u9C49\u9F08\u4E19\u5002\u5175\u5C5B\u5E77\u661E\u663A\u67C4\u68C5\u70B3\u7501\u75C5\u79C9\u7ADD\u8F27\u9920\u9A08\u4FDD\u5821\u5831\u5BF6\u666E\u6B65\u6D11\u6E7A\u6F7D\u73E4\u752B\u83E9\u88DC\u8913\u8B5C\u8F14\u4F0F\u50D5\u5310\u535C\u5B93\u5FA9\u670D\u798F\u8179\u832F\u8514\u8907\u8986\u8F39\u8F3B\u99A5\u9C12\u672C\u4E76\u4FF8\u5949\u5C01\u5CEF\u5CF0\u6367\u68D2\u70FD\u71A2\u742B\u7E2B\u84EC\u8702\u9022\u92D2\u9CF3\u4E0D\u4ED8\u4FEF\u5085\u5256\u526F\u5426\u5490\u57E0\u592B\u5A66"],["dda1","\u5B5A\u5B75\u5BCC\u5E9C\uF966\u6276\u6577\u65A7\u6D6E\u6EA5\u7236\u7B26\u7C3F\u7F36\u8150\u8151\u819A\u8240\u8299\u83A9\u8A03\u8CA0\u8CE6\u8CFB\u8D74\u8DBA\u90E8\u91DC\u961C\u9644\u99D9\u9CE7\u5317\u5206\u5429\u5674\u58B3\u5954\u596E\u5FFF\u61A4\u626E\u6610\u6C7E\u711A\u76C6\u7C89\u7CDE\u7D1B\u82AC\u8CC1\u96F0\uF967\u4F5B\u5F17\u5F7F\u62C2\u5D29\u670B\u68DA\u787C\u7E43\u9D6C\u4E15\u5099\u5315\u532A\u5351\u5983\u5A62\u5E87\u60B2\u618A\u6249\u6279\u6590\u6787\u69A7\u6BD4\u6BD6\u6BD7\u6BD8\u6CB8\uF968\u7435\u75FA\u7812\u7891\u79D5\u79D8\u7C83\u7DCB\u7FE1\u80A5"],["dea1","\u813E\u81C2\u83F2\u871A\u88E8\u8AB9\u8B6C\u8CBB\u9119\u975E\u98DB\u9F3B\u56AC\u5B2A\u5F6C\u658C\u6AB3\u6BAF\u6D5C\u6FF1\u7015\u725D\u73AD\u8CA7\u8CD3\u983B\u6191\u6C37\u8058\u9A01\u4E4D\u4E8B\u4E9B\u4ED5\u4F3A\u4F3C\u4F7F\u4FDF\u50FF\u53F2\u53F8\u5506\u55E3\u56DB\u58EB\u5962\u5A11\u5BEB\u5BFA\u5C04\u5DF3\u5E2B\u5F99\u601D\u6368\u659C\u65AF\u67F6\u67FB\u68AD\u6B7B\u6C99\u6CD7\u6E23\u7009\u7345\u7802\u793E\u7940\u7960\u79C1\u7BE9\u7D17\u7D72\u8086\u820D\u838E\u84D1\u86C7\u88DF\u8A50\u8A5E\u8B1D\u8CDC\u8D66\u8FAD\u90AA\u98FC\u99DF\u9E9D\u524A\uF969\u6714\uF96A"],["dfa1","\u5098\u522A\u5C71\u6563\u6C55\u73CA\u7523\u759D\u7B97\u849C\u9178\u9730\u4E77\u6492\u6BBA\u715E\u85A9\u4E09\uF96B\u6749\u68EE\u6E17\u829F\u8518\u886B\u63F7\u6F81\u9212\u98AF\u4E0A\u50B7\u50CF\u511F\u5546\u55AA\u5617\u5B40\u5C19\u5CE0\u5E38\u5E8A\u5EA0\u5EC2\u60F3\u6851\u6A61\u6E58\u723D\u7240\u72C0\u76F8\u7965\u7BB1\u7FD4\u88F3\u89F4\u8A73\u8C61\u8CDE\u971C\u585E\u74BD\u8CFD\u55C7\uF96C\u7A61\u7D22\u8272\u7272\u751F\u7525\uF96D\u7B19\u5885\u58FB\u5DBC\u5E8F\u5EB6\u5F90\u6055\u6292\u637F\u654D\u6691\u66D9\u66F8\u6816\u68F2\u7280\u745E\u7B6E\u7D6E\u7DD6\u7F72"],["e0a1","\u80E5\u8212\u85AF\u897F\u8A93\u901D\u92E4\u9ECD\u9F20\u5915\u596D\u5E2D\u60DC\u6614\u6673\u6790\u6C50\u6DC5\u6F5F\u77F3\u78A9\u84C6\u91CB\u932B\u4ED9\u50CA\u5148\u5584\u5B0B\u5BA3\u6247\u657E\u65CB\u6E32\u717D\u7401\u7444\u7487\u74BF\u766C\u79AA\u7DDA\u7E55\u7FA8\u817A\u81B3\u8239\u861A\u87EC\u8A75\u8DE3\u9078\u9291\u9425\u994D\u9BAE\u5368\u5C51\u6954\u6CC4\u6D29\u6E2B\u820C\u859B\u893B\u8A2D\u8AAA\u96EA\u9F67\u5261\u66B9\u6BB2\u7E96\u87FE\u8D0D\u9583\u965D\u651D\u6D89\u71EE\uF96E\u57CE\u59D3\u5BAC\u6027\u60FA\u6210\u661F\u665F\u7329\u73F9\u76DB\u7701\u7B6C"],["e1a1","\u8056\u8072\u8165\u8AA0\u9192\u4E16\u52E2\u6B72\u6D17\u7A05\u7B39\u7D30\uF96F\u8CB0\u53EC\u562F\u5851\u5BB5\u5C0F\u5C11\u5DE2\u6240\u6383\u6414\u662D\u68B3\u6CBC\u6D88\u6EAF\u701F\u70A4\u71D2\u7526\u758F\u758E\u7619\u7B11\u7BE0\u7C2B\u7D20\u7D39\u852C\u856D\u8607\u8A34\u900D\u9061\u90B5\u92B7\u97F6\u9A37\u4FD7\u5C6C\u675F\u6D91\u7C9F\u7E8C\u8B16\u8D16\u901F\u5B6B\u5DFD\u640D\u84C0\u905C\u98E1\u7387\u5B8B\u609A\u677E\u6DDE\u8A1F\u8AA6\u9001\u980C\u5237\uF970\u7051\u788E\u9396\u8870\u91D7\u4FEE\u53D7\u55FD\u56DA\u5782\u58FD\u5AC2\u5B88\u5CAB\u5CC0\u5E25\u6101"],["e2a1","\u620D\u624B\u6388\u641C\u6536\u6578\u6A39\u6B8A\u6C34\u6D19\u6F31\u71E7\u72E9\u7378\u7407\u74B2\u7626\u7761\u79C0\u7A57\u7AEA\u7CB9\u7D8F\u7DAC\u7E61\u7F9E\u8129\u8331\u8490\u84DA\u85EA\u8896\u8AB0\u8B90\u8F38\u9042\u9083\u916C\u9296\u92B9\u968B\u96A7\u96A8\u96D6\u9700\u9808\u9996\u9AD3\u9B1A\u53D4\u587E\u5919\u5B70\u5BBF\u6DD1\u6F5A\u719F\u7421\u74B9\u8085\u83FD\u5DE1\u5F87\u5FAA\u6042\u65EC\u6812\u696F\u6A53\u6B89\u6D35\u6DF3\u73E3\u76FE\u77AC\u7B4D\u7D14\u8123\u821C\u8340\u84F4\u8563\u8A62\u8AC4\u9187\u931E\u9806\u99B4\u620C\u8853\u8FF0\u9265\u5D07\u5D27"],["e3a1","\u5D69\u745F\u819D\u8768\u6FD5\u62FE\u7FD2\u8936\u8972\u4E1E\u4E58\u50E7\u52DD\u5347\u627F\u6607\u7E69\u8805\u965E\u4F8D\u5319\u5636\u59CB\u5AA4\u5C38\u5C4E\u5C4D\u5E02\u5F11\u6043\u65BD\u662F\u6642\u67BE\u67F4\u731C\u77E2\u793A\u7FC5\u8494\u84CD\u8996\u8A66\u8A69\u8AE1\u8C55\u8C7A\u57F4\u5BD4\u5F0F\u606F\u62ED\u690D\u6B96\u6E5C\u7184\u7BD2\u8755\u8B58\u8EFE\u98DF\u98FE\u4F38\u4F81\u4FE1\u547B\u5A20\u5BB8\u613C\u65B0\u6668\u71FC\u7533\u795E\u7D33\u814E\u81E3\u8398\u85AA\u85CE\u8703\u8A0A\u8EAB\u8F9B\uF971\u8FC5\u5931\u5BA4\u5BE6\u6089\u5BE9\u5C0B\u5FC3\u6C81"],["e4a1","\uF972\u6DF1\u700B\u751A\u82AF\u8AF6\u4EC0\u5341\uF973\u96D9\u6C0F\u4E9E\u4FC4\u5152\u555E\u5A25\u5CE8\u6211\u7259\u82BD\u83AA\u86FE\u8859\u8A1D\u963F\u96C5\u9913\u9D09\u9D5D\u580A\u5CB3\u5DBD\u5E44\u60E1\u6115\u63E1\u6A02\u6E25\u9102\u9354\u984E\u9C10\u9F77\u5B89\u5CB8\u6309\u664F\u6848\u773C\u96C1\u978D\u9854\u9B9F\u65A1\u8B01\u8ECB\u95BC\u5535\u5CA9\u5DD6\u5EB5\u6697\u764C\u83F4\u95C7\u58D3\u62BC\u72CE\u9D28\u4EF0\u592E\u600F\u663B\u6B83\u79E7\u9D26\u5393\u54C0\u57C3\u5D16\u611B\u66D6\u6DAF\u788D\u827E\u9698\u9744\u5384\u627C\u6396\u6DB2\u7E0A\u814B\u984D"],["e5a1","\u6AFB\u7F4C\u9DAF\u9E1A\u4E5F\u503B\u51B6\u591C\u60F9\u63F6\u6930\u723A\u8036\uF974\u91CE\u5F31\uF975\uF976\u7D04\u82E5\u846F\u84BB\u85E5\u8E8D\uF977\u4F6F\uF978\uF979\u58E4\u5B43\u6059\u63DA\u6518\u656D\u6698\uF97A\u694A\u6A23\u6D0B\u7001\u716C\u75D2\u760D\u79B3\u7A70\uF97B\u7F8A\uF97C\u8944\uF97D\u8B93\u91C0\u967D\uF97E\u990A\u5704\u5FA1\u65BC\u6F01\u7600\u79A6\u8A9E\u99AD\u9B5A\u9F6C\u5104\u61B6\u6291\u6A8D\u81C6\u5043\u5830\u5F66\u7109\u8A00\u8AFA\u5B7C\u8616\u4FFA\u513C\u56B4\u5944\u63A9\u6DF9\u5DAA\u696D\u5186\u4E88\u4F59\uF97F\uF980\uF981\u5982\uF982"],["e6a1","\uF983\u6B5F\u6C5D\uF984\u74B5\u7916\uF985\u8207\u8245\u8339\u8F3F\u8F5D\uF986\u9918\uF987\uF988\uF989\u4EA6\uF98A\u57DF\u5F79\u6613\uF98B\uF98C\u75AB\u7E79\u8B6F\uF98D\u9006\u9A5B\u56A5\u5827\u59F8\u5A1F\u5BB4\uF98E\u5EF6\uF98F\uF990\u6350\u633B\uF991\u693D\u6C87\u6CBF\u6D8E\u6D93\u6DF5\u6F14\uF992\u70DF\u7136\u7159\uF993\u71C3\u71D5\uF994\u784F\u786F\uF995\u7B75\u7DE3\uF996\u7E2F\uF997\u884D\u8EDF\uF998\uF999\uF99A\u925B\uF99B\u9CF6\uF99C\uF99D\uF99E\u6085\u6D85\uF99F\u71B1\uF9A0\uF9A1\u95B1\u53AD\uF9A2\uF9A3\uF9A4\u67D3\uF9A5\u708E\u7130\u7430\u8276\u82D2"],["e7a1","\uF9A6\u95BB\u9AE5\u9E7D\u66C4\uF9A7\u71C1\u8449\uF9A8\uF9A9\u584B\uF9AA\uF9AB\u5DB8\u5F71\uF9AC\u6620\u668E\u6979\u69AE\u6C38\u6CF3\u6E36\u6F41\u6FDA\u701B\u702F\u7150\u71DF\u7370\uF9AD\u745B\uF9AE\u74D4\u76C8\u7A4E\u7E93\uF9AF\uF9B0\u82F1\u8A60\u8FCE\uF9B1\u9348\uF9B2\u9719\uF9B3\uF9B4\u4E42\u502A\uF9B5\u5208\u53E1\u66F3\u6C6D\u6FCA\u730A\u777F\u7A62\u82AE\u85DD\u8602\uF9B6\u88D4\u8A63\u8B7D\u8C6B\uF9B7\u92B3\uF9B8\u9713\u9810\u4E94\u4F0D\u4FC9\u50B2\u5348\u543E\u5433\u55DA\u5862\u58BA\u5967\u5A1B\u5BE4\u609F\uF9B9\u61CA\u6556\u65FF\u6664\u68A7\u6C5A\u6FB3"],["e8a1","\u70CF\u71AC\u7352\u7B7D\u8708\u8AA4\u9C32\u9F07\u5C4B\u6C83\u7344\u7389\u923A\u6EAB\u7465\u761F\u7A69\u7E15\u860A\u5140\u58C5\u64C1\u74EE\u7515\u7670\u7FC1\u9095\u96CD\u9954\u6E26\u74E6\u7AA9\u7AAA\u81E5\u86D9\u8778\u8A1B\u5A49\u5B8C\u5B9B\u68A1\u6900\u6D63\u73A9\u7413\u742C\u7897\u7DE9\u7FEB\u8118\u8155\u839E\u8C4C\u962E\u9811\u66F0\u5F80\u65FA\u6789\u6C6A\u738B\u502D\u5A03\u6B6A\u77EE\u5916\u5D6C\u5DCD\u7325\u754F\uF9BA\uF9BB\u50E5\u51F9\u582F\u592D\u5996\u59DA\u5BE5\uF9BC\uF9BD\u5DA2\u62D7\u6416\u6493\u64FE\uF9BE\u66DC\uF9BF\u6A48\uF9C0\u71FF\u7464\uF9C1"],["e9a1","\u7A88\u7AAF\u7E47\u7E5E\u8000\u8170\uF9C2\u87EF\u8981\u8B20\u9059\uF9C3\u9080\u9952\u617E\u6B32\u6D74\u7E1F\u8925\u8FB1\u4FD1\u50AD\u5197\u52C7\u57C7\u5889\u5BB9\u5EB8\u6142\u6995\u6D8C\u6E67\u6EB6\u7194\u7462\u7528\u752C\u8073\u8338\u84C9\u8E0A\u9394\u93DE\uF9C4\u4E8E\u4F51\u5076\u512A\u53C8\u53CB\u53F3\u5B87\u5BD3\u5C24\u611A\u6182\u65F4\u725B\u7397\u7440\u76C2\u7950\u7991\u79B9\u7D06\u7FBD\u828B\u85D5\u865E\u8FC2\u9047\u90F5\u91EA\u9685\u96E8\u96E9\u52D6\u5F67\u65ED\u6631\u682F\u715C\u7A36\u90C1\u980A\u4E91\uF9C5\u6A52\u6B9E\u6F90\u7189\u8018\u82B8\u8553"],["eaa1","\u904B\u9695\u96F2\u97FB\u851A\u9B31\u4E90\u718A\u96C4\u5143\u539F\u54E1\u5713\u5712\u57A3\u5A9B\u5AC4\u5BC3\u6028\u613F\u63F4\u6C85\u6D39\u6E72\u6E90\u7230\u733F\u7457\u82D1\u8881\u8F45\u9060\uF9C6\u9662\u9858\u9D1B\u6708\u8D8A\u925E\u4F4D\u5049\u50DE\u5371\u570D\u59D4\u5A01\u5C09\u6170\u6690\u6E2D\u7232\u744B\u7DEF\u80C3\u840E\u8466\u853F\u875F\u885B\u8918\u8B02\u9055\u97CB\u9B4F\u4E73\u4F91\u5112\u516A\uF9C7\u552F\u55A9\u5B7A\u5BA5\u5E7C\u5E7D\u5EBE\u60A0\u60DF\u6108\u6109\u63C4\u6538\u6709\uF9C8\u67D4\u67DA\uF9C9\u6961\u6962\u6CB9\u6D27\uF9CA\u6E38\uF9CB"],["eba1","\u6FE1\u7336\u7337\uF9CC\u745C\u7531\uF9CD\u7652\uF9CE\uF9CF\u7DAD\u81FE\u8438\u88D5\u8A98\u8ADB\u8AED\u8E30\u8E42\u904A\u903E\u907A\u9149\u91C9\u936E\uF9D0\uF9D1\u5809\uF9D2\u6BD3\u8089\u80B2\uF9D3\uF9D4\u5141\u596B\u5C39\uF9D5\uF9D6\u6F64\u73A7\u80E4\u8D07\uF9D7\u9217\u958F\uF9D8\uF9D9\uF9DA\uF9DB\u807F\u620E\u701C\u7D68\u878D\uF9DC\u57A0\u6069\u6147\u6BB7\u8ABE\u9280\u96B1\u4E59\u541F\u6DEB\u852D\u9670\u97F3\u98EE\u63D6\u6CE3\u9091\u51DD\u61C9\u81BA\u9DF9\u4F9D\u501A\u5100\u5B9C\u610F\u61FF\u64EC\u6905\u6BC5\u7591\u77E3\u7FA9\u8264\u858F\u87FB\u8863\u8ABC"],["eca1","\u8B70\u91AB\u4E8C\u4EE5\u4F0A\uF9DD\uF9DE\u5937\u59E8\uF9DF\u5DF2\u5F1B\u5F5B\u6021\uF9E0\uF9E1\uF9E2\uF9E3\u723E\u73E5\uF9E4\u7570\u75CD\uF9E5\u79FB\uF9E6\u800C\u8033\u8084\u82E1\u8351\uF9E7\uF9E8\u8CBD\u8CB3\u9087\uF9E9\uF9EA\u98F4\u990C\uF9EB\uF9EC\u7037\u76CA\u7FCA\u7FCC\u7FFC\u8B1A\u4EBA\u4EC1\u5203\u5370\uF9ED\u54BD\u56E0\u59FB\u5BC5\u5F15\u5FCD\u6E6E\uF9EE\uF9EF\u7D6A\u8335\uF9F0\u8693\u8A8D\uF9F1\u976D\u9777\uF9F2\uF9F3\u4E00\u4F5A\u4F7E\u58F9\u65E5\u6EA2\u9038\u93B0\u99B9\u4EFB\u58EC\u598A\u59D9\u6041\uF9F4\uF9F5\u7A14\uF9F6\u834F\u8CC3\u5165\u5344"],["eda1","\uF9F7\uF9F8\uF9F9\u4ECD\u5269\u5B55\u82BF\u4ED4\u523A\u54A8\u59C9\u59FF\u5B50\u5B57\u5B5C\u6063\u6148\u6ECB\u7099\u716E\u7386\u74F7\u75B5\u78C1\u7D2B\u8005\u81EA\u8328\u8517\u85C9\u8AEE\u8CC7\u96CC\u4F5C\u52FA\u56BC\u65AB\u6628\u707C\u70B8\u7235\u7DBD\u828D\u914C\u96C0\u9D72\u5B71\u68E7\u6B98\u6F7A\u76DE\u5C91\u66AB\u6F5B\u7BB4\u7C2A\u8836\u96DC\u4E08\u4ED7\u5320\u5834\u58BB\u58EF\u596C\u5C07\u5E33\u5E84\u5F35\u638C\u66B2\u6756\u6A1F\u6AA3\u6B0C\u6F3F\u7246\uF9FA\u7350\u748B\u7AE0\u7CA7\u8178\u81DF\u81E7\u838A\u846C\u8523\u8594\u85CF\u88DD\u8D13\u91AC\u9577"],["eea1","\u969C\u518D\u54C9\u5728\u5BB0\u624D\u6750\u683D\u6893\u6E3D\u6ED3\u707D\u7E21\u88C1\u8CA1\u8F09\u9F4B\u9F4E\u722D\u7B8F\u8ACD\u931A\u4F47\u4F4E\u5132\u5480\u59D0\u5E95\u62B5\u6775\u696E\u6A17\u6CAE\u6E1A\u72D9\u732A\u75BD\u7BB8\u7D35\u82E7\u83F9\u8457\u85F7\u8A5B\u8CAF\u8E87\u9019\u90B8\u96CE\u9F5F\u52E3\u540A\u5AE1\u5BC2\u6458\u6575\u6EF4\u72C4\uF9FB\u7684\u7A4D\u7B1B\u7C4D\u7E3E\u7FDF\u837B\u8B2B\u8CCA\u8D64\u8DE1\u8E5F\u8FEA\u8FF9\u9069\u93D1\u4F43\u4F7A\u50B3\u5168\u5178\u524D\u526A\u5861\u587C\u5960\u5C08\u5C55\u5EDB\u609B\u6230\u6813\u6BBF\u6C08\u6FB1"],["efa1","\u714E\u7420\u7530\u7538\u7551\u7672\u7B4C\u7B8B\u7BAD\u7BC6\u7E8F\u8A6E\u8F3E\u8F49\u923F\u9293\u9322\u942B\u96FB\u985A\u986B\u991E\u5207\u622A\u6298\u6D59\u7664\u7ACA\u7BC0\u7D76\u5360\u5CBE\u5E97\u6F38\u70B9\u7C98\u9711\u9B8E\u9EDE\u63A5\u647A\u8776\u4E01\u4E95\u4EAD\u505C\u5075\u5448\u59C3\u5B9A\u5E40\u5EAD\u5EF7\u5F81\u60C5\u633A\u653F\u6574\u65CC\u6676\u6678\u67FE\u6968\u6A89\u6B63\u6C40\u6DC0\u6DE8\u6E1F\u6E5E\u701E\u70A1\u738E\u73FD\u753A\u775B\u7887\u798E\u7A0B\u7A7D\u7CBE\u7D8E\u8247\u8A02\u8AEA\u8C9E\u912D\u914A\u91D8\u9266\u92CC\u9320\u9706\u9756"],["f0a1","\u975C\u9802\u9F0E\u5236\u5291\u557C\u5824\u5E1D\u5F1F\u608C\u63D0\u68AF\u6FDF\u796D\u7B2C\u81CD\u85BA\u88FD\u8AF8\u8E44\u918D\u9664\u969B\u973D\u984C\u9F4A\u4FCE\u5146\u51CB\u52A9\u5632\u5F14\u5F6B\u63AA\u64CD\u65E9\u6641\u66FA\u66F9\u671D\u689D\u68D7\u69FD\u6F15\u6F6E\u7167\u71E5\u722A\u74AA\u773A\u7956\u795A\u79DF\u7A20\u7A95\u7C97\u7CDF\u7D44\u7E70\u8087\u85FB\u86A4\u8A54\u8ABF\u8D99\u8E81\u9020\u906D\u91E3\u963B\u96D5\u9CE5\u65CF\u7C07\u8DB3\u93C3\u5B58\u5C0A\u5352\u62D9\u731D\u5027\u5B97\u5F9E\u60B0\u616B\u68D5\u6DD9\u742E\u7A2E\u7D42\u7D9C\u7E31\u816B"],["f1a1","\u8E2A\u8E35\u937E\u9418\u4F50\u5750\u5DE6\u5EA7\u632B\u7F6A\u4E3B\u4F4F\u4F8F\u505A\u59DD\u80C4\u546A\u5468\u55FE\u594F\u5B99\u5DDE\u5EDA\u665D\u6731\u67F1\u682A\u6CE8\u6D32\u6E4A\u6F8D\u70B7\u73E0\u7587\u7C4C\u7D02\u7D2C\u7DA2\u821F\u86DB\u8A3B\u8A85\u8D70\u8E8A\u8F33\u9031\u914E\u9152\u9444\u99D0\u7AF9\u7CA5\u4FCA\u5101\u51C6\u57C8\u5BEF\u5CFB\u6659\u6A3D\u6D5A\u6E96\u6FEC\u710C\u756F\u7AE3\u8822\u9021\u9075\u96CB\u99FF\u8301\u4E2D\u4EF2\u8846\u91CD\u537D\u6ADB\u696B\u6C41\u847A\u589E\u618E\u66FE\u62EF\u70DD\u7511\u75C7\u7E52\u84B8\u8B49\u8D08\u4E4B\u53EA"],["f2a1","\u54AB\u5730\u5740\u5FD7\u6301\u6307\u646F\u652F\u65E8\u667A\u679D\u67B3\u6B62\u6C60\u6C9A\u6F2C\u77E5\u7825\u7949\u7957\u7D19\u80A2\u8102\u81F3\u829D\u82B7\u8718\u8A8C\uF9FC\u8D04\u8DBE\u9072\u76F4\u7A19\u7A37\u7E54\u8077\u5507\u55D4\u5875\u632F\u6422\u6649\u664B\u686D\u699B\u6B84\u6D25\u6EB1\u73CD\u7468\u74A1\u755B\u75B9\u76E1\u771E\u778B\u79E6\u7E09\u7E1D\u81FB\u852F\u8897\u8A3A\u8CD1\u8EEB\u8FB0\u9032\u93AD\u9663\u9673\u9707\u4F84\u53F1\u59EA\u5AC9\u5E19\u684E\u74C6\u75BE\u79E9\u7A92\u81A3\u86ED\u8CEA\u8DCC\u8FED\u659F\u6715\uF9FD\u57F7\u6F57\u7DDD\u8F2F"],["f3a1","\u93F6\u96C6\u5FB5\u61F2\u6F84\u4E14\u4F98\u501F\u53C9\u55DF\u5D6F\u5DEE\u6B21\u6B64\u78CB\u7B9A\uF9FE\u8E49\u8ECA\u906E\u6349\u643E\u7740\u7A84\u932F\u947F\u9F6A\u64B0\u6FAF\u71E6\u74A8\u74DA\u7AC4\u7C12\u7E82\u7CB2\u7E98\u8B9A\u8D0A\u947D\u9910\u994C\u5239\u5BDF\u64E6\u672D\u7D2E\u50ED\u53C3\u5879\u6158\u6159\u61FA\u65AC\u7AD9\u8B92\u8B96\u5009\u5021\u5275\u5531\u5A3C\u5EE0\u5F70\u6134\u655E\u660C\u6636\u66A2\u69CD\u6EC4\u6F32\u7316\u7621\u7A93\u8139\u8259\u83D6\u84BC\u50B5\u57F0\u5BC0\u5BE8\u5F69\u63A1\u7826\u7DB5\u83DC\u8521\u91C7\u91F5\u518A\u67F5\u7B56"],["f4a1","\u8CAC\u51C4\u59BB\u60BD\u8655\u501C\uF9FF\u5254\u5C3A\u617D\u621A\u62D3\u64F2\u65A5\u6ECC\u7620\u810A\u8E60\u965F\u96BB\u4EDF\u5343\u5598\u5929\u5DDD\u64C5\u6CC9\u6DFA\u7394\u7A7F\u821B\u85A6\u8CE4\u8E10\u9077\u91E7\u95E1\u9621\u97C6\u51F8\u54F2\u5586\u5FB9\u64A4\u6F88\u7DB4\u8F1F\u8F4D\u9435\u50C9\u5C16\u6CBE\u6DFB\u751B\u77BB\u7C3D\u7C64\u8A79\u8AC2\u581E\u59BE\u5E16\u6377\u7252\u758A\u776B\u8ADC\u8CBC\u8F12\u5EF3\u6674\u6DF8\u807D\u83C1\u8ACB\u9751\u9BD6\uFA00\u5243\u66FF\u6D95\u6EEF\u7DE0\u8AE6\u902E\u905E\u9AD4\u521D\u527F\u54E8\u6194\u6284\u62DB\u68A2"],["f5a1","\u6912\u695A\u6A35\u7092\u7126\u785D\u7901\u790E\u79D2\u7A0D\u8096\u8278\u82D5\u8349\u8549\u8C82\u8D85\u9162\u918B\u91AE\u4FC3\u56D1\u71ED\u77D7\u8700\u89F8\u5BF8\u5FD6\u6751\u90A8\u53E2\u585A\u5BF5\u60A4\u6181\u6460\u7E3D\u8070\u8525\u9283\u64AE\u50AC\u5D14\u6700\u589C\u62BD\u63A8\u690E\u6978\u6A1E\u6E6B\u76BA\u79CB\u82BB\u8429\u8ACF\u8DA8\u8FFD\u9112\u914B\u919C\u9310\u9318\u939A\u96DB\u9A36\u9C0D\u4E11\u755C\u795D\u7AFA\u7B51\u7BC9\u7E2E\u84C4\u8E59\u8E74\u8EF8\u9010\u6625\u693F\u7443\u51FA\u672E\u9EDC\u5145\u5FE0\u6C96\u87F2\u885D\u8877\u60B4\u81B5\u8403"],["f6a1","\u8D05\u53D6\u5439\u5634\u5A36\u5C31\u708A\u7FE0\u805A\u8106\u81ED\u8DA3\u9189\u9A5F\u9DF2\u5074\u4EC4\u53A0\u60FB\u6E2C\u5C64\u4F88\u5024\u55E4\u5CD9\u5E5F\u6065\u6894\u6CBB\u6DC4\u71BE\u75D4\u75F4\u7661\u7A1A\u7A49\u7DC7\u7DFB\u7F6E\u81F4\u86A9\u8F1C\u96C9\u99B3\u9F52\u5247\u52C5\u98ED\u89AA\u4E03\u67D2\u6F06\u4FB5\u5BE2\u6795\u6C88\u6D78\u741B\u7827\u91DD\u937C\u87C4\u79E4\u7A31\u5FEB\u4ED6\u54A4\u553E\u58AE\u59A5\u60F0\u6253\u62D6\u6736\u6955\u8235\u9640\u99B1\u99DD\u502C\u5353\u5544\u577C\uFA01\u6258\uFA02\u64E2\u666B\u67DD\u6FC1\u6FEF\u7422\u7438\u8A17"],["f7a1","\u9438\u5451\u5606\u5766\u5F48\u619A\u6B4E\u7058\u70AD\u7DBB\u8A95\u596A\u812B\u63A2\u7708\u803D\u8CAA\u5854\u642D\u69BB\u5B95\u5E11\u6E6F\uFA03\u8569\u514C\u53F0\u592A\u6020\u614B\u6B86\u6C70\u6CF0\u7B1E\u80CE\u82D4\u8DC6\u90B0\u98B1\uFA04\u64C7\u6FA4\u6491\u6504\u514E\u5410\u571F\u8A0E\u615F\u6876\uFA05\u75DB\u7B52\u7D71\u901A\u5806\u69CC\u817F\u892A\u9000\u9839\u5078\u5957\u59AC\u6295\u900F\u9B2A\u615D\u7279\u95D6\u5761\u5A46\u5DF4\u628A\u64AD\u64FA\u6777\u6CE2\u6D3E\u722C\u7436\u7834\u7F77\u82AD\u8DDB\u9817\u5224\u5742\u677F\u7248\u74E3\u8CA9\u8FA6\u9211"],["f8a1","\u962A\u516B\u53ED\u634C\u4F69\u5504\u6096\u6557\u6C9B\u6D7F\u724C\u72FD\u7A17\u8987\u8C9D\u5F6D\u6F8E\u70F9\u81A8\u610E\u4FBF\u504F\u6241\u7247\u7BC7\u7DE8\u7FE9\u904D\u97AD\u9A19\u8CB6\u576A\u5E73\u67B0\u840D\u8A55\u5420\u5B16\u5E63\u5EE2\u5F0A\u6583\u80BA\u853D\u9589\u965B\u4F48\u5305\u530D\u530F\u5486\u54FA\u5703\u5E03\u6016\u629B\u62B1\u6355\uFA06\u6CE1\u6D66\u75B1\u7832\u80DE\u812F\u82DE\u8461\u84B2\u888D\u8912\u900B\u92EA\u98FD\u9B91\u5E45\u66B4\u66DD\u7011\u7206\uFA07\u4FF5\u527D\u5F6A\u6153\u6753\u6A19\u6F02\u74E2\u7968\u8868\u8C79\u98C7\u98C4\u9A43"],["f9a1","\u54C1\u7A1F\u6953\u8AF7\u8C4A\u98A8\u99AE\u5F7C\u62AB\u75B2\u76AE\u88AB\u907F\u9642\u5339\u5F3C\u5FC5\u6CCC\u73CC\u7562\u758B\u7B46\u82FE\u999D\u4E4F\u903C\u4E0B\u4F55\u53A6\u590F\u5EC8\u6630\u6CB3\u7455\u8377\u8766\u8CC0\u9050\u971E\u9C15\u58D1\u5B78\u8650\u8B14\u9DB4\u5BD2\u6068\u608D\u65F1\u6C57\u6F22\u6FA3\u701A\u7F55\u7FF0\u9591\u9592\u9650\u97D3\u5272\u8F44\u51FD\u542B\u54B8\u5563\u558A\u6ABB\u6DB5\u7DD8\u8266\u929C\u9677\u9E79\u5408\u54C8\u76D2\u86E4\u95A4\u95D4\u965C\u4EA2\u4F09\u59EE\u5AE6\u5DF7\u6052\u6297\u676D\u6841\u6C86\u6E2F\u7F38\u809B\u822A"],["faa1","\uFA08\uFA09\u9805\u4EA5\u5055\u54B3\u5793\u595A\u5B69\u5BB3\u61C8\u6977\u6D77\u7023\u87F9\u89E3\u8A72\u8AE7\u9082\u99ED\u9AB8\u52BE\u6838\u5016\u5E78\u674F\u8347\u884C\u4EAB\u5411\u56AE\u73E6\u9115\u97FF\u9909\u9957\u9999\u5653\u589F\u865B\u8A31\u61B2\u6AF6\u737B\u8ED2\u6B47\u96AA\u9A57\u5955\u7200\u8D6B\u9769\u4FD4\u5CF4\u5F26\u61F8\u665B\u6CEB\u70AB\u7384\u73B9\u73FE\u7729\u774D\u7D43\u7D62\u7E23\u8237\u8852\uFA0A\u8CE2\u9249\u986F\u5B51\u7A74\u8840\u9801\u5ACC\u4FE0\u5354\u593E\u5CFD\u633E\u6D79\u72F9\u8105\u8107\u83A2\u92CF\u9830\u4EA8\u5144\u5211\u578B"],["fba1","\u5F62\u6CC2\u6ECE\u7005\u7050\u70AF\u7192\u73E9\u7469\u834A\u87A2\u8861\u9008\u90A2\u93A3\u99A8\u516E\u5F57\u60E0\u6167\u66B3\u8559\u8E4A\u91AF\u978B\u4E4E\u4E92\u547C\u58D5\u58FA\u597D\u5CB5\u5F27\u6236\u6248\u660A\u6667\u6BEB\u6D69\u6DCF\u6E56\u6EF8\u6F94\u6FE0\u6FE9\u705D\u72D0\u7425\u745A\u74E0\u7693\u795C\u7CCA\u7E1E\u80E1\u82A6\u846B\u84BF\u864E\u865F\u8774\u8B77\u8C6A\u93AC\u9800\u9865\u60D1\u6216\u9177\u5A5A\u660F\u6DF7\u6E3E\u743F\u9B42\u5FFD\u60DA\u7B0F\u54C4\u5F18\u6C5E\u6CD3\u6D2A\u70D8\u7D05\u8679\u8A0C\u9D3B\u5316\u548C\u5B05\u6A3A\u706B\u7575"],["fca1","\u798D\u79BE\u82B1\u83EF\u8A71\u8B41\u8CA8\u9774\uFA0B\u64F4\u652B\u78BA\u78BB\u7A6B\u4E38\u559A\u5950\u5BA6\u5E7B\u60A3\u63DB\u6B61\u6665\u6853\u6E19\u7165\u74B0\u7D08\u9084\u9A69\u9C25\u6D3B\u6ED1\u733E\u8C41\u95CA\u51F0\u5E4C\u5FA8\u604D\u60F6\u6130\u614C\u6643\u6644\u69A5\u6CC1\u6E5F\u6EC9\u6F62\u714C\u749C\u7687\u7BC1\u7C27\u8352\u8757\u9051\u968D\u9EC3\u532F\u56DE\u5EFB\u5F8A\u6062\u6094\u61F7\u6666\u6703\u6A9C\u6DEE\u6FAE\u7070\u736A\u7E6A\u81BE\u8334\u86D4\u8AA8\u8CC4\u5283\u7372\u5B96\u6A6B\u9404\u54EE\u5686\u5B5D\u6548\u6585\u66C9\u689F\u6D8D\u6DC6"],["fda1","\u723B\u80B4\u9175\u9A4D\u4FAF\u5019\u539A\u540E\u543C\u5589\u55C5\u5E3F\u5F8C\u673D\u7166\u73DD\u9005\u52DB\u52F3\u5864\u58CE\u7104\u718F\u71FB\u85B0\u8A13\u6688\u85A8\u55A7\u6684\u714A\u8431\u5349\u5599\u6BC1\u5F59\u5FBD\u63EE\u6689\u7147\u8AF1\u8F1D\u9EBE\u4F11\u643A\u70CB\u7566\u8667\u6064\u8B4E\u9DF8\u5147\u51F6\u5308\u6D36\u80F8\u9ED1\u6615\u6B23\u7098\u75D5\u5403\u5C79\u7D07\u8A16\u6B20\u6B3D\u6B46\u5438\u6070\u6D3D\u7FD5\u8208\u50D6\u51DE\u559C\u566B\u56CD\u59EC\u5B09\u5E0C\u6199\u6198\u6231\u665E\u66E6\u7199\u71B9\u71BA\u72A7\u79A7\u7A00\u7FB2\u8A70"]]});var Sw=R((pOe,Hte)=>{Hte.exports=[["0","\0",127],["a140","\u3000\uFF0C\u3001\u3002\uFF0E\u2027\uFF1B\uFF1A\uFF1F\uFF01\uFE30\u2026\u2025\uFE50\uFE51\uFE52\xB7\uFE54\uFE55\uFE56\uFE57\uFF5C\u2013\uFE31\u2014\uFE33\u2574\uFE34\uFE4F\uFF08\uFF09\uFE35\uFE36\uFF5B\uFF5D\uFE37\uFE38\u3014\u3015\uFE39\uFE3A\u3010\u3011\uFE3B\uFE3C\u300A\u300B\uFE3D\uFE3E\u3008\u3009\uFE3F\uFE40\u300C\u300D\uFE41\uFE42\u300E\u300F\uFE43\uFE44\uFE59\uFE5A"],["a1a1","\uFE5B\uFE5C\uFE5D\uFE5E\u2018\u2019\u201C\u201D\u301D\u301E\u2035\u2032\uFF03\uFF06\uFF0A\u203B\xA7\u3003\u25CB\u25CF\u25B3\u25B2\u25CE\u2606\u2605\u25C7\u25C6\u25A1\u25A0\u25BD\u25BC\u32A3\u2105\xAF\uFFE3\uFF3F\u02CD\uFE49\uFE4A\uFE4D\uFE4E\uFE4B\uFE4C\uFE5F\uFE60\uFE61\uFF0B\uFF0D\xD7\xF7\xB1\u221A\uFF1C\uFF1E\uFF1D\u2266\u2267\u2260\u221E\u2252\u2261\uFE62",4,"\uFF5E\u2229\u222A\u22A5\u2220\u221F\u22BF\u33D2\u33D1\u222B\u222E\u2235\u2234\u2640\u2642\u2295\u2299\u2191\u2193\u2190\u2192\u2196\u2197\u2199\u2198\u2225\u2223\uFF0F"],["a240","\uFF3C\u2215\uFE68\uFF04\uFFE5\u3012\uFFE0\uFFE1\uFF05\uFF20\u2103\u2109\uFE69\uFE6A\uFE6B\u33D5\u339C\u339D\u339E\u33CE\u33A1\u338E\u338F\u33C4\xB0\u5159\u515B\u515E\u515D\u5161\u5163\u55E7\u74E9\u7CCE\u2581",7,"\u258F\u258E\u258D\u258C\u258B\u258A\u2589\u253C\u2534\u252C\u2524\u251C\u2594\u2500\u2502\u2595\u250C\u2510\u2514\u2518\u256D"],["a2a1","\u256E\u2570\u256F\u2550\u255E\u256A\u2561\u25E2\u25E3\u25E5\u25E4\u2571\u2572\u2573\uFF10",9,"\u2160",9,"\u3021",8,"\u5341\u5344\u5345\uFF21",25,"\uFF41",21],["a340","\uFF57\uFF58\uFF59\uFF5A\u0391",16,"\u03A3",6,"\u03B1",16,"\u03C3",6,"\u3105",10],["a3a1","\u3110",25,"\u02D9\u02C9\u02CA\u02C7\u02CB"],["a3e1","\u20AC"],["a440","\u4E00\u4E59\u4E01\u4E03\u4E43\u4E5D\u4E86\u4E8C\u4EBA\u513F\u5165\u516B\u51E0\u5200\u5201\u529B\u5315\u5341\u535C\u53C8\u4E09\u4E0B\u4E08\u4E0A\u4E2B\u4E38\u51E1\u4E45\u4E48\u4E5F\u4E5E\u4E8E\u4EA1\u5140\u5203\u52FA\u5343\u53C9\u53E3\u571F\u58EB\u5915\u5927\u5973\u5B50\u5B51\u5B53\u5BF8\u5C0F\u5C22\u5C38\u5C71\u5DDD\u5DE5\u5DF1\u5DF2\u5DF3\u5DFE\u5E72\u5EFE\u5F0B\u5F13\u624D"],["a4a1","\u4E11\u4E10\u4E0D\u4E2D\u4E30\u4E39\u4E4B\u5C39\u4E88\u4E91\u4E95\u4E92\u4E94\u4EA2\u4EC1\u4EC0\u4EC3\u4EC6\u4EC7\u4ECD\u4ECA\u4ECB\u4EC4\u5143\u5141\u5167\u516D\u516E\u516C\u5197\u51F6\u5206\u5207\u5208\u52FB\u52FE\u52FF\u5316\u5339\u5348\u5347\u5345\u535E\u5384\u53CB\u53CA\u53CD\u58EC\u5929\u592B\u592A\u592D\u5B54\u5C11\u5C24\u5C3A\u5C6F\u5DF4\u5E7B\u5EFF\u5F14\u5F15\u5FC3\u6208\u6236\u624B\u624E\u652F\u6587\u6597\u65A4\u65B9\u65E5\u66F0\u6708\u6728\u6B20\u6B62\u6B79\u6BCB\u6BD4\u6BDB\u6C0F\u6C34\u706B\u722A\u7236\u723B\u7247\u7259\u725B\u72AC\u738B\u4E19"],["a540","\u4E16\u4E15\u4E14\u4E18\u4E3B\u4E4D\u4E4F\u4E4E\u4EE5\u4ED8\u4ED4\u4ED5\u4ED6\u4ED7\u4EE3\u4EE4\u4ED9\u4EDE\u5145\u5144\u5189\u518A\u51AC\u51F9\u51FA\u51F8\u520A\u52A0\u529F\u5305\u5306\u5317\u531D\u4EDF\u534A\u5349\u5361\u5360\u536F\u536E\u53BB\u53EF\u53E4\u53F3\u53EC\u53EE\u53E9\u53E8\u53FC\u53F8\u53F5\u53EB\u53E6\u53EA\u53F2\u53F1\u53F0\u53E5\u53ED\u53FB\u56DB\u56DA\u5916"],["a5a1","\u592E\u5931\u5974\u5976\u5B55\u5B83\u5C3C\u5DE8\u5DE7\u5DE6\u5E02\u5E03\u5E73\u5E7C\u5F01\u5F18\u5F17\u5FC5\u620A\u6253\u6254\u6252\u6251\u65A5\u65E6\u672E\u672C\u672A\u672B\u672D\u6B63\u6BCD\u6C11\u6C10\u6C38\u6C41\u6C40\u6C3E\u72AF\u7384\u7389\u74DC\u74E6\u7518\u751F\u7528\u7529\u7530\u7531\u7532\u7533\u758B\u767D\u76AE\u76BF\u76EE\u77DB\u77E2\u77F3\u793A\u79BE\u7A74\u7ACB\u4E1E\u4E1F\u4E52\u4E53\u4E69\u4E99\u4EA4\u4EA6\u4EA5\u4EFF\u4F09\u4F19\u4F0A\u4F15\u4F0D\u4F10\u4F11\u4F0F\u4EF2\u4EF6\u4EFB\u4EF0\u4EF3\u4EFD\u4F01\u4F0B\u5149\u5147\u5146\u5148\u5168"],["a640","\u5171\u518D\u51B0\u5217\u5211\u5212\u520E\u5216\u52A3\u5308\u5321\u5320\u5370\u5371\u5409\u540F\u540C\u540A\u5410\u5401\u540B\u5404\u5411\u540D\u5408\u5403\u540E\u5406\u5412\u56E0\u56DE\u56DD\u5733\u5730\u5728\u572D\u572C\u572F\u5729\u5919\u591A\u5937\u5938\u5984\u5978\u5983\u597D\u5979\u5982\u5981\u5B57\u5B58\u5B87\u5B88\u5B85\u5B89\u5BFA\u5C16\u5C79\u5DDE\u5E06\u5E76\u5E74"],["a6a1","\u5F0F\u5F1B\u5FD9\u5FD6\u620E\u620C\u620D\u6210\u6263\u625B\u6258\u6536\u65E9\u65E8\u65EC\u65ED\u66F2\u66F3\u6709\u673D\u6734\u6731\u6735\u6B21\u6B64\u6B7B\u6C16\u6C5D\u6C57\u6C59\u6C5F\u6C60\u6C50\u6C55\u6C61\u6C5B\u6C4D\u6C4E\u7070\u725F\u725D\u767E\u7AF9\u7C73\u7CF8\u7F36\u7F8A\u7FBD\u8001\u8003\u800C\u8012\u8033\u807F\u8089\u808B\u808C\u81E3\u81EA\u81F3\u81FC\u820C\u821B\u821F\u826E\u8272\u827E\u866B\u8840\u884C\u8863\u897F\u9621\u4E32\u4EA8\u4F4D\u4F4F\u4F47\u4F57\u4F5E\u4F34\u4F5B\u4F55\u4F30\u4F50\u4F51\u4F3D\u4F3A\u4F38\u4F43\u4F54\u4F3C\u4F46\u4F63"],["a740","\u4F5C\u4F60\u4F2F\u4F4E\u4F36\u4F59\u4F5D\u4F48\u4F5A\u514C\u514B\u514D\u5175\u51B6\u51B7\u5225\u5224\u5229\u522A\u5228\u52AB\u52A9\u52AA\u52AC\u5323\u5373\u5375\u541D\u542D\u541E\u543E\u5426\u544E\u5427\u5446\u5443\u5433\u5448\u5442\u541B\u5429\u544A\u5439\u543B\u5438\u542E\u5435\u5436\u5420\u543C\u5440\u5431\u542B\u541F\u542C\u56EA\u56F0\u56E4\u56EB\u574A\u5751\u5740\u574D"],["a7a1","\u5747\u574E\u573E\u5750\u574F\u573B\u58EF\u593E\u599D\u5992\u59A8\u599E\u59A3\u5999\u5996\u598D\u59A4\u5993\u598A\u59A5\u5B5D\u5B5C\u5B5A\u5B5B\u5B8C\u5B8B\u5B8F\u5C2C\u5C40\u5C41\u5C3F\u5C3E\u5C90\u5C91\u5C94\u5C8C\u5DEB\u5E0C\u5E8F\u5E87\u5E8A\u5EF7\u5F04\u5F1F\u5F64\u5F62\u5F77\u5F79\u5FD8\u5FCC\u5FD7\u5FCD\u5FF1\u5FEB\u5FF8\u5FEA\u6212\u6211\u6284\u6297\u6296\u6280\u6276\u6289\u626D\u628A\u627C\u627E\u6279\u6273\u6292\u626F\u6298\u626E\u6295\u6293\u6291\u6286\u6539\u653B\u6538\u65F1\u66F4\u675F\u674E\u674F\u6750\u6751\u675C\u6756\u675E\u6749\u6746\u6760"],["a840","\u6753\u6757\u6B65\u6BCF\u6C42\u6C5E\u6C99\u6C81\u6C88\u6C89\u6C85\u6C9B\u6C6A\u6C7A\u6C90\u6C70\u6C8C\u6C68\u6C96\u6C92\u6C7D\u6C83\u6C72\u6C7E\u6C74\u6C86\u6C76\u6C8D\u6C94\u6C98\u6C82\u7076\u707C\u707D\u7078\u7262\u7261\u7260\u72C4\u72C2\u7396\u752C\u752B\u7537\u7538\u7682\u76EF\u77E3\u79C1\u79C0\u79BF\u7A76\u7CFB\u7F55\u8096\u8093\u809D\u8098\u809B\u809A\u80B2\u826F\u8292"],["a8a1","\u828B\u828D\u898B\u89D2\u8A00\u8C37\u8C46\u8C55\u8C9D\u8D64\u8D70\u8DB3\u8EAB\u8ECA\u8F9B\u8FB0\u8FC2\u8FC6\u8FC5\u8FC4\u5DE1\u9091\u90A2\u90AA\u90A6\u90A3\u9149\u91C6\u91CC\u9632\u962E\u9631\u962A\u962C\u4E26\u4E56\u4E73\u4E8B\u4E9B\u4E9E\u4EAB\u4EAC\u4F6F\u4F9D\u4F8D\u4F73\u4F7F\u4F6C\u4F9B\u4F8B\u4F86\u4F83\u4F70\u4F75\u4F88\u4F69\u4F7B\u4F96\u4F7E\u4F8F\u4F91\u4F7A\u5154\u5152\u5155\u5169\u5177\u5176\u5178\u51BD\u51FD\u523B\u5238\u5237\u523A\u5230\u522E\u5236\u5241\u52BE\u52BB\u5352\u5354\u5353\u5351\u5366\u5377\u5378\u5379\u53D6\u53D4\u53D7\u5473\u5475"],["a940","\u5496\u5478\u5495\u5480\u547B\u5477\u5484\u5492\u5486\u547C\u5490\u5471\u5476\u548C\u549A\u5462\u5468\u548B\u547D\u548E\u56FA\u5783\u5777\u576A\u5769\u5761\u5766\u5764\u577C\u591C\u5949\u5947\u5948\u5944\u5954\u59BE\u59BB\u59D4\u59B9\u59AE\u59D1\u59C6\u59D0\u59CD\u59CB\u59D3\u59CA\u59AF\u59B3\u59D2\u59C5\u5B5F\u5B64\u5B63\u5B97\u5B9A\u5B98\u5B9C\u5B99\u5B9B\u5C1A\u5C48\u5C45"],["a9a1","\u5C46\u5CB7\u5CA1\u5CB8\u5CA9\u5CAB\u5CB1\u5CB3\u5E18\u5E1A\u5E16\u5E15\u5E1B\u5E11\u5E78\u5E9A\u5E97\u5E9C\u5E95\u5E96\u5EF6\u5F26\u5F27\u5F29\u5F80\u5F81\u5F7F\u5F7C\u5FDD\u5FE0\u5FFD\u5FF5\u5FFF\u600F\u6014\u602F\u6035\u6016\u602A\u6015\u6021\u6027\u6029\u602B\u601B\u6216\u6215\u623F\u623E\u6240\u627F\u62C9\u62CC\u62C4\u62BF\u62C2\u62B9\u62D2\u62DB\u62AB\u62D3\u62D4\u62CB\u62C8\u62A8\u62BD\u62BC\u62D0\u62D9\u62C7\u62CD\u62B5\u62DA\u62B1\u62D8\u62D6\u62D7\u62C6\u62AC\u62CE\u653E\u65A7\u65BC\u65FA\u6614\u6613\u660C\u6606\u6602\u660E\u6600\u660F\u6615\u660A"],["aa40","\u6607\u670D\u670B\u676D\u678B\u6795\u6771\u679C\u6773\u6777\u6787\u679D\u6797\u676F\u6770\u677F\u6789\u677E\u6790\u6775\u679A\u6793\u677C\u676A\u6772\u6B23\u6B66\u6B67\u6B7F\u6C13\u6C1B\u6CE3\u6CE8\u6CF3\u6CB1\u6CCC\u6CE5\u6CB3\u6CBD\u6CBE\u6CBC\u6CE2\u6CAB\u6CD5\u6CD3\u6CB8\u6CC4\u6CB9\u6CC1\u6CAE\u6CD7\u6CC5\u6CF1\u6CBF\u6CBB\u6CE1\u6CDB\u6CCA\u6CAC\u6CEF\u6CDC\u6CD6\u6CE0"],["aaa1","\u7095\u708E\u7092\u708A\u7099\u722C\u722D\u7238\u7248\u7267\u7269\u72C0\u72CE\u72D9\u72D7\u72D0\u73A9\u73A8\u739F\u73AB\u73A5\u753D\u759D\u7599\u759A\u7684\u76C2\u76F2\u76F4\u77E5\u77FD\u793E\u7940\u7941\u79C9\u79C8\u7A7A\u7A79\u7AFA\u7CFE\u7F54\u7F8C\u7F8B\u8005\u80BA\u80A5\u80A2\u80B1\u80A1\u80AB\u80A9\u80B4\u80AA\u80AF\u81E5\u81FE\u820D\u82B3\u829D\u8299\u82AD\u82BD\u829F\u82B9\u82B1\u82AC\u82A5\u82AF\u82B8\u82A3\u82B0\u82BE\u82B7\u864E\u8671\u521D\u8868\u8ECB\u8FCE\u8FD4\u8FD1\u90B5\u90B8\u90B1\u90B6\u91C7\u91D1\u9577\u9580\u961C\u9640\u963F\u963B\u9644"],["ab40","\u9642\u96B9\u96E8\u9752\u975E\u4E9F\u4EAD\u4EAE\u4FE1\u4FB5\u4FAF\u4FBF\u4FE0\u4FD1\u4FCF\u4FDD\u4FC3\u4FB6\u4FD8\u4FDF\u4FCA\u4FD7\u4FAE\u4FD0\u4FC4\u4FC2\u4FDA\u4FCE\u4FDE\u4FB7\u5157\u5192\u5191\u51A0\u524E\u5243\u524A\u524D\u524C\u524B\u5247\u52C7\u52C9\u52C3\u52C1\u530D\u5357\u537B\u539A\u53DB\u54AC\u54C0\u54A8\u54CE\u54C9\u54B8\u54A6\u54B3\u54C7\u54C2\u54BD\u54AA\u54C1"],["aba1","\u54C4\u54C8\u54AF\u54AB\u54B1\u54BB\u54A9\u54A7\u54BF\u56FF\u5782\u578B\u57A0\u57A3\u57A2\u57CE\u57AE\u5793\u5955\u5951\u594F\u594E\u5950\u59DC\u59D8\u59FF\u59E3\u59E8\u5A03\u59E5\u59EA\u59DA\u59E6\u5A01\u59FB\u5B69\u5BA3\u5BA6\u5BA4\u5BA2\u5BA5\u5C01\u5C4E\u5C4F\u5C4D\u5C4B\u5CD9\u5CD2\u5DF7\u5E1D\u5E25\u5E1F\u5E7D\u5EA0\u5EA6\u5EFA\u5F08\u5F2D\u5F65\u5F88\u5F85\u5F8A\u5F8B\u5F87\u5F8C\u5F89\u6012\u601D\u6020\u6025\u600E\u6028\u604D\u6070\u6068\u6062\u6046\u6043\u606C\u606B\u606A\u6064\u6241\u62DC\u6316\u6309\u62FC\u62ED\u6301\u62EE\u62FD\u6307\u62F1\u62F7"],["ac40","\u62EF\u62EC\u62FE\u62F4\u6311\u6302\u653F\u6545\u65AB\u65BD\u65E2\u6625\u662D\u6620\u6627\u662F\u661F\u6628\u6631\u6624\u66F7\u67FF\u67D3\u67F1\u67D4\u67D0\u67EC\u67B6\u67AF\u67F5\u67E9\u67EF\u67C4\u67D1\u67B4\u67DA\u67E5\u67B8\u67CF\u67DE\u67F3\u67B0\u67D9\u67E2\u67DD\u67D2\u6B6A\u6B83\u6B86\u6BB5\u6BD2\u6BD7\u6C1F\u6CC9\u6D0B\u6D32\u6D2A\u6D41\u6D25\u6D0C\u6D31\u6D1E\u6D17"],["aca1","\u6D3B\u6D3D\u6D3E\u6D36\u6D1B\u6CF5\u6D39\u6D27\u6D38\u6D29\u6D2E\u6D35\u6D0E\u6D2B\u70AB\u70BA\u70B3\u70AC\u70AF\u70AD\u70B8\u70AE\u70A4\u7230\u7272\u726F\u7274\u72E9\u72E0\u72E1\u73B7\u73CA\u73BB\u73B2\u73CD\u73C0\u73B3\u751A\u752D\u754F\u754C\u754E\u754B\u75AB\u75A4\u75A5\u75A2\u75A3\u7678\u7686\u7687\u7688\u76C8\u76C6\u76C3\u76C5\u7701\u76F9\u76F8\u7709\u770B\u76FE\u76FC\u7707\u77DC\u7802\u7814\u780C\u780D\u7946\u7949\u7948\u7947\u79B9\u79BA\u79D1\u79D2\u79CB\u7A7F\u7A81\u7AFF\u7AFD\u7C7D\u7D02\u7D05\u7D00\u7D09\u7D07\u7D04\u7D06\u7F38\u7F8E\u7FBF\u8004"],["ad40","\u8010\u800D\u8011\u8036\u80D6\u80E5\u80DA\u80C3\u80C4\u80CC\u80E1\u80DB\u80CE\u80DE\u80E4\u80DD\u81F4\u8222\u82E7\u8303\u8305\u82E3\u82DB\u82E6\u8304\u82E5\u8302\u8309\u82D2\u82D7\u82F1\u8301\u82DC\u82D4\u82D1\u82DE\u82D3\u82DF\u82EF\u8306\u8650\u8679\u867B\u867A\u884D\u886B\u8981\u89D4\u8A08\u8A02\u8A03\u8C9E\u8CA0\u8D74\u8D73\u8DB4\u8ECD\u8ECC\u8FF0\u8FE6\u8FE2\u8FEA\u8FE5"],["ada1","\u8FED\u8FEB\u8FE4\u8FE8\u90CA\u90CE\u90C1\u90C3\u914B\u914A\u91CD\u9582\u9650\u964B\u964C\u964D\u9762\u9769\u97CB\u97ED\u97F3\u9801\u98A8\u98DB\u98DF\u9996\u9999\u4E58\u4EB3\u500C\u500D\u5023\u4FEF\u5026\u5025\u4FF8\u5029\u5016\u5006\u503C\u501F\u501A\u5012\u5011\u4FFA\u5000\u5014\u5028\u4FF1\u5021\u500B\u5019\u5018\u4FF3\u4FEE\u502D\u502A\u4FFE\u502B\u5009\u517C\u51A4\u51A5\u51A2\u51CD\u51CC\u51C6\u51CB\u5256\u525C\u5254\u525B\u525D\u532A\u537F\u539F\u539D\u53DF\u54E8\u5510\u5501\u5537\u54FC\u54E5\u54F2\u5506\u54FA\u5514\u54E9\u54ED\u54E1\u5509\u54EE\u54EA"],["ae40","\u54E6\u5527\u5507\u54FD\u550F\u5703\u5704\u57C2\u57D4\u57CB\u57C3\u5809\u590F\u5957\u5958\u595A\u5A11\u5A18\u5A1C\u5A1F\u5A1B\u5A13\u59EC\u5A20\u5A23\u5A29\u5A25\u5A0C\u5A09\u5B6B\u5C58\u5BB0\u5BB3\u5BB6\u5BB4\u5BAE\u5BB5\u5BB9\u5BB8\u5C04\u5C51\u5C55\u5C50\u5CED\u5CFD\u5CFB\u5CEA\u5CE8\u5CF0\u5CF6\u5D01\u5CF4\u5DEE\u5E2D\u5E2B\u5EAB\u5EAD\u5EA7\u5F31\u5F92\u5F91\u5F90\u6059"],["aea1","\u6063\u6065\u6050\u6055\u606D\u6069\u606F\u6084\u609F\u609A\u608D\u6094\u608C\u6085\u6096\u6247\u62F3\u6308\u62FF\u634E\u633E\u632F\u6355\u6342\u6346\u634F\u6349\u633A\u6350\u633D\u632A\u632B\u6328\u634D\u634C\u6548\u6549\u6599\u65C1\u65C5\u6642\u6649\u664F\u6643\u6652\u664C\u6645\u6641\u66F8\u6714\u6715\u6717\u6821\u6838\u6848\u6846\u6853\u6839\u6842\u6854\u6829\u68B3\u6817\u684C\u6851\u683D\u67F4\u6850\u6840\u683C\u6843\u682A\u6845\u6813\u6818\u6841\u6B8A\u6B89\u6BB7\u6C23\u6C27\u6C28\u6C26\u6C24\u6CF0\u6D6A\u6D95\u6D88\u6D87\u6D66\u6D78\u6D77\u6D59\u6D93"],["af40","\u6D6C\u6D89\u6D6E\u6D5A\u6D74\u6D69\u6D8C\u6D8A\u6D79\u6D85\u6D65\u6D94\u70CA\u70D8\u70E4\u70D9\u70C8\u70CF\u7239\u7279\u72FC\u72F9\u72FD\u72F8\u72F7\u7386\u73ED\u7409\u73EE\u73E0\u73EA\u73DE\u7554\u755D\u755C\u755A\u7559\u75BE\u75C5\u75C7\u75B2\u75B3\u75BD\u75BC\u75B9\u75C2\u75B8\u768B\u76B0\u76CA\u76CD\u76CE\u7729\u771F\u7720\u7728\u77E9\u7830\u7827\u7838\u781D\u7834\u7837"],["afa1","\u7825\u782D\u7820\u781F\u7832\u7955\u7950\u7960\u795F\u7956\u795E\u795D\u7957\u795A\u79E4\u79E3\u79E7\u79DF\u79E6\u79E9\u79D8\u7A84\u7A88\u7AD9\u7B06\u7B11\u7C89\u7D21\u7D17\u7D0B\u7D0A\u7D20\u7D22\u7D14\u7D10\u7D15\u7D1A\u7D1C\u7D0D\u7D19\u7D1B\u7F3A\u7F5F\u7F94\u7FC5\u7FC1\u8006\u8018\u8015\u8019\u8017\u803D\u803F\u80F1\u8102\u80F0\u8105\u80ED\u80F4\u8106\u80F8\u80F3\u8108\u80FD\u810A\u80FC\u80EF\u81ED\u81EC\u8200\u8210\u822A\u822B\u8228\u822C\u82BB\u832B\u8352\u8354\u834A\u8338\u8350\u8349\u8335\u8334\u834F\u8332\u8339\u8336\u8317\u8340\u8331\u8328\u8343"],["b040","\u8654\u868A\u86AA\u8693\u86A4\u86A9\u868C\u86A3\u869C\u8870\u8877\u8881\u8882\u887D\u8879\u8A18\u8A10\u8A0E\u8A0C\u8A15\u8A0A\u8A17\u8A13\u8A16\u8A0F\u8A11\u8C48\u8C7A\u8C79\u8CA1\u8CA2\u8D77\u8EAC\u8ED2\u8ED4\u8ECF\u8FB1\u9001\u9006\u8FF7\u9000\u8FFA\u8FF4\u9003\u8FFD\u9005\u8FF8\u9095\u90E1\u90DD\u90E2\u9152\u914D\u914C\u91D8\u91DD\u91D7\u91DC\u91D9\u9583\u9662\u9663\u9661"],["b0a1","\u965B\u965D\u9664\u9658\u965E\u96BB\u98E2\u99AC\u9AA8\u9AD8\u9B25\u9B32\u9B3C\u4E7E\u507A\u507D\u505C\u5047\u5043\u504C\u505A\u5049\u5065\u5076\u504E\u5055\u5075\u5074\u5077\u504F\u500F\u506F\u506D\u515C\u5195\u51F0\u526A\u526F\u52D2\u52D9\u52D8\u52D5\u5310\u530F\u5319\u533F\u5340\u533E\u53C3\u66FC\u5546\u556A\u5566\u5544\u555E\u5561\u5543\u554A\u5531\u5556\u554F\u5555\u552F\u5564\u5538\u552E\u555C\u552C\u5563\u5533\u5541\u5557\u5708\u570B\u5709\u57DF\u5805\u580A\u5806\u57E0\u57E4\u57FA\u5802\u5835\u57F7\u57F9\u5920\u5962\u5A36\u5A41\u5A49\u5A66\u5A6A\u5A40"],["b140","\u5A3C\u5A62\u5A5A\u5A46\u5A4A\u5B70\u5BC7\u5BC5\u5BC4\u5BC2\u5BBF\u5BC6\u5C09\u5C08\u5C07\u5C60\u5C5C\u5C5D\u5D07\u5D06\u5D0E\u5D1B\u5D16\u5D22\u5D11\u5D29\u5D14\u5D19\u5D24\u5D27\u5D17\u5DE2\u5E38\u5E36\u5E33\u5E37\u5EB7\u5EB8\u5EB6\u5EB5\u5EBE\u5F35\u5F37\u5F57\u5F6C\u5F69\u5F6B\u5F97\u5F99\u5F9E\u5F98\u5FA1\u5FA0\u5F9C\u607F\u60A3\u6089\u60A0\u60A8\u60CB\u60B4\u60E6\u60BD"],["b1a1","\u60C5\u60BB\u60B5\u60DC\u60BC\u60D8\u60D5\u60C6\u60DF\u60B8\u60DA\u60C7\u621A\u621B\u6248\u63A0\u63A7\u6372\u6396\u63A2\u63A5\u6377\u6367\u6398\u63AA\u6371\u63A9\u6389\u6383\u639B\u636B\u63A8\u6384\u6388\u6399\u63A1\u63AC\u6392\u638F\u6380\u637B\u6369\u6368\u637A\u655D\u6556\u6551\u6559\u6557\u555F\u654F\u6558\u6555\u6554\u659C\u659B\u65AC\u65CF\u65CB\u65CC\u65CE\u665D\u665A\u6664\u6668\u6666\u665E\u66F9\u52D7\u671B\u6881\u68AF\u68A2\u6893\u68B5\u687F\u6876\u68B1\u68A7\u6897\u68B0\u6883\u68C4\u68AD\u6886\u6885\u6894\u689D\u68A8\u689F\u68A1\u6882\u6B32\u6BBA"],["b240","\u6BEB\u6BEC\u6C2B\u6D8E\u6DBC\u6DF3\u6DD9\u6DB2\u6DE1\u6DCC\u6DE4\u6DFB\u6DFA\u6E05\u6DC7\u6DCB\u6DAF\u6DD1\u6DAE\u6DDE\u6DF9\u6DB8\u6DF7\u6DF5\u6DC5\u6DD2\u6E1A\u6DB5\u6DDA\u6DEB\u6DD8\u6DEA\u6DF1\u6DEE\u6DE8\u6DC6\u6DC4\u6DAA\u6DEC\u6DBF\u6DE6\u70F9\u7109\u710A\u70FD\u70EF\u723D\u727D\u7281\u731C\u731B\u7316\u7313\u7319\u7387\u7405\u740A\u7403\u7406\u73FE\u740D\u74E0\u74F6"],["b2a1","\u74F7\u751C\u7522\u7565\u7566\u7562\u7570\u758F\u75D4\u75D5\u75B5\u75CA\u75CD\u768E\u76D4\u76D2\u76DB\u7737\u773E\u773C\u7736\u7738\u773A\u786B\u7843\u784E\u7965\u7968\u796D\u79FB\u7A92\u7A95\u7B20\u7B28\u7B1B\u7B2C\u7B26\u7B19\u7B1E\u7B2E\u7C92\u7C97\u7C95\u7D46\u7D43\u7D71\u7D2E\u7D39\u7D3C\u7D40\u7D30\u7D33\u7D44\u7D2F\u7D42\u7D32\u7D31\u7F3D\u7F9E\u7F9A\u7FCC\u7FCE\u7FD2\u801C\u804A\u8046\u812F\u8116\u8123\u812B\u8129\u8130\u8124\u8202\u8235\u8237\u8236\u8239\u838E\u839E\u8398\u8378\u83A2\u8396\u83BD\u83AB\u8392\u838A\u8393\u8389\u83A0\u8377\u837B\u837C"],["b340","\u8386\u83A7\u8655\u5F6A\u86C7\u86C0\u86B6\u86C4\u86B5\u86C6\u86CB\u86B1\u86AF\u86C9\u8853\u889E\u8888\u88AB\u8892\u8896\u888D\u888B\u8993\u898F\u8A2A\u8A1D\u8A23\u8A25\u8A31\u8A2D\u8A1F\u8A1B\u8A22\u8C49\u8C5A\u8CA9\u8CAC\u8CAB\u8CA8\u8CAA\u8CA7\u8D67\u8D66\u8DBE\u8DBA\u8EDB\u8EDF\u9019\u900D\u901A\u9017\u9023\u901F\u901D\u9010\u9015\u901E\u9020\u900F\u9022\u9016\u901B\u9014"],["b3a1","\u90E8\u90ED\u90FD\u9157\u91CE\u91F5\u91E6\u91E3\u91E7\u91ED\u91E9\u9589\u966A\u9675\u9673\u9678\u9670\u9674\u9676\u9677\u966C\u96C0\u96EA\u96E9\u7AE0\u7ADF\u9802\u9803\u9B5A\u9CE5\u9E75\u9E7F\u9EA5\u9EBB\u50A2\u508D\u5085\u5099\u5091\u5080\u5096\u5098\u509A\u6700\u51F1\u5272\u5274\u5275\u5269\u52DE\u52DD\u52DB\u535A\u53A5\u557B\u5580\u55A7\u557C\u558A\u559D\u5598\u5582\u559C\u55AA\u5594\u5587\u558B\u5583\u55B3\u55AE\u559F\u553E\u55B2\u559A\u55BB\u55AC\u55B1\u557E\u5589\u55AB\u5599\u570D\u582F\u582A\u5834\u5824\u5830\u5831\u5821\u581D\u5820\u58F9\u58FA\u5960"],["b440","\u5A77\u5A9A\u5A7F\u5A92\u5A9B\u5AA7\u5B73\u5B71\u5BD2\u5BCC\u5BD3\u5BD0\u5C0A\u5C0B\u5C31\u5D4C\u5D50\u5D34\u5D47\u5DFD\u5E45\u5E3D\u5E40\u5E43\u5E7E\u5ECA\u5EC1\u5EC2\u5EC4\u5F3C\u5F6D\u5FA9\u5FAA\u5FA8\u60D1\u60E1\u60B2\u60B6\u60E0\u611C\u6123\u60FA\u6115\u60F0\u60FB\u60F4\u6168\u60F1\u610E\u60F6\u6109\u6100\u6112\u621F\u6249\u63A3\u638C\u63CF\u63C0\u63E9\u63C9\u63C6\u63CD"],["b4a1","\u63D2\u63E3\u63D0\u63E1\u63D6\u63ED\u63EE\u6376\u63F4\u63EA\u63DB\u6452\u63DA\u63F9\u655E\u6566\u6562\u6563\u6591\u6590\u65AF\u666E\u6670\u6674\u6676\u666F\u6691\u667A\u667E\u6677\u66FE\u66FF\u671F\u671D\u68FA\u68D5\u68E0\u68D8\u68D7\u6905\u68DF\u68F5\u68EE\u68E7\u68F9\u68D2\u68F2\u68E3\u68CB\u68CD\u690D\u6912\u690E\u68C9\u68DA\u696E\u68FB\u6B3E\u6B3A\u6B3D\u6B98\u6B96\u6BBC\u6BEF\u6C2E\u6C2F\u6C2C\u6E2F\u6E38\u6E54\u6E21\u6E32\u6E67\u6E4A\u6E20\u6E25\u6E23\u6E1B\u6E5B\u6E58\u6E24\u6E56\u6E6E\u6E2D\u6E26\u6E6F\u6E34\u6E4D\u6E3A\u6E2C\u6E43\u6E1D\u6E3E\u6ECB"],["b540","\u6E89\u6E19\u6E4E\u6E63\u6E44\u6E72\u6E69\u6E5F\u7119\u711A\u7126\u7130\u7121\u7136\u716E\u711C\u724C\u7284\u7280\u7336\u7325\u7334\u7329\u743A\u742A\u7433\u7422\u7425\u7435\u7436\u7434\u742F\u741B\u7426\u7428\u7525\u7526\u756B\u756A\u75E2\u75DB\u75E3\u75D9\u75D8\u75DE\u75E0\u767B\u767C\u7696\u7693\u76B4\u76DC\u774F\u77ED\u785D\u786C\u786F\u7A0D\u7A08\u7A0B\u7A05\u7A00\u7A98"],["b5a1","\u7A97\u7A96\u7AE5\u7AE3\u7B49\u7B56\u7B46\u7B50\u7B52\u7B54\u7B4D\u7B4B\u7B4F\u7B51\u7C9F\u7CA5\u7D5E\u7D50\u7D68\u7D55\u7D2B\u7D6E\u7D72\u7D61\u7D66\u7D62\u7D70\u7D73\u5584\u7FD4\u7FD5\u800B\u8052\u8085\u8155\u8154\u814B\u8151\u814E\u8139\u8146\u813E\u814C\u8153\u8174\u8212\u821C\u83E9\u8403\u83F8\u840D\u83E0\u83C5\u840B\u83C1\u83EF\u83F1\u83F4\u8457\u840A\u83F0\u840C\u83CC\u83FD\u83F2\u83CA\u8438\u840E\u8404\u83DC\u8407\u83D4\u83DF\u865B\u86DF\u86D9\u86ED\u86D4\u86DB\u86E4\u86D0\u86DE\u8857\u88C1\u88C2\u88B1\u8983\u8996\u8A3B\u8A60\u8A55\u8A5E\u8A3C\u8A41"],["b640","\u8A54\u8A5B\u8A50\u8A46\u8A34\u8A3A\u8A36\u8A56\u8C61\u8C82\u8CAF\u8CBC\u8CB3\u8CBD\u8CC1\u8CBB\u8CC0\u8CB4\u8CB7\u8CB6\u8CBF\u8CB8\u8D8A\u8D85\u8D81\u8DCE\u8DDD\u8DCB\u8DDA\u8DD1\u8DCC\u8DDB\u8DC6\u8EFB\u8EF8\u8EFC\u8F9C\u902E\u9035\u9031\u9038\u9032\u9036\u9102\u90F5\u9109\u90FE\u9163\u9165\u91CF\u9214\u9215\u9223\u9209\u921E\u920D\u9210\u9207\u9211\u9594\u958F\u958B\u9591"],["b6a1","\u9593\u9592\u958E\u968A\u968E\u968B\u967D\u9685\u9686\u968D\u9672\u9684\u96C1\u96C5\u96C4\u96C6\u96C7\u96EF\u96F2\u97CC\u9805\u9806\u9808\u98E7\u98EA\u98EF\u98E9\u98F2\u98ED\u99AE\u99AD\u9EC3\u9ECD\u9ED1\u4E82\u50AD\u50B5\u50B2\u50B3\u50C5\u50BE\u50AC\u50B7\u50BB\u50AF\u50C7\u527F\u5277\u527D\u52DF\u52E6\u52E4\u52E2\u52E3\u532F\u55DF\u55E8\u55D3\u55E6\u55CE\u55DC\u55C7\u55D1\u55E3\u55E4\u55EF\u55DA\u55E1\u55C5\u55C6\u55E5\u55C9\u5712\u5713\u585E\u5851\u5858\u5857\u585A\u5854\u586B\u584C\u586D\u584A\u5862\u5852\u584B\u5967\u5AC1\u5AC9\u5ACC\u5ABE\u5ABD\u5ABC"],["b740","\u5AB3\u5AC2\u5AB2\u5D69\u5D6F\u5E4C\u5E79\u5EC9\u5EC8\u5F12\u5F59\u5FAC\u5FAE\u611A\u610F\u6148\u611F\u60F3\u611B\u60F9\u6101\u6108\u614E\u614C\u6144\u614D\u613E\u6134\u6127\u610D\u6106\u6137\u6221\u6222\u6413\u643E\u641E\u642A\u642D\u643D\u642C\u640F\u641C\u6414\u640D\u6436\u6416\u6417\u6406\u656C\u659F\u65B0\u6697\u6689\u6687\u6688\u6696\u6684\u6698\u668D\u6703\u6994\u696D"],["b7a1","\u695A\u6977\u6960\u6954\u6975\u6930\u6982\u694A\u6968\u696B\u695E\u6953\u6979\u6986\u695D\u6963\u695B\u6B47\u6B72\u6BC0\u6BBF\u6BD3\u6BFD\u6EA2\u6EAF\u6ED3\u6EB6\u6EC2\u6E90\u6E9D\u6EC7\u6EC5\u6EA5\u6E98\u6EBC\u6EBA\u6EAB\u6ED1\u6E96\u6E9C\u6EC4\u6ED4\u6EAA\u6EA7\u6EB4\u714E\u7159\u7169\u7164\u7149\u7167\u715C\u716C\u7166\u714C\u7165\u715E\u7146\u7168\u7156\u723A\u7252\u7337\u7345\u733F\u733E\u746F\u745A\u7455\u745F\u745E\u7441\u743F\u7459\u745B\u745C\u7576\u7578\u7600\u75F0\u7601\u75F2\u75F1\u75FA\u75FF\u75F4\u75F3\u76DE\u76DF\u775B\u776B\u7766\u775E\u7763"],["b840","\u7779\u776A\u776C\u775C\u7765\u7768\u7762\u77EE\u788E\u78B0\u7897\u7898\u788C\u7889\u787C\u7891\u7893\u787F\u797A\u797F\u7981\u842C\u79BD\u7A1C\u7A1A\u7A20\u7A14\u7A1F\u7A1E\u7A9F\u7AA0\u7B77\u7BC0\u7B60\u7B6E\u7B67\u7CB1\u7CB3\u7CB5\u7D93\u7D79\u7D91\u7D81\u7D8F\u7D5B\u7F6E\u7F69\u7F6A\u7F72\u7FA9\u7FA8\u7FA4\u8056\u8058\u8086\u8084\u8171\u8170\u8178\u8165\u816E\u8173\u816B"],["b8a1","\u8179\u817A\u8166\u8205\u8247\u8482\u8477\u843D\u8431\u8475\u8466\u846B\u8449\u846C\u845B\u843C\u8435\u8461\u8463\u8469\u846D\u8446\u865E\u865C\u865F\u86F9\u8713\u8708\u8707\u8700\u86FE\u86FB\u8702\u8703\u8706\u870A\u8859\u88DF\u88D4\u88D9\u88DC\u88D8\u88DD\u88E1\u88CA\u88D5\u88D2\u899C\u89E3\u8A6B\u8A72\u8A73\u8A66\u8A69\u8A70\u8A87\u8A7C\u8A63\u8AA0\u8A71\u8A85\u8A6D\u8A62\u8A6E\u8A6C\u8A79\u8A7B\u8A3E\u8A68\u8C62\u8C8A\u8C89\u8CCA\u8CC7\u8CC8\u8CC4\u8CB2\u8CC3\u8CC2\u8CC5\u8DE1\u8DDF\u8DE8\u8DEF\u8DF3\u8DFA\u8DEA\u8DE4\u8DE6\u8EB2\u8F03\u8F09\u8EFE\u8F0A"],["b940","\u8F9F\u8FB2\u904B\u904A\u9053\u9042\u9054\u903C\u9055\u9050\u9047\u904F\u904E\u904D\u9051\u903E\u9041\u9112\u9117\u916C\u916A\u9169\u91C9\u9237\u9257\u9238\u923D\u9240\u923E\u925B\u924B\u9264\u9251\u9234\u9249\u924D\u9245\u9239\u923F\u925A\u9598\u9698\u9694\u9695\u96CD\u96CB\u96C9\u96CA\u96F7\u96FB\u96F9\u96F6\u9756\u9774\u9776\u9810\u9811\u9813\u980A\u9812\u980C\u98FC\u98F4"],["b9a1","\u98FD\u98FE\u99B3\u99B1\u99B4\u9AE1\u9CE9\u9E82\u9F0E\u9F13\u9F20\u50E7\u50EE\u50E5\u50D6\u50ED\u50DA\u50D5\u50CF\u50D1\u50F1\u50CE\u50E9\u5162\u51F3\u5283\u5282\u5331\u53AD\u55FE\u5600\u561B\u5617\u55FD\u5614\u5606\u5609\u560D\u560E\u55F7\u5616\u561F\u5608\u5610\u55F6\u5718\u5716\u5875\u587E\u5883\u5893\u588A\u5879\u5885\u587D\u58FD\u5925\u5922\u5924\u596A\u5969\u5AE1\u5AE6\u5AE9\u5AD7\u5AD6\u5AD8\u5AE3\u5B75\u5BDE\u5BE7\u5BE1\u5BE5\u5BE6\u5BE8\u5BE2\u5BE4\u5BDF\u5C0D\u5C62\u5D84\u5D87\u5E5B\u5E63\u5E55\u5E57\u5E54\u5ED3\u5ED6\u5F0A\u5F46\u5F70\u5FB9\u6147"],["ba40","\u613F\u614B\u6177\u6162\u6163\u615F\u615A\u6158\u6175\u622A\u6487\u6458\u6454\u64A4\u6478\u645F\u647A\u6451\u6467\u6434\u646D\u647B\u6572\u65A1\u65D7\u65D6\u66A2\u66A8\u669D\u699C\u69A8\u6995\u69C1\u69AE\u69D3\u69CB\u699B\u69B7\u69BB\u69AB\u69B4\u69D0\u69CD\u69AD\u69CC\u69A6\u69C3\u69A3\u6B49\u6B4C\u6C33\u6F33\u6F14\u6EFE\u6F13\u6EF4\u6F29\u6F3E\u6F20\u6F2C\u6F0F\u6F02\u6F22"],["baa1","\u6EFF\u6EEF\u6F06\u6F31\u6F38\u6F32\u6F23\u6F15\u6F2B\u6F2F\u6F88\u6F2A\u6EEC\u6F01\u6EF2\u6ECC\u6EF7\u7194\u7199\u717D\u718A\u7184\u7192\u723E\u7292\u7296\u7344\u7350\u7464\u7463\u746A\u7470\u746D\u7504\u7591\u7627\u760D\u760B\u7609\u7613\u76E1\u76E3\u7784\u777D\u777F\u7761\u78C1\u789F\u78A7\u78B3\u78A9\u78A3\u798E\u798F\u798D\u7A2E\u7A31\u7AAA\u7AA9\u7AED\u7AEF\u7BA1\u7B95\u7B8B\u7B75\u7B97\u7B9D\u7B94\u7B8F\u7BB8\u7B87\u7B84\u7CB9\u7CBD\u7CBE\u7DBB\u7DB0\u7D9C\u7DBD\u7DBE\u7DA0\u7DCA\u7DB4\u7DB2\u7DB1\u7DBA\u7DA2\u7DBF\u7DB5\u7DB8\u7DAD\u7DD2\u7DC7\u7DAC"],["bb40","\u7F70\u7FE0\u7FE1\u7FDF\u805E\u805A\u8087\u8150\u8180\u818F\u8188\u818A\u817F\u8182\u81E7\u81FA\u8207\u8214\u821E\u824B\u84C9\u84BF\u84C6\u84C4\u8499\u849E\u84B2\u849C\u84CB\u84B8\u84C0\u84D3\u8490\u84BC\u84D1\u84CA\u873F\u871C\u873B\u8722\u8725\u8734\u8718\u8755\u8737\u8729\u88F3\u8902\u88F4\u88F9\u88F8\u88FD\u88E8\u891A\u88EF\u8AA6\u8A8C\u8A9E\u8AA3\u8A8D\u8AA1\u8A93\u8AA4"],["bba1","\u8AAA\u8AA5\u8AA8\u8A98\u8A91\u8A9A\u8AA7\u8C6A\u8C8D\u8C8C\u8CD3\u8CD1\u8CD2\u8D6B\u8D99\u8D95\u8DFC\u8F14\u8F12\u8F15\u8F13\u8FA3\u9060\u9058\u905C\u9063\u9059\u905E\u9062\u905D\u905B\u9119\u9118\u911E\u9175\u9178\u9177\u9174\u9278\u9280\u9285\u9298\u9296\u927B\u9293\u929C\u92A8\u927C\u9291\u95A1\u95A8\u95A9\u95A3\u95A5\u95A4\u9699\u969C\u969B\u96CC\u96D2\u9700\u977C\u9785\u97F6\u9817\u9818\u98AF\u98B1\u9903\u9905\u990C\u9909\u99C1\u9AAF\u9AB0\u9AE6\u9B41\u9B42\u9CF4\u9CF6\u9CF3\u9EBC\u9F3B\u9F4A\u5104\u5100\u50FB\u50F5\u50F9\u5102\u5108\u5109\u5105\u51DC"],["bc40","\u5287\u5288\u5289\u528D\u528A\u52F0\u53B2\u562E\u563B\u5639\u5632\u563F\u5634\u5629\u5653\u564E\u5657\u5674\u5636\u562F\u5630\u5880\u589F\u589E\u58B3\u589C\u58AE\u58A9\u58A6\u596D\u5B09\u5AFB\u5B0B\u5AF5\u5B0C\u5B08\u5BEE\u5BEC\u5BE9\u5BEB\u5C64\u5C65\u5D9D\u5D94\u5E62\u5E5F\u5E61\u5EE2\u5EDA\u5EDF\u5EDD\u5EE3\u5EE0\u5F48\u5F71\u5FB7\u5FB5\u6176\u6167\u616E\u615D\u6155\u6182"],["bca1","\u617C\u6170\u616B\u617E\u61A7\u6190\u61AB\u618E\u61AC\u619A\u61A4\u6194\u61AE\u622E\u6469\u646F\u6479\u649E\u64B2\u6488\u6490\u64B0\u64A5\u6493\u6495\u64A9\u6492\u64AE\u64AD\u64AB\u649A\u64AC\u6499\u64A2\u64B3\u6575\u6577\u6578\u66AE\u66AB\u66B4\u66B1\u6A23\u6A1F\u69E8\u6A01\u6A1E\u6A19\u69FD\u6A21\u6A13\u6A0A\u69F3\u6A02\u6A05\u69ED\u6A11\u6B50\u6B4E\u6BA4\u6BC5\u6BC6\u6F3F\u6F7C\u6F84\u6F51\u6F66\u6F54\u6F86\u6F6D\u6F5B\u6F78\u6F6E\u6F8E\u6F7A\u6F70\u6F64\u6F97\u6F58\u6ED5\u6F6F\u6F60\u6F5F\u719F\u71AC\u71B1\u71A8\u7256\u729B\u734E\u7357\u7469\u748B\u7483"],["bd40","\u747E\u7480\u757F\u7620\u7629\u761F\u7624\u7626\u7621\u7622\u769A\u76BA\u76E4\u778E\u7787\u778C\u7791\u778B\u78CB\u78C5\u78BA\u78CA\u78BE\u78D5\u78BC\u78D0\u7A3F\u7A3C\u7A40\u7A3D\u7A37\u7A3B\u7AAF\u7AAE\u7BAD\u7BB1\u7BC4\u7BB4\u7BC6\u7BC7\u7BC1\u7BA0\u7BCC\u7CCA\u7DE0\u7DF4\u7DEF\u7DFB\u7DD8\u7DEC\u7DDD\u7DE8\u7DE3\u7DDA\u7DDE\u7DE9\u7D9E\u7DD9\u7DF2\u7DF9\u7F75\u7F77\u7FAF"],["bda1","\u7FE9\u8026\u819B\u819C\u819D\u81A0\u819A\u8198\u8517\u853D\u851A\u84EE\u852C\u852D\u8513\u8511\u8523\u8521\u8514\u84EC\u8525\u84FF\u8506\u8782\u8774\u8776\u8760\u8766\u8778\u8768\u8759\u8757\u874C\u8753\u885B\u885D\u8910\u8907\u8912\u8913\u8915\u890A\u8ABC\u8AD2\u8AC7\u8AC4\u8A95\u8ACB\u8AF8\u8AB2\u8AC9\u8AC2\u8ABF\u8AB0\u8AD6\u8ACD\u8AB6\u8AB9\u8ADB\u8C4C\u8C4E\u8C6C\u8CE0\u8CDE\u8CE6\u8CE4\u8CEC\u8CED\u8CE2\u8CE3\u8CDC\u8CEA\u8CE1\u8D6D\u8D9F\u8DA3\u8E2B\u8E10\u8E1D\u8E22\u8E0F\u8E29\u8E1F\u8E21\u8E1E\u8EBA\u8F1D\u8F1B\u8F1F\u8F29\u8F26\u8F2A\u8F1C\u8F1E"],["be40","\u8F25\u9069\u906E\u9068\u906D\u9077\u9130\u912D\u9127\u9131\u9187\u9189\u918B\u9183\u92C5\u92BB\u92B7\u92EA\u92AC\u92E4\u92C1\u92B3\u92BC\u92D2\u92C7\u92F0\u92B2\u95AD\u95B1\u9704\u9706\u9707\u9709\u9760\u978D\u978B\u978F\u9821\u982B\u981C\u98B3\u990A\u9913\u9912\u9918\u99DD\u99D0\u99DF\u99DB\u99D1\u99D5\u99D2\u99D9\u9AB7\u9AEE\u9AEF\u9B27\u9B45\u9B44\u9B77\u9B6F\u9D06\u9D09"],["bea1","\u9D03\u9EA9\u9EBE\u9ECE\u58A8\u9F52\u5112\u5118\u5114\u5110\u5115\u5180\u51AA\u51DD\u5291\u5293\u52F3\u5659\u566B\u5679\u5669\u5664\u5678\u566A\u5668\u5665\u5671\u566F\u566C\u5662\u5676\u58C1\u58BE\u58C7\u58C5\u596E\u5B1D\u5B34\u5B78\u5BF0\u5C0E\u5F4A\u61B2\u6191\u61A9\u618A\u61CD\u61B6\u61BE\u61CA\u61C8\u6230\u64C5\u64C1\u64CB\u64BB\u64BC\u64DA\u64C4\u64C7\u64C2\u64CD\u64BF\u64D2\u64D4\u64BE\u6574\u66C6\u66C9\u66B9\u66C4\u66C7\u66B8\u6A3D\u6A38\u6A3A\u6A59\u6A6B\u6A58\u6A39\u6A44\u6A62\u6A61\u6A4B\u6A47\u6A35\u6A5F\u6A48\u6B59\u6B77\u6C05\u6FC2\u6FB1\u6FA1"],["bf40","\u6FC3\u6FA4\u6FC1\u6FA7\u6FB3\u6FC0\u6FB9\u6FB6\u6FA6\u6FA0\u6FB4\u71BE\u71C9\u71D0\u71D2\u71C8\u71D5\u71B9\u71CE\u71D9\u71DC\u71C3\u71C4\u7368\u749C\u74A3\u7498\u749F\u749E\u74E2\u750C\u750D\u7634\u7638\u763A\u76E7\u76E5\u77A0\u779E\u779F\u77A5\u78E8\u78DA\u78EC\u78E7\u79A6\u7A4D\u7A4E\u7A46\u7A4C\u7A4B\u7ABA\u7BD9\u7C11\u7BC9\u7BE4\u7BDB\u7BE1\u7BE9\u7BE6\u7CD5\u7CD6\u7E0A"],["bfa1","\u7E11\u7E08\u7E1B\u7E23\u7E1E\u7E1D\u7E09\u7E10\u7F79\u7FB2\u7FF0\u7FF1\u7FEE\u8028\u81B3\u81A9\u81A8\u81FB\u8208\u8258\u8259\u854A\u8559\u8548\u8568\u8569\u8543\u8549\u856D\u856A\u855E\u8783\u879F\u879E\u87A2\u878D\u8861\u892A\u8932\u8925\u892B\u8921\u89AA\u89A6\u8AE6\u8AFA\u8AEB\u8AF1\u8B00\u8ADC\u8AE7\u8AEE\u8AFE\u8B01\u8B02\u8AF7\u8AED\u8AF3\u8AF6\u8AFC\u8C6B\u8C6D\u8C93\u8CF4\u8E44\u8E31\u8E34\u8E42\u8E39\u8E35\u8F3B\u8F2F\u8F38\u8F33\u8FA8\u8FA6\u9075\u9074\u9078\u9072\u907C\u907A\u9134\u9192\u9320\u9336\u92F8\u9333\u932F\u9322\u92FC\u932B\u9304\u931A"],["c040","\u9310\u9326\u9321\u9315\u932E\u9319\u95BB\u96A7\u96A8\u96AA\u96D5\u970E\u9711\u9716\u970D\u9713\u970F\u975B\u975C\u9766\u9798\u9830\u9838\u983B\u9837\u982D\u9839\u9824\u9910\u9928\u991E\u991B\u9921\u991A\u99ED\u99E2\u99F1\u9AB8\u9ABC\u9AFB\u9AED\u9B28\u9B91\u9D15\u9D23\u9D26\u9D28\u9D12\u9D1B\u9ED8\u9ED4\u9F8D\u9F9C\u512A\u511F\u5121\u5132\u52F5\u568E\u5680\u5690\u5685\u5687"],["c0a1","\u568F\u58D5\u58D3\u58D1\u58CE\u5B30\u5B2A\u5B24\u5B7A\u5C37\u5C68\u5DBC\u5DBA\u5DBD\u5DB8\u5E6B\u5F4C\u5FBD\u61C9\u61C2\u61C7\u61E6\u61CB\u6232\u6234\u64CE\u64CA\u64D8\u64E0\u64F0\u64E6\u64EC\u64F1\u64E2\u64ED\u6582\u6583\u66D9\u66D6\u6A80\u6A94\u6A84\u6AA2\u6A9C\u6ADB\u6AA3\u6A7E\u6A97\u6A90\u6AA0\u6B5C\u6BAE\u6BDA\u6C08\u6FD8\u6FF1\u6FDF\u6FE0\u6FDB\u6FE4\u6FEB\u6FEF\u6F80\u6FEC\u6FE1\u6FE9\u6FD5\u6FEE\u6FF0\u71E7\u71DF\u71EE\u71E6\u71E5\u71ED\u71EC\u71F4\u71E0\u7235\u7246\u7370\u7372\u74A9\u74B0\u74A6\u74A8\u7646\u7642\u764C\u76EA\u77B3\u77AA\u77B0\u77AC"],["c140","\u77A7\u77AD\u77EF\u78F7\u78FA\u78F4\u78EF\u7901\u79A7\u79AA\u7A57\u7ABF\u7C07\u7C0D\u7BFE\u7BF7\u7C0C\u7BE0\u7CE0\u7CDC\u7CDE\u7CE2\u7CDF\u7CD9\u7CDD\u7E2E\u7E3E\u7E46\u7E37\u7E32\u7E43\u7E2B\u7E3D\u7E31\u7E45\u7E41\u7E34\u7E39\u7E48\u7E35\u7E3F\u7E2F\u7F44\u7FF3\u7FFC\u8071\u8072\u8070\u806F\u8073\u81C6\u81C3\u81BA\u81C2\u81C0\u81BF\u81BD\u81C9\u81BE\u81E8\u8209\u8271\u85AA"],["c1a1","\u8584\u857E\u859C\u8591\u8594\u85AF\u859B\u8587\u85A8\u858A\u8667\u87C0\u87D1\u87B3\u87D2\u87C6\u87AB\u87BB\u87BA\u87C8\u87CB\u893B\u8936\u8944\u8938\u893D\u89AC\u8B0E\u8B17\u8B19\u8B1B\u8B0A\u8B20\u8B1D\u8B04\u8B10\u8C41\u8C3F\u8C73\u8CFA\u8CFD\u8CFC\u8CF8\u8CFB\u8DA8\u8E49\u8E4B\u8E48\u8E4A\u8F44\u8F3E\u8F42\u8F45\u8F3F\u907F\u907D\u9084\u9081\u9082\u9080\u9139\u91A3\u919E\u919C\u934D\u9382\u9328\u9375\u934A\u9365\u934B\u9318\u937E\u936C\u935B\u9370\u935A\u9354\u95CA\u95CB\u95CC\u95C8\u95C6\u96B1\u96B8\u96D6\u971C\u971E\u97A0\u97D3\u9846\u98B6\u9935\u9A01"],["c240","\u99FF\u9BAE\u9BAB\u9BAA\u9BAD\u9D3B\u9D3F\u9E8B\u9ECF\u9EDE\u9EDC\u9EDD\u9EDB\u9F3E\u9F4B\u53E2\u5695\u56AE\u58D9\u58D8\u5B38\u5F5D\u61E3\u6233\u64F4\u64F2\u64FE\u6506\u64FA\u64FB\u64F7\u65B7\u66DC\u6726\u6AB3\u6AAC\u6AC3\u6ABB\u6AB8\u6AC2\u6AAE\u6AAF\u6B5F\u6B78\u6BAF\u7009\u700B\u6FFE\u7006\u6FFA\u7011\u700F\u71FB\u71FC\u71FE\u71F8\u7377\u7375\u74A7\u74BF\u7515\u7656\u7658"],["c2a1","\u7652\u77BD\u77BF\u77BB\u77BC\u790E\u79AE\u7A61\u7A62\u7A60\u7AC4\u7AC5\u7C2B\u7C27\u7C2A\u7C1E\u7C23\u7C21\u7CE7\u7E54\u7E55\u7E5E\u7E5A\u7E61\u7E52\u7E59\u7F48\u7FF9\u7FFB\u8077\u8076\u81CD\u81CF\u820A\u85CF\u85A9\u85CD\u85D0\u85C9\u85B0\u85BA\u85B9\u85A6\u87EF\u87EC\u87F2\u87E0\u8986\u89B2\u89F4\u8B28\u8B39\u8B2C\u8B2B\u8C50\u8D05\u8E59\u8E63\u8E66\u8E64\u8E5F\u8E55\u8EC0\u8F49\u8F4D\u9087\u9083\u9088\u91AB\u91AC\u91D0\u9394\u938A\u9396\u93A2\u93B3\u93AE\u93AC\u93B0\u9398\u939A\u9397\u95D4\u95D6\u95D0\u95D5\u96E2\u96DC\u96D9\u96DB\u96DE\u9724\u97A3\u97A6"],["c340","\u97AD\u97F9\u984D\u984F\u984C\u984E\u9853\u98BA\u993E\u993F\u993D\u992E\u99A5\u9A0E\u9AC1\u9B03\u9B06\u9B4F\u9B4E\u9B4D\u9BCA\u9BC9\u9BFD\u9BC8\u9BC0\u9D51\u9D5D\u9D60\u9EE0\u9F15\u9F2C\u5133\u56A5\u58DE\u58DF\u58E2\u5BF5\u9F90\u5EEC\u61F2\u61F7\u61F6\u61F5\u6500\u650F\u66E0\u66DD\u6AE5\u6ADD\u6ADA\u6AD3\u701B\u701F\u7028\u701A\u701D\u7015\u7018\u7206\u720D\u7258\u72A2\u7378"],["c3a1","\u737A\u74BD\u74CA\u74E3\u7587\u7586\u765F\u7661\u77C7\u7919\u79B1\u7A6B\u7A69\u7C3E\u7C3F\u7C38\u7C3D\u7C37\u7C40\u7E6B\u7E6D\u7E79\u7E69\u7E6A\u7F85\u7E73\u7FB6\u7FB9\u7FB8\u81D8\u85E9\u85DD\u85EA\u85D5\u85E4\u85E5\u85F7\u87FB\u8805\u880D\u87F9\u87FE\u8960\u895F\u8956\u895E\u8B41\u8B5C\u8B58\u8B49\u8B5A\u8B4E\u8B4F\u8B46\u8B59\u8D08\u8D0A\u8E7C\u8E72\u8E87\u8E76\u8E6C\u8E7A\u8E74\u8F54\u8F4E\u8FAD\u908A\u908B\u91B1\u91AE\u93E1\u93D1\u93DF\u93C3\u93C8\u93DC\u93DD\u93D6\u93E2\u93CD\u93D8\u93E4\u93D7\u93E8\u95DC\u96B4\u96E3\u972A\u9727\u9761\u97DC\u97FB\u985E"],["c440","\u9858\u985B\u98BC\u9945\u9949\u9A16\u9A19\u9B0D\u9BE8\u9BE7\u9BD6\u9BDB\u9D89\u9D61\u9D72\u9D6A\u9D6C\u9E92\u9E97\u9E93\u9EB4\u52F8\u56A8\u56B7\u56B6\u56B4\u56BC\u58E4\u5B40\u5B43\u5B7D\u5BF6\u5DC9\u61F8\u61FA\u6518\u6514\u6519\u66E6\u6727\u6AEC\u703E\u7030\u7032\u7210\u737B\u74CF\u7662\u7665\u7926\u792A\u792C\u792B\u7AC7\u7AF6\u7C4C\u7C43\u7C4D\u7CEF\u7CF0\u8FAE\u7E7D\u7E7C"],["c4a1","\u7E82\u7F4C\u8000\u81DA\u8266\u85FB\u85F9\u8611\u85FA\u8606\u860B\u8607\u860A\u8814\u8815\u8964\u89BA\u89F8\u8B70\u8B6C\u8B66\u8B6F\u8B5F\u8B6B\u8D0F\u8D0D\u8E89\u8E81\u8E85\u8E82\u91B4\u91CB\u9418\u9403\u93FD\u95E1\u9730\u98C4\u9952\u9951\u99A8\u9A2B\u9A30\u9A37\u9A35\u9C13\u9C0D\u9E79\u9EB5\u9EE8\u9F2F\u9F5F\u9F63\u9F61\u5137\u5138\u56C1\u56C0\u56C2\u5914\u5C6C\u5DCD\u61FC\u61FE\u651D\u651C\u6595\u66E9\u6AFB\u6B04\u6AFA\u6BB2\u704C\u721B\u72A7\u74D6\u74D4\u7669\u77D3\u7C50\u7E8F\u7E8C\u7FBC\u8617\u862D\u861A\u8823\u8822\u8821\u881F\u896A\u896C\u89BD\u8B74"],["c540","\u8B77\u8B7D\u8D13\u8E8A\u8E8D\u8E8B\u8F5F\u8FAF\u91BA\u942E\u9433\u9435\u943A\u9438\u9432\u942B\u95E2\u9738\u9739\u9732\u97FF\u9867\u9865\u9957\u9A45\u9A43\u9A40\u9A3E\u9ACF\u9B54\u9B51\u9C2D\u9C25\u9DAF\u9DB4\u9DC2\u9DB8\u9E9D\u9EEF\u9F19\u9F5C\u9F66\u9F67\u513C\u513B\u56C8\u56CA\u56C9\u5B7F\u5DD4\u5DD2\u5F4E\u61FF\u6524\u6B0A\u6B61\u7051\u7058\u7380\u74E4\u758A\u766E\u766C"],["c5a1","\u79B3\u7C60\u7C5F\u807E\u807D\u81DF\u8972\u896F\u89FC\u8B80\u8D16\u8D17\u8E91\u8E93\u8F61\u9148\u9444\u9451\u9452\u973D\u973E\u97C3\u97C1\u986B\u9955\u9A55\u9A4D\u9AD2\u9B1A\u9C49\u9C31\u9C3E\u9C3B\u9DD3\u9DD7\u9F34\u9F6C\u9F6A\u9F94\u56CC\u5DD6\u6200\u6523\u652B\u652A\u66EC\u6B10\u74DA\u7ACA\u7C64\u7C63\u7C65\u7E93\u7E96\u7E94\u81E2\u8638\u863F\u8831\u8B8A\u9090\u908F\u9463\u9460\u9464\u9768\u986F\u995C\u9A5A\u9A5B\u9A57\u9AD3\u9AD4\u9AD1\u9C54\u9C57\u9C56\u9DE5\u9E9F\u9EF4\u56D1\u58E9\u652C\u705E\u7671\u7672\u77D7\u7F50\u7F88\u8836\u8839\u8862\u8B93\u8B92"],["c640","\u8B96\u8277\u8D1B\u91C0\u946A\u9742\u9748\u9744\u97C6\u9870\u9A5F\u9B22\u9B58\u9C5F\u9DF9\u9DFA\u9E7C\u9E7D\u9F07\u9F77\u9F72\u5EF3\u6B16\u7063\u7C6C\u7C6E\u883B\u89C0\u8EA1\u91C1\u9472\u9470\u9871\u995E\u9AD6\u9B23\u9ECC\u7064\u77DA\u8B9A\u9477\u97C9\u9A62\u9A65\u7E9C\u8B9C\u8EAA\u91C5\u947D\u947E\u947C\u9C77\u9C78\u9EF7\u8C54\u947F\u9E1A\u7228\u9A6A\u9B31\u9E1B\u9E1E\u7C72"],["c940","\u4E42\u4E5C\u51F5\u531A\u5382\u4E07\u4E0C\u4E47\u4E8D\u56D7\uFA0C\u5C6E\u5F73\u4E0F\u5187\u4E0E\u4E2E\u4E93\u4EC2\u4EC9\u4EC8\u5198\u52FC\u536C\u53B9\u5720\u5903\u592C\u5C10\u5DFF\u65E1\u6BB3\u6BCC\u6C14\u723F\u4E31\u4E3C\u4EE8\u4EDC\u4EE9\u4EE1\u4EDD\u4EDA\u520C\u531C\u534C\u5722\u5723\u5917\u592F\u5B81\u5B84\u5C12\u5C3B\u5C74\u5C73\u5E04\u5E80\u5E82\u5FC9\u6209\u6250\u6C15"],["c9a1","\u6C36\u6C43\u6C3F\u6C3B\u72AE\u72B0\u738A\u79B8\u808A\u961E\u4F0E\u4F18\u4F2C\u4EF5\u4F14\u4EF1\u4F00\u4EF7\u4F08\u4F1D\u4F02\u4F05\u4F22\u4F13\u4F04\u4EF4\u4F12\u51B1\u5213\u5209\u5210\u52A6\u5322\u531F\u534D\u538A\u5407\u56E1\u56DF\u572E\u572A\u5734\u593C\u5980\u597C\u5985\u597B\u597E\u5977\u597F\u5B56\u5C15\u5C25\u5C7C\u5C7A\u5C7B\u5C7E\u5DDF\u5E75\u5E84\u5F02\u5F1A\u5F74\u5FD5\u5FD4\u5FCF\u625C\u625E\u6264\u6261\u6266\u6262\u6259\u6260\u625A\u6265\u65EF\u65EE\u673E\u6739\u6738\u673B\u673A\u673F\u673C\u6733\u6C18\u6C46\u6C52\u6C5C\u6C4F\u6C4A\u6C54\u6C4B"],["ca40","\u6C4C\u7071\u725E\u72B4\u72B5\u738E\u752A\u767F\u7A75\u7F51\u8278\u827C\u8280\u827D\u827F\u864D\u897E\u9099\u9097\u9098\u909B\u9094\u9622\u9624\u9620\u9623\u4F56\u4F3B\u4F62\u4F49\u4F53\u4F64\u4F3E\u4F67\u4F52\u4F5F\u4F41\u4F58\u4F2D\u4F33\u4F3F\u4F61\u518F\u51B9\u521C\u521E\u5221\u52AD\u52AE\u5309\u5363\u5372\u538E\u538F\u5430\u5437\u542A\u5454\u5445\u5419\u541C\u5425\u5418"],["caa1","\u543D\u544F\u5441\u5428\u5424\u5447\u56EE\u56E7\u56E5\u5741\u5745\u574C\u5749\u574B\u5752\u5906\u5940\u59A6\u5998\u59A0\u5997\u598E\u59A2\u5990\u598F\u59A7\u59A1\u5B8E\u5B92\u5C28\u5C2A\u5C8D\u5C8F\u5C88\u5C8B\u5C89\u5C92\u5C8A\u5C86\u5C93\u5C95\u5DE0\u5E0A\u5E0E\u5E8B\u5E89\u5E8C\u5E88\u5E8D\u5F05\u5F1D\u5F78\u5F76\u5FD2\u5FD1\u5FD0\u5FED\u5FE8\u5FEE\u5FF3\u5FE1\u5FE4\u5FE3\u5FFA\u5FEF\u5FF7\u5FFB\u6000\u5FF4\u623A\u6283\u628C\u628E\u628F\u6294\u6287\u6271\u627B\u627A\u6270\u6281\u6288\u6277\u627D\u6272\u6274\u6537\u65F0\u65F4\u65F3\u65F2\u65F5\u6745\u6747"],["cb40","\u6759\u6755\u674C\u6748\u675D\u674D\u675A\u674B\u6BD0\u6C19\u6C1A\u6C78\u6C67\u6C6B\u6C84\u6C8B\u6C8F\u6C71\u6C6F\u6C69\u6C9A\u6C6D\u6C87\u6C95\u6C9C\u6C66\u6C73\u6C65\u6C7B\u6C8E\u7074\u707A\u7263\u72BF\u72BD\u72C3\u72C6\u72C1\u72BA\u72C5\u7395\u7397\u7393\u7394\u7392\u753A\u7539\u7594\u7595\u7681\u793D\u8034\u8095\u8099\u8090\u8092\u809C\u8290\u828F\u8285\u828E\u8291\u8293"],["cba1","\u828A\u8283\u8284\u8C78\u8FC9\u8FBF\u909F\u90A1\u90A5\u909E\u90A7\u90A0\u9630\u9628\u962F\u962D\u4E33\u4F98\u4F7C\u4F85\u4F7D\u4F80\u4F87\u4F76\u4F74\u4F89\u4F84\u4F77\u4F4C\u4F97\u4F6A\u4F9A\u4F79\u4F81\u4F78\u4F90\u4F9C\u4F94\u4F9E\u4F92\u4F82\u4F95\u4F6B\u4F6E\u519E\u51BC\u51BE\u5235\u5232\u5233\u5246\u5231\u52BC\u530A\u530B\u533C\u5392\u5394\u5487\u547F\u5481\u5491\u5482\u5488\u546B\u547A\u547E\u5465\u546C\u5474\u5466\u548D\u546F\u5461\u5460\u5498\u5463\u5467\u5464\u56F7\u56F9\u576F\u5772\u576D\u576B\u5771\u5770\u5776\u5780\u5775\u577B\u5773\u5774\u5762"],["cc40","\u5768\u577D\u590C\u5945\u59B5\u59BA\u59CF\u59CE\u59B2\u59CC\u59C1\u59B6\u59BC\u59C3\u59D6\u59B1\u59BD\u59C0\u59C8\u59B4\u59C7\u5B62\u5B65\u5B93\u5B95\u5C44\u5C47\u5CAE\u5CA4\u5CA0\u5CB5\u5CAF\u5CA8\u5CAC\u5C9F\u5CA3\u5CAD\u5CA2\u5CAA\u5CA7\u5C9D\u5CA5\u5CB6\u5CB0\u5CA6\u5E17\u5E14\u5E19\u5F28\u5F22\u5F23\u5F24\u5F54\u5F82\u5F7E\u5F7D\u5FDE\u5FE5\u602D\u6026\u6019\u6032\u600B"],["cca1","\u6034\u600A\u6017\u6033\u601A\u601E\u602C\u6022\u600D\u6010\u602E\u6013\u6011\u600C\u6009\u601C\u6214\u623D\u62AD\u62B4\u62D1\u62BE\u62AA\u62B6\u62CA\u62AE\u62B3\u62AF\u62BB\u62A9\u62B0\u62B8\u653D\u65A8\u65BB\u6609\u65FC\u6604\u6612\u6608\u65FB\u6603\u660B\u660D\u6605\u65FD\u6611\u6610\u66F6\u670A\u6785\u676C\u678E\u6792\u6776\u677B\u6798\u6786\u6784\u6774\u678D\u678C\u677A\u679F\u6791\u6799\u6783\u677D\u6781\u6778\u6779\u6794\u6B25\u6B80\u6B7E\u6BDE\u6C1D\u6C93\u6CEC\u6CEB\u6CEE\u6CD9\u6CB6\u6CD4\u6CAD\u6CE7\u6CB7\u6CD0\u6CC2\u6CBA\u6CC3\u6CC6\u6CED\u6CF2"],["cd40","\u6CD2\u6CDD\u6CB4\u6C8A\u6C9D\u6C80\u6CDE\u6CC0\u6D30\u6CCD\u6CC7\u6CB0\u6CF9\u6CCF\u6CE9\u6CD1\u7094\u7098\u7085\u7093\u7086\u7084\u7091\u7096\u7082\u709A\u7083\u726A\u72D6\u72CB\u72D8\u72C9\u72DC\u72D2\u72D4\u72DA\u72CC\u72D1\u73A4\u73A1\u73AD\u73A6\u73A2\u73A0\u73AC\u739D\u74DD\u74E8\u753F\u7540\u753E\u758C\u7598\u76AF\u76F3\u76F1\u76F0\u76F5\u77F8\u77FC\u77F9\u77FB\u77FA"],["cda1","\u77F7\u7942\u793F\u79C5\u7A78\u7A7B\u7AFB\u7C75\u7CFD\u8035\u808F\u80AE\u80A3\u80B8\u80B5\u80AD\u8220\u82A0\u82C0\u82AB\u829A\u8298\u829B\u82B5\u82A7\u82AE\u82BC\u829E\u82BA\u82B4\u82A8\u82A1\u82A9\u82C2\u82A4\u82C3\u82B6\u82A2\u8670\u866F\u866D\u866E\u8C56\u8FD2\u8FCB\u8FD3\u8FCD\u8FD6\u8FD5\u8FD7\u90B2\u90B4\u90AF\u90B3\u90B0\u9639\u963D\u963C\u963A\u9643\u4FCD\u4FC5\u4FD3\u4FB2\u4FC9\u4FCB\u4FC1\u4FD4\u4FDC\u4FD9\u4FBB\u4FB3\u4FDB\u4FC7\u4FD6\u4FBA\u4FC0\u4FB9\u4FEC\u5244\u5249\u52C0\u52C2\u533D\u537C\u5397\u5396\u5399\u5398\u54BA\u54A1\u54AD\u54A5\u54CF"],["ce40","\u54C3\u830D\u54B7\u54AE\u54D6\u54B6\u54C5\u54C6\u54A0\u5470\u54BC\u54A2\u54BE\u5472\u54DE\u54B0\u57B5\u579E\u579F\u57A4\u578C\u5797\u579D\u579B\u5794\u5798\u578F\u5799\u57A5\u579A\u5795\u58F4\u590D\u5953\u59E1\u59DE\u59EE\u5A00\u59F1\u59DD\u59FA\u59FD\u59FC\u59F6\u59E4\u59F2\u59F7\u59DB\u59E9\u59F3\u59F5\u59E0\u59FE\u59F4\u59ED\u5BA8\u5C4C\u5CD0\u5CD8\u5CCC\u5CD7\u5CCB\u5CDB"],["cea1","\u5CDE\u5CDA\u5CC9\u5CC7\u5CCA\u5CD6\u5CD3\u5CD4\u5CCF\u5CC8\u5CC6\u5CCE\u5CDF\u5CF8\u5DF9\u5E21\u5E22\u5E23\u5E20\u5E24\u5EB0\u5EA4\u5EA2\u5E9B\u5EA3\u5EA5\u5F07\u5F2E\u5F56\u5F86\u6037\u6039\u6054\u6072\u605E\u6045\u6053\u6047\u6049\u605B\u604C\u6040\u6042\u605F\u6024\u6044\u6058\u6066\u606E\u6242\u6243\u62CF\u630D\u630B\u62F5\u630E\u6303\u62EB\u62F9\u630F\u630C\u62F8\u62F6\u6300\u6313\u6314\u62FA\u6315\u62FB\u62F0\u6541\u6543\u65AA\u65BF\u6636\u6621\u6632\u6635\u661C\u6626\u6622\u6633\u662B\u663A\u661D\u6634\u6639\u662E\u670F\u6710\u67C1\u67F2\u67C8\u67BA"],["cf40","\u67DC\u67BB\u67F8\u67D8\u67C0\u67B7\u67C5\u67EB\u67E4\u67DF\u67B5\u67CD\u67B3\u67F7\u67F6\u67EE\u67E3\u67C2\u67B9\u67CE\u67E7\u67F0\u67B2\u67FC\u67C6\u67ED\u67CC\u67AE\u67E6\u67DB\u67FA\u67C9\u67CA\u67C3\u67EA\u67CB\u6B28\u6B82\u6B84\u6BB6\u6BD6\u6BD8\u6BE0\u6C20\u6C21\u6D28\u6D34\u6D2D\u6D1F\u6D3C\u6D3F\u6D12\u6D0A\u6CDA\u6D33\u6D04\u6D19\u6D3A\u6D1A\u6D11\u6D00\u6D1D\u6D42"],["cfa1","\u6D01\u6D18\u6D37\u6D03\u6D0F\u6D40\u6D07\u6D20\u6D2C\u6D08\u6D22\u6D09\u6D10\u70B7\u709F\u70BE\u70B1\u70B0\u70A1\u70B4\u70B5\u70A9\u7241\u7249\u724A\u726C\u7270\u7273\u726E\u72CA\u72E4\u72E8\u72EB\u72DF\u72EA\u72E6\u72E3\u7385\u73CC\u73C2\u73C8\u73C5\u73B9\u73B6\u73B5\u73B4\u73EB\u73BF\u73C7\u73BE\u73C3\u73C6\u73B8\u73CB\u74EC\u74EE\u752E\u7547\u7548\u75A7\u75AA\u7679\u76C4\u7708\u7703\u7704\u7705\u770A\u76F7\u76FB\u76FA\u77E7\u77E8\u7806\u7811\u7812\u7805\u7810\u780F\u780E\u7809\u7803\u7813\u794A\u794C\u794B\u7945\u7944\u79D5\u79CD\u79CF\u79D6\u79CE\u7A80"],["d040","\u7A7E\u7AD1\u7B00\u7B01\u7C7A\u7C78\u7C79\u7C7F\u7C80\u7C81\u7D03\u7D08\u7D01\u7F58\u7F91\u7F8D\u7FBE\u8007\u800E\u800F\u8014\u8037\u80D8\u80C7\u80E0\u80D1\u80C8\u80C2\u80D0\u80C5\u80E3\u80D9\u80DC\u80CA\u80D5\u80C9\u80CF\u80D7\u80E6\u80CD\u81FF\u8221\u8294\u82D9\u82FE\u82F9\u8307\u82E8\u8300\u82D5\u833A\u82EB\u82D6\u82F4\u82EC\u82E1\u82F2\u82F5\u830C\u82FB\u82F6\u82F0\u82EA"],["d0a1","\u82E4\u82E0\u82FA\u82F3\u82ED\u8677\u8674\u867C\u8673\u8841\u884E\u8867\u886A\u8869\u89D3\u8A04\u8A07\u8D72\u8FE3\u8FE1\u8FEE\u8FE0\u90F1\u90BD\u90BF\u90D5\u90C5\u90BE\u90C7\u90CB\u90C8\u91D4\u91D3\u9654\u964F\u9651\u9653\u964A\u964E\u501E\u5005\u5007\u5013\u5022\u5030\u501B\u4FF5\u4FF4\u5033\u5037\u502C\u4FF6\u4FF7\u5017\u501C\u5020\u5027\u5035\u502F\u5031\u500E\u515A\u5194\u5193\u51CA\u51C4\u51C5\u51C8\u51CE\u5261\u525A\u5252\u525E\u525F\u5255\u5262\u52CD\u530E\u539E\u5526\u54E2\u5517\u5512\u54E7\u54F3\u54E4\u551A\u54FF\u5504\u5508\u54EB\u5511\u5505\u54F1"],["d140","\u550A\u54FB\u54F7\u54F8\u54E0\u550E\u5503\u550B\u5701\u5702\u57CC\u5832\u57D5\u57D2\u57BA\u57C6\u57BD\u57BC\u57B8\u57B6\u57BF\u57C7\u57D0\u57B9\u57C1\u590E\u594A\u5A19\u5A16\u5A2D\u5A2E\u5A15\u5A0F\u5A17\u5A0A\u5A1E\u5A33\u5B6C\u5BA7\u5BAD\u5BAC\u5C03\u5C56\u5C54\u5CEC\u5CFF\u5CEE\u5CF1\u5CF7\u5D00\u5CF9\u5E29\u5E28\u5EA8\u5EAE\u5EAA\u5EAC\u5F33\u5F30\u5F67\u605D\u605A\u6067"],["d1a1","\u6041\u60A2\u6088\u6080\u6092\u6081\u609D\u6083\u6095\u609B\u6097\u6087\u609C\u608E\u6219\u6246\u62F2\u6310\u6356\u632C\u6344\u6345\u6336\u6343\u63E4\u6339\u634B\u634A\u633C\u6329\u6341\u6334\u6358\u6354\u6359\u632D\u6347\u6333\u635A\u6351\u6338\u6357\u6340\u6348\u654A\u6546\u65C6\u65C3\u65C4\u65C2\u664A\u665F\u6647\u6651\u6712\u6713\u681F\u681A\u6849\u6832\u6833\u683B\u684B\u684F\u6816\u6831\u681C\u6835\u682B\u682D\u682F\u684E\u6844\u6834\u681D\u6812\u6814\u6826\u6828\u682E\u684D\u683A\u6825\u6820\u6B2C\u6B2F\u6B2D\u6B31\u6B34\u6B6D\u8082\u6B88\u6BE6\u6BE4"],["d240","\u6BE8\u6BE3\u6BE2\u6BE7\u6C25\u6D7A\u6D63\u6D64\u6D76\u6D0D\u6D61\u6D92\u6D58\u6D62\u6D6D\u6D6F\u6D91\u6D8D\u6DEF\u6D7F\u6D86\u6D5E\u6D67\u6D60\u6D97\u6D70\u6D7C\u6D5F\u6D82\u6D98\u6D2F\u6D68\u6D8B\u6D7E\u6D80\u6D84\u6D16\u6D83\u6D7B\u6D7D\u6D75\u6D90\u70DC\u70D3\u70D1\u70DD\u70CB\u7F39\u70E2\u70D7\u70D2\u70DE\u70E0\u70D4\u70CD\u70C5\u70C6\u70C7\u70DA\u70CE\u70E1\u7242\u7278"],["d2a1","\u7277\u7276\u7300\u72FA\u72F4\u72FE\u72F6\u72F3\u72FB\u7301\u73D3\u73D9\u73E5\u73D6\u73BC\u73E7\u73E3\u73E9\u73DC\u73D2\u73DB\u73D4\u73DD\u73DA\u73D7\u73D8\u73E8\u74DE\u74DF\u74F4\u74F5\u7521\u755B\u755F\u75B0\u75C1\u75BB\u75C4\u75C0\u75BF\u75B6\u75BA\u768A\u76C9\u771D\u771B\u7710\u7713\u7712\u7723\u7711\u7715\u7719\u771A\u7722\u7727\u7823\u782C\u7822\u7835\u782F\u7828\u782E\u782B\u7821\u7829\u7833\u782A\u7831\u7954\u795B\u794F\u795C\u7953\u7952\u7951\u79EB\u79EC\u79E0\u79EE\u79ED\u79EA\u79DC\u79DE\u79DD\u7A86\u7A89\u7A85\u7A8B\u7A8C\u7A8A\u7A87\u7AD8\u7B10"],["d340","\u7B04\u7B13\u7B05\u7B0F\u7B08\u7B0A\u7B0E\u7B09\u7B12\u7C84\u7C91\u7C8A\u7C8C\u7C88\u7C8D\u7C85\u7D1E\u7D1D\u7D11\u7D0E\u7D18\u7D16\u7D13\u7D1F\u7D12\u7D0F\u7D0C\u7F5C\u7F61\u7F5E\u7F60\u7F5D\u7F5B\u7F96\u7F92\u7FC3\u7FC2\u7FC0\u8016\u803E\u8039\u80FA\u80F2\u80F9\u80F5\u8101\u80FB\u8100\u8201\u822F\u8225\u8333\u832D\u8344\u8319\u8351\u8325\u8356\u833F\u8341\u8326\u831C\u8322"],["d3a1","\u8342\u834E\u831B\u832A\u8308\u833C\u834D\u8316\u8324\u8320\u8337\u832F\u8329\u8347\u8345\u834C\u8353\u831E\u832C\u834B\u8327\u8348\u8653\u8652\u86A2\u86A8\u8696\u868D\u8691\u869E\u8687\u8697\u8686\u868B\u869A\u8685\u86A5\u8699\u86A1\u86A7\u8695\u8698\u868E\u869D\u8690\u8694\u8843\u8844\u886D\u8875\u8876\u8872\u8880\u8871\u887F\u886F\u8883\u887E\u8874\u887C\u8A12\u8C47\u8C57\u8C7B\u8CA4\u8CA3\u8D76\u8D78\u8DB5\u8DB7\u8DB6\u8ED1\u8ED3\u8FFE\u8FF5\u9002\u8FFF\u8FFB\u9004\u8FFC\u8FF6\u90D6\u90E0\u90D9\u90DA\u90E3\u90DF\u90E5\u90D8\u90DB\u90D7\u90DC\u90E4\u9150"],["d440","\u914E\u914F\u91D5\u91E2\u91DA\u965C\u965F\u96BC\u98E3\u9ADF\u9B2F\u4E7F\u5070\u506A\u5061\u505E\u5060\u5053\u504B\u505D\u5072\u5048\u504D\u5041\u505B\u504A\u5062\u5015\u5045\u505F\u5069\u506B\u5063\u5064\u5046\u5040\u506E\u5073\u5057\u5051\u51D0\u526B\u526D\u526C\u526E\u52D6\u52D3\u532D\u539C\u5575\u5576\u553C\u554D\u5550\u5534\u552A\u5551\u5562\u5536\u5535\u5530\u5552\u5545"],["d4a1","\u550C\u5532\u5565\u554E\u5539\u5548\u552D\u553B\u5540\u554B\u570A\u5707\u57FB\u5814\u57E2\u57F6\u57DC\u57F4\u5800\u57ED\u57FD\u5808\u57F8\u580B\u57F3\u57CF\u5807\u57EE\u57E3\u57F2\u57E5\u57EC\u57E1\u580E\u57FC\u5810\u57E7\u5801\u580C\u57F1\u57E9\u57F0\u580D\u5804\u595C\u5A60\u5A58\u5A55\u5A67\u5A5E\u5A38\u5A35\u5A6D\u5A50\u5A5F\u5A65\u5A6C\u5A53\u5A64\u5A57\u5A43\u5A5D\u5A52\u5A44\u5A5B\u5A48\u5A8E\u5A3E\u5A4D\u5A39\u5A4C\u5A70\u5A69\u5A47\u5A51\u5A56\u5A42\u5A5C\u5B72\u5B6E\u5BC1\u5BC0\u5C59\u5D1E\u5D0B\u5D1D\u5D1A\u5D20\u5D0C\u5D28\u5D0D\u5D26\u5D25\u5D0F"],["d540","\u5D30\u5D12\u5D23\u5D1F\u5D2E\u5E3E\u5E34\u5EB1\u5EB4\u5EB9\u5EB2\u5EB3\u5F36\u5F38\u5F9B\u5F96\u5F9F\u608A\u6090\u6086\u60BE\u60B0\u60BA\u60D3\u60D4\u60CF\u60E4\u60D9\u60DD\u60C8\u60B1\u60DB\u60B7\u60CA\u60BF\u60C3\u60CD\u60C0\u6332\u6365\u638A\u6382\u637D\u63BD\u639E\u63AD\u639D\u6397\u63AB\u638E\u636F\u6387\u6390\u636E\u63AF\u6375\u639C\u636D\u63AE\u637C\u63A4\u633B\u639F"],["d5a1","\u6378\u6385\u6381\u6391\u638D\u6370\u6553\u65CD\u6665\u6661\u665B\u6659\u665C\u6662\u6718\u6879\u6887\u6890\u689C\u686D\u686E\u68AE\u68AB\u6956\u686F\u68A3\u68AC\u68A9\u6875\u6874\u68B2\u688F\u6877\u6892\u687C\u686B\u6872\u68AA\u6880\u6871\u687E\u689B\u6896\u688B\u68A0\u6889\u68A4\u6878\u687B\u6891\u688C\u688A\u687D\u6B36\u6B33\u6B37\u6B38\u6B91\u6B8F\u6B8D\u6B8E\u6B8C\u6C2A\u6DC0\u6DAB\u6DB4\u6DB3\u6E74\u6DAC\u6DE9\u6DE2\u6DB7\u6DF6\u6DD4\u6E00\u6DC8\u6DE0\u6DDF\u6DD6\u6DBE\u6DE5\u6DDC\u6DDD\u6DDB\u6DF4\u6DCA\u6DBD\u6DED\u6DF0\u6DBA\u6DD5\u6DC2\u6DCF\u6DC9"],["d640","\u6DD0\u6DF2\u6DD3\u6DFD\u6DD7\u6DCD\u6DE3\u6DBB\u70FA\u710D\u70F7\u7117\u70F4\u710C\u70F0\u7104\u70F3\u7110\u70FC\u70FF\u7106\u7113\u7100\u70F8\u70F6\u710B\u7102\u710E\u727E\u727B\u727C\u727F\u731D\u7317\u7307\u7311\u7318\u730A\u7308\u72FF\u730F\u731E\u7388\u73F6\u73F8\u73F5\u7404\u7401\u73FD\u7407\u7400\u73FA\u73FC\u73FF\u740C\u740B\u73F4\u7408\u7564\u7563\u75CE\u75D2\u75CF"],["d6a1","\u75CB\u75CC\u75D1\u75D0\u768F\u7689\u76D3\u7739\u772F\u772D\u7731\u7732\u7734\u7733\u773D\u7725\u773B\u7735\u7848\u7852\u7849\u784D\u784A\u784C\u7826\u7845\u7850\u7964\u7967\u7969\u796A\u7963\u796B\u7961\u79BB\u79FA\u79F8\u79F6\u79F7\u7A8F\u7A94\u7A90\u7B35\u7B47\u7B34\u7B25\u7B30\u7B22\u7B24\u7B33\u7B18\u7B2A\u7B1D\u7B31\u7B2B\u7B2D\u7B2F\u7B32\u7B38\u7B1A\u7B23\u7C94\u7C98\u7C96\u7CA3\u7D35\u7D3D\u7D38\u7D36\u7D3A\u7D45\u7D2C\u7D29\u7D41\u7D47\u7D3E\u7D3F\u7D4A\u7D3B\u7D28\u7F63\u7F95\u7F9C\u7F9D\u7F9B\u7FCA\u7FCB\u7FCD\u7FD0\u7FD1\u7FC7\u7FCF\u7FC9\u801F"],["d740","\u801E\u801B\u8047\u8043\u8048\u8118\u8125\u8119\u811B\u812D\u811F\u812C\u811E\u8121\u8115\u8127\u811D\u8122\u8211\u8238\u8233\u823A\u8234\u8232\u8274\u8390\u83A3\u83A8\u838D\u837A\u8373\u83A4\u8374\u838F\u8381\u8395\u8399\u8375\u8394\u83A9\u837D\u8383\u838C\u839D\u839B\u83AA\u838B\u837E\u83A5\u83AF\u8388\u8397\u83B0\u837F\u83A6\u8387\u83AE\u8376\u839A\u8659\u8656\u86BF\u86B7"],["d7a1","\u86C2\u86C1\u86C5\u86BA\u86B0\u86C8\u86B9\u86B3\u86B8\u86CC\u86B4\u86BB\u86BC\u86C3\u86BD\u86BE\u8852\u8889\u8895\u88A8\u88A2\u88AA\u889A\u8891\u88A1\u889F\u8898\u88A7\u8899\u889B\u8897\u88A4\u88AC\u888C\u8893\u888E\u8982\u89D6\u89D9\u89D5\u8A30\u8A27\u8A2C\u8A1E\u8C39\u8C3B\u8C5C\u8C5D\u8C7D\u8CA5\u8D7D\u8D7B\u8D79\u8DBC\u8DC2\u8DB9\u8DBF\u8DC1\u8ED8\u8EDE\u8EDD\u8EDC\u8ED7\u8EE0\u8EE1\u9024\u900B\u9011\u901C\u900C\u9021\u90EF\u90EA\u90F0\u90F4\u90F2\u90F3\u90D4\u90EB\u90EC\u90E9\u9156\u9158\u915A\u9153\u9155\u91EC\u91F4\u91F1\u91F3\u91F8\u91E4\u91F9\u91EA"],["d840","\u91EB\u91F7\u91E8\u91EE\u957A\u9586\u9588\u967C\u966D\u966B\u9671\u966F\u96BF\u976A\u9804\u98E5\u9997\u509B\u5095\u5094\u509E\u508B\u50A3\u5083\u508C\u508E\u509D\u5068\u509C\u5092\u5082\u5087\u515F\u51D4\u5312\u5311\u53A4\u53A7\u5591\u55A8\u55A5\u55AD\u5577\u5645\u55A2\u5593\u5588\u558F\u55B5\u5581\u55A3\u5592\u55A4\u557D\u558C\u55A6\u557F\u5595\u55A1\u558E\u570C\u5829\u5837"],["d8a1","\u5819\u581E\u5827\u5823\u5828\u57F5\u5848\u5825\u581C\u581B\u5833\u583F\u5836\u582E\u5839\u5838\u582D\u582C\u583B\u5961\u5AAF\u5A94\u5A9F\u5A7A\u5AA2\u5A9E\u5A78\u5AA6\u5A7C\u5AA5\u5AAC\u5A95\u5AAE\u5A37\u5A84\u5A8A\u5A97\u5A83\u5A8B\u5AA9\u5A7B\u5A7D\u5A8C\u5A9C\u5A8F\u5A93\u5A9D\u5BEA\u5BCD\u5BCB\u5BD4\u5BD1\u5BCA\u5BCE\u5C0C\u5C30\u5D37\u5D43\u5D6B\u5D41\u5D4B\u5D3F\u5D35\u5D51\u5D4E\u5D55\u5D33\u5D3A\u5D52\u5D3D\u5D31\u5D59\u5D42\u5D39\u5D49\u5D38\u5D3C\u5D32\u5D36\u5D40\u5D45\u5E44\u5E41\u5F58\u5FA6\u5FA5\u5FAB\u60C9\u60B9\u60CC\u60E2\u60CE\u60C4\u6114"],["d940","\u60F2\u610A\u6116\u6105\u60F5\u6113\u60F8\u60FC\u60FE\u60C1\u6103\u6118\u611D\u6110\u60FF\u6104\u610B\u624A\u6394\u63B1\u63B0\u63CE\u63E5\u63E8\u63EF\u63C3\u649D\u63F3\u63CA\u63E0\u63F6\u63D5\u63F2\u63F5\u6461\u63DF\u63BE\u63DD\u63DC\u63C4\u63D8\u63D3\u63C2\u63C7\u63CC\u63CB\u63C8\u63F0\u63D7\u63D9\u6532\u6567\u656A\u6564\u655C\u6568\u6565\u658C\u659D\u659E\u65AE\u65D0\u65D2"],["d9a1","\u667C\u666C\u667B\u6680\u6671\u6679\u666A\u6672\u6701\u690C\u68D3\u6904\u68DC\u692A\u68EC\u68EA\u68F1\u690F\u68D6\u68F7\u68EB\u68E4\u68F6\u6913\u6910\u68F3\u68E1\u6907\u68CC\u6908\u6970\u68B4\u6911\u68EF\u68C6\u6914\u68F8\u68D0\u68FD\u68FC\u68E8\u690B\u690A\u6917\u68CE\u68C8\u68DD\u68DE\u68E6\u68F4\u68D1\u6906\u68D4\u68E9\u6915\u6925\u68C7\u6B39\u6B3B\u6B3F\u6B3C\u6B94\u6B97\u6B99\u6B95\u6BBD\u6BF0\u6BF2\u6BF3\u6C30\u6DFC\u6E46\u6E47\u6E1F\u6E49\u6E88\u6E3C\u6E3D\u6E45\u6E62\u6E2B\u6E3F\u6E41\u6E5D\u6E73\u6E1C\u6E33\u6E4B\u6E40\u6E51\u6E3B\u6E03\u6E2E\u6E5E"],["da40","\u6E68\u6E5C\u6E61\u6E31\u6E28\u6E60\u6E71\u6E6B\u6E39\u6E22\u6E30\u6E53\u6E65\u6E27\u6E78\u6E64\u6E77\u6E55\u6E79\u6E52\u6E66\u6E35\u6E36\u6E5A\u7120\u711E\u712F\u70FB\u712E\u7131\u7123\u7125\u7122\u7132\u711F\u7128\u713A\u711B\u724B\u725A\u7288\u7289\u7286\u7285\u728B\u7312\u730B\u7330\u7322\u7331\u7333\u7327\u7332\u732D\u7326\u7323\u7335\u730C\u742E\u742C\u7430\u742B\u7416"],["daa1","\u741A\u7421\u742D\u7431\u7424\u7423\u741D\u7429\u7420\u7432\u74FB\u752F\u756F\u756C\u75E7\u75DA\u75E1\u75E6\u75DD\u75DF\u75E4\u75D7\u7695\u7692\u76DA\u7746\u7747\u7744\u774D\u7745\u774A\u774E\u774B\u774C\u77DE\u77EC\u7860\u7864\u7865\u785C\u786D\u7871\u786A\u786E\u7870\u7869\u7868\u785E\u7862\u7974\u7973\u7972\u7970\u7A02\u7A0A\u7A03\u7A0C\u7A04\u7A99\u7AE6\u7AE4\u7B4A\u7B3B\u7B44\u7B48\u7B4C\u7B4E\u7B40\u7B58\u7B45\u7CA2\u7C9E\u7CA8\u7CA1\u7D58\u7D6F\u7D63\u7D53\u7D56\u7D67\u7D6A\u7D4F\u7D6D\u7D5C\u7D6B\u7D52\u7D54\u7D69\u7D51\u7D5F\u7D4E\u7F3E\u7F3F\u7F65"],["db40","\u7F66\u7FA2\u7FA0\u7FA1\u7FD7\u8051\u804F\u8050\u80FE\u80D4\u8143\u814A\u8152\u814F\u8147\u813D\u814D\u813A\u81E6\u81EE\u81F7\u81F8\u81F9\u8204\u823C\u823D\u823F\u8275\u833B\u83CF\u83F9\u8423\u83C0\u83E8\u8412\u83E7\u83E4\u83FC\u83F6\u8410\u83C6\u83C8\u83EB\u83E3\u83BF\u8401\u83DD\u83E5\u83D8\u83FF\u83E1\u83CB\u83CE\u83D6\u83F5\u83C9\u8409\u840F\u83DE\u8411\u8406\u83C2\u83F3"],["dba1","\u83D5\u83FA\u83C7\u83D1\u83EA\u8413\u83C3\u83EC\u83EE\u83C4\u83FB\u83D7\u83E2\u841B\u83DB\u83FE\u86D8\u86E2\u86E6\u86D3\u86E3\u86DA\u86EA\u86DD\u86EB\u86DC\u86EC\u86E9\u86D7\u86E8\u86D1\u8848\u8856\u8855\u88BA\u88D7\u88B9\u88B8\u88C0\u88BE\u88B6\u88BC\u88B7\u88BD\u88B2\u8901\u88C9\u8995\u8998\u8997\u89DD\u89DA\u89DB\u8A4E\u8A4D\u8A39\u8A59\u8A40\u8A57\u8A58\u8A44\u8A45\u8A52\u8A48\u8A51\u8A4A\u8A4C\u8A4F\u8C5F\u8C81\u8C80\u8CBA\u8CBE\u8CB0\u8CB9\u8CB5\u8D84\u8D80\u8D89\u8DD8\u8DD3\u8DCD\u8DC7\u8DD6\u8DDC\u8DCF\u8DD5\u8DD9\u8DC8\u8DD7\u8DC5\u8EEF\u8EF7\u8EFA"],["dc40","\u8EF9\u8EE6\u8EEE\u8EE5\u8EF5\u8EE7\u8EE8\u8EF6\u8EEB\u8EF1\u8EEC\u8EF4\u8EE9\u902D\u9034\u902F\u9106\u912C\u9104\u90FF\u90FC\u9108\u90F9\u90FB\u9101\u9100\u9107\u9105\u9103\u9161\u9164\u915F\u9162\u9160\u9201\u920A\u9225\u9203\u921A\u9226\u920F\u920C\u9200\u9212\u91FF\u91FD\u9206\u9204\u9227\u9202\u921C\u9224\u9219\u9217\u9205\u9216\u957B\u958D\u958C\u9590\u9687\u967E\u9688"],["dca1","\u9689\u9683\u9680\u96C2\u96C8\u96C3\u96F1\u96F0\u976C\u9770\u976E\u9807\u98A9\u98EB\u9CE6\u9EF9\u4E83\u4E84\u4EB6\u50BD\u50BF\u50C6\u50AE\u50C4\u50CA\u50B4\u50C8\u50C2\u50B0\u50C1\u50BA\u50B1\u50CB\u50C9\u50B6\u50B8\u51D7\u527A\u5278\u527B\u527C\u55C3\u55DB\u55CC\u55D0\u55CB\u55CA\u55DD\u55C0\u55D4\u55C4\u55E9\u55BF\u55D2\u558D\u55CF\u55D5\u55E2\u55D6\u55C8\u55F2\u55CD\u55D9\u55C2\u5714\u5853\u5868\u5864\u584F\u584D\u5849\u586F\u5855\u584E\u585D\u5859\u5865\u585B\u583D\u5863\u5871\u58FC\u5AC7\u5AC4\u5ACB\u5ABA\u5AB8\u5AB1\u5AB5\u5AB0\u5ABF\u5AC8\u5ABB\u5AC6"],["dd40","\u5AB7\u5AC0\u5ACA\u5AB4\u5AB6\u5ACD\u5AB9\u5A90\u5BD6\u5BD8\u5BD9\u5C1F\u5C33\u5D71\u5D63\u5D4A\u5D65\u5D72\u5D6C\u5D5E\u5D68\u5D67\u5D62\u5DF0\u5E4F\u5E4E\u5E4A\u5E4D\u5E4B\u5EC5\u5ECC\u5EC6\u5ECB\u5EC7\u5F40\u5FAF\u5FAD\u60F7\u6149\u614A\u612B\u6145\u6136\u6132\u612E\u6146\u612F\u614F\u6129\u6140\u6220\u9168\u6223\u6225\u6224\u63C5\u63F1\u63EB\u6410\u6412\u6409\u6420\u6424"],["dda1","\u6433\u6443\u641F\u6415\u6418\u6439\u6437\u6422\u6423\u640C\u6426\u6430\u6428\u6441\u6435\u642F\u640A\u641A\u6440\u6425\u6427\u640B\u63E7\u641B\u642E\u6421\u640E\u656F\u6592\u65D3\u6686\u668C\u6695\u6690\u668B\u668A\u6699\u6694\u6678\u6720\u6966\u695F\u6938\u694E\u6962\u6971\u693F\u6945\u696A\u6939\u6942\u6957\u6959\u697A\u6948\u6949\u6935\u696C\u6933\u693D\u6965\u68F0\u6978\u6934\u6969\u6940\u696F\u6944\u6976\u6958\u6941\u6974\u694C\u693B\u694B\u6937\u695C\u694F\u6951\u6932\u6952\u692F\u697B\u693C\u6B46\u6B45\u6B43\u6B42\u6B48\u6B41\u6B9B\uFA0D\u6BFB\u6BFC"],["de40","\u6BF9\u6BF7\u6BF8\u6E9B\u6ED6\u6EC8\u6E8F\u6EC0\u6E9F\u6E93\u6E94\u6EA0\u6EB1\u6EB9\u6EC6\u6ED2\u6EBD\u6EC1\u6E9E\u6EC9\u6EB7\u6EB0\u6ECD\u6EA6\u6ECF\u6EB2\u6EBE\u6EC3\u6EDC\u6ED8\u6E99\u6E92\u6E8E\u6E8D\u6EA4\u6EA1\u6EBF\u6EB3\u6ED0\u6ECA\u6E97\u6EAE\u6EA3\u7147\u7154\u7152\u7163\u7160\u7141\u715D\u7162\u7172\u7178\u716A\u7161\u7142\u7158\u7143\u714B\u7170\u715F\u7150\u7153"],["dea1","\u7144\u714D\u715A\u724F\u728D\u728C\u7291\u7290\u728E\u733C\u7342\u733B\u733A\u7340\u734A\u7349\u7444\u744A\u744B\u7452\u7451\u7457\u7440\u744F\u7450\u744E\u7442\u7446\u744D\u7454\u74E1\u74FF\u74FE\u74FD\u751D\u7579\u7577\u6983\u75EF\u760F\u7603\u75F7\u75FE\u75FC\u75F9\u75F8\u7610\u75FB\u75F6\u75ED\u75F5\u75FD\u7699\u76B5\u76DD\u7755\u775F\u7760\u7752\u7756\u775A\u7769\u7767\u7754\u7759\u776D\u77E0\u7887\u789A\u7894\u788F\u7884\u7895\u7885\u7886\u78A1\u7883\u7879\u7899\u7880\u7896\u787B\u797C\u7982\u797D\u7979\u7A11\u7A18\u7A19\u7A12\u7A17\u7A15\u7A22\u7A13"],["df40","\u7A1B\u7A10\u7AA3\u7AA2\u7A9E\u7AEB\u7B66\u7B64\u7B6D\u7B74\u7B69\u7B72\u7B65\u7B73\u7B71\u7B70\u7B61\u7B78\u7B76\u7B63\u7CB2\u7CB4\u7CAF\u7D88\u7D86\u7D80\u7D8D\u7D7F\u7D85\u7D7A\u7D8E\u7D7B\u7D83\u7D7C\u7D8C\u7D94\u7D84\u7D7D\u7D92\u7F6D\u7F6B\u7F67\u7F68\u7F6C\u7FA6\u7FA5\u7FA7\u7FDB\u7FDC\u8021\u8164\u8160\u8177\u815C\u8169\u815B\u8162\u8172\u6721\u815E\u8176\u8167\u816F"],["dfa1","\u8144\u8161\u821D\u8249\u8244\u8240\u8242\u8245\u84F1\u843F\u8456\u8476\u8479\u848F\u848D\u8465\u8451\u8440\u8486\u8467\u8430\u844D\u847D\u845A\u8459\u8474\u8473\u845D\u8507\u845E\u8437\u843A\u8434\u847A\u8443\u8478\u8432\u8445\u8429\u83D9\u844B\u842F\u8442\u842D\u845F\u8470\u8439\u844E\u844C\u8452\u846F\u84C5\u848E\u843B\u8447\u8436\u8433\u8468\u847E\u8444\u842B\u8460\u8454\u846E\u8450\u870B\u8704\u86F7\u870C\u86FA\u86D6\u86F5\u874D\u86F8\u870E\u8709\u8701\u86F6\u870D\u8705\u88D6\u88CB\u88CD\u88CE\u88DE\u88DB\u88DA\u88CC\u88D0\u8985\u899B\u89DF\u89E5\u89E4"],["e040","\u89E1\u89E0\u89E2\u89DC\u89E6\u8A76\u8A86\u8A7F\u8A61\u8A3F\u8A77\u8A82\u8A84\u8A75\u8A83\u8A81\u8A74\u8A7A\u8C3C\u8C4B\u8C4A\u8C65\u8C64\u8C66\u8C86\u8C84\u8C85\u8CCC\u8D68\u8D69\u8D91\u8D8C\u8D8E\u8D8F\u8D8D\u8D93\u8D94\u8D90\u8D92\u8DF0\u8DE0\u8DEC\u8DF1\u8DEE\u8DD0\u8DE9\u8DE3\u8DE2\u8DE7\u8DF2\u8DEB\u8DF4\u8F06\u8EFF\u8F01\u8F00\u8F05\u8F07\u8F08\u8F02\u8F0B\u9052\u903F"],["e0a1","\u9044\u9049\u903D\u9110\u910D\u910F\u9111\u9116\u9114\u910B\u910E\u916E\u916F\u9248\u9252\u9230\u923A\u9266\u9233\u9265\u925E\u9283\u922E\u924A\u9246\u926D\u926C\u924F\u9260\u9267\u926F\u9236\u9261\u9270\u9231\u9254\u9263\u9250\u9272\u924E\u9253\u924C\u9256\u9232\u959F\u959C\u959E\u959B\u9692\u9693\u9691\u9697\u96CE\u96FA\u96FD\u96F8\u96F5\u9773\u9777\u9778\u9772\u980F\u980D\u980E\u98AC\u98F6\u98F9\u99AF\u99B2\u99B0\u99B5\u9AAD\u9AAB\u9B5B\u9CEA\u9CED\u9CE7\u9E80\u9EFD\u50E6\u50D4\u50D7\u50E8\u50F3\u50DB\u50EA\u50DD\u50E4\u50D3\u50EC\u50F0\u50EF\u50E3\u50E0"],["e140","\u51D8\u5280\u5281\u52E9\u52EB\u5330\u53AC\u5627\u5615\u560C\u5612\u55FC\u560F\u561C\u5601\u5613\u5602\u55FA\u561D\u5604\u55FF\u55F9\u5889\u587C\u5890\u5898\u5886\u5881\u587F\u5874\u588B\u587A\u5887\u5891\u588E\u5876\u5882\u5888\u587B\u5894\u588F\u58FE\u596B\u5ADC\u5AEE\u5AE5\u5AD5\u5AEA\u5ADA\u5AED\u5AEB\u5AF3\u5AE2\u5AE0\u5ADB\u5AEC\u5ADE\u5ADD\u5AD9\u5AE8\u5ADF\u5B77\u5BE0"],["e1a1","\u5BE3\u5C63\u5D82\u5D80\u5D7D\u5D86\u5D7A\u5D81\u5D77\u5D8A\u5D89\u5D88\u5D7E\u5D7C\u5D8D\u5D79\u5D7F\u5E58\u5E59\u5E53\u5ED8\u5ED1\u5ED7\u5ECE\u5EDC\u5ED5\u5ED9\u5ED2\u5ED4\u5F44\u5F43\u5F6F\u5FB6\u612C\u6128\u6141\u615E\u6171\u6173\u6152\u6153\u6172\u616C\u6180\u6174\u6154\u617A\u615B\u6165\u613B\u616A\u6161\u6156\u6229\u6227\u622B\u642B\u644D\u645B\u645D\u6474\u6476\u6472\u6473\u647D\u6475\u6466\u64A6\u644E\u6482\u645E\u645C\u644B\u6453\u6460\u6450\u647F\u643F\u646C\u646B\u6459\u6465\u6477\u6573\u65A0\u66A1\u66A0\u669F\u6705\u6704\u6722\u69B1\u69B6\u69C9"],["e240","\u69A0\u69CE\u6996\u69B0\u69AC\u69BC\u6991\u6999\u698E\u69A7\u698D\u69A9\u69BE\u69AF\u69BF\u69C4\u69BD\u69A4\u69D4\u69B9\u69CA\u699A\u69CF\u69B3\u6993\u69AA\u69A1\u699E\u69D9\u6997\u6990\u69C2\u69B5\u69A5\u69C6\u6B4A\u6B4D\u6B4B\u6B9E\u6B9F\u6BA0\u6BC3\u6BC4\u6BFE\u6ECE\u6EF5\u6EF1\u6F03\u6F25\u6EF8\u6F37\u6EFB\u6F2E\u6F09\u6F4E\u6F19\u6F1A\u6F27\u6F18\u6F3B\u6F12\u6EED\u6F0A"],["e2a1","\u6F36\u6F73\u6EF9\u6EEE\u6F2D\u6F40\u6F30\u6F3C\u6F35\u6EEB\u6F07\u6F0E\u6F43\u6F05\u6EFD\u6EF6\u6F39\u6F1C\u6EFC\u6F3A\u6F1F\u6F0D\u6F1E\u6F08\u6F21\u7187\u7190\u7189\u7180\u7185\u7182\u718F\u717B\u7186\u7181\u7197\u7244\u7253\u7297\u7295\u7293\u7343\u734D\u7351\u734C\u7462\u7473\u7471\u7475\u7472\u7467\u746E\u7500\u7502\u7503\u757D\u7590\u7616\u7608\u760C\u7615\u7611\u760A\u7614\u76B8\u7781\u777C\u7785\u7782\u776E\u7780\u776F\u777E\u7783\u78B2\u78AA\u78B4\u78AD\u78A8\u787E\u78AB\u789E\u78A5\u78A0\u78AC\u78A2\u78A4\u7998\u798A\u798B\u7996\u7995\u7994\u7993"],["e340","\u7997\u7988\u7992\u7990\u7A2B\u7A4A\u7A30\u7A2F\u7A28\u7A26\u7AA8\u7AAB\u7AAC\u7AEE\u7B88\u7B9C\u7B8A\u7B91\u7B90\u7B96\u7B8D\u7B8C\u7B9B\u7B8E\u7B85\u7B98\u5284\u7B99\u7BA4\u7B82\u7CBB\u7CBF\u7CBC\u7CBA\u7DA7\u7DB7\u7DC2\u7DA3\u7DAA\u7DC1\u7DC0\u7DC5\u7D9D\u7DCE\u7DC4\u7DC6\u7DCB\u7DCC\u7DAF\u7DB9\u7D96\u7DBC\u7D9F\u7DA6\u7DAE\u7DA9\u7DA1\u7DC9\u7F73\u7FE2\u7FE3\u7FE5\u7FDE"],["e3a1","\u8024\u805D\u805C\u8189\u8186\u8183\u8187\u818D\u818C\u818B\u8215\u8497\u84A4\u84A1\u849F\u84BA\u84CE\u84C2\u84AC\u84AE\u84AB\u84B9\u84B4\u84C1\u84CD\u84AA\u849A\u84B1\u84D0\u849D\u84A7\u84BB\u84A2\u8494\u84C7\u84CC\u849B\u84A9\u84AF\u84A8\u84D6\u8498\u84B6\u84CF\u84A0\u84D7\u84D4\u84D2\u84DB\u84B0\u8491\u8661\u8733\u8723\u8728\u876B\u8740\u872E\u871E\u8721\u8719\u871B\u8743\u872C\u8741\u873E\u8746\u8720\u8732\u872A\u872D\u873C\u8712\u873A\u8731\u8735\u8742\u8726\u8727\u8738\u8724\u871A\u8730\u8711\u88F7\u88E7\u88F1\u88F2\u88FA\u88FE\u88EE\u88FC\u88F6\u88FB"],["e440","\u88F0\u88EC\u88EB\u899D\u89A1\u899F\u899E\u89E9\u89EB\u89E8\u8AAB\u8A99\u8A8B\u8A92\u8A8F\u8A96\u8C3D\u8C68\u8C69\u8CD5\u8CCF\u8CD7\u8D96\u8E09\u8E02\u8DFF\u8E0D\u8DFD\u8E0A\u8E03\u8E07\u8E06\u8E05\u8DFE\u8E00\u8E04\u8F10\u8F11\u8F0E\u8F0D\u9123\u911C\u9120\u9122\u911F\u911D\u911A\u9124\u9121\u911B\u917A\u9172\u9179\u9173\u92A5\u92A4\u9276\u929B\u927A\u92A0\u9294\u92AA\u928D"],["e4a1","\u92A6\u929A\u92AB\u9279\u9297\u927F\u92A3\u92EE\u928E\u9282\u9295\u92A2\u927D\u9288\u92A1\u928A\u9286\u928C\u9299\u92A7\u927E\u9287\u92A9\u929D\u928B\u922D\u969E\u96A1\u96FF\u9758\u977D\u977A\u977E\u9783\u9780\u9782\u977B\u9784\u9781\u977F\u97CE\u97CD\u9816\u98AD\u98AE\u9902\u9900\u9907\u999D\u999C\u99C3\u99B9\u99BB\u99BA\u99C2\u99BD\u99C7\u9AB1\u9AE3\u9AE7\u9B3E\u9B3F\u9B60\u9B61\u9B5F\u9CF1\u9CF2\u9CF5\u9EA7\u50FF\u5103\u5130\u50F8\u5106\u5107\u50F6\u50FE\u510B\u510C\u50FD\u510A\u528B\u528C\u52F1\u52EF\u5648\u5642\u564C\u5635\u5641\u564A\u5649\u5646\u5658"],["e540","\u565A\u5640\u5633\u563D\u562C\u563E\u5638\u562A\u563A\u571A\u58AB\u589D\u58B1\u58A0\u58A3\u58AF\u58AC\u58A5\u58A1\u58FF\u5AFF\u5AF4\u5AFD\u5AF7\u5AF6\u5B03\u5AF8\u5B02\u5AF9\u5B01\u5B07\u5B05\u5B0F\u5C67\u5D99\u5D97\u5D9F\u5D92\u5DA2\u5D93\u5D95\u5DA0\u5D9C\u5DA1\u5D9A\u5D9E\u5E69\u5E5D\u5E60\u5E5C\u7DF3\u5EDB\u5EDE\u5EE1\u5F49\u5FB2\u618B\u6183\u6179\u61B1\u61B0\u61A2\u6189"],["e5a1","\u619B\u6193\u61AF\u61AD\u619F\u6192\u61AA\u61A1\u618D\u6166\u61B3\u622D\u646E\u6470\u6496\u64A0\u6485\u6497\u649C\u648F\u648B\u648A\u648C\u64A3\u649F\u6468\u64B1\u6498\u6576\u657A\u6579\u657B\u65B2\u65B3\u66B5\u66B0\u66A9\u66B2\u66B7\u66AA\u66AF\u6A00\u6A06\u6A17\u69E5\u69F8\u6A15\u69F1\u69E4\u6A20\u69FF\u69EC\u69E2\u6A1B\u6A1D\u69FE\u6A27\u69F2\u69EE\u6A14\u69F7\u69E7\u6A40\u6A08\u69E6\u69FB\u6A0D\u69FC\u69EB\u6A09\u6A04\u6A18\u6A25\u6A0F\u69F6\u6A26\u6A07\u69F4\u6A16\u6B51\u6BA5\u6BA3\u6BA2\u6BA6\u6C01\u6C00\u6BFF\u6C02\u6F41\u6F26\u6F7E\u6F87\u6FC6\u6F92"],["e640","\u6F8D\u6F89\u6F8C\u6F62\u6F4F\u6F85\u6F5A\u6F96\u6F76\u6F6C\u6F82\u6F55\u6F72\u6F52\u6F50\u6F57\u6F94\u6F93\u6F5D\u6F00\u6F61\u6F6B\u6F7D\u6F67\u6F90\u6F53\u6F8B\u6F69\u6F7F\u6F95\u6F63\u6F77\u6F6A\u6F7B\u71B2\u71AF\u719B\u71B0\u71A0\u719A\u71A9\u71B5\u719D\u71A5\u719E\u71A4\u71A1\u71AA\u719C\u71A7\u71B3\u7298\u729A\u7358\u7352\u735E\u735F\u7360\u735D\u735B\u7361\u735A\u7359"],["e6a1","\u7362\u7487\u7489\u748A\u7486\u7481\u747D\u7485\u7488\u747C\u7479\u7508\u7507\u757E\u7625\u761E\u7619\u761D\u761C\u7623\u761A\u7628\u761B\u769C\u769D\u769E\u769B\u778D\u778F\u7789\u7788\u78CD\u78BB\u78CF\u78CC\u78D1\u78CE\u78D4\u78C8\u78C3\u78C4\u78C9\u799A\u79A1\u79A0\u799C\u79A2\u799B\u6B76\u7A39\u7AB2\u7AB4\u7AB3\u7BB7\u7BCB\u7BBE\u7BAC\u7BCE\u7BAF\u7BB9\u7BCA\u7BB5\u7CC5\u7CC8\u7CCC\u7CCB\u7DF7\u7DDB\u7DEA\u7DE7\u7DD7\u7DE1\u7E03\u7DFA\u7DE6\u7DF6\u7DF1\u7DF0\u7DEE\u7DDF\u7F76\u7FAC\u7FB0\u7FAD\u7FED\u7FEB\u7FEA\u7FEC\u7FE6\u7FE8\u8064\u8067\u81A3\u819F"],["e740","\u819E\u8195\u81A2\u8199\u8197\u8216\u824F\u8253\u8252\u8250\u824E\u8251\u8524\u853B\u850F\u8500\u8529\u850E\u8509\u850D\u851F\u850A\u8527\u851C\u84FB\u852B\u84FA\u8508\u850C\u84F4\u852A\u84F2\u8515\u84F7\u84EB\u84F3\u84FC\u8512\u84EA\u84E9\u8516\u84FE\u8528\u851D\u852E\u8502\u84FD\u851E\u84F6\u8531\u8526\u84E7\u84E8\u84F0\u84EF\u84F9\u8518\u8520\u8530\u850B\u8519\u852F\u8662"],["e7a1","\u8756\u8763\u8764\u8777\u87E1\u8773\u8758\u8754\u875B\u8752\u8761\u875A\u8751\u875E\u876D\u876A\u8750\u874E\u875F\u875D\u876F\u876C\u877A\u876E\u875C\u8765\u874F\u877B\u8775\u8762\u8767\u8769\u885A\u8905\u890C\u8914\u890B\u8917\u8918\u8919\u8906\u8916\u8911\u890E\u8909\u89A2\u89A4\u89A3\u89ED\u89F0\u89EC\u8ACF\u8AC6\u8AB8\u8AD3\u8AD1\u8AD4\u8AD5\u8ABB\u8AD7\u8ABE\u8AC0\u8AC5\u8AD8\u8AC3\u8ABA\u8ABD\u8AD9\u8C3E\u8C4D\u8C8F\u8CE5\u8CDF\u8CD9\u8CE8\u8CDA\u8CDD\u8CE7\u8DA0\u8D9C\u8DA1\u8D9B\u8E20\u8E23\u8E25\u8E24\u8E2E\u8E15\u8E1B\u8E16\u8E11\u8E19\u8E26\u8E27"],["e840","\u8E14\u8E12\u8E18\u8E13\u8E1C\u8E17\u8E1A\u8F2C\u8F24\u8F18\u8F1A\u8F20\u8F23\u8F16\u8F17\u9073\u9070\u906F\u9067\u906B\u912F\u912B\u9129\u912A\u9132\u9126\u912E\u9185\u9186\u918A\u9181\u9182\u9184\u9180\u92D0\u92C3\u92C4\u92C0\u92D9\u92B6\u92CF\u92F1\u92DF\u92D8\u92E9\u92D7\u92DD\u92CC\u92EF\u92C2\u92E8\u92CA\u92C8\u92CE\u92E6\u92CD\u92D5\u92C9\u92E0\u92DE\u92E7\u92D1\u92D3"],["e8a1","\u92B5\u92E1\u92C6\u92B4\u957C\u95AC\u95AB\u95AE\u95B0\u96A4\u96A2\u96D3\u9705\u9708\u9702\u975A\u978A\u978E\u9788\u97D0\u97CF\u981E\u981D\u9826\u9829\u9828\u9820\u981B\u9827\u98B2\u9908\u98FA\u9911\u9914\u9916\u9917\u9915\u99DC\u99CD\u99CF\u99D3\u99D4\u99CE\u99C9\u99D6\u99D8\u99CB\u99D7\u99CC\u9AB3\u9AEC\u9AEB\u9AF3\u9AF2\u9AF1\u9B46\u9B43\u9B67\u9B74\u9B71\u9B66\u9B76\u9B75\u9B70\u9B68\u9B64\u9B6C\u9CFC\u9CFA\u9CFD\u9CFF\u9CF7\u9D07\u9D00\u9CF9\u9CFB\u9D08\u9D05\u9D04\u9E83\u9ED3\u9F0F\u9F10\u511C\u5113\u5117\u511A\u5111\u51DE\u5334\u53E1\u5670\u5660\u566E"],["e940","\u5673\u5666\u5663\u566D\u5672\u565E\u5677\u571C\u571B\u58C8\u58BD\u58C9\u58BF\u58BA\u58C2\u58BC\u58C6\u5B17\u5B19\u5B1B\u5B21\u5B14\u5B13\u5B10\u5B16\u5B28\u5B1A\u5B20\u5B1E\u5BEF\u5DAC\u5DB1\u5DA9\u5DA7\u5DB5\u5DB0\u5DAE\u5DAA\u5DA8\u5DB2\u5DAD\u5DAF\u5DB4\u5E67\u5E68\u5E66\u5E6F\u5EE9\u5EE7\u5EE6\u5EE8\u5EE5\u5F4B\u5FBC\u619D\u61A8\u6196\u61C5\u61B4\u61C6\u61C1\u61CC\u61BA"],["e9a1","\u61BF\u61B8\u618C\u64D7\u64D6\u64D0\u64CF\u64C9\u64BD\u6489\u64C3\u64DB\u64F3\u64D9\u6533\u657F\u657C\u65A2\u66C8\u66BE\u66C0\u66CA\u66CB\u66CF\u66BD\u66BB\u66BA\u66CC\u6723\u6A34\u6A66\u6A49\u6A67\u6A32\u6A68\u6A3E\u6A5D\u6A6D\u6A76\u6A5B\u6A51\u6A28\u6A5A\u6A3B\u6A3F\u6A41\u6A6A\u6A64\u6A50\u6A4F\u6A54\u6A6F\u6A69\u6A60\u6A3C\u6A5E\u6A56\u6A55\u6A4D\u6A4E\u6A46\u6B55\u6B54\u6B56\u6BA7\u6BAA\u6BAB\u6BC8\u6BC7\u6C04\u6C03\u6C06\u6FAD\u6FCB\u6FA3\u6FC7\u6FBC\u6FCE\u6FC8\u6F5E\u6FC4\u6FBD\u6F9E\u6FCA\u6FA8\u7004\u6FA5\u6FAE\u6FBA\u6FAC\u6FAA\u6FCF\u6FBF\u6FB8"],["ea40","\u6FA2\u6FC9\u6FAB\u6FCD\u6FAF\u6FB2\u6FB0\u71C5\u71C2\u71BF\u71B8\u71D6\u71C0\u71C1\u71CB\u71D4\u71CA\u71C7\u71CF\u71BD\u71D8\u71BC\u71C6\u71DA\u71DB\u729D\u729E\u7369\u7366\u7367\u736C\u7365\u736B\u736A\u747F\u749A\u74A0\u7494\u7492\u7495\u74A1\u750B\u7580\u762F\u762D\u7631\u763D\u7633\u763C\u7635\u7632\u7630\u76BB\u76E6\u779A\u779D\u77A1\u779C\u779B\u77A2\u77A3\u7795\u7799"],["eaa1","\u7797\u78DD\u78E9\u78E5\u78EA\u78DE\u78E3\u78DB\u78E1\u78E2\u78ED\u78DF\u78E0\u79A4\u7A44\u7A48\u7A47\u7AB6\u7AB8\u7AB5\u7AB1\u7AB7\u7BDE\u7BE3\u7BE7\u7BDD\u7BD5\u7BE5\u7BDA\u7BE8\u7BF9\u7BD4\u7BEA\u7BE2\u7BDC\u7BEB\u7BD8\u7BDF\u7CD2\u7CD4\u7CD7\u7CD0\u7CD1\u7E12\u7E21\u7E17\u7E0C\u7E1F\u7E20\u7E13\u7E0E\u7E1C\u7E15\u7E1A\u7E22\u7E0B\u7E0F\u7E16\u7E0D\u7E14\u7E25\u7E24\u7F43\u7F7B\u7F7C\u7F7A\u7FB1\u7FEF\u802A\u8029\u806C\u81B1\u81A6\u81AE\u81B9\u81B5\u81AB\u81B0\u81AC\u81B4\u81B2\u81B7\u81A7\u81F2\u8255\u8256\u8257\u8556\u8545\u856B\u854D\u8553\u8561\u8558"],["eb40","\u8540\u8546\u8564\u8541\u8562\u8544\u8551\u8547\u8563\u853E\u855B\u8571\u854E\u856E\u8575\u8555\u8567\u8560\u858C\u8566\u855D\u8554\u8565\u856C\u8663\u8665\u8664\u879B\u878F\u8797\u8793\u8792\u8788\u8781\u8796\u8798\u8779\u8787\u87A3\u8785\u8790\u8791\u879D\u8784\u8794\u879C\u879A\u8789\u891E\u8926\u8930\u892D\u892E\u8927\u8931\u8922\u8929\u8923\u892F\u892C\u891F\u89F1\u8AE0"],["eba1","\u8AE2\u8AF2\u8AF4\u8AF5\u8ADD\u8B14\u8AE4\u8ADF\u8AF0\u8AC8\u8ADE\u8AE1\u8AE8\u8AFF\u8AEF\u8AFB\u8C91\u8C92\u8C90\u8CF5\u8CEE\u8CF1\u8CF0\u8CF3\u8D6C\u8D6E\u8DA5\u8DA7\u8E33\u8E3E\u8E38\u8E40\u8E45\u8E36\u8E3C\u8E3D\u8E41\u8E30\u8E3F\u8EBD\u8F36\u8F2E\u8F35\u8F32\u8F39\u8F37\u8F34\u9076\u9079\u907B\u9086\u90FA\u9133\u9135\u9136\u9193\u9190\u9191\u918D\u918F\u9327\u931E\u9308\u931F\u9306\u930F\u937A\u9338\u933C\u931B\u9323\u9312\u9301\u9346\u932D\u930E\u930D\u92CB\u931D\u92FA\u9325\u9313\u92F9\u92F7\u9334\u9302\u9324\u92FF\u9329\u9339\u9335\u932A\u9314\u930C"],["ec40","\u930B\u92FE\u9309\u9300\u92FB\u9316\u95BC\u95CD\u95BE\u95B9\u95BA\u95B6\u95BF\u95B5\u95BD\u96A9\u96D4\u970B\u9712\u9710\u9799\u9797\u9794\u97F0\u97F8\u9835\u982F\u9832\u9924\u991F\u9927\u9929\u999E\u99EE\u99EC\u99E5\u99E4\u99F0\u99E3\u99EA\u99E9\u99E7\u9AB9\u9ABF\u9AB4\u9ABB\u9AF6\u9AFA\u9AF9\u9AF7\u9B33\u9B80\u9B85\u9B87\u9B7C\u9B7E\u9B7B\u9B82\u9B93\u9B92\u9B90\u9B7A\u9B95"],["eca1","\u9B7D\u9B88\u9D25\u9D17\u9D20\u9D1E\u9D14\u9D29\u9D1D\u9D18\u9D22\u9D10\u9D19\u9D1F\u9E88\u9E86\u9E87\u9EAE\u9EAD\u9ED5\u9ED6\u9EFA\u9F12\u9F3D\u5126\u5125\u5122\u5124\u5120\u5129\u52F4\u5693\u568C\u568D\u5686\u5684\u5683\u567E\u5682\u567F\u5681\u58D6\u58D4\u58CF\u58D2\u5B2D\u5B25\u5B32\u5B23\u5B2C\u5B27\u5B26\u5B2F\u5B2E\u5B7B\u5BF1\u5BF2\u5DB7\u5E6C\u5E6A\u5FBE\u5FBB\u61C3\u61B5\u61BC\u61E7\u61E0\u61E5\u61E4\u61E8\u61DE\u64EF\u64E9\u64E3\u64EB\u64E4\u64E8\u6581\u6580\u65B6\u65DA\u66D2\u6A8D\u6A96\u6A81\u6AA5\u6A89\u6A9F\u6A9B\u6AA1\u6A9E\u6A87\u6A93\u6A8E"],["ed40","\u6A95\u6A83\u6AA8\u6AA4\u6A91\u6A7F\u6AA6\u6A9A\u6A85\u6A8C\u6A92\u6B5B\u6BAD\u6C09\u6FCC\u6FA9\u6FF4\u6FD4\u6FE3\u6FDC\u6FED\u6FE7\u6FE6\u6FDE\u6FF2\u6FDD\u6FE2\u6FE8\u71E1\u71F1\u71E8\u71F2\u71E4\u71F0\u71E2\u7373\u736E\u736F\u7497\u74B2\u74AB\u7490\u74AA\u74AD\u74B1\u74A5\u74AF\u7510\u7511\u7512\u750F\u7584\u7643\u7648\u7649\u7647\u76A4\u76E9\u77B5\u77AB\u77B2\u77B7\u77B6"],["eda1","\u77B4\u77B1\u77A8\u77F0\u78F3\u78FD\u7902\u78FB\u78FC\u78F2\u7905\u78F9\u78FE\u7904\u79AB\u79A8\u7A5C\u7A5B\u7A56\u7A58\u7A54\u7A5A\u7ABE\u7AC0\u7AC1\u7C05\u7C0F\u7BF2\u7C00\u7BFF\u7BFB\u7C0E\u7BF4\u7C0B\u7BF3\u7C02\u7C09\u7C03\u7C01\u7BF8\u7BFD\u7C06\u7BF0\u7BF1\u7C10\u7C0A\u7CE8\u7E2D\u7E3C\u7E42\u7E33\u9848\u7E38\u7E2A\u7E49\u7E40\u7E47\u7E29\u7E4C\u7E30\u7E3B\u7E36\u7E44\u7E3A\u7F45\u7F7F\u7F7E\u7F7D\u7FF4\u7FF2\u802C\u81BB\u81C4\u81CC\u81CA\u81C5\u81C7\u81BC\u81E9\u825B\u825A\u825C\u8583\u8580\u858F\u85A7\u8595\u85A0\u858B\u85A3\u857B\u85A4\u859A\u859E"],["ee40","\u8577\u857C\u8589\u85A1\u857A\u8578\u8557\u858E\u8596\u8586\u858D\u8599\u859D\u8581\u85A2\u8582\u8588\u8585\u8579\u8576\u8598\u8590\u859F\u8668\u87BE\u87AA\u87AD\u87C5\u87B0\u87AC\u87B9\u87B5\u87BC\u87AE\u87C9\u87C3\u87C2\u87CC\u87B7\u87AF\u87C4\u87CA\u87B4\u87B6\u87BF\u87B8\u87BD\u87DE\u87B2\u8935\u8933\u893C\u893E\u8941\u8952\u8937\u8942\u89AD\u89AF\u89AE\u89F2\u89F3\u8B1E"],["eea1","\u8B18\u8B16\u8B11\u8B05\u8B0B\u8B22\u8B0F\u8B12\u8B15\u8B07\u8B0D\u8B08\u8B06\u8B1C\u8B13\u8B1A\u8C4F\u8C70\u8C72\u8C71\u8C6F\u8C95\u8C94\u8CF9\u8D6F\u8E4E\u8E4D\u8E53\u8E50\u8E4C\u8E47\u8F43\u8F40\u9085\u907E\u9138\u919A\u91A2\u919B\u9199\u919F\u91A1\u919D\u91A0\u93A1\u9383\u93AF\u9364\u9356\u9347\u937C\u9358\u935C\u9376\u9349\u9350\u9351\u9360\u936D\u938F\u934C\u936A\u9379\u9357\u9355\u9352\u934F\u9371\u9377\u937B\u9361\u935E\u9363\u9367\u9380\u934E\u9359\u95C7\u95C0\u95C9\u95C3\u95C5\u95B7\u96AE\u96B0\u96AC\u9720\u971F\u9718\u971D\u9719\u979A\u97A1\u979C"],["ef40","\u979E\u979D\u97D5\u97D4\u97F1\u9841\u9844\u984A\u9849\u9845\u9843\u9925\u992B\u992C\u992A\u9933\u9932\u992F\u992D\u9931\u9930\u9998\u99A3\u99A1\u9A02\u99FA\u99F4\u99F7\u99F9\u99F8\u99F6\u99FB\u99FD\u99FE\u99FC\u9A03\u9ABE\u9AFE\u9AFD\u9B01\u9AFC\u9B48\u9B9A\u9BA8\u9B9E\u9B9B\u9BA6\u9BA1\u9BA5\u9BA4\u9B86\u9BA2\u9BA0\u9BAF\u9D33\u9D41\u9D67\u9D36\u9D2E\u9D2F\u9D31\u9D38\u9D30"],["efa1","\u9D45\u9D42\u9D43\u9D3E\u9D37\u9D40\u9D3D\u7FF5\u9D2D\u9E8A\u9E89\u9E8D\u9EB0\u9EC8\u9EDA\u9EFB\u9EFF\u9F24\u9F23\u9F22\u9F54\u9FA0\u5131\u512D\u512E\u5698\u569C\u5697\u569A\u569D\u5699\u5970\u5B3C\u5C69\u5C6A\u5DC0\u5E6D\u5E6E\u61D8\u61DF\u61ED\u61EE\u61F1\u61EA\u61F0\u61EB\u61D6\u61E9\u64FF\u6504\u64FD\u64F8\u6501\u6503\u64FC\u6594\u65DB\u66DA\u66DB\u66D8\u6AC5\u6AB9\u6ABD\u6AE1\u6AC6\u6ABA\u6AB6\u6AB7\u6AC7\u6AB4\u6AAD\u6B5E\u6BC9\u6C0B\u7007\u700C\u700D\u7001\u7005\u7014\u700E\u6FFF\u7000\u6FFB\u7026\u6FFC\u6FF7\u700A\u7201\u71FF\u71F9\u7203\u71FD\u7376"],["f040","\u74B8\u74C0\u74B5\u74C1\u74BE\u74B6\u74BB\u74C2\u7514\u7513\u765C\u7664\u7659\u7650\u7653\u7657\u765A\u76A6\u76BD\u76EC\u77C2\u77BA\u78FF\u790C\u7913\u7914\u7909\u7910\u7912\u7911\u79AD\u79AC\u7A5F\u7C1C\u7C29\u7C19\u7C20\u7C1F\u7C2D\u7C1D\u7C26\u7C28\u7C22\u7C25\u7C30\u7E5C\u7E50\u7E56\u7E63\u7E58\u7E62\u7E5F\u7E51\u7E60\u7E57\u7E53\u7FB5\u7FB3\u7FF7\u7FF8\u8075\u81D1\u81D2"],["f0a1","\u81D0\u825F\u825E\u85B4\u85C6\u85C0\u85C3\u85C2\u85B3\u85B5\u85BD\u85C7\u85C4\u85BF\u85CB\u85CE\u85C8\u85C5\u85B1\u85B6\u85D2\u8624\u85B8\u85B7\u85BE\u8669\u87E7\u87E6\u87E2\u87DB\u87EB\u87EA\u87E5\u87DF\u87F3\u87E4\u87D4\u87DC\u87D3\u87ED\u87D8\u87E3\u87A4\u87D7\u87D9\u8801\u87F4\u87E8\u87DD\u8953\u894B\u894F\u894C\u8946\u8950\u8951\u8949\u8B2A\u8B27\u8B23\u8B33\u8B30\u8B35\u8B47\u8B2F\u8B3C\u8B3E\u8B31\u8B25\u8B37\u8B26\u8B36\u8B2E\u8B24\u8B3B\u8B3D\u8B3A\u8C42\u8C75\u8C99\u8C98\u8C97\u8CFE\u8D04\u8D02\u8D00\u8E5C\u8E62\u8E60\u8E57\u8E56\u8E5E\u8E65\u8E67"],["f140","\u8E5B\u8E5A\u8E61\u8E5D\u8E69\u8E54\u8F46\u8F47\u8F48\u8F4B\u9128\u913A\u913B\u913E\u91A8\u91A5\u91A7\u91AF\u91AA\u93B5\u938C\u9392\u93B7\u939B\u939D\u9389\u93A7\u938E\u93AA\u939E\u93A6\u9395\u9388\u9399\u939F\u938D\u93B1\u9391\u93B2\u93A4\u93A8\u93B4\u93A3\u93A5\u95D2\u95D3\u95D1\u96B3\u96D7\u96DA\u5DC2\u96DF\u96D8\u96DD\u9723\u9722\u9725\u97AC\u97AE\u97A8\u97AB\u97A4\u97AA"],["f1a1","\u97A2\u97A5\u97D7\u97D9\u97D6\u97D8\u97FA\u9850\u9851\u9852\u98B8\u9941\u993C\u993A\u9A0F\u9A0B\u9A09\u9A0D\u9A04\u9A11\u9A0A\u9A05\u9A07\u9A06\u9AC0\u9ADC\u9B08\u9B04\u9B05\u9B29\u9B35\u9B4A\u9B4C\u9B4B\u9BC7\u9BC6\u9BC3\u9BBF\u9BC1\u9BB5\u9BB8\u9BD3\u9BB6\u9BC4\u9BB9\u9BBD\u9D5C\u9D53\u9D4F\u9D4A\u9D5B\u9D4B\u9D59\u9D56\u9D4C\u9D57\u9D52\u9D54\u9D5F\u9D58\u9D5A\u9E8E\u9E8C\u9EDF\u9F01\u9F00\u9F16\u9F25\u9F2B\u9F2A\u9F29\u9F28\u9F4C\u9F55\u5134\u5135\u5296\u52F7\u53B4\u56AB\u56AD\u56A6\u56A7\u56AA\u56AC\u58DA\u58DD\u58DB\u5912\u5B3D\u5B3E\u5B3F\u5DC3\u5E70"],["f240","\u5FBF\u61FB\u6507\u6510\u650D\u6509\u650C\u650E\u6584\u65DE\u65DD\u66DE\u6AE7\u6AE0\u6ACC\u6AD1\u6AD9\u6ACB\u6ADF\u6ADC\u6AD0\u6AEB\u6ACF\u6ACD\u6ADE\u6B60\u6BB0\u6C0C\u7019\u7027\u7020\u7016\u702B\u7021\u7022\u7023\u7029\u7017\u7024\u701C\u702A\u720C\u720A\u7207\u7202\u7205\u72A5\u72A6\u72A4\u72A3\u72A1\u74CB\u74C5\u74B7\u74C3\u7516\u7660\u77C9\u77CA\u77C4\u77F1\u791D\u791B"],["f2a1","\u7921\u791C\u7917\u791E\u79B0\u7A67\u7A68\u7C33\u7C3C\u7C39\u7C2C\u7C3B\u7CEC\u7CEA\u7E76\u7E75\u7E78\u7E70\u7E77\u7E6F\u7E7A\u7E72\u7E74\u7E68\u7F4B\u7F4A\u7F83\u7F86\u7FB7\u7FFD\u7FFE\u8078\u81D7\u81D5\u8264\u8261\u8263\u85EB\u85F1\u85ED\u85D9\u85E1\u85E8\u85DA\u85D7\u85EC\u85F2\u85F8\u85D8\u85DF\u85E3\u85DC\u85D1\u85F0\u85E6\u85EF\u85DE\u85E2\u8800\u87FA\u8803\u87F6\u87F7\u8809\u880C\u880B\u8806\u87FC\u8808\u87FF\u880A\u8802\u8962\u895A\u895B\u8957\u8961\u895C\u8958\u895D\u8959\u8988\u89B7\u89B6\u89F6\u8B50\u8B48\u8B4A\u8B40\u8B53\u8B56\u8B54\u8B4B\u8B55"],["f340","\u8B51\u8B42\u8B52\u8B57\u8C43\u8C77\u8C76\u8C9A\u8D06\u8D07\u8D09\u8DAC\u8DAA\u8DAD\u8DAB\u8E6D\u8E78\u8E73\u8E6A\u8E6F\u8E7B\u8EC2\u8F52\u8F51\u8F4F\u8F50\u8F53\u8FB4\u9140\u913F\u91B0\u91AD\u93DE\u93C7\u93CF\u93C2\u93DA\u93D0\u93F9\u93EC\u93CC\u93D9\u93A9\u93E6\u93CA\u93D4\u93EE\u93E3\u93D5\u93C4\u93CE\u93C0\u93D2\u93E7\u957D\u95DA\u95DB\u96E1\u9729\u972B\u972C\u9728\u9726"],["f3a1","\u97B3\u97B7\u97B6\u97DD\u97DE\u97DF\u985C\u9859\u985D\u9857\u98BF\u98BD\u98BB\u98BE\u9948\u9947\u9943\u99A6\u99A7\u9A1A\u9A15\u9A25\u9A1D\u9A24\u9A1B\u9A22\u9A20\u9A27\u9A23\u9A1E\u9A1C\u9A14\u9AC2\u9B0B\u9B0A\u9B0E\u9B0C\u9B37\u9BEA\u9BEB\u9BE0\u9BDE\u9BE4\u9BE6\u9BE2\u9BF0\u9BD4\u9BD7\u9BEC\u9BDC\u9BD9\u9BE5\u9BD5\u9BE1\u9BDA\u9D77\u9D81\u9D8A\u9D84\u9D88\u9D71\u9D80\u9D78\u9D86\u9D8B\u9D8C\u9D7D\u9D6B\u9D74\u9D75\u9D70\u9D69\u9D85\u9D73\u9D7B\u9D82\u9D6F\u9D79\u9D7F\u9D87\u9D68\u9E94\u9E91\u9EC0\u9EFC\u9F2D\u9F40\u9F41\u9F4D\u9F56\u9F57\u9F58\u5337\u56B2"],["f440","\u56B5\u56B3\u58E3\u5B45\u5DC6\u5DC7\u5EEE\u5EEF\u5FC0\u5FC1\u61F9\u6517\u6516\u6515\u6513\u65DF\u66E8\u66E3\u66E4\u6AF3\u6AF0\u6AEA\u6AE8\u6AF9\u6AF1\u6AEE\u6AEF\u703C\u7035\u702F\u7037\u7034\u7031\u7042\u7038\u703F\u703A\u7039\u7040\u703B\u7033\u7041\u7213\u7214\u72A8\u737D\u737C\u74BA\u76AB\u76AA\u76BE\u76ED\u77CC\u77CE\u77CF\u77CD\u77F2\u7925\u7923\u7927\u7928\u7924\u7929"],["f4a1","\u79B2\u7A6E\u7A6C\u7A6D\u7AF7\u7C49\u7C48\u7C4A\u7C47\u7C45\u7CEE\u7E7B\u7E7E\u7E81\u7E80\u7FBA\u7FFF\u8079\u81DB\u81D9\u820B\u8268\u8269\u8622\u85FF\u8601\u85FE\u861B\u8600\u85F6\u8604\u8609\u8605\u860C\u85FD\u8819\u8810\u8811\u8817\u8813\u8816\u8963\u8966\u89B9\u89F7\u8B60\u8B6A\u8B5D\u8B68\u8B63\u8B65\u8B67\u8B6D\u8DAE\u8E86\u8E88\u8E84\u8F59\u8F56\u8F57\u8F55\u8F58\u8F5A\u908D\u9143\u9141\u91B7\u91B5\u91B2\u91B3\u940B\u9413\u93FB\u9420\u940F\u9414\u93FE\u9415\u9410\u9428\u9419\u940D\u93F5\u9400\u93F7\u9407\u940E\u9416\u9412\u93FA\u9409\u93F8\u940A\u93FF"],["f540","\u93FC\u940C\u93F6\u9411\u9406\u95DE\u95E0\u95DF\u972E\u972F\u97B9\u97BB\u97FD\u97FE\u9860\u9862\u9863\u985F\u98C1\u98C2\u9950\u994E\u9959\u994C\u994B\u9953\u9A32\u9A34\u9A31\u9A2C\u9A2A\u9A36\u9A29\u9A2E\u9A38\u9A2D\u9AC7\u9ACA\u9AC6\u9B10\u9B12\u9B11\u9C0B\u9C08\u9BF7\u9C05\u9C12\u9BF8\u9C40\u9C07\u9C0E\u9C06\u9C17\u9C14\u9C09\u9D9F\u9D99\u9DA4\u9D9D\u9D92\u9D98\u9D90\u9D9B"],["f5a1","\u9DA0\u9D94\u9D9C\u9DAA\u9D97\u9DA1\u9D9A\u9DA2\u9DA8\u9D9E\u9DA3\u9DBF\u9DA9\u9D96\u9DA6\u9DA7\u9E99\u9E9B\u9E9A\u9EE5\u9EE4\u9EE7\u9EE6\u9F30\u9F2E\u9F5B\u9F60\u9F5E\u9F5D\u9F59\u9F91\u513A\u5139\u5298\u5297\u56C3\u56BD\u56BE\u5B48\u5B47\u5DCB\u5DCF\u5EF1\u61FD\u651B\u6B02\u6AFC\u6B03\u6AF8\u6B00\u7043\u7044\u704A\u7048\u7049\u7045\u7046\u721D\u721A\u7219\u737E\u7517\u766A\u77D0\u792D\u7931\u792F\u7C54\u7C53\u7CF2\u7E8A\u7E87\u7E88\u7E8B\u7E86\u7E8D\u7F4D\u7FBB\u8030\u81DD\u8618\u862A\u8626\u861F\u8623\u861C\u8619\u8627\u862E\u8621\u8620\u8629\u861E\u8625"],["f640","\u8829\u881D\u881B\u8820\u8824\u881C\u882B\u884A\u896D\u8969\u896E\u896B\u89FA\u8B79\u8B78\u8B45\u8B7A\u8B7B\u8D10\u8D14\u8DAF\u8E8E\u8E8C\u8F5E\u8F5B\u8F5D\u9146\u9144\u9145\u91B9\u943F\u943B\u9436\u9429\u943D\u943C\u9430\u9439\u942A\u9437\u942C\u9440\u9431\u95E5\u95E4\u95E3\u9735\u973A\u97BF\u97E1\u9864\u98C9\u98C6\u98C0\u9958\u9956\u9A39\u9A3D\u9A46\u9A44\u9A42\u9A41\u9A3A"],["f6a1","\u9A3F\u9ACD\u9B15\u9B17\u9B18\u9B16\u9B3A\u9B52\u9C2B\u9C1D\u9C1C\u9C2C\u9C23\u9C28\u9C29\u9C24\u9C21\u9DB7\u9DB6\u9DBC\u9DC1\u9DC7\u9DCA\u9DCF\u9DBE\u9DC5\u9DC3\u9DBB\u9DB5\u9DCE\u9DB9\u9DBA\u9DAC\u9DC8\u9DB1\u9DAD\u9DCC\u9DB3\u9DCD\u9DB2\u9E7A\u9E9C\u9EEB\u9EEE\u9EED\u9F1B\u9F18\u9F1A\u9F31\u9F4E\u9F65\u9F64\u9F92\u4EB9\u56C6\u56C5\u56CB\u5971\u5B4B\u5B4C\u5DD5\u5DD1\u5EF2\u6521\u6520\u6526\u6522\u6B0B\u6B08\u6B09\u6C0D\u7055\u7056\u7057\u7052\u721E\u721F\u72A9\u737F\u74D8\u74D5\u74D9\u74D7\u766D\u76AD\u7935\u79B4\u7A70\u7A71\u7C57\u7C5C\u7C59\u7C5B\u7C5A"],["f740","\u7CF4\u7CF1\u7E91\u7F4F\u7F87\u81DE\u826B\u8634\u8635\u8633\u862C\u8632\u8636\u882C\u8828\u8826\u882A\u8825\u8971\u89BF\u89BE\u89FB\u8B7E\u8B84\u8B82\u8B86\u8B85\u8B7F\u8D15\u8E95\u8E94\u8E9A\u8E92\u8E90\u8E96\u8E97\u8F60\u8F62\u9147\u944C\u9450\u944A\u944B\u944F\u9447\u9445\u9448\u9449\u9446\u973F\u97E3\u986A\u9869\u98CB\u9954\u995B\u9A4E\u9A53\u9A54\u9A4C\u9A4F\u9A48\u9A4A"],["f7a1","\u9A49\u9A52\u9A50\u9AD0\u9B19\u9B2B\u9B3B\u9B56\u9B55\u9C46\u9C48\u9C3F\u9C44\u9C39\u9C33\u9C41\u9C3C\u9C37\u9C34\u9C32\u9C3D\u9C36\u9DDB\u9DD2\u9DDE\u9DDA\u9DCB\u9DD0\u9DDC\u9DD1\u9DDF\u9DE9\u9DD9\u9DD8\u9DD6\u9DF5\u9DD5\u9DDD\u9EB6\u9EF0\u9F35\u9F33\u9F32\u9F42\u9F6B\u9F95\u9FA2\u513D\u5299\u58E8\u58E7\u5972\u5B4D\u5DD8\u882F\u5F4F\u6201\u6203\u6204\u6529\u6525\u6596\u66EB\u6B11\u6B12\u6B0F\u6BCA\u705B\u705A\u7222\u7382\u7381\u7383\u7670\u77D4\u7C67\u7C66\u7E95\u826C\u863A\u8640\u8639\u863C\u8631\u863B\u863E\u8830\u8832\u882E\u8833\u8976\u8974\u8973\u89FE"],["f840","\u8B8C\u8B8E\u8B8B\u8B88\u8C45\u8D19\u8E98\u8F64\u8F63\u91BC\u9462\u9455\u945D\u9457\u945E\u97C4\u97C5\u9800\u9A56\u9A59\u9B1E\u9B1F\u9B20\u9C52\u9C58\u9C50\u9C4A\u9C4D\u9C4B\u9C55\u9C59\u9C4C\u9C4E\u9DFB\u9DF7\u9DEF\u9DE3\u9DEB\u9DF8\u9DE4\u9DF6\u9DE1\u9DEE\u9DE6\u9DF2\u9DF0\u9DE2\u9DEC\u9DF4\u9DF3\u9DE8\u9DED\u9EC2\u9ED0\u9EF2\u9EF3\u9F06\u9F1C\u9F38\u9F37\u9F36\u9F43\u9F4F"],["f8a1","\u9F71\u9F70\u9F6E\u9F6F\u56D3\u56CD\u5B4E\u5C6D\u652D\u66ED\u66EE\u6B13\u705F\u7061\u705D\u7060\u7223\u74DB\u74E5\u77D5\u7938\u79B7\u79B6\u7C6A\u7E97\u7F89\u826D\u8643\u8838\u8837\u8835\u884B\u8B94\u8B95\u8E9E\u8E9F\u8EA0\u8E9D\u91BE\u91BD\u91C2\u946B\u9468\u9469\u96E5\u9746\u9743\u9747\u97C7\u97E5\u9A5E\u9AD5\u9B59\u9C63\u9C67\u9C66\u9C62\u9C5E\u9C60\u9E02\u9DFE\u9E07\u9E03\u9E06\u9E05\u9E00\u9E01\u9E09\u9DFF\u9DFD\u9E04\u9EA0\u9F1E\u9F46\u9F74\u9F75\u9F76\u56D4\u652E\u65B8\u6B18\u6B19\u6B17\u6B1A\u7062\u7226\u72AA\u77D8\u77D9\u7939\u7C69\u7C6B\u7CF6\u7E9A"],["f940","\u7E98\u7E9B\u7E99\u81E0\u81E1\u8646\u8647\u8648\u8979\u897A\u897C\u897B\u89FF\u8B98\u8B99\u8EA5\u8EA4\u8EA3\u946E\u946D\u946F\u9471\u9473\u9749\u9872\u995F\u9C68\u9C6E\u9C6D\u9E0B\u9E0D\u9E10\u9E0F\u9E12\u9E11\u9EA1\u9EF5\u9F09\u9F47\u9F78\u9F7B\u9F7A\u9F79\u571E\u7066\u7C6F\u883C\u8DB2\u8EA6\u91C3\u9474\u9478\u9476\u9475\u9A60\u9C74\u9C73\u9C71\u9C75\u9E14\u9E13\u9EF6\u9F0A"],["f9a1","\u9FA4\u7068\u7065\u7CF7\u866A\u883E\u883D\u883F\u8B9E\u8C9C\u8EA9\u8EC9\u974B\u9873\u9874\u98CC\u9961\u99AB\u9A64\u9A66\u9A67\u9B24\u9E15\u9E17\u9F48\u6207\u6B1E\u7227\u864C\u8EA8\u9482\u9480\u9481\u9A69\u9A68\u9B2E\u9E19\u7229\u864B\u8B9F\u9483\u9C79\u9EB7\u7675\u9A6B\u9C7A\u9E1D\u7069\u706A\u9EA4\u9F7E\u9F49\u9F98\u7881\u92B9\u88CF\u58BB\u6052\u7CA7\u5AFA\u2554\u2566\u2557\u2560\u256C\u2563\u255A\u2569\u255D\u2552\u2564\u2555\u255E\u256A\u2561\u2558\u2567\u255B\u2553\u2565\u2556\u255F\u256B\u2562\u2559\u2568\u255C\u2551\u2550\u256D\u256E\u2570\u256F\u2593"]]});var GD=R((dOe,Bte)=>{Bte.exports=[["8740","\u43F0\u4C32\u4603\u45A6\u4578\u{27267}\u4D77\u45B3\u{27CB1}\u4CE2\u{27CC5}\u3B95\u4736\u4744\u4C47\u4C40\u{242BF}\u{23617}\u{27352}\u{26E8B}\u{270D2}\u4C57\u{2A351}\u474F\u45DA\u4C85\u{27C6C}\u4D07\u4AA4\u46A1\u{26B23}\u7225\u{25A54}\u{21A63}\u{23E06}\u{23F61}\u664D\u56FB"],["8767","\u7D95\u591D\u{28BB9}\u3DF4\u9734\u{27BEF}\u5BDB\u{21D5E}\u5AA4\u3625\u{29EB0}\u5AD1\u5BB7\u5CFC\u676E\u8593\u{29945}\u7461\u749D\u3875\u{21D53}\u{2369E}\u{26021}\u3EEC"],["87a1","\u{258DE}\u3AF5\u7AFC\u9F97\u{24161}\u{2890D}\u{231EA}\u{20A8A}\u{2325E}\u430A\u8484\u9F96\u942F\u4930\u8613\u5896\u974A\u9218\u79D0\u7A32\u6660\u6A29\u889D\u744C\u7BC5\u6782\u7A2C\u524F\u9046\u34E6\u73C4\u{25DB9}\u74C6\u9FC7\u57B3\u492F\u544C\u4131\u{2368E}\u5818\u7A72\u{27B65}\u8B8F\u46AE\u{26E88}\u4181\u{25D99}\u7BAE\u{224BC}\u9FC8\u{224C1}\u{224C9}\u{224CC}\u9FC9\u8504\u{235BB}\u40B4\u9FCA\u44E1\u{2ADFF}\u62C1\u706E\u9FCB"],["8840","\u31C0",4,"\u{2010C}\u31C5\u{200D1}\u{200CD}\u31C6\u31C7\u{200CB}\u{21FE8}\u31C8\u{200CA}\u31C9\u31CA\u31CB\u31CC\u{2010E}\u31CD\u31CE\u0100\xC1\u01CD\xC0\u0112\xC9\u011A\xC8\u014C\xD3\u01D1\xD2\u0FFF\xCA\u0304\u1EBE\u0FFF\xCA\u030C\u1EC0\xCA\u0101\xE1\u01CE\xE0\u0251\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA"],["88a1","\u01DC\xFC\u0FFF\xEA\u0304\u1EBF\u0FFF\xEA\u030C\u1EC1\xEA\u0261\u23DA\u23DB"],["8940","\u{2A3A9}\u{21145}"],["8943","\u650A"],["8946","\u4E3D\u6EDD\u9D4E\u91DF"],["894c","\u{27735}\u6491\u4F1A\u4F28\u4FA8\u5156\u5174\u519C\u51E4\u52A1\u52A8\u533B\u534E\u53D1\u53D8\u56E2\u58F0\u5904\u5907\u5932\u5934\u5B66\u5B9E\u5B9F\u5C9A\u5E86\u603B\u6589\u67FE\u6804\u6865\u6D4E\u70BC\u7535\u7EA4\u7EAC\u7EBA\u7EC7\u7ECF\u7EDF\u7F06\u7F37\u827A\u82CF\u836F\u89C6\u8BBE\u8BE2\u8F66\u8F67\u8F6E"],["89a1","\u7411\u7CFC\u7DCD\u6946\u7AC9\u5227"],["89ab","\u918C\u78B8\u915E\u80BC"],["89b0","\u8D0B\u80F6\u{209E7}"],["89b5","\u809F\u9EC7\u4CCD\u9DC9\u9E0C\u4C3E\u{29DF6}\u{2700E}\u9E0A\u{2A133}\u35C1"],["89c1","\u6E9A\u823E\u7519"],["89c5","\u4911\u9A6C\u9A8F\u9F99\u7987\u{2846C}\u{21DCA}\u{205D0}\u{22AE6}\u4E24\u4E81\u4E80\u4E87\u4EBF\u4EEB\u4F37\u344C\u4FBD\u3E48\u5003\u5088\u347D\u3493\u34A5\u5186\u5905\u51DB\u51FC\u5205\u4E89\u5279\u5290\u5327\u35C7\u53A9\u3551\u53B0\u3553\u53C2\u5423\u356D\u3572\u3681\u5493\u54A3\u54B4\u54B9\u54D0\u54EF\u5518\u5523\u5528\u3598\u553F\u35A5\u35BF\u55D7\u35C5"],["8a40","\u{27D84}\u5525"],["8a43","\u{20C42}\u{20D15}\u{2512B}\u5590\u{22CC6}\u39EC\u{20341}\u8E46\u{24DB8}\u{294E5}\u4053\u{280BE}\u777A\u{22C38}\u3A34\u47D5\u{2815D}\u{269F2}\u{24DEA}\u64DD\u{20D7C}\u{20FB4}\u{20CD5}\u{210F4}\u648D\u8E7E\u{20E96}\u{20C0B}\u{20F64}\u{22CA9}\u{28256}\u{244D3}"],["8a64","\u{20D46}\u{29A4D}\u{280E9}\u47F4\u{24EA7}\u{22CC2}\u9AB2\u3A67\u{295F4}\u3FED\u3506\u{252C7}\u{297D4}\u{278C8}\u{22D44}\u9D6E\u9815"],["8a76","\u43D9\u{260A5}\u64B4\u54E3\u{22D4C}\u{22BCA}\u{21077}\u39FB\u{2106F}"],["8aa1","\u{266DA}\u{26716}\u{279A0}\u64EA\u{25052}\u{20C43}\u8E68\u{221A1}\u{28B4C}\u{20731}"],["8aac","\u480B\u{201A9}\u3FFA\u5873\u{22D8D}"],["8ab2","\u{245C8}\u{204FC}\u{26097}\u{20F4C}\u{20D96}\u5579\u40BB\u43BA"],["8abb","\u4AB4\u{22A66}\u{2109D}\u81AA\u98F5\u{20D9C}\u6379\u39FE\u{22775}\u8DC0\u56A1\u647C\u3E43"],["8ac9","\u{2A601}\u{20E09}\u{22ACF}\u{22CC9}"],["8ace","\u{210C8}\u{239C2}\u3992\u3A06\u{2829B}\u3578\u{25E49}\u{220C7}\u5652\u{20F31}\u{22CB2}\u{29720}\u34BC\u6C3D\u{24E3B}"],["8adf","\u{27574}\u{22E8B}\u{22208}\u{2A65B}\u{28CCD}\u{20E7A}\u{20C34}\u{2681C}\u7F93\u{210CF}\u{22803}\u{22939}\u35FB\u{251E3}\u{20E8C}\u{20F8D}\u{20EAA}\u3F93\u{20F30}\u{20D47}\u{2114F}\u{20E4C}"],["8af6","\u{20EAB}\u{20BA9}\u{20D48}\u{210C0}\u{2113D}\u3FF9\u{22696}\u6432\u{20FAD}"],["8b40","\u{233F4}\u{27639}\u{22BCE}\u{20D7E}\u{20D7F}\u{22C51}\u{22C55}\u3A18\u{20E98}\u{210C7}\u{20F2E}\u{2A632}\u{26B50}\u{28CD2}\u{28D99}\u{28CCA}\u95AA\u54CC\u82C4\u55B9"],["8b55","\u{29EC3}\u9C26\u9AB6\u{2775E}\u{22DEE}\u7140\u816D\u80EC\u5C1C\u{26572}\u8134\u3797\u535F\u{280BD}\u91B6\u{20EFA}\u{20E0F}\u{20E77}\u{20EFB}\u35DD\u{24DEB}\u3609\u{20CD6}\u56AF\u{227B5}\u{210C9}\u{20E10}\u{20E78}\u{21078}\u{21148}\u{28207}\u{21455}\u{20E79}\u{24E50}\u{22DA4}\u5A54\u{2101D}\u{2101E}\u{210F5}\u{210F6}\u579C\u{20E11}"],["8ba1","\u{27694}\u{282CD}\u{20FB5}\u{20E7B}\u{2517E}\u3703\u{20FB6}\u{21180}\u{252D8}\u{2A2BD}\u{249DA}\u{2183A}\u{24177}\u{2827C}\u5899\u5268\u361A\u{2573D}\u7BB2\u5B68\u4800\u4B2C\u9F27\u49E7\u9C1F\u9B8D\u{25B74}\u{2313D}\u55FB\u35F2\u5689\u4E28\u5902\u{21BC1}\u{2F878}\u9751\u{20086}\u4E5B\u4EBB\u353E\u5C23\u5F51\u5FC4\u38FA\u624C\u6535\u6B7A\u6C35\u6C3A\u706C\u722B\u4E2C\u72AD\u{248E9}\u7F52\u793B\u7CF9\u7F53\u{2626A}\u34C1"],["8bde","\u{2634B}\u8002\u8080\u{26612}\u{26951}\u535D\u8864\u89C1\u{278B2}\u8BA0\u8D1D\u9485\u9578\u957F\u95E8\u{28E0F}\u97E6\u9875\u98CE\u98DE\u9963\u{29810}\u9C7C\u9E1F\u9EC4\u6B6F\uF907\u4E37\u{20087}\u961D\u6237\u94A2"],["8c40","\u503B\u6DFE\u{29C73}\u9FA6\u3DC9\u888F\u{2414E}\u7077\u5CF5\u4B20\u{251CD}\u3559\u{25D30}\u6122\u{28A32}\u8FA7\u91F6\u7191\u6719\u73BA\u{23281}\u{2A107}\u3C8B\u{21980}\u4B10\u78E4\u7402\u51AE\u{2870F}\u4009\u6A63\u{2A2BA}\u4223\u860F\u{20A6F}\u7A2A\u{29947}\u{28AEA}\u9755\u704D\u5324\u{2207E}\u93F4\u76D9\u{289E3}\u9FA7\u77DD\u4EA3\u4FF0\u50BC\u4E2F\u4F17\u9FA8\u5434\u7D8B\u5892\u58D0\u{21DB6}\u5E92\u5E99\u5FC2\u{22712}\u658B"],["8ca1","\u{233F9}\u6919\u6A43\u{23C63}\u6CFF"],["8ca7","\u7200\u{24505}\u738C\u3EDB\u{24A13}\u5B15\u74B9\u8B83\u{25CA4}\u{25695}\u7A93\u7BEC\u7CC3\u7E6C\u82F8\u8597\u9FA9\u8890\u9FAA\u8EB9\u9FAB\u8FCF\u855F\u99E0\u9221\u9FAC\u{28DB9}\u{2143F}\u4071\u42A2\u5A1A"],["8cc9","\u9868\u676B\u4276\u573D"],["8cce","\u85D6\u{2497B}\u82BF\u{2710D}\u4C81\u{26D74}\u5D7B\u{26B15}\u{26FBE}\u9FAD\u9FAE\u5B96\u9FAF\u66E7\u7E5B\u6E57\u79CA\u3D88\u44C3\u{23256}\u{22796}\u439A\u4536"],["8ce6","\u5CD5\u{23B1A}\u8AF9\u5C78\u3D12\u{23551}\u5D78\u9FB2\u7157\u4558\u{240EC}\u{21E23}\u4C77\u3978\u344A\u{201A4}\u{26C41}\u8ACC\u4FB4\u{20239}\u59BF\u816C\u9856\u{298FA}\u5F3B"],["8d40","\u{20B9F}"],["8d42","\u{221C1}\u{2896D}\u4102\u46BB\u{29079}\u3F07\u9FB3\u{2A1B5}\u40F8\u37D6\u46F7\u{26C46}\u417C\u{286B2}\u{273FF}\u456D\u38D4\u{2549A}\u4561\u451B\u4D89\u4C7B\u4D76\u45EA\u3FC8\u{24B0F}\u3661\u44DE\u44BD\u41ED\u5D3E\u5D48\u5D56\u3DFC\u380F\u5DA4\u5DB9\u3820\u3838\u5E42\u5EBD\u5F25\u5F83\u3908\u3914\u393F\u394D\u60D7\u613D\u5CE5\u3989\u61B7\u61B9\u61CF\u39B8\u622C\u6290\u62E5\u6318\u39F8\u56B1"],["8da1","\u3A03\u63E2\u63FB\u6407\u645A\u3A4B\u64C0\u5D15\u5621\u9F9F\u3A97\u6586\u3ABD\u65FF\u6653\u3AF2\u6692\u3B22\u6716\u3B42\u67A4\u6800\u3B58\u684A\u6884\u3B72\u3B71\u3B7B\u6909\u6943\u725C\u6964\u699F\u6985\u3BBC\u69D6\u3BDD\u6A65\u6A74\u6A71\u6A82\u3BEC\u6A99\u3BF2\u6AAB\u6AB5\u6AD4\u6AF6\u6B81\u6BC1\u6BEA\u6C75\u6CAA\u3CCB\u6D02\u6D06\u6D26\u6D81\u3CEF\u6DA4\u6DB1\u6E15\u6E18\u6E29\u6E86\u{289C0}\u6EBB\u6EE2\u6EDA\u9F7F\u6EE8\u6EE9\u6F24\u6F34\u3D46\u{23F41}\u6F81\u6FBE\u3D6A\u3D75\u71B7\u5C99\u3D8A\u702C\u3D91\u7050\u7054\u706F\u707F\u7089\u{20325}\u43C1\u35F1\u{20ED8}"],["8e40","\u{23ED7}\u57BE\u{26ED3}\u713E\u{257E0}\u364E\u69A2\u{28BE9}\u5B74\u7A49\u{258E1}\u{294D9}\u7A65\u7A7D\u{259AC}\u7ABB\u7AB0\u7AC2\u7AC3\u71D1\u{2648D}\u41CA\u7ADA\u7ADD\u7AEA\u41EF\u54B2\u{25C01}\u7B0B\u7B55\u7B29\u{2530E}\u{25CFE}\u7BA2\u7B6F\u839C\u{25BB4}\u{26C7F}\u7BD0\u8421\u7B92\u7BB8\u{25D20}\u3DAD\u{25C65}\u8492\u7BFA\u7C06\u7C35\u{25CC1}\u7C44\u7C83\u{24882}\u7CA6\u667D\u{24578}\u7CC9\u7CC7\u7CE6\u7C74\u7CF3\u7CF5\u7CCE"],["8ea1","\u7E67\u451D\u{26E44}\u7D5D\u{26ED6}\u748D\u7D89\u7DAB\u7135\u7DB3\u7DD2\u{24057}\u{26029}\u7DE4\u3D13\u7DF5\u{217F9}\u7DE5\u{2836D}\u7E1D\u{26121}\u{2615A}\u7E6E\u7E92\u432B\u946C\u7E27\u7F40\u7F41\u7F47\u7936\u{262D0}\u99E1\u7F97\u{26351}\u7FA3\u{21661}\u{20068}\u455C\u{23766}\u4503\u{2833A}\u7FFA\u{26489}\u8005\u8008\u801D\u8028\u802F\u{2A087}\u{26CC3}\u803B\u803C\u8061\u{22714}\u4989\u{26626}\u{23DE3}\u{266E8}\u6725\u80A7\u{28A48}\u8107\u811A\u58B0\u{226F6}\u6C7F\u{26498}\u{24FB8}\u64E7\u{2148A}\u8218\u{2185E}\u6A53\u{24A65}\u{24A95}\u447A\u8229\u{20B0D}\u{26A52}\u{23D7E}\u4FF9\u{214FD}\u84E2\u8362\u{26B0A}\u{249A7}\u{23530}\u{21773}\u{23DF8}\u82AA\u691B\u{2F994}\u41DB"],["8f40","\u854B\u82D0\u831A\u{20E16}\u{217B4}\u36C1\u{2317D}\u{2355A}\u827B\u82E2\u8318\u{23E8B}\u{26DA3}\u{26B05}\u{26B97}\u{235CE}\u3DBF\u831D\u55EC\u8385\u450B\u{26DA5}\u83AC\u83C1\u83D3\u347E\u{26ED4}\u6A57\u855A\u3496\u{26E42}\u{22EEF}\u8458\u{25BE4}\u8471\u3DD3\u44E4\u6AA7\u844A\u{23CB5}\u7958\u84A8\u{26B96}\u{26E77}\u{26E43}\u84DE\u840F\u8391\u44A0\u8493\u84E4\u{25C91}\u4240\u{25CC0}\u4543\u8534\u5AF2\u{26E99}\u4527\u8573\u4516\u67BF\u8616"],["8fa1","\u{28625}\u{2863B}\u85C1\u{27088}\u8602\u{21582}\u{270CD}\u{2F9B2}\u456A\u8628\u3648\u{218A2}\u53F7\u{2739A}\u867E\u8771\u{2A0F8}\u87EE\u{22C27}\u87B1\u87DA\u880F\u5661\u866C\u6856\u460F\u8845\u8846\u{275E0}\u{23DB9}\u{275E4}\u885E\u889C\u465B\u88B4\u88B5\u63C1\u88C5\u7777\u{2770F}\u8987\u898A\u89A6\u89A9\u89A7\u89BC\u{28A25}\u89E7\u{27924}\u{27ABD}\u8A9C\u7793\u91FE\u8A90\u{27A59}\u7AE9\u{27B3A}\u{23F8F}\u4713\u{27B38}\u717C\u8B0C\u8B1F\u{25430}\u{25565}\u8B3F\u8B4C\u8B4D\u8AA9\u{24A7A}\u8B90\u8B9B\u8AAF\u{216DF}\u4615\u884F\u8C9B\u{27D54}\u{27D8F}\u{2F9D4}\u3725\u{27D53}\u8CD6\u{27D98}\u{27DBD}\u8D12\u8D03\u{21910}\u8CDB\u705C\u8D11\u{24CC9}\u3ED0\u8D77"],["9040","\u8DA9\u{28002}\u{21014}\u{2498A}\u3B7C\u{281BC}\u{2710C}\u7AE7\u8EAD\u8EB6\u8EC3\u92D4\u8F19\u8F2D\u{28365}\u{28412}\u8FA5\u9303\u{2A29F}\u{20A50}\u8FB3\u492A\u{289DE}\u{2853D}\u{23DBB}\u5EF8\u{23262}\u8FF9\u{2A014}\u{286BC}\u{28501}\u{22325}\u3980\u{26ED7}\u9037\u{2853C}\u{27ABE}\u9061\u{2856C}\u{2860B}\u90A8\u{28713}\u90C4\u{286E6}\u90AE\u90FD\u9167\u3AF0\u91A9\u91C4\u7CAC\u{28933}\u{21E89}\u920E\u6C9F\u9241\u9262\u{255B9}\u92B9\u{28AC6}\u{23C9B}\u{28B0C}\u{255DB}"],["90a1","\u{20D31}\u932C\u936B\u{28AE1}\u{28BEB}\u708F\u5AC3\u{28AE2}\u{28AE5}\u4965\u9244\u{28BEC}\u{28C39}\u{28BFF}\u9373\u945B\u8EBC\u9585\u95A6\u9426\u95A0\u6FF6\u42B9\u{2267A}\u{286D8}\u{2127C}\u{23E2E}\u49DF\u6C1C\u967B\u9696\u416C\u96A3\u{26ED5}\u61DA\u96B6\u78F5\u{28AE0}\u96BD\u53CC\u49A1\u{26CB8}\u{20274}\u{26410}\u{290AF}\u{290E5}\u{24AD1}\u{21915}\u{2330A}\u9731\u8642\u9736\u4A0F\u453D\u4585\u{24AE9}\u7075\u5B41\u971B\u975C\u{291D5}\u9757\u5B4A\u{291EB}\u975F\u9425\u50D0\u{230B7}\u{230BC}\u9789\u979F\u97B1\u97BE\u97C0\u97D2\u97E0\u{2546C}\u97EE\u741C\u{29433}\u97FF\u97F5\u{2941D}\u{2797A}\u4AD1\u9834\u9833\u984B\u9866\u3B0E\u{27175}\u3D51\u{20630}\u{2415C}"],["9140","\u{25706}\u98CA\u98B7\u98C8\u98C7\u4AFF\u{26D27}\u{216D3}\u55B0\u98E1\u98E6\u98EC\u9378\u9939\u{24A29}\u4B72\u{29857}\u{29905}\u99F5\u9A0C\u9A3B\u9A10\u9A58\u{25725}\u36C4\u{290B1}\u{29BD5}\u9AE0\u9AE2\u{29B05}\u9AF4\u4C0E\u9B14\u9B2D\u{28600}\u5034\u9B34\u{269A8}\u38C3\u{2307D}\u9B50\u9B40\u{29D3E}\u5A45\u{21863}\u9B8E\u{2424B}\u9C02\u9BFF\u9C0C\u{29E68}\u9DD4\u{29FB7}\u{2A192}\u{2A1AB}\u{2A0E1}\u{2A123}\u{2A1DF}\u9D7E\u9D83\u{2A134}\u9E0E\u6888"],["91a1","\u9DC4\u{2215B}\u{2A193}\u{2A220}\u{2193B}\u{2A233}\u9D39\u{2A0B9}\u{2A2B4}\u9E90\u9E95\u9E9E\u9EA2\u4D34\u9EAA\u9EAF\u{24364}\u9EC1\u3B60\u39E5\u3D1D\u4F32\u37BE\u{28C2B}\u9F02\u9F08\u4B96\u9424\u{26DA2}\u9F17\u9F16\u9F39\u569F\u568A\u9F45\u99B8\u{2908B}\u97F2\u847F\u9F62\u9F69\u7ADC\u9F8E\u7216\u4BBE\u{24975}\u{249BB}\u7177\u{249F8}\u{24348}\u{24A51}\u739E\u{28BDA}\u{218FA}\u799F\u{2897E}\u{28E36}\u9369\u93F3\u{28A44}\u92EC\u9381\u93CB\u{2896C}\u{244B9}\u7217\u3EEB\u7772\u7A43\u70D0\u{24473}\u{243F8}\u717E\u{217EF}\u70A3\u{218BE}\u{23599}\u3EC7\u{21885}\u{2542F}\u{217F8}\u3722\u{216FB}\u{21839}\u36E1\u{21774}\u{218D1}\u{25F4B}\u3723\u{216C0}\u575B\u{24A25}\u{213FE}\u{212A8}"],["9240","\u{213C6}\u{214B6}\u8503\u{236A6}\u8503\u8455\u{24994}\u{27165}\u{23E31}\u{2555C}\u{23EFB}\u{27052}\u44F4\u{236EE}\u{2999D}\u{26F26}\u67F9\u3733\u3C15\u3DE7\u586C\u{21922}\u6810\u4057\u{2373F}\u{240E1}\u{2408B}\u{2410F}\u{26C21}\u54CB\u569E\u{266B1}\u5692\u{20FDF}\u{20BA8}\u{20E0D}\u93C6\u{28B13}\u939C\u4EF8\u512B\u3819\u{24436}\u4EBC\u{20465}\u{2037F}\u4F4B\u4F8A\u{25651}\u5A68\u{201AB}\u{203CB}\u3999\u{2030A}\u{20414}\u3435\u4F29\u{202C0}\u{28EB3}\u{20275}\u8ADA\u{2020C}\u4E98"],["92a1","\u50CD\u510D\u4FA2\u4F03\u{24A0E}\u{23E8A}\u4F42\u502E\u506C\u5081\u4FCC\u4FE5\u5058\u50FC\u5159\u515B\u515D\u515E\u6E76\u{23595}\u{23E39}\u{23EBF}\u6D72\u{21884}\u{23E89}\u51A8\u51C3\u{205E0}\u44DD\u{204A3}\u{20492}\u{20491}\u8D7A\u{28A9C}\u{2070E}\u5259\u52A4\u{20873}\u52E1\u936E\u467A\u718C\u{2438C}\u{20C20}\u{249AC}\u{210E4}\u69D1\u{20E1D}\u7479\u3EDE\u7499\u7414\u7456\u7398\u4B8E\u{24ABC}\u{2408D}\u53D0\u3584\u720F\u{240C9}\u55B4\u{20345}\u54CD\u{20BC6}\u571D\u925D\u96F4\u9366\u57DD\u578D\u577F\u363E\u58CB\u5A99\u{28A46}\u{216FA}\u{2176F}\u{21710}\u5A2C\u59B8\u928F\u5A7E\u5ACF\u5A12\u{25946}\u{219F3}\u{21861}\u{24295}\u36F5\u6D05\u7443\u5A21\u{25E83}"],["9340","\u5A81\u{28BD7}\u{20413}\u93E0\u748C\u{21303}\u7105\u4972\u9408\u{289FB}\u93BD\u37A0\u5C1E\u5C9E\u5E5E\u5E48\u{21996}\u{2197C}\u{23AEE}\u5ECD\u5B4F\u{21903}\u{21904}\u3701\u{218A0}\u36DD\u{216FE}\u36D3\u812A\u{28A47}\u{21DBA}\u{23472}\u{289A8}\u5F0C\u5F0E\u{21927}\u{217AB}\u5A6B\u{2173B}\u5B44\u8614\u{275FD}\u8860\u607E\u{22860}\u{2262B}\u5FDB\u3EB8\u{225AF}\u{225BE}\u{29088}\u{26F73}\u61C0\u{2003E}\u{20046}\u{2261B}\u6199\u6198\u6075\u{22C9B}\u{22D07}\u{246D4}\u{2914D}"],["93a1","\u6471\u{24665}\u{22B6A}\u3A29\u{22B22}\u{23450}\u{298EA}\u{22E78}\u6337\u{2A45B}\u64B6\u6331\u63D1\u{249E3}\u{22D67}\u62A4\u{22CA1}\u643B\u656B\u6972\u3BF4\u{2308E}\u{232AD}\u{24989}\u{232AB}\u550D\u{232E0}\u{218D9}\u{2943F}\u66CE\u{23289}\u{231B3}\u3AE0\u4190\u{25584}\u{28B22}\u{2558F}\u{216FC}\u{2555B}\u{25425}\u78EE\u{23103}\u{2182A}\u{23234}\u3464\u{2320F}\u{23182}\u{242C9}\u668E\u{26D24}\u666B\u4B93\u6630\u{27870}\u{21DEB}\u6663\u{232D2}\u{232E1}\u661E\u{25872}\u38D1\u{2383A}\u{237BC}\u3B99\u{237A2}\u{233FE}\u74D0\u3B96\u678F\u{2462A}\u68B6\u681E\u3BC4\u6ABE\u3863\u{237D5}\u{24487}\u6A33\u6A52\u6AC9\u6B05\u{21912}\u6511\u6898\u6A4C\u3BD7\u6A7A\u6B57\u{23FC0}\u{23C9A}\u93A0\u92F2\u{28BEA}\u{28ACB}"],["9440","\u9289\u{2801E}\u{289DC}\u9467\u6DA5\u6F0B\u{249EC}\u6D67\u{23F7F}\u3D8F\u6E04\u{2403C}\u5A3D\u6E0A\u5847\u6D24\u7842\u713B\u{2431A}\u{24276}\u70F1\u7250\u7287\u7294\u{2478F}\u{24725}\u5179\u{24AA4}\u{205EB}\u747A\u{23EF8}\u{2365F}\u{24A4A}\u{24917}\u{25FE1}\u3F06\u3EB1\u{24ADF}\u{28C23}\u{23F35}\u60A7\u3EF3\u74CC\u743C\u9387\u7437\u449F\u{26DEA}\u4551\u7583\u3F63\u{24CD9}\u{24D06}\u3F58\u7555\u7673\u{2A5C6}\u3B19\u7468\u{28ACC}\u{249AB}\u{2498E}\u3AFB"],["94a1","\u3DCD\u{24A4E}\u3EFF\u{249C5}\u{248F3}\u91FA\u5732\u9342\u{28AE3}\u{21864}\u50DF\u{25221}\u{251E7}\u7778\u{23232}\u770E\u770F\u777B\u{24697}\u{23781}\u3A5E\u{248F0}\u7438\u749B\u3EBF\u{24ABA}\u{24AC7}\u40C8\u{24A96}\u{261AE}\u9307\u{25581}\u781E\u788D\u7888\u78D2\u73D0\u7959\u{27741}\u{256E3}\u410E\u799B\u8496\u79A5\u6A2D\u{23EFA}\u7A3A\u79F4\u416E\u{216E6}\u4132\u9235\u79F1\u{20D4C}\u{2498C}\u{20299}\u{23DBA}\u{2176E}\u3597\u556B\u3570\u36AA\u{201D4}\u{20C0D}\u7AE2\u5A59\u{226F5}\u{25AAF}\u{25A9C}\u5A0D\u{2025B}\u78F0\u5A2A\u{25BC6}\u7AFE\u41F9\u7C5D\u7C6D\u4211\u{25BB3}\u{25EBC}\u{25EA6}\u7CCD\u{249F9}\u{217B0}\u7C8E\u7C7C\u7CAE\u6AB2\u7DDC\u7E07\u7DD3\u7F4E\u{26261}"],["9540","\u{2615C}\u{27B48}\u7D97\u{25E82}\u426A\u{26B75}\u{20916}\u67D6\u{2004E}\u{235CF}\u57C4\u{26412}\u{263F8}\u{24962}\u7FDD\u7B27\u{2082C}\u{25AE9}\u{25D43}\u7B0C\u{25E0E}\u99E6\u8645\u9A63\u6A1C\u{2343F}\u39E2\u{249F7}\u{265AD}\u9A1F\u{265A0}\u8480\u{27127}\u{26CD1}\u44EA\u8137\u4402\u80C6\u8109\u8142\u{267B4}\u98C3\u{26A42}\u8262\u8265\u{26A51}\u8453\u{26DA7}\u8610\u{2721B}\u5A86\u417F\u{21840}\u5B2B\u{218A1}\u5AE4\u{218D8}\u86A0\u{2F9BC}\u{23D8F}\u882D\u{27422}\u5A02"],["95a1","\u886E\u4F45\u8887\u88BF\u88E6\u8965\u894D\u{25683}\u8954\u{27785}\u{27784}\u{28BF5}\u{28BD9}\u{28B9C}\u{289F9}\u3EAD\u84A3\u46F5\u46CF\u37F2\u8A3D\u8A1C\u{29448}\u5F4D\u922B\u{24284}\u65D4\u7129\u70C4\u{21845}\u9D6D\u8C9F\u8CE9\u{27DDC}\u599A\u77C3\u59F0\u436E\u36D4\u8E2A\u8EA7\u{24C09}\u8F30\u8F4A\u42F4\u6C58\u6FBB\u{22321}\u489B\u6F79\u6E8B\u{217DA}\u9BE9\u36B5\u{2492F}\u90BB\u9097\u5571\u4906\u91BB\u9404\u{28A4B}\u4062\u{28AFC}\u9427\u{28C1D}\u{28C3B}\u84E5\u8A2B\u9599\u95A7\u9597\u9596\u{28D34}\u7445\u3EC2\u{248FF}\u{24A42}\u{243EA}\u3EE7\u{23225}\u968F\u{28EE7}\u{28E66}\u{28E65}\u3ECC\u{249ED}\u{24A78}\u{23FEE}\u7412\u746B\u3EFC\u9741\u{290B0}"],["9640","\u6847\u4A1D\u{29093}\u{257DF}\u975D\u9368\u{28989}\u{28C26}\u{28B2F}\u{263BE}\u92BA\u5B11\u8B69\u493C\u73F9\u{2421B}\u979B\u9771\u9938\u{20F26}\u5DC1\u{28BC5}\u{24AB2}\u981F\u{294DA}\u92F6\u{295D7}\u91E5\u44C0\u{28B50}\u{24A67}\u{28B64}\u98DC\u{28A45}\u3F00\u922A\u4925\u8414\u993B\u994D\u{27B06}\u3DFD\u999B\u4B6F\u99AA\u9A5C\u{28B65}\u{258C8}\u6A8F\u9A21\u5AFE\u9A2F\u{298F1}\u4B90\u{29948}\u99BC\u4BBD\u4B97\u937D\u5872\u{21302}\u5822\u{249B8}"],["96a1","\u{214E8}\u7844\u{2271F}\u{23DB8}\u68C5\u3D7D\u9458\u3927\u6150\u{22781}\u{2296B}\u6107\u9C4F\u9C53\u9C7B\u9C35\u9C10\u9B7F\u9BCF\u{29E2D}\u9B9F\u{2A1F5}\u{2A0FE}\u9D21\u4CAE\u{24104}\u9E18\u4CB0\u9D0C\u{2A1B4}\u{2A0ED}\u{2A0F3}\u{2992F}\u9DA5\u84BD\u{26E12}\u{26FDF}\u{26B82}\u85FC\u4533\u{26DA4}\u{26E84}\u{26DF0}\u8420\u85EE\u{26E00}\u{237D7}\u{26064}\u79E2\u{2359C}\u{23640}\u492D\u{249DE}\u3D62\u93DB\u92BE\u9348\u{202BF}\u78B9\u9277\u944D\u4FE4\u3440\u9064\u{2555D}\u783D\u7854\u78B6\u784B\u{21757}\u{231C9}\u{24941}\u369A\u4F72\u6FDA\u6FD9\u701E\u701E\u5414\u{241B5}\u57BB\u58F3\u578A\u9D16\u57D7\u7134\u34AF\u{241AC}\u71EB\u{26C40}\u{24F97}\u5B28\u{217B5}\u{28A49}"],["9740","\u610C\u5ACE\u5A0B\u42BC\u{24488}\u372C\u4B7B\u{289FC}\u93BB\u93B8\u{218D6}\u{20F1D}\u8472\u{26CC0}\u{21413}\u{242FA}\u{22C26}\u{243C1}\u5994\u{23DB7}\u{26741}\u7DA8\u{2615B}\u{260A4}\u{249B9}\u{2498B}\u{289FA}\u92E5\u73E2\u3EE9\u74B4\u{28B63}\u{2189F}\u3EE1\u{24AB3}\u6AD8\u73F3\u73FB\u3ED6\u{24A3E}\u{24A94}\u{217D9}\u{24A66}\u{203A7}\u{21424}\u{249E5}\u7448\u{24916}\u70A5\u{24976}\u9284\u73E6\u935F\u{204FE}\u9331\u{28ACE}\u{28A16}\u9386\u{28BE7}\u{255D5}\u4935\u{28A82}\u716B"],["97a1","\u{24943}\u{20CFF}\u56A4\u{2061A}\u{20BEB}\u{20CB8}\u5502\u79C4\u{217FA}\u7DFE\u{216C2}\u{24A50}\u{21852}\u452E\u9401\u370A\u{28AC0}\u{249AD}\u59B0\u{218BF}\u{21883}\u{27484}\u5AA1\u36E2\u{23D5B}\u36B0\u925F\u5A79\u{28A81}\u{21862}\u9374\u3CCD\u{20AB4}\u4A96\u398A\u50F4\u3D69\u3D4C\u{2139C}\u7175\u42FB\u{28218}\u6E0F\u{290E4}\u44EB\u6D57\u{27E4F}\u7067\u6CAF\u3CD6\u{23FED}\u{23E2D}\u6E02\u6F0C\u3D6F\u{203F5}\u7551\u36BC\u34C8\u4680\u3EDA\u4871\u59C4\u926E\u493E\u8F41\u{28C1C}\u{26BC0}\u5812\u57C8\u36D6\u{21452}\u70FE\u{24362}\u{24A71}\u{22FE3}\u{212B0}\u{223BD}\u68B9\u6967\u{21398}\u{234E5}\u{27BF4}\u{236DF}\u{28A83}\u{237D6}\u{233FA}\u{24C9F}\u6A1A\u{236AD}\u{26CB7}\u843E\u44DF\u44CE"],["9840","\u{26D26}\u{26D51}\u{26C82}\u{26FDE}\u6F17\u{27109}\u833D\u{2173A}\u83ED\u{26C80}\u{27053}\u{217DB}\u5989\u5A82\u{217B3}\u5A61\u5A71\u{21905}\u{241FC}\u372D\u59EF\u{2173C}\u36C7\u718E\u9390\u669A\u{242A5}\u5A6E\u5A2B\u{24293}\u6A2B\u{23EF9}\u{27736}\u{2445B}\u{242CA}\u711D\u{24259}\u{289E1}\u4FB0\u{26D28}\u5CC2\u{244CE}\u{27E4D}\u{243BD}\u6A0C\u{24256}\u{21304}\u70A6\u7133\u{243E9}\u3DA5\u6CDF\u{2F825}\u{24A4F}\u7E65\u59EB\u5D2F\u3DF3\u5F5C\u{24A5D}\u{217DF}\u7DA4\u8426"],["98a1","\u5485\u{23AFA}\u{23300}\u{20214}\u577E\u{208D5}\u{20619}\u3FE5\u{21F9E}\u{2A2B6}\u7003\u{2915B}\u5D70\u738F\u7CD3\u{28A59}\u{29420}\u4FC8\u7FE7\u72CD\u7310\u{27AF4}\u7338\u7339\u{256F6}\u7341\u7348\u3EA9\u{27B18}\u906C\u71F5\u{248F2}\u73E1\u81F6\u3ECA\u770C\u3ED1\u6CA2\u56FD\u7419\u741E\u741F\u3EE2\u3EF0\u3EF4\u3EFA\u74D3\u3F0E\u3F53\u7542\u756D\u7572\u758D\u3F7C\u75C8\u75DC\u3FC0\u764D\u3FD7\u7674\u3FDC\u767A\u{24F5C}\u7188\u5623\u8980\u5869\u401D\u7743\u4039\u6761\u4045\u35DB\u7798\u406A\u406F\u5C5E\u77BE\u77CB\u58F2\u7818\u70B9\u781C\u40A8\u7839\u7847\u7851\u7866\u8448\u{25535}\u7933\u6803\u7932\u4103"],["9940","\u4109\u7991\u7999\u8FBB\u7A06\u8FBC\u4167\u7A91\u41B2\u7ABC\u8279\u41C4\u7ACF\u7ADB\u41CF\u4E21\u7B62\u7B6C\u7B7B\u7C12\u7C1B\u4260\u427A\u7C7B\u7C9C\u428C\u7CB8\u4294\u7CED\u8F93\u70C0\u{20CCF}\u7DCF\u7DD4\u7DD0\u7DFD\u7FAE\u7FB4\u729F\u4397\u8020\u8025\u7B39\u802E\u8031\u8054\u3DCC\u57B4\u70A0\u80B7\u80E9\u43ED\u810C\u732A\u810E\u8112\u7560\u8114\u4401\u3B39\u8156\u8159\u815A"],["99a1","\u4413\u583A\u817C\u8184\u4425\u8193\u442D\u81A5\u57EF\u81C1\u81E4\u8254\u448F\u82A6\u8276\u82CA\u82D8\u82FF\u44B0\u8357\u9669\u698A\u8405\u70F5\u8464\u60E3\u8488\u4504\u84BE\u84E1\u84F8\u8510\u8538\u8552\u453B\u856F\u8570\u85E0\u4577\u8672\u8692\u86B2\u86EF\u9645\u878B\u4606\u4617\u88AE\u88FF\u8924\u8947\u8991\u{27967}\u8A29\u8A38\u8A94\u8AB4\u8C51\u8CD4\u8CF2\u8D1C\u4798\u585F\u8DC3\u47ED\u4EEE\u8E3A\u55D8\u5754\u8E71\u55F5\u8EB0\u4837\u8ECE\u8EE2\u8EE4\u8EED\u8EF2\u8FB7\u8FC1\u8FCA\u8FCC\u9033\u99C4\u48AD\u98E0\u9213\u491E\u9228\u9258\u926B\u92B1\u92AE\u92BF"],["9a40","\u92E3\u92EB\u92F3\u92F4\u92FD\u9343\u9384\u93AD\u4945\u4951\u9EBF\u9417\u5301\u941D\u942D\u943E\u496A\u9454\u9479\u952D\u95A2\u49A7\u95F4\u9633\u49E5\u67A0\u4A24\u9740\u4A35\u97B2\u97C2\u5654\u4AE4\u60E8\u98B9\u4B19\u98F1\u5844\u990E\u9919\u51B4\u991C\u9937\u9942\u995D\u9962\u4B70\u99C5\u4B9D\u9A3C\u9B0F\u7A83\u9B69\u9B81\u9BDD\u9BF1\u9BF4\u4C6D\u9C20\u376F\u{21BC2}\u9D49\u9C3A"],["9aa1","\u9EFE\u5650\u9D93\u9DBD\u9DC0\u9DFC\u94F6\u8FB6\u9E7B\u9EAC\u9EB1\u9EBD\u9EC6\u94DC\u9EE2\u9EF1\u9EF8\u7AC8\u9F44\u{20094}\u{202B7}\u{203A0}\u691A\u94C3\u59AC\u{204D7}\u5840\u94C1\u37B9\u{205D5}\u{20615}\u{20676}\u{216BA}\u5757\u7173\u{20AC2}\u{20ACD}\u{20BBF}\u546A\u{2F83B}\u{20BCB}\u549E\u{20BFB}\u{20C3B}\u{20C53}\u{20C65}\u{20C7C}\u60E7\u{20C8D}\u567A\u{20CB5}\u{20CDD}\u{20CED}\u{20D6F}\u{20DB2}\u{20DC8}\u6955\u9C2F\u87A5\u{20E04}\u{20E0E}\u{20ED7}\u{20F90}\u{20F2D}\u{20E73}\u5C20\u{20FBC}\u5E0B\u{2105C}\u{2104F}\u{21076}\u671E\u{2107B}\u{21088}\u{21096}\u3647\u{210BF}\u{210D3}\u{2112F}\u{2113B}\u5364\u84AD\u{212E3}\u{21375}\u{21336}\u8B81\u{21577}\u{21619}\u{217C3}\u{217C7}\u4E78\u70BB\u{2182D}\u{2196A}"],["9b40","\u{21A2D}\u{21A45}\u{21C2A}\u{21C70}\u{21CAC}\u{21EC8}\u62C3\u{21ED5}\u{21F15}\u7198\u6855\u{22045}\u69E9\u36C8\u{2227C}\u{223D7}\u{223FA}\u{2272A}\u{22871}\u{2294F}\u82FD\u{22967}\u{22993}\u{22AD5}\u89A5\u{22AE8}\u8FA0\u{22B0E}\u97B8\u{22B3F}\u9847\u9ABD\u{22C4C}"],["9b62","\u{22C88}\u{22CB7}\u{25BE8}\u{22D08}\u{22D12}\u{22DB7}\u{22D95}\u{22E42}\u{22F74}\u{22FCC}\u{23033}\u{23066}\u{2331F}\u{233DE}\u5FB1\u6648\u66BF\u{27A79}\u{23567}\u{235F3}\u7201\u{249BA}\u77D7\u{2361A}\u{23716}\u7E87\u{20346}\u58B5\u670E"],["9ba1","\u6918\u{23AA7}\u{27657}\u{25FE2}\u{23E11}\u{23EB9}\u{275FE}\u{2209A}\u48D0\u4AB8\u{24119}\u{28A9A}\u{242EE}\u{2430D}\u{2403B}\u{24334}\u{24396}\u{24A45}\u{205CA}\u51D2\u{20611}\u599F\u{21EA8}\u3BBE\u{23CFF}\u{24404}\u{244D6}\u5788\u{24674}\u399B\u{2472F}\u{285E8}\u{299C9}\u3762\u{221C3}\u8B5E\u{28B4E}\u99D6\u{24812}\u{248FB}\u{24A15}\u7209\u{24AC0}\u{20C78}\u5965\u{24EA5}\u{24F86}\u{20779}\u8EDA\u{2502C}\u528F\u573F\u7171\u{25299}\u{25419}\u{23F4A}\u{24AA7}\u55BC\u{25446}\u{2546E}\u{26B52}\u91D4\u3473\u{2553F}\u{27632}\u{2555E}\u4718\u{25562}\u{25566}\u{257C7}\u{2493F}\u{2585D}\u5066\u34FB\u{233CC}\u60DE\u{25903}\u477C\u{28948}\u{25AAE}\u{25B89}\u{25C06}\u{21D90}\u57A1\u7151\u6FB6\u{26102}\u{27C12}\u9056\u{261B2}\u{24F9A}\u8B62\u{26402}\u{2644A}"],["9c40","\u5D5B\u{26BF7}\u8F36\u{26484}\u{2191C}\u8AEA\u{249F6}\u{26488}\u{23FEF}\u{26512}\u4BC0\u{265BF}\u{266B5}\u{2271B}\u9465\u{257E1}\u6195\u5A27\u{2F8CD}\u4FBB\u56B9\u{24521}\u{266FC}\u4E6A\u{24934}\u9656\u6D8F\u{26CBD}\u3618\u8977\u{26799}\u{2686E}\u{26411}\u{2685E}\u71DF\u{268C7}\u7B42\u{290C0}\u{20A11}\u{26926}\u9104\u{26939}\u7A45\u9DF0\u{269FA}\u9A26\u{26A2D}\u365F\u{26469}\u{20021}\u7983\u{26A34}\u{26B5B}\u5D2C\u{23519}\u83CF\u{26B9D}\u46D0\u{26CA4}\u753B\u8865\u{26DAE}\u58B6"],["9ca1","\u371C\u{2258D}\u{2704B}\u{271CD}\u3C54\u{27280}\u{27285}\u9281\u{2217A}\u{2728B}\u9330\u{272E6}\u{249D0}\u6C39\u949F\u{27450}\u{20EF8}\u8827\u88F5\u{22926}\u{28473}\u{217B1}\u6EB8\u{24A2A}\u{21820}\u39A4\u36B9\u5C10\u79E3\u453F\u66B6\u{29CAD}\u{298A4}\u8943\u{277CC}\u{27858}\u56D6\u40DF\u{2160A}\u39A1\u{2372F}\u{280E8}\u{213C5}\u71AD\u8366\u{279DD}\u{291A8}\u5A67\u4CB7\u{270AF}\u{289AB}\u{279FD}\u{27A0A}\u{27B0B}\u{27D66}\u{2417A}\u7B43\u797E\u{28009}\u6FB5\u{2A2DF}\u6A03\u{28318}\u53A2\u{26E07}\u93BF\u6836\u975D\u{2816F}\u{28023}\u{269B5}\u{213ED}\u{2322F}\u{28048}\u5D85\u{28C30}\u{28083}\u5715\u9823\u{28949}\u5DAB\u{24988}\u65BE\u69D5\u53D2\u{24AA5}\u{23F81}\u3C11\u6736\u{28090}\u{280F4}\u{2812E}\u{21FA1}\u{2814F}"],["9d40","\u{28189}\u{281AF}\u{2821A}\u{28306}\u{2832F}\u{2838A}\u35CA\u{28468}\u{286AA}\u48FA\u63E6\u{28956}\u7808\u9255\u{289B8}\u43F2\u{289E7}\u43DF\u{289E8}\u{28B46}\u{28BD4}\u59F8\u{28C09}\u8F0B\u{28FC5}\u{290EC}\u7B51\u{29110}\u{2913C}\u3DF7\u{2915E}\u{24ACA}\u8FD0\u728F\u568B\u{294E7}\u{295E9}\u{295B0}\u{295B8}\u{29732}\u{298D1}\u{29949}\u{2996A}\u{299C3}\u{29A28}\u{29B0E}\u{29D5A}\u{29D9B}\u7E9F\u{29EF8}\u{29F23}\u4CA4\u9547\u{2A293}\u71A2\u{2A2FF}\u4D91\u9012\u{2A5CB}\u4D9C\u{20C9C}\u8FBE\u55C1"],["9da1","\u8FBA\u{224B0}\u8FB9\u{24A93}\u4509\u7E7F\u6F56\u6AB1\u4EEA\u34E4\u{28B2C}\u{2789D}\u373A\u8E80\u{217F5}\u{28024}\u{28B6C}\u{28B99}\u{27A3E}\u{266AF}\u3DEB\u{27655}\u{23CB7}\u{25635}\u{25956}\u4E9A\u{25E81}\u{26258}\u56BF\u{20E6D}\u8E0E\u5B6D\u{23E88}\u{24C9E}\u63DE\u62D0\u{217F6}\u{2187B}\u6530\u562D\u{25C4A}\u541A\u{25311}\u3DC6\u{29D98}\u4C7D\u5622\u561E\u7F49\u{25ED8}\u5975\u{23D40}\u8770\u4E1C\u{20FEA}\u{20D49}\u{236BA}\u8117\u9D5E\u8D18\u763B\u9C45\u764E\u77B9\u9345\u5432\u8148\u82F7\u5625\u8132\u8418\u80BD\u55EA\u7962\u5643\u5416\u{20E9D}\u35CE\u5605\u55F1\u66F1\u{282E2}\u362D\u7534\u55F0\u55BA\u5497\u5572\u{20C41}\u{20C96}\u5ED0\u{25148}\u{20E76}\u{22C62}"],["9e40","\u{20EA2}\u9EAB\u7D5A\u55DE\u{21075}\u629D\u976D\u5494\u8CCD\u71F6\u9176\u63FC\u63B9\u63FE\u5569\u{22B43}\u9C72\u{22EB3}\u519A\u34DF\u{20DA7}\u51A7\u544D\u551E\u5513\u7666\u8E2D\u{2688A}\u75B1\u80B6\u8804\u8786\u88C7\u81B6\u841C\u{210C1}\u44EC\u7304\u{24706}\u5B90\u830B\u{26893}\u567B\u{226F4}\u{27D2F}\u{241A3}\u{27D73}\u{26ED0}\u{272B6}\u9170\u{211D9}\u9208\u{23CFC}\u{2A6A9}\u{20EAC}\u{20EF9}\u7266\u{21CA2}\u474E\u{24FC2}\u{27FF9}\u{20FEB}\u40FA"],["9ea1","\u9C5D\u651F\u{22DA0}\u48F3\u{247E0}\u{29D7C}\u{20FEC}\u{20E0A}\u6062\u{275A3}\u{20FED}"],["9ead","\u{26048}\u{21187}\u71A3\u7E8E\u9D50\u4E1A\u4E04\u3577\u5B0D\u6CB2\u5367\u36AC\u39DC\u537D\u36A5\u{24618}\u589A\u{24B6E}\u822D\u544B\u57AA\u{25A95}\u{20979}"],["9ec5","\u3A52\u{22465}\u7374\u{29EAC}\u4D09\u9BED\u{23CFE}\u{29F30}\u4C5B\u{24FA9}\u{2959E}\u{29FDE}\u845C\u{23DB6}\u{272B2}\u{267B3}\u{23720}\u632E\u7D25\u{23EF7}\u{23E2C}\u3A2A\u9008\u52CC\u3E74\u367A\u45E9\u{2048E}\u7640\u5AF0\u{20EB6}\u787A\u{27F2E}\u58A7\u40BF\u567C\u9B8B\u5D74\u7654\u{2A434}\u9E85\u4CE1\u75F9\u37FB\u6119\u{230DA}\u{243F2}"],["9ef5","\u565D\u{212A9}\u57A7\u{24963}\u{29E06}\u5234\u{270AE}\u35AD\u6C4A\u9D7C"],["9f40","\u7C56\u9B39\u57DE\u{2176C}\u5C53\u64D3\u{294D0}\u{26335}\u{27164}\u86AD\u{20D28}\u{26D22}\u{24AE2}\u{20D71}"],["9f4f","\u51FE\u{21F0F}\u5D8E\u9703\u{21DD1}\u9E81\u904C\u7B1F\u9B02\u5CD1\u7BA3\u6268\u6335\u9AFF\u7BCF\u9B2A\u7C7E\u9B2E\u7C42\u7C86\u9C15\u7BFC\u9B09\u9F17\u9C1B\u{2493E}\u9F5A\u5573\u5BC3\u4FFD\u9E98\u4FF2\u5260\u3E06\u52D1\u5767\u5056\u59B7\u5E12\u97C8\u9DAB\u8F5C\u5469\u97B4\u9940\u97BA\u532C\u6130"],["9fa1","\u692C\u53DA\u9C0A\u9D02\u4C3B\u9641\u6980\u50A6\u7546\u{2176D}\u99DA\u5273"],["9fae","\u9159\u9681\u915C"],["9fb2","\u9151\u{28E97}\u637F\u{26D23}\u6ACA\u5611\u918E\u757A\u6285\u{203FC}\u734F\u7C70\u{25C21}\u{23CFD}"],["9fc1","\u{24919}\u76D6\u9B9D\u4E2A\u{20CD4}\u83BE\u8842"],["9fc9","\u5C4A\u69C0\u50ED\u577A\u521F\u5DF5\u4ECE\u6C31\u{201F2}\u4F39\u549C\u54DA\u529A\u8D82\u35FE\u5F0C\u35F3"],["9fdb","\u6B52\u917C\u9FA5\u9B97\u982E\u98B4\u9ABA\u9EA8\u9E84\u717A\u7B14"],["9fe7","\u6BFA\u8818\u7F78"],["9feb","\u5620\u{2A64A}\u8E77\u9F53"],["9ff0","\u8DD4\u8E4F\u9E1C\u8E01\u6282\u{2837D}\u8E28\u8E75\u7AD3\u{24A77}\u7A3E\u78D8\u6CEA\u8A67\u7607"],["a040","\u{28A5A}\u9F26\u6CCE\u87D6\u75C3\u{2A2B2}\u7853\u{2F840}\u8D0C\u72E2\u7371\u8B2D\u7302\u74F1\u8CEB\u{24ABB}\u862F\u5FBA\u88A0\u44B7"],["a055","\u{2183B}\u{26E05}"],["a058","\u8A7E\u{2251B}"],["a05b","\u60FD\u7667\u9AD7\u9D44\u936E\u9B8F\u87F5"],["a063","\u880F\u8CF7\u732C\u9721\u9BB0\u35D6\u72B2\u4C07\u7C51\u994A\u{26159}\u6159\u4C04\u9E96\u617D"],["a073","\u575F\u616F\u62A6\u6239\u62CE\u3A5C\u61E2\u53AA\u{233F5}\u6364\u6802\u35D2"],["a0a1","\u5D57\u{28BC2}\u8FDA\u{28E39}"],["a0a6","\u50D9\u{21D46}\u7906\u5332\u9638\u{20F3B}\u4065"],["a0ae","\u77FE"],["a0b0","\u7CC2\u{25F1A}\u7CDA\u7A2D\u8066\u8063\u7D4D\u7505\u74F2\u8994\u821A\u670C\u8062\u{27486}\u805B\u74F0\u8103\u7724\u8989\u{267CC}\u7553\u{26ED1}\u87A9\u87CE\u81C8\u878C\u8A49\u8CAD\u8B43\u772B\u74F8\u84DA\u3635\u69B2\u8DA6"],["a0d4","\u89A9\u7468\u6DB9\u87C1\u{24011}\u74E7\u3DDB\u7176\u60A4\u619C\u3CD1\u7162\u6077"],["a0e2","\u7F71\u{28B2D}\u7250\u60E9\u4B7E\u5220\u3C18\u{23CC7}\u{25ED7}\u{27656}\u{25531}\u{21944}\u{212FE}\u{29903}\u{26DDC}\u{270AD}\u5CC1\u{261AD}\u{28A0F}\u{23677}\u{200EE}\u{26846}\u{24F0E}\u4562\u5B1F\u{2634C}\u9F50\u9EA6\u{2626B}"],["a3c0","\u2400",31,"\u2421"],["c6a1","\u2460",9,"\u2474",9,"\u2170",9,"\u4E36\u4E3F\u4E85\u4EA0\u5182\u5196\u51AB\u52F9\u5338\u5369\u53B6\u590A\u5B80\u5DDB\u2F33\u5E7F\u5EF4\u5F50\u5F61\u6534\u65E0\u7592\u7676\u8FB5\u96B6\xA8\u02C6\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\uFF3B\uFF3D\u273D\u3041",23],["c740","\u3059",58,"\u30A1\u30A2\u30A3\u30A4"],["c7a1","\u30A5",81,"\u0410",5,"\u0401\u0416",4],["c840","\u041B",26,"\u0451\u0436",25,"\u21E7\u21B8\u21B9\u31CF\u{200CC}\u4E5A\u{2008A}\u5202\u4491"],["c8a1","\u9FB0\u5188\u9FB1\u{27607}"],["c8cd","\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u309B\u309C\u2E80\u2E84\u2E86\u2E87\u2E88\u2E8A\u2E8C\u2E8D\u2E95\u2E9C\u2E9D\u2EA5\u2EA7\u2EAA\u2EAC\u2EAE\u2EB6\u2EBC\u2EBE\u2EC6\u2ECA\u2ECC\u2ECD\u2ECF\u2ED6\u2ED7\u2EDE\u2EE3"],["c8f5","\u0283\u0250\u025B\u0254\u0275\u0153\xF8\u014B\u028A\u026A"],["f9fe","\uFFED"],["fa40","\u{20547}\u92DB\u{205DF}\u{23FC5}\u854C\u42B5\u73EF\u51B5\u3649\u{24942}\u{289E4}\u9344\u{219DB}\u82EE\u{23CC8}\u783C\u6744\u62DF\u{24933}\u{289AA}\u{202A0}\u{26BB3}\u{21305}\u4FAB\u{224ED}\u5008\u{26D29}\u{27A84}\u{23600}\u{24AB1}\u{22513}\u5029\u{2037E}\u5FA4\u{20380}\u{20347}\u6EDB\u{2041F}\u507D\u5101\u347A\u510E\u986C\u3743\u8416\u{249A4}\u{20487}\u5160\u{233B4}\u516A\u{20BFF}\u{220FC}\u{202E5}\u{22530}\u{2058E}\u{23233}\u{21983}\u5B82\u877D\u{205B3}\u{23C99}\u51B2\u51B8"],["faa1","\u9D34\u51C9\u51CF\u51D1\u3CDC\u51D3\u{24AA6}\u51B3\u51E2\u5342\u51ED\u83CD\u693E\u{2372D}\u5F7B\u520B\u5226\u523C\u52B5\u5257\u5294\u52B9\u52C5\u7C15\u8542\u52E0\u860D\u{26B13}\u5305\u{28ADE}\u5549\u6ED9\u{23F80}\u{20954}\u{23FEC}\u5333\u5344\u{20BE2}\u6CCB\u{21726}\u681B\u73D5\u604A\u3EAA\u38CC\u{216E8}\u71DD\u44A2\u536D\u5374\u{286AB}\u537E\u537F\u{21596}\u{21613}\u77E6\u5393\u{28A9B}\u53A0\u53AB\u53AE\u73A7\u{25772}\u3F59\u739C\u53C1\u53C5\u6C49\u4E49\u57FE\u53D9\u3AAB\u{20B8F}\u53E0\u{23FEB}\u{22DA3}\u53F6\u{20C77}\u5413\u7079\u552B\u6657\u6D5B\u546D\u{26B53}\u{20D74}\u555D\u548F\u54A4\u47A6\u{2170D}\u{20EDD}\u3DB4\u{20D4D}"],["fb40","\u{289BC}\u{22698}\u5547\u4CED\u542F\u7417\u5586\u55A9\u5605\u{218D7}\u{2403A}\u4552\u{24435}\u66B3\u{210B4}\u5637\u66CD\u{2328A}\u66A4\u66AD\u564D\u564F\u78F1\u56F1\u9787\u53FE\u5700\u56EF\u56ED\u{28B66}\u3623\u{2124F}\u5746\u{241A5}\u6C6E\u708B\u5742\u36B1\u{26C7E}\u57E6\u{21416}\u5803\u{21454}\u{24363}\u5826\u{24BF5}\u585C\u58AA\u3561\u58E0\u58DC\u{2123C}\u58FB\u5BFF\u5743\u{2A150}\u{24278}\u93D3\u35A1\u591F\u68A6\u36C3\u6E59"],["fba1","\u{2163E}\u5A24\u5553\u{21692}\u8505\u59C9\u{20D4E}\u{26C81}\u{26D2A}\u{217DC}\u59D9\u{217FB}\u{217B2}\u{26DA6}\u6D71\u{21828}\u{216D5}\u59F9\u{26E45}\u5AAB\u5A63\u36E6\u{249A9}\u5A77\u3708\u5A96\u7465\u5AD3\u{26FA1}\u{22554}\u3D85\u{21911}\u3732\u{216B8}\u5E83\u52D0\u5B76\u6588\u5B7C\u{27A0E}\u4004\u485D\u{20204}\u5BD5\u6160\u{21A34}\u{259CC}\u{205A5}\u5BF3\u5B9D\u4D10\u5C05\u{21B44}\u5C13\u73CE\u5C14\u{21CA5}\u{26B28}\u5C49\u48DD\u5C85\u5CE9\u5CEF\u5D8B\u{21DF9}\u{21E37}\u5D10\u5D18\u5D46\u{21EA4}\u5CBA\u5DD7\u82FC\u382D\u{24901}\u{22049}\u{22173}\u8287\u3836\u3BC2\u5E2E\u6A8A\u5E75\u5E7A\u{244BC}\u{20CD3}\u53A6\u4EB7\u5ED0\u53A8\u{21771}\u5E09\u5EF4\u{28482}"],["fc40","\u5EF9\u5EFB\u38A0\u5EFC\u683E\u941B\u5F0D\u{201C1}\u{2F894}\u3ADE\u48AE\u{2133A}\u5F3A\u{26888}\u{223D0}\u5F58\u{22471}\u5F63\u97BD\u{26E6E}\u5F72\u9340\u{28A36}\u5FA7\u5DB6\u3D5F\u{25250}\u{21F6A}\u{270F8}\u{22668}\u91D6\u{2029E}\u{28A29}\u6031\u6685\u{21877}\u3963\u3DC7\u3639\u5790\u{227B4}\u7971\u3E40\u609E\u60A4\u60B3\u{24982}\u{2498F}\u{27A53}\u74A4\u50E1\u5AA0\u6164\u8424\u6142\u{2F8A6}\u{26ED2}\u6181\u51F4\u{20656}\u6187\u5BAA\u{23FB7}"],["fca1","\u{2285F}\u61D3\u{28B9D}\u{2995D}\u61D0\u3932\u{22980}\u{228C1}\u6023\u615C\u651E\u638B\u{20118}\u62C5\u{21770}\u62D5\u{22E0D}\u636C\u{249DF}\u3A17\u6438\u63F8\u{2138E}\u{217FC}\u6490\u6F8A\u{22E36}\u9814\u{2408C}\u{2571D}\u64E1\u64E5\u947B\u3A66\u643A\u3A57\u654D\u6F16\u{24A28}\u{24A23}\u6585\u656D\u655F\u{2307E}\u65B5\u{24940}\u4B37\u65D1\u40D8\u{21829}\u65E0\u65E3\u5FDF\u{23400}\u6618\u{231F7}\u{231F8}\u6644\u{231A4}\u{231A5}\u664B\u{20E75}\u6667\u{251E6}\u6673\u6674\u{21E3D}\u{23231}\u{285F4}\u{231C8}\u{25313}\u77C5\u{228F7}\u99A4\u6702\u{2439C}\u{24A21}\u3B2B\u69FA\u{237C2}\u675E\u6767\u6762\u{241CD}\u{290ED}\u67D7\u44E9\u6822\u6E50\u923C\u6801\u{233E6}\u{26DA0}\u685D"],["fd40","\u{2346F}\u69E1\u6A0B\u{28ADF}\u6973\u68C3\u{235CD}\u6901\u6900\u3D32\u3A01\u{2363C}\u3B80\u67AC\u6961\u{28A4A}\u42FC\u6936\u6998\u3BA1\u{203C9}\u8363\u5090\u69F9\u{23659}\u{2212A}\u6A45\u{23703}\u6A9D\u3BF3\u67B1\u6AC8\u{2919C}\u3C0D\u6B1D\u{20923}\u60DE\u6B35\u6B74\u{227CD}\u6EB5\u{23ADB}\u{203B5}\u{21958}\u3740\u5421\u{23B5A}\u6BE1\u{23EFC}\u6BDC\u6C37\u{2248B}\u{248F1}\u{26B51}\u6C5A\u8226\u6C79\u{23DBC}\u44C5\u{23DBD}\u{241A4}\u{2490C}\u{24900}"],["fda1","\u{23CC9}\u36E5\u3CEB\u{20D32}\u9B83\u{231F9}\u{22491}\u7F8F\u6837\u{26D25}\u{26DA1}\u{26DEB}\u6D96\u6D5C\u6E7C\u6F04\u{2497F}\u{24085}\u{26E72}\u8533\u{26F74}\u51C7\u6C9C\u6E1D\u842E\u{28B21}\u6E2F\u{23E2F}\u7453\u{23F82}\u79CC\u6E4F\u5A91\u{2304B}\u6FF8\u370D\u6F9D\u{23E30}\u6EFA\u{21497}\u{2403D}\u4555\u93F0\u6F44\u6F5C\u3D4E\u6F74\u{29170}\u3D3B\u6F9F\u{24144}\u6FD3\u{24091}\u{24155}\u{24039}\u{23FF0}\u{23FB4}\u{2413F}\u51DF\u{24156}\u{24157}\u{24140}\u{261DD}\u704B\u707E\u70A7\u7081\u70CC\u70D5\u70D6\u70DF\u4104\u3DE8\u71B4\u7196\u{24277}\u712B\u7145\u5A88\u714A\u716E\u5C9C\u{24365}\u714F\u9362\u{242C1}\u712C\u{2445A}\u{24A27}\u{24A22}\u71BA\u{28BE8}\u70BD\u720E"],["fe40","\u9442\u7215\u5911\u9443\u7224\u9341\u{25605}\u722E\u7240\u{24974}\u68BD\u7255\u7257\u3E55\u{23044}\u680D\u6F3D\u7282\u732A\u732B\u{24823}\u{2882B}\u48ED\u{28804}\u7328\u732E\u73CF\u73AA\u{20C3A}\u{26A2E}\u73C9\u7449\u{241E2}\u{216E7}\u{24A24}\u6623\u36C5\u{249B7}\u{2498D}\u{249FB}\u73F7\u7415\u6903\u{24A26}\u7439\u{205C3}\u3ED7\u745C\u{228AD}\u7460\u{28EB2}\u7447\u73E4\u7476\u83B9\u746C\u3730\u7474\u93F1\u6A2C\u7482\u4953\u{24A8C}"],["fea1","\u{2415F}\u{24A79}\u{28B8F}\u5B46\u{28C03}\u{2189E}\u74C8\u{21988}\u750E\u74E9\u751E\u{28ED9}\u{21A4B}\u5BD7\u{28EAC}\u9385\u754D\u754A\u7567\u756E\u{24F82}\u3F04\u{24D13}\u758E\u745D\u759E\u75B4\u7602\u762C\u7651\u764F\u766F\u7676\u{263F5}\u7690\u81EF\u37F8\u{26911}\u{2690E}\u76A1\u76A5\u76B7\u76CC\u{26F9F}\u8462\u{2509D}\u{2517D}\u{21E1C}\u771E\u7726\u7740\u64AF\u{25220}\u7758\u{232AC}\u77AF\u{28964}\u{28968}\u{216C1}\u77F4\u7809\u{21376}\u{24A12}\u68CA\u78AF\u78C7\u78D3\u96A5\u792E\u{255E0}\u78D7\u7934\u78B1\u{2760C}\u8FB8\u8884\u{28B2B}\u{26083}\u{2261C}\u7986\u8900\u6902\u7980\u{25857}\u799D\u{27B39}\u793C\u79A9\u6E2A\u{27126}\u3EA8\u79C6\u{2910D}\u79D4"]]});var KD=R((mOe,VD)=>{"use strict";VD.exports={shiftjis:{type:"_dbcs",table:function(){return HD()},encodeAdd:{"\xA5":92,"\u203E":126},encodeSkipVals:[{from:60736,to:63808}]},csshiftjis:"shiftjis",mskanji:"shiftjis",sjis:"shiftjis",windows31j:"shiftjis",ms31j:"shiftjis",xsjis:"shiftjis",windows932:"shiftjis",ms932:"shiftjis",932:"shiftjis",cp932:"shiftjis",eucjp:{type:"_dbcs",table:function(){return BD()},encodeAdd:{"\xA5":92,"\u203E":126}},gb2312:"cp936",gb231280:"cp936",gb23121980:"cp936",csgb2312:"cp936",csiso58gb231280:"cp936",euccn:"cp936",windows936:"cp936",ms936:"cp936",936:"cp936",cp936:{type:"_dbcs",table:function(){return th()}},gbk:{type:"_dbcs",table:function(){return th().concat(ww())}},xgbk:"gbk",isoir58:"gbk",gb18030:{type:"_dbcs",table:function(){return th().concat(ww())},gb18030:function(){return WD()},encodeSkipVals:[128],encodeAdd:{"\u20AC":41699}},chinese:"gb18030",windows949:"cp949",ms949:"cp949",949:"cp949",cp949:{type:"_dbcs",table:function(){return ZD()}},cseuckr:"cp949",csksc56011987:"cp949",euckr:"cp949",isoir149:"cp949",korean:"cp949",ksc56011987:"cp949",ksc56011989:"cp949",ksc5601:"cp949",windows950:"cp950",ms950:"cp950",950:"cp950",cp950:{type:"_dbcs",table:function(){return Sw()}},big5:"big5hkscs",big5hkscs:{type:"_dbcs",table:function(){return Sw().concat(GD())},encodeSkipVals:[41676]},cnbig5:"big5hkscs",csbig5:"big5hkscs",xxbig5:"big5hkscs"}});var YD=R((JD,Zo)=>{"use strict";var QD=[PD(),CD(),AD(),DD(),MD(),LD(),FD(),KD()];for(rh=0;rh{"use strict";var XD=require("buffer").Buffer,sh=require("stream").Transform;ez.exports=function(t){t.encodeStream=function(r,n){return new ka(t.getEncoder(r,n),n)},t.decodeStream=function(r,n){return new Ii(t.getDecoder(r,n),n)},t.supportsStreams=!0,t.IconvLiteEncoderStream=ka,t.IconvLiteDecoderStream=Ii,t._collect=Ii.prototype.collect};function ka(t,e){this.conv=t,e=e||{},e.decodeStrings=!1,sh.call(this,e)}ka.prototype=Object.create(sh.prototype,{constructor:{value:ka}});ka.prototype._transform=function(t,e,r){if(typeof t!="string")return r(new Error("Iconv encoding stream needs strings as its input."));try{var n=this.conv.write(t);n&&n.length&&this.push(n),r()}catch(s){r(s)}};ka.prototype._flush=function(t){try{var e=this.conv.end();e&&e.length&&this.push(e),t()}catch(r){t(r)}};ka.prototype.collect=function(t){var e=[];return this.on("error",t),this.on("data",function(r){e.push(r)}),this.on("end",function(){t(null,XD.concat(e))}),this};function Ii(t,e){this.conv=t,e=e||{},e.encoding=this.encoding="utf8",sh.call(this,e)}Ii.prototype=Object.create(sh.prototype,{constructor:{value:Ii}});Ii.prototype._transform=function(t,e,r){if(!XD.isBuffer(t))return r(new Error("Iconv decoding stream needs buffers as its input."));try{var n=this.conv.write(t);n&&n.length&&this.push(n,this.encoding),r()}catch(s){r(s)}};Ii.prototype._flush=function(t){try{var e=this.conv.end();e&&e.length&&this.push(e,this.encoding),t()}catch(r){t(r)}};Ii.prototype.collect=function(t){var e="";return this.on("error",t),this.on("data",function(r){e+=r}),this.on("end",function(){t(null,e)}),this}});var nz=R((hOe,rz)=>{"use strict";var Ft=require("buffer").Buffer;rz.exports=function(t){var e=void 0;t.supportsNodeEncodingsExtension=!(Ft.from||new Ft(0)instanceof Uint8Array),t.extendNodeEncodings=function(){if(!e){if(e={},!t.supportsNodeEncodingsExtension){console.error("ACTION NEEDED: require('iconv-lite').extendNodeEncodings() is not supported in your version of Node"),console.error("See more info at https://github.com/ashtuchkin/iconv-lite/wiki/Node-v4-compatibility");return}var n={hex:!0,utf8:!0,"utf-8":!0,ascii:!0,binary:!0,base64:!0,ucs2:!0,"ucs-2":!0,utf16le:!0,"utf-16le":!0};Ft.isNativeEncoding=function(a){return a&&n[a.toLowerCase()]};var s=require("buffer").SlowBuffer;if(e.SlowBufferToString=s.prototype.toString,s.prototype.toString=function(a,o,c){return a=String(a||"utf8").toLowerCase(),Ft.isNativeEncoding(a)?e.SlowBufferToString.call(this,a,o,c):(typeof o>"u"&&(o=0),typeof c>"u"&&(c=this.length),t.decode(this.slice(o,c),a))},e.SlowBufferWrite=s.prototype.write,s.prototype.write=function(a,o,c,l){if(isFinite(o))isFinite(c)||(l=c,c=void 0);else{var u=l;l=o,o=c,c=u}o=+o||0;var p=this.length-o;if(c?(c=+c,c>p&&(c=p)):c=p,l=String(l||"utf8").toLowerCase(),Ft.isNativeEncoding(l))return e.SlowBufferWrite.call(this,a,o,c,l);if(a.length>0&&(c<0||o<0))throw new RangeError("attempt to write beyond buffer bounds");var d=t.encode(a,l);return d.length"u"&&(o=0),typeof c>"u"&&(c=this.length),t.decode(this.slice(o,c),a))},e.BufferWrite=Ft.prototype.write,Ft.prototype.write=function(a,o,c,l){var u=o,p=c,d=l;if(isFinite(o))isFinite(c)||(l=c,c=void 0);else{var m=l;l=o,o=c,c=m}if(l=String(l||"utf8").toLowerCase(),Ft.isNativeEncoding(l))return e.BufferWrite.call(this,a,u,p,d);o=+o||0;var f=this.length-o;if(c?(c=+c,c>f&&(c=f)):c=f,a.length>0&&(c<0||o<0))throw new RangeError("attempt to write beyond buffer bounds");var g=t.encode(a,l);return g.length{"use strict";var iz=Sa().Buffer,az=TD(),it=oz.exports;it.encodings=null;it.defaultCharUnicode="\uFFFD";it.defaultCharSingleByte="?";it.encode=function(e,r,n){e=""+(e||"");var s=it.getEncoder(r,n),i=s.write(e),a=s.end();return a&&a.length>0?iz.concat([i,a]):i};it.decode=function(e,r,n){typeof e=="string"&&(it.skipDecodeWarning||(console.error("Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding"),it.skipDecodeWarning=!0),e=iz.from(""+(e||""),"binary"));var s=it.getDecoder(r,n),i=s.write(e),a=s.end();return a?i+a:i};it.encodingExists=function(e){try{return it.getCodec(e),!0}catch{return!1}};it.toEncoding=it.encode;it.fromEncoding=it.decode;it._codecDataCache={};it.getCodec=function(e){it.encodings||(it.encodings=YD());for(var r=it._canonicalizeEncoding(e),n={};;){var s=it._codecDataCache[r];if(s)return s;var i=it.encodings[r];switch(typeof i){case"string":r=i;break;case"object":for(var a in i)n[a]=i[a];n.encodingName||(n.encodingName=r),r=i.type;break;case"function":return n.encodingName||(n.encodingName=r),s=new i(n,it),it._codecDataCache[n.encodingName]=s,s;default:throw new Error("Encoding not recognized: '"+e+"' (searched as: '"+r+"')")}}};it._canonicalizeEncoding=function(t){return(""+t).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g,"")};it.getEncoder=function(e,r){var n=it.getCodec(e),s=new n.encoder(r,n);return n.bomAware&&r&&r.addBOM&&(s=new az.PrependBOM(s,r)),s};it.getDecoder=function(e,r){var n=it.getCodec(e),s=new n.decoder(r,n);return n.bomAware&&!(r&&r.stripBOM===!1)&&(s=new az.StripBOM(s,r)),s};var sz=typeof process<"u"&&process.versions&&process.versions.node;sz&&(Ew=sz.split(".").map(Number),(Ew[0]>0||Ew[1]>=10)&&tz()(it),nz()(it));var Ew});var ih=R((vOe,cz)=>{"use strict";cz.exports=Zte;function Wte(t){for(var e=t.listeners("data"),r=0;r{"use strict";var lz=ere(),Gte=Lo(),Ta=_a(),Vte=kw(),Kte=ih();pz.exports=Yte;var Qte=/^Encoding not recognized: /;function Jte(t){if(!t)return null;try{return Vte.getDecoder(t)}catch(e){throw Qte.test(e.message)?Ta(415,"specified encoding unsupported",{encoding:t,type:"encoding.unsupported"}):e}}function Yte(t,e,r){var n=r,s=e||{};if(t===void 0)throw new TypeError("argument stream is required");if(typeof t!="object"||t===null||typeof t.on!="function")throw new TypeError("argument stream must be a stream");if((e===!0||typeof e=="string")&&(s={encoding:e}),typeof e=="function"&&(n=e,s={}),n!==void 0&&typeof n!="function")throw new TypeError("argument callback must be a function");if(!n&&!global.Promise)throw new TypeError("argument callback is required");var i=s.encoding!==!0?s.encoding:"utf-8",a=Gte.parse(s.limit),o=s.length!=null&&!isNaN(s.length)?parseInt(s.length,10):null;return n?uz(t,i,o,a,tre(n)):new Promise(function(l,u){uz(t,i,o,a,function(d,m){if(d)return u(d);l(m)})})}function Xte(t){Kte(t),typeof t.pause=="function"&&t.pause()}function uz(t,e,r,n,s){var i=!1,a=!0;if(n!==null&&r!==null&&r>n)return p(Ta(413,"request entity too large",{expected:r,length:r,limit:n,type:"entity.too.large"}));var o=t._readableState;if(t._decoder||o&&(o.encoding||o.decoder))return p(Ta(500,"stream encoding should not be set",{type:"stream.encoding.set"}));if(typeof t.readable<"u"&&!t.readable)return p(Ta(500,"stream is not readable",{type:"stream.not.readable"}));var c=0,l;try{l=Jte(e)}catch(v){return p(v)}var u=l?"":[];t.on("aborted",d),t.on("close",g),t.on("data",m),t.on("end",f),t.on("error",f),a=!1;function p(){for(var v=new Array(arguments.length),h=0;hn?p(Ta(413,"request entity too large",{limit:n,received:c,type:"entity.too.large"})):l?u+=l.write(v):u.push(v))}function f(v){if(!i){if(v)return p(v);if(r!==null&&c!==r)p(Ta(400,"request size did not match content length",{expected:r,length:r,received:c,type:"request.size.invalid"}));else{var h=l?u+(l.end()||""):Buffer.concat(u);p(null,h)}}}function g(){u=null,t.removeListener("aborted",d),t.removeListener("data",m),t.removeListener("end",f),t.removeListener("error",f),t.removeListener("close",g)}}function ere(){try{return require("async_hooks")}catch{return{}}}function tre(t){var e;return lz.AsyncResource&&(e=new lz.AsyncResource(t.name||"bound-anonymous-fn")),!e||!e.runInAsyncScope?t:e.runInAsyncScope.bind(e,t,null)}});var fz=R((bOe,mz)=>{"use strict";mz.exports=rre;function rre(t,e){if(!Array.isArray(t))throw new TypeError("arg must be an array of [ee, events...] arrays");for(var r=[],n=0;n{"use strict";Tw.exports=ire;Tw.exports.isFinished=vz;var hz=ure(),gz=fz(),sre=typeof setImmediate=="function"?setImmediate:function(t){process.nextTick(t.bind.apply(t,arguments))};function ire(t,e){return vz(t)!==!1?(sre(e,null,t),t):(ore(t,pre(e)),t)}function vz(t){var e=t.socket;if(typeof t.finished=="boolean")return!!(t.finished||e&&!e.writable);if(typeof t.complete=="boolean")return!!(t.upgrade||!e||!e.readable||t.complete&&!t.readable)}function are(t,e){var r,n,s=!1;function i(o){r.cancel(),n.cancel(),s=!0,e(o)}r=n=gz([[t,"end","finish"]],i);function a(o){t.removeListener("socket",a),!s&&r===n&&(n=gz([[o,"error","close"]],i))}if(t.socket){a(t.socket);return}t.on("socket",a),t.socket===void 0&&lre(t,a)}function ore(t,e){var r=t.__onFinished;(!r||!r.queue)&&(r=t.__onFinished=cre(t),are(t,r)),r.queue.push(e)}function cre(t){function e(r){if(t.__onFinished===e&&(t.__onFinished=null),!!e.queue){var n=e.queue;e.queue=null;for(var s=0;s{"use strict";var Pi=_a(),dre=Q0(),mre=dz(),yz=kw(),bz=qu(),fre=ih(),xz=require("zlib");_z.exports=hre;function hre(t,e,r,n,s,i){var a,o=i,c;t._body=!0;var l=o.encoding!==null?o.encoding:null,u=o.verify;try{c=gre(t,s,o.inflate),a=c.length,c.length=void 0}catch(p){return r(p)}if(o.length=a,o.encoding=u?null:l,o.encoding===null&&l!==null&&!yz.encodingExists(l))return r(Pi(415,'unsupported charset "'+l.toUpperCase()+'"',{charset:l.toLowerCase(),type:"charset.unsupported"}));s("read body"),mre(c,o,function(p,d){if(p){var m;p.type==="encoding.unsupported"?m=Pi(415,'unsupported charset "'+l.toUpperCase()+'"',{charset:l.toLowerCase(),type:"charset.unsupported"}):m=Pi(400,p),c!==t&&(fre(t),dre(c,!0)),vre(t,function(){r(Pi(400,m))});return}if(u)try{s("verify body"),u(t,e,d,l)}catch(g){r(Pi(403,g,{body:d,type:g.type||"entity.verify.failed"}));return}var f=d;try{s("parse body"),f=typeof d!="string"&&l!==null?yz.decode(d,l):d,t.body=n(f)}catch(g){r(Pi(400,g,{body:f,type:g.type||"entity.parse.failed"}));return}r()})}function gre(t,e,r){var n=(t.headers["content-encoding"]||"identity").toLowerCase(),s=t.headers["content-length"],i;if(e('content-encoding "%s"',n),r===!1&&n!=="identity")throw Pi(415,"content encoding unsupported",{encoding:n,type:"encoding.unsupported"});switch(n){case"deflate":i=xz.createInflate(),e("inflate body"),t.pipe(i);break;case"gzip":i=xz.createGunzip(),e("gunzip body"),t.pipe(i);break;case"identity":i=t,i.length=s;break;default:throw Pi(415,'unsupported content encoding "'+n+'"',{encoding:n,type:"encoding.unsupported"})}return i}function vre(t,e){bz.isFinished(t)?e(null):(bz(t,e),t.resume())}});var kz=R(Rw=>{var wz=/; *([!#$%&'\*\+\-\.0-9A-Z\^_`a-z\|~]+) *= *("(?:[ !\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u0020-\u007e])*"|[!#$%&'\*\+\-\.0-9A-Z\^_`a-z\|~]+) */g,yre=/^[\u0020-\u007e\u0080-\u00ff]+$/,Ez=/^[!#$%&'\*\+\-\.0-9A-Z\^_`a-z\|~]+$/,bre=/\\([\u0000-\u007f])/g,xre=/([\\"])/g,_re=/^[A-Za-z0-9][A-Za-z0-9!#$&^_.-]{0,126}$/,Sz=/^[A-Za-z0-9][A-Za-z0-9!#$&^_-]{0,126}$/,wre=/^ *([A-Za-z0-9][A-Za-z0-9!#$&^_-]{0,126})\/([A-Za-z0-9][A-Za-z0-9!#$&^_.+-]{0,126}) *$/;Rw.format=Sre;Rw.parse=Ere;function Sre(t){if(!t||typeof t!="object")throw new TypeError("argument obj is required");var e=t.parameters,r=t.subtype,n=t.suffix,s=t.type;if(!s||!Sz.test(s))throw new TypeError("invalid type");if(!r||!_re.test(r))throw new TypeError("invalid subtype");var i=s+"/"+r;if(n){if(!Sz.test(n))throw new TypeError("invalid suffix");i+="+"+n}if(e&&typeof e=="object")for(var a,o=Object.keys(e).sort(),c=0;c0&&!yre.test(e))throw new TypeError("invalid parameter value");return'"'+e.replace(xre,"\\$1")+'"'}function Rre(t){var e=wre.exec(t.toLowerCase());if(!e)throw new TypeError("invalid media type");var r=e[1],n=e[2],s,i=n.lastIndexOf("+");i!==-1&&(s=n.substr(i+1),n=n.substr(0,i));var a={type:r,subtype:n,suffix:s};return a}});var Tz=R((SOe,Ire)=>{Ire.exports={"application/1d-interleaved-parityfec":{source:"iana"},"application/3gpdash-qoe-report+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/3gpp-ims+xml":{source:"iana",compressible:!0},"application/3gpphal+json":{source:"iana",compressible:!0},"application/3gpphalforms+json":{source:"iana",compressible:!0},"application/a2l":{source:"iana"},"application/ace+cbor":{source:"iana"},"application/activemessage":{source:"iana"},"application/activity+json":{source:"iana",compressible:!0},"application/alto-costmap+json":{source:"iana",compressible:!0},"application/alto-costmapfilter+json":{source:"iana",compressible:!0},"application/alto-directory+json":{source:"iana",compressible:!0},"application/alto-endpointcost+json":{source:"iana",compressible:!0},"application/alto-endpointcostparams+json":{source:"iana",compressible:!0},"application/alto-endpointprop+json":{source:"iana",compressible:!0},"application/alto-endpointpropparams+json":{source:"iana",compressible:!0},"application/alto-error+json":{source:"iana",compressible:!0},"application/alto-networkmap+json":{source:"iana",compressible:!0},"application/alto-networkmapfilter+json":{source:"iana",compressible:!0},"application/alto-updatestreamcontrol+json":{source:"iana",compressible:!0},"application/alto-updatestreamparams+json":{source:"iana",compressible:!0},"application/aml":{source:"iana"},"application/andrew-inset":{source:"iana",extensions:["ez"]},"application/applefile":{source:"iana"},"application/applixware":{source:"apache",extensions:["aw"]},"application/at+jwt":{source:"iana"},"application/atf":{source:"iana"},"application/atfx":{source:"iana"},"application/atom+xml":{source:"iana",compressible:!0,extensions:["atom"]},"application/atomcat+xml":{source:"iana",compressible:!0,extensions:["atomcat"]},"application/atomdeleted+xml":{source:"iana",compressible:!0,extensions:["atomdeleted"]},"application/atomicmail":{source:"iana"},"application/atomsvc+xml":{source:"iana",compressible:!0,extensions:["atomsvc"]},"application/atsc-dwd+xml":{source:"iana",compressible:!0,extensions:["dwd"]},"application/atsc-dynamic-event-message":{source:"iana"},"application/atsc-held+xml":{source:"iana",compressible:!0,extensions:["held"]},"application/atsc-rdt+json":{source:"iana",compressible:!0},"application/atsc-rsat+xml":{source:"iana",compressible:!0,extensions:["rsat"]},"application/atxml":{source:"iana"},"application/auth-policy+xml":{source:"iana",compressible:!0},"application/bacnet-xdd+zip":{source:"iana",compressible:!1},"application/batch-smtp":{source:"iana"},"application/bdoc":{compressible:!1,extensions:["bdoc"]},"application/beep+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/calendar+json":{source:"iana",compressible:!0},"application/calendar+xml":{source:"iana",compressible:!0,extensions:["xcs"]},"application/call-completion":{source:"iana"},"application/cals-1840":{source:"iana"},"application/captive+json":{source:"iana",compressible:!0},"application/cbor":{source:"iana"},"application/cbor-seq":{source:"iana"},"application/cccex":{source:"iana"},"application/ccmp+xml":{source:"iana",compressible:!0},"application/ccxml+xml":{source:"iana",compressible:!0,extensions:["ccxml"]},"application/cdfx+xml":{source:"iana",compressible:!0,extensions:["cdfx"]},"application/cdmi-capability":{source:"iana",extensions:["cdmia"]},"application/cdmi-container":{source:"iana",extensions:["cdmic"]},"application/cdmi-domain":{source:"iana",extensions:["cdmid"]},"application/cdmi-object":{source:"iana",extensions:["cdmio"]},"application/cdmi-queue":{source:"iana",extensions:["cdmiq"]},"application/cdni":{source:"iana"},"application/cea":{source:"iana"},"application/cea-2018+xml":{source:"iana",compressible:!0},"application/cellml+xml":{source:"iana",compressible:!0},"application/cfw":{source:"iana"},"application/city+json":{source:"iana",compressible:!0},"application/clr":{source:"iana"},"application/clue+xml":{source:"iana",compressible:!0},"application/clue_info+xml":{source:"iana",compressible:!0},"application/cms":{source:"iana"},"application/cnrp+xml":{source:"iana",compressible:!0},"application/coap-group+json":{source:"iana",compressible:!0},"application/coap-payload":{source:"iana"},"application/commonground":{source:"iana"},"application/conference-info+xml":{source:"iana",compressible:!0},"application/cose":{source:"iana"},"application/cose-key":{source:"iana"},"application/cose-key-set":{source:"iana"},"application/cpl+xml":{source:"iana",compressible:!0,extensions:["cpl"]},"application/csrattrs":{source:"iana"},"application/csta+xml":{source:"iana",compressible:!0},"application/cstadata+xml":{source:"iana",compressible:!0},"application/csvm+json":{source:"iana",compressible:!0},"application/cu-seeme":{source:"apache",extensions:["cu"]},"application/cwt":{source:"iana"},"application/cybercash":{source:"iana"},"application/dart":{compressible:!0},"application/dash+xml":{source:"iana",compressible:!0,extensions:["mpd"]},"application/dash-patch+xml":{source:"iana",compressible:!0,extensions:["mpp"]},"application/dashdelta":{source:"iana"},"application/davmount+xml":{source:"iana",compressible:!0,extensions:["davmount"]},"application/dca-rft":{source:"iana"},"application/dcd":{source:"iana"},"application/dec-dx":{source:"iana"},"application/dialog-info+xml":{source:"iana",compressible:!0},"application/dicom":{source:"iana"},"application/dicom+json":{source:"iana",compressible:!0},"application/dicom+xml":{source:"iana",compressible:!0},"application/dii":{source:"iana"},"application/dit":{source:"iana"},"application/dns":{source:"iana"},"application/dns+json":{source:"iana",compressible:!0},"application/dns-message":{source:"iana"},"application/docbook+xml":{source:"apache",compressible:!0,extensions:["dbk"]},"application/dots+cbor":{source:"iana"},"application/dskpp+xml":{source:"iana",compressible:!0},"application/dssc+der":{source:"iana",extensions:["dssc"]},"application/dssc+xml":{source:"iana",compressible:!0,extensions:["xdssc"]},"application/dvcs":{source:"iana"},"application/ecmascript":{source:"iana",compressible:!0,extensions:["es","ecma"]},"application/edi-consent":{source:"iana"},"application/edi-x12":{source:"iana",compressible:!1},"application/edifact":{source:"iana",compressible:!1},"application/efi":{source:"iana"},"application/elm+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/elm+xml":{source:"iana",compressible:!0},"application/emergencycalldata.cap+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/emergencycalldata.comment+xml":{source:"iana",compressible:!0},"application/emergencycalldata.control+xml":{source:"iana",compressible:!0},"application/emergencycalldata.deviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.ecall.msd":{source:"iana"},"application/emergencycalldata.providerinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.serviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.subscriberinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.veds+xml":{source:"iana",compressible:!0},"application/emma+xml":{source:"iana",compressible:!0,extensions:["emma"]},"application/emotionml+xml":{source:"iana",compressible:!0,extensions:["emotionml"]},"application/encaprtp":{source:"iana"},"application/epp+xml":{source:"iana",compressible:!0},"application/epub+zip":{source:"iana",compressible:!1,extensions:["epub"]},"application/eshop":{source:"iana"},"application/exi":{source:"iana",extensions:["exi"]},"application/expect-ct-report+json":{source:"iana",compressible:!0},"application/express":{source:"iana",extensions:["exp"]},"application/fastinfoset":{source:"iana"},"application/fastsoap":{source:"iana"},"application/fdt+xml":{source:"iana",compressible:!0,extensions:["fdt"]},"application/fhir+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/fhir+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/fido.trusted-apps+json":{compressible:!0},"application/fits":{source:"iana"},"application/flexfec":{source:"iana"},"application/font-sfnt":{source:"iana"},"application/font-tdpfr":{source:"iana",extensions:["pfr"]},"application/font-woff":{source:"iana",compressible:!1},"application/framework-attributes+xml":{source:"iana",compressible:!0},"application/geo+json":{source:"iana",compressible:!0,extensions:["geojson"]},"application/geo+json-seq":{source:"iana"},"application/geopackage+sqlite3":{source:"iana"},"application/geoxacml+xml":{source:"iana",compressible:!0},"application/gltf-buffer":{source:"iana"},"application/gml+xml":{source:"iana",compressible:!0,extensions:["gml"]},"application/gpx+xml":{source:"apache",compressible:!0,extensions:["gpx"]},"application/gxf":{source:"apache",extensions:["gxf"]},"application/gzip":{source:"iana",compressible:!1,extensions:["gz"]},"application/h224":{source:"iana"},"application/held+xml":{source:"iana",compressible:!0},"application/hjson":{extensions:["hjson"]},"application/http":{source:"iana"},"application/hyperstudio":{source:"iana",extensions:["stk"]},"application/ibe-key-request+xml":{source:"iana",compressible:!0},"application/ibe-pkg-reply+xml":{source:"iana",compressible:!0},"application/ibe-pp-data":{source:"iana"},"application/iges":{source:"iana"},"application/im-iscomposing+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/index":{source:"iana"},"application/index.cmd":{source:"iana"},"application/index.obj":{source:"iana"},"application/index.response":{source:"iana"},"application/index.vnd":{source:"iana"},"application/inkml+xml":{source:"iana",compressible:!0,extensions:["ink","inkml"]},"application/iotp":{source:"iana"},"application/ipfix":{source:"iana",extensions:["ipfix"]},"application/ipp":{source:"iana"},"application/isup":{source:"iana"},"application/its+xml":{source:"iana",compressible:!0,extensions:["its"]},"application/java-archive":{source:"apache",compressible:!1,extensions:["jar","war","ear"]},"application/java-serialized-object":{source:"apache",compressible:!1,extensions:["ser"]},"application/java-vm":{source:"apache",compressible:!1,extensions:["class"]},"application/javascript":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["js","mjs"]},"application/jf2feed+json":{source:"iana",compressible:!0},"application/jose":{source:"iana"},"application/jose+json":{source:"iana",compressible:!0},"application/jrd+json":{source:"iana",compressible:!0},"application/jscalendar+json":{source:"iana",compressible:!0},"application/json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["json","map"]},"application/json-patch+json":{source:"iana",compressible:!0},"application/json-seq":{source:"iana"},"application/json5":{extensions:["json5"]},"application/jsonml+json":{source:"apache",compressible:!0,extensions:["jsonml"]},"application/jwk+json":{source:"iana",compressible:!0},"application/jwk-set+json":{source:"iana",compressible:!0},"application/jwt":{source:"iana"},"application/kpml-request+xml":{source:"iana",compressible:!0},"application/kpml-response+xml":{source:"iana",compressible:!0},"application/ld+json":{source:"iana",compressible:!0,extensions:["jsonld"]},"application/lgr+xml":{source:"iana",compressible:!0,extensions:["lgr"]},"application/link-format":{source:"iana"},"application/load-control+xml":{source:"iana",compressible:!0},"application/lost+xml":{source:"iana",compressible:!0,extensions:["lostxml"]},"application/lostsync+xml":{source:"iana",compressible:!0},"application/lpf+zip":{source:"iana",compressible:!1},"application/lxf":{source:"iana"},"application/mac-binhex40":{source:"iana",extensions:["hqx"]},"application/mac-compactpro":{source:"apache",extensions:["cpt"]},"application/macwriteii":{source:"iana"},"application/mads+xml":{source:"iana",compressible:!0,extensions:["mads"]},"application/manifest+json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["webmanifest"]},"application/marc":{source:"iana",extensions:["mrc"]},"application/marcxml+xml":{source:"iana",compressible:!0,extensions:["mrcx"]},"application/mathematica":{source:"iana",extensions:["ma","nb","mb"]},"application/mathml+xml":{source:"iana",compressible:!0,extensions:["mathml"]},"application/mathml-content+xml":{source:"iana",compressible:!0},"application/mathml-presentation+xml":{source:"iana",compressible:!0},"application/mbms-associated-procedure-description+xml":{source:"iana",compressible:!0},"application/mbms-deregister+xml":{source:"iana",compressible:!0},"application/mbms-envelope+xml":{source:"iana",compressible:!0},"application/mbms-msk+xml":{source:"iana",compressible:!0},"application/mbms-msk-response+xml":{source:"iana",compressible:!0},"application/mbms-protection-description+xml":{source:"iana",compressible:!0},"application/mbms-reception-report+xml":{source:"iana",compressible:!0},"application/mbms-register+xml":{source:"iana",compressible:!0},"application/mbms-register-response+xml":{source:"iana",compressible:!0},"application/mbms-schedule+xml":{source:"iana",compressible:!0},"application/mbms-user-service-description+xml":{source:"iana",compressible:!0},"application/mbox":{source:"iana",extensions:["mbox"]},"application/media-policy-dataset+xml":{source:"iana",compressible:!0,extensions:["mpf"]},"application/media_control+xml":{source:"iana",compressible:!0},"application/mediaservercontrol+xml":{source:"iana",compressible:!0,extensions:["mscml"]},"application/merge-patch+json":{source:"iana",compressible:!0},"application/metalink+xml":{source:"apache",compressible:!0,extensions:["metalink"]},"application/metalink4+xml":{source:"iana",compressible:!0,extensions:["meta4"]},"application/mets+xml":{source:"iana",compressible:!0,extensions:["mets"]},"application/mf4":{source:"iana"},"application/mikey":{source:"iana"},"application/mipc":{source:"iana"},"application/missing-blocks+cbor-seq":{source:"iana"},"application/mmt-aei+xml":{source:"iana",compressible:!0,extensions:["maei"]},"application/mmt-usd+xml":{source:"iana",compressible:!0,extensions:["musd"]},"application/mods+xml":{source:"iana",compressible:!0,extensions:["mods"]},"application/moss-keys":{source:"iana"},"application/moss-signature":{source:"iana"},"application/mosskey-data":{source:"iana"},"application/mosskey-request":{source:"iana"},"application/mp21":{source:"iana",extensions:["m21","mp21"]},"application/mp4":{source:"iana",extensions:["mp4s","m4p"]},"application/mpeg4-generic":{source:"iana"},"application/mpeg4-iod":{source:"iana"},"application/mpeg4-iod-xmt":{source:"iana"},"application/mrb-consumer+xml":{source:"iana",compressible:!0},"application/mrb-publish+xml":{source:"iana",compressible:!0},"application/msc-ivr+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msc-mixer+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msword":{source:"iana",compressible:!1,extensions:["doc","dot"]},"application/mud+json":{source:"iana",compressible:!0},"application/multipart-core":{source:"iana"},"application/mxf":{source:"iana",extensions:["mxf"]},"application/n-quads":{source:"iana",extensions:["nq"]},"application/n-triples":{source:"iana",extensions:["nt"]},"application/nasdata":{source:"iana"},"application/news-checkgroups":{source:"iana",charset:"US-ASCII"},"application/news-groupinfo":{source:"iana",charset:"US-ASCII"},"application/news-transmission":{source:"iana"},"application/nlsml+xml":{source:"iana",compressible:!0},"application/node":{source:"iana",extensions:["cjs"]},"application/nss":{source:"iana"},"application/oauth-authz-req+jwt":{source:"iana"},"application/oblivious-dns-message":{source:"iana"},"application/ocsp-request":{source:"iana"},"application/ocsp-response":{source:"iana"},"application/octet-stream":{source:"iana",compressible:!1,extensions:["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{source:"iana",extensions:["oda"]},"application/odm+xml":{source:"iana",compressible:!0},"application/odx":{source:"iana"},"application/oebps-package+xml":{source:"iana",compressible:!0,extensions:["opf"]},"application/ogg":{source:"iana",compressible:!1,extensions:["ogx"]},"application/omdoc+xml":{source:"apache",compressible:!0,extensions:["omdoc"]},"application/onenote":{source:"apache",extensions:["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{source:"iana",compressible:!0},"application/oscore":{source:"iana"},"application/oxps":{source:"iana",extensions:["oxps"]},"application/p21":{source:"iana"},"application/p21+zip":{source:"iana",compressible:!1},"application/p2p-overlay+xml":{source:"iana",compressible:!0,extensions:["relo"]},"application/parityfec":{source:"iana"},"application/passport":{source:"iana"},"application/patch-ops-error+xml":{source:"iana",compressible:!0,extensions:["xer"]},"application/pdf":{source:"iana",compressible:!1,extensions:["pdf"]},"application/pdx":{source:"iana"},"application/pem-certificate-chain":{source:"iana"},"application/pgp-encrypted":{source:"iana",compressible:!1,extensions:["pgp"]},"application/pgp-keys":{source:"iana",extensions:["asc"]},"application/pgp-signature":{source:"iana",extensions:["asc","sig"]},"application/pics-rules":{source:"apache",extensions:["prf"]},"application/pidf+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pidf-diff+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pkcs10":{source:"iana",extensions:["p10"]},"application/pkcs12":{source:"iana"},"application/pkcs7-mime":{source:"iana",extensions:["p7m","p7c"]},"application/pkcs7-signature":{source:"iana",extensions:["p7s"]},"application/pkcs8":{source:"iana",extensions:["p8"]},"application/pkcs8-encrypted":{source:"iana"},"application/pkix-attr-cert":{source:"iana",extensions:["ac"]},"application/pkix-cert":{source:"iana",extensions:["cer"]},"application/pkix-crl":{source:"iana",extensions:["crl"]},"application/pkix-pkipath":{source:"iana",extensions:["pkipath"]},"application/pkixcmp":{source:"iana",extensions:["pki"]},"application/pls+xml":{source:"iana",compressible:!0,extensions:["pls"]},"application/poc-settings+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/postscript":{source:"iana",compressible:!0,extensions:["ai","eps","ps"]},"application/ppsp-tracker+json":{source:"iana",compressible:!0},"application/problem+json":{source:"iana",compressible:!0},"application/problem+xml":{source:"iana",compressible:!0},"application/provenance+xml":{source:"iana",compressible:!0,extensions:["provx"]},"application/prs.alvestrand.titrax-sheet":{source:"iana"},"application/prs.cww":{source:"iana",extensions:["cww"]},"application/prs.cyn":{source:"iana",charset:"7-BIT"},"application/prs.hpub+zip":{source:"iana",compressible:!1},"application/prs.nprend":{source:"iana"},"application/prs.plucker":{source:"iana"},"application/prs.rdf-xml-crypt":{source:"iana"},"application/prs.xsf+xml":{source:"iana",compressible:!0},"application/pskc+xml":{source:"iana",compressible:!0,extensions:["pskcxml"]},"application/pvd+json":{source:"iana",compressible:!0},"application/qsig":{source:"iana"},"application/raml+yaml":{compressible:!0,extensions:["raml"]},"application/raptorfec":{source:"iana"},"application/rdap+json":{source:"iana",compressible:!0},"application/rdf+xml":{source:"iana",compressible:!0,extensions:["rdf","owl"]},"application/reginfo+xml":{source:"iana",compressible:!0,extensions:["rif"]},"application/relax-ng-compact-syntax":{source:"iana",extensions:["rnc"]},"application/remote-printing":{source:"iana"},"application/reputon+json":{source:"iana",compressible:!0},"application/resource-lists+xml":{source:"iana",compressible:!0,extensions:["rl"]},"application/resource-lists-diff+xml":{source:"iana",compressible:!0,extensions:["rld"]},"application/rfc+xml":{source:"iana",compressible:!0},"application/riscos":{source:"iana"},"application/rlmi+xml":{source:"iana",compressible:!0},"application/rls-services+xml":{source:"iana",compressible:!0,extensions:["rs"]},"application/route-apd+xml":{source:"iana",compressible:!0,extensions:["rapd"]},"application/route-s-tsid+xml":{source:"iana",compressible:!0,extensions:["sls"]},"application/route-usd+xml":{source:"iana",compressible:!0,extensions:["rusd"]},"application/rpki-ghostbusters":{source:"iana",extensions:["gbr"]},"application/rpki-manifest":{source:"iana",extensions:["mft"]},"application/rpki-publication":{source:"iana"},"application/rpki-roa":{source:"iana",extensions:["roa"]},"application/rpki-updown":{source:"iana"},"application/rsd+xml":{source:"apache",compressible:!0,extensions:["rsd"]},"application/rss+xml":{source:"apache",compressible:!0,extensions:["rss"]},"application/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"application/rtploopback":{source:"iana"},"application/rtx":{source:"iana"},"application/samlassertion+xml":{source:"iana",compressible:!0},"application/samlmetadata+xml":{source:"iana",compressible:!0},"application/sarif+json":{source:"iana",compressible:!0},"application/sarif-external-properties+json":{source:"iana",compressible:!0},"application/sbe":{source:"iana"},"application/sbml+xml":{source:"iana",compressible:!0,extensions:["sbml"]},"application/scaip+xml":{source:"iana",compressible:!0},"application/scim+json":{source:"iana",compressible:!0},"application/scvp-cv-request":{source:"iana",extensions:["scq"]},"application/scvp-cv-response":{source:"iana",extensions:["scs"]},"application/scvp-vp-request":{source:"iana",extensions:["spq"]},"application/scvp-vp-response":{source:"iana",extensions:["spp"]},"application/sdp":{source:"iana",extensions:["sdp"]},"application/secevent+jwt":{source:"iana"},"application/senml+cbor":{source:"iana"},"application/senml+json":{source:"iana",compressible:!0},"application/senml+xml":{source:"iana",compressible:!0,extensions:["senmlx"]},"application/senml-etch+cbor":{source:"iana"},"application/senml-etch+json":{source:"iana",compressible:!0},"application/senml-exi":{source:"iana"},"application/sensml+cbor":{source:"iana"},"application/sensml+json":{source:"iana",compressible:!0},"application/sensml+xml":{source:"iana",compressible:!0,extensions:["sensmlx"]},"application/sensml-exi":{source:"iana"},"application/sep+xml":{source:"iana",compressible:!0},"application/sep-exi":{source:"iana"},"application/session-info":{source:"iana"},"application/set-payment":{source:"iana"},"application/set-payment-initiation":{source:"iana",extensions:["setpay"]},"application/set-registration":{source:"iana"},"application/set-registration-initiation":{source:"iana",extensions:["setreg"]},"application/sgml":{source:"iana"},"application/sgml-open-catalog":{source:"iana"},"application/shf+xml":{source:"iana",compressible:!0,extensions:["shf"]},"application/sieve":{source:"iana",extensions:["siv","sieve"]},"application/simple-filter+xml":{source:"iana",compressible:!0},"application/simple-message-summary":{source:"iana"},"application/simplesymbolcontainer":{source:"iana"},"application/sipc":{source:"iana"},"application/slate":{source:"iana"},"application/smil":{source:"iana"},"application/smil+xml":{source:"iana",compressible:!0,extensions:["smi","smil"]},"application/smpte336m":{source:"iana"},"application/soap+fastinfoset":{source:"iana"},"application/soap+xml":{source:"iana",compressible:!0},"application/sparql-query":{source:"iana",extensions:["rq"]},"application/sparql-results+xml":{source:"iana",compressible:!0,extensions:["srx"]},"application/spdx+json":{source:"iana",compressible:!0},"application/spirits-event+xml":{source:"iana",compressible:!0},"application/sql":{source:"iana"},"application/srgs":{source:"iana",extensions:["gram"]},"application/srgs+xml":{source:"iana",compressible:!0,extensions:["grxml"]},"application/sru+xml":{source:"iana",compressible:!0,extensions:["sru"]},"application/ssdl+xml":{source:"apache",compressible:!0,extensions:["ssdl"]},"application/ssml+xml":{source:"iana",compressible:!0,extensions:["ssml"]},"application/stix+json":{source:"iana",compressible:!0},"application/swid+xml":{source:"iana",compressible:!0,extensions:["swidtag"]},"application/tamp-apex-update":{source:"iana"},"application/tamp-apex-update-confirm":{source:"iana"},"application/tamp-community-update":{source:"iana"},"application/tamp-community-update-confirm":{source:"iana"},"application/tamp-error":{source:"iana"},"application/tamp-sequence-adjust":{source:"iana"},"application/tamp-sequence-adjust-confirm":{source:"iana"},"application/tamp-status-query":{source:"iana"},"application/tamp-status-response":{source:"iana"},"application/tamp-update":{source:"iana"},"application/tamp-update-confirm":{source:"iana"},"application/tar":{compressible:!0},"application/taxii+json":{source:"iana",compressible:!0},"application/td+json":{source:"iana",compressible:!0},"application/tei+xml":{source:"iana",compressible:!0,extensions:["tei","teicorpus"]},"application/tetra_isi":{source:"iana"},"application/thraud+xml":{source:"iana",compressible:!0,extensions:["tfi"]},"application/timestamp-query":{source:"iana"},"application/timestamp-reply":{source:"iana"},"application/timestamped-data":{source:"iana",extensions:["tsd"]},"application/tlsrpt+gzip":{source:"iana"},"application/tlsrpt+json":{source:"iana",compressible:!0},"application/tnauthlist":{source:"iana"},"application/token-introspection+jwt":{source:"iana"},"application/toml":{compressible:!0,extensions:["toml"]},"application/trickle-ice-sdpfrag":{source:"iana"},"application/trig":{source:"iana",extensions:["trig"]},"application/ttml+xml":{source:"iana",compressible:!0,extensions:["ttml"]},"application/tve-trigger":{source:"iana"},"application/tzif":{source:"iana"},"application/tzif-leap":{source:"iana"},"application/ubjson":{compressible:!1,extensions:["ubj"]},"application/ulpfec":{source:"iana"},"application/urc-grpsheet+xml":{source:"iana",compressible:!0},"application/urc-ressheet+xml":{source:"iana",compressible:!0,extensions:["rsheet"]},"application/urc-targetdesc+xml":{source:"iana",compressible:!0,extensions:["td"]},"application/urc-uisocketdesc+xml":{source:"iana",compressible:!0},"application/vcard+json":{source:"iana",compressible:!0},"application/vcard+xml":{source:"iana",compressible:!0},"application/vemmi":{source:"iana"},"application/vividence.scriptfile":{source:"apache"},"application/vnd.1000minds.decision-model+xml":{source:"iana",compressible:!0,extensions:["1km"]},"application/vnd.3gpp-prose+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-prose-pc3ch+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-v2x-local-service-information":{source:"iana"},"application/vnd.3gpp.5gnas":{source:"iana"},"application/vnd.3gpp.access-transfer-events+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.bsf+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gmop+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gtpc":{source:"iana"},"application/vnd.3gpp.interworking-data":{source:"iana"},"application/vnd.3gpp.lpp":{source:"iana"},"application/vnd.3gpp.mc-signalling-ear":{source:"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-payload":{source:"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-signalling":{source:"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-floor-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-signed+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-init-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-transmission-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mid-call+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ngap":{source:"iana"},"application/vnd.3gpp.pfcp":{source:"iana"},"application/vnd.3gpp.pic-bw-large":{source:"iana",extensions:["plb"]},"application/vnd.3gpp.pic-bw-small":{source:"iana",extensions:["psb"]},"application/vnd.3gpp.pic-bw-var":{source:"iana",extensions:["pvb"]},"application/vnd.3gpp.s1ap":{source:"iana"},"application/vnd.3gpp.sms":{source:"iana"},"application/vnd.3gpp.sms+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-ext+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.state-and-event-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ussd+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.bcmcsinfo+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.sms":{source:"iana"},"application/vnd.3gpp2.tcap":{source:"iana",extensions:["tcap"]},"application/vnd.3lightssoftware.imagescal":{source:"iana"},"application/vnd.3m.post-it-notes":{source:"iana",extensions:["pwn"]},"application/vnd.accpac.simply.aso":{source:"iana",extensions:["aso"]},"application/vnd.accpac.simply.imp":{source:"iana",extensions:["imp"]},"application/vnd.acucobol":{source:"iana",extensions:["acu"]},"application/vnd.acucorp":{source:"iana",extensions:["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{source:"apache",compressible:!1,extensions:["air"]},"application/vnd.adobe.flash.movie":{source:"iana"},"application/vnd.adobe.formscentral.fcdt":{source:"iana",extensions:["fcdt"]},"application/vnd.adobe.fxp":{source:"iana",extensions:["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{source:"iana"},"application/vnd.adobe.xdp+xml":{source:"iana",compressible:!0,extensions:["xdp"]},"application/vnd.adobe.xfdf":{source:"iana",extensions:["xfdf"]},"application/vnd.aether.imp":{source:"iana"},"application/vnd.afpc.afplinedata":{source:"iana"},"application/vnd.afpc.afplinedata-pagedef":{source:"iana"},"application/vnd.afpc.cmoca-cmresource":{source:"iana"},"application/vnd.afpc.foca-charset":{source:"iana"},"application/vnd.afpc.foca-codedfont":{source:"iana"},"application/vnd.afpc.foca-codepage":{source:"iana"},"application/vnd.afpc.modca":{source:"iana"},"application/vnd.afpc.modca-cmtable":{source:"iana"},"application/vnd.afpc.modca-formdef":{source:"iana"},"application/vnd.afpc.modca-mediummap":{source:"iana"},"application/vnd.afpc.modca-objectcontainer":{source:"iana"},"application/vnd.afpc.modca-overlay":{source:"iana"},"application/vnd.afpc.modca-pagesegment":{source:"iana"},"application/vnd.age":{source:"iana",extensions:["age"]},"application/vnd.ah-barcode":{source:"iana"},"application/vnd.ahead.space":{source:"iana",extensions:["ahead"]},"application/vnd.airzip.filesecure.azf":{source:"iana",extensions:["azf"]},"application/vnd.airzip.filesecure.azs":{source:"iana",extensions:["azs"]},"application/vnd.amadeus+json":{source:"iana",compressible:!0},"application/vnd.amazon.ebook":{source:"apache",extensions:["azw"]},"application/vnd.amazon.mobi8-ebook":{source:"iana"},"application/vnd.americandynamics.acc":{source:"iana",extensions:["acc"]},"application/vnd.amiga.ami":{source:"iana",extensions:["ami"]},"application/vnd.amundsen.maze+xml":{source:"iana",compressible:!0},"application/vnd.android.ota":{source:"iana"},"application/vnd.android.package-archive":{source:"apache",compressible:!1,extensions:["apk"]},"application/vnd.anki":{source:"iana"},"application/vnd.anser-web-certificate-issue-initiation":{source:"iana",extensions:["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{source:"apache",extensions:["fti"]},"application/vnd.antix.game-component":{source:"iana",extensions:["atx"]},"application/vnd.apache.arrow.file":{source:"iana"},"application/vnd.apache.arrow.stream":{source:"iana"},"application/vnd.apache.thrift.binary":{source:"iana"},"application/vnd.apache.thrift.compact":{source:"iana"},"application/vnd.apache.thrift.json":{source:"iana"},"application/vnd.api+json":{source:"iana",compressible:!0},"application/vnd.aplextor.warrp+json":{source:"iana",compressible:!0},"application/vnd.apothekende.reservation+json":{source:"iana",compressible:!0},"application/vnd.apple.installer+xml":{source:"iana",compressible:!0,extensions:["mpkg"]},"application/vnd.apple.keynote":{source:"iana",extensions:["key"]},"application/vnd.apple.mpegurl":{source:"iana",extensions:["m3u8"]},"application/vnd.apple.numbers":{source:"iana",extensions:["numbers"]},"application/vnd.apple.pages":{source:"iana",extensions:["pages"]},"application/vnd.apple.pkpass":{compressible:!1,extensions:["pkpass"]},"application/vnd.arastra.swi":{source:"iana"},"application/vnd.aristanetworks.swi":{source:"iana",extensions:["swi"]},"application/vnd.artisan+json":{source:"iana",compressible:!0},"application/vnd.artsquare":{source:"iana"},"application/vnd.astraea-software.iota":{source:"iana",extensions:["iota"]},"application/vnd.audiograph":{source:"iana",extensions:["aep"]},"application/vnd.autopackage":{source:"iana"},"application/vnd.avalon+json":{source:"iana",compressible:!0},"application/vnd.avistar+xml":{source:"iana",compressible:!0},"application/vnd.balsamiq.bmml+xml":{source:"iana",compressible:!0,extensions:["bmml"]},"application/vnd.balsamiq.bmpr":{source:"iana"},"application/vnd.banana-accounting":{source:"iana"},"application/vnd.bbf.usp.error":{source:"iana"},"application/vnd.bbf.usp.msg":{source:"iana"},"application/vnd.bbf.usp.msg+json":{source:"iana",compressible:!0},"application/vnd.bekitzur-stech+json":{source:"iana",compressible:!0},"application/vnd.bint.med-content":{source:"iana"},"application/vnd.biopax.rdf+xml":{source:"iana",compressible:!0},"application/vnd.blink-idb-value-wrapper":{source:"iana"},"application/vnd.blueice.multipass":{source:"iana",extensions:["mpm"]},"application/vnd.bluetooth.ep.oob":{source:"iana"},"application/vnd.bluetooth.le.oob":{source:"iana"},"application/vnd.bmi":{source:"iana",extensions:["bmi"]},"application/vnd.bpf":{source:"iana"},"application/vnd.bpf3":{source:"iana"},"application/vnd.businessobjects":{source:"iana",extensions:["rep"]},"application/vnd.byu.uapi+json":{source:"iana",compressible:!0},"application/vnd.cab-jscript":{source:"iana"},"application/vnd.canon-cpdl":{source:"iana"},"application/vnd.canon-lips":{source:"iana"},"application/vnd.capasystems-pg+json":{source:"iana",compressible:!0},"application/vnd.cendio.thinlinc.clientconf":{source:"iana"},"application/vnd.century-systems.tcp_stream":{source:"iana"},"application/vnd.chemdraw+xml":{source:"iana",compressible:!0,extensions:["cdxml"]},"application/vnd.chess-pgn":{source:"iana"},"application/vnd.chipnuts.karaoke-mmd":{source:"iana",extensions:["mmd"]},"application/vnd.ciedi":{source:"iana"},"application/vnd.cinderella":{source:"iana",extensions:["cdy"]},"application/vnd.cirpack.isdn-ext":{source:"iana"},"application/vnd.citationstyles.style+xml":{source:"iana",compressible:!0,extensions:["csl"]},"application/vnd.claymore":{source:"iana",extensions:["cla"]},"application/vnd.cloanto.rp9":{source:"iana",extensions:["rp9"]},"application/vnd.clonk.c4group":{source:"iana",extensions:["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{source:"iana",extensions:["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{source:"iana",extensions:["c11amz"]},"application/vnd.coffeescript":{source:"iana"},"application/vnd.collabio.xodocuments.document":{source:"iana"},"application/vnd.collabio.xodocuments.document-template":{source:"iana"},"application/vnd.collabio.xodocuments.presentation":{source:"iana"},"application/vnd.collabio.xodocuments.presentation-template":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{source:"iana"},"application/vnd.collection+json":{source:"iana",compressible:!0},"application/vnd.collection.doc+json":{source:"iana",compressible:!0},"application/vnd.collection.next+json":{source:"iana",compressible:!0},"application/vnd.comicbook+zip":{source:"iana",compressible:!1},"application/vnd.comicbook-rar":{source:"iana"},"application/vnd.commerce-battelle":{source:"iana"},"application/vnd.commonspace":{source:"iana",extensions:["csp"]},"application/vnd.contact.cmsg":{source:"iana",extensions:["cdbcmsg"]},"application/vnd.coreos.ignition+json":{source:"iana",compressible:!0},"application/vnd.cosmocaller":{source:"iana",extensions:["cmc"]},"application/vnd.crick.clicker":{source:"iana",extensions:["clkx"]},"application/vnd.crick.clicker.keyboard":{source:"iana",extensions:["clkk"]},"application/vnd.crick.clicker.palette":{source:"iana",extensions:["clkp"]},"application/vnd.crick.clicker.template":{source:"iana",extensions:["clkt"]},"application/vnd.crick.clicker.wordbank":{source:"iana",extensions:["clkw"]},"application/vnd.criticaltools.wbs+xml":{source:"iana",compressible:!0,extensions:["wbs"]},"application/vnd.cryptii.pipe+json":{source:"iana",compressible:!0},"application/vnd.crypto-shade-file":{source:"iana"},"application/vnd.cryptomator.encrypted":{source:"iana"},"application/vnd.cryptomator.vault":{source:"iana"},"application/vnd.ctc-posml":{source:"iana",extensions:["pml"]},"application/vnd.ctct.ws+xml":{source:"iana",compressible:!0},"application/vnd.cups-pdf":{source:"iana"},"application/vnd.cups-postscript":{source:"iana"},"application/vnd.cups-ppd":{source:"iana",extensions:["ppd"]},"application/vnd.cups-raster":{source:"iana"},"application/vnd.cups-raw":{source:"iana"},"application/vnd.curl":{source:"iana"},"application/vnd.curl.car":{source:"apache",extensions:["car"]},"application/vnd.curl.pcurl":{source:"apache",extensions:["pcurl"]},"application/vnd.cyan.dean.root+xml":{source:"iana",compressible:!0},"application/vnd.cybank":{source:"iana"},"application/vnd.cyclonedx+json":{source:"iana",compressible:!0},"application/vnd.cyclonedx+xml":{source:"iana",compressible:!0},"application/vnd.d2l.coursepackage1p0+zip":{source:"iana",compressible:!1},"application/vnd.d3m-dataset":{source:"iana"},"application/vnd.d3m-problem":{source:"iana"},"application/vnd.dart":{source:"iana",compressible:!0,extensions:["dart"]},"application/vnd.data-vision.rdz":{source:"iana",extensions:["rdz"]},"application/vnd.datapackage+json":{source:"iana",compressible:!0},"application/vnd.dataresource+json":{source:"iana",compressible:!0},"application/vnd.dbf":{source:"iana",extensions:["dbf"]},"application/vnd.debian.binary-package":{source:"iana"},"application/vnd.dece.data":{source:"iana",extensions:["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{source:"iana",compressible:!0,extensions:["uvt","uvvt"]},"application/vnd.dece.unspecified":{source:"iana",extensions:["uvx","uvvx"]},"application/vnd.dece.zip":{source:"iana",extensions:["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{source:"iana",extensions:["fe_launch"]},"application/vnd.desmume.movie":{source:"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{source:"iana"},"application/vnd.dm.delegation+xml":{source:"iana",compressible:!0},"application/vnd.dna":{source:"iana",extensions:["dna"]},"application/vnd.document+json":{source:"iana",compressible:!0},"application/vnd.dolby.mlp":{source:"apache",extensions:["mlp"]},"application/vnd.dolby.mobile.1":{source:"iana"},"application/vnd.dolby.mobile.2":{source:"iana"},"application/vnd.doremir.scorecloud-binary-document":{source:"iana"},"application/vnd.dpgraph":{source:"iana",extensions:["dpg"]},"application/vnd.dreamfactory":{source:"iana",extensions:["dfac"]},"application/vnd.drive+json":{source:"iana",compressible:!0},"application/vnd.ds-keypoint":{source:"apache",extensions:["kpxx"]},"application/vnd.dtg.local":{source:"iana"},"application/vnd.dtg.local.flash":{source:"iana"},"application/vnd.dtg.local.html":{source:"iana"},"application/vnd.dvb.ait":{source:"iana",extensions:["ait"]},"application/vnd.dvb.dvbisl+xml":{source:"iana",compressible:!0},"application/vnd.dvb.dvbj":{source:"iana"},"application/vnd.dvb.esgcontainer":{source:"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess2":{source:"iana"},"application/vnd.dvb.ipdcesgpdd":{source:"iana"},"application/vnd.dvb.ipdcroaming":{source:"iana"},"application/vnd.dvb.iptv.alfec-base":{source:"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{source:"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-container+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-generic+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-msglist+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-request+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-response+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-init+xml":{source:"iana",compressible:!0},"application/vnd.dvb.pfr":{source:"iana"},"application/vnd.dvb.service":{source:"iana",extensions:["svc"]},"application/vnd.dxr":{source:"iana"},"application/vnd.dynageo":{source:"iana",extensions:["geo"]},"application/vnd.dzr":{source:"iana"},"application/vnd.easykaraoke.cdgdownload":{source:"iana"},"application/vnd.ecdis-update":{source:"iana"},"application/vnd.ecip.rlp":{source:"iana"},"application/vnd.eclipse.ditto+json":{source:"iana",compressible:!0},"application/vnd.ecowin.chart":{source:"iana",extensions:["mag"]},"application/vnd.ecowin.filerequest":{source:"iana"},"application/vnd.ecowin.fileupdate":{source:"iana"},"application/vnd.ecowin.series":{source:"iana"},"application/vnd.ecowin.seriesrequest":{source:"iana"},"application/vnd.ecowin.seriesupdate":{source:"iana"},"application/vnd.efi.img":{source:"iana"},"application/vnd.efi.iso":{source:"iana"},"application/vnd.emclient.accessrequest+xml":{source:"iana",compressible:!0},"application/vnd.enliven":{source:"iana",extensions:["nml"]},"application/vnd.enphase.envoy":{source:"iana"},"application/vnd.eprints.data+xml":{source:"iana",compressible:!0},"application/vnd.epson.esf":{source:"iana",extensions:["esf"]},"application/vnd.epson.msf":{source:"iana",extensions:["msf"]},"application/vnd.epson.quickanime":{source:"iana",extensions:["qam"]},"application/vnd.epson.salt":{source:"iana",extensions:["slt"]},"application/vnd.epson.ssf":{source:"iana",extensions:["ssf"]},"application/vnd.ericsson.quickcall":{source:"iana"},"application/vnd.espass-espass+zip":{source:"iana",compressible:!1},"application/vnd.eszigno3+xml":{source:"iana",compressible:!0,extensions:["es3","et3"]},"application/vnd.etsi.aoc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.asic-e+zip":{source:"iana",compressible:!1},"application/vnd.etsi.asic-s+zip":{source:"iana",compressible:!1},"application/vnd.etsi.cug+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvcommand+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-bc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-cod+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-npvr+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvservice+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsync+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvueprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mcid+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mheg5":{source:"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{source:"iana",compressible:!0},"application/vnd.etsi.pstn+xml":{source:"iana",compressible:!0},"application/vnd.etsi.sci+xml":{source:"iana",compressible:!0},"application/vnd.etsi.simservs+xml":{source:"iana",compressible:!0},"application/vnd.etsi.timestamp-token":{source:"iana"},"application/vnd.etsi.tsl+xml":{source:"iana",compressible:!0},"application/vnd.etsi.tsl.der":{source:"iana"},"application/vnd.eu.kasparian.car+json":{source:"iana",compressible:!0},"application/vnd.eudora.data":{source:"iana"},"application/vnd.evolv.ecig.profile":{source:"iana"},"application/vnd.evolv.ecig.settings":{source:"iana"},"application/vnd.evolv.ecig.theme":{source:"iana"},"application/vnd.exstream-empower+zip":{source:"iana",compressible:!1},"application/vnd.exstream-package":{source:"iana"},"application/vnd.ezpix-album":{source:"iana",extensions:["ez2"]},"application/vnd.ezpix-package":{source:"iana",extensions:["ez3"]},"application/vnd.f-secure.mobile":{source:"iana"},"application/vnd.familysearch.gedcom+zip":{source:"iana",compressible:!1},"application/vnd.fastcopy-disk-image":{source:"iana"},"application/vnd.fdf":{source:"iana",extensions:["fdf"]},"application/vnd.fdsn.mseed":{source:"iana",extensions:["mseed"]},"application/vnd.fdsn.seed":{source:"iana",extensions:["seed","dataless"]},"application/vnd.ffsns":{source:"iana"},"application/vnd.ficlab.flb+zip":{source:"iana",compressible:!1},"application/vnd.filmit.zfc":{source:"iana"},"application/vnd.fints":{source:"iana"},"application/vnd.firemonkeys.cloudcell":{source:"iana"},"application/vnd.flographit":{source:"iana",extensions:["gph"]},"application/vnd.fluxtime.clip":{source:"iana",extensions:["ftc"]},"application/vnd.font-fontforge-sfd":{source:"iana"},"application/vnd.framemaker":{source:"iana",extensions:["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{source:"iana",extensions:["fnc"]},"application/vnd.frogans.ltf":{source:"iana",extensions:["ltf"]},"application/vnd.fsc.weblaunch":{source:"iana",extensions:["fsc"]},"application/vnd.fujifilm.fb.docuworks":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.binder":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.container":{source:"iana"},"application/vnd.fujifilm.fb.jfi+xml":{source:"iana",compressible:!0},"application/vnd.fujitsu.oasys":{source:"iana",extensions:["oas"]},"application/vnd.fujitsu.oasys2":{source:"iana",extensions:["oa2"]},"application/vnd.fujitsu.oasys3":{source:"iana",extensions:["oa3"]},"application/vnd.fujitsu.oasysgp":{source:"iana",extensions:["fg5"]},"application/vnd.fujitsu.oasysprs":{source:"iana",extensions:["bh2"]},"application/vnd.fujixerox.art-ex":{source:"iana"},"application/vnd.fujixerox.art4":{source:"iana"},"application/vnd.fujixerox.ddd":{source:"iana",extensions:["ddd"]},"application/vnd.fujixerox.docuworks":{source:"iana",extensions:["xdw"]},"application/vnd.fujixerox.docuworks.binder":{source:"iana",extensions:["xbd"]},"application/vnd.fujixerox.docuworks.container":{source:"iana"},"application/vnd.fujixerox.hbpl":{source:"iana"},"application/vnd.fut-misnet":{source:"iana"},"application/vnd.futoin+cbor":{source:"iana"},"application/vnd.futoin+json":{source:"iana",compressible:!0},"application/vnd.fuzzysheet":{source:"iana",extensions:["fzs"]},"application/vnd.genomatix.tuxedo":{source:"iana",extensions:["txd"]},"application/vnd.gentics.grd+json":{source:"iana",compressible:!0},"application/vnd.geo+json":{source:"iana",compressible:!0},"application/vnd.geocube+xml":{source:"iana",compressible:!0},"application/vnd.geogebra.file":{source:"iana",extensions:["ggb"]},"application/vnd.geogebra.slides":{source:"iana"},"application/vnd.geogebra.tool":{source:"iana",extensions:["ggt"]},"application/vnd.geometry-explorer":{source:"iana",extensions:["gex","gre"]},"application/vnd.geonext":{source:"iana",extensions:["gxt"]},"application/vnd.geoplan":{source:"iana",extensions:["g2w"]},"application/vnd.geospace":{source:"iana",extensions:["g3w"]},"application/vnd.gerber":{source:"iana"},"application/vnd.globalplatform.card-content-mgt":{source:"iana"},"application/vnd.globalplatform.card-content-mgt-response":{source:"iana"},"application/vnd.gmx":{source:"iana",extensions:["gmx"]},"application/vnd.google-apps.document":{compressible:!1,extensions:["gdoc"]},"application/vnd.google-apps.presentation":{compressible:!1,extensions:["gslides"]},"application/vnd.google-apps.spreadsheet":{compressible:!1,extensions:["gsheet"]},"application/vnd.google-earth.kml+xml":{source:"iana",compressible:!0,extensions:["kml"]},"application/vnd.google-earth.kmz":{source:"iana",compressible:!1,extensions:["kmz"]},"application/vnd.gov.sk.e-form+xml":{source:"iana",compressible:!0},"application/vnd.gov.sk.e-form+zip":{source:"iana",compressible:!1},"application/vnd.gov.sk.xmldatacontainer+xml":{source:"iana",compressible:!0},"application/vnd.grafeq":{source:"iana",extensions:["gqf","gqs"]},"application/vnd.gridmp":{source:"iana"},"application/vnd.groove-account":{source:"iana",extensions:["gac"]},"application/vnd.groove-help":{source:"iana",extensions:["ghf"]},"application/vnd.groove-identity-message":{source:"iana",extensions:["gim"]},"application/vnd.groove-injector":{source:"iana",extensions:["grv"]},"application/vnd.groove-tool-message":{source:"iana",extensions:["gtm"]},"application/vnd.groove-tool-template":{source:"iana",extensions:["tpl"]},"application/vnd.groove-vcard":{source:"iana",extensions:["vcg"]},"application/vnd.hal+json":{source:"iana",compressible:!0},"application/vnd.hal+xml":{source:"iana",compressible:!0,extensions:["hal"]},"application/vnd.handheld-entertainment+xml":{source:"iana",compressible:!0,extensions:["zmm"]},"application/vnd.hbci":{source:"iana",extensions:["hbci"]},"application/vnd.hc+json":{source:"iana",compressible:!0},"application/vnd.hcl-bireports":{source:"iana"},"application/vnd.hdt":{source:"iana"},"application/vnd.heroku+json":{source:"iana",compressible:!0},"application/vnd.hhe.lesson-player":{source:"iana",extensions:["les"]},"application/vnd.hl7cda+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hl7v2+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hp-hpgl":{source:"iana",extensions:["hpgl"]},"application/vnd.hp-hpid":{source:"iana",extensions:["hpid"]},"application/vnd.hp-hps":{source:"iana",extensions:["hps"]},"application/vnd.hp-jlyt":{source:"iana",extensions:["jlt"]},"application/vnd.hp-pcl":{source:"iana",extensions:["pcl"]},"application/vnd.hp-pclxl":{source:"iana",extensions:["pclxl"]},"application/vnd.httphone":{source:"iana"},"application/vnd.hydrostatix.sof-data":{source:"iana",extensions:["sfd-hdstx"]},"application/vnd.hyper+json":{source:"iana",compressible:!0},"application/vnd.hyper-item+json":{source:"iana",compressible:!0},"application/vnd.hyperdrive+json":{source:"iana",compressible:!0},"application/vnd.hzn-3d-crossword":{source:"iana"},"application/vnd.ibm.afplinedata":{source:"iana"},"application/vnd.ibm.electronic-media":{source:"iana"},"application/vnd.ibm.minipay":{source:"iana",extensions:["mpy"]},"application/vnd.ibm.modcap":{source:"iana",extensions:["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{source:"iana",extensions:["irm"]},"application/vnd.ibm.secure-container":{source:"iana",extensions:["sc"]},"application/vnd.iccprofile":{source:"iana",extensions:["icc","icm"]},"application/vnd.ieee.1905":{source:"iana"},"application/vnd.igloader":{source:"iana",extensions:["igl"]},"application/vnd.imagemeter.folder+zip":{source:"iana",compressible:!1},"application/vnd.imagemeter.image+zip":{source:"iana",compressible:!1},"application/vnd.immervision-ivp":{source:"iana",extensions:["ivp"]},"application/vnd.immervision-ivu":{source:"iana",extensions:["ivu"]},"application/vnd.ims.imsccv1p1":{source:"iana"},"application/vnd.ims.imsccv1p2":{source:"iana"},"application/vnd.ims.imsccv1p3":{source:"iana"},"application/vnd.ims.lis.v2.result+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy.id+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings.simple+json":{source:"iana",compressible:!0},"application/vnd.informedcontrol.rms+xml":{source:"iana",compressible:!0},"application/vnd.informix-visionary":{source:"iana"},"application/vnd.infotech.project":{source:"iana"},"application/vnd.infotech.project+xml":{source:"iana",compressible:!0},"application/vnd.innopath.wamp.notification":{source:"iana"},"application/vnd.insors.igm":{source:"iana",extensions:["igm"]},"application/vnd.intercon.formnet":{source:"iana",extensions:["xpw","xpx"]},"application/vnd.intergeo":{source:"iana",extensions:["i2g"]},"application/vnd.intertrust.digibox":{source:"iana"},"application/vnd.intertrust.nncp":{source:"iana"},"application/vnd.intu.qbo":{source:"iana",extensions:["qbo"]},"application/vnd.intu.qfx":{source:"iana",extensions:["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.conceptitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.knowledgeitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsmessage+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.packageitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.planningitem+xml":{source:"iana",compressible:!0},"application/vnd.ipunplugged.rcprofile":{source:"iana",extensions:["rcprofile"]},"application/vnd.irepository.package+xml":{source:"iana",compressible:!0,extensions:["irp"]},"application/vnd.is-xpr":{source:"iana",extensions:["xpr"]},"application/vnd.isac.fcs":{source:"iana",extensions:["fcs"]},"application/vnd.iso11783-10+zip":{source:"iana",compressible:!1},"application/vnd.jam":{source:"iana",extensions:["jam"]},"application/vnd.japannet-directory-service":{source:"iana"},"application/vnd.japannet-jpnstore-wakeup":{source:"iana"},"application/vnd.japannet-payment-wakeup":{source:"iana"},"application/vnd.japannet-registration":{source:"iana"},"application/vnd.japannet-registration-wakeup":{source:"iana"},"application/vnd.japannet-setstore-wakeup":{source:"iana"},"application/vnd.japannet-verification":{source:"iana"},"application/vnd.japannet-verification-wakeup":{source:"iana"},"application/vnd.jcp.javame.midlet-rms":{source:"iana",extensions:["rms"]},"application/vnd.jisp":{source:"iana",extensions:["jisp"]},"application/vnd.joost.joda-archive":{source:"iana",extensions:["joda"]},"application/vnd.jsk.isdn-ngn":{source:"iana"},"application/vnd.kahootz":{source:"iana",extensions:["ktz","ktr"]},"application/vnd.kde.karbon":{source:"iana",extensions:["karbon"]},"application/vnd.kde.kchart":{source:"iana",extensions:["chrt"]},"application/vnd.kde.kformula":{source:"iana",extensions:["kfo"]},"application/vnd.kde.kivio":{source:"iana",extensions:["flw"]},"application/vnd.kde.kontour":{source:"iana",extensions:["kon"]},"application/vnd.kde.kpresenter":{source:"iana",extensions:["kpr","kpt"]},"application/vnd.kde.kspread":{source:"iana",extensions:["ksp"]},"application/vnd.kde.kword":{source:"iana",extensions:["kwd","kwt"]},"application/vnd.kenameaapp":{source:"iana",extensions:["htke"]},"application/vnd.kidspiration":{source:"iana",extensions:["kia"]},"application/vnd.kinar":{source:"iana",extensions:["kne","knp"]},"application/vnd.koan":{source:"iana",extensions:["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{source:"iana",extensions:["sse"]},"application/vnd.las":{source:"iana"},"application/vnd.las.las+json":{source:"iana",compressible:!0},"application/vnd.las.las+xml":{source:"iana",compressible:!0,extensions:["lasxml"]},"application/vnd.laszip":{source:"iana"},"application/vnd.leap+json":{source:"iana",compressible:!0},"application/vnd.liberty-request+xml":{source:"iana",compressible:!0},"application/vnd.llamagraphics.life-balance.desktop":{source:"iana",extensions:["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{source:"iana",compressible:!0,extensions:["lbe"]},"application/vnd.logipipe.circuit+zip":{source:"iana",compressible:!1},"application/vnd.loom":{source:"iana"},"application/vnd.lotus-1-2-3":{source:"iana",extensions:["123"]},"application/vnd.lotus-approach":{source:"iana",extensions:["apr"]},"application/vnd.lotus-freelance":{source:"iana",extensions:["pre"]},"application/vnd.lotus-notes":{source:"iana",extensions:["nsf"]},"application/vnd.lotus-organizer":{source:"iana",extensions:["org"]},"application/vnd.lotus-screencam":{source:"iana",extensions:["scm"]},"application/vnd.lotus-wordpro":{source:"iana",extensions:["lwp"]},"application/vnd.macports.portpkg":{source:"iana",extensions:["portpkg"]},"application/vnd.mapbox-vector-tile":{source:"iana",extensions:["mvt"]},"application/vnd.marlin.drm.actiontoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.conftoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.license+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.mdcf":{source:"iana"},"application/vnd.mason+json":{source:"iana",compressible:!0},"application/vnd.maxar.archive.3tz+zip":{source:"iana",compressible:!1},"application/vnd.maxmind.maxmind-db":{source:"iana"},"application/vnd.mcd":{source:"iana",extensions:["mcd"]},"application/vnd.medcalcdata":{source:"iana",extensions:["mc1"]},"application/vnd.mediastation.cdkey":{source:"iana",extensions:["cdkey"]},"application/vnd.meridian-slingshot":{source:"iana"},"application/vnd.mfer":{source:"iana",extensions:["mwf"]},"application/vnd.mfmp":{source:"iana",extensions:["mfm"]},"application/vnd.micro+json":{source:"iana",compressible:!0},"application/vnd.micrografx.flo":{source:"iana",extensions:["flo"]},"application/vnd.micrografx.igx":{source:"iana",extensions:["igx"]},"application/vnd.microsoft.portable-executable":{source:"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{source:"iana"},"application/vnd.miele+json":{source:"iana",compressible:!0},"application/vnd.mif":{source:"iana",extensions:["mif"]},"application/vnd.minisoft-hp3000-save":{source:"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{source:"iana"},"application/vnd.mobius.daf":{source:"iana",extensions:["daf"]},"application/vnd.mobius.dis":{source:"iana",extensions:["dis"]},"application/vnd.mobius.mbk":{source:"iana",extensions:["mbk"]},"application/vnd.mobius.mqy":{source:"iana",extensions:["mqy"]},"application/vnd.mobius.msl":{source:"iana",extensions:["msl"]},"application/vnd.mobius.plc":{source:"iana",extensions:["plc"]},"application/vnd.mobius.txf":{source:"iana",extensions:["txf"]},"application/vnd.mophun.application":{source:"iana",extensions:["mpn"]},"application/vnd.mophun.certificate":{source:"iana",extensions:["mpc"]},"application/vnd.motorola.flexsuite":{source:"iana"},"application/vnd.motorola.flexsuite.adsi":{source:"iana"},"application/vnd.motorola.flexsuite.fis":{source:"iana"},"application/vnd.motorola.flexsuite.gotap":{source:"iana"},"application/vnd.motorola.flexsuite.kmr":{source:"iana"},"application/vnd.motorola.flexsuite.ttc":{source:"iana"},"application/vnd.motorola.flexsuite.wem":{source:"iana"},"application/vnd.motorola.iprm":{source:"iana"},"application/vnd.mozilla.xul+xml":{source:"iana",compressible:!0,extensions:["xul"]},"application/vnd.ms-3mfdocument":{source:"iana"},"application/vnd.ms-artgalry":{source:"iana",extensions:["cil"]},"application/vnd.ms-asf":{source:"iana"},"application/vnd.ms-cab-compressed":{source:"iana",extensions:["cab"]},"application/vnd.ms-color.iccprofile":{source:"apache"},"application/vnd.ms-excel":{source:"iana",compressible:!1,extensions:["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{source:"iana",extensions:["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{source:"iana",extensions:["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{source:"iana",extensions:["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{source:"iana",extensions:["xltm"]},"application/vnd.ms-fontobject":{source:"iana",compressible:!0,extensions:["eot"]},"application/vnd.ms-htmlhelp":{source:"iana",extensions:["chm"]},"application/vnd.ms-ims":{source:"iana",extensions:["ims"]},"application/vnd.ms-lrm":{source:"iana",extensions:["lrm"]},"application/vnd.ms-office.activex+xml":{source:"iana",compressible:!0},"application/vnd.ms-officetheme":{source:"iana",extensions:["thmx"]},"application/vnd.ms-opentype":{source:"apache",compressible:!0},"application/vnd.ms-outlook":{compressible:!1,extensions:["msg"]},"application/vnd.ms-package.obfuscated-opentype":{source:"apache"},"application/vnd.ms-pki.seccat":{source:"apache",extensions:["cat"]},"application/vnd.ms-pki.stl":{source:"apache",extensions:["stl"]},"application/vnd.ms-playready.initiator+xml":{source:"iana",compressible:!0},"application/vnd.ms-powerpoint":{source:"iana",compressible:!1,extensions:["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{source:"iana",extensions:["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{source:"iana",extensions:["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{source:"iana",extensions:["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{source:"iana",extensions:["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{source:"iana",extensions:["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{source:"iana",compressible:!0},"application/vnd.ms-printing.printticket+xml":{source:"apache",compressible:!0},"application/vnd.ms-printschematicket+xml":{source:"iana",compressible:!0},"application/vnd.ms-project":{source:"iana",extensions:["mpp","mpt"]},"application/vnd.ms-tnef":{source:"iana"},"application/vnd.ms-windows.devicepairing":{source:"iana"},"application/vnd.ms-windows.nwprinting.oob":{source:"iana"},"application/vnd.ms-windows.printerpairing":{source:"iana"},"application/vnd.ms-windows.wsd.oob":{source:"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.lic-resp":{source:"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.meter-resp":{source:"iana"},"application/vnd.ms-word.document.macroenabled.12":{source:"iana",extensions:["docm"]},"application/vnd.ms-word.template.macroenabled.12":{source:"iana",extensions:["dotm"]},"application/vnd.ms-works":{source:"iana",extensions:["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{source:"iana",extensions:["wpl"]},"application/vnd.ms-xpsdocument":{source:"iana",compressible:!1,extensions:["xps"]},"application/vnd.msa-disk-image":{source:"iana"},"application/vnd.mseq":{source:"iana",extensions:["mseq"]},"application/vnd.msign":{source:"iana"},"application/vnd.multiad.creator":{source:"iana"},"application/vnd.multiad.creator.cif":{source:"iana"},"application/vnd.music-niff":{source:"iana"},"application/vnd.musician":{source:"iana",extensions:["mus"]},"application/vnd.muvee.style":{source:"iana",extensions:["msty"]},"application/vnd.mynfc":{source:"iana",extensions:["taglet"]},"application/vnd.nacamar.ybrid+json":{source:"iana",compressible:!0},"application/vnd.ncd.control":{source:"iana"},"application/vnd.ncd.reference":{source:"iana"},"application/vnd.nearst.inv+json":{source:"iana",compressible:!0},"application/vnd.nebumind.line":{source:"iana"},"application/vnd.nervana":{source:"iana"},"application/vnd.netfpx":{source:"iana"},"application/vnd.neurolanguage.nlu":{source:"iana",extensions:["nlu"]},"application/vnd.nimn":{source:"iana"},"application/vnd.nintendo.nitro.rom":{source:"iana"},"application/vnd.nintendo.snes.rom":{source:"iana"},"application/vnd.nitf":{source:"iana",extensions:["ntf","nitf"]},"application/vnd.noblenet-directory":{source:"iana",extensions:["nnd"]},"application/vnd.noblenet-sealer":{source:"iana",extensions:["nns"]},"application/vnd.noblenet-web":{source:"iana",extensions:["nnw"]},"application/vnd.nokia.catalogs":{source:"iana"},"application/vnd.nokia.conml+wbxml":{source:"iana"},"application/vnd.nokia.conml+xml":{source:"iana",compressible:!0},"application/vnd.nokia.iptv.config+xml":{source:"iana",compressible:!0},"application/vnd.nokia.isds-radio-presets":{source:"iana"},"application/vnd.nokia.landmark+wbxml":{source:"iana"},"application/vnd.nokia.landmark+xml":{source:"iana",compressible:!0},"application/vnd.nokia.landmarkcollection+xml":{source:"iana",compressible:!0},"application/vnd.nokia.n-gage.ac+xml":{source:"iana",compressible:!0,extensions:["ac"]},"application/vnd.nokia.n-gage.data":{source:"iana",extensions:["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{source:"iana",extensions:["n-gage"]},"application/vnd.nokia.ncd":{source:"iana"},"application/vnd.nokia.pcd+wbxml":{source:"iana"},"application/vnd.nokia.pcd+xml":{source:"iana",compressible:!0},"application/vnd.nokia.radio-preset":{source:"iana",extensions:["rpst"]},"application/vnd.nokia.radio-presets":{source:"iana",extensions:["rpss"]},"application/vnd.novadigm.edm":{source:"iana",extensions:["edm"]},"application/vnd.novadigm.edx":{source:"iana",extensions:["edx"]},"application/vnd.novadigm.ext":{source:"iana",extensions:["ext"]},"application/vnd.ntt-local.content-share":{source:"iana"},"application/vnd.ntt-local.file-transfer":{source:"iana"},"application/vnd.ntt-local.ogw_remote-access":{source:"iana"},"application/vnd.ntt-local.sip-ta_remote":{source:"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{source:"iana"},"application/vnd.oasis.opendocument.chart":{source:"iana",extensions:["odc"]},"application/vnd.oasis.opendocument.chart-template":{source:"iana",extensions:["otc"]},"application/vnd.oasis.opendocument.database":{source:"iana",extensions:["odb"]},"application/vnd.oasis.opendocument.formula":{source:"iana",extensions:["odf"]},"application/vnd.oasis.opendocument.formula-template":{source:"iana",extensions:["odft"]},"application/vnd.oasis.opendocument.graphics":{source:"iana",compressible:!1,extensions:["odg"]},"application/vnd.oasis.opendocument.graphics-template":{source:"iana",extensions:["otg"]},"application/vnd.oasis.opendocument.image":{source:"iana",extensions:["odi"]},"application/vnd.oasis.opendocument.image-template":{source:"iana",extensions:["oti"]},"application/vnd.oasis.opendocument.presentation":{source:"iana",compressible:!1,extensions:["odp"]},"application/vnd.oasis.opendocument.presentation-template":{source:"iana",extensions:["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{source:"iana",compressible:!1,extensions:["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{source:"iana",extensions:["ots"]},"application/vnd.oasis.opendocument.text":{source:"iana",compressible:!1,extensions:["odt"]},"application/vnd.oasis.opendocument.text-master":{source:"iana",extensions:["odm"]},"application/vnd.oasis.opendocument.text-template":{source:"iana",extensions:["ott"]},"application/vnd.oasis.opendocument.text-web":{source:"iana",extensions:["oth"]},"application/vnd.obn":{source:"iana"},"application/vnd.ocf+cbor":{source:"iana"},"application/vnd.oci.image.manifest.v1+json":{source:"iana",compressible:!0},"application/vnd.oftn.l10n+json":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessdownload+xml":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessstreaming+xml":{source:"iana",compressible:!0},"application/vnd.oipf.cspg-hexbinary":{source:"iana"},"application/vnd.oipf.dae.svg+xml":{source:"iana",compressible:!0},"application/vnd.oipf.dae.xhtml+xml":{source:"iana",compressible:!0},"application/vnd.oipf.mippvcontrolmessage+xml":{source:"iana",compressible:!0},"application/vnd.oipf.pae.gem":{source:"iana"},"application/vnd.oipf.spdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.oipf.spdlist+xml":{source:"iana",compressible:!0},"application/vnd.oipf.ueprofile+xml":{source:"iana",compressible:!0},"application/vnd.oipf.userprofile+xml":{source:"iana",compressible:!0},"application/vnd.olpc-sugar":{source:"iana",extensions:["xo"]},"application/vnd.oma-scws-config":{source:"iana"},"application/vnd.oma-scws-http-request":{source:"iana"},"application/vnd.oma-scws-http-response":{source:"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.drm-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.imd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.ltkm":{source:"iana"},"application/vnd.oma.bcast.notification+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.provisioningtrigger":{source:"iana"},"application/vnd.oma.bcast.sgboot":{source:"iana"},"application/vnd.oma.bcast.sgdd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sgdu":{source:"iana"},"application/vnd.oma.bcast.simple-symbol-container":{source:"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sprov+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.stkm":{source:"iana"},"application/vnd.oma.cab-address-book+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-feature-handler+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-pcc+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-subs-invite+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-user-prefs+xml":{source:"iana",compressible:!0},"application/vnd.oma.dcd":{source:"iana"},"application/vnd.oma.dcdc":{source:"iana"},"application/vnd.oma.dd2+xml":{source:"iana",compressible:!0,extensions:["dd2"]},"application/vnd.oma.drm.risd+xml":{source:"iana",compressible:!0},"application/vnd.oma.group-usage-list+xml":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+cbor":{source:"iana"},"application/vnd.oma.lwm2m+json":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+tlv":{source:"iana"},"application/vnd.oma.pal+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.detailed-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.final-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.groups+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.invocation-descriptor+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.optimized-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.push":{source:"iana"},"application/vnd.oma.scidm.messages+xml":{source:"iana",compressible:!0},"application/vnd.oma.xcap-directory+xml":{source:"iana",compressible:!0},"application/vnd.omads-email+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-file+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-folder+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omaloc-supl-init":{source:"iana"},"application/vnd.onepager":{source:"iana"},"application/vnd.onepagertamp":{source:"iana"},"application/vnd.onepagertamx":{source:"iana"},"application/vnd.onepagertat":{source:"iana"},"application/vnd.onepagertatp":{source:"iana"},"application/vnd.onepagertatx":{source:"iana"},"application/vnd.openblox.game+xml":{source:"iana",compressible:!0,extensions:["obgx"]},"application/vnd.openblox.game-binary":{source:"iana"},"application/vnd.openeye.oeb":{source:"iana"},"application/vnd.openofficeorg.extension":{source:"apache",extensions:["oxt"]},"application/vnd.openstreetmap.data+xml":{source:"iana",compressible:!0,extensions:["osm"]},"application/vnd.opentimestamps.ots":{source:"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawing+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{source:"iana",compressible:!1,extensions:["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slide":{source:"iana",extensions:["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{source:"iana",extensions:["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.template":{source:"iana",extensions:["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{source:"iana",compressible:!1,extensions:["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{source:"iana",extensions:["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.theme+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.vmldrawing":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{source:"iana",compressible:!1,extensions:["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{source:"iana",extensions:["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.core-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.relationships+xml":{source:"iana",compressible:!0},"application/vnd.oracle.resource+json":{source:"iana",compressible:!0},"application/vnd.orange.indata":{source:"iana"},"application/vnd.osa.netdeploy":{source:"iana"},"application/vnd.osgeo.mapguide.package":{source:"iana",extensions:["mgp"]},"application/vnd.osgi.bundle":{source:"iana"},"application/vnd.osgi.dp":{source:"iana",extensions:["dp"]},"application/vnd.osgi.subsystem":{source:"iana",extensions:["esa"]},"application/vnd.otps.ct-kip+xml":{source:"iana",compressible:!0},"application/vnd.oxli.countgraph":{source:"iana"},"application/vnd.pagerduty+json":{source:"iana",compressible:!0},"application/vnd.palm":{source:"iana",extensions:["pdb","pqa","oprc"]},"application/vnd.panoply":{source:"iana"},"application/vnd.paos.xml":{source:"iana"},"application/vnd.patentdive":{source:"iana"},"application/vnd.patientecommsdoc":{source:"iana"},"application/vnd.pawaafile":{source:"iana",extensions:["paw"]},"application/vnd.pcos":{source:"iana"},"application/vnd.pg.format":{source:"iana",extensions:["str"]},"application/vnd.pg.osasli":{source:"iana",extensions:["ei6"]},"application/vnd.piaccess.application-licence":{source:"iana"},"application/vnd.picsel":{source:"iana",extensions:["efif"]},"application/vnd.pmi.widget":{source:"iana",extensions:["wg"]},"application/vnd.poc.group-advertisement+xml":{source:"iana",compressible:!0},"application/vnd.pocketlearn":{source:"iana",extensions:["plf"]},"application/vnd.powerbuilder6":{source:"iana",extensions:["pbd"]},"application/vnd.powerbuilder6-s":{source:"iana"},"application/vnd.powerbuilder7":{source:"iana"},"application/vnd.powerbuilder7-s":{source:"iana"},"application/vnd.powerbuilder75":{source:"iana"},"application/vnd.powerbuilder75-s":{source:"iana"},"application/vnd.preminet":{source:"iana"},"application/vnd.previewsystems.box":{source:"iana",extensions:["box"]},"application/vnd.proteus.magazine":{source:"iana",extensions:["mgz"]},"application/vnd.psfs":{source:"iana"},"application/vnd.publishare-delta-tree":{source:"iana",extensions:["qps"]},"application/vnd.pvi.ptid1":{source:"iana",extensions:["ptid"]},"application/vnd.pwg-multiplexed":{source:"iana"},"application/vnd.pwg-xhtml-print+xml":{source:"iana",compressible:!0},"application/vnd.qualcomm.brew-app-res":{source:"iana"},"application/vnd.quarantainenet":{source:"iana"},"application/vnd.quark.quarkxpress":{source:"iana",extensions:["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{source:"iana"},"application/vnd.radisys.moml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conn+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-stream+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-base+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-detect+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-group+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-speech+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-transform+xml":{source:"iana",compressible:!0},"application/vnd.rainstor.data":{source:"iana"},"application/vnd.rapid":{source:"iana"},"application/vnd.rar":{source:"iana",extensions:["rar"]},"application/vnd.realvnc.bed":{source:"iana",extensions:["bed"]},"application/vnd.recordare.musicxml":{source:"iana",extensions:["mxl"]},"application/vnd.recordare.musicxml+xml":{source:"iana",compressible:!0,extensions:["musicxml"]},"application/vnd.renlearn.rlprint":{source:"iana"},"application/vnd.resilient.logic":{source:"iana"},"application/vnd.restful+json":{source:"iana",compressible:!0},"application/vnd.rig.cryptonote":{source:"iana",extensions:["cryptonote"]},"application/vnd.rim.cod":{source:"apache",extensions:["cod"]},"application/vnd.rn-realmedia":{source:"apache",extensions:["rm"]},"application/vnd.rn-realmedia-vbr":{source:"apache",extensions:["rmvb"]},"application/vnd.route66.link66+xml":{source:"iana",compressible:!0,extensions:["link66"]},"application/vnd.rs-274x":{source:"iana"},"application/vnd.ruckus.download":{source:"iana"},"application/vnd.s3sms":{source:"iana"},"application/vnd.sailingtracker.track":{source:"iana",extensions:["st"]},"application/vnd.sar":{source:"iana"},"application/vnd.sbm.cid":{source:"iana"},"application/vnd.sbm.mid2":{source:"iana"},"application/vnd.scribus":{source:"iana"},"application/vnd.sealed.3df":{source:"iana"},"application/vnd.sealed.csf":{source:"iana"},"application/vnd.sealed.doc":{source:"iana"},"application/vnd.sealed.eml":{source:"iana"},"application/vnd.sealed.mht":{source:"iana"},"application/vnd.sealed.net":{source:"iana"},"application/vnd.sealed.ppt":{source:"iana"},"application/vnd.sealed.tiff":{source:"iana"},"application/vnd.sealed.xls":{source:"iana"},"application/vnd.sealedmedia.softseal.html":{source:"iana"},"application/vnd.sealedmedia.softseal.pdf":{source:"iana"},"application/vnd.seemail":{source:"iana",extensions:["see"]},"application/vnd.seis+json":{source:"iana",compressible:!0},"application/vnd.sema":{source:"iana",extensions:["sema"]},"application/vnd.semd":{source:"iana",extensions:["semd"]},"application/vnd.semf":{source:"iana",extensions:["semf"]},"application/vnd.shade-save-file":{source:"iana"},"application/vnd.shana.informed.formdata":{source:"iana",extensions:["ifm"]},"application/vnd.shana.informed.formtemplate":{source:"iana",extensions:["itp"]},"application/vnd.shana.informed.interchange":{source:"iana",extensions:["iif"]},"application/vnd.shana.informed.package":{source:"iana",extensions:["ipk"]},"application/vnd.shootproof+json":{source:"iana",compressible:!0},"application/vnd.shopkick+json":{source:"iana",compressible:!0},"application/vnd.shp":{source:"iana"},"application/vnd.shx":{source:"iana"},"application/vnd.sigrok.session":{source:"iana"},"application/vnd.simtech-mindmapper":{source:"iana",extensions:["twd","twds"]},"application/vnd.siren+json":{source:"iana",compressible:!0},"application/vnd.smaf":{source:"iana",extensions:["mmf"]},"application/vnd.smart.notebook":{source:"iana"},"application/vnd.smart.teacher":{source:"iana",extensions:["teacher"]},"application/vnd.snesdev-page-table":{source:"iana"},"application/vnd.software602.filler.form+xml":{source:"iana",compressible:!0,extensions:["fo"]},"application/vnd.software602.filler.form-xml-zip":{source:"iana"},"application/vnd.solent.sdkm+xml":{source:"iana",compressible:!0,extensions:["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{source:"iana",extensions:["dxp"]},"application/vnd.spotfire.sfs":{source:"iana",extensions:["sfs"]},"application/vnd.sqlite3":{source:"iana"},"application/vnd.sss-cod":{source:"iana"},"application/vnd.sss-dtf":{source:"iana"},"application/vnd.sss-ntf":{source:"iana"},"application/vnd.stardivision.calc":{source:"apache",extensions:["sdc"]},"application/vnd.stardivision.draw":{source:"apache",extensions:["sda"]},"application/vnd.stardivision.impress":{source:"apache",extensions:["sdd"]},"application/vnd.stardivision.math":{source:"apache",extensions:["smf"]},"application/vnd.stardivision.writer":{source:"apache",extensions:["sdw","vor"]},"application/vnd.stardivision.writer-global":{source:"apache",extensions:["sgl"]},"application/vnd.stepmania.package":{source:"iana",extensions:["smzip"]},"application/vnd.stepmania.stepchart":{source:"iana",extensions:["sm"]},"application/vnd.street-stream":{source:"iana"},"application/vnd.sun.wadl+xml":{source:"iana",compressible:!0,extensions:["wadl"]},"application/vnd.sun.xml.calc":{source:"apache",extensions:["sxc"]},"application/vnd.sun.xml.calc.template":{source:"apache",extensions:["stc"]},"application/vnd.sun.xml.draw":{source:"apache",extensions:["sxd"]},"application/vnd.sun.xml.draw.template":{source:"apache",extensions:["std"]},"application/vnd.sun.xml.impress":{source:"apache",extensions:["sxi"]},"application/vnd.sun.xml.impress.template":{source:"apache",extensions:["sti"]},"application/vnd.sun.xml.math":{source:"apache",extensions:["sxm"]},"application/vnd.sun.xml.writer":{source:"apache",extensions:["sxw"]},"application/vnd.sun.xml.writer.global":{source:"apache",extensions:["sxg"]},"application/vnd.sun.xml.writer.template":{source:"apache",extensions:["stw"]},"application/vnd.sus-calendar":{source:"iana",extensions:["sus","susp"]},"application/vnd.svd":{source:"iana",extensions:["svd"]},"application/vnd.swiftview-ics":{source:"iana"},"application/vnd.sycle+xml":{source:"iana",compressible:!0},"application/vnd.syft+json":{source:"iana",compressible:!0},"application/vnd.symbian.install":{source:"apache",extensions:["sis","sisx"]},"application/vnd.syncml+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xsm"]},"application/vnd.syncml.dm+wbxml":{source:"iana",charset:"UTF-8",extensions:["bdm"]},"application/vnd.syncml.dm+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xdm"]},"application/vnd.syncml.dm.notification":{source:"iana"},"application/vnd.syncml.dmddf+wbxml":{source:"iana"},"application/vnd.syncml.dmddf+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{source:"iana"},"application/vnd.syncml.dmtnds+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.syncml.ds.notification":{source:"iana"},"application/vnd.tableschema+json":{source:"iana",compressible:!0},"application/vnd.tao.intent-module-archive":{source:"iana",extensions:["tao"]},"application/vnd.tcpdump.pcap":{source:"iana",extensions:["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{source:"iana",compressible:!0},"application/vnd.tmd.mediaflex.api+xml":{source:"iana",compressible:!0},"application/vnd.tml":{source:"iana"},"application/vnd.tmobile-livetv":{source:"iana",extensions:["tmo"]},"application/vnd.tri.onesource":{source:"iana"},"application/vnd.trid.tpt":{source:"iana",extensions:["tpt"]},"application/vnd.triscape.mxs":{source:"iana",extensions:["mxs"]},"application/vnd.trueapp":{source:"iana",extensions:["tra"]},"application/vnd.truedoc":{source:"iana"},"application/vnd.ubisoft.webplayer":{source:"iana"},"application/vnd.ufdl":{source:"iana",extensions:["ufd","ufdl"]},"application/vnd.uiq.theme":{source:"iana",extensions:["utz"]},"application/vnd.umajin":{source:"iana",extensions:["umj"]},"application/vnd.unity":{source:"iana",extensions:["unityweb"]},"application/vnd.uoml+xml":{source:"iana",compressible:!0,extensions:["uoml"]},"application/vnd.uplanet.alert":{source:"iana"},"application/vnd.uplanet.alert-wbxml":{source:"iana"},"application/vnd.uplanet.bearer-choice":{source:"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{source:"iana"},"application/vnd.uplanet.cacheop":{source:"iana"},"application/vnd.uplanet.cacheop-wbxml":{source:"iana"},"application/vnd.uplanet.channel":{source:"iana"},"application/vnd.uplanet.channel-wbxml":{source:"iana"},"application/vnd.uplanet.list":{source:"iana"},"application/vnd.uplanet.list-wbxml":{source:"iana"},"application/vnd.uplanet.listcmd":{source:"iana"},"application/vnd.uplanet.listcmd-wbxml":{source:"iana"},"application/vnd.uplanet.signal":{source:"iana"},"application/vnd.uri-map":{source:"iana"},"application/vnd.valve.source.material":{source:"iana"},"application/vnd.vcx":{source:"iana",extensions:["vcx"]},"application/vnd.vd-study":{source:"iana"},"application/vnd.vectorworks":{source:"iana"},"application/vnd.vel+json":{source:"iana",compressible:!0},"application/vnd.verimatrix.vcas":{source:"iana"},"application/vnd.veritone.aion+json":{source:"iana",compressible:!0},"application/vnd.veryant.thin":{source:"iana"},"application/vnd.ves.encrypted":{source:"iana"},"application/vnd.vidsoft.vidconference":{source:"iana"},"application/vnd.visio":{source:"iana",extensions:["vsd","vst","vss","vsw"]},"application/vnd.visionary":{source:"iana",extensions:["vis"]},"application/vnd.vividence.scriptfile":{source:"iana"},"application/vnd.vsf":{source:"iana",extensions:["vsf"]},"application/vnd.wap.sic":{source:"iana"},"application/vnd.wap.slc":{source:"iana"},"application/vnd.wap.wbxml":{source:"iana",charset:"UTF-8",extensions:["wbxml"]},"application/vnd.wap.wmlc":{source:"iana",extensions:["wmlc"]},"application/vnd.wap.wmlscriptc":{source:"iana",extensions:["wmlsc"]},"application/vnd.webturbo":{source:"iana",extensions:["wtb"]},"application/vnd.wfa.dpp":{source:"iana"},"application/vnd.wfa.p2p":{source:"iana"},"application/vnd.wfa.wsc":{source:"iana"},"application/vnd.windows.devicepairing":{source:"iana"},"application/vnd.wmc":{source:"iana"},"application/vnd.wmf.bootstrap":{source:"iana"},"application/vnd.wolfram.mathematica":{source:"iana"},"application/vnd.wolfram.mathematica.package":{source:"iana"},"application/vnd.wolfram.player":{source:"iana",extensions:["nbp"]},"application/vnd.wordperfect":{source:"iana",extensions:["wpd"]},"application/vnd.wqd":{source:"iana",extensions:["wqd"]},"application/vnd.wrq-hp3000-labelled":{source:"iana"},"application/vnd.wt.stf":{source:"iana",extensions:["stf"]},"application/vnd.wv.csp+wbxml":{source:"iana"},"application/vnd.wv.csp+xml":{source:"iana",compressible:!0},"application/vnd.wv.ssp+xml":{source:"iana",compressible:!0},"application/vnd.xacml+json":{source:"iana",compressible:!0},"application/vnd.xara":{source:"iana",extensions:["xar"]},"application/vnd.xfdl":{source:"iana",extensions:["xfdl"]},"application/vnd.xfdl.webform":{source:"iana"},"application/vnd.xmi+xml":{source:"iana",compressible:!0},"application/vnd.xmpie.cpkg":{source:"iana"},"application/vnd.xmpie.dpkg":{source:"iana"},"application/vnd.xmpie.plan":{source:"iana"},"application/vnd.xmpie.ppkg":{source:"iana"},"application/vnd.xmpie.xlim":{source:"iana"},"application/vnd.yamaha.hv-dic":{source:"iana",extensions:["hvd"]},"application/vnd.yamaha.hv-script":{source:"iana",extensions:["hvs"]},"application/vnd.yamaha.hv-voice":{source:"iana",extensions:["hvp"]},"application/vnd.yamaha.openscoreformat":{source:"iana",extensions:["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{source:"iana",compressible:!0,extensions:["osfpvg"]},"application/vnd.yamaha.remote-setup":{source:"iana"},"application/vnd.yamaha.smaf-audio":{source:"iana",extensions:["saf"]},"application/vnd.yamaha.smaf-phrase":{source:"iana",extensions:["spf"]},"application/vnd.yamaha.through-ngn":{source:"iana"},"application/vnd.yamaha.tunnel-udpencap":{source:"iana"},"application/vnd.yaoweme":{source:"iana"},"application/vnd.yellowriver-custom-menu":{source:"iana",extensions:["cmp"]},"application/vnd.youtube.yt":{source:"iana"},"application/vnd.zul":{source:"iana",extensions:["zir","zirz"]},"application/vnd.zzazz.deck+xml":{source:"iana",compressible:!0,extensions:["zaz"]},"application/voicexml+xml":{source:"iana",compressible:!0,extensions:["vxml"]},"application/voucher-cms+json":{source:"iana",compressible:!0},"application/vq-rtcpxr":{source:"iana"},"application/wasm":{source:"iana",compressible:!0,extensions:["wasm"]},"application/watcherinfo+xml":{source:"iana",compressible:!0,extensions:["wif"]},"application/webpush-options+json":{source:"iana",compressible:!0},"application/whoispp-query":{source:"iana"},"application/whoispp-response":{source:"iana"},"application/widget":{source:"iana",extensions:["wgt"]},"application/winhlp":{source:"apache",extensions:["hlp"]},"application/wita":{source:"iana"},"application/wordperfect5.1":{source:"iana"},"application/wsdl+xml":{source:"iana",compressible:!0,extensions:["wsdl"]},"application/wspolicy+xml":{source:"iana",compressible:!0,extensions:["wspolicy"]},"application/x-7z-compressed":{source:"apache",compressible:!1,extensions:["7z"]},"application/x-abiword":{source:"apache",extensions:["abw"]},"application/x-ace-compressed":{source:"apache",extensions:["ace"]},"application/x-amf":{source:"apache"},"application/x-apple-diskimage":{source:"apache",extensions:["dmg"]},"application/x-arj":{compressible:!1,extensions:["arj"]},"application/x-authorware-bin":{source:"apache",extensions:["aab","x32","u32","vox"]},"application/x-authorware-map":{source:"apache",extensions:["aam"]},"application/x-authorware-seg":{source:"apache",extensions:["aas"]},"application/x-bcpio":{source:"apache",extensions:["bcpio"]},"application/x-bdoc":{compressible:!1,extensions:["bdoc"]},"application/x-bittorrent":{source:"apache",extensions:["torrent"]},"application/x-blorb":{source:"apache",extensions:["blb","blorb"]},"application/x-bzip":{source:"apache",compressible:!1,extensions:["bz"]},"application/x-bzip2":{source:"apache",compressible:!1,extensions:["bz2","boz"]},"application/x-cbr":{source:"apache",extensions:["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{source:"apache",extensions:["vcd"]},"application/x-cfs-compressed":{source:"apache",extensions:["cfs"]},"application/x-chat":{source:"apache",extensions:["chat"]},"application/x-chess-pgn":{source:"apache",extensions:["pgn"]},"application/x-chrome-extension":{extensions:["crx"]},"application/x-cocoa":{source:"nginx",extensions:["cco"]},"application/x-compress":{source:"apache"},"application/x-conference":{source:"apache",extensions:["nsc"]},"application/x-cpio":{source:"apache",extensions:["cpio"]},"application/x-csh":{source:"apache",extensions:["csh"]},"application/x-deb":{compressible:!1},"application/x-debian-package":{source:"apache",extensions:["deb","udeb"]},"application/x-dgc-compressed":{source:"apache",extensions:["dgc"]},"application/x-director":{source:"apache",extensions:["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{source:"apache",extensions:["wad"]},"application/x-dtbncx+xml":{source:"apache",compressible:!0,extensions:["ncx"]},"application/x-dtbook+xml":{source:"apache",compressible:!0,extensions:["dtb"]},"application/x-dtbresource+xml":{source:"apache",compressible:!0,extensions:["res"]},"application/x-dvi":{source:"apache",compressible:!1,extensions:["dvi"]},"application/x-envoy":{source:"apache",extensions:["evy"]},"application/x-eva":{source:"apache",extensions:["eva"]},"application/x-font-bdf":{source:"apache",extensions:["bdf"]},"application/x-font-dos":{source:"apache"},"application/x-font-framemaker":{source:"apache"},"application/x-font-ghostscript":{source:"apache",extensions:["gsf"]},"application/x-font-libgrx":{source:"apache"},"application/x-font-linux-psf":{source:"apache",extensions:["psf"]},"application/x-font-pcf":{source:"apache",extensions:["pcf"]},"application/x-font-snf":{source:"apache",extensions:["snf"]},"application/x-font-speedo":{source:"apache"},"application/x-font-sunos-news":{source:"apache"},"application/x-font-type1":{source:"apache",extensions:["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{source:"apache"},"application/x-freearc":{source:"apache",extensions:["arc"]},"application/x-futuresplash":{source:"apache",extensions:["spl"]},"application/x-gca-compressed":{source:"apache",extensions:["gca"]},"application/x-glulx":{source:"apache",extensions:["ulx"]},"application/x-gnumeric":{source:"apache",extensions:["gnumeric"]},"application/x-gramps-xml":{source:"apache",extensions:["gramps"]},"application/x-gtar":{source:"apache",extensions:["gtar"]},"application/x-gzip":{source:"apache"},"application/x-hdf":{source:"apache",extensions:["hdf"]},"application/x-httpd-php":{compressible:!0,extensions:["php"]},"application/x-install-instructions":{source:"apache",extensions:["install"]},"application/x-iso9660-image":{source:"apache",extensions:["iso"]},"application/x-iwork-keynote-sffkey":{extensions:["key"]},"application/x-iwork-numbers-sffnumbers":{extensions:["numbers"]},"application/x-iwork-pages-sffpages":{extensions:["pages"]},"application/x-java-archive-diff":{source:"nginx",extensions:["jardiff"]},"application/x-java-jnlp-file":{source:"apache",compressible:!1,extensions:["jnlp"]},"application/x-javascript":{compressible:!0},"application/x-keepass2":{extensions:["kdbx"]},"application/x-latex":{source:"apache",compressible:!1,extensions:["latex"]},"application/x-lua-bytecode":{extensions:["luac"]},"application/x-lzh-compressed":{source:"apache",extensions:["lzh","lha"]},"application/x-makeself":{source:"nginx",extensions:["run"]},"application/x-mie":{source:"apache",extensions:["mie"]},"application/x-mobipocket-ebook":{source:"apache",extensions:["prc","mobi"]},"application/x-mpegurl":{compressible:!1},"application/x-ms-application":{source:"apache",extensions:["application"]},"application/x-ms-shortcut":{source:"apache",extensions:["lnk"]},"application/x-ms-wmd":{source:"apache",extensions:["wmd"]},"application/x-ms-wmz":{source:"apache",extensions:["wmz"]},"application/x-ms-xbap":{source:"apache",extensions:["xbap"]},"application/x-msaccess":{source:"apache",extensions:["mdb"]},"application/x-msbinder":{source:"apache",extensions:["obd"]},"application/x-mscardfile":{source:"apache",extensions:["crd"]},"application/x-msclip":{source:"apache",extensions:["clp"]},"application/x-msdos-program":{extensions:["exe"]},"application/x-msdownload":{source:"apache",extensions:["exe","dll","com","bat","msi"]},"application/x-msmediaview":{source:"apache",extensions:["mvb","m13","m14"]},"application/x-msmetafile":{source:"apache",extensions:["wmf","wmz","emf","emz"]},"application/x-msmoney":{source:"apache",extensions:["mny"]},"application/x-mspublisher":{source:"apache",extensions:["pub"]},"application/x-msschedule":{source:"apache",extensions:["scd"]},"application/x-msterminal":{source:"apache",extensions:["trm"]},"application/x-mswrite":{source:"apache",extensions:["wri"]},"application/x-netcdf":{source:"apache",extensions:["nc","cdf"]},"application/x-ns-proxy-autoconfig":{compressible:!0,extensions:["pac"]},"application/x-nzb":{source:"apache",extensions:["nzb"]},"application/x-perl":{source:"nginx",extensions:["pl","pm"]},"application/x-pilot":{source:"nginx",extensions:["prc","pdb"]},"application/x-pkcs12":{source:"apache",compressible:!1,extensions:["p12","pfx"]},"application/x-pkcs7-certificates":{source:"apache",extensions:["p7b","spc"]},"application/x-pkcs7-certreqresp":{source:"apache",extensions:["p7r"]},"application/x-pki-message":{source:"iana"},"application/x-rar-compressed":{source:"apache",compressible:!1,extensions:["rar"]},"application/x-redhat-package-manager":{source:"nginx",extensions:["rpm"]},"application/x-research-info-systems":{source:"apache",extensions:["ris"]},"application/x-sea":{source:"nginx",extensions:["sea"]},"application/x-sh":{source:"apache",compressible:!0,extensions:["sh"]},"application/x-shar":{source:"apache",extensions:["shar"]},"application/x-shockwave-flash":{source:"apache",compressible:!1,extensions:["swf"]},"application/x-silverlight-app":{source:"apache",extensions:["xap"]},"application/x-sql":{source:"apache",extensions:["sql"]},"application/x-stuffit":{source:"apache",compressible:!1,extensions:["sit"]},"application/x-stuffitx":{source:"apache",extensions:["sitx"]},"application/x-subrip":{source:"apache",extensions:["srt"]},"application/x-sv4cpio":{source:"apache",extensions:["sv4cpio"]},"application/x-sv4crc":{source:"apache",extensions:["sv4crc"]},"application/x-t3vm-image":{source:"apache",extensions:["t3"]},"application/x-tads":{source:"apache",extensions:["gam"]},"application/x-tar":{source:"apache",compressible:!0,extensions:["tar"]},"application/x-tcl":{source:"apache",extensions:["tcl","tk"]},"application/x-tex":{source:"apache",extensions:["tex"]},"application/x-tex-tfm":{source:"apache",extensions:["tfm"]},"application/x-texinfo":{source:"apache",extensions:["texinfo","texi"]},"application/x-tgif":{source:"apache",extensions:["obj"]},"application/x-ustar":{source:"apache",extensions:["ustar"]},"application/x-virtualbox-hdd":{compressible:!0,extensions:["hdd"]},"application/x-virtualbox-ova":{compressible:!0,extensions:["ova"]},"application/x-virtualbox-ovf":{compressible:!0,extensions:["ovf"]},"application/x-virtualbox-vbox":{compressible:!0,extensions:["vbox"]},"application/x-virtualbox-vbox-extpack":{compressible:!1,extensions:["vbox-extpack"]},"application/x-virtualbox-vdi":{compressible:!0,extensions:["vdi"]},"application/x-virtualbox-vhd":{compressible:!0,extensions:["vhd"]},"application/x-virtualbox-vmdk":{compressible:!0,extensions:["vmdk"]},"application/x-wais-source":{source:"apache",extensions:["src"]},"application/x-web-app-manifest+json":{compressible:!0,extensions:["webapp"]},"application/x-www-form-urlencoded":{source:"iana",compressible:!0},"application/x-x509-ca-cert":{source:"iana",extensions:["der","crt","pem"]},"application/x-x509-ca-ra-cert":{source:"iana"},"application/x-x509-next-ca-cert":{source:"iana"},"application/x-xfig":{source:"apache",extensions:["fig"]},"application/x-xliff+xml":{source:"apache",compressible:!0,extensions:["xlf"]},"application/x-xpinstall":{source:"apache",compressible:!1,extensions:["xpi"]},"application/x-xz":{source:"apache",extensions:["xz"]},"application/x-zmachine":{source:"apache",extensions:["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{source:"iana"},"application/xacml+xml":{source:"iana",compressible:!0},"application/xaml+xml":{source:"apache",compressible:!0,extensions:["xaml"]},"application/xcap-att+xml":{source:"iana",compressible:!0,extensions:["xav"]},"application/xcap-caps+xml":{source:"iana",compressible:!0,extensions:["xca"]},"application/xcap-diff+xml":{source:"iana",compressible:!0,extensions:["xdf"]},"application/xcap-el+xml":{source:"iana",compressible:!0,extensions:["xel"]},"application/xcap-error+xml":{source:"iana",compressible:!0},"application/xcap-ns+xml":{source:"iana",compressible:!0,extensions:["xns"]},"application/xcon-conference-info+xml":{source:"iana",compressible:!0},"application/xcon-conference-info-diff+xml":{source:"iana",compressible:!0},"application/xenc+xml":{source:"iana",compressible:!0,extensions:["xenc"]},"application/xhtml+xml":{source:"iana",compressible:!0,extensions:["xhtml","xht"]},"application/xhtml-voice+xml":{source:"apache",compressible:!0},"application/xliff+xml":{source:"iana",compressible:!0,extensions:["xlf"]},"application/xml":{source:"iana",compressible:!0,extensions:["xml","xsl","xsd","rng"]},"application/xml-dtd":{source:"iana",compressible:!0,extensions:["dtd"]},"application/xml-external-parsed-entity":{source:"iana"},"application/xml-patch+xml":{source:"iana",compressible:!0},"application/xmpp+xml":{source:"iana",compressible:!0},"application/xop+xml":{source:"iana",compressible:!0,extensions:["xop"]},"application/xproc+xml":{source:"apache",compressible:!0,extensions:["xpl"]},"application/xslt+xml":{source:"iana",compressible:!0,extensions:["xsl","xslt"]},"application/xspf+xml":{source:"apache",compressible:!0,extensions:["xspf"]},"application/xv+xml":{source:"iana",compressible:!0,extensions:["mxml","xhvml","xvml","xvm"]},"application/yang":{source:"iana",extensions:["yang"]},"application/yang-data+json":{source:"iana",compressible:!0},"application/yang-data+xml":{source:"iana",compressible:!0},"application/yang-patch+json":{source:"iana",compressible:!0},"application/yang-patch+xml":{source:"iana",compressible:!0},"application/yin+xml":{source:"iana",compressible:!0,extensions:["yin"]},"application/zip":{source:"iana",compressible:!1,extensions:["zip"]},"application/zlib":{source:"iana"},"application/zstd":{source:"iana"},"audio/1d-interleaved-parityfec":{source:"iana"},"audio/32kadpcm":{source:"iana"},"audio/3gpp":{source:"iana",compressible:!1,extensions:["3gpp"]},"audio/3gpp2":{source:"iana"},"audio/aac":{source:"iana"},"audio/ac3":{source:"iana"},"audio/adpcm":{source:"apache",extensions:["adp"]},"audio/amr":{source:"iana",extensions:["amr"]},"audio/amr-wb":{source:"iana"},"audio/amr-wb+":{source:"iana"},"audio/aptx":{source:"iana"},"audio/asc":{source:"iana"},"audio/atrac-advanced-lossless":{source:"iana"},"audio/atrac-x":{source:"iana"},"audio/atrac3":{source:"iana"},"audio/basic":{source:"iana",compressible:!1,extensions:["au","snd"]},"audio/bv16":{source:"iana"},"audio/bv32":{source:"iana"},"audio/clearmode":{source:"iana"},"audio/cn":{source:"iana"},"audio/dat12":{source:"iana"},"audio/dls":{source:"iana"},"audio/dsr-es201108":{source:"iana"},"audio/dsr-es202050":{source:"iana"},"audio/dsr-es202211":{source:"iana"},"audio/dsr-es202212":{source:"iana"},"audio/dv":{source:"iana"},"audio/dvi4":{source:"iana"},"audio/eac3":{source:"iana"},"audio/encaprtp":{source:"iana"},"audio/evrc":{source:"iana"},"audio/evrc-qcp":{source:"iana"},"audio/evrc0":{source:"iana"},"audio/evrc1":{source:"iana"},"audio/evrcb":{source:"iana"},"audio/evrcb0":{source:"iana"},"audio/evrcb1":{source:"iana"},"audio/evrcnw":{source:"iana"},"audio/evrcnw0":{source:"iana"},"audio/evrcnw1":{source:"iana"},"audio/evrcwb":{source:"iana"},"audio/evrcwb0":{source:"iana"},"audio/evrcwb1":{source:"iana"},"audio/evs":{source:"iana"},"audio/flexfec":{source:"iana"},"audio/fwdred":{source:"iana"},"audio/g711-0":{source:"iana"},"audio/g719":{source:"iana"},"audio/g722":{source:"iana"},"audio/g7221":{source:"iana"},"audio/g723":{source:"iana"},"audio/g726-16":{source:"iana"},"audio/g726-24":{source:"iana"},"audio/g726-32":{source:"iana"},"audio/g726-40":{source:"iana"},"audio/g728":{source:"iana"},"audio/g729":{source:"iana"},"audio/g7291":{source:"iana"},"audio/g729d":{source:"iana"},"audio/g729e":{source:"iana"},"audio/gsm":{source:"iana"},"audio/gsm-efr":{source:"iana"},"audio/gsm-hr-08":{source:"iana"},"audio/ilbc":{source:"iana"},"audio/ip-mr_v2.5":{source:"iana"},"audio/isac":{source:"apache"},"audio/l16":{source:"iana"},"audio/l20":{source:"iana"},"audio/l24":{source:"iana",compressible:!1},"audio/l8":{source:"iana"},"audio/lpc":{source:"iana"},"audio/melp":{source:"iana"},"audio/melp1200":{source:"iana"},"audio/melp2400":{source:"iana"},"audio/melp600":{source:"iana"},"audio/mhas":{source:"iana"},"audio/midi":{source:"apache",extensions:["mid","midi","kar","rmi"]},"audio/mobile-xmf":{source:"iana",extensions:["mxmf"]},"audio/mp3":{compressible:!1,extensions:["mp3"]},"audio/mp4":{source:"iana",compressible:!1,extensions:["m4a","mp4a"]},"audio/mp4a-latm":{source:"iana"},"audio/mpa":{source:"iana"},"audio/mpa-robust":{source:"iana"},"audio/mpeg":{source:"iana",compressible:!1,extensions:["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{source:"iana"},"audio/musepack":{source:"apache"},"audio/ogg":{source:"iana",compressible:!1,extensions:["oga","ogg","spx","opus"]},"audio/opus":{source:"iana"},"audio/parityfec":{source:"iana"},"audio/pcma":{source:"iana"},"audio/pcma-wb":{source:"iana"},"audio/pcmu":{source:"iana"},"audio/pcmu-wb":{source:"iana"},"audio/prs.sid":{source:"iana"},"audio/qcelp":{source:"iana"},"audio/raptorfec":{source:"iana"},"audio/red":{source:"iana"},"audio/rtp-enc-aescm128":{source:"iana"},"audio/rtp-midi":{source:"iana"},"audio/rtploopback":{source:"iana"},"audio/rtx":{source:"iana"},"audio/s3m":{source:"apache",extensions:["s3m"]},"audio/scip":{source:"iana"},"audio/silk":{source:"apache",extensions:["sil"]},"audio/smv":{source:"iana"},"audio/smv-qcp":{source:"iana"},"audio/smv0":{source:"iana"},"audio/sofa":{source:"iana"},"audio/sp-midi":{source:"iana"},"audio/speex":{source:"iana"},"audio/t140c":{source:"iana"},"audio/t38":{source:"iana"},"audio/telephone-event":{source:"iana"},"audio/tetra_acelp":{source:"iana"},"audio/tetra_acelp_bb":{source:"iana"},"audio/tone":{source:"iana"},"audio/tsvcis":{source:"iana"},"audio/uemclip":{source:"iana"},"audio/ulpfec":{source:"iana"},"audio/usac":{source:"iana"},"audio/vdvi":{source:"iana"},"audio/vmr-wb":{source:"iana"},"audio/vnd.3gpp.iufp":{source:"iana"},"audio/vnd.4sb":{source:"iana"},"audio/vnd.audiokoz":{source:"iana"},"audio/vnd.celp":{source:"iana"},"audio/vnd.cisco.nse":{source:"iana"},"audio/vnd.cmles.radio-events":{source:"iana"},"audio/vnd.cns.anp1":{source:"iana"},"audio/vnd.cns.inf1":{source:"iana"},"audio/vnd.dece.audio":{source:"iana",extensions:["uva","uvva"]},"audio/vnd.digital-winds":{source:"iana",extensions:["eol"]},"audio/vnd.dlna.adts":{source:"iana"},"audio/vnd.dolby.heaac.1":{source:"iana"},"audio/vnd.dolby.heaac.2":{source:"iana"},"audio/vnd.dolby.mlp":{source:"iana"},"audio/vnd.dolby.mps":{source:"iana"},"audio/vnd.dolby.pl2":{source:"iana"},"audio/vnd.dolby.pl2x":{source:"iana"},"audio/vnd.dolby.pl2z":{source:"iana"},"audio/vnd.dolby.pulse.1":{source:"iana"},"audio/vnd.dra":{source:"iana",extensions:["dra"]},"audio/vnd.dts":{source:"iana",extensions:["dts"]},"audio/vnd.dts.hd":{source:"iana",extensions:["dtshd"]},"audio/vnd.dts.uhd":{source:"iana"},"audio/vnd.dvb.file":{source:"iana"},"audio/vnd.everad.plj":{source:"iana"},"audio/vnd.hns.audio":{source:"iana"},"audio/vnd.lucent.voice":{source:"iana",extensions:["lvp"]},"audio/vnd.ms-playready.media.pya":{source:"iana",extensions:["pya"]},"audio/vnd.nokia.mobile-xmf":{source:"iana"},"audio/vnd.nortel.vbk":{source:"iana"},"audio/vnd.nuera.ecelp4800":{source:"iana",extensions:["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{source:"iana",extensions:["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{source:"iana",extensions:["ecelp9600"]},"audio/vnd.octel.sbc":{source:"iana"},"audio/vnd.presonus.multitrack":{source:"iana"},"audio/vnd.qcelp":{source:"iana"},"audio/vnd.rhetorex.32kadpcm":{source:"iana"},"audio/vnd.rip":{source:"iana",extensions:["rip"]},"audio/vnd.rn-realaudio":{compressible:!1},"audio/vnd.sealedmedia.softseal.mpeg":{source:"iana"},"audio/vnd.vmx.cvsd":{source:"iana"},"audio/vnd.wave":{compressible:!1},"audio/vorbis":{source:"iana",compressible:!1},"audio/vorbis-config":{source:"iana"},"audio/wav":{compressible:!1,extensions:["wav"]},"audio/wave":{compressible:!1,extensions:["wav"]},"audio/webm":{source:"apache",compressible:!1,extensions:["weba"]},"audio/x-aac":{source:"apache",compressible:!1,extensions:["aac"]},"audio/x-aiff":{source:"apache",extensions:["aif","aiff","aifc"]},"audio/x-caf":{source:"apache",compressible:!1,extensions:["caf"]},"audio/x-flac":{source:"apache",extensions:["flac"]},"audio/x-m4a":{source:"nginx",extensions:["m4a"]},"audio/x-matroska":{source:"apache",extensions:["mka"]},"audio/x-mpegurl":{source:"apache",extensions:["m3u"]},"audio/x-ms-wax":{source:"apache",extensions:["wax"]},"audio/x-ms-wma":{source:"apache",extensions:["wma"]},"audio/x-pn-realaudio":{source:"apache",extensions:["ram","ra"]},"audio/x-pn-realaudio-plugin":{source:"apache",extensions:["rmp"]},"audio/x-realaudio":{source:"nginx",extensions:["ra"]},"audio/x-tta":{source:"apache"},"audio/x-wav":{source:"apache",extensions:["wav"]},"audio/xm":{source:"apache",extensions:["xm"]},"chemical/x-cdx":{source:"apache",extensions:["cdx"]},"chemical/x-cif":{source:"apache",extensions:["cif"]},"chemical/x-cmdf":{source:"apache",extensions:["cmdf"]},"chemical/x-cml":{source:"apache",extensions:["cml"]},"chemical/x-csml":{source:"apache",extensions:["csml"]},"chemical/x-pdb":{source:"apache"},"chemical/x-xyz":{source:"apache",extensions:["xyz"]},"font/collection":{source:"iana",extensions:["ttc"]},"font/otf":{source:"iana",compressible:!0,extensions:["otf"]},"font/sfnt":{source:"iana"},"font/ttf":{source:"iana",compressible:!0,extensions:["ttf"]},"font/woff":{source:"iana",extensions:["woff"]},"font/woff2":{source:"iana",extensions:["woff2"]},"image/aces":{source:"iana",extensions:["exr"]},"image/apng":{compressible:!1,extensions:["apng"]},"image/avci":{source:"iana",extensions:["avci"]},"image/avcs":{source:"iana",extensions:["avcs"]},"image/avif":{source:"iana",compressible:!1,extensions:["avif"]},"image/bmp":{source:"iana",compressible:!0,extensions:["bmp"]},"image/cgm":{source:"iana",extensions:["cgm"]},"image/dicom-rle":{source:"iana",extensions:["drle"]},"image/emf":{source:"iana",extensions:["emf"]},"image/fits":{source:"iana",extensions:["fits"]},"image/g3fax":{source:"iana",extensions:["g3"]},"image/gif":{source:"iana",compressible:!1,extensions:["gif"]},"image/heic":{source:"iana",extensions:["heic"]},"image/heic-sequence":{source:"iana",extensions:["heics"]},"image/heif":{source:"iana",extensions:["heif"]},"image/heif-sequence":{source:"iana",extensions:["heifs"]},"image/hej2k":{source:"iana",extensions:["hej2"]},"image/hsj2":{source:"iana",extensions:["hsj2"]},"image/ief":{source:"iana",extensions:["ief"]},"image/jls":{source:"iana",extensions:["jls"]},"image/jp2":{source:"iana",compressible:!1,extensions:["jp2","jpg2"]},"image/jpeg":{source:"iana",compressible:!1,extensions:["jpeg","jpg","jpe"]},"image/jph":{source:"iana",extensions:["jph"]},"image/jphc":{source:"iana",extensions:["jhc"]},"image/jpm":{source:"iana",compressible:!1,extensions:["jpm"]},"image/jpx":{source:"iana",compressible:!1,extensions:["jpx","jpf"]},"image/jxr":{source:"iana",extensions:["jxr"]},"image/jxra":{source:"iana",extensions:["jxra"]},"image/jxrs":{source:"iana",extensions:["jxrs"]},"image/jxs":{source:"iana",extensions:["jxs"]},"image/jxsc":{source:"iana",extensions:["jxsc"]},"image/jxsi":{source:"iana",extensions:["jxsi"]},"image/jxss":{source:"iana",extensions:["jxss"]},"image/ktx":{source:"iana",extensions:["ktx"]},"image/ktx2":{source:"iana",extensions:["ktx2"]},"image/naplps":{source:"iana"},"image/pjpeg":{compressible:!1},"image/png":{source:"iana",compressible:!1,extensions:["png"]},"image/prs.btif":{source:"iana",extensions:["btif"]},"image/prs.pti":{source:"iana",extensions:["pti"]},"image/pwg-raster":{source:"iana"},"image/sgi":{source:"apache",extensions:["sgi"]},"image/svg+xml":{source:"iana",compressible:!0,extensions:["svg","svgz"]},"image/t38":{source:"iana",extensions:["t38"]},"image/tiff":{source:"iana",compressible:!1,extensions:["tif","tiff"]},"image/tiff-fx":{source:"iana",extensions:["tfx"]},"image/vnd.adobe.photoshop":{source:"iana",compressible:!0,extensions:["psd"]},"image/vnd.airzip.accelerator.azv":{source:"iana",extensions:["azv"]},"image/vnd.cns.inf2":{source:"iana"},"image/vnd.dece.graphic":{source:"iana",extensions:["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{source:"iana",extensions:["djvu","djv"]},"image/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"image/vnd.dwg":{source:"iana",extensions:["dwg"]},"image/vnd.dxf":{source:"iana",extensions:["dxf"]},"image/vnd.fastbidsheet":{source:"iana",extensions:["fbs"]},"image/vnd.fpx":{source:"iana",extensions:["fpx"]},"image/vnd.fst":{source:"iana",extensions:["fst"]},"image/vnd.fujixerox.edmics-mmr":{source:"iana",extensions:["mmr"]},"image/vnd.fujixerox.edmics-rlc":{source:"iana",extensions:["rlc"]},"image/vnd.globalgraphics.pgb":{source:"iana"},"image/vnd.microsoft.icon":{source:"iana",compressible:!0,extensions:["ico"]},"image/vnd.mix":{source:"iana"},"image/vnd.mozilla.apng":{source:"iana"},"image/vnd.ms-dds":{compressible:!0,extensions:["dds"]},"image/vnd.ms-modi":{source:"iana",extensions:["mdi"]},"image/vnd.ms-photo":{source:"apache",extensions:["wdp"]},"image/vnd.net-fpx":{source:"iana",extensions:["npx"]},"image/vnd.pco.b16":{source:"iana",extensions:["b16"]},"image/vnd.radiance":{source:"iana"},"image/vnd.sealed.png":{source:"iana"},"image/vnd.sealedmedia.softseal.gif":{source:"iana"},"image/vnd.sealedmedia.softseal.jpg":{source:"iana"},"image/vnd.svf":{source:"iana"},"image/vnd.tencent.tap":{source:"iana",extensions:["tap"]},"image/vnd.valve.source.texture":{source:"iana",extensions:["vtf"]},"image/vnd.wap.wbmp":{source:"iana",extensions:["wbmp"]},"image/vnd.xiff":{source:"iana",extensions:["xif"]},"image/vnd.zbrush.pcx":{source:"iana",extensions:["pcx"]},"image/webp":{source:"apache",extensions:["webp"]},"image/wmf":{source:"iana",extensions:["wmf"]},"image/x-3ds":{source:"apache",extensions:["3ds"]},"image/x-cmu-raster":{source:"apache",extensions:["ras"]},"image/x-cmx":{source:"apache",extensions:["cmx"]},"image/x-freehand":{source:"apache",extensions:["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{source:"apache",compressible:!0,extensions:["ico"]},"image/x-jng":{source:"nginx",extensions:["jng"]},"image/x-mrsid-image":{source:"apache",extensions:["sid"]},"image/x-ms-bmp":{source:"nginx",compressible:!0,extensions:["bmp"]},"image/x-pcx":{source:"apache",extensions:["pcx"]},"image/x-pict":{source:"apache",extensions:["pic","pct"]},"image/x-portable-anymap":{source:"apache",extensions:["pnm"]},"image/x-portable-bitmap":{source:"apache",extensions:["pbm"]},"image/x-portable-graymap":{source:"apache",extensions:["pgm"]},"image/x-portable-pixmap":{source:"apache",extensions:["ppm"]},"image/x-rgb":{source:"apache",extensions:["rgb"]},"image/x-tga":{source:"apache",extensions:["tga"]},"image/x-xbitmap":{source:"apache",extensions:["xbm"]},"image/x-xcf":{compressible:!1},"image/x-xpixmap":{source:"apache",extensions:["xpm"]},"image/x-xwindowdump":{source:"apache",extensions:["xwd"]},"message/cpim":{source:"iana"},"message/delivery-status":{source:"iana"},"message/disposition-notification":{source:"iana",extensions:["disposition-notification"]},"message/external-body":{source:"iana"},"message/feedback-report":{source:"iana"},"message/global":{source:"iana",extensions:["u8msg"]},"message/global-delivery-status":{source:"iana",extensions:["u8dsn"]},"message/global-disposition-notification":{source:"iana",extensions:["u8mdn"]},"message/global-headers":{source:"iana",extensions:["u8hdr"]},"message/http":{source:"iana",compressible:!1},"message/imdn+xml":{source:"iana",compressible:!0},"message/news":{source:"iana"},"message/partial":{source:"iana",compressible:!1},"message/rfc822":{source:"iana",compressible:!0,extensions:["eml","mime"]},"message/s-http":{source:"iana"},"message/sip":{source:"iana"},"message/sipfrag":{source:"iana"},"message/tracking-status":{source:"iana"},"message/vnd.si.simp":{source:"iana"},"message/vnd.wfa.wsc":{source:"iana",extensions:["wsc"]},"model/3mf":{source:"iana",extensions:["3mf"]},"model/e57":{source:"iana"},"model/gltf+json":{source:"iana",compressible:!0,extensions:["gltf"]},"model/gltf-binary":{source:"iana",compressible:!0,extensions:["glb"]},"model/iges":{source:"iana",compressible:!1,extensions:["igs","iges"]},"model/mesh":{source:"iana",compressible:!1,extensions:["msh","mesh","silo"]},"model/mtl":{source:"iana",extensions:["mtl"]},"model/obj":{source:"iana",extensions:["obj"]},"model/step":{source:"iana"},"model/step+xml":{source:"iana",compressible:!0,extensions:["stpx"]},"model/step+zip":{source:"iana",compressible:!1,extensions:["stpz"]},"model/step-xml+zip":{source:"iana",compressible:!1,extensions:["stpxz"]},"model/stl":{source:"iana",extensions:["stl"]},"model/vnd.collada+xml":{source:"iana",compressible:!0,extensions:["dae"]},"model/vnd.dwf":{source:"iana",extensions:["dwf"]},"model/vnd.flatland.3dml":{source:"iana"},"model/vnd.gdl":{source:"iana",extensions:["gdl"]},"model/vnd.gs-gdl":{source:"apache"},"model/vnd.gs.gdl":{source:"iana"},"model/vnd.gtw":{source:"iana",extensions:["gtw"]},"model/vnd.moml+xml":{source:"iana",compressible:!0},"model/vnd.mts":{source:"iana",extensions:["mts"]},"model/vnd.opengex":{source:"iana",extensions:["ogex"]},"model/vnd.parasolid.transmit.binary":{source:"iana",extensions:["x_b"]},"model/vnd.parasolid.transmit.text":{source:"iana",extensions:["x_t"]},"model/vnd.pytha.pyox":{source:"iana"},"model/vnd.rosette.annotated-data-model":{source:"iana"},"model/vnd.sap.vds":{source:"iana",extensions:["vds"]},"model/vnd.usdz+zip":{source:"iana",compressible:!1,extensions:["usdz"]},"model/vnd.valve.source.compiled-map":{source:"iana",extensions:["bsp"]},"model/vnd.vtu":{source:"iana",extensions:["vtu"]},"model/vrml":{source:"iana",compressible:!1,extensions:["wrl","vrml"]},"model/x3d+binary":{source:"apache",compressible:!1,extensions:["x3db","x3dbz"]},"model/x3d+fastinfoset":{source:"iana",extensions:["x3db"]},"model/x3d+vrml":{source:"apache",compressible:!1,extensions:["x3dv","x3dvz"]},"model/x3d+xml":{source:"iana",compressible:!0,extensions:["x3d","x3dz"]},"model/x3d-vrml":{source:"iana",extensions:["x3dv"]},"multipart/alternative":{source:"iana",compressible:!1},"multipart/appledouble":{source:"iana"},"multipart/byteranges":{source:"iana"},"multipart/digest":{source:"iana"},"multipart/encrypted":{source:"iana",compressible:!1},"multipart/form-data":{source:"iana",compressible:!1},"multipart/header-set":{source:"iana"},"multipart/mixed":{source:"iana"},"multipart/multilingual":{source:"iana"},"multipart/parallel":{source:"iana"},"multipart/related":{source:"iana",compressible:!1},"multipart/report":{source:"iana"},"multipart/signed":{source:"iana",compressible:!1},"multipart/vnd.bint.med-plus":{source:"iana"},"multipart/voice-message":{source:"iana"},"multipart/x-mixed-replace":{source:"iana"},"text/1d-interleaved-parityfec":{source:"iana"},"text/cache-manifest":{source:"iana",compressible:!0,extensions:["appcache","manifest"]},"text/calendar":{source:"iana",extensions:["ics","ifb"]},"text/calender":{compressible:!0},"text/cmd":{compressible:!0},"text/coffeescript":{extensions:["coffee","litcoffee"]},"text/cql":{source:"iana"},"text/cql-expression":{source:"iana"},"text/cql-identifier":{source:"iana"},"text/css":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["css"]},"text/csv":{source:"iana",compressible:!0,extensions:["csv"]},"text/csv-schema":{source:"iana"},"text/directory":{source:"iana"},"text/dns":{source:"iana"},"text/ecmascript":{source:"iana"},"text/encaprtp":{source:"iana"},"text/enriched":{source:"iana"},"text/fhirpath":{source:"iana"},"text/flexfec":{source:"iana"},"text/fwdred":{source:"iana"},"text/gff3":{source:"iana"},"text/grammar-ref-list":{source:"iana"},"text/html":{source:"iana",compressible:!0,extensions:["html","htm","shtml"]},"text/jade":{extensions:["jade"]},"text/javascript":{source:"iana",compressible:!0},"text/jcr-cnd":{source:"iana"},"text/jsx":{compressible:!0,extensions:["jsx"]},"text/less":{compressible:!0,extensions:["less"]},"text/markdown":{source:"iana",compressible:!0,extensions:["markdown","md"]},"text/mathml":{source:"nginx",extensions:["mml"]},"text/mdx":{compressible:!0,extensions:["mdx"]},"text/mizar":{source:"iana"},"text/n3":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["n3"]},"text/parameters":{source:"iana",charset:"UTF-8"},"text/parityfec":{source:"iana"},"text/plain":{source:"iana",compressible:!0,extensions:["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{source:"iana",charset:"UTF-8"},"text/prs.fallenstein.rst":{source:"iana"},"text/prs.lines.tag":{source:"iana",extensions:["dsc"]},"text/prs.prop.logic":{source:"iana"},"text/raptorfec":{source:"iana"},"text/red":{source:"iana"},"text/rfc822-headers":{source:"iana"},"text/richtext":{source:"iana",compressible:!0,extensions:["rtx"]},"text/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"text/rtp-enc-aescm128":{source:"iana"},"text/rtploopback":{source:"iana"},"text/rtx":{source:"iana"},"text/sgml":{source:"iana",extensions:["sgml","sgm"]},"text/shaclc":{source:"iana"},"text/shex":{source:"iana",extensions:["shex"]},"text/slim":{extensions:["slim","slm"]},"text/spdx":{source:"iana",extensions:["spdx"]},"text/strings":{source:"iana"},"text/stylus":{extensions:["stylus","styl"]},"text/t140":{source:"iana"},"text/tab-separated-values":{source:"iana",compressible:!0,extensions:["tsv"]},"text/troff":{source:"iana",extensions:["t","tr","roff","man","me","ms"]},"text/turtle":{source:"iana",charset:"UTF-8",extensions:["ttl"]},"text/ulpfec":{source:"iana"},"text/uri-list":{source:"iana",compressible:!0,extensions:["uri","uris","urls"]},"text/vcard":{source:"iana",compressible:!0,extensions:["vcard"]},"text/vnd.a":{source:"iana"},"text/vnd.abc":{source:"iana"},"text/vnd.ascii-art":{source:"iana"},"text/vnd.curl":{source:"iana",extensions:["curl"]},"text/vnd.curl.dcurl":{source:"apache",extensions:["dcurl"]},"text/vnd.curl.mcurl":{source:"apache",extensions:["mcurl"]},"text/vnd.curl.scurl":{source:"apache",extensions:["scurl"]},"text/vnd.debian.copyright":{source:"iana",charset:"UTF-8"},"text/vnd.dmclientscript":{source:"iana"},"text/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"text/vnd.esmertec.theme-descriptor":{source:"iana",charset:"UTF-8"},"text/vnd.familysearch.gedcom":{source:"iana",extensions:["ged"]},"text/vnd.ficlab.flt":{source:"iana"},"text/vnd.fly":{source:"iana",extensions:["fly"]},"text/vnd.fmi.flexstor":{source:"iana",extensions:["flx"]},"text/vnd.gml":{source:"iana"},"text/vnd.graphviz":{source:"iana",extensions:["gv"]},"text/vnd.hans":{source:"iana"},"text/vnd.hgl":{source:"iana"},"text/vnd.in3d.3dml":{source:"iana",extensions:["3dml"]},"text/vnd.in3d.spot":{source:"iana",extensions:["spot"]},"text/vnd.iptc.newsml":{source:"iana"},"text/vnd.iptc.nitf":{source:"iana"},"text/vnd.latex-z":{source:"iana"},"text/vnd.motorola.reflex":{source:"iana"},"text/vnd.ms-mediapackage":{source:"iana"},"text/vnd.net2phone.commcenter.command":{source:"iana"},"text/vnd.radisys.msml-basic-layout":{source:"iana"},"text/vnd.senx.warpscript":{source:"iana"},"text/vnd.si.uricatalogue":{source:"iana"},"text/vnd.sosi":{source:"iana"},"text/vnd.sun.j2me.app-descriptor":{source:"iana",charset:"UTF-8",extensions:["jad"]},"text/vnd.trolltech.linguist":{source:"iana",charset:"UTF-8"},"text/vnd.wap.si":{source:"iana"},"text/vnd.wap.sl":{source:"iana"},"text/vnd.wap.wml":{source:"iana",extensions:["wml"]},"text/vnd.wap.wmlscript":{source:"iana",extensions:["wmls"]},"text/vtt":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["vtt"]},"text/x-asm":{source:"apache",extensions:["s","asm"]},"text/x-c":{source:"apache",extensions:["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{source:"nginx",extensions:["htc"]},"text/x-fortran":{source:"apache",extensions:["f","for","f77","f90"]},"text/x-gwt-rpc":{compressible:!0},"text/x-handlebars-template":{extensions:["hbs"]},"text/x-java-source":{source:"apache",extensions:["java"]},"text/x-jquery-tmpl":{compressible:!0},"text/x-lua":{extensions:["lua"]},"text/x-markdown":{compressible:!0,extensions:["mkd"]},"text/x-nfo":{source:"apache",extensions:["nfo"]},"text/x-opml":{source:"apache",extensions:["opml"]},"text/x-org":{compressible:!0,extensions:["org"]},"text/x-pascal":{source:"apache",extensions:["p","pas"]},"text/x-processing":{compressible:!0,extensions:["pde"]},"text/x-sass":{extensions:["sass"]},"text/x-scss":{extensions:["scss"]},"text/x-setext":{source:"apache",extensions:["etx"]},"text/x-sfv":{source:"apache",extensions:["sfv"]},"text/x-suse-ymp":{compressible:!0,extensions:["ymp"]},"text/x-uuencode":{source:"apache",extensions:["uu"]},"text/x-vcalendar":{source:"apache",extensions:["vcs"]},"text/x-vcard":{source:"apache",extensions:["vcf"]},"text/xml":{source:"iana",compressible:!0,extensions:["xml"]},"text/xml-external-parsed-entity":{source:"iana"},"text/yaml":{compressible:!0,extensions:["yaml","yml"]},"video/1d-interleaved-parityfec":{source:"iana"},"video/3gpp":{source:"iana",extensions:["3gp","3gpp"]},"video/3gpp-tt":{source:"iana"},"video/3gpp2":{source:"iana",extensions:["3g2"]},"video/av1":{source:"iana"},"video/bmpeg":{source:"iana"},"video/bt656":{source:"iana"},"video/celb":{source:"iana"},"video/dv":{source:"iana"},"video/encaprtp":{source:"iana"},"video/ffv1":{source:"iana"},"video/flexfec":{source:"iana"},"video/h261":{source:"iana",extensions:["h261"]},"video/h263":{source:"iana",extensions:["h263"]},"video/h263-1998":{source:"iana"},"video/h263-2000":{source:"iana"},"video/h264":{source:"iana",extensions:["h264"]},"video/h264-rcdo":{source:"iana"},"video/h264-svc":{source:"iana"},"video/h265":{source:"iana"},"video/iso.segment":{source:"iana",extensions:["m4s"]},"video/jpeg":{source:"iana",extensions:["jpgv"]},"video/jpeg2000":{source:"iana"},"video/jpm":{source:"apache",extensions:["jpm","jpgm"]},"video/jxsv":{source:"iana"},"video/mj2":{source:"iana",extensions:["mj2","mjp2"]},"video/mp1s":{source:"iana"},"video/mp2p":{source:"iana"},"video/mp2t":{source:"iana",extensions:["ts"]},"video/mp4":{source:"iana",compressible:!1,extensions:["mp4","mp4v","mpg4"]},"video/mp4v-es":{source:"iana"},"video/mpeg":{source:"iana",compressible:!1,extensions:["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{source:"iana"},"video/mpv":{source:"iana"},"video/nv":{source:"iana"},"video/ogg":{source:"iana",compressible:!1,extensions:["ogv"]},"video/parityfec":{source:"iana"},"video/pointer":{source:"iana"},"video/quicktime":{source:"iana",compressible:!1,extensions:["qt","mov"]},"video/raptorfec":{source:"iana"},"video/raw":{source:"iana"},"video/rtp-enc-aescm128":{source:"iana"},"video/rtploopback":{source:"iana"},"video/rtx":{source:"iana"},"video/scip":{source:"iana"},"video/smpte291":{source:"iana"},"video/smpte292m":{source:"iana"},"video/ulpfec":{source:"iana"},"video/vc1":{source:"iana"},"video/vc2":{source:"iana"},"video/vnd.cctv":{source:"iana"},"video/vnd.dece.hd":{source:"iana",extensions:["uvh","uvvh"]},"video/vnd.dece.mobile":{source:"iana",extensions:["uvm","uvvm"]},"video/vnd.dece.mp4":{source:"iana"},"video/vnd.dece.pd":{source:"iana",extensions:["uvp","uvvp"]},"video/vnd.dece.sd":{source:"iana",extensions:["uvs","uvvs"]},"video/vnd.dece.video":{source:"iana",extensions:["uvv","uvvv"]},"video/vnd.directv.mpeg":{source:"iana"},"video/vnd.directv.mpeg-tts":{source:"iana"},"video/vnd.dlna.mpeg-tts":{source:"iana"},"video/vnd.dvb.file":{source:"iana",extensions:["dvb"]},"video/vnd.fvt":{source:"iana",extensions:["fvt"]},"video/vnd.hns.video":{source:"iana"},"video/vnd.iptvforum.1dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.1dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.2dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.2dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.ttsavc":{source:"iana"},"video/vnd.iptvforum.ttsmpeg2":{source:"iana"},"video/vnd.motorola.video":{source:"iana"},"video/vnd.motorola.videop":{source:"iana"},"video/vnd.mpegurl":{source:"iana",extensions:["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{source:"iana",extensions:["pyv"]},"video/vnd.nokia.interleaved-multimedia":{source:"iana"},"video/vnd.nokia.mp4vr":{source:"iana"},"video/vnd.nokia.videovoip":{source:"iana"},"video/vnd.objectvideo":{source:"iana"},"video/vnd.radgamettools.bink":{source:"iana"},"video/vnd.radgamettools.smacker":{source:"iana"},"video/vnd.sealed.mpeg1":{source:"iana"},"video/vnd.sealed.mpeg4":{source:"iana"},"video/vnd.sealed.swf":{source:"iana"},"video/vnd.sealedmedia.softseal.mov":{source:"iana"},"video/vnd.uvvu.mp4":{source:"iana",extensions:["uvu","uvvu"]},"video/vnd.vivo":{source:"iana",extensions:["viv"]},"video/vnd.youtube.yt":{source:"iana"},"video/vp8":{source:"iana"},"video/vp9":{source:"iana"},"video/webm":{source:"apache",compressible:!1,extensions:["webm"]},"video/x-f4v":{source:"apache",extensions:["f4v"]},"video/x-fli":{source:"apache",extensions:["fli"]},"video/x-flv":{source:"apache",compressible:!1,extensions:["flv"]},"video/x-m4v":{source:"apache",extensions:["m4v"]},"video/x-matroska":{source:"apache",compressible:!1,extensions:["mkv","mk3d","mks"]},"video/x-mng":{source:"apache",extensions:["mng"]},"video/x-ms-asf":{source:"apache",extensions:["asf","asx"]},"video/x-ms-vob":{source:"apache",extensions:["vob"]},"video/x-ms-wm":{source:"apache",extensions:["wm"]},"video/x-ms-wmv":{source:"apache",compressible:!1,extensions:["wmv"]},"video/x-ms-wmx":{source:"apache",extensions:["wmx"]},"video/x-ms-wvx":{source:"apache",extensions:["wvx"]},"video/x-msvideo":{source:"apache",extensions:["avi"]},"video/x-sgi-movie":{source:"apache",extensions:["movie"]},"video/x-smv":{source:"apache",extensions:["smv"]},"x-conference/x-cooltalk":{source:"apache",extensions:["ice"]},"x-shader/x-fragment":{compressible:!0},"x-shader/x-vertex":{compressible:!0}}});var Iz=R((EOe,Rz)=>{Rz.exports=Tz()});var Cz=R(on=>{"use strict";var ah=Iz(),Pre=require("path").extname,Pz=/^\s*([^;\s]*)(?:;|\s|$)/,Ore=/^text\//i;on.charset=Oz;on.charsets={lookup:Oz};on.contentType=Cre;on.extension=jre;on.extensions=Object.create(null);on.lookup=Are;on.types=Object.create(null);Nre(on.extensions,on.types);function Oz(t){if(!t||typeof t!="string")return!1;var e=Pz.exec(t),r=e&&ah[e[1].toLowerCase()];return r&&r.charset?r.charset:e&&Ore.test(e[1])?"UTF-8":!1}function Cre(t){if(!t||typeof t!="string")return!1;var e=t.indexOf("/")===-1?on.lookup(t):t;if(!e)return!1;if(e.indexOf("charset")===-1){var r=on.charset(e);r&&(e+="; charset="+r.toLowerCase())}return e}function jre(t){if(!t||typeof t!="string")return!1;var e=Pz.exec(t),r=e&&on.extensions[e[1].toLowerCase()];return!r||!r.length?!1:r[0]}function Are(t){if(!t||typeof t!="string")return!1;var e=Pre("x."+t).toLowerCase().substr(1);return e&&on.types[e]||!1}function Nre(t,e){var r=["nginx","apache",void 0,"iana"];Object.keys(ah).forEach(function(s){var i=ah[s],a=i.extensions;if(!(!a||!a.length)){t[s]=a;for(var o=0;ou||l===u&&e[c].substr(0,12)==="application/"))continue}e[c]=s}}})}});var Vo=R((TOe,Go)=>{"use strict";var jz=kz(),Dre=Cz();Go.exports=zre;Go.exports.is=Az;Go.exports.hasBody=Nz;Go.exports.normalize=Dz;Go.exports.match=zz;function Az(t,e){var r,n=e,s=$re(t);if(!s)return!1;if(n&&!Array.isArray(n))for(n=new Array(arguments.length-1),r=0;r2){r=new Array(arguments.length-1);for(var n=0;n{"use strict";var Lre=Lo(),Ure=Pu(),qre=_a(),Oi=Mu()("body-parser:json"),Fre=Fu(),$z=Vo();Uz.exports=Wre;var Hre=/^[\x20\x09\x0a\x0d]*([^\x20\x09\x0a\x0d])/,Mz="#",Bre=/#+/g;function Wre(t){var e=t||{},r=typeof e.limit!="number"?Lre.parse(e.limit||"100kb"):e.limit,n=e.inflate!==!1,s=e.reviver,i=e.strict!==!1,a=e.type||"application/json",o=e.verify||!1;if(o!==!1&&typeof o!="function")throw new TypeError("option verify must be function");var c=typeof a!="function"?Kre(a):a;function l(u){if(u.length===0)return{};if(i){var p=Gre(u);if(p!=="{"&&p!=="[")throw Oi("strict violation"),Zre(u,p)}try{return Oi("parse json"),JSON.parse(u,s)}catch(d){throw Lz(d,{message:d.message,stack:d.stack})}}return function(p,d,m){if(p._body){Oi("body already parsed"),m();return}if(p.body=p.body||{},!$z.hasBody(p)){Oi("skip empty body"),m();return}if(Oi("content-type %j",p.headers["content-type"]),!c(p)){Oi("skip parsing"),m();return}var f=Vre(p)||"utf-8";if(f.slice(0,4)!=="utf-"){Oi("invalid charset"),m(qre(415,'unsupported charset "'+f.toUpperCase()+'"',{charset:f,type:"charset.unsupported"}));return}Fre(p,d,m,l,Oi,{encoding:f,inflate:n,limit:r,verify:o})}}function Zre(t,e){var r=t.indexOf(e),n="";if(r!==-1){n=t.substring(0,r)+Mz;for(var s=r+1;s{"use strict";var Qre=Lo(),Hu=Mu()("body-parser:raw"),Jre=Fu(),Fz=Vo();Hz.exports=Yre;function Yre(t){var e=t||{},r=e.inflate!==!1,n=typeof e.limit!="number"?Qre.parse(e.limit||"100kb"):e.limit,s=e.type||"application/octet-stream",i=e.verify||!1;if(i!==!1&&typeof i!="function")throw new TypeError("option verify must be function");var a=typeof s!="function"?Xre(s):s;function o(c){return c}return function(l,u,p){if(l._body){Hu("body already parsed"),p();return}if(l.body=l.body||{},!Fz.hasBody(l)){Hu("skip empty body"),p();return}if(Hu("content-type %j",l.headers["content-type"]),!a(l)){Hu("skip parsing"),p();return}Jre(l,u,p,o,Hu,{encoding:null,inflate:r,limit:n,verify:i})}}function Xre(t){return function(r){return!!Fz(r,t)}}});var Gz=R((POe,Zz)=>{"use strict";var ene=Lo(),tne=Pu(),Bu=Mu()("body-parser:text"),rne=Fu(),Wz=Vo();Zz.exports=nne;function nne(t){var e=t||{},r=e.defaultCharset||"utf-8",n=e.inflate!==!1,s=typeof e.limit!="number"?ene.parse(e.limit||"100kb"):e.limit,i=e.type||"text/plain",a=e.verify||!1;if(a!==!1&&typeof a!="function")throw new TypeError("option verify must be function");var o=typeof i!="function"?ine(i):i;function c(l){return l}return function(u,p,d){if(u._body){Bu("body already parsed"),d();return}if(u.body=u.body||{},!Wz.hasBody(u)){Bu("skip empty body"),d();return}if(Bu("content-type %j",u.headers["content-type"]),!o(u)){Bu("skip parsing"),d();return}var m=sne(u)||r;rne(u,p,d,c,Bu,{encoding:m,inflate:n,limit:s,verify:a})}}function sne(t){try{return(tne.parse(t).parameters.charset||"").toLowerCase()}catch{return}}function ine(t){return function(r){return!!Wz(r,t)}}});var Ra=R((OOe,Vz)=>{"use strict";Vz.exports=TypeError});var Qz=R((COe,Kz)=>{Kz.exports=require("util").inspect});var Ku=R((jOe,gM)=>{var Mw=typeof Map=="function"&&Map.prototype,Iw=Object.getOwnPropertyDescriptor&&Mw?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,ch=Mw&&Iw&&typeof Iw.get=="function"?Iw.get:null,Jz=Mw&&Map.prototype.forEach,$w=typeof Set=="function"&&Set.prototype,Pw=Object.getOwnPropertyDescriptor&&$w?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,lh=$w&&Pw&&typeof Pw.get=="function"?Pw.get:null,Yz=$w&&Set.prototype.forEach,ane=typeof WeakMap=="function"&&WeakMap.prototype,Zu=ane?WeakMap.prototype.has:null,one=typeof WeakSet=="function"&&WeakSet.prototype,Gu=one?WeakSet.prototype.has:null,cne=typeof WeakRef=="function"&&WeakRef.prototype,Xz=cne?WeakRef.prototype.deref:null,lne=Boolean.prototype.valueOf,une=Object.prototype.toString,pne=Function.prototype.toString,dne=String.prototype.match,Lw=String.prototype.slice,Ci=String.prototype.replace,mne=String.prototype.toUpperCase,eM=String.prototype.toLowerCase,lM=RegExp.prototype.test,tM=Array.prototype.concat,As=Array.prototype.join,fne=Array.prototype.slice,rM=Math.floor,jw=typeof BigInt=="function"?BigInt.prototype.valueOf:null,Ow=Object.getOwnPropertySymbols,Aw=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,Ko=typeof Symbol=="function"&&typeof Symbol.iterator=="object",Vu=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===Ko||!0)?Symbol.toStringTag:null,uM=Object.prototype.propertyIsEnumerable,nM=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(t){return t.__proto__}:null);function sM(t,e){if(t===1/0||t===-1/0||t!==t||t&&t>-1e3&&t<1e3||lM.call(/e/,e))return e;var r=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof t=="number"){var n=t<0?-rM(-t):rM(t);if(n!==t){var s=String(n),i=Lw.call(e,s.length+1);return Ci.call(s,r,"$&_")+"."+Ci.call(Ci.call(i,/([0-9]{3})/g,"$&_"),/_$/,"")}}return Ci.call(e,r,"$&_")}var Nw=Qz(),iM=Nw.custom,aM=mM(iM)?iM:null,pM={__proto__:null,double:'"',single:"'"},hne={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};gM.exports=function t(e,r,n,s){var i=r||{};if(Xs(i,"quoteStyle")&&!Xs(pM,i.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(Xs(i,"maxStringLength")&&(typeof i.maxStringLength=="number"?i.maxStringLength<0&&i.maxStringLength!==1/0:i.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var a=Xs(i,"customInspect")?i.customInspect:!0;if(typeof a!="boolean"&&a!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(Xs(i,"indent")&&i.indent!==null&&i.indent!==" "&&!(parseInt(i.indent,10)===i.indent&&i.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(Xs(i,"numericSeparator")&&typeof i.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var o=i.numericSeparator;if(typeof e>"u")return"undefined";if(e===null)return"null";if(typeof e=="boolean")return e?"true":"false";if(typeof e=="string")return hM(e,i);if(typeof e=="number"){if(e===0)return 1/0/e>0?"0":"-0";var c=String(e);return o?sM(e,c):c}if(typeof e=="bigint"){var l=String(e)+"n";return o?sM(e,l):l}var u=typeof i.depth>"u"?5:i.depth;if(typeof n>"u"&&(n=0),n>=u&&u>0&&typeof e=="object")return Dw(e)?"[Array]":"[Object]";var p=Ane(i,n);if(typeof s>"u")s=[];else if(fM(s,e)>=0)return"[Circular]";function d(H,Z,ne){if(Z&&(s=fne.call(s),s.push(Z)),ne){var K={depth:i.depth};return Xs(i,"quoteStyle")&&(K.quoteStyle=i.quoteStyle),t(H,K,n+1,s)}return t(H,i,n+1,s)}if(typeof e=="function"&&!oM(e)){var m=Ene(e),f=oh(e,d);return"[Function"+(m?": "+m:" (anonymous)")+"]"+(f.length>0?" { "+As.call(f,", ")+" }":"")}if(mM(e)){var g=Ko?Ci.call(String(e),/^(Symbol\(.*\))_[^)]*$/,"$1"):Aw.call(e);return typeof e=="object"&&!Ko?Wu(g):g}if(One(e)){for(var v="<"+eM.call(String(e.nodeName)),h=e.attributes||[],y=0;y",v}if(Dw(e)){if(e.length===0)return"[]";var b=oh(e,d);return p&&!jne(b)?"["+zw(b,p)+"]":"[ "+As.call(b,", ")+" ]"}if(yne(e)){var x=oh(e,d);return!("cause"in Error.prototype)&&"cause"in e&&!uM.call(e,"cause")?"{ ["+String(e)+"] "+As.call(tM.call("[cause]: "+d(e.cause),x),", ")+" }":x.length===0?"["+String(e)+"]":"{ ["+String(e)+"] "+As.call(x,", ")+" }"}if(typeof e=="object"&&a){if(aM&&typeof e[aM]=="function"&&Nw)return Nw(e,{depth:u-n});if(a!=="symbol"&&typeof e.inspect=="function")return e.inspect()}if(kne(e)){var w=[];return Jz&&Jz.call(e,function(H,Z){w.push(d(Z,e,!0)+" => "+d(H,e))}),cM("Map",ch.call(e),w,p)}if(Ine(e)){var S=[];return Yz&&Yz.call(e,function(H){S.push(d(H,e))}),cM("Set",lh.call(e),S,p)}if(Tne(e))return Cw("WeakMap");if(Pne(e))return Cw("WeakSet");if(Rne(e))return Cw("WeakRef");if(xne(e))return Wu(d(Number(e)));if(wne(e))return Wu(d(jw.call(e)));if(_ne(e))return Wu(lne.call(e));if(bne(e))return Wu(d(String(e)));if(typeof window<"u"&&e===window)return"{ [object Window] }";if(typeof globalThis<"u"&&e===globalThis||typeof global<"u"&&e===global)return"{ [object globalThis] }";if(!vne(e)&&!oM(e)){var E=oh(e,d),T=nM?nM(e)===Object.prototype:e instanceof Object||e.constructor===Object,I=e instanceof Object?"":"null prototype",A=!T&&Vu&&Object(e)===e&&Vu in e?Lw.call(ji(e),8,-1):I?"Object":"",N=T||typeof e.constructor!="function"?"":e.constructor.name?e.constructor.name+" ":"",F=N+(A||I?"["+As.call(tM.call([],A||[],I||[]),": ")+"] ":"");return E.length===0?F+"{}":p?F+"{"+zw(E,p)+"}":F+"{ "+As.call(E,", ")+" }"}return String(e)};function dM(t,e,r){var n=r.quoteStyle||e,s=pM[n];return s+t+s}function gne(t){return Ci.call(String(t),/"/g,""")}function Ia(t){return!Vu||!(typeof t=="object"&&(Vu in t||typeof t[Vu]<"u"))}function Dw(t){return ji(t)==="[object Array]"&&Ia(t)}function vne(t){return ji(t)==="[object Date]"&&Ia(t)}function oM(t){return ji(t)==="[object RegExp]"&&Ia(t)}function yne(t){return ji(t)==="[object Error]"&&Ia(t)}function bne(t){return ji(t)==="[object String]"&&Ia(t)}function xne(t){return ji(t)==="[object Number]"&&Ia(t)}function _ne(t){return ji(t)==="[object Boolean]"&&Ia(t)}function mM(t){if(Ko)return t&&typeof t=="object"&&t instanceof Symbol;if(typeof t=="symbol")return!0;if(!t||typeof t!="object"||!Aw)return!1;try{return Aw.call(t),!0}catch{}return!1}function wne(t){if(!t||typeof t!="object"||!jw)return!1;try{return jw.call(t),!0}catch{}return!1}var Sne=Object.prototype.hasOwnProperty||function(t){return t in this};function Xs(t,e){return Sne.call(t,e)}function ji(t){return une.call(t)}function Ene(t){if(t.name)return t.name;var e=dne.call(pne.call(t),/^function\s*([\w$]+)/);return e?e[1]:null}function fM(t,e){if(t.indexOf)return t.indexOf(e);for(var r=0,n=t.length;re.maxStringLength){var r=t.length-e.maxStringLength,n="... "+r+" more character"+(r>1?"s":"");return hM(Lw.call(t,0,e.maxStringLength),e)+n}var s=hne[e.quoteStyle||"single"];s.lastIndex=0;var i=Ci.call(Ci.call(t,s,"\\$1"),/[\x00-\x1f]/g,Cne);return dM(i,"single",e)}function Cne(t){var e=t.charCodeAt(0),r={8:"b",9:"t",10:"n",12:"f",13:"r"}[e];return r?"\\"+r:"\\x"+(e<16?"0":"")+mne.call(e.toString(16))}function Wu(t){return"Object("+t+")"}function Cw(t){return t+" { ? }"}function cM(t,e,r,n){var s=n?zw(r,n):As.call(r,", ");return t+" ("+e+") {"+s+"}"}function jne(t){for(var e=0;e=0)return!1;return!0}function Ane(t,e){var r;if(t.indent===" ")r=" ";else if(typeof t.indent=="number"&&t.indent>0)r=As.call(Array(t.indent+1)," ");else return null;return{base:r,prev:As.call(Array(e+1),r)}}function zw(t,e){if(t.length===0)return"";var r=` +`+e.prev+e.base;return r+As.call(t,","+r)+` +`+e.prev}function oh(t,e){var r=Dw(t),n=[];if(r){n.length=t.length;for(var s=0;s{"use strict";var Nne=Ku(),Dne=Ra(),uh=function(t,e,r){for(var n=t,s;(s=n.next)!=null;n=s)if(s.key===e)return n.next=s.next,r||(s.next=t.next,t.next=s),s},zne=function(t,e){if(t){var r=uh(t,e);return r&&r.value}},Mne=function(t,e,r){var n=uh(t,e);n?n.value=r:t.next={key:e,next:t.next,value:r}},$ne=function(t,e){return t?!!uh(t,e):!1},Lne=function(t,e){if(t)return uh(t,e,!0)};vM.exports=function(){var e,r={assert:function(n){if(!r.has(n))throw new Dne("Side channel does not contain "+Nne(n))},delete:function(n){var s=e&&e.next,i=Lne(e,n);return i&&s&&s===i&&(e=void 0),!!i},get:function(n){return zne(e,n)},has:function(n){return $ne(e,n)},set:function(n,s){e||(e={next:void 0}),Mne(e,n,s)}};return r}});var Uw=R((NOe,bM)=>{"use strict";bM.exports=Object});var _M=R((DOe,xM)=>{"use strict";xM.exports=Error});var SM=R((zOe,wM)=>{"use strict";wM.exports=EvalError});var kM=R((MOe,EM)=>{"use strict";EM.exports=RangeError});var RM=R(($Oe,TM)=>{"use strict";TM.exports=ReferenceError});var PM=R((LOe,IM)=>{"use strict";IM.exports=SyntaxError});var CM=R((UOe,OM)=>{"use strict";OM.exports=URIError});var AM=R((qOe,jM)=>{"use strict";jM.exports=Math.abs});var DM=R((FOe,NM)=>{"use strict";NM.exports=Math.floor});var MM=R((HOe,zM)=>{"use strict";zM.exports=Math.max});var LM=R((BOe,$M)=>{"use strict";$M.exports=Math.min});var qM=R((WOe,UM)=>{"use strict";UM.exports=Math.pow});var HM=R((ZOe,FM)=>{"use strict";FM.exports=Math.round});var WM=R((GOe,BM)=>{"use strict";BM.exports=Number.isNaN||function(e){return e!==e}});var GM=R((VOe,ZM)=>{"use strict";var Une=WM();ZM.exports=function(e){return Une(e)||e===0?e:e<0?-1:1}});var KM=R((KOe,VM)=>{"use strict";VM.exports=Object.getOwnPropertyDescriptor});var qw=R((QOe,QM)=>{"use strict";var ph=KM();if(ph)try{ph([],"length")}catch{ph=null}QM.exports=ph});var YM=R((JOe,JM)=>{"use strict";var dh=Object.defineProperty||!1;if(dh)try{dh({},"a",{value:1})}catch{dh=!1}JM.exports=dh});var e4=R((YOe,XM)=>{"use strict";XM.exports=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var e={},r=Symbol("test"),n=Object(r);if(typeof r=="string"||Object.prototype.toString.call(r)!=="[object Symbol]"||Object.prototype.toString.call(n)!=="[object Symbol]")return!1;var s=42;e[r]=s;for(var i in e)return!1;if(typeof Object.keys=="function"&&Object.keys(e).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(e).length!==0)return!1;var a=Object.getOwnPropertySymbols(e);if(a.length!==1||a[0]!==r||!Object.prototype.propertyIsEnumerable.call(e,r))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var o=Object.getOwnPropertyDescriptor(e,r);if(o.value!==s||o.enumerable!==!0)return!1}return!0}});var n4=R((XOe,r4)=>{"use strict";var t4=typeof Symbol<"u"&&Symbol,qne=e4();r4.exports=function(){return typeof t4!="function"||typeof Symbol!="function"||typeof t4("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:qne()}});var Fw=R((eCe,s4)=>{"use strict";s4.exports=typeof Reflect<"u"&&Reflect.getPrototypeOf||null});var Hw=R((tCe,i4)=>{"use strict";var Fne=Uw();i4.exports=Fne.getPrototypeOf||null});var c4=R((rCe,o4)=>{"use strict";var Hne="Function.prototype.bind called on incompatible ",Bne=Object.prototype.toString,Wne=Math.max,Zne="[object Function]",a4=function(e,r){for(var n=[],s=0;s{"use strict";var Kne=c4();l4.exports=Function.prototype.bind||Kne});var mh=R((sCe,u4)=>{"use strict";u4.exports=Function.prototype.call});var Bw=R((iCe,p4)=>{"use strict";p4.exports=Function.prototype.apply});var m4=R((aCe,d4)=>{"use strict";d4.exports=typeof Reflect<"u"&&Reflect&&Reflect.apply});var h4=R((oCe,f4)=>{"use strict";var Qne=Qu(),Jne=Bw(),Yne=mh(),Xne=m4();f4.exports=Xne||Qne.call(Yne,Jne)});var Ww=R((cCe,g4)=>{"use strict";var ese=Qu(),tse=Ra(),rse=mh(),nse=h4();g4.exports=function(e){if(e.length<1||typeof e[0]!="function")throw new tse("a function is required");return nse(ese,rse,e)}});var w4=R((lCe,_4)=>{"use strict";var sse=Ww(),v4=qw(),b4;try{b4=[].__proto__===Array.prototype}catch(t){if(!t||typeof t!="object"||!("code"in t)||t.code!=="ERR_PROTO_ACCESS")throw t}var Zw=!!b4&&v4&&v4(Object.prototype,"__proto__"),x4=Object,y4=x4.getPrototypeOf;_4.exports=Zw&&typeof Zw.get=="function"?sse([Zw.get]):typeof y4=="function"?function(e){return y4(e==null?e:x4(e))}:!1});var R4=R((uCe,T4)=>{"use strict";var S4=Fw(),E4=Hw(),k4=w4();T4.exports=S4?function(e){return S4(e)}:E4?function(e){if(!e||typeof e!="object"&&typeof e!="function")throw new TypeError("getProto: not an object");return E4(e)}:k4?function(e){return k4(e)}:null});var P4=R((pCe,I4)=>{"use strict";var ise=Function.prototype.call,ase=Object.prototype.hasOwnProperty,ose=Qu();I4.exports=ose.call(ise,ase)});var gh=R((dCe,D4)=>{"use strict";var Fe,cse=Uw(),lse=_M(),use=SM(),pse=kM(),dse=RM(),Xo=PM(),Yo=Ra(),mse=CM(),fse=AM(),hse=DM(),gse=MM(),vse=LM(),yse=qM(),bse=HM(),xse=GM(),A4=Function,Gw=function(t){try{return A4('"use strict"; return ('+t+").constructor;")()}catch{}},Ju=qw(),_se=YM(),Vw=function(){throw new Yo},wse=Ju?(function(){try{return arguments.callee,Vw}catch{try{return Ju(arguments,"callee").get}catch{return Vw}}})():Vw,Qo=n4()(),cr=R4(),Sse=Hw(),Ese=Fw(),N4=Bw(),Yu=mh(),Jo={},kse=typeof Uint8Array>"u"||!cr?Fe:cr(Uint8Array),Pa={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?Fe:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?Fe:ArrayBuffer,"%ArrayIteratorPrototype%":Qo&&cr?cr([][Symbol.iterator]()):Fe,"%AsyncFromSyncIteratorPrototype%":Fe,"%AsyncFunction%":Jo,"%AsyncGenerator%":Jo,"%AsyncGeneratorFunction%":Jo,"%AsyncIteratorPrototype%":Jo,"%Atomics%":typeof Atomics>"u"?Fe:Atomics,"%BigInt%":typeof BigInt>"u"?Fe:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?Fe:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?Fe:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?Fe:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":lse,"%eval%":eval,"%EvalError%":use,"%Float16Array%":typeof Float16Array>"u"?Fe:Float16Array,"%Float32Array%":typeof Float32Array>"u"?Fe:Float32Array,"%Float64Array%":typeof Float64Array>"u"?Fe:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?Fe:FinalizationRegistry,"%Function%":A4,"%GeneratorFunction%":Jo,"%Int8Array%":typeof Int8Array>"u"?Fe:Int8Array,"%Int16Array%":typeof Int16Array>"u"?Fe:Int16Array,"%Int32Array%":typeof Int32Array>"u"?Fe:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":Qo&&cr?cr(cr([][Symbol.iterator]())):Fe,"%JSON%":typeof JSON=="object"?JSON:Fe,"%Map%":typeof Map>"u"?Fe:Map,"%MapIteratorPrototype%":typeof Map>"u"||!Qo||!cr?Fe:cr(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":cse,"%Object.getOwnPropertyDescriptor%":Ju,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?Fe:Promise,"%Proxy%":typeof Proxy>"u"?Fe:Proxy,"%RangeError%":pse,"%ReferenceError%":dse,"%Reflect%":typeof Reflect>"u"?Fe:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?Fe:Set,"%SetIteratorPrototype%":typeof Set>"u"||!Qo||!cr?Fe:cr(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?Fe:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":Qo&&cr?cr(""[Symbol.iterator]()):Fe,"%Symbol%":Qo?Symbol:Fe,"%SyntaxError%":Xo,"%ThrowTypeError%":wse,"%TypedArray%":kse,"%TypeError%":Yo,"%Uint8Array%":typeof Uint8Array>"u"?Fe:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?Fe:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?Fe:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?Fe:Uint32Array,"%URIError%":mse,"%WeakMap%":typeof WeakMap>"u"?Fe:WeakMap,"%WeakRef%":typeof WeakRef>"u"?Fe:WeakRef,"%WeakSet%":typeof WeakSet>"u"?Fe:WeakSet,"%Function.prototype.call%":Yu,"%Function.prototype.apply%":N4,"%Object.defineProperty%":_se,"%Object.getPrototypeOf%":Sse,"%Math.abs%":fse,"%Math.floor%":hse,"%Math.max%":gse,"%Math.min%":vse,"%Math.pow%":yse,"%Math.round%":bse,"%Math.sign%":xse,"%Reflect.getPrototypeOf%":Ese};if(cr)try{null.error}catch(t){O4=cr(cr(t)),Pa["%Error.prototype%"]=O4}var O4,Tse=function t(e){var r;if(e==="%AsyncFunction%")r=Gw("async function () {}");else if(e==="%GeneratorFunction%")r=Gw("function* () {}");else if(e==="%AsyncGeneratorFunction%")r=Gw("async function* () {}");else if(e==="%AsyncGenerator%"){var n=t("%AsyncGeneratorFunction%");n&&(r=n.prototype)}else if(e==="%AsyncIteratorPrototype%"){var s=t("%AsyncGenerator%");s&&cr&&(r=cr(s.prototype))}return Pa[e]=r,r},C4={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},Xu=Qu(),fh=P4(),Rse=Xu.call(Yu,Array.prototype.concat),Ise=Xu.call(N4,Array.prototype.splice),j4=Xu.call(Yu,String.prototype.replace),hh=Xu.call(Yu,String.prototype.slice),Pse=Xu.call(Yu,RegExp.prototype.exec),Ose=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,Cse=/\\(\\)?/g,jse=function(e){var r=hh(e,0,1),n=hh(e,-1);if(r==="%"&&n!=="%")throw new Xo("invalid intrinsic syntax, expected closing `%`");if(n==="%"&&r!=="%")throw new Xo("invalid intrinsic syntax, expected opening `%`");var s=[];return j4(e,Ose,function(i,a,o,c){s[s.length]=o?j4(c,Cse,"$1"):a||i}),s},Ase=function(e,r){var n=e,s;if(fh(C4,n)&&(s=C4[n],n="%"+s[0]+"%"),fh(Pa,n)){var i=Pa[n];if(i===Jo&&(i=Tse(n)),typeof i>"u"&&!r)throw new Yo("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:s,name:n,value:i}}throw new Xo("intrinsic "+e+" does not exist!")};D4.exports=function(e,r){if(typeof e!="string"||e.length===0)throw new Yo("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof r!="boolean")throw new Yo('"allowMissing" argument must be a boolean');if(Pse(/^%?[^%]*%?$/,e)===null)throw new Xo("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=jse(e),s=n.length>0?n[0]:"",i=Ase("%"+s+"%",r),a=i.name,o=i.value,c=!1,l=i.alias;l&&(s=l[0],Ise(n,Rse([0,1],l)));for(var u=1,p=!0;u=n.length){var g=Ju(o,d);p=!!g,p&&"get"in g&&!("originalValue"in g.get)?o=g.get:o=o[d]}else p=fh(o,d),o=o[d];p&&!c&&(Pa[a]=o)}}return o}});var Kw=R((mCe,$4)=>{"use strict";var z4=gh(),M4=Ww(),Nse=M4([z4("%String.prototype.indexOf%")]);$4.exports=function(e,r){var n=z4(e,!!r);return typeof n=="function"&&Nse(e,".prototype.")>-1?M4([n]):n}});var Qw=R((fCe,U4)=>{"use strict";var Dse=gh(),ep=Kw(),zse=Ku(),Mse=Ra(),L4=Dse("%Map%",!0),$se=ep("Map.prototype.get",!0),Lse=ep("Map.prototype.set",!0),Use=ep("Map.prototype.has",!0),qse=ep("Map.prototype.delete",!0),Fse=ep("Map.prototype.size",!0);U4.exports=!!L4&&function(){var e,r={assert:function(n){if(!r.has(n))throw new Mse("Side channel does not contain "+zse(n))},delete:function(n){if(e){var s=qse(e,n);return Fse(e)===0&&(e=void 0),s}return!1},get:function(n){if(e)return $se(e,n)},has:function(n){return e?Use(e,n):!1},set:function(n,s){e||(e=new L4),Lse(e,n,s)}};return r}});var F4=R((hCe,q4)=>{"use strict";var Hse=gh(),yh=Kw(),Bse=Ku(),vh=Qw(),Wse=Ra(),ec=Hse("%WeakMap%",!0),Zse=yh("WeakMap.prototype.get",!0),Gse=yh("WeakMap.prototype.set",!0),Vse=yh("WeakMap.prototype.has",!0),Kse=yh("WeakMap.prototype.delete",!0);q4.exports=ec?function(){var e,r,n={assert:function(s){if(!n.has(s))throw new Wse("Side channel does not contain "+Bse(s))},delete:function(s){if(ec&&s&&(typeof s=="object"||typeof s=="function")){if(e)return Kse(e,s)}else if(vh&&r)return r.delete(s);return!1},get:function(s){return ec&&s&&(typeof s=="object"||typeof s=="function")&&e?Zse(e,s):r&&r.get(s)},has:function(s){return ec&&s&&(typeof s=="object"||typeof s=="function")&&e?Vse(e,s):!!r&&r.has(s)},set:function(s,i){ec&&s&&(typeof s=="object"||typeof s=="function")?(e||(e=new ec),Gse(e,s,i)):vh&&(r||(r=vh()),r.set(s,i))}};return n}:vh});var Jw=R((gCe,H4)=>{"use strict";var Qse=Ra(),Jse=Ku(),Yse=yM(),Xse=Qw(),eie=F4(),tie=eie||Xse||Yse;H4.exports=function(){var e,r={assert:function(n){if(!r.has(n))throw new Qse("Side channel does not contain "+Jse(n))},delete:function(n){return!!e&&e.delete(n)},get:function(n){return e&&e.get(n)},has:function(n){return!!e&&e.has(n)},set:function(n,s){e||(e=tie()),e.set(n,s)}};return r}});var bh=R((vCe,B4)=>{"use strict";var rie=String.prototype.replace,nie=/%20/g,Yw={RFC1738:"RFC1738",RFC3986:"RFC3986"};B4.exports={default:Yw.RFC3986,formatters:{RFC1738:function(t){return rie.call(t,nie,"+")},RFC3986:function(t){return String(t)}},RFC1738:Yw.RFC1738,RFC3986:Yw.RFC3986}});var rS=R((yCe,W4)=>{"use strict";var sie=bh(),iie=Jw(),Xw=Object.prototype.hasOwnProperty,Oa=Array.isArray,xh=iie(),tc=function(e,r){return xh.set(e,r),e},Ca=function(e){return xh.has(e)},tp=function(e){return xh.get(e)},tS=function(e,r){xh.set(e,r)},Ns=(function(){for(var t=[],e=0;e<256;++e)t[t.length]="%"+((e<16?"0":"")+e.toString(16)).toUpperCase();return t})(),aie=function(e){for(;e.length>1;){var r=e.pop(),n=r.obj[r.prop];if(Oa(n)){for(var s=[],i=0;in.arrayLimit)return tc(rp(e.concat(r),n),s);e[s]=r}else if(e&&typeof e=="object")if(Ca(e)){var i=tp(e)+1;e[i]=r,tS(e,i)}else(n&&(n.plainObjects||n.allowPrototypes)||!Xw.call(Object.prototype,r))&&(e[r]=!0);else return[e,r];return e}if(!e||typeof e!="object"){if(Ca(r)){for(var a=Object.keys(r),o=n&&n.plainObjects?{__proto__:null,0:e}:{0:e},c=0;cn.arrayLimit?tc(rp(u,n),u.length-1):u}var p=e;return Oa(e)&&!Oa(r)&&(p=rp(e,n)),Oa(e)&&Oa(r)?(r.forEach(function(d,m){if(Xw.call(e,m)){var f=e[m];f&&typeof f=="object"&&d&&typeof d=="object"?e[m]=t(f,d,n):e[e.length]=d}else e[m]=d}),e):Object.keys(r).reduce(function(d,m){var f=r[m];if(Xw.call(d,m)?d[m]=t(d[m],f,n):d[m]=f,Ca(r)&&!Ca(d)&&tc(d,tp(r)),Ca(d)){var g=parseInt(m,10);String(g)===m&&g>=0&&g>tp(d)&&tS(d,g)}return d},p)},cie=function(e,r){return Object.keys(r).reduce(function(n,s){return n[s]=r[s],n},e)},lie=function(t,e,r){var n=t.replace(/\+/g," ");if(r==="iso-8859-1")return n.replace(/%[0-9a-f]{2}/gi,unescape);try{return decodeURIComponent(n)}catch{return n}},eS=1024,uie=function(e,r,n,s,i){if(e.length===0)return e;var a=e;if(typeof e=="symbol"?a=Symbol.prototype.toString.call(e):typeof e!="string"&&(a=String(e)),n==="iso-8859-1")return escape(a).replace(/%u[0-9a-f]{4}/gi,function(m){return"%26%23"+parseInt(m.slice(2),16)+"%3B"});for(var o="",c=0;c=eS?a.slice(c,c+eS):a,u=[],p=0;p=48&&d<=57||d>=65&&d<=90||d>=97&&d<=122||i===sie.RFC1738&&(d===40||d===41)){u[u.length]=l.charAt(p);continue}if(d<128){u[u.length]=Ns[d];continue}if(d<2048){u[u.length]=Ns[192|d>>6]+Ns[128|d&63];continue}if(d<55296||d>=57344){u[u.length]=Ns[224|d>>12]+Ns[128|d>>6&63]+Ns[128|d&63];continue}p+=1,d=65536+((d&1023)<<10|l.charCodeAt(p)&1023),u[u.length]=Ns[240|d>>18]+Ns[128|d>>12&63]+Ns[128|d>>6&63]+Ns[128|d&63]}o+=u.join("")}return o},pie=function(e){for(var r=[{obj:{o:e},prop:"o"}],n=[],s=0;sn?tc(rp(a,{plainObjects:s}),a.length-1):a},hie=function(e,r){if(Oa(e)){for(var n=[],s=0;s{"use strict";var G4=Jw(),_h=rS(),np=bh(),gie=Object.prototype.hasOwnProperty,V4={brackets:function(e){return e+"[]"},comma:"comma",indices:function(e,r){return e+"["+r+"]"},repeat:function(e){return e}},Ds=Array.isArray,vie=Array.prototype.push,K4=function(t,e){vie.apply(t,Ds(e)?e:[e])},yie=Date.prototype.toISOString,Z4=np.default,er={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,commaRoundTrip:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:_h.encode,encodeValuesOnly:!1,filter:void 0,format:Z4,formatter:np.formatters[Z4],indices:!1,serializeDate:function(e){return yie.call(e)},skipNulls:!1,strictNullHandling:!1},bie=function(e){return typeof e=="string"||typeof e=="number"||typeof e=="boolean"||typeof e=="symbol"||typeof e=="bigint"},nS={},xie=function t(e,r,n,s,i,a,o,c,l,u,p,d,m,f,g,v,h,y){for(var b=e,x=y,w=0,S=!1;(x=x.get(nS))!==void 0&&!S;){var E=x.get(e);if(w+=1,typeof E<"u"){if(E===w)throw new RangeError("Cyclic object value");S=!0}typeof x.get(nS)>"u"&&(w=0)}if(typeof u=="function"?b=u(r,b):b instanceof Date?b=m(b):n==="comma"&&Ds(b)&&(b=_h.maybeMap(b,function(V){return V instanceof Date?m(V):V})),b===null){if(a)return l&&!v?l(r,er.encoder,h,"key",f):r;b=""}if(bie(b)||_h.isBuffer(b)){if(l){var T=v?r:l(r,er.encoder,h,"key",f);return[g(T)+"="+g(l(b,er.encoder,h,"value",f))]}return[g(r)+"="+g(String(b))]}var I=[];if(typeof b>"u")return I;var A;if(n==="comma"&&Ds(b))v&&l&&(b=_h.maybeMap(b,l)),A=[{value:b.length>0?b.join(",")||null:void 0}];else if(Ds(u))A=u;else{var N=Object.keys(b);A=p?N.sort(p):N}var F=c?String(r).replace(/\./g,"%2E"):String(r),H=s&&Ds(b)&&b.length===1?F+"[]":F;if(i&&Ds(b)&&b.length===0)return H+"[]";for(var Z=0;Z"u"?e.encodeDotInKeys===!0?!0:er.allowDots:!!e.allowDots;return{addQueryPrefix:typeof e.addQueryPrefix=="boolean"?e.addQueryPrefix:er.addQueryPrefix,allowDots:o,allowEmptyArrays:typeof e.allowEmptyArrays=="boolean"?!!e.allowEmptyArrays:er.allowEmptyArrays,arrayFormat:a,charset:r,charsetSentinel:typeof e.charsetSentinel=="boolean"?e.charsetSentinel:er.charsetSentinel,commaRoundTrip:!!e.commaRoundTrip,delimiter:typeof e.delimiter>"u"?er.delimiter:e.delimiter,encode:typeof e.encode=="boolean"?e.encode:er.encode,encodeDotInKeys:typeof e.encodeDotInKeys=="boolean"?e.encodeDotInKeys:er.encodeDotInKeys,encoder:typeof e.encoder=="function"?e.encoder:er.encoder,encodeValuesOnly:typeof e.encodeValuesOnly=="boolean"?e.encodeValuesOnly:er.encodeValuesOnly,filter:i,format:n,formatter:s,serializeDate:typeof e.serializeDate=="function"?e.serializeDate:er.serializeDate,skipNulls:typeof e.skipNulls=="boolean"?e.skipNulls:er.skipNulls,sort:typeof e.sort=="function"?e.sort:null,strictNullHandling:typeof e.strictNullHandling=="boolean"?e.strictNullHandling:er.strictNullHandling}};Q4.exports=function(t,e){var r=t,n=_ie(e),s,i;typeof n.filter=="function"?(i=n.filter,r=i("",r)):Ds(n.filter)&&(i=n.filter,s=i);var a=[];if(typeof r!="object"||r===null)return"";var o=V4[n.arrayFormat],c=o==="comma"&&n.commaRoundTrip;s||(s=Object.keys(r)),n.sort&&s.sort(n.sort);for(var l=G4(),u=0;u0?f+m:""}});var e$=R((xCe,X4)=>{"use strict";var zs=rS(),wh=Object.prototype.hasOwnProperty,sS=Array.isArray,Ht={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:zs.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1,throwOnLimitExceeded:!1},wie=function(t){return t.replace(/&#(\d+);/g,function(e,r){return String.fromCharCode(parseInt(r,10))})},Y4=function(t,e,r){if(t&&typeof t=="string"&&e.comma&&t.indexOf(",")>-1)return t.split(",");if(e.throwOnLimitExceeded&&r>=e.arrayLimit)throw new RangeError("Array limit exceeded. Only "+e.arrayLimit+" element"+(e.arrayLimit===1?"":"s")+" allowed in an array.");return t},Sie="utf8=%26%2310003%3B",Eie="utf8=%E2%9C%93",kie=function(e,r){var n={__proto__:null},s=r.ignoreQueryPrefix?e.replace(/^\?/,""):e;s=s.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var i=r.parameterLimit===1/0?void 0:r.parameterLimit,a=s.split(r.delimiter,r.throwOnLimitExceeded?i+1:i);if(r.throwOnLimitExceeded&&a.length>i)throw new RangeError("Parameter limit exceeded. Only "+i+" parameter"+(i===1?"":"s")+" allowed.");var o=-1,c,l=r.charset;if(r.charsetSentinel)for(c=0;c-1&&(f=sS(f)?[f]:f),r.comma&&sS(f)&&f.length>r.arrayLimit){if(r.throwOnLimitExceeded)throw new RangeError("Array limit exceeded. Only "+r.arrayLimit+" element"+(r.arrayLimit===1?"":"s")+" allowed in an array.");f=zs.combine([],f,r.arrayLimit,r.plainObjects)}if(m!==null){var g=wh.call(n,m);g&&r.duplicates==="combine"?n[m]=zs.combine(n[m],f,r.arrayLimit,r.plainObjects):(!g||r.duplicates==="last")&&(n[m]=f)}}return n},Tie=function(t,e,r,n){var s=0;if(t.length>0&&t[t.length-1]==="[]"){var i=t.slice(0,-1).join("");s=Array.isArray(e)&&e[i]?e[i].length:0}for(var a=n?e:Y4(e,r,s),o=t.length-1;o>=0;--o){var c,l=t[o];if(l==="[]"&&r.parseArrays)zs.isOverflow(a)?c=a:c=r.allowEmptyArrays&&(a===""||r.strictNullHandling&&a===null)?[]:zs.combine([],a,r.arrayLimit,r.plainObjects);else{c=r.plainObjects?{__proto__:null}:{};var u=l.charAt(0)==="["&&l.charAt(l.length-1)==="]"?l.slice(1,-1):l,p=r.decodeDotInKeys?u.replace(/%2E/g,"."):u,d=parseInt(p,10),m=!isNaN(d)&&l!==p&&String(d)===p&&d>=0&&r.parseArrays;if(!r.parseArrays&&p==="")c={0:a};else if(m&&d"u"?Ht.charset:e.charset,n=typeof e.duplicates>"u"?Ht.duplicates:e.duplicates;if(n!=="combine"&&n!=="first"&&n!=="last")throw new TypeError("The duplicates option must be either combine, first, or last");var s=typeof e.allowDots>"u"?e.decodeDotInKeys===!0?!0:Ht.allowDots:!!e.allowDots;return{allowDots:s,allowEmptyArrays:typeof e.allowEmptyArrays=="boolean"?!!e.allowEmptyArrays:Ht.allowEmptyArrays,allowPrototypes:typeof e.allowPrototypes=="boolean"?e.allowPrototypes:Ht.allowPrototypes,allowSparse:typeof e.allowSparse=="boolean"?e.allowSparse:Ht.allowSparse,arrayLimit:typeof e.arrayLimit=="number"?e.arrayLimit:Ht.arrayLimit,charset:r,charsetSentinel:typeof e.charsetSentinel=="boolean"?e.charsetSentinel:Ht.charsetSentinel,comma:typeof e.comma=="boolean"?e.comma:Ht.comma,decodeDotInKeys:typeof e.decodeDotInKeys=="boolean"?e.decodeDotInKeys:Ht.decodeDotInKeys,decoder:typeof e.decoder=="function"?e.decoder:Ht.decoder,delimiter:typeof e.delimiter=="string"||zs.isRegExp(e.delimiter)?e.delimiter:Ht.delimiter,depth:typeof e.depth=="number"||e.depth===!1?+e.depth:Ht.depth,duplicates:n,ignoreQueryPrefix:e.ignoreQueryPrefix===!0,interpretNumericEntities:typeof e.interpretNumericEntities=="boolean"?e.interpretNumericEntities:Ht.interpretNumericEntities,parameterLimit:typeof e.parameterLimit=="number"?e.parameterLimit:Ht.parameterLimit,parseArrays:e.parseArrays!==!1,plainObjects:typeof e.plainObjects=="boolean"?e.plainObjects:Ht.plainObjects,strictDepth:typeof e.strictDepth=="boolean"?!!e.strictDepth:Ht.strictDepth,strictNullHandling:typeof e.strictNullHandling=="boolean"?e.strictNullHandling:Ht.strictNullHandling,throwOnLimitExceeded:typeof e.throwOnLimitExceeded=="boolean"?e.throwOnLimitExceeded:!1}};X4.exports=function(t,e){var r=Pie(e);if(t===""||t===null||typeof t>"u")return r.plainObjects?{__proto__:null}:{};for(var n=typeof t=="string"?kie(t,r):t,s=r.plainObjects?{__proto__:null}:{},i=Object.keys(n),a=0;a{"use strict";var Oie=J4(),Cie=e$(),jie=bh();t$.exports={formats:jie,parse:Cie,stringify:Oie}});var o$=R((wCe,a$)=>{"use strict";var Aie=Lo(),Nie=Pu(),Eh=_a(),ls=Mu()("body-parser:urlencoded"),Die=Os()("body-parser"),zie=Fu(),n$=Vo();a$.exports=Mie;var r$=Object.create(null);function Mie(t){var e=t||{};e.extended===void 0&&Die("undefined extended: provide extended option");var r=e.extended!==!1,n=e.inflate!==!1,s=typeof e.limit!="number"?Aie.parse(e.limit||"100kb"):e.limit,i=e.type||"application/x-www-form-urlencoded",a=e.verify||!1;if(a!==!1&&typeof a!="function")throw new TypeError("option verify must be function");var o=r?$ie(e):Uie(e),c=typeof i!="function"?qie(i):i;function l(u){return u.length?o(u):{}}return function(p,d,m){if(p._body){ls("body already parsed"),m();return}if(p.body=p.body||{},!n$.hasBody(p)){ls("skip empty body"),m();return}if(ls("content-type %j",p.headers["content-type"]),!c(p)){ls("skip parsing"),m();return}var f=Lie(p)||"utf-8";if(f!=="utf-8"){ls("invalid charset"),m(Eh(415,'unsupported charset "'+f.toUpperCase()+'"',{charset:f,type:"charset.unsupported"}));return}zie(p,d,m,l,ls,{debug:ls,encoding:f,inflate:n,limit:s,verify:a})}}function $ie(t){var e=t.parameterLimit!==void 0?t.parameterLimit:1e3,r=t.depth!==void 0?t.depth:32,n=i$("qs");if(isNaN(e)||e<1)throw new TypeError("option parameterLimit must be a positive number");if(isNaN(r)||r<0)throw new TypeError("option depth must be a zero or a positive number");return isFinite(e)&&(e=e|0),function(i){var a=s$(i,e);if(a===void 0)throw ls("too many parameters"),Eh(413,"too many parameters",{type:"parameters.too.many"});var o=Math.max(100,a);ls("parse extended urlencoding");try{return n(i,{allowPrototypes:!0,arrayLimit:o,depth:r,strictDepth:!0,parameterLimit:e})}catch(c){throw c instanceof RangeError?Eh(400,"The input exceeded the depth",{type:"querystring.parse.rangeError"}):c}}}function Lie(t){try{return(Nie.parse(t).parameters.charset||"").toLowerCase()}catch{return}}function s$(t,e){for(var r=0,n=0;(n=t.indexOf("&",n))!==-1;)if(r++,n++,r===e)return;return r}function i$(t){var e=r$[t];if(e!==void 0)return e.parse;switch(t){case"qs":e=Sh();break;case"querystring":e=require("querystring");break}return r$[t]=e,e.parse}function Uie(t){var e=t.parameterLimit!==void 0?t.parameterLimit:1e3,r=i$("querystring");if(isNaN(e)||e<1)throw new TypeError("option parameterLimit must be a positive number");return isFinite(e)&&(e=e|0),function(s){var i=s$(s,e);if(i===void 0)throw ls("too many parameters"),Eh(413,"too many parameters",{type:"parameters.too.many"});return ls("parse urlencoding"),r(s,void 0,void 0,{maxKeys:e})}}function qie(t){return function(r){return!!n$(r,t)}}});var u$=R((Ai,l$)=>{"use strict";var Fie=Os()("body-parser"),c$=Object.create(null);Ai=l$.exports=Fie.function(Hie,"bodyParser: use individual json/urlencoded middlewares");Object.defineProperty(Ai,"json",{configurable:!0,enumerable:!0,get:kh("json")});Object.defineProperty(Ai,"raw",{configurable:!0,enumerable:!0,get:kh("raw")});Object.defineProperty(Ai,"text",{configurable:!0,enumerable:!0,get:kh("text")});Object.defineProperty(Ai,"urlencoded",{configurable:!0,enumerable:!0,get:kh("urlencoded")});function Hie(t){var e=Object.create(t||null,{type:{configurable:!0,enumerable:!0,value:void 0,writable:!0}}),r=Ai.urlencoded(e),n=Ai.json(e);return function(i,a,o){n(i,a,function(c){if(c)return o(c);r(i,a,o)})}}function kh(t){return function(){return Bie(t)}}function Bie(t){var e=c$[t];if(e!==void 0)return e;switch(t){case"json":e=qz();break;case"raw":e=Bz();break;case"text":e=Gz();break;case"urlencoded":e=o$();break}return c$[t]=e}});var d$=R((SCe,p$)=>{"use strict";p$.exports=Zie;var Wie=Object.prototype.hasOwnProperty;function Zie(t,e,r){if(!t)throw new TypeError("argument dest is required");if(!e)throw new TypeError("argument src is required");return r===void 0&&(r=!0),Object.getOwnPropertyNames(e).forEach(function(s){if(!(!r&&Wie.call(t,s))){var i=Object.getOwnPropertyDescriptor(e,s);Object.defineProperty(t,s,i)}}),t}});var f$=R((ECe,m$)=>{var sp=1e3,ip=sp*60,ap=ip*60,op=ap*24,Gie=op*365.25;m$.exports=function(t,e){e=e||{};var r=typeof t;if(r==="string"&&t.length>0)return Vie(t);if(r==="number"&&isNaN(t)===!1)return e.long?Qie(t):Kie(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function Vie(t){if(t=String(t),!(t.length>100)){var e=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(e){var r=parseFloat(e[1]),n=(e[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*Gie;case"days":case"day":case"d":return r*op;case"hours":case"hour":case"hrs":case"hr":case"h":return r*ap;case"minutes":case"minute":case"mins":case"min":case"m":return r*ip;case"seconds":case"second":case"secs":case"sec":case"s":return r*sp;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function Kie(t){return t>=op?Math.round(t/op)+"d":t>=ap?Math.round(t/ap)+"h":t>=ip?Math.round(t/ip)+"m":t>=sp?Math.round(t/sp)+"s":t+"ms"}function Qie(t){return Th(t,op,"day")||Th(t,ap,"hour")||Th(t,ip,"minute")||Th(t,sp,"second")||t+" ms"}function Th(t,e,r){if(!(t{ct=h$.exports=aS.debug=aS.default=aS;ct.coerce=tae;ct.disable=Xie;ct.enable=Yie;ct.enabled=eae;ct.humanize=f$();ct.names=[];ct.skips=[];ct.formatters={};var iS;function Jie(t){var e=0,r;for(r in t)e=(e<<5)-e+t.charCodeAt(r),e|=0;return ct.colors[Math.abs(e)%ct.colors.length]}function aS(t){function e(){if(e.enabled){var r=e,n=+new Date,s=n-(iS||n);r.diff=s,r.prev=iS,r.curr=n,iS=n;for(var i=new Array(arguments.length),a=0;a{Mr=v$.exports=oS();Mr.log=sae;Mr.formatArgs=nae;Mr.save=iae;Mr.load=g$;Mr.useColors=rae;Mr.storage=typeof chrome<"u"&&typeof chrome.storage<"u"?chrome.storage.local:aae();Mr.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"];function rae(){return typeof window<"u"&&window.process&&window.process.type==="renderer"?!0:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}Mr.formatters.j=function(t){try{return JSON.stringify(t)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}};function nae(t){var e=this.useColors;if(t[0]=(e?"%c":"")+this.namespace+(e?" %c":" ")+t[0]+(e?"%c ":" ")+"+"+Mr.humanize(this.diff),!!e){var r="color: "+this.color;t.splice(1,0,r,"color: inherit");var n=0,s=0;t[0].replace(/%[a-zA-Z%]/g,function(i){i!=="%%"&&(n++,i==="%c"&&(s=n))}),t.splice(s,0,r)}}function sae(){return typeof console=="object"&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function iae(t){try{t==null?Mr.storage.removeItem("debug"):Mr.storage.debug=t}catch{}}function g$(){var t;try{t=Mr.storage.debug}catch{}return!t&&typeof process<"u"&&"env"in process&&(t=process.env.DEBUG),t}Mr.enable(g$());function aae(){try{return window.localStorage}catch{}}});var w$=R((lr,_$)=>{var b$=require("tty"),cp=require("util");lr=_$.exports=oS();lr.init=mae;lr.log=uae;lr.formatArgs=lae;lr.save=pae;lr.load=x$;lr.useColors=cae;lr.colors=[6,2,3,4,5,1];lr.inspectOpts=Object.keys(process.env).filter(function(t){return/^debug_/i.test(t)}).reduce(function(t,e){var r=e.substring(6).toLowerCase().replace(/_([a-z])/g,function(s,i){return i.toUpperCase()}),n=process.env[e];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),t[r]=n,t},{});var rc=parseInt(process.env.DEBUG_FD,10)||2;rc!==1&&rc!==2&&cp.deprecate(function(){},"except for stderr(2) and stdout(1), any other usage of DEBUG_FD is deprecated. Override debug.log if you want to use a different log function (https://git.io/debug_fd)")();var oae=rc===1?process.stdout:rc===2?process.stderr:dae(rc);function cae(){return"colors"in lr.inspectOpts?!!lr.inspectOpts.colors:b$.isatty(rc)}lr.formatters.o=function(t){return this.inspectOpts.colors=this.useColors,cp.inspect(t,this.inspectOpts).split(` +`).map(function(e){return e.trim()}).join(" ")};lr.formatters.O=function(t){return this.inspectOpts.colors=this.useColors,cp.inspect(t,this.inspectOpts)};function lae(t){var e=this.namespace,r=this.useColors;if(r){var n=this.color,s=" \x1B[3"+n+";1m"+e+" \x1B[0m";t[0]=s+t[0].split(` `).join(` -`+i),t.push("\x1B[3"+n+"m+"+lr.humanize(this.diff)+"\x1B[0m")}else t[0]=new Date().toUTCString()+" "+e+" "+t[0]}function lae(){return aae.write(op.format.apply(op,arguments)+` -`)}function uae(t){t==null?delete process.env.DEBUG:process.env.DEBUG=t}function x$(){return process.env.DEBUG}function pae(t){var e,r=process.binding("tty_wrap");switch(r.guessHandleType(t)){case"TTY":e=new b$.WriteStream(t),e._type="tty",e._handle&&e._handle.unref&&e._handle.unref();break;case"FILE":var n=require("fs");e=new n.SyncWriteStream(t,{autoClose:!1}),e._type="fs";break;case"PIPE":case"TCP":var i=require("net");e=new i.Socket({fd:t,readable:!1,writable:!0}),e.readable=!1,e.read=null,e._type="pipe",e._handle&&e._handle.unref&&e._handle.unref();break;default:throw new Error("Implement me. Unknown stream file type!")}return e.fd=t,e._isStdio=!0,e}function dae(t){t.inspectOpts={};for(var e=Object.keys(lr.inspectOpts),r=0;r{typeof process<"u"&&process.type==="renderer"?oS.exports=y$():oS.exports=w$()});var cp=R((kCe,E$)=>{"use strict";E$.exports=gae;var mae=/(?:[^\x21\x23-\x3B\x3D\x3F-\x5F\x61-\x7A\x7C\x7E]|%(?:[^0-9A-Fa-f]|[0-9A-Fa-f][^0-9A-Fa-f]|$))+/g,fae=/(^|[^\uD800-\uDBFF])[\uDC00-\uDFFF]|[\uD800-\uDBFF]([^\uDC00-\uDFFF]|$)/g,hae="$1\uFFFD$2";function gae(t){return String(t).replace(fae,hae).replace(mae,encodeURI)}});var lp=R((TCe,k$)=>{"use strict";var vae=/["'&<>]/;k$.exports=yae;function yae(t){var e=""+t,r=vae.exec(e);if(!r)return e;var n,i="",s=0,a=0;for(s=r.index;s{"use strict";var R$=require("url"),T$=R$.parse,Th=R$.Url;cS.exports=I$;cS.exports.original=bae;function I$(t){var e=t.url;if(e!==void 0){var r=t._parsedUrl;return O$(e,r)?r:(r=P$(e),r._raw=e,t._parsedUrl=r)}}function bae(t){var e=t.originalUrl;if(typeof e!="string")return I$(t);var r=t._parsedOriginalUrl;return O$(e,r)?r:(r=P$(e),r._raw=e,t._parsedOriginalUrl=r)}function P$(t){if(typeof t!="string"||t.charCodeAt(0)!==47)return T$(t);for(var e=t,r=null,n=null,i=1;i{"use strict";var lS=S$()("finalhandler"),xae=cp(),_ae=lp(),j$=Uu(),wae=rc(),A$=Ou(),Sae=ih(),Eae=/\x20{2}/g,kae=/\n/g,Tae=typeof setImmediate=="function"?setImmediate:function(t){process.nextTick(t.bind.apply(t,arguments))},Rae=j$.isFinished;function Iae(t){var e=_ae(t).replace(kae,"
").replace(Eae,"  ");return` +`+s),t.push("\x1B[3"+n+"m+"+lr.humanize(this.diff)+"\x1B[0m")}else t[0]=new Date().toUTCString()+" "+e+" "+t[0]}function uae(){return oae.write(cp.format.apply(cp,arguments)+` +`)}function pae(t){t==null?delete process.env.DEBUG:process.env.DEBUG=t}function x$(){return process.env.DEBUG}function dae(t){var e,r=process.binding("tty_wrap");switch(r.guessHandleType(t)){case"TTY":e=new b$.WriteStream(t),e._type="tty",e._handle&&e._handle.unref&&e._handle.unref();break;case"FILE":var n=require("fs");e=new n.SyncWriteStream(t,{autoClose:!1}),e._type="fs";break;case"PIPE":case"TCP":var s=require("net");e=new s.Socket({fd:t,readable:!1,writable:!0}),e.readable=!1,e.read=null,e._type="pipe",e._handle&&e._handle.unref&&e._handle.unref();break;default:throw new Error("Implement me. Unknown stream file type!")}return e.fd=t,e._isStdio=!0,e}function mae(t){t.inspectOpts={};for(var e=Object.keys(lr.inspectOpts),r=0;r{typeof process<"u"&&process.type==="renderer"?cS.exports=y$():cS.exports=w$()});var lp=R((TCe,E$)=>{"use strict";E$.exports=vae;var fae=/(?:[^\x21\x23-\x3B\x3D\x3F-\x5F\x61-\x7A\x7C\x7E]|%(?:[^0-9A-Fa-f]|[0-9A-Fa-f][^0-9A-Fa-f]|$))+/g,hae=/(^|[^\uD800-\uDBFF])[\uDC00-\uDFFF]|[\uD800-\uDBFF]([^\uDC00-\uDFFF]|$)/g,gae="$1\uFFFD$2";function vae(t){return String(t).replace(hae,gae).replace(fae,encodeURI)}});var up=R((RCe,k$)=>{"use strict";var yae=/["'&<>]/;k$.exports=bae;function bae(t){var e=""+t,r=yae.exec(e);if(!r)return e;var n,s="",i=0,a=0;for(i=r.index;i{"use strict";var R$=require("url"),T$=R$.parse,Rh=R$.Url;lS.exports=I$;lS.exports.original=xae;function I$(t){var e=t.url;if(e!==void 0){var r=t._parsedUrl;return O$(e,r)?r:(r=P$(e),r._raw=e,t._parsedUrl=r)}}function xae(t){var e=t.originalUrl;if(typeof e!="string")return I$(t);var r=t._parsedOriginalUrl;return O$(e,r)?r:(r=P$(e),r._raw=e,t._parsedOriginalUrl=r)}function P$(t){if(typeof t!="string"||t.charCodeAt(0)!==47)return T$(t);for(var e=t,r=null,n=null,s=1;s{"use strict";var uS=S$()("finalhandler"),_ae=lp(),wae=up(),j$=qu(),Sae=nc(),A$=Cu(),Eae=ih(),kae=/\x20{2}/g,Tae=/\n/g,Rae=typeof setImmediate=="function"?setImmediate:function(t){process.nextTick(t.bind.apply(t,arguments))},Iae=j$.isFinished;function Pae(t){var e=wae(t).replace(Tae,"
").replace(kae,"  ");return` @@ -57,15 +57,15 @@ return fn.apply(this, arguments)
`+e+`
-`}N$.exports=Pae;function Pae(t,e,r){var n=r||{},i=n.env||process.env.NODE_ENV||"development",s=n.onerror;return function(a){var o,c,l;if(!a&&C$(e)){lS("cannot 404 after headers sent");return}if(a?(l=jae(a),l===void 0?l=Nae(e):o=Oae(a),c=Cae(a,l,i)):(l=404,c="Cannot "+t.method+" "+xae(Aae(t))),lS("default %s",l),a&&s&&Tae(s,a,t,e),C$(e)){lS("cannot %d after headers sent",l),t.socket&&t.socket.destroy();return}Dae(t,e,l,o,c)}}function Oae(t){if(!(!t.headers||typeof t.headers!="object")){for(var e=Object.create(null),r=Object.keys(t.headers),n=0;n=400&&t.status<600)return t.status;if(typeof t.statusCode=="number"&&t.statusCode>=400&&t.statusCode<600)return t.statusCode}function Aae(t){try{return wae.original(t).pathname}catch{return"resource"}}function Nae(t){var e=t.statusCode;return(typeof e!="number"||e<400||e>599)&&(e=500),e}function C$(t){return typeof t.headersSent!="boolean"?!!t._header:t.headersSent}function Dae(t,e,r,n,i){function s(){var a=Iae(i);if(e.statusCode=r,t.httpVersionMajor<2&&(e.statusMessage=A$.message[r]),e.removeHeader("Content-Encoding"),e.removeHeader("Content-Language"),e.removeHeader("Content-Range"),zae(e,n),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Content-Type","text/html; charset=utf-8"),e.setHeader("Content-Length",Buffer.byteLength(a,"utf8")),t.method==="HEAD"){e.end();return}e.end(a,"utf8")}if(Rae(t)){s();return}Sae(t),j$(t,s),t.resume()}function zae(t,e){if(e)for(var r=Object.keys(e),n=0;n{var up=1e3,pp=up*60,dp=pp*60,mp=dp*24,Mae=mp*365.25;z$.exports=function(t,e){e=e||{};var r=typeof t;if(r==="string"&&t.length>0)return $ae(t);if(r==="number"&&isNaN(t)===!1)return e.long?Uae(t):Lae(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function $ae(t){if(t=String(t),!(t.length>100)){var e=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(e){var r=parseFloat(e[1]),n=(e[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*Mae;case"days":case"day":case"d":return r*mp;case"hours":case"hour":case"hrs":case"hr":case"h":return r*dp;case"minutes":case"minute":case"mins":case"min":case"m":return r*pp;case"seconds":case"second":case"secs":case"sec":case"s":return r*up;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function Lae(t){return t>=mp?Math.round(t/mp)+"d":t>=dp?Math.round(t/dp)+"h":t>=pp?Math.round(t/pp)+"m":t>=up?Math.round(t/up)+"s":t+"ms"}function Uae(t){return Rh(t,mp,"day")||Rh(t,dp,"hour")||Rh(t,pp,"minute")||Rh(t,up,"second")||t+" ms"}function Rh(t,e,r){if(!(t{lt=$$.exports=pS.debug=pS.default=pS;lt.coerce=Wae;lt.disable=Hae;lt.enable=Fae;lt.enabled=Bae;lt.humanize=M$();lt.names=[];lt.skips=[];lt.formatters={};var uS;function qae(t){var e=0,r;for(r in t)e=(e<<5)-e+t.charCodeAt(r),e|=0;return lt.colors[Math.abs(e)%lt.colors.length]}function pS(t){function e(){if(e.enabled){var r=e,n=+new Date,i=n-(uS||n);r.diff=i,r.prev=uS,r.curr=n,uS=n;for(var s=new Array(arguments.length),a=0;a{$r=U$.exports=dS();$r.log=Vae;$r.formatArgs=Gae;$r.save=Kae;$r.load=L$;$r.useColors=Zae;$r.storage=typeof chrome<"u"&&typeof chrome.storage<"u"?chrome.storage.local:Qae();$r.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"];function Zae(){return typeof window<"u"&&window.process&&window.process.type==="renderer"?!0:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}$r.formatters.j=function(t){try{return JSON.stringify(t)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}};function Gae(t){var e=this.useColors;if(t[0]=(e?"%c":"")+this.namespace+(e?" %c":" ")+t[0]+(e?"%c ":" ")+"+"+$r.humanize(this.diff),!!e){var r="color: "+this.color;t.splice(1,0,r,"color: inherit");var n=0,i=0;t[0].replace(/%[a-zA-Z%]/g,function(s){s!=="%%"&&(n++,s==="%c"&&(i=n))}),t.splice(i,0,r)}}function Vae(){return typeof console=="object"&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function Kae(t){try{t==null?$r.storage.removeItem("debug"):$r.storage.debug=t}catch{}}function L$(){var t;try{t=$r.storage.debug}catch{}return!t&&typeof process<"u"&&"env"in process&&(t=process.env.DEBUG),t}$r.enable(L$());function Qae(){try{return window.localStorage}catch{}}});var W$=R((ur,B$)=>{var F$=require("tty"),fp=require("util");ur=B$.exports=dS();ur.init=noe;ur.log=eoe;ur.formatArgs=Xae;ur.save=toe;ur.load=H$;ur.useColors=Yae;ur.colors=[6,2,3,4,5,1];ur.inspectOpts=Object.keys(process.env).filter(function(t){return/^debug_/i.test(t)}).reduce(function(t,e){var r=e.substring(6).toLowerCase().replace(/_([a-z])/g,function(i,s){return s.toUpperCase()}),n=process.env[e];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),t[r]=n,t},{});var nc=parseInt(process.env.DEBUG_FD,10)||2;nc!==1&&nc!==2&&fp.deprecate(function(){},"except for stderr(2) and stdout(1), any other usage of DEBUG_FD is deprecated. Override debug.log if you want to use a different log function (https://git.io/debug_fd)")();var Jae=nc===1?process.stdout:nc===2?process.stderr:roe(nc);function Yae(){return"colors"in ur.inspectOpts?!!ur.inspectOpts.colors:F$.isatty(nc)}ur.formatters.o=function(t){return this.inspectOpts.colors=this.useColors,fp.inspect(t,this.inspectOpts).split(` -`).map(function(e){return e.trim()}).join(" ")};ur.formatters.O=function(t){return this.inspectOpts.colors=this.useColors,fp.inspect(t,this.inspectOpts)};function Xae(t){var e=this.namespace,r=this.useColors;if(r){var n=this.color,i=" \x1B[3"+n+";1m"+e+" \x1B[0m";t[0]=i+t[0].split(` +`}N$.exports=Oae;function Oae(t,e,r){var n=r||{},s=n.env||process.env.NODE_ENV||"development",i=n.onerror;return function(a){var o,c,l;if(!a&&C$(e)){uS("cannot 404 after headers sent");return}if(a?(l=Aae(a),l===void 0?l=Dae(e):o=Cae(a),c=jae(a,l,s)):(l=404,c="Cannot "+t.method+" "+_ae(Nae(t))),uS("default %s",l),a&&i&&Rae(i,a,t,e),C$(e)){uS("cannot %d after headers sent",l),t.socket&&t.socket.destroy();return}zae(t,e,l,o,c)}}function Cae(t){if(!(!t.headers||typeof t.headers!="object")){for(var e=Object.create(null),r=Object.keys(t.headers),n=0;n=400&&t.status<600)return t.status;if(typeof t.statusCode=="number"&&t.statusCode>=400&&t.statusCode<600)return t.statusCode}function Nae(t){try{return Sae.original(t).pathname}catch{return"resource"}}function Dae(t){var e=t.statusCode;return(typeof e!="number"||e<400||e>599)&&(e=500),e}function C$(t){return typeof t.headersSent!="boolean"?!!t._header:t.headersSent}function zae(t,e,r,n,s){function i(){var a=Pae(s);if(e.statusCode=r,t.httpVersionMajor<2&&(e.statusMessage=A$.message[r]),e.removeHeader("Content-Encoding"),e.removeHeader("Content-Language"),e.removeHeader("Content-Range"),Mae(e,n),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Content-Type","text/html; charset=utf-8"),e.setHeader("Content-Length",Buffer.byteLength(a,"utf8")),t.method==="HEAD"){e.end();return}e.end(a,"utf8")}if(Iae(t)){i();return}Eae(t),j$(t,i),t.resume()}function Mae(t,e){if(e)for(var r=Object.keys(e),n=0;n{var pp=1e3,dp=pp*60,mp=dp*60,fp=mp*24,$ae=fp*365.25;z$.exports=function(t,e){e=e||{};var r=typeof t;if(r==="string"&&t.length>0)return Lae(t);if(r==="number"&&isNaN(t)===!1)return e.long?qae(t):Uae(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function Lae(t){if(t=String(t),!(t.length>100)){var e=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(e){var r=parseFloat(e[1]),n=(e[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*$ae;case"days":case"day":case"d":return r*fp;case"hours":case"hour":case"hrs":case"hr":case"h":return r*mp;case"minutes":case"minute":case"mins":case"min":case"m":return r*dp;case"seconds":case"second":case"secs":case"sec":case"s":return r*pp;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function Uae(t){return t>=fp?Math.round(t/fp)+"d":t>=mp?Math.round(t/mp)+"h":t>=dp?Math.round(t/dp)+"m":t>=pp?Math.round(t/pp)+"s":t+"ms"}function qae(t){return Ih(t,fp,"day")||Ih(t,mp,"hour")||Ih(t,dp,"minute")||Ih(t,pp,"second")||t+" ms"}function Ih(t,e,r){if(!(t{lt=$$.exports=dS.debug=dS.default=dS;lt.coerce=Zae;lt.disable=Bae;lt.enable=Hae;lt.enabled=Wae;lt.humanize=M$();lt.names=[];lt.skips=[];lt.formatters={};var pS;function Fae(t){var e=0,r;for(r in t)e=(e<<5)-e+t.charCodeAt(r),e|=0;return lt.colors[Math.abs(e)%lt.colors.length]}function dS(t){function e(){if(e.enabled){var r=e,n=+new Date,s=n-(pS||n);r.diff=s,r.prev=pS,r.curr=n,pS=n;for(var i=new Array(arguments.length),a=0;a{$r=U$.exports=mS();$r.log=Kae;$r.formatArgs=Vae;$r.save=Qae;$r.load=L$;$r.useColors=Gae;$r.storage=typeof chrome<"u"&&typeof chrome.storage<"u"?chrome.storage.local:Jae();$r.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"];function Gae(){return typeof window<"u"&&window.process&&window.process.type==="renderer"?!0:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}$r.formatters.j=function(t){try{return JSON.stringify(t)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}};function Vae(t){var e=this.useColors;if(t[0]=(e?"%c":"")+this.namespace+(e?" %c":" ")+t[0]+(e?"%c ":" ")+"+"+$r.humanize(this.diff),!!e){var r="color: "+this.color;t.splice(1,0,r,"color: inherit");var n=0,s=0;t[0].replace(/%[a-zA-Z%]/g,function(i){i!=="%%"&&(n++,i==="%c"&&(s=n))}),t.splice(s,0,r)}}function Kae(){return typeof console=="object"&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function Qae(t){try{t==null?$r.storage.removeItem("debug"):$r.storage.debug=t}catch{}}function L$(){var t;try{t=$r.storage.debug}catch{}return!t&&typeof process<"u"&&"env"in process&&(t=process.env.DEBUG),t}$r.enable(L$());function Jae(){try{return window.localStorage}catch{}}});var W$=R((ur,B$)=>{var F$=require("tty"),hp=require("util");ur=B$.exports=mS();ur.init=soe;ur.log=toe;ur.formatArgs=eoe;ur.save=roe;ur.load=H$;ur.useColors=Xae;ur.colors=[6,2,3,4,5,1];ur.inspectOpts=Object.keys(process.env).filter(function(t){return/^debug_/i.test(t)}).reduce(function(t,e){var r=e.substring(6).toLowerCase().replace(/_([a-z])/g,function(s,i){return i.toUpperCase()}),n=process.env[e];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),t[r]=n,t},{});var sc=parseInt(process.env.DEBUG_FD,10)||2;sc!==1&&sc!==2&&hp.deprecate(function(){},"except for stderr(2) and stdout(1), any other usage of DEBUG_FD is deprecated. Override debug.log if you want to use a different log function (https://git.io/debug_fd)")();var Yae=sc===1?process.stdout:sc===2?process.stderr:noe(sc);function Xae(){return"colors"in ur.inspectOpts?!!ur.inspectOpts.colors:F$.isatty(sc)}ur.formatters.o=function(t){return this.inspectOpts.colors=this.useColors,hp.inspect(t,this.inspectOpts).split(` +`).map(function(e){return e.trim()}).join(" ")};ur.formatters.O=function(t){return this.inspectOpts.colors=this.useColors,hp.inspect(t,this.inspectOpts)};function eoe(t){var e=this.namespace,r=this.useColors;if(r){var n=this.color,s=" \x1B[3"+n+";1m"+e+" \x1B[0m";t[0]=s+t[0].split(` `).join(` -`+i),t.push("\x1B[3"+n+"m+"+ur.humanize(this.diff)+"\x1B[0m")}else t[0]=new Date().toUTCString()+" "+e+" "+t[0]}function eoe(){return Jae.write(fp.format.apply(fp,arguments)+` -`)}function toe(t){t==null?delete process.env.DEBUG:process.env.DEBUG=t}function H$(){return process.env.DEBUG}function roe(t){var e,r=process.binding("tty_wrap");switch(r.guessHandleType(t)){case"TTY":e=new F$.WriteStream(t),e._type="tty",e._handle&&e._handle.unref&&e._handle.unref();break;case"FILE":var n=require("fs");e=new n.SyncWriteStream(t,{autoClose:!1}),e._type="fs";break;case"PIPE":case"TCP":var i=require("net");e=new i.Socket({fd:t,readable:!1,writable:!0}),e.readable=!1,e.read=null,e._type="pipe",e._handle&&e._handle.unref&&e._handle.unref();break;default:throw new Error("Implement me. Unknown stream file type!")}return e.fd=t,e._isStdio=!0,e}function noe(t){t.inspectOpts={};for(var e=Object.keys(ur.inspectOpts),r=0;r{typeof process<"u"&&process.type==="renderer"?mS.exports=q$():mS.exports=W$()});var hp=R((CCe,V$)=>{"use strict";V$.exports=ioe;function Z$(t,e,r){for(var n=0;n0&&Array.isArray(i)?Z$(i,e,r-1):e.push(i)}return e}function G$(t,e){for(var r=0;r{J$.exports=Q$;var K$=/\\.|\((?:\?<(.*?)>)?(?!\?)/g;function Q$(t,e,r){r=r||{},e=e||[];var n=r.strict,i=r.end!==!1,s=r.sensitive?"":"i",a=r.lookahead!==!1,o=0,c=e.length,l=0,u=0,p=0,d="",m;if(t instanceof RegExp){for(;m=K$.exec(t.source);)m[0][0]!=="\\"&&e.push({name:m[1]||u++,optional:!1,offset:m.index});return t}if(Array.isArray(t))return t=t.map(function(f){return Q$(f,e,r).source}),new RegExp(t.join("|"),s);if(typeof t!="string")throw new TypeError("path must be a string, array of strings, or regular expression");for(t=t.replace(/\\.|(\/)?(\.)?:(\w+)(\(.*?\))?(\*)?(\?)?|[.*]|\/\(/g,function(f,g,v,h,y,b,x,w){if(f[0]==="\\")return d+=f,p+=2,f;if(f===".")return d+="\\.",o+=1,p+=1,"\\.";if(g||v?d="":d+=t.slice(p,w),p=w+f.length,f==="*")return d="",o+=3,"(.*)";if(f==="/(")return d+="/",o+=2,"/(?:";g=g||"",v=v?"\\.":"",x=x||"",y=y?y.replace(/\\.|\*/,function(E){return E==="*"?"(.*)":E}):d?"((?:(?!/|"+d+").)+?)":"([^/"+v+"]+?)",e.push({name:h,optional:!!x,offset:w+o});var S="(?:"+v+g+y+(b?"((?:[/"+v+"].+?)?)":"")+")"+x;return d="",o+=S.length-f.length,S});m=K$.exec(t);)m[0][0]!=="\\"&&((c+l===e.length||e[c+l].offset>m.index)&&e.splice(c+l,0,{name:u++,optional:!1,offset:m.index}),l++);return t+=n?"":t[t.length-1]==="/"?"?":"/?",i?t+="$":t[t.length-1]!=="/"&&(t+=a?"(?=/|$)":"(?:/|$)"),new RegExp("^"+t,s)}});var fS=R((ACe,e2)=>{"use strict";var soe=Y$(),aoe=ic()("express:router:layer"),ooe=Object.prototype.hasOwnProperty;e2.exports=sc;function sc(t,e,r){if(!(this instanceof sc))return new sc(t,e,r);aoe("new %o",t);var n=e||{};this.handle=r,this.name=r.name||"",this.params=void 0,this.path=void 0,this.regexp=soe(t,this.keys=[],n),this.regexp.fast_star=t==="*",this.regexp.fast_slash=t==="/"&&n.end===!1}sc.prototype.handle_error=function(e,r,n,i){var s=this.handle;if(s.length!==4)return i(e);try{s(e,r,n,i)}catch(a){i(a)}};sc.prototype.handle_request=function(e,r,n){var i=this.handle;if(i.length>3)return n();try{i(e,r,n)}catch(s){n(s)}};sc.prototype.match=function(e){var r;if(e!=null){if(this.regexp.fast_slash)return this.params={},this.path="",!0;if(this.regexp.fast_star)return this.params={0:X$(e)},this.path=e,!0;r=this.regexp.exec(e)}if(!r)return this.params=void 0,this.path=void 0,!1;this.params={},this.path=r[0];for(var n=this.keys,i=this.params,s=1;s{"use strict";var t2=require("http");r2.exports=coe()||loe();function coe(){return t2.METHODS&&t2.METHODS.map(function(e){return e.toLowerCase()})}function loe(){return["get","post","put","head","delete","options","trace","copy","lock","mkcol","move","purge","propfind","proppatch","unlock","report","mkactivity","checkout","merge","m-search","notify","subscribe","unsubscribe","patch","search","connect"]}});var hS=R((DCe,c2)=>{"use strict";var n2=ic()("express:router:route"),i2=hp(),s2=fS(),uoe=Ih(),a2=Array.prototype.slice,o2=Object.prototype.toString;c2.exports=ac;function ac(t){this.path=t,this.stack=[],n2("new %o",t),this.methods={}}ac.prototype._handles_method=function(e){if(this.methods._all)return!0;var r=typeof e=="string"?e.toLowerCase():e;return r==="head"&&!this.methods.head&&(r="get"),!!this.methods[r]};ac.prototype._options=function(){var e=Object.keys(this.methods);this.methods.get&&!this.methods.head&&e.push("head");for(var r=0;r100)return setImmediate(c,l);var u=s[i++];if(!u)return n(l);u.method&&u.method!==o?c(l):l?u.handle_error(l,e,r,c):u.handle_request(e,r,c),a=0}};ac.prototype.all=function(){for(var e=i2(a2.call(arguments)),r=0;r{l2=u2.exports=function(t,e){if(t&&e)for(var r in e)t[r]=e[r];return t}});var vS=R((zCe,f2)=>{"use strict";var poe=hS(),d2=fS(),doe=Ih(),gS=gp(),Ph=ic()("express:router"),p2=Oi()("express"),moe=hp(),foe=rc(),hoe=Pu(),goe=/^\[object (\S+)\]$/,m2=Array.prototype.slice,voe=Object.prototype.toString,Ca=f2.exports=function(t){var e=t||{};function r(n,i,s){r.handle(n,i,s)}return hoe(r,Ca),r.params={},r._params=[],r.caseSensitive=e.caseSensitive,r.mergeParams=e.mergeParams,r.strict=e.strict,r.stack=[],r};Ca.param=function(e,r){if(typeof e=="function"){p2("router.param(fn): Refactor to use path params"),this._params.push(e);return}var n=this._params,i=n.length,s;e[0]===":"&&(p2("router.param("+JSON.stringify(e)+", fn): Use router.param("+JSON.stringify(e.slice(1))+", fn) instead"),e=e.slice(1));for(var a=0;a=d.length){setImmediate(g,b);return}if(++l>100)return setImmediate(v,y);var x=boe(e);if(x==null)return g(b);for(var w,S,E;S!==!0&&s=o.length)return s();if(u=0,p=o[c++],l=p.name,d=n.params[l],m=a[l],f=r[l],d===void 0||!m)return g();if(f&&(f.match===d||f.error&&f.error!=="route"))return n.params[l]=f.value,g(f.error);r[l]=f={error:null,match:d,value:d},v()}function v(h){var y=m[u++];if(f.value=n.params[p.name],h){f.error=h,g(h);return}if(!y)return g();try{y(n,i,v,d,p.name)}catch(b){v(b)}}g()};Ca.use=function(e){var r=0,n="/";if(typeof e!="function"){for(var i=e;Array.isArray(i)&&i.length!==0;)i=i[0];typeof i!="function"&&(r=1,n=e)}var s=moe(m2.call(arguments,r));if(s.length===0)throw new TypeError("Router.use() requires a middleware function");for(var a=0;a");var o=new d2(n,{sensitive:this.caseSensitive,strict:!1,end:!1},e);o.route=void 0,this.stack.push(o)}return this};Ca.route=function(e){var r=new poe(e),n=new d2(e,{sensitive:this.caseSensitive,strict:this.strict,end:!0},r.dispatch.bind(r));return n.route=r,this.stack.push(n),r};doe.concat("all").forEach(function(t){Ca[t]=function(e){var r=this.route(e);return r[t].apply(r,m2.call(arguments,1)),this}});function yoe(t,e){for(var r=0;r=0;n--)t[n+i]=t[n],n{"use strict";var h2=Pu();g2.init=function(t){return function(r,n,i){t.enabled("x-powered-by")&&n.setHeader("X-Powered-By","Express"),r.res=n,n.req=r,r.next=i,h2(r,t.request),h2(n,t.response),n.locals=n.locals||Object.create(null),i()}}});var yS=R(($Ce,y2)=>{"use strict";var Roe=gp(),Ioe=rc(),Poe=wh();y2.exports=function(e){var r=Roe({},e),n=Poe.parse;return typeof e=="function"&&(n=e,r=void 0),r!==void 0&&r.allowPrototypes===void 0&&(r.allowPrototypes=!0),function(s,a,o){if(!s.query){var c=Ioe(s).query;s.query=n(c,r)}o()}}});var S2=R((LCe,w2)=>{"use strict";var Oh=ic()("express:view"),vp=require("path"),Ooe=require("fs"),Coe=vp.dirname,_2=vp.basename,joe=vp.extname,b2=vp.join,Aoe=vp.resolve;w2.exports=Ch;function Ch(t,e){var r=e||{};if(this.defaultEngine=r.defaultEngine,this.ext=joe(t),this.name=t,this.root=r.root,!this.ext&&!this.defaultEngine)throw new Error("No default engine was specified and no extension was provided.");var n=t;if(this.ext||(this.ext=this.defaultEngine[0]!=="."?"."+this.defaultEngine:this.defaultEngine,n+=this.ext),!r.engines[this.ext]){var i=this.ext.slice(1);Oh('require "%s"',i);var s=require(i).__express;if(typeof s!="function")throw new Error('Module "'+i+'" does not provide a view engine.');r.engines[this.ext]=s}this.engine=r.engines[this.ext],this.path=this.lookup(n)}Ch.prototype.lookup=function(e){var r,n=[].concat(this.root);Oh('lookup "%s"',e);for(var i=0;i{var jh=require("buffer"),Mi=jh.Buffer;function E2(t,e){for(var r in t)e[r]=t[r]}Mi.from&&Mi.alloc&&Mi.allocUnsafe&&Mi.allocUnsafeSlow?k2.exports=jh:(E2(jh,bS),bS.Buffer=ja);function ja(t,e,r){return Mi(t,e,r)}ja.prototype=Object.create(Mi.prototype);E2(Mi,ja);ja.from=function(t,e,r){if(typeof t=="number")throw new TypeError("Argument must not be a number");return Mi(t,e,r)};ja.alloc=function(t,e,r){if(typeof t!="number")throw new TypeError("Argument must be a number");var n=Mi(t);return e!==void 0?typeof r=="string"?n.fill(e,r):n.fill(e):n.fill(0),n};ja.allocUnsafe=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return Mi(t)};ja.allocUnsafeSlow=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return jh.SlowBuffer(t)}});var _S=R((UCe,xS)=>{"use strict";xS.exports=Boe;xS.exports.parse=Voe;var T2=require("path").basename,Noe=Ah().Buffer,Doe=/[\x00-\x20"'()*,/:;<=>?@[\\\]{}\x7f]/g,zoe=/%[0-9A-Fa-f]{2}/,Moe=/%([0-9A-Fa-f]{2})/g,I2=/[^\x20-\x7e\xa0-\xff]/g,$oe=/\\([\u0000-\u007f])/g,Loe=/([\\"])/g,R2=/;[\x09\x20]*([!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*=[\x09\x20]*("(?:[\x20!\x23-\x5b\x5d-\x7e\x80-\xff]|\\[\x20-\x7e])*"|[!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*/g,Uoe=/^[\x20-\x7e\x80-\xff]+$/,qoe=/^[!#$%&'*+.0-9A-Z^_`a-z|~-]+$/,Foe=/^([A-Za-z0-9!#$%&+\-^_`{}~]+)'(?:[A-Za-z]{2,3}(?:-[A-Za-z]{3}){0,3}|[A-Za-z]{4,8}|)'((?:%[0-9A-Fa-f]{2}|[A-Za-z0-9!#$&+.^_`|~-])+)$/,Hoe=/^([!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*(?:$|;)/;function Boe(t,e){var r=e||{},n=r.type||"attachment",i=Woe(t,r.fallback);return Zoe(new O2(n,i))}function Woe(t,e){if(t!==void 0){var r={};if(typeof t!="string")throw new TypeError("filename must be a string");if(e===void 0&&(e=!0),typeof e!="string"&&typeof e!="boolean")throw new TypeError("fallback must be a string or boolean");if(typeof e=="string"&&I2.test(e))throw new TypeError("fallback must be ISO-8859-1 string");var n=T2(t),i=Uoe.test(n),s=typeof e!="string"?e&&P2(n):T2(e),a=typeof s=="string"&&s!==n;return(a||!i||zoe.test(n))&&(r["filename*"]=n),(i||a)&&(r.filename=a?s:n),r}}function Zoe(t){var e=t.parameters,r=t.type;if(!r||typeof r!="string"||!qoe.test(r))throw new TypeError("invalid type");var n=String(r).toLowerCase();if(e&&typeof e=="object")for(var i,s=Object.keys(e).sort(),a=0;a{var yp=1e3,bp=yp*60,xp=bp*60,_p=xp*24,Xoe=_p*365.25;C2.exports=function(t,e){e=e||{};var r=typeof t;if(r==="string"&&t.length>0)return ece(t);if(r==="number"&&isNaN(t)===!1)return e.long?rce(t):tce(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function ece(t){if(t=String(t),!(t.length>100)){var e=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(e){var r=parseFloat(e[1]),n=(e[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*Xoe;case"days":case"day":case"d":return r*_p;case"hours":case"hour":case"hrs":case"hr":case"h":return r*xp;case"minutes":case"minute":case"mins":case"min":case"m":return r*bp;case"seconds":case"second":case"secs":case"sec":case"s":return r*yp;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function tce(t){return t>=_p?Math.round(t/_p)+"d":t>=xp?Math.round(t/xp)+"h":t>=bp?Math.round(t/bp)+"m":t>=yp?Math.round(t/yp)+"s":t+"ms"}function rce(t){return Nh(t,_p,"day")||Nh(t,xp,"hour")||Nh(t,bp,"minute")||Nh(t,yp,"second")||t+" ms"}function Nh(t,e,r){if(!(t{ut=A2.exports=SS.debug=SS.default=SS;ut.coerce=oce;ut.disable=sce;ut.enable=ice;ut.enabled=ace;ut.humanize=j2();ut.names=[];ut.skips=[];ut.formatters={};var wS;function nce(t){var e=0,r;for(r in t)e=(e<<5)-e+t.charCodeAt(r),e|=0;return ut.colors[Math.abs(e)%ut.colors.length]}function SS(t){function e(){if(e.enabled){var r=e,n=+new Date,i=n-(wS||n);r.diff=i,r.prev=wS,r.curr=n,wS=n;for(var s=new Array(arguments.length),a=0;a{Lr=D2.exports=ES();Lr.log=uce;Lr.formatArgs=lce;Lr.save=pce;Lr.load=N2;Lr.useColors=cce;Lr.storage=typeof chrome<"u"&&typeof chrome.storage<"u"?chrome.storage.local:dce();Lr.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"];function cce(){return typeof window<"u"&&window.process&&window.process.type==="renderer"?!0:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}Lr.formatters.j=function(t){try{return JSON.stringify(t)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}};function lce(t){var e=this.useColors;if(t[0]=(e?"%c":"")+this.namespace+(e?" %c":" ")+t[0]+(e?"%c ":" ")+"+"+Lr.humanize(this.diff),!!e){var r="color: "+this.color;t.splice(1,0,r,"color: inherit");var n=0,i=0;t[0].replace(/%[a-zA-Z%]/g,function(s){s!=="%%"&&(n++,s==="%c"&&(i=n))}),t.splice(i,0,r)}}function uce(){return typeof console=="object"&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function pce(t){try{t==null?Lr.storage.removeItem("debug"):Lr.storage.debug=t}catch{}}function N2(){var t;try{t=Lr.storage.debug}catch{}return!t&&typeof process<"u"&&"env"in process&&(t=process.env.DEBUG),t}Lr.enable(N2());function dce(){try{return window.localStorage}catch{}}});var U2=R((pr,L2)=>{var M2=require("tty"),wp=require("util");pr=L2.exports=ES();pr.init=bce;pr.log=gce;pr.formatArgs=hce;pr.save=vce;pr.load=$2;pr.useColors=fce;pr.colors=[6,2,3,4,5,1];pr.inspectOpts=Object.keys(process.env).filter(function(t){return/^debug_/i.test(t)}).reduce(function(t,e){var r=e.substring(6).toLowerCase().replace(/_([a-z])/g,function(i,s){return s.toUpperCase()}),n=process.env[e];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),t[r]=n,t},{});var oc=parseInt(process.env.DEBUG_FD,10)||2;oc!==1&&oc!==2&&wp.deprecate(function(){},"except for stderr(2) and stdout(1), any other usage of DEBUG_FD is deprecated. Override debug.log if you want to use a different log function (https://git.io/debug_fd)")();var mce=oc===1?process.stdout:oc===2?process.stderr:yce(oc);function fce(){return"colors"in pr.inspectOpts?!!pr.inspectOpts.colors:M2.isatty(oc)}pr.formatters.o=function(t){return this.inspectOpts.colors=this.useColors,wp.inspect(t,this.inspectOpts).split(` -`).map(function(e){return e.trim()}).join(" ")};pr.formatters.O=function(t){return this.inspectOpts.colors=this.useColors,wp.inspect(t,this.inspectOpts)};function hce(t){var e=this.namespace,r=this.useColors;if(r){var n=this.color,i=" \x1B[3"+n+";1m"+e+" \x1B[0m";t[0]=i+t[0].split(` +`+s),t.push("\x1B[3"+n+"m+"+ur.humanize(this.diff)+"\x1B[0m")}else t[0]=new Date().toUTCString()+" "+e+" "+t[0]}function toe(){return Yae.write(hp.format.apply(hp,arguments)+` +`)}function roe(t){t==null?delete process.env.DEBUG:process.env.DEBUG=t}function H$(){return process.env.DEBUG}function noe(t){var e,r=process.binding("tty_wrap");switch(r.guessHandleType(t)){case"TTY":e=new F$.WriteStream(t),e._type="tty",e._handle&&e._handle.unref&&e._handle.unref();break;case"FILE":var n=require("fs");e=new n.SyncWriteStream(t,{autoClose:!1}),e._type="fs";break;case"PIPE":case"TCP":var s=require("net");e=new s.Socket({fd:t,readable:!1,writable:!0}),e.readable=!1,e.read=null,e._type="pipe",e._handle&&e._handle.unref&&e._handle.unref();break;default:throw new Error("Implement me. Unknown stream file type!")}return e.fd=t,e._isStdio=!0,e}function soe(t){t.inspectOpts={};for(var e=Object.keys(ur.inspectOpts),r=0;r{typeof process<"u"&&process.type==="renderer"?fS.exports=q$():fS.exports=W$()});var gp=R((jCe,V$)=>{"use strict";V$.exports=ioe;function Z$(t,e,r){for(var n=0;n0&&Array.isArray(s)?Z$(s,e,r-1):e.push(s)}return e}function G$(t,e){for(var r=0;r{J$.exports=Q$;var K$=/\\.|\((?:\?<(.*?)>)?(?!\?)/g;function Q$(t,e,r){r=r||{},e=e||[];var n=r.strict,s=r.end!==!1,i=r.sensitive?"":"i",a=r.lookahead!==!1,o=0,c=e.length,l=0,u=0,p=0,d="",m;if(t instanceof RegExp){for(;m=K$.exec(t.source);)m[0][0]!=="\\"&&e.push({name:m[1]||u++,optional:!1,offset:m.index});return t}if(Array.isArray(t))return t=t.map(function(f){return Q$(f,e,r).source}),new RegExp(t.join("|"),i);if(typeof t!="string")throw new TypeError("path must be a string, array of strings, or regular expression");for(t=t.replace(/\\.|(\/)?(\.)?:(\w+)(\(.*?\))?(\*)?(\?)?|[.*]|\/\(/g,function(f,g,v,h,y,b,x,w){if(f[0]==="\\")return d+=f,p+=2,f;if(f===".")return d+="\\.",o+=1,p+=1,"\\.";if(g||v?d="":d+=t.slice(p,w),p=w+f.length,f==="*")return d="",o+=3,"(.*)";if(f==="/(")return d+="/",o+=2,"/(?:";g=g||"",v=v?"\\.":"",x=x||"",y=y?y.replace(/\\.|\*/,function(E){return E==="*"?"(.*)":E}):d?"((?:(?!/|"+d+").)+?)":"([^/"+v+"]+?)",e.push({name:h,optional:!!x,offset:w+o});var S="(?:"+v+g+y+(b?"((?:[/"+v+"].+?)?)":"")+")"+x;return d="",o+=S.length-f.length,S});m=K$.exec(t);)m[0][0]!=="\\"&&((c+l===e.length||e[c+l].offset>m.index)&&e.splice(c+l,0,{name:u++,optional:!1,offset:m.index}),l++);return t+=n?"":t[t.length-1]==="/"?"?":"/?",s?t+="$":t[t.length-1]!=="/"&&(t+=a?"(?=/|$)":"(?:/|$)"),new RegExp("^"+t,i)}});var hS=R((NCe,e2)=>{"use strict";var aoe=Y$(),ooe=ic()("express:router:layer"),coe=Object.prototype.hasOwnProperty;e2.exports=ac;function ac(t,e,r){if(!(this instanceof ac))return new ac(t,e,r);ooe("new %o",t);var n=e||{};this.handle=r,this.name=r.name||"",this.params=void 0,this.path=void 0,this.regexp=aoe(t,this.keys=[],n),this.regexp.fast_star=t==="*",this.regexp.fast_slash=t==="/"&&n.end===!1}ac.prototype.handle_error=function(e,r,n,s){var i=this.handle;if(i.length!==4)return s(e);try{i(e,r,n,s)}catch(a){s(a)}};ac.prototype.handle_request=function(e,r,n){var s=this.handle;if(s.length>3)return n();try{s(e,r,n)}catch(i){n(i)}};ac.prototype.match=function(e){var r;if(e!=null){if(this.regexp.fast_slash)return this.params={},this.path="",!0;if(this.regexp.fast_star)return this.params={0:X$(e)},this.path=e,!0;r=this.regexp.exec(e)}if(!r)return this.params=void 0,this.path=void 0,!1;this.params={},this.path=r[0];for(var n=this.keys,s=this.params,i=1;i{"use strict";var t2=require("http");r2.exports=loe()||uoe();function loe(){return t2.METHODS&&t2.METHODS.map(function(e){return e.toLowerCase()})}function uoe(){return["get","post","put","head","delete","options","trace","copy","lock","mkcol","move","purge","propfind","proppatch","unlock","report","mkactivity","checkout","merge","m-search","notify","subscribe","unsubscribe","patch","search","connect"]}});var gS=R((zCe,c2)=>{"use strict";var n2=ic()("express:router:route"),s2=gp(),i2=hS(),poe=Ph(),a2=Array.prototype.slice,o2=Object.prototype.toString;c2.exports=oc;function oc(t){this.path=t,this.stack=[],n2("new %o",t),this.methods={}}oc.prototype._handles_method=function(e){if(this.methods._all)return!0;var r=typeof e=="string"?e.toLowerCase():e;return r==="head"&&!this.methods.head&&(r="get"),!!this.methods[r]};oc.prototype._options=function(){var e=Object.keys(this.methods);this.methods.get&&!this.methods.head&&e.push("head");for(var r=0;r100)return setImmediate(c,l);var u=i[s++];if(!u)return n(l);u.method&&u.method!==o?c(l):l?u.handle_error(l,e,r,c):u.handle_request(e,r,c),a=0}};oc.prototype.all=function(){for(var e=s2(a2.call(arguments)),r=0;r{l2=u2.exports=function(t,e){if(t&&e)for(var r in e)t[r]=e[r];return t}});var yS=R((MCe,f2)=>{"use strict";var doe=gS(),d2=hS(),moe=Ph(),vS=vp(),Oh=ic()("express:router"),p2=Os()("express"),foe=gp(),hoe=nc(),goe=Ou(),voe=/^\[object (\S+)\]$/,m2=Array.prototype.slice,yoe=Object.prototype.toString,ja=f2.exports=function(t){var e=t||{};function r(n,s,i){r.handle(n,s,i)}return goe(r,ja),r.params={},r._params=[],r.caseSensitive=e.caseSensitive,r.mergeParams=e.mergeParams,r.strict=e.strict,r.stack=[],r};ja.param=function(e,r){if(typeof e=="function"){p2("router.param(fn): Refactor to use path params"),this._params.push(e);return}var n=this._params,s=n.length,i;e[0]===":"&&(p2("router.param("+JSON.stringify(e)+", fn): Use router.param("+JSON.stringify(e.slice(1))+", fn) instead"),e=e.slice(1));for(var a=0;a=d.length){setImmediate(g,b);return}if(++l>100)return setImmediate(v,y);var x=xoe(e);if(x==null)return g(b);for(var w,S,E;S!==!0&&i=o.length)return i();if(u=0,p=o[c++],l=p.name,d=n.params[l],m=a[l],f=r[l],d===void 0||!m)return g();if(f&&(f.match===d||f.error&&f.error!=="route"))return n.params[l]=f.value,g(f.error);r[l]=f={error:null,match:d,value:d},v()}function v(h){var y=m[u++];if(f.value=n.params[p.name],h){f.error=h,g(h);return}if(!y)return g();try{y(n,s,v,d,p.name)}catch(b){v(b)}}g()};ja.use=function(e){var r=0,n="/";if(typeof e!="function"){for(var s=e;Array.isArray(s)&&s.length!==0;)s=s[0];typeof s!="function"&&(r=1,n=e)}var i=foe(m2.call(arguments,r));if(i.length===0)throw new TypeError("Router.use() requires a middleware function");for(var a=0;a");var o=new d2(n,{sensitive:this.caseSensitive,strict:!1,end:!1},e);o.route=void 0,this.stack.push(o)}return this};ja.route=function(e){var r=new doe(e),n=new d2(e,{sensitive:this.caseSensitive,strict:this.strict,end:!0},r.dispatch.bind(r));return n.route=r,this.stack.push(n),r};moe.concat("all").forEach(function(t){ja[t]=function(e){var r=this.route(e);return r[t].apply(r,m2.call(arguments,1)),this}});function boe(t,e){for(var r=0;r=0;n--)t[n+s]=t[n],n{"use strict";var h2=Ou();g2.init=function(t){return function(r,n,s){t.enabled("x-powered-by")&&n.setHeader("X-Powered-By","Express"),r.res=n,n.req=r,r.next=s,h2(r,t.request),h2(n,t.response),n.locals=n.locals||Object.create(null),s()}}});var bS=R((LCe,y2)=>{"use strict";var Ioe=vp(),Poe=nc(),Ooe=Sh();y2.exports=function(e){var r=Ioe({},e),n=Ooe.parse;return typeof e=="function"&&(n=e,r=void 0),r!==void 0&&r.allowPrototypes===void 0&&(r.allowPrototypes=!0),function(i,a,o){if(!i.query){var c=Poe(i).query;i.query=n(c,r)}o()}}});var S2=R((UCe,w2)=>{"use strict";var Ch=ic()("express:view"),yp=require("path"),Coe=require("fs"),joe=yp.dirname,_2=yp.basename,Aoe=yp.extname,b2=yp.join,Noe=yp.resolve;w2.exports=jh;function jh(t,e){var r=e||{};if(this.defaultEngine=r.defaultEngine,this.ext=Aoe(t),this.name=t,this.root=r.root,!this.ext&&!this.defaultEngine)throw new Error("No default engine was specified and no extension was provided.");var n=t;if(this.ext||(this.ext=this.defaultEngine[0]!=="."?"."+this.defaultEngine:this.defaultEngine,n+=this.ext),!r.engines[this.ext]){var s=this.ext.slice(1);Ch('require "%s"',s);var i=require(s).__express;if(typeof i!="function")throw new Error('Module "'+s+'" does not provide a view engine.');r.engines[this.ext]=i}this.engine=r.engines[this.ext],this.path=this.lookup(n)}jh.prototype.lookup=function(e){var r,n=[].concat(this.root);Ch('lookup "%s"',e);for(var s=0;s{var Ah=require("buffer"),Ms=Ah.Buffer;function E2(t,e){for(var r in t)e[r]=t[r]}Ms.from&&Ms.alloc&&Ms.allocUnsafe&&Ms.allocUnsafeSlow?k2.exports=Ah:(E2(Ah,xS),xS.Buffer=Aa);function Aa(t,e,r){return Ms(t,e,r)}Aa.prototype=Object.create(Ms.prototype);E2(Ms,Aa);Aa.from=function(t,e,r){if(typeof t=="number")throw new TypeError("Argument must not be a number");return Ms(t,e,r)};Aa.alloc=function(t,e,r){if(typeof t!="number")throw new TypeError("Argument must be a number");var n=Ms(t);return e!==void 0?typeof r=="string"?n.fill(e,r):n.fill(e):n.fill(0),n};Aa.allocUnsafe=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return Ms(t)};Aa.allocUnsafeSlow=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return Ah.SlowBuffer(t)}});var wS=R((qCe,_S)=>{"use strict";_S.exports=Woe;_S.exports.parse=Koe;var T2=require("path").basename,Doe=Nh().Buffer,zoe=/[\x00-\x20"'()*,/:;<=>?@[\\\]{}\x7f]/g,Moe=/%[0-9A-Fa-f]{2}/,$oe=/%([0-9A-Fa-f]{2})/g,I2=/[^\x20-\x7e\xa0-\xff]/g,Loe=/\\([\u0000-\u007f])/g,Uoe=/([\\"])/g,R2=/;[\x09\x20]*([!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*=[\x09\x20]*("(?:[\x20!\x23-\x5b\x5d-\x7e\x80-\xff]|\\[\x20-\x7e])*"|[!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*/g,qoe=/^[\x20-\x7e\x80-\xff]+$/,Foe=/^[!#$%&'*+.0-9A-Z^_`a-z|~-]+$/,Hoe=/^([A-Za-z0-9!#$%&+\-^_`{}~]+)'(?:[A-Za-z]{2,3}(?:-[A-Za-z]{3}){0,3}|[A-Za-z]{4,8}|)'((?:%[0-9A-Fa-f]{2}|[A-Za-z0-9!#$&+.^_`|~-])+)$/,Boe=/^([!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*(?:$|;)/;function Woe(t,e){var r=e||{},n=r.type||"attachment",s=Zoe(t,r.fallback);return Goe(new O2(n,s))}function Zoe(t,e){if(t!==void 0){var r={};if(typeof t!="string")throw new TypeError("filename must be a string");if(e===void 0&&(e=!0),typeof e!="string"&&typeof e!="boolean")throw new TypeError("fallback must be a string or boolean");if(typeof e=="string"&&I2.test(e))throw new TypeError("fallback must be ISO-8859-1 string");var n=T2(t),s=qoe.test(n),i=typeof e!="string"?e&&P2(n):T2(e),a=typeof i=="string"&&i!==n;return(a||!s||Moe.test(n))&&(r["filename*"]=n),(s||a)&&(r.filename=a?i:n),r}}function Goe(t){var e=t.parameters,r=t.type;if(!r||typeof r!="string"||!Foe.test(r))throw new TypeError("invalid type");var n=String(r).toLowerCase();if(e&&typeof e=="object")for(var s,i=Object.keys(e).sort(),a=0;a{var bp=1e3,xp=bp*60,_p=xp*60,wp=_p*24,ece=wp*365.25;C2.exports=function(t,e){e=e||{};var r=typeof t;if(r==="string"&&t.length>0)return tce(t);if(r==="number"&&isNaN(t)===!1)return e.long?nce(t):rce(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function tce(t){if(t=String(t),!(t.length>100)){var e=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(e){var r=parseFloat(e[1]),n=(e[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*ece;case"days":case"day":case"d":return r*wp;case"hours":case"hour":case"hrs":case"hr":case"h":return r*_p;case"minutes":case"minute":case"mins":case"min":case"m":return r*xp;case"seconds":case"second":case"secs":case"sec":case"s":return r*bp;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function rce(t){return t>=wp?Math.round(t/wp)+"d":t>=_p?Math.round(t/_p)+"h":t>=xp?Math.round(t/xp)+"m":t>=bp?Math.round(t/bp)+"s":t+"ms"}function nce(t){return Dh(t,wp,"day")||Dh(t,_p,"hour")||Dh(t,xp,"minute")||Dh(t,bp,"second")||t+" ms"}function Dh(t,e,r){if(!(t{ut=A2.exports=ES.debug=ES.default=ES;ut.coerce=cce;ut.disable=ace;ut.enable=ice;ut.enabled=oce;ut.humanize=j2();ut.names=[];ut.skips=[];ut.formatters={};var SS;function sce(t){var e=0,r;for(r in t)e=(e<<5)-e+t.charCodeAt(r),e|=0;return ut.colors[Math.abs(e)%ut.colors.length]}function ES(t){function e(){if(e.enabled){var r=e,n=+new Date,s=n-(SS||n);r.diff=s,r.prev=SS,r.curr=n,SS=n;for(var i=new Array(arguments.length),a=0;a{Lr=D2.exports=kS();Lr.log=pce;Lr.formatArgs=uce;Lr.save=dce;Lr.load=N2;Lr.useColors=lce;Lr.storage=typeof chrome<"u"&&typeof chrome.storage<"u"?chrome.storage.local:mce();Lr.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"];function lce(){return typeof window<"u"&&window.process&&window.process.type==="renderer"?!0:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}Lr.formatters.j=function(t){try{return JSON.stringify(t)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}};function uce(t){var e=this.useColors;if(t[0]=(e?"%c":"")+this.namespace+(e?" %c":" ")+t[0]+(e?"%c ":" ")+"+"+Lr.humanize(this.diff),!!e){var r="color: "+this.color;t.splice(1,0,r,"color: inherit");var n=0,s=0;t[0].replace(/%[a-zA-Z%]/g,function(i){i!=="%%"&&(n++,i==="%c"&&(s=n))}),t.splice(s,0,r)}}function pce(){return typeof console=="object"&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function dce(t){try{t==null?Lr.storage.removeItem("debug"):Lr.storage.debug=t}catch{}}function N2(){var t;try{t=Lr.storage.debug}catch{}return!t&&typeof process<"u"&&"env"in process&&(t=process.env.DEBUG),t}Lr.enable(N2());function mce(){try{return window.localStorage}catch{}}});var U2=R((pr,L2)=>{var M2=require("tty"),Sp=require("util");pr=L2.exports=kS();pr.init=xce;pr.log=vce;pr.formatArgs=gce;pr.save=yce;pr.load=$2;pr.useColors=hce;pr.colors=[6,2,3,4,5,1];pr.inspectOpts=Object.keys(process.env).filter(function(t){return/^debug_/i.test(t)}).reduce(function(t,e){var r=e.substring(6).toLowerCase().replace(/_([a-z])/g,function(s,i){return i.toUpperCase()}),n=process.env[e];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),t[r]=n,t},{});var cc=parseInt(process.env.DEBUG_FD,10)||2;cc!==1&&cc!==2&&Sp.deprecate(function(){},"except for stderr(2) and stdout(1), any other usage of DEBUG_FD is deprecated. Override debug.log if you want to use a different log function (https://git.io/debug_fd)")();var fce=cc===1?process.stdout:cc===2?process.stderr:bce(cc);function hce(){return"colors"in pr.inspectOpts?!!pr.inspectOpts.colors:M2.isatty(cc)}pr.formatters.o=function(t){return this.inspectOpts.colors=this.useColors,Sp.inspect(t,this.inspectOpts).split(` +`).map(function(e){return e.trim()}).join(" ")};pr.formatters.O=function(t){return this.inspectOpts.colors=this.useColors,Sp.inspect(t,this.inspectOpts)};function gce(t){var e=this.namespace,r=this.useColors;if(r){var n=this.color,s=" \x1B[3"+n+";1m"+e+" \x1B[0m";t[0]=s+t[0].split(` `).join(` -`+i),t.push("\x1B[3"+n+"m+"+pr.humanize(this.diff)+"\x1B[0m")}else t[0]=new Date().toUTCString()+" "+e+" "+t[0]}function gce(){return mce.write(wp.format.apply(wp,arguments)+` -`)}function vce(t){t==null?delete process.env.DEBUG:process.env.DEBUG=t}function $2(){return process.env.DEBUG}function yce(t){var e,r=process.binding("tty_wrap");switch(r.guessHandleType(t)){case"TTY":e=new M2.WriteStream(t),e._type="tty",e._handle&&e._handle.unref&&e._handle.unref();break;case"FILE":var n=require("fs");e=new n.SyncWriteStream(t,{autoClose:!1}),e._type="fs";break;case"PIPE":case"TCP":var i=require("net");e=new i.Socket({fd:t,readable:!1,writable:!0}),e.readable=!1,e.read=null,e._type="pipe",e._handle&&e._handle.unref&&e._handle.unref();break;default:throw new Error("Implement me. Unknown stream file type!")}return e.fd=t,e._isStdio=!0,e}function bce(t){t.inspectOpts={};for(var e=Object.keys(pr.inspectOpts),r=0;r{typeof process<"u"&&process.type==="renderer"?kS.exports=z2():kS.exports=U2()});var TS=R((HCe,B2)=>{"use strict";B2.exports=wce;var xce=require("crypto"),F2=require("fs").Stats,H2=Object.prototype.toString;function _ce(t){if(t.length===0)return'"0-2jmj7l5rSw0yVb/vlWAYkK/YBwk"';var e=xce.createHash("sha1").update(t,"utf8").digest("base64").substring(0,27),r=typeof t=="string"?Buffer.byteLength(t,"utf8"):t.length;return'"'+r.toString(16)+"-"+e+'"'}function wce(t,e){if(t==null)throw new TypeError("argument entity is required");var r=Sce(t),n=e&&typeof e.weak=="boolean"?e.weak:r;if(!r&&typeof t!="string"&&!Buffer.isBuffer(t))throw new TypeError("argument entity must be string, Buffer, or fs.Stats");var i=r?Ece(t):_ce(t);return n?"W/"+i:i}function Sce(t){return typeof F2=="function"&&t instanceof F2?!0:t&&typeof t=="object"&&"ctime"in t&&H2.call(t.ctime)==="[object Date]"&&"mtime"in t&&H2.call(t.mtime)==="[object Date]"&&"ino"in t&&typeof t.ino=="number"&&"size"in t&&typeof t.size=="number"}function Ece(t){var e=t.mtime.getTime().toString(16),r=t.size.toString(16);return'"'+r+"-"+e+'"'}});var RS=R((BCe,Z2)=>{"use strict";var kce=/(?:^|,)\s*?no-cache\s*?(?:,|$)/;Z2.exports=Tce;function Tce(t,e){var r=t["if-modified-since"],n=t["if-none-match"];if(!r&&!n)return!1;var i=t["cache-control"];if(i&&kce.test(i))return!1;if(n&&n!=="*"){var s=e.etag;if(!s)return!1;for(var a=!0,o=Rce(n),c=0;c{Ice.exports={"application/andrew-inset":["ez"],"application/applixware":["aw"],"application/atom+xml":["atom"],"application/atomcat+xml":["atomcat"],"application/atomsvc+xml":["atomsvc"],"application/bdoc":["bdoc"],"application/ccxml+xml":["ccxml"],"application/cdmi-capability":["cdmia"],"application/cdmi-container":["cdmic"],"application/cdmi-domain":["cdmid"],"application/cdmi-object":["cdmio"],"application/cdmi-queue":["cdmiq"],"application/cu-seeme":["cu"],"application/dash+xml":["mpd"],"application/davmount+xml":["davmount"],"application/docbook+xml":["dbk"],"application/dssc+der":["dssc"],"application/dssc+xml":["xdssc"],"application/ecmascript":["ecma"],"application/emma+xml":["emma"],"application/epub+zip":["epub"],"application/exi":["exi"],"application/font-tdpfr":["pfr"],"application/font-woff":[],"application/font-woff2":[],"application/geo+json":["geojson"],"application/gml+xml":["gml"],"application/gpx+xml":["gpx"],"application/gxf":["gxf"],"application/gzip":["gz"],"application/hyperstudio":["stk"],"application/inkml+xml":["ink","inkml"],"application/ipfix":["ipfix"],"application/java-archive":["jar","war","ear"],"application/java-serialized-object":["ser"],"application/java-vm":["class"],"application/javascript":["js","mjs"],"application/json":["json","map"],"application/json5":["json5"],"application/jsonml+json":["jsonml"],"application/ld+json":["jsonld"],"application/lost+xml":["lostxml"],"application/mac-binhex40":["hqx"],"application/mac-compactpro":["cpt"],"application/mads+xml":["mads"],"application/manifest+json":["webmanifest"],"application/marc":["mrc"],"application/marcxml+xml":["mrcx"],"application/mathematica":["ma","nb","mb"],"application/mathml+xml":["mathml"],"application/mbox":["mbox"],"application/mediaservercontrol+xml":["mscml"],"application/metalink+xml":["metalink"],"application/metalink4+xml":["meta4"],"application/mets+xml":["mets"],"application/mods+xml":["mods"],"application/mp21":["m21","mp21"],"application/mp4":["mp4s","m4p"],"application/msword":["doc","dot"],"application/mxf":["mxf"],"application/octet-stream":["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"],"application/oda":["oda"],"application/oebps-package+xml":["opf"],"application/ogg":["ogx"],"application/omdoc+xml":["omdoc"],"application/onenote":["onetoc","onetoc2","onetmp","onepkg"],"application/oxps":["oxps"],"application/patch-ops-error+xml":["xer"],"application/pdf":["pdf"],"application/pgp-encrypted":["pgp"],"application/pgp-signature":["asc","sig"],"application/pics-rules":["prf"],"application/pkcs10":["p10"],"application/pkcs7-mime":["p7m","p7c"],"application/pkcs7-signature":["p7s"],"application/pkcs8":["p8"],"application/pkix-attr-cert":["ac"],"application/pkix-cert":["cer"],"application/pkix-crl":["crl"],"application/pkix-pkipath":["pkipath"],"application/pkixcmp":["pki"],"application/pls+xml":["pls"],"application/postscript":["ai","eps","ps"],"application/prs.cww":["cww"],"application/pskc+xml":["pskcxml"],"application/raml+yaml":["raml"],"application/rdf+xml":["rdf"],"application/reginfo+xml":["rif"],"application/relax-ng-compact-syntax":["rnc"],"application/resource-lists+xml":["rl"],"application/resource-lists-diff+xml":["rld"],"application/rls-services+xml":["rs"],"application/rpki-ghostbusters":["gbr"],"application/rpki-manifest":["mft"],"application/rpki-roa":["roa"],"application/rsd+xml":["rsd"],"application/rss+xml":["rss"],"application/rtf":["rtf"],"application/sbml+xml":["sbml"],"application/scvp-cv-request":["scq"],"application/scvp-cv-response":["scs"],"application/scvp-vp-request":["spq"],"application/scvp-vp-response":["spp"],"application/sdp":["sdp"],"application/set-payment-initiation":["setpay"],"application/set-registration-initiation":["setreg"],"application/shf+xml":["shf"],"application/smil+xml":["smi","smil"],"application/sparql-query":["rq"],"application/sparql-results+xml":["srx"],"application/srgs":["gram"],"application/srgs+xml":["grxml"],"application/sru+xml":["sru"],"application/ssdl+xml":["ssdl"],"application/ssml+xml":["ssml"],"application/tei+xml":["tei","teicorpus"],"application/thraud+xml":["tfi"],"application/timestamped-data":["tsd"],"application/vnd.3gpp.pic-bw-large":["plb"],"application/vnd.3gpp.pic-bw-small":["psb"],"application/vnd.3gpp.pic-bw-var":["pvb"],"application/vnd.3gpp2.tcap":["tcap"],"application/vnd.3m.post-it-notes":["pwn"],"application/vnd.accpac.simply.aso":["aso"],"application/vnd.accpac.simply.imp":["imp"],"application/vnd.acucobol":["acu"],"application/vnd.acucorp":["atc","acutc"],"application/vnd.adobe.air-application-installer-package+zip":["air"],"application/vnd.adobe.formscentral.fcdt":["fcdt"],"application/vnd.adobe.fxp":["fxp","fxpl"],"application/vnd.adobe.xdp+xml":["xdp"],"application/vnd.adobe.xfdf":["xfdf"],"application/vnd.ahead.space":["ahead"],"application/vnd.airzip.filesecure.azf":["azf"],"application/vnd.airzip.filesecure.azs":["azs"],"application/vnd.amazon.ebook":["azw"],"application/vnd.americandynamics.acc":["acc"],"application/vnd.amiga.ami":["ami"],"application/vnd.android.package-archive":["apk"],"application/vnd.anser-web-certificate-issue-initiation":["cii"],"application/vnd.anser-web-funds-transfer-initiation":["fti"],"application/vnd.antix.game-component":["atx"],"application/vnd.apple.installer+xml":["mpkg"],"application/vnd.apple.mpegurl":["m3u8"],"application/vnd.apple.pkpass":["pkpass"],"application/vnd.aristanetworks.swi":["swi"],"application/vnd.astraea-software.iota":["iota"],"application/vnd.audiograph":["aep"],"application/vnd.blueice.multipass":["mpm"],"application/vnd.bmi":["bmi"],"application/vnd.businessobjects":["rep"],"application/vnd.chemdraw+xml":["cdxml"],"application/vnd.chipnuts.karaoke-mmd":["mmd"],"application/vnd.cinderella":["cdy"],"application/vnd.claymore":["cla"],"application/vnd.cloanto.rp9":["rp9"],"application/vnd.clonk.c4group":["c4g","c4d","c4f","c4p","c4u"],"application/vnd.cluetrust.cartomobile-config":["c11amc"],"application/vnd.cluetrust.cartomobile-config-pkg":["c11amz"],"application/vnd.commonspace":["csp"],"application/vnd.contact.cmsg":["cdbcmsg"],"application/vnd.cosmocaller":["cmc"],"application/vnd.crick.clicker":["clkx"],"application/vnd.crick.clicker.keyboard":["clkk"],"application/vnd.crick.clicker.palette":["clkp"],"application/vnd.crick.clicker.template":["clkt"],"application/vnd.crick.clicker.wordbank":["clkw"],"application/vnd.criticaltools.wbs+xml":["wbs"],"application/vnd.ctc-posml":["pml"],"application/vnd.cups-ppd":["ppd"],"application/vnd.curl.car":["car"],"application/vnd.curl.pcurl":["pcurl"],"application/vnd.dart":["dart"],"application/vnd.data-vision.rdz":["rdz"],"application/vnd.dece.data":["uvf","uvvf","uvd","uvvd"],"application/vnd.dece.ttml+xml":["uvt","uvvt"],"application/vnd.dece.unspecified":["uvx","uvvx"],"application/vnd.dece.zip":["uvz","uvvz"],"application/vnd.denovo.fcselayout-link":["fe_launch"],"application/vnd.dna":["dna"],"application/vnd.dolby.mlp":["mlp"],"application/vnd.dpgraph":["dpg"],"application/vnd.dreamfactory":["dfac"],"application/vnd.ds-keypoint":["kpxx"],"application/vnd.dvb.ait":["ait"],"application/vnd.dvb.service":["svc"],"application/vnd.dynageo":["geo"],"application/vnd.ecowin.chart":["mag"],"application/vnd.enliven":["nml"],"application/vnd.epson.esf":["esf"],"application/vnd.epson.msf":["msf"],"application/vnd.epson.quickanime":["qam"],"application/vnd.epson.salt":["slt"],"application/vnd.epson.ssf":["ssf"],"application/vnd.eszigno3+xml":["es3","et3"],"application/vnd.ezpix-album":["ez2"],"application/vnd.ezpix-package":["ez3"],"application/vnd.fdf":["fdf"],"application/vnd.fdsn.mseed":["mseed"],"application/vnd.fdsn.seed":["seed","dataless"],"application/vnd.flographit":["gph"],"application/vnd.fluxtime.clip":["ftc"],"application/vnd.framemaker":["fm","frame","maker","book"],"application/vnd.frogans.fnc":["fnc"],"application/vnd.frogans.ltf":["ltf"],"application/vnd.fsc.weblaunch":["fsc"],"application/vnd.fujitsu.oasys":["oas"],"application/vnd.fujitsu.oasys2":["oa2"],"application/vnd.fujitsu.oasys3":["oa3"],"application/vnd.fujitsu.oasysgp":["fg5"],"application/vnd.fujitsu.oasysprs":["bh2"],"application/vnd.fujixerox.ddd":["ddd"],"application/vnd.fujixerox.docuworks":["xdw"],"application/vnd.fujixerox.docuworks.binder":["xbd"],"application/vnd.fuzzysheet":["fzs"],"application/vnd.genomatix.tuxedo":["txd"],"application/vnd.geogebra.file":["ggb"],"application/vnd.geogebra.tool":["ggt"],"application/vnd.geometry-explorer":["gex","gre"],"application/vnd.geonext":["gxt"],"application/vnd.geoplan":["g2w"],"application/vnd.geospace":["g3w"],"application/vnd.gmx":["gmx"],"application/vnd.google-apps.document":["gdoc"],"application/vnd.google-apps.presentation":["gslides"],"application/vnd.google-apps.spreadsheet":["gsheet"],"application/vnd.google-earth.kml+xml":["kml"],"application/vnd.google-earth.kmz":["kmz"],"application/vnd.grafeq":["gqf","gqs"],"application/vnd.groove-account":["gac"],"application/vnd.groove-help":["ghf"],"application/vnd.groove-identity-message":["gim"],"application/vnd.groove-injector":["grv"],"application/vnd.groove-tool-message":["gtm"],"application/vnd.groove-tool-template":["tpl"],"application/vnd.groove-vcard":["vcg"],"application/vnd.hal+xml":["hal"],"application/vnd.handheld-entertainment+xml":["zmm"],"application/vnd.hbci":["hbci"],"application/vnd.hhe.lesson-player":["les"],"application/vnd.hp-hpgl":["hpgl"],"application/vnd.hp-hpid":["hpid"],"application/vnd.hp-hps":["hps"],"application/vnd.hp-jlyt":["jlt"],"application/vnd.hp-pcl":["pcl"],"application/vnd.hp-pclxl":["pclxl"],"application/vnd.hydrostatix.sof-data":["sfd-hdstx"],"application/vnd.ibm.minipay":["mpy"],"application/vnd.ibm.modcap":["afp","listafp","list3820"],"application/vnd.ibm.rights-management":["irm"],"application/vnd.ibm.secure-container":["sc"],"application/vnd.iccprofile":["icc","icm"],"application/vnd.igloader":["igl"],"application/vnd.immervision-ivp":["ivp"],"application/vnd.immervision-ivu":["ivu"],"application/vnd.insors.igm":["igm"],"application/vnd.intercon.formnet":["xpw","xpx"],"application/vnd.intergeo":["i2g"],"application/vnd.intu.qbo":["qbo"],"application/vnd.intu.qfx":["qfx"],"application/vnd.ipunplugged.rcprofile":["rcprofile"],"application/vnd.irepository.package+xml":["irp"],"application/vnd.is-xpr":["xpr"],"application/vnd.isac.fcs":["fcs"],"application/vnd.jam":["jam"],"application/vnd.jcp.javame.midlet-rms":["rms"],"application/vnd.jisp":["jisp"],"application/vnd.joost.joda-archive":["joda"],"application/vnd.kahootz":["ktz","ktr"],"application/vnd.kde.karbon":["karbon"],"application/vnd.kde.kchart":["chrt"],"application/vnd.kde.kformula":["kfo"],"application/vnd.kde.kivio":["flw"],"application/vnd.kde.kontour":["kon"],"application/vnd.kde.kpresenter":["kpr","kpt"],"application/vnd.kde.kspread":["ksp"],"application/vnd.kde.kword":["kwd","kwt"],"application/vnd.kenameaapp":["htke"],"application/vnd.kidspiration":["kia"],"application/vnd.kinar":["kne","knp"],"application/vnd.koan":["skp","skd","skt","skm"],"application/vnd.kodak-descriptor":["sse"],"application/vnd.las.las+xml":["lasxml"],"application/vnd.llamagraphics.life-balance.desktop":["lbd"],"application/vnd.llamagraphics.life-balance.exchange+xml":["lbe"],"application/vnd.lotus-1-2-3":["123"],"application/vnd.lotus-approach":["apr"],"application/vnd.lotus-freelance":["pre"],"application/vnd.lotus-notes":["nsf"],"application/vnd.lotus-organizer":["org"],"application/vnd.lotus-screencam":["scm"],"application/vnd.lotus-wordpro":["lwp"],"application/vnd.macports.portpkg":["portpkg"],"application/vnd.mcd":["mcd"],"application/vnd.medcalcdata":["mc1"],"application/vnd.mediastation.cdkey":["cdkey"],"application/vnd.mfer":["mwf"],"application/vnd.mfmp":["mfm"],"application/vnd.micrografx.flo":["flo"],"application/vnd.micrografx.igx":["igx"],"application/vnd.mif":["mif"],"application/vnd.mobius.daf":["daf"],"application/vnd.mobius.dis":["dis"],"application/vnd.mobius.mbk":["mbk"],"application/vnd.mobius.mqy":["mqy"],"application/vnd.mobius.msl":["msl"],"application/vnd.mobius.plc":["plc"],"application/vnd.mobius.txf":["txf"],"application/vnd.mophun.application":["mpn"],"application/vnd.mophun.certificate":["mpc"],"application/vnd.mozilla.xul+xml":["xul"],"application/vnd.ms-artgalry":["cil"],"application/vnd.ms-cab-compressed":["cab"],"application/vnd.ms-excel":["xls","xlm","xla","xlc","xlt","xlw"],"application/vnd.ms-excel.addin.macroenabled.12":["xlam"],"application/vnd.ms-excel.sheet.binary.macroenabled.12":["xlsb"],"application/vnd.ms-excel.sheet.macroenabled.12":["xlsm"],"application/vnd.ms-excel.template.macroenabled.12":["xltm"],"application/vnd.ms-fontobject":["eot"],"application/vnd.ms-htmlhelp":["chm"],"application/vnd.ms-ims":["ims"],"application/vnd.ms-lrm":["lrm"],"application/vnd.ms-officetheme":["thmx"],"application/vnd.ms-outlook":["msg"],"application/vnd.ms-pki.seccat":["cat"],"application/vnd.ms-pki.stl":["stl"],"application/vnd.ms-powerpoint":["ppt","pps","pot"],"application/vnd.ms-powerpoint.addin.macroenabled.12":["ppam"],"application/vnd.ms-powerpoint.presentation.macroenabled.12":["pptm"],"application/vnd.ms-powerpoint.slide.macroenabled.12":["sldm"],"application/vnd.ms-powerpoint.slideshow.macroenabled.12":["ppsm"],"application/vnd.ms-powerpoint.template.macroenabled.12":["potm"],"application/vnd.ms-project":["mpp","mpt"],"application/vnd.ms-word.document.macroenabled.12":["docm"],"application/vnd.ms-word.template.macroenabled.12":["dotm"],"application/vnd.ms-works":["wps","wks","wcm","wdb"],"application/vnd.ms-wpl":["wpl"],"application/vnd.ms-xpsdocument":["xps"],"application/vnd.mseq":["mseq"],"application/vnd.musician":["mus"],"application/vnd.muvee.style":["msty"],"application/vnd.mynfc":["taglet"],"application/vnd.neurolanguage.nlu":["nlu"],"application/vnd.nitf":["ntf","nitf"],"application/vnd.noblenet-directory":["nnd"],"application/vnd.noblenet-sealer":["nns"],"application/vnd.noblenet-web":["nnw"],"application/vnd.nokia.n-gage.data":["ngdat"],"application/vnd.nokia.n-gage.symbian.install":["n-gage"],"application/vnd.nokia.radio-preset":["rpst"],"application/vnd.nokia.radio-presets":["rpss"],"application/vnd.novadigm.edm":["edm"],"application/vnd.novadigm.edx":["edx"],"application/vnd.novadigm.ext":["ext"],"application/vnd.oasis.opendocument.chart":["odc"],"application/vnd.oasis.opendocument.chart-template":["otc"],"application/vnd.oasis.opendocument.database":["odb"],"application/vnd.oasis.opendocument.formula":["odf"],"application/vnd.oasis.opendocument.formula-template":["odft"],"application/vnd.oasis.opendocument.graphics":["odg"],"application/vnd.oasis.opendocument.graphics-template":["otg"],"application/vnd.oasis.opendocument.image":["odi"],"application/vnd.oasis.opendocument.image-template":["oti"],"application/vnd.oasis.opendocument.presentation":["odp"],"application/vnd.oasis.opendocument.presentation-template":["otp"],"application/vnd.oasis.opendocument.spreadsheet":["ods"],"application/vnd.oasis.opendocument.spreadsheet-template":["ots"],"application/vnd.oasis.opendocument.text":["odt"],"application/vnd.oasis.opendocument.text-master":["odm"],"application/vnd.oasis.opendocument.text-template":["ott"],"application/vnd.oasis.opendocument.text-web":["oth"],"application/vnd.olpc-sugar":["xo"],"application/vnd.oma.dd2+xml":["dd2"],"application/vnd.openofficeorg.extension":["oxt"],"application/vnd.openxmlformats-officedocument.presentationml.presentation":["pptx"],"application/vnd.openxmlformats-officedocument.presentationml.slide":["sldx"],"application/vnd.openxmlformats-officedocument.presentationml.slideshow":["ppsx"],"application/vnd.openxmlformats-officedocument.presentationml.template":["potx"],"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":["xlsx"],"application/vnd.openxmlformats-officedocument.spreadsheetml.template":["xltx"],"application/vnd.openxmlformats-officedocument.wordprocessingml.document":["docx"],"application/vnd.openxmlformats-officedocument.wordprocessingml.template":["dotx"],"application/vnd.osgeo.mapguide.package":["mgp"],"application/vnd.osgi.dp":["dp"],"application/vnd.osgi.subsystem":["esa"],"application/vnd.palm":["pdb","pqa","oprc"],"application/vnd.pawaafile":["paw"],"application/vnd.pg.format":["str"],"application/vnd.pg.osasli":["ei6"],"application/vnd.picsel":["efif"],"application/vnd.pmi.widget":["wg"],"application/vnd.pocketlearn":["plf"],"application/vnd.powerbuilder6":["pbd"],"application/vnd.previewsystems.box":["box"],"application/vnd.proteus.magazine":["mgz"],"application/vnd.publishare-delta-tree":["qps"],"application/vnd.pvi.ptid1":["ptid"],"application/vnd.quark.quarkxpress":["qxd","qxt","qwd","qwt","qxl","qxb"],"application/vnd.realvnc.bed":["bed"],"application/vnd.recordare.musicxml":["mxl"],"application/vnd.recordare.musicxml+xml":["musicxml"],"application/vnd.rig.cryptonote":["cryptonote"],"application/vnd.rim.cod":["cod"],"application/vnd.rn-realmedia":["rm"],"application/vnd.rn-realmedia-vbr":["rmvb"],"application/vnd.route66.link66+xml":["link66"],"application/vnd.sailingtracker.track":["st"],"application/vnd.seemail":["see"],"application/vnd.sema":["sema"],"application/vnd.semd":["semd"],"application/vnd.semf":["semf"],"application/vnd.shana.informed.formdata":["ifm"],"application/vnd.shana.informed.formtemplate":["itp"],"application/vnd.shana.informed.interchange":["iif"],"application/vnd.shana.informed.package":["ipk"],"application/vnd.simtech-mindmapper":["twd","twds"],"application/vnd.smaf":["mmf"],"application/vnd.smart.teacher":["teacher"],"application/vnd.solent.sdkm+xml":["sdkm","sdkd"],"application/vnd.spotfire.dxp":["dxp"],"application/vnd.spotfire.sfs":["sfs"],"application/vnd.stardivision.calc":["sdc"],"application/vnd.stardivision.draw":["sda"],"application/vnd.stardivision.impress":["sdd"],"application/vnd.stardivision.math":["smf"],"application/vnd.stardivision.writer":["sdw","vor"],"application/vnd.stardivision.writer-global":["sgl"],"application/vnd.stepmania.package":["smzip"],"application/vnd.stepmania.stepchart":["sm"],"application/vnd.sun.wadl+xml":["wadl"],"application/vnd.sun.xml.calc":["sxc"],"application/vnd.sun.xml.calc.template":["stc"],"application/vnd.sun.xml.draw":["sxd"],"application/vnd.sun.xml.draw.template":["std"],"application/vnd.sun.xml.impress":["sxi"],"application/vnd.sun.xml.impress.template":["sti"],"application/vnd.sun.xml.math":["sxm"],"application/vnd.sun.xml.writer":["sxw"],"application/vnd.sun.xml.writer.global":["sxg"],"application/vnd.sun.xml.writer.template":["stw"],"application/vnd.sus-calendar":["sus","susp"],"application/vnd.svd":["svd"],"application/vnd.symbian.install":["sis","sisx"],"application/vnd.syncml+xml":["xsm"],"application/vnd.syncml.dm+wbxml":["bdm"],"application/vnd.syncml.dm+xml":["xdm"],"application/vnd.tao.intent-module-archive":["tao"],"application/vnd.tcpdump.pcap":["pcap","cap","dmp"],"application/vnd.tmobile-livetv":["tmo"],"application/vnd.trid.tpt":["tpt"],"application/vnd.triscape.mxs":["mxs"],"application/vnd.trueapp":["tra"],"application/vnd.ufdl":["ufd","ufdl"],"application/vnd.uiq.theme":["utz"],"application/vnd.umajin":["umj"],"application/vnd.unity":["unityweb"],"application/vnd.uoml+xml":["uoml"],"application/vnd.vcx":["vcx"],"application/vnd.visio":["vsd","vst","vss","vsw"],"application/vnd.visionary":["vis"],"application/vnd.vsf":["vsf"],"application/vnd.wap.wbxml":["wbxml"],"application/vnd.wap.wmlc":["wmlc"],"application/vnd.wap.wmlscriptc":["wmlsc"],"application/vnd.webturbo":["wtb"],"application/vnd.wolfram.player":["nbp"],"application/vnd.wordperfect":["wpd"],"application/vnd.wqd":["wqd"],"application/vnd.wt.stf":["stf"],"application/vnd.xara":["xar"],"application/vnd.xfdl":["xfdl"],"application/vnd.yamaha.hv-dic":["hvd"],"application/vnd.yamaha.hv-script":["hvs"],"application/vnd.yamaha.hv-voice":["hvp"],"application/vnd.yamaha.openscoreformat":["osf"],"application/vnd.yamaha.openscoreformat.osfpvg+xml":["osfpvg"],"application/vnd.yamaha.smaf-audio":["saf"],"application/vnd.yamaha.smaf-phrase":["spf"],"application/vnd.yellowriver-custom-menu":["cmp"],"application/vnd.zul":["zir","zirz"],"application/vnd.zzazz.deck+xml":["zaz"],"application/voicexml+xml":["vxml"],"application/wasm":["wasm"],"application/widget":["wgt"],"application/winhlp":["hlp"],"application/wsdl+xml":["wsdl"],"application/wspolicy+xml":["wspolicy"],"application/x-7z-compressed":["7z"],"application/x-abiword":["abw"],"application/x-ace-compressed":["ace"],"application/x-apple-diskimage":[],"application/x-arj":["arj"],"application/x-authorware-bin":["aab","x32","u32","vox"],"application/x-authorware-map":["aam"],"application/x-authorware-seg":["aas"],"application/x-bcpio":["bcpio"],"application/x-bdoc":[],"application/x-bittorrent":["torrent"],"application/x-blorb":["blb","blorb"],"application/x-bzip":["bz"],"application/x-bzip2":["bz2","boz"],"application/x-cbr":["cbr","cba","cbt","cbz","cb7"],"application/x-cdlink":["vcd"],"application/x-cfs-compressed":["cfs"],"application/x-chat":["chat"],"application/x-chess-pgn":["pgn"],"application/x-chrome-extension":["crx"],"application/x-cocoa":["cco"],"application/x-conference":["nsc"],"application/x-cpio":["cpio"],"application/x-csh":["csh"],"application/x-debian-package":["udeb"],"application/x-dgc-compressed":["dgc"],"application/x-director":["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"],"application/x-doom":["wad"],"application/x-dtbncx+xml":["ncx"],"application/x-dtbook+xml":["dtb"],"application/x-dtbresource+xml":["res"],"application/x-dvi":["dvi"],"application/x-envoy":["evy"],"application/x-eva":["eva"],"application/x-font-bdf":["bdf"],"application/x-font-ghostscript":["gsf"],"application/x-font-linux-psf":["psf"],"application/x-font-pcf":["pcf"],"application/x-font-snf":["snf"],"application/x-font-type1":["pfa","pfb","pfm","afm"],"application/x-freearc":["arc"],"application/x-futuresplash":["spl"],"application/x-gca-compressed":["gca"],"application/x-glulx":["ulx"],"application/x-gnumeric":["gnumeric"],"application/x-gramps-xml":["gramps"],"application/x-gtar":["gtar"],"application/x-hdf":["hdf"],"application/x-httpd-php":["php"],"application/x-install-instructions":["install"],"application/x-iso9660-image":[],"application/x-java-archive-diff":["jardiff"],"application/x-java-jnlp-file":["jnlp"],"application/x-latex":["latex"],"application/x-lua-bytecode":["luac"],"application/x-lzh-compressed":["lzh","lha"],"application/x-makeself":["run"],"application/x-mie":["mie"],"application/x-mobipocket-ebook":["prc","mobi"],"application/x-ms-application":["application"],"application/x-ms-shortcut":["lnk"],"application/x-ms-wmd":["wmd"],"application/x-ms-wmz":["wmz"],"application/x-ms-xbap":["xbap"],"application/x-msaccess":["mdb"],"application/x-msbinder":["obd"],"application/x-mscardfile":["crd"],"application/x-msclip":["clp"],"application/x-msdos-program":[],"application/x-msdownload":["com","bat"],"application/x-msmediaview":["mvb","m13","m14"],"application/x-msmetafile":["wmf","emf","emz"],"application/x-msmoney":["mny"],"application/x-mspublisher":["pub"],"application/x-msschedule":["scd"],"application/x-msterminal":["trm"],"application/x-mswrite":["wri"],"application/x-netcdf":["nc","cdf"],"application/x-ns-proxy-autoconfig":["pac"],"application/x-nzb":["nzb"],"application/x-perl":["pl","pm"],"application/x-pilot":[],"application/x-pkcs12":["p12","pfx"],"application/x-pkcs7-certificates":["p7b","spc"],"application/x-pkcs7-certreqresp":["p7r"],"application/x-rar-compressed":["rar"],"application/x-redhat-package-manager":["rpm"],"application/x-research-info-systems":["ris"],"application/x-sea":["sea"],"application/x-sh":["sh"],"application/x-shar":["shar"],"application/x-shockwave-flash":["swf"],"application/x-silverlight-app":["xap"],"application/x-sql":["sql"],"application/x-stuffit":["sit"],"application/x-stuffitx":["sitx"],"application/x-subrip":["srt"],"application/x-sv4cpio":["sv4cpio"],"application/x-sv4crc":["sv4crc"],"application/x-t3vm-image":["t3"],"application/x-tads":["gam"],"application/x-tar":["tar"],"application/x-tcl":["tcl","tk"],"application/x-tex":["tex"],"application/x-tex-tfm":["tfm"],"application/x-texinfo":["texinfo","texi"],"application/x-tgif":["obj"],"application/x-ustar":["ustar"],"application/x-virtualbox-hdd":["hdd"],"application/x-virtualbox-ova":["ova"],"application/x-virtualbox-ovf":["ovf"],"application/x-virtualbox-vbox":["vbox"],"application/x-virtualbox-vbox-extpack":["vbox-extpack"],"application/x-virtualbox-vdi":["vdi"],"application/x-virtualbox-vhd":["vhd"],"application/x-virtualbox-vmdk":["vmdk"],"application/x-wais-source":["src"],"application/x-web-app-manifest+json":["webapp"],"application/x-x509-ca-cert":["der","crt","pem"],"application/x-xfig":["fig"],"application/x-xliff+xml":["xlf"],"application/x-xpinstall":["xpi"],"application/x-xz":["xz"],"application/x-zmachine":["z1","z2","z3","z4","z5","z6","z7","z8"],"application/xaml+xml":["xaml"],"application/xcap-diff+xml":["xdf"],"application/xenc+xml":["xenc"],"application/xhtml+xml":["xhtml","xht"],"application/xml":["xml","xsl","xsd","rng"],"application/xml-dtd":["dtd"],"application/xop+xml":["xop"],"application/xproc+xml":["xpl"],"application/xslt+xml":["xslt"],"application/xspf+xml":["xspf"],"application/xv+xml":["mxml","xhvml","xvml","xvm"],"application/yang":["yang"],"application/yin+xml":["yin"],"application/zip":["zip"],"audio/3gpp":[],"audio/adpcm":["adp"],"audio/basic":["au","snd"],"audio/midi":["mid","midi","kar","rmi"],"audio/mp3":[],"audio/mp4":["m4a","mp4a"],"audio/mpeg":["mpga","mp2","mp2a","mp3","m2a","m3a"],"audio/ogg":["oga","ogg","spx"],"audio/s3m":["s3m"],"audio/silk":["sil"],"audio/vnd.dece.audio":["uva","uvva"],"audio/vnd.digital-winds":["eol"],"audio/vnd.dra":["dra"],"audio/vnd.dts":["dts"],"audio/vnd.dts.hd":["dtshd"],"audio/vnd.lucent.voice":["lvp"],"audio/vnd.ms-playready.media.pya":["pya"],"audio/vnd.nuera.ecelp4800":["ecelp4800"],"audio/vnd.nuera.ecelp7470":["ecelp7470"],"audio/vnd.nuera.ecelp9600":["ecelp9600"],"audio/vnd.rip":["rip"],"audio/wav":["wav"],"audio/wave":[],"audio/webm":["weba"],"audio/x-aac":["aac"],"audio/x-aiff":["aif","aiff","aifc"],"audio/x-caf":["caf"],"audio/x-flac":["flac"],"audio/x-m4a":[],"audio/x-matroska":["mka"],"audio/x-mpegurl":["m3u"],"audio/x-ms-wax":["wax"],"audio/x-ms-wma":["wma"],"audio/x-pn-realaudio":["ram","ra"],"audio/x-pn-realaudio-plugin":["rmp"],"audio/x-realaudio":[],"audio/x-wav":[],"audio/xm":["xm"],"chemical/x-cdx":["cdx"],"chemical/x-cif":["cif"],"chemical/x-cmdf":["cmdf"],"chemical/x-cml":["cml"],"chemical/x-csml":["csml"],"chemical/x-xyz":["xyz"],"font/collection":["ttc"],"font/otf":["otf"],"font/ttf":["ttf"],"font/woff":["woff"],"font/woff2":["woff2"],"image/apng":["apng"],"image/bmp":["bmp"],"image/cgm":["cgm"],"image/g3fax":["g3"],"image/gif":["gif"],"image/ief":["ief"],"image/jp2":["jp2","jpg2"],"image/jpeg":["jpeg","jpg","jpe"],"image/jpm":["jpm"],"image/jpx":["jpx","jpf"],"image/ktx":["ktx"],"image/png":["png"],"image/prs.btif":["btif"],"image/sgi":["sgi"],"image/svg+xml":["svg","svgz"],"image/tiff":["tiff","tif"],"image/vnd.adobe.photoshop":["psd"],"image/vnd.dece.graphic":["uvi","uvvi","uvg","uvvg"],"image/vnd.djvu":["djvu","djv"],"image/vnd.dvb.subtitle":[],"image/vnd.dwg":["dwg"],"image/vnd.dxf":["dxf"],"image/vnd.fastbidsheet":["fbs"],"image/vnd.fpx":["fpx"],"image/vnd.fst":["fst"],"image/vnd.fujixerox.edmics-mmr":["mmr"],"image/vnd.fujixerox.edmics-rlc":["rlc"],"image/vnd.ms-modi":["mdi"],"image/vnd.ms-photo":["wdp"],"image/vnd.net-fpx":["npx"],"image/vnd.wap.wbmp":["wbmp"],"image/vnd.xiff":["xif"],"image/webp":["webp"],"image/x-3ds":["3ds"],"image/x-cmu-raster":["ras"],"image/x-cmx":["cmx"],"image/x-freehand":["fh","fhc","fh4","fh5","fh7"],"image/x-icon":["ico"],"image/x-jng":["jng"],"image/x-mrsid-image":["sid"],"image/x-ms-bmp":[],"image/x-pcx":["pcx"],"image/x-pict":["pic","pct"],"image/x-portable-anymap":["pnm"],"image/x-portable-bitmap":["pbm"],"image/x-portable-graymap":["pgm"],"image/x-portable-pixmap":["ppm"],"image/x-rgb":["rgb"],"image/x-tga":["tga"],"image/x-xbitmap":["xbm"],"image/x-xpixmap":["xpm"],"image/x-xwindowdump":["xwd"],"message/rfc822":["eml","mime"],"model/gltf+json":["gltf"],"model/gltf-binary":["glb"],"model/iges":["igs","iges"],"model/mesh":["msh","mesh","silo"],"model/vnd.collada+xml":["dae"],"model/vnd.dwf":["dwf"],"model/vnd.gdl":["gdl"],"model/vnd.gtw":["gtw"],"model/vnd.mts":["mts"],"model/vnd.vtu":["vtu"],"model/vrml":["wrl","vrml"],"model/x3d+binary":["x3db","x3dbz"],"model/x3d+vrml":["x3dv","x3dvz"],"model/x3d+xml":["x3d","x3dz"],"text/cache-manifest":["appcache","manifest"],"text/calendar":["ics","ifb"],"text/coffeescript":["coffee","litcoffee"],"text/css":["css"],"text/csv":["csv"],"text/hjson":["hjson"],"text/html":["html","htm","shtml"],"text/jade":["jade"],"text/jsx":["jsx"],"text/less":["less"],"text/markdown":["markdown","md"],"text/mathml":["mml"],"text/n3":["n3"],"text/plain":["txt","text","conf","def","list","log","in","ini"],"text/prs.lines.tag":["dsc"],"text/richtext":["rtx"],"text/rtf":[],"text/sgml":["sgml","sgm"],"text/slim":["slim","slm"],"text/stylus":["stylus","styl"],"text/tab-separated-values":["tsv"],"text/troff":["t","tr","roff","man","me","ms"],"text/turtle":["ttl"],"text/uri-list":["uri","uris","urls"],"text/vcard":["vcard"],"text/vnd.curl":["curl"],"text/vnd.curl.dcurl":["dcurl"],"text/vnd.curl.mcurl":["mcurl"],"text/vnd.curl.scurl":["scurl"],"text/vnd.dvb.subtitle":["sub"],"text/vnd.fly":["fly"],"text/vnd.fmi.flexstor":["flx"],"text/vnd.graphviz":["gv"],"text/vnd.in3d.3dml":["3dml"],"text/vnd.in3d.spot":["spot"],"text/vnd.sun.j2me.app-descriptor":["jad"],"text/vnd.wap.wml":["wml"],"text/vnd.wap.wmlscript":["wmls"],"text/vtt":["vtt"],"text/x-asm":["s","asm"],"text/x-c":["c","cc","cxx","cpp","h","hh","dic"],"text/x-component":["htc"],"text/x-fortran":["f","for","f77","f90"],"text/x-handlebars-template":["hbs"],"text/x-java-source":["java"],"text/x-lua":["lua"],"text/x-markdown":["mkd"],"text/x-nfo":["nfo"],"text/x-opml":["opml"],"text/x-org":[],"text/x-pascal":["p","pas"],"text/x-processing":["pde"],"text/x-sass":["sass"],"text/x-scss":["scss"],"text/x-setext":["etx"],"text/x-sfv":["sfv"],"text/x-suse-ymp":["ymp"],"text/x-uuencode":["uu"],"text/x-vcalendar":["vcs"],"text/x-vcard":["vcf"],"text/xml":[],"text/yaml":["yaml","yml"],"video/3gpp":["3gp","3gpp"],"video/3gpp2":["3g2"],"video/h261":["h261"],"video/h263":["h263"],"video/h264":["h264"],"video/jpeg":["jpgv"],"video/jpm":["jpgm"],"video/mj2":["mj2","mjp2"],"video/mp2t":["ts"],"video/mp4":["mp4","mp4v","mpg4"],"video/mpeg":["mpeg","mpg","mpe","m1v","m2v"],"video/ogg":["ogv"],"video/quicktime":["qt","mov"],"video/vnd.dece.hd":["uvh","uvvh"],"video/vnd.dece.mobile":["uvm","uvvm"],"video/vnd.dece.pd":["uvp","uvvp"],"video/vnd.dece.sd":["uvs","uvvs"],"video/vnd.dece.video":["uvv","uvvv"],"video/vnd.dvb.file":["dvb"],"video/vnd.fvt":["fvt"],"video/vnd.mpegurl":["mxu","m4u"],"video/vnd.ms-playready.media.pyv":["pyv"],"video/vnd.uvvu.mp4":["uvu","uvvu"],"video/vnd.vivo":["viv"],"video/webm":["webm"],"video/x-f4v":["f4v"],"video/x-fli":["fli"],"video/x-flv":["flv"],"video/x-m4v":["m4v"],"video/x-matroska":["mkv","mk3d","mks"],"video/x-mng":["mng"],"video/x-ms-asf":["asf","asx"],"video/x-ms-vob":["vob"],"video/x-ms-wm":["wm"],"video/x-ms-wmv":["wmv"],"video/x-ms-wmx":["wmx"],"video/x-ms-wvx":["wvx"],"video/x-msvideo":["avi"],"video/x-sgi-movie":["movie"],"video/x-smv":["smv"],"x-conference/x-cooltalk":["ice"]}});var K2=R((GCe,V2)=>{var ZCe=require("path"),Pce=require("fs");function lc(){this.types=Object.create(null),this.extensions=Object.create(null)}lc.prototype.define=function(t){for(var e in t){for(var r=t[e],n=0;n{var uc=1e3,pc=uc*60,dc=pc*60,Aa=dc*24,Oce=Aa*7,Cce=Aa*365.25;Q2.exports=function(t,e){e=e||{};var r=typeof t;if(r==="string"&&t.length>0)return jce(t);if(r==="number"&&isFinite(t))return e.long?Nce(t):Ace(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function jce(t){if(t=String(t),!(t.length>100)){var e=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(e){var r=parseFloat(e[1]),n=(e[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*Cce;case"weeks":case"week":case"w":return r*Oce;case"days":case"day":case"d":return r*Aa;case"hours":case"hour":case"hrs":case"hr":case"h":return r*dc;case"minutes":case"minute":case"mins":case"min":case"m":return r*pc;case"seconds":case"second":case"secs":case"sec":case"s":return r*uc;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function Ace(t){var e=Math.abs(t);return e>=Aa?Math.round(t/Aa)+"d":e>=dc?Math.round(t/dc)+"h":e>=pc?Math.round(t/pc)+"m":e>=uc?Math.round(t/uc)+"s":t+"ms"}function Nce(t){var e=Math.abs(t);return e>=Aa?Dh(t,e,Aa,"day"):e>=dc?Dh(t,e,dc,"hour"):e>=pc?Dh(t,e,pc,"minute"):e>=uc?Dh(t,e,uc,"second"):t+" ms"}function Dh(t,e,r,n){var i=e>=r*1.5;return Math.round(t/r)+" "+n+(i?"s":"")}});var IS=R((KCe,Y2)=>{"use strict";Y2.exports=Dce;function Dce(t,e,r){if(typeof e!="string")throw new TypeError("argument str must be a string");var n=e.indexOf("=");if(n===-1)return-2;var i=e.slice(n+1).split(","),s=[];s.type=e.slice(0,n);for(var a=0;at-1&&(l=t-1),!(isNaN(c)||isNaN(l)||c>l||c<0)&&s.push({start:c,end:l})}return s.length<1?-1:r&&r.combine?zce(s):s}function zce(t){for(var e=t.map(Mce).sort(Uce),r=0,n=1;ns.end+1?e[++r]=i:i.end>s.end&&(s.end=i.end,s.index=Math.min(s.index,i.index))}e.length=r+1;var a=e.sort(Lce).map($ce);return a.type=t.type,a}function Mce(t,e){return{start:t.start,end:t.end,index:e}}function $ce(t){return{start:t.start,end:t.end}}function Lce(t,e){return t.index-e.index}function Uce(t,e){return t.start-e.start}});var Lh=R((QCe,NS)=>{"use strict";var PS=xa(),qt=q2()("send"),Na=Oi()("send"),qce=K0(),Fce=cp(),tL=lp(),Hce=TS(),Bce=RS(),Mh=require("fs"),CS=K2(),rL=J2(),Wce=Uu(),Zce=IS(),Sp=require("path"),Gce=Ou(),nL=require("stream"),Vce=require("util"),Kce=Sp.extname,iL=Sp.join,OS=Sp.normalize,AS=Sp.resolve,zh=Sp.sep,Qce=/^ *bytes=/,sL=3600*24*365*1e3,X2=/(?:^|[\\/])\.\.(?:[\\/]|$)/;NS.exports=Jce;NS.exports.mime=CS;function Jce(t,e,r){return new pt(t,e,r)}function pt(t,e,r){nL.call(this);var n=r||{};if(this.options=n,this.path=e,this.req=t,this._acceptRanges=n.acceptRanges!==void 0?!!n.acceptRanges:!0,this._cacheControl=n.cacheControl!==void 0?!!n.cacheControl:!0,this._etag=n.etag!==void 0?!!n.etag:!0,this._dotfiles=n.dotfiles!==void 0?n.dotfiles:"ignore",this._dotfiles!=="ignore"&&this._dotfiles!=="allow"&&this._dotfiles!=="deny")throw new TypeError('dotfiles option must be "allow", "deny", or "ignore"');this._hidden=!!n.hidden,n.hidden!==void 0&&Na("hidden: use dotfiles: '"+(this._hidden?"allow":"ignore")+"' instead"),n.dotfiles===void 0&&(this._dotfiles=void 0),this._extensions=n.extensions!==void 0?jS(n.extensions,"extensions option"):[],this._immutable=n.immutable!==void 0?!!n.immutable:!1,this._index=n.index!==void 0?jS(n.index,"index option"):["index.html"],this._lastModified=n.lastModified!==void 0?!!n.lastModified:!0,this._maxage=n.maxAge||n.maxage,this._maxage=typeof this._maxage=="string"?rL(this._maxage):Number(this._maxage),this._maxage=isNaN(this._maxage)?0:Math.min(Math.max(0,this._maxage),sL),this._root=n.root?AS(n.root):null,!this._root&&n.from&&this.from(n.from)}Vce.inherits(pt,nL);pt.prototype.etag=Na.function(function(e){return this._etag=!!e,qt("etag %s",this._etag),this},"send.etag: pass etag as option");pt.prototype.hidden=Na.function(function(e){return this._hidden=!!e,this._dotfiles=void 0,qt("hidden %s",this._hidden),this},"send.hidden: use dotfiles option");pt.prototype.index=Na.function(function(e){var r=e?jS(e,"paths argument"):[];return qt("index %o",e),this._index=r,this},"send.index: pass index as option");pt.prototype.root=function(e){return this._root=AS(String(e)),qt("root %s",this._root),this};pt.prototype.from=Na.function(pt.prototype.root,"send.from: pass root as option");pt.prototype.root=Na.function(pt.prototype.root,"send.root: pass root as option");pt.prototype.maxage=Na.function(function(e){return this._maxage=typeof e=="string"?rL(e):Number(e),this._maxage=isNaN(this._maxage)?0:Math.min(Math.max(0,this._maxage),sL),qt("max-age %d",this._maxage),this},"send.maxage: pass maxAge as option");pt.prototype.error=function(e,r){if(oL(this,"error"))return this.emit("error",tle(e,r));var n=this.res,i=Gce.message[e]||String(e),s=aL("Error",tL(i));Yce(n),r&&r.headers&&ale(n,r.headers),n.statusCode=e,n.setHeader("Content-Type","text/html; charset=UTF-8"),n.setHeader("Content-Length",Buffer.byteLength(s)),n.setHeader("Content-Security-Policy","default-src 'none'"),n.setHeader("X-Content-Type-Options","nosniff"),n.end(s)};pt.prototype.hasTrailingSlash=function(){return this.path[this.path.length-1]==="/"};pt.prototype.isConditionalGET=function(){return this.req.headers["if-match"]||this.req.headers["if-unmodified-since"]||this.req.headers["if-none-match"]||this.req.headers["if-modified-since"]};pt.prototype.isPreconditionFailure=function(){var e=this.req,r=this.res,n=e.headers["if-match"];if(n){var i=r.getHeader("ETag");return!i||n!=="*"&&sle(n).every(function(o){return o!==i&&o!=="W/"+i&&"W/"+o!==i})}var s=$h(e.headers["if-unmodified-since"]);if(!isNaN(s)){var a=$h(r.getHeader("Last-Modified"));return isNaN(a)||a>s}return!1};pt.prototype.removeContentHeaderFields=function(){var e=this.res;e.removeHeader("Content-Encoding"),e.removeHeader("Content-Language"),e.removeHeader("Content-Length"),e.removeHeader("Content-Range"),e.removeHeader("Content-Type")};pt.prototype.notModified=function(){var e=this.res;qt("not modified"),this.removeContentHeaderFields(),e.statusCode=304,e.end()};pt.prototype.headersAlreadySent=function(){var e=new Error("Can't set headers after they are sent.");qt("headers already sent"),this.error(500,e)};pt.prototype.isCachable=function(){var e=this.res.statusCode;return e>=200&&e<300||e===304};pt.prototype.onStatError=function(e){switch(e.code){case"ENAMETOOLONG":case"ENOENT":case"ENOTDIR":this.error(404,e);break;default:this.error(500,e);break}};pt.prototype.isFresh=function(){return Bce(this.req.headers,{etag:this.res.getHeader("ETag"),"last-modified":this.res.getHeader("Last-Modified")})};pt.prototype.isRangeFresh=function(){var e=this.req.headers["if-range"];if(!e)return!0;if(e.indexOf('"')!==-1){var r=this.res.getHeader("ETag");return!!(r&&e.indexOf(r)!==-1)}var n=this.res.getHeader("Last-Modified");return $h(n)<=$h(e)};pt.prototype.redirect=function(e){var r=this.res;if(oL(this,"directory")){this.emit("directory",r,e);return}if(this.hasTrailingSlash()){this.error(403);return}var n=Fce(Xce(this.path+"/")),i=aL("Redirecting","Redirecting to "+tL(n));r.statusCode=301,r.setHeader("Content-Type","text/html; charset=UTF-8"),r.setHeader("Content-Length",Buffer.byteLength(i)),r.setHeader("Content-Security-Policy","default-src 'none'"),r.setHeader("X-Content-Type-Options","nosniff"),r.setHeader("Location",n),r.end(i)};pt.prototype.pipe=function(e){var r=this._root;this.res=e;var n=rle(this.path);if(n===-1)return this.error(400),e;if(~n.indexOf("\0"))return this.error(400),e;var i;if(r!==null){if(n&&(n=OS("."+zh+n)),X2.test(n))return qt('malicious path "%s"',n),this.error(403),e;i=n.split(zh),n=OS(iL(r,n))}else{if(X2.test(n))return qt('malicious path "%s"',n),this.error(403),e;i=OS(n).split(zh),n=AS(n)}if(ele(i)){var s=this._dotfiles;switch(s===void 0&&(s=i[i.length-1][0]==="."?this._hidden?"allow":"ignore":"allow"),qt('%s dotfile "%s"',s,n),s){case"allow":break;case"deny":return this.error(403),e;default:return this.error(404),e}}return this._index.length&&this.hasTrailingSlash()?(this.sendIndex(n),e):(this.sendFile(n),e)};pt.prototype.send=function(e,r){var n=r.size,i=this.options,s={},a=this.res,o=this.req,c=o.headers.range,l=i.start||0;if(ile(a)){this.headersAlreadySent();return}if(qt('pipe "%s"',e),this.setHeader(e,r),this.type(e),this.isConditionalGET()){if(this.isPreconditionFailure()){this.error(412);return}if(this.isCachable()&&this.isFresh()){this.notModified();return}}if(n=Math.max(0,n-l),i.end!==void 0){var u=i.end-l+1;n>u&&(n=u)}if(this._acceptRanges&&Qce.test(c)){if(c=Zce(n,c,{combine:!0}),this.isRangeFresh()||(qt("range stale"),c=-2),c===-1)return qt("range unsatisfiable"),a.setHeader("Content-Range",eL("bytes",n)),this.error(416,{headers:{"Content-Range":a.getHeader("Content-Range")}});c!==-2&&c.length===1&&(qt("range %j",c),a.statusCode=206,a.setHeader("Content-Range",eL("bytes",n,c[0])),l+=c[0].start,n=c[0].end-c[0].start+1)}for(var p in i)s[p]=i[p];if(s.start=l,s.end=Math.max(l,l+n-1),a.setHeader("Content-Length",n),o.method==="HEAD"){a.end();return}this.stream(e,s)};pt.prototype.sendFile=function(e){var r=0,n=this;qt('stat "%s"',e),Mh.stat(e,function(a,o){if(a&&a.code==="ENOENT"&&!Kce(e)&&e[e.length-1]!==zh)return i(a);if(a)return n.onStatError(a);if(o.isDirectory())return n.redirect(e);n.emit("file",e,o),n.send(e,o)});function i(s){if(n._extensions.length<=r)return s?n.onStatError(s):n.error(404);var a=e+"."+n._extensions[r++];qt('stat "%s"',a),Mh.stat(a,function(o,c){if(o)return i(o);if(c.isDirectory())return i();n.emit("file",a,c),n.send(a,c)})}};pt.prototype.sendIndex=function(e){var r=-1,n=this;function i(s){if(++r>=n._index.length)return s?n.onStatError(s):n.error(404);var a=iL(e,n._index[r]);qt('stat "%s"',a),Mh.stat(a,function(o,c){if(o)return i(o);if(c.isDirectory())return i();n.emit("file",a,c),n.send(a,c)})}i()};pt.prototype.stream=function(e,r){var n=this,i=this.res,s=Mh.createReadStream(e,r);this.emit("stream",s),s.pipe(i);function a(){qce(s,!0)}Wce(i,a),s.on("error",function(c){a(),n.onStatError(c)}),s.on("end",function(){n.emit("end")})};pt.prototype.type=function(e){var r=this.res;if(!r.getHeader("Content-Type")){var n=CS.lookup(e);if(!n){qt("no content-type");return}var i=CS.charsets.lookup(n);qt("content-type %s",n),r.setHeader("Content-Type",n+(i?"; charset="+i:""))}};pt.prototype.setHeader=function(e,r){var n=this.res;if(this.emit("headers",n,e,r),this._acceptRanges&&!n.getHeader("Accept-Ranges")&&(qt("accept ranges"),n.setHeader("Accept-Ranges","bytes")),this._cacheControl&&!n.getHeader("Cache-Control")){var i="public, max-age="+Math.floor(this._maxage/1e3);this._immutable&&(i+=", immutable"),qt("cache-control %s",i),n.setHeader("Cache-Control",i)}if(this._lastModified&&!n.getHeader("Last-Modified")){var s=r.mtime.toUTCString();qt("modified %s",s),n.setHeader("Last-Modified",s)}if(this._etag&&!n.getHeader("ETag")){var a=Hce(r);qt("etag %s",a),n.setHeader("ETag",a)}};function Yce(t){for(var e=nle(t),r=0;r1?"/"+t.substr(e):t}function ele(t){for(var e=0;e1&&r[0]===".")return!0}return!1}function eL(t,e,r){return t+" "+(r?r.start+"-"+r.end:"*")+"/"+e}function aL(t,e){return` +`+s),t.push("\x1B[3"+n+"m+"+pr.humanize(this.diff)+"\x1B[0m")}else t[0]=new Date().toUTCString()+" "+e+" "+t[0]}function vce(){return fce.write(Sp.format.apply(Sp,arguments)+` +`)}function yce(t){t==null?delete process.env.DEBUG:process.env.DEBUG=t}function $2(){return process.env.DEBUG}function bce(t){var e,r=process.binding("tty_wrap");switch(r.guessHandleType(t)){case"TTY":e=new M2.WriteStream(t),e._type="tty",e._handle&&e._handle.unref&&e._handle.unref();break;case"FILE":var n=require("fs");e=new n.SyncWriteStream(t,{autoClose:!1}),e._type="fs";break;case"PIPE":case"TCP":var s=require("net");e=new s.Socket({fd:t,readable:!1,writable:!0}),e.readable=!1,e.read=null,e._type="pipe",e._handle&&e._handle.unref&&e._handle.unref();break;default:throw new Error("Implement me. Unknown stream file type!")}return e.fd=t,e._isStdio=!0,e}function xce(t){t.inspectOpts={};for(var e=Object.keys(pr.inspectOpts),r=0;r{typeof process<"u"&&process.type==="renderer"?TS.exports=z2():TS.exports=U2()});var RS=R((BCe,B2)=>{"use strict";B2.exports=Sce;var _ce=require("crypto"),F2=require("fs").Stats,H2=Object.prototype.toString;function wce(t){if(t.length===0)return'"0-2jmj7l5rSw0yVb/vlWAYkK/YBwk"';var e=_ce.createHash("sha1").update(t,"utf8").digest("base64").substring(0,27),r=typeof t=="string"?Buffer.byteLength(t,"utf8"):t.length;return'"'+r.toString(16)+"-"+e+'"'}function Sce(t,e){if(t==null)throw new TypeError("argument entity is required");var r=Ece(t),n=e&&typeof e.weak=="boolean"?e.weak:r;if(!r&&typeof t!="string"&&!Buffer.isBuffer(t))throw new TypeError("argument entity must be string, Buffer, or fs.Stats");var s=r?kce(t):wce(t);return n?"W/"+s:s}function Ece(t){return typeof F2=="function"&&t instanceof F2?!0:t&&typeof t=="object"&&"ctime"in t&&H2.call(t.ctime)==="[object Date]"&&"mtime"in t&&H2.call(t.mtime)==="[object Date]"&&"ino"in t&&typeof t.ino=="number"&&"size"in t&&typeof t.size=="number"}function kce(t){var e=t.mtime.getTime().toString(16),r=t.size.toString(16);return'"'+r+"-"+e+'"'}});var IS=R((WCe,Z2)=>{"use strict";var Tce=/(?:^|,)\s*?no-cache\s*?(?:,|$)/;Z2.exports=Rce;function Rce(t,e){var r=t["if-modified-since"],n=t["if-none-match"];if(!r&&!n)return!1;var s=t["cache-control"];if(s&&Tce.test(s))return!1;if(n&&n!=="*"){var i=e.etag;if(!i)return!1;for(var a=!0,o=Ice(n),c=0;c{Pce.exports={"application/andrew-inset":["ez"],"application/applixware":["aw"],"application/atom+xml":["atom"],"application/atomcat+xml":["atomcat"],"application/atomsvc+xml":["atomsvc"],"application/bdoc":["bdoc"],"application/ccxml+xml":["ccxml"],"application/cdmi-capability":["cdmia"],"application/cdmi-container":["cdmic"],"application/cdmi-domain":["cdmid"],"application/cdmi-object":["cdmio"],"application/cdmi-queue":["cdmiq"],"application/cu-seeme":["cu"],"application/dash+xml":["mpd"],"application/davmount+xml":["davmount"],"application/docbook+xml":["dbk"],"application/dssc+der":["dssc"],"application/dssc+xml":["xdssc"],"application/ecmascript":["ecma"],"application/emma+xml":["emma"],"application/epub+zip":["epub"],"application/exi":["exi"],"application/font-tdpfr":["pfr"],"application/font-woff":[],"application/font-woff2":[],"application/geo+json":["geojson"],"application/gml+xml":["gml"],"application/gpx+xml":["gpx"],"application/gxf":["gxf"],"application/gzip":["gz"],"application/hyperstudio":["stk"],"application/inkml+xml":["ink","inkml"],"application/ipfix":["ipfix"],"application/java-archive":["jar","war","ear"],"application/java-serialized-object":["ser"],"application/java-vm":["class"],"application/javascript":["js","mjs"],"application/json":["json","map"],"application/json5":["json5"],"application/jsonml+json":["jsonml"],"application/ld+json":["jsonld"],"application/lost+xml":["lostxml"],"application/mac-binhex40":["hqx"],"application/mac-compactpro":["cpt"],"application/mads+xml":["mads"],"application/manifest+json":["webmanifest"],"application/marc":["mrc"],"application/marcxml+xml":["mrcx"],"application/mathematica":["ma","nb","mb"],"application/mathml+xml":["mathml"],"application/mbox":["mbox"],"application/mediaservercontrol+xml":["mscml"],"application/metalink+xml":["metalink"],"application/metalink4+xml":["meta4"],"application/mets+xml":["mets"],"application/mods+xml":["mods"],"application/mp21":["m21","mp21"],"application/mp4":["mp4s","m4p"],"application/msword":["doc","dot"],"application/mxf":["mxf"],"application/octet-stream":["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"],"application/oda":["oda"],"application/oebps-package+xml":["opf"],"application/ogg":["ogx"],"application/omdoc+xml":["omdoc"],"application/onenote":["onetoc","onetoc2","onetmp","onepkg"],"application/oxps":["oxps"],"application/patch-ops-error+xml":["xer"],"application/pdf":["pdf"],"application/pgp-encrypted":["pgp"],"application/pgp-signature":["asc","sig"],"application/pics-rules":["prf"],"application/pkcs10":["p10"],"application/pkcs7-mime":["p7m","p7c"],"application/pkcs7-signature":["p7s"],"application/pkcs8":["p8"],"application/pkix-attr-cert":["ac"],"application/pkix-cert":["cer"],"application/pkix-crl":["crl"],"application/pkix-pkipath":["pkipath"],"application/pkixcmp":["pki"],"application/pls+xml":["pls"],"application/postscript":["ai","eps","ps"],"application/prs.cww":["cww"],"application/pskc+xml":["pskcxml"],"application/raml+yaml":["raml"],"application/rdf+xml":["rdf"],"application/reginfo+xml":["rif"],"application/relax-ng-compact-syntax":["rnc"],"application/resource-lists+xml":["rl"],"application/resource-lists-diff+xml":["rld"],"application/rls-services+xml":["rs"],"application/rpki-ghostbusters":["gbr"],"application/rpki-manifest":["mft"],"application/rpki-roa":["roa"],"application/rsd+xml":["rsd"],"application/rss+xml":["rss"],"application/rtf":["rtf"],"application/sbml+xml":["sbml"],"application/scvp-cv-request":["scq"],"application/scvp-cv-response":["scs"],"application/scvp-vp-request":["spq"],"application/scvp-vp-response":["spp"],"application/sdp":["sdp"],"application/set-payment-initiation":["setpay"],"application/set-registration-initiation":["setreg"],"application/shf+xml":["shf"],"application/smil+xml":["smi","smil"],"application/sparql-query":["rq"],"application/sparql-results+xml":["srx"],"application/srgs":["gram"],"application/srgs+xml":["grxml"],"application/sru+xml":["sru"],"application/ssdl+xml":["ssdl"],"application/ssml+xml":["ssml"],"application/tei+xml":["tei","teicorpus"],"application/thraud+xml":["tfi"],"application/timestamped-data":["tsd"],"application/vnd.3gpp.pic-bw-large":["plb"],"application/vnd.3gpp.pic-bw-small":["psb"],"application/vnd.3gpp.pic-bw-var":["pvb"],"application/vnd.3gpp2.tcap":["tcap"],"application/vnd.3m.post-it-notes":["pwn"],"application/vnd.accpac.simply.aso":["aso"],"application/vnd.accpac.simply.imp":["imp"],"application/vnd.acucobol":["acu"],"application/vnd.acucorp":["atc","acutc"],"application/vnd.adobe.air-application-installer-package+zip":["air"],"application/vnd.adobe.formscentral.fcdt":["fcdt"],"application/vnd.adobe.fxp":["fxp","fxpl"],"application/vnd.adobe.xdp+xml":["xdp"],"application/vnd.adobe.xfdf":["xfdf"],"application/vnd.ahead.space":["ahead"],"application/vnd.airzip.filesecure.azf":["azf"],"application/vnd.airzip.filesecure.azs":["azs"],"application/vnd.amazon.ebook":["azw"],"application/vnd.americandynamics.acc":["acc"],"application/vnd.amiga.ami":["ami"],"application/vnd.android.package-archive":["apk"],"application/vnd.anser-web-certificate-issue-initiation":["cii"],"application/vnd.anser-web-funds-transfer-initiation":["fti"],"application/vnd.antix.game-component":["atx"],"application/vnd.apple.installer+xml":["mpkg"],"application/vnd.apple.mpegurl":["m3u8"],"application/vnd.apple.pkpass":["pkpass"],"application/vnd.aristanetworks.swi":["swi"],"application/vnd.astraea-software.iota":["iota"],"application/vnd.audiograph":["aep"],"application/vnd.blueice.multipass":["mpm"],"application/vnd.bmi":["bmi"],"application/vnd.businessobjects":["rep"],"application/vnd.chemdraw+xml":["cdxml"],"application/vnd.chipnuts.karaoke-mmd":["mmd"],"application/vnd.cinderella":["cdy"],"application/vnd.claymore":["cla"],"application/vnd.cloanto.rp9":["rp9"],"application/vnd.clonk.c4group":["c4g","c4d","c4f","c4p","c4u"],"application/vnd.cluetrust.cartomobile-config":["c11amc"],"application/vnd.cluetrust.cartomobile-config-pkg":["c11amz"],"application/vnd.commonspace":["csp"],"application/vnd.contact.cmsg":["cdbcmsg"],"application/vnd.cosmocaller":["cmc"],"application/vnd.crick.clicker":["clkx"],"application/vnd.crick.clicker.keyboard":["clkk"],"application/vnd.crick.clicker.palette":["clkp"],"application/vnd.crick.clicker.template":["clkt"],"application/vnd.crick.clicker.wordbank":["clkw"],"application/vnd.criticaltools.wbs+xml":["wbs"],"application/vnd.ctc-posml":["pml"],"application/vnd.cups-ppd":["ppd"],"application/vnd.curl.car":["car"],"application/vnd.curl.pcurl":["pcurl"],"application/vnd.dart":["dart"],"application/vnd.data-vision.rdz":["rdz"],"application/vnd.dece.data":["uvf","uvvf","uvd","uvvd"],"application/vnd.dece.ttml+xml":["uvt","uvvt"],"application/vnd.dece.unspecified":["uvx","uvvx"],"application/vnd.dece.zip":["uvz","uvvz"],"application/vnd.denovo.fcselayout-link":["fe_launch"],"application/vnd.dna":["dna"],"application/vnd.dolby.mlp":["mlp"],"application/vnd.dpgraph":["dpg"],"application/vnd.dreamfactory":["dfac"],"application/vnd.ds-keypoint":["kpxx"],"application/vnd.dvb.ait":["ait"],"application/vnd.dvb.service":["svc"],"application/vnd.dynageo":["geo"],"application/vnd.ecowin.chart":["mag"],"application/vnd.enliven":["nml"],"application/vnd.epson.esf":["esf"],"application/vnd.epson.msf":["msf"],"application/vnd.epson.quickanime":["qam"],"application/vnd.epson.salt":["slt"],"application/vnd.epson.ssf":["ssf"],"application/vnd.eszigno3+xml":["es3","et3"],"application/vnd.ezpix-album":["ez2"],"application/vnd.ezpix-package":["ez3"],"application/vnd.fdf":["fdf"],"application/vnd.fdsn.mseed":["mseed"],"application/vnd.fdsn.seed":["seed","dataless"],"application/vnd.flographit":["gph"],"application/vnd.fluxtime.clip":["ftc"],"application/vnd.framemaker":["fm","frame","maker","book"],"application/vnd.frogans.fnc":["fnc"],"application/vnd.frogans.ltf":["ltf"],"application/vnd.fsc.weblaunch":["fsc"],"application/vnd.fujitsu.oasys":["oas"],"application/vnd.fujitsu.oasys2":["oa2"],"application/vnd.fujitsu.oasys3":["oa3"],"application/vnd.fujitsu.oasysgp":["fg5"],"application/vnd.fujitsu.oasysprs":["bh2"],"application/vnd.fujixerox.ddd":["ddd"],"application/vnd.fujixerox.docuworks":["xdw"],"application/vnd.fujixerox.docuworks.binder":["xbd"],"application/vnd.fuzzysheet":["fzs"],"application/vnd.genomatix.tuxedo":["txd"],"application/vnd.geogebra.file":["ggb"],"application/vnd.geogebra.tool":["ggt"],"application/vnd.geometry-explorer":["gex","gre"],"application/vnd.geonext":["gxt"],"application/vnd.geoplan":["g2w"],"application/vnd.geospace":["g3w"],"application/vnd.gmx":["gmx"],"application/vnd.google-apps.document":["gdoc"],"application/vnd.google-apps.presentation":["gslides"],"application/vnd.google-apps.spreadsheet":["gsheet"],"application/vnd.google-earth.kml+xml":["kml"],"application/vnd.google-earth.kmz":["kmz"],"application/vnd.grafeq":["gqf","gqs"],"application/vnd.groove-account":["gac"],"application/vnd.groove-help":["ghf"],"application/vnd.groove-identity-message":["gim"],"application/vnd.groove-injector":["grv"],"application/vnd.groove-tool-message":["gtm"],"application/vnd.groove-tool-template":["tpl"],"application/vnd.groove-vcard":["vcg"],"application/vnd.hal+xml":["hal"],"application/vnd.handheld-entertainment+xml":["zmm"],"application/vnd.hbci":["hbci"],"application/vnd.hhe.lesson-player":["les"],"application/vnd.hp-hpgl":["hpgl"],"application/vnd.hp-hpid":["hpid"],"application/vnd.hp-hps":["hps"],"application/vnd.hp-jlyt":["jlt"],"application/vnd.hp-pcl":["pcl"],"application/vnd.hp-pclxl":["pclxl"],"application/vnd.hydrostatix.sof-data":["sfd-hdstx"],"application/vnd.ibm.minipay":["mpy"],"application/vnd.ibm.modcap":["afp","listafp","list3820"],"application/vnd.ibm.rights-management":["irm"],"application/vnd.ibm.secure-container":["sc"],"application/vnd.iccprofile":["icc","icm"],"application/vnd.igloader":["igl"],"application/vnd.immervision-ivp":["ivp"],"application/vnd.immervision-ivu":["ivu"],"application/vnd.insors.igm":["igm"],"application/vnd.intercon.formnet":["xpw","xpx"],"application/vnd.intergeo":["i2g"],"application/vnd.intu.qbo":["qbo"],"application/vnd.intu.qfx":["qfx"],"application/vnd.ipunplugged.rcprofile":["rcprofile"],"application/vnd.irepository.package+xml":["irp"],"application/vnd.is-xpr":["xpr"],"application/vnd.isac.fcs":["fcs"],"application/vnd.jam":["jam"],"application/vnd.jcp.javame.midlet-rms":["rms"],"application/vnd.jisp":["jisp"],"application/vnd.joost.joda-archive":["joda"],"application/vnd.kahootz":["ktz","ktr"],"application/vnd.kde.karbon":["karbon"],"application/vnd.kde.kchart":["chrt"],"application/vnd.kde.kformula":["kfo"],"application/vnd.kde.kivio":["flw"],"application/vnd.kde.kontour":["kon"],"application/vnd.kde.kpresenter":["kpr","kpt"],"application/vnd.kde.kspread":["ksp"],"application/vnd.kde.kword":["kwd","kwt"],"application/vnd.kenameaapp":["htke"],"application/vnd.kidspiration":["kia"],"application/vnd.kinar":["kne","knp"],"application/vnd.koan":["skp","skd","skt","skm"],"application/vnd.kodak-descriptor":["sse"],"application/vnd.las.las+xml":["lasxml"],"application/vnd.llamagraphics.life-balance.desktop":["lbd"],"application/vnd.llamagraphics.life-balance.exchange+xml":["lbe"],"application/vnd.lotus-1-2-3":["123"],"application/vnd.lotus-approach":["apr"],"application/vnd.lotus-freelance":["pre"],"application/vnd.lotus-notes":["nsf"],"application/vnd.lotus-organizer":["org"],"application/vnd.lotus-screencam":["scm"],"application/vnd.lotus-wordpro":["lwp"],"application/vnd.macports.portpkg":["portpkg"],"application/vnd.mcd":["mcd"],"application/vnd.medcalcdata":["mc1"],"application/vnd.mediastation.cdkey":["cdkey"],"application/vnd.mfer":["mwf"],"application/vnd.mfmp":["mfm"],"application/vnd.micrografx.flo":["flo"],"application/vnd.micrografx.igx":["igx"],"application/vnd.mif":["mif"],"application/vnd.mobius.daf":["daf"],"application/vnd.mobius.dis":["dis"],"application/vnd.mobius.mbk":["mbk"],"application/vnd.mobius.mqy":["mqy"],"application/vnd.mobius.msl":["msl"],"application/vnd.mobius.plc":["plc"],"application/vnd.mobius.txf":["txf"],"application/vnd.mophun.application":["mpn"],"application/vnd.mophun.certificate":["mpc"],"application/vnd.mozilla.xul+xml":["xul"],"application/vnd.ms-artgalry":["cil"],"application/vnd.ms-cab-compressed":["cab"],"application/vnd.ms-excel":["xls","xlm","xla","xlc","xlt","xlw"],"application/vnd.ms-excel.addin.macroenabled.12":["xlam"],"application/vnd.ms-excel.sheet.binary.macroenabled.12":["xlsb"],"application/vnd.ms-excel.sheet.macroenabled.12":["xlsm"],"application/vnd.ms-excel.template.macroenabled.12":["xltm"],"application/vnd.ms-fontobject":["eot"],"application/vnd.ms-htmlhelp":["chm"],"application/vnd.ms-ims":["ims"],"application/vnd.ms-lrm":["lrm"],"application/vnd.ms-officetheme":["thmx"],"application/vnd.ms-outlook":["msg"],"application/vnd.ms-pki.seccat":["cat"],"application/vnd.ms-pki.stl":["stl"],"application/vnd.ms-powerpoint":["ppt","pps","pot"],"application/vnd.ms-powerpoint.addin.macroenabled.12":["ppam"],"application/vnd.ms-powerpoint.presentation.macroenabled.12":["pptm"],"application/vnd.ms-powerpoint.slide.macroenabled.12":["sldm"],"application/vnd.ms-powerpoint.slideshow.macroenabled.12":["ppsm"],"application/vnd.ms-powerpoint.template.macroenabled.12":["potm"],"application/vnd.ms-project":["mpp","mpt"],"application/vnd.ms-word.document.macroenabled.12":["docm"],"application/vnd.ms-word.template.macroenabled.12":["dotm"],"application/vnd.ms-works":["wps","wks","wcm","wdb"],"application/vnd.ms-wpl":["wpl"],"application/vnd.ms-xpsdocument":["xps"],"application/vnd.mseq":["mseq"],"application/vnd.musician":["mus"],"application/vnd.muvee.style":["msty"],"application/vnd.mynfc":["taglet"],"application/vnd.neurolanguage.nlu":["nlu"],"application/vnd.nitf":["ntf","nitf"],"application/vnd.noblenet-directory":["nnd"],"application/vnd.noblenet-sealer":["nns"],"application/vnd.noblenet-web":["nnw"],"application/vnd.nokia.n-gage.data":["ngdat"],"application/vnd.nokia.n-gage.symbian.install":["n-gage"],"application/vnd.nokia.radio-preset":["rpst"],"application/vnd.nokia.radio-presets":["rpss"],"application/vnd.novadigm.edm":["edm"],"application/vnd.novadigm.edx":["edx"],"application/vnd.novadigm.ext":["ext"],"application/vnd.oasis.opendocument.chart":["odc"],"application/vnd.oasis.opendocument.chart-template":["otc"],"application/vnd.oasis.opendocument.database":["odb"],"application/vnd.oasis.opendocument.formula":["odf"],"application/vnd.oasis.opendocument.formula-template":["odft"],"application/vnd.oasis.opendocument.graphics":["odg"],"application/vnd.oasis.opendocument.graphics-template":["otg"],"application/vnd.oasis.opendocument.image":["odi"],"application/vnd.oasis.opendocument.image-template":["oti"],"application/vnd.oasis.opendocument.presentation":["odp"],"application/vnd.oasis.opendocument.presentation-template":["otp"],"application/vnd.oasis.opendocument.spreadsheet":["ods"],"application/vnd.oasis.opendocument.spreadsheet-template":["ots"],"application/vnd.oasis.opendocument.text":["odt"],"application/vnd.oasis.opendocument.text-master":["odm"],"application/vnd.oasis.opendocument.text-template":["ott"],"application/vnd.oasis.opendocument.text-web":["oth"],"application/vnd.olpc-sugar":["xo"],"application/vnd.oma.dd2+xml":["dd2"],"application/vnd.openofficeorg.extension":["oxt"],"application/vnd.openxmlformats-officedocument.presentationml.presentation":["pptx"],"application/vnd.openxmlformats-officedocument.presentationml.slide":["sldx"],"application/vnd.openxmlformats-officedocument.presentationml.slideshow":["ppsx"],"application/vnd.openxmlformats-officedocument.presentationml.template":["potx"],"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":["xlsx"],"application/vnd.openxmlformats-officedocument.spreadsheetml.template":["xltx"],"application/vnd.openxmlformats-officedocument.wordprocessingml.document":["docx"],"application/vnd.openxmlformats-officedocument.wordprocessingml.template":["dotx"],"application/vnd.osgeo.mapguide.package":["mgp"],"application/vnd.osgi.dp":["dp"],"application/vnd.osgi.subsystem":["esa"],"application/vnd.palm":["pdb","pqa","oprc"],"application/vnd.pawaafile":["paw"],"application/vnd.pg.format":["str"],"application/vnd.pg.osasli":["ei6"],"application/vnd.picsel":["efif"],"application/vnd.pmi.widget":["wg"],"application/vnd.pocketlearn":["plf"],"application/vnd.powerbuilder6":["pbd"],"application/vnd.previewsystems.box":["box"],"application/vnd.proteus.magazine":["mgz"],"application/vnd.publishare-delta-tree":["qps"],"application/vnd.pvi.ptid1":["ptid"],"application/vnd.quark.quarkxpress":["qxd","qxt","qwd","qwt","qxl","qxb"],"application/vnd.realvnc.bed":["bed"],"application/vnd.recordare.musicxml":["mxl"],"application/vnd.recordare.musicxml+xml":["musicxml"],"application/vnd.rig.cryptonote":["cryptonote"],"application/vnd.rim.cod":["cod"],"application/vnd.rn-realmedia":["rm"],"application/vnd.rn-realmedia-vbr":["rmvb"],"application/vnd.route66.link66+xml":["link66"],"application/vnd.sailingtracker.track":["st"],"application/vnd.seemail":["see"],"application/vnd.sema":["sema"],"application/vnd.semd":["semd"],"application/vnd.semf":["semf"],"application/vnd.shana.informed.formdata":["ifm"],"application/vnd.shana.informed.formtemplate":["itp"],"application/vnd.shana.informed.interchange":["iif"],"application/vnd.shana.informed.package":["ipk"],"application/vnd.simtech-mindmapper":["twd","twds"],"application/vnd.smaf":["mmf"],"application/vnd.smart.teacher":["teacher"],"application/vnd.solent.sdkm+xml":["sdkm","sdkd"],"application/vnd.spotfire.dxp":["dxp"],"application/vnd.spotfire.sfs":["sfs"],"application/vnd.stardivision.calc":["sdc"],"application/vnd.stardivision.draw":["sda"],"application/vnd.stardivision.impress":["sdd"],"application/vnd.stardivision.math":["smf"],"application/vnd.stardivision.writer":["sdw","vor"],"application/vnd.stardivision.writer-global":["sgl"],"application/vnd.stepmania.package":["smzip"],"application/vnd.stepmania.stepchart":["sm"],"application/vnd.sun.wadl+xml":["wadl"],"application/vnd.sun.xml.calc":["sxc"],"application/vnd.sun.xml.calc.template":["stc"],"application/vnd.sun.xml.draw":["sxd"],"application/vnd.sun.xml.draw.template":["std"],"application/vnd.sun.xml.impress":["sxi"],"application/vnd.sun.xml.impress.template":["sti"],"application/vnd.sun.xml.math":["sxm"],"application/vnd.sun.xml.writer":["sxw"],"application/vnd.sun.xml.writer.global":["sxg"],"application/vnd.sun.xml.writer.template":["stw"],"application/vnd.sus-calendar":["sus","susp"],"application/vnd.svd":["svd"],"application/vnd.symbian.install":["sis","sisx"],"application/vnd.syncml+xml":["xsm"],"application/vnd.syncml.dm+wbxml":["bdm"],"application/vnd.syncml.dm+xml":["xdm"],"application/vnd.tao.intent-module-archive":["tao"],"application/vnd.tcpdump.pcap":["pcap","cap","dmp"],"application/vnd.tmobile-livetv":["tmo"],"application/vnd.trid.tpt":["tpt"],"application/vnd.triscape.mxs":["mxs"],"application/vnd.trueapp":["tra"],"application/vnd.ufdl":["ufd","ufdl"],"application/vnd.uiq.theme":["utz"],"application/vnd.umajin":["umj"],"application/vnd.unity":["unityweb"],"application/vnd.uoml+xml":["uoml"],"application/vnd.vcx":["vcx"],"application/vnd.visio":["vsd","vst","vss","vsw"],"application/vnd.visionary":["vis"],"application/vnd.vsf":["vsf"],"application/vnd.wap.wbxml":["wbxml"],"application/vnd.wap.wmlc":["wmlc"],"application/vnd.wap.wmlscriptc":["wmlsc"],"application/vnd.webturbo":["wtb"],"application/vnd.wolfram.player":["nbp"],"application/vnd.wordperfect":["wpd"],"application/vnd.wqd":["wqd"],"application/vnd.wt.stf":["stf"],"application/vnd.xara":["xar"],"application/vnd.xfdl":["xfdl"],"application/vnd.yamaha.hv-dic":["hvd"],"application/vnd.yamaha.hv-script":["hvs"],"application/vnd.yamaha.hv-voice":["hvp"],"application/vnd.yamaha.openscoreformat":["osf"],"application/vnd.yamaha.openscoreformat.osfpvg+xml":["osfpvg"],"application/vnd.yamaha.smaf-audio":["saf"],"application/vnd.yamaha.smaf-phrase":["spf"],"application/vnd.yellowriver-custom-menu":["cmp"],"application/vnd.zul":["zir","zirz"],"application/vnd.zzazz.deck+xml":["zaz"],"application/voicexml+xml":["vxml"],"application/wasm":["wasm"],"application/widget":["wgt"],"application/winhlp":["hlp"],"application/wsdl+xml":["wsdl"],"application/wspolicy+xml":["wspolicy"],"application/x-7z-compressed":["7z"],"application/x-abiword":["abw"],"application/x-ace-compressed":["ace"],"application/x-apple-diskimage":[],"application/x-arj":["arj"],"application/x-authorware-bin":["aab","x32","u32","vox"],"application/x-authorware-map":["aam"],"application/x-authorware-seg":["aas"],"application/x-bcpio":["bcpio"],"application/x-bdoc":[],"application/x-bittorrent":["torrent"],"application/x-blorb":["blb","blorb"],"application/x-bzip":["bz"],"application/x-bzip2":["bz2","boz"],"application/x-cbr":["cbr","cba","cbt","cbz","cb7"],"application/x-cdlink":["vcd"],"application/x-cfs-compressed":["cfs"],"application/x-chat":["chat"],"application/x-chess-pgn":["pgn"],"application/x-chrome-extension":["crx"],"application/x-cocoa":["cco"],"application/x-conference":["nsc"],"application/x-cpio":["cpio"],"application/x-csh":["csh"],"application/x-debian-package":["udeb"],"application/x-dgc-compressed":["dgc"],"application/x-director":["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"],"application/x-doom":["wad"],"application/x-dtbncx+xml":["ncx"],"application/x-dtbook+xml":["dtb"],"application/x-dtbresource+xml":["res"],"application/x-dvi":["dvi"],"application/x-envoy":["evy"],"application/x-eva":["eva"],"application/x-font-bdf":["bdf"],"application/x-font-ghostscript":["gsf"],"application/x-font-linux-psf":["psf"],"application/x-font-pcf":["pcf"],"application/x-font-snf":["snf"],"application/x-font-type1":["pfa","pfb","pfm","afm"],"application/x-freearc":["arc"],"application/x-futuresplash":["spl"],"application/x-gca-compressed":["gca"],"application/x-glulx":["ulx"],"application/x-gnumeric":["gnumeric"],"application/x-gramps-xml":["gramps"],"application/x-gtar":["gtar"],"application/x-hdf":["hdf"],"application/x-httpd-php":["php"],"application/x-install-instructions":["install"],"application/x-iso9660-image":[],"application/x-java-archive-diff":["jardiff"],"application/x-java-jnlp-file":["jnlp"],"application/x-latex":["latex"],"application/x-lua-bytecode":["luac"],"application/x-lzh-compressed":["lzh","lha"],"application/x-makeself":["run"],"application/x-mie":["mie"],"application/x-mobipocket-ebook":["prc","mobi"],"application/x-ms-application":["application"],"application/x-ms-shortcut":["lnk"],"application/x-ms-wmd":["wmd"],"application/x-ms-wmz":["wmz"],"application/x-ms-xbap":["xbap"],"application/x-msaccess":["mdb"],"application/x-msbinder":["obd"],"application/x-mscardfile":["crd"],"application/x-msclip":["clp"],"application/x-msdos-program":[],"application/x-msdownload":["com","bat"],"application/x-msmediaview":["mvb","m13","m14"],"application/x-msmetafile":["wmf","emf","emz"],"application/x-msmoney":["mny"],"application/x-mspublisher":["pub"],"application/x-msschedule":["scd"],"application/x-msterminal":["trm"],"application/x-mswrite":["wri"],"application/x-netcdf":["nc","cdf"],"application/x-ns-proxy-autoconfig":["pac"],"application/x-nzb":["nzb"],"application/x-perl":["pl","pm"],"application/x-pilot":[],"application/x-pkcs12":["p12","pfx"],"application/x-pkcs7-certificates":["p7b","spc"],"application/x-pkcs7-certreqresp":["p7r"],"application/x-rar-compressed":["rar"],"application/x-redhat-package-manager":["rpm"],"application/x-research-info-systems":["ris"],"application/x-sea":["sea"],"application/x-sh":["sh"],"application/x-shar":["shar"],"application/x-shockwave-flash":["swf"],"application/x-silverlight-app":["xap"],"application/x-sql":["sql"],"application/x-stuffit":["sit"],"application/x-stuffitx":["sitx"],"application/x-subrip":["srt"],"application/x-sv4cpio":["sv4cpio"],"application/x-sv4crc":["sv4crc"],"application/x-t3vm-image":["t3"],"application/x-tads":["gam"],"application/x-tar":["tar"],"application/x-tcl":["tcl","tk"],"application/x-tex":["tex"],"application/x-tex-tfm":["tfm"],"application/x-texinfo":["texinfo","texi"],"application/x-tgif":["obj"],"application/x-ustar":["ustar"],"application/x-virtualbox-hdd":["hdd"],"application/x-virtualbox-ova":["ova"],"application/x-virtualbox-ovf":["ovf"],"application/x-virtualbox-vbox":["vbox"],"application/x-virtualbox-vbox-extpack":["vbox-extpack"],"application/x-virtualbox-vdi":["vdi"],"application/x-virtualbox-vhd":["vhd"],"application/x-virtualbox-vmdk":["vmdk"],"application/x-wais-source":["src"],"application/x-web-app-manifest+json":["webapp"],"application/x-x509-ca-cert":["der","crt","pem"],"application/x-xfig":["fig"],"application/x-xliff+xml":["xlf"],"application/x-xpinstall":["xpi"],"application/x-xz":["xz"],"application/x-zmachine":["z1","z2","z3","z4","z5","z6","z7","z8"],"application/xaml+xml":["xaml"],"application/xcap-diff+xml":["xdf"],"application/xenc+xml":["xenc"],"application/xhtml+xml":["xhtml","xht"],"application/xml":["xml","xsl","xsd","rng"],"application/xml-dtd":["dtd"],"application/xop+xml":["xop"],"application/xproc+xml":["xpl"],"application/xslt+xml":["xslt"],"application/xspf+xml":["xspf"],"application/xv+xml":["mxml","xhvml","xvml","xvm"],"application/yang":["yang"],"application/yin+xml":["yin"],"application/zip":["zip"],"audio/3gpp":[],"audio/adpcm":["adp"],"audio/basic":["au","snd"],"audio/midi":["mid","midi","kar","rmi"],"audio/mp3":[],"audio/mp4":["m4a","mp4a"],"audio/mpeg":["mpga","mp2","mp2a","mp3","m2a","m3a"],"audio/ogg":["oga","ogg","spx"],"audio/s3m":["s3m"],"audio/silk":["sil"],"audio/vnd.dece.audio":["uva","uvva"],"audio/vnd.digital-winds":["eol"],"audio/vnd.dra":["dra"],"audio/vnd.dts":["dts"],"audio/vnd.dts.hd":["dtshd"],"audio/vnd.lucent.voice":["lvp"],"audio/vnd.ms-playready.media.pya":["pya"],"audio/vnd.nuera.ecelp4800":["ecelp4800"],"audio/vnd.nuera.ecelp7470":["ecelp7470"],"audio/vnd.nuera.ecelp9600":["ecelp9600"],"audio/vnd.rip":["rip"],"audio/wav":["wav"],"audio/wave":[],"audio/webm":["weba"],"audio/x-aac":["aac"],"audio/x-aiff":["aif","aiff","aifc"],"audio/x-caf":["caf"],"audio/x-flac":["flac"],"audio/x-m4a":[],"audio/x-matroska":["mka"],"audio/x-mpegurl":["m3u"],"audio/x-ms-wax":["wax"],"audio/x-ms-wma":["wma"],"audio/x-pn-realaudio":["ram","ra"],"audio/x-pn-realaudio-plugin":["rmp"],"audio/x-realaudio":[],"audio/x-wav":[],"audio/xm":["xm"],"chemical/x-cdx":["cdx"],"chemical/x-cif":["cif"],"chemical/x-cmdf":["cmdf"],"chemical/x-cml":["cml"],"chemical/x-csml":["csml"],"chemical/x-xyz":["xyz"],"font/collection":["ttc"],"font/otf":["otf"],"font/ttf":["ttf"],"font/woff":["woff"],"font/woff2":["woff2"],"image/apng":["apng"],"image/bmp":["bmp"],"image/cgm":["cgm"],"image/g3fax":["g3"],"image/gif":["gif"],"image/ief":["ief"],"image/jp2":["jp2","jpg2"],"image/jpeg":["jpeg","jpg","jpe"],"image/jpm":["jpm"],"image/jpx":["jpx","jpf"],"image/ktx":["ktx"],"image/png":["png"],"image/prs.btif":["btif"],"image/sgi":["sgi"],"image/svg+xml":["svg","svgz"],"image/tiff":["tiff","tif"],"image/vnd.adobe.photoshop":["psd"],"image/vnd.dece.graphic":["uvi","uvvi","uvg","uvvg"],"image/vnd.djvu":["djvu","djv"],"image/vnd.dvb.subtitle":[],"image/vnd.dwg":["dwg"],"image/vnd.dxf":["dxf"],"image/vnd.fastbidsheet":["fbs"],"image/vnd.fpx":["fpx"],"image/vnd.fst":["fst"],"image/vnd.fujixerox.edmics-mmr":["mmr"],"image/vnd.fujixerox.edmics-rlc":["rlc"],"image/vnd.ms-modi":["mdi"],"image/vnd.ms-photo":["wdp"],"image/vnd.net-fpx":["npx"],"image/vnd.wap.wbmp":["wbmp"],"image/vnd.xiff":["xif"],"image/webp":["webp"],"image/x-3ds":["3ds"],"image/x-cmu-raster":["ras"],"image/x-cmx":["cmx"],"image/x-freehand":["fh","fhc","fh4","fh5","fh7"],"image/x-icon":["ico"],"image/x-jng":["jng"],"image/x-mrsid-image":["sid"],"image/x-ms-bmp":[],"image/x-pcx":["pcx"],"image/x-pict":["pic","pct"],"image/x-portable-anymap":["pnm"],"image/x-portable-bitmap":["pbm"],"image/x-portable-graymap":["pgm"],"image/x-portable-pixmap":["ppm"],"image/x-rgb":["rgb"],"image/x-tga":["tga"],"image/x-xbitmap":["xbm"],"image/x-xpixmap":["xpm"],"image/x-xwindowdump":["xwd"],"message/rfc822":["eml","mime"],"model/gltf+json":["gltf"],"model/gltf-binary":["glb"],"model/iges":["igs","iges"],"model/mesh":["msh","mesh","silo"],"model/vnd.collada+xml":["dae"],"model/vnd.dwf":["dwf"],"model/vnd.gdl":["gdl"],"model/vnd.gtw":["gtw"],"model/vnd.mts":["mts"],"model/vnd.vtu":["vtu"],"model/vrml":["wrl","vrml"],"model/x3d+binary":["x3db","x3dbz"],"model/x3d+vrml":["x3dv","x3dvz"],"model/x3d+xml":["x3d","x3dz"],"text/cache-manifest":["appcache","manifest"],"text/calendar":["ics","ifb"],"text/coffeescript":["coffee","litcoffee"],"text/css":["css"],"text/csv":["csv"],"text/hjson":["hjson"],"text/html":["html","htm","shtml"],"text/jade":["jade"],"text/jsx":["jsx"],"text/less":["less"],"text/markdown":["markdown","md"],"text/mathml":["mml"],"text/n3":["n3"],"text/plain":["txt","text","conf","def","list","log","in","ini"],"text/prs.lines.tag":["dsc"],"text/richtext":["rtx"],"text/rtf":[],"text/sgml":["sgml","sgm"],"text/slim":["slim","slm"],"text/stylus":["stylus","styl"],"text/tab-separated-values":["tsv"],"text/troff":["t","tr","roff","man","me","ms"],"text/turtle":["ttl"],"text/uri-list":["uri","uris","urls"],"text/vcard":["vcard"],"text/vnd.curl":["curl"],"text/vnd.curl.dcurl":["dcurl"],"text/vnd.curl.mcurl":["mcurl"],"text/vnd.curl.scurl":["scurl"],"text/vnd.dvb.subtitle":["sub"],"text/vnd.fly":["fly"],"text/vnd.fmi.flexstor":["flx"],"text/vnd.graphviz":["gv"],"text/vnd.in3d.3dml":["3dml"],"text/vnd.in3d.spot":["spot"],"text/vnd.sun.j2me.app-descriptor":["jad"],"text/vnd.wap.wml":["wml"],"text/vnd.wap.wmlscript":["wmls"],"text/vtt":["vtt"],"text/x-asm":["s","asm"],"text/x-c":["c","cc","cxx","cpp","h","hh","dic"],"text/x-component":["htc"],"text/x-fortran":["f","for","f77","f90"],"text/x-handlebars-template":["hbs"],"text/x-java-source":["java"],"text/x-lua":["lua"],"text/x-markdown":["mkd"],"text/x-nfo":["nfo"],"text/x-opml":["opml"],"text/x-org":[],"text/x-pascal":["p","pas"],"text/x-processing":["pde"],"text/x-sass":["sass"],"text/x-scss":["scss"],"text/x-setext":["etx"],"text/x-sfv":["sfv"],"text/x-suse-ymp":["ymp"],"text/x-uuencode":["uu"],"text/x-vcalendar":["vcs"],"text/x-vcard":["vcf"],"text/xml":[],"text/yaml":["yaml","yml"],"video/3gpp":["3gp","3gpp"],"video/3gpp2":["3g2"],"video/h261":["h261"],"video/h263":["h263"],"video/h264":["h264"],"video/jpeg":["jpgv"],"video/jpm":["jpgm"],"video/mj2":["mj2","mjp2"],"video/mp2t":["ts"],"video/mp4":["mp4","mp4v","mpg4"],"video/mpeg":["mpeg","mpg","mpe","m1v","m2v"],"video/ogg":["ogv"],"video/quicktime":["qt","mov"],"video/vnd.dece.hd":["uvh","uvvh"],"video/vnd.dece.mobile":["uvm","uvvm"],"video/vnd.dece.pd":["uvp","uvvp"],"video/vnd.dece.sd":["uvs","uvvs"],"video/vnd.dece.video":["uvv","uvvv"],"video/vnd.dvb.file":["dvb"],"video/vnd.fvt":["fvt"],"video/vnd.mpegurl":["mxu","m4u"],"video/vnd.ms-playready.media.pyv":["pyv"],"video/vnd.uvvu.mp4":["uvu","uvvu"],"video/vnd.vivo":["viv"],"video/webm":["webm"],"video/x-f4v":["f4v"],"video/x-fli":["fli"],"video/x-flv":["flv"],"video/x-m4v":["m4v"],"video/x-matroska":["mkv","mk3d","mks"],"video/x-mng":["mng"],"video/x-ms-asf":["asf","asx"],"video/x-ms-vob":["vob"],"video/x-ms-wm":["wm"],"video/x-ms-wmv":["wmv"],"video/x-ms-wmx":["wmx"],"video/x-ms-wvx":["wvx"],"video/x-msvideo":["avi"],"video/x-sgi-movie":["movie"],"video/x-smv":["smv"],"x-conference/x-cooltalk":["ice"]}});var K2=R((VCe,V2)=>{var GCe=require("path"),Oce=require("fs");function uc(){this.types=Object.create(null),this.extensions=Object.create(null)}uc.prototype.define=function(t){for(var e in t){for(var r=t[e],n=0;n{var pc=1e3,dc=pc*60,mc=dc*60,Na=mc*24,Cce=Na*7,jce=Na*365.25;Q2.exports=function(t,e){e=e||{};var r=typeof t;if(r==="string"&&t.length>0)return Ace(t);if(r==="number"&&isFinite(t))return e.long?Dce(t):Nce(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function Ace(t){if(t=String(t),!(t.length>100)){var e=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(e){var r=parseFloat(e[1]),n=(e[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*jce;case"weeks":case"week":case"w":return r*Cce;case"days":case"day":case"d":return r*Na;case"hours":case"hour":case"hrs":case"hr":case"h":return r*mc;case"minutes":case"minute":case"mins":case"min":case"m":return r*dc;case"seconds":case"second":case"secs":case"sec":case"s":return r*pc;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function Nce(t){var e=Math.abs(t);return e>=Na?Math.round(t/Na)+"d":e>=mc?Math.round(t/mc)+"h":e>=dc?Math.round(t/dc)+"m":e>=pc?Math.round(t/pc)+"s":t+"ms"}function Dce(t){var e=Math.abs(t);return e>=Na?zh(t,e,Na,"day"):e>=mc?zh(t,e,mc,"hour"):e>=dc?zh(t,e,dc,"minute"):e>=pc?zh(t,e,pc,"second"):t+" ms"}function zh(t,e,r,n){var s=e>=r*1.5;return Math.round(t/r)+" "+n+(s?"s":"")}});var PS=R((QCe,Y2)=>{"use strict";Y2.exports=zce;function zce(t,e,r){if(typeof e!="string")throw new TypeError("argument str must be a string");var n=e.indexOf("=");if(n===-1)return-2;var s=e.slice(n+1).split(","),i=[];i.type=e.slice(0,n);for(var a=0;at-1&&(l=t-1),!(isNaN(c)||isNaN(l)||c>l||c<0)&&i.push({start:c,end:l})}return i.length<1?-1:r&&r.combine?Mce(i):i}function Mce(t){for(var e=t.map($ce).sort(qce),r=0,n=1;ni.end+1?e[++r]=s:s.end>i.end&&(i.end=s.end,i.index=Math.min(i.index,s.index))}e.length=r+1;var a=e.sort(Uce).map(Lce);return a.type=t.type,a}function $ce(t,e){return{start:t.start,end:t.end,index:e}}function Lce(t){return{start:t.start,end:t.end}}function Uce(t,e){return t.index-e.index}function qce(t,e){return t.start-e.start}});var Uh=R((JCe,DS)=>{"use strict";var OS=_a(),qt=q2()("send"),Da=Os()("send"),Fce=Q0(),Hce=lp(),tL=up(),Bce=RS(),Wce=IS(),$h=require("fs"),jS=K2(),rL=J2(),Zce=qu(),Gce=PS(),Ep=require("path"),Vce=Cu(),nL=require("stream"),Kce=require("util"),Qce=Ep.extname,sL=Ep.join,CS=Ep.normalize,NS=Ep.resolve,Mh=Ep.sep,Jce=/^ *bytes=/,iL=3600*24*365*1e3,X2=/(?:^|[\\/])\.\.(?:[\\/]|$)/;DS.exports=Yce;DS.exports.mime=jS;function Yce(t,e,r){return new pt(t,e,r)}function pt(t,e,r){nL.call(this);var n=r||{};if(this.options=n,this.path=e,this.req=t,this._acceptRanges=n.acceptRanges!==void 0?!!n.acceptRanges:!0,this._cacheControl=n.cacheControl!==void 0?!!n.cacheControl:!0,this._etag=n.etag!==void 0?!!n.etag:!0,this._dotfiles=n.dotfiles!==void 0?n.dotfiles:"ignore",this._dotfiles!=="ignore"&&this._dotfiles!=="allow"&&this._dotfiles!=="deny")throw new TypeError('dotfiles option must be "allow", "deny", or "ignore"');this._hidden=!!n.hidden,n.hidden!==void 0&&Da("hidden: use dotfiles: '"+(this._hidden?"allow":"ignore")+"' instead"),n.dotfiles===void 0&&(this._dotfiles=void 0),this._extensions=n.extensions!==void 0?AS(n.extensions,"extensions option"):[],this._immutable=n.immutable!==void 0?!!n.immutable:!1,this._index=n.index!==void 0?AS(n.index,"index option"):["index.html"],this._lastModified=n.lastModified!==void 0?!!n.lastModified:!0,this._maxage=n.maxAge||n.maxage,this._maxage=typeof this._maxage=="string"?rL(this._maxage):Number(this._maxage),this._maxage=isNaN(this._maxage)?0:Math.min(Math.max(0,this._maxage),iL),this._root=n.root?NS(n.root):null,!this._root&&n.from&&this.from(n.from)}Kce.inherits(pt,nL);pt.prototype.etag=Da.function(function(e){return this._etag=!!e,qt("etag %s",this._etag),this},"send.etag: pass etag as option");pt.prototype.hidden=Da.function(function(e){return this._hidden=!!e,this._dotfiles=void 0,qt("hidden %s",this._hidden),this},"send.hidden: use dotfiles option");pt.prototype.index=Da.function(function(e){var r=e?AS(e,"paths argument"):[];return qt("index %o",e),this._index=r,this},"send.index: pass index as option");pt.prototype.root=function(e){return this._root=NS(String(e)),qt("root %s",this._root),this};pt.prototype.from=Da.function(pt.prototype.root,"send.from: pass root as option");pt.prototype.root=Da.function(pt.prototype.root,"send.root: pass root as option");pt.prototype.maxage=Da.function(function(e){return this._maxage=typeof e=="string"?rL(e):Number(e),this._maxage=isNaN(this._maxage)?0:Math.min(Math.max(0,this._maxage),iL),qt("max-age %d",this._maxage),this},"send.maxage: pass maxAge as option");pt.prototype.error=function(e,r){if(oL(this,"error"))return this.emit("error",rle(e,r));var n=this.res,s=Vce.message[e]||String(e),i=aL("Error",tL(s));Xce(n),r&&r.headers&&ole(n,r.headers),n.statusCode=e,n.setHeader("Content-Type","text/html; charset=UTF-8"),n.setHeader("Content-Length",Buffer.byteLength(i)),n.setHeader("Content-Security-Policy","default-src 'none'"),n.setHeader("X-Content-Type-Options","nosniff"),n.end(i)};pt.prototype.hasTrailingSlash=function(){return this.path[this.path.length-1]==="/"};pt.prototype.isConditionalGET=function(){return this.req.headers["if-match"]||this.req.headers["if-unmodified-since"]||this.req.headers["if-none-match"]||this.req.headers["if-modified-since"]};pt.prototype.isPreconditionFailure=function(){var e=this.req,r=this.res,n=e.headers["if-match"];if(n){var s=r.getHeader("ETag");return!s||n!=="*"&&ale(n).every(function(o){return o!==s&&o!=="W/"+s&&"W/"+o!==s})}var i=Lh(e.headers["if-unmodified-since"]);if(!isNaN(i)){var a=Lh(r.getHeader("Last-Modified"));return isNaN(a)||a>i}return!1};pt.prototype.removeContentHeaderFields=function(){var e=this.res;e.removeHeader("Content-Encoding"),e.removeHeader("Content-Language"),e.removeHeader("Content-Length"),e.removeHeader("Content-Range"),e.removeHeader("Content-Type")};pt.prototype.notModified=function(){var e=this.res;qt("not modified"),this.removeContentHeaderFields(),e.statusCode=304,e.end()};pt.prototype.headersAlreadySent=function(){var e=new Error("Can't set headers after they are sent.");qt("headers already sent"),this.error(500,e)};pt.prototype.isCachable=function(){var e=this.res.statusCode;return e>=200&&e<300||e===304};pt.prototype.onStatError=function(e){switch(e.code){case"ENAMETOOLONG":case"ENOENT":case"ENOTDIR":this.error(404,e);break;default:this.error(500,e);break}};pt.prototype.isFresh=function(){return Wce(this.req.headers,{etag:this.res.getHeader("ETag"),"last-modified":this.res.getHeader("Last-Modified")})};pt.prototype.isRangeFresh=function(){var e=this.req.headers["if-range"];if(!e)return!0;if(e.indexOf('"')!==-1){var r=this.res.getHeader("ETag");return!!(r&&e.indexOf(r)!==-1)}var n=this.res.getHeader("Last-Modified");return Lh(n)<=Lh(e)};pt.prototype.redirect=function(e){var r=this.res;if(oL(this,"directory")){this.emit("directory",r,e);return}if(this.hasTrailingSlash()){this.error(403);return}var n=Hce(ele(this.path+"/")),s=aL("Redirecting","Redirecting to "+tL(n));r.statusCode=301,r.setHeader("Content-Type","text/html; charset=UTF-8"),r.setHeader("Content-Length",Buffer.byteLength(s)),r.setHeader("Content-Security-Policy","default-src 'none'"),r.setHeader("X-Content-Type-Options","nosniff"),r.setHeader("Location",n),r.end(s)};pt.prototype.pipe=function(e){var r=this._root;this.res=e;var n=nle(this.path);if(n===-1)return this.error(400),e;if(~n.indexOf("\0"))return this.error(400),e;var s;if(r!==null){if(n&&(n=CS("."+Mh+n)),X2.test(n))return qt('malicious path "%s"',n),this.error(403),e;s=n.split(Mh),n=CS(sL(r,n))}else{if(X2.test(n))return qt('malicious path "%s"',n),this.error(403),e;s=CS(n).split(Mh),n=NS(n)}if(tle(s)){var i=this._dotfiles;switch(i===void 0&&(i=s[s.length-1][0]==="."?this._hidden?"allow":"ignore":"allow"),qt('%s dotfile "%s"',i,n),i){case"allow":break;case"deny":return this.error(403),e;default:return this.error(404),e}}return this._index.length&&this.hasTrailingSlash()?(this.sendIndex(n),e):(this.sendFile(n),e)};pt.prototype.send=function(e,r){var n=r.size,s=this.options,i={},a=this.res,o=this.req,c=o.headers.range,l=s.start||0;if(ile(a)){this.headersAlreadySent();return}if(qt('pipe "%s"',e),this.setHeader(e,r),this.type(e),this.isConditionalGET()){if(this.isPreconditionFailure()){this.error(412);return}if(this.isCachable()&&this.isFresh()){this.notModified();return}}if(n=Math.max(0,n-l),s.end!==void 0){var u=s.end-l+1;n>u&&(n=u)}if(this._acceptRanges&&Jce.test(c)){if(c=Gce(n,c,{combine:!0}),this.isRangeFresh()||(qt("range stale"),c=-2),c===-1)return qt("range unsatisfiable"),a.setHeader("Content-Range",eL("bytes",n)),this.error(416,{headers:{"Content-Range":a.getHeader("Content-Range")}});c!==-2&&c.length===1&&(qt("range %j",c),a.statusCode=206,a.setHeader("Content-Range",eL("bytes",n,c[0])),l+=c[0].start,n=c[0].end-c[0].start+1)}for(var p in s)i[p]=s[p];if(i.start=l,i.end=Math.max(l,l+n-1),a.setHeader("Content-Length",n),o.method==="HEAD"){a.end();return}this.stream(e,i)};pt.prototype.sendFile=function(e){var r=0,n=this;qt('stat "%s"',e),$h.stat(e,function(a,o){if(a&&a.code==="ENOENT"&&!Qce(e)&&e[e.length-1]!==Mh)return s(a);if(a)return n.onStatError(a);if(o.isDirectory())return n.redirect(e);n.emit("file",e,o),n.send(e,o)});function s(i){if(n._extensions.length<=r)return i?n.onStatError(i):n.error(404);var a=e+"."+n._extensions[r++];qt('stat "%s"',a),$h.stat(a,function(o,c){if(o)return s(o);if(c.isDirectory())return s();n.emit("file",a,c),n.send(a,c)})}};pt.prototype.sendIndex=function(e){var r=-1,n=this;function s(i){if(++r>=n._index.length)return i?n.onStatError(i):n.error(404);var a=sL(e,n._index[r]);qt('stat "%s"',a),$h.stat(a,function(o,c){if(o)return s(o);if(c.isDirectory())return s();n.emit("file",a,c),n.send(a,c)})}s()};pt.prototype.stream=function(e,r){var n=this,s=this.res,i=$h.createReadStream(e,r);this.emit("stream",i),i.pipe(s);function a(){Fce(i,!0)}Zce(s,a),i.on("error",function(c){a(),n.onStatError(c)}),i.on("end",function(){n.emit("end")})};pt.prototype.type=function(e){var r=this.res;if(!r.getHeader("Content-Type")){var n=jS.lookup(e);if(!n){qt("no content-type");return}var s=jS.charsets.lookup(n);qt("content-type %s",n),r.setHeader("Content-Type",n+(s?"; charset="+s:""))}};pt.prototype.setHeader=function(e,r){var n=this.res;if(this.emit("headers",n,e,r),this._acceptRanges&&!n.getHeader("Accept-Ranges")&&(qt("accept ranges"),n.setHeader("Accept-Ranges","bytes")),this._cacheControl&&!n.getHeader("Cache-Control")){var s="public, max-age="+Math.floor(this._maxage/1e3);this._immutable&&(s+=", immutable"),qt("cache-control %s",s),n.setHeader("Cache-Control",s)}if(this._lastModified&&!n.getHeader("Last-Modified")){var i=r.mtime.toUTCString();qt("modified %s",i),n.setHeader("Last-Modified",i)}if(this._etag&&!n.getHeader("ETag")){var a=Bce(r);qt("etag %s",a),n.setHeader("ETag",a)}};function Xce(t){for(var e=sle(t),r=0;r1?"/"+t.substr(e):t}function tle(t){for(var e=0;e1&&r[0]===".")return!0}return!1}function eL(t,e,r){return t+" "+(r?r.start+"-"+r.end:"*")+"/"+e}function aL(t,e){return` @@ -75,8 +75,8 @@ return fn.apply(this, arguments)
`+e+`
-`}function tle(t,e){return e?e instanceof Error?PS(t,e,{expose:!1}):PS(t,e):PS(t)}function rle(t){try{return decodeURIComponent(t)}catch{return-1}}function nle(t){return typeof t.getHeaderNames!="function"?Object.keys(t._headers||{}):t.getHeaderNames()}function oL(t,e){var r=typeof t.listenerCount!="function"?t.listeners(e).length:t.listenerCount(e);return r>0}function ile(t){return typeof t.headersSent!="boolean"?!!t._header:t.headersSent}function jS(t,e){for(var r=[].concat(t||[]),n=0;n{"use strict";cL.exports=ole;function ole(t){if(!t)throw new TypeError("argument req is required");var e=lle(t.headers["x-forwarded-for"]||""),r=cle(t),n=[r].concat(e);return n}function cle(t){return t.socket?t.socket.remoteAddress:t.connection.remoteAddress}function lle(t){for(var e=t.length,r=[],n=t.length,i=t.length-1;i>=0;i--)switch(t.charCodeAt(i)){case 32:n===e&&(n=e=i);break;case 44:n!==e&&r.push(t.substring(n,e)),n=e=i;break;default:n=i;break}return n!==e&&r.push(t.substring(n,e)),r}});var pL=R((uL,Ep)=>{(function(){var t,e,r,n,i,s,a,o,c;e={},o=this,typeof Ep<"u"&&Ep!==null&&Ep.exports?Ep.exports=e:o.ipaddr=e,a=function(l,u,p,d){var m,f;if(l.length!==u.length)throw new Error("ipaddr: cannot match CIDR for objects with different lengths");for(m=0;d>0;){if(f=p-d,f<0&&(f=0),l[m]>>f!==u[m]>>f)return!1;d-=p,m+=1}return!0},e.subnetMatch=function(l,u,p){var d,m,f,g,v;p==null&&(p="unicast");for(f in u)for(g=u[f],g[0]&&!(g[0]instanceof Array)&&(g=[g]),d=0,m=g.length;d=0;p=d+=-1)if(m=this.octets[p],m in v){if(g=v[m],f&&g!==0)return null;g!==8&&(f=!0),u+=g}else return null;return 32-u},l})(),r="(0?\\d+|0x[a-f0-9]+)",n={fourOctet:new RegExp("^"+r+"\\."+r+"\\."+r+"\\."+r+"$","i"),longValue:new RegExp("^"+r+"$","i")},e.IPv4.parser=function(l){var u,p,d,m,f;if(p=function(g){return g[0]==="0"&&g[1]!=="x"?parseInt(g,8):parseInt(g)},u=l.match(n.fourOctet))return(function(){var g,v,h,y;for(h=u.slice(1,6),y=[],g=0,v=h.length;g4294967295||f<0)throw new Error("ipaddr: address outside defined range");return(function(){var g,v;for(v=[],m=g=0;g<=24;m=g+=8)v.push(f>>m&255);return v})().reverse()}else return null},e.IPv6=(function(){function l(u,p){var d,m,f,g,v,h;if(u.length===16)for(this.parts=[],d=m=0;m<=14;d=m+=2)this.parts.push(u[d]<<8|u[d+1]);else if(u.length===8)this.parts=u;else throw new Error("ipaddr: ipv6 part count should be 8 or 16");for(h=this.parts,f=0,g=h.length;fp&&(u=d.index,p=d[0].length);return p<0?f:f.substring(0,u)+"::"+f.substring(u+p)},l.prototype.toByteArray=function(){var u,p,d,m,f;for(u=[],f=this.parts,p=0,d=f.length;p>8),u.push(m&255);return u},l.prototype.toNormalizedString=function(){var u,p,d;return u=(function(){var m,f,g,v;for(g=this.parts,v=[],m=0,f=g.length;m>8,u&255,p>>8,p&255])},l.prototype.prefixLengthFromSubnetMask=function(){var u,p,d,m,f,g,v;for(v={0:16,32768:15,49152:14,57344:13,61440:12,63488:11,64512:10,65024:9,65280:8,65408:7,65472:6,65504:5,65520:4,65528:3,65532:2,65534:1,65535:0},u=0,f=!1,p=d=7;d>=0;p=d+=-1)if(m=this.parts[p],m in v){if(g=v[m],f&&g!==0)return null;g!==16&&(f=!0),u+=g}else return null;return 128-u},l})(),i="(?:[0-9a-f]+::?)+",c="%[0-9a-z]{1,}",s={zoneIndex:new RegExp(c,"i"),native:new RegExp("^(::)?("+i+")?([0-9a-f]+)?(::)?("+c+")?$","i"),transitional:new RegExp("^((?:"+i+")|(?:::)(?:"+i+")?)"+(r+"\\."+r+"\\."+r+"\\."+r)+("("+c+")?$"),"i")},t=function(l,u){var p,d,m,f,g,v;if(l.indexOf("::")!==l.lastIndexOf("::"))return null;for(v=(l.match(s.zoneIndex)||[])[0],v&&(v=v.substring(1),l=l.replace(/%.+$/,"")),p=0,d=-1;(d=l.indexOf(":",d+1))>=0;)p++;if(l.substr(0,2)==="::"&&p--,l.substr(-2,2)==="::"&&p--,p>u)return null;for(g=u-p,f=":";g--;)f+="0:";return l=l.replace("::",f),l[0]===":"&&(l=l.slice(1)),l[l.length-1]===":"&&(l=l.slice(0,-1)),u=(function(){var h,y,b,x;for(b=l.split(":"),x=[],h=0,y=b.length;h=0&&u<=32))return d=[this.parse(p[1]),u],Object.defineProperty(d,"toString",{value:function(){return this.join("/")}}),d;throw new Error("ipaddr: string is not formatted like an IPv4 CIDR range")},e.IPv4.subnetMaskFromPrefixLength=function(l){var u,p,d;if(l=parseInt(l),l<0||l>32)throw new Error("ipaddr: invalid IPv4 prefix length");for(d=[0,0,0,0],p=0,u=Math.floor(l/8);p=0&&u<=128))return d=[this.parse(p[1]),u],Object.defineProperty(d,"toString",{value:function(){return this.join("/")}}),d;throw new Error("ipaddr: string is not formatted like an IPv6 CIDR range")},e.isValid=function(l){return e.IPv6.isValid(l)||e.IPv4.isValid(l)},e.parse=function(l){if(e.IPv6.isValid(l))return e.IPv6.parse(l);if(e.IPv4.isValid(l))return e.IPv4.parse(l);throw new Error("ipaddr: the address has neither IPv6 nor IPv4 format")},e.parseCIDR=function(l){var u;try{return e.IPv6.parseCIDR(l)}catch(p){u=p;try{return e.IPv4.parseCIDR(l)}catch(d){throw u=d,new Error("ipaddr: the address has neither IPv6 nor IPv4 CIDR format")}}},e.fromByteArray=function(l){var u;if(u=l.length,u===4)return new e.IPv4(l);if(u===16)return new e.IPv6(l);throw new Error("ipaddr: the binary input is neither an IPv6 nor IPv4 address")},e.process=function(l){var u;return u=this.parse(l),u.kind()==="ipv6"&&u.isIPv4MappedAddress()?u.toIPv4Address():u}}).call(uL)});var DS=R((YCe,Fh)=>{"use strict";Fh.exports=gle;Fh.exports.all=fL;Fh.exports.compile=hL;var ule=lL(),mL=pL(),ple=/^[0-9]+$/,Uh=mL.isValid,qh=mL.parse,dL={linklocal:["169.254.0.0/16","fe80::/10"],loopback:["127.0.0.1/8","::1/128"],uniquelocal:["10.0.0.0/8","172.16.0.0/12","192.168.0.0/16","fc00::/7"]};function fL(t,e){var r=ule(t);if(!e)return r;typeof e!="function"&&(e=hL(e));for(var n=0;ni)throw new TypeError("invalid range on address: "+t);return[n,s]}function hle(t){var e=qh(t),r=e.kind();return r==="ipv4"?e.prefixLengthFromSubnetMask():null}function gle(t,e){if(!t)throw new TypeError("req argument is required");if(!e)throw new TypeError("trust argument is required");var r=fL(t,e),n=r[r.length-1];return n}function vle(){return!1}function yle(t){return function(r){if(!Uh(r))return!1;for(var n=qh(r),i,s=n.kind(),a=0;a{"use strict";var gL=Ah().Buffer,xle=_S(),vL=Iu(),yL=Oi()("express"),_le=hp(),wle=Lh().mime,Sle=TS(),Ele=DS(),kle=wh(),Tle=require("querystring");Ur.etag=bL({weak:!1});Ur.wetag=bL({weak:!0});Ur.isAbsolute=function(t){if(t[0]==="/"||t[1]===":"&&(t[2]==="\\"||t[2]==="/")||t.substring(0,2)==="\\\\")return!0};Ur.flatten=yL.function(_le,"utils.flatten: use array-flatten npm module instead");Ur.normalizeType=function(t){return~t.indexOf("/")?Rle(t):{value:wle.lookup(t),params:{}}};Ur.normalizeTypes=function(t){for(var e=[],r=0;r{"use strict";var Ole=D$(),Cle=vS(),MS=Ih(),jle=v2(),Ale=yS(),Hh=ic()("express:application"),Nle=S2(),Dle=require("http"),zle=Ns().compileETag,Mle=Ns().compileQueryParser,$le=Ns().compileTrust,Lle=Oi()("express"),Ule=hp(),zS=gp(),qle=require("path").resolve,mc=Pu(),Fle=Object.prototype.hasOwnProperty,LS=Array.prototype.slice,Yt=xL=_L.exports={},$S="@@symbol:trust_proxy_default";Yt.init=function(){this.cache={},this.engines={},this.settings={},this.defaultConfiguration()};Yt.defaultConfiguration=function(){var e=process.env.NODE_ENV||"development";this.enable("x-powered-by"),this.set("etag","weak"),this.set("env",e),this.set("query parser","extended"),this.set("subdomain offset",2),this.set("trust proxy",!1),Object.defineProperty(this.settings,$S,{configurable:!0,value:!0}),Hh("booting in %s mode",e),this.on("mount",function(n){this.settings[$S]===!0&&typeof n.settings["trust proxy fn"]=="function"&&(delete this.settings["trust proxy"],delete this.settings["trust proxy fn"]),mc(this.request,n.request),mc(this.response,n.response),mc(this.engines,n.engines),mc(this.settings,n.settings)}),this.locals=Object.create(null),this.mountpath="/",this.locals.settings=this.settings,this.set("view",Nle),this.set("views",qle("views")),this.set("jsonp callback name","callback"),e==="production"&&this.enable("view cache"),Object.defineProperty(this,"router",{get:function(){throw new Error(`'app.router' is deprecated! -Please see the 3.x to 4.x migration guide for details on how to update your app.`)}})};Yt.lazyrouter=function(){this._router||(this._router=new Cle({caseSensitive:this.enabled("case sensitive routing"),strict:this.enabled("strict routing")}),this._router.use(Ale(this.get("query parser fn"))),this._router.use(jle.init(this)))};Yt.handle=function(e,r,n){var i=this._router,s=n||Ole(e,r,{env:this.get("env"),onerror:Hle.bind(this)});if(!i){Hh("no routes defined on app"),s();return}i.handle(e,r,s)};Yt.use=function(e){var r=0,n="/";if(typeof e!="function"){for(var i=e;Array.isArray(i)&&i.length!==0;)i=i[0];typeof i!="function"&&(r=1,n=e)}var s=Ule(LS.call(arguments,r));if(s.length===0)throw new TypeError("app.use() requires a middleware function");this.lazyrouter();var a=this._router;return s.forEach(function(o){if(!o||!o.handle||!o.set)return a.use(n,o);Hh(".use app under %s",n),o.mountpath=n,o.parent=this,a.use(n,function(l,u,p){var d=l.app;o.handle(l,u,function(m){mc(l,d.request),mc(u,d.response),p(m)})}),o.emit("mount",this)},this),this};Yt.route=function(e){return this.lazyrouter(),this._router.route(e)};Yt.engine=function(e,r){if(typeof r!="function")throw new Error("callback function required");var n=e[0]!=="."?"."+e:e;return this.engines[n]=r,this};Yt.param=function(e,r){if(this.lazyrouter(),Array.isArray(e)){for(var n=0;n1?'directories "'+l.root.slice(0,-1).join('", "')+'" or "'+l.root[l.root.length-1]+'"':'directory "'+l.root+'"',d=new Error('Failed to lookup view "'+e+'" in views '+p);return d.view=l,s(d)}c.cache&&(i[e]=l)}Ble(l,c,s)};Yt.listen=function(){var e=Dle.createServer(this);return e.listen.apply(e,arguments)};function Hle(t){this.get("env")!=="test"&&console.error(t.stack||t.toString())}function Ble(t,e,r){try{t.render(e,r)}catch(n){r(n)}}});var TL=R((eje,US)=>{"use strict";US.exports=kL;US.exports.preferredCharsets=kL;var Wle=/^\s*([^\s;]+)\s*(?:;(.*))?$/;function Zle(t){for(var e=t.split(","),r=0,n=0;r0}});var CL=R((tje,qS)=>{"use strict";qS.exports=OL;qS.exports.preferredEncodings=OL;var Jle=/^\s*([^\s;]+)\s*(?:;(.*))?$/;function Yle(t){for(var e=t.split(","),r=!1,n=1,i=0,s=0;i0}});var zL=R((rje,FS)=>{"use strict";FS.exports=DL;FS.exports.preferredLanguages=DL;var rue=/^\s*([^\s\-;]+)(?:-([^\s;]+))?\s*(?:;(.*))?$/;function nue(t){for(var e=t.split(","),r=0,n=0;r0}});var FL=R((nje,HS)=>{"use strict";HS.exports=UL;HS.exports.preferredMediaTypes=UL;var oue=/^\s*([^\s\/;]+)\/([^;\s]+)\s*(?:;(.*))?$/;function cue(t){for(var e=mue(t),r=0,n=0;r0)if(s.every(function(a){return e.params[a]=="*"||(e.params[a]||"").toLowerCase()==(n.params[a]||"").toLowerCase()}))i|=1;else return null;return{i:r,o:e.i,q:e.q,s:i}}function UL(t,e){var r=cue(t===void 0?"*/*":t||"");if(!e)return r.filter($L).sort(ML).map(pue);var n=e.map(function(s,a){return lue(s,r,a)});return n.filter($L).sort(ML).map(function(s){return e[n.indexOf(s)]})}function ML(t,e){return e.q-t.q||e.s-t.s||t.o-e.o||t.i-e.i||0}function pue(t){return t.type+"/"+t.subtype}function $L(t){return t.q>0}function qL(t){for(var e=0,r=0;(r=t.indexOf('"',r))!==-1;)e++,r++;return e}function due(t){var e=t.indexOf("="),r,n;return e===-1?r=t:(r=t.substr(0,e),n=t.substr(e+1)),[r,n]}function mue(t){for(var e=t.split(","),r=1,n=0;r{"use strict";var hue=TL(),gue=CL(),vue=zL(),yue=FL();BS.exports=gt;BS.exports.Negotiator=gt;function gt(t){if(!(this instanceof gt))return new gt(t);this.request=t}gt.prototype.charset=function(e){var r=this.charsets(e);return r&&r[0]};gt.prototype.charsets=function(e){return hue(this.request.headers["accept-charset"],e)};gt.prototype.encoding=function(e){var r=this.encodings(e);return r&&r[0]};gt.prototype.encodings=function(e){return gue(this.request.headers["accept-encoding"],e)};gt.prototype.language=function(e){var r=this.languages(e);return r&&r[0]};gt.prototype.languages=function(e){return vue(this.request.headers["accept-language"],e)};gt.prototype.mediaType=function(e){var r=this.mediaTypes(e);return r&&r[0]};gt.prototype.mediaTypes=function(e){return yue(this.request.headers.accept,e)};gt.prototype.preferredCharset=gt.prototype.charset;gt.prototype.preferredCharsets=gt.prototype.charsets;gt.prototype.preferredEncoding=gt.prototype.encoding;gt.prototype.preferredEncodings=gt.prototype.encodings;gt.prototype.preferredLanguage=gt.prototype.language;gt.prototype.preferredLanguages=gt.prototype.languages;gt.prototype.preferredMediaType=gt.prototype.mediaType;gt.prototype.preferredMediaTypes=gt.prototype.mediaTypes});var BL=R((sje,bue)=>{bue.exports={"application/1d-interleaved-parityfec":{source:"iana"},"application/3gpdash-qoe-report+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/3gpp-ims+xml":{source:"iana",compressible:!0},"application/3gpphal+json":{source:"iana",compressible:!0},"application/3gpphalforms+json":{source:"iana",compressible:!0},"application/a2l":{source:"iana"},"application/ace+cbor":{source:"iana"},"application/activemessage":{source:"iana"},"application/activity+json":{source:"iana",compressible:!0},"application/alto-costmap+json":{source:"iana",compressible:!0},"application/alto-costmapfilter+json":{source:"iana",compressible:!0},"application/alto-directory+json":{source:"iana",compressible:!0},"application/alto-endpointcost+json":{source:"iana",compressible:!0},"application/alto-endpointcostparams+json":{source:"iana",compressible:!0},"application/alto-endpointprop+json":{source:"iana",compressible:!0},"application/alto-endpointpropparams+json":{source:"iana",compressible:!0},"application/alto-error+json":{source:"iana",compressible:!0},"application/alto-networkmap+json":{source:"iana",compressible:!0},"application/alto-networkmapfilter+json":{source:"iana",compressible:!0},"application/alto-updatestreamcontrol+json":{source:"iana",compressible:!0},"application/alto-updatestreamparams+json":{source:"iana",compressible:!0},"application/aml":{source:"iana"},"application/andrew-inset":{source:"iana",extensions:["ez"]},"application/applefile":{source:"iana"},"application/applixware":{source:"apache",extensions:["aw"]},"application/at+jwt":{source:"iana"},"application/atf":{source:"iana"},"application/atfx":{source:"iana"},"application/atom+xml":{source:"iana",compressible:!0,extensions:["atom"]},"application/atomcat+xml":{source:"iana",compressible:!0,extensions:["atomcat"]},"application/atomdeleted+xml":{source:"iana",compressible:!0,extensions:["atomdeleted"]},"application/atomicmail":{source:"iana"},"application/atomsvc+xml":{source:"iana",compressible:!0,extensions:["atomsvc"]},"application/atsc-dwd+xml":{source:"iana",compressible:!0,extensions:["dwd"]},"application/atsc-dynamic-event-message":{source:"iana"},"application/atsc-held+xml":{source:"iana",compressible:!0,extensions:["held"]},"application/atsc-rdt+json":{source:"iana",compressible:!0},"application/atsc-rsat+xml":{source:"iana",compressible:!0,extensions:["rsat"]},"application/atxml":{source:"iana"},"application/auth-policy+xml":{source:"iana",compressible:!0},"application/bacnet-xdd+zip":{source:"iana",compressible:!1},"application/batch-smtp":{source:"iana"},"application/bdoc":{compressible:!1,extensions:["bdoc"]},"application/beep+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/calendar+json":{source:"iana",compressible:!0},"application/calendar+xml":{source:"iana",compressible:!0,extensions:["xcs"]},"application/call-completion":{source:"iana"},"application/cals-1840":{source:"iana"},"application/captive+json":{source:"iana",compressible:!0},"application/cbor":{source:"iana"},"application/cbor-seq":{source:"iana"},"application/cccex":{source:"iana"},"application/ccmp+xml":{source:"iana",compressible:!0},"application/ccxml+xml":{source:"iana",compressible:!0,extensions:["ccxml"]},"application/cdfx+xml":{source:"iana",compressible:!0,extensions:["cdfx"]},"application/cdmi-capability":{source:"iana",extensions:["cdmia"]},"application/cdmi-container":{source:"iana",extensions:["cdmic"]},"application/cdmi-domain":{source:"iana",extensions:["cdmid"]},"application/cdmi-object":{source:"iana",extensions:["cdmio"]},"application/cdmi-queue":{source:"iana",extensions:["cdmiq"]},"application/cdni":{source:"iana"},"application/cea":{source:"iana"},"application/cea-2018+xml":{source:"iana",compressible:!0},"application/cellml+xml":{source:"iana",compressible:!0},"application/cfw":{source:"iana"},"application/city+json":{source:"iana",compressible:!0},"application/clr":{source:"iana"},"application/clue+xml":{source:"iana",compressible:!0},"application/clue_info+xml":{source:"iana",compressible:!0},"application/cms":{source:"iana"},"application/cnrp+xml":{source:"iana",compressible:!0},"application/coap-group+json":{source:"iana",compressible:!0},"application/coap-payload":{source:"iana"},"application/commonground":{source:"iana"},"application/conference-info+xml":{source:"iana",compressible:!0},"application/cose":{source:"iana"},"application/cose-key":{source:"iana"},"application/cose-key-set":{source:"iana"},"application/cpl+xml":{source:"iana",compressible:!0,extensions:["cpl"]},"application/csrattrs":{source:"iana"},"application/csta+xml":{source:"iana",compressible:!0},"application/cstadata+xml":{source:"iana",compressible:!0},"application/csvm+json":{source:"iana",compressible:!0},"application/cu-seeme":{source:"apache",extensions:["cu"]},"application/cwt":{source:"iana"},"application/cybercash":{source:"iana"},"application/dart":{compressible:!0},"application/dash+xml":{source:"iana",compressible:!0,extensions:["mpd"]},"application/dash-patch+xml":{source:"iana",compressible:!0,extensions:["mpp"]},"application/dashdelta":{source:"iana"},"application/davmount+xml":{source:"iana",compressible:!0,extensions:["davmount"]},"application/dca-rft":{source:"iana"},"application/dcd":{source:"iana"},"application/dec-dx":{source:"iana"},"application/dialog-info+xml":{source:"iana",compressible:!0},"application/dicom":{source:"iana"},"application/dicom+json":{source:"iana",compressible:!0},"application/dicom+xml":{source:"iana",compressible:!0},"application/dii":{source:"iana"},"application/dit":{source:"iana"},"application/dns":{source:"iana"},"application/dns+json":{source:"iana",compressible:!0},"application/dns-message":{source:"iana"},"application/docbook+xml":{source:"apache",compressible:!0,extensions:["dbk"]},"application/dots+cbor":{source:"iana"},"application/dskpp+xml":{source:"iana",compressible:!0},"application/dssc+der":{source:"iana",extensions:["dssc"]},"application/dssc+xml":{source:"iana",compressible:!0,extensions:["xdssc"]},"application/dvcs":{source:"iana"},"application/ecmascript":{source:"iana",compressible:!0,extensions:["es","ecma"]},"application/edi-consent":{source:"iana"},"application/edi-x12":{source:"iana",compressible:!1},"application/edifact":{source:"iana",compressible:!1},"application/efi":{source:"iana"},"application/elm+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/elm+xml":{source:"iana",compressible:!0},"application/emergencycalldata.cap+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/emergencycalldata.comment+xml":{source:"iana",compressible:!0},"application/emergencycalldata.control+xml":{source:"iana",compressible:!0},"application/emergencycalldata.deviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.ecall.msd":{source:"iana"},"application/emergencycalldata.providerinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.serviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.subscriberinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.veds+xml":{source:"iana",compressible:!0},"application/emma+xml":{source:"iana",compressible:!0,extensions:["emma"]},"application/emotionml+xml":{source:"iana",compressible:!0,extensions:["emotionml"]},"application/encaprtp":{source:"iana"},"application/epp+xml":{source:"iana",compressible:!0},"application/epub+zip":{source:"iana",compressible:!1,extensions:["epub"]},"application/eshop":{source:"iana"},"application/exi":{source:"iana",extensions:["exi"]},"application/expect-ct-report+json":{source:"iana",compressible:!0},"application/express":{source:"iana",extensions:["exp"]},"application/fastinfoset":{source:"iana"},"application/fastsoap":{source:"iana"},"application/fdt+xml":{source:"iana",compressible:!0,extensions:["fdt"]},"application/fhir+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/fhir+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/fido.trusted-apps+json":{compressible:!0},"application/fits":{source:"iana"},"application/flexfec":{source:"iana"},"application/font-sfnt":{source:"iana"},"application/font-tdpfr":{source:"iana",extensions:["pfr"]},"application/font-woff":{source:"iana",compressible:!1},"application/framework-attributes+xml":{source:"iana",compressible:!0},"application/geo+json":{source:"iana",compressible:!0,extensions:["geojson"]},"application/geo+json-seq":{source:"iana"},"application/geopackage+sqlite3":{source:"iana"},"application/geoxacml+xml":{source:"iana",compressible:!0},"application/gltf-buffer":{source:"iana"},"application/gml+xml":{source:"iana",compressible:!0,extensions:["gml"]},"application/gpx+xml":{source:"apache",compressible:!0,extensions:["gpx"]},"application/gxf":{source:"apache",extensions:["gxf"]},"application/gzip":{source:"iana",compressible:!1,extensions:["gz"]},"application/h224":{source:"iana"},"application/held+xml":{source:"iana",compressible:!0},"application/hjson":{extensions:["hjson"]},"application/http":{source:"iana"},"application/hyperstudio":{source:"iana",extensions:["stk"]},"application/ibe-key-request+xml":{source:"iana",compressible:!0},"application/ibe-pkg-reply+xml":{source:"iana",compressible:!0},"application/ibe-pp-data":{source:"iana"},"application/iges":{source:"iana"},"application/im-iscomposing+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/index":{source:"iana"},"application/index.cmd":{source:"iana"},"application/index.obj":{source:"iana"},"application/index.response":{source:"iana"},"application/index.vnd":{source:"iana"},"application/inkml+xml":{source:"iana",compressible:!0,extensions:["ink","inkml"]},"application/iotp":{source:"iana"},"application/ipfix":{source:"iana",extensions:["ipfix"]},"application/ipp":{source:"iana"},"application/isup":{source:"iana"},"application/its+xml":{source:"iana",compressible:!0,extensions:["its"]},"application/java-archive":{source:"apache",compressible:!1,extensions:["jar","war","ear"]},"application/java-serialized-object":{source:"apache",compressible:!1,extensions:["ser"]},"application/java-vm":{source:"apache",compressible:!1,extensions:["class"]},"application/javascript":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["js","mjs"]},"application/jf2feed+json":{source:"iana",compressible:!0},"application/jose":{source:"iana"},"application/jose+json":{source:"iana",compressible:!0},"application/jrd+json":{source:"iana",compressible:!0},"application/jscalendar+json":{source:"iana",compressible:!0},"application/json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["json","map"]},"application/json-patch+json":{source:"iana",compressible:!0},"application/json-seq":{source:"iana"},"application/json5":{extensions:["json5"]},"application/jsonml+json":{source:"apache",compressible:!0,extensions:["jsonml"]},"application/jwk+json":{source:"iana",compressible:!0},"application/jwk-set+json":{source:"iana",compressible:!0},"application/jwt":{source:"iana"},"application/kpml-request+xml":{source:"iana",compressible:!0},"application/kpml-response+xml":{source:"iana",compressible:!0},"application/ld+json":{source:"iana",compressible:!0,extensions:["jsonld"]},"application/lgr+xml":{source:"iana",compressible:!0,extensions:["lgr"]},"application/link-format":{source:"iana"},"application/load-control+xml":{source:"iana",compressible:!0},"application/lost+xml":{source:"iana",compressible:!0,extensions:["lostxml"]},"application/lostsync+xml":{source:"iana",compressible:!0},"application/lpf+zip":{source:"iana",compressible:!1},"application/lxf":{source:"iana"},"application/mac-binhex40":{source:"iana",extensions:["hqx"]},"application/mac-compactpro":{source:"apache",extensions:["cpt"]},"application/macwriteii":{source:"iana"},"application/mads+xml":{source:"iana",compressible:!0,extensions:["mads"]},"application/manifest+json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["webmanifest"]},"application/marc":{source:"iana",extensions:["mrc"]},"application/marcxml+xml":{source:"iana",compressible:!0,extensions:["mrcx"]},"application/mathematica":{source:"iana",extensions:["ma","nb","mb"]},"application/mathml+xml":{source:"iana",compressible:!0,extensions:["mathml"]},"application/mathml-content+xml":{source:"iana",compressible:!0},"application/mathml-presentation+xml":{source:"iana",compressible:!0},"application/mbms-associated-procedure-description+xml":{source:"iana",compressible:!0},"application/mbms-deregister+xml":{source:"iana",compressible:!0},"application/mbms-envelope+xml":{source:"iana",compressible:!0},"application/mbms-msk+xml":{source:"iana",compressible:!0},"application/mbms-msk-response+xml":{source:"iana",compressible:!0},"application/mbms-protection-description+xml":{source:"iana",compressible:!0},"application/mbms-reception-report+xml":{source:"iana",compressible:!0},"application/mbms-register+xml":{source:"iana",compressible:!0},"application/mbms-register-response+xml":{source:"iana",compressible:!0},"application/mbms-schedule+xml":{source:"iana",compressible:!0},"application/mbms-user-service-description+xml":{source:"iana",compressible:!0},"application/mbox":{source:"iana",extensions:["mbox"]},"application/media-policy-dataset+xml":{source:"iana",compressible:!0,extensions:["mpf"]},"application/media_control+xml":{source:"iana",compressible:!0},"application/mediaservercontrol+xml":{source:"iana",compressible:!0,extensions:["mscml"]},"application/merge-patch+json":{source:"iana",compressible:!0},"application/metalink+xml":{source:"apache",compressible:!0,extensions:["metalink"]},"application/metalink4+xml":{source:"iana",compressible:!0,extensions:["meta4"]},"application/mets+xml":{source:"iana",compressible:!0,extensions:["mets"]},"application/mf4":{source:"iana"},"application/mikey":{source:"iana"},"application/mipc":{source:"iana"},"application/missing-blocks+cbor-seq":{source:"iana"},"application/mmt-aei+xml":{source:"iana",compressible:!0,extensions:["maei"]},"application/mmt-usd+xml":{source:"iana",compressible:!0,extensions:["musd"]},"application/mods+xml":{source:"iana",compressible:!0,extensions:["mods"]},"application/moss-keys":{source:"iana"},"application/moss-signature":{source:"iana"},"application/mosskey-data":{source:"iana"},"application/mosskey-request":{source:"iana"},"application/mp21":{source:"iana",extensions:["m21","mp21"]},"application/mp4":{source:"iana",extensions:["mp4s","m4p"]},"application/mpeg4-generic":{source:"iana"},"application/mpeg4-iod":{source:"iana"},"application/mpeg4-iod-xmt":{source:"iana"},"application/mrb-consumer+xml":{source:"iana",compressible:!0},"application/mrb-publish+xml":{source:"iana",compressible:!0},"application/msc-ivr+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msc-mixer+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msword":{source:"iana",compressible:!1,extensions:["doc","dot"]},"application/mud+json":{source:"iana",compressible:!0},"application/multipart-core":{source:"iana"},"application/mxf":{source:"iana",extensions:["mxf"]},"application/n-quads":{source:"iana",extensions:["nq"]},"application/n-triples":{source:"iana",extensions:["nt"]},"application/nasdata":{source:"iana"},"application/news-checkgroups":{source:"iana",charset:"US-ASCII"},"application/news-groupinfo":{source:"iana",charset:"US-ASCII"},"application/news-transmission":{source:"iana"},"application/nlsml+xml":{source:"iana",compressible:!0},"application/node":{source:"iana",extensions:["cjs"]},"application/nss":{source:"iana"},"application/oauth-authz-req+jwt":{source:"iana"},"application/oblivious-dns-message":{source:"iana"},"application/ocsp-request":{source:"iana"},"application/ocsp-response":{source:"iana"},"application/octet-stream":{source:"iana",compressible:!1,extensions:["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{source:"iana",extensions:["oda"]},"application/odm+xml":{source:"iana",compressible:!0},"application/odx":{source:"iana"},"application/oebps-package+xml":{source:"iana",compressible:!0,extensions:["opf"]},"application/ogg":{source:"iana",compressible:!1,extensions:["ogx"]},"application/omdoc+xml":{source:"apache",compressible:!0,extensions:["omdoc"]},"application/onenote":{source:"apache",extensions:["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{source:"iana",compressible:!0},"application/oscore":{source:"iana"},"application/oxps":{source:"iana",extensions:["oxps"]},"application/p21":{source:"iana"},"application/p21+zip":{source:"iana",compressible:!1},"application/p2p-overlay+xml":{source:"iana",compressible:!0,extensions:["relo"]},"application/parityfec":{source:"iana"},"application/passport":{source:"iana"},"application/patch-ops-error+xml":{source:"iana",compressible:!0,extensions:["xer"]},"application/pdf":{source:"iana",compressible:!1,extensions:["pdf"]},"application/pdx":{source:"iana"},"application/pem-certificate-chain":{source:"iana"},"application/pgp-encrypted":{source:"iana",compressible:!1,extensions:["pgp"]},"application/pgp-keys":{source:"iana",extensions:["asc"]},"application/pgp-signature":{source:"iana",extensions:["asc","sig"]},"application/pics-rules":{source:"apache",extensions:["prf"]},"application/pidf+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pidf-diff+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pkcs10":{source:"iana",extensions:["p10"]},"application/pkcs12":{source:"iana"},"application/pkcs7-mime":{source:"iana",extensions:["p7m","p7c"]},"application/pkcs7-signature":{source:"iana",extensions:["p7s"]},"application/pkcs8":{source:"iana",extensions:["p8"]},"application/pkcs8-encrypted":{source:"iana"},"application/pkix-attr-cert":{source:"iana",extensions:["ac"]},"application/pkix-cert":{source:"iana",extensions:["cer"]},"application/pkix-crl":{source:"iana",extensions:["crl"]},"application/pkix-pkipath":{source:"iana",extensions:["pkipath"]},"application/pkixcmp":{source:"iana",extensions:["pki"]},"application/pls+xml":{source:"iana",compressible:!0,extensions:["pls"]},"application/poc-settings+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/postscript":{source:"iana",compressible:!0,extensions:["ai","eps","ps"]},"application/ppsp-tracker+json":{source:"iana",compressible:!0},"application/problem+json":{source:"iana",compressible:!0},"application/problem+xml":{source:"iana",compressible:!0},"application/provenance+xml":{source:"iana",compressible:!0,extensions:["provx"]},"application/prs.alvestrand.titrax-sheet":{source:"iana"},"application/prs.cww":{source:"iana",extensions:["cww"]},"application/prs.cyn":{source:"iana",charset:"7-BIT"},"application/prs.hpub+zip":{source:"iana",compressible:!1},"application/prs.nprend":{source:"iana"},"application/prs.plucker":{source:"iana"},"application/prs.rdf-xml-crypt":{source:"iana"},"application/prs.xsf+xml":{source:"iana",compressible:!0},"application/pskc+xml":{source:"iana",compressible:!0,extensions:["pskcxml"]},"application/pvd+json":{source:"iana",compressible:!0},"application/qsig":{source:"iana"},"application/raml+yaml":{compressible:!0,extensions:["raml"]},"application/raptorfec":{source:"iana"},"application/rdap+json":{source:"iana",compressible:!0},"application/rdf+xml":{source:"iana",compressible:!0,extensions:["rdf","owl"]},"application/reginfo+xml":{source:"iana",compressible:!0,extensions:["rif"]},"application/relax-ng-compact-syntax":{source:"iana",extensions:["rnc"]},"application/remote-printing":{source:"iana"},"application/reputon+json":{source:"iana",compressible:!0},"application/resource-lists+xml":{source:"iana",compressible:!0,extensions:["rl"]},"application/resource-lists-diff+xml":{source:"iana",compressible:!0,extensions:["rld"]},"application/rfc+xml":{source:"iana",compressible:!0},"application/riscos":{source:"iana"},"application/rlmi+xml":{source:"iana",compressible:!0},"application/rls-services+xml":{source:"iana",compressible:!0,extensions:["rs"]},"application/route-apd+xml":{source:"iana",compressible:!0,extensions:["rapd"]},"application/route-s-tsid+xml":{source:"iana",compressible:!0,extensions:["sls"]},"application/route-usd+xml":{source:"iana",compressible:!0,extensions:["rusd"]},"application/rpki-ghostbusters":{source:"iana",extensions:["gbr"]},"application/rpki-manifest":{source:"iana",extensions:["mft"]},"application/rpki-publication":{source:"iana"},"application/rpki-roa":{source:"iana",extensions:["roa"]},"application/rpki-updown":{source:"iana"},"application/rsd+xml":{source:"apache",compressible:!0,extensions:["rsd"]},"application/rss+xml":{source:"apache",compressible:!0,extensions:["rss"]},"application/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"application/rtploopback":{source:"iana"},"application/rtx":{source:"iana"},"application/samlassertion+xml":{source:"iana",compressible:!0},"application/samlmetadata+xml":{source:"iana",compressible:!0},"application/sarif+json":{source:"iana",compressible:!0},"application/sarif-external-properties+json":{source:"iana",compressible:!0},"application/sbe":{source:"iana"},"application/sbml+xml":{source:"iana",compressible:!0,extensions:["sbml"]},"application/scaip+xml":{source:"iana",compressible:!0},"application/scim+json":{source:"iana",compressible:!0},"application/scvp-cv-request":{source:"iana",extensions:["scq"]},"application/scvp-cv-response":{source:"iana",extensions:["scs"]},"application/scvp-vp-request":{source:"iana",extensions:["spq"]},"application/scvp-vp-response":{source:"iana",extensions:["spp"]},"application/sdp":{source:"iana",extensions:["sdp"]},"application/secevent+jwt":{source:"iana"},"application/senml+cbor":{source:"iana"},"application/senml+json":{source:"iana",compressible:!0},"application/senml+xml":{source:"iana",compressible:!0,extensions:["senmlx"]},"application/senml-etch+cbor":{source:"iana"},"application/senml-etch+json":{source:"iana",compressible:!0},"application/senml-exi":{source:"iana"},"application/sensml+cbor":{source:"iana"},"application/sensml+json":{source:"iana",compressible:!0},"application/sensml+xml":{source:"iana",compressible:!0,extensions:["sensmlx"]},"application/sensml-exi":{source:"iana"},"application/sep+xml":{source:"iana",compressible:!0},"application/sep-exi":{source:"iana"},"application/session-info":{source:"iana"},"application/set-payment":{source:"iana"},"application/set-payment-initiation":{source:"iana",extensions:["setpay"]},"application/set-registration":{source:"iana"},"application/set-registration-initiation":{source:"iana",extensions:["setreg"]},"application/sgml":{source:"iana"},"application/sgml-open-catalog":{source:"iana"},"application/shf+xml":{source:"iana",compressible:!0,extensions:["shf"]},"application/sieve":{source:"iana",extensions:["siv","sieve"]},"application/simple-filter+xml":{source:"iana",compressible:!0},"application/simple-message-summary":{source:"iana"},"application/simplesymbolcontainer":{source:"iana"},"application/sipc":{source:"iana"},"application/slate":{source:"iana"},"application/smil":{source:"iana"},"application/smil+xml":{source:"iana",compressible:!0,extensions:["smi","smil"]},"application/smpte336m":{source:"iana"},"application/soap+fastinfoset":{source:"iana"},"application/soap+xml":{source:"iana",compressible:!0},"application/sparql-query":{source:"iana",extensions:["rq"]},"application/sparql-results+xml":{source:"iana",compressible:!0,extensions:["srx"]},"application/spdx+json":{source:"iana",compressible:!0},"application/spirits-event+xml":{source:"iana",compressible:!0},"application/sql":{source:"iana"},"application/srgs":{source:"iana",extensions:["gram"]},"application/srgs+xml":{source:"iana",compressible:!0,extensions:["grxml"]},"application/sru+xml":{source:"iana",compressible:!0,extensions:["sru"]},"application/ssdl+xml":{source:"apache",compressible:!0,extensions:["ssdl"]},"application/ssml+xml":{source:"iana",compressible:!0,extensions:["ssml"]},"application/stix+json":{source:"iana",compressible:!0},"application/swid+xml":{source:"iana",compressible:!0,extensions:["swidtag"]},"application/tamp-apex-update":{source:"iana"},"application/tamp-apex-update-confirm":{source:"iana"},"application/tamp-community-update":{source:"iana"},"application/tamp-community-update-confirm":{source:"iana"},"application/tamp-error":{source:"iana"},"application/tamp-sequence-adjust":{source:"iana"},"application/tamp-sequence-adjust-confirm":{source:"iana"},"application/tamp-status-query":{source:"iana"},"application/tamp-status-response":{source:"iana"},"application/tamp-update":{source:"iana"},"application/tamp-update-confirm":{source:"iana"},"application/tar":{compressible:!0},"application/taxii+json":{source:"iana",compressible:!0},"application/td+json":{source:"iana",compressible:!0},"application/tei+xml":{source:"iana",compressible:!0,extensions:["tei","teicorpus"]},"application/tetra_isi":{source:"iana"},"application/thraud+xml":{source:"iana",compressible:!0,extensions:["tfi"]},"application/timestamp-query":{source:"iana"},"application/timestamp-reply":{source:"iana"},"application/timestamped-data":{source:"iana",extensions:["tsd"]},"application/tlsrpt+gzip":{source:"iana"},"application/tlsrpt+json":{source:"iana",compressible:!0},"application/tnauthlist":{source:"iana"},"application/token-introspection+jwt":{source:"iana"},"application/toml":{compressible:!0,extensions:["toml"]},"application/trickle-ice-sdpfrag":{source:"iana"},"application/trig":{source:"iana",extensions:["trig"]},"application/ttml+xml":{source:"iana",compressible:!0,extensions:["ttml"]},"application/tve-trigger":{source:"iana"},"application/tzif":{source:"iana"},"application/tzif-leap":{source:"iana"},"application/ubjson":{compressible:!1,extensions:["ubj"]},"application/ulpfec":{source:"iana"},"application/urc-grpsheet+xml":{source:"iana",compressible:!0},"application/urc-ressheet+xml":{source:"iana",compressible:!0,extensions:["rsheet"]},"application/urc-targetdesc+xml":{source:"iana",compressible:!0,extensions:["td"]},"application/urc-uisocketdesc+xml":{source:"iana",compressible:!0},"application/vcard+json":{source:"iana",compressible:!0},"application/vcard+xml":{source:"iana",compressible:!0},"application/vemmi":{source:"iana"},"application/vividence.scriptfile":{source:"apache"},"application/vnd.1000minds.decision-model+xml":{source:"iana",compressible:!0,extensions:["1km"]},"application/vnd.3gpp-prose+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-prose-pc3ch+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-v2x-local-service-information":{source:"iana"},"application/vnd.3gpp.5gnas":{source:"iana"},"application/vnd.3gpp.access-transfer-events+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.bsf+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gmop+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gtpc":{source:"iana"},"application/vnd.3gpp.interworking-data":{source:"iana"},"application/vnd.3gpp.lpp":{source:"iana"},"application/vnd.3gpp.mc-signalling-ear":{source:"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-payload":{source:"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-signalling":{source:"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-floor-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-signed+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-init-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-transmission-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mid-call+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ngap":{source:"iana"},"application/vnd.3gpp.pfcp":{source:"iana"},"application/vnd.3gpp.pic-bw-large":{source:"iana",extensions:["plb"]},"application/vnd.3gpp.pic-bw-small":{source:"iana",extensions:["psb"]},"application/vnd.3gpp.pic-bw-var":{source:"iana",extensions:["pvb"]},"application/vnd.3gpp.s1ap":{source:"iana"},"application/vnd.3gpp.sms":{source:"iana"},"application/vnd.3gpp.sms+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-ext+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.state-and-event-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ussd+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.bcmcsinfo+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.sms":{source:"iana"},"application/vnd.3gpp2.tcap":{source:"iana",extensions:["tcap"]},"application/vnd.3lightssoftware.imagescal":{source:"iana"},"application/vnd.3m.post-it-notes":{source:"iana",extensions:["pwn"]},"application/vnd.accpac.simply.aso":{source:"iana",extensions:["aso"]},"application/vnd.accpac.simply.imp":{source:"iana",extensions:["imp"]},"application/vnd.acucobol":{source:"iana",extensions:["acu"]},"application/vnd.acucorp":{source:"iana",extensions:["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{source:"apache",compressible:!1,extensions:["air"]},"application/vnd.adobe.flash.movie":{source:"iana"},"application/vnd.adobe.formscentral.fcdt":{source:"iana",extensions:["fcdt"]},"application/vnd.adobe.fxp":{source:"iana",extensions:["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{source:"iana"},"application/vnd.adobe.xdp+xml":{source:"iana",compressible:!0,extensions:["xdp"]},"application/vnd.adobe.xfdf":{source:"iana",extensions:["xfdf"]},"application/vnd.aether.imp":{source:"iana"},"application/vnd.afpc.afplinedata":{source:"iana"},"application/vnd.afpc.afplinedata-pagedef":{source:"iana"},"application/vnd.afpc.cmoca-cmresource":{source:"iana"},"application/vnd.afpc.foca-charset":{source:"iana"},"application/vnd.afpc.foca-codedfont":{source:"iana"},"application/vnd.afpc.foca-codepage":{source:"iana"},"application/vnd.afpc.modca":{source:"iana"},"application/vnd.afpc.modca-cmtable":{source:"iana"},"application/vnd.afpc.modca-formdef":{source:"iana"},"application/vnd.afpc.modca-mediummap":{source:"iana"},"application/vnd.afpc.modca-objectcontainer":{source:"iana"},"application/vnd.afpc.modca-overlay":{source:"iana"},"application/vnd.afpc.modca-pagesegment":{source:"iana"},"application/vnd.age":{source:"iana",extensions:["age"]},"application/vnd.ah-barcode":{source:"iana"},"application/vnd.ahead.space":{source:"iana",extensions:["ahead"]},"application/vnd.airzip.filesecure.azf":{source:"iana",extensions:["azf"]},"application/vnd.airzip.filesecure.azs":{source:"iana",extensions:["azs"]},"application/vnd.amadeus+json":{source:"iana",compressible:!0},"application/vnd.amazon.ebook":{source:"apache",extensions:["azw"]},"application/vnd.amazon.mobi8-ebook":{source:"iana"},"application/vnd.americandynamics.acc":{source:"iana",extensions:["acc"]},"application/vnd.amiga.ami":{source:"iana",extensions:["ami"]},"application/vnd.amundsen.maze+xml":{source:"iana",compressible:!0},"application/vnd.android.ota":{source:"iana"},"application/vnd.android.package-archive":{source:"apache",compressible:!1,extensions:["apk"]},"application/vnd.anki":{source:"iana"},"application/vnd.anser-web-certificate-issue-initiation":{source:"iana",extensions:["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{source:"apache",extensions:["fti"]},"application/vnd.antix.game-component":{source:"iana",extensions:["atx"]},"application/vnd.apache.arrow.file":{source:"iana"},"application/vnd.apache.arrow.stream":{source:"iana"},"application/vnd.apache.thrift.binary":{source:"iana"},"application/vnd.apache.thrift.compact":{source:"iana"},"application/vnd.apache.thrift.json":{source:"iana"},"application/vnd.api+json":{source:"iana",compressible:!0},"application/vnd.aplextor.warrp+json":{source:"iana",compressible:!0},"application/vnd.apothekende.reservation+json":{source:"iana",compressible:!0},"application/vnd.apple.installer+xml":{source:"iana",compressible:!0,extensions:["mpkg"]},"application/vnd.apple.keynote":{source:"iana",extensions:["key"]},"application/vnd.apple.mpegurl":{source:"iana",extensions:["m3u8"]},"application/vnd.apple.numbers":{source:"iana",extensions:["numbers"]},"application/vnd.apple.pages":{source:"iana",extensions:["pages"]},"application/vnd.apple.pkpass":{compressible:!1,extensions:["pkpass"]},"application/vnd.arastra.swi":{source:"iana"},"application/vnd.aristanetworks.swi":{source:"iana",extensions:["swi"]},"application/vnd.artisan+json":{source:"iana",compressible:!0},"application/vnd.artsquare":{source:"iana"},"application/vnd.astraea-software.iota":{source:"iana",extensions:["iota"]},"application/vnd.audiograph":{source:"iana",extensions:["aep"]},"application/vnd.autopackage":{source:"iana"},"application/vnd.avalon+json":{source:"iana",compressible:!0},"application/vnd.avistar+xml":{source:"iana",compressible:!0},"application/vnd.balsamiq.bmml+xml":{source:"iana",compressible:!0,extensions:["bmml"]},"application/vnd.balsamiq.bmpr":{source:"iana"},"application/vnd.banana-accounting":{source:"iana"},"application/vnd.bbf.usp.error":{source:"iana"},"application/vnd.bbf.usp.msg":{source:"iana"},"application/vnd.bbf.usp.msg+json":{source:"iana",compressible:!0},"application/vnd.bekitzur-stech+json":{source:"iana",compressible:!0},"application/vnd.bint.med-content":{source:"iana"},"application/vnd.biopax.rdf+xml":{source:"iana",compressible:!0},"application/vnd.blink-idb-value-wrapper":{source:"iana"},"application/vnd.blueice.multipass":{source:"iana",extensions:["mpm"]},"application/vnd.bluetooth.ep.oob":{source:"iana"},"application/vnd.bluetooth.le.oob":{source:"iana"},"application/vnd.bmi":{source:"iana",extensions:["bmi"]},"application/vnd.bpf":{source:"iana"},"application/vnd.bpf3":{source:"iana"},"application/vnd.businessobjects":{source:"iana",extensions:["rep"]},"application/vnd.byu.uapi+json":{source:"iana",compressible:!0},"application/vnd.cab-jscript":{source:"iana"},"application/vnd.canon-cpdl":{source:"iana"},"application/vnd.canon-lips":{source:"iana"},"application/vnd.capasystems-pg+json":{source:"iana",compressible:!0},"application/vnd.cendio.thinlinc.clientconf":{source:"iana"},"application/vnd.century-systems.tcp_stream":{source:"iana"},"application/vnd.chemdraw+xml":{source:"iana",compressible:!0,extensions:["cdxml"]},"application/vnd.chess-pgn":{source:"iana"},"application/vnd.chipnuts.karaoke-mmd":{source:"iana",extensions:["mmd"]},"application/vnd.ciedi":{source:"iana"},"application/vnd.cinderella":{source:"iana",extensions:["cdy"]},"application/vnd.cirpack.isdn-ext":{source:"iana"},"application/vnd.citationstyles.style+xml":{source:"iana",compressible:!0,extensions:["csl"]},"application/vnd.claymore":{source:"iana",extensions:["cla"]},"application/vnd.cloanto.rp9":{source:"iana",extensions:["rp9"]},"application/vnd.clonk.c4group":{source:"iana",extensions:["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{source:"iana",extensions:["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{source:"iana",extensions:["c11amz"]},"application/vnd.coffeescript":{source:"iana"},"application/vnd.collabio.xodocuments.document":{source:"iana"},"application/vnd.collabio.xodocuments.document-template":{source:"iana"},"application/vnd.collabio.xodocuments.presentation":{source:"iana"},"application/vnd.collabio.xodocuments.presentation-template":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{source:"iana"},"application/vnd.collection+json":{source:"iana",compressible:!0},"application/vnd.collection.doc+json":{source:"iana",compressible:!0},"application/vnd.collection.next+json":{source:"iana",compressible:!0},"application/vnd.comicbook+zip":{source:"iana",compressible:!1},"application/vnd.comicbook-rar":{source:"iana"},"application/vnd.commerce-battelle":{source:"iana"},"application/vnd.commonspace":{source:"iana",extensions:["csp"]},"application/vnd.contact.cmsg":{source:"iana",extensions:["cdbcmsg"]},"application/vnd.coreos.ignition+json":{source:"iana",compressible:!0},"application/vnd.cosmocaller":{source:"iana",extensions:["cmc"]},"application/vnd.crick.clicker":{source:"iana",extensions:["clkx"]},"application/vnd.crick.clicker.keyboard":{source:"iana",extensions:["clkk"]},"application/vnd.crick.clicker.palette":{source:"iana",extensions:["clkp"]},"application/vnd.crick.clicker.template":{source:"iana",extensions:["clkt"]},"application/vnd.crick.clicker.wordbank":{source:"iana",extensions:["clkw"]},"application/vnd.criticaltools.wbs+xml":{source:"iana",compressible:!0,extensions:["wbs"]},"application/vnd.cryptii.pipe+json":{source:"iana",compressible:!0},"application/vnd.crypto-shade-file":{source:"iana"},"application/vnd.cryptomator.encrypted":{source:"iana"},"application/vnd.cryptomator.vault":{source:"iana"},"application/vnd.ctc-posml":{source:"iana",extensions:["pml"]},"application/vnd.ctct.ws+xml":{source:"iana",compressible:!0},"application/vnd.cups-pdf":{source:"iana"},"application/vnd.cups-postscript":{source:"iana"},"application/vnd.cups-ppd":{source:"iana",extensions:["ppd"]},"application/vnd.cups-raster":{source:"iana"},"application/vnd.cups-raw":{source:"iana"},"application/vnd.curl":{source:"iana"},"application/vnd.curl.car":{source:"apache",extensions:["car"]},"application/vnd.curl.pcurl":{source:"apache",extensions:["pcurl"]},"application/vnd.cyan.dean.root+xml":{source:"iana",compressible:!0},"application/vnd.cybank":{source:"iana"},"application/vnd.cyclonedx+json":{source:"iana",compressible:!0},"application/vnd.cyclonedx+xml":{source:"iana",compressible:!0},"application/vnd.d2l.coursepackage1p0+zip":{source:"iana",compressible:!1},"application/vnd.d3m-dataset":{source:"iana"},"application/vnd.d3m-problem":{source:"iana"},"application/vnd.dart":{source:"iana",compressible:!0,extensions:["dart"]},"application/vnd.data-vision.rdz":{source:"iana",extensions:["rdz"]},"application/vnd.datapackage+json":{source:"iana",compressible:!0},"application/vnd.dataresource+json":{source:"iana",compressible:!0},"application/vnd.dbf":{source:"iana",extensions:["dbf"]},"application/vnd.debian.binary-package":{source:"iana"},"application/vnd.dece.data":{source:"iana",extensions:["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{source:"iana",compressible:!0,extensions:["uvt","uvvt"]},"application/vnd.dece.unspecified":{source:"iana",extensions:["uvx","uvvx"]},"application/vnd.dece.zip":{source:"iana",extensions:["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{source:"iana",extensions:["fe_launch"]},"application/vnd.desmume.movie":{source:"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{source:"iana"},"application/vnd.dm.delegation+xml":{source:"iana",compressible:!0},"application/vnd.dna":{source:"iana",extensions:["dna"]},"application/vnd.document+json":{source:"iana",compressible:!0},"application/vnd.dolby.mlp":{source:"apache",extensions:["mlp"]},"application/vnd.dolby.mobile.1":{source:"iana"},"application/vnd.dolby.mobile.2":{source:"iana"},"application/vnd.doremir.scorecloud-binary-document":{source:"iana"},"application/vnd.dpgraph":{source:"iana",extensions:["dpg"]},"application/vnd.dreamfactory":{source:"iana",extensions:["dfac"]},"application/vnd.drive+json":{source:"iana",compressible:!0},"application/vnd.ds-keypoint":{source:"apache",extensions:["kpxx"]},"application/vnd.dtg.local":{source:"iana"},"application/vnd.dtg.local.flash":{source:"iana"},"application/vnd.dtg.local.html":{source:"iana"},"application/vnd.dvb.ait":{source:"iana",extensions:["ait"]},"application/vnd.dvb.dvbisl+xml":{source:"iana",compressible:!0},"application/vnd.dvb.dvbj":{source:"iana"},"application/vnd.dvb.esgcontainer":{source:"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess2":{source:"iana"},"application/vnd.dvb.ipdcesgpdd":{source:"iana"},"application/vnd.dvb.ipdcroaming":{source:"iana"},"application/vnd.dvb.iptv.alfec-base":{source:"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{source:"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-container+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-generic+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-msglist+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-request+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-response+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-init+xml":{source:"iana",compressible:!0},"application/vnd.dvb.pfr":{source:"iana"},"application/vnd.dvb.service":{source:"iana",extensions:["svc"]},"application/vnd.dxr":{source:"iana"},"application/vnd.dynageo":{source:"iana",extensions:["geo"]},"application/vnd.dzr":{source:"iana"},"application/vnd.easykaraoke.cdgdownload":{source:"iana"},"application/vnd.ecdis-update":{source:"iana"},"application/vnd.ecip.rlp":{source:"iana"},"application/vnd.eclipse.ditto+json":{source:"iana",compressible:!0},"application/vnd.ecowin.chart":{source:"iana",extensions:["mag"]},"application/vnd.ecowin.filerequest":{source:"iana"},"application/vnd.ecowin.fileupdate":{source:"iana"},"application/vnd.ecowin.series":{source:"iana"},"application/vnd.ecowin.seriesrequest":{source:"iana"},"application/vnd.ecowin.seriesupdate":{source:"iana"},"application/vnd.efi.img":{source:"iana"},"application/vnd.efi.iso":{source:"iana"},"application/vnd.emclient.accessrequest+xml":{source:"iana",compressible:!0},"application/vnd.enliven":{source:"iana",extensions:["nml"]},"application/vnd.enphase.envoy":{source:"iana"},"application/vnd.eprints.data+xml":{source:"iana",compressible:!0},"application/vnd.epson.esf":{source:"iana",extensions:["esf"]},"application/vnd.epson.msf":{source:"iana",extensions:["msf"]},"application/vnd.epson.quickanime":{source:"iana",extensions:["qam"]},"application/vnd.epson.salt":{source:"iana",extensions:["slt"]},"application/vnd.epson.ssf":{source:"iana",extensions:["ssf"]},"application/vnd.ericsson.quickcall":{source:"iana"},"application/vnd.espass-espass+zip":{source:"iana",compressible:!1},"application/vnd.eszigno3+xml":{source:"iana",compressible:!0,extensions:["es3","et3"]},"application/vnd.etsi.aoc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.asic-e+zip":{source:"iana",compressible:!1},"application/vnd.etsi.asic-s+zip":{source:"iana",compressible:!1},"application/vnd.etsi.cug+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvcommand+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-bc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-cod+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-npvr+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvservice+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsync+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvueprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mcid+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mheg5":{source:"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{source:"iana",compressible:!0},"application/vnd.etsi.pstn+xml":{source:"iana",compressible:!0},"application/vnd.etsi.sci+xml":{source:"iana",compressible:!0},"application/vnd.etsi.simservs+xml":{source:"iana",compressible:!0},"application/vnd.etsi.timestamp-token":{source:"iana"},"application/vnd.etsi.tsl+xml":{source:"iana",compressible:!0},"application/vnd.etsi.tsl.der":{source:"iana"},"application/vnd.eu.kasparian.car+json":{source:"iana",compressible:!0},"application/vnd.eudora.data":{source:"iana"},"application/vnd.evolv.ecig.profile":{source:"iana"},"application/vnd.evolv.ecig.settings":{source:"iana"},"application/vnd.evolv.ecig.theme":{source:"iana"},"application/vnd.exstream-empower+zip":{source:"iana",compressible:!1},"application/vnd.exstream-package":{source:"iana"},"application/vnd.ezpix-album":{source:"iana",extensions:["ez2"]},"application/vnd.ezpix-package":{source:"iana",extensions:["ez3"]},"application/vnd.f-secure.mobile":{source:"iana"},"application/vnd.familysearch.gedcom+zip":{source:"iana",compressible:!1},"application/vnd.fastcopy-disk-image":{source:"iana"},"application/vnd.fdf":{source:"iana",extensions:["fdf"]},"application/vnd.fdsn.mseed":{source:"iana",extensions:["mseed"]},"application/vnd.fdsn.seed":{source:"iana",extensions:["seed","dataless"]},"application/vnd.ffsns":{source:"iana"},"application/vnd.ficlab.flb+zip":{source:"iana",compressible:!1},"application/vnd.filmit.zfc":{source:"iana"},"application/vnd.fints":{source:"iana"},"application/vnd.firemonkeys.cloudcell":{source:"iana"},"application/vnd.flographit":{source:"iana",extensions:["gph"]},"application/vnd.fluxtime.clip":{source:"iana",extensions:["ftc"]},"application/vnd.font-fontforge-sfd":{source:"iana"},"application/vnd.framemaker":{source:"iana",extensions:["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{source:"iana",extensions:["fnc"]},"application/vnd.frogans.ltf":{source:"iana",extensions:["ltf"]},"application/vnd.fsc.weblaunch":{source:"iana",extensions:["fsc"]},"application/vnd.fujifilm.fb.docuworks":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.binder":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.container":{source:"iana"},"application/vnd.fujifilm.fb.jfi+xml":{source:"iana",compressible:!0},"application/vnd.fujitsu.oasys":{source:"iana",extensions:["oas"]},"application/vnd.fujitsu.oasys2":{source:"iana",extensions:["oa2"]},"application/vnd.fujitsu.oasys3":{source:"iana",extensions:["oa3"]},"application/vnd.fujitsu.oasysgp":{source:"iana",extensions:["fg5"]},"application/vnd.fujitsu.oasysprs":{source:"iana",extensions:["bh2"]},"application/vnd.fujixerox.art-ex":{source:"iana"},"application/vnd.fujixerox.art4":{source:"iana"},"application/vnd.fujixerox.ddd":{source:"iana",extensions:["ddd"]},"application/vnd.fujixerox.docuworks":{source:"iana",extensions:["xdw"]},"application/vnd.fujixerox.docuworks.binder":{source:"iana",extensions:["xbd"]},"application/vnd.fujixerox.docuworks.container":{source:"iana"},"application/vnd.fujixerox.hbpl":{source:"iana"},"application/vnd.fut-misnet":{source:"iana"},"application/vnd.futoin+cbor":{source:"iana"},"application/vnd.futoin+json":{source:"iana",compressible:!0},"application/vnd.fuzzysheet":{source:"iana",extensions:["fzs"]},"application/vnd.genomatix.tuxedo":{source:"iana",extensions:["txd"]},"application/vnd.gentics.grd+json":{source:"iana",compressible:!0},"application/vnd.geo+json":{source:"iana",compressible:!0},"application/vnd.geocube+xml":{source:"iana",compressible:!0},"application/vnd.geogebra.file":{source:"iana",extensions:["ggb"]},"application/vnd.geogebra.slides":{source:"iana"},"application/vnd.geogebra.tool":{source:"iana",extensions:["ggt"]},"application/vnd.geometry-explorer":{source:"iana",extensions:["gex","gre"]},"application/vnd.geonext":{source:"iana",extensions:["gxt"]},"application/vnd.geoplan":{source:"iana",extensions:["g2w"]},"application/vnd.geospace":{source:"iana",extensions:["g3w"]},"application/vnd.gerber":{source:"iana"},"application/vnd.globalplatform.card-content-mgt":{source:"iana"},"application/vnd.globalplatform.card-content-mgt-response":{source:"iana"},"application/vnd.gmx":{source:"iana",extensions:["gmx"]},"application/vnd.google-apps.document":{compressible:!1,extensions:["gdoc"]},"application/vnd.google-apps.presentation":{compressible:!1,extensions:["gslides"]},"application/vnd.google-apps.spreadsheet":{compressible:!1,extensions:["gsheet"]},"application/vnd.google-earth.kml+xml":{source:"iana",compressible:!0,extensions:["kml"]},"application/vnd.google-earth.kmz":{source:"iana",compressible:!1,extensions:["kmz"]},"application/vnd.gov.sk.e-form+xml":{source:"iana",compressible:!0},"application/vnd.gov.sk.e-form+zip":{source:"iana",compressible:!1},"application/vnd.gov.sk.xmldatacontainer+xml":{source:"iana",compressible:!0},"application/vnd.grafeq":{source:"iana",extensions:["gqf","gqs"]},"application/vnd.gridmp":{source:"iana"},"application/vnd.groove-account":{source:"iana",extensions:["gac"]},"application/vnd.groove-help":{source:"iana",extensions:["ghf"]},"application/vnd.groove-identity-message":{source:"iana",extensions:["gim"]},"application/vnd.groove-injector":{source:"iana",extensions:["grv"]},"application/vnd.groove-tool-message":{source:"iana",extensions:["gtm"]},"application/vnd.groove-tool-template":{source:"iana",extensions:["tpl"]},"application/vnd.groove-vcard":{source:"iana",extensions:["vcg"]},"application/vnd.hal+json":{source:"iana",compressible:!0},"application/vnd.hal+xml":{source:"iana",compressible:!0,extensions:["hal"]},"application/vnd.handheld-entertainment+xml":{source:"iana",compressible:!0,extensions:["zmm"]},"application/vnd.hbci":{source:"iana",extensions:["hbci"]},"application/vnd.hc+json":{source:"iana",compressible:!0},"application/vnd.hcl-bireports":{source:"iana"},"application/vnd.hdt":{source:"iana"},"application/vnd.heroku+json":{source:"iana",compressible:!0},"application/vnd.hhe.lesson-player":{source:"iana",extensions:["les"]},"application/vnd.hl7cda+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hl7v2+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hp-hpgl":{source:"iana",extensions:["hpgl"]},"application/vnd.hp-hpid":{source:"iana",extensions:["hpid"]},"application/vnd.hp-hps":{source:"iana",extensions:["hps"]},"application/vnd.hp-jlyt":{source:"iana",extensions:["jlt"]},"application/vnd.hp-pcl":{source:"iana",extensions:["pcl"]},"application/vnd.hp-pclxl":{source:"iana",extensions:["pclxl"]},"application/vnd.httphone":{source:"iana"},"application/vnd.hydrostatix.sof-data":{source:"iana",extensions:["sfd-hdstx"]},"application/vnd.hyper+json":{source:"iana",compressible:!0},"application/vnd.hyper-item+json":{source:"iana",compressible:!0},"application/vnd.hyperdrive+json":{source:"iana",compressible:!0},"application/vnd.hzn-3d-crossword":{source:"iana"},"application/vnd.ibm.afplinedata":{source:"iana"},"application/vnd.ibm.electronic-media":{source:"iana"},"application/vnd.ibm.minipay":{source:"iana",extensions:["mpy"]},"application/vnd.ibm.modcap":{source:"iana",extensions:["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{source:"iana",extensions:["irm"]},"application/vnd.ibm.secure-container":{source:"iana",extensions:["sc"]},"application/vnd.iccprofile":{source:"iana",extensions:["icc","icm"]},"application/vnd.ieee.1905":{source:"iana"},"application/vnd.igloader":{source:"iana",extensions:["igl"]},"application/vnd.imagemeter.folder+zip":{source:"iana",compressible:!1},"application/vnd.imagemeter.image+zip":{source:"iana",compressible:!1},"application/vnd.immervision-ivp":{source:"iana",extensions:["ivp"]},"application/vnd.immervision-ivu":{source:"iana",extensions:["ivu"]},"application/vnd.ims.imsccv1p1":{source:"iana"},"application/vnd.ims.imsccv1p2":{source:"iana"},"application/vnd.ims.imsccv1p3":{source:"iana"},"application/vnd.ims.lis.v2.result+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy.id+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings.simple+json":{source:"iana",compressible:!0},"application/vnd.informedcontrol.rms+xml":{source:"iana",compressible:!0},"application/vnd.informix-visionary":{source:"iana"},"application/vnd.infotech.project":{source:"iana"},"application/vnd.infotech.project+xml":{source:"iana",compressible:!0},"application/vnd.innopath.wamp.notification":{source:"iana"},"application/vnd.insors.igm":{source:"iana",extensions:["igm"]},"application/vnd.intercon.formnet":{source:"iana",extensions:["xpw","xpx"]},"application/vnd.intergeo":{source:"iana",extensions:["i2g"]},"application/vnd.intertrust.digibox":{source:"iana"},"application/vnd.intertrust.nncp":{source:"iana"},"application/vnd.intu.qbo":{source:"iana",extensions:["qbo"]},"application/vnd.intu.qfx":{source:"iana",extensions:["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.conceptitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.knowledgeitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsmessage+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.packageitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.planningitem+xml":{source:"iana",compressible:!0},"application/vnd.ipunplugged.rcprofile":{source:"iana",extensions:["rcprofile"]},"application/vnd.irepository.package+xml":{source:"iana",compressible:!0,extensions:["irp"]},"application/vnd.is-xpr":{source:"iana",extensions:["xpr"]},"application/vnd.isac.fcs":{source:"iana",extensions:["fcs"]},"application/vnd.iso11783-10+zip":{source:"iana",compressible:!1},"application/vnd.jam":{source:"iana",extensions:["jam"]},"application/vnd.japannet-directory-service":{source:"iana"},"application/vnd.japannet-jpnstore-wakeup":{source:"iana"},"application/vnd.japannet-payment-wakeup":{source:"iana"},"application/vnd.japannet-registration":{source:"iana"},"application/vnd.japannet-registration-wakeup":{source:"iana"},"application/vnd.japannet-setstore-wakeup":{source:"iana"},"application/vnd.japannet-verification":{source:"iana"},"application/vnd.japannet-verification-wakeup":{source:"iana"},"application/vnd.jcp.javame.midlet-rms":{source:"iana",extensions:["rms"]},"application/vnd.jisp":{source:"iana",extensions:["jisp"]},"application/vnd.joost.joda-archive":{source:"iana",extensions:["joda"]},"application/vnd.jsk.isdn-ngn":{source:"iana"},"application/vnd.kahootz":{source:"iana",extensions:["ktz","ktr"]},"application/vnd.kde.karbon":{source:"iana",extensions:["karbon"]},"application/vnd.kde.kchart":{source:"iana",extensions:["chrt"]},"application/vnd.kde.kformula":{source:"iana",extensions:["kfo"]},"application/vnd.kde.kivio":{source:"iana",extensions:["flw"]},"application/vnd.kde.kontour":{source:"iana",extensions:["kon"]},"application/vnd.kde.kpresenter":{source:"iana",extensions:["kpr","kpt"]},"application/vnd.kde.kspread":{source:"iana",extensions:["ksp"]},"application/vnd.kde.kword":{source:"iana",extensions:["kwd","kwt"]},"application/vnd.kenameaapp":{source:"iana",extensions:["htke"]},"application/vnd.kidspiration":{source:"iana",extensions:["kia"]},"application/vnd.kinar":{source:"iana",extensions:["kne","knp"]},"application/vnd.koan":{source:"iana",extensions:["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{source:"iana",extensions:["sse"]},"application/vnd.las":{source:"iana"},"application/vnd.las.las+json":{source:"iana",compressible:!0},"application/vnd.las.las+xml":{source:"iana",compressible:!0,extensions:["lasxml"]},"application/vnd.laszip":{source:"iana"},"application/vnd.leap+json":{source:"iana",compressible:!0},"application/vnd.liberty-request+xml":{source:"iana",compressible:!0},"application/vnd.llamagraphics.life-balance.desktop":{source:"iana",extensions:["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{source:"iana",compressible:!0,extensions:["lbe"]},"application/vnd.logipipe.circuit+zip":{source:"iana",compressible:!1},"application/vnd.loom":{source:"iana"},"application/vnd.lotus-1-2-3":{source:"iana",extensions:["123"]},"application/vnd.lotus-approach":{source:"iana",extensions:["apr"]},"application/vnd.lotus-freelance":{source:"iana",extensions:["pre"]},"application/vnd.lotus-notes":{source:"iana",extensions:["nsf"]},"application/vnd.lotus-organizer":{source:"iana",extensions:["org"]},"application/vnd.lotus-screencam":{source:"iana",extensions:["scm"]},"application/vnd.lotus-wordpro":{source:"iana",extensions:["lwp"]},"application/vnd.macports.portpkg":{source:"iana",extensions:["portpkg"]},"application/vnd.mapbox-vector-tile":{source:"iana",extensions:["mvt"]},"application/vnd.marlin.drm.actiontoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.conftoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.license+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.mdcf":{source:"iana"},"application/vnd.mason+json":{source:"iana",compressible:!0},"application/vnd.maxar.archive.3tz+zip":{source:"iana",compressible:!1},"application/vnd.maxmind.maxmind-db":{source:"iana"},"application/vnd.mcd":{source:"iana",extensions:["mcd"]},"application/vnd.medcalcdata":{source:"iana",extensions:["mc1"]},"application/vnd.mediastation.cdkey":{source:"iana",extensions:["cdkey"]},"application/vnd.meridian-slingshot":{source:"iana"},"application/vnd.mfer":{source:"iana",extensions:["mwf"]},"application/vnd.mfmp":{source:"iana",extensions:["mfm"]},"application/vnd.micro+json":{source:"iana",compressible:!0},"application/vnd.micrografx.flo":{source:"iana",extensions:["flo"]},"application/vnd.micrografx.igx":{source:"iana",extensions:["igx"]},"application/vnd.microsoft.portable-executable":{source:"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{source:"iana"},"application/vnd.miele+json":{source:"iana",compressible:!0},"application/vnd.mif":{source:"iana",extensions:["mif"]},"application/vnd.minisoft-hp3000-save":{source:"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{source:"iana"},"application/vnd.mobius.daf":{source:"iana",extensions:["daf"]},"application/vnd.mobius.dis":{source:"iana",extensions:["dis"]},"application/vnd.mobius.mbk":{source:"iana",extensions:["mbk"]},"application/vnd.mobius.mqy":{source:"iana",extensions:["mqy"]},"application/vnd.mobius.msl":{source:"iana",extensions:["msl"]},"application/vnd.mobius.plc":{source:"iana",extensions:["plc"]},"application/vnd.mobius.txf":{source:"iana",extensions:["txf"]},"application/vnd.mophun.application":{source:"iana",extensions:["mpn"]},"application/vnd.mophun.certificate":{source:"iana",extensions:["mpc"]},"application/vnd.motorola.flexsuite":{source:"iana"},"application/vnd.motorola.flexsuite.adsi":{source:"iana"},"application/vnd.motorola.flexsuite.fis":{source:"iana"},"application/vnd.motorola.flexsuite.gotap":{source:"iana"},"application/vnd.motorola.flexsuite.kmr":{source:"iana"},"application/vnd.motorola.flexsuite.ttc":{source:"iana"},"application/vnd.motorola.flexsuite.wem":{source:"iana"},"application/vnd.motorola.iprm":{source:"iana"},"application/vnd.mozilla.xul+xml":{source:"iana",compressible:!0,extensions:["xul"]},"application/vnd.ms-3mfdocument":{source:"iana"},"application/vnd.ms-artgalry":{source:"iana",extensions:["cil"]},"application/vnd.ms-asf":{source:"iana"},"application/vnd.ms-cab-compressed":{source:"iana",extensions:["cab"]},"application/vnd.ms-color.iccprofile":{source:"apache"},"application/vnd.ms-excel":{source:"iana",compressible:!1,extensions:["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{source:"iana",extensions:["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{source:"iana",extensions:["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{source:"iana",extensions:["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{source:"iana",extensions:["xltm"]},"application/vnd.ms-fontobject":{source:"iana",compressible:!0,extensions:["eot"]},"application/vnd.ms-htmlhelp":{source:"iana",extensions:["chm"]},"application/vnd.ms-ims":{source:"iana",extensions:["ims"]},"application/vnd.ms-lrm":{source:"iana",extensions:["lrm"]},"application/vnd.ms-office.activex+xml":{source:"iana",compressible:!0},"application/vnd.ms-officetheme":{source:"iana",extensions:["thmx"]},"application/vnd.ms-opentype":{source:"apache",compressible:!0},"application/vnd.ms-outlook":{compressible:!1,extensions:["msg"]},"application/vnd.ms-package.obfuscated-opentype":{source:"apache"},"application/vnd.ms-pki.seccat":{source:"apache",extensions:["cat"]},"application/vnd.ms-pki.stl":{source:"apache",extensions:["stl"]},"application/vnd.ms-playready.initiator+xml":{source:"iana",compressible:!0},"application/vnd.ms-powerpoint":{source:"iana",compressible:!1,extensions:["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{source:"iana",extensions:["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{source:"iana",extensions:["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{source:"iana",extensions:["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{source:"iana",extensions:["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{source:"iana",extensions:["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{source:"iana",compressible:!0},"application/vnd.ms-printing.printticket+xml":{source:"apache",compressible:!0},"application/vnd.ms-printschematicket+xml":{source:"iana",compressible:!0},"application/vnd.ms-project":{source:"iana",extensions:["mpp","mpt"]},"application/vnd.ms-tnef":{source:"iana"},"application/vnd.ms-windows.devicepairing":{source:"iana"},"application/vnd.ms-windows.nwprinting.oob":{source:"iana"},"application/vnd.ms-windows.printerpairing":{source:"iana"},"application/vnd.ms-windows.wsd.oob":{source:"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.lic-resp":{source:"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.meter-resp":{source:"iana"},"application/vnd.ms-word.document.macroenabled.12":{source:"iana",extensions:["docm"]},"application/vnd.ms-word.template.macroenabled.12":{source:"iana",extensions:["dotm"]},"application/vnd.ms-works":{source:"iana",extensions:["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{source:"iana",extensions:["wpl"]},"application/vnd.ms-xpsdocument":{source:"iana",compressible:!1,extensions:["xps"]},"application/vnd.msa-disk-image":{source:"iana"},"application/vnd.mseq":{source:"iana",extensions:["mseq"]},"application/vnd.msign":{source:"iana"},"application/vnd.multiad.creator":{source:"iana"},"application/vnd.multiad.creator.cif":{source:"iana"},"application/vnd.music-niff":{source:"iana"},"application/vnd.musician":{source:"iana",extensions:["mus"]},"application/vnd.muvee.style":{source:"iana",extensions:["msty"]},"application/vnd.mynfc":{source:"iana",extensions:["taglet"]},"application/vnd.nacamar.ybrid+json":{source:"iana",compressible:!0},"application/vnd.ncd.control":{source:"iana"},"application/vnd.ncd.reference":{source:"iana"},"application/vnd.nearst.inv+json":{source:"iana",compressible:!0},"application/vnd.nebumind.line":{source:"iana"},"application/vnd.nervana":{source:"iana"},"application/vnd.netfpx":{source:"iana"},"application/vnd.neurolanguage.nlu":{source:"iana",extensions:["nlu"]},"application/vnd.nimn":{source:"iana"},"application/vnd.nintendo.nitro.rom":{source:"iana"},"application/vnd.nintendo.snes.rom":{source:"iana"},"application/vnd.nitf":{source:"iana",extensions:["ntf","nitf"]},"application/vnd.noblenet-directory":{source:"iana",extensions:["nnd"]},"application/vnd.noblenet-sealer":{source:"iana",extensions:["nns"]},"application/vnd.noblenet-web":{source:"iana",extensions:["nnw"]},"application/vnd.nokia.catalogs":{source:"iana"},"application/vnd.nokia.conml+wbxml":{source:"iana"},"application/vnd.nokia.conml+xml":{source:"iana",compressible:!0},"application/vnd.nokia.iptv.config+xml":{source:"iana",compressible:!0},"application/vnd.nokia.isds-radio-presets":{source:"iana"},"application/vnd.nokia.landmark+wbxml":{source:"iana"},"application/vnd.nokia.landmark+xml":{source:"iana",compressible:!0},"application/vnd.nokia.landmarkcollection+xml":{source:"iana",compressible:!0},"application/vnd.nokia.n-gage.ac+xml":{source:"iana",compressible:!0,extensions:["ac"]},"application/vnd.nokia.n-gage.data":{source:"iana",extensions:["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{source:"iana",extensions:["n-gage"]},"application/vnd.nokia.ncd":{source:"iana"},"application/vnd.nokia.pcd+wbxml":{source:"iana"},"application/vnd.nokia.pcd+xml":{source:"iana",compressible:!0},"application/vnd.nokia.radio-preset":{source:"iana",extensions:["rpst"]},"application/vnd.nokia.radio-presets":{source:"iana",extensions:["rpss"]},"application/vnd.novadigm.edm":{source:"iana",extensions:["edm"]},"application/vnd.novadigm.edx":{source:"iana",extensions:["edx"]},"application/vnd.novadigm.ext":{source:"iana",extensions:["ext"]},"application/vnd.ntt-local.content-share":{source:"iana"},"application/vnd.ntt-local.file-transfer":{source:"iana"},"application/vnd.ntt-local.ogw_remote-access":{source:"iana"},"application/vnd.ntt-local.sip-ta_remote":{source:"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{source:"iana"},"application/vnd.oasis.opendocument.chart":{source:"iana",extensions:["odc"]},"application/vnd.oasis.opendocument.chart-template":{source:"iana",extensions:["otc"]},"application/vnd.oasis.opendocument.database":{source:"iana",extensions:["odb"]},"application/vnd.oasis.opendocument.formula":{source:"iana",extensions:["odf"]},"application/vnd.oasis.opendocument.formula-template":{source:"iana",extensions:["odft"]},"application/vnd.oasis.opendocument.graphics":{source:"iana",compressible:!1,extensions:["odg"]},"application/vnd.oasis.opendocument.graphics-template":{source:"iana",extensions:["otg"]},"application/vnd.oasis.opendocument.image":{source:"iana",extensions:["odi"]},"application/vnd.oasis.opendocument.image-template":{source:"iana",extensions:["oti"]},"application/vnd.oasis.opendocument.presentation":{source:"iana",compressible:!1,extensions:["odp"]},"application/vnd.oasis.opendocument.presentation-template":{source:"iana",extensions:["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{source:"iana",compressible:!1,extensions:["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{source:"iana",extensions:["ots"]},"application/vnd.oasis.opendocument.text":{source:"iana",compressible:!1,extensions:["odt"]},"application/vnd.oasis.opendocument.text-master":{source:"iana",extensions:["odm"]},"application/vnd.oasis.opendocument.text-template":{source:"iana",extensions:["ott"]},"application/vnd.oasis.opendocument.text-web":{source:"iana",extensions:["oth"]},"application/vnd.obn":{source:"iana"},"application/vnd.ocf+cbor":{source:"iana"},"application/vnd.oci.image.manifest.v1+json":{source:"iana",compressible:!0},"application/vnd.oftn.l10n+json":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessdownload+xml":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessstreaming+xml":{source:"iana",compressible:!0},"application/vnd.oipf.cspg-hexbinary":{source:"iana"},"application/vnd.oipf.dae.svg+xml":{source:"iana",compressible:!0},"application/vnd.oipf.dae.xhtml+xml":{source:"iana",compressible:!0},"application/vnd.oipf.mippvcontrolmessage+xml":{source:"iana",compressible:!0},"application/vnd.oipf.pae.gem":{source:"iana"},"application/vnd.oipf.spdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.oipf.spdlist+xml":{source:"iana",compressible:!0},"application/vnd.oipf.ueprofile+xml":{source:"iana",compressible:!0},"application/vnd.oipf.userprofile+xml":{source:"iana",compressible:!0},"application/vnd.olpc-sugar":{source:"iana",extensions:["xo"]},"application/vnd.oma-scws-config":{source:"iana"},"application/vnd.oma-scws-http-request":{source:"iana"},"application/vnd.oma-scws-http-response":{source:"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.drm-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.imd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.ltkm":{source:"iana"},"application/vnd.oma.bcast.notification+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.provisioningtrigger":{source:"iana"},"application/vnd.oma.bcast.sgboot":{source:"iana"},"application/vnd.oma.bcast.sgdd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sgdu":{source:"iana"},"application/vnd.oma.bcast.simple-symbol-container":{source:"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sprov+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.stkm":{source:"iana"},"application/vnd.oma.cab-address-book+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-feature-handler+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-pcc+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-subs-invite+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-user-prefs+xml":{source:"iana",compressible:!0},"application/vnd.oma.dcd":{source:"iana"},"application/vnd.oma.dcdc":{source:"iana"},"application/vnd.oma.dd2+xml":{source:"iana",compressible:!0,extensions:["dd2"]},"application/vnd.oma.drm.risd+xml":{source:"iana",compressible:!0},"application/vnd.oma.group-usage-list+xml":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+cbor":{source:"iana"},"application/vnd.oma.lwm2m+json":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+tlv":{source:"iana"},"application/vnd.oma.pal+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.detailed-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.final-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.groups+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.invocation-descriptor+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.optimized-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.push":{source:"iana"},"application/vnd.oma.scidm.messages+xml":{source:"iana",compressible:!0},"application/vnd.oma.xcap-directory+xml":{source:"iana",compressible:!0},"application/vnd.omads-email+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-file+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-folder+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omaloc-supl-init":{source:"iana"},"application/vnd.onepager":{source:"iana"},"application/vnd.onepagertamp":{source:"iana"},"application/vnd.onepagertamx":{source:"iana"},"application/vnd.onepagertat":{source:"iana"},"application/vnd.onepagertatp":{source:"iana"},"application/vnd.onepagertatx":{source:"iana"},"application/vnd.openblox.game+xml":{source:"iana",compressible:!0,extensions:["obgx"]},"application/vnd.openblox.game-binary":{source:"iana"},"application/vnd.openeye.oeb":{source:"iana"},"application/vnd.openofficeorg.extension":{source:"apache",extensions:["oxt"]},"application/vnd.openstreetmap.data+xml":{source:"iana",compressible:!0,extensions:["osm"]},"application/vnd.opentimestamps.ots":{source:"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawing+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{source:"iana",compressible:!1,extensions:["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slide":{source:"iana",extensions:["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{source:"iana",extensions:["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.template":{source:"iana",extensions:["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{source:"iana",compressible:!1,extensions:["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{source:"iana",extensions:["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.theme+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.vmldrawing":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{source:"iana",compressible:!1,extensions:["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{source:"iana",extensions:["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.core-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.relationships+xml":{source:"iana",compressible:!0},"application/vnd.oracle.resource+json":{source:"iana",compressible:!0},"application/vnd.orange.indata":{source:"iana"},"application/vnd.osa.netdeploy":{source:"iana"},"application/vnd.osgeo.mapguide.package":{source:"iana",extensions:["mgp"]},"application/vnd.osgi.bundle":{source:"iana"},"application/vnd.osgi.dp":{source:"iana",extensions:["dp"]},"application/vnd.osgi.subsystem":{source:"iana",extensions:["esa"]},"application/vnd.otps.ct-kip+xml":{source:"iana",compressible:!0},"application/vnd.oxli.countgraph":{source:"iana"},"application/vnd.pagerduty+json":{source:"iana",compressible:!0},"application/vnd.palm":{source:"iana",extensions:["pdb","pqa","oprc"]},"application/vnd.panoply":{source:"iana"},"application/vnd.paos.xml":{source:"iana"},"application/vnd.patentdive":{source:"iana"},"application/vnd.patientecommsdoc":{source:"iana"},"application/vnd.pawaafile":{source:"iana",extensions:["paw"]},"application/vnd.pcos":{source:"iana"},"application/vnd.pg.format":{source:"iana",extensions:["str"]},"application/vnd.pg.osasli":{source:"iana",extensions:["ei6"]},"application/vnd.piaccess.application-licence":{source:"iana"},"application/vnd.picsel":{source:"iana",extensions:["efif"]},"application/vnd.pmi.widget":{source:"iana",extensions:["wg"]},"application/vnd.poc.group-advertisement+xml":{source:"iana",compressible:!0},"application/vnd.pocketlearn":{source:"iana",extensions:["plf"]},"application/vnd.powerbuilder6":{source:"iana",extensions:["pbd"]},"application/vnd.powerbuilder6-s":{source:"iana"},"application/vnd.powerbuilder7":{source:"iana"},"application/vnd.powerbuilder7-s":{source:"iana"},"application/vnd.powerbuilder75":{source:"iana"},"application/vnd.powerbuilder75-s":{source:"iana"},"application/vnd.preminet":{source:"iana"},"application/vnd.previewsystems.box":{source:"iana",extensions:["box"]},"application/vnd.proteus.magazine":{source:"iana",extensions:["mgz"]},"application/vnd.psfs":{source:"iana"},"application/vnd.publishare-delta-tree":{source:"iana",extensions:["qps"]},"application/vnd.pvi.ptid1":{source:"iana",extensions:["ptid"]},"application/vnd.pwg-multiplexed":{source:"iana"},"application/vnd.pwg-xhtml-print+xml":{source:"iana",compressible:!0},"application/vnd.qualcomm.brew-app-res":{source:"iana"},"application/vnd.quarantainenet":{source:"iana"},"application/vnd.quark.quarkxpress":{source:"iana",extensions:["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{source:"iana"},"application/vnd.radisys.moml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conn+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-stream+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-base+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-detect+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-group+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-speech+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-transform+xml":{source:"iana",compressible:!0},"application/vnd.rainstor.data":{source:"iana"},"application/vnd.rapid":{source:"iana"},"application/vnd.rar":{source:"iana",extensions:["rar"]},"application/vnd.realvnc.bed":{source:"iana",extensions:["bed"]},"application/vnd.recordare.musicxml":{source:"iana",extensions:["mxl"]},"application/vnd.recordare.musicxml+xml":{source:"iana",compressible:!0,extensions:["musicxml"]},"application/vnd.renlearn.rlprint":{source:"iana"},"application/vnd.resilient.logic":{source:"iana"},"application/vnd.restful+json":{source:"iana",compressible:!0},"application/vnd.rig.cryptonote":{source:"iana",extensions:["cryptonote"]},"application/vnd.rim.cod":{source:"apache",extensions:["cod"]},"application/vnd.rn-realmedia":{source:"apache",extensions:["rm"]},"application/vnd.rn-realmedia-vbr":{source:"apache",extensions:["rmvb"]},"application/vnd.route66.link66+xml":{source:"iana",compressible:!0,extensions:["link66"]},"application/vnd.rs-274x":{source:"iana"},"application/vnd.ruckus.download":{source:"iana"},"application/vnd.s3sms":{source:"iana"},"application/vnd.sailingtracker.track":{source:"iana",extensions:["st"]},"application/vnd.sar":{source:"iana"},"application/vnd.sbm.cid":{source:"iana"},"application/vnd.sbm.mid2":{source:"iana"},"application/vnd.scribus":{source:"iana"},"application/vnd.sealed.3df":{source:"iana"},"application/vnd.sealed.csf":{source:"iana"},"application/vnd.sealed.doc":{source:"iana"},"application/vnd.sealed.eml":{source:"iana"},"application/vnd.sealed.mht":{source:"iana"},"application/vnd.sealed.net":{source:"iana"},"application/vnd.sealed.ppt":{source:"iana"},"application/vnd.sealed.tiff":{source:"iana"},"application/vnd.sealed.xls":{source:"iana"},"application/vnd.sealedmedia.softseal.html":{source:"iana"},"application/vnd.sealedmedia.softseal.pdf":{source:"iana"},"application/vnd.seemail":{source:"iana",extensions:["see"]},"application/vnd.seis+json":{source:"iana",compressible:!0},"application/vnd.sema":{source:"iana",extensions:["sema"]},"application/vnd.semd":{source:"iana",extensions:["semd"]},"application/vnd.semf":{source:"iana",extensions:["semf"]},"application/vnd.shade-save-file":{source:"iana"},"application/vnd.shana.informed.formdata":{source:"iana",extensions:["ifm"]},"application/vnd.shana.informed.formtemplate":{source:"iana",extensions:["itp"]},"application/vnd.shana.informed.interchange":{source:"iana",extensions:["iif"]},"application/vnd.shana.informed.package":{source:"iana",extensions:["ipk"]},"application/vnd.shootproof+json":{source:"iana",compressible:!0},"application/vnd.shopkick+json":{source:"iana",compressible:!0},"application/vnd.shp":{source:"iana"},"application/vnd.shx":{source:"iana"},"application/vnd.sigrok.session":{source:"iana"},"application/vnd.simtech-mindmapper":{source:"iana",extensions:["twd","twds"]},"application/vnd.siren+json":{source:"iana",compressible:!0},"application/vnd.smaf":{source:"iana",extensions:["mmf"]},"application/vnd.smart.notebook":{source:"iana"},"application/vnd.smart.teacher":{source:"iana",extensions:["teacher"]},"application/vnd.snesdev-page-table":{source:"iana"},"application/vnd.software602.filler.form+xml":{source:"iana",compressible:!0,extensions:["fo"]},"application/vnd.software602.filler.form-xml-zip":{source:"iana"},"application/vnd.solent.sdkm+xml":{source:"iana",compressible:!0,extensions:["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{source:"iana",extensions:["dxp"]},"application/vnd.spotfire.sfs":{source:"iana",extensions:["sfs"]},"application/vnd.sqlite3":{source:"iana"},"application/vnd.sss-cod":{source:"iana"},"application/vnd.sss-dtf":{source:"iana"},"application/vnd.sss-ntf":{source:"iana"},"application/vnd.stardivision.calc":{source:"apache",extensions:["sdc"]},"application/vnd.stardivision.draw":{source:"apache",extensions:["sda"]},"application/vnd.stardivision.impress":{source:"apache",extensions:["sdd"]},"application/vnd.stardivision.math":{source:"apache",extensions:["smf"]},"application/vnd.stardivision.writer":{source:"apache",extensions:["sdw","vor"]},"application/vnd.stardivision.writer-global":{source:"apache",extensions:["sgl"]},"application/vnd.stepmania.package":{source:"iana",extensions:["smzip"]},"application/vnd.stepmania.stepchart":{source:"iana",extensions:["sm"]},"application/vnd.street-stream":{source:"iana"},"application/vnd.sun.wadl+xml":{source:"iana",compressible:!0,extensions:["wadl"]},"application/vnd.sun.xml.calc":{source:"apache",extensions:["sxc"]},"application/vnd.sun.xml.calc.template":{source:"apache",extensions:["stc"]},"application/vnd.sun.xml.draw":{source:"apache",extensions:["sxd"]},"application/vnd.sun.xml.draw.template":{source:"apache",extensions:["std"]},"application/vnd.sun.xml.impress":{source:"apache",extensions:["sxi"]},"application/vnd.sun.xml.impress.template":{source:"apache",extensions:["sti"]},"application/vnd.sun.xml.math":{source:"apache",extensions:["sxm"]},"application/vnd.sun.xml.writer":{source:"apache",extensions:["sxw"]},"application/vnd.sun.xml.writer.global":{source:"apache",extensions:["sxg"]},"application/vnd.sun.xml.writer.template":{source:"apache",extensions:["stw"]},"application/vnd.sus-calendar":{source:"iana",extensions:["sus","susp"]},"application/vnd.svd":{source:"iana",extensions:["svd"]},"application/vnd.swiftview-ics":{source:"iana"},"application/vnd.sycle+xml":{source:"iana",compressible:!0},"application/vnd.syft+json":{source:"iana",compressible:!0},"application/vnd.symbian.install":{source:"apache",extensions:["sis","sisx"]},"application/vnd.syncml+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xsm"]},"application/vnd.syncml.dm+wbxml":{source:"iana",charset:"UTF-8",extensions:["bdm"]},"application/vnd.syncml.dm+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xdm"]},"application/vnd.syncml.dm.notification":{source:"iana"},"application/vnd.syncml.dmddf+wbxml":{source:"iana"},"application/vnd.syncml.dmddf+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{source:"iana"},"application/vnd.syncml.dmtnds+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.syncml.ds.notification":{source:"iana"},"application/vnd.tableschema+json":{source:"iana",compressible:!0},"application/vnd.tao.intent-module-archive":{source:"iana",extensions:["tao"]},"application/vnd.tcpdump.pcap":{source:"iana",extensions:["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{source:"iana",compressible:!0},"application/vnd.tmd.mediaflex.api+xml":{source:"iana",compressible:!0},"application/vnd.tml":{source:"iana"},"application/vnd.tmobile-livetv":{source:"iana",extensions:["tmo"]},"application/vnd.tri.onesource":{source:"iana"},"application/vnd.trid.tpt":{source:"iana",extensions:["tpt"]},"application/vnd.triscape.mxs":{source:"iana",extensions:["mxs"]},"application/vnd.trueapp":{source:"iana",extensions:["tra"]},"application/vnd.truedoc":{source:"iana"},"application/vnd.ubisoft.webplayer":{source:"iana"},"application/vnd.ufdl":{source:"iana",extensions:["ufd","ufdl"]},"application/vnd.uiq.theme":{source:"iana",extensions:["utz"]},"application/vnd.umajin":{source:"iana",extensions:["umj"]},"application/vnd.unity":{source:"iana",extensions:["unityweb"]},"application/vnd.uoml+xml":{source:"iana",compressible:!0,extensions:["uoml"]},"application/vnd.uplanet.alert":{source:"iana"},"application/vnd.uplanet.alert-wbxml":{source:"iana"},"application/vnd.uplanet.bearer-choice":{source:"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{source:"iana"},"application/vnd.uplanet.cacheop":{source:"iana"},"application/vnd.uplanet.cacheop-wbxml":{source:"iana"},"application/vnd.uplanet.channel":{source:"iana"},"application/vnd.uplanet.channel-wbxml":{source:"iana"},"application/vnd.uplanet.list":{source:"iana"},"application/vnd.uplanet.list-wbxml":{source:"iana"},"application/vnd.uplanet.listcmd":{source:"iana"},"application/vnd.uplanet.listcmd-wbxml":{source:"iana"},"application/vnd.uplanet.signal":{source:"iana"},"application/vnd.uri-map":{source:"iana"},"application/vnd.valve.source.material":{source:"iana"},"application/vnd.vcx":{source:"iana",extensions:["vcx"]},"application/vnd.vd-study":{source:"iana"},"application/vnd.vectorworks":{source:"iana"},"application/vnd.vel+json":{source:"iana",compressible:!0},"application/vnd.verimatrix.vcas":{source:"iana"},"application/vnd.veritone.aion+json":{source:"iana",compressible:!0},"application/vnd.veryant.thin":{source:"iana"},"application/vnd.ves.encrypted":{source:"iana"},"application/vnd.vidsoft.vidconference":{source:"iana"},"application/vnd.visio":{source:"iana",extensions:["vsd","vst","vss","vsw"]},"application/vnd.visionary":{source:"iana",extensions:["vis"]},"application/vnd.vividence.scriptfile":{source:"iana"},"application/vnd.vsf":{source:"iana",extensions:["vsf"]},"application/vnd.wap.sic":{source:"iana"},"application/vnd.wap.slc":{source:"iana"},"application/vnd.wap.wbxml":{source:"iana",charset:"UTF-8",extensions:["wbxml"]},"application/vnd.wap.wmlc":{source:"iana",extensions:["wmlc"]},"application/vnd.wap.wmlscriptc":{source:"iana",extensions:["wmlsc"]},"application/vnd.webturbo":{source:"iana",extensions:["wtb"]},"application/vnd.wfa.dpp":{source:"iana"},"application/vnd.wfa.p2p":{source:"iana"},"application/vnd.wfa.wsc":{source:"iana"},"application/vnd.windows.devicepairing":{source:"iana"},"application/vnd.wmc":{source:"iana"},"application/vnd.wmf.bootstrap":{source:"iana"},"application/vnd.wolfram.mathematica":{source:"iana"},"application/vnd.wolfram.mathematica.package":{source:"iana"},"application/vnd.wolfram.player":{source:"iana",extensions:["nbp"]},"application/vnd.wordperfect":{source:"iana",extensions:["wpd"]},"application/vnd.wqd":{source:"iana",extensions:["wqd"]},"application/vnd.wrq-hp3000-labelled":{source:"iana"},"application/vnd.wt.stf":{source:"iana",extensions:["stf"]},"application/vnd.wv.csp+wbxml":{source:"iana"},"application/vnd.wv.csp+xml":{source:"iana",compressible:!0},"application/vnd.wv.ssp+xml":{source:"iana",compressible:!0},"application/vnd.xacml+json":{source:"iana",compressible:!0},"application/vnd.xara":{source:"iana",extensions:["xar"]},"application/vnd.xfdl":{source:"iana",extensions:["xfdl"]},"application/vnd.xfdl.webform":{source:"iana"},"application/vnd.xmi+xml":{source:"iana",compressible:!0},"application/vnd.xmpie.cpkg":{source:"iana"},"application/vnd.xmpie.dpkg":{source:"iana"},"application/vnd.xmpie.plan":{source:"iana"},"application/vnd.xmpie.ppkg":{source:"iana"},"application/vnd.xmpie.xlim":{source:"iana"},"application/vnd.yamaha.hv-dic":{source:"iana",extensions:["hvd"]},"application/vnd.yamaha.hv-script":{source:"iana",extensions:["hvs"]},"application/vnd.yamaha.hv-voice":{source:"iana",extensions:["hvp"]},"application/vnd.yamaha.openscoreformat":{source:"iana",extensions:["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{source:"iana",compressible:!0,extensions:["osfpvg"]},"application/vnd.yamaha.remote-setup":{source:"iana"},"application/vnd.yamaha.smaf-audio":{source:"iana",extensions:["saf"]},"application/vnd.yamaha.smaf-phrase":{source:"iana",extensions:["spf"]},"application/vnd.yamaha.through-ngn":{source:"iana"},"application/vnd.yamaha.tunnel-udpencap":{source:"iana"},"application/vnd.yaoweme":{source:"iana"},"application/vnd.yellowriver-custom-menu":{source:"iana",extensions:["cmp"]},"application/vnd.youtube.yt":{source:"iana"},"application/vnd.zul":{source:"iana",extensions:["zir","zirz"]},"application/vnd.zzazz.deck+xml":{source:"iana",compressible:!0,extensions:["zaz"]},"application/voicexml+xml":{source:"iana",compressible:!0,extensions:["vxml"]},"application/voucher-cms+json":{source:"iana",compressible:!0},"application/vq-rtcpxr":{source:"iana"},"application/wasm":{source:"iana",compressible:!0,extensions:["wasm"]},"application/watcherinfo+xml":{source:"iana",compressible:!0,extensions:["wif"]},"application/webpush-options+json":{source:"iana",compressible:!0},"application/whoispp-query":{source:"iana"},"application/whoispp-response":{source:"iana"},"application/widget":{source:"iana",extensions:["wgt"]},"application/winhlp":{source:"apache",extensions:["hlp"]},"application/wita":{source:"iana"},"application/wordperfect5.1":{source:"iana"},"application/wsdl+xml":{source:"iana",compressible:!0,extensions:["wsdl"]},"application/wspolicy+xml":{source:"iana",compressible:!0,extensions:["wspolicy"]},"application/x-7z-compressed":{source:"apache",compressible:!1,extensions:["7z"]},"application/x-abiword":{source:"apache",extensions:["abw"]},"application/x-ace-compressed":{source:"apache",extensions:["ace"]},"application/x-amf":{source:"apache"},"application/x-apple-diskimage":{source:"apache",extensions:["dmg"]},"application/x-arj":{compressible:!1,extensions:["arj"]},"application/x-authorware-bin":{source:"apache",extensions:["aab","x32","u32","vox"]},"application/x-authorware-map":{source:"apache",extensions:["aam"]},"application/x-authorware-seg":{source:"apache",extensions:["aas"]},"application/x-bcpio":{source:"apache",extensions:["bcpio"]},"application/x-bdoc":{compressible:!1,extensions:["bdoc"]},"application/x-bittorrent":{source:"apache",extensions:["torrent"]},"application/x-blorb":{source:"apache",extensions:["blb","blorb"]},"application/x-bzip":{source:"apache",compressible:!1,extensions:["bz"]},"application/x-bzip2":{source:"apache",compressible:!1,extensions:["bz2","boz"]},"application/x-cbr":{source:"apache",extensions:["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{source:"apache",extensions:["vcd"]},"application/x-cfs-compressed":{source:"apache",extensions:["cfs"]},"application/x-chat":{source:"apache",extensions:["chat"]},"application/x-chess-pgn":{source:"apache",extensions:["pgn"]},"application/x-chrome-extension":{extensions:["crx"]},"application/x-cocoa":{source:"nginx",extensions:["cco"]},"application/x-compress":{source:"apache"},"application/x-conference":{source:"apache",extensions:["nsc"]},"application/x-cpio":{source:"apache",extensions:["cpio"]},"application/x-csh":{source:"apache",extensions:["csh"]},"application/x-deb":{compressible:!1},"application/x-debian-package":{source:"apache",extensions:["deb","udeb"]},"application/x-dgc-compressed":{source:"apache",extensions:["dgc"]},"application/x-director":{source:"apache",extensions:["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{source:"apache",extensions:["wad"]},"application/x-dtbncx+xml":{source:"apache",compressible:!0,extensions:["ncx"]},"application/x-dtbook+xml":{source:"apache",compressible:!0,extensions:["dtb"]},"application/x-dtbresource+xml":{source:"apache",compressible:!0,extensions:["res"]},"application/x-dvi":{source:"apache",compressible:!1,extensions:["dvi"]},"application/x-envoy":{source:"apache",extensions:["evy"]},"application/x-eva":{source:"apache",extensions:["eva"]},"application/x-font-bdf":{source:"apache",extensions:["bdf"]},"application/x-font-dos":{source:"apache"},"application/x-font-framemaker":{source:"apache"},"application/x-font-ghostscript":{source:"apache",extensions:["gsf"]},"application/x-font-libgrx":{source:"apache"},"application/x-font-linux-psf":{source:"apache",extensions:["psf"]},"application/x-font-pcf":{source:"apache",extensions:["pcf"]},"application/x-font-snf":{source:"apache",extensions:["snf"]},"application/x-font-speedo":{source:"apache"},"application/x-font-sunos-news":{source:"apache"},"application/x-font-type1":{source:"apache",extensions:["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{source:"apache"},"application/x-freearc":{source:"apache",extensions:["arc"]},"application/x-futuresplash":{source:"apache",extensions:["spl"]},"application/x-gca-compressed":{source:"apache",extensions:["gca"]},"application/x-glulx":{source:"apache",extensions:["ulx"]},"application/x-gnumeric":{source:"apache",extensions:["gnumeric"]},"application/x-gramps-xml":{source:"apache",extensions:["gramps"]},"application/x-gtar":{source:"apache",extensions:["gtar"]},"application/x-gzip":{source:"apache"},"application/x-hdf":{source:"apache",extensions:["hdf"]},"application/x-httpd-php":{compressible:!0,extensions:["php"]},"application/x-install-instructions":{source:"apache",extensions:["install"]},"application/x-iso9660-image":{source:"apache",extensions:["iso"]},"application/x-iwork-keynote-sffkey":{extensions:["key"]},"application/x-iwork-numbers-sffnumbers":{extensions:["numbers"]},"application/x-iwork-pages-sffpages":{extensions:["pages"]},"application/x-java-archive-diff":{source:"nginx",extensions:["jardiff"]},"application/x-java-jnlp-file":{source:"apache",compressible:!1,extensions:["jnlp"]},"application/x-javascript":{compressible:!0},"application/x-keepass2":{extensions:["kdbx"]},"application/x-latex":{source:"apache",compressible:!1,extensions:["latex"]},"application/x-lua-bytecode":{extensions:["luac"]},"application/x-lzh-compressed":{source:"apache",extensions:["lzh","lha"]},"application/x-makeself":{source:"nginx",extensions:["run"]},"application/x-mie":{source:"apache",extensions:["mie"]},"application/x-mobipocket-ebook":{source:"apache",extensions:["prc","mobi"]},"application/x-mpegurl":{compressible:!1},"application/x-ms-application":{source:"apache",extensions:["application"]},"application/x-ms-shortcut":{source:"apache",extensions:["lnk"]},"application/x-ms-wmd":{source:"apache",extensions:["wmd"]},"application/x-ms-wmz":{source:"apache",extensions:["wmz"]},"application/x-ms-xbap":{source:"apache",extensions:["xbap"]},"application/x-msaccess":{source:"apache",extensions:["mdb"]},"application/x-msbinder":{source:"apache",extensions:["obd"]},"application/x-mscardfile":{source:"apache",extensions:["crd"]},"application/x-msclip":{source:"apache",extensions:["clp"]},"application/x-msdos-program":{extensions:["exe"]},"application/x-msdownload":{source:"apache",extensions:["exe","dll","com","bat","msi"]},"application/x-msmediaview":{source:"apache",extensions:["mvb","m13","m14"]},"application/x-msmetafile":{source:"apache",extensions:["wmf","wmz","emf","emz"]},"application/x-msmoney":{source:"apache",extensions:["mny"]},"application/x-mspublisher":{source:"apache",extensions:["pub"]},"application/x-msschedule":{source:"apache",extensions:["scd"]},"application/x-msterminal":{source:"apache",extensions:["trm"]},"application/x-mswrite":{source:"apache",extensions:["wri"]},"application/x-netcdf":{source:"apache",extensions:["nc","cdf"]},"application/x-ns-proxy-autoconfig":{compressible:!0,extensions:["pac"]},"application/x-nzb":{source:"apache",extensions:["nzb"]},"application/x-perl":{source:"nginx",extensions:["pl","pm"]},"application/x-pilot":{source:"nginx",extensions:["prc","pdb"]},"application/x-pkcs12":{source:"apache",compressible:!1,extensions:["p12","pfx"]},"application/x-pkcs7-certificates":{source:"apache",extensions:["p7b","spc"]},"application/x-pkcs7-certreqresp":{source:"apache",extensions:["p7r"]},"application/x-pki-message":{source:"iana"},"application/x-rar-compressed":{source:"apache",compressible:!1,extensions:["rar"]},"application/x-redhat-package-manager":{source:"nginx",extensions:["rpm"]},"application/x-research-info-systems":{source:"apache",extensions:["ris"]},"application/x-sea":{source:"nginx",extensions:["sea"]},"application/x-sh":{source:"apache",compressible:!0,extensions:["sh"]},"application/x-shar":{source:"apache",extensions:["shar"]},"application/x-shockwave-flash":{source:"apache",compressible:!1,extensions:["swf"]},"application/x-silverlight-app":{source:"apache",extensions:["xap"]},"application/x-sql":{source:"apache",extensions:["sql"]},"application/x-stuffit":{source:"apache",compressible:!1,extensions:["sit"]},"application/x-stuffitx":{source:"apache",extensions:["sitx"]},"application/x-subrip":{source:"apache",extensions:["srt"]},"application/x-sv4cpio":{source:"apache",extensions:["sv4cpio"]},"application/x-sv4crc":{source:"apache",extensions:["sv4crc"]},"application/x-t3vm-image":{source:"apache",extensions:["t3"]},"application/x-tads":{source:"apache",extensions:["gam"]},"application/x-tar":{source:"apache",compressible:!0,extensions:["tar"]},"application/x-tcl":{source:"apache",extensions:["tcl","tk"]},"application/x-tex":{source:"apache",extensions:["tex"]},"application/x-tex-tfm":{source:"apache",extensions:["tfm"]},"application/x-texinfo":{source:"apache",extensions:["texinfo","texi"]},"application/x-tgif":{source:"apache",extensions:["obj"]},"application/x-ustar":{source:"apache",extensions:["ustar"]},"application/x-virtualbox-hdd":{compressible:!0,extensions:["hdd"]},"application/x-virtualbox-ova":{compressible:!0,extensions:["ova"]},"application/x-virtualbox-ovf":{compressible:!0,extensions:["ovf"]},"application/x-virtualbox-vbox":{compressible:!0,extensions:["vbox"]},"application/x-virtualbox-vbox-extpack":{compressible:!1,extensions:["vbox-extpack"]},"application/x-virtualbox-vdi":{compressible:!0,extensions:["vdi"]},"application/x-virtualbox-vhd":{compressible:!0,extensions:["vhd"]},"application/x-virtualbox-vmdk":{compressible:!0,extensions:["vmdk"]},"application/x-wais-source":{source:"apache",extensions:["src"]},"application/x-web-app-manifest+json":{compressible:!0,extensions:["webapp"]},"application/x-www-form-urlencoded":{source:"iana",compressible:!0},"application/x-x509-ca-cert":{source:"iana",extensions:["der","crt","pem"]},"application/x-x509-ca-ra-cert":{source:"iana"},"application/x-x509-next-ca-cert":{source:"iana"},"application/x-xfig":{source:"apache",extensions:["fig"]},"application/x-xliff+xml":{source:"apache",compressible:!0,extensions:["xlf"]},"application/x-xpinstall":{source:"apache",compressible:!1,extensions:["xpi"]},"application/x-xz":{source:"apache",extensions:["xz"]},"application/x-zmachine":{source:"apache",extensions:["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{source:"iana"},"application/xacml+xml":{source:"iana",compressible:!0},"application/xaml+xml":{source:"apache",compressible:!0,extensions:["xaml"]},"application/xcap-att+xml":{source:"iana",compressible:!0,extensions:["xav"]},"application/xcap-caps+xml":{source:"iana",compressible:!0,extensions:["xca"]},"application/xcap-diff+xml":{source:"iana",compressible:!0,extensions:["xdf"]},"application/xcap-el+xml":{source:"iana",compressible:!0,extensions:["xel"]},"application/xcap-error+xml":{source:"iana",compressible:!0},"application/xcap-ns+xml":{source:"iana",compressible:!0,extensions:["xns"]},"application/xcon-conference-info+xml":{source:"iana",compressible:!0},"application/xcon-conference-info-diff+xml":{source:"iana",compressible:!0},"application/xenc+xml":{source:"iana",compressible:!0,extensions:["xenc"]},"application/xhtml+xml":{source:"iana",compressible:!0,extensions:["xhtml","xht"]},"application/xhtml-voice+xml":{source:"apache",compressible:!0},"application/xliff+xml":{source:"iana",compressible:!0,extensions:["xlf"]},"application/xml":{source:"iana",compressible:!0,extensions:["xml","xsl","xsd","rng"]},"application/xml-dtd":{source:"iana",compressible:!0,extensions:["dtd"]},"application/xml-external-parsed-entity":{source:"iana"},"application/xml-patch+xml":{source:"iana",compressible:!0},"application/xmpp+xml":{source:"iana",compressible:!0},"application/xop+xml":{source:"iana",compressible:!0,extensions:["xop"]},"application/xproc+xml":{source:"apache",compressible:!0,extensions:["xpl"]},"application/xslt+xml":{source:"iana",compressible:!0,extensions:["xsl","xslt"]},"application/xspf+xml":{source:"apache",compressible:!0,extensions:["xspf"]},"application/xv+xml":{source:"iana",compressible:!0,extensions:["mxml","xhvml","xvml","xvm"]},"application/yang":{source:"iana",extensions:["yang"]},"application/yang-data+json":{source:"iana",compressible:!0},"application/yang-data+xml":{source:"iana",compressible:!0},"application/yang-patch+json":{source:"iana",compressible:!0},"application/yang-patch+xml":{source:"iana",compressible:!0},"application/yin+xml":{source:"iana",compressible:!0,extensions:["yin"]},"application/zip":{source:"iana",compressible:!1,extensions:["zip"]},"application/zlib":{source:"iana"},"application/zstd":{source:"iana"},"audio/1d-interleaved-parityfec":{source:"iana"},"audio/32kadpcm":{source:"iana"},"audio/3gpp":{source:"iana",compressible:!1,extensions:["3gpp"]},"audio/3gpp2":{source:"iana"},"audio/aac":{source:"iana"},"audio/ac3":{source:"iana"},"audio/adpcm":{source:"apache",extensions:["adp"]},"audio/amr":{source:"iana",extensions:["amr"]},"audio/amr-wb":{source:"iana"},"audio/amr-wb+":{source:"iana"},"audio/aptx":{source:"iana"},"audio/asc":{source:"iana"},"audio/atrac-advanced-lossless":{source:"iana"},"audio/atrac-x":{source:"iana"},"audio/atrac3":{source:"iana"},"audio/basic":{source:"iana",compressible:!1,extensions:["au","snd"]},"audio/bv16":{source:"iana"},"audio/bv32":{source:"iana"},"audio/clearmode":{source:"iana"},"audio/cn":{source:"iana"},"audio/dat12":{source:"iana"},"audio/dls":{source:"iana"},"audio/dsr-es201108":{source:"iana"},"audio/dsr-es202050":{source:"iana"},"audio/dsr-es202211":{source:"iana"},"audio/dsr-es202212":{source:"iana"},"audio/dv":{source:"iana"},"audio/dvi4":{source:"iana"},"audio/eac3":{source:"iana"},"audio/encaprtp":{source:"iana"},"audio/evrc":{source:"iana"},"audio/evrc-qcp":{source:"iana"},"audio/evrc0":{source:"iana"},"audio/evrc1":{source:"iana"},"audio/evrcb":{source:"iana"},"audio/evrcb0":{source:"iana"},"audio/evrcb1":{source:"iana"},"audio/evrcnw":{source:"iana"},"audio/evrcnw0":{source:"iana"},"audio/evrcnw1":{source:"iana"},"audio/evrcwb":{source:"iana"},"audio/evrcwb0":{source:"iana"},"audio/evrcwb1":{source:"iana"},"audio/evs":{source:"iana"},"audio/flexfec":{source:"iana"},"audio/fwdred":{source:"iana"},"audio/g711-0":{source:"iana"},"audio/g719":{source:"iana"},"audio/g722":{source:"iana"},"audio/g7221":{source:"iana"},"audio/g723":{source:"iana"},"audio/g726-16":{source:"iana"},"audio/g726-24":{source:"iana"},"audio/g726-32":{source:"iana"},"audio/g726-40":{source:"iana"},"audio/g728":{source:"iana"},"audio/g729":{source:"iana"},"audio/g7291":{source:"iana"},"audio/g729d":{source:"iana"},"audio/g729e":{source:"iana"},"audio/gsm":{source:"iana"},"audio/gsm-efr":{source:"iana"},"audio/gsm-hr-08":{source:"iana"},"audio/ilbc":{source:"iana"},"audio/ip-mr_v2.5":{source:"iana"},"audio/isac":{source:"apache"},"audio/l16":{source:"iana"},"audio/l20":{source:"iana"},"audio/l24":{source:"iana",compressible:!1},"audio/l8":{source:"iana"},"audio/lpc":{source:"iana"},"audio/melp":{source:"iana"},"audio/melp1200":{source:"iana"},"audio/melp2400":{source:"iana"},"audio/melp600":{source:"iana"},"audio/mhas":{source:"iana"},"audio/midi":{source:"apache",extensions:["mid","midi","kar","rmi"]},"audio/mobile-xmf":{source:"iana",extensions:["mxmf"]},"audio/mp3":{compressible:!1,extensions:["mp3"]},"audio/mp4":{source:"iana",compressible:!1,extensions:["m4a","mp4a"]},"audio/mp4a-latm":{source:"iana"},"audio/mpa":{source:"iana"},"audio/mpa-robust":{source:"iana"},"audio/mpeg":{source:"iana",compressible:!1,extensions:["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{source:"iana"},"audio/musepack":{source:"apache"},"audio/ogg":{source:"iana",compressible:!1,extensions:["oga","ogg","spx","opus"]},"audio/opus":{source:"iana"},"audio/parityfec":{source:"iana"},"audio/pcma":{source:"iana"},"audio/pcma-wb":{source:"iana"},"audio/pcmu":{source:"iana"},"audio/pcmu-wb":{source:"iana"},"audio/prs.sid":{source:"iana"},"audio/qcelp":{source:"iana"},"audio/raptorfec":{source:"iana"},"audio/red":{source:"iana"},"audio/rtp-enc-aescm128":{source:"iana"},"audio/rtp-midi":{source:"iana"},"audio/rtploopback":{source:"iana"},"audio/rtx":{source:"iana"},"audio/s3m":{source:"apache",extensions:["s3m"]},"audio/scip":{source:"iana"},"audio/silk":{source:"apache",extensions:["sil"]},"audio/smv":{source:"iana"},"audio/smv-qcp":{source:"iana"},"audio/smv0":{source:"iana"},"audio/sofa":{source:"iana"},"audio/sp-midi":{source:"iana"},"audio/speex":{source:"iana"},"audio/t140c":{source:"iana"},"audio/t38":{source:"iana"},"audio/telephone-event":{source:"iana"},"audio/tetra_acelp":{source:"iana"},"audio/tetra_acelp_bb":{source:"iana"},"audio/tone":{source:"iana"},"audio/tsvcis":{source:"iana"},"audio/uemclip":{source:"iana"},"audio/ulpfec":{source:"iana"},"audio/usac":{source:"iana"},"audio/vdvi":{source:"iana"},"audio/vmr-wb":{source:"iana"},"audio/vnd.3gpp.iufp":{source:"iana"},"audio/vnd.4sb":{source:"iana"},"audio/vnd.audiokoz":{source:"iana"},"audio/vnd.celp":{source:"iana"},"audio/vnd.cisco.nse":{source:"iana"},"audio/vnd.cmles.radio-events":{source:"iana"},"audio/vnd.cns.anp1":{source:"iana"},"audio/vnd.cns.inf1":{source:"iana"},"audio/vnd.dece.audio":{source:"iana",extensions:["uva","uvva"]},"audio/vnd.digital-winds":{source:"iana",extensions:["eol"]},"audio/vnd.dlna.adts":{source:"iana"},"audio/vnd.dolby.heaac.1":{source:"iana"},"audio/vnd.dolby.heaac.2":{source:"iana"},"audio/vnd.dolby.mlp":{source:"iana"},"audio/vnd.dolby.mps":{source:"iana"},"audio/vnd.dolby.pl2":{source:"iana"},"audio/vnd.dolby.pl2x":{source:"iana"},"audio/vnd.dolby.pl2z":{source:"iana"},"audio/vnd.dolby.pulse.1":{source:"iana"},"audio/vnd.dra":{source:"iana",extensions:["dra"]},"audio/vnd.dts":{source:"iana",extensions:["dts"]},"audio/vnd.dts.hd":{source:"iana",extensions:["dtshd"]},"audio/vnd.dts.uhd":{source:"iana"},"audio/vnd.dvb.file":{source:"iana"},"audio/vnd.everad.plj":{source:"iana"},"audio/vnd.hns.audio":{source:"iana"},"audio/vnd.lucent.voice":{source:"iana",extensions:["lvp"]},"audio/vnd.ms-playready.media.pya":{source:"iana",extensions:["pya"]},"audio/vnd.nokia.mobile-xmf":{source:"iana"},"audio/vnd.nortel.vbk":{source:"iana"},"audio/vnd.nuera.ecelp4800":{source:"iana",extensions:["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{source:"iana",extensions:["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{source:"iana",extensions:["ecelp9600"]},"audio/vnd.octel.sbc":{source:"iana"},"audio/vnd.presonus.multitrack":{source:"iana"},"audio/vnd.qcelp":{source:"iana"},"audio/vnd.rhetorex.32kadpcm":{source:"iana"},"audio/vnd.rip":{source:"iana",extensions:["rip"]},"audio/vnd.rn-realaudio":{compressible:!1},"audio/vnd.sealedmedia.softseal.mpeg":{source:"iana"},"audio/vnd.vmx.cvsd":{source:"iana"},"audio/vnd.wave":{compressible:!1},"audio/vorbis":{source:"iana",compressible:!1},"audio/vorbis-config":{source:"iana"},"audio/wav":{compressible:!1,extensions:["wav"]},"audio/wave":{compressible:!1,extensions:["wav"]},"audio/webm":{source:"apache",compressible:!1,extensions:["weba"]},"audio/x-aac":{source:"apache",compressible:!1,extensions:["aac"]},"audio/x-aiff":{source:"apache",extensions:["aif","aiff","aifc"]},"audio/x-caf":{source:"apache",compressible:!1,extensions:["caf"]},"audio/x-flac":{source:"apache",extensions:["flac"]},"audio/x-m4a":{source:"nginx",extensions:["m4a"]},"audio/x-matroska":{source:"apache",extensions:["mka"]},"audio/x-mpegurl":{source:"apache",extensions:["m3u"]},"audio/x-ms-wax":{source:"apache",extensions:["wax"]},"audio/x-ms-wma":{source:"apache",extensions:["wma"]},"audio/x-pn-realaudio":{source:"apache",extensions:["ram","ra"]},"audio/x-pn-realaudio-plugin":{source:"apache",extensions:["rmp"]},"audio/x-realaudio":{source:"nginx",extensions:["ra"]},"audio/x-tta":{source:"apache"},"audio/x-wav":{source:"apache",extensions:["wav"]},"audio/xm":{source:"apache",extensions:["xm"]},"chemical/x-cdx":{source:"apache",extensions:["cdx"]},"chemical/x-cif":{source:"apache",extensions:["cif"]},"chemical/x-cmdf":{source:"apache",extensions:["cmdf"]},"chemical/x-cml":{source:"apache",extensions:["cml"]},"chemical/x-csml":{source:"apache",extensions:["csml"]},"chemical/x-pdb":{source:"apache"},"chemical/x-xyz":{source:"apache",extensions:["xyz"]},"font/collection":{source:"iana",extensions:["ttc"]},"font/otf":{source:"iana",compressible:!0,extensions:["otf"]},"font/sfnt":{source:"iana"},"font/ttf":{source:"iana",compressible:!0,extensions:["ttf"]},"font/woff":{source:"iana",extensions:["woff"]},"font/woff2":{source:"iana",extensions:["woff2"]},"image/aces":{source:"iana",extensions:["exr"]},"image/apng":{compressible:!1,extensions:["apng"]},"image/avci":{source:"iana",extensions:["avci"]},"image/avcs":{source:"iana",extensions:["avcs"]},"image/avif":{source:"iana",compressible:!1,extensions:["avif"]},"image/bmp":{source:"iana",compressible:!0,extensions:["bmp"]},"image/cgm":{source:"iana",extensions:["cgm"]},"image/dicom-rle":{source:"iana",extensions:["drle"]},"image/emf":{source:"iana",extensions:["emf"]},"image/fits":{source:"iana",extensions:["fits"]},"image/g3fax":{source:"iana",extensions:["g3"]},"image/gif":{source:"iana",compressible:!1,extensions:["gif"]},"image/heic":{source:"iana",extensions:["heic"]},"image/heic-sequence":{source:"iana",extensions:["heics"]},"image/heif":{source:"iana",extensions:["heif"]},"image/heif-sequence":{source:"iana",extensions:["heifs"]},"image/hej2k":{source:"iana",extensions:["hej2"]},"image/hsj2":{source:"iana",extensions:["hsj2"]},"image/ief":{source:"iana",extensions:["ief"]},"image/jls":{source:"iana",extensions:["jls"]},"image/jp2":{source:"iana",compressible:!1,extensions:["jp2","jpg2"]},"image/jpeg":{source:"iana",compressible:!1,extensions:["jpeg","jpg","jpe"]},"image/jph":{source:"iana",extensions:["jph"]},"image/jphc":{source:"iana",extensions:["jhc"]},"image/jpm":{source:"iana",compressible:!1,extensions:["jpm"]},"image/jpx":{source:"iana",compressible:!1,extensions:["jpx","jpf"]},"image/jxr":{source:"iana",extensions:["jxr"]},"image/jxra":{source:"iana",extensions:["jxra"]},"image/jxrs":{source:"iana",extensions:["jxrs"]},"image/jxs":{source:"iana",extensions:["jxs"]},"image/jxsc":{source:"iana",extensions:["jxsc"]},"image/jxsi":{source:"iana",extensions:["jxsi"]},"image/jxss":{source:"iana",extensions:["jxss"]},"image/ktx":{source:"iana",extensions:["ktx"]},"image/ktx2":{source:"iana",extensions:["ktx2"]},"image/naplps":{source:"iana"},"image/pjpeg":{compressible:!1},"image/png":{source:"iana",compressible:!1,extensions:["png"]},"image/prs.btif":{source:"iana",extensions:["btif"]},"image/prs.pti":{source:"iana",extensions:["pti"]},"image/pwg-raster":{source:"iana"},"image/sgi":{source:"apache",extensions:["sgi"]},"image/svg+xml":{source:"iana",compressible:!0,extensions:["svg","svgz"]},"image/t38":{source:"iana",extensions:["t38"]},"image/tiff":{source:"iana",compressible:!1,extensions:["tif","tiff"]},"image/tiff-fx":{source:"iana",extensions:["tfx"]},"image/vnd.adobe.photoshop":{source:"iana",compressible:!0,extensions:["psd"]},"image/vnd.airzip.accelerator.azv":{source:"iana",extensions:["azv"]},"image/vnd.cns.inf2":{source:"iana"},"image/vnd.dece.graphic":{source:"iana",extensions:["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{source:"iana",extensions:["djvu","djv"]},"image/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"image/vnd.dwg":{source:"iana",extensions:["dwg"]},"image/vnd.dxf":{source:"iana",extensions:["dxf"]},"image/vnd.fastbidsheet":{source:"iana",extensions:["fbs"]},"image/vnd.fpx":{source:"iana",extensions:["fpx"]},"image/vnd.fst":{source:"iana",extensions:["fst"]},"image/vnd.fujixerox.edmics-mmr":{source:"iana",extensions:["mmr"]},"image/vnd.fujixerox.edmics-rlc":{source:"iana",extensions:["rlc"]},"image/vnd.globalgraphics.pgb":{source:"iana"},"image/vnd.microsoft.icon":{source:"iana",compressible:!0,extensions:["ico"]},"image/vnd.mix":{source:"iana"},"image/vnd.mozilla.apng":{source:"iana"},"image/vnd.ms-dds":{compressible:!0,extensions:["dds"]},"image/vnd.ms-modi":{source:"iana",extensions:["mdi"]},"image/vnd.ms-photo":{source:"apache",extensions:["wdp"]},"image/vnd.net-fpx":{source:"iana",extensions:["npx"]},"image/vnd.pco.b16":{source:"iana",extensions:["b16"]},"image/vnd.radiance":{source:"iana"},"image/vnd.sealed.png":{source:"iana"},"image/vnd.sealedmedia.softseal.gif":{source:"iana"},"image/vnd.sealedmedia.softseal.jpg":{source:"iana"},"image/vnd.svf":{source:"iana"},"image/vnd.tencent.tap":{source:"iana",extensions:["tap"]},"image/vnd.valve.source.texture":{source:"iana",extensions:["vtf"]},"image/vnd.wap.wbmp":{source:"iana",extensions:["wbmp"]},"image/vnd.xiff":{source:"iana",extensions:["xif"]},"image/vnd.zbrush.pcx":{source:"iana",extensions:["pcx"]},"image/webp":{source:"apache",extensions:["webp"]},"image/wmf":{source:"iana",extensions:["wmf"]},"image/x-3ds":{source:"apache",extensions:["3ds"]},"image/x-cmu-raster":{source:"apache",extensions:["ras"]},"image/x-cmx":{source:"apache",extensions:["cmx"]},"image/x-freehand":{source:"apache",extensions:["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{source:"apache",compressible:!0,extensions:["ico"]},"image/x-jng":{source:"nginx",extensions:["jng"]},"image/x-mrsid-image":{source:"apache",extensions:["sid"]},"image/x-ms-bmp":{source:"nginx",compressible:!0,extensions:["bmp"]},"image/x-pcx":{source:"apache",extensions:["pcx"]},"image/x-pict":{source:"apache",extensions:["pic","pct"]},"image/x-portable-anymap":{source:"apache",extensions:["pnm"]},"image/x-portable-bitmap":{source:"apache",extensions:["pbm"]},"image/x-portable-graymap":{source:"apache",extensions:["pgm"]},"image/x-portable-pixmap":{source:"apache",extensions:["ppm"]},"image/x-rgb":{source:"apache",extensions:["rgb"]},"image/x-tga":{source:"apache",extensions:["tga"]},"image/x-xbitmap":{source:"apache",extensions:["xbm"]},"image/x-xcf":{compressible:!1},"image/x-xpixmap":{source:"apache",extensions:["xpm"]},"image/x-xwindowdump":{source:"apache",extensions:["xwd"]},"message/cpim":{source:"iana"},"message/delivery-status":{source:"iana"},"message/disposition-notification":{source:"iana",extensions:["disposition-notification"]},"message/external-body":{source:"iana"},"message/feedback-report":{source:"iana"},"message/global":{source:"iana",extensions:["u8msg"]},"message/global-delivery-status":{source:"iana",extensions:["u8dsn"]},"message/global-disposition-notification":{source:"iana",extensions:["u8mdn"]},"message/global-headers":{source:"iana",extensions:["u8hdr"]},"message/http":{source:"iana",compressible:!1},"message/imdn+xml":{source:"iana",compressible:!0},"message/news":{source:"iana"},"message/partial":{source:"iana",compressible:!1},"message/rfc822":{source:"iana",compressible:!0,extensions:["eml","mime"]},"message/s-http":{source:"iana"},"message/sip":{source:"iana"},"message/sipfrag":{source:"iana"},"message/tracking-status":{source:"iana"},"message/vnd.si.simp":{source:"iana"},"message/vnd.wfa.wsc":{source:"iana",extensions:["wsc"]},"model/3mf":{source:"iana",extensions:["3mf"]},"model/e57":{source:"iana"},"model/gltf+json":{source:"iana",compressible:!0,extensions:["gltf"]},"model/gltf-binary":{source:"iana",compressible:!0,extensions:["glb"]},"model/iges":{source:"iana",compressible:!1,extensions:["igs","iges"]},"model/mesh":{source:"iana",compressible:!1,extensions:["msh","mesh","silo"]},"model/mtl":{source:"iana",extensions:["mtl"]},"model/obj":{source:"iana",extensions:["obj"]},"model/step":{source:"iana"},"model/step+xml":{source:"iana",compressible:!0,extensions:["stpx"]},"model/step+zip":{source:"iana",compressible:!1,extensions:["stpz"]},"model/step-xml+zip":{source:"iana",compressible:!1,extensions:["stpxz"]},"model/stl":{source:"iana",extensions:["stl"]},"model/vnd.collada+xml":{source:"iana",compressible:!0,extensions:["dae"]},"model/vnd.dwf":{source:"iana",extensions:["dwf"]},"model/vnd.flatland.3dml":{source:"iana"},"model/vnd.gdl":{source:"iana",extensions:["gdl"]},"model/vnd.gs-gdl":{source:"apache"},"model/vnd.gs.gdl":{source:"iana"},"model/vnd.gtw":{source:"iana",extensions:["gtw"]},"model/vnd.moml+xml":{source:"iana",compressible:!0},"model/vnd.mts":{source:"iana",extensions:["mts"]},"model/vnd.opengex":{source:"iana",extensions:["ogex"]},"model/vnd.parasolid.transmit.binary":{source:"iana",extensions:["x_b"]},"model/vnd.parasolid.transmit.text":{source:"iana",extensions:["x_t"]},"model/vnd.pytha.pyox":{source:"iana"},"model/vnd.rosette.annotated-data-model":{source:"iana"},"model/vnd.sap.vds":{source:"iana",extensions:["vds"]},"model/vnd.usdz+zip":{source:"iana",compressible:!1,extensions:["usdz"]},"model/vnd.valve.source.compiled-map":{source:"iana",extensions:["bsp"]},"model/vnd.vtu":{source:"iana",extensions:["vtu"]},"model/vrml":{source:"iana",compressible:!1,extensions:["wrl","vrml"]},"model/x3d+binary":{source:"apache",compressible:!1,extensions:["x3db","x3dbz"]},"model/x3d+fastinfoset":{source:"iana",extensions:["x3db"]},"model/x3d+vrml":{source:"apache",compressible:!1,extensions:["x3dv","x3dvz"]},"model/x3d+xml":{source:"iana",compressible:!0,extensions:["x3d","x3dz"]},"model/x3d-vrml":{source:"iana",extensions:["x3dv"]},"multipart/alternative":{source:"iana",compressible:!1},"multipart/appledouble":{source:"iana"},"multipart/byteranges":{source:"iana"},"multipart/digest":{source:"iana"},"multipart/encrypted":{source:"iana",compressible:!1},"multipart/form-data":{source:"iana",compressible:!1},"multipart/header-set":{source:"iana"},"multipart/mixed":{source:"iana"},"multipart/multilingual":{source:"iana"},"multipart/parallel":{source:"iana"},"multipart/related":{source:"iana",compressible:!1},"multipart/report":{source:"iana"},"multipart/signed":{source:"iana",compressible:!1},"multipart/vnd.bint.med-plus":{source:"iana"},"multipart/voice-message":{source:"iana"},"multipart/x-mixed-replace":{source:"iana"},"text/1d-interleaved-parityfec":{source:"iana"},"text/cache-manifest":{source:"iana",compressible:!0,extensions:["appcache","manifest"]},"text/calendar":{source:"iana",extensions:["ics","ifb"]},"text/calender":{compressible:!0},"text/cmd":{compressible:!0},"text/coffeescript":{extensions:["coffee","litcoffee"]},"text/cql":{source:"iana"},"text/cql-expression":{source:"iana"},"text/cql-identifier":{source:"iana"},"text/css":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["css"]},"text/csv":{source:"iana",compressible:!0,extensions:["csv"]},"text/csv-schema":{source:"iana"},"text/directory":{source:"iana"},"text/dns":{source:"iana"},"text/ecmascript":{source:"iana"},"text/encaprtp":{source:"iana"},"text/enriched":{source:"iana"},"text/fhirpath":{source:"iana"},"text/flexfec":{source:"iana"},"text/fwdred":{source:"iana"},"text/gff3":{source:"iana"},"text/grammar-ref-list":{source:"iana"},"text/html":{source:"iana",compressible:!0,extensions:["html","htm","shtml"]},"text/jade":{extensions:["jade"]},"text/javascript":{source:"iana",compressible:!0},"text/jcr-cnd":{source:"iana"},"text/jsx":{compressible:!0,extensions:["jsx"]},"text/less":{compressible:!0,extensions:["less"]},"text/markdown":{source:"iana",compressible:!0,extensions:["markdown","md"]},"text/mathml":{source:"nginx",extensions:["mml"]},"text/mdx":{compressible:!0,extensions:["mdx"]},"text/mizar":{source:"iana"},"text/n3":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["n3"]},"text/parameters":{source:"iana",charset:"UTF-8"},"text/parityfec":{source:"iana"},"text/plain":{source:"iana",compressible:!0,extensions:["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{source:"iana",charset:"UTF-8"},"text/prs.fallenstein.rst":{source:"iana"},"text/prs.lines.tag":{source:"iana",extensions:["dsc"]},"text/prs.prop.logic":{source:"iana"},"text/raptorfec":{source:"iana"},"text/red":{source:"iana"},"text/rfc822-headers":{source:"iana"},"text/richtext":{source:"iana",compressible:!0,extensions:["rtx"]},"text/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"text/rtp-enc-aescm128":{source:"iana"},"text/rtploopback":{source:"iana"},"text/rtx":{source:"iana"},"text/sgml":{source:"iana",extensions:["sgml","sgm"]},"text/shaclc":{source:"iana"},"text/shex":{source:"iana",extensions:["shex"]},"text/slim":{extensions:["slim","slm"]},"text/spdx":{source:"iana",extensions:["spdx"]},"text/strings":{source:"iana"},"text/stylus":{extensions:["stylus","styl"]},"text/t140":{source:"iana"},"text/tab-separated-values":{source:"iana",compressible:!0,extensions:["tsv"]},"text/troff":{source:"iana",extensions:["t","tr","roff","man","me","ms"]},"text/turtle":{source:"iana",charset:"UTF-8",extensions:["ttl"]},"text/ulpfec":{source:"iana"},"text/uri-list":{source:"iana",compressible:!0,extensions:["uri","uris","urls"]},"text/vcard":{source:"iana",compressible:!0,extensions:["vcard"]},"text/vnd.a":{source:"iana"},"text/vnd.abc":{source:"iana"},"text/vnd.ascii-art":{source:"iana"},"text/vnd.curl":{source:"iana",extensions:["curl"]},"text/vnd.curl.dcurl":{source:"apache",extensions:["dcurl"]},"text/vnd.curl.mcurl":{source:"apache",extensions:["mcurl"]},"text/vnd.curl.scurl":{source:"apache",extensions:["scurl"]},"text/vnd.debian.copyright":{source:"iana",charset:"UTF-8"},"text/vnd.dmclientscript":{source:"iana"},"text/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"text/vnd.esmertec.theme-descriptor":{source:"iana",charset:"UTF-8"},"text/vnd.familysearch.gedcom":{source:"iana",extensions:["ged"]},"text/vnd.ficlab.flt":{source:"iana"},"text/vnd.fly":{source:"iana",extensions:["fly"]},"text/vnd.fmi.flexstor":{source:"iana",extensions:["flx"]},"text/vnd.gml":{source:"iana"},"text/vnd.graphviz":{source:"iana",extensions:["gv"]},"text/vnd.hans":{source:"iana"},"text/vnd.hgl":{source:"iana"},"text/vnd.in3d.3dml":{source:"iana",extensions:["3dml"]},"text/vnd.in3d.spot":{source:"iana",extensions:["spot"]},"text/vnd.iptc.newsml":{source:"iana"},"text/vnd.iptc.nitf":{source:"iana"},"text/vnd.latex-z":{source:"iana"},"text/vnd.motorola.reflex":{source:"iana"},"text/vnd.ms-mediapackage":{source:"iana"},"text/vnd.net2phone.commcenter.command":{source:"iana"},"text/vnd.radisys.msml-basic-layout":{source:"iana"},"text/vnd.senx.warpscript":{source:"iana"},"text/vnd.si.uricatalogue":{source:"iana"},"text/vnd.sosi":{source:"iana"},"text/vnd.sun.j2me.app-descriptor":{source:"iana",charset:"UTF-8",extensions:["jad"]},"text/vnd.trolltech.linguist":{source:"iana",charset:"UTF-8"},"text/vnd.wap.si":{source:"iana"},"text/vnd.wap.sl":{source:"iana"},"text/vnd.wap.wml":{source:"iana",extensions:["wml"]},"text/vnd.wap.wmlscript":{source:"iana",extensions:["wmls"]},"text/vtt":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["vtt"]},"text/x-asm":{source:"apache",extensions:["s","asm"]},"text/x-c":{source:"apache",extensions:["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{source:"nginx",extensions:["htc"]},"text/x-fortran":{source:"apache",extensions:["f","for","f77","f90"]},"text/x-gwt-rpc":{compressible:!0},"text/x-handlebars-template":{extensions:["hbs"]},"text/x-java-source":{source:"apache",extensions:["java"]},"text/x-jquery-tmpl":{compressible:!0},"text/x-lua":{extensions:["lua"]},"text/x-markdown":{compressible:!0,extensions:["mkd"]},"text/x-nfo":{source:"apache",extensions:["nfo"]},"text/x-opml":{source:"apache",extensions:["opml"]},"text/x-org":{compressible:!0,extensions:["org"]},"text/x-pascal":{source:"apache",extensions:["p","pas"]},"text/x-processing":{compressible:!0,extensions:["pde"]},"text/x-sass":{extensions:["sass"]},"text/x-scss":{extensions:["scss"]},"text/x-setext":{source:"apache",extensions:["etx"]},"text/x-sfv":{source:"apache",extensions:["sfv"]},"text/x-suse-ymp":{compressible:!0,extensions:["ymp"]},"text/x-uuencode":{source:"apache",extensions:["uu"]},"text/x-vcalendar":{source:"apache",extensions:["vcs"]},"text/x-vcard":{source:"apache",extensions:["vcf"]},"text/xml":{source:"iana",compressible:!0,extensions:["xml"]},"text/xml-external-parsed-entity":{source:"iana"},"text/yaml":{compressible:!0,extensions:["yaml","yml"]},"video/1d-interleaved-parityfec":{source:"iana"},"video/3gpp":{source:"iana",extensions:["3gp","3gpp"]},"video/3gpp-tt":{source:"iana"},"video/3gpp2":{source:"iana",extensions:["3g2"]},"video/av1":{source:"iana"},"video/bmpeg":{source:"iana"},"video/bt656":{source:"iana"},"video/celb":{source:"iana"},"video/dv":{source:"iana"},"video/encaprtp":{source:"iana"},"video/ffv1":{source:"iana"},"video/flexfec":{source:"iana"},"video/h261":{source:"iana",extensions:["h261"]},"video/h263":{source:"iana",extensions:["h263"]},"video/h263-1998":{source:"iana"},"video/h263-2000":{source:"iana"},"video/h264":{source:"iana",extensions:["h264"]},"video/h264-rcdo":{source:"iana"},"video/h264-svc":{source:"iana"},"video/h265":{source:"iana"},"video/iso.segment":{source:"iana",extensions:["m4s"]},"video/jpeg":{source:"iana",extensions:["jpgv"]},"video/jpeg2000":{source:"iana"},"video/jpm":{source:"apache",extensions:["jpm","jpgm"]},"video/jxsv":{source:"iana"},"video/mj2":{source:"iana",extensions:["mj2","mjp2"]},"video/mp1s":{source:"iana"},"video/mp2p":{source:"iana"},"video/mp2t":{source:"iana",extensions:["ts"]},"video/mp4":{source:"iana",compressible:!1,extensions:["mp4","mp4v","mpg4"]},"video/mp4v-es":{source:"iana"},"video/mpeg":{source:"iana",compressible:!1,extensions:["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{source:"iana"},"video/mpv":{source:"iana"},"video/nv":{source:"iana"},"video/ogg":{source:"iana",compressible:!1,extensions:["ogv"]},"video/parityfec":{source:"iana"},"video/pointer":{source:"iana"},"video/quicktime":{source:"iana",compressible:!1,extensions:["qt","mov"]},"video/raptorfec":{source:"iana"},"video/raw":{source:"iana"},"video/rtp-enc-aescm128":{source:"iana"},"video/rtploopback":{source:"iana"},"video/rtx":{source:"iana"},"video/scip":{source:"iana"},"video/smpte291":{source:"iana"},"video/smpte292m":{source:"iana"},"video/ulpfec":{source:"iana"},"video/vc1":{source:"iana"},"video/vc2":{source:"iana"},"video/vnd.cctv":{source:"iana"},"video/vnd.dece.hd":{source:"iana",extensions:["uvh","uvvh"]},"video/vnd.dece.mobile":{source:"iana",extensions:["uvm","uvvm"]},"video/vnd.dece.mp4":{source:"iana"},"video/vnd.dece.pd":{source:"iana",extensions:["uvp","uvvp"]},"video/vnd.dece.sd":{source:"iana",extensions:["uvs","uvvs"]},"video/vnd.dece.video":{source:"iana",extensions:["uvv","uvvv"]},"video/vnd.directv.mpeg":{source:"iana"},"video/vnd.directv.mpeg-tts":{source:"iana"},"video/vnd.dlna.mpeg-tts":{source:"iana"},"video/vnd.dvb.file":{source:"iana",extensions:["dvb"]},"video/vnd.fvt":{source:"iana",extensions:["fvt"]},"video/vnd.hns.video":{source:"iana"},"video/vnd.iptvforum.1dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.1dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.2dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.2dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.ttsavc":{source:"iana"},"video/vnd.iptvforum.ttsmpeg2":{source:"iana"},"video/vnd.motorola.video":{source:"iana"},"video/vnd.motorola.videop":{source:"iana"},"video/vnd.mpegurl":{source:"iana",extensions:["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{source:"iana",extensions:["pyv"]},"video/vnd.nokia.interleaved-multimedia":{source:"iana"},"video/vnd.nokia.mp4vr":{source:"iana"},"video/vnd.nokia.videovoip":{source:"iana"},"video/vnd.objectvideo":{source:"iana"},"video/vnd.radgamettools.bink":{source:"iana"},"video/vnd.radgamettools.smacker":{source:"iana"},"video/vnd.sealed.mpeg1":{source:"iana"},"video/vnd.sealed.mpeg4":{source:"iana"},"video/vnd.sealed.swf":{source:"iana"},"video/vnd.sealedmedia.softseal.mov":{source:"iana"},"video/vnd.uvvu.mp4":{source:"iana",extensions:["uvu","uvvu"]},"video/vnd.vivo":{source:"iana",extensions:["viv"]},"video/vnd.youtube.yt":{source:"iana"},"video/vp8":{source:"iana"},"video/vp9":{source:"iana"},"video/webm":{source:"apache",compressible:!1,extensions:["webm"]},"video/x-f4v":{source:"apache",extensions:["f4v"]},"video/x-fli":{source:"apache",extensions:["fli"]},"video/x-flv":{source:"apache",compressible:!1,extensions:["flv"]},"video/x-m4v":{source:"apache",extensions:["m4v"]},"video/x-matroska":{source:"apache",compressible:!1,extensions:["mkv","mk3d","mks"]},"video/x-mng":{source:"apache",extensions:["mng"]},"video/x-ms-asf":{source:"apache",extensions:["asf","asx"]},"video/x-ms-vob":{source:"apache",extensions:["vob"]},"video/x-ms-wm":{source:"apache",extensions:["wm"]},"video/x-ms-wmv":{source:"apache",compressible:!1,extensions:["wmv"]},"video/x-ms-wmx":{source:"apache",extensions:["wmx"]},"video/x-ms-wvx":{source:"apache",extensions:["wvx"]},"video/x-msvideo":{source:"apache",extensions:["avi"]},"video/x-sgi-movie":{source:"apache",extensions:["movie"]},"video/x-smv":{source:"apache",extensions:["smv"]},"x-conference/x-cooltalk":{source:"apache",extensions:["ice"]},"x-shader/x-fragment":{compressible:!0},"x-shader/x-vertex":{compressible:!0}}});var ZL=R((aje,WL)=>{WL.exports=BL()});var KL=R(cn=>{"use strict";var Bh=ZL(),xue=require("path").extname,GL=/^\s*([^;\s]*)(?:;|\s|$)/,_ue=/^text\//i;cn.charset=VL;cn.charsets={lookup:VL};cn.contentType=wue;cn.extension=Sue;cn.extensions=Object.create(null);cn.lookup=Eue;cn.types=Object.create(null);kue(cn.extensions,cn.types);function VL(t){if(!t||typeof t!="string")return!1;var e=GL.exec(t),r=e&&Bh[e[1].toLowerCase()];return r&&r.charset?r.charset:e&&_ue.test(e[1])?"UTF-8":!1}function wue(t){if(!t||typeof t!="string")return!1;var e=t.indexOf("/")===-1?cn.lookup(t):t;if(!e)return!1;if(e.indexOf("charset")===-1){var r=cn.charset(e);r&&(e+="; charset="+r.toLowerCase())}return e}function Sue(t){if(!t||typeof t!="string")return!1;var e=GL.exec(t),r=e&&cn.extensions[e[1].toLowerCase()];return!r||!r.length?!1:r[0]}function Eue(t){if(!t||typeof t!="string")return!1;var e=xue("x."+t).toLowerCase().substr(1);return e&&cn.types[e]||!1}function kue(t,e){var r=["nginx","apache",void 0,"iana"];Object.keys(Bh).forEach(function(i){var s=Bh[i],a=s.extensions;if(!(!a||!a.length)){t[i]=a;for(var o=0;ou||l===u&&e[c].substr(0,12)==="application/"))continue}e[c]=i}}})}});var JL=R((cje,QL)=>{"use strict";var Tue=HL(),Rue=KL();QL.exports=bn;function bn(t){if(!(this instanceof bn))return new bn(t);this.headers=t.headers,this.negotiator=new Tue(t)}bn.prototype.type=bn.prototype.types=function(t){var e=t;if(e&&!Array.isArray(e)){e=new Array(arguments.length);for(var r=0;r{"use strict";var Wh=JL(),kp=Oi()("express"),Oue=require("net").isIP,Cue=Go(),jue=require("http"),Aue=RS(),Nue=IS(),Due=rc(),YL=DS(),xt=Object.create(jue.IncomingMessage.prototype);XL.exports=xt;xt.get=xt.header=function(e){if(!e)throw new TypeError("name argument is required to req.get");if(typeof e!="string")throw new TypeError("name must be a string to req.get");var r=e.toLowerCase();switch(r){case"referer":case"referrer":return this.headers.referrer||this.headers.referer;default:return this.headers[r]}};xt.accepts=function(){var t=Wh(this);return t.types.apply(t,arguments)};xt.acceptsEncodings=function(){var t=Wh(this);return t.encodings.apply(t,arguments)};xt.acceptsEncoding=kp.function(xt.acceptsEncodings,"req.acceptsEncoding: Use acceptsEncodings instead");xt.acceptsCharsets=function(){var t=Wh(this);return t.charsets.apply(t,arguments)};xt.acceptsCharset=kp.function(xt.acceptsCharsets,"req.acceptsCharset: Use acceptsCharsets instead");xt.acceptsLanguages=function(){var t=Wh(this);return t.languages.apply(t,arguments)};xt.acceptsLanguage=kp.function(xt.acceptsLanguages,"req.acceptsLanguage: Use acceptsLanguages instead");xt.range=function(e,r){var n=this.get("Range");if(n)return Nue(e,n,r)};xt.param=function(e,r){var n=this.params||{},i=this.body||{},s=this.query||{},a=arguments.length===1?"name":"name, default";return kp("req.param("+a+"): Use req.params, req.body, or req.query instead"),n[e]!=null&&n.hasOwnProperty(e)?n[e]:i[e]!=null?i[e]:s[e]!=null?s[e]:r};xt.is=function(e){var r=e;if(!Array.isArray(e)){r=new Array(arguments.length);for(var n=0;n=200&&r<300||r===304?Aue(this.headers,{etag:e.get("ETag"),"last-modified":e.get("Last-Modified")}):!1});ui(xt,"stale",function(){return!this.fresh});ui(xt,"xhr",function(){var e=this.get("X-Requested-With")||"";return e.toLowerCase()==="xmlhttprequest"});function ui(t,e,r){Object.defineProperty(t,e,{configurable:!0,enumerable:!0,get:r})}});var WS=R(Zh=>{var rU=require("crypto");Zh.sign=function(t,e){if(typeof t!="string")throw new TypeError("Cookie value must be provided as a string.");if(typeof e!="string")throw new TypeError("Secret string must be provided.");return t+"."+rU.createHmac("sha256",e).update(t).digest("base64").replace(/\=+$/,"")};Zh.unsign=function(t,e){if(typeof t!="string")throw new TypeError("Signed cookie string must be provided.");if(typeof e!="string")throw new TypeError("Secret string must be provided.");var r=t.slice(0,t.lastIndexOf(".")),n=Zh.sign(r,e);return tU(n)==tU(t)?r:!1};function tU(t){return rU.createHash("sha1").update(t).digest("hex")}});var GS=R(ZS=>{"use strict";ZS.parse=Fue;ZS.serialize=Hue;var zue=Object.prototype.toString,Mue=Object.prototype.hasOwnProperty,$ue=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/,Lue=/^("?)[\u0021\u0023-\u002B\u002D-\u003A\u003C-\u005B\u005D-\u007E]*\1$/,Uue=/^([.]?[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)([.][a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)*$/i,que=/^[\u0020-\u003A\u003D-\u007E]*$/;function Fue(t,e){if(typeof t!="string")throw new TypeError("argument str must be a string");var r={},n=t.length;if(n<2)return r;var i=e&&e.decode||Bue,s=0,a=0,o=0;do{if(a=t.indexOf("=",s),a===-1)break;if(o=t.indexOf(";",s),o===-1)o=n;else if(a>o){s=t.lastIndexOf(";",a-1)+1;continue}var c=nU(t,s,a),l=iU(t,a,c),u=t.slice(c,l);if(!Mue.call(r,u)){var p=nU(t,a+1,o),d=iU(t,o,p);t.charCodeAt(p)===34&&t.charCodeAt(d-1)===34&&(p++,d--);var m=t.slice(p,d);r[u]=Zue(m,i)}s=o+1}while(sr;){var n=t.charCodeAt(--e);if(n!==32&&n!==9)return e+1}return r}function Hue(t,e,r){var n=r&&r.encode||encodeURIComponent;if(typeof n!="function")throw new TypeError("option encode is invalid");if(!$ue.test(t))throw new TypeError("argument name is invalid");var i=n(e);if(!Lue.test(i))throw new TypeError("argument val is invalid");var s=t+"="+i;if(!r)return s;if(r.maxAge!=null){var a=Math.floor(r.maxAge);if(!isFinite(a))throw new TypeError("option maxAge is invalid");s+="; Max-Age="+a}if(r.domain){if(!Uue.test(r.domain))throw new TypeError("option domain is invalid");s+="; Domain="+r.domain}if(r.path){if(!que.test(r.path))throw new TypeError("option path is invalid");s+="; Path="+r.path}if(r.expires){var o=r.expires;if(!Wue(o)||isNaN(o.valueOf()))throw new TypeError("option expires is invalid");s+="; Expires="+o.toUTCString()}if(r.httpOnly&&(s+="; HttpOnly"),r.secure&&(s+="; Secure"),r.partitioned&&(s+="; Partitioned"),r.priority){var c=typeof r.priority=="string"?r.priority.toLowerCase():r.priority;switch(c){case"low":s+="; Priority=Low";break;case"medium":s+="; Priority=Medium";break;case"high":s+="; Priority=High";break;default:throw new TypeError("option priority is invalid")}}if(r.sameSite){var l=typeof r.sameSite=="string"?r.sameSite.toLowerCase():r.sameSite;switch(l){case!0:s+="; SameSite=Strict";break;case"lax":s+="; SameSite=Lax";break;case"strict":s+="; SameSite=Strict";break;case"none":s+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}}return s}function Bue(t){return t.indexOf("%")!==-1?decodeURIComponent(t):t}function Wue(t){return zue.call(t)==="[object Date]"}function Zue(t,e){try{return e(t)}catch{return t}}});var KS=R((dje,VS)=>{"use strict";VS.exports=Vue;VS.exports.append=aU;var Gue=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/;function aU(t,e){if(typeof t!="string")throw new TypeError("header argument is required");if(!e)throw new TypeError("field argument is required");for(var r=Array.isArray(e)?e:sU(String(e)),n=0;n{"use strict";var Tp=Ah().Buffer,oU=_S(),Kue=xa(),ln=Oi()("express"),Que=cp(),Jue=lp(),Yue=require("http"),Xue=Ns().isAbsolute,epe=Uu(),cU=require("path"),Gh=Ou(),lU=gp(),tpe=WS().sign,rpe=Ns().normalizeType,npe=Ns().normalizeTypes,ipe=Ns().setCharset,spe=GS(),QS=Lh(),ape=cU.extname,uU=QS.mime,ope=cU.resolve,cpe=KS(),Et=Object.create(Yue.ServerResponse.prototype);mU.exports=Et;var lpe=/;\s*charset\s*=/;Et.status=function(e){return(typeof e=="string"||Math.floor(e)!==e)&&e>99&&e<1e3&&ln("res.status("+JSON.stringify(e)+"): use res.status("+Math.floor(e)+") instead"),this.statusCode=e,this};Et.links=function(t){var e=this.get("Link")||"";return e&&(e+=", "),this.set("Link",e+Object.keys(t).map(function(r){return"<"+t[r]+'>; rel="'+r+'"'}).join(", "))};Et.send=function(e){var r=e,n,i=this.req,s,a=this.app;switch(arguments.length===2&&(typeof arguments[0]!="number"&&typeof arguments[1]=="number"?(ln("res.send(body, status): Use res.status(status).send(body) instead"),this.statusCode=arguments[1]):(ln("res.send(status, body): Use res.status(status).send(body) instead"),this.statusCode=arguments[0],r=arguments[1])),typeof r=="number"&&arguments.length===1&&(this.get("Content-Type")||this.type("txt"),ln("res.send(status): Use res.sendStatus(status) instead"),this.statusCode=r,r=Gh.message[r]),typeof r){case"string":this.get("Content-Type")||this.type("html");break;case"boolean":case"number":case"object":if(r===null)r="";else if(Tp.isBuffer(r))this.get("Content-Type")||this.type("bin");else return this.json(r);break}typeof r=="string"&&(n="utf8",s=this.get("Content-Type"),typeof s=="string"&&this.set("Content-Type",ipe(s,"utf-8")));var o=a.get("etag fn"),c=!this.get("ETag")&&typeof o=="function",l;r!==void 0&&(Tp.isBuffer(r)?l=r.length:!c&&r.length<1e3?l=Tp.byteLength(r,n):(r=Tp.from(r,n),n=void 0,l=r.length),this.set("Content-Length",l));var u;return c&&l!==void 0&&(u=o(r,n))&&this.set("ETag",u),i.fresh&&(this.statusCode=304),(this.statusCode===204||this.statusCode===304)&&(this.removeHeader("Content-Type"),this.removeHeader("Content-Length"),this.removeHeader("Transfer-Encoding"),r=""),this.statusCode===205&&(this.set("Content-Length","0"),this.removeHeader("Transfer-Encoding"),r=""),i.method==="HEAD"?this.end():this.end(r,n),this};Et.json=function(e){var r=e;arguments.length===2&&(typeof arguments[1]=="number"?(ln("res.json(obj, status): Use res.status(status).json(obj) instead"),this.statusCode=arguments[1]):(ln("res.json(status, obj): Use res.status(status).json(obj) instead"),this.statusCode=arguments[0],r=arguments[1]));var n=this.app,i=n.get("json escape"),s=n.get("json replacer"),a=n.get("json spaces"),o=dU(r,s,a,i);return this.get("Content-Type")||this.set("Content-Type","application/json"),this.send(o)};Et.jsonp=function(e){var r=e;arguments.length===2&&(typeof arguments[1]=="number"?(ln("res.jsonp(obj, status): Use res.status(status).jsonp(obj) instead"),this.statusCode=arguments[1]):(ln("res.jsonp(status, obj): Use res.status(status).jsonp(obj) instead"),this.statusCode=arguments[0],r=arguments[1]));var n=this.app,i=n.get("json escape"),s=n.get("json replacer"),a=n.get("json spaces"),o=dU(r,s,a,i),c=this.req.query[n.get("jsonp callback name")];return this.get("Content-Type")||(this.set("X-Content-Type-Options","nosniff"),this.set("Content-Type","application/json")),Array.isArray(c)&&(c=c[0]),typeof c=="string"&&c.length!==0&&(this.set("X-Content-Type-Options","nosniff"),this.set("Content-Type","text/javascript"),c=c.replace(/[^\[\]\w$.]/g,""),o===void 0?o="":typeof o=="string"&&(o=o.replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")),o="/**/ typeof "+c+" === 'function' && "+c+"("+o+");"),this.send(o)};Et.sendStatus=function(e){var r=Gh.message[e]||String(e);return this.statusCode=e,this.type("txt"),this.send(r)};Et.sendFile=function(e,r,n){var i=n,s=this.req,a=this,o=s.next,c=r||{};if(!e)throw new TypeError("path argument is required to res.sendFile");if(typeof e!="string")throw new TypeError("path must be a string to res.sendFile");if(typeof r=="function"&&(i=r,c={}),!c.root&&!Xue(e))throw new TypeError("path must be absolute or specify root to res.sendFile");var l=encodeURI(e),u=QS(s,l,c);pU(a,u,c,function(p){if(i)return i(p);if(p&&p.code==="EISDIR")return o();p&&p.code!=="ECONNABORTED"&&p.syscall!=="write"&&o(p)})};Et.sendfile=function(t,e,r){var n=r,i=this.req,s=this,a=i.next,o=e||{};typeof e=="function"&&(n=e,o={});var c=QS(i,t,o);pU(s,c,o,function(l){if(n)return n(l);if(l&&l.code==="EISDIR")return a();l&&l.code!=="ECONNABORTED"&&l.syscall!=="write"&&a(l)})};Et.sendfile=ln.function(Et.sendfile,"res.sendfile: Use res.sendFile instead");Et.download=function(e,r,n,i){var s=i,a=r,o=n||null;typeof r=="function"?(s=r,a=null,o=null):typeof n=="function"&&(s=n,o=null),typeof r=="object"&&(typeof n=="function"||n===void 0)&&(a=null,o=r);var c={"Content-Disposition":oU(a||e)};if(o&&o.headers)for(var l=Object.keys(o.headers),u=0;u0?e.accepts(n):!1;return this.vary("Accept"),i?(this.set("Content-Type",rpe(i).value),t[i](e,this,r)):t.default?t.default(e,this,r):r(Kue(406,{types:npe(n).map(function(s){return s.value})})),this};Et.attachment=function(e){return e&&this.type(ape(e)),this.set("Content-Disposition",oU(e)),this};Et.append=function(e,r){var n=this.get(e),i=r;return n&&(i=Array.isArray(n)?n.concat(r):Array.isArray(r)?[n].concat(r):[n,r]),this.set(e,i)};Et.set=Et.header=function(e,r){if(arguments.length===2){var n=Array.isArray(r)?r.map(String):String(r);if(e.toLowerCase()==="content-type"){if(Array.isArray(n))throw new TypeError("Content-Type cannot be set to an Array");if(!lpe.test(n)){var i=uU.charsets.lookup(n.split(";")[0]);i&&(n+="; charset="+i.toLowerCase())}}this.setHeader(e,n)}else for(var s in e)this.set(s,e[s]);return this};Et.get=function(t){return this.getHeader(t)};Et.clearCookie=function(e,r){r&&(r.maxAge&&ln('res.clearCookie: Passing "options.maxAge" is deprecated. In v5.0.0 of Express, this option will be ignored, as res.clearCookie will automatically set cookies to expire immediately. Please update your code to omit this option.'),r.expires&&ln('res.clearCookie: Passing "options.expires" is deprecated. In v5.0.0 of Express, this option will be ignored, as res.clearCookie will automatically set cookies to expire immediately. Please update your code to omit this option.'));var n=lU({expires:new Date(1),path:"/"},r);return this.cookie(e,"",n)};Et.cookie=function(t,e,r){var n=lU({},r),i=this.req.secret,s=n.signed;if(s&&!i)throw new Error('cookieParser("secret") required for signed cookies');var a=typeof e=="object"?"j:"+JSON.stringify(e):String(e);if(s&&(a="s:"+tpe(a,i)),n.maxAge!=null){var o=n.maxAge-0;isNaN(o)||(n.expires=new Date(Date.now()+o),n.maxAge=Math.floor(o/1e3))}return n.path==null&&(n.path="/"),this.append("Set-Cookie",spe.serialize(t,String(a),n)),this};Et.location=function(e){var r;return e==="back"?(ln('res.location("back"): use res.location(req.get("Referrer") || "/") and refer to https://dub.sh/security-redirect for best practices'),r=this.req.get("Referrer")||"/"):r=String(e),this.set("Location",Que(r))};Et.redirect=function(e){var r=e,n,i=302;arguments.length===2&&(typeof arguments[0]=="number"?(i=arguments[0],r=arguments[1]):(ln("res.redirect(url, status): Use res.redirect(status, url) instead"),i=arguments[1])),r=this.location(r).get("Location"),this.format({text:function(){n=Gh.message[i]+". Redirecting to "+r},html:function(){var s=Jue(r);n="

"+Gh.message[i]+". Redirecting to "+s+"

"},default:function(){n=""}}),this.statusCode=i,this.set("Content-Length",Tp.byteLength(n)),this.req.method==="HEAD"?this.end():this.end(n)};Et.vary=function(t){return!t||Array.isArray(t)&&!t.length?(ln("res.vary(): Provide a field name"),this):(cpe(this,t),this)};Et.render=function(e,r,n){var i=this.req.app,s=n,a=r||{},o=this.req,c=this;typeof r=="function"&&(s=r,a={}),a._locals=c.locals,s=s||function(l,u){if(l)return o.next(l);c.send(u)},i.render(e,a,s)};function pU(t,e,r,n){var i=!1,s;function a(){if(!i){i=!0;var m=new Error("Request aborted");m.code="ECONNABORTED",n(m)}}function o(){if(!i){i=!0;var m=new Error("EISDIR, read");m.code="EISDIR",n(m)}}function c(m){i||(i=!0,n(m))}function l(){i||(i=!0,n())}function u(){s=!1}function p(m){if(m&&m.code==="ECONNRESET")return a();if(m)return c(m);i||setImmediate(function(){if(s!==!1&&!i){a();return}i||(i=!0,n())})}function d(){s=!0}e.on("directory",o),e.on("end",l),e.on("error",c),e.on("file",u),e.on("stream",d),epe(t,p),r.headers&&e.on("headers",function(f){for(var g=r.headers,v=Object.keys(g),h=0;h&]/g,function(s){switch(s.charCodeAt(0)){case 60:return"\\u003c";case 62:return"\\u003e";case 38:return"\\u0026";default:return s}})),i}});var gU=R((fje,YS)=>{"use strict";var upe=cp(),ppe=lp(),JS=rc(),dpe=require("path").resolve,hU=Lh(),mpe=require("url");YS.exports=fpe;YS.exports.mime=hU.mime;function fpe(t,e){if(!t)throw new TypeError("root path required");if(typeof t!="string")throw new TypeError("root path must be a string");var r=Object.create(e||null),n=r.fallthrough!==!1,i=r.redirect!==!1,s=r.setHeaders;if(s&&typeof s!="function")throw new TypeError("option setHeaders must be function");r.maxage=r.maxage||r.maxAge||0,r.root=dpe(t);var a=i?ype():vpe();return function(c,l,u){if(c.method!=="GET"&&c.method!=="HEAD"){if(n)return u();l.statusCode=405,l.setHeader("Allow","GET, HEAD"),l.setHeader("Content-Length","0"),l.end();return}var p=!n,d=JS.original(c),m=JS(c).pathname;m==="/"&&d.pathname.substr(-1)!=="/"&&(m="");var f=hU(c,m,r);f.on("directory",a),s&&f.on("headers",s),n&&f.on("file",function(){p=!0}),f.on("error",function(v){if(p||!(v.statusCode<500)){u(v);return}u()}),f.pipe(l)}}function hpe(t){for(var e=0;e1?"/"+t.substr(e):t}function gpe(t,e){return` +`}function rle(t,e){return e?e instanceof Error?OS(t,e,{expose:!1}):OS(t,e):OS(t)}function nle(t){try{return decodeURIComponent(t)}catch{return-1}}function sle(t){return typeof t.getHeaderNames!="function"?Object.keys(t._headers||{}):t.getHeaderNames()}function oL(t,e){var r=typeof t.listenerCount!="function"?t.listeners(e).length:t.listenerCount(e);return r>0}function ile(t){return typeof t.headersSent!="boolean"?!!t._header:t.headersSent}function AS(t,e){for(var r=[].concat(t||[]),n=0;n{"use strict";cL.exports=cle;function cle(t){if(!t)throw new TypeError("argument req is required");var e=ule(t.headers["x-forwarded-for"]||""),r=lle(t),n=[r].concat(e);return n}function lle(t){return t.socket?t.socket.remoteAddress:t.connection.remoteAddress}function ule(t){for(var e=t.length,r=[],n=t.length,s=t.length-1;s>=0;s--)switch(t.charCodeAt(s)){case 32:n===e&&(n=e=s);break;case 44:n!==e&&r.push(t.substring(n,e)),n=e=s;break;default:n=s;break}return n!==e&&r.push(t.substring(n,e)),r}});var pL=R((uL,kp)=>{(function(){var t,e,r,n,s,i,a,o,c;e={},o=this,typeof kp<"u"&&kp!==null&&kp.exports?kp.exports=e:o.ipaddr=e,a=function(l,u,p,d){var m,f;if(l.length!==u.length)throw new Error("ipaddr: cannot match CIDR for objects with different lengths");for(m=0;d>0;){if(f=p-d,f<0&&(f=0),l[m]>>f!==u[m]>>f)return!1;d-=p,m+=1}return!0},e.subnetMatch=function(l,u,p){var d,m,f,g,v;p==null&&(p="unicast");for(f in u)for(g=u[f],g[0]&&!(g[0]instanceof Array)&&(g=[g]),d=0,m=g.length;d=0;p=d+=-1)if(m=this.octets[p],m in v){if(g=v[m],f&&g!==0)return null;g!==8&&(f=!0),u+=g}else return null;return 32-u},l})(),r="(0?\\d+|0x[a-f0-9]+)",n={fourOctet:new RegExp("^"+r+"\\."+r+"\\."+r+"\\."+r+"$","i"),longValue:new RegExp("^"+r+"$","i")},e.IPv4.parser=function(l){var u,p,d,m,f;if(p=function(g){return g[0]==="0"&&g[1]!=="x"?parseInt(g,8):parseInt(g)},u=l.match(n.fourOctet))return(function(){var g,v,h,y;for(h=u.slice(1,6),y=[],g=0,v=h.length;g4294967295||f<0)throw new Error("ipaddr: address outside defined range");return(function(){var g,v;for(v=[],m=g=0;g<=24;m=g+=8)v.push(f>>m&255);return v})().reverse()}else return null},e.IPv6=(function(){function l(u,p){var d,m,f,g,v,h;if(u.length===16)for(this.parts=[],d=m=0;m<=14;d=m+=2)this.parts.push(u[d]<<8|u[d+1]);else if(u.length===8)this.parts=u;else throw new Error("ipaddr: ipv6 part count should be 8 or 16");for(h=this.parts,f=0,g=h.length;fp&&(u=d.index,p=d[0].length);return p<0?f:f.substring(0,u)+"::"+f.substring(u+p)},l.prototype.toByteArray=function(){var u,p,d,m,f;for(u=[],f=this.parts,p=0,d=f.length;p>8),u.push(m&255);return u},l.prototype.toNormalizedString=function(){var u,p,d;return u=(function(){var m,f,g,v;for(g=this.parts,v=[],m=0,f=g.length;m>8,u&255,p>>8,p&255])},l.prototype.prefixLengthFromSubnetMask=function(){var u,p,d,m,f,g,v;for(v={0:16,32768:15,49152:14,57344:13,61440:12,63488:11,64512:10,65024:9,65280:8,65408:7,65472:6,65504:5,65520:4,65528:3,65532:2,65534:1,65535:0},u=0,f=!1,p=d=7;d>=0;p=d+=-1)if(m=this.parts[p],m in v){if(g=v[m],f&&g!==0)return null;g!==16&&(f=!0),u+=g}else return null;return 128-u},l})(),s="(?:[0-9a-f]+::?)+",c="%[0-9a-z]{1,}",i={zoneIndex:new RegExp(c,"i"),native:new RegExp("^(::)?("+s+")?([0-9a-f]+)?(::)?("+c+")?$","i"),transitional:new RegExp("^((?:"+s+")|(?:::)(?:"+s+")?)"+(r+"\\."+r+"\\."+r+"\\."+r)+("("+c+")?$"),"i")},t=function(l,u){var p,d,m,f,g,v;if(l.indexOf("::")!==l.lastIndexOf("::"))return null;for(v=(l.match(i.zoneIndex)||[])[0],v&&(v=v.substring(1),l=l.replace(/%.+$/,"")),p=0,d=-1;(d=l.indexOf(":",d+1))>=0;)p++;if(l.substr(0,2)==="::"&&p--,l.substr(-2,2)==="::"&&p--,p>u)return null;for(g=u-p,f=":";g--;)f+="0:";return l=l.replace("::",f),l[0]===":"&&(l=l.slice(1)),l[l.length-1]===":"&&(l=l.slice(0,-1)),u=(function(){var h,y,b,x;for(b=l.split(":"),x=[],h=0,y=b.length;h=0&&u<=32))return d=[this.parse(p[1]),u],Object.defineProperty(d,"toString",{value:function(){return this.join("/")}}),d;throw new Error("ipaddr: string is not formatted like an IPv4 CIDR range")},e.IPv4.subnetMaskFromPrefixLength=function(l){var u,p,d;if(l=parseInt(l),l<0||l>32)throw new Error("ipaddr: invalid IPv4 prefix length");for(d=[0,0,0,0],p=0,u=Math.floor(l/8);p=0&&u<=128))return d=[this.parse(p[1]),u],Object.defineProperty(d,"toString",{value:function(){return this.join("/")}}),d;throw new Error("ipaddr: string is not formatted like an IPv6 CIDR range")},e.isValid=function(l){return e.IPv6.isValid(l)||e.IPv4.isValid(l)},e.parse=function(l){if(e.IPv6.isValid(l))return e.IPv6.parse(l);if(e.IPv4.isValid(l))return e.IPv4.parse(l);throw new Error("ipaddr: the address has neither IPv6 nor IPv4 format")},e.parseCIDR=function(l){var u;try{return e.IPv6.parseCIDR(l)}catch(p){u=p;try{return e.IPv4.parseCIDR(l)}catch(d){throw u=d,new Error("ipaddr: the address has neither IPv6 nor IPv4 CIDR format")}}},e.fromByteArray=function(l){var u;if(u=l.length,u===4)return new e.IPv4(l);if(u===16)return new e.IPv6(l);throw new Error("ipaddr: the binary input is neither an IPv6 nor IPv4 address")},e.process=function(l){var u;return u=this.parse(l),u.kind()==="ipv6"&&u.isIPv4MappedAddress()?u.toIPv4Address():u}}).call(uL)});var zS=R((XCe,Hh)=>{"use strict";Hh.exports=vle;Hh.exports.all=fL;Hh.exports.compile=hL;var ple=lL(),mL=pL(),dle=/^[0-9]+$/,qh=mL.isValid,Fh=mL.parse,dL={linklocal:["169.254.0.0/16","fe80::/10"],loopback:["127.0.0.1/8","::1/128"],uniquelocal:["10.0.0.0/8","172.16.0.0/12","192.168.0.0/16","fc00::/7"]};function fL(t,e){var r=ple(t);if(!e)return r;typeof e!="function"&&(e=hL(e));for(var n=0;ns)throw new TypeError("invalid range on address: "+t);return[n,i]}function gle(t){var e=Fh(t),r=e.kind();return r==="ipv4"?e.prefixLengthFromSubnetMask():null}function vle(t,e){if(!t)throw new TypeError("req argument is required");if(!e)throw new TypeError("trust argument is required");var r=fL(t,e),n=r[r.length-1];return n}function yle(){return!1}function ble(t){return function(r){if(!qh(r))return!1;for(var n=Fh(r),s,i=n.kind(),a=0;a{"use strict";var gL=Nh().Buffer,_le=wS(),vL=Pu(),yL=Os()("express"),wle=gp(),Sle=Uh().mime,Ele=RS(),kle=zS(),Tle=Sh(),Rle=require("querystring");Ur.etag=bL({weak:!1});Ur.wetag=bL({weak:!0});Ur.isAbsolute=function(t){if(t[0]==="/"||t[1]===":"&&(t[2]==="\\"||t[2]==="/")||t.substring(0,2)==="\\\\")return!0};Ur.flatten=yL.function(wle,"utils.flatten: use array-flatten npm module instead");Ur.normalizeType=function(t){return~t.indexOf("/")?Ile(t):{value:Sle.lookup(t),params:{}}};Ur.normalizeTypes=function(t){for(var e=[],r=0;r{"use strict";var Cle=D$(),jle=yS(),$S=Ph(),Ale=v2(),Nle=bS(),Bh=ic()("express:application"),Dle=S2(),zle=require("http"),Mle=Ni().compileETag,$le=Ni().compileQueryParser,Lle=Ni().compileTrust,Ule=Os()("express"),qle=gp(),MS=vp(),Fle=require("path").resolve,fc=Ou(),Hle=Object.prototype.hasOwnProperty,US=Array.prototype.slice,Yt=xL=_L.exports={},LS="@@symbol:trust_proxy_default";Yt.init=function(){this.cache={},this.engines={},this.settings={},this.defaultConfiguration()};Yt.defaultConfiguration=function(){var e=process.env.NODE_ENV||"development";this.enable("x-powered-by"),this.set("etag","weak"),this.set("env",e),this.set("query parser","extended"),this.set("subdomain offset",2),this.set("trust proxy",!1),Object.defineProperty(this.settings,LS,{configurable:!0,value:!0}),Bh("booting in %s mode",e),this.on("mount",function(n){this.settings[LS]===!0&&typeof n.settings["trust proxy fn"]=="function"&&(delete this.settings["trust proxy"],delete this.settings["trust proxy fn"]),fc(this.request,n.request),fc(this.response,n.response),fc(this.engines,n.engines),fc(this.settings,n.settings)}),this.locals=Object.create(null),this.mountpath="/",this.locals.settings=this.settings,this.set("view",Dle),this.set("views",Fle("views")),this.set("jsonp callback name","callback"),e==="production"&&this.enable("view cache"),Object.defineProperty(this,"router",{get:function(){throw new Error(`'app.router' is deprecated! +Please see the 3.x to 4.x migration guide for details on how to update your app.`)}})};Yt.lazyrouter=function(){this._router||(this._router=new jle({caseSensitive:this.enabled("case sensitive routing"),strict:this.enabled("strict routing")}),this._router.use(Nle(this.get("query parser fn"))),this._router.use(Ale.init(this)))};Yt.handle=function(e,r,n){var s=this._router,i=n||Cle(e,r,{env:this.get("env"),onerror:Ble.bind(this)});if(!s){Bh("no routes defined on app"),i();return}s.handle(e,r,i)};Yt.use=function(e){var r=0,n="/";if(typeof e!="function"){for(var s=e;Array.isArray(s)&&s.length!==0;)s=s[0];typeof s!="function"&&(r=1,n=e)}var i=qle(US.call(arguments,r));if(i.length===0)throw new TypeError("app.use() requires a middleware function");this.lazyrouter();var a=this._router;return i.forEach(function(o){if(!o||!o.handle||!o.set)return a.use(n,o);Bh(".use app under %s",n),o.mountpath=n,o.parent=this,a.use(n,function(l,u,p){var d=l.app;o.handle(l,u,function(m){fc(l,d.request),fc(u,d.response),p(m)})}),o.emit("mount",this)},this),this};Yt.route=function(e){return this.lazyrouter(),this._router.route(e)};Yt.engine=function(e,r){if(typeof r!="function")throw new Error("callback function required");var n=e[0]!=="."?"."+e:e;return this.engines[n]=r,this};Yt.param=function(e,r){if(this.lazyrouter(),Array.isArray(e)){for(var n=0;n1?'directories "'+l.root.slice(0,-1).join('", "')+'" or "'+l.root[l.root.length-1]+'"':'directory "'+l.root+'"',d=new Error('Failed to lookup view "'+e+'" in views '+p);return d.view=l,i(d)}c.cache&&(s[e]=l)}Wle(l,c,i)};Yt.listen=function(){var e=zle.createServer(this);return e.listen.apply(e,arguments)};function Ble(t){this.get("env")!=="test"&&console.error(t.stack||t.toString())}function Wle(t,e,r){try{t.render(e,r)}catch(n){r(n)}}});var TL=R((tje,qS)=>{"use strict";qS.exports=kL;qS.exports.preferredCharsets=kL;var Zle=/^\s*([^\s;]+)\s*(?:;(.*))?$/;function Gle(t){for(var e=t.split(","),r=0,n=0;r0}});var CL=R((rje,FS)=>{"use strict";FS.exports=OL;FS.exports.preferredEncodings=OL;var Yle=/^\s*([^\s;]+)\s*(?:;(.*))?$/;function Xle(t){for(var e=t.split(","),r=!1,n=1,s=0,i=0;s0}});var zL=R((nje,HS)=>{"use strict";HS.exports=DL;HS.exports.preferredLanguages=DL;var nue=/^\s*([^\s\-;]+)(?:-([^\s;]+))?\s*(?:;(.*))?$/;function sue(t){for(var e=t.split(","),r=0,n=0;r0}});var FL=R((sje,BS)=>{"use strict";BS.exports=UL;BS.exports.preferredMediaTypes=UL;var cue=/^\s*([^\s\/;]+)\/([^;\s]+)\s*(?:;(.*))?$/;function lue(t){for(var e=fue(t),r=0,n=0;r0)if(i.every(function(a){return e.params[a]=="*"||(e.params[a]||"").toLowerCase()==(n.params[a]||"").toLowerCase()}))s|=1;else return null;return{i:r,o:e.i,q:e.q,s}}function UL(t,e){var r=lue(t===void 0?"*/*":t||"");if(!e)return r.filter($L).sort(ML).map(due);var n=e.map(function(i,a){return uue(i,r,a)});return n.filter($L).sort(ML).map(function(i){return e[n.indexOf(i)]})}function ML(t,e){return e.q-t.q||e.s-t.s||t.o-e.o||t.i-e.i||0}function due(t){return t.type+"/"+t.subtype}function $L(t){return t.q>0}function qL(t){for(var e=0,r=0;(r=t.indexOf('"',r))!==-1;)e++,r++;return e}function mue(t){var e=t.indexOf("="),r,n;return e===-1?r=t:(r=t.substr(0,e),n=t.substr(e+1)),[r,n]}function fue(t){for(var e=t.split(","),r=1,n=0;r{"use strict";var gue=TL(),vue=CL(),yue=zL(),bue=FL();WS.exports=gt;WS.exports.Negotiator=gt;function gt(t){if(!(this instanceof gt))return new gt(t);this.request=t}gt.prototype.charset=function(e){var r=this.charsets(e);return r&&r[0]};gt.prototype.charsets=function(e){return gue(this.request.headers["accept-charset"],e)};gt.prototype.encoding=function(e){var r=this.encodings(e);return r&&r[0]};gt.prototype.encodings=function(e){return vue(this.request.headers["accept-encoding"],e)};gt.prototype.language=function(e){var r=this.languages(e);return r&&r[0]};gt.prototype.languages=function(e){return yue(this.request.headers["accept-language"],e)};gt.prototype.mediaType=function(e){var r=this.mediaTypes(e);return r&&r[0]};gt.prototype.mediaTypes=function(e){return bue(this.request.headers.accept,e)};gt.prototype.preferredCharset=gt.prototype.charset;gt.prototype.preferredCharsets=gt.prototype.charsets;gt.prototype.preferredEncoding=gt.prototype.encoding;gt.prototype.preferredEncodings=gt.prototype.encodings;gt.prototype.preferredLanguage=gt.prototype.language;gt.prototype.preferredLanguages=gt.prototype.languages;gt.prototype.preferredMediaType=gt.prototype.mediaType;gt.prototype.preferredMediaTypes=gt.prototype.mediaTypes});var BL=R((aje,xue)=>{xue.exports={"application/1d-interleaved-parityfec":{source:"iana"},"application/3gpdash-qoe-report+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/3gpp-ims+xml":{source:"iana",compressible:!0},"application/3gpphal+json":{source:"iana",compressible:!0},"application/3gpphalforms+json":{source:"iana",compressible:!0},"application/a2l":{source:"iana"},"application/ace+cbor":{source:"iana"},"application/activemessage":{source:"iana"},"application/activity+json":{source:"iana",compressible:!0},"application/alto-costmap+json":{source:"iana",compressible:!0},"application/alto-costmapfilter+json":{source:"iana",compressible:!0},"application/alto-directory+json":{source:"iana",compressible:!0},"application/alto-endpointcost+json":{source:"iana",compressible:!0},"application/alto-endpointcostparams+json":{source:"iana",compressible:!0},"application/alto-endpointprop+json":{source:"iana",compressible:!0},"application/alto-endpointpropparams+json":{source:"iana",compressible:!0},"application/alto-error+json":{source:"iana",compressible:!0},"application/alto-networkmap+json":{source:"iana",compressible:!0},"application/alto-networkmapfilter+json":{source:"iana",compressible:!0},"application/alto-updatestreamcontrol+json":{source:"iana",compressible:!0},"application/alto-updatestreamparams+json":{source:"iana",compressible:!0},"application/aml":{source:"iana"},"application/andrew-inset":{source:"iana",extensions:["ez"]},"application/applefile":{source:"iana"},"application/applixware":{source:"apache",extensions:["aw"]},"application/at+jwt":{source:"iana"},"application/atf":{source:"iana"},"application/atfx":{source:"iana"},"application/atom+xml":{source:"iana",compressible:!0,extensions:["atom"]},"application/atomcat+xml":{source:"iana",compressible:!0,extensions:["atomcat"]},"application/atomdeleted+xml":{source:"iana",compressible:!0,extensions:["atomdeleted"]},"application/atomicmail":{source:"iana"},"application/atomsvc+xml":{source:"iana",compressible:!0,extensions:["atomsvc"]},"application/atsc-dwd+xml":{source:"iana",compressible:!0,extensions:["dwd"]},"application/atsc-dynamic-event-message":{source:"iana"},"application/atsc-held+xml":{source:"iana",compressible:!0,extensions:["held"]},"application/atsc-rdt+json":{source:"iana",compressible:!0},"application/atsc-rsat+xml":{source:"iana",compressible:!0,extensions:["rsat"]},"application/atxml":{source:"iana"},"application/auth-policy+xml":{source:"iana",compressible:!0},"application/bacnet-xdd+zip":{source:"iana",compressible:!1},"application/batch-smtp":{source:"iana"},"application/bdoc":{compressible:!1,extensions:["bdoc"]},"application/beep+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/calendar+json":{source:"iana",compressible:!0},"application/calendar+xml":{source:"iana",compressible:!0,extensions:["xcs"]},"application/call-completion":{source:"iana"},"application/cals-1840":{source:"iana"},"application/captive+json":{source:"iana",compressible:!0},"application/cbor":{source:"iana"},"application/cbor-seq":{source:"iana"},"application/cccex":{source:"iana"},"application/ccmp+xml":{source:"iana",compressible:!0},"application/ccxml+xml":{source:"iana",compressible:!0,extensions:["ccxml"]},"application/cdfx+xml":{source:"iana",compressible:!0,extensions:["cdfx"]},"application/cdmi-capability":{source:"iana",extensions:["cdmia"]},"application/cdmi-container":{source:"iana",extensions:["cdmic"]},"application/cdmi-domain":{source:"iana",extensions:["cdmid"]},"application/cdmi-object":{source:"iana",extensions:["cdmio"]},"application/cdmi-queue":{source:"iana",extensions:["cdmiq"]},"application/cdni":{source:"iana"},"application/cea":{source:"iana"},"application/cea-2018+xml":{source:"iana",compressible:!0},"application/cellml+xml":{source:"iana",compressible:!0},"application/cfw":{source:"iana"},"application/city+json":{source:"iana",compressible:!0},"application/clr":{source:"iana"},"application/clue+xml":{source:"iana",compressible:!0},"application/clue_info+xml":{source:"iana",compressible:!0},"application/cms":{source:"iana"},"application/cnrp+xml":{source:"iana",compressible:!0},"application/coap-group+json":{source:"iana",compressible:!0},"application/coap-payload":{source:"iana"},"application/commonground":{source:"iana"},"application/conference-info+xml":{source:"iana",compressible:!0},"application/cose":{source:"iana"},"application/cose-key":{source:"iana"},"application/cose-key-set":{source:"iana"},"application/cpl+xml":{source:"iana",compressible:!0,extensions:["cpl"]},"application/csrattrs":{source:"iana"},"application/csta+xml":{source:"iana",compressible:!0},"application/cstadata+xml":{source:"iana",compressible:!0},"application/csvm+json":{source:"iana",compressible:!0},"application/cu-seeme":{source:"apache",extensions:["cu"]},"application/cwt":{source:"iana"},"application/cybercash":{source:"iana"},"application/dart":{compressible:!0},"application/dash+xml":{source:"iana",compressible:!0,extensions:["mpd"]},"application/dash-patch+xml":{source:"iana",compressible:!0,extensions:["mpp"]},"application/dashdelta":{source:"iana"},"application/davmount+xml":{source:"iana",compressible:!0,extensions:["davmount"]},"application/dca-rft":{source:"iana"},"application/dcd":{source:"iana"},"application/dec-dx":{source:"iana"},"application/dialog-info+xml":{source:"iana",compressible:!0},"application/dicom":{source:"iana"},"application/dicom+json":{source:"iana",compressible:!0},"application/dicom+xml":{source:"iana",compressible:!0},"application/dii":{source:"iana"},"application/dit":{source:"iana"},"application/dns":{source:"iana"},"application/dns+json":{source:"iana",compressible:!0},"application/dns-message":{source:"iana"},"application/docbook+xml":{source:"apache",compressible:!0,extensions:["dbk"]},"application/dots+cbor":{source:"iana"},"application/dskpp+xml":{source:"iana",compressible:!0},"application/dssc+der":{source:"iana",extensions:["dssc"]},"application/dssc+xml":{source:"iana",compressible:!0,extensions:["xdssc"]},"application/dvcs":{source:"iana"},"application/ecmascript":{source:"iana",compressible:!0,extensions:["es","ecma"]},"application/edi-consent":{source:"iana"},"application/edi-x12":{source:"iana",compressible:!1},"application/edifact":{source:"iana",compressible:!1},"application/efi":{source:"iana"},"application/elm+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/elm+xml":{source:"iana",compressible:!0},"application/emergencycalldata.cap+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/emergencycalldata.comment+xml":{source:"iana",compressible:!0},"application/emergencycalldata.control+xml":{source:"iana",compressible:!0},"application/emergencycalldata.deviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.ecall.msd":{source:"iana"},"application/emergencycalldata.providerinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.serviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.subscriberinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.veds+xml":{source:"iana",compressible:!0},"application/emma+xml":{source:"iana",compressible:!0,extensions:["emma"]},"application/emotionml+xml":{source:"iana",compressible:!0,extensions:["emotionml"]},"application/encaprtp":{source:"iana"},"application/epp+xml":{source:"iana",compressible:!0},"application/epub+zip":{source:"iana",compressible:!1,extensions:["epub"]},"application/eshop":{source:"iana"},"application/exi":{source:"iana",extensions:["exi"]},"application/expect-ct-report+json":{source:"iana",compressible:!0},"application/express":{source:"iana",extensions:["exp"]},"application/fastinfoset":{source:"iana"},"application/fastsoap":{source:"iana"},"application/fdt+xml":{source:"iana",compressible:!0,extensions:["fdt"]},"application/fhir+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/fhir+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/fido.trusted-apps+json":{compressible:!0},"application/fits":{source:"iana"},"application/flexfec":{source:"iana"},"application/font-sfnt":{source:"iana"},"application/font-tdpfr":{source:"iana",extensions:["pfr"]},"application/font-woff":{source:"iana",compressible:!1},"application/framework-attributes+xml":{source:"iana",compressible:!0},"application/geo+json":{source:"iana",compressible:!0,extensions:["geojson"]},"application/geo+json-seq":{source:"iana"},"application/geopackage+sqlite3":{source:"iana"},"application/geoxacml+xml":{source:"iana",compressible:!0},"application/gltf-buffer":{source:"iana"},"application/gml+xml":{source:"iana",compressible:!0,extensions:["gml"]},"application/gpx+xml":{source:"apache",compressible:!0,extensions:["gpx"]},"application/gxf":{source:"apache",extensions:["gxf"]},"application/gzip":{source:"iana",compressible:!1,extensions:["gz"]},"application/h224":{source:"iana"},"application/held+xml":{source:"iana",compressible:!0},"application/hjson":{extensions:["hjson"]},"application/http":{source:"iana"},"application/hyperstudio":{source:"iana",extensions:["stk"]},"application/ibe-key-request+xml":{source:"iana",compressible:!0},"application/ibe-pkg-reply+xml":{source:"iana",compressible:!0},"application/ibe-pp-data":{source:"iana"},"application/iges":{source:"iana"},"application/im-iscomposing+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/index":{source:"iana"},"application/index.cmd":{source:"iana"},"application/index.obj":{source:"iana"},"application/index.response":{source:"iana"},"application/index.vnd":{source:"iana"},"application/inkml+xml":{source:"iana",compressible:!0,extensions:["ink","inkml"]},"application/iotp":{source:"iana"},"application/ipfix":{source:"iana",extensions:["ipfix"]},"application/ipp":{source:"iana"},"application/isup":{source:"iana"},"application/its+xml":{source:"iana",compressible:!0,extensions:["its"]},"application/java-archive":{source:"apache",compressible:!1,extensions:["jar","war","ear"]},"application/java-serialized-object":{source:"apache",compressible:!1,extensions:["ser"]},"application/java-vm":{source:"apache",compressible:!1,extensions:["class"]},"application/javascript":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["js","mjs"]},"application/jf2feed+json":{source:"iana",compressible:!0},"application/jose":{source:"iana"},"application/jose+json":{source:"iana",compressible:!0},"application/jrd+json":{source:"iana",compressible:!0},"application/jscalendar+json":{source:"iana",compressible:!0},"application/json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["json","map"]},"application/json-patch+json":{source:"iana",compressible:!0},"application/json-seq":{source:"iana"},"application/json5":{extensions:["json5"]},"application/jsonml+json":{source:"apache",compressible:!0,extensions:["jsonml"]},"application/jwk+json":{source:"iana",compressible:!0},"application/jwk-set+json":{source:"iana",compressible:!0},"application/jwt":{source:"iana"},"application/kpml-request+xml":{source:"iana",compressible:!0},"application/kpml-response+xml":{source:"iana",compressible:!0},"application/ld+json":{source:"iana",compressible:!0,extensions:["jsonld"]},"application/lgr+xml":{source:"iana",compressible:!0,extensions:["lgr"]},"application/link-format":{source:"iana"},"application/load-control+xml":{source:"iana",compressible:!0},"application/lost+xml":{source:"iana",compressible:!0,extensions:["lostxml"]},"application/lostsync+xml":{source:"iana",compressible:!0},"application/lpf+zip":{source:"iana",compressible:!1},"application/lxf":{source:"iana"},"application/mac-binhex40":{source:"iana",extensions:["hqx"]},"application/mac-compactpro":{source:"apache",extensions:["cpt"]},"application/macwriteii":{source:"iana"},"application/mads+xml":{source:"iana",compressible:!0,extensions:["mads"]},"application/manifest+json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["webmanifest"]},"application/marc":{source:"iana",extensions:["mrc"]},"application/marcxml+xml":{source:"iana",compressible:!0,extensions:["mrcx"]},"application/mathematica":{source:"iana",extensions:["ma","nb","mb"]},"application/mathml+xml":{source:"iana",compressible:!0,extensions:["mathml"]},"application/mathml-content+xml":{source:"iana",compressible:!0},"application/mathml-presentation+xml":{source:"iana",compressible:!0},"application/mbms-associated-procedure-description+xml":{source:"iana",compressible:!0},"application/mbms-deregister+xml":{source:"iana",compressible:!0},"application/mbms-envelope+xml":{source:"iana",compressible:!0},"application/mbms-msk+xml":{source:"iana",compressible:!0},"application/mbms-msk-response+xml":{source:"iana",compressible:!0},"application/mbms-protection-description+xml":{source:"iana",compressible:!0},"application/mbms-reception-report+xml":{source:"iana",compressible:!0},"application/mbms-register+xml":{source:"iana",compressible:!0},"application/mbms-register-response+xml":{source:"iana",compressible:!0},"application/mbms-schedule+xml":{source:"iana",compressible:!0},"application/mbms-user-service-description+xml":{source:"iana",compressible:!0},"application/mbox":{source:"iana",extensions:["mbox"]},"application/media-policy-dataset+xml":{source:"iana",compressible:!0,extensions:["mpf"]},"application/media_control+xml":{source:"iana",compressible:!0},"application/mediaservercontrol+xml":{source:"iana",compressible:!0,extensions:["mscml"]},"application/merge-patch+json":{source:"iana",compressible:!0},"application/metalink+xml":{source:"apache",compressible:!0,extensions:["metalink"]},"application/metalink4+xml":{source:"iana",compressible:!0,extensions:["meta4"]},"application/mets+xml":{source:"iana",compressible:!0,extensions:["mets"]},"application/mf4":{source:"iana"},"application/mikey":{source:"iana"},"application/mipc":{source:"iana"},"application/missing-blocks+cbor-seq":{source:"iana"},"application/mmt-aei+xml":{source:"iana",compressible:!0,extensions:["maei"]},"application/mmt-usd+xml":{source:"iana",compressible:!0,extensions:["musd"]},"application/mods+xml":{source:"iana",compressible:!0,extensions:["mods"]},"application/moss-keys":{source:"iana"},"application/moss-signature":{source:"iana"},"application/mosskey-data":{source:"iana"},"application/mosskey-request":{source:"iana"},"application/mp21":{source:"iana",extensions:["m21","mp21"]},"application/mp4":{source:"iana",extensions:["mp4s","m4p"]},"application/mpeg4-generic":{source:"iana"},"application/mpeg4-iod":{source:"iana"},"application/mpeg4-iod-xmt":{source:"iana"},"application/mrb-consumer+xml":{source:"iana",compressible:!0},"application/mrb-publish+xml":{source:"iana",compressible:!0},"application/msc-ivr+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msc-mixer+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msword":{source:"iana",compressible:!1,extensions:["doc","dot"]},"application/mud+json":{source:"iana",compressible:!0},"application/multipart-core":{source:"iana"},"application/mxf":{source:"iana",extensions:["mxf"]},"application/n-quads":{source:"iana",extensions:["nq"]},"application/n-triples":{source:"iana",extensions:["nt"]},"application/nasdata":{source:"iana"},"application/news-checkgroups":{source:"iana",charset:"US-ASCII"},"application/news-groupinfo":{source:"iana",charset:"US-ASCII"},"application/news-transmission":{source:"iana"},"application/nlsml+xml":{source:"iana",compressible:!0},"application/node":{source:"iana",extensions:["cjs"]},"application/nss":{source:"iana"},"application/oauth-authz-req+jwt":{source:"iana"},"application/oblivious-dns-message":{source:"iana"},"application/ocsp-request":{source:"iana"},"application/ocsp-response":{source:"iana"},"application/octet-stream":{source:"iana",compressible:!1,extensions:["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{source:"iana",extensions:["oda"]},"application/odm+xml":{source:"iana",compressible:!0},"application/odx":{source:"iana"},"application/oebps-package+xml":{source:"iana",compressible:!0,extensions:["opf"]},"application/ogg":{source:"iana",compressible:!1,extensions:["ogx"]},"application/omdoc+xml":{source:"apache",compressible:!0,extensions:["omdoc"]},"application/onenote":{source:"apache",extensions:["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{source:"iana",compressible:!0},"application/oscore":{source:"iana"},"application/oxps":{source:"iana",extensions:["oxps"]},"application/p21":{source:"iana"},"application/p21+zip":{source:"iana",compressible:!1},"application/p2p-overlay+xml":{source:"iana",compressible:!0,extensions:["relo"]},"application/parityfec":{source:"iana"},"application/passport":{source:"iana"},"application/patch-ops-error+xml":{source:"iana",compressible:!0,extensions:["xer"]},"application/pdf":{source:"iana",compressible:!1,extensions:["pdf"]},"application/pdx":{source:"iana"},"application/pem-certificate-chain":{source:"iana"},"application/pgp-encrypted":{source:"iana",compressible:!1,extensions:["pgp"]},"application/pgp-keys":{source:"iana",extensions:["asc"]},"application/pgp-signature":{source:"iana",extensions:["asc","sig"]},"application/pics-rules":{source:"apache",extensions:["prf"]},"application/pidf+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pidf-diff+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pkcs10":{source:"iana",extensions:["p10"]},"application/pkcs12":{source:"iana"},"application/pkcs7-mime":{source:"iana",extensions:["p7m","p7c"]},"application/pkcs7-signature":{source:"iana",extensions:["p7s"]},"application/pkcs8":{source:"iana",extensions:["p8"]},"application/pkcs8-encrypted":{source:"iana"},"application/pkix-attr-cert":{source:"iana",extensions:["ac"]},"application/pkix-cert":{source:"iana",extensions:["cer"]},"application/pkix-crl":{source:"iana",extensions:["crl"]},"application/pkix-pkipath":{source:"iana",extensions:["pkipath"]},"application/pkixcmp":{source:"iana",extensions:["pki"]},"application/pls+xml":{source:"iana",compressible:!0,extensions:["pls"]},"application/poc-settings+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/postscript":{source:"iana",compressible:!0,extensions:["ai","eps","ps"]},"application/ppsp-tracker+json":{source:"iana",compressible:!0},"application/problem+json":{source:"iana",compressible:!0},"application/problem+xml":{source:"iana",compressible:!0},"application/provenance+xml":{source:"iana",compressible:!0,extensions:["provx"]},"application/prs.alvestrand.titrax-sheet":{source:"iana"},"application/prs.cww":{source:"iana",extensions:["cww"]},"application/prs.cyn":{source:"iana",charset:"7-BIT"},"application/prs.hpub+zip":{source:"iana",compressible:!1},"application/prs.nprend":{source:"iana"},"application/prs.plucker":{source:"iana"},"application/prs.rdf-xml-crypt":{source:"iana"},"application/prs.xsf+xml":{source:"iana",compressible:!0},"application/pskc+xml":{source:"iana",compressible:!0,extensions:["pskcxml"]},"application/pvd+json":{source:"iana",compressible:!0},"application/qsig":{source:"iana"},"application/raml+yaml":{compressible:!0,extensions:["raml"]},"application/raptorfec":{source:"iana"},"application/rdap+json":{source:"iana",compressible:!0},"application/rdf+xml":{source:"iana",compressible:!0,extensions:["rdf","owl"]},"application/reginfo+xml":{source:"iana",compressible:!0,extensions:["rif"]},"application/relax-ng-compact-syntax":{source:"iana",extensions:["rnc"]},"application/remote-printing":{source:"iana"},"application/reputon+json":{source:"iana",compressible:!0},"application/resource-lists+xml":{source:"iana",compressible:!0,extensions:["rl"]},"application/resource-lists-diff+xml":{source:"iana",compressible:!0,extensions:["rld"]},"application/rfc+xml":{source:"iana",compressible:!0},"application/riscos":{source:"iana"},"application/rlmi+xml":{source:"iana",compressible:!0},"application/rls-services+xml":{source:"iana",compressible:!0,extensions:["rs"]},"application/route-apd+xml":{source:"iana",compressible:!0,extensions:["rapd"]},"application/route-s-tsid+xml":{source:"iana",compressible:!0,extensions:["sls"]},"application/route-usd+xml":{source:"iana",compressible:!0,extensions:["rusd"]},"application/rpki-ghostbusters":{source:"iana",extensions:["gbr"]},"application/rpki-manifest":{source:"iana",extensions:["mft"]},"application/rpki-publication":{source:"iana"},"application/rpki-roa":{source:"iana",extensions:["roa"]},"application/rpki-updown":{source:"iana"},"application/rsd+xml":{source:"apache",compressible:!0,extensions:["rsd"]},"application/rss+xml":{source:"apache",compressible:!0,extensions:["rss"]},"application/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"application/rtploopback":{source:"iana"},"application/rtx":{source:"iana"},"application/samlassertion+xml":{source:"iana",compressible:!0},"application/samlmetadata+xml":{source:"iana",compressible:!0},"application/sarif+json":{source:"iana",compressible:!0},"application/sarif-external-properties+json":{source:"iana",compressible:!0},"application/sbe":{source:"iana"},"application/sbml+xml":{source:"iana",compressible:!0,extensions:["sbml"]},"application/scaip+xml":{source:"iana",compressible:!0},"application/scim+json":{source:"iana",compressible:!0},"application/scvp-cv-request":{source:"iana",extensions:["scq"]},"application/scvp-cv-response":{source:"iana",extensions:["scs"]},"application/scvp-vp-request":{source:"iana",extensions:["spq"]},"application/scvp-vp-response":{source:"iana",extensions:["spp"]},"application/sdp":{source:"iana",extensions:["sdp"]},"application/secevent+jwt":{source:"iana"},"application/senml+cbor":{source:"iana"},"application/senml+json":{source:"iana",compressible:!0},"application/senml+xml":{source:"iana",compressible:!0,extensions:["senmlx"]},"application/senml-etch+cbor":{source:"iana"},"application/senml-etch+json":{source:"iana",compressible:!0},"application/senml-exi":{source:"iana"},"application/sensml+cbor":{source:"iana"},"application/sensml+json":{source:"iana",compressible:!0},"application/sensml+xml":{source:"iana",compressible:!0,extensions:["sensmlx"]},"application/sensml-exi":{source:"iana"},"application/sep+xml":{source:"iana",compressible:!0},"application/sep-exi":{source:"iana"},"application/session-info":{source:"iana"},"application/set-payment":{source:"iana"},"application/set-payment-initiation":{source:"iana",extensions:["setpay"]},"application/set-registration":{source:"iana"},"application/set-registration-initiation":{source:"iana",extensions:["setreg"]},"application/sgml":{source:"iana"},"application/sgml-open-catalog":{source:"iana"},"application/shf+xml":{source:"iana",compressible:!0,extensions:["shf"]},"application/sieve":{source:"iana",extensions:["siv","sieve"]},"application/simple-filter+xml":{source:"iana",compressible:!0},"application/simple-message-summary":{source:"iana"},"application/simplesymbolcontainer":{source:"iana"},"application/sipc":{source:"iana"},"application/slate":{source:"iana"},"application/smil":{source:"iana"},"application/smil+xml":{source:"iana",compressible:!0,extensions:["smi","smil"]},"application/smpte336m":{source:"iana"},"application/soap+fastinfoset":{source:"iana"},"application/soap+xml":{source:"iana",compressible:!0},"application/sparql-query":{source:"iana",extensions:["rq"]},"application/sparql-results+xml":{source:"iana",compressible:!0,extensions:["srx"]},"application/spdx+json":{source:"iana",compressible:!0},"application/spirits-event+xml":{source:"iana",compressible:!0},"application/sql":{source:"iana"},"application/srgs":{source:"iana",extensions:["gram"]},"application/srgs+xml":{source:"iana",compressible:!0,extensions:["grxml"]},"application/sru+xml":{source:"iana",compressible:!0,extensions:["sru"]},"application/ssdl+xml":{source:"apache",compressible:!0,extensions:["ssdl"]},"application/ssml+xml":{source:"iana",compressible:!0,extensions:["ssml"]},"application/stix+json":{source:"iana",compressible:!0},"application/swid+xml":{source:"iana",compressible:!0,extensions:["swidtag"]},"application/tamp-apex-update":{source:"iana"},"application/tamp-apex-update-confirm":{source:"iana"},"application/tamp-community-update":{source:"iana"},"application/tamp-community-update-confirm":{source:"iana"},"application/tamp-error":{source:"iana"},"application/tamp-sequence-adjust":{source:"iana"},"application/tamp-sequence-adjust-confirm":{source:"iana"},"application/tamp-status-query":{source:"iana"},"application/tamp-status-response":{source:"iana"},"application/tamp-update":{source:"iana"},"application/tamp-update-confirm":{source:"iana"},"application/tar":{compressible:!0},"application/taxii+json":{source:"iana",compressible:!0},"application/td+json":{source:"iana",compressible:!0},"application/tei+xml":{source:"iana",compressible:!0,extensions:["tei","teicorpus"]},"application/tetra_isi":{source:"iana"},"application/thraud+xml":{source:"iana",compressible:!0,extensions:["tfi"]},"application/timestamp-query":{source:"iana"},"application/timestamp-reply":{source:"iana"},"application/timestamped-data":{source:"iana",extensions:["tsd"]},"application/tlsrpt+gzip":{source:"iana"},"application/tlsrpt+json":{source:"iana",compressible:!0},"application/tnauthlist":{source:"iana"},"application/token-introspection+jwt":{source:"iana"},"application/toml":{compressible:!0,extensions:["toml"]},"application/trickle-ice-sdpfrag":{source:"iana"},"application/trig":{source:"iana",extensions:["trig"]},"application/ttml+xml":{source:"iana",compressible:!0,extensions:["ttml"]},"application/tve-trigger":{source:"iana"},"application/tzif":{source:"iana"},"application/tzif-leap":{source:"iana"},"application/ubjson":{compressible:!1,extensions:["ubj"]},"application/ulpfec":{source:"iana"},"application/urc-grpsheet+xml":{source:"iana",compressible:!0},"application/urc-ressheet+xml":{source:"iana",compressible:!0,extensions:["rsheet"]},"application/urc-targetdesc+xml":{source:"iana",compressible:!0,extensions:["td"]},"application/urc-uisocketdesc+xml":{source:"iana",compressible:!0},"application/vcard+json":{source:"iana",compressible:!0},"application/vcard+xml":{source:"iana",compressible:!0},"application/vemmi":{source:"iana"},"application/vividence.scriptfile":{source:"apache"},"application/vnd.1000minds.decision-model+xml":{source:"iana",compressible:!0,extensions:["1km"]},"application/vnd.3gpp-prose+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-prose-pc3ch+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-v2x-local-service-information":{source:"iana"},"application/vnd.3gpp.5gnas":{source:"iana"},"application/vnd.3gpp.access-transfer-events+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.bsf+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gmop+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gtpc":{source:"iana"},"application/vnd.3gpp.interworking-data":{source:"iana"},"application/vnd.3gpp.lpp":{source:"iana"},"application/vnd.3gpp.mc-signalling-ear":{source:"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-payload":{source:"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-signalling":{source:"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-floor-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-signed+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-init-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-transmission-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mid-call+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ngap":{source:"iana"},"application/vnd.3gpp.pfcp":{source:"iana"},"application/vnd.3gpp.pic-bw-large":{source:"iana",extensions:["plb"]},"application/vnd.3gpp.pic-bw-small":{source:"iana",extensions:["psb"]},"application/vnd.3gpp.pic-bw-var":{source:"iana",extensions:["pvb"]},"application/vnd.3gpp.s1ap":{source:"iana"},"application/vnd.3gpp.sms":{source:"iana"},"application/vnd.3gpp.sms+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-ext+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.state-and-event-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ussd+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.bcmcsinfo+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.sms":{source:"iana"},"application/vnd.3gpp2.tcap":{source:"iana",extensions:["tcap"]},"application/vnd.3lightssoftware.imagescal":{source:"iana"},"application/vnd.3m.post-it-notes":{source:"iana",extensions:["pwn"]},"application/vnd.accpac.simply.aso":{source:"iana",extensions:["aso"]},"application/vnd.accpac.simply.imp":{source:"iana",extensions:["imp"]},"application/vnd.acucobol":{source:"iana",extensions:["acu"]},"application/vnd.acucorp":{source:"iana",extensions:["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{source:"apache",compressible:!1,extensions:["air"]},"application/vnd.adobe.flash.movie":{source:"iana"},"application/vnd.adobe.formscentral.fcdt":{source:"iana",extensions:["fcdt"]},"application/vnd.adobe.fxp":{source:"iana",extensions:["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{source:"iana"},"application/vnd.adobe.xdp+xml":{source:"iana",compressible:!0,extensions:["xdp"]},"application/vnd.adobe.xfdf":{source:"iana",extensions:["xfdf"]},"application/vnd.aether.imp":{source:"iana"},"application/vnd.afpc.afplinedata":{source:"iana"},"application/vnd.afpc.afplinedata-pagedef":{source:"iana"},"application/vnd.afpc.cmoca-cmresource":{source:"iana"},"application/vnd.afpc.foca-charset":{source:"iana"},"application/vnd.afpc.foca-codedfont":{source:"iana"},"application/vnd.afpc.foca-codepage":{source:"iana"},"application/vnd.afpc.modca":{source:"iana"},"application/vnd.afpc.modca-cmtable":{source:"iana"},"application/vnd.afpc.modca-formdef":{source:"iana"},"application/vnd.afpc.modca-mediummap":{source:"iana"},"application/vnd.afpc.modca-objectcontainer":{source:"iana"},"application/vnd.afpc.modca-overlay":{source:"iana"},"application/vnd.afpc.modca-pagesegment":{source:"iana"},"application/vnd.age":{source:"iana",extensions:["age"]},"application/vnd.ah-barcode":{source:"iana"},"application/vnd.ahead.space":{source:"iana",extensions:["ahead"]},"application/vnd.airzip.filesecure.azf":{source:"iana",extensions:["azf"]},"application/vnd.airzip.filesecure.azs":{source:"iana",extensions:["azs"]},"application/vnd.amadeus+json":{source:"iana",compressible:!0},"application/vnd.amazon.ebook":{source:"apache",extensions:["azw"]},"application/vnd.amazon.mobi8-ebook":{source:"iana"},"application/vnd.americandynamics.acc":{source:"iana",extensions:["acc"]},"application/vnd.amiga.ami":{source:"iana",extensions:["ami"]},"application/vnd.amundsen.maze+xml":{source:"iana",compressible:!0},"application/vnd.android.ota":{source:"iana"},"application/vnd.android.package-archive":{source:"apache",compressible:!1,extensions:["apk"]},"application/vnd.anki":{source:"iana"},"application/vnd.anser-web-certificate-issue-initiation":{source:"iana",extensions:["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{source:"apache",extensions:["fti"]},"application/vnd.antix.game-component":{source:"iana",extensions:["atx"]},"application/vnd.apache.arrow.file":{source:"iana"},"application/vnd.apache.arrow.stream":{source:"iana"},"application/vnd.apache.thrift.binary":{source:"iana"},"application/vnd.apache.thrift.compact":{source:"iana"},"application/vnd.apache.thrift.json":{source:"iana"},"application/vnd.api+json":{source:"iana",compressible:!0},"application/vnd.aplextor.warrp+json":{source:"iana",compressible:!0},"application/vnd.apothekende.reservation+json":{source:"iana",compressible:!0},"application/vnd.apple.installer+xml":{source:"iana",compressible:!0,extensions:["mpkg"]},"application/vnd.apple.keynote":{source:"iana",extensions:["key"]},"application/vnd.apple.mpegurl":{source:"iana",extensions:["m3u8"]},"application/vnd.apple.numbers":{source:"iana",extensions:["numbers"]},"application/vnd.apple.pages":{source:"iana",extensions:["pages"]},"application/vnd.apple.pkpass":{compressible:!1,extensions:["pkpass"]},"application/vnd.arastra.swi":{source:"iana"},"application/vnd.aristanetworks.swi":{source:"iana",extensions:["swi"]},"application/vnd.artisan+json":{source:"iana",compressible:!0},"application/vnd.artsquare":{source:"iana"},"application/vnd.astraea-software.iota":{source:"iana",extensions:["iota"]},"application/vnd.audiograph":{source:"iana",extensions:["aep"]},"application/vnd.autopackage":{source:"iana"},"application/vnd.avalon+json":{source:"iana",compressible:!0},"application/vnd.avistar+xml":{source:"iana",compressible:!0},"application/vnd.balsamiq.bmml+xml":{source:"iana",compressible:!0,extensions:["bmml"]},"application/vnd.balsamiq.bmpr":{source:"iana"},"application/vnd.banana-accounting":{source:"iana"},"application/vnd.bbf.usp.error":{source:"iana"},"application/vnd.bbf.usp.msg":{source:"iana"},"application/vnd.bbf.usp.msg+json":{source:"iana",compressible:!0},"application/vnd.bekitzur-stech+json":{source:"iana",compressible:!0},"application/vnd.bint.med-content":{source:"iana"},"application/vnd.biopax.rdf+xml":{source:"iana",compressible:!0},"application/vnd.blink-idb-value-wrapper":{source:"iana"},"application/vnd.blueice.multipass":{source:"iana",extensions:["mpm"]},"application/vnd.bluetooth.ep.oob":{source:"iana"},"application/vnd.bluetooth.le.oob":{source:"iana"},"application/vnd.bmi":{source:"iana",extensions:["bmi"]},"application/vnd.bpf":{source:"iana"},"application/vnd.bpf3":{source:"iana"},"application/vnd.businessobjects":{source:"iana",extensions:["rep"]},"application/vnd.byu.uapi+json":{source:"iana",compressible:!0},"application/vnd.cab-jscript":{source:"iana"},"application/vnd.canon-cpdl":{source:"iana"},"application/vnd.canon-lips":{source:"iana"},"application/vnd.capasystems-pg+json":{source:"iana",compressible:!0},"application/vnd.cendio.thinlinc.clientconf":{source:"iana"},"application/vnd.century-systems.tcp_stream":{source:"iana"},"application/vnd.chemdraw+xml":{source:"iana",compressible:!0,extensions:["cdxml"]},"application/vnd.chess-pgn":{source:"iana"},"application/vnd.chipnuts.karaoke-mmd":{source:"iana",extensions:["mmd"]},"application/vnd.ciedi":{source:"iana"},"application/vnd.cinderella":{source:"iana",extensions:["cdy"]},"application/vnd.cirpack.isdn-ext":{source:"iana"},"application/vnd.citationstyles.style+xml":{source:"iana",compressible:!0,extensions:["csl"]},"application/vnd.claymore":{source:"iana",extensions:["cla"]},"application/vnd.cloanto.rp9":{source:"iana",extensions:["rp9"]},"application/vnd.clonk.c4group":{source:"iana",extensions:["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{source:"iana",extensions:["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{source:"iana",extensions:["c11amz"]},"application/vnd.coffeescript":{source:"iana"},"application/vnd.collabio.xodocuments.document":{source:"iana"},"application/vnd.collabio.xodocuments.document-template":{source:"iana"},"application/vnd.collabio.xodocuments.presentation":{source:"iana"},"application/vnd.collabio.xodocuments.presentation-template":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{source:"iana"},"application/vnd.collection+json":{source:"iana",compressible:!0},"application/vnd.collection.doc+json":{source:"iana",compressible:!0},"application/vnd.collection.next+json":{source:"iana",compressible:!0},"application/vnd.comicbook+zip":{source:"iana",compressible:!1},"application/vnd.comicbook-rar":{source:"iana"},"application/vnd.commerce-battelle":{source:"iana"},"application/vnd.commonspace":{source:"iana",extensions:["csp"]},"application/vnd.contact.cmsg":{source:"iana",extensions:["cdbcmsg"]},"application/vnd.coreos.ignition+json":{source:"iana",compressible:!0},"application/vnd.cosmocaller":{source:"iana",extensions:["cmc"]},"application/vnd.crick.clicker":{source:"iana",extensions:["clkx"]},"application/vnd.crick.clicker.keyboard":{source:"iana",extensions:["clkk"]},"application/vnd.crick.clicker.palette":{source:"iana",extensions:["clkp"]},"application/vnd.crick.clicker.template":{source:"iana",extensions:["clkt"]},"application/vnd.crick.clicker.wordbank":{source:"iana",extensions:["clkw"]},"application/vnd.criticaltools.wbs+xml":{source:"iana",compressible:!0,extensions:["wbs"]},"application/vnd.cryptii.pipe+json":{source:"iana",compressible:!0},"application/vnd.crypto-shade-file":{source:"iana"},"application/vnd.cryptomator.encrypted":{source:"iana"},"application/vnd.cryptomator.vault":{source:"iana"},"application/vnd.ctc-posml":{source:"iana",extensions:["pml"]},"application/vnd.ctct.ws+xml":{source:"iana",compressible:!0},"application/vnd.cups-pdf":{source:"iana"},"application/vnd.cups-postscript":{source:"iana"},"application/vnd.cups-ppd":{source:"iana",extensions:["ppd"]},"application/vnd.cups-raster":{source:"iana"},"application/vnd.cups-raw":{source:"iana"},"application/vnd.curl":{source:"iana"},"application/vnd.curl.car":{source:"apache",extensions:["car"]},"application/vnd.curl.pcurl":{source:"apache",extensions:["pcurl"]},"application/vnd.cyan.dean.root+xml":{source:"iana",compressible:!0},"application/vnd.cybank":{source:"iana"},"application/vnd.cyclonedx+json":{source:"iana",compressible:!0},"application/vnd.cyclonedx+xml":{source:"iana",compressible:!0},"application/vnd.d2l.coursepackage1p0+zip":{source:"iana",compressible:!1},"application/vnd.d3m-dataset":{source:"iana"},"application/vnd.d3m-problem":{source:"iana"},"application/vnd.dart":{source:"iana",compressible:!0,extensions:["dart"]},"application/vnd.data-vision.rdz":{source:"iana",extensions:["rdz"]},"application/vnd.datapackage+json":{source:"iana",compressible:!0},"application/vnd.dataresource+json":{source:"iana",compressible:!0},"application/vnd.dbf":{source:"iana",extensions:["dbf"]},"application/vnd.debian.binary-package":{source:"iana"},"application/vnd.dece.data":{source:"iana",extensions:["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{source:"iana",compressible:!0,extensions:["uvt","uvvt"]},"application/vnd.dece.unspecified":{source:"iana",extensions:["uvx","uvvx"]},"application/vnd.dece.zip":{source:"iana",extensions:["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{source:"iana",extensions:["fe_launch"]},"application/vnd.desmume.movie":{source:"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{source:"iana"},"application/vnd.dm.delegation+xml":{source:"iana",compressible:!0},"application/vnd.dna":{source:"iana",extensions:["dna"]},"application/vnd.document+json":{source:"iana",compressible:!0},"application/vnd.dolby.mlp":{source:"apache",extensions:["mlp"]},"application/vnd.dolby.mobile.1":{source:"iana"},"application/vnd.dolby.mobile.2":{source:"iana"},"application/vnd.doremir.scorecloud-binary-document":{source:"iana"},"application/vnd.dpgraph":{source:"iana",extensions:["dpg"]},"application/vnd.dreamfactory":{source:"iana",extensions:["dfac"]},"application/vnd.drive+json":{source:"iana",compressible:!0},"application/vnd.ds-keypoint":{source:"apache",extensions:["kpxx"]},"application/vnd.dtg.local":{source:"iana"},"application/vnd.dtg.local.flash":{source:"iana"},"application/vnd.dtg.local.html":{source:"iana"},"application/vnd.dvb.ait":{source:"iana",extensions:["ait"]},"application/vnd.dvb.dvbisl+xml":{source:"iana",compressible:!0},"application/vnd.dvb.dvbj":{source:"iana"},"application/vnd.dvb.esgcontainer":{source:"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess2":{source:"iana"},"application/vnd.dvb.ipdcesgpdd":{source:"iana"},"application/vnd.dvb.ipdcroaming":{source:"iana"},"application/vnd.dvb.iptv.alfec-base":{source:"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{source:"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-container+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-generic+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-msglist+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-request+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-response+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-init+xml":{source:"iana",compressible:!0},"application/vnd.dvb.pfr":{source:"iana"},"application/vnd.dvb.service":{source:"iana",extensions:["svc"]},"application/vnd.dxr":{source:"iana"},"application/vnd.dynageo":{source:"iana",extensions:["geo"]},"application/vnd.dzr":{source:"iana"},"application/vnd.easykaraoke.cdgdownload":{source:"iana"},"application/vnd.ecdis-update":{source:"iana"},"application/vnd.ecip.rlp":{source:"iana"},"application/vnd.eclipse.ditto+json":{source:"iana",compressible:!0},"application/vnd.ecowin.chart":{source:"iana",extensions:["mag"]},"application/vnd.ecowin.filerequest":{source:"iana"},"application/vnd.ecowin.fileupdate":{source:"iana"},"application/vnd.ecowin.series":{source:"iana"},"application/vnd.ecowin.seriesrequest":{source:"iana"},"application/vnd.ecowin.seriesupdate":{source:"iana"},"application/vnd.efi.img":{source:"iana"},"application/vnd.efi.iso":{source:"iana"},"application/vnd.emclient.accessrequest+xml":{source:"iana",compressible:!0},"application/vnd.enliven":{source:"iana",extensions:["nml"]},"application/vnd.enphase.envoy":{source:"iana"},"application/vnd.eprints.data+xml":{source:"iana",compressible:!0},"application/vnd.epson.esf":{source:"iana",extensions:["esf"]},"application/vnd.epson.msf":{source:"iana",extensions:["msf"]},"application/vnd.epson.quickanime":{source:"iana",extensions:["qam"]},"application/vnd.epson.salt":{source:"iana",extensions:["slt"]},"application/vnd.epson.ssf":{source:"iana",extensions:["ssf"]},"application/vnd.ericsson.quickcall":{source:"iana"},"application/vnd.espass-espass+zip":{source:"iana",compressible:!1},"application/vnd.eszigno3+xml":{source:"iana",compressible:!0,extensions:["es3","et3"]},"application/vnd.etsi.aoc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.asic-e+zip":{source:"iana",compressible:!1},"application/vnd.etsi.asic-s+zip":{source:"iana",compressible:!1},"application/vnd.etsi.cug+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvcommand+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-bc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-cod+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-npvr+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvservice+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsync+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvueprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mcid+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mheg5":{source:"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{source:"iana",compressible:!0},"application/vnd.etsi.pstn+xml":{source:"iana",compressible:!0},"application/vnd.etsi.sci+xml":{source:"iana",compressible:!0},"application/vnd.etsi.simservs+xml":{source:"iana",compressible:!0},"application/vnd.etsi.timestamp-token":{source:"iana"},"application/vnd.etsi.tsl+xml":{source:"iana",compressible:!0},"application/vnd.etsi.tsl.der":{source:"iana"},"application/vnd.eu.kasparian.car+json":{source:"iana",compressible:!0},"application/vnd.eudora.data":{source:"iana"},"application/vnd.evolv.ecig.profile":{source:"iana"},"application/vnd.evolv.ecig.settings":{source:"iana"},"application/vnd.evolv.ecig.theme":{source:"iana"},"application/vnd.exstream-empower+zip":{source:"iana",compressible:!1},"application/vnd.exstream-package":{source:"iana"},"application/vnd.ezpix-album":{source:"iana",extensions:["ez2"]},"application/vnd.ezpix-package":{source:"iana",extensions:["ez3"]},"application/vnd.f-secure.mobile":{source:"iana"},"application/vnd.familysearch.gedcom+zip":{source:"iana",compressible:!1},"application/vnd.fastcopy-disk-image":{source:"iana"},"application/vnd.fdf":{source:"iana",extensions:["fdf"]},"application/vnd.fdsn.mseed":{source:"iana",extensions:["mseed"]},"application/vnd.fdsn.seed":{source:"iana",extensions:["seed","dataless"]},"application/vnd.ffsns":{source:"iana"},"application/vnd.ficlab.flb+zip":{source:"iana",compressible:!1},"application/vnd.filmit.zfc":{source:"iana"},"application/vnd.fints":{source:"iana"},"application/vnd.firemonkeys.cloudcell":{source:"iana"},"application/vnd.flographit":{source:"iana",extensions:["gph"]},"application/vnd.fluxtime.clip":{source:"iana",extensions:["ftc"]},"application/vnd.font-fontforge-sfd":{source:"iana"},"application/vnd.framemaker":{source:"iana",extensions:["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{source:"iana",extensions:["fnc"]},"application/vnd.frogans.ltf":{source:"iana",extensions:["ltf"]},"application/vnd.fsc.weblaunch":{source:"iana",extensions:["fsc"]},"application/vnd.fujifilm.fb.docuworks":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.binder":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.container":{source:"iana"},"application/vnd.fujifilm.fb.jfi+xml":{source:"iana",compressible:!0},"application/vnd.fujitsu.oasys":{source:"iana",extensions:["oas"]},"application/vnd.fujitsu.oasys2":{source:"iana",extensions:["oa2"]},"application/vnd.fujitsu.oasys3":{source:"iana",extensions:["oa3"]},"application/vnd.fujitsu.oasysgp":{source:"iana",extensions:["fg5"]},"application/vnd.fujitsu.oasysprs":{source:"iana",extensions:["bh2"]},"application/vnd.fujixerox.art-ex":{source:"iana"},"application/vnd.fujixerox.art4":{source:"iana"},"application/vnd.fujixerox.ddd":{source:"iana",extensions:["ddd"]},"application/vnd.fujixerox.docuworks":{source:"iana",extensions:["xdw"]},"application/vnd.fujixerox.docuworks.binder":{source:"iana",extensions:["xbd"]},"application/vnd.fujixerox.docuworks.container":{source:"iana"},"application/vnd.fujixerox.hbpl":{source:"iana"},"application/vnd.fut-misnet":{source:"iana"},"application/vnd.futoin+cbor":{source:"iana"},"application/vnd.futoin+json":{source:"iana",compressible:!0},"application/vnd.fuzzysheet":{source:"iana",extensions:["fzs"]},"application/vnd.genomatix.tuxedo":{source:"iana",extensions:["txd"]},"application/vnd.gentics.grd+json":{source:"iana",compressible:!0},"application/vnd.geo+json":{source:"iana",compressible:!0},"application/vnd.geocube+xml":{source:"iana",compressible:!0},"application/vnd.geogebra.file":{source:"iana",extensions:["ggb"]},"application/vnd.geogebra.slides":{source:"iana"},"application/vnd.geogebra.tool":{source:"iana",extensions:["ggt"]},"application/vnd.geometry-explorer":{source:"iana",extensions:["gex","gre"]},"application/vnd.geonext":{source:"iana",extensions:["gxt"]},"application/vnd.geoplan":{source:"iana",extensions:["g2w"]},"application/vnd.geospace":{source:"iana",extensions:["g3w"]},"application/vnd.gerber":{source:"iana"},"application/vnd.globalplatform.card-content-mgt":{source:"iana"},"application/vnd.globalplatform.card-content-mgt-response":{source:"iana"},"application/vnd.gmx":{source:"iana",extensions:["gmx"]},"application/vnd.google-apps.document":{compressible:!1,extensions:["gdoc"]},"application/vnd.google-apps.presentation":{compressible:!1,extensions:["gslides"]},"application/vnd.google-apps.spreadsheet":{compressible:!1,extensions:["gsheet"]},"application/vnd.google-earth.kml+xml":{source:"iana",compressible:!0,extensions:["kml"]},"application/vnd.google-earth.kmz":{source:"iana",compressible:!1,extensions:["kmz"]},"application/vnd.gov.sk.e-form+xml":{source:"iana",compressible:!0},"application/vnd.gov.sk.e-form+zip":{source:"iana",compressible:!1},"application/vnd.gov.sk.xmldatacontainer+xml":{source:"iana",compressible:!0},"application/vnd.grafeq":{source:"iana",extensions:["gqf","gqs"]},"application/vnd.gridmp":{source:"iana"},"application/vnd.groove-account":{source:"iana",extensions:["gac"]},"application/vnd.groove-help":{source:"iana",extensions:["ghf"]},"application/vnd.groove-identity-message":{source:"iana",extensions:["gim"]},"application/vnd.groove-injector":{source:"iana",extensions:["grv"]},"application/vnd.groove-tool-message":{source:"iana",extensions:["gtm"]},"application/vnd.groove-tool-template":{source:"iana",extensions:["tpl"]},"application/vnd.groove-vcard":{source:"iana",extensions:["vcg"]},"application/vnd.hal+json":{source:"iana",compressible:!0},"application/vnd.hal+xml":{source:"iana",compressible:!0,extensions:["hal"]},"application/vnd.handheld-entertainment+xml":{source:"iana",compressible:!0,extensions:["zmm"]},"application/vnd.hbci":{source:"iana",extensions:["hbci"]},"application/vnd.hc+json":{source:"iana",compressible:!0},"application/vnd.hcl-bireports":{source:"iana"},"application/vnd.hdt":{source:"iana"},"application/vnd.heroku+json":{source:"iana",compressible:!0},"application/vnd.hhe.lesson-player":{source:"iana",extensions:["les"]},"application/vnd.hl7cda+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hl7v2+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hp-hpgl":{source:"iana",extensions:["hpgl"]},"application/vnd.hp-hpid":{source:"iana",extensions:["hpid"]},"application/vnd.hp-hps":{source:"iana",extensions:["hps"]},"application/vnd.hp-jlyt":{source:"iana",extensions:["jlt"]},"application/vnd.hp-pcl":{source:"iana",extensions:["pcl"]},"application/vnd.hp-pclxl":{source:"iana",extensions:["pclxl"]},"application/vnd.httphone":{source:"iana"},"application/vnd.hydrostatix.sof-data":{source:"iana",extensions:["sfd-hdstx"]},"application/vnd.hyper+json":{source:"iana",compressible:!0},"application/vnd.hyper-item+json":{source:"iana",compressible:!0},"application/vnd.hyperdrive+json":{source:"iana",compressible:!0},"application/vnd.hzn-3d-crossword":{source:"iana"},"application/vnd.ibm.afplinedata":{source:"iana"},"application/vnd.ibm.electronic-media":{source:"iana"},"application/vnd.ibm.minipay":{source:"iana",extensions:["mpy"]},"application/vnd.ibm.modcap":{source:"iana",extensions:["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{source:"iana",extensions:["irm"]},"application/vnd.ibm.secure-container":{source:"iana",extensions:["sc"]},"application/vnd.iccprofile":{source:"iana",extensions:["icc","icm"]},"application/vnd.ieee.1905":{source:"iana"},"application/vnd.igloader":{source:"iana",extensions:["igl"]},"application/vnd.imagemeter.folder+zip":{source:"iana",compressible:!1},"application/vnd.imagemeter.image+zip":{source:"iana",compressible:!1},"application/vnd.immervision-ivp":{source:"iana",extensions:["ivp"]},"application/vnd.immervision-ivu":{source:"iana",extensions:["ivu"]},"application/vnd.ims.imsccv1p1":{source:"iana"},"application/vnd.ims.imsccv1p2":{source:"iana"},"application/vnd.ims.imsccv1p3":{source:"iana"},"application/vnd.ims.lis.v2.result+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy.id+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings.simple+json":{source:"iana",compressible:!0},"application/vnd.informedcontrol.rms+xml":{source:"iana",compressible:!0},"application/vnd.informix-visionary":{source:"iana"},"application/vnd.infotech.project":{source:"iana"},"application/vnd.infotech.project+xml":{source:"iana",compressible:!0},"application/vnd.innopath.wamp.notification":{source:"iana"},"application/vnd.insors.igm":{source:"iana",extensions:["igm"]},"application/vnd.intercon.formnet":{source:"iana",extensions:["xpw","xpx"]},"application/vnd.intergeo":{source:"iana",extensions:["i2g"]},"application/vnd.intertrust.digibox":{source:"iana"},"application/vnd.intertrust.nncp":{source:"iana"},"application/vnd.intu.qbo":{source:"iana",extensions:["qbo"]},"application/vnd.intu.qfx":{source:"iana",extensions:["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.conceptitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.knowledgeitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsmessage+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.packageitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.planningitem+xml":{source:"iana",compressible:!0},"application/vnd.ipunplugged.rcprofile":{source:"iana",extensions:["rcprofile"]},"application/vnd.irepository.package+xml":{source:"iana",compressible:!0,extensions:["irp"]},"application/vnd.is-xpr":{source:"iana",extensions:["xpr"]},"application/vnd.isac.fcs":{source:"iana",extensions:["fcs"]},"application/vnd.iso11783-10+zip":{source:"iana",compressible:!1},"application/vnd.jam":{source:"iana",extensions:["jam"]},"application/vnd.japannet-directory-service":{source:"iana"},"application/vnd.japannet-jpnstore-wakeup":{source:"iana"},"application/vnd.japannet-payment-wakeup":{source:"iana"},"application/vnd.japannet-registration":{source:"iana"},"application/vnd.japannet-registration-wakeup":{source:"iana"},"application/vnd.japannet-setstore-wakeup":{source:"iana"},"application/vnd.japannet-verification":{source:"iana"},"application/vnd.japannet-verification-wakeup":{source:"iana"},"application/vnd.jcp.javame.midlet-rms":{source:"iana",extensions:["rms"]},"application/vnd.jisp":{source:"iana",extensions:["jisp"]},"application/vnd.joost.joda-archive":{source:"iana",extensions:["joda"]},"application/vnd.jsk.isdn-ngn":{source:"iana"},"application/vnd.kahootz":{source:"iana",extensions:["ktz","ktr"]},"application/vnd.kde.karbon":{source:"iana",extensions:["karbon"]},"application/vnd.kde.kchart":{source:"iana",extensions:["chrt"]},"application/vnd.kde.kformula":{source:"iana",extensions:["kfo"]},"application/vnd.kde.kivio":{source:"iana",extensions:["flw"]},"application/vnd.kde.kontour":{source:"iana",extensions:["kon"]},"application/vnd.kde.kpresenter":{source:"iana",extensions:["kpr","kpt"]},"application/vnd.kde.kspread":{source:"iana",extensions:["ksp"]},"application/vnd.kde.kword":{source:"iana",extensions:["kwd","kwt"]},"application/vnd.kenameaapp":{source:"iana",extensions:["htke"]},"application/vnd.kidspiration":{source:"iana",extensions:["kia"]},"application/vnd.kinar":{source:"iana",extensions:["kne","knp"]},"application/vnd.koan":{source:"iana",extensions:["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{source:"iana",extensions:["sse"]},"application/vnd.las":{source:"iana"},"application/vnd.las.las+json":{source:"iana",compressible:!0},"application/vnd.las.las+xml":{source:"iana",compressible:!0,extensions:["lasxml"]},"application/vnd.laszip":{source:"iana"},"application/vnd.leap+json":{source:"iana",compressible:!0},"application/vnd.liberty-request+xml":{source:"iana",compressible:!0},"application/vnd.llamagraphics.life-balance.desktop":{source:"iana",extensions:["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{source:"iana",compressible:!0,extensions:["lbe"]},"application/vnd.logipipe.circuit+zip":{source:"iana",compressible:!1},"application/vnd.loom":{source:"iana"},"application/vnd.lotus-1-2-3":{source:"iana",extensions:["123"]},"application/vnd.lotus-approach":{source:"iana",extensions:["apr"]},"application/vnd.lotus-freelance":{source:"iana",extensions:["pre"]},"application/vnd.lotus-notes":{source:"iana",extensions:["nsf"]},"application/vnd.lotus-organizer":{source:"iana",extensions:["org"]},"application/vnd.lotus-screencam":{source:"iana",extensions:["scm"]},"application/vnd.lotus-wordpro":{source:"iana",extensions:["lwp"]},"application/vnd.macports.portpkg":{source:"iana",extensions:["portpkg"]},"application/vnd.mapbox-vector-tile":{source:"iana",extensions:["mvt"]},"application/vnd.marlin.drm.actiontoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.conftoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.license+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.mdcf":{source:"iana"},"application/vnd.mason+json":{source:"iana",compressible:!0},"application/vnd.maxar.archive.3tz+zip":{source:"iana",compressible:!1},"application/vnd.maxmind.maxmind-db":{source:"iana"},"application/vnd.mcd":{source:"iana",extensions:["mcd"]},"application/vnd.medcalcdata":{source:"iana",extensions:["mc1"]},"application/vnd.mediastation.cdkey":{source:"iana",extensions:["cdkey"]},"application/vnd.meridian-slingshot":{source:"iana"},"application/vnd.mfer":{source:"iana",extensions:["mwf"]},"application/vnd.mfmp":{source:"iana",extensions:["mfm"]},"application/vnd.micro+json":{source:"iana",compressible:!0},"application/vnd.micrografx.flo":{source:"iana",extensions:["flo"]},"application/vnd.micrografx.igx":{source:"iana",extensions:["igx"]},"application/vnd.microsoft.portable-executable":{source:"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{source:"iana"},"application/vnd.miele+json":{source:"iana",compressible:!0},"application/vnd.mif":{source:"iana",extensions:["mif"]},"application/vnd.minisoft-hp3000-save":{source:"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{source:"iana"},"application/vnd.mobius.daf":{source:"iana",extensions:["daf"]},"application/vnd.mobius.dis":{source:"iana",extensions:["dis"]},"application/vnd.mobius.mbk":{source:"iana",extensions:["mbk"]},"application/vnd.mobius.mqy":{source:"iana",extensions:["mqy"]},"application/vnd.mobius.msl":{source:"iana",extensions:["msl"]},"application/vnd.mobius.plc":{source:"iana",extensions:["plc"]},"application/vnd.mobius.txf":{source:"iana",extensions:["txf"]},"application/vnd.mophun.application":{source:"iana",extensions:["mpn"]},"application/vnd.mophun.certificate":{source:"iana",extensions:["mpc"]},"application/vnd.motorola.flexsuite":{source:"iana"},"application/vnd.motorola.flexsuite.adsi":{source:"iana"},"application/vnd.motorola.flexsuite.fis":{source:"iana"},"application/vnd.motorola.flexsuite.gotap":{source:"iana"},"application/vnd.motorola.flexsuite.kmr":{source:"iana"},"application/vnd.motorola.flexsuite.ttc":{source:"iana"},"application/vnd.motorola.flexsuite.wem":{source:"iana"},"application/vnd.motorola.iprm":{source:"iana"},"application/vnd.mozilla.xul+xml":{source:"iana",compressible:!0,extensions:["xul"]},"application/vnd.ms-3mfdocument":{source:"iana"},"application/vnd.ms-artgalry":{source:"iana",extensions:["cil"]},"application/vnd.ms-asf":{source:"iana"},"application/vnd.ms-cab-compressed":{source:"iana",extensions:["cab"]},"application/vnd.ms-color.iccprofile":{source:"apache"},"application/vnd.ms-excel":{source:"iana",compressible:!1,extensions:["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{source:"iana",extensions:["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{source:"iana",extensions:["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{source:"iana",extensions:["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{source:"iana",extensions:["xltm"]},"application/vnd.ms-fontobject":{source:"iana",compressible:!0,extensions:["eot"]},"application/vnd.ms-htmlhelp":{source:"iana",extensions:["chm"]},"application/vnd.ms-ims":{source:"iana",extensions:["ims"]},"application/vnd.ms-lrm":{source:"iana",extensions:["lrm"]},"application/vnd.ms-office.activex+xml":{source:"iana",compressible:!0},"application/vnd.ms-officetheme":{source:"iana",extensions:["thmx"]},"application/vnd.ms-opentype":{source:"apache",compressible:!0},"application/vnd.ms-outlook":{compressible:!1,extensions:["msg"]},"application/vnd.ms-package.obfuscated-opentype":{source:"apache"},"application/vnd.ms-pki.seccat":{source:"apache",extensions:["cat"]},"application/vnd.ms-pki.stl":{source:"apache",extensions:["stl"]},"application/vnd.ms-playready.initiator+xml":{source:"iana",compressible:!0},"application/vnd.ms-powerpoint":{source:"iana",compressible:!1,extensions:["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{source:"iana",extensions:["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{source:"iana",extensions:["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{source:"iana",extensions:["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{source:"iana",extensions:["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{source:"iana",extensions:["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{source:"iana",compressible:!0},"application/vnd.ms-printing.printticket+xml":{source:"apache",compressible:!0},"application/vnd.ms-printschematicket+xml":{source:"iana",compressible:!0},"application/vnd.ms-project":{source:"iana",extensions:["mpp","mpt"]},"application/vnd.ms-tnef":{source:"iana"},"application/vnd.ms-windows.devicepairing":{source:"iana"},"application/vnd.ms-windows.nwprinting.oob":{source:"iana"},"application/vnd.ms-windows.printerpairing":{source:"iana"},"application/vnd.ms-windows.wsd.oob":{source:"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.lic-resp":{source:"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.meter-resp":{source:"iana"},"application/vnd.ms-word.document.macroenabled.12":{source:"iana",extensions:["docm"]},"application/vnd.ms-word.template.macroenabled.12":{source:"iana",extensions:["dotm"]},"application/vnd.ms-works":{source:"iana",extensions:["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{source:"iana",extensions:["wpl"]},"application/vnd.ms-xpsdocument":{source:"iana",compressible:!1,extensions:["xps"]},"application/vnd.msa-disk-image":{source:"iana"},"application/vnd.mseq":{source:"iana",extensions:["mseq"]},"application/vnd.msign":{source:"iana"},"application/vnd.multiad.creator":{source:"iana"},"application/vnd.multiad.creator.cif":{source:"iana"},"application/vnd.music-niff":{source:"iana"},"application/vnd.musician":{source:"iana",extensions:["mus"]},"application/vnd.muvee.style":{source:"iana",extensions:["msty"]},"application/vnd.mynfc":{source:"iana",extensions:["taglet"]},"application/vnd.nacamar.ybrid+json":{source:"iana",compressible:!0},"application/vnd.ncd.control":{source:"iana"},"application/vnd.ncd.reference":{source:"iana"},"application/vnd.nearst.inv+json":{source:"iana",compressible:!0},"application/vnd.nebumind.line":{source:"iana"},"application/vnd.nervana":{source:"iana"},"application/vnd.netfpx":{source:"iana"},"application/vnd.neurolanguage.nlu":{source:"iana",extensions:["nlu"]},"application/vnd.nimn":{source:"iana"},"application/vnd.nintendo.nitro.rom":{source:"iana"},"application/vnd.nintendo.snes.rom":{source:"iana"},"application/vnd.nitf":{source:"iana",extensions:["ntf","nitf"]},"application/vnd.noblenet-directory":{source:"iana",extensions:["nnd"]},"application/vnd.noblenet-sealer":{source:"iana",extensions:["nns"]},"application/vnd.noblenet-web":{source:"iana",extensions:["nnw"]},"application/vnd.nokia.catalogs":{source:"iana"},"application/vnd.nokia.conml+wbxml":{source:"iana"},"application/vnd.nokia.conml+xml":{source:"iana",compressible:!0},"application/vnd.nokia.iptv.config+xml":{source:"iana",compressible:!0},"application/vnd.nokia.isds-radio-presets":{source:"iana"},"application/vnd.nokia.landmark+wbxml":{source:"iana"},"application/vnd.nokia.landmark+xml":{source:"iana",compressible:!0},"application/vnd.nokia.landmarkcollection+xml":{source:"iana",compressible:!0},"application/vnd.nokia.n-gage.ac+xml":{source:"iana",compressible:!0,extensions:["ac"]},"application/vnd.nokia.n-gage.data":{source:"iana",extensions:["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{source:"iana",extensions:["n-gage"]},"application/vnd.nokia.ncd":{source:"iana"},"application/vnd.nokia.pcd+wbxml":{source:"iana"},"application/vnd.nokia.pcd+xml":{source:"iana",compressible:!0},"application/vnd.nokia.radio-preset":{source:"iana",extensions:["rpst"]},"application/vnd.nokia.radio-presets":{source:"iana",extensions:["rpss"]},"application/vnd.novadigm.edm":{source:"iana",extensions:["edm"]},"application/vnd.novadigm.edx":{source:"iana",extensions:["edx"]},"application/vnd.novadigm.ext":{source:"iana",extensions:["ext"]},"application/vnd.ntt-local.content-share":{source:"iana"},"application/vnd.ntt-local.file-transfer":{source:"iana"},"application/vnd.ntt-local.ogw_remote-access":{source:"iana"},"application/vnd.ntt-local.sip-ta_remote":{source:"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{source:"iana"},"application/vnd.oasis.opendocument.chart":{source:"iana",extensions:["odc"]},"application/vnd.oasis.opendocument.chart-template":{source:"iana",extensions:["otc"]},"application/vnd.oasis.opendocument.database":{source:"iana",extensions:["odb"]},"application/vnd.oasis.opendocument.formula":{source:"iana",extensions:["odf"]},"application/vnd.oasis.opendocument.formula-template":{source:"iana",extensions:["odft"]},"application/vnd.oasis.opendocument.graphics":{source:"iana",compressible:!1,extensions:["odg"]},"application/vnd.oasis.opendocument.graphics-template":{source:"iana",extensions:["otg"]},"application/vnd.oasis.opendocument.image":{source:"iana",extensions:["odi"]},"application/vnd.oasis.opendocument.image-template":{source:"iana",extensions:["oti"]},"application/vnd.oasis.opendocument.presentation":{source:"iana",compressible:!1,extensions:["odp"]},"application/vnd.oasis.opendocument.presentation-template":{source:"iana",extensions:["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{source:"iana",compressible:!1,extensions:["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{source:"iana",extensions:["ots"]},"application/vnd.oasis.opendocument.text":{source:"iana",compressible:!1,extensions:["odt"]},"application/vnd.oasis.opendocument.text-master":{source:"iana",extensions:["odm"]},"application/vnd.oasis.opendocument.text-template":{source:"iana",extensions:["ott"]},"application/vnd.oasis.opendocument.text-web":{source:"iana",extensions:["oth"]},"application/vnd.obn":{source:"iana"},"application/vnd.ocf+cbor":{source:"iana"},"application/vnd.oci.image.manifest.v1+json":{source:"iana",compressible:!0},"application/vnd.oftn.l10n+json":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessdownload+xml":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessstreaming+xml":{source:"iana",compressible:!0},"application/vnd.oipf.cspg-hexbinary":{source:"iana"},"application/vnd.oipf.dae.svg+xml":{source:"iana",compressible:!0},"application/vnd.oipf.dae.xhtml+xml":{source:"iana",compressible:!0},"application/vnd.oipf.mippvcontrolmessage+xml":{source:"iana",compressible:!0},"application/vnd.oipf.pae.gem":{source:"iana"},"application/vnd.oipf.spdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.oipf.spdlist+xml":{source:"iana",compressible:!0},"application/vnd.oipf.ueprofile+xml":{source:"iana",compressible:!0},"application/vnd.oipf.userprofile+xml":{source:"iana",compressible:!0},"application/vnd.olpc-sugar":{source:"iana",extensions:["xo"]},"application/vnd.oma-scws-config":{source:"iana"},"application/vnd.oma-scws-http-request":{source:"iana"},"application/vnd.oma-scws-http-response":{source:"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.drm-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.imd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.ltkm":{source:"iana"},"application/vnd.oma.bcast.notification+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.provisioningtrigger":{source:"iana"},"application/vnd.oma.bcast.sgboot":{source:"iana"},"application/vnd.oma.bcast.sgdd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sgdu":{source:"iana"},"application/vnd.oma.bcast.simple-symbol-container":{source:"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sprov+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.stkm":{source:"iana"},"application/vnd.oma.cab-address-book+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-feature-handler+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-pcc+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-subs-invite+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-user-prefs+xml":{source:"iana",compressible:!0},"application/vnd.oma.dcd":{source:"iana"},"application/vnd.oma.dcdc":{source:"iana"},"application/vnd.oma.dd2+xml":{source:"iana",compressible:!0,extensions:["dd2"]},"application/vnd.oma.drm.risd+xml":{source:"iana",compressible:!0},"application/vnd.oma.group-usage-list+xml":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+cbor":{source:"iana"},"application/vnd.oma.lwm2m+json":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+tlv":{source:"iana"},"application/vnd.oma.pal+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.detailed-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.final-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.groups+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.invocation-descriptor+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.optimized-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.push":{source:"iana"},"application/vnd.oma.scidm.messages+xml":{source:"iana",compressible:!0},"application/vnd.oma.xcap-directory+xml":{source:"iana",compressible:!0},"application/vnd.omads-email+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-file+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-folder+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omaloc-supl-init":{source:"iana"},"application/vnd.onepager":{source:"iana"},"application/vnd.onepagertamp":{source:"iana"},"application/vnd.onepagertamx":{source:"iana"},"application/vnd.onepagertat":{source:"iana"},"application/vnd.onepagertatp":{source:"iana"},"application/vnd.onepagertatx":{source:"iana"},"application/vnd.openblox.game+xml":{source:"iana",compressible:!0,extensions:["obgx"]},"application/vnd.openblox.game-binary":{source:"iana"},"application/vnd.openeye.oeb":{source:"iana"},"application/vnd.openofficeorg.extension":{source:"apache",extensions:["oxt"]},"application/vnd.openstreetmap.data+xml":{source:"iana",compressible:!0,extensions:["osm"]},"application/vnd.opentimestamps.ots":{source:"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawing+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{source:"iana",compressible:!1,extensions:["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slide":{source:"iana",extensions:["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{source:"iana",extensions:["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.template":{source:"iana",extensions:["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{source:"iana",compressible:!1,extensions:["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{source:"iana",extensions:["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.theme+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.vmldrawing":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{source:"iana",compressible:!1,extensions:["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{source:"iana",extensions:["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.core-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.relationships+xml":{source:"iana",compressible:!0},"application/vnd.oracle.resource+json":{source:"iana",compressible:!0},"application/vnd.orange.indata":{source:"iana"},"application/vnd.osa.netdeploy":{source:"iana"},"application/vnd.osgeo.mapguide.package":{source:"iana",extensions:["mgp"]},"application/vnd.osgi.bundle":{source:"iana"},"application/vnd.osgi.dp":{source:"iana",extensions:["dp"]},"application/vnd.osgi.subsystem":{source:"iana",extensions:["esa"]},"application/vnd.otps.ct-kip+xml":{source:"iana",compressible:!0},"application/vnd.oxli.countgraph":{source:"iana"},"application/vnd.pagerduty+json":{source:"iana",compressible:!0},"application/vnd.palm":{source:"iana",extensions:["pdb","pqa","oprc"]},"application/vnd.panoply":{source:"iana"},"application/vnd.paos.xml":{source:"iana"},"application/vnd.patentdive":{source:"iana"},"application/vnd.patientecommsdoc":{source:"iana"},"application/vnd.pawaafile":{source:"iana",extensions:["paw"]},"application/vnd.pcos":{source:"iana"},"application/vnd.pg.format":{source:"iana",extensions:["str"]},"application/vnd.pg.osasli":{source:"iana",extensions:["ei6"]},"application/vnd.piaccess.application-licence":{source:"iana"},"application/vnd.picsel":{source:"iana",extensions:["efif"]},"application/vnd.pmi.widget":{source:"iana",extensions:["wg"]},"application/vnd.poc.group-advertisement+xml":{source:"iana",compressible:!0},"application/vnd.pocketlearn":{source:"iana",extensions:["plf"]},"application/vnd.powerbuilder6":{source:"iana",extensions:["pbd"]},"application/vnd.powerbuilder6-s":{source:"iana"},"application/vnd.powerbuilder7":{source:"iana"},"application/vnd.powerbuilder7-s":{source:"iana"},"application/vnd.powerbuilder75":{source:"iana"},"application/vnd.powerbuilder75-s":{source:"iana"},"application/vnd.preminet":{source:"iana"},"application/vnd.previewsystems.box":{source:"iana",extensions:["box"]},"application/vnd.proteus.magazine":{source:"iana",extensions:["mgz"]},"application/vnd.psfs":{source:"iana"},"application/vnd.publishare-delta-tree":{source:"iana",extensions:["qps"]},"application/vnd.pvi.ptid1":{source:"iana",extensions:["ptid"]},"application/vnd.pwg-multiplexed":{source:"iana"},"application/vnd.pwg-xhtml-print+xml":{source:"iana",compressible:!0},"application/vnd.qualcomm.brew-app-res":{source:"iana"},"application/vnd.quarantainenet":{source:"iana"},"application/vnd.quark.quarkxpress":{source:"iana",extensions:["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{source:"iana"},"application/vnd.radisys.moml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conn+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-stream+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-base+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-detect+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-group+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-speech+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-transform+xml":{source:"iana",compressible:!0},"application/vnd.rainstor.data":{source:"iana"},"application/vnd.rapid":{source:"iana"},"application/vnd.rar":{source:"iana",extensions:["rar"]},"application/vnd.realvnc.bed":{source:"iana",extensions:["bed"]},"application/vnd.recordare.musicxml":{source:"iana",extensions:["mxl"]},"application/vnd.recordare.musicxml+xml":{source:"iana",compressible:!0,extensions:["musicxml"]},"application/vnd.renlearn.rlprint":{source:"iana"},"application/vnd.resilient.logic":{source:"iana"},"application/vnd.restful+json":{source:"iana",compressible:!0},"application/vnd.rig.cryptonote":{source:"iana",extensions:["cryptonote"]},"application/vnd.rim.cod":{source:"apache",extensions:["cod"]},"application/vnd.rn-realmedia":{source:"apache",extensions:["rm"]},"application/vnd.rn-realmedia-vbr":{source:"apache",extensions:["rmvb"]},"application/vnd.route66.link66+xml":{source:"iana",compressible:!0,extensions:["link66"]},"application/vnd.rs-274x":{source:"iana"},"application/vnd.ruckus.download":{source:"iana"},"application/vnd.s3sms":{source:"iana"},"application/vnd.sailingtracker.track":{source:"iana",extensions:["st"]},"application/vnd.sar":{source:"iana"},"application/vnd.sbm.cid":{source:"iana"},"application/vnd.sbm.mid2":{source:"iana"},"application/vnd.scribus":{source:"iana"},"application/vnd.sealed.3df":{source:"iana"},"application/vnd.sealed.csf":{source:"iana"},"application/vnd.sealed.doc":{source:"iana"},"application/vnd.sealed.eml":{source:"iana"},"application/vnd.sealed.mht":{source:"iana"},"application/vnd.sealed.net":{source:"iana"},"application/vnd.sealed.ppt":{source:"iana"},"application/vnd.sealed.tiff":{source:"iana"},"application/vnd.sealed.xls":{source:"iana"},"application/vnd.sealedmedia.softseal.html":{source:"iana"},"application/vnd.sealedmedia.softseal.pdf":{source:"iana"},"application/vnd.seemail":{source:"iana",extensions:["see"]},"application/vnd.seis+json":{source:"iana",compressible:!0},"application/vnd.sema":{source:"iana",extensions:["sema"]},"application/vnd.semd":{source:"iana",extensions:["semd"]},"application/vnd.semf":{source:"iana",extensions:["semf"]},"application/vnd.shade-save-file":{source:"iana"},"application/vnd.shana.informed.formdata":{source:"iana",extensions:["ifm"]},"application/vnd.shana.informed.formtemplate":{source:"iana",extensions:["itp"]},"application/vnd.shana.informed.interchange":{source:"iana",extensions:["iif"]},"application/vnd.shana.informed.package":{source:"iana",extensions:["ipk"]},"application/vnd.shootproof+json":{source:"iana",compressible:!0},"application/vnd.shopkick+json":{source:"iana",compressible:!0},"application/vnd.shp":{source:"iana"},"application/vnd.shx":{source:"iana"},"application/vnd.sigrok.session":{source:"iana"},"application/vnd.simtech-mindmapper":{source:"iana",extensions:["twd","twds"]},"application/vnd.siren+json":{source:"iana",compressible:!0},"application/vnd.smaf":{source:"iana",extensions:["mmf"]},"application/vnd.smart.notebook":{source:"iana"},"application/vnd.smart.teacher":{source:"iana",extensions:["teacher"]},"application/vnd.snesdev-page-table":{source:"iana"},"application/vnd.software602.filler.form+xml":{source:"iana",compressible:!0,extensions:["fo"]},"application/vnd.software602.filler.form-xml-zip":{source:"iana"},"application/vnd.solent.sdkm+xml":{source:"iana",compressible:!0,extensions:["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{source:"iana",extensions:["dxp"]},"application/vnd.spotfire.sfs":{source:"iana",extensions:["sfs"]},"application/vnd.sqlite3":{source:"iana"},"application/vnd.sss-cod":{source:"iana"},"application/vnd.sss-dtf":{source:"iana"},"application/vnd.sss-ntf":{source:"iana"},"application/vnd.stardivision.calc":{source:"apache",extensions:["sdc"]},"application/vnd.stardivision.draw":{source:"apache",extensions:["sda"]},"application/vnd.stardivision.impress":{source:"apache",extensions:["sdd"]},"application/vnd.stardivision.math":{source:"apache",extensions:["smf"]},"application/vnd.stardivision.writer":{source:"apache",extensions:["sdw","vor"]},"application/vnd.stardivision.writer-global":{source:"apache",extensions:["sgl"]},"application/vnd.stepmania.package":{source:"iana",extensions:["smzip"]},"application/vnd.stepmania.stepchart":{source:"iana",extensions:["sm"]},"application/vnd.street-stream":{source:"iana"},"application/vnd.sun.wadl+xml":{source:"iana",compressible:!0,extensions:["wadl"]},"application/vnd.sun.xml.calc":{source:"apache",extensions:["sxc"]},"application/vnd.sun.xml.calc.template":{source:"apache",extensions:["stc"]},"application/vnd.sun.xml.draw":{source:"apache",extensions:["sxd"]},"application/vnd.sun.xml.draw.template":{source:"apache",extensions:["std"]},"application/vnd.sun.xml.impress":{source:"apache",extensions:["sxi"]},"application/vnd.sun.xml.impress.template":{source:"apache",extensions:["sti"]},"application/vnd.sun.xml.math":{source:"apache",extensions:["sxm"]},"application/vnd.sun.xml.writer":{source:"apache",extensions:["sxw"]},"application/vnd.sun.xml.writer.global":{source:"apache",extensions:["sxg"]},"application/vnd.sun.xml.writer.template":{source:"apache",extensions:["stw"]},"application/vnd.sus-calendar":{source:"iana",extensions:["sus","susp"]},"application/vnd.svd":{source:"iana",extensions:["svd"]},"application/vnd.swiftview-ics":{source:"iana"},"application/vnd.sycle+xml":{source:"iana",compressible:!0},"application/vnd.syft+json":{source:"iana",compressible:!0},"application/vnd.symbian.install":{source:"apache",extensions:["sis","sisx"]},"application/vnd.syncml+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xsm"]},"application/vnd.syncml.dm+wbxml":{source:"iana",charset:"UTF-8",extensions:["bdm"]},"application/vnd.syncml.dm+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xdm"]},"application/vnd.syncml.dm.notification":{source:"iana"},"application/vnd.syncml.dmddf+wbxml":{source:"iana"},"application/vnd.syncml.dmddf+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{source:"iana"},"application/vnd.syncml.dmtnds+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.syncml.ds.notification":{source:"iana"},"application/vnd.tableschema+json":{source:"iana",compressible:!0},"application/vnd.tao.intent-module-archive":{source:"iana",extensions:["tao"]},"application/vnd.tcpdump.pcap":{source:"iana",extensions:["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{source:"iana",compressible:!0},"application/vnd.tmd.mediaflex.api+xml":{source:"iana",compressible:!0},"application/vnd.tml":{source:"iana"},"application/vnd.tmobile-livetv":{source:"iana",extensions:["tmo"]},"application/vnd.tri.onesource":{source:"iana"},"application/vnd.trid.tpt":{source:"iana",extensions:["tpt"]},"application/vnd.triscape.mxs":{source:"iana",extensions:["mxs"]},"application/vnd.trueapp":{source:"iana",extensions:["tra"]},"application/vnd.truedoc":{source:"iana"},"application/vnd.ubisoft.webplayer":{source:"iana"},"application/vnd.ufdl":{source:"iana",extensions:["ufd","ufdl"]},"application/vnd.uiq.theme":{source:"iana",extensions:["utz"]},"application/vnd.umajin":{source:"iana",extensions:["umj"]},"application/vnd.unity":{source:"iana",extensions:["unityweb"]},"application/vnd.uoml+xml":{source:"iana",compressible:!0,extensions:["uoml"]},"application/vnd.uplanet.alert":{source:"iana"},"application/vnd.uplanet.alert-wbxml":{source:"iana"},"application/vnd.uplanet.bearer-choice":{source:"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{source:"iana"},"application/vnd.uplanet.cacheop":{source:"iana"},"application/vnd.uplanet.cacheop-wbxml":{source:"iana"},"application/vnd.uplanet.channel":{source:"iana"},"application/vnd.uplanet.channel-wbxml":{source:"iana"},"application/vnd.uplanet.list":{source:"iana"},"application/vnd.uplanet.list-wbxml":{source:"iana"},"application/vnd.uplanet.listcmd":{source:"iana"},"application/vnd.uplanet.listcmd-wbxml":{source:"iana"},"application/vnd.uplanet.signal":{source:"iana"},"application/vnd.uri-map":{source:"iana"},"application/vnd.valve.source.material":{source:"iana"},"application/vnd.vcx":{source:"iana",extensions:["vcx"]},"application/vnd.vd-study":{source:"iana"},"application/vnd.vectorworks":{source:"iana"},"application/vnd.vel+json":{source:"iana",compressible:!0},"application/vnd.verimatrix.vcas":{source:"iana"},"application/vnd.veritone.aion+json":{source:"iana",compressible:!0},"application/vnd.veryant.thin":{source:"iana"},"application/vnd.ves.encrypted":{source:"iana"},"application/vnd.vidsoft.vidconference":{source:"iana"},"application/vnd.visio":{source:"iana",extensions:["vsd","vst","vss","vsw"]},"application/vnd.visionary":{source:"iana",extensions:["vis"]},"application/vnd.vividence.scriptfile":{source:"iana"},"application/vnd.vsf":{source:"iana",extensions:["vsf"]},"application/vnd.wap.sic":{source:"iana"},"application/vnd.wap.slc":{source:"iana"},"application/vnd.wap.wbxml":{source:"iana",charset:"UTF-8",extensions:["wbxml"]},"application/vnd.wap.wmlc":{source:"iana",extensions:["wmlc"]},"application/vnd.wap.wmlscriptc":{source:"iana",extensions:["wmlsc"]},"application/vnd.webturbo":{source:"iana",extensions:["wtb"]},"application/vnd.wfa.dpp":{source:"iana"},"application/vnd.wfa.p2p":{source:"iana"},"application/vnd.wfa.wsc":{source:"iana"},"application/vnd.windows.devicepairing":{source:"iana"},"application/vnd.wmc":{source:"iana"},"application/vnd.wmf.bootstrap":{source:"iana"},"application/vnd.wolfram.mathematica":{source:"iana"},"application/vnd.wolfram.mathematica.package":{source:"iana"},"application/vnd.wolfram.player":{source:"iana",extensions:["nbp"]},"application/vnd.wordperfect":{source:"iana",extensions:["wpd"]},"application/vnd.wqd":{source:"iana",extensions:["wqd"]},"application/vnd.wrq-hp3000-labelled":{source:"iana"},"application/vnd.wt.stf":{source:"iana",extensions:["stf"]},"application/vnd.wv.csp+wbxml":{source:"iana"},"application/vnd.wv.csp+xml":{source:"iana",compressible:!0},"application/vnd.wv.ssp+xml":{source:"iana",compressible:!0},"application/vnd.xacml+json":{source:"iana",compressible:!0},"application/vnd.xara":{source:"iana",extensions:["xar"]},"application/vnd.xfdl":{source:"iana",extensions:["xfdl"]},"application/vnd.xfdl.webform":{source:"iana"},"application/vnd.xmi+xml":{source:"iana",compressible:!0},"application/vnd.xmpie.cpkg":{source:"iana"},"application/vnd.xmpie.dpkg":{source:"iana"},"application/vnd.xmpie.plan":{source:"iana"},"application/vnd.xmpie.ppkg":{source:"iana"},"application/vnd.xmpie.xlim":{source:"iana"},"application/vnd.yamaha.hv-dic":{source:"iana",extensions:["hvd"]},"application/vnd.yamaha.hv-script":{source:"iana",extensions:["hvs"]},"application/vnd.yamaha.hv-voice":{source:"iana",extensions:["hvp"]},"application/vnd.yamaha.openscoreformat":{source:"iana",extensions:["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{source:"iana",compressible:!0,extensions:["osfpvg"]},"application/vnd.yamaha.remote-setup":{source:"iana"},"application/vnd.yamaha.smaf-audio":{source:"iana",extensions:["saf"]},"application/vnd.yamaha.smaf-phrase":{source:"iana",extensions:["spf"]},"application/vnd.yamaha.through-ngn":{source:"iana"},"application/vnd.yamaha.tunnel-udpencap":{source:"iana"},"application/vnd.yaoweme":{source:"iana"},"application/vnd.yellowriver-custom-menu":{source:"iana",extensions:["cmp"]},"application/vnd.youtube.yt":{source:"iana"},"application/vnd.zul":{source:"iana",extensions:["zir","zirz"]},"application/vnd.zzazz.deck+xml":{source:"iana",compressible:!0,extensions:["zaz"]},"application/voicexml+xml":{source:"iana",compressible:!0,extensions:["vxml"]},"application/voucher-cms+json":{source:"iana",compressible:!0},"application/vq-rtcpxr":{source:"iana"},"application/wasm":{source:"iana",compressible:!0,extensions:["wasm"]},"application/watcherinfo+xml":{source:"iana",compressible:!0,extensions:["wif"]},"application/webpush-options+json":{source:"iana",compressible:!0},"application/whoispp-query":{source:"iana"},"application/whoispp-response":{source:"iana"},"application/widget":{source:"iana",extensions:["wgt"]},"application/winhlp":{source:"apache",extensions:["hlp"]},"application/wita":{source:"iana"},"application/wordperfect5.1":{source:"iana"},"application/wsdl+xml":{source:"iana",compressible:!0,extensions:["wsdl"]},"application/wspolicy+xml":{source:"iana",compressible:!0,extensions:["wspolicy"]},"application/x-7z-compressed":{source:"apache",compressible:!1,extensions:["7z"]},"application/x-abiword":{source:"apache",extensions:["abw"]},"application/x-ace-compressed":{source:"apache",extensions:["ace"]},"application/x-amf":{source:"apache"},"application/x-apple-diskimage":{source:"apache",extensions:["dmg"]},"application/x-arj":{compressible:!1,extensions:["arj"]},"application/x-authorware-bin":{source:"apache",extensions:["aab","x32","u32","vox"]},"application/x-authorware-map":{source:"apache",extensions:["aam"]},"application/x-authorware-seg":{source:"apache",extensions:["aas"]},"application/x-bcpio":{source:"apache",extensions:["bcpio"]},"application/x-bdoc":{compressible:!1,extensions:["bdoc"]},"application/x-bittorrent":{source:"apache",extensions:["torrent"]},"application/x-blorb":{source:"apache",extensions:["blb","blorb"]},"application/x-bzip":{source:"apache",compressible:!1,extensions:["bz"]},"application/x-bzip2":{source:"apache",compressible:!1,extensions:["bz2","boz"]},"application/x-cbr":{source:"apache",extensions:["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{source:"apache",extensions:["vcd"]},"application/x-cfs-compressed":{source:"apache",extensions:["cfs"]},"application/x-chat":{source:"apache",extensions:["chat"]},"application/x-chess-pgn":{source:"apache",extensions:["pgn"]},"application/x-chrome-extension":{extensions:["crx"]},"application/x-cocoa":{source:"nginx",extensions:["cco"]},"application/x-compress":{source:"apache"},"application/x-conference":{source:"apache",extensions:["nsc"]},"application/x-cpio":{source:"apache",extensions:["cpio"]},"application/x-csh":{source:"apache",extensions:["csh"]},"application/x-deb":{compressible:!1},"application/x-debian-package":{source:"apache",extensions:["deb","udeb"]},"application/x-dgc-compressed":{source:"apache",extensions:["dgc"]},"application/x-director":{source:"apache",extensions:["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{source:"apache",extensions:["wad"]},"application/x-dtbncx+xml":{source:"apache",compressible:!0,extensions:["ncx"]},"application/x-dtbook+xml":{source:"apache",compressible:!0,extensions:["dtb"]},"application/x-dtbresource+xml":{source:"apache",compressible:!0,extensions:["res"]},"application/x-dvi":{source:"apache",compressible:!1,extensions:["dvi"]},"application/x-envoy":{source:"apache",extensions:["evy"]},"application/x-eva":{source:"apache",extensions:["eva"]},"application/x-font-bdf":{source:"apache",extensions:["bdf"]},"application/x-font-dos":{source:"apache"},"application/x-font-framemaker":{source:"apache"},"application/x-font-ghostscript":{source:"apache",extensions:["gsf"]},"application/x-font-libgrx":{source:"apache"},"application/x-font-linux-psf":{source:"apache",extensions:["psf"]},"application/x-font-pcf":{source:"apache",extensions:["pcf"]},"application/x-font-snf":{source:"apache",extensions:["snf"]},"application/x-font-speedo":{source:"apache"},"application/x-font-sunos-news":{source:"apache"},"application/x-font-type1":{source:"apache",extensions:["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{source:"apache"},"application/x-freearc":{source:"apache",extensions:["arc"]},"application/x-futuresplash":{source:"apache",extensions:["spl"]},"application/x-gca-compressed":{source:"apache",extensions:["gca"]},"application/x-glulx":{source:"apache",extensions:["ulx"]},"application/x-gnumeric":{source:"apache",extensions:["gnumeric"]},"application/x-gramps-xml":{source:"apache",extensions:["gramps"]},"application/x-gtar":{source:"apache",extensions:["gtar"]},"application/x-gzip":{source:"apache"},"application/x-hdf":{source:"apache",extensions:["hdf"]},"application/x-httpd-php":{compressible:!0,extensions:["php"]},"application/x-install-instructions":{source:"apache",extensions:["install"]},"application/x-iso9660-image":{source:"apache",extensions:["iso"]},"application/x-iwork-keynote-sffkey":{extensions:["key"]},"application/x-iwork-numbers-sffnumbers":{extensions:["numbers"]},"application/x-iwork-pages-sffpages":{extensions:["pages"]},"application/x-java-archive-diff":{source:"nginx",extensions:["jardiff"]},"application/x-java-jnlp-file":{source:"apache",compressible:!1,extensions:["jnlp"]},"application/x-javascript":{compressible:!0},"application/x-keepass2":{extensions:["kdbx"]},"application/x-latex":{source:"apache",compressible:!1,extensions:["latex"]},"application/x-lua-bytecode":{extensions:["luac"]},"application/x-lzh-compressed":{source:"apache",extensions:["lzh","lha"]},"application/x-makeself":{source:"nginx",extensions:["run"]},"application/x-mie":{source:"apache",extensions:["mie"]},"application/x-mobipocket-ebook":{source:"apache",extensions:["prc","mobi"]},"application/x-mpegurl":{compressible:!1},"application/x-ms-application":{source:"apache",extensions:["application"]},"application/x-ms-shortcut":{source:"apache",extensions:["lnk"]},"application/x-ms-wmd":{source:"apache",extensions:["wmd"]},"application/x-ms-wmz":{source:"apache",extensions:["wmz"]},"application/x-ms-xbap":{source:"apache",extensions:["xbap"]},"application/x-msaccess":{source:"apache",extensions:["mdb"]},"application/x-msbinder":{source:"apache",extensions:["obd"]},"application/x-mscardfile":{source:"apache",extensions:["crd"]},"application/x-msclip":{source:"apache",extensions:["clp"]},"application/x-msdos-program":{extensions:["exe"]},"application/x-msdownload":{source:"apache",extensions:["exe","dll","com","bat","msi"]},"application/x-msmediaview":{source:"apache",extensions:["mvb","m13","m14"]},"application/x-msmetafile":{source:"apache",extensions:["wmf","wmz","emf","emz"]},"application/x-msmoney":{source:"apache",extensions:["mny"]},"application/x-mspublisher":{source:"apache",extensions:["pub"]},"application/x-msschedule":{source:"apache",extensions:["scd"]},"application/x-msterminal":{source:"apache",extensions:["trm"]},"application/x-mswrite":{source:"apache",extensions:["wri"]},"application/x-netcdf":{source:"apache",extensions:["nc","cdf"]},"application/x-ns-proxy-autoconfig":{compressible:!0,extensions:["pac"]},"application/x-nzb":{source:"apache",extensions:["nzb"]},"application/x-perl":{source:"nginx",extensions:["pl","pm"]},"application/x-pilot":{source:"nginx",extensions:["prc","pdb"]},"application/x-pkcs12":{source:"apache",compressible:!1,extensions:["p12","pfx"]},"application/x-pkcs7-certificates":{source:"apache",extensions:["p7b","spc"]},"application/x-pkcs7-certreqresp":{source:"apache",extensions:["p7r"]},"application/x-pki-message":{source:"iana"},"application/x-rar-compressed":{source:"apache",compressible:!1,extensions:["rar"]},"application/x-redhat-package-manager":{source:"nginx",extensions:["rpm"]},"application/x-research-info-systems":{source:"apache",extensions:["ris"]},"application/x-sea":{source:"nginx",extensions:["sea"]},"application/x-sh":{source:"apache",compressible:!0,extensions:["sh"]},"application/x-shar":{source:"apache",extensions:["shar"]},"application/x-shockwave-flash":{source:"apache",compressible:!1,extensions:["swf"]},"application/x-silverlight-app":{source:"apache",extensions:["xap"]},"application/x-sql":{source:"apache",extensions:["sql"]},"application/x-stuffit":{source:"apache",compressible:!1,extensions:["sit"]},"application/x-stuffitx":{source:"apache",extensions:["sitx"]},"application/x-subrip":{source:"apache",extensions:["srt"]},"application/x-sv4cpio":{source:"apache",extensions:["sv4cpio"]},"application/x-sv4crc":{source:"apache",extensions:["sv4crc"]},"application/x-t3vm-image":{source:"apache",extensions:["t3"]},"application/x-tads":{source:"apache",extensions:["gam"]},"application/x-tar":{source:"apache",compressible:!0,extensions:["tar"]},"application/x-tcl":{source:"apache",extensions:["tcl","tk"]},"application/x-tex":{source:"apache",extensions:["tex"]},"application/x-tex-tfm":{source:"apache",extensions:["tfm"]},"application/x-texinfo":{source:"apache",extensions:["texinfo","texi"]},"application/x-tgif":{source:"apache",extensions:["obj"]},"application/x-ustar":{source:"apache",extensions:["ustar"]},"application/x-virtualbox-hdd":{compressible:!0,extensions:["hdd"]},"application/x-virtualbox-ova":{compressible:!0,extensions:["ova"]},"application/x-virtualbox-ovf":{compressible:!0,extensions:["ovf"]},"application/x-virtualbox-vbox":{compressible:!0,extensions:["vbox"]},"application/x-virtualbox-vbox-extpack":{compressible:!1,extensions:["vbox-extpack"]},"application/x-virtualbox-vdi":{compressible:!0,extensions:["vdi"]},"application/x-virtualbox-vhd":{compressible:!0,extensions:["vhd"]},"application/x-virtualbox-vmdk":{compressible:!0,extensions:["vmdk"]},"application/x-wais-source":{source:"apache",extensions:["src"]},"application/x-web-app-manifest+json":{compressible:!0,extensions:["webapp"]},"application/x-www-form-urlencoded":{source:"iana",compressible:!0},"application/x-x509-ca-cert":{source:"iana",extensions:["der","crt","pem"]},"application/x-x509-ca-ra-cert":{source:"iana"},"application/x-x509-next-ca-cert":{source:"iana"},"application/x-xfig":{source:"apache",extensions:["fig"]},"application/x-xliff+xml":{source:"apache",compressible:!0,extensions:["xlf"]},"application/x-xpinstall":{source:"apache",compressible:!1,extensions:["xpi"]},"application/x-xz":{source:"apache",extensions:["xz"]},"application/x-zmachine":{source:"apache",extensions:["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{source:"iana"},"application/xacml+xml":{source:"iana",compressible:!0},"application/xaml+xml":{source:"apache",compressible:!0,extensions:["xaml"]},"application/xcap-att+xml":{source:"iana",compressible:!0,extensions:["xav"]},"application/xcap-caps+xml":{source:"iana",compressible:!0,extensions:["xca"]},"application/xcap-diff+xml":{source:"iana",compressible:!0,extensions:["xdf"]},"application/xcap-el+xml":{source:"iana",compressible:!0,extensions:["xel"]},"application/xcap-error+xml":{source:"iana",compressible:!0},"application/xcap-ns+xml":{source:"iana",compressible:!0,extensions:["xns"]},"application/xcon-conference-info+xml":{source:"iana",compressible:!0},"application/xcon-conference-info-diff+xml":{source:"iana",compressible:!0},"application/xenc+xml":{source:"iana",compressible:!0,extensions:["xenc"]},"application/xhtml+xml":{source:"iana",compressible:!0,extensions:["xhtml","xht"]},"application/xhtml-voice+xml":{source:"apache",compressible:!0},"application/xliff+xml":{source:"iana",compressible:!0,extensions:["xlf"]},"application/xml":{source:"iana",compressible:!0,extensions:["xml","xsl","xsd","rng"]},"application/xml-dtd":{source:"iana",compressible:!0,extensions:["dtd"]},"application/xml-external-parsed-entity":{source:"iana"},"application/xml-patch+xml":{source:"iana",compressible:!0},"application/xmpp+xml":{source:"iana",compressible:!0},"application/xop+xml":{source:"iana",compressible:!0,extensions:["xop"]},"application/xproc+xml":{source:"apache",compressible:!0,extensions:["xpl"]},"application/xslt+xml":{source:"iana",compressible:!0,extensions:["xsl","xslt"]},"application/xspf+xml":{source:"apache",compressible:!0,extensions:["xspf"]},"application/xv+xml":{source:"iana",compressible:!0,extensions:["mxml","xhvml","xvml","xvm"]},"application/yang":{source:"iana",extensions:["yang"]},"application/yang-data+json":{source:"iana",compressible:!0},"application/yang-data+xml":{source:"iana",compressible:!0},"application/yang-patch+json":{source:"iana",compressible:!0},"application/yang-patch+xml":{source:"iana",compressible:!0},"application/yin+xml":{source:"iana",compressible:!0,extensions:["yin"]},"application/zip":{source:"iana",compressible:!1,extensions:["zip"]},"application/zlib":{source:"iana"},"application/zstd":{source:"iana"},"audio/1d-interleaved-parityfec":{source:"iana"},"audio/32kadpcm":{source:"iana"},"audio/3gpp":{source:"iana",compressible:!1,extensions:["3gpp"]},"audio/3gpp2":{source:"iana"},"audio/aac":{source:"iana"},"audio/ac3":{source:"iana"},"audio/adpcm":{source:"apache",extensions:["adp"]},"audio/amr":{source:"iana",extensions:["amr"]},"audio/amr-wb":{source:"iana"},"audio/amr-wb+":{source:"iana"},"audio/aptx":{source:"iana"},"audio/asc":{source:"iana"},"audio/atrac-advanced-lossless":{source:"iana"},"audio/atrac-x":{source:"iana"},"audio/atrac3":{source:"iana"},"audio/basic":{source:"iana",compressible:!1,extensions:["au","snd"]},"audio/bv16":{source:"iana"},"audio/bv32":{source:"iana"},"audio/clearmode":{source:"iana"},"audio/cn":{source:"iana"},"audio/dat12":{source:"iana"},"audio/dls":{source:"iana"},"audio/dsr-es201108":{source:"iana"},"audio/dsr-es202050":{source:"iana"},"audio/dsr-es202211":{source:"iana"},"audio/dsr-es202212":{source:"iana"},"audio/dv":{source:"iana"},"audio/dvi4":{source:"iana"},"audio/eac3":{source:"iana"},"audio/encaprtp":{source:"iana"},"audio/evrc":{source:"iana"},"audio/evrc-qcp":{source:"iana"},"audio/evrc0":{source:"iana"},"audio/evrc1":{source:"iana"},"audio/evrcb":{source:"iana"},"audio/evrcb0":{source:"iana"},"audio/evrcb1":{source:"iana"},"audio/evrcnw":{source:"iana"},"audio/evrcnw0":{source:"iana"},"audio/evrcnw1":{source:"iana"},"audio/evrcwb":{source:"iana"},"audio/evrcwb0":{source:"iana"},"audio/evrcwb1":{source:"iana"},"audio/evs":{source:"iana"},"audio/flexfec":{source:"iana"},"audio/fwdred":{source:"iana"},"audio/g711-0":{source:"iana"},"audio/g719":{source:"iana"},"audio/g722":{source:"iana"},"audio/g7221":{source:"iana"},"audio/g723":{source:"iana"},"audio/g726-16":{source:"iana"},"audio/g726-24":{source:"iana"},"audio/g726-32":{source:"iana"},"audio/g726-40":{source:"iana"},"audio/g728":{source:"iana"},"audio/g729":{source:"iana"},"audio/g7291":{source:"iana"},"audio/g729d":{source:"iana"},"audio/g729e":{source:"iana"},"audio/gsm":{source:"iana"},"audio/gsm-efr":{source:"iana"},"audio/gsm-hr-08":{source:"iana"},"audio/ilbc":{source:"iana"},"audio/ip-mr_v2.5":{source:"iana"},"audio/isac":{source:"apache"},"audio/l16":{source:"iana"},"audio/l20":{source:"iana"},"audio/l24":{source:"iana",compressible:!1},"audio/l8":{source:"iana"},"audio/lpc":{source:"iana"},"audio/melp":{source:"iana"},"audio/melp1200":{source:"iana"},"audio/melp2400":{source:"iana"},"audio/melp600":{source:"iana"},"audio/mhas":{source:"iana"},"audio/midi":{source:"apache",extensions:["mid","midi","kar","rmi"]},"audio/mobile-xmf":{source:"iana",extensions:["mxmf"]},"audio/mp3":{compressible:!1,extensions:["mp3"]},"audio/mp4":{source:"iana",compressible:!1,extensions:["m4a","mp4a"]},"audio/mp4a-latm":{source:"iana"},"audio/mpa":{source:"iana"},"audio/mpa-robust":{source:"iana"},"audio/mpeg":{source:"iana",compressible:!1,extensions:["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{source:"iana"},"audio/musepack":{source:"apache"},"audio/ogg":{source:"iana",compressible:!1,extensions:["oga","ogg","spx","opus"]},"audio/opus":{source:"iana"},"audio/parityfec":{source:"iana"},"audio/pcma":{source:"iana"},"audio/pcma-wb":{source:"iana"},"audio/pcmu":{source:"iana"},"audio/pcmu-wb":{source:"iana"},"audio/prs.sid":{source:"iana"},"audio/qcelp":{source:"iana"},"audio/raptorfec":{source:"iana"},"audio/red":{source:"iana"},"audio/rtp-enc-aescm128":{source:"iana"},"audio/rtp-midi":{source:"iana"},"audio/rtploopback":{source:"iana"},"audio/rtx":{source:"iana"},"audio/s3m":{source:"apache",extensions:["s3m"]},"audio/scip":{source:"iana"},"audio/silk":{source:"apache",extensions:["sil"]},"audio/smv":{source:"iana"},"audio/smv-qcp":{source:"iana"},"audio/smv0":{source:"iana"},"audio/sofa":{source:"iana"},"audio/sp-midi":{source:"iana"},"audio/speex":{source:"iana"},"audio/t140c":{source:"iana"},"audio/t38":{source:"iana"},"audio/telephone-event":{source:"iana"},"audio/tetra_acelp":{source:"iana"},"audio/tetra_acelp_bb":{source:"iana"},"audio/tone":{source:"iana"},"audio/tsvcis":{source:"iana"},"audio/uemclip":{source:"iana"},"audio/ulpfec":{source:"iana"},"audio/usac":{source:"iana"},"audio/vdvi":{source:"iana"},"audio/vmr-wb":{source:"iana"},"audio/vnd.3gpp.iufp":{source:"iana"},"audio/vnd.4sb":{source:"iana"},"audio/vnd.audiokoz":{source:"iana"},"audio/vnd.celp":{source:"iana"},"audio/vnd.cisco.nse":{source:"iana"},"audio/vnd.cmles.radio-events":{source:"iana"},"audio/vnd.cns.anp1":{source:"iana"},"audio/vnd.cns.inf1":{source:"iana"},"audio/vnd.dece.audio":{source:"iana",extensions:["uva","uvva"]},"audio/vnd.digital-winds":{source:"iana",extensions:["eol"]},"audio/vnd.dlna.adts":{source:"iana"},"audio/vnd.dolby.heaac.1":{source:"iana"},"audio/vnd.dolby.heaac.2":{source:"iana"},"audio/vnd.dolby.mlp":{source:"iana"},"audio/vnd.dolby.mps":{source:"iana"},"audio/vnd.dolby.pl2":{source:"iana"},"audio/vnd.dolby.pl2x":{source:"iana"},"audio/vnd.dolby.pl2z":{source:"iana"},"audio/vnd.dolby.pulse.1":{source:"iana"},"audio/vnd.dra":{source:"iana",extensions:["dra"]},"audio/vnd.dts":{source:"iana",extensions:["dts"]},"audio/vnd.dts.hd":{source:"iana",extensions:["dtshd"]},"audio/vnd.dts.uhd":{source:"iana"},"audio/vnd.dvb.file":{source:"iana"},"audio/vnd.everad.plj":{source:"iana"},"audio/vnd.hns.audio":{source:"iana"},"audio/vnd.lucent.voice":{source:"iana",extensions:["lvp"]},"audio/vnd.ms-playready.media.pya":{source:"iana",extensions:["pya"]},"audio/vnd.nokia.mobile-xmf":{source:"iana"},"audio/vnd.nortel.vbk":{source:"iana"},"audio/vnd.nuera.ecelp4800":{source:"iana",extensions:["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{source:"iana",extensions:["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{source:"iana",extensions:["ecelp9600"]},"audio/vnd.octel.sbc":{source:"iana"},"audio/vnd.presonus.multitrack":{source:"iana"},"audio/vnd.qcelp":{source:"iana"},"audio/vnd.rhetorex.32kadpcm":{source:"iana"},"audio/vnd.rip":{source:"iana",extensions:["rip"]},"audio/vnd.rn-realaudio":{compressible:!1},"audio/vnd.sealedmedia.softseal.mpeg":{source:"iana"},"audio/vnd.vmx.cvsd":{source:"iana"},"audio/vnd.wave":{compressible:!1},"audio/vorbis":{source:"iana",compressible:!1},"audio/vorbis-config":{source:"iana"},"audio/wav":{compressible:!1,extensions:["wav"]},"audio/wave":{compressible:!1,extensions:["wav"]},"audio/webm":{source:"apache",compressible:!1,extensions:["weba"]},"audio/x-aac":{source:"apache",compressible:!1,extensions:["aac"]},"audio/x-aiff":{source:"apache",extensions:["aif","aiff","aifc"]},"audio/x-caf":{source:"apache",compressible:!1,extensions:["caf"]},"audio/x-flac":{source:"apache",extensions:["flac"]},"audio/x-m4a":{source:"nginx",extensions:["m4a"]},"audio/x-matroska":{source:"apache",extensions:["mka"]},"audio/x-mpegurl":{source:"apache",extensions:["m3u"]},"audio/x-ms-wax":{source:"apache",extensions:["wax"]},"audio/x-ms-wma":{source:"apache",extensions:["wma"]},"audio/x-pn-realaudio":{source:"apache",extensions:["ram","ra"]},"audio/x-pn-realaudio-plugin":{source:"apache",extensions:["rmp"]},"audio/x-realaudio":{source:"nginx",extensions:["ra"]},"audio/x-tta":{source:"apache"},"audio/x-wav":{source:"apache",extensions:["wav"]},"audio/xm":{source:"apache",extensions:["xm"]},"chemical/x-cdx":{source:"apache",extensions:["cdx"]},"chemical/x-cif":{source:"apache",extensions:["cif"]},"chemical/x-cmdf":{source:"apache",extensions:["cmdf"]},"chemical/x-cml":{source:"apache",extensions:["cml"]},"chemical/x-csml":{source:"apache",extensions:["csml"]},"chemical/x-pdb":{source:"apache"},"chemical/x-xyz":{source:"apache",extensions:["xyz"]},"font/collection":{source:"iana",extensions:["ttc"]},"font/otf":{source:"iana",compressible:!0,extensions:["otf"]},"font/sfnt":{source:"iana"},"font/ttf":{source:"iana",compressible:!0,extensions:["ttf"]},"font/woff":{source:"iana",extensions:["woff"]},"font/woff2":{source:"iana",extensions:["woff2"]},"image/aces":{source:"iana",extensions:["exr"]},"image/apng":{compressible:!1,extensions:["apng"]},"image/avci":{source:"iana",extensions:["avci"]},"image/avcs":{source:"iana",extensions:["avcs"]},"image/avif":{source:"iana",compressible:!1,extensions:["avif"]},"image/bmp":{source:"iana",compressible:!0,extensions:["bmp"]},"image/cgm":{source:"iana",extensions:["cgm"]},"image/dicom-rle":{source:"iana",extensions:["drle"]},"image/emf":{source:"iana",extensions:["emf"]},"image/fits":{source:"iana",extensions:["fits"]},"image/g3fax":{source:"iana",extensions:["g3"]},"image/gif":{source:"iana",compressible:!1,extensions:["gif"]},"image/heic":{source:"iana",extensions:["heic"]},"image/heic-sequence":{source:"iana",extensions:["heics"]},"image/heif":{source:"iana",extensions:["heif"]},"image/heif-sequence":{source:"iana",extensions:["heifs"]},"image/hej2k":{source:"iana",extensions:["hej2"]},"image/hsj2":{source:"iana",extensions:["hsj2"]},"image/ief":{source:"iana",extensions:["ief"]},"image/jls":{source:"iana",extensions:["jls"]},"image/jp2":{source:"iana",compressible:!1,extensions:["jp2","jpg2"]},"image/jpeg":{source:"iana",compressible:!1,extensions:["jpeg","jpg","jpe"]},"image/jph":{source:"iana",extensions:["jph"]},"image/jphc":{source:"iana",extensions:["jhc"]},"image/jpm":{source:"iana",compressible:!1,extensions:["jpm"]},"image/jpx":{source:"iana",compressible:!1,extensions:["jpx","jpf"]},"image/jxr":{source:"iana",extensions:["jxr"]},"image/jxra":{source:"iana",extensions:["jxra"]},"image/jxrs":{source:"iana",extensions:["jxrs"]},"image/jxs":{source:"iana",extensions:["jxs"]},"image/jxsc":{source:"iana",extensions:["jxsc"]},"image/jxsi":{source:"iana",extensions:["jxsi"]},"image/jxss":{source:"iana",extensions:["jxss"]},"image/ktx":{source:"iana",extensions:["ktx"]},"image/ktx2":{source:"iana",extensions:["ktx2"]},"image/naplps":{source:"iana"},"image/pjpeg":{compressible:!1},"image/png":{source:"iana",compressible:!1,extensions:["png"]},"image/prs.btif":{source:"iana",extensions:["btif"]},"image/prs.pti":{source:"iana",extensions:["pti"]},"image/pwg-raster":{source:"iana"},"image/sgi":{source:"apache",extensions:["sgi"]},"image/svg+xml":{source:"iana",compressible:!0,extensions:["svg","svgz"]},"image/t38":{source:"iana",extensions:["t38"]},"image/tiff":{source:"iana",compressible:!1,extensions:["tif","tiff"]},"image/tiff-fx":{source:"iana",extensions:["tfx"]},"image/vnd.adobe.photoshop":{source:"iana",compressible:!0,extensions:["psd"]},"image/vnd.airzip.accelerator.azv":{source:"iana",extensions:["azv"]},"image/vnd.cns.inf2":{source:"iana"},"image/vnd.dece.graphic":{source:"iana",extensions:["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{source:"iana",extensions:["djvu","djv"]},"image/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"image/vnd.dwg":{source:"iana",extensions:["dwg"]},"image/vnd.dxf":{source:"iana",extensions:["dxf"]},"image/vnd.fastbidsheet":{source:"iana",extensions:["fbs"]},"image/vnd.fpx":{source:"iana",extensions:["fpx"]},"image/vnd.fst":{source:"iana",extensions:["fst"]},"image/vnd.fujixerox.edmics-mmr":{source:"iana",extensions:["mmr"]},"image/vnd.fujixerox.edmics-rlc":{source:"iana",extensions:["rlc"]},"image/vnd.globalgraphics.pgb":{source:"iana"},"image/vnd.microsoft.icon":{source:"iana",compressible:!0,extensions:["ico"]},"image/vnd.mix":{source:"iana"},"image/vnd.mozilla.apng":{source:"iana"},"image/vnd.ms-dds":{compressible:!0,extensions:["dds"]},"image/vnd.ms-modi":{source:"iana",extensions:["mdi"]},"image/vnd.ms-photo":{source:"apache",extensions:["wdp"]},"image/vnd.net-fpx":{source:"iana",extensions:["npx"]},"image/vnd.pco.b16":{source:"iana",extensions:["b16"]},"image/vnd.radiance":{source:"iana"},"image/vnd.sealed.png":{source:"iana"},"image/vnd.sealedmedia.softseal.gif":{source:"iana"},"image/vnd.sealedmedia.softseal.jpg":{source:"iana"},"image/vnd.svf":{source:"iana"},"image/vnd.tencent.tap":{source:"iana",extensions:["tap"]},"image/vnd.valve.source.texture":{source:"iana",extensions:["vtf"]},"image/vnd.wap.wbmp":{source:"iana",extensions:["wbmp"]},"image/vnd.xiff":{source:"iana",extensions:["xif"]},"image/vnd.zbrush.pcx":{source:"iana",extensions:["pcx"]},"image/webp":{source:"apache",extensions:["webp"]},"image/wmf":{source:"iana",extensions:["wmf"]},"image/x-3ds":{source:"apache",extensions:["3ds"]},"image/x-cmu-raster":{source:"apache",extensions:["ras"]},"image/x-cmx":{source:"apache",extensions:["cmx"]},"image/x-freehand":{source:"apache",extensions:["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{source:"apache",compressible:!0,extensions:["ico"]},"image/x-jng":{source:"nginx",extensions:["jng"]},"image/x-mrsid-image":{source:"apache",extensions:["sid"]},"image/x-ms-bmp":{source:"nginx",compressible:!0,extensions:["bmp"]},"image/x-pcx":{source:"apache",extensions:["pcx"]},"image/x-pict":{source:"apache",extensions:["pic","pct"]},"image/x-portable-anymap":{source:"apache",extensions:["pnm"]},"image/x-portable-bitmap":{source:"apache",extensions:["pbm"]},"image/x-portable-graymap":{source:"apache",extensions:["pgm"]},"image/x-portable-pixmap":{source:"apache",extensions:["ppm"]},"image/x-rgb":{source:"apache",extensions:["rgb"]},"image/x-tga":{source:"apache",extensions:["tga"]},"image/x-xbitmap":{source:"apache",extensions:["xbm"]},"image/x-xcf":{compressible:!1},"image/x-xpixmap":{source:"apache",extensions:["xpm"]},"image/x-xwindowdump":{source:"apache",extensions:["xwd"]},"message/cpim":{source:"iana"},"message/delivery-status":{source:"iana"},"message/disposition-notification":{source:"iana",extensions:["disposition-notification"]},"message/external-body":{source:"iana"},"message/feedback-report":{source:"iana"},"message/global":{source:"iana",extensions:["u8msg"]},"message/global-delivery-status":{source:"iana",extensions:["u8dsn"]},"message/global-disposition-notification":{source:"iana",extensions:["u8mdn"]},"message/global-headers":{source:"iana",extensions:["u8hdr"]},"message/http":{source:"iana",compressible:!1},"message/imdn+xml":{source:"iana",compressible:!0},"message/news":{source:"iana"},"message/partial":{source:"iana",compressible:!1},"message/rfc822":{source:"iana",compressible:!0,extensions:["eml","mime"]},"message/s-http":{source:"iana"},"message/sip":{source:"iana"},"message/sipfrag":{source:"iana"},"message/tracking-status":{source:"iana"},"message/vnd.si.simp":{source:"iana"},"message/vnd.wfa.wsc":{source:"iana",extensions:["wsc"]},"model/3mf":{source:"iana",extensions:["3mf"]},"model/e57":{source:"iana"},"model/gltf+json":{source:"iana",compressible:!0,extensions:["gltf"]},"model/gltf-binary":{source:"iana",compressible:!0,extensions:["glb"]},"model/iges":{source:"iana",compressible:!1,extensions:["igs","iges"]},"model/mesh":{source:"iana",compressible:!1,extensions:["msh","mesh","silo"]},"model/mtl":{source:"iana",extensions:["mtl"]},"model/obj":{source:"iana",extensions:["obj"]},"model/step":{source:"iana"},"model/step+xml":{source:"iana",compressible:!0,extensions:["stpx"]},"model/step+zip":{source:"iana",compressible:!1,extensions:["stpz"]},"model/step-xml+zip":{source:"iana",compressible:!1,extensions:["stpxz"]},"model/stl":{source:"iana",extensions:["stl"]},"model/vnd.collada+xml":{source:"iana",compressible:!0,extensions:["dae"]},"model/vnd.dwf":{source:"iana",extensions:["dwf"]},"model/vnd.flatland.3dml":{source:"iana"},"model/vnd.gdl":{source:"iana",extensions:["gdl"]},"model/vnd.gs-gdl":{source:"apache"},"model/vnd.gs.gdl":{source:"iana"},"model/vnd.gtw":{source:"iana",extensions:["gtw"]},"model/vnd.moml+xml":{source:"iana",compressible:!0},"model/vnd.mts":{source:"iana",extensions:["mts"]},"model/vnd.opengex":{source:"iana",extensions:["ogex"]},"model/vnd.parasolid.transmit.binary":{source:"iana",extensions:["x_b"]},"model/vnd.parasolid.transmit.text":{source:"iana",extensions:["x_t"]},"model/vnd.pytha.pyox":{source:"iana"},"model/vnd.rosette.annotated-data-model":{source:"iana"},"model/vnd.sap.vds":{source:"iana",extensions:["vds"]},"model/vnd.usdz+zip":{source:"iana",compressible:!1,extensions:["usdz"]},"model/vnd.valve.source.compiled-map":{source:"iana",extensions:["bsp"]},"model/vnd.vtu":{source:"iana",extensions:["vtu"]},"model/vrml":{source:"iana",compressible:!1,extensions:["wrl","vrml"]},"model/x3d+binary":{source:"apache",compressible:!1,extensions:["x3db","x3dbz"]},"model/x3d+fastinfoset":{source:"iana",extensions:["x3db"]},"model/x3d+vrml":{source:"apache",compressible:!1,extensions:["x3dv","x3dvz"]},"model/x3d+xml":{source:"iana",compressible:!0,extensions:["x3d","x3dz"]},"model/x3d-vrml":{source:"iana",extensions:["x3dv"]},"multipart/alternative":{source:"iana",compressible:!1},"multipart/appledouble":{source:"iana"},"multipart/byteranges":{source:"iana"},"multipart/digest":{source:"iana"},"multipart/encrypted":{source:"iana",compressible:!1},"multipart/form-data":{source:"iana",compressible:!1},"multipart/header-set":{source:"iana"},"multipart/mixed":{source:"iana"},"multipart/multilingual":{source:"iana"},"multipart/parallel":{source:"iana"},"multipart/related":{source:"iana",compressible:!1},"multipart/report":{source:"iana"},"multipart/signed":{source:"iana",compressible:!1},"multipart/vnd.bint.med-plus":{source:"iana"},"multipart/voice-message":{source:"iana"},"multipart/x-mixed-replace":{source:"iana"},"text/1d-interleaved-parityfec":{source:"iana"},"text/cache-manifest":{source:"iana",compressible:!0,extensions:["appcache","manifest"]},"text/calendar":{source:"iana",extensions:["ics","ifb"]},"text/calender":{compressible:!0},"text/cmd":{compressible:!0},"text/coffeescript":{extensions:["coffee","litcoffee"]},"text/cql":{source:"iana"},"text/cql-expression":{source:"iana"},"text/cql-identifier":{source:"iana"},"text/css":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["css"]},"text/csv":{source:"iana",compressible:!0,extensions:["csv"]},"text/csv-schema":{source:"iana"},"text/directory":{source:"iana"},"text/dns":{source:"iana"},"text/ecmascript":{source:"iana"},"text/encaprtp":{source:"iana"},"text/enriched":{source:"iana"},"text/fhirpath":{source:"iana"},"text/flexfec":{source:"iana"},"text/fwdred":{source:"iana"},"text/gff3":{source:"iana"},"text/grammar-ref-list":{source:"iana"},"text/html":{source:"iana",compressible:!0,extensions:["html","htm","shtml"]},"text/jade":{extensions:["jade"]},"text/javascript":{source:"iana",compressible:!0},"text/jcr-cnd":{source:"iana"},"text/jsx":{compressible:!0,extensions:["jsx"]},"text/less":{compressible:!0,extensions:["less"]},"text/markdown":{source:"iana",compressible:!0,extensions:["markdown","md"]},"text/mathml":{source:"nginx",extensions:["mml"]},"text/mdx":{compressible:!0,extensions:["mdx"]},"text/mizar":{source:"iana"},"text/n3":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["n3"]},"text/parameters":{source:"iana",charset:"UTF-8"},"text/parityfec":{source:"iana"},"text/plain":{source:"iana",compressible:!0,extensions:["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{source:"iana",charset:"UTF-8"},"text/prs.fallenstein.rst":{source:"iana"},"text/prs.lines.tag":{source:"iana",extensions:["dsc"]},"text/prs.prop.logic":{source:"iana"},"text/raptorfec":{source:"iana"},"text/red":{source:"iana"},"text/rfc822-headers":{source:"iana"},"text/richtext":{source:"iana",compressible:!0,extensions:["rtx"]},"text/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"text/rtp-enc-aescm128":{source:"iana"},"text/rtploopback":{source:"iana"},"text/rtx":{source:"iana"},"text/sgml":{source:"iana",extensions:["sgml","sgm"]},"text/shaclc":{source:"iana"},"text/shex":{source:"iana",extensions:["shex"]},"text/slim":{extensions:["slim","slm"]},"text/spdx":{source:"iana",extensions:["spdx"]},"text/strings":{source:"iana"},"text/stylus":{extensions:["stylus","styl"]},"text/t140":{source:"iana"},"text/tab-separated-values":{source:"iana",compressible:!0,extensions:["tsv"]},"text/troff":{source:"iana",extensions:["t","tr","roff","man","me","ms"]},"text/turtle":{source:"iana",charset:"UTF-8",extensions:["ttl"]},"text/ulpfec":{source:"iana"},"text/uri-list":{source:"iana",compressible:!0,extensions:["uri","uris","urls"]},"text/vcard":{source:"iana",compressible:!0,extensions:["vcard"]},"text/vnd.a":{source:"iana"},"text/vnd.abc":{source:"iana"},"text/vnd.ascii-art":{source:"iana"},"text/vnd.curl":{source:"iana",extensions:["curl"]},"text/vnd.curl.dcurl":{source:"apache",extensions:["dcurl"]},"text/vnd.curl.mcurl":{source:"apache",extensions:["mcurl"]},"text/vnd.curl.scurl":{source:"apache",extensions:["scurl"]},"text/vnd.debian.copyright":{source:"iana",charset:"UTF-8"},"text/vnd.dmclientscript":{source:"iana"},"text/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"text/vnd.esmertec.theme-descriptor":{source:"iana",charset:"UTF-8"},"text/vnd.familysearch.gedcom":{source:"iana",extensions:["ged"]},"text/vnd.ficlab.flt":{source:"iana"},"text/vnd.fly":{source:"iana",extensions:["fly"]},"text/vnd.fmi.flexstor":{source:"iana",extensions:["flx"]},"text/vnd.gml":{source:"iana"},"text/vnd.graphviz":{source:"iana",extensions:["gv"]},"text/vnd.hans":{source:"iana"},"text/vnd.hgl":{source:"iana"},"text/vnd.in3d.3dml":{source:"iana",extensions:["3dml"]},"text/vnd.in3d.spot":{source:"iana",extensions:["spot"]},"text/vnd.iptc.newsml":{source:"iana"},"text/vnd.iptc.nitf":{source:"iana"},"text/vnd.latex-z":{source:"iana"},"text/vnd.motorola.reflex":{source:"iana"},"text/vnd.ms-mediapackage":{source:"iana"},"text/vnd.net2phone.commcenter.command":{source:"iana"},"text/vnd.radisys.msml-basic-layout":{source:"iana"},"text/vnd.senx.warpscript":{source:"iana"},"text/vnd.si.uricatalogue":{source:"iana"},"text/vnd.sosi":{source:"iana"},"text/vnd.sun.j2me.app-descriptor":{source:"iana",charset:"UTF-8",extensions:["jad"]},"text/vnd.trolltech.linguist":{source:"iana",charset:"UTF-8"},"text/vnd.wap.si":{source:"iana"},"text/vnd.wap.sl":{source:"iana"},"text/vnd.wap.wml":{source:"iana",extensions:["wml"]},"text/vnd.wap.wmlscript":{source:"iana",extensions:["wmls"]},"text/vtt":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["vtt"]},"text/x-asm":{source:"apache",extensions:["s","asm"]},"text/x-c":{source:"apache",extensions:["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{source:"nginx",extensions:["htc"]},"text/x-fortran":{source:"apache",extensions:["f","for","f77","f90"]},"text/x-gwt-rpc":{compressible:!0},"text/x-handlebars-template":{extensions:["hbs"]},"text/x-java-source":{source:"apache",extensions:["java"]},"text/x-jquery-tmpl":{compressible:!0},"text/x-lua":{extensions:["lua"]},"text/x-markdown":{compressible:!0,extensions:["mkd"]},"text/x-nfo":{source:"apache",extensions:["nfo"]},"text/x-opml":{source:"apache",extensions:["opml"]},"text/x-org":{compressible:!0,extensions:["org"]},"text/x-pascal":{source:"apache",extensions:["p","pas"]},"text/x-processing":{compressible:!0,extensions:["pde"]},"text/x-sass":{extensions:["sass"]},"text/x-scss":{extensions:["scss"]},"text/x-setext":{source:"apache",extensions:["etx"]},"text/x-sfv":{source:"apache",extensions:["sfv"]},"text/x-suse-ymp":{compressible:!0,extensions:["ymp"]},"text/x-uuencode":{source:"apache",extensions:["uu"]},"text/x-vcalendar":{source:"apache",extensions:["vcs"]},"text/x-vcard":{source:"apache",extensions:["vcf"]},"text/xml":{source:"iana",compressible:!0,extensions:["xml"]},"text/xml-external-parsed-entity":{source:"iana"},"text/yaml":{compressible:!0,extensions:["yaml","yml"]},"video/1d-interleaved-parityfec":{source:"iana"},"video/3gpp":{source:"iana",extensions:["3gp","3gpp"]},"video/3gpp-tt":{source:"iana"},"video/3gpp2":{source:"iana",extensions:["3g2"]},"video/av1":{source:"iana"},"video/bmpeg":{source:"iana"},"video/bt656":{source:"iana"},"video/celb":{source:"iana"},"video/dv":{source:"iana"},"video/encaprtp":{source:"iana"},"video/ffv1":{source:"iana"},"video/flexfec":{source:"iana"},"video/h261":{source:"iana",extensions:["h261"]},"video/h263":{source:"iana",extensions:["h263"]},"video/h263-1998":{source:"iana"},"video/h263-2000":{source:"iana"},"video/h264":{source:"iana",extensions:["h264"]},"video/h264-rcdo":{source:"iana"},"video/h264-svc":{source:"iana"},"video/h265":{source:"iana"},"video/iso.segment":{source:"iana",extensions:["m4s"]},"video/jpeg":{source:"iana",extensions:["jpgv"]},"video/jpeg2000":{source:"iana"},"video/jpm":{source:"apache",extensions:["jpm","jpgm"]},"video/jxsv":{source:"iana"},"video/mj2":{source:"iana",extensions:["mj2","mjp2"]},"video/mp1s":{source:"iana"},"video/mp2p":{source:"iana"},"video/mp2t":{source:"iana",extensions:["ts"]},"video/mp4":{source:"iana",compressible:!1,extensions:["mp4","mp4v","mpg4"]},"video/mp4v-es":{source:"iana"},"video/mpeg":{source:"iana",compressible:!1,extensions:["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{source:"iana"},"video/mpv":{source:"iana"},"video/nv":{source:"iana"},"video/ogg":{source:"iana",compressible:!1,extensions:["ogv"]},"video/parityfec":{source:"iana"},"video/pointer":{source:"iana"},"video/quicktime":{source:"iana",compressible:!1,extensions:["qt","mov"]},"video/raptorfec":{source:"iana"},"video/raw":{source:"iana"},"video/rtp-enc-aescm128":{source:"iana"},"video/rtploopback":{source:"iana"},"video/rtx":{source:"iana"},"video/scip":{source:"iana"},"video/smpte291":{source:"iana"},"video/smpte292m":{source:"iana"},"video/ulpfec":{source:"iana"},"video/vc1":{source:"iana"},"video/vc2":{source:"iana"},"video/vnd.cctv":{source:"iana"},"video/vnd.dece.hd":{source:"iana",extensions:["uvh","uvvh"]},"video/vnd.dece.mobile":{source:"iana",extensions:["uvm","uvvm"]},"video/vnd.dece.mp4":{source:"iana"},"video/vnd.dece.pd":{source:"iana",extensions:["uvp","uvvp"]},"video/vnd.dece.sd":{source:"iana",extensions:["uvs","uvvs"]},"video/vnd.dece.video":{source:"iana",extensions:["uvv","uvvv"]},"video/vnd.directv.mpeg":{source:"iana"},"video/vnd.directv.mpeg-tts":{source:"iana"},"video/vnd.dlna.mpeg-tts":{source:"iana"},"video/vnd.dvb.file":{source:"iana",extensions:["dvb"]},"video/vnd.fvt":{source:"iana",extensions:["fvt"]},"video/vnd.hns.video":{source:"iana"},"video/vnd.iptvforum.1dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.1dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.2dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.2dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.ttsavc":{source:"iana"},"video/vnd.iptvforum.ttsmpeg2":{source:"iana"},"video/vnd.motorola.video":{source:"iana"},"video/vnd.motorola.videop":{source:"iana"},"video/vnd.mpegurl":{source:"iana",extensions:["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{source:"iana",extensions:["pyv"]},"video/vnd.nokia.interleaved-multimedia":{source:"iana"},"video/vnd.nokia.mp4vr":{source:"iana"},"video/vnd.nokia.videovoip":{source:"iana"},"video/vnd.objectvideo":{source:"iana"},"video/vnd.radgamettools.bink":{source:"iana"},"video/vnd.radgamettools.smacker":{source:"iana"},"video/vnd.sealed.mpeg1":{source:"iana"},"video/vnd.sealed.mpeg4":{source:"iana"},"video/vnd.sealed.swf":{source:"iana"},"video/vnd.sealedmedia.softseal.mov":{source:"iana"},"video/vnd.uvvu.mp4":{source:"iana",extensions:["uvu","uvvu"]},"video/vnd.vivo":{source:"iana",extensions:["viv"]},"video/vnd.youtube.yt":{source:"iana"},"video/vp8":{source:"iana"},"video/vp9":{source:"iana"},"video/webm":{source:"apache",compressible:!1,extensions:["webm"]},"video/x-f4v":{source:"apache",extensions:["f4v"]},"video/x-fli":{source:"apache",extensions:["fli"]},"video/x-flv":{source:"apache",compressible:!1,extensions:["flv"]},"video/x-m4v":{source:"apache",extensions:["m4v"]},"video/x-matroska":{source:"apache",compressible:!1,extensions:["mkv","mk3d","mks"]},"video/x-mng":{source:"apache",extensions:["mng"]},"video/x-ms-asf":{source:"apache",extensions:["asf","asx"]},"video/x-ms-vob":{source:"apache",extensions:["vob"]},"video/x-ms-wm":{source:"apache",extensions:["wm"]},"video/x-ms-wmv":{source:"apache",compressible:!1,extensions:["wmv"]},"video/x-ms-wmx":{source:"apache",extensions:["wmx"]},"video/x-ms-wvx":{source:"apache",extensions:["wvx"]},"video/x-msvideo":{source:"apache",extensions:["avi"]},"video/x-sgi-movie":{source:"apache",extensions:["movie"]},"video/x-smv":{source:"apache",extensions:["smv"]},"x-conference/x-cooltalk":{source:"apache",extensions:["ice"]},"x-shader/x-fragment":{compressible:!0},"x-shader/x-vertex":{compressible:!0}}});var ZL=R((oje,WL)=>{WL.exports=BL()});var KL=R(cn=>{"use strict";var Wh=ZL(),_ue=require("path").extname,GL=/^\s*([^;\s]*)(?:;|\s|$)/,wue=/^text\//i;cn.charset=VL;cn.charsets={lookup:VL};cn.contentType=Sue;cn.extension=Eue;cn.extensions=Object.create(null);cn.lookup=kue;cn.types=Object.create(null);Tue(cn.extensions,cn.types);function VL(t){if(!t||typeof t!="string")return!1;var e=GL.exec(t),r=e&&Wh[e[1].toLowerCase()];return r&&r.charset?r.charset:e&&wue.test(e[1])?"UTF-8":!1}function Sue(t){if(!t||typeof t!="string")return!1;var e=t.indexOf("/")===-1?cn.lookup(t):t;if(!e)return!1;if(e.indexOf("charset")===-1){var r=cn.charset(e);r&&(e+="; charset="+r.toLowerCase())}return e}function Eue(t){if(!t||typeof t!="string")return!1;var e=GL.exec(t),r=e&&cn.extensions[e[1].toLowerCase()];return!r||!r.length?!1:r[0]}function kue(t){if(!t||typeof t!="string")return!1;var e=_ue("x."+t).toLowerCase().substr(1);return e&&cn.types[e]||!1}function Tue(t,e){var r=["nginx","apache",void 0,"iana"];Object.keys(Wh).forEach(function(s){var i=Wh[s],a=i.extensions;if(!(!a||!a.length)){t[s]=a;for(var o=0;ou||l===u&&e[c].substr(0,12)==="application/"))continue}e[c]=s}}})}});var JL=R((lje,QL)=>{"use strict";var Rue=HL(),Iue=KL();QL.exports=bn;function bn(t){if(!(this instanceof bn))return new bn(t);this.headers=t.headers,this.negotiator=new Rue(t)}bn.prototype.type=bn.prototype.types=function(t){var e=t;if(e&&!Array.isArray(e)){e=new Array(arguments.length);for(var r=0;r{"use strict";var Zh=JL(),Tp=Os()("express"),Cue=require("net").isIP,jue=Vo(),Aue=require("http"),Nue=IS(),Due=PS(),zue=nc(),YL=zS(),xt=Object.create(Aue.IncomingMessage.prototype);XL.exports=xt;xt.get=xt.header=function(e){if(!e)throw new TypeError("name argument is required to req.get");if(typeof e!="string")throw new TypeError("name must be a string to req.get");var r=e.toLowerCase();switch(r){case"referer":case"referrer":return this.headers.referrer||this.headers.referer;default:return this.headers[r]}};xt.accepts=function(){var t=Zh(this);return t.types.apply(t,arguments)};xt.acceptsEncodings=function(){var t=Zh(this);return t.encodings.apply(t,arguments)};xt.acceptsEncoding=Tp.function(xt.acceptsEncodings,"req.acceptsEncoding: Use acceptsEncodings instead");xt.acceptsCharsets=function(){var t=Zh(this);return t.charsets.apply(t,arguments)};xt.acceptsCharset=Tp.function(xt.acceptsCharsets,"req.acceptsCharset: Use acceptsCharsets instead");xt.acceptsLanguages=function(){var t=Zh(this);return t.languages.apply(t,arguments)};xt.acceptsLanguage=Tp.function(xt.acceptsLanguages,"req.acceptsLanguage: Use acceptsLanguages instead");xt.range=function(e,r){var n=this.get("Range");if(n)return Due(e,n,r)};xt.param=function(e,r){var n=this.params||{},s=this.body||{},i=this.query||{},a=arguments.length===1?"name":"name, default";return Tp("req.param("+a+"): Use req.params, req.body, or req.query instead"),n[e]!=null&&n.hasOwnProperty(e)?n[e]:s[e]!=null?s[e]:i[e]!=null?i[e]:r};xt.is=function(e){var r=e;if(!Array.isArray(e)){r=new Array(arguments.length);for(var n=0;n=200&&r<300||r===304?Nue(this.headers,{etag:e.get("ETag"),"last-modified":e.get("Last-Modified")}):!1});us(xt,"stale",function(){return!this.fresh});us(xt,"xhr",function(){var e=this.get("X-Requested-With")||"";return e.toLowerCase()==="xmlhttprequest"});function us(t,e,r){Object.defineProperty(t,e,{configurable:!0,enumerable:!0,get:r})}});var ZS=R(Gh=>{var rU=require("crypto");Gh.sign=function(t,e){if(typeof t!="string")throw new TypeError("Cookie value must be provided as a string.");if(typeof e!="string")throw new TypeError("Secret string must be provided.");return t+"."+rU.createHmac("sha256",e).update(t).digest("base64").replace(/\=+$/,"")};Gh.unsign=function(t,e){if(typeof t!="string")throw new TypeError("Signed cookie string must be provided.");if(typeof e!="string")throw new TypeError("Secret string must be provided.");var r=t.slice(0,t.lastIndexOf(".")),n=Gh.sign(r,e);return tU(n)==tU(t)?r:!1};function tU(t){return rU.createHash("sha1").update(t).digest("hex")}});var VS=R(GS=>{"use strict";GS.parse=Hue;GS.serialize=Bue;var Mue=Object.prototype.toString,$ue=Object.prototype.hasOwnProperty,Lue=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/,Uue=/^("?)[\u0021\u0023-\u002B\u002D-\u003A\u003C-\u005B\u005D-\u007E]*\1$/,que=/^([.]?[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)([.][a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)*$/i,Fue=/^[\u0020-\u003A\u003D-\u007E]*$/;function Hue(t,e){if(typeof t!="string")throw new TypeError("argument str must be a string");var r={},n=t.length;if(n<2)return r;var s=e&&e.decode||Wue,i=0,a=0,o=0;do{if(a=t.indexOf("=",i),a===-1)break;if(o=t.indexOf(";",i),o===-1)o=n;else if(a>o){i=t.lastIndexOf(";",a-1)+1;continue}var c=nU(t,i,a),l=sU(t,a,c),u=t.slice(c,l);if(!$ue.call(r,u)){var p=nU(t,a+1,o),d=sU(t,o,p);t.charCodeAt(p)===34&&t.charCodeAt(d-1)===34&&(p++,d--);var m=t.slice(p,d);r[u]=Gue(m,s)}i=o+1}while(ir;){var n=t.charCodeAt(--e);if(n!==32&&n!==9)return e+1}return r}function Bue(t,e,r){var n=r&&r.encode||encodeURIComponent;if(typeof n!="function")throw new TypeError("option encode is invalid");if(!Lue.test(t))throw new TypeError("argument name is invalid");var s=n(e);if(!Uue.test(s))throw new TypeError("argument val is invalid");var i=t+"="+s;if(!r)return i;if(r.maxAge!=null){var a=Math.floor(r.maxAge);if(!isFinite(a))throw new TypeError("option maxAge is invalid");i+="; Max-Age="+a}if(r.domain){if(!que.test(r.domain))throw new TypeError("option domain is invalid");i+="; Domain="+r.domain}if(r.path){if(!Fue.test(r.path))throw new TypeError("option path is invalid");i+="; Path="+r.path}if(r.expires){var o=r.expires;if(!Zue(o)||isNaN(o.valueOf()))throw new TypeError("option expires is invalid");i+="; Expires="+o.toUTCString()}if(r.httpOnly&&(i+="; HttpOnly"),r.secure&&(i+="; Secure"),r.partitioned&&(i+="; Partitioned"),r.priority){var c=typeof r.priority=="string"?r.priority.toLowerCase():r.priority;switch(c){case"low":i+="; Priority=Low";break;case"medium":i+="; Priority=Medium";break;case"high":i+="; Priority=High";break;default:throw new TypeError("option priority is invalid")}}if(r.sameSite){var l=typeof r.sameSite=="string"?r.sameSite.toLowerCase():r.sameSite;switch(l){case!0:i+="; SameSite=Strict";break;case"lax":i+="; SameSite=Lax";break;case"strict":i+="; SameSite=Strict";break;case"none":i+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}}return i}function Wue(t){return t.indexOf("%")!==-1?decodeURIComponent(t):t}function Zue(t){return Mue.call(t)==="[object Date]"}function Gue(t,e){try{return e(t)}catch{return t}}});var QS=R((mje,KS)=>{"use strict";KS.exports=Kue;KS.exports.append=aU;var Vue=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/;function aU(t,e){if(typeof t!="string")throw new TypeError("header argument is required");if(!e)throw new TypeError("field argument is required");for(var r=Array.isArray(e)?e:iU(String(e)),n=0;n{"use strict";var Rp=Nh().Buffer,oU=wS(),Que=_a(),ln=Os()("express"),Jue=lp(),Yue=up(),Xue=require("http"),epe=Ni().isAbsolute,tpe=qu(),cU=require("path"),Vh=Cu(),lU=vp(),rpe=ZS().sign,npe=Ni().normalizeType,spe=Ni().normalizeTypes,ipe=Ni().setCharset,ape=VS(),JS=Uh(),ope=cU.extname,uU=JS.mime,cpe=cU.resolve,lpe=QS(),Et=Object.create(Xue.ServerResponse.prototype);mU.exports=Et;var upe=/;\s*charset\s*=/;Et.status=function(e){return(typeof e=="string"||Math.floor(e)!==e)&&e>99&&e<1e3&&ln("res.status("+JSON.stringify(e)+"): use res.status("+Math.floor(e)+") instead"),this.statusCode=e,this};Et.links=function(t){var e=this.get("Link")||"";return e&&(e+=", "),this.set("Link",e+Object.keys(t).map(function(r){return"<"+t[r]+'>; rel="'+r+'"'}).join(", "))};Et.send=function(e){var r=e,n,s=this.req,i,a=this.app;switch(arguments.length===2&&(typeof arguments[0]!="number"&&typeof arguments[1]=="number"?(ln("res.send(body, status): Use res.status(status).send(body) instead"),this.statusCode=arguments[1]):(ln("res.send(status, body): Use res.status(status).send(body) instead"),this.statusCode=arguments[0],r=arguments[1])),typeof r=="number"&&arguments.length===1&&(this.get("Content-Type")||this.type("txt"),ln("res.send(status): Use res.sendStatus(status) instead"),this.statusCode=r,r=Vh.message[r]),typeof r){case"string":this.get("Content-Type")||this.type("html");break;case"boolean":case"number":case"object":if(r===null)r="";else if(Rp.isBuffer(r))this.get("Content-Type")||this.type("bin");else return this.json(r);break}typeof r=="string"&&(n="utf8",i=this.get("Content-Type"),typeof i=="string"&&this.set("Content-Type",ipe(i,"utf-8")));var o=a.get("etag fn"),c=!this.get("ETag")&&typeof o=="function",l;r!==void 0&&(Rp.isBuffer(r)?l=r.length:!c&&r.length<1e3?l=Rp.byteLength(r,n):(r=Rp.from(r,n),n=void 0,l=r.length),this.set("Content-Length",l));var u;return c&&l!==void 0&&(u=o(r,n))&&this.set("ETag",u),s.fresh&&(this.statusCode=304),(this.statusCode===204||this.statusCode===304)&&(this.removeHeader("Content-Type"),this.removeHeader("Content-Length"),this.removeHeader("Transfer-Encoding"),r=""),this.statusCode===205&&(this.set("Content-Length","0"),this.removeHeader("Transfer-Encoding"),r=""),s.method==="HEAD"?this.end():this.end(r,n),this};Et.json=function(e){var r=e;arguments.length===2&&(typeof arguments[1]=="number"?(ln("res.json(obj, status): Use res.status(status).json(obj) instead"),this.statusCode=arguments[1]):(ln("res.json(status, obj): Use res.status(status).json(obj) instead"),this.statusCode=arguments[0],r=arguments[1]));var n=this.app,s=n.get("json escape"),i=n.get("json replacer"),a=n.get("json spaces"),o=dU(r,i,a,s);return this.get("Content-Type")||this.set("Content-Type","application/json"),this.send(o)};Et.jsonp=function(e){var r=e;arguments.length===2&&(typeof arguments[1]=="number"?(ln("res.jsonp(obj, status): Use res.status(status).jsonp(obj) instead"),this.statusCode=arguments[1]):(ln("res.jsonp(status, obj): Use res.status(status).jsonp(obj) instead"),this.statusCode=arguments[0],r=arguments[1]));var n=this.app,s=n.get("json escape"),i=n.get("json replacer"),a=n.get("json spaces"),o=dU(r,i,a,s),c=this.req.query[n.get("jsonp callback name")];return this.get("Content-Type")||(this.set("X-Content-Type-Options","nosniff"),this.set("Content-Type","application/json")),Array.isArray(c)&&(c=c[0]),typeof c=="string"&&c.length!==0&&(this.set("X-Content-Type-Options","nosniff"),this.set("Content-Type","text/javascript"),c=c.replace(/[^\[\]\w$.]/g,""),o===void 0?o="":typeof o=="string"&&(o=o.replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")),o="/**/ typeof "+c+" === 'function' && "+c+"("+o+");"),this.send(o)};Et.sendStatus=function(e){var r=Vh.message[e]||String(e);return this.statusCode=e,this.type("txt"),this.send(r)};Et.sendFile=function(e,r,n){var s=n,i=this.req,a=this,o=i.next,c=r||{};if(!e)throw new TypeError("path argument is required to res.sendFile");if(typeof e!="string")throw new TypeError("path must be a string to res.sendFile");if(typeof r=="function"&&(s=r,c={}),!c.root&&!epe(e))throw new TypeError("path must be absolute or specify root to res.sendFile");var l=encodeURI(e),u=JS(i,l,c);pU(a,u,c,function(p){if(s)return s(p);if(p&&p.code==="EISDIR")return o();p&&p.code!=="ECONNABORTED"&&p.syscall!=="write"&&o(p)})};Et.sendfile=function(t,e,r){var n=r,s=this.req,i=this,a=s.next,o=e||{};typeof e=="function"&&(n=e,o={});var c=JS(s,t,o);pU(i,c,o,function(l){if(n)return n(l);if(l&&l.code==="EISDIR")return a();l&&l.code!=="ECONNABORTED"&&l.syscall!=="write"&&a(l)})};Et.sendfile=ln.function(Et.sendfile,"res.sendfile: Use res.sendFile instead");Et.download=function(e,r,n,s){var i=s,a=r,o=n||null;typeof r=="function"?(i=r,a=null,o=null):typeof n=="function"&&(i=n,o=null),typeof r=="object"&&(typeof n=="function"||n===void 0)&&(a=null,o=r);var c={"Content-Disposition":oU(a||e)};if(o&&o.headers)for(var l=Object.keys(o.headers),u=0;u0?e.accepts(n):!1;return this.vary("Accept"),s?(this.set("Content-Type",npe(s).value),t[s](e,this,r)):t.default?t.default(e,this,r):r(Que(406,{types:spe(n).map(function(i){return i.value})})),this};Et.attachment=function(e){return e&&this.type(ope(e)),this.set("Content-Disposition",oU(e)),this};Et.append=function(e,r){var n=this.get(e),s=r;return n&&(s=Array.isArray(n)?n.concat(r):Array.isArray(r)?[n].concat(r):[n,r]),this.set(e,s)};Et.set=Et.header=function(e,r){if(arguments.length===2){var n=Array.isArray(r)?r.map(String):String(r);if(e.toLowerCase()==="content-type"){if(Array.isArray(n))throw new TypeError("Content-Type cannot be set to an Array");if(!upe.test(n)){var s=uU.charsets.lookup(n.split(";")[0]);s&&(n+="; charset="+s.toLowerCase())}}this.setHeader(e,n)}else for(var i in e)this.set(i,e[i]);return this};Et.get=function(t){return this.getHeader(t)};Et.clearCookie=function(e,r){r&&(r.maxAge&&ln('res.clearCookie: Passing "options.maxAge" is deprecated. In v5.0.0 of Express, this option will be ignored, as res.clearCookie will automatically set cookies to expire immediately. Please update your code to omit this option.'),r.expires&&ln('res.clearCookie: Passing "options.expires" is deprecated. In v5.0.0 of Express, this option will be ignored, as res.clearCookie will automatically set cookies to expire immediately. Please update your code to omit this option.'));var n=lU({expires:new Date(1),path:"/"},r);return this.cookie(e,"",n)};Et.cookie=function(t,e,r){var n=lU({},r),s=this.req.secret,i=n.signed;if(i&&!s)throw new Error('cookieParser("secret") required for signed cookies');var a=typeof e=="object"?"j:"+JSON.stringify(e):String(e);if(i&&(a="s:"+rpe(a,s)),n.maxAge!=null){var o=n.maxAge-0;isNaN(o)||(n.expires=new Date(Date.now()+o),n.maxAge=Math.floor(o/1e3))}return n.path==null&&(n.path="/"),this.append("Set-Cookie",ape.serialize(t,String(a),n)),this};Et.location=function(e){var r;return e==="back"?(ln('res.location("back"): use res.location(req.get("Referrer") || "/") and refer to https://dub.sh/security-redirect for best practices'),r=this.req.get("Referrer")||"/"):r=String(e),this.set("Location",Jue(r))};Et.redirect=function(e){var r=e,n,s=302;arguments.length===2&&(typeof arguments[0]=="number"?(s=arguments[0],r=arguments[1]):(ln("res.redirect(url, status): Use res.redirect(status, url) instead"),s=arguments[1])),r=this.location(r).get("Location"),this.format({text:function(){n=Vh.message[s]+". Redirecting to "+r},html:function(){var i=Yue(r);n="

"+Vh.message[s]+". Redirecting to "+i+"

"},default:function(){n=""}}),this.statusCode=s,this.set("Content-Length",Rp.byteLength(n)),this.req.method==="HEAD"?this.end():this.end(n)};Et.vary=function(t){return!t||Array.isArray(t)&&!t.length?(ln("res.vary(): Provide a field name"),this):(lpe(this,t),this)};Et.render=function(e,r,n){var s=this.req.app,i=n,a=r||{},o=this.req,c=this;typeof r=="function"&&(i=r,a={}),a._locals=c.locals,i=i||function(l,u){if(l)return o.next(l);c.send(u)},s.render(e,a,i)};function pU(t,e,r,n){var s=!1,i;function a(){if(!s){s=!0;var m=new Error("Request aborted");m.code="ECONNABORTED",n(m)}}function o(){if(!s){s=!0;var m=new Error("EISDIR, read");m.code="EISDIR",n(m)}}function c(m){s||(s=!0,n(m))}function l(){s||(s=!0,n())}function u(){i=!1}function p(m){if(m&&m.code==="ECONNRESET")return a();if(m)return c(m);s||setImmediate(function(){if(i!==!1&&!s){a();return}s||(s=!0,n())})}function d(){i=!0}e.on("directory",o),e.on("end",l),e.on("error",c),e.on("file",u),e.on("stream",d),tpe(t,p),r.headers&&e.on("headers",function(f){for(var g=r.headers,v=Object.keys(g),h=0;h&]/g,function(i){switch(i.charCodeAt(0)){case 60:return"\\u003c";case 62:return"\\u003e";case 38:return"\\u0026";default:return i}})),s}});var gU=R((hje,XS)=>{"use strict";var ppe=lp(),dpe=up(),YS=nc(),mpe=require("path").resolve,hU=Uh(),fpe=require("url");XS.exports=hpe;XS.exports.mime=hU.mime;function hpe(t,e){if(!t)throw new TypeError("root path required");if(typeof t!="string")throw new TypeError("root path must be a string");var r=Object.create(e||null),n=r.fallthrough!==!1,s=r.redirect!==!1,i=r.setHeaders;if(i&&typeof i!="function")throw new TypeError("option setHeaders must be function");r.maxage=r.maxage||r.maxAge||0,r.root=mpe(t);var a=s?bpe():ype();return function(c,l,u){if(c.method!=="GET"&&c.method!=="HEAD"){if(n)return u();l.statusCode=405,l.setHeader("Allow","GET, HEAD"),l.setHeader("Content-Length","0"),l.end();return}var p=!n,d=YS.original(c),m=YS(c).pathname;m==="/"&&d.pathname.substr(-1)!=="/"&&(m="");var f=hU(c,m,r);f.on("directory",a),i&&f.on("headers",i),n&&f.on("file",function(){p=!0}),f.on("error",function(v){if(p||!(v.statusCode<500)){u(v);return}u()}),f.pipe(l)}}function gpe(t){for(var e=0;e1?"/"+t.substr(e):t}function vpe(t,e){return` @@ -86,7 +86,7 @@ Please see the 3.x to 4.x migration guide for details on how to update your app.
`+e+`
-`}function vpe(){return function(){this.error(404)}}function ype(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var r=JS.original(this.req);r.path=null,r.pathname=hpe(r.pathname+"/");var n=upe(mpe.format(r)),i=gpe("Redirecting","Redirecting to "+ppe(n));e.statusCode=301,e.setHeader("Content-Type","text/html; charset=UTF-8"),e.setHeader("Content-Length",Buffer.byteLength(i)),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Location",n),e.end(i)}}});var wU=R((un,_U)=>{"use strict";var Vh=u$(),bpe=require("events").EventEmitter,vU=d$(),yU=wL(),xpe=hS(),_pe=vS(),bU=eU(),xU=fU();un=_U.exports=wpe;function wpe(){var t=function(e,r,n){t.handle(e,r,n)};return vU(t,bpe.prototype,!1),vU(t,yU,!1),t.request=Object.create(bU,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.response=Object.create(xU,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.init(),t}un.application=yU;un.request=bU;un.response=xU;un.Route=xpe;un.Router=_pe;un.json=Vh.json;un.query=yS();un.raw=Vh.raw;un.static=gU();un.text=Vh.text;un.urlencoded=Vh.urlencoded;var Spe=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];Spe.forEach(function(t){Object.defineProperty(un,t,{get:function(){throw new Error("Most middleware (like "+t+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var Rp=R((hje,SU)=>{"use strict";SU.exports=wU()});var TU=R((gje,kU)=>{"use strict";var EU=Object.getOwnPropertySymbols,Epe=Object.prototype.hasOwnProperty,kpe=Object.prototype.propertyIsEnumerable;function Tpe(t){if(t==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}function Rpe(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de",Object.getOwnPropertyNames(t)[0]==="5")return!1;for(var e={},r=0;r<10;r++)e["_"+String.fromCharCode(r)]=r;var n=Object.getOwnPropertyNames(e).map(function(s){return e[s]});if(n.join("")!=="0123456789")return!1;var i={};return"abcdefghijklmnopqrst".split("").forEach(function(s){i[s]=s}),Object.keys(Object.assign({},i)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}kU.exports=Rpe()?Object.assign:function(t,e){for(var r,n=Tpe(t),i,s=1;s{(function(){"use strict";var t=TU(),e=KS(),r={origin:"*",methods:"GET,HEAD,PUT,PATCH,POST,DELETE",preflightContinue:!1,optionsSuccessStatus:204};function n(f){return typeof f=="string"||f instanceof String}function i(f,g){if(Array.isArray(g)){for(var v=0;v{"use strict";var Ipe=GS(),Ppe=WS();fc.exports=Ope;fc.exports.JSONCookie=PU;fc.exports.JSONCookies=XS;fc.exports.signedCookie=OU;fc.exports.signedCookies=CU;function Ope(t,e){var r=!t||Array.isArray(t)?t||[]:[t];return function(i,s,a){if(i.cookies)return a();var o=i.headers.cookie;if(i.secret=r[0],i.cookies=Object.create(null),i.signedCookies=Object.create(null),!o)return a();i.cookies=Ipe.parse(o,e),r.length!==0&&(i.signedCookies=CU(i.cookies,r),i.signedCookies=XS(i.signedCookies)),i.cookies=XS(i.cookies),a()}}function PU(t){if(!(typeof t!="string"||t.substr(0,2)!=="j:"))try{return JSON.parse(t.slice(2))}catch{return}}function XS(t){for(var e=Object.keys(t),r,n,i=0;ieE,BACKUPS_DIR:()=>$U,CLAUDE_CONFIG_DIR:()=>Pp,CLAUDE_CREDENTIALS_PATH:()=>tE,CLAUDE_MD_PATH:()=>Dpe,CLAUDE_SETTINGS_PATH:()=>Npe,DATA_DIR:()=>pn,DB_PATH:()=>Op,LOGS_DIR:()=>zU,MARKETPLACE_ROOT:()=>zpe,MODES_DIR:()=>LU,PLUGINS_DIR:()=>UU,TRASH_DIR:()=>MU,USER_SETTINGS_PATH:()=>Cr,VECTOR_DB_DIR:()=>Ape,ensureAllDataDirs:()=>$pe,ensureDir:()=>pi,getCurrentProjectName:()=>Lpe,getPackageRoot:()=>es,getProjectArchiveDir:()=>Mpe,getVersion:()=>Kh});function Cpe(){return typeof __dirname<"u"?__dirname:(0,Ct.dirname)((0,DU.fileURLToPath)(Upe.url))}function Mpe(t){return(0,Ct.join)(eE,t)}function pi(t){(0,hc.mkdirSync)(t,{recursive:!0})}function $pe(){pi(pn),pi(eE),pi(zU),pi(MU),pi($U),pi(LU)}function Lpe(){try{let t=(0,NU.execSync)("git rev-parse --show-toplevel",{cwd:process.cwd(),encoding:"utf8",stdio:["pipe","pipe","ignore"],windowsHide:!0}).trim();return(0,Ct.basename)(t)}catch(t){return _.debug("SYSTEM","Git root detection failed, using cwd basename",{cwd:process.cwd()},t),(0,Ct.basename)(process.cwd())}}function es(){return(0,Ct.join)(jpe,"..")}function Kh(){if(Ip)return Ip;let t=es(),e=[(0,Ct.join)(t,"package.json"),(0,Ct.join)(t,".claude-plugin","plugin.json"),(0,Ct.join)(t,"..","package.json")];for(let r of e)try{if((0,hc.existsSync)(r)){let n=JSON.parse((0,hc.readFileSync)(r,"utf-8"));if(n.version)return Ip=n.version,n.version}}catch{}return Ip=`0.0.0-${Date.now()}`,Ip}var Ct,AU,hc,NU,DU,Upe,Ip,jpe,pn,Pp,eE,zU,MU,$U,LU,Cr,Op,Ape,Npe,Dpe,tE,UU,zpe,qr=xe(()=>{"use strict";Ct=require("path"),AU=require("os"),hc=require("fs"),NU=require("child_process"),DU=require("url");yn();ce();Upe={},Ip=null;jpe=Cpe(),pn=Qe.get("CLAUDE_PILOT_DATA_DIR"),Pp=process.env.CLAUDE_CONFIG_DIR||(0,Ct.join)((0,AU.homedir)(),".claude"),eE=(0,Ct.join)(pn,"archives"),zU=(0,Ct.join)(pn,"logs"),MU=(0,Ct.join)(pn,"trash"),$U=(0,Ct.join)(pn,"backups"),LU=(0,Ct.join)(pn,"modes"),Cr=(0,Ct.join)(pn,"settings.json"),Op=(0,Ct.join)(pn,"pilot-memory.db"),Ape=(0,Ct.join)(pn,"vector-db"),Npe=(0,Ct.join)(Pp,"settings.json"),Dpe=(0,Ct.join)(Pp,"CLAUDE.md"),tE=(0,Ct.join)(Pp,".credentials.json"),UU=(0,Ct.join)(Pp,"plugins"),zpe=(0,Ct.join)(UU,"marketplaces","pilot")});var tq,Ds,tg=xe(()=>{"use strict";tq=require("bun:sqlite");qr();ce();Ds=class{db;constructor(e=Op){e!==":memory:"&&pi(pn),this.db=new tq.Database(e),this.db.run("PRAGMA journal_mode = WAL"),this.db.run("PRAGMA synchronous = NORMAL"),this.db.run("PRAGMA foreign_keys = ON"),this.initializeSchema(),this.ensureWorkerPortColumn(),this.ensurePromptTrackingColumns(),this.removeSessionSummariesUniqueConstraint(),this.addObservationHierarchicalFields(),this.makeObservationsTextNullable(),this.createUserPromptsTable(),this.ensureDiscoveryTokensColumn(),this.createPendingMessagesTable(),this.renameSessionIdColumns(),this.repairSessionIdColumnRename(),this.addFailedAtEpochColumn(),this.ensureSessionPlansTable(),this.createProjectRootsTable(),this.ensureNotificationsTable()}initializeSchema(){this.db.run(` +`}function ype(){return function(){this.error(404)}}function bpe(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var r=YS.original(this.req);r.path=null,r.pathname=gpe(r.pathname+"/");var n=ppe(fpe.format(r)),s=vpe("Redirecting","Redirecting to "+dpe(n));e.statusCode=301,e.setHeader("Content-Type","text/html; charset=UTF-8"),e.setHeader("Content-Length",Buffer.byteLength(s)),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Location",n),e.end(s)}}});var wU=R((un,_U)=>{"use strict";var Kh=u$(),xpe=require("events").EventEmitter,vU=d$(),yU=wL(),_pe=gS(),wpe=yS(),bU=eU(),xU=fU();un=_U.exports=Spe;function Spe(){var t=function(e,r,n){t.handle(e,r,n)};return vU(t,xpe.prototype,!1),vU(t,yU,!1),t.request=Object.create(bU,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.response=Object.create(xU,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.init(),t}un.application=yU;un.request=bU;un.response=xU;un.Route=_pe;un.Router=wpe;un.json=Kh.json;un.query=bS();un.raw=Kh.raw;un.static=gU();un.text=Kh.text;un.urlencoded=Kh.urlencoded;var Epe=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];Epe.forEach(function(t){Object.defineProperty(un,t,{get:function(){throw new Error("Most middleware (like "+t+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var Ip=R((gje,SU)=>{"use strict";SU.exports=wU()});var TU=R((vje,kU)=>{"use strict";var EU=Object.getOwnPropertySymbols,kpe=Object.prototype.hasOwnProperty,Tpe=Object.prototype.propertyIsEnumerable;function Rpe(t){if(t==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}function Ipe(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de",Object.getOwnPropertyNames(t)[0]==="5")return!1;for(var e={},r=0;r<10;r++)e["_"+String.fromCharCode(r)]=r;var n=Object.getOwnPropertyNames(e).map(function(i){return e[i]});if(n.join("")!=="0123456789")return!1;var s={};return"abcdefghijklmnopqrst".split("").forEach(function(i){s[i]=i}),Object.keys(Object.assign({},s)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}kU.exports=Ipe()?Object.assign:function(t,e){for(var r,n=Rpe(t),s,i=1;i{(function(){"use strict";var t=TU(),e=QS(),r={origin:"*",methods:"GET,HEAD,PUT,PATCH,POST,DELETE",preflightContinue:!1,optionsSuccessStatus:204};function n(f){return typeof f=="string"||f instanceof String}function s(f,g){if(Array.isArray(g)){for(var v=0;v{"use strict";var Ppe=VS(),Ope=ZS();hc.exports=Cpe;hc.exports.JSONCookie=PU;hc.exports.JSONCookies=eE;hc.exports.signedCookie=OU;hc.exports.signedCookies=CU;function Cpe(t,e){var r=!t||Array.isArray(t)?t||[]:[t];return function(s,i,a){if(s.cookies)return a();var o=s.headers.cookie;if(s.secret=r[0],s.cookies=Object.create(null),s.signedCookies=Object.create(null),!o)return a();s.cookies=Ppe.parse(o,e),r.length!==0&&(s.signedCookies=CU(s.cookies,r),s.signedCookies=eE(s.signedCookies)),s.cookies=eE(s.cookies),a()}}function PU(t){if(!(typeof t!="string"||t.substr(0,2)!=="j:"))try{return JSON.parse(t.slice(2))}catch{return}}function eE(t){for(var e=Object.keys(t),r,n,s=0;stE,BACKUPS_DIR:()=>$U,CLAUDE_CONFIG_DIR:()=>Op,CLAUDE_CREDENTIALS_PATH:()=>rE,CLAUDE_MD_PATH:()=>zpe,CLAUDE_SETTINGS_PATH:()=>Dpe,DATA_DIR:()=>pn,DB_PATH:()=>Cp,LOGS_DIR:()=>zU,MARKETPLACE_ROOT:()=>Mpe,MODES_DIR:()=>LU,PLUGINS_DIR:()=>UU,TRASH_DIR:()=>MU,USER_SETTINGS_PATH:()=>Cr,VECTOR_DB_DIR:()=>Npe,ensureAllDataDirs:()=>Lpe,ensureDir:()=>ps,getCurrentProjectName:()=>Upe,getPackageRoot:()=>ei,getProjectArchiveDir:()=>$pe,getVersion:()=>Qh});function jpe(){return typeof __dirname<"u"?__dirname:(0,Ct.dirname)((0,DU.fileURLToPath)(qpe.url))}function $pe(t){return(0,Ct.join)(tE,t)}function ps(t){(0,gc.mkdirSync)(t,{recursive:!0})}function Lpe(){ps(pn),ps(tE),ps(zU),ps(MU),ps($U),ps(LU)}function Upe(){try{let t=(0,NU.execSync)("git rev-parse --show-toplevel",{cwd:process.cwd(),encoding:"utf8",stdio:["pipe","pipe","ignore"],windowsHide:!0}).trim();return(0,Ct.basename)(t)}catch(t){return _.debug("SYSTEM","Git root detection failed, using cwd basename",{cwd:process.cwd()},t),(0,Ct.basename)(process.cwd())}}function ei(){return(0,Ct.join)(Ape,"..")}function Qh(){if(Pp)return Pp;let t=ei(),e=[(0,Ct.join)(t,"package.json"),(0,Ct.join)(t,".claude-plugin","plugin.json"),(0,Ct.join)(t,"..","package.json")];for(let r of e)try{if((0,gc.existsSync)(r)){let n=JSON.parse((0,gc.readFileSync)(r,"utf-8"));if(n.version)return Pp=n.version,n.version}}catch{}return Pp=`0.0.0-${Date.now()}`,Pp}var Ct,AU,gc,NU,DU,qpe,Pp,Ape,pn,Op,tE,zU,MU,$U,LU,Cr,Cp,Npe,Dpe,zpe,rE,UU,Mpe,qr=xe(()=>{"use strict";Ct=require("path"),AU=require("os"),gc=require("fs"),NU=require("child_process"),DU=require("url");yn();ce();qpe={},Pp=null;Ape=jpe(),pn=Qe.get("CLAUDE_PILOT_DATA_DIR"),Op=process.env.CLAUDE_CONFIG_DIR||(0,Ct.join)((0,AU.homedir)(),".claude"),tE=(0,Ct.join)(pn,"archives"),zU=(0,Ct.join)(pn,"logs"),MU=(0,Ct.join)(pn,"trash"),$U=(0,Ct.join)(pn,"backups"),LU=(0,Ct.join)(pn,"modes"),Cr=(0,Ct.join)(pn,"settings.json"),Cp=(0,Ct.join)(pn,"pilot-memory.db"),Npe=(0,Ct.join)(pn,"vector-db"),Dpe=(0,Ct.join)(Op,"settings.json"),zpe=(0,Ct.join)(Op,"CLAUDE.md"),rE=(0,Ct.join)(Op,".credentials.json"),UU=(0,Ct.join)(Op,"plugins"),Mpe=(0,Ct.join)(UU,"marketplaces","pilot")});var tq,Di,rg=xe(()=>{"use strict";tq=require("bun:sqlite");qr();ce();Di=class{db;constructor(e=Cp){e!==":memory:"&&ps(pn),this.db=new tq.Database(e),this.db.run("PRAGMA journal_mode = WAL"),this.db.run("PRAGMA synchronous = NORMAL"),this.db.run("PRAGMA foreign_keys = ON"),this.initializeSchema(),this.ensureWorkerPortColumn(),this.ensurePromptTrackingColumns(),this.removeSessionSummariesUniqueConstraint(),this.addObservationHierarchicalFields(),this.makeObservationsTextNullable(),this.createUserPromptsTable(),this.ensureDiscoveryTokensColumn(),this.createPendingMessagesTable(),this.renameSessionIdColumns(),this.repairSessionIdColumnRename(),this.addFailedAtEpochColumn(),this.ensureSessionPlansTable(),this.createProjectRootsTable(),this.ensureNotificationsTable()}initializeSchema(){this.db.run(` CREATE TABLE IF NOT EXISTS schema_versions ( id INTEGER PRIMARY KEY, version INTEGER UNIQUE NOT NULL, @@ -148,7 +148,7 @@ Please see the 3.x to 4.x migration guide for details on how to update your app. CREATE INDEX IF NOT EXISTS idx_session_summaries_sdk_session ON session_summaries(memory_session_id); CREATE INDEX IF NOT EXISTS idx_session_summaries_project ON session_summaries(project); CREATE INDEX IF NOT EXISTS idx_session_summaries_created ON session_summaries(created_at_epoch DESC); - `),this.db.prepare("INSERT INTO schema_versions (version, applied_at) VALUES (?, ?)").run(4,new Date().toISOString()),_.info("DB","Migration004 applied successfully"))}ensureWorkerPortColumn(){if(this.db.prepare("SELECT version FROM schema_versions WHERE version = ?").get(5))return;this.db.query("PRAGMA table_info(sdk_sessions)").all().some(i=>i.name==="worker_port")||(this.db.run("ALTER TABLE sdk_sessions ADD COLUMN worker_port INTEGER"),_.debug("DB","Added worker_port column to sdk_sessions table")),this.db.prepare("INSERT OR IGNORE INTO schema_versions (version, applied_at) VALUES (?, ?)").run(5,new Date().toISOString())}ensurePromptTrackingColumns(){if(this.db.prepare("SELECT version FROM schema_versions WHERE version = ?").get(6))return;this.db.query("PRAGMA table_info(sdk_sessions)").all().some(c=>c.name==="prompt_counter")||(this.db.run("ALTER TABLE sdk_sessions ADD COLUMN prompt_counter INTEGER DEFAULT 0"),_.debug("DB","Added prompt_counter column to sdk_sessions table")),this.db.query("PRAGMA table_info(observations)").all().some(c=>c.name==="prompt_number")||(this.db.run("ALTER TABLE observations ADD COLUMN prompt_number INTEGER"),_.debug("DB","Added prompt_number column to observations table")),this.db.query("PRAGMA table_info(session_summaries)").all().some(c=>c.name==="prompt_number")||(this.db.run("ALTER TABLE session_summaries ADD COLUMN prompt_number INTEGER"),_.debug("DB","Added prompt_number column to session_summaries table")),this.db.prepare("INSERT OR IGNORE INTO schema_versions (version, applied_at) VALUES (?, ?)").run(6,new Date().toISOString())}removeSessionSummariesUniqueConstraint(){if(this.db.prepare("SELECT version FROM schema_versions WHERE version = ?").get(7))return;if(!this.db.query("PRAGMA index_list(session_summaries)").all().some(i=>i.unique===1)){this.db.prepare("INSERT OR IGNORE INTO schema_versions (version, applied_at) VALUES (?, ?)").run(7,new Date().toISOString());return}_.debug("DB","Removing UNIQUE constraint from session_summaries.memory_session_id"),this.db.run("PRAGMA foreign_keys = OFF"),this.db.run("BEGIN TRANSACTION"),this.db.run(` + `),this.db.prepare("INSERT INTO schema_versions (version, applied_at) VALUES (?, ?)").run(4,new Date().toISOString()),_.info("DB","Migration004 applied successfully"))}ensureWorkerPortColumn(){if(this.db.prepare("SELECT version FROM schema_versions WHERE version = ?").get(5))return;this.db.query("PRAGMA table_info(sdk_sessions)").all().some(s=>s.name==="worker_port")||(this.db.run("ALTER TABLE sdk_sessions ADD COLUMN worker_port INTEGER"),_.debug("DB","Added worker_port column to sdk_sessions table")),this.db.prepare("INSERT OR IGNORE INTO schema_versions (version, applied_at) VALUES (?, ?)").run(5,new Date().toISOString())}ensurePromptTrackingColumns(){if(this.db.prepare("SELECT version FROM schema_versions WHERE version = ?").get(6))return;this.db.query("PRAGMA table_info(sdk_sessions)").all().some(c=>c.name==="prompt_counter")||(this.db.run("ALTER TABLE sdk_sessions ADD COLUMN prompt_counter INTEGER DEFAULT 0"),_.debug("DB","Added prompt_counter column to sdk_sessions table")),this.db.query("PRAGMA table_info(observations)").all().some(c=>c.name==="prompt_number")||(this.db.run("ALTER TABLE observations ADD COLUMN prompt_number INTEGER"),_.debug("DB","Added prompt_number column to observations table")),this.db.query("PRAGMA table_info(session_summaries)").all().some(c=>c.name==="prompt_number")||(this.db.run("ALTER TABLE session_summaries ADD COLUMN prompt_number INTEGER"),_.debug("DB","Added prompt_number column to session_summaries table")),this.db.prepare("INSERT OR IGNORE INTO schema_versions (version, applied_at) VALUES (?, ?)").run(6,new Date().toISOString())}removeSessionSummariesUniqueConstraint(){if(this.db.prepare("SELECT version FROM schema_versions WHERE version = ?").get(7))return;if(!this.db.query("PRAGMA index_list(session_summaries)").all().some(s=>s.unique===1)){this.db.prepare("INSERT OR IGNORE INTO schema_versions (version, applied_at) VALUES (?, ?)").run(7,new Date().toISOString());return}_.debug("DB","Removing UNIQUE constraint from session_summaries.memory_session_id"),this.db.run("PRAGMA foreign_keys = OFF"),this.db.run("BEGIN TRANSACTION"),this.db.run(` CREATE TABLE session_summaries_new ( id INTEGER PRIMARY KEY AUTOINCREMENT, memory_session_id TEXT NOT NULL, @@ -176,7 +176,7 @@ Please see the 3.x to 4.x migration guide for details on how to update your app. CREATE INDEX idx_session_summaries_sdk_session ON session_summaries(memory_session_id); CREATE INDEX idx_session_summaries_project ON session_summaries(project); CREATE INDEX idx_session_summaries_created ON session_summaries(created_at_epoch DESC); - `),this.db.run("COMMIT"),this.db.run("PRAGMA foreign_keys = ON"),this.db.prepare("INSERT OR IGNORE INTO schema_versions (version, applied_at) VALUES (?, ?)").run(7,new Date().toISOString()),_.debug("DB","Successfully removed UNIQUE constraint from session_summaries.memory_session_id")}addObservationHierarchicalFields(){if(this.db.prepare("SELECT version FROM schema_versions WHERE version = ?").get(8))return;if(this.db.query("PRAGMA table_info(observations)").all().some(i=>i.name==="title")){this.db.prepare("INSERT OR IGNORE INTO schema_versions (version, applied_at) VALUES (?, ?)").run(8,new Date().toISOString());return}_.debug("DB","Adding hierarchical fields to observations table"),this.db.run(` + `),this.db.run("COMMIT"),this.db.run("PRAGMA foreign_keys = ON"),this.db.prepare("INSERT OR IGNORE INTO schema_versions (version, applied_at) VALUES (?, ?)").run(7,new Date().toISOString()),_.debug("DB","Successfully removed UNIQUE constraint from session_summaries.memory_session_id")}addObservationHierarchicalFields(){if(this.db.prepare("SELECT version FROM schema_versions WHERE version = ?").get(8))return;if(this.db.query("PRAGMA table_info(observations)").all().some(s=>s.name==="title")){this.db.prepare("INSERT OR IGNORE INTO schema_versions (version, applied_at) VALUES (?, ?)").run(8,new Date().toISOString());return}_.debug("DB","Adding hierarchical fields to observations table"),this.db.run(` ALTER TABLE observations ADD COLUMN title TEXT; ALTER TABLE observations ADD COLUMN subtitle TEXT; ALTER TABLE observations ADD COLUMN facts TEXT; @@ -184,7 +184,7 @@ Please see the 3.x to 4.x migration guide for details on how to update your app. ALTER TABLE observations ADD COLUMN concepts TEXT; ALTER TABLE observations ADD COLUMN files_read TEXT; ALTER TABLE observations ADD COLUMN files_modified TEXT; - `),this.db.prepare("INSERT OR IGNORE INTO schema_versions (version, applied_at) VALUES (?, ?)").run(8,new Date().toISOString()),_.debug("DB","Successfully added hierarchical fields to observations table")}makeObservationsTextNullable(){if(this.db.prepare("SELECT version FROM schema_versions WHERE version = ?").get(9))return;let n=this.db.query("PRAGMA table_info(observations)").all().find(i=>i.name==="text");if(!n||n.notnull===0){this.db.prepare("INSERT OR IGNORE INTO schema_versions (version, applied_at) VALUES (?, ?)").run(9,new Date().toISOString());return}_.debug("DB","Making observations.text nullable"),this.db.run("PRAGMA foreign_keys = OFF"),this.db.run("BEGIN TRANSACTION"),this.db.run(` + `),this.db.prepare("INSERT OR IGNORE INTO schema_versions (version, applied_at) VALUES (?, ?)").run(8,new Date().toISOString()),_.debug("DB","Successfully added hierarchical fields to observations table")}makeObservationsTextNullable(){if(this.db.prepare("SELECT version FROM schema_versions WHERE version = ?").get(9))return;let n=this.db.query("PRAGMA table_info(observations)").all().find(s=>s.name==="text");if(!n||n.notnull===0){this.db.prepare("INSERT OR IGNORE INTO schema_versions (version, applied_at) VALUES (?, ?)").run(9,new Date().toISOString());return}_.debug("DB","Making observations.text nullable"),this.db.run("PRAGMA foreign_keys = OFF"),this.db.run("BEGIN TRANSACTION"),this.db.run(` CREATE TABLE observations_new ( id INTEGER PRIMARY KEY AUTOINCREMENT, memory_session_id TEXT NOT NULL, @@ -272,7 +272,7 @@ Please see the 3.x to 4.x migration guide for details on how to update your app. completed_at_epoch INTEGER, FOREIGN KEY (session_db_id) REFERENCES sdk_sessions(id) ON DELETE CASCADE ) - `),this.db.run("CREATE INDEX IF NOT EXISTS idx_pending_messages_session ON pending_messages(session_db_id)"),this.db.run("CREATE INDEX IF NOT EXISTS idx_pending_messages_status ON pending_messages(status)"),this.db.run("CREATE INDEX IF NOT EXISTS idx_pending_messages_claude_session ON pending_messages(content_session_id)"),this.db.prepare("INSERT OR IGNORE INTO schema_versions (version, applied_at) VALUES (?, ?)").run(16,new Date().toISOString()),_.debug("DB","pending_messages table created successfully")}renameSessionIdColumns(){if(this.db.prepare("SELECT version FROM schema_versions WHERE version = ?").get(17))return;_.debug("DB","Checking session ID columns for semantic clarity rename");let r=0,n=(i,s,a)=>{let o=this.db.query(`PRAGMA table_info(${i})`).all(),c=o.some(u=>u.name===s);return o.some(u=>u.name===a)?!1:c?(this.db.run(`ALTER TABLE ${i} RENAME COLUMN ${s} TO ${a}`),_.debug("DB",`Renamed ${i}.${s} to ${a}`),!0):(_.warn("DB",`Column ${s} not found in ${i}, skipping rename`),!1)};n("sdk_sessions","claude_session_id","content_session_id")&&r++,n("sdk_sessions","sdk_session_id","memory_session_id")&&r++,n("pending_messages","claude_session_id","content_session_id")&&r++,n("observations","sdk_session_id","memory_session_id")&&r++,n("session_summaries","sdk_session_id","memory_session_id")&&r++,n("user_prompts","claude_session_id","content_session_id")&&r++,this.db.prepare("INSERT OR IGNORE INTO schema_versions (version, applied_at) VALUES (?, ?)").run(17,new Date().toISOString()),r>0?_.debug("DB",`Successfully renamed ${r} session ID columns`):_.debug("DB","No session ID column renames needed (already up to date)")}repairSessionIdColumnRename(){this.db.prepare("SELECT version FROM schema_versions WHERE version = ?").get(19)||this.db.prepare("INSERT OR IGNORE INTO schema_versions (version, applied_at) VALUES (?, ?)").run(19,new Date().toISOString())}addFailedAtEpochColumn(){if(this.db.prepare("SELECT version FROM schema_versions WHERE version = ?").get(20))return;this.db.query("PRAGMA table_info(pending_messages)").all().some(i=>i.name==="failed_at_epoch")||(this.db.run("ALTER TABLE pending_messages ADD COLUMN failed_at_epoch INTEGER"),_.debug("DB","Added failed_at_epoch column to pending_messages table")),this.db.prepare("INSERT OR IGNORE INTO schema_versions (version, applied_at) VALUES (?, ?)").run(20,new Date().toISOString())}ensureSessionPlansTable(){this.db.prepare("SELECT version FROM schema_versions WHERE version = ?").get(21)||(this.db.run(` + `),this.db.run("CREATE INDEX IF NOT EXISTS idx_pending_messages_session ON pending_messages(session_db_id)"),this.db.run("CREATE INDEX IF NOT EXISTS idx_pending_messages_status ON pending_messages(status)"),this.db.run("CREATE INDEX IF NOT EXISTS idx_pending_messages_claude_session ON pending_messages(content_session_id)"),this.db.prepare("INSERT OR IGNORE INTO schema_versions (version, applied_at) VALUES (?, ?)").run(16,new Date().toISOString()),_.debug("DB","pending_messages table created successfully")}renameSessionIdColumns(){if(this.db.prepare("SELECT version FROM schema_versions WHERE version = ?").get(17))return;_.debug("DB","Checking session ID columns for semantic clarity rename");let r=0,n=(s,i,a)=>{let o=this.db.query(`PRAGMA table_info(${s})`).all(),c=o.some(u=>u.name===i);return o.some(u=>u.name===a)?!1:c?(this.db.run(`ALTER TABLE ${s} RENAME COLUMN ${i} TO ${a}`),_.debug("DB",`Renamed ${s}.${i} to ${a}`),!0):(_.warn("DB",`Column ${i} not found in ${s}, skipping rename`),!1)};n("sdk_sessions","claude_session_id","content_session_id")&&r++,n("sdk_sessions","sdk_session_id","memory_session_id")&&r++,n("pending_messages","claude_session_id","content_session_id")&&r++,n("observations","sdk_session_id","memory_session_id")&&r++,n("session_summaries","sdk_session_id","memory_session_id")&&r++,n("user_prompts","claude_session_id","content_session_id")&&r++,this.db.prepare("INSERT OR IGNORE INTO schema_versions (version, applied_at) VALUES (?, ?)").run(17,new Date().toISOString()),r>0?_.debug("DB",`Successfully renamed ${r} session ID columns`):_.debug("DB","No session ID column renames needed (already up to date)")}repairSessionIdColumnRename(){this.db.prepare("SELECT version FROM schema_versions WHERE version = ?").get(19)||this.db.prepare("INSERT OR IGNORE INTO schema_versions (version, applied_at) VALUES (?, ?)").run(19,new Date().toISOString())}addFailedAtEpochColumn(){if(this.db.prepare("SELECT version FROM schema_versions WHERE version = ?").get(20))return;this.db.query("PRAGMA table_info(pending_messages)").all().some(s=>s.name==="failed_at_epoch")||(this.db.run("ALTER TABLE pending_messages ADD COLUMN failed_at_epoch INTEGER"),_.debug("DB","Added failed_at_epoch column to pending_messages table")),this.db.prepare("INSERT OR IGNORE INTO schema_versions (version, applied_at) VALUES (?, ?)").run(20,new Date().toISOString())}ensureSessionPlansTable(){this.db.prepare("SELECT version FROM schema_versions WHERE version = ?").get(21)||(this.db.run(` CREATE TABLE IF NOT EXISTS session_plans ( id INTEGER PRIMARY KEY AUTOINCREMENT, session_db_id INTEGER NOT NULL UNIQUE, @@ -393,7 +393,7 @@ Please see the 3.x to 4.x migration guide for details on how to update your app. SELECT * FROM observations WHERE id = ? - `).get(e)||null}getObservationsByIds(e,r={}){if(e.length===0)return[];let{orderBy:n="date_desc",limit:i,project:s,type:a,concepts:o,files:c}=r,l=n==="date_asc"?"ASC":"DESC",u=i?`LIMIT ${i}`:"",p=e.map(()=>"?").join(","),d=[...e],m=[];if(s&&(m.push("project = ?"),d.push(s)),a)if(Array.isArray(a)){let v=a.map(()=>"?").join(",");m.push(`type IN (${v})`),d.push(...a)}else m.push("type = ?"),d.push(a);if(o){let v=Array.isArray(o)?o:[o],h=v.map(()=>"EXISTS (SELECT 1 FROM json_each(concepts) WHERE value = ?)");d.push(...v),m.push(`(${h.join(" OR ")})`)}if(c){let v=Array.isArray(c)?c:[c],h=v.map(()=>"(EXISTS (SELECT 1 FROM json_each(files_read) WHERE value LIKE ?) OR EXISTS (SELECT 1 FROM json_each(files_modified) WHERE value LIKE ?))");v.forEach(y=>{d.push(`%${y}%`,`%${y}%`)}),m.push(`(${h.join(" OR ")})`)}let f=m.length>0?`WHERE id IN (${p}) AND ${m.join(" AND ")}`:`WHERE id IN (${p})`;return this.db.prepare(` + `).get(e)||null}getObservationsByIds(e,r={}){if(e.length===0)return[];let{orderBy:n="date_desc",limit:s,project:i,type:a,concepts:o,files:c}=r,l=n==="date_asc"?"ASC":"DESC",u=s?`LIMIT ${s}`:"",p=e.map(()=>"?").join(","),d=[...e],m=[];if(i&&(m.push("project = ?"),d.push(i)),a)if(Array.isArray(a)){let v=a.map(()=>"?").join(",");m.push(`type IN (${v})`),d.push(...a)}else m.push("type = ?"),d.push(a);if(o){let v=Array.isArray(o)?o:[o],h=v.map(()=>"EXISTS (SELECT 1 FROM json_each(concepts) WHERE value = ?)");d.push(...v),m.push(`(${h.join(" OR ")})`)}if(c){let v=Array.isArray(c)?c:[c],h=v.map(()=>"(EXISTS (SELECT 1 FROM json_each(files_read) WHERE value LIKE ?) OR EXISTS (SELECT 1 FROM json_each(files_modified) WHERE value LIKE ?))");v.forEach(y=>{d.push(`%${y}%`,`%${y}%`)}),m.push(`(${h.join(" OR ")})`)}let f=m.length>0?`WHERE id IN (${p}) AND ${m.join(" AND ")}`:`WHERE id IN (${p})`;return this.db.prepare(` SELECT * FROM observations ${f} @@ -412,7 +412,7 @@ Please see the 3.x to 4.x migration guide for details on how to update your app. SELECT files_read, files_modified FROM observations WHERE memory_session_id = ? - `).all(e),i=new Set,s=new Set;for(let a of n){if(a.files_read){let o=JSON.parse(a.files_read);Array.isArray(o)&&o.forEach(c=>i.add(c))}if(a.files_modified){let o=JSON.parse(a.files_modified);Array.isArray(o)&&o.forEach(c=>s.add(c))}}return{filesRead:Array.from(i),filesModified:Array.from(s)}}getSessionById(e){return this.db.prepare(` + `).all(e),s=new Set,i=new Set;for(let a of n){if(a.files_read){let o=JSON.parse(a.files_read);Array.isArray(o)&&o.forEach(c=>s.add(c))}if(a.files_modified){let o=JSON.parse(a.files_modified);Array.isArray(o)&&o.forEach(c=>i.add(c))}}return{filesRead:Array.from(s),filesModified:Array.from(i)}}getSessionById(e){return this.db.prepare(` SELECT id, content_session_id, memory_session_id, project, user_prompt FROM sdk_sessions WHERE id = ? @@ -436,54 +436,54 @@ Please see the 3.x to 4.x migration guide for details on how to update your app. WHERE id = ? AND status = 'active' `).run(r.toISOString(),n,e)}getPromptNumberFromUserPrompts(e){return this.db.prepare(` SELECT COUNT(*) as count FROM user_prompts WHERE content_session_id = ? - `).get(e).count}createSDKSession(e,r,n){let i=new Date,s=i.getTime(),a=crypto.randomUUID();return this.db.prepare(` + `).get(e).count}createSDKSession(e,r,n){let s=new Date,i=s.getTime(),a=crypto.randomUUID();return this.db.prepare(` INSERT OR IGNORE INTO sdk_sessions (content_session_id, memory_session_id, project, user_prompt, started_at, started_at_epoch, status) VALUES (?, ?, ?, ?, ?, ?, 'active') - `).run(e,a,r,n,i.toISOString(),s),this.db.prepare(` + `).run(e,a,r,n,s.toISOString(),i),this.db.prepare(` UPDATE sdk_sessions SET status = 'active', completed_at = NULL, completed_at_epoch = NULL WHERE content_session_id = ? AND status != 'active' - `).run(e),this.db.prepare("SELECT id FROM sdk_sessions WHERE content_session_id = ?").get(e).id}saveUserPrompt(e,r,n){let i=new Date,s=i.getTime();return this.db.prepare(` + `).run(e),this.db.prepare("SELECT id FROM sdk_sessions WHERE content_session_id = ?").get(e).id}saveUserPrompt(e,r,n){let s=new Date,i=s.getTime();return this.db.prepare(` INSERT INTO user_prompts (content_session_id, prompt_number, prompt_text, created_at, created_at_epoch) VALUES (?, ?, ?, ?, ?) - `).run(e,r,n,i.toISOString(),s).lastInsertRowid}getUserPrompt(e,r){return this.db.prepare(` + `).run(e,r,n,s.toISOString(),i).lastInsertRowid}getUserPrompt(e,r){return this.db.prepare(` SELECT prompt_text FROM user_prompts WHERE content_session_id = ? AND prompt_number = ? LIMIT 1 - `).get(e,r)?.prompt_text??null}storeObservation(e,r,n,i,s=0,a){let o=a??Date.now(),c=new Date(o).toISOString(),u=this.db.prepare(` + `).get(e,r)?.prompt_text??null}storeObservation(e,r,n,s,i=0,a){let o=a??Date.now(),c=new Date(o).toISOString(),u=this.db.prepare(` INSERT INTO observations (memory_session_id, project, type, title, subtitle, facts, narrative, concepts, files_read, files_modified, prompt_number, discovery_tokens, created_at, created_at_epoch) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - `).run(e,r,n.type,n.title,n.subtitle,JSON.stringify(n.facts),n.narrative,JSON.stringify(n.concepts),JSON.stringify(n.files_read),JSON.stringify(n.files_modified),i||null,s,c,o);return{id:Number(u.lastInsertRowid),createdAtEpoch:o}}storeSummary(e,r,n,i,s=0,a){let o=a??Date.now(),c=new Date(o).toISOString(),u=this.db.prepare(` + `).run(e,r,n.type,n.title,n.subtitle,JSON.stringify(n.facts),n.narrative,JSON.stringify(n.concepts),JSON.stringify(n.files_read),JSON.stringify(n.files_modified),s||null,i,c,o);return{id:Number(u.lastInsertRowid),createdAtEpoch:o}}storeSummary(e,r,n,s,i=0,a){let o=a??Date.now(),c=new Date(o).toISOString(),u=this.db.prepare(` INSERT INTO session_summaries (memory_session_id, project, request, investigated, learned, completed, next_steps, notes, prompt_number, discovery_tokens, created_at, created_at_epoch) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - `).run(e,r,n.request,n.investigated,n.learned,n.completed,n.next_steps,n.notes,i||null,s,c,o);return{id:Number(u.lastInsertRowid),createdAtEpoch:o}}storeObservations(e,r,n,i,s,a=0,o){let c=o??Date.now(),l=new Date(c).toISOString();return this.db.transaction(()=>{let p=[],d=this.db.prepare(` + `).run(e,r,n.request,n.investigated,n.learned,n.completed,n.next_steps,n.notes,s||null,i,c,o);return{id:Number(u.lastInsertRowid),createdAtEpoch:o}}storeObservations(e,r,n,s,i,a=0,o){let c=o??Date.now(),l=new Date(c).toISOString();return this.db.transaction(()=>{let p=[],d=this.db.prepare(` INSERT INTO observations (memory_session_id, project, type, title, subtitle, facts, narrative, concepts, files_read, files_modified, prompt_number, discovery_tokens, created_at, created_at_epoch) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - `);for(let f of n){let g=d.run(e,r,f.type,f.title,f.subtitle,JSON.stringify(f.facts),f.narrative,JSON.stringify(f.concepts),JSON.stringify(f.files_read),JSON.stringify(f.files_modified),s||null,a,l,c);p.push(Number(g.lastInsertRowid))}let m=null;if(i){let g=this.db.prepare(` + `);for(let f of n){let g=d.run(e,r,f.type,f.title,f.subtitle,JSON.stringify(f.facts),f.narrative,JSON.stringify(f.concepts),JSON.stringify(f.files_read),JSON.stringify(f.files_modified),i||null,a,l,c);p.push(Number(g.lastInsertRowid))}let m=null;if(s){let g=this.db.prepare(` INSERT INTO session_summaries (memory_session_id, project, request, investigated, learned, completed, next_steps, notes, prompt_number, discovery_tokens, created_at, created_at_epoch) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - `).run(e,r,i.request,i.investigated,i.learned,i.completed,i.next_steps,i.notes,s||null,a,l,c);m=Number(g.lastInsertRowid)}return{observationIds:p,summaryId:m,createdAtEpoch:c}})()}storeObservationsAndMarkComplete(e,r,n,i,s,a,o,c=0,l){let u=l??Date.now(),p=new Date(u).toISOString();return this.db.transaction(()=>{let m=[],f=this.db.prepare(` + `).run(e,r,s.request,s.investigated,s.learned,s.completed,s.next_steps,s.notes,i||null,a,l,c);m=Number(g.lastInsertRowid)}return{observationIds:p,summaryId:m,createdAtEpoch:c}})()}storeObservationsAndMarkComplete(e,r,n,s,i,a,o,c=0,l){let u=l??Date.now(),p=new Date(u).toISOString();return this.db.transaction(()=>{let m=[],f=this.db.prepare(` INSERT INTO observations (memory_session_id, project, type, title, subtitle, facts, narrative, concepts, files_read, files_modified, prompt_number, discovery_tokens, created_at, created_at_epoch) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - `);for(let h of n){let y=f.run(e,r,h.type,h.title,h.subtitle,JSON.stringify(h.facts),h.narrative,JSON.stringify(h.concepts),JSON.stringify(h.files_read),JSON.stringify(h.files_modified),o||null,c,p,u);m.push(Number(y.lastInsertRowid))}let g;if(i){let y=this.db.prepare(` + `);for(let h of n){let y=f.run(e,r,h.type,h.title,h.subtitle,JSON.stringify(h.facts),h.narrative,JSON.stringify(h.concepts),JSON.stringify(h.files_read),JSON.stringify(h.files_modified),o||null,c,p,u);m.push(Number(y.lastInsertRowid))}let g;if(s){let y=this.db.prepare(` INSERT INTO session_summaries (memory_session_id, project, request, investigated, learned, completed, next_steps, notes, prompt_number, discovery_tokens, created_at, created_at_epoch) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - `).run(e,r,i.request,i.investigated,i.learned,i.completed,i.next_steps,i.notes,o||null,c,p,u);g=Number(y.lastInsertRowid)}return this.db.prepare(` + `).run(e,r,s.request,s.investigated,s.learned,s.completed,s.next_steps,s.notes,o||null,c,p,u);g=Number(y.lastInsertRowid)}return this.db.prepare(` UPDATE pending_messages SET status = 'processed', @@ -491,12 +491,12 @@ Please see the 3.x to 4.x migration guide for details on how to update your app. tool_input = NULL, tool_response = NULL WHERE id = ? AND status = 'processing' - `).run(u,s),{observationIds:m,summaryId:g,createdAtEpoch:u}})()}getSessionSummariesByIds(e,r={}){if(e.length===0)return[];let{orderBy:n="date_desc",limit:i,project:s}=r,a=n==="date_asc"?"ASC":"DESC",o=i?`LIMIT ${i}`:"",c=e.map(()=>"?").join(","),l=[...e],u=s?`WHERE id IN (${c}) AND project = ?`:`WHERE id IN (${c})`;return s&&l.push(s),this.db.prepare(` + `).run(u,i),{observationIds:m,summaryId:g,createdAtEpoch:u}})()}getSessionSummariesByIds(e,r={}){if(e.length===0)return[];let{orderBy:n="date_desc",limit:s,project:i}=r,a=n==="date_asc"?"ASC":"DESC",o=s?`LIMIT ${s}`:"",c=e.map(()=>"?").join(","),l=[...e],u=i?`WHERE id IN (${c}) AND project = ?`:`WHERE id IN (${c})`;return i&&l.push(i),this.db.prepare(` SELECT * FROM session_summaries ${u} ORDER BY created_at_epoch ${a} ${o} - `).all(...l)}getUserPromptsByIds(e,r={}){if(e.length===0)return[];let{orderBy:n="date_desc",limit:i,project:s}=r,a=n==="date_asc"?"ASC":"DESC",o=i?`LIMIT ${i}`:"",c=e.map(()=>"?").join(","),l=[...e],u=s?"AND s.project = ?":"";return s&&l.push(s),this.db.prepare(` + `).all(...l)}getUserPromptsByIds(e,r={}){if(e.length===0)return[];let{orderBy:n="date_desc",limit:s,project:i}=r,a=n==="date_asc"?"ASC":"DESC",o=s?`LIMIT ${s}`:"",c=e.map(()=>"?").join(","),l=[...e],u=i?"AND s.project = ?":"";return i&&l.push(i),this.db.prepare(` SELECT up.*, s.project, @@ -506,7 +506,7 @@ Please see the 3.x to 4.x migration guide for details on how to update your app. WHERE up.id IN (${c}) ${u} ORDER BY up.created_at_epoch ${a} ${o} - `).all(...l)}getTimelineAroundTimestamp(e,r=10,n=10,i){return this.getTimelineAroundObservation(null,e,r,n,i)}getTimelineAroundObservation(e,r,n=10,i=10,s){let a=s?"AND project = ?":"",o=s?[s]:[],c,l;if(e!==null){let v=` + `).all(...l)}getTimelineAroundTimestamp(e,r=10,n=10,s){return this.getTimelineAroundObservation(null,e,r,n,s)}getTimelineAroundObservation(e,r,n=10,s=10,i){let a=i?"AND project = ?":"",o=i?[i]:[],c,l;if(e!==null){let v=` SELECT id, created_at_epoch FROM observations WHERE id <= ? ${a} @@ -518,7 +518,7 @@ Please see the 3.x to 4.x migration guide for details on how to update your app. WHERE id >= ? ${a} ORDER BY id ASC LIMIT ? - `;try{let y=this.db.prepare(v).all(e,...o,n+1),b=this.db.prepare(h).all(e,...o,i+1);if(y.length===0&&b.length===0)return{observations:[],sessions:[],prompts:[]};c=y.length>0?y[y.length-1].created_at_epoch:r,l=b.length>0?b[b.length-1].created_at_epoch:r}catch(y){return _.error("DB","Error getting boundary observations",void 0,{error:y,project:s}),{observations:[],sessions:[],prompts:[]}}}else{let v=` + `;try{let y=this.db.prepare(v).all(e,...o,n+1),b=this.db.prepare(h).all(e,...o,s+1);if(y.length===0&&b.length===0)return{observations:[],sessions:[],prompts:[]};c=y.length>0?y[y.length-1].created_at_epoch:r,l=b.length>0?b[b.length-1].created_at_epoch:r}catch(y){return _.error("DB","Error getting boundary observations",void 0,{error:y,project:i}),{observations:[],sessions:[],prompts:[]}}}else{let v=` SELECT created_at_epoch FROM observations WHERE created_at_epoch <= ? ${a} @@ -530,7 +530,7 @@ Please see the 3.x to 4.x migration guide for details on how to update your app. WHERE created_at_epoch >= ? ${a} ORDER BY created_at_epoch ASC LIMIT ? - `;try{let y=this.db.prepare(v).all(r,...o,n),b=this.db.prepare(h).all(r,...o,i+1);if(y.length===0&&b.length===0)return{observations:[],sessions:[],prompts:[]};c=y.length>0?y[y.length-1].created_at_epoch:r,l=b.length>0?b[b.length-1].created_at_epoch:r}catch(y){return _.error("DB","Error getting boundary timestamps",void 0,{error:y,project:s}),{observations:[],sessions:[],prompts:[]}}}let u=` + `;try{let y=this.db.prepare(v).all(r,...o,n),b=this.db.prepare(h).all(r,...o,s+1);if(y.length===0&&b.length===0)return{observations:[],sessions:[],prompts:[]};c=y.length>0?y[y.length-1].created_at_epoch:r,l=b.length>0?b[b.length-1].created_at_epoch:r}catch(y){return _.error("DB","Error getting boundary timestamps",void 0,{error:y,project:i}),{observations:[],sessions:[],prompts:[]}}}let u=` SELECT * FROM observations WHERE created_at_epoch >= ? AND created_at_epoch <= ? ${a} @@ -587,10 +587,10 @@ Please see the 3.x to 4.x migration guide for details on how to update your app. FROM sdk_sessions WHERE id = ? LIMIT 1 - `).get(e)||null}getOrCreateManualSession(e){let r=`manual-${e}`,n=`manual-content-${e}`;if(this.db.prepare("SELECT memory_session_id FROM sdk_sessions WHERE memory_session_id = ?").get(r))return r;let s=new Date;return this.db.prepare(` + `).get(e)||null}getOrCreateManualSession(e){let r=`manual-${e}`,n=`manual-content-${e}`;if(this.db.prepare("SELECT memory_session_id FROM sdk_sessions WHERE memory_session_id = ?").get(r))return r;let i=new Date;return this.db.prepare(` INSERT INTO sdk_sessions (memory_session_id, content_session_id, project, started_at, started_at_epoch, status) VALUES (?, ?, ?, ?, ?, 'active') - `).run(r,n,e,s.toISOString(),s.getTime()),_.info("SESSION","Created manual session",{memorySessionId:r,project:e}),r}close(){this.db.close()}importSdkSession(e){let r=this.db.prepare("SELECT id FROM sdk_sessions WHERE content_session_id = ?").get(e.content_session_id);return r?{imported:!1,id:r.id}:{imported:!0,id:this.db.prepare(` + `).run(r,n,e,i.toISOString(),i.getTime()),_.info("SESSION","Created manual session",{memorySessionId:r,project:e}),r}close(){this.db.close()}importSdkSession(e){let r=this.db.prepare("SELECT id FROM sdk_sessions WHERE content_session_id = ?").get(e.content_session_id);return r?{imported:!1,id:r.id}:{imported:!0,id:this.db.prepare(` INSERT INTO sdk_sessions ( content_session_id, memory_session_id, project, user_prompt, started_at, started_at_epoch, completed_at, completed_at_epoch, status @@ -621,36 +621,36 @@ Please see the 3.x to 4.x migration guide for details on how to update your app. `).run(e.content_session_id,e.prompt_number,e.prompt_text,e.created_at,e.created_at_epoch).lastInsertRowid}}getAllTags(){return this.db.prepare(` SELECT * FROM tags ORDER BY usage_count DESC, name ASC - `).all()}getOrCreateTag(e,r){let n=e.toLowerCase().trim(),i=this.db.prepare(` + `).all()}getOrCreateTag(e,r){let n=e.toLowerCase().trim(),s=this.db.prepare(` SELECT id, name, color FROM tags WHERE name = ? - `).get(n);if(i)return{...i,created:!1};let s=new Date;return{id:this.db.prepare(` + `).get(n);if(s)return{...s,created:!1};let i=new Date;return{id:this.db.prepare(` INSERT INTO tags (name, color, created_at, created_at_epoch) VALUES (?, ?, ?, ?) - `).run(n,r||"#6b7280",s.toISOString(),s.getTime()).lastInsertRowid,name:n,color:r||"#6b7280",created:!0}}updateTag(e,r){let n=[],i=[];return r.name!==void 0&&(n.push("name = ?"),i.push(r.name.toLowerCase().trim())),r.color!==void 0&&(n.push("color = ?"),i.push(r.color)),r.description!==void 0&&(n.push("description = ?"),i.push(r.description)),n.length===0?!1:(i.push(e),this.db.prepare(` + `).run(n,r||"#6b7280",i.toISOString(),i.getTime()).lastInsertRowid,name:n,color:r||"#6b7280",created:!0}}updateTag(e,r){let n=[],s=[];return r.name!==void 0&&(n.push("name = ?"),s.push(r.name.toLowerCase().trim())),r.color!==void 0&&(n.push("color = ?"),s.push(r.color)),r.description!==void 0&&(n.push("description = ?"),s.push(r.description)),n.length===0?!1:(s.push(e),this.db.prepare(` UPDATE tags SET ${n.join(", ")} WHERE id = ? - `).run(...i).changes>0)}deleteTag(e){return this.db.prepare("DELETE FROM tags WHERE id = ?").run(e).changes>0}addTagsToObservation(e,r){let n=this.getObservationById(e);if(!n)return;let i=[];try{i=n.tags?JSON.parse(n.tags):[]}catch{i=[]}let s=r.map(c=>c.toLowerCase().trim()),a=[...new Set([...i,...s])];this.db.prepare("UPDATE observations SET tags = ? WHERE id = ?").run(JSON.stringify(a),e);for(let c of s)i.includes(c)||(this.getOrCreateTag(c),this.db.prepare("UPDATE tags SET usage_count = usage_count + 1 WHERE name = ?").run(c))}removeTagsFromObservation(e,r){let n=this.getObservationById(e);if(!n)return;let i=[];try{i=n.tags?JSON.parse(n.tags):[]}catch{i=[]}let s=r.map(c=>c.toLowerCase().trim()),a=i.filter(c=>!s.includes(c));this.db.prepare("UPDATE observations SET tags = ? WHERE id = ?").run(JSON.stringify(a),e);for(let c of s)i.includes(c)&&this.db.prepare("UPDATE tags SET usage_count = MAX(0, usage_count - 1) WHERE name = ?").run(c)}getObservationTags(e){let r=this.getObservationById(e);if(!r?.tags)return[];try{return JSON.parse(r.tags)}catch{return[]}}getObservationsByTags(e,r={}){let{matchAll:n=!1,limit:i=50,project:s}=r,a=e.map(u=>u.toLowerCase().trim()),o,c=[];return n?(o=`SELECT * FROM observations WHERE tags IS NOT NULL AND ${a.map(()=>"EXISTS (SELECT 1 FROM json_each(tags) WHERE value = ?)").join(" AND ")}`,c.push(...a)):(o=`SELECT * FROM observations WHERE tags IS NOT NULL AND (${a.map(()=>"EXISTS (SELECT 1 FROM json_each(tags) WHERE value = ?)").join(" OR ")})`,c.push(...a)),s&&(o+=" AND project = ?",c.push(s)),o+=" ORDER BY created_at_epoch DESC LIMIT ?",c.push(i),this.db.prepare(o).all(...c)}getPopularTags(e=20){return this.db.prepare(` + `).run(...s).changes>0)}deleteTag(e){return this.db.prepare("DELETE FROM tags WHERE id = ?").run(e).changes>0}addTagsToObservation(e,r){let n=this.getObservationById(e);if(!n)return;let s=[];try{s=n.tags?JSON.parse(n.tags):[]}catch{s=[]}let i=r.map(c=>c.toLowerCase().trim()),a=[...new Set([...s,...i])];this.db.prepare("UPDATE observations SET tags = ? WHERE id = ?").run(JSON.stringify(a),e);for(let c of i)s.includes(c)||(this.getOrCreateTag(c),this.db.prepare("UPDATE tags SET usage_count = usage_count + 1 WHERE name = ?").run(c))}removeTagsFromObservation(e,r){let n=this.getObservationById(e);if(!n)return;let s=[];try{s=n.tags?JSON.parse(n.tags):[]}catch{s=[]}let i=r.map(c=>c.toLowerCase().trim()),a=s.filter(c=>!i.includes(c));this.db.prepare("UPDATE observations SET tags = ? WHERE id = ?").run(JSON.stringify(a),e);for(let c of i)s.includes(c)&&this.db.prepare("UPDATE tags SET usage_count = MAX(0, usage_count - 1) WHERE name = ?").run(c)}getObservationTags(e){let r=this.getObservationById(e);if(!r?.tags)return[];try{return JSON.parse(r.tags)}catch{return[]}}getObservationsByTags(e,r={}){let{matchAll:n=!1,limit:s=50,project:i}=r,a=e.map(u=>u.toLowerCase().trim()),o,c=[];return n?(o=`SELECT * FROM observations WHERE tags IS NOT NULL AND ${a.map(()=>"EXISTS (SELECT 1 FROM json_each(tags) WHERE value = ?)").join(" AND ")}`,c.push(...a)):(o=`SELECT * FROM observations WHERE tags IS NOT NULL AND (${a.map(()=>"EXISTS (SELECT 1 FROM json_each(tags) WHERE value = ?)").join(" OR ")})`,c.push(...a)),i&&(o+=" AND project = ?",c.push(i)),o+=" ORDER BY created_at_epoch DESC LIMIT ?",c.push(s),this.db.prepare(o).all(...c)}getPopularTags(e=20){return this.db.prepare(` SELECT name, color, usage_count FROM tags WHERE usage_count > 0 ORDER BY usage_count DESC LIMIT ? - `).all(e)}suggestTagsForObservation(e){let r=this.getObservationById(e);if(!r)return[];let n=[];if(r.concepts)try{let a=JSON.parse(r.concepts);n.push(...a)}catch{typeof r.concepts=="string"&&n.push(...r.concepts.split(",").map(a=>a.trim()))}r.type&&n.push(r.type);let i=this.getAllTags(),s=new Set(i.map(a=>a.name));return[...new Set(n.map(a=>a.toLowerCase().trim()))].filter(Boolean)}}});var Da={};xi(Da,{PendingMessageStore:()=>Ap});var Ap,zs=xe(()=>{"use strict";ce();Ap=class{db;maxRetries;constructor(e,r=3){this.db=e,this.maxRetries=r}enqueue(e,r,n){let i=Date.now();return this.db.prepare(` + `).all(e)}suggestTagsForObservation(e){let r=this.getObservationById(e);if(!r)return[];let n=[];if(r.concepts)try{let a=JSON.parse(r.concepts);n.push(...a)}catch{typeof r.concepts=="string"&&n.push(...r.concepts.split(",").map(a=>a.trim()))}r.type&&n.push(r.type);let s=this.getAllTags(),i=new Set(s.map(a=>a.name));return[...new Set(n.map(a=>a.toLowerCase().trim()))].filter(Boolean)}}});var za={};xs(za,{PendingMessageStore:()=>Np});var Np,zi=xe(()=>{"use strict";ce();Np=class{db;maxRetries;constructor(e,r=3){this.db=e,this.maxRetries=r}enqueue(e,r,n){let s=Date.now();return this.db.prepare(` INSERT INTO pending_messages ( session_db_id, content_session_id, message_type, tool_name, tool_input, tool_response, cwd, last_assistant_message, prompt_number, status, retry_count, created_at_epoch ) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, 'pending', 0, ?) - `).run(e,r,n.type,n.tool_name||null,n.tool_input?JSON.stringify(n.tool_input):null,n.tool_response?JSON.stringify(n.tool_response):null,n.cwd||null,n.last_assistant_message||null,n.prompt_number||null,i).lastInsertRowid}claimAndDelete(e){return this.db.transaction(n=>{let s=this.db.prepare(` + `).run(e,r,n.type,n.tool_name||null,n.tool_input?JSON.stringify(n.tool_input):null,n.tool_response?JSON.stringify(n.tool_response):null,n.cwd||null,n.last_assistant_message||null,n.prompt_number||null,s).lastInsertRowid}claimAndDelete(e){return this.db.transaction(n=>{let i=this.db.prepare(` SELECT * FROM pending_messages WHERE session_db_id = ? AND status = 'pending' ORDER BY id ASC LIMIT 1 - `).get(n);return s&&(this.db.prepare("DELETE FROM pending_messages WHERE id = ?").run(s.id),_.info("QUEUE",`CLAIMED | sessionDbId=${n} | messageId=${s.id} | type=${s.message_type}`,{sessionId:n})),s})(e)}claimAndDeleteBatch(e,r){return this.db.transaction((i,s)=>{let o=this.db.prepare(` + `).get(n);return i&&(this.db.prepare("DELETE FROM pending_messages WHERE id = ?").run(i.id),_.info("QUEUE",`CLAIMED | sessionDbId=${n} | messageId=${i.id} | type=${i.message_type}`,{sessionId:n})),i})(e)}claimAndDeleteBatch(e,r){return this.db.transaction((s,i)=>{let o=this.db.prepare(` SELECT * FROM pending_messages WHERE session_db_id = ? AND status = 'pending' ORDER BY id ASC LIMIT ? - `).all(i,s);if(o.length>0){let c=o.map(p=>p.id),l=c.map(()=>"?").join(",");this.db.prepare(`DELETE FROM pending_messages WHERE id IN (${l})`).run(...c),_.info("QUEUE",`BATCH_CLAIMED | sessionDbId=${i} | count=${o.length} | ids=[${c.join(",")}]`,{sessionId:i})}return o})(e,r)}getAllPending(e){return this.db.prepare(` + `).all(s,i);if(o.length>0){let c=o.map(p=>p.id),l=c.map(()=>"?").join(",");this.db.prepare(`DELETE FROM pending_messages WHERE id IN (${l})`).run(...c),_.info("QUEUE",`BATCH_CLAIMED | sessionDbId=${s} | count=${o.length} | ids=[${c.join(",")}]`,{sessionId:s})}return o})(e,r)}getAllPending(e){return this.db.prepare(` SELECT * FROM pending_messages WHERE session_db_id = ? AND status = 'pending' ORDER BY id ASC @@ -732,7 +732,7 @@ Please see the 3.x to 4.x migration guide for details on how to update your app. `).run(r,e).changes}clearAll(){return this.db.prepare(` DELETE FROM pending_messages WHERE status IN ('pending', 'processing', 'failed') - `).run().changes}toPendingMessage(e){return{type:e.message_type,tool_name:e.tool_name||void 0,tool_input:e.tool_input?JSON.parse(e.tool_input):void 0,tool_response:e.tool_response?JSON.parse(e.tool_response):void 0,prompt_number:e.prompt_number||void 0,cwd:e.cwd||void 0,last_assistant_message:e.last_assistant_message||void 0}}}});var dq={};xi(dq,{ModeManager:()=>et});var pq,et,Ln=xe(()=>{"use strict";pq={name:"Code Development",description:"Software development and engineering work",version:"1.0.0",observation_types:[{id:"bugfix",label:"Bug Fix",description:"Something was broken, now fixed",emoji:"\u{1F534}",work_emoji:"\u{1F6E0}\uFE0F"},{id:"feature",label:"Feature",description:"New capability or functionality added",emoji:"\u{1F7E3}",work_emoji:"\u{1F6E0}\uFE0F"},{id:"refactor",label:"Refactor",description:"Code restructured, behavior unchanged",emoji:"\u{1F504}",work_emoji:"\u{1F6E0}\uFE0F"},{id:"change",label:"Change",description:"Generic modification (docs, config, misc)",emoji:"\u2705",work_emoji:"\u{1F6E0}\uFE0F"},{id:"discovery",label:"Discovery",description:"Learning about existing system",emoji:"\u{1F535}",work_emoji:"\u{1F50D}"},{id:"decision",label:"Decision",description:"Architectural/design choice with rationale",emoji:"\u2696\uFE0F",work_emoji:"\u2696\uFE0F"}],observation_concepts:[{id:"how-it-works",label:"How It Works",description:"Understanding mechanisms"},{id:"why-it-exists",label:"Why It Exists",description:"Purpose or rationale"},{id:"what-changed",label:"What Changed",description:"Modifications made"},{id:"problem-solution",label:"Problem-Solution",description:"Issues and their fixes"},{id:"gotcha",label:"Gotcha",description:"Traps or edge cases"},{id:"pattern",label:"Pattern",description:"Reusable approach"},{id:"trade-off",label:"Trade-Off",description:"Pros/cons of a decision"}],prompts:{system_identity:`[MEMORY] You are a specialized observer tool for creating searchable memory FOR FUTURE SESSIONS. + `).run().changes}toPendingMessage(e){return{type:e.message_type,tool_name:e.tool_name||void 0,tool_input:e.tool_input?JSON.parse(e.tool_input):void 0,tool_response:e.tool_response?JSON.parse(e.tool_response):void 0,prompt_number:e.prompt_number||void 0,cwd:e.cwd||void 0,last_assistant_message:e.last_assistant_message||void 0}}}});var dq={};xs(dq,{ModeManager:()=>et});var pq,et,Ln=xe(()=>{"use strict";pq={name:"Code Development",description:"Software development and engineering work",version:"1.0.0",observation_types:[{id:"bugfix",label:"Bug Fix",description:"Something was broken, now fixed",emoji:"\u{1F534}",work_emoji:"\u{1F6E0}\uFE0F"},{id:"feature",label:"Feature",description:"New capability or functionality added",emoji:"\u{1F7E3}",work_emoji:"\u{1F6E0}\uFE0F"},{id:"refactor",label:"Refactor",description:"Code restructured, behavior unchanged",emoji:"\u{1F504}",work_emoji:"\u{1F6E0}\uFE0F"},{id:"change",label:"Change",description:"Generic modification (docs, config, misc)",emoji:"\u2705",work_emoji:"\u{1F6E0}\uFE0F"},{id:"discovery",label:"Discovery",description:"Learning about existing system",emoji:"\u{1F535}",work_emoji:"\u{1F50D}"},{id:"decision",label:"Decision",description:"Architectural/design choice with rationale",emoji:"\u2696\uFE0F",work_emoji:"\u2696\uFE0F"}],observation_concepts:[{id:"how-it-works",label:"How It Works",description:"Understanding mechanisms"},{id:"why-it-exists",label:"Why It Exists",description:"Purpose or rationale"},{id:"what-changed",label:"What Changed",description:"Modifications made"},{id:"problem-solution",label:"Problem-Solution",description:"Issues and their fixes"},{id:"gotcha",label:"Gotcha",description:"Traps or edge cases"},{id:"pattern",label:"Pattern",description:"Reusable approach"},{id:"trade-off",label:"Trade-Off",description:"Pros/cons of a decision"}],prompts:{system_identity:`[MEMORY] You are a specialized observer tool for creating searchable memory FOR FUTURE SESSIONS. CRITICAL: Record what was LEARNED/BUILT/FIXED/DEPLOYED/CONFIGURED, not what you (the observer) are doing. @@ -809,47 +809,47 @@ Remember that we record these observations as a way of helping us stay on track IMPORTANT! You MUST fill in ALL six fields (request, investigated, learned, completed, next_steps, notes) with actual content - never leave any field empty or use placeholder text. If a field doesn't apply, write a brief explanation why (e.g., "No investigation needed - straightforward implementation"). -Do not output anything other than the summary content formatted in the XML structure above.`}},et=class t{static instance=null;activeMode=null;constructor(){}static getInstance(){return t.instance||(t.instance=new t),t.instance}loadMode(){return this.activeMode=pq,pq}getActiveMode(){if(!this.activeMode)throw new Error("No mode loaded. Call loadMode() first.");return this.activeMode}getObservationTypes(){return this.getActiveMode().observation_types}getObservationConcepts(){return this.getActiveMode().observation_concepts}getTypeIcon(e){return this.getObservationTypes().find(n=>n.id===e)?.emoji||"\u{1F4DD}"}getWorkEmoji(e){return this.getObservationTypes().find(n=>n.id===e)?.work_emoji||"\u{1F4DD}"}validateType(e){return this.getObservationTypes().some(r=>r.id===e)}getTypeLabel(e){return this.getObservationTypes().find(n=>n.id===e)?.label||e}}});function ug(t){if(!t)return[];try{let e=JSON.parse(t);return Array.isArray(e)?e:[]}catch(e){return _.debug("PARSER","Failed to parse JSON array, using empty fallback",{preview:t?.substring(0,50)},e),[]}}function Un(t){return new Date(t).toLocaleString("en-US",{month:"short",day:"numeric",hour:"numeric",minute:"2-digit",hour12:!0})}function Fr(t){return new Date(t).toLocaleString("en-US",{hour:"numeric",minute:"2-digit",hour12:!0})}function ts(t){return new Date(t).toLocaleString("en-US",{month:"short",day:"numeric",year:"numeric"})}function hq(t,e){return mE.default.isAbsolute(t)?mE.default.relative(e,t):t}function di(t,e,r){let n=ug(t);if(n.length>0)return hq(n[0],e);if(r){let i=ug(r);if(i.length>0)return hq(i[0],e)}return"General"}function bc(t){return t?Math.ceil(t.length/4):0}function za(t,e){let r=new Map;for(let i of t){let s=e(i),a=ts(s);r.has(a)||r.set(a,[]),r.get(a).push(i)}let n=Array.from(r.entries()).sort((i,s)=>{let a=new Date(i[0]).getTime(),o=new Date(s[0]).getTime();return a-o});return new Map(n)}var mE,xc=xe(()=>{"use strict";mE=ee(require("path"),1);ce()});function bq(t){let e=pg.default.join(t,".git"),r;try{r=(0,dg.statSync)(e)}catch{return Dp}if(!r.isFile())return Dp;let n;try{n=(0,dg.readFileSync)(e,"utf-8").trim()}catch{return Dp}let i=n.match(/^gitdir:\s*(.+)$/);if(!i)return Dp;let a=i[1].match(/^(.+)[/\\]\.git[/\\]worktrees[/\\]([^/\\]+)$/);if(!a)return Dp;let o=a[1],c=pg.default.basename(t),l=pg.default.basename(o);return{isWorktree:!0,worktreeName:c,parentRepoPath:o,parentProjectName:l}}var dg,pg,Dp,xq=xe(()=>{"use strict";dg=require("fs"),pg=ee(require("path"),1),Dp={isWorktree:!1,worktreeName:null,parentRepoPath:null,parentProjectName:null}});function dde(t){return t.startsWith("~/")?dr.default.join(fE.default.homedir(),t.slice(2)):t==="~"?fE.default.homedir():t}function rs(t){if(!t||t.trim()==="")return _.warn("PROJECT_NAME","Empty cwd provided, using fallback",{cwd:t}),"unknown-project";let e=dr.default.basename(t);if(e===""){if(process.platform==="win32"){let i=t.match(/^([A-Z]):\\/i);if(i){let a=`drive-${i[1].toUpperCase()}`;return _.info("PROJECT_NAME","Drive root detected",{cwd:t,projectName:a}),a}}return _.warn("PROJECT_NAME","Root directory detected, using fallback",{cwd:t}),"unknown-project"}let r=wq(t);return r||e}function _q(t){let e=rs(t);if(!t)return{primary:e,parent:null,isWorktree:!1,allProjects:[e]};let r=bq(t);return r.isWorktree&&r.parentProjectName?{primary:e,parent:r.parentProjectName,isWorktree:!0,allProjects:[r.parentProjectName,e]}:{primary:e,parent:null,isWorktree:!1,allProjects:[e]}}function mde(t,e){if(!t||t.trim()==="")return null;let r=dde(t);if(!dr.default.isAbsolute(r))if(e)r=dr.default.resolve(e,r);else return _.debug("PROJECT_NAME","Skipping relative path without basePath",{filePath:t}),null;let n=dr.default.normalize(r),i=wq(n);if(i)return i;let s=fde(n);return s||hde(n)}function wq(t){try{let e;try{e=mg.default.statSync(t).isDirectory()?t:dr.default.dirname(t)}catch{e=dr.default.dirname(t)}let r=dr.default.parse(e).root,n=0,i=20;for(;e!==r&&n=i&&!o.includes(a.toLowerCase()))return a;e=dr.default.dirname(e),n++}return null}catch{return null}}function Sq(t,e,r){if(!t||t.length===0)return e;let n=new Map;for(let a of t){let o=mde(a,r);o&&n.set(o,(n.get(o)||0)+1)}if(n.size===0)return e;let i=0,s=e;for(let[a,o]of n)o>i&&(i=o,s=a);return s!==e&&_.debug("PROJECT_NAME","Detected project from files differs from session",{detectedProject:s,sessionProject:e,fileCount:t.length}),s}var dr,mg,fE,pde,Ma=xe(()=>{"use strict";dr=ee(require("path"),1),mg=ee(require("fs"),1),fE=ee(require("os"),1);ce();xq();pde=["repos","projects","code","work","src","dev","git","workspace","workspaces"]});function v1(){let t=f3.default.join((0,h3.homedir)(),".pilot/memory","settings.json"),e=Qe.loadFromFile(t),r=new Set(e.CLAUDE_PILOT_CONTEXT_OBSERVATION_TYPES.split(",").map(i=>i.trim()).filter(Boolean)),n=new Set(e.CLAUDE_PILOT_CONTEXT_OBSERVATION_CONCEPTS.split(",").map(i=>i.trim()).filter(Boolean));return{totalObservationCount:parseInt(e.CLAUDE_PILOT_CONTEXT_OBSERVATIONS,10),fullObservationCount:parseInt(e.CLAUDE_PILOT_CONTEXT_FULL_COUNT,10),sessionCount:parseInt(e.CLAUDE_PILOT_CONTEXT_SESSION_COUNT,10),showReadTokens:e.CLAUDE_PILOT_CONTEXT_SHOW_READ_TOKENS,showWorkTokens:e.CLAUDE_PILOT_CONTEXT_SHOW_WORK_TOKENS,showSavingsAmount:e.CLAUDE_PILOT_CONTEXT_SHOW_SAVINGS_AMOUNT,showSavingsPercent:e.CLAUDE_PILOT_CONTEXT_SHOW_SAVINGS_PERCENT,observationTypes:r,observationConcepts:n,fullObservationField:e.CLAUDE_PILOT_CONTEXT_FULL_FIELD,showLastSummary:e.CLAUDE_PILOT_CONTEXT_SHOW_LAST_SUMMARY,showLastMessage:e.CLAUDE_PILOT_CONTEXT_SHOW_LAST_MESSAGE}}var f3,h3,y1=xe(()=>{"use strict";f3=ee(require("path"),1),h3=require("os");yn()});var Y,g3,Hd,Bd=xe(()=>{"use strict";Y={reset:"\x1B[0m",bright:"\x1B[1m",dim:"\x1B[2m",cyan:"\x1B[36m",green:"\x1B[32m",yellow:"\x1B[33m",blue:"\x1B[34m",magenta:"\x1B[35m",gray:"\x1B[90m",red:"\x1B[31m"},g3=4,Hd=1});function b1(t){let e=(t.title?.length||0)+(t.subtitle?.length||0)+(t.narrative?.length||0)+JSON.stringify(t.facts||[]).length;return Math.ceil(e/g3)}function x1(t){let e=t.length,r=t.reduce((a,o)=>a+b1(o),0),n=t.reduce((a,o)=>a+(o.discovery_tokens||0),0),i=n-r,s=n>0?Math.round(i/n*100):0;return{totalObservations:e,totalReadTokens:r,totalDiscoveryTokens:n,savings:i,savingsPercent:s}}function D0e(t){return et.getInstance().getWorkEmoji(t)}function al(t,e){let r=b1(t),n=t.discovery_tokens||0,i=D0e(t.type),s=n>0?`${i} ${n.toLocaleString()}`:"-";return{readTokens:r,discoveryTokens:n,discoveryDisplay:s,workEmoji:i}}function py(t){return t.showReadTokens||t.showWorkTokens||t.showSavingsAmount||t.showSavingsPercent}var ro=xe(()=>{"use strict";Bd();Ln()});function _1(t,e,r){let n=Array.from(r.observationTypes),i=n.map(()=>"?").join(","),s=Array.from(r.observationConcepts),a=s.map(()=>"?").join(",");return t.db.prepare(` +Do not output anything other than the summary content formatted in the XML structure above.`}},et=class t{static instance=null;activeMode=null;constructor(){}static getInstance(){return t.instance||(t.instance=new t),t.instance}loadMode(){return this.activeMode=pq,pq}getActiveMode(){if(!this.activeMode)throw new Error("No mode loaded. Call loadMode() first.");return this.activeMode}getObservationTypes(){return this.getActiveMode().observation_types}getObservationConcepts(){return this.getActiveMode().observation_concepts}getTypeIcon(e){return this.getObservationTypes().find(n=>n.id===e)?.emoji||"\u{1F4DD}"}getWorkEmoji(e){return this.getObservationTypes().find(n=>n.id===e)?.work_emoji||"\u{1F4DD}"}validateType(e){return this.getObservationTypes().some(r=>r.id===e)}getTypeLabel(e){return this.getObservationTypes().find(n=>n.id===e)?.label||e}}});function pg(t){if(!t)return[];try{let e=JSON.parse(t);return Array.isArray(e)?e:[]}catch(e){return _.debug("PARSER","Failed to parse JSON array, using empty fallback",{preview:t?.substring(0,50)},e),[]}}function Un(t){return new Date(t).toLocaleString("en-US",{month:"short",day:"numeric",hour:"numeric",minute:"2-digit",hour12:!0})}function Fr(t){return new Date(t).toLocaleString("en-US",{hour:"numeric",minute:"2-digit",hour12:!0})}function ti(t){return new Date(t).toLocaleString("en-US",{month:"short",day:"numeric",year:"numeric"})}function hq(t,e){return fE.default.isAbsolute(t)?fE.default.relative(e,t):t}function ds(t,e,r){let n=pg(t);if(n.length>0)return hq(n[0],e);if(r){let s=pg(r);if(s.length>0)return hq(s[0],e)}return"General"}function xc(t){return t?Math.ceil(t.length/4):0}function Ma(t,e){let r=new Map;for(let s of t){let i=e(s),a=ti(i);r.has(a)||r.set(a,[]),r.get(a).push(s)}let n=Array.from(r.entries()).sort((s,i)=>{let a=new Date(s[0]).getTime(),o=new Date(i[0]).getTime();return a-o});return new Map(n)}var fE,_c=xe(()=>{"use strict";fE=ee(require("path"),1);ce()});function bq(t){let e=dg.default.join(t,".git"),r;try{r=(0,mg.statSync)(e)}catch{return zp}if(!r.isFile())return zp;let n;try{n=(0,mg.readFileSync)(e,"utf-8").trim()}catch{return zp}let s=n.match(/^gitdir:\s*(.+)$/);if(!s)return zp;let a=s[1].match(/^(.+)[/\\]\.git[/\\]worktrees[/\\]([^/\\]+)$/);if(!a)return zp;let o=a[1],c=dg.default.basename(t),l=dg.default.basename(o);return{isWorktree:!0,worktreeName:c,parentRepoPath:o,parentProjectName:l}}var mg,dg,zp,xq=xe(()=>{"use strict";mg=require("fs"),dg=ee(require("path"),1),zp={isWorktree:!1,worktreeName:null,parentRepoPath:null,parentProjectName:null}});function mde(t){return t.startsWith("~/")?dr.default.join(hE.default.homedir(),t.slice(2)):t==="~"?hE.default.homedir():t}function ri(t){if(!t||t.trim()==="")return _.warn("PROJECT_NAME","Empty cwd provided, using fallback",{cwd:t}),"unknown-project";let e=dr.default.basename(t);if(e===""){if(process.platform==="win32"){let s=t.match(/^([A-Z]):\\/i);if(s){let a=`drive-${s[1].toUpperCase()}`;return _.info("PROJECT_NAME","Drive root detected",{cwd:t,projectName:a}),a}}return _.warn("PROJECT_NAME","Root directory detected, using fallback",{cwd:t}),"unknown-project"}let r=wq(t);return r||e}function _q(t){let e=ri(t);if(!t)return{primary:e,parent:null,isWorktree:!1,allProjects:[e]};let r=bq(t);return r.isWorktree&&r.parentProjectName?{primary:e,parent:r.parentProjectName,isWorktree:!0,allProjects:[r.parentProjectName,e]}:{primary:e,parent:null,isWorktree:!1,allProjects:[e]}}function fde(t,e){if(!t||t.trim()==="")return null;let r=mde(t);if(!dr.default.isAbsolute(r))if(e)r=dr.default.resolve(e,r);else return _.debug("PROJECT_NAME","Skipping relative path without basePath",{filePath:t}),null;let n=dr.default.normalize(r),s=wq(n);if(s)return s;let i=hde(n);return i||gde(n)}function wq(t){try{let e;try{e=fg.default.statSync(t).isDirectory()?t:dr.default.dirname(t)}catch{e=dr.default.dirname(t)}let r=dr.default.parse(e).root,n=0,s=20;for(;e!==r&&n=s&&!o.includes(a.toLowerCase()))return a;e=dr.default.dirname(e),n++}return null}catch{return null}}function Sq(t,e,r){if(!t||t.length===0)return e;let n=new Map;for(let a of t){let o=fde(a,r);o&&n.set(o,(n.get(o)||0)+1)}if(n.size===0)return e;let s=0,i=e;for(let[a,o]of n)o>s&&(s=o,i=a);return i!==e&&_.debug("PROJECT_NAME","Detected project from files differs from session",{detectedProject:i,sessionProject:e,fileCount:t.length}),i}var dr,fg,hE,dde,$a=xe(()=>{"use strict";dr=ee(require("path"),1),fg=ee(require("fs"),1),hE=ee(require("os"),1);ce();xq();dde=["repos","projects","code","work","src","dev","git","workspace","workspaces"]});function y1(){let t=f3.default.join((0,h3.homedir)(),".pilot/memory","settings.json"),e=Qe.loadFromFile(t),r=new Set(e.CLAUDE_PILOT_CONTEXT_OBSERVATION_TYPES.split(",").map(s=>s.trim()).filter(Boolean)),n=new Set(e.CLAUDE_PILOT_CONTEXT_OBSERVATION_CONCEPTS.split(",").map(s=>s.trim()).filter(Boolean));return{totalObservationCount:parseInt(e.CLAUDE_PILOT_CONTEXT_OBSERVATIONS,10),fullObservationCount:parseInt(e.CLAUDE_PILOT_CONTEXT_FULL_COUNT,10),sessionCount:parseInt(e.CLAUDE_PILOT_CONTEXT_SESSION_COUNT,10),showReadTokens:e.CLAUDE_PILOT_CONTEXT_SHOW_READ_TOKENS,showWorkTokens:e.CLAUDE_PILOT_CONTEXT_SHOW_WORK_TOKENS,showSavingsAmount:e.CLAUDE_PILOT_CONTEXT_SHOW_SAVINGS_AMOUNT,showSavingsPercent:e.CLAUDE_PILOT_CONTEXT_SHOW_SAVINGS_PERCENT,observationTypes:r,observationConcepts:n,fullObservationField:e.CLAUDE_PILOT_CONTEXT_FULL_FIELD,showLastSummary:e.CLAUDE_PILOT_CONTEXT_SHOW_LAST_SUMMARY,showLastMessage:e.CLAUDE_PILOT_CONTEXT_SHOW_LAST_MESSAGE}}var f3,h3,b1=xe(()=>{"use strict";f3=ee(require("path"),1),h3=require("os");yn()});var Y,g3,Hd,Bd=xe(()=>{"use strict";Y={reset:"\x1B[0m",bright:"\x1B[1m",dim:"\x1B[2m",cyan:"\x1B[36m",green:"\x1B[32m",yellow:"\x1B[33m",blue:"\x1B[34m",magenta:"\x1B[35m",gray:"\x1B[90m",red:"\x1B[31m"},g3=4,Hd=1});function x1(t){let e=(t.title?.length||0)+(t.subtitle?.length||0)+(t.narrative?.length||0)+JSON.stringify(t.facts||[]).length;return Math.ceil(e/g3)}function _1(t){let e=t.length,r=t.reduce((a,o)=>a+x1(o),0),n=t.reduce((a,o)=>a+(o.discovery_tokens||0),0),s=n-r,i=n>0?Math.round(s/n*100):0;return{totalObservations:e,totalReadTokens:r,totalDiscoveryTokens:n,savings:s,savingsPercent:i}}function z0e(t){return et.getInstance().getWorkEmoji(t)}function ol(t,e){let r=x1(t),n=t.discovery_tokens||0,s=z0e(t.type),i=n>0?`${s} ${n.toLocaleString()}`:"-";return{readTokens:r,discoveryTokens:n,discoveryDisplay:i,workEmoji:s}}function dy(t){return t.showReadTokens||t.showWorkTokens||t.showSavingsAmount||t.showSavingsPercent}var so=xe(()=>{"use strict";Bd();Ln()});function w1(t,e,r){let n=Array.from(r.observationTypes),s=n.map(()=>"?").join(","),i=Array.from(r.observationConcepts),a=i.map(()=>"?").join(",");return t.db.prepare(` SELECT id, memory_session_id, type, title, subtitle, narrative, facts, concepts, files_read, files_modified, discovery_tokens, created_at, created_at_epoch FROM observations WHERE project = ? - AND type IN (${i}) + AND type IN (${s}) AND EXISTS ( SELECT 1 FROM json_each(concepts) WHERE value IN (${a}) ) ORDER BY created_at_epoch DESC LIMIT ? - `).all(e,...n,...s,r.totalObservationCount)}function w1(t,e,r){return t.db.prepare(` + `).all(e,...n,...i,r.totalObservationCount)}function S1(t,e,r){return t.db.prepare(` SELECT id, memory_session_id, request, investigated, learned, completed, next_steps, created_at, created_at_epoch FROM session_summaries WHERE project = ? ORDER BY created_at_epoch DESC LIMIT ? - `).all(e,r.sessionCount+Hd)}function b3(t,e,r){let n=Array.from(r.observationTypes),i=n.map(()=>"?").join(","),s=Array.from(r.observationConcepts),a=s.map(()=>"?").join(","),o=e.map(()=>"?").join(",");return t.db.prepare(` + `).all(e,r.sessionCount+Hd)}function b3(t,e,r){let n=Array.from(r.observationTypes),s=n.map(()=>"?").join(","),i=Array.from(r.observationConcepts),a=i.map(()=>"?").join(","),o=e.map(()=>"?").join(",");return t.db.prepare(` SELECT id, memory_session_id, type, title, subtitle, narrative, facts, concepts, files_read, files_modified, discovery_tokens, created_at, created_at_epoch, project FROM observations WHERE project IN (${o}) - AND type IN (${i}) + AND type IN (${s}) AND EXISTS ( SELECT 1 FROM json_each(concepts) WHERE value IN (${a}) ) ORDER BY created_at_epoch DESC LIMIT ? - `).all(...e,...n,...s,r.totalObservationCount)}function x3(t,e,r){let n=e.map(()=>"?").join(",");return t.db.prepare(` + `).all(...e,...n,...i,r.totalObservationCount)}function x3(t,e,r){let n=e.map(()=>"?").join(",");return t.db.prepare(` SELECT id, memory_session_id, request, investigated, learned, completed, next_steps, created_at, created_at_epoch, project FROM session_summaries WHERE project IN (${n}) ORDER BY created_at_epoch DESC LIMIT ? - `).all(...e,r.sessionCount+Hd)}function _3(t,e,r,n){let i=Array.from(r.observationTypes),s=i.map(()=>"?").join(","),a=Array.from(r.observationConcepts),o=a.map(()=>"?").join(",");return t.db.prepare(` + `).all(...e,r.sessionCount+Hd)}function _3(t,e,r,n){let s=Array.from(r.observationTypes),i=s.map(()=>"?").join(","),a=Array.from(r.observationConcepts),o=a.map(()=>"?").join(",");return t.db.prepare(` SELECT o.id, o.memory_session_id, o.type, o.title, o.subtitle, o.narrative, o.facts, o.concepts, o.files_read, o.files_modified, o.discovery_tokens, @@ -858,7 +858,7 @@ Do not output anything other than the summary content formatted in the XML struc LEFT JOIN sdk_sessions s ON o.memory_session_id = s.memory_session_id LEFT JOIN session_plans sp ON s.id = sp.session_db_id WHERE o.project = ? - AND o.type IN (${s}) + AND o.type IN (${i}) AND EXISTS ( SELECT 1 FROM json_each(o.concepts) WHERE value IN (${o}) @@ -866,7 +866,7 @@ Do not output anything other than the summary content formatted in the XML struc AND (sp.plan_path IS NULL OR sp.plan_path = ?) ORDER BY o.created_at_epoch DESC LIMIT ? - `).all(e,...i,...a,n,r.totalObservationCount)}function w3(t,e,r,n){return t.db.prepare(` + `).all(e,...s,...a,n,r.totalObservationCount)}function w3(t,e,r,n){return t.db.prepare(` SELECT ss.id, ss.memory_session_id, ss.request, ss.investigated, ss.learned, ss.completed, ss.next_steps, ss.created_at, ss.created_at_epoch FROM session_summaries ss @@ -876,7 +876,7 @@ Do not output anything other than the summary content formatted in the XML struc AND (sp.plan_path IS NULL OR sp.plan_path = ?) ORDER BY ss.created_at_epoch DESC LIMIT ? - `).all(e,n,r.sessionCount+Hd)}function S3(t,e,r,n){let i=Array.from(r.observationTypes),s=i.map(()=>"?").join(","),a=Array.from(r.observationConcepts),o=a.map(()=>"?").join(","),c=e.map(()=>"?").join(",");return t.db.prepare(` + `).all(e,n,r.sessionCount+Hd)}function S3(t,e,r,n){let s=Array.from(r.observationTypes),i=s.map(()=>"?").join(","),a=Array.from(r.observationConcepts),o=a.map(()=>"?").join(","),c=e.map(()=>"?").join(",");return t.db.prepare(` SELECT o.id, o.memory_session_id, o.type, o.title, o.subtitle, o.narrative, o.facts, o.concepts, o.files_read, o.files_modified, o.discovery_tokens, @@ -885,7 +885,7 @@ Do not output anything other than the summary content formatted in the XML struc LEFT JOIN sdk_sessions s ON o.memory_session_id = s.memory_session_id LEFT JOIN session_plans sp ON s.id = sp.session_db_id WHERE o.project IN (${c}) - AND o.type IN (${s}) + AND o.type IN (${i}) AND EXISTS ( SELECT 1 FROM json_each(o.concepts) WHERE value IN (${o}) @@ -893,42 +893,42 @@ Do not output anything other than the summary content formatted in the XML struc AND (sp.plan_path IS NULL OR sp.plan_path = ?) ORDER BY o.created_at_epoch DESC LIMIT ? - `).all(...e,...i,...a,n,r.totalObservationCount)}function E3(t,e,r,n){let i=e.map(()=>"?").join(",");return t.db.prepare(` + `).all(...e,...s,...a,n,r.totalObservationCount)}function E3(t,e,r,n){let s=e.map(()=>"?").join(",");return t.db.prepare(` SELECT ss.id, ss.memory_session_id, ss.request, ss.investigated, ss.learned, ss.completed, ss.next_steps, ss.created_at, ss.created_at_epoch, ss.project FROM session_summaries ss LEFT JOIN sdk_sessions s ON ss.memory_session_id = s.memory_session_id LEFT JOIN session_plans sp ON s.id = sp.session_db_id - WHERE ss.project IN (${i}) + WHERE ss.project IN (${s}) AND (sp.plan_path IS NULL OR sp.plan_path = ?) ORDER BY ss.created_at_epoch DESC LIMIT ? - `).all(...e,n,r.sessionCount+Hd)}function z0e(t){return t.replace(new RegExp("/","g"),"-")}function M0e(t){try{if(!(0,dy.existsSync)(t))return{userMessage:"",assistantMessage:""};let e=(0,dy.readFileSync)(t,"utf-8").trim();if(!e)return{userMessage:"",assistantMessage:""};let r=e.split(` -`).filter(i=>i.trim()),n="";for(let i=r.length-1;i>=0;i--)try{let s=r[i];if(!s.includes('"type":"assistant"'))continue;let a=JSON.parse(s);if(a.type==="assistant"&&a.message?.content&&Array.isArray(a.message.content)){let o="";for(let c of a.message.content)c.type==="text"&&(o+=c.text);if(o=o.replace(/[\s\S]*?<\/system-reminder>/g,"").trim(),o){n=o;break}}}catch(s){_.debug("PARSER","Skipping malformed transcript line",{lineIndex:i},s);continue}return{userMessage:"",assistantMessage:n}}catch(e){return _.failure("WORKER","Failed to extract prior messages from transcript",{transcriptPath:t},e),{userMessage:"",assistantMessage:""}}}function S1(t,e,r,n){if(!e.showLastMessage||t.length===0)return{userMessage:"",assistantMessage:""};let i=t.find(c=>c.memory_session_id!==r);if(!i)return{userMessage:"",assistantMessage:""};let s=i.memory_session_id,a=z0e(n),o=v3.default.join((0,y3.homedir)(),".claude","projects",a,`${s}.jsonl`);return M0e(o)}function k3(t,e){let r=e[0]?.id;return t.map((n,i)=>{let s=i===0?null:e[i+1];return{...n,displayEpoch:s?s.created_at_epoch:n.created_at_epoch,displayTime:s?s.created_at:n.created_at,shouldShowLink:n.id!==r}})}function E1(t,e){let r=[...t.map(n=>({type:"observation",data:n})),...e.map(n=>({type:"summary",data:n}))];return r.sort((n,i)=>{let s=n.type==="observation"?n.data.created_at_epoch:n.data.displayEpoch,a=i.type==="observation"?i.data.created_at_epoch:i.data.displayEpoch;return s-a}),r}function T3(t,e){return new Set(t.slice(0,e).map(r=>r.id))}var v3,y3,dy,k1=xe(()=>{"use strict";v3=ee(require("path"),1),y3=require("os"),dy=require("fs");ce();Bd()});function R3(){let t=new Date,e=t.toLocaleDateString("en-CA"),r=t.toLocaleTimeString("en-US",{hour:"numeric",minute:"2-digit",hour12:!0}).toLowerCase().replace(" ",""),n=t.toLocaleTimeString("en-US",{timeZoneName:"short"}).split(" ").pop();return`${e} ${r} ${n}`}function I3(t){return[`# [${t}] recent context, ${R3()}`,""]}function P3(){return[`**Legend:** session-request | ${et.getInstance().getActiveMode().observation_types.map(r=>`${r.emoji} ${r.id}`).join(" | ")}`,""]}function O3(){return["**Column Key**:","- **Read**: Tokens to read this observation (cost to learn it now)","- **Work**: Tokens spent on work that produced this record ( research, building, deciding)",""]}function C3(){return["**Context Index:** This semantic index (titles, types, files, tokens) is usually sufficient to understand past work.","","When you need implementation details, rationale, or debugging context:","- Use MCP tools (search, get_observations) to fetch full observations on-demand","- Critical types ( bugfix, decision) often need detailed fetching","- Trust this index over re-reading code for past decisions and learnings",""]}function j3(t,e){let r=[];if(r.push("**Context Economics**:"),r.push(`- Loading: ${t.totalObservations} observations (${t.totalReadTokens.toLocaleString()} tokens to read)`),r.push(`- Work investment: ${t.totalDiscoveryTokens.toLocaleString()} tokens spent on research, building, and decisions`),t.totalDiscoveryTokens>0&&(e.showSavingsAmount||e.showSavingsPercent)){let n="- Your savings: ";e.showSavingsAmount&&e.showSavingsPercent?n+=`${t.savings.toLocaleString()} tokens (${t.savingsPercent}% reduction from reuse)`:e.showSavingsAmount?n+=`${t.savings.toLocaleString()} tokens`:n+=`${t.savingsPercent}% reduction from reuse`,r.push(n)}return r.push(""),r}function A3(t){return[`### ${t}`,""]}function N3(t){return[`**${t}**`,"| ID | Time | T | Title | Read | Work |","|----|------|---|-------|------|------|"]}function D3(t,e,r){let n=t.title||"Untitled",i=et.getInstance().getTypeIcon(t.type),{readTokens:s,discoveryDisplay:a}=al(t,r),o=r.showReadTokens?`~${s}`:"",c=r.showWorkTokens?a:"";return`| #${t.id} | ${e||'"'} | ${i} | ${n} | ${o} | ${c} |`}function z3(t,e,r,n){let i=[],s=t.title||"Untitled",a=et.getInstance().getTypeIcon(t.type),{readTokens:o,discoveryDisplay:c}=al(t,n);i.push(`**#${t.id}** ${e||'"'} ${a} **${s}**`),r&&(i.push(""),i.push(r),i.push(""));let l=[];return n.showReadTokens&&l.push(`Read: ~${o}`),n.showWorkTokens&&l.push(`Work: ${c}`),l.length>0&&i.push(l.join(", ")),i.push(""),i}function M3(t,e){let r=`${t.request||"Session started"} (${e})`;return[`**#S${t.id}** ${r}`,""]}function Wd(t,e){return e?[`**${t}**: ${e}`,""]:[]}function $3(t){return t.assistantMessage?["","---","","**Previously**","",`A: ${t.assistantMessage}`,""]:[]}function L3(t,e){return["",`Access ${Math.round(t/1e3)}k tokens of past research & decisions for just ${e.toLocaleString()}t. Use MCP search tools to access memories by ID.`]}function U3(t){return`# [${t}] recent context, ${R3()} + `).all(...e,n,r.sessionCount+Hd)}function M0e(t){return t.replace(new RegExp("/","g"),"-")}function $0e(t){try{if(!(0,my.existsSync)(t))return{userMessage:"",assistantMessage:""};let e=(0,my.readFileSync)(t,"utf-8").trim();if(!e)return{userMessage:"",assistantMessage:""};let r=e.split(` +`).filter(s=>s.trim()),n="";for(let s=r.length-1;s>=0;s--)try{let i=r[s];if(!i.includes('"type":"assistant"'))continue;let a=JSON.parse(i);if(a.type==="assistant"&&a.message?.content&&Array.isArray(a.message.content)){let o="";for(let c of a.message.content)c.type==="text"&&(o+=c.text);if(o=o.replace(/[\s\S]*?<\/system-reminder>/g,"").trim(),o){n=o;break}}}catch(i){_.debug("PARSER","Skipping malformed transcript line",{lineIndex:s},i);continue}return{userMessage:"",assistantMessage:n}}catch(e){return _.failure("WORKER","Failed to extract prior messages from transcript",{transcriptPath:t},e),{userMessage:"",assistantMessage:""}}}function E1(t,e,r,n){if(!e.showLastMessage||t.length===0)return{userMessage:"",assistantMessage:""};let s=t.find(c=>c.memory_session_id!==r);if(!s)return{userMessage:"",assistantMessage:""};let i=s.memory_session_id,a=M0e(n),o=v3.default.join((0,y3.homedir)(),".claude","projects",a,`${i}.jsonl`);return $0e(o)}function k3(t,e){let r=e[0]?.id;return t.map((n,s)=>{let i=s===0?null:e[s+1];return{...n,displayEpoch:i?i.created_at_epoch:n.created_at_epoch,displayTime:i?i.created_at:n.created_at,shouldShowLink:n.id!==r}})}function k1(t,e){let r=[...t.map(n=>({type:"observation",data:n})),...e.map(n=>({type:"summary",data:n}))];return r.sort((n,s)=>{let i=n.type==="observation"?n.data.created_at_epoch:n.data.displayEpoch,a=s.type==="observation"?s.data.created_at_epoch:s.data.displayEpoch;return i-a}),r}function T3(t,e){return new Set(t.slice(0,e).map(r=>r.id))}var v3,y3,my,T1=xe(()=>{"use strict";v3=ee(require("path"),1),y3=require("os"),my=require("fs");ce();Bd()});function R3(){let t=new Date,e=t.toLocaleDateString("en-CA"),r=t.toLocaleTimeString("en-US",{hour:"numeric",minute:"2-digit",hour12:!0}).toLowerCase().replace(" ",""),n=t.toLocaleTimeString("en-US",{timeZoneName:"short"}).split(" ").pop();return`${e} ${r} ${n}`}function I3(t){return[`# [${t}] recent context, ${R3()}`,""]}function P3(){return[`**Legend:** session-request | ${et.getInstance().getActiveMode().observation_types.map(r=>`${r.emoji} ${r.id}`).join(" | ")}`,""]}function O3(){return["**Column Key**:","- **Read**: Tokens to read this observation (cost to learn it now)","- **Work**: Tokens spent on work that produced this record ( research, building, deciding)",""]}function C3(){return["**Context Index:** This semantic index (titles, types, files, tokens) is usually sufficient to understand past work.","","When you need implementation details, rationale, or debugging context:","- Use MCP tools (search, get_observations) to fetch full observations on-demand","- Critical types ( bugfix, decision) often need detailed fetching","- Trust this index over re-reading code for past decisions and learnings",""]}function j3(t,e){let r=[];if(r.push("**Context Economics**:"),r.push(`- Loading: ${t.totalObservations} observations (${t.totalReadTokens.toLocaleString()} tokens to read)`),r.push(`- Work investment: ${t.totalDiscoveryTokens.toLocaleString()} tokens spent on research, building, and decisions`),t.totalDiscoveryTokens>0&&(e.showSavingsAmount||e.showSavingsPercent)){let n="- Your savings: ";e.showSavingsAmount&&e.showSavingsPercent?n+=`${t.savings.toLocaleString()} tokens (${t.savingsPercent}% reduction from reuse)`:e.showSavingsAmount?n+=`${t.savings.toLocaleString()} tokens`:n+=`${t.savingsPercent}% reduction from reuse`,r.push(n)}return r.push(""),r}function A3(t){return[`### ${t}`,""]}function N3(t){return[`**${t}**`,"| ID | Time | T | Title | Read | Work |","|----|------|---|-------|------|------|"]}function D3(t,e,r){let n=t.title||"Untitled",s=et.getInstance().getTypeIcon(t.type),{readTokens:i,discoveryDisplay:a}=ol(t,r),o=r.showReadTokens?`~${i}`:"",c=r.showWorkTokens?a:"";return`| #${t.id} | ${e||'"'} | ${s} | ${n} | ${o} | ${c} |`}function z3(t,e,r,n){let s=[],i=t.title||"Untitled",a=et.getInstance().getTypeIcon(t.type),{readTokens:o,discoveryDisplay:c}=ol(t,n);s.push(`**#${t.id}** ${e||'"'} ${a} **${i}**`),r&&(s.push(""),s.push(r),s.push(""));let l=[];return n.showReadTokens&&l.push(`Read: ~${o}`),n.showWorkTokens&&l.push(`Work: ${c}`),l.length>0&&s.push(l.join(", ")),s.push(""),s}function M3(t,e){let r=`${t.request||"Session started"} (${e})`;return[`**#S${t.id}** ${r}`,""]}function Wd(t,e){return e?[`**${t}**: ${e}`,""]:[]}function $3(t){return t.assistantMessage?["","---","","**Previously**","",`A: ${t.assistantMessage}`,""]:[]}function L3(t,e){return["",`Access ${Math.round(t/1e3)}k tokens of past research & decisions for just ${e.toLocaleString()}t. Use MCP search tools to access memories by ID.`]}function U3(t){return`# [${t}] recent context, ${R3()} -No previous sessions found for this project yet.`}var ol=xe(()=>{"use strict";Ln();ro()});function q3(){let t=new Date,e=t.toLocaleDateString("en-CA"),r=t.toLocaleTimeString("en-US",{hour:"numeric",minute:"2-digit",hour12:!0}).toLowerCase().replace(" ",""),n=t.toLocaleTimeString("en-US",{timeZoneName:"short"}).split(" ").pop();return`${e} ${r} ${n}`}function F3(t){return["",`${Y.bright}${Y.cyan}[${t}] recent context, ${q3()}${Y.reset}`,`${Y.gray}${"\u2500".repeat(60)}${Y.reset}`,""]}function H3(){let e=et.getInstance().getActiveMode().observation_types.map(r=>`${r.emoji} ${r.id}`).join(" | ");return[`${Y.dim}Legend: session-request | ${e}${Y.reset}`,""]}function B3(){return[`${Y.bright}Column Key${Y.reset}`,`${Y.dim} Read: Tokens to read this observation (cost to learn it now)${Y.reset}`,`${Y.dim} Work: Tokens spent on work that produced this record ( research, building, deciding)${Y.reset}`,""]}function W3(){return[`${Y.dim}Context Index: This semantic index (titles, types, files, tokens) is usually sufficient to understand past work.${Y.reset}`,"",`${Y.dim}When you need implementation details, rationale, or debugging context:${Y.reset}`,`${Y.dim} - Use MCP tools (search, get_observations) to fetch full observations on-demand${Y.reset}`,`${Y.dim} - Critical types ( bugfix, decision) often need detailed fetching${Y.reset}`,`${Y.dim} - Trust this index over re-reading code for past decisions and learnings${Y.reset}`,""]}function Z3(t,e){let r=[];if(r.push(`${Y.bright}${Y.cyan}Context Economics${Y.reset}`),r.push(`${Y.dim} Loading: ${t.totalObservations} observations (${t.totalReadTokens.toLocaleString()} tokens to read)${Y.reset}`),r.push(`${Y.dim} Work investment: ${t.totalDiscoveryTokens.toLocaleString()} tokens spent on research, building, and decisions${Y.reset}`),t.totalDiscoveryTokens>0&&(e.showSavingsAmount||e.showSavingsPercent)){let n=" Your savings: ";e.showSavingsAmount&&e.showSavingsPercent?n+=`${t.savings.toLocaleString()} tokens (${t.savingsPercent}% reduction from reuse)`:e.showSavingsAmount?n+=`${t.savings.toLocaleString()} tokens`:n+=`${t.savingsPercent}% reduction from reuse`,r.push(`${Y.green}${n}${Y.reset}`)}return r.push(""),r}function G3(t){return[`${Y.bright}${Y.cyan}${t}${Y.reset}`,""]}function V3(t){return[`${Y.dim}${t}${Y.reset}`]}function K3(t,e,r,n){let i=t.title||"Untitled",s=et.getInstance().getTypeIcon(t.type),{readTokens:a,discoveryTokens:o,workEmoji:c}=al(t,n),l=r?`${Y.dim}${e}${Y.reset}`:" ".repeat(e.length),u=n.showReadTokens&&a>0?`${Y.dim}(~${a}t)${Y.reset}`:"",p=n.showWorkTokens&&o>0?`${Y.dim}(${c} ${o.toLocaleString()}t)${Y.reset}`:"";return` ${Y.dim}#${t.id}${Y.reset} ${l} ${s} ${i} ${u} ${p}`}function Q3(t,e,r,n,i){let s=[],a=t.title||"Untitled",o=et.getInstance().getTypeIcon(t.type),{readTokens:c,discoveryTokens:l,workEmoji:u}=al(t,i),p=r?`${Y.dim}${e}${Y.reset}`:" ".repeat(e.length),d=i.showReadTokens&&c>0?`${Y.dim}(~${c}t)${Y.reset}`:"",m=i.showWorkTokens&&l>0?`${Y.dim}(${u} ${l.toLocaleString()}t)${Y.reset}`:"";return s.push(` ${Y.dim}#${t.id}${Y.reset} ${p} ${o} ${Y.bright}${a}${Y.reset}`),n&&s.push(` ${Y.dim}${n}${Y.reset}`),(d||m)&&s.push(` ${d} ${m}`),s.push(""),s}function J3(t,e){let r=`${t.request||"Session started"} (${e})`;return[`${Y.yellow}#S${t.id}${Y.reset} ${r}`,""]}function Zd(t,e,r){return e?[`${r}${t}:${Y.reset} ${e}`,""]:[]}function Y3(t){return t.assistantMessage?["","---","",`${Y.bright}${Y.magenta}Previously${Y.reset}`,"",`${Y.dim}A: ${t.assistantMessage}${Y.reset}`,""]:[]}function X3(t,e){let r=Math.round(t/1e3);return["",`${Y.dim}Access ${r}k tokens of past research & decisions for just ${e.toLocaleString()}t. Use MCP search tools to access memories by ID.${Y.reset}`]}function eB(t){return` +No previous sessions found for this project yet.`}var cl=xe(()=>{"use strict";Ln();so()});function q3(){let t=new Date,e=t.toLocaleDateString("en-CA"),r=t.toLocaleTimeString("en-US",{hour:"numeric",minute:"2-digit",hour12:!0}).toLowerCase().replace(" ",""),n=t.toLocaleTimeString("en-US",{timeZoneName:"short"}).split(" ").pop();return`${e} ${r} ${n}`}function F3(t){return["",`${Y.bright}${Y.cyan}[${t}] recent context, ${q3()}${Y.reset}`,`${Y.gray}${"\u2500".repeat(60)}${Y.reset}`,""]}function H3(){let e=et.getInstance().getActiveMode().observation_types.map(r=>`${r.emoji} ${r.id}`).join(" | ");return[`${Y.dim}Legend: session-request | ${e}${Y.reset}`,""]}function B3(){return[`${Y.bright}Column Key${Y.reset}`,`${Y.dim} Read: Tokens to read this observation (cost to learn it now)${Y.reset}`,`${Y.dim} Work: Tokens spent on work that produced this record ( research, building, deciding)${Y.reset}`,""]}function W3(){return[`${Y.dim}Context Index: This semantic index (titles, types, files, tokens) is usually sufficient to understand past work.${Y.reset}`,"",`${Y.dim}When you need implementation details, rationale, or debugging context:${Y.reset}`,`${Y.dim} - Use MCP tools (search, get_observations) to fetch full observations on-demand${Y.reset}`,`${Y.dim} - Critical types ( bugfix, decision) often need detailed fetching${Y.reset}`,`${Y.dim} - Trust this index over re-reading code for past decisions and learnings${Y.reset}`,""]}function Z3(t,e){let r=[];if(r.push(`${Y.bright}${Y.cyan}Context Economics${Y.reset}`),r.push(`${Y.dim} Loading: ${t.totalObservations} observations (${t.totalReadTokens.toLocaleString()} tokens to read)${Y.reset}`),r.push(`${Y.dim} Work investment: ${t.totalDiscoveryTokens.toLocaleString()} tokens spent on research, building, and decisions${Y.reset}`),t.totalDiscoveryTokens>0&&(e.showSavingsAmount||e.showSavingsPercent)){let n=" Your savings: ";e.showSavingsAmount&&e.showSavingsPercent?n+=`${t.savings.toLocaleString()} tokens (${t.savingsPercent}% reduction from reuse)`:e.showSavingsAmount?n+=`${t.savings.toLocaleString()} tokens`:n+=`${t.savingsPercent}% reduction from reuse`,r.push(`${Y.green}${n}${Y.reset}`)}return r.push(""),r}function G3(t){return[`${Y.bright}${Y.cyan}${t}${Y.reset}`,""]}function V3(t){return[`${Y.dim}${t}${Y.reset}`]}function K3(t,e,r,n){let s=t.title||"Untitled",i=et.getInstance().getTypeIcon(t.type),{readTokens:a,discoveryTokens:o,workEmoji:c}=ol(t,n),l=r?`${Y.dim}${e}${Y.reset}`:" ".repeat(e.length),u=n.showReadTokens&&a>0?`${Y.dim}(~${a}t)${Y.reset}`:"",p=n.showWorkTokens&&o>0?`${Y.dim}(${c} ${o.toLocaleString()}t)${Y.reset}`:"";return` ${Y.dim}#${t.id}${Y.reset} ${l} ${i} ${s} ${u} ${p}`}function Q3(t,e,r,n,s){let i=[],a=t.title||"Untitled",o=et.getInstance().getTypeIcon(t.type),{readTokens:c,discoveryTokens:l,workEmoji:u}=ol(t,s),p=r?`${Y.dim}${e}${Y.reset}`:" ".repeat(e.length),d=s.showReadTokens&&c>0?`${Y.dim}(~${c}t)${Y.reset}`:"",m=s.showWorkTokens&&l>0?`${Y.dim}(${u} ${l.toLocaleString()}t)${Y.reset}`:"";return i.push(` ${Y.dim}#${t.id}${Y.reset} ${p} ${o} ${Y.bright}${a}${Y.reset}`),n&&i.push(` ${Y.dim}${n}${Y.reset}`),(d||m)&&i.push(` ${d} ${m}`),i.push(""),i}function J3(t,e){let r=`${t.request||"Session started"} (${e})`;return[`${Y.yellow}#S${t.id}${Y.reset} ${r}`,""]}function Zd(t,e,r){return e?[`${r}${t}:${Y.reset} ${e}`,""]:[]}function Y3(t){return t.assistantMessage?["","---","",`${Y.bright}${Y.magenta}Previously${Y.reset}`,"",`${Y.dim}A: ${t.assistantMessage}${Y.reset}`,""]:[]}function X3(t,e){let r=Math.round(t/1e3);return["",`${Y.dim}Access ${r}k tokens of past research & decisions for just ${e.toLocaleString()}t. Use MCP search tools to access memories by ID.${Y.reset}`]}function eB(t){return` ${Y.bright}${Y.cyan}[${t}] recent context, ${q3()}${Y.reset} ${Y.gray}${"\u2500".repeat(60)}${Y.reset} ${Y.dim}No previous sessions found for this project yet.${Y.reset} -`}var cl=xe(()=>{"use strict";Bd();Ln();ro()});function tB(t,e,r,n){let i=[];return n?i.push(...F3(t)):i.push(...I3(t)),n?i.push(...H3()):i.push(...P3()),n?i.push(...B3()):i.push(...O3()),n?i.push(...W3()):i.push(...C3()),py(r)&&(n?i.push(...Z3(e,r)):i.push(...j3(e,r))),i}var rB=xe(()=>{"use strict";ro();ol();cl()});function $0e(t){let e=new Map;for(let n of t){let i=n.type==="observation"?n.data.created_at:n.data.displayTime,s=ts(i);e.has(s)||e.set(s,[]),e.get(s).push(n)}let r=Array.from(e.entries()).sort((n,i)=>{let s=new Date(n[0]).getTime(),a=new Date(i[0]).getTime();return s-a});return new Map(r)}function L0e(t,e){return e.fullObservationField==="narrative"?t.narrative:t.facts?ug(t.facts).join(` -`):null}function U0e(t,e,r,n,i,s){let a=[];s?a.push(...G3(t)):a.push(...A3(t));let o=null,c="",l=!1;for(let u of e)if(u.type==="summary"){l&&(a.push(""),l=!1,o=null,c="");let p=u.data,d=Un(p.displayTime);s?a.push(...J3(p,d)):a.push(...M3(p,d))}else{let p=u.data,d=di(p.files_modified,i,p.files_read),m=Fr(p.created_at),f=m!==c,g=f?m:"";c=m;let v=r.has(p.id);if(d!==o&&(l&&a.push(""),s?a.push(...V3(d)):a.push(...N3(d)),o=d,l=!0),v){let h=L0e(p,n);s?a.push(...Q3(p,m,f,h,n)):(l&&!s&&(a.push(""),l=!1),a.push(...z3(p,g,h,n)),o=null)}else s?a.push(K3(p,m,f,n)):a.push(D3(p,g,n))}return l&&a.push(""),a}function nB(t,e,r,n,i){let s=[],a=$0e(t);for(let[o,c]of a)s.push(...U0e(o,c,e,r,n,i));return s}var iB=xe(()=>{"use strict";xc();ol();cl()});function sB(t,e,r){return!(!t.showLastSummary||!e||!!!(e.investigated||e.learned||e.completed||e.next_steps)||r&&e.created_at_epoch<=r.created_at_epoch)}function aB(t,e){let r=[];return e?(r.push(...Zd("Investigated",t.investigated,Y.blue)),r.push(...Zd("Learned",t.learned,Y.yellow)),r.push(...Zd("Completed",t.completed,Y.green)),r.push(...Zd("Next Steps",t.next_steps,Y.magenta))):(r.push(...Wd("Investigated",t.investigated)),r.push(...Wd("Learned",t.learned)),r.push(...Wd("Completed",t.completed)),r.push(...Wd("Next Steps",t.next_steps))),r}var oB=xe(()=>{"use strict";Bd();ol();cl()});function cB(t,e){return e?Y3(t):$3(t)}function lB(t,e,r){return!py(e)||t.totalDiscoveryTokens<=0||t.savings<=0?[]:r?X3(t.totalDiscoveryTokens,t.totalReadTokens):L3(t.totalDiscoveryTokens,t.totalReadTokens)}var uB=xe(()=>{"use strict";ro();ol();cl()});function F0e(){try{return new Ds}catch(t){if(t.code==="ERR_DLOPEN_FAILED"){try{(0,mB.unlinkSync)(q0e)}catch(e){_.debug("SYSTEM","Marker file cleanup failed (may not exist)",{},e)}return _.error("SYSTEM","Native module rebuild needed - restart Claude Code to auto-fix"),null}throw t}}function H0e(t,e){return e?eB(t):U3(t)}function B0e(t,e,r,n,i,s,a){let o=[],c=x1(e);o.push(...tB(t,c,n,a));let l=r.slice(0,n.sessionCount),u=k3(l,r),p=E1(e,u),d=T3(e,n.fullObservationCount);o.push(...nB(p,d,n,i,a));let m=r[0],f=e[0];sB(n,m,f)&&o.push(...aB(m,a));let g=S1(e,n,s,i);return o.push(...cB(g,a)),o.push(...lB(c,n,a)),o.join(` -`).trimEnd()}async function T1(t,e=!1){let r=v1(),n=t?.cwd??process.cwd(),i=rs(n),s=t?.projects||[i],a=F0e();if(!a)return"";try{let o=t?.planPath,c,l;return o?(c=s.length>1?S3(a,s,r,o):_3(a,i,r,o),l=s.length>1?E3(a,s,r,o):w3(a,i,r,o)):(c=s.length>1?b3(a,s,r):_1(a,i,r),l=s.length>1?x3(a,s,r):w1(a,i,r)),c.length===0&&l.length===0?H0e(i,e):B0e(i,c,l,r,n,t?.session_id,e)}finally{a.close()}}var pB,dB,mB,q0e,fB=xe(()=>{"use strict";pB=ee(require("path"),1),dB=require("os"),mB=require("fs");tg();ce();Ma();y1();ro();k1();rB();iB();oB();uB();ol();cl();q0e=pB.default.join((0,dB.homedir)(),".claude","plugins","marketplaces","pilot","plugin",".install-version")});var hB=xe(()=>{"use strict";fB();y1();ro();k1()});var R1={};xi(R1,{generateContext:()=>T1});var I1=xe(()=>{"use strict";hB()});var B1={};xi(B1,{backupCommand:()=>YB,backupsListCommand:()=>XB,cleanCommand:()=>nW,cleanupCommand:()=>JB,doctorCommand:()=>eW,exportCommand:()=>KB,generateCommand:()=>rW,importCommand:()=>QB,retentionCommand:()=>tW,runCLI:()=>gwe,searchCommand:()=>VB,statusCommand:()=>GB,vacuumCommand:()=>iW});async function Jt(t,e={}){let r=sn(),i=`http://${ii()}:${r}${t}`,s=await fetch(i,{method:e.method||"GET",headers:e.body?{"Content-Type":"application/json"}:void 0,body:e.body?JSON.stringify(e.body):void 0});if(!s.ok){let a=await s.text();throw new Error(`API error (${s.status}): ${a}`)}return s.json()}async function Hi(){try{return await Jt("/api/health"),!0}catch{return!1}}function fl(t){return t<1024?`${t} B`:t<1024*1024?`${(t/1024).toFixed(1)} KB`:t<1024*1024*1024?`${(t/(1024*1024)).toFixed(1)} MB`:`${(t/(1024*1024*1024)).toFixed(2)} GB`}function hwe(t){return new Date(t).toLocaleString()}async function GB(t){if(!await Hi()){t.json?console.log(JSON.stringify({running:!1})):console.log("Worker is not running");return}let[r,n,i]=await Promise.all([Jt("/api/health"),Jt("/api/stats"),Jt("/api/processing-status")]);t.json?console.log(JSON.stringify({running:!0,health:r,stats:n,processing:i},null,2)):(console.log("Worker Status"),console.log("\u2500".repeat(40)),console.log(` Status: ${r.status}`),console.log(` Version: ${n.worker.version}`),console.log(` PID: ${r.pid}`),console.log(` Uptime: ${Math.floor(n.worker.uptime/60)}m ${n.worker.uptime%60}s`),console.log(` Initialized: ${r.initialized?"yes":"no"}`),console.log(` Core Ready: ${r.coreReady?"yes":"no"}`),console.log(` MCP Ready: ${r.mcpReady?"yes":"no"}`),console.log(""),console.log("Database Stats"),console.log("\u2500".repeat(40)),console.log(` Path: ${n.database.path}`),console.log(` Size: ${fl(n.database.size)}`),console.log(` Observations: ${n.database.observations.toLocaleString()}`),console.log(` Sessions: ${n.database.sessions.toLocaleString()}`),console.log(` Summaries: ${n.database.summaries.toLocaleString()}`),console.log(""),console.log("Processing"),console.log("\u2500".repeat(40)),console.log(` Active: ${i.isProcessing?"yes":"no"}`),console.log(` Queue Depth: ${i.queueDepth}`),console.log(` Sessions: ${n.worker.activeSessions}`))}async function VB(t,e){await Hi()||(console.error("Error: Worker is not running. Start with: pilot-memory start"),process.exit(1));let r=new URLSearchParams({query:t});e.project&&r.set("project",e.project),e.limit&&r.set("limit",e.limit.toString()),e.type&&r.set("type",e.type);let n=e.type==="session"?"/api/search/sessions":"/api/search/observations",i=await Jt(`${n}?${r}`);if(e.json)console.log(JSON.stringify(i,null,2));else{let s=i.content.find(a=>a.type==="text")?.text;console.log(s||"No results found")}}async function KB(t){await Hi()||(console.error("Error: Worker is not running. Start with: pilot-memory start"),process.exit(1));let e=new URLSearchParams;t.project&&e.set("project",t.project),t.limit&&e.set("limit",t.limit.toString());let r=await Jt(`/api/export?${e}`);console.log(JSON.stringify(r,null,2))}async function QB(t,e){await Hi()||(console.error("Error: Worker is not running. Start with: pilot-memory start"),process.exit(1));let r;if(t&&t!=="-")r=await(await import("fs/promises")).readFile(t,"utf-8");else{let s=[];for await(let a of process.stdin)s.push(a);r=Buffer.concat(s).toString("utf-8")}let n=JSON.parse(r),i=await Jt("/api/import",{method:"POST",body:n});e.json?console.log(JSON.stringify(i)):console.log(`Imported ${i.imported} records`)}async function JB(t){await Hi()||(console.error("Error: Worker is not running. Start with: pilot-memory start"),process.exit(1));let e=await Jt("/api/pending-queue/failed",{method:"DELETE"});t.json?console.log(JSON.stringify({failedQueueCleared:e.deleted})):(console.log("Cleanup completed:"),console.log(` Failed queue entries cleared: ${e.deleted}`))}async function YB(t){await Hi()||(console.error("Error: Worker is not running. Start with: pilot-memory start"),process.exit(1));let e=await Jt("/api/backups/create",{method:"POST"});t.json?console.log(JSON.stringify(e)):(console.log("Backup created:"),console.log(` File: ${e.filename}`),console.log(` Size: ${fl(e.sizeBytes)}`),console.log(` Path: ${e.path}`))}async function XB(t){await Hi()||(console.error("Error: Worker is not running. Start with: pilot-memory start"),process.exit(1));let e=await Jt("/api/backups");if(t.json)console.log(JSON.stringify(e,null,2));else{if(e.backups.length===0){console.log("No backups found");return}console.log("Backups:"),console.log("\u2500".repeat(60));for(let r of e.backups)console.log(` ${r.filename}`),console.log(` Size: ${fl(r.sizeBytes)} | Created: ${hwe(r.createdAt)}`)}}async function eW(t){let e=[],r=await Hi();if(e.push({name:"Worker Status",status:r?"ok":"error",message:r?"Worker is running":"Worker is not running"}),r){try{let n=await Jt("/api/health");e.push({name:"Health Check",status:n.status==="ok"?"ok":"warning",message:`Status: ${n.status}`}),e.push({name:"Core Services",status:n.coreReady?"ok":"warning",message:n.coreReady?"Database and search ready":"Core services not ready"}),e.push({name:"MCP Server",status:n.mcpReady?"ok":"warning",message:n.mcpReady?"MCP server connected":"MCP server not connected"})}catch(n){e.push({name:"Health Check",status:"error",message:`Failed: ${n instanceof Error?n.message:"Unknown error"}`})}try{let n=await Jt("/api/stats");e.push({name:"Database",status:"ok",message:`${n.database.observations} observations, ${n.database.sessions} sessions (${fl(n.database.size)})`})}catch(n){e.push({name:"Database",status:"error",message:`Failed: ${n instanceof Error?n.message:"Unknown error"}`})}try{let n=await Jt("/api/pending-queue"),i=n.queue.messages.filter(o=>o.status==="pending").length,s=n.queue.messages.filter(o=>o.status==="failed").length,a=s>0?"warning":"ok";e.push({name:"Queue Status",status:a,message:`Pending: ${i}, Failed: ${s}`})}catch(n){e.push({name:"Queue Status",status:"error",message:`Failed: ${n instanceof Error?n.message:"Unknown error"}`})}try{let n=await Jt("/api/backups"),i=n.backups.some(s=>{let a=new Date(s.createdAt),o=Date.now()-1440*60*1e3;return a.getTime()>o});e.push({name:"Backups",status:i?"ok":"warning",message:i?`${n.backups.length} backups (recent backup exists)`:`${n.backups.length} backups (no recent backup)`})}catch{e.push({name:"Backups",status:"warning",message:"Could not check backups"})}try{let n=await Jt("/api/vector-db/health");n.available?n.healthy?e.push({name:"Vector Database",status:"ok",message:`${fl(n.directorySize)}, ${n.embeddingCount} embeddings`}):e.push({name:"Vector Database",status:"warning",message:`${fl(n.directorySize)} (${Math.round(n.bloatRatio)}x expected size) \u2014 Run: pilot-memory vacuum`}):e.push({name:"Vector Database",status:"warning",message:"unavailable (Chroma not connected)"})}catch{e.push({name:"Vector Database",status:"warning",message:"unavailable (Chroma not connected)"})}}if(t.json)console.log(JSON.stringify({checks:e},null,2));else{console.log("Pilot Memory Doctor"),console.log("\u2500".repeat(50));let n=c=>c==="ok"?"\u2713":c==="warning"?"!":"\u2717",i=c=>c==="ok"?"\x1B[32m":c==="warning"?"\x1B[33m":"\x1B[31m",s="\x1B[0m";for(let c of e)console.log(` ${i(c.status)}${n(c.status)}${s} ${c.name}: ${c.message}`);let a=e.some(c=>c.status==="error"),o=e.some(c=>c.status==="warning");console.log(""),console.log(a?"\x1B[31mSome checks failed. See above for details.\x1B[0m":o?"\x1B[33mSome warnings detected. See above for details.\x1B[0m":"\x1B[32mAll checks passed!\x1B[0m")}}async function tW(t,e){switch(await Hi()||(console.error("Error: Worker is not running. Start with: pilot-memory start"),process.exit(1)),t){case"preview":{let r=await Jt("/api/retention/preview");if(e.json)console.log(JSON.stringify(r,null,2));else{let{preview:n,policy:i}=r;console.log("Retention Preview"),console.log("\u2500".repeat(50)),console.log(`Total observations: ${n.totalObservations.toLocaleString()}`),console.log(`Would delete by age: ${n.toDelete.byAge.toLocaleString()}`),console.log(`Would delete by count: ${n.toDelete.byCount.toLocaleString()}`),console.log(`Total to delete: ${n.toDelete.total.toLocaleString()}`),console.log(`Excluded (protected): ${n.excluded.toLocaleString()}`),console.log(""),console.log("Policy:"),console.log(` Enabled: ${i.enabled?"yes":"no"}`),console.log(` Max age: ${i.maxAgeDays} days`),console.log(` Max count: ${i.maxCount} per project`),console.log(` Exclude: ${i.excludeTypes.join(", ")||"none"}`),console.log(` Soft delete: ${i.softDelete?"yes (archive)":"no (permanent)"}`),n.affectedProjects.length>0&&(console.log(""),console.log(`Affected projects: ${n.affectedProjects.slice(0,5).join(", ")}${n.affectedProjects.length>5?"...":""}`))}break}case"run":{let r=await Jt("/api/retention/run",{method:"POST",body:{}});if(e.json)console.log(JSON.stringify(r,null,2));else if(r.success)console.log("\x1B[32mRetention cleanup completed\x1B[0m"),console.log(` Deleted: ${r.result.deleted}`),console.log(` Archived: ${r.result.archived}`),console.log(` Duration: ${r.result.duration}ms`);else{console.log("\x1B[31mRetention cleanup failed\x1B[0m");for(let n of r.result.errors)console.log(` Error: ${n}`)}break}case"archive":{let r=await Jt("/api/retention/archive/list");if(e.json)console.log(JSON.stringify(r,null,2));else if(console.log(`Archived Observations (${r.count} of ${r.total})`),console.log("\u2500".repeat(60)),r.observations.length===0)console.log("No archived observations");else for(let n of r.observations){let i=new Date(n.deleted_at_epoch).toLocaleString();console.log(` #${n.id} ${n.title||"(untitled)"}`),console.log(` Type: ${n.type} | Project: ${n.project}`),console.log(` Deleted: ${i} | Reason: ${n.deletion_reason||"unknown"}`)}break}case"restore":{let r=await Jt("/api/retention/restore",{method:"POST",body:{}});if(e.json)console.log(JSON.stringify(r,null,2));else if(r.success)console.log(`\x1B[32mRestored ${r.restored} observations from archive\x1B[0m`);else{console.log("\x1B[31mRestore failed\x1B[0m");for(let n of r.errors)console.log(` Error: ${n}`)}break}default:{let r=await Jt("/api/retention/policy");if(e.json)console.log(JSON.stringify(r,null,2));else{let{policy:n}=r;console.log("Retention Policy"),console.log("\u2500".repeat(40)),console.log(` Enabled: ${n.enabled?"\x1B[32myes\x1B[0m":"\x1B[33mno\x1B[0m"}`),console.log(` Max age: ${n.maxAgeDays>0?`${n.maxAgeDays} days`:"disabled"}`),console.log(` Max count: ${n.maxCount>0?`${n.maxCount} per project`:"unlimited"}`),console.log(` Exclude: ${n.excludeTypes.join(", ")||"none"}`),console.log(` Soft delete: ${n.softDelete?"yes (archive)":"no (permanent)"}`),console.log(""),console.log("Commands:"),console.log(" retention preview Preview what would be deleted"),console.log(" retention run Run cleanup"),console.log(" retention archive Show archived observations"),console.log(" retention restore Restore all from archive")}break}}}async function rW(t){let{spawn:e}=await import("child_process"),r=await import("path"),{fileURLToPath:n}=await import("url"),i=r.dirname(n(sW.url)),s=r.resolve(i,"../../scripts/regenerate-claude-md.ts"),a=[];return t.dryRun&&a.push("--dry-run"),t.json&&console.log(JSON.stringify({action:"generate",dryRun:t.dryRun??!1})),new Promise((o,c)=>{let l=e("bun",[s,...a],{stdio:"inherit",cwd:process.cwd()});l.on("close",u=>{u===0?o():c(new Error(`Generate script exited with code ${u}`))}),l.on("error",u=>{c(u)})})}async function nW(t){let{spawn:e}=await import("child_process"),r=await import("path"),{fileURLToPath:n}=await import("url"),i=r.dirname(n(sW.url)),s=r.resolve(i,"../../scripts/regenerate-claude-md.ts"),a=["--clean"];return t.dryRun&&a.push("--dry-run"),t.json&&console.log(JSON.stringify({action:"clean",dryRun:t.dryRun??!1})),new Promise((o,c)=>{let l=e("bun",[s,...a],{stdio:"inherit",cwd:process.cwd()});l.on("close",u=>{u===0?o():c(new Error(`Clean script exited with code ${u}`))}),l.on("error",u=>{c(u)})})}async function iW(t){await Hi()||(console.error("Error: Worker is not running. Start with: pilot-memory start"),process.exit(1)),t.json||console.log("Vacuuming vector database \u2014 this will rebuild the HNSW index...");let e=await Jt("/api/retention/vacuum",{method:"POST"});t.json?console.log(JSON.stringify(e,null,2)):e.success?(console.log("\x1B[32mVacuum complete\x1B[0m"),console.log(` Reindexed: ${e.reindexedDocuments} documents`)):(console.log("\x1B[33mVacuum incomplete \u2014 run again to complete backfill\x1B[0m"),e.error&&console.log(` Error: ${e.error}`))}async function gwe(t){let e=t[0],r=t.slice(1),n={},i=[];for(let s=0;s [--project ] [--limit ] [--json]"),process.exit(1)),await VB(i.join(" "),n);break;case"export":await KB(n);break;case"import":await QB(i[0],n);break;case"cleanup":await JB(n);break;case"backup":i[0]==="list"?await XB(n):await YB(n);break;case"doctor":await eW(n);break;case"retention":await tW(i[0],n);break;case"vacuum":await iW(n);break;case"generate":await rW(n);break;case"clean":await nW(n);break;default:console.log(`Unknown command: ${e}`),console.log(""),console.log("Available commands:"),console.log(" status Show worker and queue status"),console.log(" search Search memories"),console.log(" export Export memories as JSON"),console.log(" import [file] Import memories from file or stdin"),console.log(" cleanup Run cleanup tasks"),console.log(" backup Create a backup"),console.log(" backup list List existing backups"),console.log(" doctor Diagnose issues"),console.log(" retention Show retention policy"),console.log(" retention preview Preview cleanup"),console.log(" retention run Run cleanup"),console.log(" retention archive Show archived observations"),console.log(" vacuum Rebuild vector database HNSW index"),console.log(" generate Generate CLAUDE.md files for project folders"),console.log(" clean Remove auto-generated CLAUDE.md content"),console.log(""),console.log("Options:"),console.log(" --json, -j Output as JSON"),console.log(" --project, -p Filter by project"),console.log(" --limit, -l Limit results"),console.log(" --dry-run, -n Preview changes without writing"),process.exit(1)}}catch(s){n.json?console.log(JSON.stringify({error:s instanceof Error?s.message:"Unknown error"})):console.error(`Error: ${s instanceof Error?s.message:"Unknown error"}`),process.exit(1)}}var sW,W1=xe(()=>{"use strict";si();sW={}});function vwe(){try{return(0,aW.statSync)("/dev/stdin")!==null}catch{try{return process.stdin.readable||process.stdin.isTTY===!0}catch{return!1}}}async function oW(){if(vwe())return new Promise((t,e)=>{let r="",n=setTimeout(()=>{t(void 0)},100),i;process.stdin.on("data",s=>{clearTimeout(n),i&&clearTimeout(i),r+=s,i=setTimeout(()=>{try{t(r.trim()?JSON.parse(r):void 0)}catch(a){e(new Error(`Failed to parse hook input: ${a}`))}},3e3)}),process.stdin.on("end",()=>{clearTimeout(n),i&&clearTimeout(i);try{t(r.trim()?JSON.parse(r):void 0)}catch(s){e(new Error(`Failed to parse hook input: ${s}`))}}),process.stdin.on("error",()=>{clearTimeout(n),i&&clearTimeout(i),t(void 0)})})}var aW,cW=xe(()=>{"use strict";aW=require("fs")});var lW,uW=xe(()=>{"use strict";lW={normalizeInput(t){let e=t??{};return{sessionId:e.session_id,cwd:e.cwd??process.cwd(),prompt:e.prompt,toolName:e.tool_name,toolInput:e.tool_input,toolResponse:e.tool_response,transcriptPath:e.transcript_path}},formatOutput(t){return t.hookSpecificOutput?{hookSpecificOutput:t.hookSpecificOutput}:{continue:t.continue??!0,suppressOutput:t.suppressOutput??!0}}}});var pW,dW=xe(()=>{"use strict";pW={normalizeInput(t){let e=t;return{sessionId:e.sessionId??e.session_id??"unknown",cwd:e.cwd??process.cwd(),prompt:e.prompt,toolName:e.toolName??e.tool_name,toolInput:e.toolInput??e.tool_input,toolResponse:e.toolResponse??e.tool_response,transcriptPath:e.transcriptPath??e.transcript_path,filePath:e.filePath??e.file_path,edits:e.edits}},formatOutput(t){return t}}});function mW(t){switch(t){case"claude-code":return lW;case"raw":return pW;default:throw new Error(`Unknown platform: ${t}`)}}var fW=xe(()=>{"use strict";uW();dW()});function ywe(t){return t.includes(":")&&!t.startsWith("[")?`[${t}]`:t}function Xs(){if(Jy!==null)return Jy;let t=ii(),e=sn();return Jy={mode:"local",baseUrl:`http://${ywe(t)}:${e}`,authHeaders:{},timeoutMs:_N(Ut.DEFAULT),verifySsl:!0},Jy}var Jy,Xd=xe(()=>{"use strict";si();Pi();Jy=null});function bwe(t){if(t instanceof Error){let e=t.code;if(e&&hW.includes(e))return!0;let r=t.message||"";return hW.some(n=>r.includes(n))}return!1}function xwe(t,e=100,r=1e3){let n=e*Math.pow(2,t),i=Math.min(n,r),s=i*.25*(Math.random()*2-1);return Math.round(i+s)}function _we(t){return new Promise(e=>setTimeout(e,t))}async function Yy(t,e,r={}){let{maxRetries:n=3,baseDelayMs:i=100,maxDelayMs:s=1e3}=r,a;for(let o=0;o<=n;o++)try{return await fetch(t,e)}catch(c){if(a=c,!bwe(c)||o>=n)throw c;let l=xwe(o,i,s);await _we(l)}throw a??new Error("fetchWithRetry failed")}var hW,Z1=xe(()=>{"use strict";hW=["ECONNRESET","ECONNREFUSED","ETIMEDOUT","ENOTFOUND","EAI_AGAIN","UND_ERR_SOCKET","UND_ERR_CONNECT_TIMEOUT","UND_ERR_HEADERS_TIMEOUT"]});async function fs(t,e,r={}){let{endpointConfig:n,...i}=r,s=new Headers(e?.headers);if(n?.authHeaders)for(let[a,o]of Object.entries(n.authHeaders))s.set(a,o);return e?.body&&!s.has("Content-Type")&&s.set("Content-Type","application/json"),Yy(t,{...e,headers:s},i)}var em=xe(()=>{"use strict";Z1()});var Xy,gW,vW,G1,V1=xe(()=>{"use strict";Xy=require("fs"),gW=ee(require("path"),1),vW=require("os");Xd();em();Ma();ce();G1={async execute(t){if(process.env.CLAUDE_PILOT_NO_CONTEXT==="1"||process.env.CLAUDE_PILOT_NO_CONTEXT==="true")return{hookSpecificOutput:{hookEventName:"SessionStart",additionalContext:""}};let e=Xs(),r=t.cwd??process.cwd(),i=_q(r).allProjects.join(","),s=`${e.baseUrl}/api/context/inject?projects=${encodeURIComponent(i)}`,a=process.env.PILOT_SESSION_ID;if(a){let u=gW.default.join((0,vW.homedir)(),".pilot","sessions",a,"active_plan.json");try{if((0,Xy.existsSync)(u)){let p=JSON.parse((0,Xy.readFileSync)(u,"utf-8"));p.plan_path&&(s+=`&planPath=${encodeURIComponent(p.plan_path)}`)}}catch(p){_.debug("HOOK","Failed to read active plan file",{planFilePath:u},p)}}let o=await fs(s,void 0,{endpointConfig:e});if(!o.ok)throw new Error(`Context generation failed: ${o.status}`);return{hookSpecificOutput:{hookEventName:"SessionStart",additionalContext:(await o.text()).trim()}}}}});function wwe(t){let e=(0,yW.join)(t,".pilot/memory.json");if(!(0,eb.existsSync)(e))return null;try{let r=(0,eb.readFileSync)(e,"utf-8");return JSON.parse(r)}catch{return null}}function hl(t){let e=wwe(t);return e?e.enabled===!1:!1}function Swe(t){let e=t.replace(/[.+^${}()|[\]\\]/g,"\\$&").replace(/\*/g,".*").replace(/\?/g,".");return new RegExp(`^${e}$`,"i")}function Ewe(t,e){for(let r of e)if(Swe(r).test(t))return!0;return!1}function gl(t){if(!t)return!1;let e=Qe.loadFromFile(Cr),r=[];try{let n=JSON.parse(e.CLAUDE_PILOT_EXCLUDE_PROJECTS||"[]");Array.isArray(n)&&(r=n.filter(i=>typeof i=="string"&&i.length>0))}catch{return!1}return r.length===0?!1:Ewe(t,r)}var eb,yW,tb=xe(()=>{"use strict";eb=require("fs"),yW=require("path");yn();qr()});var K1,Q1=xe(()=>{"use strict";Xd();em();tb();Ma();ce();K1={async execute(t){let e=Xs(),{sessionId:r,cwd:n,prompt:i}=t;if(!i)return _.debug("HOOK","session-init: Empty prompt received, skipping session initialization"),{continue:!0,suppressOutput:!0};let s=rs(n);if(hl(n))return _.debug("HOOK","session-init: Memory disabled by .pilot/memory.json",{project:s,cwd:n}),{continue:!0,suppressOutput:!0};if(gl(s))return _.debug("HOOK","session-init: Project excluded by CLAUDE_PILOT_EXCLUDE_PROJECTS",{project:s}),{continue:!0,suppressOutput:!0};_.debug("HOOK","session-init: Calling /api/sessions/init",{contentSessionId:r,project:s,mode:e.mode});let a=await fs(`${e.baseUrl}/api/sessions/init`,{method:"POST",body:JSON.stringify({contentSessionId:r,project:s,prompt:i,projectRoot:n})},{endpointConfig:e});if(!a.ok)throw new Error(`Session initialization failed: ${a.status}`);let o=await a.json(),c=o.sessionDbId,l=o.promptNumber;if(_.debug("HOOK","session-init: Received from /api/sessions/init",{sessionDbId:c,promptNumber:l,skipped:o.skipped}),_.debug("HOOK",`[ALIGNMENT] Hook Entry | contentSessionId=${r} | prompt#=${l} | sessionDbId=${c}`),o.skipped&&o.reason==="private")return _.info("HOOK",`INIT_COMPLETE | sessionDbId=${c} | promptNumber=${l} | skipped=true | reason=private`,{sessionId:c}),{continue:!0,suppressOutput:!0};if(c){let u=i.startsWith("/")?i.substring(1):i;_.debug("HOOK","session-init: Calling /sessions/{sessionDbId}/init",{sessionDbId:c,promptNumber:l});let p=await fs(`${e.baseUrl}/sessions/${c}/init`,{method:"POST",body:JSON.stringify({userPrompt:u,promptNumber:l})},{endpointConfig:e});if(!p.ok)throw new Error(`SDK agent start failed: ${p.status}`)}return _.info("HOOK",`INIT_COMPLETE | sessionDbId=${c} | promptNumber=${l} | project=${s}`,{sessionId:c}),{continue:!0,suppressOutput:!0}}}});var J1,Y1=xe(()=>{"use strict";Xd();em();tb();Ma();ce();J1={async execute(t){let e=Xs(),{sessionId:r,cwd:n,toolName:i,toolInput:s,toolResponse:a}=t;if(!i)throw new Error("observationHandler requires toolName");if(hl(n))return _.debug("HOOK","observation: Memory disabled by .pilot/memory.json",{cwd:n}),{continue:!0,suppressOutput:!0};let o=rs(n);if(gl(o))return _.debug("HOOK","observation: Project excluded by CLAUDE_PILOT_EXCLUDE_PROJECTS",{project:o}),{continue:!0,suppressOutput:!0};let c=_.formatTool(i,s);if(_.dataIn("HOOK",`PostToolUse: ${c}`,{workerUrl:e.baseUrl,mode:e.mode}),!n)throw new Error(`Missing cwd in PostToolUse hook input for session ${r}, tool ${i}`);let l=await fs(`${e.baseUrl}/api/sessions/observations`,{method:"POST",body:JSON.stringify({contentSessionId:r,tool_name:i,tool_input:s,tool_response:a,cwd:n})},{endpointConfig:e});if(!l.ok)throw new Error(`Observation storage failed: ${l.status}`);return _.debug("HOOK","Observation sent successfully",{toolName:i,mode:e.mode}),{continue:!0,suppressOutput:!0}}}});function bW(t,e,r=!1){if(!t||!(0,rb.existsSync)(t))throw new Error(`Transcript path missing or file does not exist: ${t}`);let n=(0,rb.readFileSync)(t,"utf-8").trim();if(!n)throw new Error(`Transcript file exists but is empty: ${t}`);let i=n.split(` -`),s=!1;for(let a=i.length-1;a>=0;a--){let o=JSON.parse(i[a]);if(o.type===e&&(s=!0,o.message?.content)){let c="",l=o.message.content;if(typeof l=="string")c=l;else if(Array.isArray(l))c=l.filter(u=>u.type==="text").map(u=>u.text).join(` +`}var ll=xe(()=>{"use strict";Bd();Ln();so()});function tB(t,e,r,n){let s=[];return n?s.push(...F3(t)):s.push(...I3(t)),n?s.push(...H3()):s.push(...P3()),n?s.push(...B3()):s.push(...O3()),n?s.push(...W3()):s.push(...C3()),dy(r)&&(n?s.push(...Z3(e,r)):s.push(...j3(e,r))),s}var rB=xe(()=>{"use strict";so();cl();ll()});function L0e(t){let e=new Map;for(let n of t){let s=n.type==="observation"?n.data.created_at:n.data.displayTime,i=ti(s);e.has(i)||e.set(i,[]),e.get(i).push(n)}let r=Array.from(e.entries()).sort((n,s)=>{let i=new Date(n[0]).getTime(),a=new Date(s[0]).getTime();return i-a});return new Map(r)}function U0e(t,e){return e.fullObservationField==="narrative"?t.narrative:t.facts?pg(t.facts).join(` +`):null}function q0e(t,e,r,n,s,i){let a=[];i?a.push(...G3(t)):a.push(...A3(t));let o=null,c="",l=!1;for(let u of e)if(u.type==="summary"){l&&(a.push(""),l=!1,o=null,c="");let p=u.data,d=Un(p.displayTime);i?a.push(...J3(p,d)):a.push(...M3(p,d))}else{let p=u.data,d=ds(p.files_modified,s,p.files_read),m=Fr(p.created_at),f=m!==c,g=f?m:"";c=m;let v=r.has(p.id);if(d!==o&&(l&&a.push(""),i?a.push(...V3(d)):a.push(...N3(d)),o=d,l=!0),v){let h=U0e(p,n);i?a.push(...Q3(p,m,f,h,n)):(l&&!i&&(a.push(""),l=!1),a.push(...z3(p,g,h,n)),o=null)}else i?a.push(K3(p,m,f,n)):a.push(D3(p,g,n))}return l&&a.push(""),a}function nB(t,e,r,n,s){let i=[],a=L0e(t);for(let[o,c]of a)i.push(...q0e(o,c,e,r,n,s));return i}var sB=xe(()=>{"use strict";_c();cl();ll()});function iB(t,e,r){return!(!t.showLastSummary||!e||!!!(e.investigated||e.learned||e.completed||e.next_steps)||r&&e.created_at_epoch<=r.created_at_epoch)}function aB(t,e){let r=[];return e?(r.push(...Zd("Investigated",t.investigated,Y.blue)),r.push(...Zd("Learned",t.learned,Y.yellow)),r.push(...Zd("Completed",t.completed,Y.green)),r.push(...Zd("Next Steps",t.next_steps,Y.magenta))):(r.push(...Wd("Investigated",t.investigated)),r.push(...Wd("Learned",t.learned)),r.push(...Wd("Completed",t.completed)),r.push(...Wd("Next Steps",t.next_steps))),r}var oB=xe(()=>{"use strict";Bd();cl();ll()});function cB(t,e){return e?Y3(t):$3(t)}function lB(t,e,r){return!dy(e)||t.totalDiscoveryTokens<=0||t.savings<=0?[]:r?X3(t.totalDiscoveryTokens,t.totalReadTokens):L3(t.totalDiscoveryTokens,t.totalReadTokens)}var uB=xe(()=>{"use strict";so();cl();ll()});function H0e(){try{return new Di}catch(t){if(t.code==="ERR_DLOPEN_FAILED"){try{(0,mB.unlinkSync)(F0e)}catch(e){_.debug("SYSTEM","Marker file cleanup failed (may not exist)",{},e)}return _.error("SYSTEM","Native module rebuild needed - restart Claude Code to auto-fix"),null}throw t}}function B0e(t,e){return e?eB(t):U3(t)}function W0e(t,e,r,n,s,i,a){let o=[],c=_1(e);o.push(...tB(t,c,n,a));let l=r.slice(0,n.sessionCount),u=k3(l,r),p=k1(e,u),d=T3(e,n.fullObservationCount);o.push(...nB(p,d,n,s,a));let m=r[0],f=e[0];iB(n,m,f)&&o.push(...aB(m,a));let g=E1(e,n,i,s);return o.push(...cB(g,a)),o.push(...lB(c,n,a)),o.join(` +`).trimEnd()}async function R1(t,e=!1){let r=y1(),n=t?.cwd??process.cwd(),s=ri(n),i=t?.projects||[s],a=H0e();if(!a)return"";try{let o=t?.planPath,c,l;return o?(c=i.length>1?S3(a,i,r,o):_3(a,s,r,o),l=i.length>1?E3(a,i,r,o):w3(a,s,r,o)):(c=i.length>1?b3(a,i,r):w1(a,s,r),l=i.length>1?x3(a,i,r):S1(a,s,r)),c.length===0&&l.length===0?B0e(s,e):W0e(s,c,l,r,n,t?.session_id,e)}finally{a.close()}}var pB,dB,mB,F0e,fB=xe(()=>{"use strict";pB=ee(require("path"),1),dB=require("os"),mB=require("fs");rg();ce();$a();b1();so();T1();rB();sB();oB();uB();cl();ll();F0e=pB.default.join((0,dB.homedir)(),".claude","plugins","marketplaces","pilot","plugin",".install-version")});var hB=xe(()=>{"use strict";fB();b1();so();T1()});var I1={};xs(I1,{generateContext:()=>R1});var P1=xe(()=>{"use strict";hB()});var B1={};xs(B1,{backupCommand:()=>XB,backupsListCommand:()=>eW,cleanCommand:()=>sW,cleanupCommand:()=>YB,doctorCommand:()=>tW,exportCommand:()=>QB,generateCommand:()=>nW,importCommand:()=>JB,retentionCommand:()=>rW,runCLI:()=>vwe,searchCommand:()=>KB,statusCommand:()=>VB,vacuumCommand:()=>iW});async function Jt(t,e={}){let r=sn(),s=`http://${ss()}:${r}${t}`,i=await fetch(s,{method:e.method||"GET",headers:e.body?{"Content-Type":"application/json"}:void 0,body:e.body?JSON.stringify(e.body):void 0});if(!i.ok){let a=await i.text();throw new Error(`API error (${i.status}): ${a}`)}return i.json()}async function Hs(){try{return await Jt("/api/health"),!0}catch{return!1}}function hl(t){return t<1024?`${t} B`:t<1024*1024?`${(t/1024).toFixed(1)} KB`:t<1024*1024*1024?`${(t/(1024*1024)).toFixed(1)} MB`:`${(t/(1024*1024*1024)).toFixed(2)} GB`}function gwe(t){return new Date(t).toLocaleString()}async function VB(t){if(!await Hs()){t.json?console.log(JSON.stringify({running:!1})):console.log("Worker is not running");return}let[r,n,s]=await Promise.all([Jt("/api/health"),Jt("/api/stats"),Jt("/api/processing-status")]);t.json?console.log(JSON.stringify({running:!0,health:r,stats:n,processing:s},null,2)):(console.log("Worker Status"),console.log("\u2500".repeat(40)),console.log(` Status: ${r.status}`),console.log(` Version: ${n.worker.version}`),console.log(` PID: ${r.pid}`),console.log(` Uptime: ${Math.floor(n.worker.uptime/60)}m ${n.worker.uptime%60}s`),console.log(` Initialized: ${r.initialized?"yes":"no"}`),console.log(` Core Ready: ${r.coreReady?"yes":"no"}`),console.log(` MCP Ready: ${r.mcpReady?"yes":"no"}`),console.log(""),console.log("Database Stats"),console.log("\u2500".repeat(40)),console.log(` Path: ${n.database.path}`),console.log(` Size: ${hl(n.database.size)}`),console.log(` Observations: ${n.database.observations.toLocaleString()}`),console.log(` Sessions: ${n.database.sessions.toLocaleString()}`),console.log(` Summaries: ${n.database.summaries.toLocaleString()}`),console.log(""),console.log("Processing"),console.log("\u2500".repeat(40)),console.log(` Active: ${s.isProcessing?"yes":"no"}`),console.log(` Queue Depth: ${s.queueDepth}`),console.log(` Sessions: ${n.worker.activeSessions}`))}async function KB(t,e){await Hs()||(console.error("Error: Worker is not running. Start with: pilot-memory start"),process.exit(1));let r=new URLSearchParams({query:t});e.project&&r.set("project",e.project),e.limit&&r.set("limit",e.limit.toString()),e.type&&r.set("type",e.type);let n=e.type==="session"?"/api/search/sessions":"/api/search/observations",s=await Jt(`${n}?${r}`);if(e.json)console.log(JSON.stringify(s,null,2));else{let i=s.content.find(a=>a.type==="text")?.text;console.log(i||"No results found")}}async function QB(t){await Hs()||(console.error("Error: Worker is not running. Start with: pilot-memory start"),process.exit(1));let e=new URLSearchParams;t.project&&e.set("project",t.project),t.limit&&e.set("limit",t.limit.toString());let r=await Jt(`/api/export?${e}`);console.log(JSON.stringify(r,null,2))}async function JB(t,e){await Hs()||(console.error("Error: Worker is not running. Start with: pilot-memory start"),process.exit(1));let r;if(t&&t!=="-")r=await(await import("fs/promises")).readFile(t,"utf-8");else{let i=[];for await(let a of process.stdin)i.push(a);r=Buffer.concat(i).toString("utf-8")}let n=JSON.parse(r),s=await Jt("/api/import",{method:"POST",body:n});e.json?console.log(JSON.stringify(s)):console.log(`Imported ${s.imported} records`)}async function YB(t){await Hs()||(console.error("Error: Worker is not running. Start with: pilot-memory start"),process.exit(1));let e=await Jt("/api/pending-queue/failed",{method:"DELETE"});t.json?console.log(JSON.stringify({failedQueueCleared:e.deleted})):(console.log("Cleanup completed:"),console.log(` Failed queue entries cleared: ${e.deleted}`))}async function XB(t){await Hs()||(console.error("Error: Worker is not running. Start with: pilot-memory start"),process.exit(1));let e=await Jt("/api/backups/create",{method:"POST"});t.json?console.log(JSON.stringify(e)):(console.log("Backup created:"),console.log(` File: ${e.filename}`),console.log(` Size: ${hl(e.sizeBytes)}`),console.log(` Path: ${e.path}`))}async function eW(t){await Hs()||(console.error("Error: Worker is not running. Start with: pilot-memory start"),process.exit(1));let e=await Jt("/api/backups");if(t.json)console.log(JSON.stringify(e,null,2));else{if(e.backups.length===0){console.log("No backups found");return}console.log("Backups:"),console.log("\u2500".repeat(60));for(let r of e.backups)console.log(` ${r.filename}`),console.log(` Size: ${hl(r.sizeBytes)} | Created: ${gwe(r.createdAt)}`)}}async function tW(t){let e=[],r=await Hs();if(e.push({name:"Worker Status",status:r?"ok":"error",message:r?"Worker is running":"Worker is not running"}),r){try{let n=await Jt("/api/health");e.push({name:"Health Check",status:n.status==="ok"?"ok":"warning",message:`Status: ${n.status}`}),e.push({name:"Core Services",status:n.coreReady?"ok":"warning",message:n.coreReady?"Database and search ready":"Core services not ready"}),e.push({name:"MCP Server",status:n.mcpReady?"ok":"warning",message:n.mcpReady?"MCP server connected":"MCP server not connected"})}catch(n){e.push({name:"Health Check",status:"error",message:`Failed: ${n instanceof Error?n.message:"Unknown error"}`})}try{let n=await Jt("/api/stats");e.push({name:"Database",status:"ok",message:`${n.database.observations} observations, ${n.database.sessions} sessions (${hl(n.database.size)})`})}catch(n){e.push({name:"Database",status:"error",message:`Failed: ${n instanceof Error?n.message:"Unknown error"}`})}try{let n=await Jt("/api/pending-queue"),s=n.queue.messages.filter(o=>o.status==="pending").length,i=n.queue.messages.filter(o=>o.status==="failed").length,a=i>0?"warning":"ok";e.push({name:"Queue Status",status:a,message:`Pending: ${s}, Failed: ${i}`})}catch(n){e.push({name:"Queue Status",status:"error",message:`Failed: ${n instanceof Error?n.message:"Unknown error"}`})}try{let n=await Jt("/api/backups"),s=n.backups.some(i=>{let a=new Date(i.createdAt),o=Date.now()-1440*60*1e3;return a.getTime()>o});e.push({name:"Backups",status:s?"ok":"warning",message:s?`${n.backups.length} backups (recent backup exists)`:`${n.backups.length} backups (no recent backup)`})}catch{e.push({name:"Backups",status:"warning",message:"Could not check backups"})}try{let n=await Jt("/api/vector-db/health");n.available?n.healthy?e.push({name:"Vector Database",status:"ok",message:`${hl(n.directorySize)}, ${n.embeddingCount} embeddings`}):e.push({name:"Vector Database",status:"warning",message:`${hl(n.directorySize)} (${Math.round(n.bloatRatio)}x expected size) \u2014 Run: pilot-memory vacuum`}):e.push({name:"Vector Database",status:"warning",message:"unavailable (Chroma not connected)"})}catch{e.push({name:"Vector Database",status:"warning",message:"unavailable (Chroma not connected)"})}}if(t.json)console.log(JSON.stringify({checks:e},null,2));else{console.log("Pilot Memory Doctor"),console.log("\u2500".repeat(50));let n=c=>c==="ok"?"\u2713":c==="warning"?"!":"\u2717",s=c=>c==="ok"?"\x1B[32m":c==="warning"?"\x1B[33m":"\x1B[31m",i="\x1B[0m";for(let c of e)console.log(` ${s(c.status)}${n(c.status)}${i} ${c.name}: ${c.message}`);let a=e.some(c=>c.status==="error"),o=e.some(c=>c.status==="warning");console.log(""),console.log(a?"\x1B[31mSome checks failed. See above for details.\x1B[0m":o?"\x1B[33mSome warnings detected. See above for details.\x1B[0m":"\x1B[32mAll checks passed!\x1B[0m")}}async function rW(t,e){switch(await Hs()||(console.error("Error: Worker is not running. Start with: pilot-memory start"),process.exit(1)),t){case"preview":{let r=await Jt("/api/retention/preview");if(e.json)console.log(JSON.stringify(r,null,2));else{let{preview:n,policy:s}=r;console.log("Retention Preview"),console.log("\u2500".repeat(50)),console.log(`Total observations: ${n.totalObservations.toLocaleString()}`),console.log(`Would delete by age: ${n.toDelete.byAge.toLocaleString()}`),console.log(`Would delete by count: ${n.toDelete.byCount.toLocaleString()}`),console.log(`Total to delete: ${n.toDelete.total.toLocaleString()}`),console.log(`Excluded (protected): ${n.excluded.toLocaleString()}`),console.log(""),console.log("Policy:"),console.log(` Enabled: ${s.enabled?"yes":"no"}`),console.log(` Max age: ${s.maxAgeDays} days`),console.log(` Max count: ${s.maxCount} per project`),console.log(` Exclude: ${s.excludeTypes.join(", ")||"none"}`),console.log(` Soft delete: ${s.softDelete?"yes (archive)":"no (permanent)"}`),n.affectedProjects.length>0&&(console.log(""),console.log(`Affected projects: ${n.affectedProjects.slice(0,5).join(", ")}${n.affectedProjects.length>5?"...":""}`))}break}case"run":{let r=await Jt("/api/retention/run",{method:"POST",body:{}});if(e.json)console.log(JSON.stringify(r,null,2));else if(r.success)console.log("\x1B[32mRetention cleanup completed\x1B[0m"),console.log(` Deleted: ${r.result.deleted}`),console.log(` Archived: ${r.result.archived}`),console.log(` Duration: ${r.result.duration}ms`);else{console.log("\x1B[31mRetention cleanup failed\x1B[0m");for(let n of r.result.errors)console.log(` Error: ${n}`)}break}case"archive":{let r=await Jt("/api/retention/archive/list");if(e.json)console.log(JSON.stringify(r,null,2));else if(console.log(`Archived Observations (${r.count} of ${r.total})`),console.log("\u2500".repeat(60)),r.observations.length===0)console.log("No archived observations");else for(let n of r.observations){let s=new Date(n.deleted_at_epoch).toLocaleString();console.log(` #${n.id} ${n.title||"(untitled)"}`),console.log(` Type: ${n.type} | Project: ${n.project}`),console.log(` Deleted: ${s} | Reason: ${n.deletion_reason||"unknown"}`)}break}case"restore":{let r=await Jt("/api/retention/restore",{method:"POST",body:{}});if(e.json)console.log(JSON.stringify(r,null,2));else if(r.success)console.log(`\x1B[32mRestored ${r.restored} observations from archive\x1B[0m`);else{console.log("\x1B[31mRestore failed\x1B[0m");for(let n of r.errors)console.log(` Error: ${n}`)}break}default:{let r=await Jt("/api/retention/policy");if(e.json)console.log(JSON.stringify(r,null,2));else{let{policy:n}=r;console.log("Retention Policy"),console.log("\u2500".repeat(40)),console.log(` Enabled: ${n.enabled?"\x1B[32myes\x1B[0m":"\x1B[33mno\x1B[0m"}`),console.log(` Max age: ${n.maxAgeDays>0?`${n.maxAgeDays} days`:"disabled"}`),console.log(` Max count: ${n.maxCount>0?`${n.maxCount} per project`:"unlimited"}`),console.log(` Exclude: ${n.excludeTypes.join(", ")||"none"}`),console.log(` Soft delete: ${n.softDelete?"yes (archive)":"no (permanent)"}`),console.log(""),console.log("Commands:"),console.log(" retention preview Preview what would be deleted"),console.log(" retention run Run cleanup"),console.log(" retention archive Show archived observations"),console.log(" retention restore Restore all from archive")}break}}}async function nW(t){let{spawn:e}=await import("child_process"),r=await import("path"),{fileURLToPath:n}=await import("url"),s=r.dirname(n(aW.url)),i=r.resolve(s,"../../scripts/regenerate-claude-md.ts"),a=[];return t.dryRun&&a.push("--dry-run"),t.json&&console.log(JSON.stringify({action:"generate",dryRun:t.dryRun??!1})),new Promise((o,c)=>{let l=e("bun",[i,...a],{stdio:"inherit",cwd:process.cwd()});l.on("close",u=>{u===0?o():c(new Error(`Generate script exited with code ${u}`))}),l.on("error",u=>{c(u)})})}async function sW(t){let{spawn:e}=await import("child_process"),r=await import("path"),{fileURLToPath:n}=await import("url"),s=r.dirname(n(aW.url)),i=r.resolve(s,"../../scripts/regenerate-claude-md.ts"),a=["--clean"];return t.dryRun&&a.push("--dry-run"),t.json&&console.log(JSON.stringify({action:"clean",dryRun:t.dryRun??!1})),new Promise((o,c)=>{let l=e("bun",[i,...a],{stdio:"inherit",cwd:process.cwd()});l.on("close",u=>{u===0?o():c(new Error(`Clean script exited with code ${u}`))}),l.on("error",u=>{c(u)})})}async function iW(t){await Hs()||(console.error("Error: Worker is not running. Start with: pilot-memory start"),process.exit(1)),t.json||console.log("Vacuuming vector database \u2014 this will rebuild the HNSW index...");let e=await Jt("/api/retention/vacuum",{method:"POST"});t.json?console.log(JSON.stringify(e,null,2)):e.success?(console.log("\x1B[32mVacuum complete\x1B[0m"),console.log(` Reindexed: ${e.reindexedDocuments} documents`)):(console.log("\x1B[33mVacuum incomplete \u2014 run again to complete backfill\x1B[0m"),e.error&&console.log(` Error: ${e.error}`))}async function vwe(t){let e=t[0],r=t.slice(1),n={},s=[];for(let i=0;i [--project ] [--limit ] [--json]"),process.exit(1)),await KB(s.join(" "),n);break;case"export":await QB(n);break;case"import":await JB(s[0],n);break;case"cleanup":await YB(n);break;case"backup":s[0]==="list"?await eW(n):await XB(n);break;case"doctor":await tW(n);break;case"retention":await rW(s[0],n);break;case"vacuum":await iW(n);break;case"generate":await nW(n);break;case"clean":await sW(n);break;default:console.log(`Unknown command: ${e}`),console.log(""),console.log("Available commands:"),console.log(" status Show worker and queue status"),console.log(" search Search memories"),console.log(" export Export memories as JSON"),console.log(" import [file] Import memories from file or stdin"),console.log(" cleanup Run cleanup tasks"),console.log(" backup Create a backup"),console.log(" backup list List existing backups"),console.log(" doctor Diagnose issues"),console.log(" retention Show retention policy"),console.log(" retention preview Preview cleanup"),console.log(" retention run Run cleanup"),console.log(" retention archive Show archived observations"),console.log(" vacuum Rebuild vector database HNSW index"),console.log(" generate Generate CLAUDE.md files for project folders"),console.log(" clean Remove auto-generated CLAUDE.md content"),console.log(""),console.log("Options:"),console.log(" --json, -j Output as JSON"),console.log(" --project, -p Filter by project"),console.log(" --limit, -l Limit results"),console.log(" --dry-run, -n Preview changes without writing"),process.exit(1)}}catch(i){n.json?console.log(JSON.stringify({error:i instanceof Error?i.message:"Unknown error"})):console.error(`Error: ${i instanceof Error?i.message:"Unknown error"}`),process.exit(1)}}var aW,W1=xe(()=>{"use strict";is();aW={}});function ywe(){try{return(0,oW.statSync)("/dev/stdin")!==null}catch{try{return process.stdin.readable||process.stdin.isTTY===!0}catch{return!1}}}async function cW(){if(ywe())return new Promise((t,e)=>{let r="",n=setTimeout(()=>{t(void 0)},100),s;process.stdin.on("data",i=>{clearTimeout(n),s&&clearTimeout(s),r+=i,s=setTimeout(()=>{try{t(r.trim()?JSON.parse(r):void 0)}catch(a){e(new Error(`Failed to parse hook input: ${a}`))}},3e3)}),process.stdin.on("end",()=>{clearTimeout(n),s&&clearTimeout(s);try{t(r.trim()?JSON.parse(r):void 0)}catch(i){e(new Error(`Failed to parse hook input: ${i}`))}}),process.stdin.on("error",()=>{clearTimeout(n),s&&clearTimeout(s),t(void 0)})})}var oW,lW=xe(()=>{"use strict";oW=require("fs")});var uW,pW=xe(()=>{"use strict";uW={normalizeInput(t){let e=t??{};return{sessionId:e.session_id,cwd:e.cwd??process.cwd(),prompt:e.prompt,toolName:e.tool_name,toolInput:e.tool_input,toolResponse:e.tool_response,transcriptPath:e.transcript_path}},formatOutput(t){return t.hookSpecificOutput?{hookSpecificOutput:t.hookSpecificOutput}:{continue:t.continue??!0,suppressOutput:t.suppressOutput??!0}}}});var dW,mW=xe(()=>{"use strict";dW={normalizeInput(t){let e=t;return{sessionId:e.sessionId??e.session_id??"unknown",cwd:e.cwd??process.cwd(),prompt:e.prompt,toolName:e.toolName??e.tool_name,toolInput:e.toolInput??e.tool_input,toolResponse:e.toolResponse??e.tool_response,transcriptPath:e.transcriptPath??e.transcript_path,filePath:e.filePath??e.file_path,edits:e.edits}},formatOutput(t){return t}}});function fW(t){switch(t){case"claude-code":return uW;case"raw":return dW;default:throw new Error(`Unknown platform: ${t}`)}}var hW=xe(()=>{"use strict";pW();mW()});function bwe(t){return t.includes(":")&&!t.startsWith("[")?`[${t}]`:t}function ea(){if(Yy!==null)return Yy;let t=ss(),e=sn();return Yy={mode:"local",baseUrl:`http://${bwe(t)}:${e}`,authHeaders:{},timeoutMs:_N(Ut.DEFAULT),verifySsl:!0},Yy}var Yy,em=xe(()=>{"use strict";is();Ps();Yy=null});function xwe(t){if(t instanceof Error){let e=t.code;if(e&&gW.includes(e))return!0;let r=t.message||"";return gW.some(n=>r.includes(n))}return!1}function _we(t,e=100,r=1e3){let n=e*Math.pow(2,t),s=Math.min(n,r),i=s*.25*(Math.random()*2-1);return Math.round(s+i)}function wwe(t){return new Promise(e=>setTimeout(e,t))}async function Xy(t,e,r={}){let{maxRetries:n=3,baseDelayMs:s=100,maxDelayMs:i=1e3}=r,a;for(let o=0;o<=n;o++)try{return await fetch(t,e)}catch(c){if(a=c,!xwe(c)||o>=n)throw c;let l=_we(o,s,i);await wwe(l)}throw a??new Error("fetchWithRetry failed")}var gW,Z1=xe(()=>{"use strict";gW=["ECONNRESET","ECONNREFUSED","ETIMEDOUT","ENOTFOUND","EAI_AGAIN","UND_ERR_SOCKET","UND_ERR_CONNECT_TIMEOUT","UND_ERR_HEADERS_TIMEOUT"]});async function fi(t,e,r={}){let{endpointConfig:n,...s}=r,i=new Headers(e?.headers);if(n?.authHeaders)for(let[a,o]of Object.entries(n.authHeaders))i.set(a,o);return e?.body&&!i.has("Content-Type")&&i.set("Content-Type","application/json"),Xy(t,{...e,headers:i},s)}var tm=xe(()=>{"use strict";Z1()});var eb,vW,yW,G1,V1=xe(()=>{"use strict";eb=require("fs"),vW=ee(require("path"),1),yW=require("os");em();tm();$a();ce();G1={async execute(t){if(process.env.CLAUDE_PILOT_NO_CONTEXT==="1"||process.env.CLAUDE_PILOT_NO_CONTEXT==="true")return{hookSpecificOutput:{hookEventName:"SessionStart",additionalContext:""}};let e=ea(),r=t.cwd??process.cwd(),s=_q(r).allProjects.join(","),i=`${e.baseUrl}/api/context/inject?projects=${encodeURIComponent(s)}`,a=process.env.PILOT_SESSION_ID;if(a){let u=vW.default.join((0,yW.homedir)(),".pilot","sessions",a,"active_plan.json");try{if((0,eb.existsSync)(u)){let p=JSON.parse((0,eb.readFileSync)(u,"utf-8"));p.plan_path&&(i+=`&planPath=${encodeURIComponent(p.plan_path)}`)}}catch(p){_.debug("HOOK","Failed to read active plan file",{planFilePath:u},p)}}let o=await fi(i,void 0,{endpointConfig:e});if(!o.ok)throw new Error(`Context generation failed: ${o.status}`);return{hookSpecificOutput:{hookEventName:"SessionStart",additionalContext:(await o.text()).trim()}}}}});function Swe(t){let e=(0,bW.join)(t,".pilot/memory.json");if(!(0,tb.existsSync)(e))return null;try{let r=(0,tb.readFileSync)(e,"utf-8");return JSON.parse(r)}catch{return null}}function gl(t){let e=Swe(t);return e?e.enabled===!1:!1}function Ewe(t){let e=t.replace(/[.+^${}()|[\]\\]/g,"\\$&").replace(/\*/g,".*").replace(/\?/g,".");return new RegExp(`^${e}$`,"i")}function kwe(t,e){for(let r of e)if(Ewe(r).test(t))return!0;return!1}function vl(t){if(!t)return!1;let e=Qe.loadFromFile(Cr),r=[];try{let n=JSON.parse(e.CLAUDE_PILOT_EXCLUDE_PROJECTS||"[]");Array.isArray(n)&&(r=n.filter(s=>typeof s=="string"&&s.length>0))}catch{return!1}return r.length===0?!1:kwe(t,r)}var tb,bW,rb=xe(()=>{"use strict";tb=require("fs"),bW=require("path");yn();qr()});var K1,Q1=xe(()=>{"use strict";em();tm();rb();$a();ce();K1={async execute(t){let e=ea(),{sessionId:r,cwd:n,prompt:s}=t;if(!s)return _.debug("HOOK","session-init: Empty prompt received, skipping session initialization"),{continue:!0,suppressOutput:!0};let i=ri(n);if(gl(n))return _.debug("HOOK","session-init: Memory disabled by .pilot/memory.json",{project:i,cwd:n}),{continue:!0,suppressOutput:!0};if(vl(i))return _.debug("HOOK","session-init: Project excluded by CLAUDE_PILOT_EXCLUDE_PROJECTS",{project:i}),{continue:!0,suppressOutput:!0};_.debug("HOOK","session-init: Calling /api/sessions/init",{contentSessionId:r,project:i,mode:e.mode});let a=await fi(`${e.baseUrl}/api/sessions/init`,{method:"POST",body:JSON.stringify({contentSessionId:r,project:i,prompt:s,projectRoot:n})},{endpointConfig:e});if(!a.ok)throw new Error(`Session initialization failed: ${a.status}`);let o=await a.json(),c=o.sessionDbId,l=o.promptNumber;if(_.debug("HOOK","session-init: Received from /api/sessions/init",{sessionDbId:c,promptNumber:l,skipped:o.skipped}),_.debug("HOOK",`[ALIGNMENT] Hook Entry | contentSessionId=${r} | prompt#=${l} | sessionDbId=${c}`),o.skipped&&o.reason==="private")return _.info("HOOK",`INIT_COMPLETE | sessionDbId=${c} | promptNumber=${l} | skipped=true | reason=private`,{sessionId:c}),{continue:!0,suppressOutput:!0};if(c){let u=s.startsWith("/")?s.substring(1):s;_.debug("HOOK","session-init: Calling /sessions/{sessionDbId}/init",{sessionDbId:c,promptNumber:l});let p=await fi(`${e.baseUrl}/sessions/${c}/init`,{method:"POST",body:JSON.stringify({userPrompt:u,promptNumber:l})},{endpointConfig:e});if(!p.ok)throw new Error(`SDK agent start failed: ${p.status}`)}return _.info("HOOK",`INIT_COMPLETE | sessionDbId=${c} | promptNumber=${l} | project=${i}`,{sessionId:c}),{continue:!0,suppressOutput:!0}}}});var J1,Y1=xe(()=>{"use strict";em();tm();rb();$a();ce();J1={async execute(t){let e=ea(),{sessionId:r,cwd:n,toolName:s,toolInput:i,toolResponse:a}=t;if(!s)throw new Error("observationHandler requires toolName");if(gl(n))return _.debug("HOOK","observation: Memory disabled by .pilot/memory.json",{cwd:n}),{continue:!0,suppressOutput:!0};let o=ri(n);if(vl(o))return _.debug("HOOK","observation: Project excluded by CLAUDE_PILOT_EXCLUDE_PROJECTS",{project:o}),{continue:!0,suppressOutput:!0};let c=_.formatTool(s,i);if(_.dataIn("HOOK",`PostToolUse: ${c}`,{workerUrl:e.baseUrl,mode:e.mode}),!n)throw new Error(`Missing cwd in PostToolUse hook input for session ${r}, tool ${s}`);let l=await fi(`${e.baseUrl}/api/sessions/observations`,{method:"POST",body:JSON.stringify({contentSessionId:r,tool_name:s,tool_input:i,tool_response:a,cwd:n})},{endpointConfig:e});if(!l.ok)throw new Error(`Observation storage failed: ${l.status}`);return _.debug("HOOK","Observation sent successfully",{toolName:s,mode:e.mode}),{continue:!0,suppressOutput:!0}}}});function xW(t,e,r=!1){if(!t||!(0,nb.existsSync)(t))throw new Error(`Transcript path missing or file does not exist: ${t}`);let n=(0,nb.readFileSync)(t,"utf-8").trim();if(!n)throw new Error(`Transcript file exists but is empty: ${t}`);let s=n.split(` +`),i=!1;for(let a=s.length-1;a>=0;a--){let o=JSON.parse(s[a]);if(o.type===e&&(i=!0,o.message?.content)){let c="",l=o.message.content;if(typeof l=="string")c=l;else if(Array.isArray(l))c=l.filter(u=>u.type==="text").map(u=>u.text).join(` `);else throw new Error(`Unknown message content format in transcript. Type: ${typeof l}`);return r&&(c=c.replace(/[\s\S]*?<\/system-reminder>/g,""),c=c.replace(/\n{3,}/g,` -`).trim()),c}}if(!s)throw new Error(`No message found for role '${e}' in transcript: ${t}`);return""}var rb,xW=xe(()=>{"use strict";rb=require("fs")});var X1,eR=xe(()=>{"use strict";Xd();em();tb();Ma();ce();xW();X1={async execute(t){let e=Xs(),{sessionId:r,cwd:n,transcriptPath:i}=t;if(hl(n))return _.debug("HOOK","summarize: Memory disabled by .pilot/memory.json",{cwd:n}),{continue:!0,suppressOutput:!0};let s=rs(n);if(gl(s))return _.debug("HOOK","summarize: Project excluded by CLAUDE_PILOT_EXCLUDE_PROJECTS",{project:s}),{continue:!0,suppressOutput:!0};if(!i)throw new Error(`Missing transcriptPath in Stop hook input for session ${r}`);let a=bW(i,"assistant",!0);return _.dataIn("HOOK","Stop: Requesting summary",{workerUrl:e.baseUrl,mode:e.mode,hasLastAssistantMessage:!!a}),(await fs(`${e.baseUrl}/api/sessions/summarize`,{method:"POST",body:JSON.stringify({contentSessionId:r,last_assistant_message:a})},{endpointConfig:e})).ok?(_.debug("HOOK","Summary request sent successfully",{mode:e.mode}),{continue:!0,suppressOutput:!0}):{continue:!0,suppressOutput:!0}}}});var _W,tR,rR=xe(()=>{"use strict";_W=require("path");si();Z1();Pi();tR={async execute(t){let e=yN(),r=(0,_W.basename)(t.cwd??process.cwd()),n=await Yy(`${e}/api/context/inject?project=${encodeURIComponent(r)}&colors=true`,{method:"GET"});if(!n.ok)throw new Error(`Failed to fetch context: ${n.status}`);let i=await n.text();return console.error(` +`).trim()),c}}if(!i)throw new Error(`No message found for role '${e}' in transcript: ${t}`);return""}var nb,_W=xe(()=>{"use strict";nb=require("fs")});var X1,eR=xe(()=>{"use strict";em();tm();rb();$a();ce();_W();X1={async execute(t){let e=ea(),{sessionId:r,cwd:n,transcriptPath:s}=t;if(gl(n))return _.debug("HOOK","summarize: Memory disabled by .pilot/memory.json",{cwd:n}),{continue:!0,suppressOutput:!0};let i=ri(n);if(vl(i))return _.debug("HOOK","summarize: Project excluded by CLAUDE_PILOT_EXCLUDE_PROJECTS",{project:i}),{continue:!0,suppressOutput:!0};if(!s)throw new Error(`Missing transcriptPath in Stop hook input for session ${r}`);let a=xW(s,"assistant",!0);return _.dataIn("HOOK","Stop: Requesting summary",{workerUrl:e.baseUrl,mode:e.mode,hasLastAssistantMessage:!!a}),(await fi(`${e.baseUrl}/api/sessions/summarize`,{method:"POST",body:JSON.stringify({contentSessionId:r,last_assistant_message:a})},{endpointConfig:e})).ok?(_.debug("HOOK","Summary request sent successfully",{mode:e.mode}),{continue:!0,suppressOutput:!0}):{continue:!0,suppressOutput:!0}}}});var wW,tR,rR=xe(()=>{"use strict";wW=require("path");is();Z1();Ps();tR={async execute(t){let e=yN(),r=(0,wW.basename)(t.cwd??process.cwd()),n=await Xy(`${e}/api/context/inject?project=${encodeURIComponent(r)}&colors=true`,{method:"GET"});if(!n.ok)throw new Error(`Failed to fetch context: ${n.status}`);let s=await n.text();return console.error(` `+String.fromCodePoint(128221)+` Pilot Memory Context Loaded `+String.fromCodePoint(8505,65039)+` Note: This appears as stderr but is informational only -`+i+` +`+s+` `+String.fromCodePoint(128161)+` New! Wrap all or part of any message with ... to prevent storing sensitive information in your observation history. -`),{exitCode:vu.USER_MESSAGE_ONLY}}}});function wW(t){let e=kwe[t];if(!e)throw new Error(`Unknown event type: ${t}`);return e}var kwe,SW=xe(()=>{"use strict";V1();Q1();Y1();eR();rR();V1();Q1();Y1();eR();rR();kwe={context:G1,"session-init":K1,observation:J1,summarize:X1,"user-message":tR}});var EW={};xi(EW,{hookCommand:()=>Twe});async function Twe(t,e){try{let r=mW(t),n=wW(e),i=await oW(),s=r.normalizeInput(i);s.platform=t;let a=await n.execute(s),o=r.formatOutput(a);console.log(JSON.stringify(o)),process.exit(a.exitCode??vu.SUCCESS)}catch(r){let n=r instanceof Error?r.message:String(r);_.debug("HOOK",`Hook error (fail-open) [${e}]: ${n.slice(0,200)}`),console.log(JSON.stringify(e==="context"?{hookSpecificOutput:{hookEventName:"SessionStart",additionalContext:""}}:{continue:!0,suppressOutput:!0})),process.exit(vu.SUCCESS)}}var kW=xe(()=>{"use strict";cW();fW();SW();Pi();ce()});var Owe={};xi(Owe,{WorkerService:()=>nb,buildStatusOutput:()=>IW,verifyLicense:()=>PW});module.exports=yl(Owe);var tm=ee(require("path"),1),TW=require("child_process"),nR=require("fs"),RW=require("os");var Awe=Object.freeze({status:"aborted"});function U(t,e,r){function n(o,c){var l;Object.defineProperty(o,"_zod",{value:o._zod??{},enumerable:!1}),(l=o._zod).traits??(l.traits=new Set),o._zod.traits.add(t),e(o,c);for(let u in a.prototype)u in o||Object.defineProperty(o,u,{value:a.prototype[u].bind(o)});o._zod.constr=a,o._zod.def=c}let i=r?.Parent??Object;class s extends i{}Object.defineProperty(s,"name",{value:t});function a(o){var c;let l=r?.Parent?new s:this;n(l,o),(c=l._zod).deferred??(c.deferred=[]);for(let u of l._zod.deferred)u();return l}return Object.defineProperty(a,"init",{value:n}),Object.defineProperty(a,Symbol.hasInstance,{value:o=>r?.Parent&&o instanceof r.Parent?!0:o?._zod?.traits?.has(t)}),Object.defineProperty(a,"name",{value:t}),a}var Bi=class extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}},nm={};function Pn(t){return t&&Object.assign(nm,t),nm}var nt={};xi(nt,{BIGINT_FORMAT_RANGES:()=>cR,Class:()=>ob,NUMBER_FORMAT_RANGES:()=>hb,aborted:()=>ta,allowsEval:()=>db,assert:()=>UW,assertEqual:()=>zW,assertIs:()=>$W,assertNever:()=>LW,assertNotEqual:()=>MW,assignProp:()=>pb,cached:()=>xl,captureStackTrace:()=>sm,cleanEnum:()=>XW,cleanRegex:()=>wl,clone:()=>_i,createTransparentProxy:()=>ZW,defineLazy:()=>_t,esc:()=>ea,escapeRegex:()=>hs,extend:()=>KW,finalizeIssue:()=>Qn,floatSafeRemainder:()=>ub,getElementAtPath:()=>qW,getEnumValues:()=>cb,getLengthableOrigin:()=>Sl,getParsedType:()=>WW,getSizableOrigin:()=>lR,isObject:()=>ao,isPlainObject:()=>oo,issue:()=>gb,joinValues:()=>im,jsonStringifyReplacer:()=>lb,merge:()=>QW,normalizeParams:()=>ye,nullish:()=>_l,numKeys:()=>BW,omit:()=>VW,optionalKeys:()=>fb,partial:()=>JW,pick:()=>GW,prefixIssues:()=>wi,primitiveTypes:()=>oR,promiseAllObject:()=>FW,propertyKeyTypes:()=>mb,randomString:()=>HW,required:()=>YW,stringifyPrimitive:()=>am,unwrapMessage:()=>bl});function zW(t){return t}function MW(t){return t}function $W(t){}function LW(t){throw new Error}function UW(t){}function cb(t){let e=Object.values(t).filter(n=>typeof n=="number");return Object.entries(t).filter(([n,i])=>e.indexOf(+n)===-1).map(([n,i])=>i)}function im(t,e="|"){return t.map(r=>am(r)).join(e)}function lb(t,e){return typeof e=="bigint"?e.toString():e}function xl(t){return{get value(){{let r=t();return Object.defineProperty(this,"value",{value:r}),r}throw new Error("cached value already set")}}}function _l(t){return t==null}function wl(t){let e=t.startsWith("^")?1:0,r=t.endsWith("$")?t.length-1:t.length;return t.slice(e,r)}function ub(t,e){let r=(t.toString().split(".")[1]||"").length,n=(e.toString().split(".")[1]||"").length,i=r>n?r:n,s=Number.parseInt(t.toFixed(i).replace(".","")),a=Number.parseInt(e.toFixed(i).replace(".",""));return s%a/10**i}function _t(t,e,r){Object.defineProperty(t,e,{get(){{let i=r();return t[e]=i,i}throw new Error("cached value already set")},set(i){Object.defineProperty(t,e,{value:i})},configurable:!0})}function pb(t,e,r){Object.defineProperty(t,e,{value:r,writable:!0,enumerable:!0,configurable:!0})}function qW(t,e){return e?e.reduce((r,n)=>r?.[n],t):t}function FW(t){let e=Object.keys(t),r=e.map(n=>t[n]);return Promise.all(r).then(n=>{let i={};for(let s=0;s{};function ao(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)}var db=xl(()=>{if(typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{let t=Function;return new t(""),!0}catch{return!1}});function oo(t){if(ao(t)===!1)return!1;let e=t.constructor;if(e===void 0)return!0;let r=e.prototype;return!(ao(r)===!1||Object.prototype.hasOwnProperty.call(r,"isPrototypeOf")===!1)}function BW(t){let e=0;for(let r in t)Object.prototype.hasOwnProperty.call(t,r)&&e++;return e}var WW=t=>{let e=typeof t;switch(e){case"undefined":return"undefined";case"string":return"string";case"number":return Number.isNaN(t)?"nan":"number";case"boolean":return"boolean";case"function":return"function";case"bigint":return"bigint";case"symbol":return"symbol";case"object":return Array.isArray(t)?"array":t===null?"null":t.then&&typeof t.then=="function"&&t.catch&&typeof t.catch=="function"?"promise":typeof Map<"u"&&t instanceof Map?"map":typeof Set<"u"&&t instanceof Set?"set":typeof Date<"u"&&t instanceof Date?"date":typeof File<"u"&&t instanceof File?"file":"object";default:throw new Error(`Unknown data type: ${e}`)}},mb=new Set(["string","number","symbol"]),oR=new Set(["string","number","bigint","boolean","symbol","undefined"]);function hs(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function _i(t,e,r){let n=new t._zod.constr(e??t._zod.def);return(!e||r?.parent)&&(n._zod.parent=t),n}function ye(t){let e=t;if(!e)return{};if(typeof e=="string")return{error:()=>e};if(e?.message!==void 0){if(e?.error!==void 0)throw new Error("Cannot specify both `message` and `error` params");e.error=e.message}return delete e.message,typeof e.error=="string"?{...e,error:()=>e.error}:e}function ZW(t){let e;return new Proxy({},{get(r,n,i){return e??(e=t()),Reflect.get(e,n,i)},set(r,n,i,s){return e??(e=t()),Reflect.set(e,n,i,s)},has(r,n){return e??(e=t()),Reflect.has(e,n)},deleteProperty(r,n){return e??(e=t()),Reflect.deleteProperty(e,n)},ownKeys(r){return e??(e=t()),Reflect.ownKeys(e)},getOwnPropertyDescriptor(r,n){return e??(e=t()),Reflect.getOwnPropertyDescriptor(e,n)},defineProperty(r,n,i){return e??(e=t()),Reflect.defineProperty(e,n,i)}})}function am(t){return typeof t=="bigint"?t.toString()+"n":typeof t=="string"?`"${t}"`:`${t}`}function fb(t){return Object.keys(t).filter(e=>t[e]._zod.optin==="optional"&&t[e]._zod.optout==="optional")}var hb={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]},cR={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]};function GW(t,e){let r={},n=t._zod.def;for(let i in e){if(!(i in n.shape))throw new Error(`Unrecognized key: "${i}"`);e[i]&&(r[i]=n.shape[i])}return _i(t,{...t._zod.def,shape:r,checks:[]})}function VW(t,e){let r={...t._zod.def.shape},n=t._zod.def;for(let i in e){if(!(i in n.shape))throw new Error(`Unrecognized key: "${i}"`);e[i]&&delete r[i]}return _i(t,{...t._zod.def,shape:r,checks:[]})}function KW(t,e){if(!oo(e))throw new Error("Invalid input to extend: expected a plain object");let r={...t._zod.def,get shape(){let n={...t._zod.def.shape,...e};return pb(this,"shape",n),n},checks:[]};return _i(t,r)}function QW(t,e){return _i(t,{...t._zod.def,get shape(){let r={...t._zod.def.shape,...e._zod.def.shape};return pb(this,"shape",r),r},catchall:e._zod.def.catchall,checks:[]})}function JW(t,e,r){let n=e._zod.def.shape,i={...n};if(r)for(let s in r){if(!(s in n))throw new Error(`Unrecognized key: "${s}"`);r[s]&&(i[s]=t?new t({type:"optional",innerType:n[s]}):n[s])}else for(let s in n)i[s]=t?new t({type:"optional",innerType:n[s]}):n[s];return _i(e,{...e._zod.def,shape:i,checks:[]})}function YW(t,e,r){let n=e._zod.def.shape,i={...n};if(r)for(let s in r){if(!(s in i))throw new Error(`Unrecognized key: "${s}"`);r[s]&&(i[s]=new t({type:"nonoptional",innerType:n[s]}))}else for(let s in n)i[s]=new t({type:"nonoptional",innerType:n[s]});return _i(e,{...e._zod.def,shape:i,checks:[]})}function ta(t,e=0){for(let r=e;r{var n;return(n=r).path??(n.path=[]),r.path.unshift(t),r})}function bl(t){return typeof t=="string"?t:t?.message}function Qn(t,e,r){let n={...t,path:t.path??[]};if(!t.message){let i=bl(t.inst?._zod.def?.error?.(t))??bl(e?.error?.(t))??bl(r.customError?.(t))??bl(r.localeError?.(t))??"Invalid input";n.message=i}return delete n.inst,delete n.continue,e?.reportInput||delete n.input,n}function lR(t){return t instanceof Set?"set":t instanceof Map?"map":t instanceof File?"file":"unknown"}function Sl(t){return Array.isArray(t)?"array":typeof t=="string"?"string":"unknown"}function gb(...t){let[e,r,n]=t;return typeof e=="string"?{message:e,code:"custom",input:r,inst:n}:{...e}}function XW(t){return Object.entries(t).filter(([e,r])=>Number.isNaN(Number.parseInt(e,10))).map(e=>e[1])}var ob=class{constructor(...e){}};var uR=(t,e)=>{t.name="$ZodError",Object.defineProperty(t,"_zod",{value:t._zod,enumerable:!1}),Object.defineProperty(t,"issues",{value:e,enumerable:!1}),Object.defineProperty(t,"message",{get(){return JSON.stringify(e,lb,2)},enumerable:!0}),Object.defineProperty(t,"toString",{value:()=>t.message,enumerable:!1})},om=U("$ZodError",uR),vb=U("$ZodError",uR,{Parent:Error});function pR(t,e=r=>r.message){let r={},n=[];for(let i of t.issues)i.path.length>0?(r[i.path[0]]=r[i.path[0]]||[],r[i.path[0]].push(e(i))):n.push(e(i));return{formErrors:n,fieldErrors:r}}function dR(t,e){let r=e||function(s){return s.message},n={_errors:[]},i=s=>{for(let a of s.issues)if(a.code==="invalid_union"&&a.errors.length)a.errors.map(o=>i({issues:o}));else if(a.code==="invalid_key")i({issues:a.issues});else if(a.code==="invalid_element")i({issues:a.issues});else if(a.path.length===0)n._errors.push(r(a));else{let o=n,c=0;for(;c(e,r,n,i)=>{let s=n?Object.assign(n,{async:!1}):{async:!1},a=e._zod.run({value:r,issues:[]},s);if(a instanceof Promise)throw new Bi;if(a.issues.length){let o=new(i?.Err??t)(a.issues.map(c=>Qn(c,s,Pn())));throw sm(o,i?.callee),o}return a.value};var fR=t=>async(e,r,n,i)=>{let s=n?Object.assign(n,{async:!0}):{async:!0},a=e._zod.run({value:r,issues:[]},s);if(a instanceof Promise&&(a=await a),a.issues.length){let o=new(i?.Err??t)(a.issues.map(c=>Qn(c,s,Pn())));throw sm(o,i?.callee),o}return a.value};var yb=t=>(e,r,n)=>{let i=n?{...n,async:!1}:{async:!1},s=e._zod.run({value:r,issues:[]},i);if(s instanceof Promise)throw new Bi;return s.issues.length?{success:!1,error:new(t??om)(s.issues.map(a=>Qn(a,i,Pn())))}:{success:!0,data:s.value}},El=yb(vb),bb=t=>async(e,r,n)=>{let i=n?Object.assign(n,{async:!0}):{async:!0},s=e._zod.run({value:r,issues:[]},i);return s instanceof Promise&&(s=await s),s.issues.length?{success:!1,error:new t(s.issues.map(a=>Qn(a,i,Pn())))}:{success:!0,data:s.value}},cm=bb(vb);var hR=/^[cC][^\s-]{8,}$/,gR=/^[0-9a-z]+$/,vR=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,yR=/^[0-9a-vA-V]{20}$/,bR=/^[A-Za-z0-9]{27}$/,xR=/^[a-zA-Z0-9_-]{21}$/,_R=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/;var wR=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,xb=t=>t?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${t}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000)$/;var SR=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/;var tZ="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function ER(){return new RegExp(tZ,"u")}var kR=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,TR=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})$/,RR=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,IR=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,PR=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,_b=/^[A-Za-z0-9_-]*$/,OR=/^([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+$/;var CR=/^\+(?:[0-9]){6,14}[0-9]$/,jR="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))",AR=new RegExp(`^${jR}$`);function NR(t){let e="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof t.precision=="number"?t.precision===-1?`${e}`:t.precision===0?`${e}:[0-5]\\d`:`${e}:[0-5]\\d\\.\\d{${t.precision}}`:`${e}(?::[0-5]\\d(?:\\.\\d+)?)?`}function DR(t){return new RegExp(`^${NR(t)}$`)}function zR(t){let e=NR({precision:t.precision}),r=["Z"];t.local&&r.push(""),t.offset&&r.push("([+-]\\d{2}:\\d{2})");let n=`${e}(?:${r.join("|")})`;return new RegExp(`^${jR}T(?:${n})$`)}var MR=t=>{let e=t?`[\\s\\S]{${t?.minimum??0},${t?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${e}$`)};var $R=/^\d+$/,LR=/^-?\d+(?:\.\d+)?/i,UR=/true|false/i,qR=/null/i;var FR=/^[^A-Z]*$/,HR=/^[^a-z]*$/;var Rr=U("$ZodCheck",(t,e)=>{var r;t._zod??(t._zod={}),t._zod.def=e,(r=t._zod).onattach??(r.onattach=[])}),BR={number:"number",bigint:"bigint",object:"date"},Sb=U("$ZodCheckLessThan",(t,e)=>{Rr.init(t,e);let r=BR[typeof e.value];t._zod.onattach.push(n=>{let i=n._zod.bag,s=(e.inclusive?i.maximum:i.exclusiveMaximum)??Number.POSITIVE_INFINITY;e.value{(e.inclusive?n.value<=e.value:n.value{Rr.init(t,e);let r=BR[typeof e.value];t._zod.onattach.push(n=>{let i=n._zod.bag,s=(e.inclusive?i.minimum:i.exclusiveMinimum)??Number.NEGATIVE_INFINITY;e.value>s&&(e.inclusive?i.minimum=e.value:i.exclusiveMinimum=e.value)}),t._zod.check=n=>{(e.inclusive?n.value>=e.value:n.value>e.value)||n.issues.push({origin:r,code:"too_small",minimum:e.value,input:n.value,inclusive:e.inclusive,inst:t,continue:!e.abort})}}),WR=U("$ZodCheckMultipleOf",(t,e)=>{Rr.init(t,e),t._zod.onattach.push(r=>{var n;(n=r._zod.bag).multipleOf??(n.multipleOf=e.value)}),t._zod.check=r=>{if(typeof r.value!=typeof e.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof r.value=="bigint"?r.value%e.value===BigInt(0):ub(r.value,e.value)===0)||r.issues.push({origin:typeof r.value,code:"not_multiple_of",divisor:e.value,input:r.value,inst:t,continue:!e.abort})}}),ZR=U("$ZodCheckNumberFormat",(t,e)=>{Rr.init(t,e),e.format=e.format||"float64";let r=e.format?.includes("int"),n=r?"int":"number",[i,s]=hb[e.format];t._zod.onattach.push(a=>{let o=a._zod.bag;o.format=e.format,o.minimum=i,o.maximum=s,r&&(o.pattern=$R)}),t._zod.check=a=>{let o=a.value;if(r){if(!Number.isInteger(o)){a.issues.push({expected:n,format:e.format,code:"invalid_type",input:o,inst:t});return}if(!Number.isSafeInteger(o)){o>0?a.issues.push({input:o,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:n,continue:!e.abort}):a.issues.push({input:o,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:n,continue:!e.abort});return}}os&&a.issues.push({origin:"number",input:o,code:"too_big",maximum:s,inst:t})}});var GR=U("$ZodCheckMaxLength",(t,e)=>{var r;Rr.init(t,e),(r=t._zod.def).when??(r.when=n=>{let i=n.value;return!_l(i)&&i.length!==void 0}),t._zod.onattach.push(n=>{let i=n._zod.bag.maximum??Number.POSITIVE_INFINITY;e.maximum{let i=n.value;if(i.length<=e.maximum)return;let a=Sl(i);n.issues.push({origin:a,code:"too_big",maximum:e.maximum,inclusive:!0,input:i,inst:t,continue:!e.abort})}}),VR=U("$ZodCheckMinLength",(t,e)=>{var r;Rr.init(t,e),(r=t._zod.def).when??(r.when=n=>{let i=n.value;return!_l(i)&&i.length!==void 0}),t._zod.onattach.push(n=>{let i=n._zod.bag.minimum??Number.NEGATIVE_INFINITY;e.minimum>i&&(n._zod.bag.minimum=e.minimum)}),t._zod.check=n=>{let i=n.value;if(i.length>=e.minimum)return;let a=Sl(i);n.issues.push({origin:a,code:"too_small",minimum:e.minimum,inclusive:!0,input:i,inst:t,continue:!e.abort})}}),KR=U("$ZodCheckLengthEquals",(t,e)=>{var r;Rr.init(t,e),(r=t._zod.def).when??(r.when=n=>{let i=n.value;return!_l(i)&&i.length!==void 0}),t._zod.onattach.push(n=>{let i=n._zod.bag;i.minimum=e.length,i.maximum=e.length,i.length=e.length}),t._zod.check=n=>{let i=n.value,s=i.length;if(s===e.length)return;let a=Sl(i),o=s>e.length;n.issues.push({origin:a,...o?{code:"too_big",maximum:e.length}:{code:"too_small",minimum:e.length},inclusive:!0,exact:!0,input:n.value,inst:t,continue:!e.abort})}}),kl=U("$ZodCheckStringFormat",(t,e)=>{var r,n;Rr.init(t,e),t._zod.onattach.push(i=>{let s=i._zod.bag;s.format=e.format,e.pattern&&(s.patterns??(s.patterns=new Set),s.patterns.add(e.pattern))}),e.pattern?(r=t._zod).check??(r.check=i=>{e.pattern.lastIndex=0,!e.pattern.test(i.value)&&i.issues.push({origin:"string",code:"invalid_format",format:e.format,input:i.value,...e.pattern?{pattern:e.pattern.toString()}:{},inst:t,continue:!e.abort})}):(n=t._zod).check??(n.check=()=>{})}),QR=U("$ZodCheckRegex",(t,e)=>{kl.init(t,e),t._zod.check=r=>{e.pattern.lastIndex=0,!e.pattern.test(r.value)&&r.issues.push({origin:"string",code:"invalid_format",format:"regex",input:r.value,pattern:e.pattern.toString(),inst:t,continue:!e.abort})}}),JR=U("$ZodCheckLowerCase",(t,e)=>{e.pattern??(e.pattern=FR),kl.init(t,e)}),YR=U("$ZodCheckUpperCase",(t,e)=>{e.pattern??(e.pattern=HR),kl.init(t,e)}),XR=U("$ZodCheckIncludes",(t,e)=>{Rr.init(t,e);let r=hs(e.includes),n=new RegExp(typeof e.position=="number"?`^.{${e.position}}${r}`:r);e.pattern=n,t._zod.onattach.push(i=>{let s=i._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(n)}),t._zod.check=i=>{i.value.includes(e.includes,e.position)||i.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:e.includes,input:i.value,inst:t,continue:!e.abort})}}),eI=U("$ZodCheckStartsWith",(t,e)=>{Rr.init(t,e);let r=new RegExp(`^${hs(e.prefix)}.*`);e.pattern??(e.pattern=r),t._zod.onattach.push(n=>{let i=n._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(r)}),t._zod.check=n=>{n.value.startsWith(e.prefix)||n.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:e.prefix,input:n.value,inst:t,continue:!e.abort})}}),tI=U("$ZodCheckEndsWith",(t,e)=>{Rr.init(t,e);let r=new RegExp(`.*${hs(e.suffix)}$`);e.pattern??(e.pattern=r),t._zod.onattach.push(n=>{let i=n._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(r)}),t._zod.check=n=>{n.value.endsWith(e.suffix)||n.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:e.suffix,input:n.value,inst:t,continue:!e.abort})}});var rI=U("$ZodCheckOverwrite",(t,e)=>{Rr.init(t,e),t._zod.check=r=>{r.value=e.tx(r.value)}});var lm=class{constructor(e=[]){this.content=[],this.indent=0,this&&(this.args=e)}indented(e){this.indent+=1,e(this),this.indent-=1}write(e){if(typeof e=="function"){e(this,{execution:"sync"}),e(this,{execution:"async"});return}let n=e.split(` -`).filter(a=>a),i=Math.min(...n.map(a=>a.length-a.trimStart().length)),s=n.map(a=>a.slice(i)).map(a=>" ".repeat(this.indent*2)+a);for(let a of s)this.content.push(a)}compile(){let e=Function,r=this?.args,i=[...(this?.content??[""]).map(s=>` ${s}`)];return new e(...r,i.join(` -`))}};var iI={major:4,minor:0,patch:0};var wt=U("$ZodType",(t,e)=>{var r;t??(t={}),t._zod.def=e,t._zod.bag=t._zod.bag||{},t._zod.version=iI;let n=[...t._zod.def.checks??[]];t._zod.traits.has("$ZodCheck")&&n.unshift(t);for(let i of n)for(let s of i._zod.onattach)s(t);if(n.length===0)(r=t._zod).deferred??(r.deferred=[]),t._zod.deferred?.push(()=>{t._zod.run=t._zod.parse});else{let i=(s,a,o)=>{let c=ta(s),l;for(let u of a){if(u._zod.def.when){if(!u._zod.def.when(s))continue}else if(c)continue;let p=s.issues.length,d=u._zod.check(s);if(d instanceof Promise&&o?.async===!1)throw new Bi;if(l||d instanceof Promise)l=(l??Promise.resolve()).then(async()=>{await d,s.issues.length!==p&&(c||(c=ta(s,p)))});else{if(s.issues.length===p)continue;c||(c=ta(s,p))}}return l?l.then(()=>s):s};t._zod.run=(s,a)=>{let o=t._zod.parse(s,a);if(o instanceof Promise){if(a.async===!1)throw new Bi;return o.then(c=>i(c,n,a))}return i(o,n,a)}}t["~standard"]={validate:i=>{try{let s=El(t,i);return s.success?{value:s.data}:{issues:s.error?.issues}}catch{return cm(t,i).then(a=>a.success?{value:a.data}:{issues:a.error?.issues})}},vendor:"zod",version:1}}),pm=U("$ZodString",(t,e)=>{wt.init(t,e),t._zod.pattern=[...t?._zod.bag?.patterns??[]].pop()??MR(t._zod.bag),t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=String(r.value)}catch{}return typeof r.value=="string"||r.issues.push({expected:"string",code:"invalid_type",input:r.value,inst:t}),r}}),Rt=U("$ZodStringFormat",(t,e)=>{kl.init(t,e),pm.init(t,e)}),fI=U("$ZodGUID",(t,e)=>{e.pattern??(e.pattern=wR),Rt.init(t,e)}),hI=U("$ZodUUID",(t,e)=>{if(e.version){let n={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[e.version];if(n===void 0)throw new Error(`Invalid UUID version: "${e.version}"`);e.pattern??(e.pattern=xb(n))}else e.pattern??(e.pattern=xb());Rt.init(t,e)}),gI=U("$ZodEmail",(t,e)=>{e.pattern??(e.pattern=SR),Rt.init(t,e)}),vI=U("$ZodURL",(t,e)=>{Rt.init(t,e),t._zod.check=r=>{try{let n=r.value,i=new URL(n),s=i.href;e.hostname&&(e.hostname.lastIndex=0,e.hostname.test(i.hostname)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:OR.source,input:r.value,inst:t,continue:!e.abort})),e.protocol&&(e.protocol.lastIndex=0,e.protocol.test(i.protocol.endsWith(":")?i.protocol.slice(0,-1):i.protocol)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:e.protocol.source,input:r.value,inst:t,continue:!e.abort})),!n.endsWith("/")&&s.endsWith("/")?r.value=s.slice(0,-1):r.value=s;return}catch{r.issues.push({code:"invalid_format",format:"url",input:r.value,inst:t,continue:!e.abort})}}}),yI=U("$ZodEmoji",(t,e)=>{e.pattern??(e.pattern=ER()),Rt.init(t,e)}),bI=U("$ZodNanoID",(t,e)=>{e.pattern??(e.pattern=xR),Rt.init(t,e)}),xI=U("$ZodCUID",(t,e)=>{e.pattern??(e.pattern=hR),Rt.init(t,e)}),_I=U("$ZodCUID2",(t,e)=>{e.pattern??(e.pattern=gR),Rt.init(t,e)}),wI=U("$ZodULID",(t,e)=>{e.pattern??(e.pattern=vR),Rt.init(t,e)}),SI=U("$ZodXID",(t,e)=>{e.pattern??(e.pattern=yR),Rt.init(t,e)}),EI=U("$ZodKSUID",(t,e)=>{e.pattern??(e.pattern=bR),Rt.init(t,e)}),kI=U("$ZodISODateTime",(t,e)=>{e.pattern??(e.pattern=zR(e)),Rt.init(t,e)}),TI=U("$ZodISODate",(t,e)=>{e.pattern??(e.pattern=AR),Rt.init(t,e)}),RI=U("$ZodISOTime",(t,e)=>{e.pattern??(e.pattern=DR(e)),Rt.init(t,e)}),II=U("$ZodISODuration",(t,e)=>{e.pattern??(e.pattern=_R),Rt.init(t,e)}),PI=U("$ZodIPv4",(t,e)=>{e.pattern??(e.pattern=kR),Rt.init(t,e),t._zod.onattach.push(r=>{let n=r._zod.bag;n.format="ipv4"})}),OI=U("$ZodIPv6",(t,e)=>{e.pattern??(e.pattern=TR),Rt.init(t,e),t._zod.onattach.push(r=>{let n=r._zod.bag;n.format="ipv6"}),t._zod.check=r=>{try{new URL(`http://[${r.value}]`)}catch{r.issues.push({code:"invalid_format",format:"ipv6",input:r.value,inst:t,continue:!e.abort})}}}),CI=U("$ZodCIDRv4",(t,e)=>{e.pattern??(e.pattern=RR),Rt.init(t,e)}),jI=U("$ZodCIDRv6",(t,e)=>{e.pattern??(e.pattern=IR),Rt.init(t,e),t._zod.check=r=>{let[n,i]=r.value.split("/");try{if(!i)throw new Error;let s=Number(i);if(`${s}`!==i)throw new Error;if(s<0||s>128)throw new Error;new URL(`http://[${n}]`)}catch{r.issues.push({code:"invalid_format",format:"cidrv6",input:r.value,inst:t,continue:!e.abort})}}});function AI(t){if(t==="")return!0;if(t.length%4!==0)return!1;try{return atob(t),!0}catch{return!1}}var NI=U("$ZodBase64",(t,e)=>{e.pattern??(e.pattern=PR),Rt.init(t,e),t._zod.onattach.push(r=>{r._zod.bag.contentEncoding="base64"}),t._zod.check=r=>{AI(r.value)||r.issues.push({code:"invalid_format",format:"base64",input:r.value,inst:t,continue:!e.abort})}});function rZ(t){if(!_b.test(t))return!1;let e=t.replace(/[-_]/g,n=>n==="-"?"+":"/"),r=e.padEnd(Math.ceil(e.length/4)*4,"=");return AI(r)}var DI=U("$ZodBase64URL",(t,e)=>{e.pattern??(e.pattern=_b),Rt.init(t,e),t._zod.onattach.push(r=>{r._zod.bag.contentEncoding="base64url"}),t._zod.check=r=>{rZ(r.value)||r.issues.push({code:"invalid_format",format:"base64url",input:r.value,inst:t,continue:!e.abort})}}),zI=U("$ZodE164",(t,e)=>{e.pattern??(e.pattern=CR),Rt.init(t,e)});function nZ(t,e=null){try{let r=t.split(".");if(r.length!==3)return!1;let[n]=r;if(!n)return!1;let i=JSON.parse(atob(n));return!("typ"in i&&i?.typ!=="JWT"||!i.alg||e&&(!("alg"in i)||i.alg!==e))}catch{return!1}}var MI=U("$ZodJWT",(t,e)=>{Rt.init(t,e),t._zod.check=r=>{nZ(r.value,e.alg)||r.issues.push({code:"invalid_format",format:"jwt",input:r.value,inst:t,continue:!e.abort})}});var Tb=U("$ZodNumber",(t,e)=>{wt.init(t,e),t._zod.pattern=t._zod.bag.pattern??LR,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=Number(r.value)}catch{}let i=r.value;if(typeof i=="number"&&!Number.isNaN(i)&&Number.isFinite(i))return r;let s=typeof i=="number"?Number.isNaN(i)?"NaN":Number.isFinite(i)?void 0:"Infinity":void 0;return r.issues.push({expected:"number",code:"invalid_type",input:i,inst:t,...s?{received:s}:{}}),r}}),$I=U("$ZodNumber",(t,e)=>{ZR.init(t,e),Tb.init(t,e)}),LI=U("$ZodBoolean",(t,e)=>{wt.init(t,e),t._zod.pattern=UR,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=!!r.value}catch{}let i=r.value;return typeof i=="boolean"||r.issues.push({expected:"boolean",code:"invalid_type",input:i,inst:t}),r}});var UI=U("$ZodNull",(t,e)=>{wt.init(t,e),t._zod.pattern=qR,t._zod.values=new Set([null]),t._zod.parse=(r,n)=>{let i=r.value;return i===null||r.issues.push({expected:"null",code:"invalid_type",input:i,inst:t}),r}});var qI=U("$ZodUnknown",(t,e)=>{wt.init(t,e),t._zod.parse=r=>r}),FI=U("$ZodNever",(t,e)=>{wt.init(t,e),t._zod.parse=(r,n)=>(r.issues.push({expected:"never",code:"invalid_type",input:r.value,inst:t}),r)});function sI(t,e,r){t.issues.length&&e.issues.push(...wi(r,t.issues)),e.value[r]=t.value}var HI=U("$ZodArray",(t,e)=>{wt.init(t,e),t._zod.parse=(r,n)=>{let i=r.value;if(!Array.isArray(i))return r.issues.push({expected:"array",code:"invalid_type",input:i,inst:t}),r;r.value=Array(i.length);let s=[];for(let a=0;asI(l,r,a))):sI(c,r,a)}return s.length?Promise.all(s).then(()=>r):r}});function um(t,e,r){t.issues.length&&e.issues.push(...wi(r,t.issues)),e.value[r]=t.value}function aI(t,e,r,n){t.issues.length?n[r]===void 0?r in n?e.value[r]=void 0:e.value[r]=t.value:e.issues.push(...wi(r,t.issues)):t.value===void 0?r in n&&(e.value[r]=void 0):e.value[r]=t.value}var BI=U("$ZodObject",(t,e)=>{wt.init(t,e);let r=xl(()=>{let p=Object.keys(e.shape);for(let m of p)if(!(e.shape[m]instanceof wt))throw new Error(`Invalid element at key "${m}": expected a Zod schema`);let d=fb(e.shape);return{shape:e.shape,keys:p,keySet:new Set(p),numKeys:p.length,optionalKeys:new Set(d)}});_t(t._zod,"propValues",()=>{let p=e.shape,d={};for(let m in p){let f=p[m]._zod;if(f.values){d[m]??(d[m]=new Set);for(let g of f.values)d[m].add(g)}}return d});let n=p=>{let d=new lm(["shape","payload","ctx"]),m=r.value,f=y=>{let b=ea(y);return`shape[${b}]._zod.run({ value: input[${b}], issues: [] }, ctx)`};d.write("const input = payload.value;");let g=Object.create(null),v=0;for(let y of m.keys)g[y]=`key_${v++}`;d.write("const newResult = {}");for(let y of m.keys)if(m.optionalKeys.has(y)){let b=g[y];d.write(`const ${b} = ${f(y)};`);let x=ea(y);d.write(` +`),{exitCode:yu.USER_MESSAGE_ONLY}}}});function SW(t){let e=Twe[t];if(!e)throw new Error(`Unknown event type: ${t}`);return e}var Twe,EW=xe(()=>{"use strict";V1();Q1();Y1();eR();rR();V1();Q1();Y1();eR();rR();Twe={context:G1,"session-init":K1,observation:J1,summarize:X1,"user-message":tR}});var kW={};xs(kW,{hookCommand:()=>Rwe});async function Rwe(t,e){try{let r=fW(t),n=SW(e),s=await cW(),i=r.normalizeInput(s);i.platform=t;let a=await n.execute(i),o=r.formatOutput(a);console.log(JSON.stringify(o)),process.exit(a.exitCode??yu.SUCCESS)}catch(r){let n=r instanceof Error?r.message:String(r);_.debug("HOOK",`Hook error (fail-open) [${e}]: ${n.slice(0,200)}`),console.log(JSON.stringify(e==="context"?{hookSpecificOutput:{hookEventName:"SessionStart",additionalContext:""}}:{continue:!0,suppressOutput:!0})),process.exit(yu.SUCCESS)}}var TW=xe(()=>{"use strict";lW();hW();EW();Ps();ce()});var Cwe={};xs(Cwe,{WorkerService:()=>sb,buildStatusOutput:()=>PW,verifyLicense:()=>OW});module.exports=bl(Cwe);var rm=ee(require("path"),1),RW=require("child_process"),nR=require("fs"),IW=require("os");var Nwe=Object.freeze({status:"aborted"});function U(t,e,r){function n(o,c){var l;Object.defineProperty(o,"_zod",{value:o._zod??{},enumerable:!1}),(l=o._zod).traits??(l.traits=new Set),o._zod.traits.add(t),e(o,c);for(let u in a.prototype)u in o||Object.defineProperty(o,u,{value:a.prototype[u].bind(o)});o._zod.constr=a,o._zod.def=c}let s=r?.Parent??Object;class i extends s{}Object.defineProperty(i,"name",{value:t});function a(o){var c;let l=r?.Parent?new i:this;n(l,o),(c=l._zod).deferred??(c.deferred=[]);for(let u of l._zod.deferred)u();return l}return Object.defineProperty(a,"init",{value:n}),Object.defineProperty(a,Symbol.hasInstance,{value:o=>r?.Parent&&o instanceof r.Parent?!0:o?._zod?.traits?.has(t)}),Object.defineProperty(a,"name",{value:t}),a}var Bs=class extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}},sm={};function Pn(t){return t&&Object.assign(sm,t),sm}var nt={};xs(nt,{BIGINT_FORMAT_RANGES:()=>cR,Class:()=>cb,NUMBER_FORMAT_RANGES:()=>gb,aborted:()=>ra,allowsEval:()=>mb,assert:()=>qW,assertEqual:()=>MW,assertIs:()=>LW,assertNever:()=>UW,assertNotEqual:()=>$W,assignProp:()=>db,cached:()=>_l,captureStackTrace:()=>am,cleanEnum:()=>eZ,cleanRegex:()=>Sl,clone:()=>_s,createTransparentProxy:()=>GW,defineLazy:()=>_t,esc:()=>ta,escapeRegex:()=>hi,extend:()=>QW,finalizeIssue:()=>Qn,floatSafeRemainder:()=>pb,getElementAtPath:()=>FW,getEnumValues:()=>lb,getLengthableOrigin:()=>El,getParsedType:()=>ZW,getSizableOrigin:()=>lR,isObject:()=>oo,isPlainObject:()=>co,issue:()=>vb,joinValues:()=>im,jsonStringifyReplacer:()=>ub,merge:()=>JW,normalizeParams:()=>ye,nullish:()=>wl,numKeys:()=>WW,omit:()=>KW,optionalKeys:()=>hb,partial:()=>YW,pick:()=>VW,prefixIssues:()=>ws,primitiveTypes:()=>oR,promiseAllObject:()=>HW,propertyKeyTypes:()=>fb,randomString:()=>BW,required:()=>XW,stringifyPrimitive:()=>om,unwrapMessage:()=>xl});function MW(t){return t}function $W(t){return t}function LW(t){}function UW(t){throw new Error}function qW(t){}function lb(t){let e=Object.values(t).filter(n=>typeof n=="number");return Object.entries(t).filter(([n,s])=>e.indexOf(+n)===-1).map(([n,s])=>s)}function im(t,e="|"){return t.map(r=>om(r)).join(e)}function ub(t,e){return typeof e=="bigint"?e.toString():e}function _l(t){return{get value(){{let r=t();return Object.defineProperty(this,"value",{value:r}),r}throw new Error("cached value already set")}}}function wl(t){return t==null}function Sl(t){let e=t.startsWith("^")?1:0,r=t.endsWith("$")?t.length-1:t.length;return t.slice(e,r)}function pb(t,e){let r=(t.toString().split(".")[1]||"").length,n=(e.toString().split(".")[1]||"").length,s=r>n?r:n,i=Number.parseInt(t.toFixed(s).replace(".","")),a=Number.parseInt(e.toFixed(s).replace(".",""));return i%a/10**s}function _t(t,e,r){Object.defineProperty(t,e,{get(){{let s=r();return t[e]=s,s}throw new Error("cached value already set")},set(s){Object.defineProperty(t,e,{value:s})},configurable:!0})}function db(t,e,r){Object.defineProperty(t,e,{value:r,writable:!0,enumerable:!0,configurable:!0})}function FW(t,e){return e?e.reduce((r,n)=>r?.[n],t):t}function HW(t){let e=Object.keys(t),r=e.map(n=>t[n]);return Promise.all(r).then(n=>{let s={};for(let i=0;i{};function oo(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)}var mb=_l(()=>{if(typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{let t=Function;return new t(""),!0}catch{return!1}});function co(t){if(oo(t)===!1)return!1;let e=t.constructor;if(e===void 0)return!0;let r=e.prototype;return!(oo(r)===!1||Object.prototype.hasOwnProperty.call(r,"isPrototypeOf")===!1)}function WW(t){let e=0;for(let r in t)Object.prototype.hasOwnProperty.call(t,r)&&e++;return e}var ZW=t=>{let e=typeof t;switch(e){case"undefined":return"undefined";case"string":return"string";case"number":return Number.isNaN(t)?"nan":"number";case"boolean":return"boolean";case"function":return"function";case"bigint":return"bigint";case"symbol":return"symbol";case"object":return Array.isArray(t)?"array":t===null?"null":t.then&&typeof t.then=="function"&&t.catch&&typeof t.catch=="function"?"promise":typeof Map<"u"&&t instanceof Map?"map":typeof Set<"u"&&t instanceof Set?"set":typeof Date<"u"&&t instanceof Date?"date":typeof File<"u"&&t instanceof File?"file":"object";default:throw new Error(`Unknown data type: ${e}`)}},fb=new Set(["string","number","symbol"]),oR=new Set(["string","number","bigint","boolean","symbol","undefined"]);function hi(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function _s(t,e,r){let n=new t._zod.constr(e??t._zod.def);return(!e||r?.parent)&&(n._zod.parent=t),n}function ye(t){let e=t;if(!e)return{};if(typeof e=="string")return{error:()=>e};if(e?.message!==void 0){if(e?.error!==void 0)throw new Error("Cannot specify both `message` and `error` params");e.error=e.message}return delete e.message,typeof e.error=="string"?{...e,error:()=>e.error}:e}function GW(t){let e;return new Proxy({},{get(r,n,s){return e??(e=t()),Reflect.get(e,n,s)},set(r,n,s,i){return e??(e=t()),Reflect.set(e,n,s,i)},has(r,n){return e??(e=t()),Reflect.has(e,n)},deleteProperty(r,n){return e??(e=t()),Reflect.deleteProperty(e,n)},ownKeys(r){return e??(e=t()),Reflect.ownKeys(e)},getOwnPropertyDescriptor(r,n){return e??(e=t()),Reflect.getOwnPropertyDescriptor(e,n)},defineProperty(r,n,s){return e??(e=t()),Reflect.defineProperty(e,n,s)}})}function om(t){return typeof t=="bigint"?t.toString()+"n":typeof t=="string"?`"${t}"`:`${t}`}function hb(t){return Object.keys(t).filter(e=>t[e]._zod.optin==="optional"&&t[e]._zod.optout==="optional")}var gb={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]},cR={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]};function VW(t,e){let r={},n=t._zod.def;for(let s in e){if(!(s in n.shape))throw new Error(`Unrecognized key: "${s}"`);e[s]&&(r[s]=n.shape[s])}return _s(t,{...t._zod.def,shape:r,checks:[]})}function KW(t,e){let r={...t._zod.def.shape},n=t._zod.def;for(let s in e){if(!(s in n.shape))throw new Error(`Unrecognized key: "${s}"`);e[s]&&delete r[s]}return _s(t,{...t._zod.def,shape:r,checks:[]})}function QW(t,e){if(!co(e))throw new Error("Invalid input to extend: expected a plain object");let r={...t._zod.def,get shape(){let n={...t._zod.def.shape,...e};return db(this,"shape",n),n},checks:[]};return _s(t,r)}function JW(t,e){return _s(t,{...t._zod.def,get shape(){let r={...t._zod.def.shape,...e._zod.def.shape};return db(this,"shape",r),r},catchall:e._zod.def.catchall,checks:[]})}function YW(t,e,r){let n=e._zod.def.shape,s={...n};if(r)for(let i in r){if(!(i in n))throw new Error(`Unrecognized key: "${i}"`);r[i]&&(s[i]=t?new t({type:"optional",innerType:n[i]}):n[i])}else for(let i in n)s[i]=t?new t({type:"optional",innerType:n[i]}):n[i];return _s(e,{...e._zod.def,shape:s,checks:[]})}function XW(t,e,r){let n=e._zod.def.shape,s={...n};if(r)for(let i in r){if(!(i in s))throw new Error(`Unrecognized key: "${i}"`);r[i]&&(s[i]=new t({type:"nonoptional",innerType:n[i]}))}else for(let i in n)s[i]=new t({type:"nonoptional",innerType:n[i]});return _s(e,{...e._zod.def,shape:s,checks:[]})}function ra(t,e=0){for(let r=e;r{var n;return(n=r).path??(n.path=[]),r.path.unshift(t),r})}function xl(t){return typeof t=="string"?t:t?.message}function Qn(t,e,r){let n={...t,path:t.path??[]};if(!t.message){let s=xl(t.inst?._zod.def?.error?.(t))??xl(e?.error?.(t))??xl(r.customError?.(t))??xl(r.localeError?.(t))??"Invalid input";n.message=s}return delete n.inst,delete n.continue,e?.reportInput||delete n.input,n}function lR(t){return t instanceof Set?"set":t instanceof Map?"map":t instanceof File?"file":"unknown"}function El(t){return Array.isArray(t)?"array":typeof t=="string"?"string":"unknown"}function vb(...t){let[e,r,n]=t;return typeof e=="string"?{message:e,code:"custom",input:r,inst:n}:{...e}}function eZ(t){return Object.entries(t).filter(([e,r])=>Number.isNaN(Number.parseInt(e,10))).map(e=>e[1])}var cb=class{constructor(...e){}};var uR=(t,e)=>{t.name="$ZodError",Object.defineProperty(t,"_zod",{value:t._zod,enumerable:!1}),Object.defineProperty(t,"issues",{value:e,enumerable:!1}),Object.defineProperty(t,"message",{get(){return JSON.stringify(e,ub,2)},enumerable:!0}),Object.defineProperty(t,"toString",{value:()=>t.message,enumerable:!1})},cm=U("$ZodError",uR),yb=U("$ZodError",uR,{Parent:Error});function pR(t,e=r=>r.message){let r={},n=[];for(let s of t.issues)s.path.length>0?(r[s.path[0]]=r[s.path[0]]||[],r[s.path[0]].push(e(s))):n.push(e(s));return{formErrors:n,fieldErrors:r}}function dR(t,e){let r=e||function(i){return i.message},n={_errors:[]},s=i=>{for(let a of i.issues)if(a.code==="invalid_union"&&a.errors.length)a.errors.map(o=>s({issues:o}));else if(a.code==="invalid_key")s({issues:a.issues});else if(a.code==="invalid_element")s({issues:a.issues});else if(a.path.length===0)n._errors.push(r(a));else{let o=n,c=0;for(;c(e,r,n,s)=>{let i=n?Object.assign(n,{async:!1}):{async:!1},a=e._zod.run({value:r,issues:[]},i);if(a instanceof Promise)throw new Bs;if(a.issues.length){let o=new(s?.Err??t)(a.issues.map(c=>Qn(c,i,Pn())));throw am(o,s?.callee),o}return a.value};var fR=t=>async(e,r,n,s)=>{let i=n?Object.assign(n,{async:!0}):{async:!0},a=e._zod.run({value:r,issues:[]},i);if(a instanceof Promise&&(a=await a),a.issues.length){let o=new(s?.Err??t)(a.issues.map(c=>Qn(c,i,Pn())));throw am(o,s?.callee),o}return a.value};var bb=t=>(e,r,n)=>{let s=n?{...n,async:!1}:{async:!1},i=e._zod.run({value:r,issues:[]},s);if(i instanceof Promise)throw new Bs;return i.issues.length?{success:!1,error:new(t??cm)(i.issues.map(a=>Qn(a,s,Pn())))}:{success:!0,data:i.value}},kl=bb(yb),xb=t=>async(e,r,n)=>{let s=n?Object.assign(n,{async:!0}):{async:!0},i=e._zod.run({value:r,issues:[]},s);return i instanceof Promise&&(i=await i),i.issues.length?{success:!1,error:new t(i.issues.map(a=>Qn(a,s,Pn())))}:{success:!0,data:i.value}},lm=xb(yb);var hR=/^[cC][^\s-]{8,}$/,gR=/^[0-9a-z]+$/,vR=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,yR=/^[0-9a-vA-V]{20}$/,bR=/^[A-Za-z0-9]{27}$/,xR=/^[a-zA-Z0-9_-]{21}$/,_R=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/;var wR=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,_b=t=>t?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${t}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000)$/;var SR=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/;var rZ="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function ER(){return new RegExp(rZ,"u")}var kR=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,TR=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})$/,RR=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,IR=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,PR=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,wb=/^[A-Za-z0-9_-]*$/,OR=/^([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+$/;var CR=/^\+(?:[0-9]){6,14}[0-9]$/,jR="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))",AR=new RegExp(`^${jR}$`);function NR(t){let e="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof t.precision=="number"?t.precision===-1?`${e}`:t.precision===0?`${e}:[0-5]\\d`:`${e}:[0-5]\\d\\.\\d{${t.precision}}`:`${e}(?::[0-5]\\d(?:\\.\\d+)?)?`}function DR(t){return new RegExp(`^${NR(t)}$`)}function zR(t){let e=NR({precision:t.precision}),r=["Z"];t.local&&r.push(""),t.offset&&r.push("([+-]\\d{2}:\\d{2})");let n=`${e}(?:${r.join("|")})`;return new RegExp(`^${jR}T(?:${n})$`)}var MR=t=>{let e=t?`[\\s\\S]{${t?.minimum??0},${t?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${e}$`)};var $R=/^\d+$/,LR=/^-?\d+(?:\.\d+)?/i,UR=/true|false/i,qR=/null/i;var FR=/^[^A-Z]*$/,HR=/^[^a-z]*$/;var Rr=U("$ZodCheck",(t,e)=>{var r;t._zod??(t._zod={}),t._zod.def=e,(r=t._zod).onattach??(r.onattach=[])}),BR={number:"number",bigint:"bigint",object:"date"},Eb=U("$ZodCheckLessThan",(t,e)=>{Rr.init(t,e);let r=BR[typeof e.value];t._zod.onattach.push(n=>{let s=n._zod.bag,i=(e.inclusive?s.maximum:s.exclusiveMaximum)??Number.POSITIVE_INFINITY;e.value{(e.inclusive?n.value<=e.value:n.value{Rr.init(t,e);let r=BR[typeof e.value];t._zod.onattach.push(n=>{let s=n._zod.bag,i=(e.inclusive?s.minimum:s.exclusiveMinimum)??Number.NEGATIVE_INFINITY;e.value>i&&(e.inclusive?s.minimum=e.value:s.exclusiveMinimum=e.value)}),t._zod.check=n=>{(e.inclusive?n.value>=e.value:n.value>e.value)||n.issues.push({origin:r,code:"too_small",minimum:e.value,input:n.value,inclusive:e.inclusive,inst:t,continue:!e.abort})}}),WR=U("$ZodCheckMultipleOf",(t,e)=>{Rr.init(t,e),t._zod.onattach.push(r=>{var n;(n=r._zod.bag).multipleOf??(n.multipleOf=e.value)}),t._zod.check=r=>{if(typeof r.value!=typeof e.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof r.value=="bigint"?r.value%e.value===BigInt(0):pb(r.value,e.value)===0)||r.issues.push({origin:typeof r.value,code:"not_multiple_of",divisor:e.value,input:r.value,inst:t,continue:!e.abort})}}),ZR=U("$ZodCheckNumberFormat",(t,e)=>{Rr.init(t,e),e.format=e.format||"float64";let r=e.format?.includes("int"),n=r?"int":"number",[s,i]=gb[e.format];t._zod.onattach.push(a=>{let o=a._zod.bag;o.format=e.format,o.minimum=s,o.maximum=i,r&&(o.pattern=$R)}),t._zod.check=a=>{let o=a.value;if(r){if(!Number.isInteger(o)){a.issues.push({expected:n,format:e.format,code:"invalid_type",input:o,inst:t});return}if(!Number.isSafeInteger(o)){o>0?a.issues.push({input:o,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:n,continue:!e.abort}):a.issues.push({input:o,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:n,continue:!e.abort});return}}oi&&a.issues.push({origin:"number",input:o,code:"too_big",maximum:i,inst:t})}});var GR=U("$ZodCheckMaxLength",(t,e)=>{var r;Rr.init(t,e),(r=t._zod.def).when??(r.when=n=>{let s=n.value;return!wl(s)&&s.length!==void 0}),t._zod.onattach.push(n=>{let s=n._zod.bag.maximum??Number.POSITIVE_INFINITY;e.maximum{let s=n.value;if(s.length<=e.maximum)return;let a=El(s);n.issues.push({origin:a,code:"too_big",maximum:e.maximum,inclusive:!0,input:s,inst:t,continue:!e.abort})}}),VR=U("$ZodCheckMinLength",(t,e)=>{var r;Rr.init(t,e),(r=t._zod.def).when??(r.when=n=>{let s=n.value;return!wl(s)&&s.length!==void 0}),t._zod.onattach.push(n=>{let s=n._zod.bag.minimum??Number.NEGATIVE_INFINITY;e.minimum>s&&(n._zod.bag.minimum=e.minimum)}),t._zod.check=n=>{let s=n.value;if(s.length>=e.minimum)return;let a=El(s);n.issues.push({origin:a,code:"too_small",minimum:e.minimum,inclusive:!0,input:s,inst:t,continue:!e.abort})}}),KR=U("$ZodCheckLengthEquals",(t,e)=>{var r;Rr.init(t,e),(r=t._zod.def).when??(r.when=n=>{let s=n.value;return!wl(s)&&s.length!==void 0}),t._zod.onattach.push(n=>{let s=n._zod.bag;s.minimum=e.length,s.maximum=e.length,s.length=e.length}),t._zod.check=n=>{let s=n.value,i=s.length;if(i===e.length)return;let a=El(s),o=i>e.length;n.issues.push({origin:a,...o?{code:"too_big",maximum:e.length}:{code:"too_small",minimum:e.length},inclusive:!0,exact:!0,input:n.value,inst:t,continue:!e.abort})}}),Tl=U("$ZodCheckStringFormat",(t,e)=>{var r,n;Rr.init(t,e),t._zod.onattach.push(s=>{let i=s._zod.bag;i.format=e.format,e.pattern&&(i.patterns??(i.patterns=new Set),i.patterns.add(e.pattern))}),e.pattern?(r=t._zod).check??(r.check=s=>{e.pattern.lastIndex=0,!e.pattern.test(s.value)&&s.issues.push({origin:"string",code:"invalid_format",format:e.format,input:s.value,...e.pattern?{pattern:e.pattern.toString()}:{},inst:t,continue:!e.abort})}):(n=t._zod).check??(n.check=()=>{})}),QR=U("$ZodCheckRegex",(t,e)=>{Tl.init(t,e),t._zod.check=r=>{e.pattern.lastIndex=0,!e.pattern.test(r.value)&&r.issues.push({origin:"string",code:"invalid_format",format:"regex",input:r.value,pattern:e.pattern.toString(),inst:t,continue:!e.abort})}}),JR=U("$ZodCheckLowerCase",(t,e)=>{e.pattern??(e.pattern=FR),Tl.init(t,e)}),YR=U("$ZodCheckUpperCase",(t,e)=>{e.pattern??(e.pattern=HR),Tl.init(t,e)}),XR=U("$ZodCheckIncludes",(t,e)=>{Rr.init(t,e);let r=hi(e.includes),n=new RegExp(typeof e.position=="number"?`^.{${e.position}}${r}`:r);e.pattern=n,t._zod.onattach.push(s=>{let i=s._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(n)}),t._zod.check=s=>{s.value.includes(e.includes,e.position)||s.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:e.includes,input:s.value,inst:t,continue:!e.abort})}}),eI=U("$ZodCheckStartsWith",(t,e)=>{Rr.init(t,e);let r=new RegExp(`^${hi(e.prefix)}.*`);e.pattern??(e.pattern=r),t._zod.onattach.push(n=>{let s=n._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(r)}),t._zod.check=n=>{n.value.startsWith(e.prefix)||n.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:e.prefix,input:n.value,inst:t,continue:!e.abort})}}),tI=U("$ZodCheckEndsWith",(t,e)=>{Rr.init(t,e);let r=new RegExp(`.*${hi(e.suffix)}$`);e.pattern??(e.pattern=r),t._zod.onattach.push(n=>{let s=n._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(r)}),t._zod.check=n=>{n.value.endsWith(e.suffix)||n.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:e.suffix,input:n.value,inst:t,continue:!e.abort})}});var rI=U("$ZodCheckOverwrite",(t,e)=>{Rr.init(t,e),t._zod.check=r=>{r.value=e.tx(r.value)}});var um=class{constructor(e=[]){this.content=[],this.indent=0,this&&(this.args=e)}indented(e){this.indent+=1,e(this),this.indent-=1}write(e){if(typeof e=="function"){e(this,{execution:"sync"}),e(this,{execution:"async"});return}let n=e.split(` +`).filter(a=>a),s=Math.min(...n.map(a=>a.length-a.trimStart().length)),i=n.map(a=>a.slice(s)).map(a=>" ".repeat(this.indent*2)+a);for(let a of i)this.content.push(a)}compile(){let e=Function,r=this?.args,s=[...(this?.content??[""]).map(i=>` ${i}`)];return new e(...r,s.join(` +`))}};var sI={major:4,minor:0,patch:0};var wt=U("$ZodType",(t,e)=>{var r;t??(t={}),t._zod.def=e,t._zod.bag=t._zod.bag||{},t._zod.version=sI;let n=[...t._zod.def.checks??[]];t._zod.traits.has("$ZodCheck")&&n.unshift(t);for(let s of n)for(let i of s._zod.onattach)i(t);if(n.length===0)(r=t._zod).deferred??(r.deferred=[]),t._zod.deferred?.push(()=>{t._zod.run=t._zod.parse});else{let s=(i,a,o)=>{let c=ra(i),l;for(let u of a){if(u._zod.def.when){if(!u._zod.def.when(i))continue}else if(c)continue;let p=i.issues.length,d=u._zod.check(i);if(d instanceof Promise&&o?.async===!1)throw new Bs;if(l||d instanceof Promise)l=(l??Promise.resolve()).then(async()=>{await d,i.issues.length!==p&&(c||(c=ra(i,p)))});else{if(i.issues.length===p)continue;c||(c=ra(i,p))}}return l?l.then(()=>i):i};t._zod.run=(i,a)=>{let o=t._zod.parse(i,a);if(o instanceof Promise){if(a.async===!1)throw new Bs;return o.then(c=>s(c,n,a))}return s(o,n,a)}}t["~standard"]={validate:s=>{try{let i=kl(t,s);return i.success?{value:i.data}:{issues:i.error?.issues}}catch{return lm(t,s).then(a=>a.success?{value:a.data}:{issues:a.error?.issues})}},vendor:"zod",version:1}}),dm=U("$ZodString",(t,e)=>{wt.init(t,e),t._zod.pattern=[...t?._zod.bag?.patterns??[]].pop()??MR(t._zod.bag),t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=String(r.value)}catch{}return typeof r.value=="string"||r.issues.push({expected:"string",code:"invalid_type",input:r.value,inst:t}),r}}),Rt=U("$ZodStringFormat",(t,e)=>{Tl.init(t,e),dm.init(t,e)}),fI=U("$ZodGUID",(t,e)=>{e.pattern??(e.pattern=wR),Rt.init(t,e)}),hI=U("$ZodUUID",(t,e)=>{if(e.version){let n={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[e.version];if(n===void 0)throw new Error(`Invalid UUID version: "${e.version}"`);e.pattern??(e.pattern=_b(n))}else e.pattern??(e.pattern=_b());Rt.init(t,e)}),gI=U("$ZodEmail",(t,e)=>{e.pattern??(e.pattern=SR),Rt.init(t,e)}),vI=U("$ZodURL",(t,e)=>{Rt.init(t,e),t._zod.check=r=>{try{let n=r.value,s=new URL(n),i=s.href;e.hostname&&(e.hostname.lastIndex=0,e.hostname.test(s.hostname)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:OR.source,input:r.value,inst:t,continue:!e.abort})),e.protocol&&(e.protocol.lastIndex=0,e.protocol.test(s.protocol.endsWith(":")?s.protocol.slice(0,-1):s.protocol)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:e.protocol.source,input:r.value,inst:t,continue:!e.abort})),!n.endsWith("/")&&i.endsWith("/")?r.value=i.slice(0,-1):r.value=i;return}catch{r.issues.push({code:"invalid_format",format:"url",input:r.value,inst:t,continue:!e.abort})}}}),yI=U("$ZodEmoji",(t,e)=>{e.pattern??(e.pattern=ER()),Rt.init(t,e)}),bI=U("$ZodNanoID",(t,e)=>{e.pattern??(e.pattern=xR),Rt.init(t,e)}),xI=U("$ZodCUID",(t,e)=>{e.pattern??(e.pattern=hR),Rt.init(t,e)}),_I=U("$ZodCUID2",(t,e)=>{e.pattern??(e.pattern=gR),Rt.init(t,e)}),wI=U("$ZodULID",(t,e)=>{e.pattern??(e.pattern=vR),Rt.init(t,e)}),SI=U("$ZodXID",(t,e)=>{e.pattern??(e.pattern=yR),Rt.init(t,e)}),EI=U("$ZodKSUID",(t,e)=>{e.pattern??(e.pattern=bR),Rt.init(t,e)}),kI=U("$ZodISODateTime",(t,e)=>{e.pattern??(e.pattern=zR(e)),Rt.init(t,e)}),TI=U("$ZodISODate",(t,e)=>{e.pattern??(e.pattern=AR),Rt.init(t,e)}),RI=U("$ZodISOTime",(t,e)=>{e.pattern??(e.pattern=DR(e)),Rt.init(t,e)}),II=U("$ZodISODuration",(t,e)=>{e.pattern??(e.pattern=_R),Rt.init(t,e)}),PI=U("$ZodIPv4",(t,e)=>{e.pattern??(e.pattern=kR),Rt.init(t,e),t._zod.onattach.push(r=>{let n=r._zod.bag;n.format="ipv4"})}),OI=U("$ZodIPv6",(t,e)=>{e.pattern??(e.pattern=TR),Rt.init(t,e),t._zod.onattach.push(r=>{let n=r._zod.bag;n.format="ipv6"}),t._zod.check=r=>{try{new URL(`http://[${r.value}]`)}catch{r.issues.push({code:"invalid_format",format:"ipv6",input:r.value,inst:t,continue:!e.abort})}}}),CI=U("$ZodCIDRv4",(t,e)=>{e.pattern??(e.pattern=RR),Rt.init(t,e)}),jI=U("$ZodCIDRv6",(t,e)=>{e.pattern??(e.pattern=IR),Rt.init(t,e),t._zod.check=r=>{let[n,s]=r.value.split("/");try{if(!s)throw new Error;let i=Number(s);if(`${i}`!==s)throw new Error;if(i<0||i>128)throw new Error;new URL(`http://[${n}]`)}catch{r.issues.push({code:"invalid_format",format:"cidrv6",input:r.value,inst:t,continue:!e.abort})}}});function AI(t){if(t==="")return!0;if(t.length%4!==0)return!1;try{return atob(t),!0}catch{return!1}}var NI=U("$ZodBase64",(t,e)=>{e.pattern??(e.pattern=PR),Rt.init(t,e),t._zod.onattach.push(r=>{r._zod.bag.contentEncoding="base64"}),t._zod.check=r=>{AI(r.value)||r.issues.push({code:"invalid_format",format:"base64",input:r.value,inst:t,continue:!e.abort})}});function nZ(t){if(!wb.test(t))return!1;let e=t.replace(/[-_]/g,n=>n==="-"?"+":"/"),r=e.padEnd(Math.ceil(e.length/4)*4,"=");return AI(r)}var DI=U("$ZodBase64URL",(t,e)=>{e.pattern??(e.pattern=wb),Rt.init(t,e),t._zod.onattach.push(r=>{r._zod.bag.contentEncoding="base64url"}),t._zod.check=r=>{nZ(r.value)||r.issues.push({code:"invalid_format",format:"base64url",input:r.value,inst:t,continue:!e.abort})}}),zI=U("$ZodE164",(t,e)=>{e.pattern??(e.pattern=CR),Rt.init(t,e)});function sZ(t,e=null){try{let r=t.split(".");if(r.length!==3)return!1;let[n]=r;if(!n)return!1;let s=JSON.parse(atob(n));return!("typ"in s&&s?.typ!=="JWT"||!s.alg||e&&(!("alg"in s)||s.alg!==e))}catch{return!1}}var MI=U("$ZodJWT",(t,e)=>{Rt.init(t,e),t._zod.check=r=>{sZ(r.value,e.alg)||r.issues.push({code:"invalid_format",format:"jwt",input:r.value,inst:t,continue:!e.abort})}});var Rb=U("$ZodNumber",(t,e)=>{wt.init(t,e),t._zod.pattern=t._zod.bag.pattern??LR,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=Number(r.value)}catch{}let s=r.value;if(typeof s=="number"&&!Number.isNaN(s)&&Number.isFinite(s))return r;let i=typeof s=="number"?Number.isNaN(s)?"NaN":Number.isFinite(s)?void 0:"Infinity":void 0;return r.issues.push({expected:"number",code:"invalid_type",input:s,inst:t,...i?{received:i}:{}}),r}}),$I=U("$ZodNumber",(t,e)=>{ZR.init(t,e),Rb.init(t,e)}),LI=U("$ZodBoolean",(t,e)=>{wt.init(t,e),t._zod.pattern=UR,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=!!r.value}catch{}let s=r.value;return typeof s=="boolean"||r.issues.push({expected:"boolean",code:"invalid_type",input:s,inst:t}),r}});var UI=U("$ZodNull",(t,e)=>{wt.init(t,e),t._zod.pattern=qR,t._zod.values=new Set([null]),t._zod.parse=(r,n)=>{let s=r.value;return s===null||r.issues.push({expected:"null",code:"invalid_type",input:s,inst:t}),r}});var qI=U("$ZodUnknown",(t,e)=>{wt.init(t,e),t._zod.parse=r=>r}),FI=U("$ZodNever",(t,e)=>{wt.init(t,e),t._zod.parse=(r,n)=>(r.issues.push({expected:"never",code:"invalid_type",input:r.value,inst:t}),r)});function iI(t,e,r){t.issues.length&&e.issues.push(...ws(r,t.issues)),e.value[r]=t.value}var HI=U("$ZodArray",(t,e)=>{wt.init(t,e),t._zod.parse=(r,n)=>{let s=r.value;if(!Array.isArray(s))return r.issues.push({expected:"array",code:"invalid_type",input:s,inst:t}),r;r.value=Array(s.length);let i=[];for(let a=0;aiI(l,r,a))):iI(c,r,a)}return i.length?Promise.all(i).then(()=>r):r}});function pm(t,e,r){t.issues.length&&e.issues.push(...ws(r,t.issues)),e.value[r]=t.value}function aI(t,e,r,n){t.issues.length?n[r]===void 0?r in n?e.value[r]=void 0:e.value[r]=t.value:e.issues.push(...ws(r,t.issues)):t.value===void 0?r in n&&(e.value[r]=void 0):e.value[r]=t.value}var BI=U("$ZodObject",(t,e)=>{wt.init(t,e);let r=_l(()=>{let p=Object.keys(e.shape);for(let m of p)if(!(e.shape[m]instanceof wt))throw new Error(`Invalid element at key "${m}": expected a Zod schema`);let d=hb(e.shape);return{shape:e.shape,keys:p,keySet:new Set(p),numKeys:p.length,optionalKeys:new Set(d)}});_t(t._zod,"propValues",()=>{let p=e.shape,d={};for(let m in p){let f=p[m]._zod;if(f.values){d[m]??(d[m]=new Set);for(let g of f.values)d[m].add(g)}}return d});let n=p=>{let d=new um(["shape","payload","ctx"]),m=r.value,f=y=>{let b=ta(y);return`shape[${b}]._zod.run({ value: input[${b}], issues: [] }, ctx)`};d.write("const input = payload.value;");let g=Object.create(null),v=0;for(let y of m.keys)g[y]=`key_${v++}`;d.write("const newResult = {}");for(let y of m.keys)if(m.optionalKeys.has(y)){let b=g[y];d.write(`const ${b} = ${f(y)};`);let x=ta(y);d.write(` if (${b}.issues.length) { if (input[${x}] === undefined) { if (${x} in input) { @@ -950,10 +950,10 @@ ${Y.dim}No previous sessions found for this project yet.${Y.reset} `)}else{let b=g[y];d.write(`const ${b} = ${f(y)};`),d.write(` if (${b}.issues.length) payload.issues = payload.issues.concat(${b}.issues.map(iss => ({ ...iss, - path: iss.path ? [${ea(y)}, ...iss.path] : [${ea(y)}] - })));`),d.write(`newResult[${ea(y)}] = ${b}.value`)}d.write("payload.value = newResult;"),d.write("return payload;");let h=d.compile();return(y,b)=>h(p,y,b)},i,s=ao,a=!nm.jitless,c=a&&db.value,l=e.catchall,u;t._zod.parse=(p,d)=>{u??(u=r.value);let m=p.value;if(!s(m))return p.issues.push({expected:"object",code:"invalid_type",input:m,inst:t}),p;let f=[];if(a&&c&&d?.async===!1&&d.jitless!==!0)i||(i=n(e.shape)),p=i(p,d);else{p.value={};let b=u.shape;for(let x of u.keys){let w=b[x],S=w._zod.run({value:m[x],issues:[]},d),E=w._zod.optin==="optional"&&w._zod.optout==="optional";S instanceof Promise?f.push(S.then(T=>E?aI(T,p,x,m):um(T,p,x))):E?aI(S,p,x,m):um(S,p,x)}}if(!l)return f.length?Promise.all(f).then(()=>p):p;let g=[],v=u.keySet,h=l._zod,y=h.def.type;for(let b of Object.keys(m)){if(v.has(b))continue;if(y==="never"){g.push(b);continue}let x=h.run({value:m[b],issues:[]},d);x instanceof Promise?f.push(x.then(w=>um(w,p,b))):um(x,p,b)}return g.length&&p.issues.push({code:"unrecognized_keys",keys:g,input:m,inst:t}),f.length?Promise.all(f).then(()=>p):p}});function oI(t,e,r,n){for(let i of t)if(i.issues.length===0)return e.value=i.value,e;return e.issues.push({code:"invalid_union",input:e.value,inst:r,errors:t.map(i=>i.issues.map(s=>Qn(s,n,Pn())))}),e}var Rb=U("$ZodUnion",(t,e)=>{wt.init(t,e),_t(t._zod,"optin",()=>e.options.some(r=>r._zod.optin==="optional")?"optional":void 0),_t(t._zod,"optout",()=>e.options.some(r=>r._zod.optout==="optional")?"optional":void 0),_t(t._zod,"values",()=>{if(e.options.every(r=>r._zod.values))return new Set(e.options.flatMap(r=>Array.from(r._zod.values)))}),_t(t._zod,"pattern",()=>{if(e.options.every(r=>r._zod.pattern)){let r=e.options.map(n=>n._zod.pattern);return new RegExp(`^(${r.map(n=>wl(n.source)).join("|")})$`)}}),t._zod.parse=(r,n)=>{let i=!1,s=[];for(let a of e.options){let o=a._zod.run({value:r.value,issues:[]},n);if(o instanceof Promise)s.push(o),i=!0;else{if(o.issues.length===0)return o;s.push(o)}}return i?Promise.all(s).then(a=>oI(a,r,t,n)):oI(s,r,t,n)}}),WI=U("$ZodDiscriminatedUnion",(t,e)=>{Rb.init(t,e);let r=t._zod.parse;_t(t._zod,"propValues",()=>{let i={};for(let s of e.options){let a=s._zod.propValues;if(!a||Object.keys(a).length===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(s)}"`);for(let[o,c]of Object.entries(a)){i[o]||(i[o]=new Set);for(let l of c)i[o].add(l)}}return i});let n=xl(()=>{let i=e.options,s=new Map;for(let a of i){let o=a._zod.propValues[e.discriminator];if(!o||o.size===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(a)}"`);for(let c of o){if(s.has(c))throw new Error(`Duplicate discriminator value "${String(c)}"`);s.set(c,a)}}return s});t._zod.parse=(i,s)=>{let a=i.value;if(!ao(a))return i.issues.push({code:"invalid_type",expected:"object",input:a,inst:t}),i;let o=n.value.get(a?.[e.discriminator]);return o?o._zod.run(i,s):e.unionFallback?r(i,s):(i.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",input:a,path:[e.discriminator],inst:t}),i)}}),ZI=U("$ZodIntersection",(t,e)=>{wt.init(t,e),t._zod.parse=(r,n)=>{let i=r.value,s=e.left._zod.run({value:i,issues:[]},n),a=e.right._zod.run({value:i,issues:[]},n);return s instanceof Promise||a instanceof Promise?Promise.all([s,a]).then(([c,l])=>cI(r,c,l)):cI(r,s,a)}});function kb(t,e){if(t===e)return{valid:!0,data:t};if(t instanceof Date&&e instanceof Date&&+t==+e)return{valid:!0,data:t};if(oo(t)&&oo(e)){let r=Object.keys(e),n=Object.keys(t).filter(s=>r.indexOf(s)!==-1),i={...t,...e};for(let s of n){let a=kb(t[s],e[s]);if(!a.valid)return{valid:!1,mergeErrorPath:[s,...a.mergeErrorPath]};i[s]=a.data}return{valid:!0,data:i}}if(Array.isArray(t)&&Array.isArray(e)){if(t.length!==e.length)return{valid:!1,mergeErrorPath:[]};let r=[];for(let n=0;n{wt.init(t,e),t._zod.parse=(r,n)=>{let i=r.value;if(!oo(i))return r.issues.push({expected:"record",code:"invalid_type",input:i,inst:t}),r;let s=[];if(e.keyType._zod.values){let a=e.keyType._zod.values;r.value={};for(let c of a)if(typeof c=="string"||typeof c=="number"||typeof c=="symbol"){let l=e.valueType._zod.run({value:i[c],issues:[]},n);l instanceof Promise?s.push(l.then(u=>{u.issues.length&&r.issues.push(...wi(c,u.issues)),r.value[c]=u.value})):(l.issues.length&&r.issues.push(...wi(c,l.issues)),r.value[c]=l.value)}let o;for(let c in i)a.has(c)||(o=o??[],o.push(c));o&&o.length>0&&r.issues.push({code:"unrecognized_keys",input:i,inst:t,keys:o})}else{r.value={};for(let a of Reflect.ownKeys(i)){if(a==="__proto__")continue;let o=e.keyType._zod.run({value:a,issues:[]},n);if(o instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(o.issues.length){r.issues.push({origin:"record",code:"invalid_key",issues:o.issues.map(l=>Qn(l,n,Pn())),input:a,path:[a],inst:t}),r.value[o.value]=o.value;continue}let c=e.valueType._zod.run({value:i[a],issues:[]},n);c instanceof Promise?s.push(c.then(l=>{l.issues.length&&r.issues.push(...wi(a,l.issues)),r.value[o.value]=l.value})):(c.issues.length&&r.issues.push(...wi(a,c.issues)),r.value[o.value]=c.value)}}return s.length?Promise.all(s).then(()=>r):r}});var VI=U("$ZodEnum",(t,e)=>{wt.init(t,e);let r=cb(e.entries);t._zod.values=new Set(r),t._zod.pattern=new RegExp(`^(${r.filter(n=>mb.has(typeof n)).map(n=>typeof n=="string"?hs(n):n.toString()).join("|")})$`),t._zod.parse=(n,i)=>{let s=n.value;return t._zod.values.has(s)||n.issues.push({code:"invalid_value",values:r,input:s,inst:t}),n}}),KI=U("$ZodLiteral",(t,e)=>{wt.init(t,e),t._zod.values=new Set(e.values),t._zod.pattern=new RegExp(`^(${e.values.map(r=>typeof r=="string"?hs(r):r?r.toString():String(r)).join("|")})$`),t._zod.parse=(r,n)=>{let i=r.value;return t._zod.values.has(i)||r.issues.push({code:"invalid_value",values:e.values,input:i,inst:t}),r}});var QI=U("$ZodTransform",(t,e)=>{wt.init(t,e),t._zod.parse=(r,n)=>{let i=e.transform(r.value,r);if(n.async)return(i instanceof Promise?i:Promise.resolve(i)).then(a=>(r.value=a,r));if(i instanceof Promise)throw new Bi;return r.value=i,r}}),JI=U("$ZodOptional",(t,e)=>{wt.init(t,e),t._zod.optin="optional",t._zod.optout="optional",_t(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,void 0]):void 0),_t(t._zod,"pattern",()=>{let r=e.innerType._zod.pattern;return r?new RegExp(`^(${wl(r.source)})?$`):void 0}),t._zod.parse=(r,n)=>e.innerType._zod.optin==="optional"?e.innerType._zod.run(r,n):r.value===void 0?r:e.innerType._zod.run(r,n)}),YI=U("$ZodNullable",(t,e)=>{wt.init(t,e),_t(t._zod,"optin",()=>e.innerType._zod.optin),_t(t._zod,"optout",()=>e.innerType._zod.optout),_t(t._zod,"pattern",()=>{let r=e.innerType._zod.pattern;return r?new RegExp(`^(${wl(r.source)}|null)$`):void 0}),_t(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,null]):void 0),t._zod.parse=(r,n)=>r.value===null?r:e.innerType._zod.run(r,n)}),XI=U("$ZodDefault",(t,e)=>{wt.init(t,e),t._zod.optin="optional",_t(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>{if(r.value===void 0)return r.value=e.defaultValue,r;let i=e.innerType._zod.run(r,n);return i instanceof Promise?i.then(s=>lI(s,e)):lI(i,e)}});function lI(t,e){return t.value===void 0&&(t.value=e.defaultValue),t}var eP=U("$ZodPrefault",(t,e)=>{wt.init(t,e),t._zod.optin="optional",_t(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>(r.value===void 0&&(r.value=e.defaultValue),e.innerType._zod.run(r,n))}),tP=U("$ZodNonOptional",(t,e)=>{wt.init(t,e),_t(t._zod,"values",()=>{let r=e.innerType._zod.values;return r?new Set([...r].filter(n=>n!==void 0)):void 0}),t._zod.parse=(r,n)=>{let i=e.innerType._zod.run(r,n);return i instanceof Promise?i.then(s=>uI(s,t)):uI(i,t)}});function uI(t,e){return!t.issues.length&&t.value===void 0&&t.issues.push({code:"invalid_type",expected:"nonoptional",input:t.value,inst:e}),t}var rP=U("$ZodCatch",(t,e)=>{wt.init(t,e),t._zod.optin="optional",_t(t._zod,"optout",()=>e.innerType._zod.optout),_t(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>{let i=e.innerType._zod.run(r,n);return i instanceof Promise?i.then(s=>(r.value=s.value,s.issues.length&&(r.value=e.catchValue({...r,error:{issues:s.issues.map(a=>Qn(a,n,Pn()))},input:r.value}),r.issues=[]),r)):(r.value=i.value,i.issues.length&&(r.value=e.catchValue({...r,error:{issues:i.issues.map(s=>Qn(s,n,Pn()))},input:r.value}),r.issues=[]),r)}});var nP=U("$ZodPipe",(t,e)=>{wt.init(t,e),_t(t._zod,"values",()=>e.in._zod.values),_t(t._zod,"optin",()=>e.in._zod.optin),_t(t._zod,"optout",()=>e.out._zod.optout),t._zod.parse=(r,n)=>{let i=e.in._zod.run(r,n);return i instanceof Promise?i.then(s=>pI(s,e,n)):pI(i,e,n)}});function pI(t,e,r){return ta(t)?t:e.out._zod.run({value:t.value,issues:t.issues},r)}var iP=U("$ZodReadonly",(t,e)=>{wt.init(t,e),_t(t._zod,"propValues",()=>e.innerType._zod.propValues),_t(t._zod,"values",()=>e.innerType._zod.values),_t(t._zod,"optin",()=>e.innerType._zod.optin),_t(t._zod,"optout",()=>e.innerType._zod.optout),t._zod.parse=(r,n)=>{let i=e.innerType._zod.run(r,n);return i instanceof Promise?i.then(dI):dI(i)}});function dI(t){return t.value=Object.freeze(t.value),t}var sP=U("$ZodCustom",(t,e)=>{Rr.init(t,e),wt.init(t,e),t._zod.parse=(r,n)=>r,t._zod.check=r=>{let n=r.value,i=e.fn(n);if(i instanceof Promise)return i.then(s=>mI(s,r,n,t));mI(i,r,n,t)}});function mI(t,e,r,n){if(!t){let i={code:"custom",input:r,inst:n,path:[...n._zod.def.path??[]],continue:!n._zod.def.abort};n._zod.def.params&&(i.params=n._zod.def.params),e.issues.push(gb(i))}}var iZ=t=>{let e=typeof t;switch(e){case"number":return Number.isNaN(t)?"NaN":"number";case"object":{if(Array.isArray(t))return"array";if(t===null)return"null";if(Object.getPrototypeOf(t)!==Object.prototype&&t.constructor)return t.constructor.name}}return e},sZ=()=>{let t={string:{unit:"characters",verb:"to have"},file:{unit:"bytes",verb:"to have"},array:{unit:"items",verb:"to have"},set:{unit:"items",verb:"to have"}};function e(n){return t[n]??null}let r={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"};return n=>{switch(n.code){case"invalid_type":return`Invalid input: expected ${n.expected}, received ${iZ(n.input)}`;case"invalid_value":return n.values.length===1?`Invalid input: expected ${am(n.values[0])}`:`Invalid option: expected one of ${im(n.values,"|")}`;case"too_big":{let i=n.inclusive?"<=":"<",s=e(n.origin);return s?`Too big: expected ${n.origin??"value"} to have ${i}${n.maximum.toString()} ${s.unit??"elements"}`:`Too big: expected ${n.origin??"value"} to be ${i}${n.maximum.toString()}`}case"too_small":{let i=n.inclusive?">=":">",s=e(n.origin);return s?`Too small: expected ${n.origin} to have ${i}${n.minimum.toString()} ${s.unit}`:`Too small: expected ${n.origin} to be ${i}${n.minimum.toString()}`}case"invalid_format":{let i=n;return i.format==="starts_with"?`Invalid string: must start with "${i.prefix}"`:i.format==="ends_with"?`Invalid string: must end with "${i.suffix}"`:i.format==="includes"?`Invalid string: must include "${i.includes}"`:i.format==="regex"?`Invalid string: must match pattern ${i.pattern}`:`Invalid ${r[i.format]??n.format}`}case"not_multiple_of":return`Invalid number: must be a multiple of ${n.divisor}`;case"unrecognized_keys":return`Unrecognized key${n.keys.length>1?"s":""}: ${im(n.keys,", ")}`;case"invalid_key":return`Invalid key in ${n.origin}`;case"invalid_union":return"Invalid input";case"invalid_element":return`Invalid value in ${n.origin}`;default:return"Invalid input"}}};function aP(){return{localeError:sZ()}}var Ib=class{constructor(){this._map=new Map,this._idmap=new Map}add(e,...r){let n=r[0];if(this._map.set(e,n),n&&typeof n=="object"&&"id"in n){if(this._idmap.has(n.id))throw new Error(`ID ${n.id} already exists in the registry`);this._idmap.set(n.id,e)}return this}clear(){return this._map=new Map,this._idmap=new Map,this}remove(e){let r=this._map.get(e);return r&&typeof r=="object"&&"id"in r&&this._idmap.delete(r.id),this._map.delete(e),this}get(e){let r=e._zod.parent;if(r){let n={...this.get(r)??{}};return delete n.id,{...n,...this._map.get(e)}}return this._map.get(e)}has(e){return this._map.has(e)}};function aZ(){return new Ib}var Tl=aZ();function oP(t,e){return new t({type:"string",...ye(e)})}function cP(t,e){return new t({type:"string",format:"email",check:"string_format",abort:!1,...ye(e)})}function Pb(t,e){return new t({type:"string",format:"guid",check:"string_format",abort:!1,...ye(e)})}function lP(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,...ye(e)})}function uP(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...ye(e)})}function pP(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...ye(e)})}function dP(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...ye(e)})}function mP(t,e){return new t({type:"string",format:"url",check:"string_format",abort:!1,...ye(e)})}function fP(t,e){return new t({type:"string",format:"emoji",check:"string_format",abort:!1,...ye(e)})}function hP(t,e){return new t({type:"string",format:"nanoid",check:"string_format",abort:!1,...ye(e)})}function gP(t,e){return new t({type:"string",format:"cuid",check:"string_format",abort:!1,...ye(e)})}function vP(t,e){return new t({type:"string",format:"cuid2",check:"string_format",abort:!1,...ye(e)})}function yP(t,e){return new t({type:"string",format:"ulid",check:"string_format",abort:!1,...ye(e)})}function bP(t,e){return new t({type:"string",format:"xid",check:"string_format",abort:!1,...ye(e)})}function xP(t,e){return new t({type:"string",format:"ksuid",check:"string_format",abort:!1,...ye(e)})}function _P(t,e){return new t({type:"string",format:"ipv4",check:"string_format",abort:!1,...ye(e)})}function wP(t,e){return new t({type:"string",format:"ipv6",check:"string_format",abort:!1,...ye(e)})}function SP(t,e){return new t({type:"string",format:"cidrv4",check:"string_format",abort:!1,...ye(e)})}function EP(t,e){return new t({type:"string",format:"cidrv6",check:"string_format",abort:!1,...ye(e)})}function kP(t,e){return new t({type:"string",format:"base64",check:"string_format",abort:!1,...ye(e)})}function TP(t,e){return new t({type:"string",format:"base64url",check:"string_format",abort:!1,...ye(e)})}function RP(t,e){return new t({type:"string",format:"e164",check:"string_format",abort:!1,...ye(e)})}function IP(t,e){return new t({type:"string",format:"jwt",check:"string_format",abort:!1,...ye(e)})}function PP(t,e){return new t({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...ye(e)})}function OP(t,e){return new t({type:"string",format:"date",check:"string_format",...ye(e)})}function CP(t,e){return new t({type:"string",format:"time",check:"string_format",precision:null,...ye(e)})}function jP(t,e){return new t({type:"string",format:"duration",check:"string_format",...ye(e)})}function AP(t,e){return new t({type:"number",checks:[],...ye(e)})}function NP(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"safeint",...ye(e)})}function DP(t,e){return new t({type:"boolean",...ye(e)})}function zP(t,e){return new t({type:"null",...ye(e)})}function MP(t){return new t({type:"unknown"})}function $P(t,e){return new t({type:"never",...ye(e)})}function dm(t,e){return new Sb({check:"less_than",...ye(e),value:t,inclusive:!1})}function Rl(t,e){return new Sb({check:"less_than",...ye(e),value:t,inclusive:!0})}function mm(t,e){return new Eb({check:"greater_than",...ye(e),value:t,inclusive:!1})}function Il(t,e){return new Eb({check:"greater_than",...ye(e),value:t,inclusive:!0})}function fm(t,e){return new WR({check:"multiple_of",...ye(e),value:t})}function hm(t,e){return new GR({check:"max_length",...ye(e),maximum:t})}function co(t,e){return new VR({check:"min_length",...ye(e),minimum:t})}function gm(t,e){return new KR({check:"length_equals",...ye(e),length:t})}function Ob(t,e){return new QR({check:"string_format",format:"regex",...ye(e),pattern:t})}function Cb(t){return new JR({check:"string_format",format:"lowercase",...ye(t)})}function jb(t){return new YR({check:"string_format",format:"uppercase",...ye(t)})}function Ab(t,e){return new XR({check:"string_format",format:"includes",...ye(e),includes:t})}function Nb(t,e){return new eI({check:"string_format",format:"starts_with",...ye(e),prefix:t})}function Db(t,e){return new tI({check:"string_format",format:"ends_with",...ye(e),suffix:t})}function ra(t){return new rI({check:"overwrite",tx:t})}function zb(t){return ra(e=>e.normalize(t))}function Mb(){return ra(t=>t.trim())}function $b(){return ra(t=>t.toLowerCase())}function Lb(){return ra(t=>t.toUpperCase())}function LP(t,e,r){return new t({type:"array",element:e,...ye(r)})}function UP(t,e,r){let n=ye(r);return n.abort??(n.abort=!0),new t({type:"custom",check:"custom",fn:e,...n})}function qP(t,e,r){return new t({type:"custom",check:"custom",fn:e,...ye(r)})}function lo(t){return!!t._zod}function Jn(t,e){return lo(t)?El(t,e):t.safeParse(e)}function vm(t){if(!t)return;let e;if(lo(t)?e=t._zod?.def?.shape:e=t.shape,!!e){if(typeof e=="function")try{return e()}catch{return}return e}}function FP(t){if(lo(t)){let s=t._zod?.def;if(s){if(s.value!==void 0)return s.value;if(Array.isArray(s.values)&&s.values.length>0)return s.values[0]}}let r=t._def;if(r){if(r.value!==void 0)return r.value;if(Array.isArray(r.values)&&r.values.length>0)return r.values[0]}let n=t.value;if(n!==void 0)return n}var Ol={};xi(Ol,{ZodISODate:()=>BP,ZodISODateTime:()=>HP,ZodISODuration:()=>ZP,ZodISOTime:()=>WP,date:()=>qb,datetime:()=>Ub,duration:()=>Hb,time:()=>Fb});var HP=U("ZodISODateTime",(t,e)=>{kI.init(t,e),Nt.init(t,e)});function Ub(t){return PP(HP,t)}var BP=U("ZodISODate",(t,e)=>{TI.init(t,e),Nt.init(t,e)});function qb(t){return OP(BP,t)}var WP=U("ZodISOTime",(t,e)=>{RI.init(t,e),Nt.init(t,e)});function Fb(t){return CP(WP,t)}var ZP=U("ZodISODuration",(t,e)=>{II.init(t,e),Nt.init(t,e)});function Hb(t){return jP(ZP,t)}var GP=(t,e)=>{om.init(t,e),t.name="ZodError",Object.defineProperties(t,{format:{value:r=>dR(t,r)},flatten:{value:r=>pR(t,r)},addIssue:{value:r=>t.issues.push(r)},addIssues:{value:r=>t.issues.push(...r)},isEmpty:{get(){return t.issues.length===0}}})},TSe=U("ZodError",GP),Cl=U("ZodError",GP,{Parent:Error});var VP=mR(Cl),KP=fR(Cl),QP=yb(Cl),JP=bb(Cl);var Lt=U("ZodType",(t,e)=>(wt.init(t,e),t.def=e,Object.defineProperty(t,"_def",{value:e}),t.check=(...r)=>t.clone({...e,checks:[...e.checks??[],...r.map(n=>typeof n=="function"?{_zod:{check:n,def:{check:"custom"},onattach:[]}}:n)]}),t.clone=(r,n)=>_i(t,r,n),t.brand=()=>t,t.register=((r,n)=>(r.add(t,n),t)),t.parse=(r,n)=>VP(t,r,n,{callee:t.parse}),t.safeParse=(r,n)=>QP(t,r,n),t.parseAsync=async(r,n)=>KP(t,r,n,{callee:t.parseAsync}),t.safeParseAsync=async(r,n)=>JP(t,r,n),t.spa=t.safeParseAsync,t.refine=(r,n)=>t.check(nG(r,n)),t.superRefine=r=>t.check(iG(r)),t.overwrite=r=>t.check(ra(r)),t.optional=()=>zt(t),t.nullable=()=>eO(t),t.nullish=()=>zt(eO(t)),t.nonoptional=r=>QZ(t,r),t.array=()=>We(t),t.or=r=>It([t,r]),t.and=r=>bm(t,r),t.transform=r=>Wb(t,aO(r)),t.default=r=>GZ(t,r),t.prefault=r=>KZ(t,r),t.catch=r=>YZ(t,r),t.pipe=r=>Wb(t,r),t.readonly=()=>tG(t),t.describe=r=>{let n=t.clone();return Tl.add(n,{description:r}),n},Object.defineProperty(t,"description",{get(){return Tl.get(t)?.description},configurable:!0}),t.meta=(...r)=>{if(r.length===0)return Tl.get(t);let n=t.clone();return Tl.add(n,r[0]),n},t.isOptional=()=>t.safeParse(void 0).success,t.isNullable=()=>t.safeParse(null).success,t)),tO=U("_ZodString",(t,e)=>{pm.init(t,e),Lt.init(t,e);let r=t._zod.bag;t.format=r.format??null,t.minLength=r.minimum??null,t.maxLength=r.maximum??null,t.regex=(...n)=>t.check(Ob(...n)),t.includes=(...n)=>t.check(Ab(...n)),t.startsWith=(...n)=>t.check(Nb(...n)),t.endsWith=(...n)=>t.check(Db(...n)),t.min=(...n)=>t.check(co(...n)),t.max=(...n)=>t.check(hm(...n)),t.length=(...n)=>t.check(gm(...n)),t.nonempty=(...n)=>t.check(co(1,...n)),t.lowercase=n=>t.check(Cb(n)),t.uppercase=n=>t.check(jb(n)),t.trim=()=>t.check(Mb()),t.normalize=(...n)=>t.check(zb(...n)),t.toLowerCase=()=>t.check($b()),t.toUpperCase=()=>t.check(Lb())}),hZ=U("ZodString",(t,e)=>{pm.init(t,e),tO.init(t,e),t.email=r=>t.check(cP(gZ,r)),t.url=r=>t.check(mP(vZ,r)),t.jwt=r=>t.check(IP(jZ,r)),t.emoji=r=>t.check(fP(yZ,r)),t.guid=r=>t.check(Pb(YP,r)),t.uuid=r=>t.check(lP(ym,r)),t.uuidv4=r=>t.check(uP(ym,r)),t.uuidv6=r=>t.check(pP(ym,r)),t.uuidv7=r=>t.check(dP(ym,r)),t.nanoid=r=>t.check(hP(bZ,r)),t.guid=r=>t.check(Pb(YP,r)),t.cuid=r=>t.check(gP(xZ,r)),t.cuid2=r=>t.check(vP(_Z,r)),t.ulid=r=>t.check(yP(wZ,r)),t.base64=r=>t.check(kP(PZ,r)),t.base64url=r=>t.check(TP(OZ,r)),t.xid=r=>t.check(bP(SZ,r)),t.ksuid=r=>t.check(xP(EZ,r)),t.ipv4=r=>t.check(_P(kZ,r)),t.ipv6=r=>t.check(wP(TZ,r)),t.cidrv4=r=>t.check(SP(RZ,r)),t.cidrv6=r=>t.check(EP(IZ,r)),t.e164=r=>t.check(RP(CZ,r)),t.datetime=r=>t.check(Ub(r)),t.date=r=>t.check(qb(r)),t.time=r=>t.check(Fb(r)),t.duration=r=>t.check(Hb(r))});function $(t){return oP(hZ,t)}var Nt=U("ZodStringFormat",(t,e)=>{Rt.init(t,e),tO.init(t,e)}),gZ=U("ZodEmail",(t,e)=>{gI.init(t,e),Nt.init(t,e)});var YP=U("ZodGUID",(t,e)=>{fI.init(t,e),Nt.init(t,e)});var ym=U("ZodUUID",(t,e)=>{hI.init(t,e),Nt.init(t,e)});var vZ=U("ZodURL",(t,e)=>{vI.init(t,e),Nt.init(t,e)});var yZ=U("ZodEmoji",(t,e)=>{yI.init(t,e),Nt.init(t,e)});var bZ=U("ZodNanoID",(t,e)=>{bI.init(t,e),Nt.init(t,e)});var xZ=U("ZodCUID",(t,e)=>{xI.init(t,e),Nt.init(t,e)});var _Z=U("ZodCUID2",(t,e)=>{_I.init(t,e),Nt.init(t,e)});var wZ=U("ZodULID",(t,e)=>{wI.init(t,e),Nt.init(t,e)});var SZ=U("ZodXID",(t,e)=>{SI.init(t,e),Nt.init(t,e)});var EZ=U("ZodKSUID",(t,e)=>{EI.init(t,e),Nt.init(t,e)});var kZ=U("ZodIPv4",(t,e)=>{PI.init(t,e),Nt.init(t,e)});var TZ=U("ZodIPv6",(t,e)=>{OI.init(t,e),Nt.init(t,e)});var RZ=U("ZodCIDRv4",(t,e)=>{CI.init(t,e),Nt.init(t,e)});var IZ=U("ZodCIDRv6",(t,e)=>{jI.init(t,e),Nt.init(t,e)});var PZ=U("ZodBase64",(t,e)=>{NI.init(t,e),Nt.init(t,e)});var OZ=U("ZodBase64URL",(t,e)=>{DI.init(t,e),Nt.init(t,e)});var CZ=U("ZodE164",(t,e)=>{zI.init(t,e),Nt.init(t,e)});var jZ=U("ZodJWT",(t,e)=>{MI.init(t,e),Nt.init(t,e)});var rO=U("ZodNumber",(t,e)=>{Tb.init(t,e),Lt.init(t,e),t.gt=(n,i)=>t.check(mm(n,i)),t.gte=(n,i)=>t.check(Il(n,i)),t.min=(n,i)=>t.check(Il(n,i)),t.lt=(n,i)=>t.check(dm(n,i)),t.lte=(n,i)=>t.check(Rl(n,i)),t.max=(n,i)=>t.check(Rl(n,i)),t.int=n=>t.check(XP(n)),t.safe=n=>t.check(XP(n)),t.positive=n=>t.check(mm(0,n)),t.nonnegative=n=>t.check(Il(0,n)),t.negative=n=>t.check(dm(0,n)),t.nonpositive=n=>t.check(Rl(0,n)),t.multipleOf=(n,i)=>t.check(fm(n,i)),t.step=(n,i)=>t.check(fm(n,i)),t.finite=()=>t;let r=t._zod.bag;t.minValue=Math.max(r.minimum??Number.NEGATIVE_INFINITY,r.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,t.maxValue=Math.min(r.maximum??Number.POSITIVE_INFINITY,r.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,t.isInt=(r.format??"").includes("int")||Number.isSafeInteger(r.multipleOf??.5),t.isFinite=!0,t.format=r.format??null});function at(t){return AP(rO,t)}var AZ=U("ZodNumberFormat",(t,e)=>{$I.init(t,e),rO.init(t,e)});function XP(t){return NP(AZ,t)}var NZ=U("ZodBoolean",(t,e)=>{LI.init(t,e),Lt.init(t,e)});function ar(t){return DP(NZ,t)}var DZ=U("ZodNull",(t,e)=>{UI.init(t,e),Lt.init(t,e)});function nO(t){return zP(DZ,t)}var zZ=U("ZodUnknown",(t,e)=>{qI.init(t,e),Lt.init(t,e)});function Dt(){return MP(zZ)}var MZ=U("ZodNever",(t,e)=>{FI.init(t,e),Lt.init(t,e)});function $Z(t){return $P(MZ,t)}var LZ=U("ZodArray",(t,e)=>{HI.init(t,e),Lt.init(t,e),t.element=e.element,t.min=(r,n)=>t.check(co(r,n)),t.nonempty=r=>t.check(co(1,r)),t.max=(r,n)=>t.check(hm(r,n)),t.length=(r,n)=>t.check(gm(r,n)),t.unwrap=()=>t.element});function We(t,e){return LP(LZ,t,e)}var iO=U("ZodObject",(t,e)=>{BI.init(t,e),Lt.init(t,e),nt.defineLazy(t,"shape",()=>e.shape),t.keyof=()=>Xr(Object.keys(t._zod.def.shape)),t.catchall=r=>t.clone({...t._zod.def,catchall:r}),t.passthrough=()=>t.clone({...t._zod.def,catchall:Dt()}),t.loose=()=>t.clone({...t._zod.def,catchall:Dt()}),t.strict=()=>t.clone({...t._zod.def,catchall:$Z()}),t.strip=()=>t.clone({...t._zod.def,catchall:void 0}),t.extend=r=>nt.extend(t,r),t.merge=r=>nt.merge(t,r),t.pick=r=>nt.pick(t,r),t.omit=r=>nt.omit(t,r),t.partial=(...r)=>nt.partial(oO,t,r[0]),t.required=(...r)=>nt.required(cO,t,r[0])});function ie(t,e){let r={type:"object",get shape(){return nt.assignProp(this,"shape",{...t}),this.shape},...nt.normalizeParams(e)};return new iO(r)}function Ar(t,e){return new iO({type:"object",get shape(){return nt.assignProp(this,"shape",{...t}),this.shape},catchall:Dt(),...nt.normalizeParams(e)})}var sO=U("ZodUnion",(t,e)=>{Rb.init(t,e),Lt.init(t,e),t.options=e.options});function It(t,e){return new sO({type:"union",options:t,...nt.normalizeParams(e)})}var UZ=U("ZodDiscriminatedUnion",(t,e)=>{sO.init(t,e),WI.init(t,e)});function Zb(t,e,r){return new UZ({type:"union",options:e,discriminator:t,...nt.normalizeParams(r)})}var qZ=U("ZodIntersection",(t,e)=>{ZI.init(t,e),Lt.init(t,e)});function bm(t,e){return new qZ({type:"intersection",left:t,right:e})}var FZ=U("ZodRecord",(t,e)=>{GI.init(t,e),Lt.init(t,e),t.keyType=e.keyType,t.valueType=e.valueType});function St(t,e,r){return new FZ({type:"record",keyType:t,valueType:e,...nt.normalizeParams(r)})}var Bb=U("ZodEnum",(t,e)=>{VI.init(t,e),Lt.init(t,e),t.enum=e.entries,t.options=Object.values(e.entries);let r=new Set(Object.keys(e.entries));t.extract=(n,i)=>{let s={};for(let a of n)if(r.has(a))s[a]=e.entries[a];else throw new Error(`Key ${a} not found in enum`);return new Bb({...e,checks:[],...nt.normalizeParams(i),entries:s})},t.exclude=(n,i)=>{let s={...e.entries};for(let a of n)if(r.has(a))delete s[a];else throw new Error(`Key ${a} not found in enum`);return new Bb({...e,checks:[],...nt.normalizeParams(i),entries:s})}});function Xr(t,e){let r=Array.isArray(t)?Object.fromEntries(t.map(n=>[n,n])):t;return new Bb({type:"enum",entries:r,...nt.normalizeParams(e)})}var HZ=U("ZodLiteral",(t,e)=>{KI.init(t,e),Lt.init(t,e),t.values=new Set(e.values),Object.defineProperty(t,"value",{get(){if(e.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return e.values[0]}})});function me(t,e){return new HZ({type:"literal",values:Array.isArray(t)?t:[t],...nt.normalizeParams(e)})}var BZ=U("ZodTransform",(t,e)=>{QI.init(t,e),Lt.init(t,e),t._zod.parse=(r,n)=>{r.addIssue=s=>{if(typeof s=="string")r.issues.push(nt.issue(s,r.value,e));else{let a=s;a.fatal&&(a.continue=!1),a.code??(a.code="custom"),a.input??(a.input=r.value),a.inst??(a.inst=t),a.continue??(a.continue=!0),r.issues.push(nt.issue(a))}};let i=e.transform(r.value,r);return i instanceof Promise?i.then(s=>(r.value=s,r)):(r.value=i,r)}});function aO(t){return new BZ({type:"transform",transform:t})}var oO=U("ZodOptional",(t,e)=>{JI.init(t,e),Lt.init(t,e),t.unwrap=()=>t._zod.def.innerType});function zt(t){return new oO({type:"optional",innerType:t})}var WZ=U("ZodNullable",(t,e)=>{YI.init(t,e),Lt.init(t,e),t.unwrap=()=>t._zod.def.innerType});function eO(t){return new WZ({type:"nullable",innerType:t})}var ZZ=U("ZodDefault",(t,e)=>{XI.init(t,e),Lt.init(t,e),t.unwrap=()=>t._zod.def.innerType,t.removeDefault=t.unwrap});function GZ(t,e){return new ZZ({type:"default",innerType:t,get defaultValue(){return typeof e=="function"?e():e}})}var VZ=U("ZodPrefault",(t,e)=>{eP.init(t,e),Lt.init(t,e),t.unwrap=()=>t._zod.def.innerType});function KZ(t,e){return new VZ({type:"prefault",innerType:t,get defaultValue(){return typeof e=="function"?e():e}})}var cO=U("ZodNonOptional",(t,e)=>{tP.init(t,e),Lt.init(t,e),t.unwrap=()=>t._zod.def.innerType});function QZ(t,e){return new cO({type:"nonoptional",innerType:t,...nt.normalizeParams(e)})}var JZ=U("ZodCatch",(t,e)=>{rP.init(t,e),Lt.init(t,e),t.unwrap=()=>t._zod.def.innerType,t.removeCatch=t.unwrap});function YZ(t,e){return new JZ({type:"catch",innerType:t,catchValue:typeof e=="function"?e:()=>e})}var XZ=U("ZodPipe",(t,e)=>{nP.init(t,e),Lt.init(t,e),t.in=e.in,t.out=e.out});function Wb(t,e){return new XZ({type:"pipe",in:t,out:e})}var eG=U("ZodReadonly",(t,e)=>{iP.init(t,e),Lt.init(t,e)});function tG(t){return new eG({type:"readonly",innerType:t})}var lO=U("ZodCustom",(t,e)=>{sP.init(t,e),Lt.init(t,e)});function rG(t){let e=new Rr({check:"custom"});return e._zod.check=t,e}function uO(t,e){return UP(lO,t??(()=>!0),e)}function nG(t,e={}){return qP(lO,t,e)}function iG(t){let e=rG(r=>(r.addIssue=n=>{if(typeof n=="string")r.issues.push(nt.issue(n,r.value,e._zod.def));else{let i=n;i.fatal&&(i.continue=!1),i.code??(i.code="custom"),i.input??(i.input=r.value),i.inst??(i.inst=e),i.continue??(i.continue=!e._zod.def.abort),r.issues.push(nt.issue(i))}},t(r.value,r)));return e}function Gb(t,e){return Wb(aO(t),e)}Pn(aP());var Kb="2025-11-25";var pO=[Kb,"2025-06-18","2025-03-26","2024-11-05","2024-10-07"],gs="io.modelcontextprotocol/related-task",_m="2.0",Xt=uO(t=>t!==null&&(typeof t=="object"||typeof t=="function")),dO=It([$(),at().int()]),mO=$(),bEe=Ar({ttl:at().optional(),pollInterval:at().optional()}),sG=ie({ttl:at().optional()}),aG=ie({taskId:$()}),Qb=Ar({progressToken:dO.optional(),[gs]:aG.optional()}),vn=ie({_meta:Qb.optional()}),jl=vn.extend({task:sG.optional()}),fO=t=>jl.safeParse(t).success,vr=ie({method:$(),params:vn.loose().optional()}),On=ie({_meta:Qb.optional()}),Cn=ie({method:$(),params:On.loose().optional()}),yr=Ar({_meta:Qb.optional()}),wm=It([$(),at().int()]),hO=ie({jsonrpc:me(_m),id:wm,...vr.shape}).strict(),Jb=t=>hO.safeParse(t).success,gO=ie({jsonrpc:me(_m),...Cn.shape}).strict(),vO=t=>gO.safeParse(t).success,Yb=ie({jsonrpc:me(_m),id:wm,result:yr}).strict(),Al=t=>Yb.safeParse(t).success;var Se;(function(t){t[t.ConnectionClosed=-32e3]="ConnectionClosed",t[t.RequestTimeout=-32001]="RequestTimeout",t[t.ParseError=-32700]="ParseError",t[t.InvalidRequest=-32600]="InvalidRequest",t[t.MethodNotFound=-32601]="MethodNotFound",t[t.InvalidParams=-32602]="InvalidParams",t[t.InternalError=-32603]="InternalError",t[t.UrlElicitationRequired=-32042]="UrlElicitationRequired"})(Se||(Se={}));var Xb=ie({jsonrpc:me(_m),id:wm.optional(),error:ie({code:at().int(),message:$(),data:Dt().optional()})}).strict();var yO=t=>Xb.safeParse(t).success;var bO=It([hO,gO,Yb,Xb]),xEe=It([Yb,Xb]),na=yr.strict(),oG=On.extend({requestId:wm.optional(),reason:$().optional()}),Sm=Cn.extend({method:me("notifications/cancelled"),params:oG}),cG=ie({src:$(),mimeType:$().optional(),sizes:We($()).optional(),theme:Xr(["light","dark"]).optional()}),Nl=ie({icons:We(cG).optional()}),uo=ie({name:$(),title:$().optional()}),xO=uo.extend({...uo.shape,...Nl.shape,version:$(),websiteUrl:$().optional(),description:$().optional()}),lG=bm(ie({applyDefaults:ar().optional()}),St($(),Dt())),uG=Gb(t=>t&&typeof t=="object"&&!Array.isArray(t)&&Object.keys(t).length===0?{form:{}}:t,bm(ie({form:lG.optional(),url:Xt.optional()}),St($(),Dt()).optional())),pG=Ar({list:Xt.optional(),cancel:Xt.optional(),requests:Ar({sampling:Ar({createMessage:Xt.optional()}).optional(),elicitation:Ar({create:Xt.optional()}).optional()}).optional()}),dG=Ar({list:Xt.optional(),cancel:Xt.optional(),requests:Ar({tools:Ar({call:Xt.optional()}).optional()}).optional()}),mG=ie({experimental:St($(),Xt).optional(),sampling:ie({context:Xt.optional(),tools:Xt.optional()}).optional(),elicitation:uG.optional(),roots:ie({listChanged:ar().optional()}).optional(),tasks:pG.optional(),extensions:St($(),Xt).optional()}),fG=vn.extend({protocolVersion:$(),capabilities:mG,clientInfo:xO}),hG=vr.extend({method:me("initialize"),params:fG});var gG=ie({experimental:St($(),Xt).optional(),logging:Xt.optional(),completions:Xt.optional(),prompts:ie({listChanged:ar().optional()}).optional(),resources:ie({subscribe:ar().optional(),listChanged:ar().optional()}).optional(),tools:ie({listChanged:ar().optional()}).optional(),tasks:dG.optional(),extensions:St($(),Xt).optional()}),ex=yr.extend({protocolVersion:$(),capabilities:gG,serverInfo:xO,instructions:$().optional()}),vG=Cn.extend({method:me("notifications/initialized"),params:On.optional()});var Em=vr.extend({method:me("ping"),params:vn.optional()}),yG=ie({progress:at(),total:zt(at()),message:zt($())}),bG=ie({...On.shape,...yG.shape,progressToken:dO}),km=Cn.extend({method:me("notifications/progress"),params:bG}),xG=vn.extend({cursor:mO.optional()}),Dl=vr.extend({params:xG.optional()}),zl=yr.extend({nextCursor:mO.optional()}),_G=Xr(["working","input_required","completed","failed","cancelled"]),Ml=ie({taskId:$(),status:_G,ttl:It([at(),nO()]),createdAt:$(),lastUpdatedAt:$(),pollInterval:zt(at()),statusMessage:zt($())}),ia=yr.extend({task:Ml}),wG=On.merge(Ml),$l=Cn.extend({method:me("notifications/tasks/status"),params:wG}),Tm=vr.extend({method:me("tasks/get"),params:vn.extend({taskId:$()})}),Rm=yr.merge(Ml),Im=vr.extend({method:me("tasks/result"),params:vn.extend({taskId:$()})}),_Ee=yr.loose(),Pm=Dl.extend({method:me("tasks/list")}),Om=zl.extend({tasks:We(Ml)}),Cm=vr.extend({method:me("tasks/cancel"),params:vn.extend({taskId:$()})}),_O=yr.merge(Ml),wO=ie({uri:$(),mimeType:zt($()),_meta:St($(),Dt()).optional()}),SO=wO.extend({text:$()}),tx=$().refine(t=>{try{return atob(t),!0}catch{return!1}},{message:"Invalid Base64 string"}),EO=wO.extend({blob:tx}),Ll=Xr(["user","assistant"]),po=ie({audience:We(Ll).optional(),priority:at().min(0).max(1).optional(),lastModified:Ol.datetime({offset:!0}).optional()}),kO=ie({...uo.shape,...Nl.shape,uri:$(),description:zt($()),mimeType:zt($()),size:zt(at()),annotations:po.optional(),_meta:zt(Ar({}))}),SG=ie({...uo.shape,...Nl.shape,uriTemplate:$(),description:zt($()),mimeType:zt($()),annotations:po.optional(),_meta:zt(Ar({}))}),EG=Dl.extend({method:me("resources/list")}),rx=zl.extend({resources:We(kO)}),kG=Dl.extend({method:me("resources/templates/list")}),nx=zl.extend({resourceTemplates:We(SG)}),ix=vn.extend({uri:$()}),TG=ix,RG=vr.extend({method:me("resources/read"),params:TG}),sx=yr.extend({contents:We(It([SO,EO]))}),ax=Cn.extend({method:me("notifications/resources/list_changed"),params:On.optional()}),IG=ix,PG=vr.extend({method:me("resources/subscribe"),params:IG}),OG=ix,CG=vr.extend({method:me("resources/unsubscribe"),params:OG}),jG=On.extend({uri:$()}),AG=Cn.extend({method:me("notifications/resources/updated"),params:jG}),NG=ie({name:$(),description:zt($()),required:zt(ar())}),DG=ie({...uo.shape,...Nl.shape,description:zt($()),arguments:zt(We(NG)),_meta:zt(Ar({}))}),zG=Dl.extend({method:me("prompts/list")}),ox=zl.extend({prompts:We(DG)}),MG=vn.extend({name:$(),arguments:St($(),$()).optional()}),$G=vr.extend({method:me("prompts/get"),params:MG}),cx=ie({type:me("text"),text:$(),annotations:po.optional(),_meta:St($(),Dt()).optional()}),lx=ie({type:me("image"),data:tx,mimeType:$(),annotations:po.optional(),_meta:St($(),Dt()).optional()}),ux=ie({type:me("audio"),data:tx,mimeType:$(),annotations:po.optional(),_meta:St($(),Dt()).optional()}),LG=ie({type:me("tool_use"),name:$(),id:$(),input:St($(),Dt()),_meta:St($(),Dt()).optional()}),UG=ie({type:me("resource"),resource:It([SO,EO]),annotations:po.optional(),_meta:St($(),Dt()).optional()}),qG=kO.extend({type:me("resource_link")}),px=It([cx,lx,ux,qG,UG]),FG=ie({role:Ll,content:px}),dx=yr.extend({description:$().optional(),messages:We(FG)}),mx=Cn.extend({method:me("notifications/prompts/list_changed"),params:On.optional()}),HG=ie({title:$().optional(),readOnlyHint:ar().optional(),destructiveHint:ar().optional(),idempotentHint:ar().optional(),openWorldHint:ar().optional()}),BG=ie({taskSupport:Xr(["required","optional","forbidden"]).optional()}),TO=ie({...uo.shape,...Nl.shape,description:$().optional(),inputSchema:ie({type:me("object"),properties:St($(),Xt).optional(),required:We($()).optional()}).catchall(Dt()),outputSchema:ie({type:me("object"),properties:St($(),Xt).optional(),required:We($()).optional()}).catchall(Dt()).optional(),annotations:HG.optional(),execution:BG.optional(),_meta:St($(),Dt()).optional()}),WG=Dl.extend({method:me("tools/list")}),fx=zl.extend({tools:We(TO)}),mo=yr.extend({content:We(px).default([]),structuredContent:St($(),Dt()).optional(),isError:ar().optional()}),wEe=mo.or(yr.extend({toolResult:Dt()})),ZG=jl.extend({name:$(),arguments:St($(),Dt()).optional()}),GG=vr.extend({method:me("tools/call"),params:ZG}),hx=Cn.extend({method:me("notifications/tools/list_changed"),params:On.optional()}),RO=ie({autoRefresh:ar().default(!0),debounceMs:at().int().nonnegative().default(300)}),IO=Xr(["debug","info","notice","warning","error","critical","alert","emergency"]),VG=vn.extend({level:IO}),KG=vr.extend({method:me("logging/setLevel"),params:VG}),QG=On.extend({level:IO,logger:$().optional(),data:Dt()}),JG=Cn.extend({method:me("notifications/message"),params:QG}),YG=ie({name:$().optional()}),XG=ie({hints:We(YG).optional(),costPriority:at().min(0).max(1).optional(),speedPriority:at().min(0).max(1).optional(),intelligencePriority:at().min(0).max(1).optional()}),eV=ie({mode:Xr(["auto","required","none"]).optional()}),tV=ie({type:me("tool_result"),toolUseId:$().describe("The unique identifier for the corresponding tool call."),content:We(px).default([]),structuredContent:ie({}).loose().optional(),isError:ar().optional(),_meta:St($(),Dt()).optional()}),rV=Zb("type",[cx,lx,ux]),xm=Zb("type",[cx,lx,ux,LG,tV]),nV=ie({role:Ll,content:It([xm,We(xm)]),_meta:St($(),Dt()).optional()}),iV=jl.extend({messages:We(nV),modelPreferences:XG.optional(),systemPrompt:$().optional(),includeContext:Xr(["none","thisServer","allServers"]).optional(),temperature:at().optional(),maxTokens:at().int(),stopSequences:We($()).optional(),metadata:Xt.optional(),tools:We(TO).optional(),toolChoice:eV.optional()}),gx=vr.extend({method:me("sampling/createMessage"),params:iV}),vx=yr.extend({model:$(),stopReason:zt(Xr(["endTurn","stopSequence","maxTokens"]).or($())),role:Ll,content:rV}),yx=yr.extend({model:$(),stopReason:zt(Xr(["endTurn","stopSequence","maxTokens","toolUse"]).or($())),role:Ll,content:It([xm,We(xm)])}),sV=ie({type:me("boolean"),title:$().optional(),description:$().optional(),default:ar().optional()}),aV=ie({type:me("string"),title:$().optional(),description:$().optional(),minLength:at().optional(),maxLength:at().optional(),format:Xr(["email","uri","date","date-time"]).optional(),default:$().optional()}),oV=ie({type:Xr(["number","integer"]),title:$().optional(),description:$().optional(),minimum:at().optional(),maximum:at().optional(),default:at().optional()}),cV=ie({type:me("string"),title:$().optional(),description:$().optional(),enum:We($()),default:$().optional()}),lV=ie({type:me("string"),title:$().optional(),description:$().optional(),oneOf:We(ie({const:$(),title:$()})),default:$().optional()}),uV=ie({type:me("string"),title:$().optional(),description:$().optional(),enum:We($()),enumNames:We($()).optional(),default:$().optional()}),pV=It([cV,lV]),dV=ie({type:me("array"),title:$().optional(),description:$().optional(),minItems:at().optional(),maxItems:at().optional(),items:ie({type:me("string"),enum:We($())}),default:We($()).optional()}),mV=ie({type:me("array"),title:$().optional(),description:$().optional(),minItems:at().optional(),maxItems:at().optional(),items:ie({anyOf:We(ie({const:$(),title:$()}))}),default:We($()).optional()}),fV=It([dV,mV]),hV=It([uV,pV,fV]),gV=It([hV,sV,aV,oV]),vV=jl.extend({mode:me("form").optional(),message:$(),requestedSchema:ie({type:me("object"),properties:St($(),gV),required:We($()).optional()})}),yV=jl.extend({mode:me("url"),message:$(),elicitationId:$(),url:$().url()}),bV=It([vV,yV]),bx=vr.extend({method:me("elicitation/create"),params:bV}),xV=On.extend({elicitationId:$()}),_V=Cn.extend({method:me("notifications/elicitation/complete"),params:xV}),xx=yr.extend({action:Xr(["accept","decline","cancel"]),content:Gb(t=>t===null?void 0:t,St($(),It([$(),at(),ar(),We($())])).optional())}),wV=ie({type:me("ref/resource"),uri:$()});var SV=ie({type:me("ref/prompt"),name:$()}),EV=vn.extend({ref:It([SV,wV]),argument:ie({name:$(),value:$()}),context:ie({arguments:St($(),$()).optional()}).optional()}),kV=vr.extend({method:me("completion/complete"),params:EV});var _x=yr.extend({completion:Ar({values:We($()).max(100),total:zt(at().int()),hasMore:zt(ar())})}),TV=ie({uri:$().startsWith("file://"),name:$().optional(),_meta:St($(),Dt()).optional()}),RV=vr.extend({method:me("roots/list"),params:vn.optional()}),IV=yr.extend({roots:We(TV)}),PV=Cn.extend({method:me("notifications/roots/list_changed"),params:On.optional()}),SEe=It([Em,hG,kV,KG,$G,zG,EG,kG,RG,PG,CG,GG,WG,Tm,Im,Pm,Cm]),EEe=It([Sm,km,vG,PV,$l]),kEe=It([na,vx,yx,xx,IV,Rm,Om,ia]),TEe=It([Em,gx,bx,RV,Tm,Im,Pm,Cm]),REe=It([Sm,km,JG,AG,ax,hx,mx,$l,_V]),IEe=It([na,ex,_x,dx,ox,rx,nx,sx,mo,fx,Rm,Om,ia]),ve=class t extends Error{constructor(e,r,n){super(`MCP error ${e}: ${r}`),this.code=e,this.data=n,this.name="McpError"}static fromError(e,r,n){if(e===Se.UrlElicitationRequired&&n){let i=n;if(i.elicitations)return new Vb(i.elicitations,r)}return new t(e,r,n)}},Vb=class extends ve{constructor(e,r=`URL elicitation${e.length>1?"s":""} required`){super(Se.UrlElicitationRequired,r,{elicitations:e})}get elicitations(){return this.data?.elicitations??[]}};function vs(t){return t==="completed"||t==="failed"||t==="cancelled"}var oke=new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");function wx(t){let r=vm(t)?.method;if(!r)throw new Error("Schema is missing a method literal");let n=FP(r);if(typeof n!="string")throw new Error("Schema method literal must be a string");return n}function Sx(t,e){let r=Jn(t,e);if(!r.success)throw r.error;return r.data}var DV=6e4,jm=class{constructor(e){this._options=e,this._requestMessageId=0,this._requestHandlers=new Map,this._requestHandlerAbortControllers=new Map,this._notificationHandlers=new Map,this._responseHandlers=new Map,this._progressHandlers=new Map,this._timeoutInfo=new Map,this._pendingDebouncedNotifications=new Set,this._taskProgressTokens=new Map,this._requestResolvers=new Map,this.setNotificationHandler(Sm,r=>{this._oncancel(r)}),this.setNotificationHandler(km,r=>{this._onprogress(r)}),this.setRequestHandler(Em,r=>({})),this._taskStore=e?.taskStore,this._taskMessageQueue=e?.taskMessageQueue,this._taskStore&&(this.setRequestHandler(Tm,async(r,n)=>{let i=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!i)throw new ve(Se.InvalidParams,"Failed to retrieve task: Task not found");return{...i}}),this.setRequestHandler(Im,async(r,n)=>{let i=async()=>{let s=r.params.taskId;if(this._taskMessageQueue){let o;for(;o=await this._taskMessageQueue.dequeue(s,n.sessionId);){if(o.type==="response"||o.type==="error"){let c=o.message,l=c.id,u=this._requestResolvers.get(l);if(u)if(this._requestResolvers.delete(l),o.type==="response")u(c);else{let p=c,d=new ve(p.error.code,p.error.message,p.error.data);u(d)}else{let p=o.type==="response"?"Response":"Error";this._onerror(new Error(`${p} handler missing for request ${l}`))}continue}await this._transport?.send(o.message,{relatedRequestId:n.requestId})}}let a=await this._taskStore.getTask(s,n.sessionId);if(!a)throw new ve(Se.InvalidParams,`Task not found: ${s}`);if(!vs(a.status))return await this._waitForTaskUpdate(s,n.signal),await i();if(vs(a.status)){let o=await this._taskStore.getTaskResult(s,n.sessionId);return this._clearTaskQueue(s),{...o,_meta:{...o._meta,[gs]:{taskId:s}}}}return await i()};return await i()}),this.setRequestHandler(Pm,async(r,n)=>{try{let{tasks:i,nextCursor:s}=await this._taskStore.listTasks(r.params?.cursor,n.sessionId);return{tasks:i,nextCursor:s,_meta:{}}}catch(i){throw new ve(Se.InvalidParams,`Failed to list tasks: ${i instanceof Error?i.message:String(i)}`)}}),this.setRequestHandler(Cm,async(r,n)=>{try{let i=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!i)throw new ve(Se.InvalidParams,`Task not found: ${r.params.taskId}`);if(vs(i.status))throw new ve(Se.InvalidParams,`Cannot cancel task in terminal status: ${i.status}`);await this._taskStore.updateTaskStatus(r.params.taskId,"cancelled","Client cancelled task execution.",n.sessionId),this._clearTaskQueue(r.params.taskId);let s=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!s)throw new ve(Se.InvalidParams,`Task not found after cancellation: ${r.params.taskId}`);return{_meta:{},...s}}catch(i){throw i instanceof ve?i:new ve(Se.InvalidRequest,`Failed to cancel task: ${i instanceof Error?i.message:String(i)}`)}}))}async _oncancel(e){if(!e.params.requestId)return;this._requestHandlerAbortControllers.get(e.params.requestId)?.abort(e.params.reason)}_setupTimeout(e,r,n,i,s=!1){this._timeoutInfo.set(e,{timeoutId:setTimeout(i,r),startTime:Date.now(),timeout:r,maxTotalTimeout:n,resetTimeoutOnProgress:s,onTimeout:i})}_resetTimeout(e){let r=this._timeoutInfo.get(e);if(!r)return!1;let n=Date.now()-r.startTime;if(r.maxTotalTimeout&&n>=r.maxTotalTimeout)throw this._timeoutInfo.delete(e),ve.fromError(Se.RequestTimeout,"Maximum total timeout exceeded",{maxTotalTimeout:r.maxTotalTimeout,totalElapsed:n});return clearTimeout(r.timeoutId),r.timeoutId=setTimeout(r.onTimeout,r.timeout),!0}_cleanupTimeout(e){let r=this._timeoutInfo.get(e);r&&(clearTimeout(r.timeoutId),this._timeoutInfo.delete(e))}async connect(e){if(this._transport)throw new Error("Already connected to a transport. Call close() before connecting to a new transport, or use a separate Protocol instance per connection.");this._transport=e;let r=this.transport?.onclose;this._transport.onclose=()=>{r?.(),this._onclose()};let n=this.transport?.onerror;this._transport.onerror=s=>{n?.(s),this._onerror(s)};let i=this._transport?.onmessage;this._transport.onmessage=(s,a)=>{i?.(s,a),Al(s)||yO(s)?this._onresponse(s):Jb(s)?this._onrequest(s,a):vO(s)?this._onnotification(s):this._onerror(new Error(`Unknown message type: ${JSON.stringify(s)}`))},await this._transport.start()}_onclose(){let e=this._responseHandlers;this._responseHandlers=new Map,this._progressHandlers.clear(),this._taskProgressTokens.clear(),this._pendingDebouncedNotifications.clear();for(let n of this._timeoutInfo.values())clearTimeout(n.timeoutId);this._timeoutInfo.clear();for(let n of this._requestHandlerAbortControllers.values())n.abort();this._requestHandlerAbortControllers.clear();let r=ve.fromError(Se.ConnectionClosed,"Connection closed");this._transport=void 0,this.onclose?.();for(let n of e.values())n(r)}_onerror(e){this.onerror?.(e)}_onnotification(e){let r=this._notificationHandlers.get(e.method)??this.fallbackNotificationHandler;r!==void 0&&Promise.resolve().then(()=>r(e)).catch(n=>this._onerror(new Error(`Uncaught error in notification handler: ${n}`)))}_onrequest(e,r){let n=this._requestHandlers.get(e.method)??this.fallbackRequestHandler,i=this._transport,s=e.params?._meta?.[gs]?.taskId;if(n===void 0){let u={jsonrpc:"2.0",id:e.id,error:{code:Se.MethodNotFound,message:"Method not found"}};s&&this._taskMessageQueue?this._enqueueTaskMessage(s,{type:"error",message:u,timestamp:Date.now()},i?.sessionId).catch(p=>this._onerror(new Error(`Failed to enqueue error response: ${p}`))):i?.send(u).catch(p=>this._onerror(new Error(`Failed to send an error response: ${p}`)));return}let a=new AbortController;this._requestHandlerAbortControllers.set(e.id,a);let o=fO(e.params)?e.params.task:void 0,c=this._taskStore?this.requestTaskStore(e,i?.sessionId):void 0,l={signal:a.signal,sessionId:i?.sessionId,_meta:e.params?._meta,sendNotification:async u=>{if(a.signal.aborted)return;let p={relatedRequestId:e.id};s&&(p.relatedTask={taskId:s}),await this.notification(u,p)},sendRequest:async(u,p,d)=>{if(a.signal.aborted)throw new ve(Se.ConnectionClosed,"Request was cancelled");let m={...d,relatedRequestId:e.id};s&&!m.relatedTask&&(m.relatedTask={taskId:s});let f=m.relatedTask?.taskId??s;return f&&c&&await c.updateTaskStatus(f,"input_required"),await this.request(u,p,m)},authInfo:r?.authInfo,requestId:e.id,requestInfo:r?.requestInfo,taskId:s,taskStore:c,taskRequestedTtl:o?.ttl,closeSSEStream:r?.closeSSEStream,closeStandaloneSSEStream:r?.closeStandaloneSSEStream};Promise.resolve().then(()=>{o&&this.assertTaskHandlerCapability(e.method)}).then(()=>n(e,l)).then(async u=>{if(a.signal.aborted)return;let p={result:u,jsonrpc:"2.0",id:e.id};s&&this._taskMessageQueue?await this._enqueueTaskMessage(s,{type:"response",message:p,timestamp:Date.now()},i?.sessionId):await i?.send(p)},async u=>{if(a.signal.aborted)return;let p={jsonrpc:"2.0",id:e.id,error:{code:Number.isSafeInteger(u.code)?u.code:Se.InternalError,message:u.message??"Internal error",...u.data!==void 0&&{data:u.data}}};s&&this._taskMessageQueue?await this._enqueueTaskMessage(s,{type:"error",message:p,timestamp:Date.now()},i?.sessionId):await i?.send(p)}).catch(u=>this._onerror(new Error(`Failed to send response: ${u}`))).finally(()=>{this._requestHandlerAbortControllers.get(e.id)===a&&this._requestHandlerAbortControllers.delete(e.id)})}_onprogress(e){let{progressToken:r,...n}=e.params,i=Number(r),s=this._progressHandlers.get(i);if(!s){this._onerror(new Error(`Received a progress notification for an unknown token: ${JSON.stringify(e)}`));return}let a=this._responseHandlers.get(i),o=this._timeoutInfo.get(i);if(o&&a&&o.resetTimeoutOnProgress)try{this._resetTimeout(i)}catch(c){this._responseHandlers.delete(i),this._progressHandlers.delete(i),this._cleanupTimeout(i),a(c);return}s(n)}_onresponse(e){let r=Number(e.id),n=this._requestResolvers.get(r);if(n){if(this._requestResolvers.delete(r),Al(e))n(e);else{let a=new ve(e.error.code,e.error.message,e.error.data);n(a)}return}let i=this._responseHandlers.get(r);if(i===void 0){this._onerror(new Error(`Received a response for an unknown message ID: ${JSON.stringify(e)}`));return}this._responseHandlers.delete(r),this._cleanupTimeout(r);let s=!1;if(Al(e)&&e.result&&typeof e.result=="object"){let a=e.result;if(a.task&&typeof a.task=="object"){let o=a.task;typeof o.taskId=="string"&&(s=!0,this._taskProgressTokens.set(o.taskId,r))}}if(s||this._progressHandlers.delete(r),Al(e))i(e);else{let a=ve.fromError(e.error.code,e.error.message,e.error.data);i(a)}}get transport(){return this._transport}async close(){await this._transport?.close()}async*requestStream(e,r,n){let{task:i}=n??{};if(!i){try{yield{type:"result",result:await this.request(e,r,n)}}catch(a){yield{type:"error",error:a instanceof ve?a:new ve(Se.InternalError,String(a))}}return}let s;try{let a=await this.request(e,ia,n);if(a.task)s=a.task.taskId,yield{type:"taskCreated",task:a.task};else throw new ve(Se.InternalError,"Task creation did not return a task");for(;;){let o=await this.getTask({taskId:s},n);if(yield{type:"taskStatus",task:o},vs(o.status)){o.status==="completed"?yield{type:"result",result:await this.getTaskResult({taskId:s},r,n)}:o.status==="failed"?yield{type:"error",error:new ve(Se.InternalError,`Task ${s} failed`)}:o.status==="cancelled"&&(yield{type:"error",error:new ve(Se.InternalError,`Task ${s} was cancelled`)});return}if(o.status==="input_required"){yield{type:"result",result:await this.getTaskResult({taskId:s},r,n)};return}let c=o.pollInterval??this._options?.defaultTaskPollInterval??1e3;await new Promise(l=>setTimeout(l,c)),n?.signal?.throwIfAborted()}}catch(a){yield{type:"error",error:a instanceof ve?a:new ve(Se.InternalError,String(a))}}}request(e,r,n){let{relatedRequestId:i,resumptionToken:s,onresumptiontoken:a,task:o,relatedTask:c}=n??{};return new Promise((l,u)=>{let p=y=>{u(y)};if(!this._transport){p(new Error("Not connected"));return}if(this._options?.enforceStrictCapabilities===!0)try{this.assertCapabilityForMethod(e.method),o&&this.assertTaskCapability(e.method)}catch(y){p(y);return}n?.signal?.throwIfAborted();let d=this._requestMessageId++,m={...e,jsonrpc:"2.0",id:d};n?.onprogress&&(this._progressHandlers.set(d,n.onprogress),m.params={...e.params,_meta:{...e.params?._meta||{},progressToken:d}}),o&&(m.params={...m.params,task:o}),c&&(m.params={...m.params,_meta:{...m.params?._meta||{},[gs]:c}});let f=y=>{this._responseHandlers.delete(d),this._progressHandlers.delete(d),this._cleanupTimeout(d),this._transport?.send({jsonrpc:"2.0",method:"notifications/cancelled",params:{requestId:d,reason:String(y)}},{relatedRequestId:i,resumptionToken:s,onresumptiontoken:a}).catch(x=>this._onerror(new Error(`Failed to send cancellation: ${x}`)));let b=y instanceof ve?y:new ve(Se.RequestTimeout,String(y));u(b)};this._responseHandlers.set(d,y=>{if(!n?.signal?.aborted){if(y instanceof Error)return u(y);try{let b=Jn(r,y.result);b.success?l(b.data):u(b.error)}catch(b){u(b)}}}),n?.signal?.addEventListener("abort",()=>{f(n?.signal?.reason)});let g=n?.timeout??DV,v=()=>f(ve.fromError(Se.RequestTimeout,"Request timed out",{timeout:g}));this._setupTimeout(d,g,n?.maxTotalTimeout,v,n?.resetTimeoutOnProgress??!1);let h=c?.taskId;if(h){let y=b=>{let x=this._responseHandlers.get(d);x?x(b):this._onerror(new Error(`Response handler missing for side-channeled request ${d}`))};this._requestResolvers.set(d,y),this._enqueueTaskMessage(h,{type:"request",message:m,timestamp:Date.now()}).catch(b=>{this._cleanupTimeout(d),u(b)})}else this._transport.send(m,{relatedRequestId:i,resumptionToken:s,onresumptiontoken:a}).catch(y=>{this._cleanupTimeout(d),u(y)})})}async getTask(e,r){return this.request({method:"tasks/get",params:e},Rm,r)}async getTaskResult(e,r,n){return this.request({method:"tasks/result",params:e},r,n)}async listTasks(e,r){return this.request({method:"tasks/list",params:e},Om,r)}async cancelTask(e,r){return this.request({method:"tasks/cancel",params:e},_O,r)}async notification(e,r){if(!this._transport)throw new Error("Not connected");this.assertNotificationCapability(e.method);let n=r?.relatedTask?.taskId;if(n){let o={...e,jsonrpc:"2.0",params:{...e.params,_meta:{...e.params?._meta||{},[gs]:r.relatedTask}}};await this._enqueueTaskMessage(n,{type:"notification",message:o,timestamp:Date.now()});return}if((this._options?.debouncedNotificationMethods??[]).includes(e.method)&&!e.params&&!r?.relatedRequestId&&!r?.relatedTask){if(this._pendingDebouncedNotifications.has(e.method))return;this._pendingDebouncedNotifications.add(e.method),Promise.resolve().then(()=>{if(this._pendingDebouncedNotifications.delete(e.method),!this._transport)return;let o={...e,jsonrpc:"2.0"};r?.relatedTask&&(o={...o,params:{...o.params,_meta:{...o.params?._meta||{},[gs]:r.relatedTask}}}),this._transport?.send(o,r).catch(c=>this._onerror(c))});return}let a={...e,jsonrpc:"2.0"};r?.relatedTask&&(a={...a,params:{...a.params,_meta:{...a.params?._meta||{},[gs]:r.relatedTask}}}),await this._transport.send(a,r)}setRequestHandler(e,r){let n=wx(e);this.assertRequestHandlerCapability(n),this._requestHandlers.set(n,(i,s)=>{let a=Sx(e,i);return Promise.resolve(r(a,s))})}removeRequestHandler(e){this._requestHandlers.delete(e)}assertCanSetRequestHandler(e){if(this._requestHandlers.has(e))throw new Error(`A request handler for ${e} already exists, which would be overridden`)}setNotificationHandler(e,r){let n=wx(e);this._notificationHandlers.set(n,i=>{let s=Sx(e,i);return Promise.resolve(r(s))})}removeNotificationHandler(e){this._notificationHandlers.delete(e)}_cleanupTaskProgressHandler(e){let r=this._taskProgressTokens.get(e);r!==void 0&&(this._progressHandlers.delete(r),this._taskProgressTokens.delete(e))}async _enqueueTaskMessage(e,r,n){if(!this._taskStore||!this._taskMessageQueue)throw new Error("Cannot enqueue task message: taskStore and taskMessageQueue are not configured");let i=this._options?.maxTaskQueueSize;await this._taskMessageQueue.enqueue(e,r,n,i)}async _clearTaskQueue(e,r){if(this._taskMessageQueue){let n=await this._taskMessageQueue.dequeueAll(e,r);for(let i of n)if(i.type==="request"&&Jb(i.message)){let s=i.message.id,a=this._requestResolvers.get(s);a?(a(new ve(Se.InternalError,"Task cancelled or completed")),this._requestResolvers.delete(s)):this._onerror(new Error(`Resolver missing for request ${s} during task ${e} cleanup`))}}}async _waitForTaskUpdate(e,r){let n=this._options?.defaultTaskPollInterval??1e3;try{let i=await this._taskStore?.getTask(e);i?.pollInterval&&(n=i.pollInterval)}catch{}return new Promise((i,s)=>{if(r.aborted){s(new ve(Se.InvalidRequest,"Request cancelled"));return}let a=setTimeout(i,n);r.addEventListener("abort",()=>{clearTimeout(a),s(new ve(Se.InvalidRequest,"Request cancelled"))},{once:!0})})}requestTaskStore(e,r){let n=this._taskStore;if(!n)throw new Error("No task store configured");return{createTask:async i=>{if(!e)throw new Error("No request provided");return await n.createTask(i,e.id,{method:e.method,params:e.params},r)},getTask:async i=>{let s=await n.getTask(i,r);if(!s)throw new ve(Se.InvalidParams,"Failed to retrieve task: Task not found");return s},storeTaskResult:async(i,s,a)=>{await n.storeTaskResult(i,s,a,r);let o=await n.getTask(i,r);if(o){let c=$l.parse({method:"notifications/tasks/status",params:o});await this.notification(c),vs(o.status)&&this._cleanupTaskProgressHandler(i)}},getTaskResult:i=>n.getTaskResult(i,r),updateTaskStatus:async(i,s,a)=>{let o=await n.getTask(i,r);if(!o)throw new ve(Se.InvalidParams,`Task "${i}" not found - it may have been cleaned up`);if(vs(o.status))throw new ve(Se.InvalidParams,`Cannot update task "${i}" from terminal status "${o.status}" to "${s}". Terminal states (completed, failed, cancelled) cannot transition to other states.`);await n.updateTaskStatus(i,s,a,r);let c=await n.getTask(i,r);if(c){let l=$l.parse({method:"notifications/tasks/status",params:c});await this.notification(l),vs(c.status)&&this._cleanupTaskProgressHandler(i)}},listTasks:i=>n.listTasks(i,r)}}};function PO(t){return t!==null&&typeof t=="object"&&!Array.isArray(t)}function OO(t,e){let r={...t};for(let n in e){let i=n,s=e[i];if(s===void 0)continue;let a=r[i];PO(a)&&PO(s)?r[i]={...a,...s}:r[i]=s}return r}var gA=ee(c0(),1),vA=ee(hA(),1);function TX(){let t=new gA.default({strict:!1,validateFormats:!0,validateSchema:!1,allErrors:!0});return(0,vA.default)(t),t}var hf=class{constructor(e){this._ajv=e??TX()}getValidator(e){let r="$id"in e&&typeof e.$id=="string"?this._ajv.getSchema(e.$id)??this._ajv.compile(e):this._ajv.compile(e);return n=>r(n)?{valid:!0,data:n,errorMessage:void 0}:{valid:!1,data:void 0,errorMessage:this._ajv.errorsText(r.errors)}}};var gf=class{constructor(e){this._client=e}async*callToolStream(e,r=mo,n){let i=this._client,s={...n,task:n?.task??(i.isToolTask(e.name)?{}:void 0)},a=i.requestStream({method:"tools/call",params:e},r,s),o=i.getToolOutputValidator(e.name);for await(let c of a){if(c.type==="result"&&o){let l=c.result;if(!l.structuredContent&&!l.isError){yield{type:"error",error:new ve(Se.InvalidRequest,`Tool ${e.name} has an output schema but did not return structured content`)};return}if(l.structuredContent)try{let u=o(l.structuredContent);if(!u.valid){yield{type:"error",error:new ve(Se.InvalidParams,`Structured content does not match the tool's output schema: ${u.errorMessage}`)};return}}catch(u){if(u instanceof ve){yield{type:"error",error:u};return}yield{type:"error",error:new ve(Se.InvalidParams,`Failed to validate structured content: ${u instanceof Error?u.message:String(u)}`)};return}}yield c}}async getTask(e,r){return this._client.getTask({taskId:e},r)}async getTaskResult(e,r,n){return this._client.getTaskResult({taskId:e},r,n)}async listTasks(e,r){return this._client.listTasks(e?{cursor:e}:void 0,r)}async cancelTask(e,r){return this._client.cancelTask({taskId:e},r)}requestStream(e,r,n){return this._client.requestStream(e,r,n)}};function yA(t,e,r){if(!t)throw new Error(`${r} does not support task creation (required for ${e})`);switch(e){case"tools/call":if(!t.tools?.call)throw new Error(`${r} does not support task creation for tools/call (required for ${e})`);break;default:break}}function bA(t,e,r){if(!t)throw new Error(`${r} does not support task creation (required for ${e})`);switch(e){case"sampling/createMessage":if(!t.sampling?.createMessage)throw new Error(`${r} does not support task creation for sampling/createMessage (required for ${e})`);break;case"elicitation/create":if(!t.elicitation?.create)throw new Error(`${r} does not support task creation for elicitation/create (required for ${e})`);break;default:break}}function vf(t,e){if(!(!t||e===null||typeof e!="object")){if(t.type==="object"&&t.properties&&typeof t.properties=="object"){let r=e,n=t.properties;for(let i of Object.keys(n)){let s=n[i];r[i]===void 0&&Object.prototype.hasOwnProperty.call(s,"default")&&(r[i]=s.default),r[i]!==void 0&&vf(s,r[i])}}if(Array.isArray(t.anyOf))for(let r of t.anyOf)typeof r!="boolean"&&vf(r,e);if(Array.isArray(t.oneOf))for(let r of t.oneOf)typeof r!="boolean"&&vf(r,e)}}function RX(t){if(!t)return{supportsFormMode:!1,supportsUrlMode:!1};let e=t.form!==void 0,r=t.url!==void 0;return{supportsFormMode:e||!e&&!r,supportsUrlMode:r}}var Co=class extends jm{constructor(e,r){super(r),this._clientInfo=e,this._cachedToolOutputValidators=new Map,this._cachedKnownTaskTools=new Set,this._cachedRequiredTaskTools=new Set,this._listChangedDebounceTimers=new Map,this._capabilities=r?.capabilities??{},this._jsonSchemaValidator=r?.jsonSchemaValidator??new hf,r?.listChanged&&(this._pendingListChangedConfig=r.listChanged)}_setupListChangedHandlers(e){e.tools&&this._serverCapabilities?.tools?.listChanged&&this._setupListChangedHandler("tools",hx,e.tools,async()=>(await this.listTools()).tools),e.prompts&&this._serverCapabilities?.prompts?.listChanged&&this._setupListChangedHandler("prompts",mx,e.prompts,async()=>(await this.listPrompts()).prompts),e.resources&&this._serverCapabilities?.resources?.listChanged&&this._setupListChangedHandler("resources",ax,e.resources,async()=>(await this.listResources()).resources)}get experimental(){return this._experimental||(this._experimental={tasks:new gf(this)}),this._experimental}registerCapabilities(e){if(this.transport)throw new Error("Cannot register capabilities after connecting to transport");this._capabilities=OO(this._capabilities,e)}setRequestHandler(e,r){let i=vm(e)?.method;if(!i)throw new Error("Schema is missing a method literal");let s;if(lo(i)){let o=i;s=o._zod?.def?.value??o.value}else{let o=i;s=o._def?.value??o.value}if(typeof s!="string")throw new Error("Schema method literal must be a string");let a=s;if(a==="elicitation/create"){let o=async(c,l)=>{let u=Jn(bx,c);if(!u.success){let y=u.error instanceof Error?u.error.message:String(u.error);throw new ve(Se.InvalidParams,`Invalid elicitation request: ${y}`)}let{params:p}=u.data;p.mode=p.mode??"form";let{supportsFormMode:d,supportsUrlMode:m}=RX(this._capabilities.elicitation);if(p.mode==="form"&&!d)throw new ve(Se.InvalidParams,"Client does not support form-mode elicitation requests");if(p.mode==="url"&&!m)throw new ve(Se.InvalidParams,"Client does not support URL-mode elicitation requests");let f=await Promise.resolve(r(c,l));if(p.task){let y=Jn(ia,f);if(!y.success){let b=y.error instanceof Error?y.error.message:String(y.error);throw new ve(Se.InvalidParams,`Invalid task creation result: ${b}`)}return y.data}let g=Jn(xx,f);if(!g.success){let y=g.error instanceof Error?g.error.message:String(g.error);throw new ve(Se.InvalidParams,`Invalid elicitation result: ${y}`)}let v=g.data,h=p.mode==="form"?p.requestedSchema:void 0;if(p.mode==="form"&&v.action==="accept"&&v.content&&h&&this._capabilities.elicitation?.form?.applyDefaults)try{vf(h,v.content)}catch{}return v};return super.setRequestHandler(e,o)}if(a==="sampling/createMessage"){let o=async(c,l)=>{let u=Jn(gx,c);if(!u.success){let v=u.error instanceof Error?u.error.message:String(u.error);throw new ve(Se.InvalidParams,`Invalid sampling request: ${v}`)}let{params:p}=u.data,d=await Promise.resolve(r(c,l));if(p.task){let v=Jn(ia,d);if(!v.success){let h=v.error instanceof Error?v.error.message:String(v.error);throw new ve(Se.InvalidParams,`Invalid task creation result: ${h}`)}return v.data}let f=p.tools||p.toolChoice?yx:vx,g=Jn(f,d);if(!g.success){let v=g.error instanceof Error?g.error.message:String(g.error);throw new ve(Se.InvalidParams,`Invalid sampling result: ${v}`)}return g.data};return super.setRequestHandler(e,o)}return super.setRequestHandler(e,r)}assertCapability(e,r){if(!this._serverCapabilities?.[e])throw new Error(`Server does not support ${e} (required for ${r})`)}async connect(e,r){if(await super.connect(e),e.sessionId===void 0)try{let n=await this.request({method:"initialize",params:{protocolVersion:Kb,capabilities:this._capabilities,clientInfo:this._clientInfo}},ex,r);if(n===void 0)throw new Error(`Server sent invalid initialize result: ${n}`);if(!pO.includes(n.protocolVersion))throw new Error(`Server's protocol version is not supported: ${n.protocolVersion}`);this._serverCapabilities=n.capabilities,this._serverVersion=n.serverInfo,e.setProtocolVersion&&e.setProtocolVersion(n.protocolVersion),this._instructions=n.instructions,await this.notification({method:"notifications/initialized"}),this._pendingListChangedConfig&&(this._setupListChangedHandlers(this._pendingListChangedConfig),this._pendingListChangedConfig=void 0)}catch(n){throw this.close(),n}}getServerCapabilities(){return this._serverCapabilities}getServerVersion(){return this._serverVersion}getInstructions(){return this._instructions}assertCapabilityForMethod(e){switch(e){case"logging/setLevel":if(!this._serverCapabilities?.logging)throw new Error(`Server does not support logging (required for ${e})`);break;case"prompts/get":case"prompts/list":if(!this._serverCapabilities?.prompts)throw new Error(`Server does not support prompts (required for ${e})`);break;case"resources/list":case"resources/templates/list":case"resources/read":case"resources/subscribe":case"resources/unsubscribe":if(!this._serverCapabilities?.resources)throw new Error(`Server does not support resources (required for ${e})`);if(e==="resources/subscribe"&&!this._serverCapabilities.resources.subscribe)throw new Error(`Server does not support resource subscriptions (required for ${e})`);break;case"tools/call":case"tools/list":if(!this._serverCapabilities?.tools)throw new Error(`Server does not support tools (required for ${e})`);break;case"completion/complete":if(!this._serverCapabilities?.completions)throw new Error(`Server does not support completions (required for ${e})`);break;case"initialize":break;case"ping":break}}assertNotificationCapability(e){switch(e){case"notifications/roots/list_changed":if(!this._capabilities.roots?.listChanged)throw new Error(`Client does not support roots list changed notifications (required for ${e})`);break;case"notifications/initialized":break;case"notifications/cancelled":break;case"notifications/progress":break}}assertRequestHandlerCapability(e){if(this._capabilities)switch(e){case"sampling/createMessage":if(!this._capabilities.sampling)throw new Error(`Client does not support sampling capability (required for ${e})`);break;case"elicitation/create":if(!this._capabilities.elicitation)throw new Error(`Client does not support elicitation capability (required for ${e})`);break;case"roots/list":if(!this._capabilities.roots)throw new Error(`Client does not support roots capability (required for ${e})`);break;case"tasks/get":case"tasks/list":case"tasks/result":case"tasks/cancel":if(!this._capabilities.tasks)throw new Error(`Client does not support tasks capability (required for ${e})`);break;case"ping":break}}assertTaskCapability(e){yA(this._serverCapabilities?.tasks?.requests,e,"Server")}assertTaskHandlerCapability(e){this._capabilities&&bA(this._capabilities.tasks?.requests,e,"Client")}async ping(e){return this.request({method:"ping"},na,e)}async complete(e,r){return this.request({method:"completion/complete",params:e},_x,r)}async setLoggingLevel(e,r){return this.request({method:"logging/setLevel",params:{level:e}},na,r)}async getPrompt(e,r){return this.request({method:"prompts/get",params:e},dx,r)}async listPrompts(e,r){return this.request({method:"prompts/list",params:e},ox,r)}async listResources(e,r){return this.request({method:"resources/list",params:e},rx,r)}async listResourceTemplates(e,r){return this.request({method:"resources/templates/list",params:e},nx,r)}async readResource(e,r){return this.request({method:"resources/read",params:e},sx,r)}async subscribeResource(e,r){return this.request({method:"resources/subscribe",params:e},na,r)}async unsubscribeResource(e,r){return this.request({method:"resources/unsubscribe",params:e},na,r)}async callTool(e,r=mo,n){if(this.isToolTaskRequired(e.name))throw new ve(Se.InvalidRequest,`Tool "${e.name}" requires task-based execution. Use client.experimental.tasks.callToolStream() instead.`);let i=await this.request({method:"tools/call",params:e},r,n),s=this.getToolOutputValidator(e.name);if(s){if(!i.structuredContent&&!i.isError)throw new ve(Se.InvalidRequest,`Tool ${e.name} has an output schema but did not return structured content`);if(i.structuredContent)try{let a=s(i.structuredContent);if(!a.valid)throw new ve(Se.InvalidParams,`Structured content does not match the tool's output schema: ${a.errorMessage}`)}catch(a){throw a instanceof ve?a:new ve(Se.InvalidParams,`Failed to validate structured content: ${a instanceof Error?a.message:String(a)}`)}}return i}isToolTask(e){return this._serverCapabilities?.tasks?.requests?.tools?.call?this._cachedKnownTaskTools.has(e):!1}isToolTaskRequired(e){return this._cachedRequiredTaskTools.has(e)}cacheToolMetadata(e){this._cachedToolOutputValidators.clear(),this._cachedKnownTaskTools.clear(),this._cachedRequiredTaskTools.clear();for(let r of e){if(r.outputSchema){let i=this._jsonSchemaValidator.getValidator(r.outputSchema);this._cachedToolOutputValidators.set(r.name,i)}let n=r.execution?.taskSupport;(n==="required"||n==="optional")&&this._cachedKnownTaskTools.add(r.name),n==="required"&&this._cachedRequiredTaskTools.add(r.name)}}getToolOutputValidator(e){return this._cachedToolOutputValidators.get(e)}async listTools(e,r){let n=await this.request({method:"tools/list",params:e},fx,r);return this.cacheToolMetadata(n.tools),n}_setupListChangedHandler(e,r,n,i){let s=RO.safeParse(n);if(!s.success)throw new Error(`Invalid ${e} listChanged options: ${s.error.message}`);if(typeof n.onChanged!="function")throw new Error(`Invalid ${e} listChanged options: onChanged must be a function`);let{autoRefresh:a,debounceMs:o}=s.data,{onChanged:c}=n,l=async()=>{if(!a){c(null,null);return}try{let p=await i();c(null,p)}catch(p){let d=p instanceof Error?p:new Error(String(p));c(d,null)}},u=()=>{if(o){let p=this._listChangedDebounceTimers.get(e);p&&clearTimeout(p);let d=setTimeout(l,o);this._listChangedDebounceTimers.set(e,d)}else l()};this.setNotificationHandler(r,u)}async sendRootsListChanged(){return this.notification({method:"notifications/roots/list_changed"})}};var lN=ee(oN(),1),xf=ee(require("node:process"),1),uN=require("node:stream");var bf=class{append(e){this._buffer=this._buffer?Buffer.concat([this._buffer,e]):e}readMessage(){if(!this._buffer)return null;let e=this._buffer.indexOf(` -`);if(e===-1)return null;let r=this._buffer.toString("utf8",0,e).replace(/\r$/,"");return this._buffer=this._buffer.subarray(e+1),eee(r)}clear(){this._buffer=void 0}};function eee(t){return bO.parse(JSON.parse(t))}function cN(t){return JSON.stringify(t)+` -`}var tee=xf.default.platform==="win32"?["APPDATA","HOMEDRIVE","HOMEPATH","LOCALAPPDATA","PATH","PROCESSOR_ARCHITECTURE","SYSTEMDRIVE","SYSTEMROOT","TEMP","USERNAME","USERPROFILE","PROGRAMFILES"]:["HOME","LOGNAME","PATH","SHELL","TERM","USER"];function ree(){let t={};for(let e of tee){let r=xf.default.env[e];r!==void 0&&(r.startsWith("()")||(t[e]=r))}return t}var No=class{constructor(e){this._readBuffer=new bf,this._stderrStream=null,this._serverParams=e,(e.stderr==="pipe"||e.stderr==="overlapped")&&(this._stderrStream=new uN.PassThrough)}async start(){if(this._process)throw new Error("StdioClientTransport already started! If using Client class, note that connect() calls start() automatically.");return new Promise((e,r)=>{this._process=(0,lN.default)(this._serverParams.command,this._serverParams.args??[],{env:{...ree(),...this._serverParams.env},stdio:["pipe","pipe",this._serverParams.stderr??"inherit"],shell:!1,windowsHide:xf.default.platform==="win32",cwd:this._serverParams.cwd}),this._process.on("error",n=>{r(n),this.onerror?.(n)}),this._process.on("spawn",()=>{e()}),this._process.on("close",n=>{this._process=void 0,this.onclose?.()}),this._process.stdin?.on("error",n=>{this.onerror?.(n)}),this._process.stdout?.on("data",n=>{this._readBuffer.append(n),this.processReadBuffer()}),this._process.stdout?.on("error",n=>{this.onerror?.(n)}),this._stderrStream&&this._process.stderr&&this._process.stderr.pipe(this._stderrStream)})}get stderr(){return this._stderrStream?this._stderrStream:this._process?.stderr??null}get pid(){return this._process?.pid??null}processReadBuffer(){for(;;)try{let e=this._readBuffer.readMessage();if(e===null)break;this.onmessage?.(e)}catch(e){this.onerror?.(e)}}async close(){if(this._process){let e=this._process;this._process=void 0;let r=new Promise(n=>{e.once("close",()=>{n()})});try{e.stdin?.end()}catch{}if(await Promise.race([r,new Promise(n=>setTimeout(n,2e3).unref())]),e.exitCode===null){try{e.kill("SIGTERM")}catch{}await Promise.race([r,new Promise(n=>setTimeout(n,2e3).unref())])}if(e.exitCode===null)try{e.kill("SIGKILL")}catch{}}this._readBuffer.clear()}send(e){return new Promise(r=>{if(!this._process?.stdin)throw new Error("Not connected");let n=cN(e);this._process.stdin.write(n)?r():this._process.stdin.once("drain",r)})}};si();Sf();ce();wu();ce();si();var oee=5e3;async function Mf(t,e={},r=oee){let n=new Promise((i,s)=>setTimeout(()=>s(new Error(`Fetch timeout after ${r}ms`)),r));return Promise.race([fetch(t,e),n])}var cee="7.11.3";function $f(t){let e=ii();return`http://${e.includes(":")&&!e.startsWith("[")?`[${e}]`:e}:${t}`}async function z0(t){try{return(await Mf(`${$f(t)}/api/health`)).ok}catch{return!1}}async function Su(t,e=3e4){let r=Date.now();for(;Date.now()-rsetTimeout(n,500))}return!1}async function Eu(t,e=1e4){let r=Date.now();for(;Date.now()-rsetTimeout(n,500))}return!1}async function ku(t){try{let e=await Mf(`${$f(t)}/api/admin/shutdown`,{method:"POST"});return e.ok?!0:(_.warn("SYSTEM","Shutdown request returned error",{port:t,status:e.status}),!1)}catch(e){return e instanceof Error&&(e.message?.includes("ECONNREFUSED")||e.message?.includes("Fetch timeout"))?(_.debug("SYSTEM","Worker already stopped or not responding",{port:t}),!1):(_.error("SYSTEM","Shutdown request failed unexpectedly",{port:t},e),!1)}}function lee(){return cee}async function uee(t){try{let e=await Mf(`${$f(t)}/api/version`);return e.ok?(await e.json()).version:null}catch{return _.debug("SYSTEM","Could not fetch worker version",{port:t}),null}}async function HN(t){let e=lee(),r=await uee(t);return r?{matches:e===r,pluginVersion:e,workerVersion:r}:{matches:!0,pluginVersion:e,workerVersion:r}}ce();wu();var Tu=5e3;async function Ru(t,e,r){let n=new Promise(s=>setTimeout(()=>{_.warn("SYSTEM",`${r} timed out after ${e}ms`),s({completed:!1})},e)),i=t.then(s=>({completed:!0,result:s}));return Promise.race([i,n])}async function BN(t){_.info("SYSTEM","Shutdown initiated"),oi();let e=await Ru(j0(process.pid),Tu,"Enumerate child processes"),r=e.completed?e.result??[]:[];if(_.info("SYSTEM","Found child processes",{count:r.length,pids:r}),t.server&&(await Ru(pee(t.server),Tu,"Close HTTP server"),_.info("SYSTEM","HTTP server closed")),await Ru(t.sessionManager.shutdownAll(),Tu,"Shutdown sessions"),t.mcpClient&&(await Ru(t.mcpClient.close(),Tu,"Close MCP client"),_.info("SYSTEM","MCP client closed")),t.dbManager&&await Ru(t.dbManager.close(),Tu,"Close database"),r.length>0){_.info("SYSTEM","Force killing remaining children");for(let n of r)await A0(n);await N0(r,5e3)}_.info("SYSTEM","Worker shutdown complete")}async function pee(t){t.closeAllConnections(),process.platform==="win32"&&await new Promise(e=>setTimeout(e,500)),await new Promise((e,r)=>{t.close(n=>n?r(n):e())}),process.platform==="win32"&&(await new Promise(e=>setTimeout(e,500)),_.info("SYSTEM","Waited for Windows port cleanup"))}wu();ce();Pi();var dee={waitForHealth:Su,checkVersionMatch:HN,httpShutdown:ku,waitForPortFree:Eu,isPortInUse:z0,spawnDaemon:_u,writePidFile:xu,removePidFile:oi,cleanStalePidFile:C0,getPlatformTimeout:ya};async function M0(t,e,r=dee){if(r.cleanStalePidFile(),await r.waitForHealth(t,1e3)){let s=await r.checkVersionMatch(t);if(s.matches)return{ready:!0};if(_.info("SYSTEM","Worker version mismatch detected - auto-restarting",{pluginVersion:s.pluginVersion,workerVersion:s.workerVersion}),await r.httpShutdown(t),!await r.waitForPortFree(t,r.getPlatformTimeout(Ut.PORT_IN_USE_WAIT)))return{ready:!1,error:"Port did not free after version mismatch restart"};r.removePidFile()}if(await r.isPortInUse(t))return _.info("SYSTEM","Port in use, waiting for worker to become healthy"),await r.waitForHealth(t,r.getPlatformTimeout(Ut.PORT_IN_USE_WAIT))?{ready:!0}:{ready:!1,error:"Port in use but worker not responding"};_.info("SYSTEM","Starting worker daemon");let n=r.spawnDaemon(e,t);return n===void 0?{ready:!1,error:"Failed to spawn worker daemon"}:(r.writePidFile({pid:n,port:t,startedAt:new Date().toISOString()}),await r.waitForHealth(t,r.getPlatformTimeout(Ut.POST_SPAWN_WAIT))?{ready:!0}:(r.removePidFile(),{ready:!1,error:"Worker failed to start (health check timeout)"}))}var eq=ee(Rp(),1),oE=ee(require("fs"),1),cE=ee(require("path"),1);ce();var rE=ee(Rp(),1),FU=ee(IU(),1),HU=ee(jU(),1),BU=ee(require("path"),1);qr();ce();Sf();var qpe=[/^https?:\/\/localhost(:\d+)?$/,/^https?:\/\/127\.0\.0\.1(:\d+)?$/,/^https?:\/\/\[::1\](:\d+)?$/];function Fpe(t){if(t===void 0||qpe.some(e=>e.test(t)))return!0;if(ga()){let e=gN();if(e&&t&&new RegExp(`^https?://${e.replace(/\./g,"\\.")}(:\\d+)?$`).test(t))return!0}return!1}function nE(t){let e=[];e.push(rE.default.json({limit:"5mb"})),e.push((0,FU.default)({origin:(i,s)=>{Fpe(i)?s(null,!0):(_.warn("SECURITY","CORS request blocked",{origin:i}),s(null,!1))}})),e.push((0,HU.default)()),e.push((i,s,a)=>{let c=[".html",".js",".css",".svg",".png",".jpg",".jpeg",".webp",".woff",".woff2",".ttf",".eot"].some(f=>i.path.endsWith(f)),l=i.path==="/api/logs";if(i.path.startsWith("/health")||i.path==="/"||c||l)return a();let u=Date.now(),p=`${i.method}-${Date.now()}`,d=t(i.method,i.path,i.body);_.info("HTTP",`\u2192 ${i.method} ${i.path}`,{requestId:p},d);let m=s.send.bind(s);s.send=function(f){let g=Date.now()-u;return _.info("HTTP",`\u2190 ${s.statusCode} ${i.path}`,{requestId:p,duration:`${g}ms`}),m(f)},a()});let r=es(),n=BU.default.join(r,"plugin","ui");return e.push(rE.default.static(n)),e}function Qh(t,e,r){let n=t.ip||t.connection.remoteAddress||"";if(!(n==="127.0.0.1"||n==="::1"||n==="::ffff:127.0.0.1"||n==="localhost")){_.warn("SECURITY","Admin endpoint access denied - not localhost",{endpoint:t.path,clientIp:n,method:t.method}),e.status(403).json({error:"Forbidden",message:"Admin endpoints are only accessible from localhost"});return}r()}function iE(t,e,r){if(!r||Object.keys(r).length===0||e.includes("/init"))return"";if(e.includes("/observations")){let n=r.tool_name||"?",i=r.tool_input;return`tool=${_.formatTool(n,i)}`}return e.includes("/summarize")?"requesting summary":""}ce();var Cp=class extends Error{constructor(r,n=500,i,s){super(r);this.statusCode=n;this.code=i;this.details=s;this.name="AppError"}statusCode;code;details};function WU(t,e,r,n){let i={error:t,message:e};return r&&(i.code=r),n&&(i.details=n),i}var ZU=(t,e,r,n)=>{let i=t instanceof Cp?t.statusCode:500;_.error("HTTP",`Error handling ${e.method} ${e.path}`,{statusCode:i,error:t.message,code:t instanceof Cp?t.code:void 0},t);let s=t instanceof Cp,a=WU(s&&t.name||"Error",s?t.message:"Internal server error",s?t.code:void 0,s?t.details:void 0);r.status(i).json(a)};function GU(t,e){e.status(404).json(WU("NotFound",`Cannot ${t.method} ${t.path}`))}var Jh=ee(require("crypto"),1);ce();yn();qr();function Hpe(t,e){let r=Buffer.from(t),n=Buffer.from(e);return r.length!==n.length?(Jh.default.timingSafeEqual(r,r),!1):Jh.default.timingSafeEqual(r,n)}var VU="claude_pilot_session",KU=1440*60*1e3,gc=new Map;function Bpe(t){let e=t.ip||t.socket.remoteAddress||"";return e==="127.0.0.1"||e==="::1"||e==="::ffff:127.0.0.1"||e==="localhost"}function Yh(){return Qe.loadFromFile(Cr).CLAUDE_PILOT_REMOTE_TOKEN}function Wpe(){return Jh.default.randomBytes(32).toString("hex")}function Zpe(t,e){let r=gc.get(t);return r?Date.now()-r.createdAt>KU?(gc.delete(t),!1):r.ip!==e?(_.warn("SECURITY","Session IP mismatch - possible session replay",{sessionIp:r.ip,requestIp:e}),!1):!0:!1}function QU(t){let e=Wpe();return gc.set(e,{createdAt:Date.now(),ip:t}),e}function JU(t){gc.delete(t)}function Gpe(){let t=Date.now();for(let[e,r]of gc.entries())t-r.createdAt>KU&&gc.delete(e)}setInterval(Gpe,3600*1e3);function sE(t,e,r){if(Bpe(t))return t.auth={isLocal:!0,scopes:["*"]},r();if(t.path==="/login"||t.path.startsWith("/api/auth/"))return r();let n=t.ip||t.socket.remoteAddress||"unknown",i=t.cookies?.[VU];if(i&&Zpe(i,n))return t.auth={isLocal:!1,clientId:"web-session",scopes:["*"]},r();let s=t.headers.authorization;if(s&&s.startsWith("Bearer ")){let c=s.slice(7),l=Yh();if(l&&Hpe(c,l))return t.auth={isLocal:!1,clientId:"api-client",scopes:["*"]},r()}if((t.headers.accept||"").includes("text/html")&&(t.path==="/"||t.path==="/viewer.html")){e.redirect("/login");return}_.warn("SECURITY","Unauthorized request",{path:t.path,ip:n}),e.status(401).json({code:"UNAUTHORIZED",message:"Authentication required"})}function aE(){return VU}function vc(){return!!Yh()}var XU=ee(require("crypto"),1);ce();var YU=new Map;function Vpe(t){let e=t.ip||t.socket.remoteAddress||"";return e==="127.0.0.1"||e==="::1"||e==="::ffff:127.0.0.1"}function Kpe(t){let e=t.headers.authorization;return e&&e.startsWith("Bearer ")?`token:${XU.default.createHash("sha256").update(e.slice(7)).digest("hex").slice(0,16)}`:`ip:${t.ip||t.socket.remoteAddress||"unknown"}`}function Xh(t=1e3,e=6e4){return(r,n,i)=>{if(Vpe(r))return i();let s=Kpe(r),a=Date.now(),o=a-e,c=YU.get(s);if(c||(c={timestamps:[]},YU.set(s,c)),c.timestamps=c.timestamps.filter(u=>u>o),c.timestamps.length>=t){let u=Math.ceil(e/1e3);_.warn("SECURITY","Rate limit exceeded",{key:s,requests:c.timestamps.length,limit:t}),n.setHeader("Retry-After",u.toString()),n.setHeader("X-RateLimit-Limit",t.toString()),n.setHeader("X-RateLimit-Remaining","0"),n.setHeader("X-RateLimit-Reset",Math.ceil((a+e)/1e3).toString()),n.status(429).json({code:"RATE_LIMITED",message:"Too many requests",retryAfter:u});return}c.timestamps.push(a);let l=t-c.timestamps.length;n.setHeader("X-RateLimit-Limit",t.toString()),n.setHeader("X-RateLimit-Remaining",l.toString()),n.setHeader("X-RateLimit-Reset",Math.ceil((a+e)/1e3).toString()),i()}}si();var Qpe="7.11.3",eg=class{app;server=null;options;startTime=Date.now();constructor(e){this.options=e,this.app=(0,eq.default)(),this.setupMiddleware(),this.setupCoreRoutes()}getHttpServer(){return this.server}async listen(e,r){return new Promise((n,i)=>{this.server=this.app.listen(e,r,()=>{_.info("SYSTEM","HTTP server started",{host:r,port:e,pid:process.pid}),n()}),this.server.on("error",i)})}async close(){this.server&&(this.server.closeAllConnections(),process.platform==="win32"&&await new Promise(e=>setTimeout(e,500)),await new Promise((e,r)=>{this.server.close(n=>n?r(n):e())}),process.platform==="win32"&&await new Promise(e=>setTimeout(e,500)),this.server=null,_.info("SYSTEM","HTTP server closed"))}registerRoutes(e){e.setupRoutes(this.app)}finalizeRoutes(){this.app.use(GU),this.app.use(ZU)}setupMiddleware(){nE(iE).forEach(i=>this.app.use(i)),this.app.use("/api/auth/login",Xh(10,6e4)),this.app.use(Xh(1e3,6e4));let r=If();if(r!=="127.0.0.1"&&r!=="localhost"){let i=vc();_.info("SYSTEM","Enabling authentication middleware for network access",{bind:r,tokenConfigured:i}),i||_.warn("SYSTEM","No CLAUDE_PILOT_REMOTE_TOKEN set - all remote requests will be rejected until a token is configured",{bind:r}),this.app.use(sE)}}setupCoreRoutes(){let e="TEST-008-wrapper-ipc";this.app.get("/api/health",(r,n)=>{n.status(200).json({status:"ok",build:e,managed:process.env.CLAUDE_PILOT_MANAGED==="true",hasIpc:typeof process.send=="function",platform:process.platform,pid:process.pid,initialized:this.options.getInitializationComplete(),coreReady:this.options.getCoreReady(),mcpReady:this.options.getMcpReady()})}),this.app.get("/api/core-ready",(r,n)=>{this.options.getCoreReady()?n.status(200).json({status:"ready",message:"Core services ready (Database + SearchManager)"}):n.status(503).json({status:"initializing",message:"Core services still initializing, please retry"})}),this.app.get("/api/readiness",(r,n)=>{this.options.getInitializationComplete()?n.status(200).json({status:"ready",mcpReady:this.options.getMcpReady()}):n.status(503).json({status:"initializing",message:"Worker is still initializing, please retry"})}),this.app.get("/api/version",(r,n)=>{n.status(200).json({version:Qpe})}),this.app.get("/api/process-stats",async(r,n)=>{try{let{getProcessStats:i}=await Promise.resolve().then(()=>(wu(),FN)),s=await i();n.status(200).json({...s,uptime:Math.round((Date.now()-this.startTime)/1e3),platform:process.platform,pid:process.pid})}catch(i){_.error("SYSTEM","Failed to get process stats",{},i),n.status(500).json({error:"Failed to get process stats"})}}),this.app.get("/api/instructions",async(r,n)=>{let i=r.query.topic||"all",s=r.query.operation;try{let a;if(s){let o=cE.default.join(__dirname,"../skills/mem-search/operations",`${s}.md`);a=await oE.promises.readFile(o,"utf-8")}else{let o=cE.default.join(__dirname,"../skills/mem-search/SKILL.md"),c=await oE.promises.readFile(o,"utf-8");a=this.extractInstructionSection(c,i)}n.json({content:[{type:"text",text:a}]})}catch{n.status(404).json({error:"Instruction not found"})}}),this.app.post("/api/admin/restart",Qh,async(r,n)=>{n.json({status:"restarting"}),process.platform==="win32"&&process.env.CLAUDE_PILOT_MANAGED==="true"&&process.send?(_.info("SYSTEM","Sending restart request to wrapper"),process.send({type:"restart"})):setTimeout(async()=>{await this.options.onRestart()},100)}),this.app.post("/api/admin/shutdown",Qh,async(r,n)=>{n.json({status:"shutting_down"}),process.platform==="win32"&&process.env.CLAUDE_PILOT_MANAGED==="true"&&process.send?(_.info("SYSTEM","Sending shutdown request to wrapper"),process.send({type:"shutdown"})):setTimeout(async()=>{await this.options.onShutdown()},100)})}extractInstructionSection(e,r){let n={workflow:this.extractBetween(e,"## The Workflow","## Search Parameters"),search_params:this.extractBetween(e,"## Search Parameters","## Examples"),examples:this.extractBetween(e,"## Examples","## Why This Workflow"),all:e};return n[r]||n.all}extractBetween(e,r,n){let i=e.indexOf(r),s=e.indexOf(n);return i===-1?e:s===-1?e.substring(i):e.substring(i,s).trim()}};tg();var rq=require("bun:sqlite");qr();ce();var rg=class{db;constructor(e){e||(pi(pn),e=Op),this.db=new rq.Database(e),this.db.run("PRAGMA journal_mode = WAL"),this.ensureFTSTables()}ensureFTSTables(){this.db.prepare("SELECT name FROM sqlite_master WHERE type='table' AND name LIKE '%_fts'").all().some(n=>n.name==="observations_fts"||n.name==="session_summaries_fts")||(_.info("DB","Creating FTS5 tables"),this.db.run(` + path: iss.path ? [${ta(y)}, ...iss.path] : [${ta(y)}] + })));`),d.write(`newResult[${ta(y)}] = ${b}.value`)}d.write("payload.value = newResult;"),d.write("return payload;");let h=d.compile();return(y,b)=>h(p,y,b)},s,i=oo,a=!sm.jitless,c=a&&mb.value,l=e.catchall,u;t._zod.parse=(p,d)=>{u??(u=r.value);let m=p.value;if(!i(m))return p.issues.push({expected:"object",code:"invalid_type",input:m,inst:t}),p;let f=[];if(a&&c&&d?.async===!1&&d.jitless!==!0)s||(s=n(e.shape)),p=s(p,d);else{p.value={};let b=u.shape;for(let x of u.keys){let w=b[x],S=w._zod.run({value:m[x],issues:[]},d),E=w._zod.optin==="optional"&&w._zod.optout==="optional";S instanceof Promise?f.push(S.then(T=>E?aI(T,p,x,m):pm(T,p,x))):E?aI(S,p,x,m):pm(S,p,x)}}if(!l)return f.length?Promise.all(f).then(()=>p):p;let g=[],v=u.keySet,h=l._zod,y=h.def.type;for(let b of Object.keys(m)){if(v.has(b))continue;if(y==="never"){g.push(b);continue}let x=h.run({value:m[b],issues:[]},d);x instanceof Promise?f.push(x.then(w=>pm(w,p,b))):pm(x,p,b)}return g.length&&p.issues.push({code:"unrecognized_keys",keys:g,input:m,inst:t}),f.length?Promise.all(f).then(()=>p):p}});function oI(t,e,r,n){for(let s of t)if(s.issues.length===0)return e.value=s.value,e;return e.issues.push({code:"invalid_union",input:e.value,inst:r,errors:t.map(s=>s.issues.map(i=>Qn(i,n,Pn())))}),e}var Ib=U("$ZodUnion",(t,e)=>{wt.init(t,e),_t(t._zod,"optin",()=>e.options.some(r=>r._zod.optin==="optional")?"optional":void 0),_t(t._zod,"optout",()=>e.options.some(r=>r._zod.optout==="optional")?"optional":void 0),_t(t._zod,"values",()=>{if(e.options.every(r=>r._zod.values))return new Set(e.options.flatMap(r=>Array.from(r._zod.values)))}),_t(t._zod,"pattern",()=>{if(e.options.every(r=>r._zod.pattern)){let r=e.options.map(n=>n._zod.pattern);return new RegExp(`^(${r.map(n=>Sl(n.source)).join("|")})$`)}}),t._zod.parse=(r,n)=>{let s=!1,i=[];for(let a of e.options){let o=a._zod.run({value:r.value,issues:[]},n);if(o instanceof Promise)i.push(o),s=!0;else{if(o.issues.length===0)return o;i.push(o)}}return s?Promise.all(i).then(a=>oI(a,r,t,n)):oI(i,r,t,n)}}),WI=U("$ZodDiscriminatedUnion",(t,e)=>{Ib.init(t,e);let r=t._zod.parse;_t(t._zod,"propValues",()=>{let s={};for(let i of e.options){let a=i._zod.propValues;if(!a||Object.keys(a).length===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(i)}"`);for(let[o,c]of Object.entries(a)){s[o]||(s[o]=new Set);for(let l of c)s[o].add(l)}}return s});let n=_l(()=>{let s=e.options,i=new Map;for(let a of s){let o=a._zod.propValues[e.discriminator];if(!o||o.size===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(a)}"`);for(let c of o){if(i.has(c))throw new Error(`Duplicate discriminator value "${String(c)}"`);i.set(c,a)}}return i});t._zod.parse=(s,i)=>{let a=s.value;if(!oo(a))return s.issues.push({code:"invalid_type",expected:"object",input:a,inst:t}),s;let o=n.value.get(a?.[e.discriminator]);return o?o._zod.run(s,i):e.unionFallback?r(s,i):(s.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",input:a,path:[e.discriminator],inst:t}),s)}}),ZI=U("$ZodIntersection",(t,e)=>{wt.init(t,e),t._zod.parse=(r,n)=>{let s=r.value,i=e.left._zod.run({value:s,issues:[]},n),a=e.right._zod.run({value:s,issues:[]},n);return i instanceof Promise||a instanceof Promise?Promise.all([i,a]).then(([c,l])=>cI(r,c,l)):cI(r,i,a)}});function Tb(t,e){if(t===e)return{valid:!0,data:t};if(t instanceof Date&&e instanceof Date&&+t==+e)return{valid:!0,data:t};if(co(t)&&co(e)){let r=Object.keys(e),n=Object.keys(t).filter(i=>r.indexOf(i)!==-1),s={...t,...e};for(let i of n){let a=Tb(t[i],e[i]);if(!a.valid)return{valid:!1,mergeErrorPath:[i,...a.mergeErrorPath]};s[i]=a.data}return{valid:!0,data:s}}if(Array.isArray(t)&&Array.isArray(e)){if(t.length!==e.length)return{valid:!1,mergeErrorPath:[]};let r=[];for(let n=0;n{wt.init(t,e),t._zod.parse=(r,n)=>{let s=r.value;if(!co(s))return r.issues.push({expected:"record",code:"invalid_type",input:s,inst:t}),r;let i=[];if(e.keyType._zod.values){let a=e.keyType._zod.values;r.value={};for(let c of a)if(typeof c=="string"||typeof c=="number"||typeof c=="symbol"){let l=e.valueType._zod.run({value:s[c],issues:[]},n);l instanceof Promise?i.push(l.then(u=>{u.issues.length&&r.issues.push(...ws(c,u.issues)),r.value[c]=u.value})):(l.issues.length&&r.issues.push(...ws(c,l.issues)),r.value[c]=l.value)}let o;for(let c in s)a.has(c)||(o=o??[],o.push(c));o&&o.length>0&&r.issues.push({code:"unrecognized_keys",input:s,inst:t,keys:o})}else{r.value={};for(let a of Reflect.ownKeys(s)){if(a==="__proto__")continue;let o=e.keyType._zod.run({value:a,issues:[]},n);if(o instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(o.issues.length){r.issues.push({origin:"record",code:"invalid_key",issues:o.issues.map(l=>Qn(l,n,Pn())),input:a,path:[a],inst:t}),r.value[o.value]=o.value;continue}let c=e.valueType._zod.run({value:s[a],issues:[]},n);c instanceof Promise?i.push(c.then(l=>{l.issues.length&&r.issues.push(...ws(a,l.issues)),r.value[o.value]=l.value})):(c.issues.length&&r.issues.push(...ws(a,c.issues)),r.value[o.value]=c.value)}}return i.length?Promise.all(i).then(()=>r):r}});var VI=U("$ZodEnum",(t,e)=>{wt.init(t,e);let r=lb(e.entries);t._zod.values=new Set(r),t._zod.pattern=new RegExp(`^(${r.filter(n=>fb.has(typeof n)).map(n=>typeof n=="string"?hi(n):n.toString()).join("|")})$`),t._zod.parse=(n,s)=>{let i=n.value;return t._zod.values.has(i)||n.issues.push({code:"invalid_value",values:r,input:i,inst:t}),n}}),KI=U("$ZodLiteral",(t,e)=>{wt.init(t,e),t._zod.values=new Set(e.values),t._zod.pattern=new RegExp(`^(${e.values.map(r=>typeof r=="string"?hi(r):r?r.toString():String(r)).join("|")})$`),t._zod.parse=(r,n)=>{let s=r.value;return t._zod.values.has(s)||r.issues.push({code:"invalid_value",values:e.values,input:s,inst:t}),r}});var QI=U("$ZodTransform",(t,e)=>{wt.init(t,e),t._zod.parse=(r,n)=>{let s=e.transform(r.value,r);if(n.async)return(s instanceof Promise?s:Promise.resolve(s)).then(a=>(r.value=a,r));if(s instanceof Promise)throw new Bs;return r.value=s,r}}),JI=U("$ZodOptional",(t,e)=>{wt.init(t,e),t._zod.optin="optional",t._zod.optout="optional",_t(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,void 0]):void 0),_t(t._zod,"pattern",()=>{let r=e.innerType._zod.pattern;return r?new RegExp(`^(${Sl(r.source)})?$`):void 0}),t._zod.parse=(r,n)=>e.innerType._zod.optin==="optional"?e.innerType._zod.run(r,n):r.value===void 0?r:e.innerType._zod.run(r,n)}),YI=U("$ZodNullable",(t,e)=>{wt.init(t,e),_t(t._zod,"optin",()=>e.innerType._zod.optin),_t(t._zod,"optout",()=>e.innerType._zod.optout),_t(t._zod,"pattern",()=>{let r=e.innerType._zod.pattern;return r?new RegExp(`^(${Sl(r.source)}|null)$`):void 0}),_t(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,null]):void 0),t._zod.parse=(r,n)=>r.value===null?r:e.innerType._zod.run(r,n)}),XI=U("$ZodDefault",(t,e)=>{wt.init(t,e),t._zod.optin="optional",_t(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>{if(r.value===void 0)return r.value=e.defaultValue,r;let s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(i=>lI(i,e)):lI(s,e)}});function lI(t,e){return t.value===void 0&&(t.value=e.defaultValue),t}var eP=U("$ZodPrefault",(t,e)=>{wt.init(t,e),t._zod.optin="optional",_t(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>(r.value===void 0&&(r.value=e.defaultValue),e.innerType._zod.run(r,n))}),tP=U("$ZodNonOptional",(t,e)=>{wt.init(t,e),_t(t._zod,"values",()=>{let r=e.innerType._zod.values;return r?new Set([...r].filter(n=>n!==void 0)):void 0}),t._zod.parse=(r,n)=>{let s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(i=>uI(i,t)):uI(s,t)}});function uI(t,e){return!t.issues.length&&t.value===void 0&&t.issues.push({code:"invalid_type",expected:"nonoptional",input:t.value,inst:e}),t}var rP=U("$ZodCatch",(t,e)=>{wt.init(t,e),t._zod.optin="optional",_t(t._zod,"optout",()=>e.innerType._zod.optout),_t(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>{let s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(i=>(r.value=i.value,i.issues.length&&(r.value=e.catchValue({...r,error:{issues:i.issues.map(a=>Qn(a,n,Pn()))},input:r.value}),r.issues=[]),r)):(r.value=s.value,s.issues.length&&(r.value=e.catchValue({...r,error:{issues:s.issues.map(i=>Qn(i,n,Pn()))},input:r.value}),r.issues=[]),r)}});var nP=U("$ZodPipe",(t,e)=>{wt.init(t,e),_t(t._zod,"values",()=>e.in._zod.values),_t(t._zod,"optin",()=>e.in._zod.optin),_t(t._zod,"optout",()=>e.out._zod.optout),t._zod.parse=(r,n)=>{let s=e.in._zod.run(r,n);return s instanceof Promise?s.then(i=>pI(i,e,n)):pI(s,e,n)}});function pI(t,e,r){return ra(t)?t:e.out._zod.run({value:t.value,issues:t.issues},r)}var sP=U("$ZodReadonly",(t,e)=>{wt.init(t,e),_t(t._zod,"propValues",()=>e.innerType._zod.propValues),_t(t._zod,"values",()=>e.innerType._zod.values),_t(t._zod,"optin",()=>e.innerType._zod.optin),_t(t._zod,"optout",()=>e.innerType._zod.optout),t._zod.parse=(r,n)=>{let s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(dI):dI(s)}});function dI(t){return t.value=Object.freeze(t.value),t}var iP=U("$ZodCustom",(t,e)=>{Rr.init(t,e),wt.init(t,e),t._zod.parse=(r,n)=>r,t._zod.check=r=>{let n=r.value,s=e.fn(n);if(s instanceof Promise)return s.then(i=>mI(i,r,n,t));mI(s,r,n,t)}});function mI(t,e,r,n){if(!t){let s={code:"custom",input:r,inst:n,path:[...n._zod.def.path??[]],continue:!n._zod.def.abort};n._zod.def.params&&(s.params=n._zod.def.params),e.issues.push(vb(s))}}var iZ=t=>{let e=typeof t;switch(e){case"number":return Number.isNaN(t)?"NaN":"number";case"object":{if(Array.isArray(t))return"array";if(t===null)return"null";if(Object.getPrototypeOf(t)!==Object.prototype&&t.constructor)return t.constructor.name}}return e},aZ=()=>{let t={string:{unit:"characters",verb:"to have"},file:{unit:"bytes",verb:"to have"},array:{unit:"items",verb:"to have"},set:{unit:"items",verb:"to have"}};function e(n){return t[n]??null}let r={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"};return n=>{switch(n.code){case"invalid_type":return`Invalid input: expected ${n.expected}, received ${iZ(n.input)}`;case"invalid_value":return n.values.length===1?`Invalid input: expected ${om(n.values[0])}`:`Invalid option: expected one of ${im(n.values,"|")}`;case"too_big":{let s=n.inclusive?"<=":"<",i=e(n.origin);return i?`Too big: expected ${n.origin??"value"} to have ${s}${n.maximum.toString()} ${i.unit??"elements"}`:`Too big: expected ${n.origin??"value"} to be ${s}${n.maximum.toString()}`}case"too_small":{let s=n.inclusive?">=":">",i=e(n.origin);return i?`Too small: expected ${n.origin} to have ${s}${n.minimum.toString()} ${i.unit}`:`Too small: expected ${n.origin} to be ${s}${n.minimum.toString()}`}case"invalid_format":{let s=n;return s.format==="starts_with"?`Invalid string: must start with "${s.prefix}"`:s.format==="ends_with"?`Invalid string: must end with "${s.suffix}"`:s.format==="includes"?`Invalid string: must include "${s.includes}"`:s.format==="regex"?`Invalid string: must match pattern ${s.pattern}`:`Invalid ${r[s.format]??n.format}`}case"not_multiple_of":return`Invalid number: must be a multiple of ${n.divisor}`;case"unrecognized_keys":return`Unrecognized key${n.keys.length>1?"s":""}: ${im(n.keys,", ")}`;case"invalid_key":return`Invalid key in ${n.origin}`;case"invalid_union":return"Invalid input";case"invalid_element":return`Invalid value in ${n.origin}`;default:return"Invalid input"}}};function aP(){return{localeError:aZ()}}var Pb=class{constructor(){this._map=new Map,this._idmap=new Map}add(e,...r){let n=r[0];if(this._map.set(e,n),n&&typeof n=="object"&&"id"in n){if(this._idmap.has(n.id))throw new Error(`ID ${n.id} already exists in the registry`);this._idmap.set(n.id,e)}return this}clear(){return this._map=new Map,this._idmap=new Map,this}remove(e){let r=this._map.get(e);return r&&typeof r=="object"&&"id"in r&&this._idmap.delete(r.id),this._map.delete(e),this}get(e){let r=e._zod.parent;if(r){let n={...this.get(r)??{}};return delete n.id,{...n,...this._map.get(e)}}return this._map.get(e)}has(e){return this._map.has(e)}};function oZ(){return new Pb}var Rl=oZ();function oP(t,e){return new t({type:"string",...ye(e)})}function cP(t,e){return new t({type:"string",format:"email",check:"string_format",abort:!1,...ye(e)})}function Ob(t,e){return new t({type:"string",format:"guid",check:"string_format",abort:!1,...ye(e)})}function lP(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,...ye(e)})}function uP(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...ye(e)})}function pP(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...ye(e)})}function dP(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...ye(e)})}function mP(t,e){return new t({type:"string",format:"url",check:"string_format",abort:!1,...ye(e)})}function fP(t,e){return new t({type:"string",format:"emoji",check:"string_format",abort:!1,...ye(e)})}function hP(t,e){return new t({type:"string",format:"nanoid",check:"string_format",abort:!1,...ye(e)})}function gP(t,e){return new t({type:"string",format:"cuid",check:"string_format",abort:!1,...ye(e)})}function vP(t,e){return new t({type:"string",format:"cuid2",check:"string_format",abort:!1,...ye(e)})}function yP(t,e){return new t({type:"string",format:"ulid",check:"string_format",abort:!1,...ye(e)})}function bP(t,e){return new t({type:"string",format:"xid",check:"string_format",abort:!1,...ye(e)})}function xP(t,e){return new t({type:"string",format:"ksuid",check:"string_format",abort:!1,...ye(e)})}function _P(t,e){return new t({type:"string",format:"ipv4",check:"string_format",abort:!1,...ye(e)})}function wP(t,e){return new t({type:"string",format:"ipv6",check:"string_format",abort:!1,...ye(e)})}function SP(t,e){return new t({type:"string",format:"cidrv4",check:"string_format",abort:!1,...ye(e)})}function EP(t,e){return new t({type:"string",format:"cidrv6",check:"string_format",abort:!1,...ye(e)})}function kP(t,e){return new t({type:"string",format:"base64",check:"string_format",abort:!1,...ye(e)})}function TP(t,e){return new t({type:"string",format:"base64url",check:"string_format",abort:!1,...ye(e)})}function RP(t,e){return new t({type:"string",format:"e164",check:"string_format",abort:!1,...ye(e)})}function IP(t,e){return new t({type:"string",format:"jwt",check:"string_format",abort:!1,...ye(e)})}function PP(t,e){return new t({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...ye(e)})}function OP(t,e){return new t({type:"string",format:"date",check:"string_format",...ye(e)})}function CP(t,e){return new t({type:"string",format:"time",check:"string_format",precision:null,...ye(e)})}function jP(t,e){return new t({type:"string",format:"duration",check:"string_format",...ye(e)})}function AP(t,e){return new t({type:"number",checks:[],...ye(e)})}function NP(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"safeint",...ye(e)})}function DP(t,e){return new t({type:"boolean",...ye(e)})}function zP(t,e){return new t({type:"null",...ye(e)})}function MP(t){return new t({type:"unknown"})}function $P(t,e){return new t({type:"never",...ye(e)})}function mm(t,e){return new Eb({check:"less_than",...ye(e),value:t,inclusive:!1})}function Il(t,e){return new Eb({check:"less_than",...ye(e),value:t,inclusive:!0})}function fm(t,e){return new kb({check:"greater_than",...ye(e),value:t,inclusive:!1})}function Pl(t,e){return new kb({check:"greater_than",...ye(e),value:t,inclusive:!0})}function hm(t,e){return new WR({check:"multiple_of",...ye(e),value:t})}function gm(t,e){return new GR({check:"max_length",...ye(e),maximum:t})}function lo(t,e){return new VR({check:"min_length",...ye(e),minimum:t})}function vm(t,e){return new KR({check:"length_equals",...ye(e),length:t})}function Cb(t,e){return new QR({check:"string_format",format:"regex",...ye(e),pattern:t})}function jb(t){return new JR({check:"string_format",format:"lowercase",...ye(t)})}function Ab(t){return new YR({check:"string_format",format:"uppercase",...ye(t)})}function Nb(t,e){return new XR({check:"string_format",format:"includes",...ye(e),includes:t})}function Db(t,e){return new eI({check:"string_format",format:"starts_with",...ye(e),prefix:t})}function zb(t,e){return new tI({check:"string_format",format:"ends_with",...ye(e),suffix:t})}function na(t){return new rI({check:"overwrite",tx:t})}function Mb(t){return na(e=>e.normalize(t))}function $b(){return na(t=>t.trim())}function Lb(){return na(t=>t.toLowerCase())}function Ub(){return na(t=>t.toUpperCase())}function LP(t,e,r){return new t({type:"array",element:e,...ye(r)})}function UP(t,e,r){let n=ye(r);return n.abort??(n.abort=!0),new t({type:"custom",check:"custom",fn:e,...n})}function qP(t,e,r){return new t({type:"custom",check:"custom",fn:e,...ye(r)})}function uo(t){return!!t._zod}function Jn(t,e){return uo(t)?kl(t,e):t.safeParse(e)}function ym(t){if(!t)return;let e;if(uo(t)?e=t._zod?.def?.shape:e=t.shape,!!e){if(typeof e=="function")try{return e()}catch{return}return e}}function FP(t){if(uo(t)){let i=t._zod?.def;if(i){if(i.value!==void 0)return i.value;if(Array.isArray(i.values)&&i.values.length>0)return i.values[0]}}let r=t._def;if(r){if(r.value!==void 0)return r.value;if(Array.isArray(r.values)&&r.values.length>0)return r.values[0]}let n=t.value;if(n!==void 0)return n}var Cl={};xs(Cl,{ZodISODate:()=>BP,ZodISODateTime:()=>HP,ZodISODuration:()=>ZP,ZodISOTime:()=>WP,date:()=>Fb,datetime:()=>qb,duration:()=>Bb,time:()=>Hb});var HP=U("ZodISODateTime",(t,e)=>{kI.init(t,e),Nt.init(t,e)});function qb(t){return PP(HP,t)}var BP=U("ZodISODate",(t,e)=>{TI.init(t,e),Nt.init(t,e)});function Fb(t){return OP(BP,t)}var WP=U("ZodISOTime",(t,e)=>{RI.init(t,e),Nt.init(t,e)});function Hb(t){return CP(WP,t)}var ZP=U("ZodISODuration",(t,e)=>{II.init(t,e),Nt.init(t,e)});function Bb(t){return jP(ZP,t)}var GP=(t,e)=>{cm.init(t,e),t.name="ZodError",Object.defineProperties(t,{format:{value:r=>dR(t,r)},flatten:{value:r=>pR(t,r)},addIssue:{value:r=>t.issues.push(r)},addIssues:{value:r=>t.issues.push(...r)},isEmpty:{get(){return t.issues.length===0}}})},RSe=U("ZodError",GP),jl=U("ZodError",GP,{Parent:Error});var VP=mR(jl),KP=fR(jl),QP=bb(jl),JP=xb(jl);var Lt=U("ZodType",(t,e)=>(wt.init(t,e),t.def=e,Object.defineProperty(t,"_def",{value:e}),t.check=(...r)=>t.clone({...e,checks:[...e.checks??[],...r.map(n=>typeof n=="function"?{_zod:{check:n,def:{check:"custom"},onattach:[]}}:n)]}),t.clone=(r,n)=>_s(t,r,n),t.brand=()=>t,t.register=((r,n)=>(r.add(t,n),t)),t.parse=(r,n)=>VP(t,r,n,{callee:t.parse}),t.safeParse=(r,n)=>QP(t,r,n),t.parseAsync=async(r,n)=>KP(t,r,n,{callee:t.parseAsync}),t.safeParseAsync=async(r,n)=>JP(t,r,n),t.spa=t.safeParseAsync,t.refine=(r,n)=>t.check(sG(r,n)),t.superRefine=r=>t.check(iG(r)),t.overwrite=r=>t.check(na(r)),t.optional=()=>zt(t),t.nullable=()=>eO(t),t.nullish=()=>zt(eO(t)),t.nonoptional=r=>JZ(t,r),t.array=()=>We(t),t.or=r=>It([t,r]),t.and=r=>xm(t,r),t.transform=r=>Zb(t,aO(r)),t.default=r=>VZ(t,r),t.prefault=r=>QZ(t,r),t.catch=r=>XZ(t,r),t.pipe=r=>Zb(t,r),t.readonly=()=>rG(t),t.describe=r=>{let n=t.clone();return Rl.add(n,{description:r}),n},Object.defineProperty(t,"description",{get(){return Rl.get(t)?.description},configurable:!0}),t.meta=(...r)=>{if(r.length===0)return Rl.get(t);let n=t.clone();return Rl.add(n,r[0]),n},t.isOptional=()=>t.safeParse(void 0).success,t.isNullable=()=>t.safeParse(null).success,t)),tO=U("_ZodString",(t,e)=>{dm.init(t,e),Lt.init(t,e);let r=t._zod.bag;t.format=r.format??null,t.minLength=r.minimum??null,t.maxLength=r.maximum??null,t.regex=(...n)=>t.check(Cb(...n)),t.includes=(...n)=>t.check(Nb(...n)),t.startsWith=(...n)=>t.check(Db(...n)),t.endsWith=(...n)=>t.check(zb(...n)),t.min=(...n)=>t.check(lo(...n)),t.max=(...n)=>t.check(gm(...n)),t.length=(...n)=>t.check(vm(...n)),t.nonempty=(...n)=>t.check(lo(1,...n)),t.lowercase=n=>t.check(jb(n)),t.uppercase=n=>t.check(Ab(n)),t.trim=()=>t.check($b()),t.normalize=(...n)=>t.check(Mb(...n)),t.toLowerCase=()=>t.check(Lb()),t.toUpperCase=()=>t.check(Ub())}),gZ=U("ZodString",(t,e)=>{dm.init(t,e),tO.init(t,e),t.email=r=>t.check(cP(vZ,r)),t.url=r=>t.check(mP(yZ,r)),t.jwt=r=>t.check(IP(AZ,r)),t.emoji=r=>t.check(fP(bZ,r)),t.guid=r=>t.check(Ob(YP,r)),t.uuid=r=>t.check(lP(bm,r)),t.uuidv4=r=>t.check(uP(bm,r)),t.uuidv6=r=>t.check(pP(bm,r)),t.uuidv7=r=>t.check(dP(bm,r)),t.nanoid=r=>t.check(hP(xZ,r)),t.guid=r=>t.check(Ob(YP,r)),t.cuid=r=>t.check(gP(_Z,r)),t.cuid2=r=>t.check(vP(wZ,r)),t.ulid=r=>t.check(yP(SZ,r)),t.base64=r=>t.check(kP(OZ,r)),t.base64url=r=>t.check(TP(CZ,r)),t.xid=r=>t.check(bP(EZ,r)),t.ksuid=r=>t.check(xP(kZ,r)),t.ipv4=r=>t.check(_P(TZ,r)),t.ipv6=r=>t.check(wP(RZ,r)),t.cidrv4=r=>t.check(SP(IZ,r)),t.cidrv6=r=>t.check(EP(PZ,r)),t.e164=r=>t.check(RP(jZ,r)),t.datetime=r=>t.check(qb(r)),t.date=r=>t.check(Fb(r)),t.time=r=>t.check(Hb(r)),t.duration=r=>t.check(Bb(r))});function $(t){return oP(gZ,t)}var Nt=U("ZodStringFormat",(t,e)=>{Rt.init(t,e),tO.init(t,e)}),vZ=U("ZodEmail",(t,e)=>{gI.init(t,e),Nt.init(t,e)});var YP=U("ZodGUID",(t,e)=>{fI.init(t,e),Nt.init(t,e)});var bm=U("ZodUUID",(t,e)=>{hI.init(t,e),Nt.init(t,e)});var yZ=U("ZodURL",(t,e)=>{vI.init(t,e),Nt.init(t,e)});var bZ=U("ZodEmoji",(t,e)=>{yI.init(t,e),Nt.init(t,e)});var xZ=U("ZodNanoID",(t,e)=>{bI.init(t,e),Nt.init(t,e)});var _Z=U("ZodCUID",(t,e)=>{xI.init(t,e),Nt.init(t,e)});var wZ=U("ZodCUID2",(t,e)=>{_I.init(t,e),Nt.init(t,e)});var SZ=U("ZodULID",(t,e)=>{wI.init(t,e),Nt.init(t,e)});var EZ=U("ZodXID",(t,e)=>{SI.init(t,e),Nt.init(t,e)});var kZ=U("ZodKSUID",(t,e)=>{EI.init(t,e),Nt.init(t,e)});var TZ=U("ZodIPv4",(t,e)=>{PI.init(t,e),Nt.init(t,e)});var RZ=U("ZodIPv6",(t,e)=>{OI.init(t,e),Nt.init(t,e)});var IZ=U("ZodCIDRv4",(t,e)=>{CI.init(t,e),Nt.init(t,e)});var PZ=U("ZodCIDRv6",(t,e)=>{jI.init(t,e),Nt.init(t,e)});var OZ=U("ZodBase64",(t,e)=>{NI.init(t,e),Nt.init(t,e)});var CZ=U("ZodBase64URL",(t,e)=>{DI.init(t,e),Nt.init(t,e)});var jZ=U("ZodE164",(t,e)=>{zI.init(t,e),Nt.init(t,e)});var AZ=U("ZodJWT",(t,e)=>{MI.init(t,e),Nt.init(t,e)});var rO=U("ZodNumber",(t,e)=>{Rb.init(t,e),Lt.init(t,e),t.gt=(n,s)=>t.check(fm(n,s)),t.gte=(n,s)=>t.check(Pl(n,s)),t.min=(n,s)=>t.check(Pl(n,s)),t.lt=(n,s)=>t.check(mm(n,s)),t.lte=(n,s)=>t.check(Il(n,s)),t.max=(n,s)=>t.check(Il(n,s)),t.int=n=>t.check(XP(n)),t.safe=n=>t.check(XP(n)),t.positive=n=>t.check(fm(0,n)),t.nonnegative=n=>t.check(Pl(0,n)),t.negative=n=>t.check(mm(0,n)),t.nonpositive=n=>t.check(Il(0,n)),t.multipleOf=(n,s)=>t.check(hm(n,s)),t.step=(n,s)=>t.check(hm(n,s)),t.finite=()=>t;let r=t._zod.bag;t.minValue=Math.max(r.minimum??Number.NEGATIVE_INFINITY,r.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,t.maxValue=Math.min(r.maximum??Number.POSITIVE_INFINITY,r.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,t.isInt=(r.format??"").includes("int")||Number.isSafeInteger(r.multipleOf??.5),t.isFinite=!0,t.format=r.format??null});function at(t){return AP(rO,t)}var NZ=U("ZodNumberFormat",(t,e)=>{$I.init(t,e),rO.init(t,e)});function XP(t){return NP(NZ,t)}var DZ=U("ZodBoolean",(t,e)=>{LI.init(t,e),Lt.init(t,e)});function ar(t){return DP(DZ,t)}var zZ=U("ZodNull",(t,e)=>{UI.init(t,e),Lt.init(t,e)});function nO(t){return zP(zZ,t)}var MZ=U("ZodUnknown",(t,e)=>{qI.init(t,e),Lt.init(t,e)});function Dt(){return MP(MZ)}var $Z=U("ZodNever",(t,e)=>{FI.init(t,e),Lt.init(t,e)});function LZ(t){return $P($Z,t)}var UZ=U("ZodArray",(t,e)=>{HI.init(t,e),Lt.init(t,e),t.element=e.element,t.min=(r,n)=>t.check(lo(r,n)),t.nonempty=r=>t.check(lo(1,r)),t.max=(r,n)=>t.check(gm(r,n)),t.length=(r,n)=>t.check(vm(r,n)),t.unwrap=()=>t.element});function We(t,e){return LP(UZ,t,e)}var sO=U("ZodObject",(t,e)=>{BI.init(t,e),Lt.init(t,e),nt.defineLazy(t,"shape",()=>e.shape),t.keyof=()=>Xr(Object.keys(t._zod.def.shape)),t.catchall=r=>t.clone({...t._zod.def,catchall:r}),t.passthrough=()=>t.clone({...t._zod.def,catchall:Dt()}),t.loose=()=>t.clone({...t._zod.def,catchall:Dt()}),t.strict=()=>t.clone({...t._zod.def,catchall:LZ()}),t.strip=()=>t.clone({...t._zod.def,catchall:void 0}),t.extend=r=>nt.extend(t,r),t.merge=r=>nt.merge(t,r),t.pick=r=>nt.pick(t,r),t.omit=r=>nt.omit(t,r),t.partial=(...r)=>nt.partial(oO,t,r[0]),t.required=(...r)=>nt.required(cO,t,r[0])});function se(t,e){let r={type:"object",get shape(){return nt.assignProp(this,"shape",{...t}),this.shape},...nt.normalizeParams(e)};return new sO(r)}function Ar(t,e){return new sO({type:"object",get shape(){return nt.assignProp(this,"shape",{...t}),this.shape},catchall:Dt(),...nt.normalizeParams(e)})}var iO=U("ZodUnion",(t,e)=>{Ib.init(t,e),Lt.init(t,e),t.options=e.options});function It(t,e){return new iO({type:"union",options:t,...nt.normalizeParams(e)})}var qZ=U("ZodDiscriminatedUnion",(t,e)=>{iO.init(t,e),WI.init(t,e)});function Gb(t,e,r){return new qZ({type:"union",options:e,discriminator:t,...nt.normalizeParams(r)})}var FZ=U("ZodIntersection",(t,e)=>{ZI.init(t,e),Lt.init(t,e)});function xm(t,e){return new FZ({type:"intersection",left:t,right:e})}var HZ=U("ZodRecord",(t,e)=>{GI.init(t,e),Lt.init(t,e),t.keyType=e.keyType,t.valueType=e.valueType});function St(t,e,r){return new HZ({type:"record",keyType:t,valueType:e,...nt.normalizeParams(r)})}var Wb=U("ZodEnum",(t,e)=>{VI.init(t,e),Lt.init(t,e),t.enum=e.entries,t.options=Object.values(e.entries);let r=new Set(Object.keys(e.entries));t.extract=(n,s)=>{let i={};for(let a of n)if(r.has(a))i[a]=e.entries[a];else throw new Error(`Key ${a} not found in enum`);return new Wb({...e,checks:[],...nt.normalizeParams(s),entries:i})},t.exclude=(n,s)=>{let i={...e.entries};for(let a of n)if(r.has(a))delete i[a];else throw new Error(`Key ${a} not found in enum`);return new Wb({...e,checks:[],...nt.normalizeParams(s),entries:i})}});function Xr(t,e){let r=Array.isArray(t)?Object.fromEntries(t.map(n=>[n,n])):t;return new Wb({type:"enum",entries:r,...nt.normalizeParams(e)})}var BZ=U("ZodLiteral",(t,e)=>{KI.init(t,e),Lt.init(t,e),t.values=new Set(e.values),Object.defineProperty(t,"value",{get(){if(e.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return e.values[0]}})});function me(t,e){return new BZ({type:"literal",values:Array.isArray(t)?t:[t],...nt.normalizeParams(e)})}var WZ=U("ZodTransform",(t,e)=>{QI.init(t,e),Lt.init(t,e),t._zod.parse=(r,n)=>{r.addIssue=i=>{if(typeof i=="string")r.issues.push(nt.issue(i,r.value,e));else{let a=i;a.fatal&&(a.continue=!1),a.code??(a.code="custom"),a.input??(a.input=r.value),a.inst??(a.inst=t),a.continue??(a.continue=!0),r.issues.push(nt.issue(a))}};let s=e.transform(r.value,r);return s instanceof Promise?s.then(i=>(r.value=i,r)):(r.value=s,r)}});function aO(t){return new WZ({type:"transform",transform:t})}var oO=U("ZodOptional",(t,e)=>{JI.init(t,e),Lt.init(t,e),t.unwrap=()=>t._zod.def.innerType});function zt(t){return new oO({type:"optional",innerType:t})}var ZZ=U("ZodNullable",(t,e)=>{YI.init(t,e),Lt.init(t,e),t.unwrap=()=>t._zod.def.innerType});function eO(t){return new ZZ({type:"nullable",innerType:t})}var GZ=U("ZodDefault",(t,e)=>{XI.init(t,e),Lt.init(t,e),t.unwrap=()=>t._zod.def.innerType,t.removeDefault=t.unwrap});function VZ(t,e){return new GZ({type:"default",innerType:t,get defaultValue(){return typeof e=="function"?e():e}})}var KZ=U("ZodPrefault",(t,e)=>{eP.init(t,e),Lt.init(t,e),t.unwrap=()=>t._zod.def.innerType});function QZ(t,e){return new KZ({type:"prefault",innerType:t,get defaultValue(){return typeof e=="function"?e():e}})}var cO=U("ZodNonOptional",(t,e)=>{tP.init(t,e),Lt.init(t,e),t.unwrap=()=>t._zod.def.innerType});function JZ(t,e){return new cO({type:"nonoptional",innerType:t,...nt.normalizeParams(e)})}var YZ=U("ZodCatch",(t,e)=>{rP.init(t,e),Lt.init(t,e),t.unwrap=()=>t._zod.def.innerType,t.removeCatch=t.unwrap});function XZ(t,e){return new YZ({type:"catch",innerType:t,catchValue:typeof e=="function"?e:()=>e})}var eG=U("ZodPipe",(t,e)=>{nP.init(t,e),Lt.init(t,e),t.in=e.in,t.out=e.out});function Zb(t,e){return new eG({type:"pipe",in:t,out:e})}var tG=U("ZodReadonly",(t,e)=>{sP.init(t,e),Lt.init(t,e)});function rG(t){return new tG({type:"readonly",innerType:t})}var lO=U("ZodCustom",(t,e)=>{iP.init(t,e),Lt.init(t,e)});function nG(t){let e=new Rr({check:"custom"});return e._zod.check=t,e}function uO(t,e){return UP(lO,t??(()=>!0),e)}function sG(t,e={}){return qP(lO,t,e)}function iG(t){let e=nG(r=>(r.addIssue=n=>{if(typeof n=="string")r.issues.push(nt.issue(n,r.value,e._zod.def));else{let s=n;s.fatal&&(s.continue=!1),s.code??(s.code="custom"),s.input??(s.input=r.value),s.inst??(s.inst=e),s.continue??(s.continue=!e._zod.def.abort),r.issues.push(nt.issue(s))}},t(r.value,r)));return e}function Vb(t,e){return Zb(aO(t),e)}Pn(aP());var Qb="2025-11-25";var pO=[Qb,"2025-06-18","2025-03-26","2024-11-05","2024-10-07"],gi="io.modelcontextprotocol/related-task",wm="2.0",Xt=uO(t=>t!==null&&(typeof t=="object"||typeof t=="function")),dO=It([$(),at().int()]),mO=$(),xEe=Ar({ttl:at().optional(),pollInterval:at().optional()}),aG=se({ttl:at().optional()}),oG=se({taskId:$()}),Jb=Ar({progressToken:dO.optional(),[gi]:oG.optional()}),vn=se({_meta:Jb.optional()}),Al=vn.extend({task:aG.optional()}),fO=t=>Al.safeParse(t).success,vr=se({method:$(),params:vn.loose().optional()}),On=se({_meta:Jb.optional()}),Cn=se({method:$(),params:On.loose().optional()}),yr=Ar({_meta:Jb.optional()}),Sm=It([$(),at().int()]),hO=se({jsonrpc:me(wm),id:Sm,...vr.shape}).strict(),Yb=t=>hO.safeParse(t).success,gO=se({jsonrpc:me(wm),...Cn.shape}).strict(),vO=t=>gO.safeParse(t).success,Xb=se({jsonrpc:me(wm),id:Sm,result:yr}).strict(),Nl=t=>Xb.safeParse(t).success;var Se;(function(t){t[t.ConnectionClosed=-32e3]="ConnectionClosed",t[t.RequestTimeout=-32001]="RequestTimeout",t[t.ParseError=-32700]="ParseError",t[t.InvalidRequest=-32600]="InvalidRequest",t[t.MethodNotFound=-32601]="MethodNotFound",t[t.InvalidParams=-32602]="InvalidParams",t[t.InternalError=-32603]="InternalError",t[t.UrlElicitationRequired=-32042]="UrlElicitationRequired"})(Se||(Se={}));var ex=se({jsonrpc:me(wm),id:Sm.optional(),error:se({code:at().int(),message:$(),data:Dt().optional()})}).strict();var yO=t=>ex.safeParse(t).success;var bO=It([hO,gO,Xb,ex]),_Ee=It([Xb,ex]),sa=yr.strict(),cG=On.extend({requestId:Sm.optional(),reason:$().optional()}),Em=Cn.extend({method:me("notifications/cancelled"),params:cG}),lG=se({src:$(),mimeType:$().optional(),sizes:We($()).optional(),theme:Xr(["light","dark"]).optional()}),Dl=se({icons:We(lG).optional()}),po=se({name:$(),title:$().optional()}),xO=po.extend({...po.shape,...Dl.shape,version:$(),websiteUrl:$().optional(),description:$().optional()}),uG=xm(se({applyDefaults:ar().optional()}),St($(),Dt())),pG=Vb(t=>t&&typeof t=="object"&&!Array.isArray(t)&&Object.keys(t).length===0?{form:{}}:t,xm(se({form:uG.optional(),url:Xt.optional()}),St($(),Dt()).optional())),dG=Ar({list:Xt.optional(),cancel:Xt.optional(),requests:Ar({sampling:Ar({createMessage:Xt.optional()}).optional(),elicitation:Ar({create:Xt.optional()}).optional()}).optional()}),mG=Ar({list:Xt.optional(),cancel:Xt.optional(),requests:Ar({tools:Ar({call:Xt.optional()}).optional()}).optional()}),fG=se({experimental:St($(),Xt).optional(),sampling:se({context:Xt.optional(),tools:Xt.optional()}).optional(),elicitation:pG.optional(),roots:se({listChanged:ar().optional()}).optional(),tasks:dG.optional(),extensions:St($(),Xt).optional()}),hG=vn.extend({protocolVersion:$(),capabilities:fG,clientInfo:xO}),gG=vr.extend({method:me("initialize"),params:hG});var vG=se({experimental:St($(),Xt).optional(),logging:Xt.optional(),completions:Xt.optional(),prompts:se({listChanged:ar().optional()}).optional(),resources:se({subscribe:ar().optional(),listChanged:ar().optional()}).optional(),tools:se({listChanged:ar().optional()}).optional(),tasks:mG.optional(),extensions:St($(),Xt).optional()}),tx=yr.extend({protocolVersion:$(),capabilities:vG,serverInfo:xO,instructions:$().optional()}),yG=Cn.extend({method:me("notifications/initialized"),params:On.optional()});var km=vr.extend({method:me("ping"),params:vn.optional()}),bG=se({progress:at(),total:zt(at()),message:zt($())}),xG=se({...On.shape,...bG.shape,progressToken:dO}),Tm=Cn.extend({method:me("notifications/progress"),params:xG}),_G=vn.extend({cursor:mO.optional()}),zl=vr.extend({params:_G.optional()}),Ml=yr.extend({nextCursor:mO.optional()}),wG=Xr(["working","input_required","completed","failed","cancelled"]),$l=se({taskId:$(),status:wG,ttl:It([at(),nO()]),createdAt:$(),lastUpdatedAt:$(),pollInterval:zt(at()),statusMessage:zt($())}),ia=yr.extend({task:$l}),SG=On.merge($l),Ll=Cn.extend({method:me("notifications/tasks/status"),params:SG}),Rm=vr.extend({method:me("tasks/get"),params:vn.extend({taskId:$()})}),Im=yr.merge($l),Pm=vr.extend({method:me("tasks/result"),params:vn.extend({taskId:$()})}),wEe=yr.loose(),Om=zl.extend({method:me("tasks/list")}),Cm=Ml.extend({tasks:We($l)}),jm=vr.extend({method:me("tasks/cancel"),params:vn.extend({taskId:$()})}),_O=yr.merge($l),wO=se({uri:$(),mimeType:zt($()),_meta:St($(),Dt()).optional()}),SO=wO.extend({text:$()}),rx=$().refine(t=>{try{return atob(t),!0}catch{return!1}},{message:"Invalid Base64 string"}),EO=wO.extend({blob:rx}),Ul=Xr(["user","assistant"]),mo=se({audience:We(Ul).optional(),priority:at().min(0).max(1).optional(),lastModified:Cl.datetime({offset:!0}).optional()}),kO=se({...po.shape,...Dl.shape,uri:$(),description:zt($()),mimeType:zt($()),size:zt(at()),annotations:mo.optional(),_meta:zt(Ar({}))}),EG=se({...po.shape,...Dl.shape,uriTemplate:$(),description:zt($()),mimeType:zt($()),annotations:mo.optional(),_meta:zt(Ar({}))}),kG=zl.extend({method:me("resources/list")}),nx=Ml.extend({resources:We(kO)}),TG=zl.extend({method:me("resources/templates/list")}),sx=Ml.extend({resourceTemplates:We(EG)}),ix=vn.extend({uri:$()}),RG=ix,IG=vr.extend({method:me("resources/read"),params:RG}),ax=yr.extend({contents:We(It([SO,EO]))}),ox=Cn.extend({method:me("notifications/resources/list_changed"),params:On.optional()}),PG=ix,OG=vr.extend({method:me("resources/subscribe"),params:PG}),CG=ix,jG=vr.extend({method:me("resources/unsubscribe"),params:CG}),AG=On.extend({uri:$()}),NG=Cn.extend({method:me("notifications/resources/updated"),params:AG}),DG=se({name:$(),description:zt($()),required:zt(ar())}),zG=se({...po.shape,...Dl.shape,description:zt($()),arguments:zt(We(DG)),_meta:zt(Ar({}))}),MG=zl.extend({method:me("prompts/list")}),cx=Ml.extend({prompts:We(zG)}),$G=vn.extend({name:$(),arguments:St($(),$()).optional()}),LG=vr.extend({method:me("prompts/get"),params:$G}),lx=se({type:me("text"),text:$(),annotations:mo.optional(),_meta:St($(),Dt()).optional()}),ux=se({type:me("image"),data:rx,mimeType:$(),annotations:mo.optional(),_meta:St($(),Dt()).optional()}),px=se({type:me("audio"),data:rx,mimeType:$(),annotations:mo.optional(),_meta:St($(),Dt()).optional()}),UG=se({type:me("tool_use"),name:$(),id:$(),input:St($(),Dt()),_meta:St($(),Dt()).optional()}),qG=se({type:me("resource"),resource:It([SO,EO]),annotations:mo.optional(),_meta:St($(),Dt()).optional()}),FG=kO.extend({type:me("resource_link")}),dx=It([lx,ux,px,FG,qG]),HG=se({role:Ul,content:dx}),mx=yr.extend({description:$().optional(),messages:We(HG)}),fx=Cn.extend({method:me("notifications/prompts/list_changed"),params:On.optional()}),BG=se({title:$().optional(),readOnlyHint:ar().optional(),destructiveHint:ar().optional(),idempotentHint:ar().optional(),openWorldHint:ar().optional()}),WG=se({taskSupport:Xr(["required","optional","forbidden"]).optional()}),TO=se({...po.shape,...Dl.shape,description:$().optional(),inputSchema:se({type:me("object"),properties:St($(),Xt).optional(),required:We($()).optional()}).catchall(Dt()),outputSchema:se({type:me("object"),properties:St($(),Xt).optional(),required:We($()).optional()}).catchall(Dt()).optional(),annotations:BG.optional(),execution:WG.optional(),_meta:St($(),Dt()).optional()}),ZG=zl.extend({method:me("tools/list")}),hx=Ml.extend({tools:We(TO)}),fo=yr.extend({content:We(dx).default([]),structuredContent:St($(),Dt()).optional(),isError:ar().optional()}),SEe=fo.or(yr.extend({toolResult:Dt()})),GG=Al.extend({name:$(),arguments:St($(),Dt()).optional()}),VG=vr.extend({method:me("tools/call"),params:GG}),gx=Cn.extend({method:me("notifications/tools/list_changed"),params:On.optional()}),RO=se({autoRefresh:ar().default(!0),debounceMs:at().int().nonnegative().default(300)}),IO=Xr(["debug","info","notice","warning","error","critical","alert","emergency"]),KG=vn.extend({level:IO}),QG=vr.extend({method:me("logging/setLevel"),params:KG}),JG=On.extend({level:IO,logger:$().optional(),data:Dt()}),YG=Cn.extend({method:me("notifications/message"),params:JG}),XG=se({name:$().optional()}),eV=se({hints:We(XG).optional(),costPriority:at().min(0).max(1).optional(),speedPriority:at().min(0).max(1).optional(),intelligencePriority:at().min(0).max(1).optional()}),tV=se({mode:Xr(["auto","required","none"]).optional()}),rV=se({type:me("tool_result"),toolUseId:$().describe("The unique identifier for the corresponding tool call."),content:We(dx).default([]),structuredContent:se({}).loose().optional(),isError:ar().optional(),_meta:St($(),Dt()).optional()}),nV=Gb("type",[lx,ux,px]),_m=Gb("type",[lx,ux,px,UG,rV]),sV=se({role:Ul,content:It([_m,We(_m)]),_meta:St($(),Dt()).optional()}),iV=Al.extend({messages:We(sV),modelPreferences:eV.optional(),systemPrompt:$().optional(),includeContext:Xr(["none","thisServer","allServers"]).optional(),temperature:at().optional(),maxTokens:at().int(),stopSequences:We($()).optional(),metadata:Xt.optional(),tools:We(TO).optional(),toolChoice:tV.optional()}),vx=vr.extend({method:me("sampling/createMessage"),params:iV}),yx=yr.extend({model:$(),stopReason:zt(Xr(["endTurn","stopSequence","maxTokens"]).or($())),role:Ul,content:nV}),bx=yr.extend({model:$(),stopReason:zt(Xr(["endTurn","stopSequence","maxTokens","toolUse"]).or($())),role:Ul,content:It([_m,We(_m)])}),aV=se({type:me("boolean"),title:$().optional(),description:$().optional(),default:ar().optional()}),oV=se({type:me("string"),title:$().optional(),description:$().optional(),minLength:at().optional(),maxLength:at().optional(),format:Xr(["email","uri","date","date-time"]).optional(),default:$().optional()}),cV=se({type:Xr(["number","integer"]),title:$().optional(),description:$().optional(),minimum:at().optional(),maximum:at().optional(),default:at().optional()}),lV=se({type:me("string"),title:$().optional(),description:$().optional(),enum:We($()),default:$().optional()}),uV=se({type:me("string"),title:$().optional(),description:$().optional(),oneOf:We(se({const:$(),title:$()})),default:$().optional()}),pV=se({type:me("string"),title:$().optional(),description:$().optional(),enum:We($()),enumNames:We($()).optional(),default:$().optional()}),dV=It([lV,uV]),mV=se({type:me("array"),title:$().optional(),description:$().optional(),minItems:at().optional(),maxItems:at().optional(),items:se({type:me("string"),enum:We($())}),default:We($()).optional()}),fV=se({type:me("array"),title:$().optional(),description:$().optional(),minItems:at().optional(),maxItems:at().optional(),items:se({anyOf:We(se({const:$(),title:$()}))}),default:We($()).optional()}),hV=It([mV,fV]),gV=It([pV,dV,hV]),vV=It([gV,aV,oV,cV]),yV=Al.extend({mode:me("form").optional(),message:$(),requestedSchema:se({type:me("object"),properties:St($(),vV),required:We($()).optional()})}),bV=Al.extend({mode:me("url"),message:$(),elicitationId:$(),url:$().url()}),xV=It([yV,bV]),xx=vr.extend({method:me("elicitation/create"),params:xV}),_V=On.extend({elicitationId:$()}),wV=Cn.extend({method:me("notifications/elicitation/complete"),params:_V}),_x=yr.extend({action:Xr(["accept","decline","cancel"]),content:Vb(t=>t===null?void 0:t,St($(),It([$(),at(),ar(),We($())])).optional())}),SV=se({type:me("ref/resource"),uri:$()});var EV=se({type:me("ref/prompt"),name:$()}),kV=vn.extend({ref:It([EV,SV]),argument:se({name:$(),value:$()}),context:se({arguments:St($(),$()).optional()}).optional()}),TV=vr.extend({method:me("completion/complete"),params:kV});var wx=yr.extend({completion:Ar({values:We($()).max(100),total:zt(at().int()),hasMore:zt(ar())})}),RV=se({uri:$().startsWith("file://"),name:$().optional(),_meta:St($(),Dt()).optional()}),IV=vr.extend({method:me("roots/list"),params:vn.optional()}),PV=yr.extend({roots:We(RV)}),OV=Cn.extend({method:me("notifications/roots/list_changed"),params:On.optional()}),EEe=It([km,gG,TV,QG,LG,MG,kG,TG,IG,OG,jG,VG,ZG,Rm,Pm,Om,jm]),kEe=It([Em,Tm,yG,OV,Ll]),TEe=It([sa,yx,bx,_x,PV,Im,Cm,ia]),REe=It([km,vx,xx,IV,Rm,Pm,Om,jm]),IEe=It([Em,Tm,YG,NG,ox,gx,fx,Ll,wV]),PEe=It([sa,tx,wx,mx,cx,nx,sx,ax,fo,hx,Im,Cm,ia]),ve=class t extends Error{constructor(e,r,n){super(`MCP error ${e}: ${r}`),this.code=e,this.data=n,this.name="McpError"}static fromError(e,r,n){if(e===Se.UrlElicitationRequired&&n){let s=n;if(s.elicitations)return new Kb(s.elicitations,r)}return new t(e,r,n)}},Kb=class extends ve{constructor(e,r=`URL elicitation${e.length>1?"s":""} required`){super(Se.UrlElicitationRequired,r,{elicitations:e})}get elicitations(){return this.data?.elicitations??[]}};function vi(t){return t==="completed"||t==="failed"||t==="cancelled"}var cke=new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");function Sx(t){let r=ym(t)?.method;if(!r)throw new Error("Schema is missing a method literal");let n=FP(r);if(typeof n!="string")throw new Error("Schema method literal must be a string");return n}function Ex(t,e){let r=Jn(t,e);if(!r.success)throw r.error;return r.data}var zV=6e4,Am=class{constructor(e){this._options=e,this._requestMessageId=0,this._requestHandlers=new Map,this._requestHandlerAbortControllers=new Map,this._notificationHandlers=new Map,this._responseHandlers=new Map,this._progressHandlers=new Map,this._timeoutInfo=new Map,this._pendingDebouncedNotifications=new Set,this._taskProgressTokens=new Map,this._requestResolvers=new Map,this.setNotificationHandler(Em,r=>{this._oncancel(r)}),this.setNotificationHandler(Tm,r=>{this._onprogress(r)}),this.setRequestHandler(km,r=>({})),this._taskStore=e?.taskStore,this._taskMessageQueue=e?.taskMessageQueue,this._taskStore&&(this.setRequestHandler(Rm,async(r,n)=>{let s=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!s)throw new ve(Se.InvalidParams,"Failed to retrieve task: Task not found");return{...s}}),this.setRequestHandler(Pm,async(r,n)=>{let s=async()=>{let i=r.params.taskId;if(this._taskMessageQueue){let o;for(;o=await this._taskMessageQueue.dequeue(i,n.sessionId);){if(o.type==="response"||o.type==="error"){let c=o.message,l=c.id,u=this._requestResolvers.get(l);if(u)if(this._requestResolvers.delete(l),o.type==="response")u(c);else{let p=c,d=new ve(p.error.code,p.error.message,p.error.data);u(d)}else{let p=o.type==="response"?"Response":"Error";this._onerror(new Error(`${p} handler missing for request ${l}`))}continue}await this._transport?.send(o.message,{relatedRequestId:n.requestId})}}let a=await this._taskStore.getTask(i,n.sessionId);if(!a)throw new ve(Se.InvalidParams,`Task not found: ${i}`);if(!vi(a.status))return await this._waitForTaskUpdate(i,n.signal),await s();if(vi(a.status)){let o=await this._taskStore.getTaskResult(i,n.sessionId);return this._clearTaskQueue(i),{...o,_meta:{...o._meta,[gi]:{taskId:i}}}}return await s()};return await s()}),this.setRequestHandler(Om,async(r,n)=>{try{let{tasks:s,nextCursor:i}=await this._taskStore.listTasks(r.params?.cursor,n.sessionId);return{tasks:s,nextCursor:i,_meta:{}}}catch(s){throw new ve(Se.InvalidParams,`Failed to list tasks: ${s instanceof Error?s.message:String(s)}`)}}),this.setRequestHandler(jm,async(r,n)=>{try{let s=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!s)throw new ve(Se.InvalidParams,`Task not found: ${r.params.taskId}`);if(vi(s.status))throw new ve(Se.InvalidParams,`Cannot cancel task in terminal status: ${s.status}`);await this._taskStore.updateTaskStatus(r.params.taskId,"cancelled","Client cancelled task execution.",n.sessionId),this._clearTaskQueue(r.params.taskId);let i=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!i)throw new ve(Se.InvalidParams,`Task not found after cancellation: ${r.params.taskId}`);return{_meta:{},...i}}catch(s){throw s instanceof ve?s:new ve(Se.InvalidRequest,`Failed to cancel task: ${s instanceof Error?s.message:String(s)}`)}}))}async _oncancel(e){if(!e.params.requestId)return;this._requestHandlerAbortControllers.get(e.params.requestId)?.abort(e.params.reason)}_setupTimeout(e,r,n,s,i=!1){this._timeoutInfo.set(e,{timeoutId:setTimeout(s,r),startTime:Date.now(),timeout:r,maxTotalTimeout:n,resetTimeoutOnProgress:i,onTimeout:s})}_resetTimeout(e){let r=this._timeoutInfo.get(e);if(!r)return!1;let n=Date.now()-r.startTime;if(r.maxTotalTimeout&&n>=r.maxTotalTimeout)throw this._timeoutInfo.delete(e),ve.fromError(Se.RequestTimeout,"Maximum total timeout exceeded",{maxTotalTimeout:r.maxTotalTimeout,totalElapsed:n});return clearTimeout(r.timeoutId),r.timeoutId=setTimeout(r.onTimeout,r.timeout),!0}_cleanupTimeout(e){let r=this._timeoutInfo.get(e);r&&(clearTimeout(r.timeoutId),this._timeoutInfo.delete(e))}async connect(e){if(this._transport)throw new Error("Already connected to a transport. Call close() before connecting to a new transport, or use a separate Protocol instance per connection.");this._transport=e;let r=this.transport?.onclose;this._transport.onclose=()=>{r?.(),this._onclose()};let n=this.transport?.onerror;this._transport.onerror=i=>{n?.(i),this._onerror(i)};let s=this._transport?.onmessage;this._transport.onmessage=(i,a)=>{s?.(i,a),Nl(i)||yO(i)?this._onresponse(i):Yb(i)?this._onrequest(i,a):vO(i)?this._onnotification(i):this._onerror(new Error(`Unknown message type: ${JSON.stringify(i)}`))},await this._transport.start()}_onclose(){let e=this._responseHandlers;this._responseHandlers=new Map,this._progressHandlers.clear(),this._taskProgressTokens.clear(),this._pendingDebouncedNotifications.clear();for(let n of this._timeoutInfo.values())clearTimeout(n.timeoutId);this._timeoutInfo.clear();for(let n of this._requestHandlerAbortControllers.values())n.abort();this._requestHandlerAbortControllers.clear();let r=ve.fromError(Se.ConnectionClosed,"Connection closed");this._transport=void 0,this.onclose?.();for(let n of e.values())n(r)}_onerror(e){this.onerror?.(e)}_onnotification(e){let r=this._notificationHandlers.get(e.method)??this.fallbackNotificationHandler;r!==void 0&&Promise.resolve().then(()=>r(e)).catch(n=>this._onerror(new Error(`Uncaught error in notification handler: ${n}`)))}_onrequest(e,r){let n=this._requestHandlers.get(e.method)??this.fallbackRequestHandler,s=this._transport,i=e.params?._meta?.[gi]?.taskId;if(n===void 0){let u={jsonrpc:"2.0",id:e.id,error:{code:Se.MethodNotFound,message:"Method not found"}};i&&this._taskMessageQueue?this._enqueueTaskMessage(i,{type:"error",message:u,timestamp:Date.now()},s?.sessionId).catch(p=>this._onerror(new Error(`Failed to enqueue error response: ${p}`))):s?.send(u).catch(p=>this._onerror(new Error(`Failed to send an error response: ${p}`)));return}let a=new AbortController;this._requestHandlerAbortControllers.set(e.id,a);let o=fO(e.params)?e.params.task:void 0,c=this._taskStore?this.requestTaskStore(e,s?.sessionId):void 0,l={signal:a.signal,sessionId:s?.sessionId,_meta:e.params?._meta,sendNotification:async u=>{if(a.signal.aborted)return;let p={relatedRequestId:e.id};i&&(p.relatedTask={taskId:i}),await this.notification(u,p)},sendRequest:async(u,p,d)=>{if(a.signal.aborted)throw new ve(Se.ConnectionClosed,"Request was cancelled");let m={...d,relatedRequestId:e.id};i&&!m.relatedTask&&(m.relatedTask={taskId:i});let f=m.relatedTask?.taskId??i;return f&&c&&await c.updateTaskStatus(f,"input_required"),await this.request(u,p,m)},authInfo:r?.authInfo,requestId:e.id,requestInfo:r?.requestInfo,taskId:i,taskStore:c,taskRequestedTtl:o?.ttl,closeSSEStream:r?.closeSSEStream,closeStandaloneSSEStream:r?.closeStandaloneSSEStream};Promise.resolve().then(()=>{o&&this.assertTaskHandlerCapability(e.method)}).then(()=>n(e,l)).then(async u=>{if(a.signal.aborted)return;let p={result:u,jsonrpc:"2.0",id:e.id};i&&this._taskMessageQueue?await this._enqueueTaskMessage(i,{type:"response",message:p,timestamp:Date.now()},s?.sessionId):await s?.send(p)},async u=>{if(a.signal.aborted)return;let p={jsonrpc:"2.0",id:e.id,error:{code:Number.isSafeInteger(u.code)?u.code:Se.InternalError,message:u.message??"Internal error",...u.data!==void 0&&{data:u.data}}};i&&this._taskMessageQueue?await this._enqueueTaskMessage(i,{type:"error",message:p,timestamp:Date.now()},s?.sessionId):await s?.send(p)}).catch(u=>this._onerror(new Error(`Failed to send response: ${u}`))).finally(()=>{this._requestHandlerAbortControllers.get(e.id)===a&&this._requestHandlerAbortControllers.delete(e.id)})}_onprogress(e){let{progressToken:r,...n}=e.params,s=Number(r),i=this._progressHandlers.get(s);if(!i){this._onerror(new Error(`Received a progress notification for an unknown token: ${JSON.stringify(e)}`));return}let a=this._responseHandlers.get(s),o=this._timeoutInfo.get(s);if(o&&a&&o.resetTimeoutOnProgress)try{this._resetTimeout(s)}catch(c){this._responseHandlers.delete(s),this._progressHandlers.delete(s),this._cleanupTimeout(s),a(c);return}i(n)}_onresponse(e){let r=Number(e.id),n=this._requestResolvers.get(r);if(n){if(this._requestResolvers.delete(r),Nl(e))n(e);else{let a=new ve(e.error.code,e.error.message,e.error.data);n(a)}return}let s=this._responseHandlers.get(r);if(s===void 0){this._onerror(new Error(`Received a response for an unknown message ID: ${JSON.stringify(e)}`));return}this._responseHandlers.delete(r),this._cleanupTimeout(r);let i=!1;if(Nl(e)&&e.result&&typeof e.result=="object"){let a=e.result;if(a.task&&typeof a.task=="object"){let o=a.task;typeof o.taskId=="string"&&(i=!0,this._taskProgressTokens.set(o.taskId,r))}}if(i||this._progressHandlers.delete(r),Nl(e))s(e);else{let a=ve.fromError(e.error.code,e.error.message,e.error.data);s(a)}}get transport(){return this._transport}async close(){await this._transport?.close()}async*requestStream(e,r,n){let{task:s}=n??{};if(!s){try{yield{type:"result",result:await this.request(e,r,n)}}catch(a){yield{type:"error",error:a instanceof ve?a:new ve(Se.InternalError,String(a))}}return}let i;try{let a=await this.request(e,ia,n);if(a.task)i=a.task.taskId,yield{type:"taskCreated",task:a.task};else throw new ve(Se.InternalError,"Task creation did not return a task");for(;;){let o=await this.getTask({taskId:i},n);if(yield{type:"taskStatus",task:o},vi(o.status)){o.status==="completed"?yield{type:"result",result:await this.getTaskResult({taskId:i},r,n)}:o.status==="failed"?yield{type:"error",error:new ve(Se.InternalError,`Task ${i} failed`)}:o.status==="cancelled"&&(yield{type:"error",error:new ve(Se.InternalError,`Task ${i} was cancelled`)});return}if(o.status==="input_required"){yield{type:"result",result:await this.getTaskResult({taskId:i},r,n)};return}let c=o.pollInterval??this._options?.defaultTaskPollInterval??1e3;await new Promise(l=>setTimeout(l,c)),n?.signal?.throwIfAborted()}}catch(a){yield{type:"error",error:a instanceof ve?a:new ve(Se.InternalError,String(a))}}}request(e,r,n){let{relatedRequestId:s,resumptionToken:i,onresumptiontoken:a,task:o,relatedTask:c}=n??{};return new Promise((l,u)=>{let p=y=>{u(y)};if(!this._transport){p(new Error("Not connected"));return}if(this._options?.enforceStrictCapabilities===!0)try{this.assertCapabilityForMethod(e.method),o&&this.assertTaskCapability(e.method)}catch(y){p(y);return}n?.signal?.throwIfAborted();let d=this._requestMessageId++,m={...e,jsonrpc:"2.0",id:d};n?.onprogress&&(this._progressHandlers.set(d,n.onprogress),m.params={...e.params,_meta:{...e.params?._meta||{},progressToken:d}}),o&&(m.params={...m.params,task:o}),c&&(m.params={...m.params,_meta:{...m.params?._meta||{},[gi]:c}});let f=y=>{this._responseHandlers.delete(d),this._progressHandlers.delete(d),this._cleanupTimeout(d),this._transport?.send({jsonrpc:"2.0",method:"notifications/cancelled",params:{requestId:d,reason:String(y)}},{relatedRequestId:s,resumptionToken:i,onresumptiontoken:a}).catch(x=>this._onerror(new Error(`Failed to send cancellation: ${x}`)));let b=y instanceof ve?y:new ve(Se.RequestTimeout,String(y));u(b)};this._responseHandlers.set(d,y=>{if(!n?.signal?.aborted){if(y instanceof Error)return u(y);try{let b=Jn(r,y.result);b.success?l(b.data):u(b.error)}catch(b){u(b)}}}),n?.signal?.addEventListener("abort",()=>{f(n?.signal?.reason)});let g=n?.timeout??zV,v=()=>f(ve.fromError(Se.RequestTimeout,"Request timed out",{timeout:g}));this._setupTimeout(d,g,n?.maxTotalTimeout,v,n?.resetTimeoutOnProgress??!1);let h=c?.taskId;if(h){let y=b=>{let x=this._responseHandlers.get(d);x?x(b):this._onerror(new Error(`Response handler missing for side-channeled request ${d}`))};this._requestResolvers.set(d,y),this._enqueueTaskMessage(h,{type:"request",message:m,timestamp:Date.now()}).catch(b=>{this._cleanupTimeout(d),u(b)})}else this._transport.send(m,{relatedRequestId:s,resumptionToken:i,onresumptiontoken:a}).catch(y=>{this._cleanupTimeout(d),u(y)})})}async getTask(e,r){return this.request({method:"tasks/get",params:e},Im,r)}async getTaskResult(e,r,n){return this.request({method:"tasks/result",params:e},r,n)}async listTasks(e,r){return this.request({method:"tasks/list",params:e},Cm,r)}async cancelTask(e,r){return this.request({method:"tasks/cancel",params:e},_O,r)}async notification(e,r){if(!this._transport)throw new Error("Not connected");this.assertNotificationCapability(e.method);let n=r?.relatedTask?.taskId;if(n){let o={...e,jsonrpc:"2.0",params:{...e.params,_meta:{...e.params?._meta||{},[gi]:r.relatedTask}}};await this._enqueueTaskMessage(n,{type:"notification",message:o,timestamp:Date.now()});return}if((this._options?.debouncedNotificationMethods??[]).includes(e.method)&&!e.params&&!r?.relatedRequestId&&!r?.relatedTask){if(this._pendingDebouncedNotifications.has(e.method))return;this._pendingDebouncedNotifications.add(e.method),Promise.resolve().then(()=>{if(this._pendingDebouncedNotifications.delete(e.method),!this._transport)return;let o={...e,jsonrpc:"2.0"};r?.relatedTask&&(o={...o,params:{...o.params,_meta:{...o.params?._meta||{},[gi]:r.relatedTask}}}),this._transport?.send(o,r).catch(c=>this._onerror(c))});return}let a={...e,jsonrpc:"2.0"};r?.relatedTask&&(a={...a,params:{...a.params,_meta:{...a.params?._meta||{},[gi]:r.relatedTask}}}),await this._transport.send(a,r)}setRequestHandler(e,r){let n=Sx(e);this.assertRequestHandlerCapability(n),this._requestHandlers.set(n,(s,i)=>{let a=Ex(e,s);return Promise.resolve(r(a,i))})}removeRequestHandler(e){this._requestHandlers.delete(e)}assertCanSetRequestHandler(e){if(this._requestHandlers.has(e))throw new Error(`A request handler for ${e} already exists, which would be overridden`)}setNotificationHandler(e,r){let n=Sx(e);this._notificationHandlers.set(n,s=>{let i=Ex(e,s);return Promise.resolve(r(i))})}removeNotificationHandler(e){this._notificationHandlers.delete(e)}_cleanupTaskProgressHandler(e){let r=this._taskProgressTokens.get(e);r!==void 0&&(this._progressHandlers.delete(r),this._taskProgressTokens.delete(e))}async _enqueueTaskMessage(e,r,n){if(!this._taskStore||!this._taskMessageQueue)throw new Error("Cannot enqueue task message: taskStore and taskMessageQueue are not configured");let s=this._options?.maxTaskQueueSize;await this._taskMessageQueue.enqueue(e,r,n,s)}async _clearTaskQueue(e,r){if(this._taskMessageQueue){let n=await this._taskMessageQueue.dequeueAll(e,r);for(let s of n)if(s.type==="request"&&Yb(s.message)){let i=s.message.id,a=this._requestResolvers.get(i);a?(a(new ve(Se.InternalError,"Task cancelled or completed")),this._requestResolvers.delete(i)):this._onerror(new Error(`Resolver missing for request ${i} during task ${e} cleanup`))}}}async _waitForTaskUpdate(e,r){let n=this._options?.defaultTaskPollInterval??1e3;try{let s=await this._taskStore?.getTask(e);s?.pollInterval&&(n=s.pollInterval)}catch{}return new Promise((s,i)=>{if(r.aborted){i(new ve(Se.InvalidRequest,"Request cancelled"));return}let a=setTimeout(s,n);r.addEventListener("abort",()=>{clearTimeout(a),i(new ve(Se.InvalidRequest,"Request cancelled"))},{once:!0})})}requestTaskStore(e,r){let n=this._taskStore;if(!n)throw new Error("No task store configured");return{createTask:async s=>{if(!e)throw new Error("No request provided");return await n.createTask(s,e.id,{method:e.method,params:e.params},r)},getTask:async s=>{let i=await n.getTask(s,r);if(!i)throw new ve(Se.InvalidParams,"Failed to retrieve task: Task not found");return i},storeTaskResult:async(s,i,a)=>{await n.storeTaskResult(s,i,a,r);let o=await n.getTask(s,r);if(o){let c=Ll.parse({method:"notifications/tasks/status",params:o});await this.notification(c),vi(o.status)&&this._cleanupTaskProgressHandler(s)}},getTaskResult:s=>n.getTaskResult(s,r),updateTaskStatus:async(s,i,a)=>{let o=await n.getTask(s,r);if(!o)throw new ve(Se.InvalidParams,`Task "${s}" not found - it may have been cleaned up`);if(vi(o.status))throw new ve(Se.InvalidParams,`Cannot update task "${s}" from terminal status "${o.status}" to "${i}". Terminal states (completed, failed, cancelled) cannot transition to other states.`);await n.updateTaskStatus(s,i,a,r);let c=await n.getTask(s,r);if(c){let l=Ll.parse({method:"notifications/tasks/status",params:c});await this.notification(l),vi(c.status)&&this._cleanupTaskProgressHandler(s)}},listTasks:s=>n.listTasks(s,r)}}};function PO(t){return t!==null&&typeof t=="object"&&!Array.isArray(t)}function OO(t,e){let r={...t};for(let n in e){let s=n,i=e[s];if(i===void 0)continue;let a=r[s];PO(a)&&PO(i)?r[s]={...a,...i}:r[s]=i}return r}var gA=ee(l0(),1),vA=ee(hA(),1);function RX(){let t=new gA.default({strict:!1,validateFormats:!0,validateSchema:!1,allErrors:!0});return(0,vA.default)(t),t}var gf=class{constructor(e){this._ajv=e??RX()}getValidator(e){let r="$id"in e&&typeof e.$id=="string"?this._ajv.getSchema(e.$id)??this._ajv.compile(e):this._ajv.compile(e);return n=>r(n)?{valid:!0,data:n,errorMessage:void 0}:{valid:!1,data:void 0,errorMessage:this._ajv.errorsText(r.errors)}}};var vf=class{constructor(e){this._client=e}async*callToolStream(e,r=fo,n){let s=this._client,i={...n,task:n?.task??(s.isToolTask(e.name)?{}:void 0)},a=s.requestStream({method:"tools/call",params:e},r,i),o=s.getToolOutputValidator(e.name);for await(let c of a){if(c.type==="result"&&o){let l=c.result;if(!l.structuredContent&&!l.isError){yield{type:"error",error:new ve(Se.InvalidRequest,`Tool ${e.name} has an output schema but did not return structured content`)};return}if(l.structuredContent)try{let u=o(l.structuredContent);if(!u.valid){yield{type:"error",error:new ve(Se.InvalidParams,`Structured content does not match the tool's output schema: ${u.errorMessage}`)};return}}catch(u){if(u instanceof ve){yield{type:"error",error:u};return}yield{type:"error",error:new ve(Se.InvalidParams,`Failed to validate structured content: ${u instanceof Error?u.message:String(u)}`)};return}}yield c}}async getTask(e,r){return this._client.getTask({taskId:e},r)}async getTaskResult(e,r,n){return this._client.getTaskResult({taskId:e},r,n)}async listTasks(e,r){return this._client.listTasks(e?{cursor:e}:void 0,r)}async cancelTask(e,r){return this._client.cancelTask({taskId:e},r)}requestStream(e,r,n){return this._client.requestStream(e,r,n)}};function yA(t,e,r){if(!t)throw new Error(`${r} does not support task creation (required for ${e})`);switch(e){case"tools/call":if(!t.tools?.call)throw new Error(`${r} does not support task creation for tools/call (required for ${e})`);break;default:break}}function bA(t,e,r){if(!t)throw new Error(`${r} does not support task creation (required for ${e})`);switch(e){case"sampling/createMessage":if(!t.sampling?.createMessage)throw new Error(`${r} does not support task creation for sampling/createMessage (required for ${e})`);break;case"elicitation/create":if(!t.elicitation?.create)throw new Error(`${r} does not support task creation for elicitation/create (required for ${e})`);break;default:break}}function yf(t,e){if(!(!t||e===null||typeof e!="object")){if(t.type==="object"&&t.properties&&typeof t.properties=="object"){let r=e,n=t.properties;for(let s of Object.keys(n)){let i=n[s];r[s]===void 0&&Object.prototype.hasOwnProperty.call(i,"default")&&(r[s]=i.default),r[s]!==void 0&&yf(i,r[s])}}if(Array.isArray(t.anyOf))for(let r of t.anyOf)typeof r!="boolean"&&yf(r,e);if(Array.isArray(t.oneOf))for(let r of t.oneOf)typeof r!="boolean"&&yf(r,e)}}function IX(t){if(!t)return{supportsFormMode:!1,supportsUrlMode:!1};let e=t.form!==void 0,r=t.url!==void 0;return{supportsFormMode:e||!e&&!r,supportsUrlMode:r}}var jo=class extends Am{constructor(e,r){super(r),this._clientInfo=e,this._cachedToolOutputValidators=new Map,this._cachedKnownTaskTools=new Set,this._cachedRequiredTaskTools=new Set,this._listChangedDebounceTimers=new Map,this._capabilities=r?.capabilities??{},this._jsonSchemaValidator=r?.jsonSchemaValidator??new gf,r?.listChanged&&(this._pendingListChangedConfig=r.listChanged)}_setupListChangedHandlers(e){e.tools&&this._serverCapabilities?.tools?.listChanged&&this._setupListChangedHandler("tools",gx,e.tools,async()=>(await this.listTools()).tools),e.prompts&&this._serverCapabilities?.prompts?.listChanged&&this._setupListChangedHandler("prompts",fx,e.prompts,async()=>(await this.listPrompts()).prompts),e.resources&&this._serverCapabilities?.resources?.listChanged&&this._setupListChangedHandler("resources",ox,e.resources,async()=>(await this.listResources()).resources)}get experimental(){return this._experimental||(this._experimental={tasks:new vf(this)}),this._experimental}registerCapabilities(e){if(this.transport)throw new Error("Cannot register capabilities after connecting to transport");this._capabilities=OO(this._capabilities,e)}setRequestHandler(e,r){let s=ym(e)?.method;if(!s)throw new Error("Schema is missing a method literal");let i;if(uo(s)){let o=s;i=o._zod?.def?.value??o.value}else{let o=s;i=o._def?.value??o.value}if(typeof i!="string")throw new Error("Schema method literal must be a string");let a=i;if(a==="elicitation/create"){let o=async(c,l)=>{let u=Jn(xx,c);if(!u.success){let y=u.error instanceof Error?u.error.message:String(u.error);throw new ve(Se.InvalidParams,`Invalid elicitation request: ${y}`)}let{params:p}=u.data;p.mode=p.mode??"form";let{supportsFormMode:d,supportsUrlMode:m}=IX(this._capabilities.elicitation);if(p.mode==="form"&&!d)throw new ve(Se.InvalidParams,"Client does not support form-mode elicitation requests");if(p.mode==="url"&&!m)throw new ve(Se.InvalidParams,"Client does not support URL-mode elicitation requests");let f=await Promise.resolve(r(c,l));if(p.task){let y=Jn(ia,f);if(!y.success){let b=y.error instanceof Error?y.error.message:String(y.error);throw new ve(Se.InvalidParams,`Invalid task creation result: ${b}`)}return y.data}let g=Jn(_x,f);if(!g.success){let y=g.error instanceof Error?g.error.message:String(g.error);throw new ve(Se.InvalidParams,`Invalid elicitation result: ${y}`)}let v=g.data,h=p.mode==="form"?p.requestedSchema:void 0;if(p.mode==="form"&&v.action==="accept"&&v.content&&h&&this._capabilities.elicitation?.form?.applyDefaults)try{yf(h,v.content)}catch{}return v};return super.setRequestHandler(e,o)}if(a==="sampling/createMessage"){let o=async(c,l)=>{let u=Jn(vx,c);if(!u.success){let v=u.error instanceof Error?u.error.message:String(u.error);throw new ve(Se.InvalidParams,`Invalid sampling request: ${v}`)}let{params:p}=u.data,d=await Promise.resolve(r(c,l));if(p.task){let v=Jn(ia,d);if(!v.success){let h=v.error instanceof Error?v.error.message:String(v.error);throw new ve(Se.InvalidParams,`Invalid task creation result: ${h}`)}return v.data}let f=p.tools||p.toolChoice?bx:yx,g=Jn(f,d);if(!g.success){let v=g.error instanceof Error?g.error.message:String(g.error);throw new ve(Se.InvalidParams,`Invalid sampling result: ${v}`)}return g.data};return super.setRequestHandler(e,o)}return super.setRequestHandler(e,r)}assertCapability(e,r){if(!this._serverCapabilities?.[e])throw new Error(`Server does not support ${e} (required for ${r})`)}async connect(e,r){if(await super.connect(e),e.sessionId===void 0)try{let n=await this.request({method:"initialize",params:{protocolVersion:Qb,capabilities:this._capabilities,clientInfo:this._clientInfo}},tx,r);if(n===void 0)throw new Error(`Server sent invalid initialize result: ${n}`);if(!pO.includes(n.protocolVersion))throw new Error(`Server's protocol version is not supported: ${n.protocolVersion}`);this._serverCapabilities=n.capabilities,this._serverVersion=n.serverInfo,e.setProtocolVersion&&e.setProtocolVersion(n.protocolVersion),this._instructions=n.instructions,await this.notification({method:"notifications/initialized"}),this._pendingListChangedConfig&&(this._setupListChangedHandlers(this._pendingListChangedConfig),this._pendingListChangedConfig=void 0)}catch(n){throw this.close(),n}}getServerCapabilities(){return this._serverCapabilities}getServerVersion(){return this._serverVersion}getInstructions(){return this._instructions}assertCapabilityForMethod(e){switch(e){case"logging/setLevel":if(!this._serverCapabilities?.logging)throw new Error(`Server does not support logging (required for ${e})`);break;case"prompts/get":case"prompts/list":if(!this._serverCapabilities?.prompts)throw new Error(`Server does not support prompts (required for ${e})`);break;case"resources/list":case"resources/templates/list":case"resources/read":case"resources/subscribe":case"resources/unsubscribe":if(!this._serverCapabilities?.resources)throw new Error(`Server does not support resources (required for ${e})`);if(e==="resources/subscribe"&&!this._serverCapabilities.resources.subscribe)throw new Error(`Server does not support resource subscriptions (required for ${e})`);break;case"tools/call":case"tools/list":if(!this._serverCapabilities?.tools)throw new Error(`Server does not support tools (required for ${e})`);break;case"completion/complete":if(!this._serverCapabilities?.completions)throw new Error(`Server does not support completions (required for ${e})`);break;case"initialize":break;case"ping":break}}assertNotificationCapability(e){switch(e){case"notifications/roots/list_changed":if(!this._capabilities.roots?.listChanged)throw new Error(`Client does not support roots list changed notifications (required for ${e})`);break;case"notifications/initialized":break;case"notifications/cancelled":break;case"notifications/progress":break}}assertRequestHandlerCapability(e){if(this._capabilities)switch(e){case"sampling/createMessage":if(!this._capabilities.sampling)throw new Error(`Client does not support sampling capability (required for ${e})`);break;case"elicitation/create":if(!this._capabilities.elicitation)throw new Error(`Client does not support elicitation capability (required for ${e})`);break;case"roots/list":if(!this._capabilities.roots)throw new Error(`Client does not support roots capability (required for ${e})`);break;case"tasks/get":case"tasks/list":case"tasks/result":case"tasks/cancel":if(!this._capabilities.tasks)throw new Error(`Client does not support tasks capability (required for ${e})`);break;case"ping":break}}assertTaskCapability(e){yA(this._serverCapabilities?.tasks?.requests,e,"Server")}assertTaskHandlerCapability(e){this._capabilities&&bA(this._capabilities.tasks?.requests,e,"Client")}async ping(e){return this.request({method:"ping"},sa,e)}async complete(e,r){return this.request({method:"completion/complete",params:e},wx,r)}async setLoggingLevel(e,r){return this.request({method:"logging/setLevel",params:{level:e}},sa,r)}async getPrompt(e,r){return this.request({method:"prompts/get",params:e},mx,r)}async listPrompts(e,r){return this.request({method:"prompts/list",params:e},cx,r)}async listResources(e,r){return this.request({method:"resources/list",params:e},nx,r)}async listResourceTemplates(e,r){return this.request({method:"resources/templates/list",params:e},sx,r)}async readResource(e,r){return this.request({method:"resources/read",params:e},ax,r)}async subscribeResource(e,r){return this.request({method:"resources/subscribe",params:e},sa,r)}async unsubscribeResource(e,r){return this.request({method:"resources/unsubscribe",params:e},sa,r)}async callTool(e,r=fo,n){if(this.isToolTaskRequired(e.name))throw new ve(Se.InvalidRequest,`Tool "${e.name}" requires task-based execution. Use client.experimental.tasks.callToolStream() instead.`);let s=await this.request({method:"tools/call",params:e},r,n),i=this.getToolOutputValidator(e.name);if(i){if(!s.structuredContent&&!s.isError)throw new ve(Se.InvalidRequest,`Tool ${e.name} has an output schema but did not return structured content`);if(s.structuredContent)try{let a=i(s.structuredContent);if(!a.valid)throw new ve(Se.InvalidParams,`Structured content does not match the tool's output schema: ${a.errorMessage}`)}catch(a){throw a instanceof ve?a:new ve(Se.InvalidParams,`Failed to validate structured content: ${a instanceof Error?a.message:String(a)}`)}}return s}isToolTask(e){return this._serverCapabilities?.tasks?.requests?.tools?.call?this._cachedKnownTaskTools.has(e):!1}isToolTaskRequired(e){return this._cachedRequiredTaskTools.has(e)}cacheToolMetadata(e){this._cachedToolOutputValidators.clear(),this._cachedKnownTaskTools.clear(),this._cachedRequiredTaskTools.clear();for(let r of e){if(r.outputSchema){let s=this._jsonSchemaValidator.getValidator(r.outputSchema);this._cachedToolOutputValidators.set(r.name,s)}let n=r.execution?.taskSupport;(n==="required"||n==="optional")&&this._cachedKnownTaskTools.add(r.name),n==="required"&&this._cachedRequiredTaskTools.add(r.name)}}getToolOutputValidator(e){return this._cachedToolOutputValidators.get(e)}async listTools(e,r){let n=await this.request({method:"tools/list",params:e},hx,r);return this.cacheToolMetadata(n.tools),n}_setupListChangedHandler(e,r,n,s){let i=RO.safeParse(n);if(!i.success)throw new Error(`Invalid ${e} listChanged options: ${i.error.message}`);if(typeof n.onChanged!="function")throw new Error(`Invalid ${e} listChanged options: onChanged must be a function`);let{autoRefresh:a,debounceMs:o}=i.data,{onChanged:c}=n,l=async()=>{if(!a){c(null,null);return}try{let p=await s();c(null,p)}catch(p){let d=p instanceof Error?p:new Error(String(p));c(d,null)}},u=()=>{if(o){let p=this._listChangedDebounceTimers.get(e);p&&clearTimeout(p);let d=setTimeout(l,o);this._listChangedDebounceTimers.set(e,d)}else l()};this.setNotificationHandler(r,u)}async sendRootsListChanged(){return this.notification({method:"notifications/roots/list_changed"})}};var lN=ee(oN(),1),_f=ee(require("node:process"),1),uN=require("node:stream");var xf=class{append(e){this._buffer=this._buffer?Buffer.concat([this._buffer,e]):e}readMessage(){if(!this._buffer)return null;let e=this._buffer.indexOf(` +`);if(e===-1)return null;let r=this._buffer.toString("utf8",0,e).replace(/\r$/,"");return this._buffer=this._buffer.subarray(e+1),tee(r)}clear(){this._buffer=void 0}};function tee(t){return bO.parse(JSON.parse(t))}function cN(t){return JSON.stringify(t)+` +`}var ree=_f.default.platform==="win32"?["APPDATA","HOMEDRIVE","HOMEPATH","LOCALAPPDATA","PATH","PROCESSOR_ARCHITECTURE","SYSTEMDRIVE","SYSTEMROOT","TEMP","USERNAME","USERPROFILE","PROGRAMFILES"]:["HOME","LOGNAME","PATH","SHELL","TERM","USER"];function nee(){let t={};for(let e of ree){let r=_f.default.env[e];r!==void 0&&(r.startsWith("()")||(t[e]=r))}return t}var Do=class{constructor(e){this._readBuffer=new xf,this._stderrStream=null,this._serverParams=e,(e.stderr==="pipe"||e.stderr==="overlapped")&&(this._stderrStream=new uN.PassThrough)}async start(){if(this._process)throw new Error("StdioClientTransport already started! If using Client class, note that connect() calls start() automatically.");return new Promise((e,r)=>{this._process=(0,lN.default)(this._serverParams.command,this._serverParams.args??[],{env:{...nee(),...this._serverParams.env},stdio:["pipe","pipe",this._serverParams.stderr??"inherit"],shell:!1,windowsHide:_f.default.platform==="win32",cwd:this._serverParams.cwd}),this._process.on("error",n=>{r(n),this.onerror?.(n)}),this._process.on("spawn",()=>{e()}),this._process.on("close",n=>{this._process=void 0,this.onclose?.()}),this._process.stdin?.on("error",n=>{this.onerror?.(n)}),this._process.stdout?.on("data",n=>{this._readBuffer.append(n),this.processReadBuffer()}),this._process.stdout?.on("error",n=>{this.onerror?.(n)}),this._stderrStream&&this._process.stderr&&this._process.stderr.pipe(this._stderrStream)})}get stderr(){return this._stderrStream?this._stderrStream:this._process?.stderr??null}get pid(){return this._process?.pid??null}processReadBuffer(){for(;;)try{let e=this._readBuffer.readMessage();if(e===null)break;this.onmessage?.(e)}catch(e){this.onerror?.(e)}}async close(){if(this._process){let e=this._process;this._process=void 0;let r=new Promise(n=>{e.once("close",()=>{n()})});try{e.stdin?.end()}catch{}if(await Promise.race([r,new Promise(n=>setTimeout(n,2e3).unref())]),e.exitCode===null){try{e.kill("SIGTERM")}catch{}await Promise.race([r,new Promise(n=>setTimeout(n,2e3).unref())])}if(e.exitCode===null)try{e.kill("SIGKILL")}catch{}}this._readBuffer.clear()}send(e){return new Promise(r=>{if(!this._process?.stdin)throw new Error("Not connected");let n=cN(e);this._process.stdin.write(n)?r():this._process.stdin.once("drain",r)})}};is();Ef();ce();Su();ce();is();var cee=5e3;async function $f(t,e={},r=cee){let n=new Promise((s,i)=>setTimeout(()=>i(new Error(`Fetch timeout after ${r}ms`)),r));return Promise.race([fetch(t,e),n])}var lee="7.11.4";function Lf(t){let e=ss();return`http://${e.includes(":")&&!e.startsWith("[")?`[${e}]`:e}:${t}`}async function M0(t){try{return(await $f(`${Lf(t)}/api/health`)).ok}catch{return!1}}async function Eu(t,e=3e4){let r=Date.now();for(;Date.now()-rsetTimeout(n,500))}return!1}async function ku(t,e=1e4){let r=Date.now();for(;Date.now()-rsetTimeout(n,500))}return!1}async function Tu(t){try{let e=await $f(`${Lf(t)}/api/admin/shutdown`,{method:"POST"});return e.ok?!0:(_.warn("SYSTEM","Shutdown request returned error",{port:t,status:e.status}),!1)}catch(e){return e instanceof Error&&(e.message?.includes("ECONNREFUSED")||e.message?.includes("Fetch timeout"))?(_.debug("SYSTEM","Worker already stopped or not responding",{port:t}),!1):(_.error("SYSTEM","Shutdown request failed unexpectedly",{port:t},e),!1)}}function uee(){return lee}async function pee(t){try{let e=await $f(`${Lf(t)}/api/version`);return e.ok?(await e.json()).version:null}catch{return _.debug("SYSTEM","Could not fetch worker version",{port:t}),null}}async function HN(t){let e=uee(),r=await pee(t);return r?{matches:e===r,pluginVersion:e,workerVersion:r}:{matches:!0,pluginVersion:e,workerVersion:r}}ce();Su();var Ru=5e3;async function Iu(t,e,r){let n=new Promise(i=>setTimeout(()=>{_.warn("SYSTEM",`${r} timed out after ${e}ms`),i({completed:!1})},e)),s=t.then(i=>({completed:!0,result:i}));return Promise.race([s,n])}async function BN(t){_.info("SYSTEM","Shutdown initiated"),os();let e=await Iu(A0(process.pid),Ru,"Enumerate child processes"),r=e.completed?e.result??[]:[];if(_.info("SYSTEM","Found child processes",{count:r.length,pids:r}),t.server&&(await Iu(dee(t.server),Ru,"Close HTTP server"),_.info("SYSTEM","HTTP server closed")),await Iu(t.sessionManager.shutdownAll(),Ru,"Shutdown sessions"),t.mcpClient&&(await Iu(t.mcpClient.close(),Ru,"Close MCP client"),_.info("SYSTEM","MCP client closed")),t.dbManager&&await Iu(t.dbManager.close(),Ru,"Close database"),r.length>0){_.info("SYSTEM","Force killing remaining children");for(let n of r)await N0(n);await D0(r,5e3)}_.info("SYSTEM","Worker shutdown complete")}async function dee(t){t.closeAllConnections(),process.platform==="win32"&&await new Promise(e=>setTimeout(e,500)),await new Promise((e,r)=>{t.close(n=>n?r(n):e())}),process.platform==="win32"&&(await new Promise(e=>setTimeout(e,500)),_.info("SYSTEM","Waited for Windows port cleanup"))}Su();ce();Ps();var mee={waitForHealth:Eu,checkVersionMatch:HN,httpShutdown:Tu,waitForPortFree:ku,isPortInUse:M0,spawnDaemon:wu,writePidFile:_u,removePidFile:os,cleanStalePidFile:j0,getPlatformTimeout:ba};async function $0(t,e,r=mee){if(r.cleanStalePidFile(),await r.waitForHealth(t,1e3)){let i=await r.checkVersionMatch(t);if(i.matches)return{ready:!0};if(_.info("SYSTEM","Worker version mismatch detected - auto-restarting",{pluginVersion:i.pluginVersion,workerVersion:i.workerVersion}),await r.httpShutdown(t),!await r.waitForPortFree(t,r.getPlatformTimeout(Ut.PORT_IN_USE_WAIT)))return{ready:!1,error:"Port did not free after version mismatch restart"};r.removePidFile()}if(await r.isPortInUse(t))return _.info("SYSTEM","Port in use, waiting for worker to become healthy"),await r.waitForHealth(t,r.getPlatformTimeout(Ut.PORT_IN_USE_WAIT))?{ready:!0}:{ready:!1,error:"Port in use but worker not responding"};_.info("SYSTEM","Starting worker daemon");let n=r.spawnDaemon(e,t);return n===void 0?{ready:!1,error:"Failed to spawn worker daemon"}:(r.writePidFile({pid:n,port:t,startedAt:new Date().toISOString()}),await r.waitForHealth(t,r.getPlatformTimeout(Ut.POST_SPAWN_WAIT))?{ready:!0}:(r.removePidFile(),{ready:!1,error:"Worker failed to start (health check timeout)"}))}var eq=ee(Ip(),1),cE=ee(require("fs"),1),lE=ee(require("path"),1);ce();var nE=ee(Ip(),1),FU=ee(IU(),1),HU=ee(jU(),1),BU=ee(require("path"),1);qr();ce();Ef();var Fpe=[/^https?:\/\/localhost(:\d+)?$/,/^https?:\/\/127\.0\.0\.1(:\d+)?$/,/^https?:\/\/\[::1\](:\d+)?$/];function Hpe(t){if(t===void 0||Fpe.some(e=>e.test(t)))return!0;if(va()){let e=gN();if(e&&t&&new RegExp(`^https?://${e.replace(/\./g,"\\.")}(:\\d+)?$`).test(t))return!0}return!1}function sE(t){let e=[];e.push(nE.default.json({limit:"5mb"})),e.push((0,FU.default)({origin:(s,i)=>{Hpe(s)?i(null,!0):(_.warn("SECURITY","CORS request blocked",{origin:s}),i(null,!1))}})),e.push((0,HU.default)()),e.push((s,i,a)=>{let c=[".html",".js",".css",".svg",".png",".jpg",".jpeg",".webp",".woff",".woff2",".ttf",".eot"].some(f=>s.path.endsWith(f)),l=s.path==="/api/logs";if(s.path.startsWith("/health")||s.path==="/"||c||l)return a();let u=Date.now(),p=`${s.method}-${Date.now()}`,d=t(s.method,s.path,s.body);_.info("HTTP",`\u2192 ${s.method} ${s.path}`,{requestId:p},d);let m=i.send.bind(i);i.send=function(f){let g=Date.now()-u;return _.info("HTTP",`\u2190 ${i.statusCode} ${s.path}`,{requestId:p,duration:`${g}ms`}),m(f)},a()});let r=ei(),n=BU.default.join(r,"plugin","ui");return e.push(nE.default.static(n)),e}function Jh(t,e,r){let n=t.ip||t.connection.remoteAddress||"";if(!(n==="127.0.0.1"||n==="::1"||n==="::ffff:127.0.0.1"||n==="localhost")){_.warn("SECURITY","Admin endpoint access denied - not localhost",{endpoint:t.path,clientIp:n,method:t.method}),e.status(403).json({error:"Forbidden",message:"Admin endpoints are only accessible from localhost"});return}r()}function iE(t,e,r){if(!r||Object.keys(r).length===0||e.includes("/init"))return"";if(e.includes("/observations")){let n=r.tool_name||"?",s=r.tool_input;return`tool=${_.formatTool(n,s)}`}return e.includes("/summarize")?"requesting summary":""}ce();var jp=class extends Error{constructor(r,n=500,s,i){super(r);this.statusCode=n;this.code=s;this.details=i;this.name="AppError"}statusCode;code;details};function WU(t,e,r,n){let s={error:t,message:e};return r&&(s.code=r),n&&(s.details=n),s}var ZU=(t,e,r,n)=>{let s=t instanceof jp?t.statusCode:500;_.error("HTTP",`Error handling ${e.method} ${e.path}`,{statusCode:s,error:t.message,code:t instanceof jp?t.code:void 0},t);let i=t instanceof jp,a=WU(i&&t.name||"Error",i?t.message:"Internal server error",i?t.code:void 0,i?t.details:void 0);r.status(s).json(a)};function GU(t,e){e.status(404).json(WU("NotFound",`Cannot ${t.method} ${t.path}`))}var Yh=ee(require("crypto"),1);ce();yn();qr();function Bpe(t,e){let r=Buffer.from(t),n=Buffer.from(e);return r.length!==n.length?(Yh.default.timingSafeEqual(r,r),!1):Yh.default.timingSafeEqual(r,n)}var VU="claude_pilot_session",KU=1440*60*1e3,vc=new Map;function Wpe(t){let e=t.ip||t.socket.remoteAddress||"";return e==="127.0.0.1"||e==="::1"||e==="::ffff:127.0.0.1"||e==="localhost"}function Xh(){return Qe.loadFromFile(Cr).CLAUDE_PILOT_REMOTE_TOKEN}function Zpe(){return Yh.default.randomBytes(32).toString("hex")}function Gpe(t,e){let r=vc.get(t);return r?Date.now()-r.createdAt>KU?(vc.delete(t),!1):r.ip!==e?(_.warn("SECURITY","Session IP mismatch - possible session replay",{sessionIp:r.ip,requestIp:e}),!1):!0:!1}function QU(t){let e=Zpe();return vc.set(e,{createdAt:Date.now(),ip:t}),e}function JU(t){vc.delete(t)}function Vpe(){let t=Date.now();for(let[e,r]of vc.entries())t-r.createdAt>KU&&vc.delete(e)}setInterval(Vpe,3600*1e3);function aE(t,e,r){if(Wpe(t))return t.auth={isLocal:!0,scopes:["*"]},r();if(t.path==="/login"||t.path.startsWith("/api/auth/"))return r();let n=t.ip||t.socket.remoteAddress||"unknown",s=t.cookies?.[VU];if(s&&Gpe(s,n))return t.auth={isLocal:!1,clientId:"web-session",scopes:["*"]},r();let i=t.headers.authorization;if(i&&i.startsWith("Bearer ")){let c=i.slice(7),l=Xh();if(l&&Bpe(c,l))return t.auth={isLocal:!1,clientId:"api-client",scopes:["*"]},r()}if((t.headers.accept||"").includes("text/html")&&(t.path==="/"||t.path==="/viewer.html")){e.redirect("/login");return}_.warn("SECURITY","Unauthorized request",{path:t.path,ip:n}),e.status(401).json({code:"UNAUTHORIZED",message:"Authentication required"})}function oE(){return VU}function yc(){return!!Xh()}var XU=ee(require("crypto"),1);ce();var YU=new Map;function Kpe(t){let e=t.ip||t.socket.remoteAddress||"";return e==="127.0.0.1"||e==="::1"||e==="::ffff:127.0.0.1"}function Qpe(t){let e=t.headers.authorization;return e&&e.startsWith("Bearer ")?`token:${XU.default.createHash("sha256").update(e.slice(7)).digest("hex").slice(0,16)}`:`ip:${t.ip||t.socket.remoteAddress||"unknown"}`}function eg(t=1e3,e=6e4){return(r,n,s)=>{if(Kpe(r))return s();let i=Qpe(r),a=Date.now(),o=a-e,c=YU.get(i);if(c||(c={timestamps:[]},YU.set(i,c)),c.timestamps=c.timestamps.filter(u=>u>o),c.timestamps.length>=t){let u=Math.ceil(e/1e3);_.warn("SECURITY","Rate limit exceeded",{key:i,requests:c.timestamps.length,limit:t}),n.setHeader("Retry-After",u.toString()),n.setHeader("X-RateLimit-Limit",t.toString()),n.setHeader("X-RateLimit-Remaining","0"),n.setHeader("X-RateLimit-Reset",Math.ceil((a+e)/1e3).toString()),n.status(429).json({code:"RATE_LIMITED",message:"Too many requests",retryAfter:u});return}c.timestamps.push(a);let l=t-c.timestamps.length;n.setHeader("X-RateLimit-Limit",t.toString()),n.setHeader("X-RateLimit-Remaining",l.toString()),n.setHeader("X-RateLimit-Reset",Math.ceil((a+e)/1e3).toString()),s()}}is();var Jpe="7.11.4",tg=class{app;server=null;options;startTime=Date.now();constructor(e){this.options=e,this.app=(0,eq.default)(),this.setupMiddleware(),this.setupCoreRoutes()}getHttpServer(){return this.server}async listen(e,r){return new Promise((n,s)=>{this.server=this.app.listen(e,r,()=>{_.info("SYSTEM","HTTP server started",{host:r,port:e,pid:process.pid}),n()}),this.server.on("error",s)})}async close(){this.server&&(this.server.closeAllConnections(),process.platform==="win32"&&await new Promise(e=>setTimeout(e,500)),await new Promise((e,r)=>{this.server.close(n=>n?r(n):e())}),process.platform==="win32"&&await new Promise(e=>setTimeout(e,500)),this.server=null,_.info("SYSTEM","HTTP server closed"))}registerRoutes(e){e.setupRoutes(this.app)}finalizeRoutes(){this.app.use(GU),this.app.use(ZU)}setupMiddleware(){sE(iE).forEach(s=>this.app.use(s)),this.app.use("/api/auth/login",eg(10,6e4)),this.app.use(eg(1e3,6e4));let r=Pf();if(r!=="127.0.0.1"&&r!=="localhost"){let s=yc();_.info("SYSTEM","Enabling authentication middleware for network access",{bind:r,tokenConfigured:s}),s||_.warn("SYSTEM","No CLAUDE_PILOT_REMOTE_TOKEN set - all remote requests will be rejected until a token is configured",{bind:r}),this.app.use(aE)}}setupCoreRoutes(){let e="TEST-008-wrapper-ipc";this.app.get("/api/health",(r,n)=>{n.status(200).json({status:"ok",build:e,managed:process.env.CLAUDE_PILOT_MANAGED==="true",hasIpc:typeof process.send=="function",platform:process.platform,pid:process.pid,initialized:this.options.getInitializationComplete(),coreReady:this.options.getCoreReady(),mcpReady:this.options.getMcpReady()})}),this.app.get("/api/core-ready",(r,n)=>{this.options.getCoreReady()?n.status(200).json({status:"ready",message:"Core services ready (Database + SearchManager)"}):n.status(503).json({status:"initializing",message:"Core services still initializing, please retry"})}),this.app.get("/api/readiness",(r,n)=>{this.options.getInitializationComplete()?n.status(200).json({status:"ready",mcpReady:this.options.getMcpReady()}):n.status(503).json({status:"initializing",message:"Worker is still initializing, please retry"})}),this.app.get("/api/version",(r,n)=>{n.status(200).json({version:Jpe})}),this.app.get("/api/process-stats",async(r,n)=>{try{let{getProcessStats:s}=await Promise.resolve().then(()=>(Su(),FN)),i=await s();n.status(200).json({...i,uptime:Math.round((Date.now()-this.startTime)/1e3),platform:process.platform,pid:process.pid})}catch(s){_.error("SYSTEM","Failed to get process stats",{},s),n.status(500).json({error:"Failed to get process stats"})}}),this.app.get("/api/instructions",async(r,n)=>{let s=r.query.topic||"all",i=r.query.operation;try{let a;if(i){let o=lE.default.join(__dirname,"../skills/mem-search/operations",`${i}.md`);a=await cE.promises.readFile(o,"utf-8")}else{let o=lE.default.join(__dirname,"../skills/mem-search/SKILL.md"),c=await cE.promises.readFile(o,"utf-8");a=this.extractInstructionSection(c,s)}n.json({content:[{type:"text",text:a}]})}catch{n.status(404).json({error:"Instruction not found"})}}),this.app.post("/api/admin/restart",Jh,async(r,n)=>{n.json({status:"restarting"}),process.platform==="win32"&&process.env.CLAUDE_PILOT_MANAGED==="true"&&process.send?(_.info("SYSTEM","Sending restart request to wrapper"),process.send({type:"restart"})):setTimeout(async()=>{await this.options.onRestart()},100)}),this.app.post("/api/admin/shutdown",Jh,async(r,n)=>{n.json({status:"shutting_down"}),process.platform==="win32"&&process.env.CLAUDE_PILOT_MANAGED==="true"&&process.send?(_.info("SYSTEM","Sending shutdown request to wrapper"),process.send({type:"shutdown"})):setTimeout(async()=>{await this.options.onShutdown()},100)})}extractInstructionSection(e,r){let n={workflow:this.extractBetween(e,"## The Workflow","## Search Parameters"),search_params:this.extractBetween(e,"## Search Parameters","## Examples"),examples:this.extractBetween(e,"## Examples","## Why This Workflow"),all:e};return n[r]||n.all}extractBetween(e,r,n){let s=e.indexOf(r),i=e.indexOf(n);return s===-1?e:i===-1?e.substring(s):e.substring(s,i).trim()}};rg();var rq=require("bun:sqlite");qr();ce();var ng=class{db;constructor(e){e||(ps(pn),e=Cp),this.db=new rq.Database(e),this.db.run("PRAGMA journal_mode = WAL"),this.ensureFTSTables()}ensureFTSTables(){this.db.prepare("SELECT name FROM sqlite_master WHERE type='table' AND name LIKE '%_fts'").all().some(n=>n.name==="observations_fts"||n.name==="session_summaries_fts")||(_.info("DB","Creating FTS5 tables"),this.db.run(` CREATE VIRTUAL TABLE IF NOT EXISTS observations_fts USING fts5( title, subtitle, @@ -1017,34 +1017,34 @@ ${Y.dim}No previous sessions found for this project yet.${Y.reset} INSERT INTO session_summaries_fts(rowid, request, investigated, learned, completed, next_steps, notes) VALUES (new.id, new.request, new.investigated, new.learned, new.completed, new.next_steps, new.notes); END; - `),_.info("DB","FTS5 tables created successfully"))}buildFilterClause(e,r,n="o"){let i=[];if(e.project&&(i.push(`${n}.project = ?`),r.push(e.project)),e.type)if(Array.isArray(e.type)){let s=e.type.map(()=>"?").join(",");i.push(`${n}.type IN (${s})`),r.push(...e.type)}else i.push(`${n}.type = ?`),r.push(e.type);if(e.dateRange){let{start:s,end:a}=e.dateRange;if(s){let o=typeof s=="number"?s:new Date(s).getTime();i.push(`${n}.created_at_epoch >= ?`),r.push(o)}if(a){let o=typeof a=="number"?a:new Date(a).getTime();i.push(`${n}.created_at_epoch <= ?`),r.push(o)}}if(e.concepts){let s=Array.isArray(e.concepts)?e.concepts:[e.concepts],a=s.map(()=>`EXISTS (SELECT 1 FROM json_each(${n}.concepts) WHERE value = ?)`);a.length>0&&(i.push(`(${a.join(" OR ")})`),r.push(...s))}if(e.files){let s=Array.isArray(e.files)?e.files:[e.files],a=s.map(()=>`( + `),_.info("DB","FTS5 tables created successfully"))}buildFilterClause(e,r,n="o"){let s=[];if(e.project&&(s.push(`${n}.project = ?`),r.push(e.project)),e.type)if(Array.isArray(e.type)){let i=e.type.map(()=>"?").join(",");s.push(`${n}.type IN (${i})`),r.push(...e.type)}else s.push(`${n}.type = ?`),r.push(e.type);if(e.dateRange){let{start:i,end:a}=e.dateRange;if(i){let o=typeof i=="number"?i:new Date(i).getTime();s.push(`${n}.created_at_epoch >= ?`),r.push(o)}if(a){let o=typeof a=="number"?a:new Date(a).getTime();s.push(`${n}.created_at_epoch <= ?`),r.push(o)}}if(e.concepts){let i=Array.isArray(e.concepts)?e.concepts:[e.concepts],a=i.map(()=>`EXISTS (SELECT 1 FROM json_each(${n}.concepts) WHERE value = ?)`);a.length>0&&(s.push(`(${a.join(" OR ")})`),r.push(...i))}if(e.files){let i=Array.isArray(e.files)?e.files:[e.files],a=i.map(()=>`( EXISTS (SELECT 1 FROM json_each(${n}.files_read) WHERE value LIKE ?) OR EXISTS (SELECT 1 FROM json_each(${n}.files_modified) WHERE value LIKE ?) - )`);a.length>0&&(i.push(`(${a.join(" OR ")})`),s.forEach(o=>{r.push(`%${o}%`,`%${o}%`)}))}return i.length>0?i.join(" AND "):""}buildOrderClause(e="relevance",r=!0,n="observations_fts"){switch(e){case"relevance":return r?`ORDER BY ${n}.rank ASC`:"ORDER BY o.created_at_epoch DESC";case"date_desc":return"ORDER BY o.created_at_epoch DESC";case"date_asc":return"ORDER BY o.created_at_epoch ASC";default:return"ORDER BY o.created_at_epoch DESC"}}searchObservations(e,r={}){let n=[],{limit:i=50,offset:s=0,orderBy:a="relevance",...o}=r;if(!e){let c=this.buildFilterClause(o,n,"o");if(!c)throw new Error("Either query or filters required for search");let l=this.buildOrderClause(a,!1),u=` + )`);a.length>0&&(s.push(`(${a.join(" OR ")})`),i.forEach(o=>{r.push(`%${o}%`,`%${o}%`)}))}return s.length>0?s.join(" AND "):""}buildOrderClause(e="relevance",r=!0,n="observations_fts"){switch(e){case"relevance":return r?`ORDER BY ${n}.rank ASC`:"ORDER BY o.created_at_epoch DESC";case"date_desc":return"ORDER BY o.created_at_epoch DESC";case"date_asc":return"ORDER BY o.created_at_epoch ASC";default:return"ORDER BY o.created_at_epoch DESC"}}searchObservations(e,r={}){let n=[],{limit:s=50,offset:i=0,orderBy:a="relevance",...o}=r;if(!e){let c=this.buildFilterClause(o,n,"o");if(!c)throw new Error("Either query or filters required for search");let l=this.buildOrderClause(a,!1),u=` SELECT o.*, o.discovery_tokens FROM observations o WHERE ${c} ${l} LIMIT ? OFFSET ? - `;return n.push(i,s),this.db.prepare(u).all(...n)}return _.warn("DB","Text search not supported - use ChromaDB for vector search"),[]}searchSessions(e,r={}){let n=[],{limit:i=50,offset:s=0,orderBy:a="relevance",...o}=r;if(!e){let c={...o};delete c.type;let l=this.buildFilterClause(c,n,"s");if(!l)throw new Error("Either query or filters required for search");let p=` + `;return n.push(s,i),this.db.prepare(u).all(...n)}return _.warn("DB","Text search not supported - use ChromaDB for vector search"),[]}searchSessions(e,r={}){let n=[],{limit:s=50,offset:i=0,orderBy:a="relevance",...o}=r;if(!e){let c={...o};delete c.type;let l=this.buildFilterClause(c,n,"s");if(!l)throw new Error("Either query or filters required for search");let p=` SELECT s.*, s.discovery_tokens FROM session_summaries s WHERE ${l} ${a==="date_asc"?"ORDER BY s.created_at_epoch ASC":"ORDER BY s.created_at_epoch DESC"} LIMIT ? OFFSET ? - `;return n.push(i,s),this.db.prepare(p).all(...n)}return _.warn("DB","Text search not supported - use ChromaDB for vector search"),[]}findByConcept(e,r={}){let n=[],{limit:i=50,offset:s=0,orderBy:a="date_desc",...o}=r,c={...o,concepts:e},l=this.buildFilterClause(c,n,"o"),u=this.buildOrderClause(a,!1),p=` + `;return n.push(s,i),this.db.prepare(p).all(...n)}return _.warn("DB","Text search not supported - use ChromaDB for vector search"),[]}findByConcept(e,r={}){let n=[],{limit:s=50,offset:i=0,orderBy:a="date_desc",...o}=r,c={...o,concepts:e},l=this.buildFilterClause(c,n,"o"),u=this.buildOrderClause(a,!1),p=` SELECT o.*, o.discovery_tokens FROM observations o WHERE ${l} ${u} LIMIT ? OFFSET ? - `;return n.push(i,s),this.db.prepare(p).all(...n)}isDirectChild(e,r){return e.startsWith(r+"/")?!e.slice(r.length+1).includes("/"):!1}hasDirectChildFile(e,r){let n=i=>{if(!i)return!1;try{let s=JSON.parse(i);if(Array.isArray(s))return s.some(a=>this.isDirectChild(a,r))}catch{}return!1};return n(e.files_modified)||n(e.files_read)}hasDirectChildFileSession(e,r){let n=i=>{if(!i)return!1;try{let s=JSON.parse(i);if(Array.isArray(s))return s.some(a=>this.isDirectChild(a,r))}catch{}return!1};return n(e.files_read)||n(e.files_edited)}findByFile(e,r={}){let n=[],{limit:i=50,offset:s=0,orderBy:a="date_desc",isFolder:o=!1,...c}=r,l=o?i*3:i,u={...c,files:e},p=this.buildFilterClause(u,n,"o"),d=this.buildOrderClause(a,!1),m=` + `;return n.push(s,i),this.db.prepare(p).all(...n)}isDirectChild(e,r){return e.startsWith(r+"/")?!e.slice(r.length+1).includes("/"):!1}hasDirectChildFile(e,r){let n=s=>{if(!s)return!1;try{let i=JSON.parse(s);if(Array.isArray(i))return i.some(a=>this.isDirectChild(a,r))}catch{}return!1};return n(e.files_modified)||n(e.files_read)}hasDirectChildFileSession(e,r){let n=s=>{if(!s)return!1;try{let i=JSON.parse(s);if(Array.isArray(i))return i.some(a=>this.isDirectChild(a,r))}catch{}return!1};return n(e.files_read)||n(e.files_edited)}findByFile(e,r={}){let n=[],{limit:s=50,offset:i=0,orderBy:a="date_desc",isFolder:o=!1,...c}=r,l=o?s*3:s,u={...c,files:e},p=this.buildFilterClause(u,n,"o"),d=this.buildOrderClause(a,!1),m=` SELECT o.*, o.discovery_tokens FROM observations o WHERE ${p} ${d} LIMIT ? OFFSET ? - `;n.push(l,s);let f=this.db.prepare(m).all(...n);o&&(f=f.filter(x=>this.hasDirectChildFile(x,e)).slice(0,i));let g=[],v={...c};delete v.type;let h=[];if(v.project&&(h.push("s.project = ?"),g.push(v.project)),v.dateRange){let{start:x,end:w}=v.dateRange;if(x){let S=typeof x=="number"?x:new Date(x).getTime();h.push("s.created_at_epoch >= ?"),g.push(S)}if(w){let S=typeof w=="number"?w:new Date(w).getTime();h.push("s.created_at_epoch <= ?"),g.push(S)}}h.push(`( + `;n.push(l,i);let f=this.db.prepare(m).all(...n);o&&(f=f.filter(x=>this.hasDirectChildFile(x,e)).slice(0,s));let g=[],v={...c};delete v.type;let h=[];if(v.project&&(h.push("s.project = ?"),g.push(v.project)),v.dateRange){let{start:x,end:w}=v.dateRange;if(x){let S=typeof x=="number"?x:new Date(x).getTime();h.push("s.created_at_epoch >= ?"),g.push(S)}if(w){let S=typeof w=="number"?w:new Date(w).getTime();h.push("s.created_at_epoch <= ?"),g.push(S)}}h.push(`( EXISTS (SELECT 1 FROM json_each(s.files_read) WHERE value LIKE ?) OR EXISTS (SELECT 1 FROM json_each(s.files_edited) WHERE value LIKE ?) )`),g.push(`%${e}%`,`%${e}%`);let y=` @@ -1053,20 +1053,20 @@ ${Y.dim}No previous sessions found for this project yet.${Y.reset} WHERE ${h.join(" AND ")} ORDER BY s.created_at_epoch DESC LIMIT ? OFFSET ? - `;g.push(l,s);let b=this.db.prepare(y).all(...g);return o&&(b=b.filter(x=>this.hasDirectChildFileSession(x,e)).slice(0,i)),{observations:f,sessions:b}}findByType(e,r={}){let n=[],{limit:i=50,offset:s=0,orderBy:a="date_desc",...o}=r,c={...o,type:e},l=this.buildFilterClause(c,n,"o"),u=this.buildOrderClause(a,!1),p=` + `;g.push(l,i);let b=this.db.prepare(y).all(...g);return o&&(b=b.filter(x=>this.hasDirectChildFileSession(x,e)).slice(0,s)),{observations:f,sessions:b}}findByType(e,r={}){let n=[],{limit:s=50,offset:i=0,orderBy:a="date_desc",...o}=r,c={...o,type:e},l=this.buildFilterClause(c,n,"o"),u=this.buildOrderClause(a,!1),p=` SELECT o.*, o.discovery_tokens FROM observations o WHERE ${l} ${u} LIMIT ? OFFSET ? - `;return n.push(i,s),this.db.prepare(p).all(...n)}searchUserPrompts(e,r={}){let n=[],{limit:i=20,offset:s=0,orderBy:a="relevance",...o}=r,c=[];if(o.project&&(c.push("s.project = ?"),n.push(o.project)),o.dateRange){let{start:l,end:u}=o.dateRange;if(l){let p=typeof l=="number"?l:new Date(l).getTime();c.push("up.created_at_epoch >= ?"),n.push(p)}if(u){let p=typeof u=="number"?u:new Date(u).getTime();c.push("up.created_at_epoch <= ?"),n.push(p)}}if(!e){if(c.length===0)throw new Error("Either query or filters required for search");let p=` + `;return n.push(s,i),this.db.prepare(p).all(...n)}searchUserPrompts(e,r={}){let n=[],{limit:s=20,offset:i=0,orderBy:a="relevance",...o}=r,c=[];if(o.project&&(c.push("s.project = ?"),n.push(o.project)),o.dateRange){let{start:l,end:u}=o.dateRange;if(l){let p=typeof l=="number"?l:new Date(l).getTime();c.push("up.created_at_epoch >= ?"),n.push(p)}if(u){let p=typeof u=="number"?u:new Date(u).getTime();c.push("up.created_at_epoch <= ?"),n.push(p)}}if(!e){if(c.length===0)throw new Error("Either query or filters required for search");let p=` SELECT up.* FROM user_prompts up JOIN sdk_sessions s ON up.content_session_id = s.content_session_id ${`WHERE ${c.join(" AND ")}`} ${a==="date_asc"?"ORDER BY up.created_at_epoch ASC":"ORDER BY up.created_at_epoch DESC"} LIMIT ? OFFSET ? - `;return n.push(i,s),this.db.prepare(p).all(...n)}return _.warn("DB","Text search not supported - use ChromaDB for vector search"),[]}getUserPromptsBySession(e){return this.db.prepare(` + `;return n.push(s,i),this.db.prepare(p).all(...n)}return _.warn("DB","Text search not supported - use ChromaDB for vector search"),[]}getUserPromptsBySession(e){return this.db.prepare(` SELECT id, content_session_id, @@ -1077,13 +1077,13 @@ ${Y.dim}No previous sessions found for this project yet.${Y.reset} FROM user_prompts WHERE content_session_id = ? ORDER BY prompt_number ASC - `).all(e)}close(){this.db.close()}};tg();ce();ce();var iq=ee(require("fs"),1),lE=ee(require("os"),1),uE=ee(require("path"),1);yn();qr();ce();var ng=ee(require("fs"),1),jp=ee(require("path"),1);function Jpe(t){let e=process.platform==="win32",r=e?"Scripts":"bin",n=e?"chroma-mcp.exe":"chroma-mcp";return jp.default.join(t,r,n)}async function Ype(t){let e=jp.default.join(t,".pilot-installed");if(ng.default.existsSync(e))return!0;let n=Qe.loadFromFile(Cr).CLAUDE_PILOT_PYTHON_VERSION;try{let{spawnSync:i}=await import("child_process");_.info("CHROMA_SYNC","Creating persistent venv for chroma-mcp",{venvDir:t,pythonVersion:n});let s=i("uv",["venv","--python",n,t],{encoding:"utf-8",stdio:["pipe","pipe","pipe"],timeout:6e4});if(s.status!==0)return _.error("CHROMA_SYNC","Failed to create venv",{stderr:s.stderr?.slice(0,200)}),!1;let a=process.platform==="win32",o=jp.default.join(t,a?"Scripts/python.exe":"bin/python"),c=i("uv",["pip","install","--python",o,"chroma-mcp"],{encoding:"utf-8",stdio:["pipe","pipe","pipe"],timeout:12e4});return c.status!==0?(_.error("CHROMA_SYNC","Failed to install chroma-mcp in venv",{stderr:c.stderr?.slice(0,200)}),!1):(ng.default.mkdirSync(jp.default.dirname(e),{recursive:!0}),ng.default.writeFileSync(e,"chroma-mcp"),_.info("CHROMA_SYNC","Persistent venv ready",{venvDir:t}),!0)}catch(i){return _.error("CHROMA_SYNC","Venv setup failed, will fall back to uvx",{},i),!1}}async function nq(t,e){let n=Qe.loadFromFile(Cr).CLAUDE_PILOT_PYTHON_VERSION,i=process.platform==="win32",s=["--client-type","persistent","--data-dir",e],a=Jpe(t);try{let{spawnSync:u}=await import("child_process");if(u(a,["--version"],{encoding:"utf-8",stdio:["pipe","pipe","pipe"],timeout:5e3}).status===0){let d={command:a,args:s,stderr:"ignore"};return i&&(d.windowsHide=!0),d}if(await Ype(t)){let d={command:a,args:s,stderr:"ignore"};return i&&(d.windowsHide=!0),d}}catch(u){_.debug("CHROMA_SYNC","Venv check failed, trying uvx",{},u)}let o={command:"uvx",args:["--python",n,"chroma-mcp",...s],stderr:"ignore"};i&&(o.windowsHide=!0);try{let{spawnSync:u}=await import("child_process");if(u("uvx",["--version"],{encoding:"utf-8",stdio:["pipe","pipe","pipe"],timeout:5e3}).status===0)return o}catch(u){_.debug("CHROMA_SYNC","uvx check failed, trying pip",{},u)}let c=i?"python":`python${n}`,l={command:c,args:["-m","chroma_mcp",...s],stderr:"ignore"};i&&(l.windowsHide=!0);try{let{spawnSync:u}=await import("child_process");if(u(c,["-c","import chroma_mcp"],{encoding:"utf-8",stdio:["pipe","pipe","pipe"],timeout:5e3}).status===0)return l}catch(u){_.debug("CHROMA_SYNC","pip check failed",{},u)}throw new Error("Chroma MCP not available. Install with: uvx chroma-mcp OR pip install chroma-mcp")}var Xpe="1.0.0",ig=class{client=null;transport=null;childPid=void 0;connected=!1;project;collectionName;VECTOR_DB_DIR;VENV_DIR;connectionPromise=null;operationMutex=Promise.resolve();failureCount=0;circuitOpenUntil=0;isHalfOpenAttemptInProgress=!1;corruptionRecoveryAttempted=!1;maxFailures;cooldownMs;constructor(e,r){this.project=e,this.collectionName=`cm__${e}`,this.VECTOR_DB_DIR=uE.default.join(lE.default.homedir(),".pilot/memory","vector-db"),this.VENV_DIR=uE.default.join(lE.default.homedir(),".pilot/memory","chroma-venv"),this.maxFailures=r?.maxFailures??3,this.cooldownMs=r?.cooldownMs??6e4}getCollectionName(){return this.collectionName}async getClient(){if(this.connected&&this.client)return this.client;if(this.connectionPromise&&(await this.connectionPromise,this.connected&&this.client))return this.client;if(this.failureCount>=this.maxFailures){let e=Date.now();if(e=this.maxFailures&&(this.circuitOpenUntil=Date.now()+this.cooldownMs,_.error("CHROMA_SYNC",`Circuit breaker opened after ${this.failureCount} failures`,{project:this.project},e)),await this.safeCloseTransport(),this.client=null,this.connected=!1,new Error(`Chroma connection failed: ${e instanceof Error?e.message:String(e)}`)}}async getWorkingTransportOptions(){return nq(this.VENV_DIR,this.VECTOR_DB_DIR)}async withMutex(e){let r=await this.getClient(),n,i=this.operationMutex;this.operationMutex=new Promise(s=>{n=s}),await i;try{return await e(r)}finally{n()}}async isHealthy(){return this.connected&&this.client!==null}async recoverFromCorruptedDatabase(){if(this.corruptionRecoveryAttempted)return!1;this.corruptionRecoveryAttempted=!0,_.warn("CHROMA_SYNC","Attempting corruption recovery \u2014 deleting vector-db",{vectorDbDir:this.VECTOR_DB_DIR,project:this.project}),await this.close();try{iq.default.rmSync(this.VECTOR_DB_DIR,{recursive:!0,force:!0}),_.info("CHROMA_SYNC","Corrupted vector-db deleted, will rebuild on next connect")}catch(e){return _.error("CHROMA_SYNC","Failed to delete corrupted vector-db",{},e),!1}return this.failureCount=0,this.circuitOpenUntil=0,!0}async close(){await this.safeCloseTransport(),this.client=null,this.transport=null,this.connected=!1,this.connectionPromise=null}async safeCloseTransport(){let e=this.childPid;if(this.childPid=void 0,this.transport)try{await this.transport.close()}catch(r){_.debug("CHROMA_SYNC","Transport close error (non-fatal)",{},r)}if(e!==void 0)try{process.kill(e,0),_.warn("CHROMA_SYNC","Chroma subprocess survived transport.close(), force killing",{pid:e}),process.kill(e,"SIGKILL")}catch{}}};var sg=class{connectionManager;project;collectionName;BATCH_SIZE=100;constructor(e){this.project=e,this.collectionName=`cm__${e}`,this.connectionManager=new ig(e)}async getClient(){return this.connectionManager.getClient()}async invalidateConnection(){await this.connectionManager.close()}async ensureCollection(){let e=await this.getClient();try{await e.callTool({name:"chroma_get_collection_info",arguments:{collection_name:this.collectionName}}),_.debug("CHROMA_SYNC","Collection exists",{collection:this.collectionName})}catch(r){let n=r instanceof Error?r.message:String(r);if(n.includes("Not connected")||n.includes("Connection closed")||n.includes("MCP error -32000")){if(await this.connectionManager.recoverFromCorruptedDatabase())return _.warn("CHROMA_SYNC","Corruption recovery triggered, retrying collection check"),this.ensureCollection();throw await this.invalidateConnection(),_.error("CHROMA_SYNC","Connection lost during collection check",{collection:this.collectionName},r),new Error(`Chroma connection lost: ${n}`)}_.error("CHROMA_SYNC","Collection check failed, attempting to create",{collection:this.collectionName},r),_.info("CHROMA_SYNC","Creating collection",{collection:this.collectionName});try{await e.callTool({name:"chroma_create_collection",arguments:{collection_name:this.collectionName,embedding_function_name:"default"}}),_.info("CHROMA_SYNC","Collection created",{collection:this.collectionName})}catch(s){throw _.error("CHROMA_SYNC","Failed to create collection",{collection:this.collectionName},s),new Error(`Collection creation failed: ${s instanceof Error?s.message:String(s)}`)}}return e}formatObservationDocs(e){let r=[],n=e.facts?JSON.parse(e.facts):[],i=e.concepts?JSON.parse(e.concepts):[],s=e.files_read?JSON.parse(e.files_read):[],a=e.files_modified?JSON.parse(e.files_modified):[],o={sqlite_id:e.id,doc_type:"observation",memory_session_id:e.memory_session_id,project:e.project,created_at_epoch:e.created_at_epoch,type:e.type||"discovery",title:e.title||"Untitled"};return e.subtitle&&(o.subtitle=e.subtitle),i.length>0&&(o.concepts=i.join(",")),s.length>0&&(o.files_read=s.join(",")),a.length>0&&(o.files_modified=a.join(",")),e.narrative&&r.push({id:`obs_${e.id}_narrative`,document:e.narrative,metadata:{...o,field_type:"narrative"}}),e.text&&r.push({id:`obs_${e.id}_text`,document:e.text,metadata:{...o,field_type:"text"}}),n.forEach((c,l)=>{r.push({id:`obs_${e.id}_fact_${l}`,document:c,metadata:{...o,field_type:"fact",fact_index:l}})}),r}formatSummaryDocs(e){let r=[],n={sqlite_id:e.id,doc_type:"session_summary",memory_session_id:e.memory_session_id,project:e.project,created_at_epoch:e.created_at_epoch,prompt_number:e.prompt_number||0};return e.request&&r.push({id:`summary_${e.id}_request`,document:e.request,metadata:{...n,field_type:"request"}}),e.investigated&&r.push({id:`summary_${e.id}_investigated`,document:e.investigated,metadata:{...n,field_type:"investigated"}}),e.learned&&r.push({id:`summary_${e.id}_learned`,document:e.learned,metadata:{...n,field_type:"learned"}}),e.completed&&r.push({id:`summary_${e.id}_completed`,document:e.completed,metadata:{...n,field_type:"completed"}}),e.next_steps&&r.push({id:`summary_${e.id}_next_steps`,document:e.next_steps,metadata:{...n,field_type:"next_steps"}}),e.notes&&r.push({id:`summary_${e.id}_notes`,document:e.notes,metadata:{...n,field_type:"notes"}}),r}async addDocuments(e){if(e.length===0)return;let r=await this.ensureCollection();try{await r.callTool({name:"chroma_add_documents",arguments:{collection_name:this.collectionName,documents:e.map(n=>n.document),ids:e.map(n=>n.id),metadatas:e.map(n=>n.metadata)}}),_.debug("CHROMA_SYNC","Documents added",{collection:this.collectionName,count:e.length})}catch(n){throw _.error("CHROMA_SYNC","Failed to add documents",{collection:this.collectionName,count:e.length},n),new Error(`Document add failed: ${n instanceof Error?n.message:String(n)}`)}}async syncObservation(e,r,n,i,s,a,o=0){let c={id:e,memory_session_id:r,project:n,text:null,type:i.type,title:i.title,subtitle:i.subtitle,facts:JSON.stringify(i.facts),narrative:i.narrative,concepts:JSON.stringify(i.concepts),files_read:JSON.stringify(i.files_read),files_modified:JSON.stringify(i.files_modified),prompt_number:s,discovery_tokens:o,created_at:new Date(a*1e3).toISOString(),created_at_epoch:a},l=this.formatObservationDocs(c);_.info("CHROMA_SYNC","Syncing observation",{observationId:e,documentCount:l.length,project:n}),await this.addDocuments(l)}async syncSummary(e,r,n,i,s,a,o=0){let c={id:e,memory_session_id:r,project:n,request:i.request,investigated:i.investigated,learned:i.learned,completed:i.completed,next_steps:i.next_steps,notes:i.notes,prompt_number:s,discovery_tokens:o,created_at:new Date(a*1e3).toISOString(),created_at_epoch:a},l=this.formatSummaryDocs(c);_.info("CHROMA_SYNC","Syncing summary",{summaryId:e,documentCount:l.length,project:n}),await this.addDocuments(l)}formatUserPromptDoc(e){return{id:`prompt_${e.id}`,document:e.prompt_text,metadata:{sqlite_id:e.id,doc_type:"user_prompt",memory_session_id:e.memory_session_id,project:e.project,created_at_epoch:e.created_at_epoch,prompt_number:e.prompt_number}}}async syncUserPrompt(e,r,n,i,s,a){let o={id:e,content_session_id:"",prompt_number:s,prompt_text:i,created_at:new Date(a*1e3).toISOString(),created_at_epoch:a,memory_session_id:r,project:n},c=this.formatUserPromptDoc(o);_.info("CHROMA_SYNC","Syncing user prompt",{promptId:e,project:n}),await this.addDocuments([c])}async getExistingChromaIds(){let e=await this.getClient(),r=new Set,n=new Set,i=new Set,s=0,a=1e3;for(_.info("CHROMA_SYNC","Fetching existing Chroma document IDs...",{project:this.project});;)try{let c=(await e.callTool({name:"chroma_get_documents",arguments:{collection_name:this.collectionName,limit:a,offset:s,where:{project:this.project},include:["metadatas"]}})).content[0];if(!c||c.type!=="text"||!c.text)throw new Error("Unexpected response type from chroma_get_documents");let u=JSON.parse(c.text).metadatas||[];if(u.length===0)break;for(let p of u)p.sqlite_id&&(p.doc_type==="observation"?r.add(p.sqlite_id):p.doc_type==="session_summary"?n.add(p.sqlite_id):p.doc_type==="user_prompt"&&i.add(p.sqlite_id));s+=a,_.debug("CHROMA_SYNC","Fetched batch of existing IDs",{project:this.project,offset:s,batchSize:u.length})}catch(o){throw _.error("CHROMA_SYNC","Failed to fetch existing IDs",{project:this.project},o),o}return _.info("CHROMA_SYNC","Existing IDs fetched",{project:this.project,observations:r.size,summaries:n.size,prompts:i.size}),{observations:r,summaries:n,prompts:i}}async ensureBackfilled(){_.info("CHROMA_SYNC","Starting smart backfill",{project:this.project}),await this.ensureCollection();let e=await this.getExistingChromaIds(),r=new Ds;try{let n=Array.from(e.observations),i=n.length>0?`AND id NOT IN (${n.join(",")})`:"",s=r.db.prepare(` + `).all(e)}close(){this.db.close()}};rg();ce();ce();var sq=ee(require("fs"),1),uE=ee(require("os"),1),pE=ee(require("path"),1);yn();qr();ce();var sg=ee(require("fs"),1),Ap=ee(require("path"),1);function Ype(t){let e=process.platform==="win32",r=e?"Scripts":"bin",n=e?"chroma-mcp.exe":"chroma-mcp";return Ap.default.join(t,r,n)}async function Xpe(t){let e=Ap.default.join(t,".pilot-installed");if(sg.default.existsSync(e))return!0;let n=Qe.loadFromFile(Cr).CLAUDE_PILOT_PYTHON_VERSION;try{let{spawnSync:s}=await import("child_process");_.info("CHROMA_SYNC","Creating persistent venv for chroma-mcp",{venvDir:t,pythonVersion:n});let i=s("uv",["venv","--python",n,t],{encoding:"utf-8",stdio:["pipe","pipe","pipe"],timeout:6e4});if(i.status!==0)return _.error("CHROMA_SYNC","Failed to create venv",{stderr:i.stderr?.slice(0,200)}),!1;let a=process.platform==="win32",o=Ap.default.join(t,a?"Scripts/python.exe":"bin/python"),c=s("uv",["pip","install","--python",o,"chroma-mcp"],{encoding:"utf-8",stdio:["pipe","pipe","pipe"],timeout:12e4});return c.status!==0?(_.error("CHROMA_SYNC","Failed to install chroma-mcp in venv",{stderr:c.stderr?.slice(0,200)}),!1):(sg.default.mkdirSync(Ap.default.dirname(e),{recursive:!0}),sg.default.writeFileSync(e,"chroma-mcp"),_.info("CHROMA_SYNC","Persistent venv ready",{venvDir:t}),!0)}catch(s){return _.error("CHROMA_SYNC","Venv setup failed, will fall back to uvx",{},s),!1}}async function nq(t,e){let n=Qe.loadFromFile(Cr).CLAUDE_PILOT_PYTHON_VERSION,s=process.platform==="win32",i=["--client-type","persistent","--data-dir",e],a=Ype(t);try{let{spawnSync:u}=await import("child_process");if(u(a,["--version"],{encoding:"utf-8",stdio:["pipe","pipe","pipe"],timeout:5e3}).status===0){let d={command:a,args:i,stderr:"ignore"};return s&&(d.windowsHide=!0),d}if(await Xpe(t)){let d={command:a,args:i,stderr:"ignore"};return s&&(d.windowsHide=!0),d}}catch(u){_.debug("CHROMA_SYNC","Venv check failed, trying uvx",{},u)}let o={command:"uvx",args:["--python",n,"chroma-mcp",...i],stderr:"ignore"};s&&(o.windowsHide=!0);try{let{spawnSync:u}=await import("child_process");if(u("uvx",["--version"],{encoding:"utf-8",stdio:["pipe","pipe","pipe"],timeout:5e3}).status===0)return o}catch(u){_.debug("CHROMA_SYNC","uvx check failed, trying pip",{},u)}let c=s?"python":`python${n}`,l={command:c,args:["-m","chroma_mcp",...i],stderr:"ignore"};s&&(l.windowsHide=!0);try{let{spawnSync:u}=await import("child_process");if(u(c,["-c","import chroma_mcp"],{encoding:"utf-8",stdio:["pipe","pipe","pipe"],timeout:5e3}).status===0)return l}catch(u){_.debug("CHROMA_SYNC","pip check failed",{},u)}throw new Error("Chroma MCP not available. Install with: uvx chroma-mcp OR pip install chroma-mcp")}var ede="1.0.0",ig=class{client=null;transport=null;childPid=void 0;connected=!1;project;collectionName;VECTOR_DB_DIR;VENV_DIR;connectionPromise=null;operationMutex=Promise.resolve();failureCount=0;circuitOpenUntil=0;isHalfOpenAttemptInProgress=!1;corruptionRecoveryAttempted=!1;maxFailures;cooldownMs;constructor(e,r){this.project=e,this.collectionName=`cm__${e}`,this.VECTOR_DB_DIR=pE.default.join(uE.default.homedir(),".pilot/memory","vector-db"),this.VENV_DIR=pE.default.join(uE.default.homedir(),".pilot/memory","chroma-venv"),this.maxFailures=r?.maxFailures??3,this.cooldownMs=r?.cooldownMs??6e4}getCollectionName(){return this.collectionName}async getClient(){if(this.connected&&this.client)return this.client;if(this.connectionPromise&&(await this.connectionPromise,this.connected&&this.client))return this.client;if(this.failureCount>=this.maxFailures){let e=Date.now();if(e=this.maxFailures&&(this.circuitOpenUntil=Date.now()+this.cooldownMs,_.error("CHROMA_SYNC",`Circuit breaker opened after ${this.failureCount} failures`,{project:this.project},e)),await this.safeCloseTransport(),this.client=null,this.connected=!1,new Error(`Chroma connection failed: ${e instanceof Error?e.message:String(e)}`)}}async getWorkingTransportOptions(){return nq(this.VENV_DIR,this.VECTOR_DB_DIR)}async withMutex(e){let r=await this.getClient(),n,s=this.operationMutex;this.operationMutex=new Promise(i=>{n=i}),await s;try{return await e(r)}finally{n()}}async isHealthy(){return this.connected&&this.client!==null}async recoverFromCorruptedDatabase(){if(this.corruptionRecoveryAttempted)return!1;this.corruptionRecoveryAttempted=!0,_.warn("CHROMA_SYNC","Attempting corruption recovery \u2014 deleting vector-db",{vectorDbDir:this.VECTOR_DB_DIR,project:this.project}),await this.close();try{sq.default.rmSync(this.VECTOR_DB_DIR,{recursive:!0,force:!0}),_.info("CHROMA_SYNC","Corrupted vector-db deleted, will rebuild on next connect")}catch(e){return _.error("CHROMA_SYNC","Failed to delete corrupted vector-db",{},e),!1}return this.failureCount=0,this.circuitOpenUntil=0,!0}async close(){await this.safeCloseTransport(),this.client=null,this.transport=null,this.connected=!1,this.connectionPromise=null}async safeCloseTransport(){let e=this.childPid;if(this.childPid=void 0,this.transport)try{await this.transport.close()}catch(r){_.debug("CHROMA_SYNC","Transport close error (non-fatal)",{},r)}if(e!==void 0)try{process.kill(e,0),_.warn("CHROMA_SYNC","Chroma subprocess survived transport.close(), force killing",{pid:e}),process.kill(e,"SIGKILL")}catch{}}};var ag=class{connectionManager;project;collectionName;BATCH_SIZE=100;constructor(e){this.project=e,this.collectionName=`cm__${e}`,this.connectionManager=new ig(e)}async getClient(){return this.connectionManager.getClient()}async invalidateConnection(){await this.connectionManager.close()}async ensureCollection(){let e=await this.getClient();try{await e.callTool({name:"chroma_get_collection_info",arguments:{collection_name:this.collectionName}}),_.debug("CHROMA_SYNC","Collection exists",{collection:this.collectionName})}catch(r){let n=r instanceof Error?r.message:String(r);if(n.includes("Not connected")||n.includes("Connection closed")||n.includes("MCP error -32000")){if(await this.connectionManager.recoverFromCorruptedDatabase())return _.warn("CHROMA_SYNC","Corruption recovery triggered, retrying collection check"),this.ensureCollection();throw await this.invalidateConnection(),_.error("CHROMA_SYNC","Connection lost during collection check",{collection:this.collectionName},r),new Error(`Chroma connection lost: ${n}`)}_.error("CHROMA_SYNC","Collection check failed, attempting to create",{collection:this.collectionName},r),_.info("CHROMA_SYNC","Creating collection",{collection:this.collectionName});try{await e.callTool({name:"chroma_create_collection",arguments:{collection_name:this.collectionName,embedding_function_name:"default"}}),_.info("CHROMA_SYNC","Collection created",{collection:this.collectionName})}catch(i){throw _.error("CHROMA_SYNC","Failed to create collection",{collection:this.collectionName},i),new Error(`Collection creation failed: ${i instanceof Error?i.message:String(i)}`)}}return e}formatObservationDocs(e){let r=[],n=e.facts?JSON.parse(e.facts):[],s=e.concepts?JSON.parse(e.concepts):[],i=e.files_read?JSON.parse(e.files_read):[],a=e.files_modified?JSON.parse(e.files_modified):[],o={sqlite_id:e.id,doc_type:"observation",memory_session_id:e.memory_session_id,project:e.project,created_at_epoch:e.created_at_epoch,type:e.type||"discovery",title:e.title||"Untitled"};return e.subtitle&&(o.subtitle=e.subtitle),s.length>0&&(o.concepts=s.join(",")),i.length>0&&(o.files_read=i.join(",")),a.length>0&&(o.files_modified=a.join(",")),e.narrative&&r.push({id:`obs_${e.id}_narrative`,document:e.narrative,metadata:{...o,field_type:"narrative"}}),e.text&&r.push({id:`obs_${e.id}_text`,document:e.text,metadata:{...o,field_type:"text"}}),n.forEach((c,l)=>{r.push({id:`obs_${e.id}_fact_${l}`,document:c,metadata:{...o,field_type:"fact",fact_index:l}})}),r}formatSummaryDocs(e){let r=[],n={sqlite_id:e.id,doc_type:"session_summary",memory_session_id:e.memory_session_id,project:e.project,created_at_epoch:e.created_at_epoch,prompt_number:e.prompt_number||0};return e.request&&r.push({id:`summary_${e.id}_request`,document:e.request,metadata:{...n,field_type:"request"}}),e.investigated&&r.push({id:`summary_${e.id}_investigated`,document:e.investigated,metadata:{...n,field_type:"investigated"}}),e.learned&&r.push({id:`summary_${e.id}_learned`,document:e.learned,metadata:{...n,field_type:"learned"}}),e.completed&&r.push({id:`summary_${e.id}_completed`,document:e.completed,metadata:{...n,field_type:"completed"}}),e.next_steps&&r.push({id:`summary_${e.id}_next_steps`,document:e.next_steps,metadata:{...n,field_type:"next_steps"}}),e.notes&&r.push({id:`summary_${e.id}_notes`,document:e.notes,metadata:{...n,field_type:"notes"}}),r}async addDocuments(e){if(e.length===0)return;let r=await this.ensureCollection();try{await r.callTool({name:"chroma_add_documents",arguments:{collection_name:this.collectionName,documents:e.map(n=>n.document),ids:e.map(n=>n.id),metadatas:e.map(n=>n.metadata)}}),_.debug("CHROMA_SYNC","Documents added",{collection:this.collectionName,count:e.length})}catch(n){throw _.error("CHROMA_SYNC","Failed to add documents",{collection:this.collectionName,count:e.length},n),new Error(`Document add failed: ${n instanceof Error?n.message:String(n)}`)}}async syncObservation(e,r,n,s,i,a,o=0){let c={id:e,memory_session_id:r,project:n,text:null,type:s.type,title:s.title,subtitle:s.subtitle,facts:JSON.stringify(s.facts),narrative:s.narrative,concepts:JSON.stringify(s.concepts),files_read:JSON.stringify(s.files_read),files_modified:JSON.stringify(s.files_modified),prompt_number:i,discovery_tokens:o,created_at:new Date(a*1e3).toISOString(),created_at_epoch:a},l=this.formatObservationDocs(c);_.info("CHROMA_SYNC","Syncing observation",{observationId:e,documentCount:l.length,project:n}),await this.addDocuments(l)}async syncSummary(e,r,n,s,i,a,o=0){let c={id:e,memory_session_id:r,project:n,request:s.request,investigated:s.investigated,learned:s.learned,completed:s.completed,next_steps:s.next_steps,notes:s.notes,prompt_number:i,discovery_tokens:o,created_at:new Date(a*1e3).toISOString(),created_at_epoch:a},l=this.formatSummaryDocs(c);_.info("CHROMA_SYNC","Syncing summary",{summaryId:e,documentCount:l.length,project:n}),await this.addDocuments(l)}formatUserPromptDoc(e){return{id:`prompt_${e.id}`,document:e.prompt_text,metadata:{sqlite_id:e.id,doc_type:"user_prompt",memory_session_id:e.memory_session_id,project:e.project,created_at_epoch:e.created_at_epoch,prompt_number:e.prompt_number}}}async syncUserPrompt(e,r,n,s,i,a){let o={id:e,content_session_id:"",prompt_number:i,prompt_text:s,created_at:new Date(a*1e3).toISOString(),created_at_epoch:a,memory_session_id:r,project:n},c=this.formatUserPromptDoc(o);_.info("CHROMA_SYNC","Syncing user prompt",{promptId:e,project:n}),await this.addDocuments([c])}async getExistingChromaIds(){let e=await this.getClient(),r=new Set,n=new Set,s=new Set,i=0,a=1e3;for(_.info("CHROMA_SYNC","Fetching existing Chroma document IDs...",{project:this.project});;)try{let c=(await e.callTool({name:"chroma_get_documents",arguments:{collection_name:this.collectionName,limit:a,offset:i,where:{project:this.project},include:["metadatas"]}})).content[0];if(!c||c.type!=="text"||!c.text)throw new Error("Unexpected response type from chroma_get_documents");let u=JSON.parse(c.text).metadatas||[];if(u.length===0)break;for(let p of u)p.sqlite_id&&(p.doc_type==="observation"?r.add(p.sqlite_id):p.doc_type==="session_summary"?n.add(p.sqlite_id):p.doc_type==="user_prompt"&&s.add(p.sqlite_id));i+=a,_.debug("CHROMA_SYNC","Fetched batch of existing IDs",{project:this.project,offset:i,batchSize:u.length})}catch(o){throw _.error("CHROMA_SYNC","Failed to fetch existing IDs",{project:this.project},o),o}return _.info("CHROMA_SYNC","Existing IDs fetched",{project:this.project,observations:r.size,summaries:n.size,prompts:s.size}),{observations:r,summaries:n,prompts:s}}async ensureBackfilled(){_.info("CHROMA_SYNC","Starting smart backfill",{project:this.project}),await this.ensureCollection();let e=await this.getExistingChromaIds(),r=new Di;try{let n=Array.from(e.observations),s=n.length>0?`AND id NOT IN (${n.join(",")})`:"",i=r.db.prepare(` SELECT * FROM observations - WHERE project = ? ${i} + WHERE project = ? ${s} ORDER BY id ASC `).all(this.project),a=r.db.prepare(` SELECT COUNT(*) as count FROM observations WHERE project = ? - `).get(this.project);_.info("CHROMA_SYNC","Backfilling observations",{project:this.project,missing:s.length,existing:e.observations.size,total:a.count});let o=[];for(let y of s)o.push(...this.formatObservationDocs(y));for(let y=0;y0?`AND id NOT IN (${c.join(",")})`:"",u=r.db.prepare(` + `).get(this.project);_.info("CHROMA_SYNC","Backfilling observations",{project:this.project,missing:i.length,existing:e.observations.size,total:a.count});let o=[];for(let y of i)o.push(...this.formatObservationDocs(y));for(let y=0;y0?`AND id NOT IN (${c.join(",")})`:"",u=r.db.prepare(` SELECT * FROM session_summaries WHERE project = ? ${l} ORDER BY id ASC @@ -1103,9 +1103,9 @@ ${Y.dim}No previous sessions found for this project yet.${Y.reset} FROM user_prompts up JOIN sdk_sessions s ON up.content_session_id = s.content_session_id WHERE s.project = ? - `).get(this.project);_.info("CHROMA_SYNC","Backfilling user prompts",{project:this.project,missing:g.length,existing:e.prompts.size,total:v.count});let h=[];for(let y of g)h.push(this.formatUserPromptDoc(y));for(let y=0;y{let r=await this.getEmbeddingCount();_.info("CHROMA_SYNC","Starting vacuum \u2014 deleting collection",{collection:this.collectionName,project:this.project,existingDocuments:r}),await e.callTool({name:"chroma_delete_collection",arguments:{collection_name:this.collectionName}}),_.info("CHROMA_SYNC","Collection deleted, recreating",{collection:this.collectionName}),await e.callTool({name:"chroma_create_collection",arguments:{collection_name:this.collectionName,embedding_function_name:"default"}}),_.info("CHROMA_SYNC","Collection recreated, starting backfill",{collection:this.collectionName});try{await this.ensureBackfilled();let n=await this.getEmbeddingCount();return _.info("CHROMA_SYNC","Vacuum complete",{collection:this.collectionName,project:this.project,deletedDocuments:r,reindexedDocuments:n}),{deletedDocuments:r,reindexedDocuments:n}}catch(n){let i=n instanceof Error?n.message:String(n);return _.error("CHROMA_SYNC","Vacuum incomplete \u2014 backfill failed",{collection:this.collectionName,project:this.project},n),{deletedDocuments:r,reindexedDocuments:0,error:`Vacuum incomplete \u2014 run again to complete backfill: ${i}`}}})}async getEmbeddingCount(){try{let n=(await(await this.getClient()).callTool({name:"chroma_get_collection_info",arguments:{collection_name:this.collectionName}})).content[0]?.text;if(!n)return 0;let i=JSON.parse(n);return i.count??i.num_documents??0}catch{return 0}}async close(){await this.connectionManager.close(),_.info("CHROMA_SYNC","Chroma client and subprocess closed",{project:this.project})}async query(e,r,n){return this.queryChroma(e,r,n)}async isHealthy(){return this.connectionManager.isHealthy()}};ce();var yc=class{project;loggedOnce=!1;constructor(e){this.project=e}logDisabled(){this.loggedOnce||(_.info("VECTOR_SYNC","Vector database disabled - using SQLite-only mode",{project:this.project}),this.loggedOnce=!0)}async syncObservation(){this.logDisabled()}async syncSummary(){this.logDisabled()}async syncUserPrompt(){this.logDisabled()}async ensureBackfilled(){this.logDisabled()}async query(){return this.logDisabled(),{ids:[],distances:[],metadatas:[]}}async deleteDocuments(e,r){return 0}async getEmbeddingCount(){return 0}async vacuum(){return this.logDisabled(),{deletedDocuments:0,reindexedDocuments:0}}async close(){}async isHealthy(){return!0}};yn();qr();ce();function sq(t){let e=Qe.loadFromFile(Cr),r=process.platform==="win32";if(!e.CLAUDE_PILOT_CHROMA_ENABLED)return _.info("VECTOR_SYNC","Vector database disabled by setting",{project:t}),new yc(t);let i=e.CLAUDE_PILOT_VECTOR_DB||"chroma";return i==="none"||i==="disabled"?(_.info("VECTOR_SYNC","Vector database disabled via CLAUDE_PILOT_VECTOR_DB setting",{project:t,backend:i}),new yc(t)):r&&i==="chroma"?(_.warn("VECTOR_SYNC","Chroma disabled on Windows to prevent console popups. Disable vector DB in settings.",{project:t}),new yc(t)):(_.info("VECTOR_SYNC","Creating vector sync",{project:t,backend:i}),new sg(t))}ce();var ag=class{sessionStore=null;sessionSearch=null;vectorSync=null;async initialize(){this.sessionStore=new Ds,this.sessionSearch=new rg,this.vectorSync=sq("pilot-memory"),_.info("DB","Database initialized")}async close(){this.vectorSync&&(await this.vectorSync.close(),this.vectorSync=null),this.sessionStore&&(this.sessionStore.close(),this.sessionStore=null),this.sessionSearch&&(this.sessionSearch.close(),this.sessionSearch=null),_.info("DB","Database closed")}getSessionStore(){if(!this.sessionStore)throw new Error("Database not initialized");return this.sessionStore}getSessionSearch(){if(!this.sessionSearch)throw new Error("Database not initialized");return this.sessionSearch}getVectorSync(){if(!this.vectorSync)throw new Error("VectorSync not initialized");return this.vectorSync}getVectorSyncOrNull(){return this.vectorSync}getChromaSync(){return this.getVectorSync()}getSessionById(e){let r=this.getSessionStore().getSessionById(e);if(!r)throw new Error(`Session ${e} not found`);return r}};var oq=require("events");ce();zs();ce();var aq=180*1e3,ede=10,Np=class{constructor(e,r){this.store=e;this.events=r}store;events;async*createIterator(e){let{sessionDbId:r,signal:n,onIdleTimeout:i,idleTimeoutMs:s=aq}=e,a=Date.now();for(;!n.aborted;)try{let o=this.store.claimAndDelete(r);if(o)a=Date.now(),yield this.toPendingMessageWithId(o);else if(!await this.waitForMessage(n,s)&&!n.aborted){let l=Date.now()-a;if(l>=s){_.info("SESSION","Iterator exiting due to idle timeout",{sessionDbId:r,idleMs:l,thresholdMs:s}),i?.();return}a=Date.now()}}catch(o){if(n.aborted)return;_.error("SESSION","Error in queue processor loop",{sessionDbId:r},o),await new Promise(c=>setTimeout(c,1e3))}}async*createBatchIterator(e){let{sessionDbId:r,signal:n,onIdleTimeout:i,idleTimeoutMs:s=aq,maxBatchSize:a=ede}=e,o=Date.now();for(;!n.aborted;)try{let c=this.store.claimAndDeleteBatch(r,a);if(c.length>0)o=Date.now(),yield c.map(l=>this.toPendingMessageWithId(l));else if(!await this.waitForMessage(n,s)&&!n.aborted){let u=Date.now()-o;if(u>=s){_.info("SESSION","Batch iterator exiting due to idle timeout",{sessionDbId:r,idleMs:u,thresholdMs:s}),i?.();return}o=Date.now()}}catch(c){if(n.aborted)return;_.error("SESSION","Error in batch queue processor loop",{sessionDbId:r},c),await new Promise(l=>setTimeout(l,1e3))}}toPendingMessageWithId(e){return{...this.store.toPendingMessage(e),_persistentId:e.id,_originalTimestamp:e.created_at_epoch}}waitForMessage(e,r){return new Promise(n=>{let i=()=>{c(),n(!0)},s=()=>{c(),n(!1)},a,o=()=>{c(),n(!1)},c=()=>{this.events.off("message",i),e.removeEventListener("abort",s),a!==void 0&&clearTimeout(a)};this.events.once("message",i),e.addEventListener("abort",s,{once:!0}),r!==void 0&&(a=setTimeout(o,r))})}};var og=class{dbManager;sessions=new Map;sessionQueues=new Map;onSessionDeletedCallback;pendingStore=null;constructor(e){this.dbManager=e}getPendingStore(){if(!this.pendingStore){let e=this.dbManager.getSessionStore();this.pendingStore=new Ap(e.db,3)}return this.pendingStore}setOnSessionDeleted(e){this.onSessionDeletedCallback=e}initializeSession(e,r,n){_.debug("SESSION","initializeSession called",{sessionDbId:e,promptNumber:n,has_currentUserPrompt:!!r});let i=this.sessions.get(e);if(i){_.debug("SESSION","Returning cached session",{sessionDbId:e,contentSessionId:i.contentSessionId,lastPromptNumber:i.lastPromptNumber});let l=this.dbManager.getSessionById(e);return l.project&&l.project!==i.project&&(_.debug("SESSION","Updating project from database",{sessionDbId:e,oldProject:i.project,newProject:l.project}),i.project=l.project),r?(_.debug("SESSION","Updating userPrompt for continuation",{sessionDbId:e,promptNumber:n,oldPrompt:i.userPrompt.substring(0,80),newPrompt:r.substring(0,80)}),i.userPrompt=r,i.lastPromptNumber=n||i.lastPromptNumber):_.debug("SESSION","No currentUserPrompt provided for existing session",{sessionDbId:e,promptNumber:n,usingCachedPrompt:i.userPrompt.substring(0,80)}),i}let s=this.dbManager.getSessionById(e);_.debug("SESSION","Fetched session from database",{sessionDbId:e,content_session_id:s.content_session_id,memory_session_id:s.memory_session_id});let a=r||s.user_prompt;r?_.debug("SESSION","Initializing session with fresh userPrompt",{sessionDbId:e,promptNumber:n,userPrompt:r.substring(0,80)}):_.debug("SESSION","No currentUserPrompt provided for new session, using database",{sessionDbId:e,promptNumber:n,dbPrompt:s.user_prompt.substring(0,80)});let o=Date.now();i={sessionDbId:e,contentSessionId:s.content_session_id,memorySessionId:s.memory_session_id||null,project:s.project,userPrompt:a,pendingMessages:[],abortController:new AbortController,generatorPromise:null,lastPromptNumber:n||this.dbManager.getSessionStore().getPromptNumberFromUserPrompts(s.content_session_id),startTime:o,lastActivityTime:o,cumulativeInputTokens:0,cumulativeOutputTokens:0,earliestPendingTimestamp:null,conversationHistory:[],currentProvider:null,consecutiveRestarts:0,claudeSessionIds:[]},_.debug("SESSION","Creating new session object",{sessionDbId:e,contentSessionId:s.content_session_id,memorySessionId:s.memory_session_id||"(none - fresh session)",lastPromptNumber:n||this.dbManager.getSessionStore().getPromptNumberFromUserPrompts(s.content_session_id)}),this.sessions.set(e,i);let c=new oq.EventEmitter;return this.sessionQueues.set(e,c),_.info("SESSION","Session initialized",{sessionId:e,project:i.project,contentSessionId:i.contentSessionId,queueDepth:0,hasGenerator:!1}),i}getSession(e){return this.sessions.get(e)}queueObservation(e,r){let n=this.sessions.get(e);n||(n=this.initializeSession(e)),n.lastActivityTime=Date.now();let i={type:"observation",tool_name:r.tool_name,tool_input:r.tool_input,tool_response:r.tool_response,prompt_number:r.prompt_number,cwd:r.cwd};try{let a=this.getPendingStore().enqueue(e,n.contentSessionId,i),o=this.getPendingStore().getPendingCount(e),c=_.formatTool(r.tool_name,r.tool_input);_.info("QUEUE",`ENQUEUED | sessionDbId=${e} | messageId=${a} | type=observation | tool=${c} | depth=${o}`,{sessionId:e})}catch(a){throw _.error("SESSION","Failed to persist observation to DB",{sessionId:e,tool:r.tool_name},a),a}this.sessionQueues.get(e)?.emit("message")}queueSummarize(e,r){let n=this.sessions.get(e);n||(n=this.initializeSession(e)),n.lastActivityTime=Date.now();let i={type:"summarize",last_assistant_message:r};try{let a=this.getPendingStore().enqueue(e,n.contentSessionId,i),o=this.getPendingStore().getPendingCount(e);_.info("QUEUE",`ENQUEUED | sessionDbId=${e} | messageId=${a} | type=summarize | depth=${o}`,{sessionId:e})}catch(a){throw _.error("SESSION","Failed to persist summarize to DB",{sessionId:e},a),a}this.sessionQueues.get(e)?.emit("message")}async deleteSession(e){let r=this.sessions.get(e);if(!r)return;let n=Date.now()-r.startTime;r.abortController.abort(),r.generatorPromise&&await r.generatorPromise.catch(i=>{_.debug("SYSTEM","Generator already failed, cleaning up",{sessionId:r.sessionDbId})});try{let i=this.getPendingStore().deleteAllForSession(e);i>0&&_.info("SESSION","Cleaned up pending messages on session delete",{sessionId:e,deletedMessages:i})}catch(i){_.error("SESSION","Failed to clean up pending messages",{sessionId:e},i)}this.sessions.delete(e),this.sessionQueues.delete(e),_.info("SESSION","Session deleted",{sessionId:e,duration:`${(n/1e3).toFixed(1)}s`,project:r.project}),this.onSessionDeletedCallback&&this.onSessionDeletedCallback()}async shutdownAll(){let e=Array.from(this.sessions.keys());await Promise.all(e.map(r=>this.deleteSession(r)))}hasPendingMessages(){return this.getPendingStore().hasAnyPendingWork()}getActiveSessionCount(){return this.sessions.size}getTotalQueueDepth(){let e=0;for(let r of this.sessions.values())e+=this.getPendingStore().getPendingCount(r.sessionDbId);return e}getTotalActiveWork(){return this.getTotalQueueDepth()}isAnySessionProcessing(){return this.getPendingStore().hasAnyPendingWork()}async*getMessageIterator(e){let r=this.sessions.get(e);r||(r=this.initializeSession(e));let n=this.sessionQueues.get(e);if(!n)throw new Error(`No emitter for session ${e}`);let i=new Np(this.getPendingStore(),n);for await(let s of i.createIterator({sessionDbId:e,signal:r.abortController.signal,onIdleTimeout:()=>{_.info("SESSION","Idle timeout reached, aborting session",{sessionId:e}),r.abortController.abort()}}))r.earliestPendingTimestamp===null?r.earliestPendingTimestamp=s._originalTimestamp:r.earliestPendingTimestamp=Math.min(r.earliestPendingTimestamp,s._originalTimestamp),yield s}async*getMessageBatchIterator(e,r){let n=this.sessions.get(e);n||(n=this.initializeSession(e));let i=this.sessionQueues.get(e);if(!i)throw new Error(`No emitter for session ${e}`);let s=new Np(this.getPendingStore(),i);for await(let a of s.createBatchIterator({sessionDbId:e,signal:n.abortController.signal,maxBatchSize:r,onIdleTimeout:()=>{_.info("SESSION","Idle timeout reached, aborting session",{sessionId:e}),n.abortController.abort()}})){for(let o of a)n.earliestPendingTimestamp===null?n.earliestPendingTimestamp=o._originalTimestamp:n.earliestPendingTimestamp=Math.min(n.earliestPendingTimestamp,o._originalTimestamp);yield a}}getPendingMessageStore(){return this.getPendingStore()}async cleanupStaleSessions(e=1800*1e3,r=!1){let n=Date.now(),i=n-e,s=0,a=[];for(let[o,c]of this.sessions)if(c.lastActivityTime0&&_.info("SESSION",`Cleaned up ${s} stale sessions`),s}getSessionStats(){let e=Date.now(),r=null,n=0;for(let i of this.sessions.values()){let s=e-i.startTime;(r===null||s>r)&&(r=s),i.generatorPromise&&n++}return{activeSessions:this.sessions.size,totalQueueDepth:this.getTotalQueueDepth(),oldestSessionAge:r,sessionsWithGenerators:n}}};ce();var cg=class{sseClients=new Set;addClient(e){this.sseClients.add(e),_.debug("WORKER","Client connected",{total:this.sseClients.size}),e.on("close",()=>{this.removeClient(e)}),this.sendToClient(e,{type:"connected",timestamp:Date.now()})}removeClient(e){this.sseClients.delete(e),_.debug("WORKER","Client disconnected",{total:this.sseClients.size})}broadcast(e){if(this.sseClients.size===0){_.debug("WORKER","SSE broadcast skipped (no clients)",{eventType:e.type});return}let r={...e,timestamp:Date.now()},n=`data: ${JSON.stringify(r)} + `).get(this.project);_.info("CHROMA_SYNC","Backfilling user prompts",{project:this.project,missing:g.length,existing:e.prompts.size,total:v.count});let h=[];for(let y of g)h.push(this.formatUserPromptDoc(y));for(let y=0;y{let r=await this.getEmbeddingCount();_.info("CHROMA_SYNC","Starting vacuum \u2014 deleting collection",{collection:this.collectionName,project:this.project,existingDocuments:r}),await e.callTool({name:"chroma_delete_collection",arguments:{collection_name:this.collectionName}}),_.info("CHROMA_SYNC","Collection deleted, recreating",{collection:this.collectionName}),await e.callTool({name:"chroma_create_collection",arguments:{collection_name:this.collectionName,embedding_function_name:"default"}}),_.info("CHROMA_SYNC","Collection recreated, starting backfill",{collection:this.collectionName});try{await this.ensureBackfilled();let n=await this.getEmbeddingCount();return _.info("CHROMA_SYNC","Vacuum complete",{collection:this.collectionName,project:this.project,deletedDocuments:r,reindexedDocuments:n}),{deletedDocuments:r,reindexedDocuments:n}}catch(n){let s=n instanceof Error?n.message:String(n);return _.error("CHROMA_SYNC","Vacuum incomplete \u2014 backfill failed",{collection:this.collectionName,project:this.project},n),{deletedDocuments:r,reindexedDocuments:0,error:`Vacuum incomplete \u2014 run again to complete backfill: ${s}`}}})}async getEmbeddingCount(){try{let n=(await(await this.getClient()).callTool({name:"chroma_get_collection_info",arguments:{collection_name:this.collectionName}})).content[0]?.text;if(!n)return 0;let s=JSON.parse(n);return s.count??s.num_documents??0}catch{return 0}}async close(){await this.connectionManager.close(),_.info("CHROMA_SYNC","Chroma client and subprocess closed",{project:this.project})}async query(e,r,n){return this.queryChroma(e,r,n)}async isHealthy(){return this.connectionManager.isHealthy()}};ce();var bc=class{project;loggedOnce=!1;constructor(e){this.project=e}logDisabled(){this.loggedOnce||(_.info("VECTOR_SYNC","Vector database disabled - using SQLite-only mode",{project:this.project}),this.loggedOnce=!0)}async syncObservation(){this.logDisabled()}async syncSummary(){this.logDisabled()}async syncUserPrompt(){this.logDisabled()}async ensureBackfilled(){this.logDisabled()}async query(){return this.logDisabled(),{ids:[],distances:[],metadatas:[]}}async deleteDocuments(e,r){return 0}async getEmbeddingCount(){return 0}async vacuum(){return this.logDisabled(),{deletedDocuments:0,reindexedDocuments:0}}async close(){}async isHealthy(){return!0}};yn();qr();ce();function iq(t){let e=Qe.loadFromFile(Cr),r=process.platform==="win32";if(!e.CLAUDE_PILOT_CHROMA_ENABLED)return _.info("VECTOR_SYNC","Vector database disabled by setting",{project:t}),new bc(t);let s=e.CLAUDE_PILOT_VECTOR_DB||"chroma";return s==="none"||s==="disabled"?(_.info("VECTOR_SYNC","Vector database disabled via CLAUDE_PILOT_VECTOR_DB setting",{project:t,backend:s}),new bc(t)):r&&s==="chroma"?(_.warn("VECTOR_SYNC","Chroma disabled on Windows to prevent console popups. Disable vector DB in settings.",{project:t}),new bc(t)):(_.info("VECTOR_SYNC","Creating vector sync",{project:t,backend:s}),new ag(t))}ce();var og=class{sessionStore=null;sessionSearch=null;vectorSync=null;async initialize(){this.sessionStore=new Di,this.sessionSearch=new ng,this.vectorSync=iq("pilot-memory"),_.info("DB","Database initialized")}async close(){this.vectorSync&&(await this.vectorSync.close(),this.vectorSync=null),this.sessionStore&&(this.sessionStore.close(),this.sessionStore=null),this.sessionSearch&&(this.sessionSearch.close(),this.sessionSearch=null),_.info("DB","Database closed")}getSessionStore(){if(!this.sessionStore)throw new Error("Database not initialized");return this.sessionStore}getSessionSearch(){if(!this.sessionSearch)throw new Error("Database not initialized");return this.sessionSearch}getVectorSync(){if(!this.vectorSync)throw new Error("VectorSync not initialized");return this.vectorSync}getVectorSyncOrNull(){return this.vectorSync}getChromaSync(){return this.getVectorSync()}getSessionById(e){let r=this.getSessionStore().getSessionById(e);if(!r)throw new Error(`Session ${e} not found`);return r}};var oq=require("events");ce();zi();ce();var aq=180*1e3,tde=10,Dp=class{constructor(e,r){this.store=e;this.events=r}store;events;async*createIterator(e){let{sessionDbId:r,signal:n,onIdleTimeout:s,idleTimeoutMs:i=aq}=e,a=Date.now();for(;!n.aborted;)try{let o=this.store.claimAndDelete(r);if(o)a=Date.now(),yield this.toPendingMessageWithId(o);else if(!await this.waitForMessage(n,i)&&!n.aborted){let l=Date.now()-a;if(l>=i){_.info("SESSION","Iterator exiting due to idle timeout",{sessionDbId:r,idleMs:l,thresholdMs:i}),s?.();return}a=Date.now()}}catch(o){if(n.aborted)return;_.error("SESSION","Error in queue processor loop",{sessionDbId:r},o),await new Promise(c=>setTimeout(c,1e3))}}async*createBatchIterator(e){let{sessionDbId:r,signal:n,onIdleTimeout:s,idleTimeoutMs:i=aq,maxBatchSize:a=tde}=e,o=Date.now();for(;!n.aborted;)try{let c=this.store.claimAndDeleteBatch(r,a);if(c.length>0)o=Date.now(),yield c.map(l=>this.toPendingMessageWithId(l));else if(!await this.waitForMessage(n,i)&&!n.aborted){let u=Date.now()-o;if(u>=i){_.info("SESSION","Batch iterator exiting due to idle timeout",{sessionDbId:r,idleMs:u,thresholdMs:i}),s?.();return}o=Date.now()}}catch(c){if(n.aborted)return;_.error("SESSION","Error in batch queue processor loop",{sessionDbId:r},c),await new Promise(l=>setTimeout(l,1e3))}}toPendingMessageWithId(e){return{...this.store.toPendingMessage(e),_persistentId:e.id,_originalTimestamp:e.created_at_epoch}}waitForMessage(e,r){return new Promise(n=>{let s=()=>{c(),n(!0)},i=()=>{c(),n(!1)},a,o=()=>{c(),n(!1)},c=()=>{this.events.off("message",s),e.removeEventListener("abort",i),a!==void 0&&clearTimeout(a)};this.events.once("message",s),e.addEventListener("abort",i,{once:!0}),r!==void 0&&(a=setTimeout(o,r))})}};var cg=class{dbManager;sessions=new Map;sessionQueues=new Map;onSessionDeletedCallback;pendingStore=null;constructor(e){this.dbManager=e}getPendingStore(){if(!this.pendingStore){let e=this.dbManager.getSessionStore();this.pendingStore=new Np(e.db,3)}return this.pendingStore}setOnSessionDeleted(e){this.onSessionDeletedCallback=e}initializeSession(e,r,n){_.debug("SESSION","initializeSession called",{sessionDbId:e,promptNumber:n,has_currentUserPrompt:!!r});let s=this.sessions.get(e);if(s){_.debug("SESSION","Returning cached session",{sessionDbId:e,contentSessionId:s.contentSessionId,lastPromptNumber:s.lastPromptNumber});let l=this.dbManager.getSessionById(e);return l.project&&l.project!==s.project&&(_.debug("SESSION","Updating project from database",{sessionDbId:e,oldProject:s.project,newProject:l.project}),s.project=l.project),r?(_.debug("SESSION","Updating userPrompt for continuation",{sessionDbId:e,promptNumber:n,oldPrompt:s.userPrompt.substring(0,80),newPrompt:r.substring(0,80)}),s.userPrompt=r,s.lastPromptNumber=n||s.lastPromptNumber):_.debug("SESSION","No currentUserPrompt provided for existing session",{sessionDbId:e,promptNumber:n,usingCachedPrompt:s.userPrompt.substring(0,80)}),s}let i=this.dbManager.getSessionById(e);_.debug("SESSION","Fetched session from database",{sessionDbId:e,content_session_id:i.content_session_id,memory_session_id:i.memory_session_id});let a=r||i.user_prompt;r?_.debug("SESSION","Initializing session with fresh userPrompt",{sessionDbId:e,promptNumber:n,userPrompt:r.substring(0,80)}):_.debug("SESSION","No currentUserPrompt provided for new session, using database",{sessionDbId:e,promptNumber:n,dbPrompt:i.user_prompt.substring(0,80)});let o=Date.now();s={sessionDbId:e,contentSessionId:i.content_session_id,memorySessionId:i.memory_session_id||null,project:i.project,userPrompt:a,pendingMessages:[],abortController:new AbortController,generatorPromise:null,lastPromptNumber:n||this.dbManager.getSessionStore().getPromptNumberFromUserPrompts(i.content_session_id),startTime:o,lastActivityTime:o,cumulativeInputTokens:0,cumulativeOutputTokens:0,earliestPendingTimestamp:null,conversationHistory:[],currentProvider:null,consecutiveRestarts:0,claudeSessionIds:[]},_.debug("SESSION","Creating new session object",{sessionDbId:e,contentSessionId:i.content_session_id,memorySessionId:i.memory_session_id||"(none - fresh session)",lastPromptNumber:n||this.dbManager.getSessionStore().getPromptNumberFromUserPrompts(i.content_session_id)}),this.sessions.set(e,s);let c=new oq.EventEmitter;return this.sessionQueues.set(e,c),_.info("SESSION","Session initialized",{sessionId:e,project:s.project,contentSessionId:s.contentSessionId,queueDepth:0,hasGenerator:!1}),s}getSession(e){return this.sessions.get(e)}queueObservation(e,r){let n=this.sessions.get(e);n||(n=this.initializeSession(e)),n.lastActivityTime=Date.now();let s={type:"observation",tool_name:r.tool_name,tool_input:r.tool_input,tool_response:r.tool_response,prompt_number:r.prompt_number,cwd:r.cwd};try{let a=this.getPendingStore().enqueue(e,n.contentSessionId,s),o=this.getPendingStore().getPendingCount(e),c=_.formatTool(r.tool_name,r.tool_input);_.info("QUEUE",`ENQUEUED | sessionDbId=${e} | messageId=${a} | type=observation | tool=${c} | depth=${o}`,{sessionId:e})}catch(a){throw _.error("SESSION","Failed to persist observation to DB",{sessionId:e,tool:r.tool_name},a),a}this.sessionQueues.get(e)?.emit("message")}queueSummarize(e,r){let n=this.sessions.get(e);n||(n=this.initializeSession(e)),n.lastActivityTime=Date.now();let s={type:"summarize",last_assistant_message:r};try{let a=this.getPendingStore().enqueue(e,n.contentSessionId,s),o=this.getPendingStore().getPendingCount(e);_.info("QUEUE",`ENQUEUED | sessionDbId=${e} | messageId=${a} | type=summarize | depth=${o}`,{sessionId:e})}catch(a){throw _.error("SESSION","Failed to persist summarize to DB",{sessionId:e},a),a}this.sessionQueues.get(e)?.emit("message")}async deleteSession(e){let r=this.sessions.get(e);if(!r)return;let n=Date.now()-r.startTime;r.abortController.abort(),r.generatorPromise&&await r.generatorPromise.catch(s=>{_.debug("SYSTEM","Generator already failed, cleaning up",{sessionId:r.sessionDbId})});try{let s=this.getPendingStore().deleteAllForSession(e);s>0&&_.info("SESSION","Cleaned up pending messages on session delete",{sessionId:e,deletedMessages:s})}catch(s){_.error("SESSION","Failed to clean up pending messages",{sessionId:e},s)}this.sessions.delete(e),this.sessionQueues.delete(e),_.info("SESSION","Session deleted",{sessionId:e,duration:`${(n/1e3).toFixed(1)}s`,project:r.project}),this.onSessionDeletedCallback&&this.onSessionDeletedCallback()}async shutdownAll(){let e=Array.from(this.sessions.keys());await Promise.all(e.map(r=>this.deleteSession(r)))}hasPendingMessages(){return this.getPendingStore().hasAnyPendingWork()}getActiveSessionCount(){return this.sessions.size}getTotalQueueDepth(){let e=0;for(let r of this.sessions.values())e+=this.getPendingStore().getPendingCount(r.sessionDbId);return e}getTotalActiveWork(){return this.getTotalQueueDepth()}isAnySessionProcessing(){return this.getPendingStore().hasAnyPendingWork()}async*getMessageIterator(e){let r=this.sessions.get(e);r||(r=this.initializeSession(e));let n=this.sessionQueues.get(e);if(!n)throw new Error(`No emitter for session ${e}`);let s=new Dp(this.getPendingStore(),n);for await(let i of s.createIterator({sessionDbId:e,signal:r.abortController.signal,onIdleTimeout:()=>{_.info("SESSION","Idle timeout reached, aborting session",{sessionId:e}),r.abortController.abort()}}))r.earliestPendingTimestamp===null?r.earliestPendingTimestamp=i._originalTimestamp:r.earliestPendingTimestamp=Math.min(r.earliestPendingTimestamp,i._originalTimestamp),yield i}async*getMessageBatchIterator(e,r){let n=this.sessions.get(e);n||(n=this.initializeSession(e));let s=this.sessionQueues.get(e);if(!s)throw new Error(`No emitter for session ${e}`);let i=new Dp(this.getPendingStore(),s);for await(let a of i.createBatchIterator({sessionDbId:e,signal:n.abortController.signal,maxBatchSize:r,onIdleTimeout:()=>{_.info("SESSION","Idle timeout reached, aborting session",{sessionId:e}),n.abortController.abort()}})){for(let o of a)n.earliestPendingTimestamp===null?n.earliestPendingTimestamp=o._originalTimestamp:n.earliestPendingTimestamp=Math.min(n.earliestPendingTimestamp,o._originalTimestamp);yield a}}getPendingMessageStore(){return this.getPendingStore()}async cleanupStaleSessions(e=1800*1e3,r=!1){let n=Date.now(),s=n-e,i=0,a=[];for(let[o,c]of this.sessions)if(c.lastActivityTime0&&_.info("SESSION",`Cleaned up ${i} stale sessions`),i}getSessionStats(){let e=Date.now(),r=null,n=0;for(let s of this.sessions.values()){let i=e-s.startTime;(r===null||i>r)&&(r=i),s.generatorPromise&&n++}return{activeSessions:this.sessions.size,totalQueueDepth:this.getTotalQueueDepth(),oldestSessionAge:r,sessionsWithGenerators:n}}};ce();var lg=class{sseClients=new Set;addClient(e){this.sseClients.add(e),_.debug("WORKER","Client connected",{total:this.sseClients.size}),e.on("close",()=>{this.removeClient(e)}),this.sendToClient(e,{type:"connected",timestamp:Date.now()})}removeClient(e){this.sseClients.delete(e),_.debug("WORKER","Client disconnected",{total:this.sseClients.size})}broadcast(e){if(this.sseClients.size===0){_.debug("WORKER","SSE broadcast skipped (no clients)",{eventType:e.type});return}let r={...e,timestamp:Date.now()},n=`data: ${JSON.stringify(r)} -`;_.debug("WORKER","SSE broadcast sent",{eventType:e.type,clients:this.sseClients.size});for(let i of this.sseClients)i.write(n)}getClientCount(){return this.sseClients.size}sendToClient(e,r){let n=`data: ${JSON.stringify(r)} +`;_.debug("WORKER","SSE broadcast sent",{eventType:e.type,clients:this.sseClients.size});for(let s of this.sseClients)s.write(n)}getClientCount(){return this.sseClients.size}sendToClient(e,r){let n=`data: ${JSON.stringify(r)} `;e.write(n)}};var t3=require("child_process"),r3=require("os"),n3=ee(require("path"),1);ce();ce();function cq(t,e,r,n){return`${n.prompts.system_identity} @@ -1126,7 +1126,7 @@ ${n.prompts.output_format_header} \`\`\`xml - [ ${n.observation_types.map(i=>i.id).join(" | ")} ] + [ ${n.observation_types.map(s=>s.id).join(" | ")} ] @@ -1162,7 +1162,7 @@ ${n.prompts.format_examples} ${n.prompts.footer} -${n.prompts.header_memory_start}`}function pE(t){let e,r;try{e=typeof t.tool_input=="string"?JSON.parse(t.tool_input):t.tool_input}catch(n){_.debug("SDK","Tool input is plain string, using as-is",{toolName:t.tool_name},n),e=t.tool_input}try{r=typeof t.tool_output=="string"?JSON.parse(t.tool_output):t.tool_output}catch(n){_.debug("SDK","Tool output is plain string, using as-is",{toolName:t.tool_name},n),r=t.tool_output}return` +${n.prompts.header_memory_start}`}function dE(t){let e,r;try{e=typeof t.tool_input=="string"?JSON.parse(t.tool_input):t.tool_input}catch(n){_.debug("SDK","Tool input is plain string, using as-is",{toolName:t.tool_name},n),e=t.tool_input}try{r=typeof t.tool_output=="string"?JSON.parse(t.tool_output):t.tool_output}catch(n){_.debug("SDK","Tool output is plain string, using as-is",{toolName:t.tool_name},n),r=t.tool_output}return` ${t.tool_name} ${new Date(t.created_at_epoch).toISOString()}${t.cwd?` ${t.cwd}`:""} @@ -1170,12 +1170,12 @@ ${n.prompts.header_memory_start}`}function pE(t){let e,r;try{e=typeof t.tool_inp ${JSON.stringify(r,null,2)} -IMPORTANT: Generate EXACTLY ONE block for this tool call. Do not repeat or duplicate observations from earlier in the conversation.`}function lq(t){if(t.length===0)throw new Error("buildBatchObservationPrompt requires at least one observation");if(t.length===1)return pE(t[0]);let e=t.map((r,n)=>{let i,s;try{i=typeof r.tool_input=="string"?JSON.parse(r.tool_input):r.tool_input}catch{i=r.tool_input}try{s=typeof r.tool_output=="string"?JSON.parse(r.tool_output):r.tool_output}catch{s=r.tool_output}return` +IMPORTANT: Generate EXACTLY ONE block for this tool call. Do not repeat or duplicate observations from earlier in the conversation.`}function lq(t){if(t.length===0)throw new Error("buildBatchObservationPrompt requires at least one observation");if(t.length===1)return dE(t[0]);let e=t.map((r,n)=>{let s,i;try{s=typeof r.tool_input=="string"?JSON.parse(r.tool_input):r.tool_input}catch{s=r.tool_input}try{i=typeof r.tool_output=="string"?JSON.parse(r.tool_output):r.tool_output}catch{i=r.tool_output}return` ${r.tool_name} ${new Date(r.created_at_epoch).toISOString()}${r.cwd?` ${r.cwd}`:""} - ${JSON.stringify(i,null,2)} - ${JSON.stringify(s,null,2)} + ${JSON.stringify(s,null,2)} + ${JSON.stringify(i,null,2)} `}).join(` `);return` @@ -1204,7 +1204,7 @@ ${e.prompts.summary_format_instruction} ${e.prompts.xml_summary_notes_placeholder} -${e.prompts.summary_footer}`}function dE(t,e,r,n){return`${n.prompts.continuation_greeting} +${e.prompts.summary_footer}`}function mE(t,e,r,n){return`${n.prompts.continuation_greeting} ${t} @@ -1227,7 +1227,7 @@ ${n.prompts.output_format_header} \`\`\`xml - [ ${n.observation_types.map(i=>i.id).join(" | ")} ] + [ ${n.observation_types.map(s=>s.id).join(" | ")} ] @@ -1263,33 +1263,33 @@ ${n.prompts.format_examples} ${n.prompts.footer} -${n.prompts.header_memory_continued}`}yn();qr();Ln();ce();ce();Ln();function mq(t,e){let r=[],n=/([\s\S]*?)<\/observation>/g,i;for(;(i=n.exec(t))!==null;){let o=i[1],c=$i(o,"type"),l=$i(o,"title"),u=$i(o,"subtitle"),p=$i(o,"narrative"),d=lg(o,"facts","fact"),m=lg(o,"concepts","concept"),f=lg(o,"files_read","file"),g=lg(o,"files_modified","file"),h=et.getInstance().getActiveMode().observation_types.map(w=>w.id),y=h[0],b=y;c?h.includes(c.trim())?b=c.trim():_.error("PARSER",`Invalid observation type: ${c}, using "${y}"`,{correlationId:e}):_.error("PARSER",`Observation missing type field, using "${y}"`,{correlationId:e});let x=m.filter(w=>w!==b);x.length!==m.length&&_.debug("PARSER","Cleaned observation type from concepts",{correlationId:e,type:b,removed:m.filter(w=>w===b)}),r.push({type:b,title:l,subtitle:u,facts:d,narrative:p,concepts:x,files_read:f,files_modified:g})}let s=new Set,a=r.filter(o=>{let c=`${o.type}|${o.title||""}`;return s.has(c)?!1:(s.add(c),!0)});return a.length/.exec(t);if(n)return _.info("PARSER","Summary skipped",{sessionId:e,reason:n[1]}),null;let s=/([\s\S]*?)<\/summary>/.exec(t);if(!s)return null;let a=s[1],o=$i(a,"request"),c=$i(a,"investigated"),l=$i(a,"learned"),u=$i(a,"completed"),p=$i(a,"next_steps"),d=$i(a,"notes");return{request:o,investigated:c,learned:l,completed:u,next_steps:p,notes:d}}function $i(t,e){let n=new RegExp(`<${e}>([^<]*)`).exec(t);if(!n)return null;let i=n[1].trim();return i===""?null:i}function lg(t,e,r){let n=[],s=new RegExp(`<${e}>(.*?)`,"s").exec(t);if(!s)return n;let a=s[1],o=new RegExp(`<${r}>([^<]+)`,"g"),c;for(;(c=o.exec(a))!==null;)n.push(c[1].trim());return n}var qn=require("fs"),Hr=ee(require("path"),1),gq=ee(require("os"),1);ce();xc();yn();si();var tde=Hr.default.join(gq.default.homedir(),".pilot/memory","settings.json"),rde=[".git","node_modules","__pycache__",".pycache","venv",".venv",".env","vendor","dist","build",".next",".nuxt",".output",".cache",".turbo","coverage",".nyc_output",".pytest_cache",".mypy_cache",".tox","eggs","*.egg-info",".eggs","target","out",".gradle",".maven"];function nde(t){for(let e of rde)if(e.includes("*")){if(new RegExp("^"+e.replace(/\*/g,".*")+"$").test(t))return!0}else if(t===e)return!0;return!1}function vq(t){let r=t.replace(/\\/g,"/").split("/");for(let n of r)if(nde(n))return!0;return!1}function ide(t,e){if(!t||!t.trim()||t.startsWith("~")||t.startsWith("http://")||t.startsWith("https://")||t.includes(" ")||t.includes("#")||vq(t))return!1;if(e){let r=Hr.default.isAbsolute(t)?t:Hr.default.resolve(e,t),n=Hr.default.resolve(e);if(!r.startsWith(n+Hr.default.sep)&&r!==n)return!1}return!0}function sde(t,e){let r="",n="";if(!t)return`${r} +${n.prompts.header_memory_continued}`}yn();qr();Ln();ce();ce();Ln();function mq(t,e){let r=[],n=/([\s\S]*?)<\/observation>/g,s;for(;(s=n.exec(t))!==null;){let o=s[1],c=$s(o,"type"),l=$s(o,"title"),u=$s(o,"subtitle"),p=$s(o,"narrative"),d=ug(o,"facts","fact"),m=ug(o,"concepts","concept"),f=ug(o,"files_read","file"),g=ug(o,"files_modified","file"),h=et.getInstance().getActiveMode().observation_types.map(w=>w.id),y=h[0],b=y;c?h.includes(c.trim())?b=c.trim():_.error("PARSER",`Invalid observation type: ${c}, using "${y}"`,{correlationId:e}):_.error("PARSER",`Observation missing type field, using "${y}"`,{correlationId:e});let x=m.filter(w=>w!==b);x.length!==m.length&&_.debug("PARSER","Cleaned observation type from concepts",{correlationId:e,type:b,removed:m.filter(w=>w===b)}),r.push({type:b,title:l,subtitle:u,facts:d,narrative:p,concepts:x,files_read:f,files_modified:g})}let i=new Set,a=r.filter(o=>{let c=`${o.type}|${o.title||""}`;return i.has(c)?!1:(i.add(c),!0)});return a.length/.exec(t);if(n)return _.info("PARSER","Summary skipped",{sessionId:e,reason:n[1]}),null;let i=/([\s\S]*?)<\/summary>/.exec(t);if(!i)return null;let a=i[1],o=$s(a,"request"),c=$s(a,"investigated"),l=$s(a,"learned"),u=$s(a,"completed"),p=$s(a,"next_steps"),d=$s(a,"notes");return{request:o,investigated:c,learned:l,completed:u,next_steps:p,notes:d}}function $s(t,e){let n=new RegExp(`<${e}>([^<]*)`).exec(t);if(!n)return null;let s=n[1].trim();return s===""?null:s}function ug(t,e,r){let n=[],i=new RegExp(`<${e}>(.*?)`,"s").exec(t);if(!i)return n;let a=i[1],o=new RegExp(`<${r}>([^<]+)`,"g"),c;for(;(c=o.exec(a))!==null;)n.push(c[1].trim());return n}var qn=require("fs"),Hr=ee(require("path"),1),gq=ee(require("os"),1);ce();_c();yn();is();var rde=Hr.default.join(gq.default.homedir(),".pilot/memory","settings.json"),nde=[".git","node_modules","__pycache__",".pycache","venv",".venv",".env","vendor","dist","build",".next",".nuxt",".output",".cache",".turbo","coverage",".nyc_output",".pytest_cache",".mypy_cache",".tox","eggs","*.egg-info",".eggs","target","out",".gradle",".maven"];function sde(t){for(let e of nde)if(e.includes("*")){if(new RegExp("^"+e.replace(/\*/g,".*")+"$").test(t))return!0}else if(t===e)return!0;return!1}function vq(t){let r=t.replace(/\\/g,"/").split("/");for(let n of r)if(sde(n))return!0;return!1}function ide(t,e){if(!t||!t.trim()||t.startsWith("~")||t.startsWith("http://")||t.startsWith("https://")||t.includes(" ")||t.includes("#")||vq(t))return!1;if(e){let r=Hr.default.isAbsolute(t)?t:Hr.default.resolve(e,t),n=Hr.default.resolve(e);if(!r.startsWith(n+Hr.default.sep)&&r!==n)return!1}return!0}function ade(t,e){let r="",n="";if(!t)return`${r} ${e} -${n}`;let i=t.indexOf(r),s=t.indexOf(n);return i!==-1&&s!==-1?t.substring(0,i)+`${r} +${n}`;let s=t.indexOf(r),i=t.indexOf(n);return s!==-1&&i!==-1?t.substring(0,s)+`${r} ${e} -${n}`+t.substring(s+n.length):t+` +${n}`+t.substring(i+n.length):t+` ${r} ${e} -${n}`}function ade(t,e){if(!(0,qn.existsSync)(t)){_.debug("FOLDER_INDEX","Skipping non-existent folder",{folderPath:t});return}let r=Hr.default.join(t,"CLAUDE.md"),n=`${r}.tmp`,i="";if((0,qn.existsSync)(r)&&(i=(0,qn.readFileSync)(r,"utf-8")),!i&&e.includes("*No recent activity*")){_.debug("FOLDER_INDEX","Skipping empty activity file creation",{folderPath:t});return}let s=sde(i,e);(0,qn.writeFileSync)(n,s),(0,qn.renameSync)(n,r)}function ode(t){let e=[];e.push("# Recent Activity"),e.push(""),e.push(""),e.push("");let r=t.split(` -`),n=[],i="",s=null;for(let o of r){let c=o.match(/^###\s+(.+)$/);if(c){let u=c[1].trim(),p=new Date(u);isNaN(p.getTime())||(s=p);continue}let l=o.match(/^\|\s*(#[S]?\d+)\s*\|\s*([^|]+)\s*\|\s*([^|]+)\s*\|\s*([^|]+)\s*\|\s*([^|]+)\s*\|/);if(l){let[,u,p,d,m,f]=l,g;p.trim()==="\u2033"||p.trim()==='"'?g=i:(g=p.trim(),i=g);let v=s?new Date(s):new Date,h=g.match(/(\d+):(\d+)\s*(AM|PM)/i),y=v.getTime();if(h){let b=parseInt(h[1],10),x=parseInt(h[2],10),w=h[3].toUpperCase()==="PM";w&&b!==12&&(b+=12),!w&&b===12&&(b=0),v.setHours(b,x,0,0),y=v.getTime()}n.push({id:u.trim(),time:g,typeEmoji:d.trim(),title:m.trim(),tokens:f.trim(),epoch:y})}}if(n.length===0)return e.push("*No recent activity*"),e.join(` -`);let a=za(n,o=>new Date(o.epoch).toISOString());for(let[o,c]of a){e.push(`### ${o}`),e.push(""),e.push("| ID | Time | T | Title | Read |"),e.push("|----|------|---|-------|------|");let l="";for(let u of c){let p=u.time===l?'"':u.time;l=u.time,e.push(`| ${u.id} | ${p} | ${u.typeEmoji} | ${u.title} | ${u.tokens} |`)}e.push("")}return e.join(` -`).trim()}var cde=[".git","package.json","composer.json","Cargo.toml","go.mod","pyproject.toml","setup.py","Gemfile","pom.xml","build.gradle","CMakeLists.txt","Makefile.am","meson.build"];function lde(t){for(let r of cde){let n=Hr.default.join(t,r);if((0,qn.existsSync)(n))return!0}let e=Hr.default.join(t,"CLAUDE.md");if((0,qn.existsSync)(e))try{if(!(0,qn.readFileSync)(e,"utf-8").includes(""))return!0}catch{return!0}return!1}function ude(t,e){if(vq(t))return!0;let r=Hr.default.resolve(t);for(let n of e){let i=Hr.default.resolve(n);if(r===i||r.startsWith(i+Hr.default.sep))return!0}return!1}async function yq(t,e,r,n){let i=Qe.loadFromFile(tde);if(!i.CLAUDE_PILOT_FOLDER_CLAUDEMD_ENABLED){_.debug("FOLDER_INDEX","Folder CLAUDE.md generation disabled by setting");return}let s=parseInt(i.CLAUDE_PILOT_CONTEXT_OBSERVATIONS,10)||50,a=[];try{let c=JSON.parse(i.CLAUDE_PILOT_FOLDER_MD_EXCLUDE||"[]");Array.isArray(c)&&(a=c.filter(l=>typeof l=="string"))}catch{_.warn("FOLDER_INDEX","Failed to parse CLAUDE_PILOT_FOLDER_MD_EXCLUDE setting")}let o=new Set;for(let c of t){if(!c||c==="")continue;if(!ide(c,n)){_.debug("FOLDER_INDEX","Skipping invalid file path",{filePath:c,reason:"Failed path validation"});continue}let l=c;n&&!Hr.default.isAbsolute(c)&&(l=Hr.default.join(n,c));let u=Hr.default.dirname(l);if(u&&u!=="."&&u!=="/"){if(u.includes("/.git")||u.includes("\\.git")){_.debug("FOLDER_INDEX","Skipping .git directory",{folderPath:u});continue}if(lde(u)){_.debug("FOLDER_INDEX","Skipping project root CLAUDE.md",{folderPath:u});continue}if(a.length>0&&ude(u,a)){_.debug("FOLDER_INDEX","Skipping excluded folder",{folderPath:u});continue}o.add(u)}}if(o.size!==0){_.debug("FOLDER_INDEX","Updating CLAUDE.md files",{project:e,folderCount:o.size});for(let c of o)try{let l=ii(),u=await fetch(`http://${l}:${r}/api/search/by-file?filePath=${encodeURIComponent(c)}&limit=${s}&project=${encodeURIComponent(e)}&isFolder=true`);if(!u.ok){_.error("FOLDER_INDEX","Failed to fetch timeline",{folderPath:c,status:u.status});continue}let p=await u.json();if(!p.content?.[0]?.text){_.debug("FOLDER_INDEX","No content for folder",{folderPath:c});continue}let d=ode(p.content[0].text);ade(c,d),_.debug("FOLDER_INDEX","Updated CLAUDE.md",{folderPath:c})}catch(l){let u=l;_.error("FOLDER_INDEX","Failed to update CLAUDE.md",{folderPath:c,errorMessage:u.message,errorStack:u.stack})}}}si();Ma();var hE=require("child_process");function Eq(t){try{let e=(0,hE.execSync)("git rev-parse --abbrev-ref HEAD",{cwd:t||process.cwd(),encoding:"utf-8",stdio:["pipe","pipe","pipe"],timeout:5e3,windowsHide:!0}).trim();return e==="HEAD"?`detached@${(0,hE.execSync)("git rev-parse --short HEAD",{cwd:t||process.cwd(),encoding:"utf-8",stdio:["pipe","pipe","pipe"],timeout:5e3,windowsHide:!0}).trim()}`:e||null}catch{return null}}function gE(t,e){t?.sseBroadcaster&&t.sseBroadcaster.broadcast({type:"new_observation",observation:e})}function vE(t,e){t?.sseBroadcaster&&t.sseBroadcaster.broadcast({type:"new_summary",summary:e})}function yE(t,e){t.earliestPendingTimestamp=null,e&&typeof e.broadcastProcessingStatus=="function"&&e.broadcastProcessingStatus()}async function bE(t,e,r,n,i,s,a,o,c){t&&e.conversationHistory.push({role:"assistant",content:t});let l=mq(t,e.contentSessionId),u=fq(t,e.sessionDbId),p=gde(u),d=r.getSessionStore();if(!e.memorySessionId)throw new Error("Cannot store observations: memorySessionId not yet captured");let m=kq(l),f=Sq(m,e.project,c);f!==e.project&&_.info("PROJECT",`Detected project from files: ${f} (session: ${e.project})`,{detectedProject:f,sessionProject:e.project,fileCount:m.length});let g=Eq(c);_.info("DB",`STORING | sessionDbId=${e.sessionDbId} | memorySessionId=${e.memorySessionId} | project=${f} | obsCount=${l.length} | hasSummary=${!!p}`,{sessionId:e.sessionDbId,memorySessionId:e.memorySessionId,project:f,gitBranch:g});let v=d.storeObservations(e.memorySessionId,f,l,p,e.lastPromptNumber,s,a??void 0);_.info("DB",`STORED | sessionDbId=${e.sessionDbId} | memorySessionId=${e.memorySessionId} | obsCount=${v.observationIds.length} | obsIds=[${v.observationIds.join(",")}] | summaryId=${v.summaryId||"none"}`,{sessionId:e.sessionDbId,memorySessionId:e.memorySessionId}),await vde(l,v,e,f,r,i,s,o,c),await yde(u,p,v,e,f,r,i,s,o),yE(e,i)}function gde(t){return t?{request:t.request||"",investigated:t.investigated||"",learned:t.learned||"",completed:t.completed||"",next_steps:t.next_steps||"",notes:t.notes}:null}function kq(t){let e=[];for(let r of t)e.push(...r.files_read||[]),e.push(...r.files_modified||[]);return e}async function vde(t,e,r,n,i,s,a,o,c){for(let u=0;u{let f=Date.now()-m;_.debug("VECTOR","Observation synced",{obsId:p,duration:`${f}ms`,type:d.type,title:d.title||"(untitled)"})}).catch(f=>{_.error("VECTOR",`${o} vector sync failed, continuing without vector search`,{obsId:p,type:d.type,title:d.title||"(untitled)"},f)}),gE(s,{id:p,memory_session_id:r.memorySessionId,session_id:r.contentSessionId,type:d.type,title:d.title,subtitle:d.subtitle,text:null,narrative:d.narrative||null,facts:JSON.stringify(d.facts||[]),concepts:JSON.stringify(d.concepts||[]),files_read:JSON.stringify(d.files_read||[]),files_modified:JSON.stringify(d.files_modified||[]),project:n,prompt_number:r.lastPromptNumber,created_at_epoch:e.createdAtEpoch})}let l=kq(t);l.length>0&&yq(l,n,sn(),c).catch(u=>{_.warn("FOLDER_INDEX","CLAUDE.md update failed (non-critical)",{project:n},u)})}async function yde(t,e,r,n,i,s,a,o,c){if(!e||!r.summaryId)return;let l=Date.now();s.getVectorSync().syncSummary(r.summaryId,n.contentSessionId,i,e,n.lastPromptNumber,r.createdAtEpoch,o).then(()=>{let u=Date.now()-l;_.debug("VECTOR","Summary synced",{summaryId:r.summaryId,duration:`${u}ms`,request:e.request||"(no request)"})}).catch(u=>{_.error("VECTOR",`${c} vector sync failed, continuing without vector search`,{summaryId:r.summaryId,request:e.request||"(no request)"},u)}),vE(a,{id:r.summaryId,session_id:n.contentSessionId,request:t.request,investigated:t.investigated,learned:t.learned,completed:t.completed,next_steps:t.next_steps,notes:t.notes,project:i,prompt_number:n.lastPromptNumber,created_at_epoch:r.createdAtEpoch})}var fg=require("fs");ce();qr();var Tq=tE;function xde(){try{if(!(0,fg.existsSync)(Tq))return _.debug("SUBSCRIPTION","No credentials file found, assuming no subscription"),!1;let t=(0,fg.readFileSync)(Tq,"utf-8"),e=JSON.parse(t),r=e.planType||e.tier||e.subscription?.type||e.subscription?.tier||"",i=["pro","max","team","enterprise"].some(s=>r.toLowerCase().includes(s));return i&&_.debug("SUBSCRIPTION","Paid subscription detected",{tier:r}),i}catch(t){return _.debug("SUBSCRIPTION","Could not read credentials",{},t),!1}}function Rq(){if(!xde())return null;let t=process.env.ANTHROPIC_API_KEY;return t?(_.info("SUBSCRIPTION","Claude subscription detected - routing through CLI billing"),delete process.env.ANTHROPIC_API_KEY,()=>{process.env.ANTHROPIC_API_KEY=t}):null}var N6=require("events"),z6=require("child_process"),M6=require("readline"),H6=require("os"),B6=require("path"),dF=require("crypto"),Av=require("fs/promises"),WE=require("path"),ZE=require("fs"),mF=require("process"),yk=require("crypto"),Ks=require("fs/promises"),el=require("path"),Te=ee(require("fs"),1),ir=require("fs/promises"),YE=require("path"),xF=require("url");var _F=require("child_process"),wF=require("util");var R0e={},_de=Object.create,{getPrototypeOf:wde,defineProperty:jE,getOwnPropertyNames:Sde}=Object,Ede=Object.prototype.hasOwnProperty;function kde(t){return this[t]}var Tde,Rde,T6=(t,e,r)=>{var n=t!=null&&typeof t=="object";if(n){var i=e?Tde??=new WeakMap:Rde??=new WeakMap,s=i.get(t);if(s)return s}r=t!=null?_de(wde(t)):{};let a=e||!t||!t.__esModule?jE(r,"default",{value:t,enumerable:!0}):r;for(let o of Sde(t))Ede.call(a,o)||jE(a,o,{get:kde.bind(t,o),enumerable:!0});return n&&i.set(t,a),a},re=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),Ide=t=>t;function Pde(t,e){this[t]=Ide.bind(null,e)}var Ja=(t,e)=>{for(var r in e)jE(t,r,{get:e[r],enumerable:!0,configurable:!0,set:Pde.bind(e,r)})},Ode=Symbol.dispose||Symbol.for("Symbol.dispose"),Cde=Symbol.asyncDispose||Symbol.for("Symbol.asyncDispose"),Bt=(t,e,r)=>{if(e!=null){if(typeof e!="object"&&typeof e!="function")throw TypeError('Object expected to be assigned to "using" declaration');var n;if(r&&(n=e[Cde]),n===void 0&&(n=e[Ode]),typeof n!="function")throw TypeError("Object not disposable");t.push([r,n,e])}else r&&t.push([r]);return e},Wt=(t,e,r)=>{var n=typeof SuppressedError=="function"?SuppressedError:function(a,o,c,l){return l=Error(c),l.name="SuppressedError",l.error=a,l.suppressed=o,l},i=a=>e=r?new n(a,e,"An error was suppressed during disposal"):(r=!0,a),s=a=>{for(;a=t.pop();)try{var o=a[1]&&a[1].call(a[2]);if(a[0])return Promise.resolve(o).then(s,c=>(i(c),s()))}catch(c){i(c)}if(r)throw e};return s()},$g=re(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.regexpCode=t.getEsmExportName=t.getProperty=t.safeStringify=t.stringify=t.strConcat=t.addCodeArg=t.str=t._=t.nil=t._Code=t.Name=t.IDENTIFIER=t._CodeOrName=void 0;class e{}t._CodeOrName=e,t.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class r extends e{constructor(y){if(super(),!t.IDENTIFIER.test(y))throw Error("CodeGen: name must be a valid identifier");this.str=y}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}t.Name=r;class n extends e{constructor(y){super(),this._items=typeof y=="string"?[y]:y}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let y=this._items[0];return y===""||y==='""'}get str(){var y;return(y=this._str)!==null&&y!==void 0?y:this._str=this._items.reduce((b,x)=>`${b}${x}`,"")}get names(){var y;return(y=this._names)!==null&&y!==void 0?y:this._names=this._items.reduce((b,x)=>(x instanceof r&&(b[x.str]=(b[x.str]||0)+1),b),{})}}t._Code=n,t.nil=new n("");function i(h,...y){let b=[h[0]],x=0;for(;x{Object.defineProperty(t,"__esModule",{value:!0}),t.ValueScope=t.ValueScopeName=t.Scope=t.varKinds=t.UsedValueState=void 0;var e=$g();class r extends Error{constructor(l){super(`CodeGen: "code" for ${l} not defined`),this.value=l.value}}var n;(function(c){c[c.Started=0]="Started",c[c.Completed=1]="Completed"})(n||(t.UsedValueState=n={})),t.varKinds={const:new e.Name("const"),let:new e.Name("let"),var:new e.Name("var")};class i{constructor({prefixes:l,parent:u}={}){this._names={},this._prefixes=l,this._parent=u}toName(l){return l instanceof e.Name?l:this.name(l)}name(l){return new e.Name(this._newName(l))}_newName(l){let u=this._names[l]||this._nameGroup(l);return`${l}${u.index++}`}_nameGroup(l){var u,p;if(!((p=(u=this._parent)===null||u===void 0?void 0:u._prefixes)===null||p===void 0)&&p.has(l)||this._prefixes&&!this._prefixes.has(l))throw Error(`CodeGen: prefix "${l}" is not allowed in this scope`);return this._names[l]={prefix:l,index:0}}}t.Scope=i;class s extends e.Name{constructor(l,u){super(u),this.prefix=l}setValue(l,{property:u,itemIndex:p}){this.value=l,this.scopePath=e._`.${new e.Name(u)}[${p}]`}}t.ValueScopeName=s;var a=e._`\n`;class o extends i{constructor(l){super(l),this._values={},this._scope=l.scope,this.opts={...l,_n:l.lines?a:e.nil}}get(){return this._scope}name(l){return new s(l,this._newName(l))}value(l,u){var p;if(u.ref===void 0)throw Error("CodeGen: ref must be passed in value");let d=this.toName(l),{prefix:m}=d,f=(p=u.key)!==null&&p!==void 0?p:u.ref,g=this._values[m];if(g){let y=g.get(f);if(y)return y}else g=this._values[m]=new Map;g.set(f,d);let v=this._scope[m]||(this._scope[m]=[]),h=v.length;return v[h]=u.ref,d.setValue(u,{property:m,itemIndex:h}),d}getValue(l,u){let p=this._values[l];if(p)return p.get(u)}scopeRefs(l,u=this._values){return this._reduceValues(u,p=>{if(p.scopePath===void 0)throw Error(`CodeGen: name "${p}" has no value`);return e._`${l}${p.scopePath}`})}scopeCode(l=this._values,u,p){return this._reduceValues(l,d=>{if(d.value===void 0)throw Error(`CodeGen: name "${d}" has no value`);return d.value.code},u,p)}_reduceValues(l,u,p={},d){let m=e.nil;for(let f in l){let g=l[f];if(!g)continue;let v=p[f]=p[f]||new Map;g.forEach(h=>{if(v.has(h))return;v.set(h,n.Started);let y=u(h);if(y){let b=this.opts.es5?t.varKinds.var:t.varKinds.const;m=e._`${m}${b} ${h} = ${y};${this.opts._n}`}else if(y=d?.(h))m=e._`${m}${y}${this.opts._n}`;else throw new r(h);v.set(h,n.Completed)})}return m}}t.ValueScope=o}),Ne=re(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.or=t.and=t.not=t.CodeGen=t.operators=t.varKinds=t.ValueScopeName=t.ValueScope=t.Scope=t.Name=t.regexpCode=t.stringify=t.getProperty=t.nil=t.strConcat=t.str=t._=void 0;var e=$g(),r=Iq(),n=$g();Object.defineProperty(t,"_",{enumerable:!0,get:function(){return n._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return n.str}}),Object.defineProperty(t,"strConcat",{enumerable:!0,get:function(){return n.strConcat}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return n.nil}}),Object.defineProperty(t,"getProperty",{enumerable:!0,get:function(){return n.getProperty}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return n.stringify}}),Object.defineProperty(t,"regexpCode",{enumerable:!0,get:function(){return n.regexpCode}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return n.Name}});var i=Iq();Object.defineProperty(t,"Scope",{enumerable:!0,get:function(){return i.Scope}}),Object.defineProperty(t,"ValueScope",{enumerable:!0,get:function(){return i.ValueScope}}),Object.defineProperty(t,"ValueScopeName",{enumerable:!0,get:function(){return i.ValueScopeName}}),Object.defineProperty(t,"varKinds",{enumerable:!0,get:function(){return i.varKinds}}),t.operators={GT:new e._Code(">"),GTE:new e._Code(">="),LT:new e._Code("<"),LTE:new e._Code("<="),EQ:new e._Code("==="),NEQ:new e._Code("!=="),NOT:new e._Code("!"),OR:new e._Code("||"),AND:new e._Code("&&"),ADD:new e._Code("+")};class s{optimizeNodes(){return this}optimizeNames(k,P){return this}}class a extends s{constructor(k,P,q){super(),this.varKind=k,this.name=P,this.rhs=q}render({es5:k,_n:P}){let q=k?r.varKinds.var:this.varKind,pe=this.rhs===void 0?"":` = ${this.rhs}`;return`${q} ${this.name}${pe};`+P}optimizeNames(k,P){if(k[this.name.str])return this.rhs&&(this.rhs=Z(this.rhs,k,P)),this}get names(){return this.rhs instanceof e._CodeOrName?this.rhs.names:{}}}class o extends s{constructor(k,P,q){super(),this.lhs=k,this.rhs=P,this.sideEffects=q}render({_n:k}){return`${this.lhs} = ${this.rhs};`+k}optimizeNames(k,P){if(!(this.lhs instanceof e.Name&&!k[this.lhs.str]&&!this.sideEffects))return this.rhs=Z(this.rhs,k,P),this}get names(){let k=this.lhs instanceof e.Name?{}:{...this.lhs.names};return H(k,this.rhs)}}class c extends o{constructor(k,P,q,pe){super(k,q,pe),this.op=P}render({_n:k}){return`${this.lhs} ${this.op}= ${this.rhs};`+k}}class l extends s{constructor(k){super(),this.label=k,this.names={}}render({_n:k}){return`${this.label}:`+k}}class u extends s{constructor(k){super(),this.label=k,this.names={}}render({_n:k}){return`break${this.label?` ${this.label}`:""};`+k}}class p extends s{constructor(k){super(),this.error=k}render({_n:k}){return`throw ${this.error};`+k}get names(){return this.error.names}}class d extends s{constructor(k){super(),this.code=k}render({_n:k}){return`${this.code};`+k}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(k,P){return this.code=Z(this.code,k,P),this}get names(){return this.code instanceof e._CodeOrName?this.code.names:{}}}class m extends s{constructor(k=[]){super(),this.nodes=k}render(k){return this.nodes.reduce((P,q)=>P+q.render(k),"")}optimizeNodes(){let{nodes:k}=this,P=k.length;for(;P--;){let q=k[P].optimizeNodes();Array.isArray(q)?k.splice(P,1,...q):q?k[P]=q:k.splice(P,1)}return k.length>0?this:void 0}optimizeNames(k,P){let{nodes:q}=this,pe=q.length;for(;pe--;){let he=q[pe];he.optimizeNames(k,P)||(ne(k,he.names),q.splice(pe,1))}return q.length>0?this:void 0}get names(){return this.nodes.reduce((k,P)=>F(k,P.names),{})}}class f extends m{render(k){return"{"+k._n+super.render(k)+"}"+k._n}}class g extends m{}class v extends f{}v.kind="else";class h extends f{constructor(k,P){super(P),this.condition=k}render(k){let P=`if(${this.condition})`+super.render(k);return this.else&&(P+="else "+this.else.render(k)),P}optimizeNodes(){super.optimizeNodes();let k=this.condition;if(k===!0)return this.nodes;let P=this.else;if(P){let q=P.optimizeNodes();P=this.else=Array.isArray(q)?new v(q):q}if(P)return k===!1?P instanceof h?P:P.nodes:this.nodes.length?this:new h(K(k),P instanceof h?[P]:P.nodes);if(!(k===!1||!this.nodes.length))return this}optimizeNames(k,P){var q;if(this.else=(q=this.else)===null||q===void 0?void 0:q.optimizeNames(k,P),!!(super.optimizeNames(k,P)||this.else))return this.condition=Z(this.condition,k,P),this}get names(){let k=super.names;return H(k,this.condition),this.else&&F(k,this.else.names),k}}h.kind="if";class y extends f{}y.kind="for";class b extends y{constructor(k){super(),this.iteration=k}render(k){return`for(${this.iteration})`+super.render(k)}optimizeNames(k,P){if(super.optimizeNames(k,P))return this.iteration=Z(this.iteration,k,P),this}get names(){return F(super.names,this.iteration.names)}}class x extends y{constructor(k,P,q,pe){super(),this.varKind=k,this.name=P,this.from=q,this.to=pe}render(k){let P=k.es5?r.varKinds.var:this.varKind,{name:q,from:pe,to:he}=this;return`for(${P} ${q}=${pe}; ${q}<${he}; ${q}++)`+super.render(k)}get names(){let k=H(super.names,this.from);return H(k,this.to)}}class w extends y{constructor(k,P,q,pe){super(),this.loop=k,this.varKind=P,this.name=q,this.iterable=pe}render(k){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(k)}optimizeNames(k,P){if(super.optimizeNames(k,P))return this.iterable=Z(this.iterable,k,P),this}get names(){return F(super.names,this.iterable.names)}}class S extends f{constructor(k,P,q){super(),this.name=k,this.args=P,this.async=q}render(k){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(k)}}S.kind="func";class E extends m{render(k){return"return "+super.render(k)}}E.kind="return";class T extends f{render(k){let P="try"+super.render(k);return this.catch&&(P+=this.catch.render(k)),this.finally&&(P+=this.finally.render(k)),P}optimizeNodes(){var k,P;return super.optimizeNodes(),(k=this.catch)===null||k===void 0||k.optimizeNodes(),(P=this.finally)===null||P===void 0||P.optimizeNodes(),this}optimizeNames(k,P){var q,pe;return super.optimizeNames(k,P),(q=this.catch)===null||q===void 0||q.optimizeNames(k,P),(pe=this.finally)===null||pe===void 0||pe.optimizeNames(k,P),this}get names(){let k=super.names;return this.catch&&F(k,this.catch.names),this.finally&&F(k,this.finally.names),k}}class I extends f{constructor(k){super(),this.error=k}render(k){return`catch(${this.error})`+super.render(k)}}I.kind="catch";class A extends f{render(k){return"finally"+super.render(k)}}A.kind="finally";class N{constructor(k,P={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...P,_n:P.lines?` -`:""},this._extScope=k,this._scope=new r.Scope({parent:k}),this._nodes=[new g]}toString(){return this._root.render(this.opts)}name(k){return this._scope.name(k)}scopeName(k){return this._extScope.name(k)}scopeValue(k,P){let q=this._extScope.value(k,P);return(this._values[q.prefix]||(this._values[q.prefix]=new Set)).add(q),q}getScopeValue(k,P){return this._extScope.getValue(k,P)}scopeRefs(k){return this._extScope.scopeRefs(k,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(k,P,q,pe){let he=this._scope.toName(P);return q!==void 0&&pe&&(this._constants[he.str]=q),this._leafNode(new a(k,he,q)),he}const(k,P,q){return this._def(r.varKinds.const,k,P,q)}let(k,P,q){return this._def(r.varKinds.let,k,P,q)}var(k,P,q){return this._def(r.varKinds.var,k,P,q)}assign(k,P,q){return this._leafNode(new o(k,P,q))}add(k,P){return this._leafNode(new c(k,t.operators.ADD,P))}code(k){return typeof k=="function"?k():k!==e.nil&&this._leafNode(new d(k)),this}object(...k){let P=["{"];for(let[q,pe]of k)P.length>1&&P.push(","),P.push(q),(q!==pe||this.opts.es5)&&(P.push(":"),(0,e.addCodeArg)(P,pe));return P.push("}"),new e._Code(P)}if(k,P,q){if(this._blockNode(new h(k)),P&&q)this.code(P).else().code(q).endIf();else if(P)this.code(P).endIf();else if(q)throw Error('CodeGen: "else" body without "then" body');return this}elseIf(k){return this._elseNode(new h(k))}else(){return this._elseNode(new v)}endIf(){return this._endBlockNode(h,v)}_for(k,P){return this._blockNode(k),P&&this.code(P).endFor(),this}for(k,P){return this._for(new b(k),P)}forRange(k,P,q,pe,he=this.opts.es5?r.varKinds.var:r.varKinds.let){let it=this._scope.toName(k);return this._for(new x(he,it,P,q),()=>pe(it))}forOf(k,P,q,pe=r.varKinds.const){let he=this._scope.toName(k);if(this.opts.es5){let it=P instanceof e.Name?P:this.var("_arr",P);return this.forRange("_i",0,e._`${it}.length`,Ye=>{this.var(he,e._`${it}[${Ye}]`),q(he)})}return this._for(new w("of",pe,he,P),()=>q(he))}forIn(k,P,q,pe=this.opts.es5?r.varKinds.var:r.varKinds.const){if(this.opts.ownProperties)return this.forOf(k,e._`Object.keys(${P})`,q);let he=this._scope.toName(k);return this._for(new w("in",pe,he,P),()=>q(he))}endFor(){return this._endBlockNode(y)}label(k){return this._leafNode(new l(k))}break(k){return this._leafNode(new u(k))}return(k){let P=new E;if(this._blockNode(P),this.code(k),P.nodes.length!==1)throw Error('CodeGen: "return" should have one node');return this._endBlockNode(E)}try(k,P,q){if(!P&&!q)throw Error('CodeGen: "try" without "catch" and "finally"');let pe=new T;if(this._blockNode(pe),this.code(k),P){let he=this.name("e");this._currNode=pe.catch=new I(he),P(he)}return q&&(this._currNode=pe.finally=new A,this.code(q)),this._endBlockNode(I,A)}throw(k){return this._leafNode(new p(k))}block(k,P){return this._blockStarts.push(this._nodes.length),k&&this.code(k).endBlock(P),this}endBlock(k){let P=this._blockStarts.pop();if(P===void 0)throw Error("CodeGen: not in self-balancing block");let q=this._nodes.length-P;if(q<0||k!==void 0&&q!==k)throw Error(`CodeGen: wrong number of nodes: ${q} vs ${k} expected`);return this._nodes.length=P,this}func(k,P=e.nil,q,pe){return this._blockNode(new S(k,P,q)),pe&&this.code(pe).endFunc(),this}endFunc(){return this._endBlockNode(S)}optimize(k=1){for(;k-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(k){return this._currNode.nodes.push(k),this}_blockNode(k){this._currNode.nodes.push(k),this._nodes.push(k)}_endBlockNode(k,P){let q=this._currNode;if(q instanceof k||P&&q instanceof P)return this._nodes.pop(),this;throw Error(`CodeGen: not in block "${P?`${k.kind}/${P.kind}`:k.kind}"`)}_elseNode(k){let P=this._currNode;if(!(P instanceof h))throw Error('CodeGen: "else" without "if"');return this._currNode=P.else=k,this}get _root(){return this._nodes[0]}get _currNode(){let k=this._nodes;return k[k.length-1]}set _currNode(k){let P=this._nodes;P[P.length-1]=k}}t.CodeGen=N;function F(M,k){for(let P in k)M[P]=(M[P]||0)+(k[P]||0);return M}function H(M,k){return k instanceof e._CodeOrName?F(M,k.names):M}function Z(M,k,P){if(M instanceof e.Name)return q(M);if(!pe(M))return M;return new e._Code(M._items.reduce((he,it)=>(it instanceof e.Name&&(it=q(it)),it instanceof e._Code?he.push(...it._items):he.push(it),he),[]));function q(he){let it=P[he.str];return it===void 0||k[he.str]!==1?he:(delete k[he.str],it)}function pe(he){return he instanceof e._Code&&he._items.some(it=>it instanceof e.Name&&k[it.str]===1&&P[it.str]!==void 0)}}function ne(M,k){for(let P in k)M[P]=(M[P]||0)-(k[P]||0)}function K(M){return typeof M=="boolean"||typeof M=="number"||M===null?!M:e._`!${B(M)}`}t.not=K;var yt=O(t.operators.AND);function Tr(...M){return M.reduce(yt)}t.and=Tr;var qe=O(t.operators.OR);function V(...M){return M.reduce(qe)}t.or=V;function O(M){return(k,P)=>k===e.nil?P:P===e.nil?k:e._`${B(k)} ${M} ${B(P)}`}function B(M){return M instanceof e.Name?M:e._`(${M})`}}),rt=re(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.checkStrictMode=t.getErrorPath=t.Type=t.useFunc=t.setEvaluated=t.evaluatedPropsToName=t.mergeEvaluated=t.eachItem=t.unescapeJsonPointer=t.escapeJsonPointer=t.escapeFragment=t.unescapeFragment=t.schemaRefOrVal=t.schemaHasRulesButRef=t.schemaHasRules=t.checkUnknownRules=t.alwaysValidSchema=t.toHash=void 0;var e=Ne(),r=$g();function n(S){let E={};for(let T of S)E[T]=!0;return E}t.toHash=n;function i(S,E){return typeof E=="boolean"?E:Object.keys(E).length===0?!0:(s(S,E),!a(E,S.self.RULES.all))}t.alwaysValidSchema=i;function s(S,E=S.schema){let{opts:T,self:I}=S;if(!T.strictSchema||typeof E=="boolean")return;let A=I.RULES.keywords;for(let N in E)A[N]||w(S,`unknown keyword: "${N}"`)}t.checkUnknownRules=s;function a(S,E){if(typeof S=="boolean")return!S;for(let T in S)if(E[T])return!0;return!1}t.schemaHasRules=a;function o(S,E){if(typeof S=="boolean")return!S;for(let T in S)if(T!=="$ref"&&E.all[T])return!0;return!1}t.schemaHasRulesButRef=o;function c({topSchemaRef:S,schemaPath:E},T,I,A){if(!A){if(typeof T=="number"||typeof T=="boolean")return T;if(typeof T=="string")return e._`${T}`}return e._`${S}${E}${(0,e.getProperty)(I)}`}t.schemaRefOrVal=c;function l(S){return d(decodeURIComponent(S))}t.unescapeFragment=l;function u(S){return encodeURIComponent(p(S))}t.escapeFragment=u;function p(S){return typeof S=="number"?`${S}`:S.replace(/~/g,"~0").replace(/\//g,"~1")}t.escapeJsonPointer=p;function d(S){return S.replace(/~1/g,"/").replace(/~0/g,"~")}t.unescapeJsonPointer=d;function m(S,E){if(Array.isArray(S))for(let T of S)E(T);else E(S)}t.eachItem=m;function f({mergeNames:S,mergeToName:E,mergeValues:T,resultToName:I}){return(A,N,F,H)=>{let Z=F===void 0?N:F instanceof e.Name?(N instanceof e.Name?S(A,N,F):E(A,N,F),F):N instanceof e.Name?(E(A,F,N),N):T(N,F);return H===e.Name&&!(Z instanceof e.Name)?I(A,Z):Z}}t.mergeEvaluated={props:f({mergeNames:(S,E,T)=>S.if(e._`${T} !== true && ${E} !== undefined`,()=>{S.if(e._`${E} === true`,()=>S.assign(T,!0),()=>S.assign(T,e._`${T} || {}`).code(e._`Object.assign(${T}, ${E})`))}),mergeToName:(S,E,T)=>S.if(e._`${T} !== true`,()=>{E===!0?S.assign(T,!0):(S.assign(T,e._`${T} || {}`),v(S,T,E))}),mergeValues:(S,E)=>S===!0?!0:{...S,...E},resultToName:g}),items:f({mergeNames:(S,E,T)=>S.if(e._`${T} !== true && ${E} !== undefined`,()=>S.assign(T,e._`${E} === true ? true : ${T} > ${E} ? ${T} : ${E}`)),mergeToName:(S,E,T)=>S.if(e._`${T} !== true`,()=>S.assign(T,E===!0?!0:e._`${T} > ${E} ? ${T} : ${E}`)),mergeValues:(S,E)=>S===!0?!0:Math.max(S,E),resultToName:(S,E)=>S.var("items",E)})};function g(S,E){if(E===!0)return S.var("props",!0);let T=S.var("props",e._`{}`);return E!==void 0&&v(S,T,E),T}t.evaluatedPropsToName=g;function v(S,E,T){Object.keys(T).forEach(I=>S.assign(e._`${E}${(0,e.getProperty)(I)}`,!0))}t.setEvaluated=v;var h={};function y(S,E){return S.scopeValue("func",{ref:E,code:h[E.code]||(h[E.code]=new r._Code(E.code))})}t.useFunc=y;var b;(function(S){S[S.Num=0]="Num",S[S.Str=1]="Str"})(b||(t.Type=b={}));function x(S,E,T){if(S instanceof e.Name){let I=E===b.Num;return T?I?e._`"[" + ${S} + "]"`:e._`"['" + ${S} + "']"`:I?e._`"/" + ${S}`:e._`"/" + ${S}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return T?(0,e.getProperty)(S).toString():"/"+p(S)}t.getErrorPath=x;function w(S,E,T=S.opts.strictSchema){if(T){if(E=`strict mode: ${E}`,T===!0)throw Error(E);S.self.logger.warn(E)}}t.checkStrictMode=w}),Gs=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ne(),r={data:new e.Name("data"),valCxt:new e.Name("valCxt"),instancePath:new e.Name("instancePath"),parentData:new e.Name("parentData"),parentDataProperty:new e.Name("parentDataProperty"),rootData:new e.Name("rootData"),dynamicAnchors:new e.Name("dynamicAnchors"),vErrors:new e.Name("vErrors"),errors:new e.Name("errors"),this:new e.Name("this"),self:new e.Name("self"),scope:new e.Name("scope"),json:new e.Name("json"),jsonPos:new e.Name("jsonPos"),jsonLen:new e.Name("jsonLen"),jsonPart:new e.Name("jsonPart")};t.default=r}),Rv=re(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.extendErrors=t.resetErrorsCount=t.reportExtraError=t.reportError=t.keyword$DataError=t.keywordError=void 0;var e=Ne(),r=rt(),n=Gs();t.keywordError={message:({keyword:v})=>e.str`must pass "${v}" keyword validation`},t.keyword$DataError={message:({keyword:v,schemaType:h})=>h?e.str`"${v}" keyword must be ${h} ($data)`:e.str`"${v}" keyword is invalid ($data)`};function i(v,h=t.keywordError,y,b){let{it:x}=v,{gen:w,compositeRule:S,allErrors:E}=x,T=p(v,h,y);b??(S||E)?c(w,T):l(x,e._`[${T}]`)}t.reportError=i;function s(v,h=t.keywordError,y){let{it:b}=v,{gen:x,compositeRule:w,allErrors:S}=b,E=p(v,h,y);c(x,E),!(w||S)&&l(b,n.default.vErrors)}t.reportExtraError=s;function a(v,h){v.assign(n.default.errors,h),v.if(e._`${n.default.vErrors} !== null`,()=>v.if(h,()=>v.assign(e._`${n.default.vErrors}.length`,h),()=>v.assign(n.default.vErrors,null)))}t.resetErrorsCount=a;function o({gen:v,keyword:h,schemaValue:y,data:b,errsCount:x,it:w}){if(x===void 0)throw Error("ajv implementation error");let S=v.name("err");v.forRange("i",x,n.default.errors,E=>{v.const(S,e._`${n.default.vErrors}[${E}]`),v.if(e._`${S}.instancePath === undefined`,()=>v.assign(e._`${S}.instancePath`,(0,e.strConcat)(n.default.instancePath,w.errorPath))),v.assign(e._`${S}.schemaPath`,e.str`${w.errSchemaPath}/${h}`),w.opts.verbose&&(v.assign(e._`${S}.schema`,y),v.assign(e._`${S}.data`,b))})}t.extendErrors=o;function c(v,h){let y=v.const("err",h);v.if(e._`${n.default.vErrors} === null`,()=>v.assign(n.default.vErrors,e._`[${y}]`),e._`${n.default.vErrors}.push(${y})`),v.code(e._`${n.default.errors}++`)}function l(v,h){let{gen:y,validateName:b,schemaEnv:x}=v;x.$async?y.throw(e._`new ${v.ValidationError}(${h})`):(y.assign(e._`${b}.errors`,h),y.return(!1))}var u={keyword:new e.Name("keyword"),schemaPath:new e.Name("schemaPath"),params:new e.Name("params"),propertyName:new e.Name("propertyName"),message:new e.Name("message"),schema:new e.Name("schema"),parentSchema:new e.Name("parentSchema")};function p(v,h,y){let{createErrors:b}=v.it;return b===!1?e._`{}`:d(v,h,y)}function d(v,h,y={}){let{gen:b,it:x}=v,w=[m(x,y),f(v,y)];return g(v,h,w),b.object(...w)}function m({errorPath:v},{instancePath:h}){let y=h?e.str`${v}${(0,r.getErrorPath)(h,r.Type.Str)}`:v;return[n.default.instancePath,(0,e.strConcat)(n.default.instancePath,y)]}function f({keyword:v,it:{errSchemaPath:h}},{schemaPath:y,parentSchema:b}){let x=b?h:e.str`${h}/${v}`;return y&&(x=e.str`${x}${(0,r.getErrorPath)(y,r.Type.Str)}`),[u.schemaPath,x]}function g(v,{params:h,message:y},b){let{keyword:x,data:w,schemaValue:S,it:E}=v,{opts:T,propertyName:I,topSchemaRef:A,schemaPath:N}=E;b.push([u.keyword,x],[u.params,typeof h=="function"?h(v):h||e._`{}`]),T.messages&&b.push([u.message,typeof y=="function"?y(v):y]),T.verbose&&b.push([u.schema,S],[u.parentSchema,e._`${A}${N}`],[n.default.data,w]),I&&b.push([u.propertyName,I])}}),jde=re(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.boolOrEmptySchema=t.topBoolOrEmptySchema=void 0;var e=Rv(),r=Ne(),n=Gs(),i={message:"boolean schema is false"};function s(c){let{gen:l,schema:u,validateName:p}=c;u===!1?o(c,!1):typeof u=="object"&&u.$async===!0?l.return(n.default.data):(l.assign(r._`${p}.errors`,null),l.return(!0))}t.topBoolOrEmptySchema=s;function a(c,l){let{gen:u,schema:p}=c;p===!1?(u.var(l,!1),o(c)):u.var(l,!0)}t.boolOrEmptySchema=a;function o(c,l){let{gen:u,data:p}=c,d={gen:u,keyword:"false schema",data:p,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:c};(0,e.reportError)(d,i,void 0,l)}}),R6=re(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getRules=t.isJSONType=void 0;var e=["string","number","integer","boolean","null","object","array"],r=new Set(e);function n(s){return typeof s=="string"&&r.has(s)}t.isJSONType=n;function i(){let s={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...s,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},s.number,s.string,s.array,s.object],post:{rules:[]},all:{},keywords:{}}}t.getRules=i}),I6=re(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.shouldUseRule=t.shouldUseGroup=t.schemaHasRulesForType=void 0;function e({schema:i,self:s},a){let o=s.RULES.types[a];return o&&o!==!0&&r(i,o)}t.schemaHasRulesForType=e;function r(i,s){return s.rules.some(a=>n(i,a))}t.shouldUseGroup=r;function n(i,s){var a;return i[s.keyword]!==void 0||((a=s.definition.implements)===null||a===void 0?void 0:a.some(o=>i[o]!==void 0))}t.shouldUseRule=n}),Lg=re(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.reportTypeError=t.checkDataTypes=t.checkDataType=t.coerceAndCheckDataType=t.getJSONTypes=t.getSchemaTypes=t.DataType=void 0;var e=R6(),r=I6(),n=Rv(),i=Ne(),s=rt(),a;(function(b){b[b.Correct=0]="Correct",b[b.Wrong=1]="Wrong"})(a||(t.DataType=a={}));function o(b){let x=c(b.type);if(x.includes("null")){if(b.nullable===!1)throw Error("type: null contradicts nullable: false")}else{if(!x.length&&b.nullable!==void 0)throw Error('"nullable" cannot be used without "type"');b.nullable===!0&&x.push("null")}return x}t.getSchemaTypes=o;function c(b){let x=Array.isArray(b)?b:b?[b]:[];if(x.every(e.isJSONType))return x;throw Error("type must be JSONType or JSONType[]: "+x.join(","))}t.getJSONTypes=c;function l(b,x){let{gen:w,data:S,opts:E}=b,T=p(x,E.coerceTypes),I=x.length>0&&!(T.length===0&&x.length===1&&(0,r.schemaHasRulesForType)(b,x[0]));if(I){let A=g(x,S,E.strictNumbers,a.Wrong);w.if(A,()=>{T.length?d(b,x,T):h(b)})}return I}t.coerceAndCheckDataType=l;var u=new Set(["string","number","integer","boolean","null"]);function p(b,x){return x?b.filter(w=>u.has(w)||x==="array"&&w==="array"):[]}function d(b,x,w){let{gen:S,data:E,opts:T}=b,I=S.let("dataType",i._`typeof ${E}`),A=S.let("coerced",i._`undefined`);T.coerceTypes==="array"&&S.if(i._`${I} == 'object' && Array.isArray(${E}) && ${E}.length == 1`,()=>S.assign(E,i._`${E}[0]`).assign(I,i._`typeof ${E}`).if(g(x,E,T.strictNumbers),()=>S.assign(A,E))),S.if(i._`${A} !== undefined`);for(let F of w)(u.has(F)||F==="array"&&T.coerceTypes==="array")&&N(F);S.else(),h(b),S.endIf(),S.if(i._`${A} !== undefined`,()=>{S.assign(E,A),m(b,A)});function N(F){switch(F){case"string":S.elseIf(i._`${I} == "number" || ${I} == "boolean"`).assign(A,i._`"" + ${E}`).elseIf(i._`${E} === null`).assign(A,i._`""`);return;case"number":S.elseIf(i._`${I} == "boolean" || ${E} === null - || (${I} == "string" && ${E} && ${E} == +${E})`).assign(A,i._`+${E}`);return;case"integer":S.elseIf(i._`${I} === "boolean" || ${E} === null - || (${I} === "string" && ${E} && ${E} == +${E} && !(${E} % 1))`).assign(A,i._`+${E}`);return;case"boolean":S.elseIf(i._`${E} === "false" || ${E} === 0 || ${E} === null`).assign(A,!1).elseIf(i._`${E} === "true" || ${E} === 1`).assign(A,!0);return;case"null":S.elseIf(i._`${E} === "" || ${E} === 0 || ${E} === false`),S.assign(A,null);return;case"array":S.elseIf(i._`${I} === "string" || ${I} === "number" - || ${I} === "boolean" || ${E} === null`).assign(A,i._`[${E}]`)}}}function m({gen:b,parentData:x,parentDataProperty:w},S){b.if(i._`${x} !== undefined`,()=>b.assign(i._`${x}[${w}]`,S))}function f(b,x,w,S=a.Correct){let E=S===a.Correct?i.operators.EQ:i.operators.NEQ,T;switch(b){case"null":return i._`${x} ${E} null`;case"array":T=i._`Array.isArray(${x})`;break;case"object":T=i._`${x} && typeof ${x} == "object" && !Array.isArray(${x})`;break;case"integer":T=I(i._`!(${x} % 1) && !isNaN(${x})`);break;case"number":T=I();break;default:return i._`typeof ${x} ${E} ${b}`}return S===a.Correct?T:(0,i.not)(T);function I(A=i.nil){return(0,i.and)(i._`typeof ${x} == "number"`,A,w?i._`isFinite(${x})`:i.nil)}}t.checkDataType=f;function g(b,x,w,S){if(b.length===1)return f(b[0],x,w,S);let E,T=(0,s.toHash)(b);if(T.array&&T.object){let I=i._`typeof ${x} != "object"`;E=T.null?I:i._`!${x} || ${I}`,delete T.null,delete T.array,delete T.object}else E=i.nil;T.number&&delete T.integer;for(let I in T)E=(0,i.and)(E,f(I,x,w,S));return E}t.checkDataTypes=g;var v={message:({schema:b})=>`must be ${b}`,params:({schema:b,schemaValue:x})=>typeof b=="string"?i._`{type: ${b}}`:i._`{type: ${x}}`};function h(b){let x=y(b);(0,n.reportError)(x,v)}t.reportTypeError=h;function y(b){let{gen:x,data:w,schema:S}=b,E=(0,s.schemaRefOrVal)(b,S,"type");return{gen:x,keyword:"type",data:w,schema:S.type,schemaCode:E,schemaValue:E,parentSchema:S,params:{},it:b}}}),Ade=re(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.assignDefaults=void 0;var e=Ne(),r=rt();function n(s,a){let{properties:o,items:c}=s.schema;if(a==="object"&&o)for(let l in o)i(s,l,o[l].default);else a==="array"&&Array.isArray(c)&&c.forEach((l,u)=>i(s,u,l.default))}t.assignDefaults=n;function i(s,a,o){let{gen:c,compositeRule:l,data:u,opts:p}=s;if(o===void 0)return;let d=e._`${u}${(0,e.getProperty)(a)}`;if(l){(0,r.checkStrictMode)(s,`default is ignored for: ${d}`);return}let m=e._`${d} === undefined`;p.useDefaults==="empty"&&(m=e._`${m} || ${d} === null || ${d} === ""`),c.if(m,e._`${d} = ${(0,e.stringify)(o)}`)}}),vi=re(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateUnion=t.validateArray=t.usePattern=t.callValidateCode=t.schemaProperties=t.allSchemaProperties=t.noPropertyInData=t.propertyInData=t.isOwnProperty=t.hasPropFunc=t.reportMissingProp=t.checkMissingProp=t.checkReportMissingProp=void 0;var e=Ne(),r=rt(),n=Gs(),i=rt();function s(b,x){let{gen:w,data:S,it:E}=b;w.if(p(w,S,x,E.opts.ownProperties),()=>{b.setParams({missingProperty:e._`${x}`},!0),b.error()})}t.checkReportMissingProp=s;function a({gen:b,data:x,it:{opts:w}},S,E){return(0,e.or)(...S.map(T=>(0,e.and)(p(b,x,T,w.ownProperties),e._`${E} = ${T}`)))}t.checkMissingProp=a;function o(b,x){b.setParams({missingProperty:x},!0),b.error()}t.reportMissingProp=o;function c(b){return b.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:e._`Object.prototype.hasOwnProperty`})}t.hasPropFunc=c;function l(b,x,w){return e._`${c(b)}.call(${x}, ${w})`}t.isOwnProperty=l;function u(b,x,w,S){let E=e._`${x}${(0,e.getProperty)(w)} !== undefined`;return S?e._`${E} && ${l(b,x,w)}`:E}t.propertyInData=u;function p(b,x,w,S){let E=e._`${x}${(0,e.getProperty)(w)} === undefined`;return S?(0,e.or)(E,(0,e.not)(l(b,x,w))):E}t.noPropertyInData=p;function d(b){return b?Object.keys(b).filter(x=>x!=="__proto__"):[]}t.allSchemaProperties=d;function m(b,x){return d(x).filter(w=>!(0,r.alwaysValidSchema)(b,x[w]))}t.schemaProperties=m;function f({schemaCode:b,data:x,it:{gen:w,topSchemaRef:S,schemaPath:E,errorPath:T},it:I},A,N,F){let H=F?e._`${b}, ${x}, ${S}${E}`:x,Z=[[n.default.instancePath,(0,e.strConcat)(n.default.instancePath,T)],[n.default.parentData,I.parentData],[n.default.parentDataProperty,I.parentDataProperty],[n.default.rootData,n.default.rootData]];I.opts.dynamicRef&&Z.push([n.default.dynamicAnchors,n.default.dynamicAnchors]);let ne=e._`${H}, ${w.object(...Z)}`;return N!==e.nil?e._`${A}.call(${N}, ${ne})`:e._`${A}(${ne})`}t.callValidateCode=f;var g=e._`new RegExp`;function v({gen:b,it:{opts:x}},w){let S=x.unicodeRegExp?"u":"",{regExp:E}=x.code,T=E(w,S);return b.scopeValue("pattern",{key:T.toString(),ref:T,code:e._`${E.code==="new RegExp"?g:(0,i.useFunc)(b,E)}(${w}, ${S})`})}t.usePattern=v;function h(b){let{gen:x,data:w,keyword:S,it:E}=b,T=x.name("valid");if(E.allErrors){let A=x.let("valid",!0);return I(()=>x.assign(A,!1)),A}return x.var(T,!0),I(()=>x.break()),T;function I(A){let N=x.const("len",e._`${w}.length`);x.forRange("i",0,N,F=>{b.subschema({keyword:S,dataProp:F,dataPropType:r.Type.Num},T),x.if((0,e.not)(T),A)})}}t.validateArray=h;function y(b){let{gen:x,schema:w,keyword:S,it:E}=b;if(!Array.isArray(w))throw Error("ajv implementation error");if(w.some(A=>(0,r.alwaysValidSchema)(E,A))&&!E.opts.unevaluated)return;let T=x.let("valid",!1),I=x.name("_valid");x.block(()=>w.forEach((A,N)=>{let F=b.subschema({keyword:S,schemaProp:N,compositeRule:!0},I);x.assign(T,e._`${T} || ${I}`),!b.mergeValidEvaluated(F,I)&&x.if((0,e.not)(T))})),b.result(T,()=>b.reset(),()=>b.error(!0))}t.validateUnion=y}),Nde=re(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateKeywordUsage=t.validSchemaType=t.funcKeywordCode=t.macroKeywordCode=void 0;var e=Ne(),r=Gs(),n=vi(),i=Rv();function s(m,f){let{gen:g,keyword:v,schema:h,parentSchema:y,it:b}=m,x=f.macro.call(b.self,h,y,b),w=u(g,v,x);b.opts.validateSchema!==!1&&b.self.validateSchema(x,!0);let S=g.name("valid");m.subschema({schema:x,schemaPath:e.nil,errSchemaPath:`${b.errSchemaPath}/${v}`,topSchemaRef:w,compositeRule:!0},S),m.pass(S,()=>m.error(!0))}t.macroKeywordCode=s;function a(m,f){var g;let{gen:v,keyword:h,schema:y,parentSchema:b,$data:x,it:w}=m;l(w,f);let S=!x&&f.compile?f.compile.call(w.self,y,b,w):f.validate,E=u(v,h,S),T=v.let("valid");m.block$data(T,I),m.ok((g=f.valid)!==null&&g!==void 0?g:T);function I(){if(f.errors===!1)F(),f.modifying&&o(m),H(()=>m.error());else{let Z=f.async?A():N();f.modifying&&o(m),H(()=>c(m,Z))}}function A(){let Z=v.let("ruleErrs",null);return v.try(()=>F(e._`await `),ne=>v.assign(T,!1).if(e._`${ne} instanceof ${w.ValidationError}`,()=>v.assign(Z,e._`${ne}.errors`),()=>v.throw(ne))),Z}function N(){let Z=e._`${E}.errors`;return v.assign(Z,null),F(e.nil),Z}function F(Z=f.async?e._`await `:e.nil){let ne=w.opts.passContext?r.default.this:r.default.self,K=!("compile"in f&&!x||f.schema===!1);v.assign(T,e._`${Z}${(0,n.callValidateCode)(m,E,ne,K)}`,f.modifying)}function H(Z){var ne;v.if((0,e.not)((ne=f.valid)!==null&&ne!==void 0?ne:T),Z)}}t.funcKeywordCode=a;function o(m){let{gen:f,data:g,it:v}=m;f.if(v.parentData,()=>f.assign(g,e._`${v.parentData}[${v.parentDataProperty}]`))}function c(m,f){let{gen:g}=m;g.if(e._`Array.isArray(${f})`,()=>{g.assign(r.default.vErrors,e._`${r.default.vErrors} === null ? ${f} : ${r.default.vErrors}.concat(${f})`).assign(r.default.errors,e._`${r.default.vErrors}.length`),(0,i.extendErrors)(m)},()=>m.error())}function l({schemaEnv:m},f){if(f.async&&!m.$async)throw Error("async keyword in sync schema")}function u(m,f,g){if(g===void 0)throw Error(`keyword "${f}" failed to compile`);return m.scopeValue("keyword",typeof g=="function"?{ref:g}:{ref:g,code:(0,e.stringify)(g)})}function p(m,f,g=!1){return!f.length||f.some(v=>v==="array"?Array.isArray(m):v==="object"?m&&typeof m=="object"&&!Array.isArray(m):typeof m==v||g&&typeof m>"u")}t.validSchemaType=p;function d({schema:m,opts:f,self:g,errSchemaPath:v},h,y){if(Array.isArray(h.keyword)?!h.keyword.includes(y):h.keyword!==y)throw Error("ajv implementation error");let b=h.dependencies;if(b?.some(x=>!Object.prototype.hasOwnProperty.call(m,x)))throw Error(`parent schema must have dependencies of ${y}: ${b.join(",")}`);if(h.validateSchema&&!h.validateSchema(m[y])){let x=`keyword "${y}" value is invalid at path "${v}": `+g.errorsText(h.validateSchema.errors);if(f.validateSchema==="log")g.logger.error(x);else throw Error(x)}}t.validateKeywordUsage=d}),Dde=re(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.extendSubschemaMode=t.extendSubschemaData=t.getSubschema=void 0;var e=Ne(),r=rt();function n(a,{keyword:o,schemaProp:c,schema:l,schemaPath:u,errSchemaPath:p,topSchemaRef:d}){if(o!==void 0&&l!==void 0)throw Error('both "keyword" and "schema" passed, only one allowed');if(o!==void 0){let m=a.schema[o];return c===void 0?{schema:m,schemaPath:e._`${a.schemaPath}${(0,e.getProperty)(o)}`,errSchemaPath:`${a.errSchemaPath}/${o}`}:{schema:m[c],schemaPath:e._`${a.schemaPath}${(0,e.getProperty)(o)}${(0,e.getProperty)(c)}`,errSchemaPath:`${a.errSchemaPath}/${o}/${(0,r.escapeFragment)(c)}`}}if(l!==void 0){if(u===void 0||p===void 0||d===void 0)throw Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:l,schemaPath:u,topSchemaRef:d,errSchemaPath:p}}throw Error('either "keyword" or "schema" must be passed')}t.getSubschema=n;function i(a,o,{dataProp:c,dataPropType:l,data:u,dataTypes:p,propertyName:d}){if(u!==void 0&&c!==void 0)throw Error('both "data" and "dataProp" passed, only one allowed');let{gen:m}=o;if(c!==void 0){let{errorPath:g,dataPathArr:v,opts:h}=o,y=m.let("data",e._`${o.data}${(0,e.getProperty)(c)}`,!0);f(y),a.errorPath=e.str`${g}${(0,r.getErrorPath)(c,l,h.jsPropertySyntax)}`,a.parentDataProperty=e._`${c}`,a.dataPathArr=[...v,a.parentDataProperty]}if(u!==void 0){let g=u instanceof e.Name?u:m.let("data",u,!0);f(g),d!==void 0&&(a.propertyName=d)}p&&(a.dataTypes=p);function f(g){a.data=g,a.dataLevel=o.dataLevel+1,a.dataTypes=[],o.definedProperties=new Set,a.parentData=o.data,a.dataNames=[...o.dataNames,g]}}t.extendSubschemaData=i;function s(a,{jtdDiscriminator:o,jtdMetadata:c,compositeRule:l,createErrors:u,allErrors:p}){l!==void 0&&(a.compositeRule=l),u!==void 0&&(a.createErrors=u),p!==void 0&&(a.allErrors=p),a.jtdDiscriminator=o,a.jtdMetadata=c}t.extendSubschemaMode=s}),P6=re((t,e)=>{e.exports=function r(n,i){if(n===i)return!0;if(n&&i&&typeof n=="object"&&typeof i=="object"){if(n.constructor!==i.constructor)return!1;var s,a,o;if(Array.isArray(n)){if(s=n.length,s!=i.length)return!1;for(a=s;a--!==0;)if(!r(n[a],i[a]))return!1;return!0}if(n.constructor===RegExp)return n.source===i.source&&n.flags===i.flags;if(n.valueOf!==Object.prototype.valueOf)return n.valueOf()===i.valueOf();if(n.toString!==Object.prototype.toString)return n.toString()===i.toString();if(o=Object.keys(n),s=o.length,s!==Object.keys(i).length)return!1;for(a=s;a--!==0;)if(!Object.prototype.hasOwnProperty.call(i,o[a]))return!1;for(a=s;a--!==0;){var c=o[a];if(!r(n[c],i[c]))return!1}return!0}return n!==n&&i!==i}}),zde=re((t,e)=>{var r=e.exports=function(s,a,o){typeof a=="function"&&(o=a,a={}),o=a.cb||o;var c=typeof o=="function"?o:o.pre||function(){},l=o.post||function(){};n(a,c,l,s,"",s)};r.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0},r.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0},r.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0},r.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function n(s,a,o,c,l,u,p,d,m,f){if(c&&typeof c=="object"&&!Array.isArray(c)){a(c,l,u,p,d,m,f);for(var g in c){var v=c[g];if(Array.isArray(v)){if(g in r.arrayKeywords)for(var h=0;h{Object.defineProperty(t,"__esModule",{value:!0}),t.getSchemaRefs=t.resolveUrl=t.normalizeId=t._getFullPath=t.getFullPath=t.inlineRef=void 0;var e=rt(),r=P6(),n=zde(),i=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function s(v,h=!0){return typeof v=="boolean"?!0:h===!0?!o(v):h?c(v)<=h:!1}t.inlineRef=s;var a=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function o(v){for(let h in v){if(a.has(h))return!0;let y=v[h];if(Array.isArray(y)&&y.some(o)||typeof y=="object"&&o(y))return!0}return!1}function c(v){let h=0;for(let y in v){if(y==="$ref")return 1/0;if(h++,!i.has(y)&&(typeof v[y]=="object"&&(0,e.eachItem)(v[y],b=>h+=c(b)),h===1/0))return 1/0}return h}function l(v,h="",y){y!==!1&&(h=d(h));let b=v.parse(h);return u(v,b)}t.getFullPath=l;function u(v,h){return v.serialize(h).split("#")[0]+"#"}t._getFullPath=u;var p=/#\/?$/;function d(v){return v?v.replace(p,""):""}t.normalizeId=d;function m(v,h,y){return y=d(y),v.resolve(h,y)}t.resolveUrl=m;var f=/^[a-z_][-a-z0-9._]*$/i;function g(v,h){if(typeof v=="boolean")return{};let{schemaId:y,uriResolver:b}=this.opts,x=d(v[y]||h),w={"":x},S=l(b,x,!1),E={},T=new Set;return n(v,{allKeys:!0},(N,F,H,Z)=>{if(Z===void 0)return;let ne=S+F,K=w[Z];typeof N[y]=="string"&&(K=yt.call(this,N[y])),Tr.call(this,N.$anchor),Tr.call(this,N.$dynamicAnchor),w[F]=K;function yt(qe){let V=this.opts.uriResolver.resolve;if(qe=d(K?V(K,qe):qe),T.has(qe))throw A(qe);T.add(qe);let O=this.refs[qe];return typeof O=="string"&&(O=this.refs[O]),typeof O=="object"?I(N,O.schema,qe):qe!==d(ne)&&(qe[0]==="#"?(I(N,E[qe],qe),E[qe]=N):this.refs[qe]=ne),qe}function Tr(qe){if(typeof qe=="string"){if(!f.test(qe))throw Error(`invalid anchor "${qe}"`);yt.call(this,`#${qe}`)}}}),E;function I(N,F,H){if(F!==void 0&&!r(N,F))throw A(H)}function A(N){return Error(`reference "${N}" resolves to more than one schema`)}}t.getSchemaRefs=g}),Pv=re(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getData=t.KeywordCxt=t.validateFunctionCode=void 0;var e=jde(),r=Lg(),n=I6(),i=Lg(),s=Ade(),a=Nde(),o=Dde(),c=Ne(),l=Gs(),u=Iv(),p=rt(),d=Rv();function m(j){if(S(j)&&(T(j),w(j))){h(j);return}f(j,()=>(0,e.topBoolOrEmptySchema)(j))}t.validateFunctionCode=m;function f({gen:j,validateName:z,schema:W,schemaEnv:J,opts:ge},$e){ge.code.es5?j.func(z,c._`${l.default.data}, ${l.default.valCxt}`,J.$async,()=>{j.code(c._`"use strict"; ${b(W,ge)}`),v(j,ge),j.code($e)}):j.func(z,c._`${l.default.data}, ${g(ge)}`,J.$async,()=>j.code(b(W,ge)).code($e))}function g(j){return c._`{${l.default.instancePath}="", ${l.default.parentData}, ${l.default.parentDataProperty}, ${l.default.rootData}=${l.default.data}${j.dynamicRef?c._`, ${l.default.dynamicAnchors}={}`:c.nil}}={}`}function v(j,z){j.if(l.default.valCxt,()=>{j.var(l.default.instancePath,c._`${l.default.valCxt}.${l.default.instancePath}`),j.var(l.default.parentData,c._`${l.default.valCxt}.${l.default.parentData}`),j.var(l.default.parentDataProperty,c._`${l.default.valCxt}.${l.default.parentDataProperty}`),j.var(l.default.rootData,c._`${l.default.valCxt}.${l.default.rootData}`),z.dynamicRef&&j.var(l.default.dynamicAnchors,c._`${l.default.valCxt}.${l.default.dynamicAnchors}`)},()=>{j.var(l.default.instancePath,c._`""`),j.var(l.default.parentData,c._`undefined`),j.var(l.default.parentDataProperty,c._`undefined`),j.var(l.default.rootData,l.default.data),z.dynamicRef&&j.var(l.default.dynamicAnchors,c._`{}`)})}function h(j){let{schema:z,opts:W,gen:J}=j;f(j,()=>{W.$comment&&z.$comment&&Z(j),N(j),J.let(l.default.vErrors,null),J.let(l.default.errors,0),W.unevaluated&&y(j),I(j),ne(j)})}function y(j){let{gen:z,validateName:W}=j;j.evaluated=z.const("evaluated",c._`${W}.evaluated`),z.if(c._`${j.evaluated}.dynamicProps`,()=>z.assign(c._`${j.evaluated}.props`,c._`undefined`)),z.if(c._`${j.evaluated}.dynamicItems`,()=>z.assign(c._`${j.evaluated}.items`,c._`undefined`))}function b(j,z){let W=typeof j=="object"&&j[z.schemaId];return W&&(z.code.source||z.code.process)?c._`/*# sourceURL=${W} */`:c.nil}function x(j,z){if(S(j)&&(T(j),w(j))){E(j,z);return}(0,e.boolOrEmptySchema)(j,z)}function w({schema:j,self:z}){if(typeof j=="boolean")return!j;for(let W in j)if(z.RULES.all[W])return!0;return!1}function S(j){return typeof j.schema!="boolean"}function E(j,z){let{schema:W,gen:J,opts:ge}=j;ge.$comment&&W.$comment&&Z(j),F(j),H(j);let $e=J.const("_errs",l.default.errors);I(j,$e),J.var(z,c._`${$e} === ${l.default.errors}`)}function T(j){(0,p.checkUnknownRules)(j),A(j)}function I(j,z){if(j.opts.jtd)return yt(j,[],!1,z);let W=(0,r.getSchemaTypes)(j.schema),J=(0,r.coerceAndCheckDataType)(j,W);yt(j,W,!J,z)}function A(j){let{schema:z,errSchemaPath:W,opts:J,self:ge}=j;z.$ref&&J.ignoreKeywordsWithRef&&(0,p.schemaHasRulesButRef)(z,ge.RULES)&&ge.logger.warn(`$ref: keywords ignored in schema at path "${W}"`)}function N(j){let{schema:z,opts:W}=j;z.default!==void 0&&W.useDefaults&&W.strictSchema&&(0,p.checkStrictMode)(j,"default is ignored in the schema root")}function F(j){let z=j.schema[j.opts.schemaId];z&&(j.baseId=(0,u.resolveUrl)(j.opts.uriResolver,j.baseId,z))}function H(j){if(j.schema.$async&&!j.schemaEnv.$async)throw Error("async schema in sync schema")}function Z({gen:j,schemaEnv:z,schema:W,errSchemaPath:J,opts:ge}){let $e=W.$comment;if(ge.$comment===!0)j.code(c._`${l.default.self}.logger.log(${$e})`);else if(typeof ge.$comment=="function"){let hr=c.str`${J}/$comment`,Kn=j.scopeValue("root",{ref:z.root});j.code(c._`${l.default.self}.opts.$comment(${$e}, ${hr}, ${Kn}.schema)`)}}function ne(j){let{gen:z,schemaEnv:W,validateName:J,ValidationError:ge,opts:$e}=j;W.$async?z.if(c._`${l.default.errors} === 0`,()=>z.return(l.default.data),()=>z.throw(c._`new ${ge}(${l.default.vErrors})`)):(z.assign(c._`${J}.errors`,l.default.vErrors),$e.unevaluated&&K(j),z.return(c._`${l.default.errors} === 0`))}function K({gen:j,evaluated:z,props:W,items:J}){W instanceof c.Name&&j.assign(c._`${z}.props`,W),J instanceof c.Name&&j.assign(c._`${z}.items`,J)}function yt(j,z,W,J){let{gen:ge,schema:$e,data:hr,allErrors:Kn,opts:Jr,self:Yr}=j,{RULES:gr}=Yr;if($e.$ref&&(Jr.ignoreKeywordsWithRef||!(0,p.schemaHasRulesButRef)($e,gr))){ge.block(()=>he(j,"$ref",gr.all.$ref.definition));return}Jr.jtd||qe(j,z),ge.block(()=>{for(let In of gr.rules)so(In);so(gr.post)});function so(In){(0,n.shouldUseGroup)($e,In)&&(In.type?(ge.if((0,i.checkDataType)(In.type,hr,Jr.strictNumbers)),Tr(j,In),z.length===1&&z[0]===In.type&&W&&(ge.else(),(0,i.reportTypeError)(j)),ge.endIf()):Tr(j,In),Kn||ge.if(c._`${l.default.errors} === ${J||0}`))}}function Tr(j,z){let{gen:W,schema:J,opts:{useDefaults:ge}}=j;ge&&(0,s.assignDefaults)(j,z.type),W.block(()=>{for(let $e of z.rules)(0,n.shouldUseRule)(J,$e)&&he(j,$e.keyword,$e.definition,z.type)})}function qe(j,z){j.schemaEnv.meta||!j.opts.strictTypes||(V(j,z),!j.opts.allowUnionTypes&&O(j,z),B(j,j.dataTypes))}function V(j,z){if(z.length){if(!j.dataTypes.length){j.dataTypes=z;return}z.forEach(W=>{k(j.dataTypes,W)||q(j,`type "${W}" not allowed by context "${j.dataTypes.join(",")}"`)}),P(j,z)}}function O(j,z){z.length>1&&!(z.length===2&&z.includes("null"))&&q(j,"use allowUnionTypes to allow union type keyword")}function B(j,z){let W=j.self.RULES.all;for(let J in W){let ge=W[J];if(typeof ge=="object"&&(0,n.shouldUseRule)(j.schema,ge)){let{type:$e}=ge.definition;$e.length&&!$e.some(hr=>M(z,hr))&&q(j,`missing type "${$e.join(",")}" for keyword "${J}"`)}}}function M(j,z){return j.includes(z)||z==="number"&&j.includes("integer")}function k(j,z){return j.includes(z)||z==="integer"&&j.includes("number")}function P(j,z){let W=[];for(let J of j.dataTypes)k(z,J)?W.push(J):z.includes("integer")&&J==="number"&&W.push("integer");j.dataTypes=W}function q(j,z){let W=j.schemaEnv.baseId+j.errSchemaPath;z+=` at "${W}" (strictTypes)`,(0,p.checkStrictMode)(j,z,j.opts.strictTypes)}class pe{constructor(z,W,J){if((0,a.validateKeywordUsage)(z,W,J),this.gen=z.gen,this.allErrors=z.allErrors,this.keyword=J,this.data=z.data,this.schema=z.schema[J],this.$data=W.$data&&z.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,p.schemaRefOrVal)(z,this.schema,J,this.$data),this.schemaType=W.schemaType,this.parentSchema=z.schema,this.params={},this.it=z,this.def=W,this.$data)this.schemaCode=z.gen.const("vSchema",Vt(this.$data,z));else if(this.schemaCode=this.schemaValue,!(0,a.validSchemaType)(this.schema,W.schemaType,W.allowUndefined))throw Error(`${J} value must be ${JSON.stringify(W.schemaType)}`);("code"in W?W.trackErrors:W.errors!==!1)&&(this.errsCount=z.gen.const("_errs",l.default.errors))}result(z,W,J){this.failResult((0,c.not)(z),W,J)}failResult(z,W,J){this.gen.if(z),J?J():this.error(),W?(this.gen.else(),W(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(z,W){this.failResult((0,c.not)(z),void 0,W)}fail(z){if(z===void 0){this.error(),!this.allErrors&&this.gen.if(!1);return}this.gen.if(z),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(z){if(!this.$data)return this.fail(z);let{schemaCode:W}=this;this.fail(c._`${W} !== undefined && (${(0,c.or)(this.invalid$data(),z)})`)}error(z,W,J){if(W){this.setParams(W),this._error(z,J),this.setParams({});return}this._error(z,J)}_error(z,W){(z?d.reportExtraError:d.reportError)(this,this.def.error,W)}$dataError(){(0,d.reportError)(this,this.def.$dataError||d.keyword$DataError)}reset(){if(this.errsCount===void 0)throw Error('add "trackErrors" to keyword definition');(0,d.resetErrorsCount)(this.gen,this.errsCount)}ok(z){this.allErrors||this.gen.if(z)}setParams(z,W){W?Object.assign(this.params,z):this.params=z}block$data(z,W,J=c.nil){this.gen.block(()=>{this.check$data(z,J),W()})}check$data(z=c.nil,W=c.nil){if(!this.$data)return;let{gen:J,schemaCode:ge,schemaType:$e,def:hr}=this;J.if((0,c.or)(c._`${ge} === undefined`,W)),z!==c.nil&&J.assign(z,!0),($e.length||hr.validateSchema)&&(J.elseIf(this.invalid$data()),this.$dataError(),z!==c.nil&&J.assign(z,!1)),J.else()}invalid$data(){let{gen:z,schemaCode:W,schemaType:J,def:ge,it:$e}=this;return(0,c.or)(hr(),Kn());function hr(){if(J.length){if(!(W instanceof c.Name))throw Error("ajv implementation error");let Jr=Array.isArray(J)?J:[J];return c._`${(0,i.checkDataTypes)(Jr,W,$e.opts.strictNumbers,i.DataType.Wrong)}`}return c.nil}function Kn(){if(ge.validateSchema){let Jr=z.scopeValue("validate$data",{ref:ge.validateSchema});return c._`!${Jr}(${W})`}return c.nil}}subschema(z,W){let J=(0,o.getSubschema)(this.it,z);(0,o.extendSubschemaData)(J,this.it,z),(0,o.extendSubschemaMode)(J,z);let ge={...this.it,...J,items:void 0,props:void 0};return x(ge,W),ge}mergeEvaluated(z,W){let{it:J,gen:ge}=this;J.opts.unevaluated&&(J.props!==!0&&z.props!==void 0&&(J.props=p.mergeEvaluated.props(ge,z.props,J.props,W)),J.items!==!0&&z.items!==void 0&&(J.items=p.mergeEvaluated.items(ge,z.items,J.items,W)))}mergeValidEvaluated(z,W){let{it:J,gen:ge}=this;if(J.opts.unevaluated&&(J.props!==!0||J.items!==!0))return ge.if(W,()=>this.mergeEvaluated(z,c.Name)),!0}}t.KeywordCxt=pe;function he(j,z,W,J){let ge=new pe(j,W,z);"code"in W?W.code(ge,J):ge.$data&&W.validate?(0,a.funcKeywordCode)(ge,W):"macro"in W?(0,a.macroKeywordCode)(ge,W):(W.compile||W.validate)&&(0,a.funcKeywordCode)(ge,W)}var it=/^\/(?:[^~]|~0|~1)*$/,Ye=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function Vt(j,{dataLevel:z,dataNames:W,dataPathArr:J}){let ge,$e;if(j==="")return l.default.rootData;if(j[0]==="/"){if(!it.test(j))throw Error(`Invalid JSON-pointer: ${j}`);ge=j,$e=l.default.rootData}else{let Yr=Ye.exec(j);if(!Yr)throw Error(`Invalid JSON-pointer: ${j}`);let gr=+Yr[1];if(ge=Yr[2],ge==="#"){if(gr>=z)throw Error(Jr("property/index",gr));return J[z-gr]}if(gr>z)throw Error(Jr("data",gr));if($e=W[z-gr],!ge)return $e}let hr=$e,Kn=ge.split("/");for(let Yr of Kn)Yr&&($e=c._`${$e}${(0,c.getProperty)((0,p.unescapeJsonPointer)(Yr))}`,hr=c._`${hr} && ${$e}`);return hr;function Jr(Yr,gr){return`Cannot access ${Yr} ${gr} levels up, current level is ${z}`}}t.getData=Vt}),lk=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});class e extends Error{constructor(n){super("validation failed"),this.errors=n,this.ajv=this.validation=!0}}t.default=e}),Ov=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Iv();class r extends Error{constructor(i,s,a,o){super(o||`can't resolve reference ${a} from id ${s}`),this.missingRef=(0,e.resolveUrl)(i,s,a),this.missingSchema=(0,e.normalizeId)((0,e.getFullPath)(i,this.missingRef))}}t.default=r}),uk=re(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.resolveSchema=t.getCompilingSchema=t.resolveRef=t.compileSchema=t.SchemaEnv=void 0;var e=Ne(),r=lk(),n=Gs(),i=Iv(),s=rt(),a=Pv();class o{constructor(y){var b;this.refs={},this.dynamicAnchors={};let x;typeof y.schema=="object"&&(x=y.schema),this.schema=y.schema,this.schemaId=y.schemaId,this.root=y.root||this,this.baseId=(b=y.baseId)!==null&&b!==void 0?b:(0,i.normalizeId)(x?.[y.schemaId||"$id"]),this.schemaPath=y.schemaPath,this.localRefs=y.localRefs,this.meta=y.meta,this.$async=x?.$async,this.refs={}}}t.SchemaEnv=o;function c(h){let y=p.call(this,h);if(y)return y;let b=(0,i.getFullPath)(this.opts.uriResolver,h.root.baseId),{es5:x,lines:w}=this.opts.code,{ownProperties:S}=this.opts,E=new e.CodeGen(this.scope,{es5:x,lines:w,ownProperties:S}),T;h.$async&&(T=E.scopeValue("Error",{ref:r.default,code:e._`require("ajv/dist/runtime/validation_error").default`}));let I=E.scopeName("validate");h.validateName=I;let A={gen:E,allErrors:this.opts.allErrors,data:n.default.data,parentData:n.default.parentData,parentDataProperty:n.default.parentDataProperty,dataNames:[n.default.data],dataPathArr:[e.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:E.scopeValue("schema",this.opts.code.source===!0?{ref:h.schema,code:(0,e.stringify)(h.schema)}:{ref:h.schema}),validateName:I,ValidationError:T,schema:h.schema,schemaEnv:h,rootId:b,baseId:h.baseId||b,schemaPath:e.nil,errSchemaPath:h.schemaPath||(this.opts.jtd?"":"#"),errorPath:e._`""`,opts:this.opts,self:this},N;try{this._compilations.add(h),(0,a.validateFunctionCode)(A),E.optimize(this.opts.code.optimize);let F=E.toString();N=`${E.scopeRefs(n.default.scope)}return ${F}`,this.opts.code.process&&(N=this.opts.code.process(N,h));let H=Function(`${n.default.self}`,`${n.default.scope}`,N)(this,this.scope.get());if(this.scope.value(I,{ref:H}),H.errors=null,H.schema=h.schema,H.schemaEnv=h,h.$async&&(H.$async=!0),this.opts.code.source===!0&&(H.source={validateName:I,validateCode:F,scopeValues:E._values}),this.opts.unevaluated){let{props:Z,items:ne}=A;H.evaluated={props:Z instanceof e.Name?void 0:Z,items:ne instanceof e.Name?void 0:ne,dynamicProps:Z instanceof e.Name,dynamicItems:ne instanceof e.Name},H.source&&(H.source.evaluated=(0,e.stringify)(H.evaluated))}return h.validate=H,h}catch(F){throw delete h.validate,delete h.validateName,N&&this.logger.error("Error compiling schema, function code:",N),F}finally{this._compilations.delete(h)}}t.compileSchema=c;function l(h,y,b){var x;b=(0,i.resolveUrl)(this.opts.uriResolver,y,b);let w=h.refs[b];if(w)return w;let S=m.call(this,h,b);if(S===void 0){let E=(x=h.localRefs)===null||x===void 0?void 0:x[b],{schemaId:T}=this.opts;E&&(S=new o({schema:E,schemaId:T,root:h,baseId:y}))}if(S!==void 0)return h.refs[b]=u.call(this,S)}t.resolveRef=l;function u(h){return(0,i.inlineRef)(h.schema,this.opts.inlineRefs)?h.schema:h.validate?h:c.call(this,h)}function p(h){for(let y of this._compilations)if(d(y,h))return y}t.getCompilingSchema=p;function d(h,y){return h.schema===y.schema&&h.root===y.root&&h.baseId===y.baseId}function m(h,y){let b;for(;typeof(b=this.refs[y])=="string";)y=b;return b||this.schemas[y]||f.call(this,h,y)}function f(h,y){let b=this.opts.uriResolver.parse(y),x=(0,i._getFullPath)(this.opts.uriResolver,b),w=(0,i.getFullPath)(this.opts.uriResolver,h.baseId,void 0);if(Object.keys(h.schema).length>0&&x===w)return v.call(this,b,h);let S=(0,i.normalizeId)(x),E=this.refs[S]||this.schemas[S];if(typeof E=="string"){let T=f.call(this,h,E);return typeof T?.schema!="object"?void 0:v.call(this,b,T)}if(typeof E?.schema=="object"){if(E.validate||c.call(this,E),S===(0,i.normalizeId)(y)){let{schema:T}=E,{schemaId:I}=this.opts,A=T[I];return A&&(w=(0,i.resolveUrl)(this.opts.uriResolver,w,A)),new o({schema:T,schemaId:I,root:h,baseId:w})}return v.call(this,b,E)}}t.resolveSchema=f;var g=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function v(h,{baseId:y,schema:b,root:x}){var w;if(((w=h.fragment)===null||w===void 0?void 0:w[0])!=="/")return;for(let T of h.fragment.slice(1).split("/")){if(typeof b=="boolean")return;let I=b[(0,s.unescapeFragment)(T)];if(I===void 0)return;b=I;let A=typeof b=="object"&&b[this.opts.schemaId];!g.has(T)&&A&&(y=(0,i.resolveUrl)(this.opts.uriResolver,y,A))}let S;if(typeof b!="boolean"&&b.$ref&&!(0,s.schemaHasRulesButRef)(b,this.RULES)){let T=(0,i.resolveUrl)(this.opts.uriResolver,y,b.$ref);S=f.call(this,x,T)}let{schemaId:E}=this.opts;if(S=S||new o({schema:b,schemaId:E,root:x,baseId:y}),S.schema!==S.root.schema)return S}}),Mde=re((t,e)=>{e.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}}),$de=re((t,e)=>{var r={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};e.exports={HEX:r}}),Lde=re((t,e)=>{var{HEX:r}=$de(),n=/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u;function i(h){if(l(h,".")<3)return{host:h,isIPV4:!1};let y=h.match(n)||[],[b]=y;return b?{host:c(b,"."),isIPV4:!0}:{host:h,isIPV4:!1}}function s(h,y=!1){let b="",x=!0;for(let w of h){if(r[w]===void 0)return;w!=="0"&&x===!0&&(x=!1),x||(b+=w)}return y&&b.length===0&&(b="0"),b}function a(h){let y=0,b={error:!1,address:"",zone:""},x=[],w=[],S=!1,E=!1,T=!1;function I(){if(w.length){if(S===!1){let A=s(w);if(A!==void 0)x.push(A);else return b.error=!0,!1}w.length=0}return!0}for(let A=0;A7){b.error=!0;break}A-1>=0&&h[A-1]===":"&&(E=!0);continue}else if(N==="%"){if(!I())break;S=!0}else{w.push(N);continue}}return w.length&&(S?b.zone=w.join(""):T?x.push(w.join("")):x.push(s(w))),b.address=x.join(""),b}function o(h){if(l(h,":")<2)return{host:h,isIPV6:!1};let y=a(h);if(y.error)return{host:h,isIPV6:!1};{let{address:b,address:x}=y;return y.zone&&(b+="%"+y.zone,x+="%25"+y.zone),{host:b,escapedHost:x,isIPV6:!0}}}function c(h,y){let b="",x=!0,w=h.length;for(let S=0;S{var r=/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu,n=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu;function i(x){return typeof x.secure=="boolean"?x.secure:String(x.scheme).toLowerCase()==="wss"}function s(x){return x.host||(x.error=x.error||"HTTP URIs must have a host."),x}function a(x){let w=String(x.scheme).toLowerCase()==="https";return(x.port===(w?443:80)||x.port==="")&&(x.port=void 0),x.path||(x.path="/"),x}function o(x){return x.secure=i(x),x.resourceName=(x.path||"/")+(x.query?"?"+x.query:""),x.path=void 0,x.query=void 0,x}function c(x){if((x.port===(i(x)?443:80)||x.port==="")&&(x.port=void 0),typeof x.secure=="boolean"&&(x.scheme=x.secure?"wss":"ws",x.secure=void 0),x.resourceName){let[w,S]=x.resourceName.split("?");x.path=w&&w!=="/"?w:void 0,x.query=S,x.resourceName=void 0}return x.fragment=void 0,x}function l(x,w){if(!x.path)return x.error="URN can not be parsed",x;let S=x.path.match(n);if(S){let E=w.scheme||x.scheme||"urn";x.nid=S[1].toLowerCase(),x.nss=S[2];let T=`${E}:${w.nid||x.nid}`,I=b[T];x.path=void 0,I&&(x=I.parse(x,w))}else x.error=x.error||"URN can not be parsed.";return x}function u(x,w){let S=w.scheme||x.scheme||"urn",E=x.nid.toLowerCase(),T=`${S}:${w.nid||E}`,I=b[T];I&&(x=I.serialize(x,w));let A=x,N=x.nss;return A.path=`${E||w.nid}:${N}`,w.skipEscape=!0,A}function p(x,w){let S=x;return S.uuid=S.nss,S.nss=void 0,!w.tolerant&&(!S.uuid||!r.test(S.uuid))&&(S.error=S.error||"UUID is not valid."),S}function d(x){let w=x;return w.nss=(x.uuid||"").toLowerCase(),w}var m={scheme:"http",domainHost:!0,parse:s,serialize:a},f={scheme:"https",domainHost:m.domainHost,parse:s,serialize:a},g={scheme:"ws",domainHost:!0,parse:o,serialize:c},v={scheme:"wss",domainHost:g.domainHost,parse:g.parse,serialize:g.serialize},h={scheme:"urn",parse:l,serialize:u,skipNormalize:!0},y={scheme:"urn:uuid",parse:p,serialize:d,skipNormalize:!0},b={http:m,https:f,ws:g,wss:v,urn:h,"urn:uuid":y};e.exports=b}),qde=re((t,e)=>{var{normalizeIPv6:r,normalizeIPv4:n,removeDotSegments:i,recomposeAuthority:s,normalizeComponentEncoding:a}=Lde(),o=Ude();function c(y,b){return typeof y=="string"?y=d(v(y,b),b):typeof y=="object"&&(y=v(d(y,b),b)),y}function l(y,b,x){let w=Object.assign({scheme:"null"},x),S=u(v(y,w),v(b,w),w,!0);return d(S,{...w,skipEscape:!0})}function u(y,b,x,w){let S={};return w||(y=v(d(y,x),x),b=v(d(b,x),x)),x=x||{},!x.tolerant&&b.scheme?(S.scheme=b.scheme,S.userinfo=b.userinfo,S.host=b.host,S.port=b.port,S.path=i(b.path||""),S.query=b.query):(b.userinfo!==void 0||b.host!==void 0||b.port!==void 0?(S.userinfo=b.userinfo,S.host=b.host,S.port=b.port,S.path=i(b.path||""),S.query=b.query):(b.path?(b.path.charAt(0)==="/"?S.path=i(b.path):((y.userinfo!==void 0||y.host!==void 0||y.port!==void 0)&&!y.path?S.path="/"+b.path:y.path?S.path=y.path.slice(0,y.path.lastIndexOf("/")+1)+b.path:S.path=b.path,S.path=i(S.path)),S.query=b.query):(S.path=y.path,b.query!==void 0?S.query=b.query:S.query=y.query),S.userinfo=y.userinfo,S.host=y.host,S.port=y.port),S.scheme=y.scheme),S.fragment=b.fragment,S}function p(y,b,x){return typeof y=="string"?(y=unescape(y),y=d(a(v(y,x),!0),{...x,skipEscape:!0})):typeof y=="object"&&(y=d(a(y,!0),{...x,skipEscape:!0})),typeof b=="string"?(b=unescape(b),b=d(a(v(b,x),!0),{...x,skipEscape:!0})):typeof b=="object"&&(b=d(a(b,!0),{...x,skipEscape:!0})),y.toLowerCase()===b.toLowerCase()}function d(y,b){let x={host:y.host,scheme:y.scheme,userinfo:y.userinfo,port:y.port,path:y.path,query:y.query,nid:y.nid,nss:y.nss,uuid:y.uuid,fragment:y.fragment,reference:y.reference,resourceName:y.resourceName,secure:y.secure,error:""},w=Object.assign({},b),S=[],E=o[(w.scheme||x.scheme||"").toLowerCase()];E&&E.serialize&&E.serialize(x,w),x.path!==void 0&&(w.skipEscape?x.path=unescape(x.path):(x.path=escape(x.path),x.scheme!==void 0&&(x.path=x.path.split("%3A").join(":")))),w.reference!=="suffix"&&x.scheme&&S.push(x.scheme,":");let T=s(x);if(T!==void 0&&(w.reference!=="suffix"&&S.push("//"),S.push(T),x.path&&x.path.charAt(0)!=="/"&&S.push("/")),x.path!==void 0){let I=x.path;!w.absolutePath&&(!E||!E.absolutePath)&&(I=i(I)),T===void 0&&(I=I.replace(/^\/\//u,"/%2F")),S.push(I)}return x.query!==void 0&&S.push("?",x.query),x.fragment!==void 0&&S.push("#",x.fragment),S.join("")}var m=Array.from({length:127},(y,b)=>/[^!"$&'()*+,\-.;=_`a-z{}~]/u.test(String.fromCharCode(b)));function f(y){let b=0;for(let x=0,w=y.length;x126||m[b])return!0;return!1}var g=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function v(y,b){let x=Object.assign({},b),w={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},S=y.indexOf("%")!==-1,E=!1;x.reference==="suffix"&&(y=(x.scheme?x.scheme+":":"")+"//"+y);let T=y.match(g);if(T){if(w.scheme=T[1],w.userinfo=T[3],w.host=T[4],w.port=parseInt(T[5],10),w.path=T[6]||"",w.query=T[7],w.fragment=T[8],isNaN(w.port)&&(w.port=T[5]),w.host){let A=n(w.host);if(A.isIPV4===!1){let N=r(A.host);w.host=N.host.toLowerCase(),E=N.isIPV6}else w.host=A.host,E=!0}w.scheme===void 0&&w.userinfo===void 0&&w.host===void 0&&w.port===void 0&&w.query===void 0&&!w.path?w.reference="same-document":w.scheme===void 0?w.reference="relative":w.fragment===void 0?w.reference="absolute":w.reference="uri",x.reference&&x.reference!=="suffix"&&x.reference!==w.reference&&(w.error=w.error||"URI is not a "+x.reference+" reference.");let I=o[(x.scheme||w.scheme||"").toLowerCase()];if(!x.unicodeSupport&&(!I||!I.unicodeSupport)&&w.host&&(x.domainHost||I&&I.domainHost)&&E===!1&&f(w.host))try{w.host=URL.domainToASCII(w.host.toLowerCase())}catch(A){w.error=w.error||"Host's domain name can not be converted to ASCII: "+A}(!I||I&&!I.skipNormalize)&&(S&&w.scheme!==void 0&&(w.scheme=unescape(w.scheme)),S&&w.host!==void 0&&(w.host=unescape(w.host)),w.path&&(w.path=escape(unescape(w.path))),w.fragment&&(w.fragment=encodeURI(decodeURIComponent(w.fragment)))),I&&I.parse&&I.parse(w,x)}else w.error=w.error||"URI can not be parsed.";return w}var h={SCHEMES:o,normalize:c,resolve:l,resolveComponents:u,equal:p,serialize:d,parse:v};e.exports=h,e.exports.default=h,e.exports.fastUri=h}),Fde=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=qde();e.code='require("ajv/dist/runtime/uri").default',t.default=e}),Hde=re(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CodeGen=t.Name=t.nil=t.stringify=t.str=t._=t.KeywordCxt=void 0;var e=Pv();Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return e.KeywordCxt}});var r=Ne();Object.defineProperty(t,"_",{enumerable:!0,get:function(){return r._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return r.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return r.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return r.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return r.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return r.CodeGen}});var n=lk(),i=Ov(),s=R6(),a=uk(),o=Ne(),c=Iv(),l=Lg(),u=rt(),p=Mde(),d=Fde(),m=(V,O)=>new RegExp(V,O);m.code="new RegExp";var f=["removeAdditional","useDefaults","coerceTypes"],g=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),v={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},h={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},y=200;function b(V){var O,B,M,k,P,q,pe,he,it,Ye,Vt,j,z,W,J,ge,$e,hr,Kn,Jr,Yr,gr,so,In,ib;let vl=V.strict,sb=(O=V.code)===null||O===void 0?void 0:O.optimize,iR=sb===!0||sb===void 0?1:sb||0,sR=(M=(B=V.code)===null||B===void 0?void 0:B.regExp)!==null&&M!==void 0?M:m,OW=(k=V.uriResolver)!==null&&k!==void 0?k:d.default;return{strictSchema:(q=(P=V.strictSchema)!==null&&P!==void 0?P:vl)!==null&&q!==void 0?q:!0,strictNumbers:(he=(pe=V.strictNumbers)!==null&&pe!==void 0?pe:vl)!==null&&he!==void 0?he:!0,strictTypes:(Ye=(it=V.strictTypes)!==null&&it!==void 0?it:vl)!==null&&Ye!==void 0?Ye:"log",strictTuples:(j=(Vt=V.strictTuples)!==null&&Vt!==void 0?Vt:vl)!==null&&j!==void 0?j:"log",strictRequired:(W=(z=V.strictRequired)!==null&&z!==void 0?z:vl)!==null&&W!==void 0?W:!1,code:V.code?{...V.code,optimize:iR,regExp:sR}:{optimize:iR,regExp:sR},loopRequired:(J=V.loopRequired)!==null&&J!==void 0?J:y,loopEnum:(ge=V.loopEnum)!==null&&ge!==void 0?ge:y,meta:($e=V.meta)!==null&&$e!==void 0?$e:!0,messages:(hr=V.messages)!==null&&hr!==void 0?hr:!0,inlineRefs:(Kn=V.inlineRefs)!==null&&Kn!==void 0?Kn:!0,schemaId:(Jr=V.schemaId)!==null&&Jr!==void 0?Jr:"$id",addUsedSchema:(Yr=V.addUsedSchema)!==null&&Yr!==void 0?Yr:!0,validateSchema:(gr=V.validateSchema)!==null&&gr!==void 0?gr:!0,validateFormats:(so=V.validateFormats)!==null&&so!==void 0?so:!0,unicodeRegExp:(In=V.unicodeRegExp)!==null&&In!==void 0?In:!0,int32range:(ib=V.int32range)!==null&&ib!==void 0?ib:!0,uriResolver:OW}}class x{constructor(O={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,O=this.opts={...O,...b(O)};let{es5:B,lines:M}=this.opts.code;this.scope=new o.ValueScope({scope:{},prefixes:g,es5:B,lines:M}),this.logger=F(O.logger);let k=O.validateFormats;O.validateFormats=!1,this.RULES=(0,s.getRules)(),w.call(this,v,O,"NOT SUPPORTED"),w.call(this,h,O,"DEPRECATED","warn"),this._metaOpts=A.call(this),O.formats&&T.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),O.keywords&&I.call(this,O.keywords),typeof O.meta=="object"&&this.addMetaSchema(O.meta),E.call(this),O.validateFormats=k}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:O,meta:B,schemaId:M}=this.opts,k=p;M==="id"&&(k={...p},k.id=k.$id,delete k.$id),B&&O&&this.addMetaSchema(k,k[M],!1)}defaultMeta(){let{meta:O,schemaId:B}=this.opts;return this.opts.defaultMeta=typeof O=="object"?O[B]||O:void 0}validate(O,B){let M;if(typeof O=="string"){if(M=this.getSchema(O),!M)throw Error(`no schema with key or ref "${O}"`)}else M=this.compile(O);let k=M(B);return"$async"in M||(this.errors=M.errors),k}compile(O,B){let M=this._addSchema(O,B);return M.validate||this._compileSchemaEnv(M)}compileAsync(O,B){if(typeof this.opts.loadSchema!="function")throw Error("options.loadSchema should be a function");let{loadSchema:M}=this.opts;return k.call(this,O,B);async function k(Ye,Vt){await P.call(this,Ye.$schema);let j=this._addSchema(Ye,Vt);return j.validate||q.call(this,j)}async function P(Ye){Ye&&!this.getSchema(Ye)&&await k.call(this,{$ref:Ye},!0)}async function q(Ye){try{return this._compileSchemaEnv(Ye)}catch(Vt){if(!(Vt instanceof i.default))throw Vt;return pe.call(this,Vt),await he.call(this,Vt.missingSchema),q.call(this,Ye)}}function pe({missingSchema:Ye,missingRef:Vt}){if(this.refs[Ye])throw Error(`AnySchema ${Ye} is loaded but ${Vt} cannot be resolved`)}async function he(Ye){let Vt=await it.call(this,Ye);this.refs[Ye]||await P.call(this,Vt.$schema),this.refs[Ye]||this.addSchema(Vt,Ye,B)}async function it(Ye){let Vt=this._loading[Ye];if(Vt)return Vt;try{return await(this._loading[Ye]=M(Ye))}finally{delete this._loading[Ye]}}}addSchema(O,B,M,k=this.opts.validateSchema){if(Array.isArray(O)){for(let q of O)this.addSchema(q,void 0,M,k);return this}let P;if(typeof O=="object"){let{schemaId:q}=this.opts;if(P=O[q],P!==void 0&&typeof P!="string")throw Error(`schema ${q} must be string`)}return B=(0,c.normalizeId)(B||P),this._checkUnique(B),this.schemas[B]=this._addSchema(O,M,B,k,!0),this}addMetaSchema(O,B,M=this.opts.validateSchema){return this.addSchema(O,B,!0,M),this}validateSchema(O,B){if(typeof O=="boolean")return!0;let M;if(M=O.$schema,M!==void 0&&typeof M!="string")throw Error("$schema must be a string");if(M=M||this.opts.defaultMeta||this.defaultMeta(),!M)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let k=this.validate(M,O);if(!k&&B){let P="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(P);else throw Error(P)}return k}getSchema(O){let B;for(;typeof(B=S.call(this,O))=="string";)O=B;if(B===void 0){let{schemaId:M}=this.opts,k=new a.SchemaEnv({schema:{},schemaId:M});if(B=a.resolveSchema.call(this,k,O),!B)return;this.refs[O]=B}return B.validate||this._compileSchemaEnv(B)}removeSchema(O){if(O instanceof RegExp)return this._removeAllSchemas(this.schemas,O),this._removeAllSchemas(this.refs,O),this;switch(typeof O){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let B=S.call(this,O);return typeof B=="object"&&this._cache.delete(B.schema),delete this.schemas[O],delete this.refs[O],this}case"object":{let B=O;this._cache.delete(B);let M=O[this.opts.schemaId];return M&&(M=(0,c.normalizeId)(M),delete this.schemas[M],delete this.refs[M]),this}default:throw Error("ajv.removeSchema: invalid parameter")}}addVocabulary(O){for(let B of O)this.addKeyword(B);return this}addKeyword(O,B){let M;if(typeof O=="string")M=O,typeof B=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),B.keyword=M);else if(typeof O=="object"&&B===void 0){if(B=O,M=B.keyword,Array.isArray(M)&&!M.length)throw Error("addKeywords: keyword must be string or non-empty array")}else throw Error("invalid addKeywords parameters");if(Z.call(this,M,B),!B)return(0,u.eachItem)(M,P=>ne.call(this,P)),this;yt.call(this,B);let k={...B,type:(0,l.getJSONTypes)(B.type),schemaType:(0,l.getJSONTypes)(B.schemaType)};return(0,u.eachItem)(M,k.type.length===0?P=>ne.call(this,P,k):P=>k.type.forEach(q=>ne.call(this,P,k,q))),this}getKeyword(O){let B=this.RULES.all[O];return typeof B=="object"?B.definition:!!B}removeKeyword(O){let{RULES:B}=this;delete B.keywords[O],delete B.all[O];for(let M of B.rules){let k=M.rules.findIndex(P=>P.keyword===O);k>=0&&M.rules.splice(k,1)}return this}addFormat(O,B){return typeof B=="string"&&(B=new RegExp(B)),this.formats[O]=B,this}errorsText(O=this.errors,{separator:B=", ",dataVar:M="data"}={}){return!O||O.length===0?"No errors":O.map(k=>`${M}${k.instancePath} ${k.message}`).reduce((k,P)=>k+B+P)}$dataMetaSchema(O,B){let M=this.RULES.all;O=JSON.parse(JSON.stringify(O));for(let k of B){let P=k.split("/").slice(1),q=O;for(let pe of P)q=q[pe];for(let pe in M){let he=M[pe];if(typeof he!="object")continue;let{$data:it}=he.definition,Ye=q[pe];it&&Ye&&(q[pe]=qe(Ye))}}return O}_removeAllSchemas(O,B){for(let M in O){let k=O[M];(!B||B.test(M))&&(typeof k=="string"?delete O[M]:k&&!k.meta&&(this._cache.delete(k.schema),delete O[M]))}}_addSchema(O,B,M,k=this.opts.validateSchema,P=this.opts.addUsedSchema){let q,{schemaId:pe}=this.opts;if(typeof O=="object")q=O[pe];else{if(this.opts.jtd)throw Error("schema must be object");if(typeof O!="boolean")throw Error("schema must be object or boolean")}let he=this._cache.get(O);if(he!==void 0)return he;M=(0,c.normalizeId)(q||M);let it=c.getSchemaRefs.call(this,O,M);return he=new a.SchemaEnv({schema:O,schemaId:pe,meta:B,baseId:M,localRefs:it}),this._cache.set(he.schema,he),P&&!M.startsWith("#")&&(M&&this._checkUnique(M),this.refs[M]=he),k&&this.validateSchema(O,!0),he}_checkUnique(O){if(this.schemas[O]||this.refs[O])throw Error(`schema with key or id "${O}" already exists`)}_compileSchemaEnv(O){if(O.meta?this._compileMetaSchema(O):a.compileSchema.call(this,O),!O.validate)throw Error("ajv implementation error");return O.validate}_compileMetaSchema(O){let B=this.opts;this.opts=this._metaOpts;try{a.compileSchema.call(this,O)}finally{this.opts=B}}}x.ValidationError=n.default,x.MissingRefError=i.default,t.default=x;function w(V,O,B,M="error"){for(let k in V){let P=k;P in O&&this.logger[M](`${B}: option ${k}. ${V[P]}`)}}function S(V){return V=(0,c.normalizeId)(V),this.schemas[V]||this.refs[V]}function E(){let V=this.opts.schemas;if(V)if(Array.isArray(V))this.addSchema(V);else for(let O in V)this.addSchema(V[O],O)}function T(){for(let V in this.opts.formats){let O=this.opts.formats[V];O&&this.addFormat(V,O)}}function I(V){if(Array.isArray(V)){this.addVocabulary(V);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let O in V){let B=V[O];B.keyword||(B.keyword=O),this.addKeyword(B)}}function A(){let V={...this.opts};for(let O of f)delete V[O];return V}var N={log(){},warn(){},error(){}};function F(V){if(V===!1)return N;if(V===void 0)return console;if(V.log&&V.warn&&V.error)return V;throw Error("logger must implement log, warn and error methods")}var H=/^[a-z_$][a-z0-9_$:-]*$/i;function Z(V,O){let{RULES:B}=this;if((0,u.eachItem)(V,M=>{if(B.keywords[M])throw Error(`Keyword ${M} is already defined`);if(!H.test(M))throw Error(`Keyword ${M} has invalid name`)}),!!O&&O.$data&&!("code"in O||"validate"in O))throw Error('$data keyword must have "code" or "validate" function')}function ne(V,O,B){var M;let k=O?.post;if(B&&k)throw Error('keyword with "post" flag cannot have "type"');let{RULES:P}=this,q=k?P.post:P.rules.find(({type:he})=>he===B);if(q||(q={type:B,rules:[]},P.rules.push(q)),P.keywords[V]=!0,!O)return;let pe={keyword:V,definition:{...O,type:(0,l.getJSONTypes)(O.type),schemaType:(0,l.getJSONTypes)(O.schemaType)}};O.before?K.call(this,q,pe,O.before):q.rules.push(pe),P.all[V]=pe,(M=O.implements)===null||M===void 0||M.forEach(he=>this.addKeyword(he))}function K(V,O,B){let M=V.rules.findIndex(k=>k.keyword===B);M>=0?V.rules.splice(M,0,O):(V.rules.push(O),this.logger.warn(`rule ${B} is not defined`))}function yt(V){let{metaSchema:O}=V;O!==void 0&&(V.$data&&this.opts.$data&&(O=qe(O)),V.validateSchema=this.compile(O,!0))}var Tr={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function qe(V){return{anyOf:[V,Tr]}}}),Bde=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e={keyword:"id",code(){throw Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};t.default=e}),Wde=re(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.callRef=t.getValidate=void 0;var e=Ov(),r=vi(),n=Ne(),i=Gs(),s=uk(),a=rt(),o={keyword:"$ref",schemaType:"string",code(u){let{gen:p,schema:d,it:m}=u,{baseId:f,schemaEnv:g,validateName:v,opts:h,self:y}=m,{root:b}=g;if((d==="#"||d==="#/")&&f===b.baseId)return w();let x=s.resolveRef.call(y,b,f,d);if(x===void 0)throw new e.default(m.opts.uriResolver,f,d);if(x instanceof s.SchemaEnv)return S(x);return E(x);function w(){if(g===b)return l(u,v,g,g.$async);let T=p.scopeValue("root",{ref:b});return l(u,n._`${T}.validate`,b,b.$async)}function S(T){let I=c(u,T);l(u,I,T,T.$async)}function E(T){let I=p.scopeValue("schema",h.code.source===!0?{ref:T,code:(0,n.stringify)(T)}:{ref:T}),A=p.name("valid"),N=u.subschema({schema:T,dataTypes:[],schemaPath:n.nil,topSchemaRef:I,errSchemaPath:d},A);u.mergeEvaluated(N),u.ok(A)}}};function c(u,p){let{gen:d}=u;return p.validate?d.scopeValue("validate",{ref:p.validate}):n._`${d.scopeValue("wrapper",{ref:p})}.validate`}t.getValidate=c;function l(u,p,d,m){let{gen:f,it:g}=u,{allErrors:v,schemaEnv:h,opts:y}=g,b=y.passContext?i.default.this:n.nil;m?x():w();function x(){if(!h.$async)throw Error("async schema referenced by sync schema");let T=f.let("valid");f.try(()=>{f.code(n._`await ${(0,r.callValidateCode)(u,p,b)}`),E(p),!v&&f.assign(T,!0)},I=>{f.if(n._`!(${I} instanceof ${g.ValidationError})`,()=>f.throw(I)),S(I),!v&&f.assign(T,!1)}),u.ok(T)}function w(){u.result((0,r.callValidateCode)(u,p,b),()=>E(p),()=>S(p))}function S(T){let I=n._`${T}.errors`;f.assign(i.default.vErrors,n._`${i.default.vErrors} === null ? ${I} : ${i.default.vErrors}.concat(${I})`),f.assign(i.default.errors,n._`${i.default.vErrors}.length`)}function E(T){var I;if(!g.opts.unevaluated)return;let A=(I=d?.validate)===null||I===void 0?void 0:I.evaluated;if(g.props!==!0)if(A&&!A.dynamicProps)A.props!==void 0&&(g.props=a.mergeEvaluated.props(f,A.props,g.props));else{let N=f.var("props",n._`${T}.evaluated.props`);g.props=a.mergeEvaluated.props(f,N,g.props,n.Name)}if(g.items!==!0)if(A&&!A.dynamicItems)A.items!==void 0&&(g.items=a.mergeEvaluated.items(f,A.items,g.items));else{let N=f.var("items",n._`${T}.evaluated.items`);g.items=a.mergeEvaluated.items(f,N,g.items,n.Name)}}}t.callRef=l,t.default=o}),Zde=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Bde(),r=Wde(),n=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",e.default,r.default];t.default=n}),Gde=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ne(),r=e.operators,n={maximum:{okStr:"<=",ok:r.LTE,fail:r.GT},minimum:{okStr:">=",ok:r.GTE,fail:r.LT},exclusiveMaximum:{okStr:"<",ok:r.LT,fail:r.GTE},exclusiveMinimum:{okStr:">",ok:r.GT,fail:r.LTE}},i={message:({keyword:a,schemaCode:o})=>e.str`must be ${n[a].okStr} ${o}`,params:({keyword:a,schemaCode:o})=>e._`{comparison: ${n[a].okStr}, limit: ${o}}`},s={keyword:Object.keys(n),type:"number",schemaType:"number",$data:!0,error:i,code(a){let{keyword:o,data:c,schemaCode:l}=a;a.fail$data(e._`${c} ${n[o].fail} ${l} || isNaN(${c})`)}};t.default=s}),Vde=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ne(),r={message:({schemaCode:i})=>e.str`must be multiple of ${i}`,params:({schemaCode:i})=>e._`{multipleOf: ${i}}`},n={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:r,code(i){let{gen:s,data:a,schemaCode:o,it:c}=i,l=c.opts.multipleOfPrecision,u=s.let("res"),p=l?e._`Math.abs(Math.round(${u}) - ${u}) > 1e-${l}`:e._`${u} !== parseInt(${u})`;i.fail$data(e._`(${o} === 0 || (${u} = ${a}/${o}, ${p}))`)}};t.default=n}),Kde=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});function e(r){let n=r.length,i=0,s=0,a;for(;s=55296&&a<=56319&&s{Object.defineProperty(t,"__esModule",{value:!0});var e=Ne(),r=rt(),n=Kde(),i={message({keyword:a,schemaCode:o}){let c=a==="maxLength"?"more":"fewer";return e.str`must NOT have ${c} than ${o} characters`},params:({schemaCode:a})=>e._`{limit: ${a}}`},s={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:i,code(a){let{keyword:o,data:c,schemaCode:l,it:u}=a,p=o==="maxLength"?e.operators.GT:e.operators.LT,d=u.opts.unicode===!1?e._`${c}.length`:e._`${(0,r.useFunc)(a.gen,n.default)}(${c})`;a.fail$data(e._`${d} ${p} ${l}`)}};t.default=s}),Jde=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=vi(),r=rt(),n=Ne(),i={message:({schemaCode:a})=>n.str`must match pattern "${a}"`,params:({schemaCode:a})=>n._`{pattern: ${a}}`},s={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:i,code(a){let{gen:o,data:c,$data:l,schema:u,schemaCode:p,it:d}=a,m=d.opts.unicodeRegExp?"u":"";if(l){let{regExp:f}=d.opts.code,g=f.code==="new RegExp"?n._`new RegExp`:(0,r.useFunc)(o,f),v=o.let("valid");o.try(()=>o.assign(v,n._`${g}(${p}, ${m}).test(${c})`),()=>o.assign(v,!1)),a.fail$data(n._`!${v}`)}else{let f=(0,e.usePattern)(a,u);a.fail$data(n._`!${f}.test(${c})`)}}};t.default=s}),Yde=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ne(),r={message({keyword:i,schemaCode:s}){let a=i==="maxProperties"?"more":"fewer";return e.str`must NOT have ${a} than ${s} properties`},params:({schemaCode:i})=>e._`{limit: ${i}}`},n={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:r,code(i){let{keyword:s,data:a,schemaCode:o}=i,c=s==="maxProperties"?e.operators.GT:e.operators.LT;i.fail$data(e._`Object.keys(${a}).length ${c} ${o}`)}};t.default=n}),Xde=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=vi(),r=Ne(),n=rt(),i={message:({params:{missingProperty:a}})=>r.str`must have required property '${a}'`,params:({params:{missingProperty:a}})=>r._`{missingProperty: ${a}}`},s={keyword:"required",type:"object",schemaType:"array",$data:!0,error:i,code(a){let{gen:o,schema:c,schemaCode:l,data:u,$data:p,it:d}=a,{opts:m}=d;if(!p&&c.length===0)return;let f=c.length>=m.loopRequired;if(d.allErrors?g():v(),m.strictRequired){let b=a.parentSchema.properties,{definedProperties:x}=a.it;for(let w of c)if(b?.[w]===void 0&&!x.has(w)){let S=d.schemaEnv.baseId+d.errSchemaPath,E=`required property "${w}" is not defined at "${S}" (strictRequired)`;(0,n.checkStrictMode)(d,E,d.opts.strictRequired)}}function g(){if(f||p)a.block$data(r.nil,h);else for(let b of c)(0,e.checkReportMissingProp)(a,b)}function v(){let b=o.let("missing");if(f||p){let x=o.let("valid",!0);a.block$data(x,()=>y(b,x)),a.ok(x)}else o.if((0,e.checkMissingProp)(a,c,b)),(0,e.reportMissingProp)(a,b),o.else()}function h(){o.forOf("prop",l,b=>{a.setParams({missingProperty:b}),o.if((0,e.noPropertyInData)(o,u,b,m.ownProperties),()=>a.error())})}function y(b,x){a.setParams({missingProperty:b}),o.forOf(b,l,()=>{o.assign(x,(0,e.propertyInData)(o,u,b,m.ownProperties)),o.if((0,r.not)(x),()=>{a.error(),o.break()})},r.nil)}}};t.default=s}),eme=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ne(),r={message({keyword:i,schemaCode:s}){let a=i==="maxItems"?"more":"fewer";return e.str`must NOT have ${a} than ${s} items`},params:({schemaCode:i})=>e._`{limit: ${i}}`},n={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:r,code(i){let{keyword:s,data:a,schemaCode:o}=i,c=s==="maxItems"?e.operators.GT:e.operators.LT;i.fail$data(e._`${a}.length ${c} ${o}`)}};t.default=n}),pk=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=P6();e.code='require("ajv/dist/runtime/equal").default',t.default=e}),tme=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Lg(),r=Ne(),n=rt(),i=pk(),s={message:({params:{i:o,j:c}})=>r.str`must NOT have duplicate items (items ## ${c} and ${o} are identical)`,params:({params:{i:o,j:c}})=>r._`{i: ${o}, j: ${c}}`},a={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:s,code(o){let{gen:c,data:l,$data:u,schema:p,parentSchema:d,schemaCode:m,it:f}=o;if(!u&&!p)return;let g=c.let("valid"),v=d.items?(0,e.getSchemaTypes)(d.items):[];o.block$data(g,h,r._`${m} === false`),o.ok(g);function h(){let w=c.let("i",r._`${l}.length`),S=c.let("j");o.setParams({i:w,j:S}),c.assign(g,!0),c.if(r._`${w} > 1`,()=>(y()?b:x)(w,S))}function y(){return v.length>0&&!v.some(w=>w==="object"||w==="array")}function b(w,S){let E=c.name("item"),T=(0,e.checkDataTypes)(v,E,f.opts.strictNumbers,e.DataType.Wrong),I=c.const("indices",r._`{}`);c.for(r._`;${w}--;`,()=>{c.let(E,r._`${l}[${w}]`),c.if(T,r._`continue`),v.length>1&&c.if(r._`typeof ${E} == "string"`,r._`${E} += "_"`),c.if(r._`typeof ${I}[${E}] == "number"`,()=>{c.assign(S,r._`${I}[${E}]`),o.error(),c.assign(g,!1).break()}).code(r._`${I}[${E}] = ${w}`)})}function x(w,S){let E=(0,n.useFunc)(c,i.default),T=c.name("outer");c.label(T).for(r._`;${w}--;`,()=>c.for(r._`${S} = ${w}; ${S}--;`,()=>c.if(r._`${E}(${l}[${w}], ${l}[${S}])`,()=>{o.error(),c.assign(g,!1).break(T)})))}}};t.default=a}),rme=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ne(),r=rt(),n=pk(),i={message:"must be equal to constant",params:({schemaCode:a})=>e._`{allowedValue: ${a}}`},s={keyword:"const",$data:!0,error:i,code(a){let{gen:o,data:c,$data:l,schemaCode:u,schema:p}=a;l||p&&typeof p=="object"?a.fail$data(e._`!${(0,r.useFunc)(o,n.default)}(${c}, ${u})`):a.fail(e._`${p} !== ${c}`)}};t.default=s}),nme=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ne(),r=rt(),n=pk(),i={message:"must be equal to one of the allowed values",params:({schemaCode:a})=>e._`{allowedValues: ${a}}`},s={keyword:"enum",schemaType:"array",$data:!0,error:i,code(a){let{gen:o,data:c,$data:l,schema:u,schemaCode:p,it:d}=a;if(!l&&u.length===0)throw Error("enum must have non-empty array");let m=u.length>=d.opts.loopEnum,f,g=()=>f??(f=(0,r.useFunc)(o,n.default)),v;if(m||l)v=o.let("valid"),a.block$data(v,h);else{if(!Array.isArray(u))throw Error("ajv implementation error");let b=o.const("vSchema",p);v=(0,e.or)(...u.map((x,w)=>y(b,w)))}a.pass(v);function h(){o.assign(v,!1),o.forOf("v",p,b=>o.if(e._`${g()}(${c}, ${b})`,()=>o.assign(v,!0).break()))}function y(b,x){let w=u[x];return typeof w=="object"&&w!==null?e._`${g()}(${c}, ${b}[${x}])`:e._`${c} === ${w}`}}};t.default=s}),ime=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Gde(),r=Vde(),n=Qde(),i=Jde(),s=Yde(),a=Xde(),o=eme(),c=tme(),l=rme(),u=nme(),p=[e.default,r.default,n.default,i.default,s.default,a.default,o.default,c.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},l.default,u.default];t.default=p}),O6=re(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateAdditionalItems=void 0;var e=Ne(),r=rt(),n={message:({params:{len:a}})=>e.str`must NOT have more than ${a} items`,params:({params:{len:a}})=>e._`{limit: ${a}}`},i={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:n,code(a){let{parentSchema:o,it:c}=a,{items:l}=o;if(!Array.isArray(l)){(0,r.checkStrictMode)(c,'"additionalItems" is ignored when "items" is not an array of schemas');return}s(a,l)}};function s(a,o){let{gen:c,schema:l,data:u,keyword:p,it:d}=a;d.items=!0;let m=c.const("len",e._`${u}.length`);if(l===!1)a.setParams({len:o.length}),a.pass(e._`${m} <= ${o.length}`);else if(typeof l=="object"&&!(0,r.alwaysValidSchema)(d,l)){let g=c.var("valid",e._`${m} <= ${o.length}`);c.if((0,e.not)(g),()=>f(g)),a.ok(g)}function f(g){c.forRange("i",o.length,m,v=>{a.subschema({keyword:p,dataProp:v,dataPropType:r.Type.Num},g),!d.allErrors&&c.if((0,e.not)(g),()=>c.break())})}}t.validateAdditionalItems=s,t.default=i}),C6=re(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateTuple=void 0;var e=Ne(),r=rt(),n=vi(),i={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(a){let{schema:o,it:c}=a;if(Array.isArray(o))return s(a,"additionalItems",o);c.items=!0,!(0,r.alwaysValidSchema)(c,o)&&a.ok((0,n.validateArray)(a))}};function s(a,o,c=a.schema){let{gen:l,parentSchema:u,data:p,keyword:d,it:m}=a;v(u),m.opts.unevaluated&&c.length&&m.items!==!0&&(m.items=r.mergeEvaluated.items(l,c.length,m.items));let f=l.name("valid"),g=l.const("len",e._`${p}.length`);c.forEach((h,y)=>{(0,r.alwaysValidSchema)(m,h)||(l.if(e._`${g} > ${y}`,()=>a.subschema({keyword:d,schemaProp:y,dataProp:y},f)),a.ok(f))});function v(h){let{opts:y,errSchemaPath:b}=m,x=c.length,w=x===h.minItems&&(x===h.maxItems||h[o]===!1);if(y.strictTuples&&!w){let S=`"${d}" is ${x}-tuple, but minItems or maxItems/${o} are not specified or different at path "${b}"`;(0,r.checkStrictMode)(m,S,y.strictTuples)}}}t.validateTuple=s,t.default=i}),sme=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=C6(),r={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:n=>(0,e.validateTuple)(n,"items")};t.default=r}),ame=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ne(),r=rt(),n=vi(),i=O6(),s={message:({params:{len:o}})=>e.str`must NOT have more than ${o} items`,params:({params:{len:o}})=>e._`{limit: ${o}}`},a={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:s,code(o){let{schema:c,parentSchema:l,it:u}=o,{prefixItems:p}=l;u.items=!0,!(0,r.alwaysValidSchema)(u,c)&&(p?(0,i.validateAdditionalItems)(o,p):o.ok((0,n.validateArray)(o)))}};t.default=a}),ome=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ne(),r=rt(),n={message:({params:{min:s,max:a}})=>a===void 0?e.str`must contain at least ${s} valid item(s)`:e.str`must contain at least ${s} and no more than ${a} valid item(s)`,params:({params:{min:s,max:a}})=>a===void 0?e._`{minContains: ${s}}`:e._`{minContains: ${s}, maxContains: ${a}}`},i={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:n,code(s){let{gen:a,schema:o,parentSchema:c,data:l,it:u}=s,p,d,{minContains:m,maxContains:f}=c;u.opts.next?(p=m===void 0?1:m,d=f):p=1;let g=a.const("len",e._`${l}.length`);if(s.setParams({min:p,max:d}),d===void 0&&p===0){(0,r.checkStrictMode)(u,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(d!==void 0&&p>d){(0,r.checkStrictMode)(u,'"minContains" > "maxContains" is always invalid'),s.fail();return}if((0,r.alwaysValidSchema)(u,o)){let x=e._`${g} >= ${p}`;d!==void 0&&(x=e._`${x} && ${g} <= ${d}`),s.pass(x);return}u.items=!0;let v=a.name("valid");d===void 0&&p===1?y(v,()=>a.if(v,()=>a.break())):p===0?(a.let(v,!0),d!==void 0&&a.if(e._`${l}.length > 0`,h)):(a.let(v,!1),h()),s.result(v,()=>s.reset());function h(){let x=a.name("_valid"),w=a.let("count",0);y(x,()=>a.if(x,()=>b(w)))}function y(x,w){a.forRange("i",0,g,S=>{s.subschema({keyword:"contains",dataProp:S,dataPropType:r.Type.Num,compositeRule:!0},x),w()})}function b(x){a.code(e._`${x}++`),d===void 0?a.if(e._`${x} >= ${p}`,()=>a.assign(v,!0).break()):(a.if(e._`${x} > ${d}`,()=>a.assign(v,!1).break()),p===1?a.assign(v,!0):a.if(e._`${x} >= ${p}`,()=>a.assign(v,!0)))}}};t.default=i}),cme=re(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateSchemaDeps=t.validatePropertyDeps=t.error=void 0;var e=Ne(),r=rt(),n=vi();t.error={message:({params:{property:c,depsCount:l,deps:u}})=>{let p=l===1?"property":"properties";return e.str`must have ${p} ${u} when property ${c} is present`},params:({params:{property:c,depsCount:l,deps:u,missingProperty:p}})=>e._`{property: ${c}, +${n}`}function ode(t,e){if(!(0,qn.existsSync)(t)){_.debug("FOLDER_INDEX","Skipping non-existent folder",{folderPath:t});return}let r=Hr.default.join(t,"CLAUDE.md"),n=`${r}.tmp`,s="";if((0,qn.existsSync)(r)&&(s=(0,qn.readFileSync)(r,"utf-8")),!s&&e.includes("*No recent activity*")){_.debug("FOLDER_INDEX","Skipping empty activity file creation",{folderPath:t});return}let i=ade(s,e);(0,qn.writeFileSync)(n,i),(0,qn.renameSync)(n,r)}function cde(t){let e=[];e.push("# Recent Activity"),e.push(""),e.push(""),e.push("");let r=t.split(` +`),n=[],s="",i=null;for(let o of r){let c=o.match(/^###\s+(.+)$/);if(c){let u=c[1].trim(),p=new Date(u);isNaN(p.getTime())||(i=p);continue}let l=o.match(/^\|\s*(#[S]?\d+)\s*\|\s*([^|]+)\s*\|\s*([^|]+)\s*\|\s*([^|]+)\s*\|\s*([^|]+)\s*\|/);if(l){let[,u,p,d,m,f]=l,g;p.trim()==="\u2033"||p.trim()==='"'?g=s:(g=p.trim(),s=g);let v=i?new Date(i):new Date,h=g.match(/(\d+):(\d+)\s*(AM|PM)/i),y=v.getTime();if(h){let b=parseInt(h[1],10),x=parseInt(h[2],10),w=h[3].toUpperCase()==="PM";w&&b!==12&&(b+=12),!w&&b===12&&(b=0),v.setHours(b,x,0,0),y=v.getTime()}n.push({id:u.trim(),time:g,typeEmoji:d.trim(),title:m.trim(),tokens:f.trim(),epoch:y})}}if(n.length===0)return e.push("*No recent activity*"),e.join(` +`);let a=Ma(n,o=>new Date(o.epoch).toISOString());for(let[o,c]of a){e.push(`### ${o}`),e.push(""),e.push("| ID | Time | T | Title | Read |"),e.push("|----|------|---|-------|------|");let l="";for(let u of c){let p=u.time===l?'"':u.time;l=u.time,e.push(`| ${u.id} | ${p} | ${u.typeEmoji} | ${u.title} | ${u.tokens} |`)}e.push("")}return e.join(` +`).trim()}var lde=[".git","package.json","composer.json","Cargo.toml","go.mod","pyproject.toml","setup.py","Gemfile","pom.xml","build.gradle","CMakeLists.txt","Makefile.am","meson.build"];function ude(t){for(let r of lde){let n=Hr.default.join(t,r);if((0,qn.existsSync)(n))return!0}let e=Hr.default.join(t,"CLAUDE.md");if((0,qn.existsSync)(e))try{if(!(0,qn.readFileSync)(e,"utf-8").includes(""))return!0}catch{return!0}return!1}function pde(t,e){if(vq(t))return!0;let r=Hr.default.resolve(t);for(let n of e){let s=Hr.default.resolve(n);if(r===s||r.startsWith(s+Hr.default.sep))return!0}return!1}async function yq(t,e,r,n){let s=Qe.loadFromFile(rde);if(!s.CLAUDE_PILOT_FOLDER_CLAUDEMD_ENABLED){_.debug("FOLDER_INDEX","Folder CLAUDE.md generation disabled by setting");return}let i=parseInt(s.CLAUDE_PILOT_CONTEXT_OBSERVATIONS,10)||50,a=[];try{let c=JSON.parse(s.CLAUDE_PILOT_FOLDER_MD_EXCLUDE||"[]");Array.isArray(c)&&(a=c.filter(l=>typeof l=="string"))}catch{_.warn("FOLDER_INDEX","Failed to parse CLAUDE_PILOT_FOLDER_MD_EXCLUDE setting")}let o=new Set;for(let c of t){if(!c||c==="")continue;if(!ide(c,n)){_.debug("FOLDER_INDEX","Skipping invalid file path",{filePath:c,reason:"Failed path validation"});continue}let l=c;n&&!Hr.default.isAbsolute(c)&&(l=Hr.default.join(n,c));let u=Hr.default.dirname(l);if(u&&u!=="."&&u!=="/"){if(u.includes("/.git")||u.includes("\\.git")){_.debug("FOLDER_INDEX","Skipping .git directory",{folderPath:u});continue}if(ude(u)){_.debug("FOLDER_INDEX","Skipping project root CLAUDE.md",{folderPath:u});continue}if(a.length>0&&pde(u,a)){_.debug("FOLDER_INDEX","Skipping excluded folder",{folderPath:u});continue}o.add(u)}}if(o.size!==0){_.debug("FOLDER_INDEX","Updating CLAUDE.md files",{project:e,folderCount:o.size});for(let c of o)try{let l=ss(),u=await fetch(`http://${l}:${r}/api/search/by-file?filePath=${encodeURIComponent(c)}&limit=${i}&project=${encodeURIComponent(e)}&isFolder=true`);if(!u.ok){_.error("FOLDER_INDEX","Failed to fetch timeline",{folderPath:c,status:u.status});continue}let p=await u.json();if(!p.content?.[0]?.text){_.debug("FOLDER_INDEX","No content for folder",{folderPath:c});continue}let d=cde(p.content[0].text);ode(c,d),_.debug("FOLDER_INDEX","Updated CLAUDE.md",{folderPath:c})}catch(l){let u=l;_.error("FOLDER_INDEX","Failed to update CLAUDE.md",{folderPath:c,errorMessage:u.message,errorStack:u.stack})}}}is();$a();var gE=require("child_process");function Eq(t){try{let e=(0,gE.execSync)("git rev-parse --abbrev-ref HEAD",{cwd:t||process.cwd(),encoding:"utf-8",stdio:["pipe","pipe","pipe"],timeout:5e3,windowsHide:!0}).trim();return e==="HEAD"?`detached@${(0,gE.execSync)("git rev-parse --short HEAD",{cwd:t||process.cwd(),encoding:"utf-8",stdio:["pipe","pipe","pipe"],timeout:5e3,windowsHide:!0}).trim()}`:e||null}catch{return null}}function vE(t,e){t?.sseBroadcaster&&t.sseBroadcaster.broadcast({type:"new_observation",observation:e})}function yE(t,e){t?.sseBroadcaster&&t.sseBroadcaster.broadcast({type:"new_summary",summary:e})}function bE(t,e){t.earliestPendingTimestamp=null,e&&typeof e.broadcastProcessingStatus=="function"&&e.broadcastProcessingStatus()}async function xE(t,e,r,n,s,i,a,o,c){t&&e.conversationHistory.push({role:"assistant",content:t});let l=mq(t,e.contentSessionId),u=fq(t,e.sessionDbId),p=vde(u),d=r.getSessionStore();if(!e.memorySessionId)throw new Error("Cannot store observations: memorySessionId not yet captured");let m=kq(l),f=Sq(m,e.project,c);f!==e.project&&_.info("PROJECT",`Detected project from files: ${f} (session: ${e.project})`,{detectedProject:f,sessionProject:e.project,fileCount:m.length});let g=Eq(c);_.info("DB",`STORING | sessionDbId=${e.sessionDbId} | memorySessionId=${e.memorySessionId} | project=${f} | obsCount=${l.length} | hasSummary=${!!p}`,{sessionId:e.sessionDbId,memorySessionId:e.memorySessionId,project:f,gitBranch:g});let v=d.storeObservations(e.memorySessionId,f,l,p,e.lastPromptNumber,i,a??void 0);_.info("DB",`STORED | sessionDbId=${e.sessionDbId} | memorySessionId=${e.memorySessionId} | obsCount=${v.observationIds.length} | obsIds=[${v.observationIds.join(",")}] | summaryId=${v.summaryId||"none"}`,{sessionId:e.sessionDbId,memorySessionId:e.memorySessionId}),await yde(l,v,e,f,r,s,i,o,c),await bde(u,p,v,e,f,r,s,i,o),bE(e,s)}function vde(t){return t?{request:t.request||"",investigated:t.investigated||"",learned:t.learned||"",completed:t.completed||"",next_steps:t.next_steps||"",notes:t.notes}:null}function kq(t){let e=[];for(let r of t)e.push(...r.files_read||[]),e.push(...r.files_modified||[]);return e}async function yde(t,e,r,n,s,i,a,o,c){for(let u=0;u{let f=Date.now()-m;_.debug("VECTOR","Observation synced",{obsId:p,duration:`${f}ms`,type:d.type,title:d.title||"(untitled)"})}).catch(f=>{_.error("VECTOR",`${o} vector sync failed, continuing without vector search`,{obsId:p,type:d.type,title:d.title||"(untitled)"},f)}),vE(i,{id:p,memory_session_id:r.memorySessionId,session_id:r.contentSessionId,type:d.type,title:d.title,subtitle:d.subtitle,text:null,narrative:d.narrative||null,facts:JSON.stringify(d.facts||[]),concepts:JSON.stringify(d.concepts||[]),files_read:JSON.stringify(d.files_read||[]),files_modified:JSON.stringify(d.files_modified||[]),project:n,prompt_number:r.lastPromptNumber,created_at_epoch:e.createdAtEpoch})}let l=kq(t);l.length>0&&yq(l,n,sn(),c).catch(u=>{_.warn("FOLDER_INDEX","CLAUDE.md update failed (non-critical)",{project:n},u)})}async function bde(t,e,r,n,s,i,a,o,c){if(!e||!r.summaryId)return;let l=Date.now();i.getVectorSync().syncSummary(r.summaryId,n.contentSessionId,s,e,n.lastPromptNumber,r.createdAtEpoch,o).then(()=>{let u=Date.now()-l;_.debug("VECTOR","Summary synced",{summaryId:r.summaryId,duration:`${u}ms`,request:e.request||"(no request)"})}).catch(u=>{_.error("VECTOR",`${c} vector sync failed, continuing without vector search`,{summaryId:r.summaryId,request:e.request||"(no request)"},u)}),yE(a,{id:r.summaryId,session_id:n.contentSessionId,request:t.request,investigated:t.investigated,learned:t.learned,completed:t.completed,next_steps:t.next_steps,notes:t.notes,project:s,prompt_number:n.lastPromptNumber,created_at_epoch:r.createdAtEpoch})}var hg=require("fs");ce();qr();var Tq=rE;function _de(){try{if(!(0,hg.existsSync)(Tq))return _.debug("SUBSCRIPTION","No credentials file found, assuming no subscription"),!1;let t=(0,hg.readFileSync)(Tq,"utf-8"),e=JSON.parse(t),r=e.planType||e.tier||e.subscription?.type||e.subscription?.tier||"",s=["pro","max","team","enterprise"].some(i=>r.toLowerCase().includes(i));return s&&_.debug("SUBSCRIPTION","Paid subscription detected",{tier:r}),s}catch(t){return _.debug("SUBSCRIPTION","Could not read credentials",{},t),!1}}function Rq(){if(!_de())return null;let t=process.env.ANTHROPIC_API_KEY;return t?(_.info("SUBSCRIPTION","Claude subscription detected - routing through CLI billing"),delete process.env.ANTHROPIC_API_KEY,()=>{process.env.ANTHROPIC_API_KEY=t}):null}var N6=require("events"),z6=require("child_process"),M6=require("readline"),H6=require("os"),B6=require("path"),dF=require("crypto"),Nv=require("fs/promises"),ZE=require("path"),GE=require("fs"),mF=require("process"),bk=require("crypto"),Ki=require("fs/promises"),tl=require("path"),Te=ee(require("fs"),1),sr=require("fs/promises"),XE=require("path"),xF=require("url");var _F=require("child_process"),wF=require("util");var I0e={},wde=Object.create,{getPrototypeOf:Sde,defineProperty:AE,getOwnPropertyNames:Ede}=Object,kde=Object.prototype.hasOwnProperty;function Tde(t){return this[t]}var Rde,Ide,T6=(t,e,r)=>{var n=t!=null&&typeof t=="object";if(n){var s=e?Rde??=new WeakMap:Ide??=new WeakMap,i=s.get(t);if(i)return i}r=t!=null?wde(Sde(t)):{};let a=e||!t||!t.__esModule?AE(r,"default",{value:t,enumerable:!0}):r;for(let o of Ede(t))kde.call(a,o)||AE(a,o,{get:Tde.bind(t,o),enumerable:!0});return n&&s.set(t,a),a},re=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),Pde=t=>t;function Ode(t,e){this[t]=Pde.bind(null,e)}var Ya=(t,e)=>{for(var r in e)AE(t,r,{get:e[r],enumerable:!0,configurable:!0,set:Ode.bind(e,r)})},Cde=Symbol.dispose||Symbol.for("Symbol.dispose"),jde=Symbol.asyncDispose||Symbol.for("Symbol.asyncDispose"),Bt=(t,e,r)=>{if(e!=null){if(typeof e!="object"&&typeof e!="function")throw TypeError('Object expected to be assigned to "using" declaration');var n;if(r&&(n=e[jde]),n===void 0&&(n=e[Cde]),typeof n!="function")throw TypeError("Object not disposable");t.push([r,n,e])}else r&&t.push([r]);return e},Wt=(t,e,r)=>{var n=typeof SuppressedError=="function"?SuppressedError:function(a,o,c,l){return l=Error(c),l.name="SuppressedError",l.error=a,l.suppressed=o,l},s=a=>e=r?new n(a,e,"An error was suppressed during disposal"):(r=!0,a),i=a=>{for(;a=t.pop();)try{var o=a[1]&&a[1].call(a[2]);if(a[0])return Promise.resolve(o).then(i,c=>(s(c),i()))}catch(c){s(c)}if(r)throw e};return i()},Lg=re(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.regexpCode=t.getEsmExportName=t.getProperty=t.safeStringify=t.stringify=t.strConcat=t.addCodeArg=t.str=t._=t.nil=t._Code=t.Name=t.IDENTIFIER=t._CodeOrName=void 0;class e{}t._CodeOrName=e,t.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class r extends e{constructor(y){if(super(),!t.IDENTIFIER.test(y))throw Error("CodeGen: name must be a valid identifier");this.str=y}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}t.Name=r;class n extends e{constructor(y){super(),this._items=typeof y=="string"?[y]:y}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let y=this._items[0];return y===""||y==='""'}get str(){var y;return(y=this._str)!==null&&y!==void 0?y:this._str=this._items.reduce((b,x)=>`${b}${x}`,"")}get names(){var y;return(y=this._names)!==null&&y!==void 0?y:this._names=this._items.reduce((b,x)=>(x instanceof r&&(b[x.str]=(b[x.str]||0)+1),b),{})}}t._Code=n,t.nil=new n("");function s(h,...y){let b=[h[0]],x=0;for(;x{Object.defineProperty(t,"__esModule",{value:!0}),t.ValueScope=t.ValueScopeName=t.Scope=t.varKinds=t.UsedValueState=void 0;var e=Lg();class r extends Error{constructor(l){super(`CodeGen: "code" for ${l} not defined`),this.value=l.value}}var n;(function(c){c[c.Started=0]="Started",c[c.Completed=1]="Completed"})(n||(t.UsedValueState=n={})),t.varKinds={const:new e.Name("const"),let:new e.Name("let"),var:new e.Name("var")};class s{constructor({prefixes:l,parent:u}={}){this._names={},this._prefixes=l,this._parent=u}toName(l){return l instanceof e.Name?l:this.name(l)}name(l){return new e.Name(this._newName(l))}_newName(l){let u=this._names[l]||this._nameGroup(l);return`${l}${u.index++}`}_nameGroup(l){var u,p;if(!((p=(u=this._parent)===null||u===void 0?void 0:u._prefixes)===null||p===void 0)&&p.has(l)||this._prefixes&&!this._prefixes.has(l))throw Error(`CodeGen: prefix "${l}" is not allowed in this scope`);return this._names[l]={prefix:l,index:0}}}t.Scope=s;class i extends e.Name{constructor(l,u){super(u),this.prefix=l}setValue(l,{property:u,itemIndex:p}){this.value=l,this.scopePath=e._`.${new e.Name(u)}[${p}]`}}t.ValueScopeName=i;var a=e._`\n`;class o extends s{constructor(l){super(l),this._values={},this._scope=l.scope,this.opts={...l,_n:l.lines?a:e.nil}}get(){return this._scope}name(l){return new i(l,this._newName(l))}value(l,u){var p;if(u.ref===void 0)throw Error("CodeGen: ref must be passed in value");let d=this.toName(l),{prefix:m}=d,f=(p=u.key)!==null&&p!==void 0?p:u.ref,g=this._values[m];if(g){let y=g.get(f);if(y)return y}else g=this._values[m]=new Map;g.set(f,d);let v=this._scope[m]||(this._scope[m]=[]),h=v.length;return v[h]=u.ref,d.setValue(u,{property:m,itemIndex:h}),d}getValue(l,u){let p=this._values[l];if(p)return p.get(u)}scopeRefs(l,u=this._values){return this._reduceValues(u,p=>{if(p.scopePath===void 0)throw Error(`CodeGen: name "${p}" has no value`);return e._`${l}${p.scopePath}`})}scopeCode(l=this._values,u,p){return this._reduceValues(l,d=>{if(d.value===void 0)throw Error(`CodeGen: name "${d}" has no value`);return d.value.code},u,p)}_reduceValues(l,u,p={},d){let m=e.nil;for(let f in l){let g=l[f];if(!g)continue;let v=p[f]=p[f]||new Map;g.forEach(h=>{if(v.has(h))return;v.set(h,n.Started);let y=u(h);if(y){let b=this.opts.es5?t.varKinds.var:t.varKinds.const;m=e._`${m}${b} ${h} = ${y};${this.opts._n}`}else if(y=d?.(h))m=e._`${m}${y}${this.opts._n}`;else throw new r(h);v.set(h,n.Completed)})}return m}}t.ValueScope=o}),Ne=re(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.or=t.and=t.not=t.CodeGen=t.operators=t.varKinds=t.ValueScopeName=t.ValueScope=t.Scope=t.Name=t.regexpCode=t.stringify=t.getProperty=t.nil=t.strConcat=t.str=t._=void 0;var e=Lg(),r=Iq(),n=Lg();Object.defineProperty(t,"_",{enumerable:!0,get:function(){return n._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return n.str}}),Object.defineProperty(t,"strConcat",{enumerable:!0,get:function(){return n.strConcat}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return n.nil}}),Object.defineProperty(t,"getProperty",{enumerable:!0,get:function(){return n.getProperty}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return n.stringify}}),Object.defineProperty(t,"regexpCode",{enumerable:!0,get:function(){return n.regexpCode}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return n.Name}});var s=Iq();Object.defineProperty(t,"Scope",{enumerable:!0,get:function(){return s.Scope}}),Object.defineProperty(t,"ValueScope",{enumerable:!0,get:function(){return s.ValueScope}}),Object.defineProperty(t,"ValueScopeName",{enumerable:!0,get:function(){return s.ValueScopeName}}),Object.defineProperty(t,"varKinds",{enumerable:!0,get:function(){return s.varKinds}}),t.operators={GT:new e._Code(">"),GTE:new e._Code(">="),LT:new e._Code("<"),LTE:new e._Code("<="),EQ:new e._Code("==="),NEQ:new e._Code("!=="),NOT:new e._Code("!"),OR:new e._Code("||"),AND:new e._Code("&&"),ADD:new e._Code("+")};class i{optimizeNodes(){return this}optimizeNames(k,P){return this}}class a extends i{constructor(k,P,q){super(),this.varKind=k,this.name=P,this.rhs=q}render({es5:k,_n:P}){let q=k?r.varKinds.var:this.varKind,pe=this.rhs===void 0?"":` = ${this.rhs}`;return`${q} ${this.name}${pe};`+P}optimizeNames(k,P){if(k[this.name.str])return this.rhs&&(this.rhs=Z(this.rhs,k,P)),this}get names(){return this.rhs instanceof e._CodeOrName?this.rhs.names:{}}}class o extends i{constructor(k,P,q){super(),this.lhs=k,this.rhs=P,this.sideEffects=q}render({_n:k}){return`${this.lhs} = ${this.rhs};`+k}optimizeNames(k,P){if(!(this.lhs instanceof e.Name&&!k[this.lhs.str]&&!this.sideEffects))return this.rhs=Z(this.rhs,k,P),this}get names(){let k=this.lhs instanceof e.Name?{}:{...this.lhs.names};return H(k,this.rhs)}}class c extends o{constructor(k,P,q,pe){super(k,q,pe),this.op=P}render({_n:k}){return`${this.lhs} ${this.op}= ${this.rhs};`+k}}class l extends i{constructor(k){super(),this.label=k,this.names={}}render({_n:k}){return`${this.label}:`+k}}class u extends i{constructor(k){super(),this.label=k,this.names={}}render({_n:k}){return`break${this.label?` ${this.label}`:""};`+k}}class p extends i{constructor(k){super(),this.error=k}render({_n:k}){return`throw ${this.error};`+k}get names(){return this.error.names}}class d extends i{constructor(k){super(),this.code=k}render({_n:k}){return`${this.code};`+k}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(k,P){return this.code=Z(this.code,k,P),this}get names(){return this.code instanceof e._CodeOrName?this.code.names:{}}}class m extends i{constructor(k=[]){super(),this.nodes=k}render(k){return this.nodes.reduce((P,q)=>P+q.render(k),"")}optimizeNodes(){let{nodes:k}=this,P=k.length;for(;P--;){let q=k[P].optimizeNodes();Array.isArray(q)?k.splice(P,1,...q):q?k[P]=q:k.splice(P,1)}return k.length>0?this:void 0}optimizeNames(k,P){let{nodes:q}=this,pe=q.length;for(;pe--;){let he=q[pe];he.optimizeNames(k,P)||(ne(k,he.names),q.splice(pe,1))}return q.length>0?this:void 0}get names(){return this.nodes.reduce((k,P)=>F(k,P.names),{})}}class f extends m{render(k){return"{"+k._n+super.render(k)+"}"+k._n}}class g extends m{}class v extends f{}v.kind="else";class h extends f{constructor(k,P){super(P),this.condition=k}render(k){let P=`if(${this.condition})`+super.render(k);return this.else&&(P+="else "+this.else.render(k)),P}optimizeNodes(){super.optimizeNodes();let k=this.condition;if(k===!0)return this.nodes;let P=this.else;if(P){let q=P.optimizeNodes();P=this.else=Array.isArray(q)?new v(q):q}if(P)return k===!1?P instanceof h?P:P.nodes:this.nodes.length?this:new h(K(k),P instanceof h?[P]:P.nodes);if(!(k===!1||!this.nodes.length))return this}optimizeNames(k,P){var q;if(this.else=(q=this.else)===null||q===void 0?void 0:q.optimizeNames(k,P),!!(super.optimizeNames(k,P)||this.else))return this.condition=Z(this.condition,k,P),this}get names(){let k=super.names;return H(k,this.condition),this.else&&F(k,this.else.names),k}}h.kind="if";class y extends f{}y.kind="for";class b extends y{constructor(k){super(),this.iteration=k}render(k){return`for(${this.iteration})`+super.render(k)}optimizeNames(k,P){if(super.optimizeNames(k,P))return this.iteration=Z(this.iteration,k,P),this}get names(){return F(super.names,this.iteration.names)}}class x extends y{constructor(k,P,q,pe){super(),this.varKind=k,this.name=P,this.from=q,this.to=pe}render(k){let P=k.es5?r.varKinds.var:this.varKind,{name:q,from:pe,to:he}=this;return`for(${P} ${q}=${pe}; ${q}<${he}; ${q}++)`+super.render(k)}get names(){let k=H(super.names,this.from);return H(k,this.to)}}class w extends y{constructor(k,P,q,pe){super(),this.loop=k,this.varKind=P,this.name=q,this.iterable=pe}render(k){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(k)}optimizeNames(k,P){if(super.optimizeNames(k,P))return this.iterable=Z(this.iterable,k,P),this}get names(){return F(super.names,this.iterable.names)}}class S extends f{constructor(k,P,q){super(),this.name=k,this.args=P,this.async=q}render(k){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(k)}}S.kind="func";class E extends m{render(k){return"return "+super.render(k)}}E.kind="return";class T extends f{render(k){let P="try"+super.render(k);return this.catch&&(P+=this.catch.render(k)),this.finally&&(P+=this.finally.render(k)),P}optimizeNodes(){var k,P;return super.optimizeNodes(),(k=this.catch)===null||k===void 0||k.optimizeNodes(),(P=this.finally)===null||P===void 0||P.optimizeNodes(),this}optimizeNames(k,P){var q,pe;return super.optimizeNames(k,P),(q=this.catch)===null||q===void 0||q.optimizeNames(k,P),(pe=this.finally)===null||pe===void 0||pe.optimizeNames(k,P),this}get names(){let k=super.names;return this.catch&&F(k,this.catch.names),this.finally&&F(k,this.finally.names),k}}class I extends f{constructor(k){super(),this.error=k}render(k){return`catch(${this.error})`+super.render(k)}}I.kind="catch";class A extends f{render(k){return"finally"+super.render(k)}}A.kind="finally";class N{constructor(k,P={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...P,_n:P.lines?` +`:""},this._extScope=k,this._scope=new r.Scope({parent:k}),this._nodes=[new g]}toString(){return this._root.render(this.opts)}name(k){return this._scope.name(k)}scopeName(k){return this._extScope.name(k)}scopeValue(k,P){let q=this._extScope.value(k,P);return(this._values[q.prefix]||(this._values[q.prefix]=new Set)).add(q),q}getScopeValue(k,P){return this._extScope.getValue(k,P)}scopeRefs(k){return this._extScope.scopeRefs(k,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(k,P,q,pe){let he=this._scope.toName(P);return q!==void 0&&pe&&(this._constants[he.str]=q),this._leafNode(new a(k,he,q)),he}const(k,P,q){return this._def(r.varKinds.const,k,P,q)}let(k,P,q){return this._def(r.varKinds.let,k,P,q)}var(k,P,q){return this._def(r.varKinds.var,k,P,q)}assign(k,P,q){return this._leafNode(new o(k,P,q))}add(k,P){return this._leafNode(new c(k,t.operators.ADD,P))}code(k){return typeof k=="function"?k():k!==e.nil&&this._leafNode(new d(k)),this}object(...k){let P=["{"];for(let[q,pe]of k)P.length>1&&P.push(","),P.push(q),(q!==pe||this.opts.es5)&&(P.push(":"),(0,e.addCodeArg)(P,pe));return P.push("}"),new e._Code(P)}if(k,P,q){if(this._blockNode(new h(k)),P&&q)this.code(P).else().code(q).endIf();else if(P)this.code(P).endIf();else if(q)throw Error('CodeGen: "else" body without "then" body');return this}elseIf(k){return this._elseNode(new h(k))}else(){return this._elseNode(new v)}endIf(){return this._endBlockNode(h,v)}_for(k,P){return this._blockNode(k),P&&this.code(P).endFor(),this}for(k,P){return this._for(new b(k),P)}forRange(k,P,q,pe,he=this.opts.es5?r.varKinds.var:r.varKinds.let){let st=this._scope.toName(k);return this._for(new x(he,st,P,q),()=>pe(st))}forOf(k,P,q,pe=r.varKinds.const){let he=this._scope.toName(k);if(this.opts.es5){let st=P instanceof e.Name?P:this.var("_arr",P);return this.forRange("_i",0,e._`${st}.length`,Ye=>{this.var(he,e._`${st}[${Ye}]`),q(he)})}return this._for(new w("of",pe,he,P),()=>q(he))}forIn(k,P,q,pe=this.opts.es5?r.varKinds.var:r.varKinds.const){if(this.opts.ownProperties)return this.forOf(k,e._`Object.keys(${P})`,q);let he=this._scope.toName(k);return this._for(new w("in",pe,he,P),()=>q(he))}endFor(){return this._endBlockNode(y)}label(k){return this._leafNode(new l(k))}break(k){return this._leafNode(new u(k))}return(k){let P=new E;if(this._blockNode(P),this.code(k),P.nodes.length!==1)throw Error('CodeGen: "return" should have one node');return this._endBlockNode(E)}try(k,P,q){if(!P&&!q)throw Error('CodeGen: "try" without "catch" and "finally"');let pe=new T;if(this._blockNode(pe),this.code(k),P){let he=this.name("e");this._currNode=pe.catch=new I(he),P(he)}return q&&(this._currNode=pe.finally=new A,this.code(q)),this._endBlockNode(I,A)}throw(k){return this._leafNode(new p(k))}block(k,P){return this._blockStarts.push(this._nodes.length),k&&this.code(k).endBlock(P),this}endBlock(k){let P=this._blockStarts.pop();if(P===void 0)throw Error("CodeGen: not in self-balancing block");let q=this._nodes.length-P;if(q<0||k!==void 0&&q!==k)throw Error(`CodeGen: wrong number of nodes: ${q} vs ${k} expected`);return this._nodes.length=P,this}func(k,P=e.nil,q,pe){return this._blockNode(new S(k,P,q)),pe&&this.code(pe).endFunc(),this}endFunc(){return this._endBlockNode(S)}optimize(k=1){for(;k-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(k){return this._currNode.nodes.push(k),this}_blockNode(k){this._currNode.nodes.push(k),this._nodes.push(k)}_endBlockNode(k,P){let q=this._currNode;if(q instanceof k||P&&q instanceof P)return this._nodes.pop(),this;throw Error(`CodeGen: not in block "${P?`${k.kind}/${P.kind}`:k.kind}"`)}_elseNode(k){let P=this._currNode;if(!(P instanceof h))throw Error('CodeGen: "else" without "if"');return this._currNode=P.else=k,this}get _root(){return this._nodes[0]}get _currNode(){let k=this._nodes;return k[k.length-1]}set _currNode(k){let P=this._nodes;P[P.length-1]=k}}t.CodeGen=N;function F(M,k){for(let P in k)M[P]=(M[P]||0)+(k[P]||0);return M}function H(M,k){return k instanceof e._CodeOrName?F(M,k.names):M}function Z(M,k,P){if(M instanceof e.Name)return q(M);if(!pe(M))return M;return new e._Code(M._items.reduce((he,st)=>(st instanceof e.Name&&(st=q(st)),st instanceof e._Code?he.push(...st._items):he.push(st),he),[]));function q(he){let st=P[he.str];return st===void 0||k[he.str]!==1?he:(delete k[he.str],st)}function pe(he){return he instanceof e._Code&&he._items.some(st=>st instanceof e.Name&&k[st.str]===1&&P[st.str]!==void 0)}}function ne(M,k){for(let P in k)M[P]=(M[P]||0)-(k[P]||0)}function K(M){return typeof M=="boolean"||typeof M=="number"||M===null?!M:e._`!${B(M)}`}t.not=K;var yt=O(t.operators.AND);function Tr(...M){return M.reduce(yt)}t.and=Tr;var qe=O(t.operators.OR);function V(...M){return M.reduce(qe)}t.or=V;function O(M){return(k,P)=>k===e.nil?P:P===e.nil?k:e._`${B(k)} ${M} ${B(P)}`}function B(M){return M instanceof e.Name?M:e._`(${M})`}}),rt=re(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.checkStrictMode=t.getErrorPath=t.Type=t.useFunc=t.setEvaluated=t.evaluatedPropsToName=t.mergeEvaluated=t.eachItem=t.unescapeJsonPointer=t.escapeJsonPointer=t.escapeFragment=t.unescapeFragment=t.schemaRefOrVal=t.schemaHasRulesButRef=t.schemaHasRules=t.checkUnknownRules=t.alwaysValidSchema=t.toHash=void 0;var e=Ne(),r=Lg();function n(S){let E={};for(let T of S)E[T]=!0;return E}t.toHash=n;function s(S,E){return typeof E=="boolean"?E:Object.keys(E).length===0?!0:(i(S,E),!a(E,S.self.RULES.all))}t.alwaysValidSchema=s;function i(S,E=S.schema){let{opts:T,self:I}=S;if(!T.strictSchema||typeof E=="boolean")return;let A=I.RULES.keywords;for(let N in E)A[N]||w(S,`unknown keyword: "${N}"`)}t.checkUnknownRules=i;function a(S,E){if(typeof S=="boolean")return!S;for(let T in S)if(E[T])return!0;return!1}t.schemaHasRules=a;function o(S,E){if(typeof S=="boolean")return!S;for(let T in S)if(T!=="$ref"&&E.all[T])return!0;return!1}t.schemaHasRulesButRef=o;function c({topSchemaRef:S,schemaPath:E},T,I,A){if(!A){if(typeof T=="number"||typeof T=="boolean")return T;if(typeof T=="string")return e._`${T}`}return e._`${S}${E}${(0,e.getProperty)(I)}`}t.schemaRefOrVal=c;function l(S){return d(decodeURIComponent(S))}t.unescapeFragment=l;function u(S){return encodeURIComponent(p(S))}t.escapeFragment=u;function p(S){return typeof S=="number"?`${S}`:S.replace(/~/g,"~0").replace(/\//g,"~1")}t.escapeJsonPointer=p;function d(S){return S.replace(/~1/g,"/").replace(/~0/g,"~")}t.unescapeJsonPointer=d;function m(S,E){if(Array.isArray(S))for(let T of S)E(T);else E(S)}t.eachItem=m;function f({mergeNames:S,mergeToName:E,mergeValues:T,resultToName:I}){return(A,N,F,H)=>{let Z=F===void 0?N:F instanceof e.Name?(N instanceof e.Name?S(A,N,F):E(A,N,F),F):N instanceof e.Name?(E(A,F,N),N):T(N,F);return H===e.Name&&!(Z instanceof e.Name)?I(A,Z):Z}}t.mergeEvaluated={props:f({mergeNames:(S,E,T)=>S.if(e._`${T} !== true && ${E} !== undefined`,()=>{S.if(e._`${E} === true`,()=>S.assign(T,!0),()=>S.assign(T,e._`${T} || {}`).code(e._`Object.assign(${T}, ${E})`))}),mergeToName:(S,E,T)=>S.if(e._`${T} !== true`,()=>{E===!0?S.assign(T,!0):(S.assign(T,e._`${T} || {}`),v(S,T,E))}),mergeValues:(S,E)=>S===!0?!0:{...S,...E},resultToName:g}),items:f({mergeNames:(S,E,T)=>S.if(e._`${T} !== true && ${E} !== undefined`,()=>S.assign(T,e._`${E} === true ? true : ${T} > ${E} ? ${T} : ${E}`)),mergeToName:(S,E,T)=>S.if(e._`${T} !== true`,()=>S.assign(T,E===!0?!0:e._`${T} > ${E} ? ${T} : ${E}`)),mergeValues:(S,E)=>S===!0?!0:Math.max(S,E),resultToName:(S,E)=>S.var("items",E)})};function g(S,E){if(E===!0)return S.var("props",!0);let T=S.var("props",e._`{}`);return E!==void 0&&v(S,T,E),T}t.evaluatedPropsToName=g;function v(S,E,T){Object.keys(T).forEach(I=>S.assign(e._`${E}${(0,e.getProperty)(I)}`,!0))}t.setEvaluated=v;var h={};function y(S,E){return S.scopeValue("func",{ref:E,code:h[E.code]||(h[E.code]=new r._Code(E.code))})}t.useFunc=y;var b;(function(S){S[S.Num=0]="Num",S[S.Str=1]="Str"})(b||(t.Type=b={}));function x(S,E,T){if(S instanceof e.Name){let I=E===b.Num;return T?I?e._`"[" + ${S} + "]"`:e._`"['" + ${S} + "']"`:I?e._`"/" + ${S}`:e._`"/" + ${S}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return T?(0,e.getProperty)(S).toString():"/"+p(S)}t.getErrorPath=x;function w(S,E,T=S.opts.strictSchema){if(T){if(E=`strict mode: ${E}`,T===!0)throw Error(E);S.self.logger.warn(E)}}t.checkStrictMode=w}),Gi=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ne(),r={data:new e.Name("data"),valCxt:new e.Name("valCxt"),instancePath:new e.Name("instancePath"),parentData:new e.Name("parentData"),parentDataProperty:new e.Name("parentDataProperty"),rootData:new e.Name("rootData"),dynamicAnchors:new e.Name("dynamicAnchors"),vErrors:new e.Name("vErrors"),errors:new e.Name("errors"),this:new e.Name("this"),self:new e.Name("self"),scope:new e.Name("scope"),json:new e.Name("json"),jsonPos:new e.Name("jsonPos"),jsonLen:new e.Name("jsonLen"),jsonPart:new e.Name("jsonPart")};t.default=r}),Iv=re(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.extendErrors=t.resetErrorsCount=t.reportExtraError=t.reportError=t.keyword$DataError=t.keywordError=void 0;var e=Ne(),r=rt(),n=Gi();t.keywordError={message:({keyword:v})=>e.str`must pass "${v}" keyword validation`},t.keyword$DataError={message:({keyword:v,schemaType:h})=>h?e.str`"${v}" keyword must be ${h} ($data)`:e.str`"${v}" keyword is invalid ($data)`};function s(v,h=t.keywordError,y,b){let{it:x}=v,{gen:w,compositeRule:S,allErrors:E}=x,T=p(v,h,y);b??(S||E)?c(w,T):l(x,e._`[${T}]`)}t.reportError=s;function i(v,h=t.keywordError,y){let{it:b}=v,{gen:x,compositeRule:w,allErrors:S}=b,E=p(v,h,y);c(x,E),!(w||S)&&l(b,n.default.vErrors)}t.reportExtraError=i;function a(v,h){v.assign(n.default.errors,h),v.if(e._`${n.default.vErrors} !== null`,()=>v.if(h,()=>v.assign(e._`${n.default.vErrors}.length`,h),()=>v.assign(n.default.vErrors,null)))}t.resetErrorsCount=a;function o({gen:v,keyword:h,schemaValue:y,data:b,errsCount:x,it:w}){if(x===void 0)throw Error("ajv implementation error");let S=v.name("err");v.forRange("i",x,n.default.errors,E=>{v.const(S,e._`${n.default.vErrors}[${E}]`),v.if(e._`${S}.instancePath === undefined`,()=>v.assign(e._`${S}.instancePath`,(0,e.strConcat)(n.default.instancePath,w.errorPath))),v.assign(e._`${S}.schemaPath`,e.str`${w.errSchemaPath}/${h}`),w.opts.verbose&&(v.assign(e._`${S}.schema`,y),v.assign(e._`${S}.data`,b))})}t.extendErrors=o;function c(v,h){let y=v.const("err",h);v.if(e._`${n.default.vErrors} === null`,()=>v.assign(n.default.vErrors,e._`[${y}]`),e._`${n.default.vErrors}.push(${y})`),v.code(e._`${n.default.errors}++`)}function l(v,h){let{gen:y,validateName:b,schemaEnv:x}=v;x.$async?y.throw(e._`new ${v.ValidationError}(${h})`):(y.assign(e._`${b}.errors`,h),y.return(!1))}var u={keyword:new e.Name("keyword"),schemaPath:new e.Name("schemaPath"),params:new e.Name("params"),propertyName:new e.Name("propertyName"),message:new e.Name("message"),schema:new e.Name("schema"),parentSchema:new e.Name("parentSchema")};function p(v,h,y){let{createErrors:b}=v.it;return b===!1?e._`{}`:d(v,h,y)}function d(v,h,y={}){let{gen:b,it:x}=v,w=[m(x,y),f(v,y)];return g(v,h,w),b.object(...w)}function m({errorPath:v},{instancePath:h}){let y=h?e.str`${v}${(0,r.getErrorPath)(h,r.Type.Str)}`:v;return[n.default.instancePath,(0,e.strConcat)(n.default.instancePath,y)]}function f({keyword:v,it:{errSchemaPath:h}},{schemaPath:y,parentSchema:b}){let x=b?h:e.str`${h}/${v}`;return y&&(x=e.str`${x}${(0,r.getErrorPath)(y,r.Type.Str)}`),[u.schemaPath,x]}function g(v,{params:h,message:y},b){let{keyword:x,data:w,schemaValue:S,it:E}=v,{opts:T,propertyName:I,topSchemaRef:A,schemaPath:N}=E;b.push([u.keyword,x],[u.params,typeof h=="function"?h(v):h||e._`{}`]),T.messages&&b.push([u.message,typeof y=="function"?y(v):y]),T.verbose&&b.push([u.schema,S],[u.parentSchema,e._`${A}${N}`],[n.default.data,w]),I&&b.push([u.propertyName,I])}}),Ade=re(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.boolOrEmptySchema=t.topBoolOrEmptySchema=void 0;var e=Iv(),r=Ne(),n=Gi(),s={message:"boolean schema is false"};function i(c){let{gen:l,schema:u,validateName:p}=c;u===!1?o(c,!1):typeof u=="object"&&u.$async===!0?l.return(n.default.data):(l.assign(r._`${p}.errors`,null),l.return(!0))}t.topBoolOrEmptySchema=i;function a(c,l){let{gen:u,schema:p}=c;p===!1?(u.var(l,!1),o(c)):u.var(l,!0)}t.boolOrEmptySchema=a;function o(c,l){let{gen:u,data:p}=c,d={gen:u,keyword:"false schema",data:p,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:c};(0,e.reportError)(d,s,void 0,l)}}),R6=re(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getRules=t.isJSONType=void 0;var e=["string","number","integer","boolean","null","object","array"],r=new Set(e);function n(i){return typeof i=="string"&&r.has(i)}t.isJSONType=n;function s(){let i={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...i,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},i.number,i.string,i.array,i.object],post:{rules:[]},all:{},keywords:{}}}t.getRules=s}),I6=re(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.shouldUseRule=t.shouldUseGroup=t.schemaHasRulesForType=void 0;function e({schema:s,self:i},a){let o=i.RULES.types[a];return o&&o!==!0&&r(s,o)}t.schemaHasRulesForType=e;function r(s,i){return i.rules.some(a=>n(s,a))}t.shouldUseGroup=r;function n(s,i){var a;return s[i.keyword]!==void 0||((a=i.definition.implements)===null||a===void 0?void 0:a.some(o=>s[o]!==void 0))}t.shouldUseRule=n}),Ug=re(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.reportTypeError=t.checkDataTypes=t.checkDataType=t.coerceAndCheckDataType=t.getJSONTypes=t.getSchemaTypes=t.DataType=void 0;var e=R6(),r=I6(),n=Iv(),s=Ne(),i=rt(),a;(function(b){b[b.Correct=0]="Correct",b[b.Wrong=1]="Wrong"})(a||(t.DataType=a={}));function o(b){let x=c(b.type);if(x.includes("null")){if(b.nullable===!1)throw Error("type: null contradicts nullable: false")}else{if(!x.length&&b.nullable!==void 0)throw Error('"nullable" cannot be used without "type"');b.nullable===!0&&x.push("null")}return x}t.getSchemaTypes=o;function c(b){let x=Array.isArray(b)?b:b?[b]:[];if(x.every(e.isJSONType))return x;throw Error("type must be JSONType or JSONType[]: "+x.join(","))}t.getJSONTypes=c;function l(b,x){let{gen:w,data:S,opts:E}=b,T=p(x,E.coerceTypes),I=x.length>0&&!(T.length===0&&x.length===1&&(0,r.schemaHasRulesForType)(b,x[0]));if(I){let A=g(x,S,E.strictNumbers,a.Wrong);w.if(A,()=>{T.length?d(b,x,T):h(b)})}return I}t.coerceAndCheckDataType=l;var u=new Set(["string","number","integer","boolean","null"]);function p(b,x){return x?b.filter(w=>u.has(w)||x==="array"&&w==="array"):[]}function d(b,x,w){let{gen:S,data:E,opts:T}=b,I=S.let("dataType",s._`typeof ${E}`),A=S.let("coerced",s._`undefined`);T.coerceTypes==="array"&&S.if(s._`${I} == 'object' && Array.isArray(${E}) && ${E}.length == 1`,()=>S.assign(E,s._`${E}[0]`).assign(I,s._`typeof ${E}`).if(g(x,E,T.strictNumbers),()=>S.assign(A,E))),S.if(s._`${A} !== undefined`);for(let F of w)(u.has(F)||F==="array"&&T.coerceTypes==="array")&&N(F);S.else(),h(b),S.endIf(),S.if(s._`${A} !== undefined`,()=>{S.assign(E,A),m(b,A)});function N(F){switch(F){case"string":S.elseIf(s._`${I} == "number" || ${I} == "boolean"`).assign(A,s._`"" + ${E}`).elseIf(s._`${E} === null`).assign(A,s._`""`);return;case"number":S.elseIf(s._`${I} == "boolean" || ${E} === null + || (${I} == "string" && ${E} && ${E} == +${E})`).assign(A,s._`+${E}`);return;case"integer":S.elseIf(s._`${I} === "boolean" || ${E} === null + || (${I} === "string" && ${E} && ${E} == +${E} && !(${E} % 1))`).assign(A,s._`+${E}`);return;case"boolean":S.elseIf(s._`${E} === "false" || ${E} === 0 || ${E} === null`).assign(A,!1).elseIf(s._`${E} === "true" || ${E} === 1`).assign(A,!0);return;case"null":S.elseIf(s._`${E} === "" || ${E} === 0 || ${E} === false`),S.assign(A,null);return;case"array":S.elseIf(s._`${I} === "string" || ${I} === "number" + || ${I} === "boolean" || ${E} === null`).assign(A,s._`[${E}]`)}}}function m({gen:b,parentData:x,parentDataProperty:w},S){b.if(s._`${x} !== undefined`,()=>b.assign(s._`${x}[${w}]`,S))}function f(b,x,w,S=a.Correct){let E=S===a.Correct?s.operators.EQ:s.operators.NEQ,T;switch(b){case"null":return s._`${x} ${E} null`;case"array":T=s._`Array.isArray(${x})`;break;case"object":T=s._`${x} && typeof ${x} == "object" && !Array.isArray(${x})`;break;case"integer":T=I(s._`!(${x} % 1) && !isNaN(${x})`);break;case"number":T=I();break;default:return s._`typeof ${x} ${E} ${b}`}return S===a.Correct?T:(0,s.not)(T);function I(A=s.nil){return(0,s.and)(s._`typeof ${x} == "number"`,A,w?s._`isFinite(${x})`:s.nil)}}t.checkDataType=f;function g(b,x,w,S){if(b.length===1)return f(b[0],x,w,S);let E,T=(0,i.toHash)(b);if(T.array&&T.object){let I=s._`typeof ${x} != "object"`;E=T.null?I:s._`!${x} || ${I}`,delete T.null,delete T.array,delete T.object}else E=s.nil;T.number&&delete T.integer;for(let I in T)E=(0,s.and)(E,f(I,x,w,S));return E}t.checkDataTypes=g;var v={message:({schema:b})=>`must be ${b}`,params:({schema:b,schemaValue:x})=>typeof b=="string"?s._`{type: ${b}}`:s._`{type: ${x}}`};function h(b){let x=y(b);(0,n.reportError)(x,v)}t.reportTypeError=h;function y(b){let{gen:x,data:w,schema:S}=b,E=(0,i.schemaRefOrVal)(b,S,"type");return{gen:x,keyword:"type",data:w,schema:S.type,schemaCode:E,schemaValue:E,parentSchema:S,params:{},it:b}}}),Nde=re(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.assignDefaults=void 0;var e=Ne(),r=rt();function n(i,a){let{properties:o,items:c}=i.schema;if(a==="object"&&o)for(let l in o)s(i,l,o[l].default);else a==="array"&&Array.isArray(c)&&c.forEach((l,u)=>s(i,u,l.default))}t.assignDefaults=n;function s(i,a,o){let{gen:c,compositeRule:l,data:u,opts:p}=i;if(o===void 0)return;let d=e._`${u}${(0,e.getProperty)(a)}`;if(l){(0,r.checkStrictMode)(i,`default is ignored for: ${d}`);return}let m=e._`${d} === undefined`;p.useDefaults==="empty"&&(m=e._`${m} || ${d} === null || ${d} === ""`),c.if(m,e._`${d} = ${(0,e.stringify)(o)}`)}}),vs=re(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateUnion=t.validateArray=t.usePattern=t.callValidateCode=t.schemaProperties=t.allSchemaProperties=t.noPropertyInData=t.propertyInData=t.isOwnProperty=t.hasPropFunc=t.reportMissingProp=t.checkMissingProp=t.checkReportMissingProp=void 0;var e=Ne(),r=rt(),n=Gi(),s=rt();function i(b,x){let{gen:w,data:S,it:E}=b;w.if(p(w,S,x,E.opts.ownProperties),()=>{b.setParams({missingProperty:e._`${x}`},!0),b.error()})}t.checkReportMissingProp=i;function a({gen:b,data:x,it:{opts:w}},S,E){return(0,e.or)(...S.map(T=>(0,e.and)(p(b,x,T,w.ownProperties),e._`${E} = ${T}`)))}t.checkMissingProp=a;function o(b,x){b.setParams({missingProperty:x},!0),b.error()}t.reportMissingProp=o;function c(b){return b.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:e._`Object.prototype.hasOwnProperty`})}t.hasPropFunc=c;function l(b,x,w){return e._`${c(b)}.call(${x}, ${w})`}t.isOwnProperty=l;function u(b,x,w,S){let E=e._`${x}${(0,e.getProperty)(w)} !== undefined`;return S?e._`${E} && ${l(b,x,w)}`:E}t.propertyInData=u;function p(b,x,w,S){let E=e._`${x}${(0,e.getProperty)(w)} === undefined`;return S?(0,e.or)(E,(0,e.not)(l(b,x,w))):E}t.noPropertyInData=p;function d(b){return b?Object.keys(b).filter(x=>x!=="__proto__"):[]}t.allSchemaProperties=d;function m(b,x){return d(x).filter(w=>!(0,r.alwaysValidSchema)(b,x[w]))}t.schemaProperties=m;function f({schemaCode:b,data:x,it:{gen:w,topSchemaRef:S,schemaPath:E,errorPath:T},it:I},A,N,F){let H=F?e._`${b}, ${x}, ${S}${E}`:x,Z=[[n.default.instancePath,(0,e.strConcat)(n.default.instancePath,T)],[n.default.parentData,I.parentData],[n.default.parentDataProperty,I.parentDataProperty],[n.default.rootData,n.default.rootData]];I.opts.dynamicRef&&Z.push([n.default.dynamicAnchors,n.default.dynamicAnchors]);let ne=e._`${H}, ${w.object(...Z)}`;return N!==e.nil?e._`${A}.call(${N}, ${ne})`:e._`${A}(${ne})`}t.callValidateCode=f;var g=e._`new RegExp`;function v({gen:b,it:{opts:x}},w){let S=x.unicodeRegExp?"u":"",{regExp:E}=x.code,T=E(w,S);return b.scopeValue("pattern",{key:T.toString(),ref:T,code:e._`${E.code==="new RegExp"?g:(0,s.useFunc)(b,E)}(${w}, ${S})`})}t.usePattern=v;function h(b){let{gen:x,data:w,keyword:S,it:E}=b,T=x.name("valid");if(E.allErrors){let A=x.let("valid",!0);return I(()=>x.assign(A,!1)),A}return x.var(T,!0),I(()=>x.break()),T;function I(A){let N=x.const("len",e._`${w}.length`);x.forRange("i",0,N,F=>{b.subschema({keyword:S,dataProp:F,dataPropType:r.Type.Num},T),x.if((0,e.not)(T),A)})}}t.validateArray=h;function y(b){let{gen:x,schema:w,keyword:S,it:E}=b;if(!Array.isArray(w))throw Error("ajv implementation error");if(w.some(A=>(0,r.alwaysValidSchema)(E,A))&&!E.opts.unevaluated)return;let T=x.let("valid",!1),I=x.name("_valid");x.block(()=>w.forEach((A,N)=>{let F=b.subschema({keyword:S,schemaProp:N,compositeRule:!0},I);x.assign(T,e._`${T} || ${I}`),!b.mergeValidEvaluated(F,I)&&x.if((0,e.not)(T))})),b.result(T,()=>b.reset(),()=>b.error(!0))}t.validateUnion=y}),Dde=re(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateKeywordUsage=t.validSchemaType=t.funcKeywordCode=t.macroKeywordCode=void 0;var e=Ne(),r=Gi(),n=vs(),s=Iv();function i(m,f){let{gen:g,keyword:v,schema:h,parentSchema:y,it:b}=m,x=f.macro.call(b.self,h,y,b),w=u(g,v,x);b.opts.validateSchema!==!1&&b.self.validateSchema(x,!0);let S=g.name("valid");m.subschema({schema:x,schemaPath:e.nil,errSchemaPath:`${b.errSchemaPath}/${v}`,topSchemaRef:w,compositeRule:!0},S),m.pass(S,()=>m.error(!0))}t.macroKeywordCode=i;function a(m,f){var g;let{gen:v,keyword:h,schema:y,parentSchema:b,$data:x,it:w}=m;l(w,f);let S=!x&&f.compile?f.compile.call(w.self,y,b,w):f.validate,E=u(v,h,S),T=v.let("valid");m.block$data(T,I),m.ok((g=f.valid)!==null&&g!==void 0?g:T);function I(){if(f.errors===!1)F(),f.modifying&&o(m),H(()=>m.error());else{let Z=f.async?A():N();f.modifying&&o(m),H(()=>c(m,Z))}}function A(){let Z=v.let("ruleErrs",null);return v.try(()=>F(e._`await `),ne=>v.assign(T,!1).if(e._`${ne} instanceof ${w.ValidationError}`,()=>v.assign(Z,e._`${ne}.errors`),()=>v.throw(ne))),Z}function N(){let Z=e._`${E}.errors`;return v.assign(Z,null),F(e.nil),Z}function F(Z=f.async?e._`await `:e.nil){let ne=w.opts.passContext?r.default.this:r.default.self,K=!("compile"in f&&!x||f.schema===!1);v.assign(T,e._`${Z}${(0,n.callValidateCode)(m,E,ne,K)}`,f.modifying)}function H(Z){var ne;v.if((0,e.not)((ne=f.valid)!==null&&ne!==void 0?ne:T),Z)}}t.funcKeywordCode=a;function o(m){let{gen:f,data:g,it:v}=m;f.if(v.parentData,()=>f.assign(g,e._`${v.parentData}[${v.parentDataProperty}]`))}function c(m,f){let{gen:g}=m;g.if(e._`Array.isArray(${f})`,()=>{g.assign(r.default.vErrors,e._`${r.default.vErrors} === null ? ${f} : ${r.default.vErrors}.concat(${f})`).assign(r.default.errors,e._`${r.default.vErrors}.length`),(0,s.extendErrors)(m)},()=>m.error())}function l({schemaEnv:m},f){if(f.async&&!m.$async)throw Error("async keyword in sync schema")}function u(m,f,g){if(g===void 0)throw Error(`keyword "${f}" failed to compile`);return m.scopeValue("keyword",typeof g=="function"?{ref:g}:{ref:g,code:(0,e.stringify)(g)})}function p(m,f,g=!1){return!f.length||f.some(v=>v==="array"?Array.isArray(m):v==="object"?m&&typeof m=="object"&&!Array.isArray(m):typeof m==v||g&&typeof m>"u")}t.validSchemaType=p;function d({schema:m,opts:f,self:g,errSchemaPath:v},h,y){if(Array.isArray(h.keyword)?!h.keyword.includes(y):h.keyword!==y)throw Error("ajv implementation error");let b=h.dependencies;if(b?.some(x=>!Object.prototype.hasOwnProperty.call(m,x)))throw Error(`parent schema must have dependencies of ${y}: ${b.join(",")}`);if(h.validateSchema&&!h.validateSchema(m[y])){let x=`keyword "${y}" value is invalid at path "${v}": `+g.errorsText(h.validateSchema.errors);if(f.validateSchema==="log")g.logger.error(x);else throw Error(x)}}t.validateKeywordUsage=d}),zde=re(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.extendSubschemaMode=t.extendSubschemaData=t.getSubschema=void 0;var e=Ne(),r=rt();function n(a,{keyword:o,schemaProp:c,schema:l,schemaPath:u,errSchemaPath:p,topSchemaRef:d}){if(o!==void 0&&l!==void 0)throw Error('both "keyword" and "schema" passed, only one allowed');if(o!==void 0){let m=a.schema[o];return c===void 0?{schema:m,schemaPath:e._`${a.schemaPath}${(0,e.getProperty)(o)}`,errSchemaPath:`${a.errSchemaPath}/${o}`}:{schema:m[c],schemaPath:e._`${a.schemaPath}${(0,e.getProperty)(o)}${(0,e.getProperty)(c)}`,errSchemaPath:`${a.errSchemaPath}/${o}/${(0,r.escapeFragment)(c)}`}}if(l!==void 0){if(u===void 0||p===void 0||d===void 0)throw Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:l,schemaPath:u,topSchemaRef:d,errSchemaPath:p}}throw Error('either "keyword" or "schema" must be passed')}t.getSubschema=n;function s(a,o,{dataProp:c,dataPropType:l,data:u,dataTypes:p,propertyName:d}){if(u!==void 0&&c!==void 0)throw Error('both "data" and "dataProp" passed, only one allowed');let{gen:m}=o;if(c!==void 0){let{errorPath:g,dataPathArr:v,opts:h}=o,y=m.let("data",e._`${o.data}${(0,e.getProperty)(c)}`,!0);f(y),a.errorPath=e.str`${g}${(0,r.getErrorPath)(c,l,h.jsPropertySyntax)}`,a.parentDataProperty=e._`${c}`,a.dataPathArr=[...v,a.parentDataProperty]}if(u!==void 0){let g=u instanceof e.Name?u:m.let("data",u,!0);f(g),d!==void 0&&(a.propertyName=d)}p&&(a.dataTypes=p);function f(g){a.data=g,a.dataLevel=o.dataLevel+1,a.dataTypes=[],o.definedProperties=new Set,a.parentData=o.data,a.dataNames=[...o.dataNames,g]}}t.extendSubschemaData=s;function i(a,{jtdDiscriminator:o,jtdMetadata:c,compositeRule:l,createErrors:u,allErrors:p}){l!==void 0&&(a.compositeRule=l),u!==void 0&&(a.createErrors=u),p!==void 0&&(a.allErrors=p),a.jtdDiscriminator=o,a.jtdMetadata=c}t.extendSubschemaMode=i}),P6=re((t,e)=>{e.exports=function r(n,s){if(n===s)return!0;if(n&&s&&typeof n=="object"&&typeof s=="object"){if(n.constructor!==s.constructor)return!1;var i,a,o;if(Array.isArray(n)){if(i=n.length,i!=s.length)return!1;for(a=i;a--!==0;)if(!r(n[a],s[a]))return!1;return!0}if(n.constructor===RegExp)return n.source===s.source&&n.flags===s.flags;if(n.valueOf!==Object.prototype.valueOf)return n.valueOf()===s.valueOf();if(n.toString!==Object.prototype.toString)return n.toString()===s.toString();if(o=Object.keys(n),i=o.length,i!==Object.keys(s).length)return!1;for(a=i;a--!==0;)if(!Object.prototype.hasOwnProperty.call(s,o[a]))return!1;for(a=i;a--!==0;){var c=o[a];if(!r(n[c],s[c]))return!1}return!0}return n!==n&&s!==s}}),Mde=re((t,e)=>{var r=e.exports=function(i,a,o){typeof a=="function"&&(o=a,a={}),o=a.cb||o;var c=typeof o=="function"?o:o.pre||function(){},l=o.post||function(){};n(a,c,l,i,"",i)};r.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0},r.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0},r.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0},r.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function n(i,a,o,c,l,u,p,d,m,f){if(c&&typeof c=="object"&&!Array.isArray(c)){a(c,l,u,p,d,m,f);for(var g in c){var v=c[g];if(Array.isArray(v)){if(g in r.arrayKeywords)for(var h=0;h{Object.defineProperty(t,"__esModule",{value:!0}),t.getSchemaRefs=t.resolveUrl=t.normalizeId=t._getFullPath=t.getFullPath=t.inlineRef=void 0;var e=rt(),r=P6(),n=Mde(),s=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function i(v,h=!0){return typeof v=="boolean"?!0:h===!0?!o(v):h?c(v)<=h:!1}t.inlineRef=i;var a=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function o(v){for(let h in v){if(a.has(h))return!0;let y=v[h];if(Array.isArray(y)&&y.some(o)||typeof y=="object"&&o(y))return!0}return!1}function c(v){let h=0;for(let y in v){if(y==="$ref")return 1/0;if(h++,!s.has(y)&&(typeof v[y]=="object"&&(0,e.eachItem)(v[y],b=>h+=c(b)),h===1/0))return 1/0}return h}function l(v,h="",y){y!==!1&&(h=d(h));let b=v.parse(h);return u(v,b)}t.getFullPath=l;function u(v,h){return v.serialize(h).split("#")[0]+"#"}t._getFullPath=u;var p=/#\/?$/;function d(v){return v?v.replace(p,""):""}t.normalizeId=d;function m(v,h,y){return y=d(y),v.resolve(h,y)}t.resolveUrl=m;var f=/^[a-z_][-a-z0-9._]*$/i;function g(v,h){if(typeof v=="boolean")return{};let{schemaId:y,uriResolver:b}=this.opts,x=d(v[y]||h),w={"":x},S=l(b,x,!1),E={},T=new Set;return n(v,{allKeys:!0},(N,F,H,Z)=>{if(Z===void 0)return;let ne=S+F,K=w[Z];typeof N[y]=="string"&&(K=yt.call(this,N[y])),Tr.call(this,N.$anchor),Tr.call(this,N.$dynamicAnchor),w[F]=K;function yt(qe){let V=this.opts.uriResolver.resolve;if(qe=d(K?V(K,qe):qe),T.has(qe))throw A(qe);T.add(qe);let O=this.refs[qe];return typeof O=="string"&&(O=this.refs[O]),typeof O=="object"?I(N,O.schema,qe):qe!==d(ne)&&(qe[0]==="#"?(I(N,E[qe],qe),E[qe]=N):this.refs[qe]=ne),qe}function Tr(qe){if(typeof qe=="string"){if(!f.test(qe))throw Error(`invalid anchor "${qe}"`);yt.call(this,`#${qe}`)}}}),E;function I(N,F,H){if(F!==void 0&&!r(N,F))throw A(H)}function A(N){return Error(`reference "${N}" resolves to more than one schema`)}}t.getSchemaRefs=g}),Ov=re(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getData=t.KeywordCxt=t.validateFunctionCode=void 0;var e=Ade(),r=Ug(),n=I6(),s=Ug(),i=Nde(),a=Dde(),o=zde(),c=Ne(),l=Gi(),u=Pv(),p=rt(),d=Iv();function m(j){if(S(j)&&(T(j),w(j))){h(j);return}f(j,()=>(0,e.topBoolOrEmptySchema)(j))}t.validateFunctionCode=m;function f({gen:j,validateName:z,schema:W,schemaEnv:J,opts:ge},$e){ge.code.es5?j.func(z,c._`${l.default.data}, ${l.default.valCxt}`,J.$async,()=>{j.code(c._`"use strict"; ${b(W,ge)}`),v(j,ge),j.code($e)}):j.func(z,c._`${l.default.data}, ${g(ge)}`,J.$async,()=>j.code(b(W,ge)).code($e))}function g(j){return c._`{${l.default.instancePath}="", ${l.default.parentData}, ${l.default.parentDataProperty}, ${l.default.rootData}=${l.default.data}${j.dynamicRef?c._`, ${l.default.dynamicAnchors}={}`:c.nil}}={}`}function v(j,z){j.if(l.default.valCxt,()=>{j.var(l.default.instancePath,c._`${l.default.valCxt}.${l.default.instancePath}`),j.var(l.default.parentData,c._`${l.default.valCxt}.${l.default.parentData}`),j.var(l.default.parentDataProperty,c._`${l.default.valCxt}.${l.default.parentDataProperty}`),j.var(l.default.rootData,c._`${l.default.valCxt}.${l.default.rootData}`),z.dynamicRef&&j.var(l.default.dynamicAnchors,c._`${l.default.valCxt}.${l.default.dynamicAnchors}`)},()=>{j.var(l.default.instancePath,c._`""`),j.var(l.default.parentData,c._`undefined`),j.var(l.default.parentDataProperty,c._`undefined`),j.var(l.default.rootData,l.default.data),z.dynamicRef&&j.var(l.default.dynamicAnchors,c._`{}`)})}function h(j){let{schema:z,opts:W,gen:J}=j;f(j,()=>{W.$comment&&z.$comment&&Z(j),N(j),J.let(l.default.vErrors,null),J.let(l.default.errors,0),W.unevaluated&&y(j),I(j),ne(j)})}function y(j){let{gen:z,validateName:W}=j;j.evaluated=z.const("evaluated",c._`${W}.evaluated`),z.if(c._`${j.evaluated}.dynamicProps`,()=>z.assign(c._`${j.evaluated}.props`,c._`undefined`)),z.if(c._`${j.evaluated}.dynamicItems`,()=>z.assign(c._`${j.evaluated}.items`,c._`undefined`))}function b(j,z){let W=typeof j=="object"&&j[z.schemaId];return W&&(z.code.source||z.code.process)?c._`/*# sourceURL=${W} */`:c.nil}function x(j,z){if(S(j)&&(T(j),w(j))){E(j,z);return}(0,e.boolOrEmptySchema)(j,z)}function w({schema:j,self:z}){if(typeof j=="boolean")return!j;for(let W in j)if(z.RULES.all[W])return!0;return!1}function S(j){return typeof j.schema!="boolean"}function E(j,z){let{schema:W,gen:J,opts:ge}=j;ge.$comment&&W.$comment&&Z(j),F(j),H(j);let $e=J.const("_errs",l.default.errors);I(j,$e),J.var(z,c._`${$e} === ${l.default.errors}`)}function T(j){(0,p.checkUnknownRules)(j),A(j)}function I(j,z){if(j.opts.jtd)return yt(j,[],!1,z);let W=(0,r.getSchemaTypes)(j.schema),J=(0,r.coerceAndCheckDataType)(j,W);yt(j,W,!J,z)}function A(j){let{schema:z,errSchemaPath:W,opts:J,self:ge}=j;z.$ref&&J.ignoreKeywordsWithRef&&(0,p.schemaHasRulesButRef)(z,ge.RULES)&&ge.logger.warn(`$ref: keywords ignored in schema at path "${W}"`)}function N(j){let{schema:z,opts:W}=j;z.default!==void 0&&W.useDefaults&&W.strictSchema&&(0,p.checkStrictMode)(j,"default is ignored in the schema root")}function F(j){let z=j.schema[j.opts.schemaId];z&&(j.baseId=(0,u.resolveUrl)(j.opts.uriResolver,j.baseId,z))}function H(j){if(j.schema.$async&&!j.schemaEnv.$async)throw Error("async schema in sync schema")}function Z({gen:j,schemaEnv:z,schema:W,errSchemaPath:J,opts:ge}){let $e=W.$comment;if(ge.$comment===!0)j.code(c._`${l.default.self}.logger.log(${$e})`);else if(typeof ge.$comment=="function"){let hr=c.str`${J}/$comment`,Kn=j.scopeValue("root",{ref:z.root});j.code(c._`${l.default.self}.opts.$comment(${$e}, ${hr}, ${Kn}.schema)`)}}function ne(j){let{gen:z,schemaEnv:W,validateName:J,ValidationError:ge,opts:$e}=j;W.$async?z.if(c._`${l.default.errors} === 0`,()=>z.return(l.default.data),()=>z.throw(c._`new ${ge}(${l.default.vErrors})`)):(z.assign(c._`${J}.errors`,l.default.vErrors),$e.unevaluated&&K(j),z.return(c._`${l.default.errors} === 0`))}function K({gen:j,evaluated:z,props:W,items:J}){W instanceof c.Name&&j.assign(c._`${z}.props`,W),J instanceof c.Name&&j.assign(c._`${z}.items`,J)}function yt(j,z,W,J){let{gen:ge,schema:$e,data:hr,allErrors:Kn,opts:Jr,self:Yr}=j,{RULES:gr}=Yr;if($e.$ref&&(Jr.ignoreKeywordsWithRef||!(0,p.schemaHasRulesButRef)($e,gr))){ge.block(()=>he(j,"$ref",gr.all.$ref.definition));return}Jr.jtd||qe(j,z),ge.block(()=>{for(let In of gr.rules)ao(In);ao(gr.post)});function ao(In){(0,n.shouldUseGroup)($e,In)&&(In.type?(ge.if((0,s.checkDataType)(In.type,hr,Jr.strictNumbers)),Tr(j,In),z.length===1&&z[0]===In.type&&W&&(ge.else(),(0,s.reportTypeError)(j)),ge.endIf()):Tr(j,In),Kn||ge.if(c._`${l.default.errors} === ${J||0}`))}}function Tr(j,z){let{gen:W,schema:J,opts:{useDefaults:ge}}=j;ge&&(0,i.assignDefaults)(j,z.type),W.block(()=>{for(let $e of z.rules)(0,n.shouldUseRule)(J,$e)&&he(j,$e.keyword,$e.definition,z.type)})}function qe(j,z){j.schemaEnv.meta||!j.opts.strictTypes||(V(j,z),!j.opts.allowUnionTypes&&O(j,z),B(j,j.dataTypes))}function V(j,z){if(z.length){if(!j.dataTypes.length){j.dataTypes=z;return}z.forEach(W=>{k(j.dataTypes,W)||q(j,`type "${W}" not allowed by context "${j.dataTypes.join(",")}"`)}),P(j,z)}}function O(j,z){z.length>1&&!(z.length===2&&z.includes("null"))&&q(j,"use allowUnionTypes to allow union type keyword")}function B(j,z){let W=j.self.RULES.all;for(let J in W){let ge=W[J];if(typeof ge=="object"&&(0,n.shouldUseRule)(j.schema,ge)){let{type:$e}=ge.definition;$e.length&&!$e.some(hr=>M(z,hr))&&q(j,`missing type "${$e.join(",")}" for keyword "${J}"`)}}}function M(j,z){return j.includes(z)||z==="number"&&j.includes("integer")}function k(j,z){return j.includes(z)||z==="integer"&&j.includes("number")}function P(j,z){let W=[];for(let J of j.dataTypes)k(z,J)?W.push(J):z.includes("integer")&&J==="number"&&W.push("integer");j.dataTypes=W}function q(j,z){let W=j.schemaEnv.baseId+j.errSchemaPath;z+=` at "${W}" (strictTypes)`,(0,p.checkStrictMode)(j,z,j.opts.strictTypes)}class pe{constructor(z,W,J){if((0,a.validateKeywordUsage)(z,W,J),this.gen=z.gen,this.allErrors=z.allErrors,this.keyword=J,this.data=z.data,this.schema=z.schema[J],this.$data=W.$data&&z.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,p.schemaRefOrVal)(z,this.schema,J,this.$data),this.schemaType=W.schemaType,this.parentSchema=z.schema,this.params={},this.it=z,this.def=W,this.$data)this.schemaCode=z.gen.const("vSchema",Vt(this.$data,z));else if(this.schemaCode=this.schemaValue,!(0,a.validSchemaType)(this.schema,W.schemaType,W.allowUndefined))throw Error(`${J} value must be ${JSON.stringify(W.schemaType)}`);("code"in W?W.trackErrors:W.errors!==!1)&&(this.errsCount=z.gen.const("_errs",l.default.errors))}result(z,W,J){this.failResult((0,c.not)(z),W,J)}failResult(z,W,J){this.gen.if(z),J?J():this.error(),W?(this.gen.else(),W(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(z,W){this.failResult((0,c.not)(z),void 0,W)}fail(z){if(z===void 0){this.error(),!this.allErrors&&this.gen.if(!1);return}this.gen.if(z),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(z){if(!this.$data)return this.fail(z);let{schemaCode:W}=this;this.fail(c._`${W} !== undefined && (${(0,c.or)(this.invalid$data(),z)})`)}error(z,W,J){if(W){this.setParams(W),this._error(z,J),this.setParams({});return}this._error(z,J)}_error(z,W){(z?d.reportExtraError:d.reportError)(this,this.def.error,W)}$dataError(){(0,d.reportError)(this,this.def.$dataError||d.keyword$DataError)}reset(){if(this.errsCount===void 0)throw Error('add "trackErrors" to keyword definition');(0,d.resetErrorsCount)(this.gen,this.errsCount)}ok(z){this.allErrors||this.gen.if(z)}setParams(z,W){W?Object.assign(this.params,z):this.params=z}block$data(z,W,J=c.nil){this.gen.block(()=>{this.check$data(z,J),W()})}check$data(z=c.nil,W=c.nil){if(!this.$data)return;let{gen:J,schemaCode:ge,schemaType:$e,def:hr}=this;J.if((0,c.or)(c._`${ge} === undefined`,W)),z!==c.nil&&J.assign(z,!0),($e.length||hr.validateSchema)&&(J.elseIf(this.invalid$data()),this.$dataError(),z!==c.nil&&J.assign(z,!1)),J.else()}invalid$data(){let{gen:z,schemaCode:W,schemaType:J,def:ge,it:$e}=this;return(0,c.or)(hr(),Kn());function hr(){if(J.length){if(!(W instanceof c.Name))throw Error("ajv implementation error");let Jr=Array.isArray(J)?J:[J];return c._`${(0,s.checkDataTypes)(Jr,W,$e.opts.strictNumbers,s.DataType.Wrong)}`}return c.nil}function Kn(){if(ge.validateSchema){let Jr=z.scopeValue("validate$data",{ref:ge.validateSchema});return c._`!${Jr}(${W})`}return c.nil}}subschema(z,W){let J=(0,o.getSubschema)(this.it,z);(0,o.extendSubschemaData)(J,this.it,z),(0,o.extendSubschemaMode)(J,z);let ge={...this.it,...J,items:void 0,props:void 0};return x(ge,W),ge}mergeEvaluated(z,W){let{it:J,gen:ge}=this;J.opts.unevaluated&&(J.props!==!0&&z.props!==void 0&&(J.props=p.mergeEvaluated.props(ge,z.props,J.props,W)),J.items!==!0&&z.items!==void 0&&(J.items=p.mergeEvaluated.items(ge,z.items,J.items,W)))}mergeValidEvaluated(z,W){let{it:J,gen:ge}=this;if(J.opts.unevaluated&&(J.props!==!0||J.items!==!0))return ge.if(W,()=>this.mergeEvaluated(z,c.Name)),!0}}t.KeywordCxt=pe;function he(j,z,W,J){let ge=new pe(j,W,z);"code"in W?W.code(ge,J):ge.$data&&W.validate?(0,a.funcKeywordCode)(ge,W):"macro"in W?(0,a.macroKeywordCode)(ge,W):(W.compile||W.validate)&&(0,a.funcKeywordCode)(ge,W)}var st=/^\/(?:[^~]|~0|~1)*$/,Ye=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function Vt(j,{dataLevel:z,dataNames:W,dataPathArr:J}){let ge,$e;if(j==="")return l.default.rootData;if(j[0]==="/"){if(!st.test(j))throw Error(`Invalid JSON-pointer: ${j}`);ge=j,$e=l.default.rootData}else{let Yr=Ye.exec(j);if(!Yr)throw Error(`Invalid JSON-pointer: ${j}`);let gr=+Yr[1];if(ge=Yr[2],ge==="#"){if(gr>=z)throw Error(Jr("property/index",gr));return J[z-gr]}if(gr>z)throw Error(Jr("data",gr));if($e=W[z-gr],!ge)return $e}let hr=$e,Kn=ge.split("/");for(let Yr of Kn)Yr&&($e=c._`${$e}${(0,c.getProperty)((0,p.unescapeJsonPointer)(Yr))}`,hr=c._`${hr} && ${$e}`);return hr;function Jr(Yr,gr){return`Cannot access ${Yr} ${gr} levels up, current level is ${z}`}}t.getData=Vt}),uk=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});class e extends Error{constructor(n){super("validation failed"),this.errors=n,this.ajv=this.validation=!0}}t.default=e}),Cv=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Pv();class r extends Error{constructor(s,i,a,o){super(o||`can't resolve reference ${a} from id ${i}`),this.missingRef=(0,e.resolveUrl)(s,i,a),this.missingSchema=(0,e.normalizeId)((0,e.getFullPath)(s,this.missingRef))}}t.default=r}),pk=re(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.resolveSchema=t.getCompilingSchema=t.resolveRef=t.compileSchema=t.SchemaEnv=void 0;var e=Ne(),r=uk(),n=Gi(),s=Pv(),i=rt(),a=Ov();class o{constructor(y){var b;this.refs={},this.dynamicAnchors={};let x;typeof y.schema=="object"&&(x=y.schema),this.schema=y.schema,this.schemaId=y.schemaId,this.root=y.root||this,this.baseId=(b=y.baseId)!==null&&b!==void 0?b:(0,s.normalizeId)(x?.[y.schemaId||"$id"]),this.schemaPath=y.schemaPath,this.localRefs=y.localRefs,this.meta=y.meta,this.$async=x?.$async,this.refs={}}}t.SchemaEnv=o;function c(h){let y=p.call(this,h);if(y)return y;let b=(0,s.getFullPath)(this.opts.uriResolver,h.root.baseId),{es5:x,lines:w}=this.opts.code,{ownProperties:S}=this.opts,E=new e.CodeGen(this.scope,{es5:x,lines:w,ownProperties:S}),T;h.$async&&(T=E.scopeValue("Error",{ref:r.default,code:e._`require("ajv/dist/runtime/validation_error").default`}));let I=E.scopeName("validate");h.validateName=I;let A={gen:E,allErrors:this.opts.allErrors,data:n.default.data,parentData:n.default.parentData,parentDataProperty:n.default.parentDataProperty,dataNames:[n.default.data],dataPathArr:[e.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:E.scopeValue("schema",this.opts.code.source===!0?{ref:h.schema,code:(0,e.stringify)(h.schema)}:{ref:h.schema}),validateName:I,ValidationError:T,schema:h.schema,schemaEnv:h,rootId:b,baseId:h.baseId||b,schemaPath:e.nil,errSchemaPath:h.schemaPath||(this.opts.jtd?"":"#"),errorPath:e._`""`,opts:this.opts,self:this},N;try{this._compilations.add(h),(0,a.validateFunctionCode)(A),E.optimize(this.opts.code.optimize);let F=E.toString();N=`${E.scopeRefs(n.default.scope)}return ${F}`,this.opts.code.process&&(N=this.opts.code.process(N,h));let H=Function(`${n.default.self}`,`${n.default.scope}`,N)(this,this.scope.get());if(this.scope.value(I,{ref:H}),H.errors=null,H.schema=h.schema,H.schemaEnv=h,h.$async&&(H.$async=!0),this.opts.code.source===!0&&(H.source={validateName:I,validateCode:F,scopeValues:E._values}),this.opts.unevaluated){let{props:Z,items:ne}=A;H.evaluated={props:Z instanceof e.Name?void 0:Z,items:ne instanceof e.Name?void 0:ne,dynamicProps:Z instanceof e.Name,dynamicItems:ne instanceof e.Name},H.source&&(H.source.evaluated=(0,e.stringify)(H.evaluated))}return h.validate=H,h}catch(F){throw delete h.validate,delete h.validateName,N&&this.logger.error("Error compiling schema, function code:",N),F}finally{this._compilations.delete(h)}}t.compileSchema=c;function l(h,y,b){var x;b=(0,s.resolveUrl)(this.opts.uriResolver,y,b);let w=h.refs[b];if(w)return w;let S=m.call(this,h,b);if(S===void 0){let E=(x=h.localRefs)===null||x===void 0?void 0:x[b],{schemaId:T}=this.opts;E&&(S=new o({schema:E,schemaId:T,root:h,baseId:y}))}if(S!==void 0)return h.refs[b]=u.call(this,S)}t.resolveRef=l;function u(h){return(0,s.inlineRef)(h.schema,this.opts.inlineRefs)?h.schema:h.validate?h:c.call(this,h)}function p(h){for(let y of this._compilations)if(d(y,h))return y}t.getCompilingSchema=p;function d(h,y){return h.schema===y.schema&&h.root===y.root&&h.baseId===y.baseId}function m(h,y){let b;for(;typeof(b=this.refs[y])=="string";)y=b;return b||this.schemas[y]||f.call(this,h,y)}function f(h,y){let b=this.opts.uriResolver.parse(y),x=(0,s._getFullPath)(this.opts.uriResolver,b),w=(0,s.getFullPath)(this.opts.uriResolver,h.baseId,void 0);if(Object.keys(h.schema).length>0&&x===w)return v.call(this,b,h);let S=(0,s.normalizeId)(x),E=this.refs[S]||this.schemas[S];if(typeof E=="string"){let T=f.call(this,h,E);return typeof T?.schema!="object"?void 0:v.call(this,b,T)}if(typeof E?.schema=="object"){if(E.validate||c.call(this,E),S===(0,s.normalizeId)(y)){let{schema:T}=E,{schemaId:I}=this.opts,A=T[I];return A&&(w=(0,s.resolveUrl)(this.opts.uriResolver,w,A)),new o({schema:T,schemaId:I,root:h,baseId:w})}return v.call(this,b,E)}}t.resolveSchema=f;var g=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function v(h,{baseId:y,schema:b,root:x}){var w;if(((w=h.fragment)===null||w===void 0?void 0:w[0])!=="/")return;for(let T of h.fragment.slice(1).split("/")){if(typeof b=="boolean")return;let I=b[(0,i.unescapeFragment)(T)];if(I===void 0)return;b=I;let A=typeof b=="object"&&b[this.opts.schemaId];!g.has(T)&&A&&(y=(0,s.resolveUrl)(this.opts.uriResolver,y,A))}let S;if(typeof b!="boolean"&&b.$ref&&!(0,i.schemaHasRulesButRef)(b,this.RULES)){let T=(0,s.resolveUrl)(this.opts.uriResolver,y,b.$ref);S=f.call(this,x,T)}let{schemaId:E}=this.opts;if(S=S||new o({schema:b,schemaId:E,root:x,baseId:y}),S.schema!==S.root.schema)return S}}),$de=re((t,e)=>{e.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}}),Lde=re((t,e)=>{var r={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};e.exports={HEX:r}}),Ude=re((t,e)=>{var{HEX:r}=Lde(),n=/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u;function s(h){if(l(h,".")<3)return{host:h,isIPV4:!1};let y=h.match(n)||[],[b]=y;return b?{host:c(b,"."),isIPV4:!0}:{host:h,isIPV4:!1}}function i(h,y=!1){let b="",x=!0;for(let w of h){if(r[w]===void 0)return;w!=="0"&&x===!0&&(x=!1),x||(b+=w)}return y&&b.length===0&&(b="0"),b}function a(h){let y=0,b={error:!1,address:"",zone:""},x=[],w=[],S=!1,E=!1,T=!1;function I(){if(w.length){if(S===!1){let A=i(w);if(A!==void 0)x.push(A);else return b.error=!0,!1}w.length=0}return!0}for(let A=0;A7){b.error=!0;break}A-1>=0&&h[A-1]===":"&&(E=!0);continue}else if(N==="%"){if(!I())break;S=!0}else{w.push(N);continue}}return w.length&&(S?b.zone=w.join(""):T?x.push(w.join("")):x.push(i(w))),b.address=x.join(""),b}function o(h){if(l(h,":")<2)return{host:h,isIPV6:!1};let y=a(h);if(y.error)return{host:h,isIPV6:!1};{let{address:b,address:x}=y;return y.zone&&(b+="%"+y.zone,x+="%25"+y.zone),{host:b,escapedHost:x,isIPV6:!0}}}function c(h,y){let b="",x=!0,w=h.length;for(let S=0;S{var r=/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu,n=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu;function s(x){return typeof x.secure=="boolean"?x.secure:String(x.scheme).toLowerCase()==="wss"}function i(x){return x.host||(x.error=x.error||"HTTP URIs must have a host."),x}function a(x){let w=String(x.scheme).toLowerCase()==="https";return(x.port===(w?443:80)||x.port==="")&&(x.port=void 0),x.path||(x.path="/"),x}function o(x){return x.secure=s(x),x.resourceName=(x.path||"/")+(x.query?"?"+x.query:""),x.path=void 0,x.query=void 0,x}function c(x){if((x.port===(s(x)?443:80)||x.port==="")&&(x.port=void 0),typeof x.secure=="boolean"&&(x.scheme=x.secure?"wss":"ws",x.secure=void 0),x.resourceName){let[w,S]=x.resourceName.split("?");x.path=w&&w!=="/"?w:void 0,x.query=S,x.resourceName=void 0}return x.fragment=void 0,x}function l(x,w){if(!x.path)return x.error="URN can not be parsed",x;let S=x.path.match(n);if(S){let E=w.scheme||x.scheme||"urn";x.nid=S[1].toLowerCase(),x.nss=S[2];let T=`${E}:${w.nid||x.nid}`,I=b[T];x.path=void 0,I&&(x=I.parse(x,w))}else x.error=x.error||"URN can not be parsed.";return x}function u(x,w){let S=w.scheme||x.scheme||"urn",E=x.nid.toLowerCase(),T=`${S}:${w.nid||E}`,I=b[T];I&&(x=I.serialize(x,w));let A=x,N=x.nss;return A.path=`${E||w.nid}:${N}`,w.skipEscape=!0,A}function p(x,w){let S=x;return S.uuid=S.nss,S.nss=void 0,!w.tolerant&&(!S.uuid||!r.test(S.uuid))&&(S.error=S.error||"UUID is not valid."),S}function d(x){let w=x;return w.nss=(x.uuid||"").toLowerCase(),w}var m={scheme:"http",domainHost:!0,parse:i,serialize:a},f={scheme:"https",domainHost:m.domainHost,parse:i,serialize:a},g={scheme:"ws",domainHost:!0,parse:o,serialize:c},v={scheme:"wss",domainHost:g.domainHost,parse:g.parse,serialize:g.serialize},h={scheme:"urn",parse:l,serialize:u,skipNormalize:!0},y={scheme:"urn:uuid",parse:p,serialize:d,skipNormalize:!0},b={http:m,https:f,ws:g,wss:v,urn:h,"urn:uuid":y};e.exports=b}),Fde=re((t,e)=>{var{normalizeIPv6:r,normalizeIPv4:n,removeDotSegments:s,recomposeAuthority:i,normalizeComponentEncoding:a}=Ude(),o=qde();function c(y,b){return typeof y=="string"?y=d(v(y,b),b):typeof y=="object"&&(y=v(d(y,b),b)),y}function l(y,b,x){let w=Object.assign({scheme:"null"},x),S=u(v(y,w),v(b,w),w,!0);return d(S,{...w,skipEscape:!0})}function u(y,b,x,w){let S={};return w||(y=v(d(y,x),x),b=v(d(b,x),x)),x=x||{},!x.tolerant&&b.scheme?(S.scheme=b.scheme,S.userinfo=b.userinfo,S.host=b.host,S.port=b.port,S.path=s(b.path||""),S.query=b.query):(b.userinfo!==void 0||b.host!==void 0||b.port!==void 0?(S.userinfo=b.userinfo,S.host=b.host,S.port=b.port,S.path=s(b.path||""),S.query=b.query):(b.path?(b.path.charAt(0)==="/"?S.path=s(b.path):((y.userinfo!==void 0||y.host!==void 0||y.port!==void 0)&&!y.path?S.path="/"+b.path:y.path?S.path=y.path.slice(0,y.path.lastIndexOf("/")+1)+b.path:S.path=b.path,S.path=s(S.path)),S.query=b.query):(S.path=y.path,b.query!==void 0?S.query=b.query:S.query=y.query),S.userinfo=y.userinfo,S.host=y.host,S.port=y.port),S.scheme=y.scheme),S.fragment=b.fragment,S}function p(y,b,x){return typeof y=="string"?(y=unescape(y),y=d(a(v(y,x),!0),{...x,skipEscape:!0})):typeof y=="object"&&(y=d(a(y,!0),{...x,skipEscape:!0})),typeof b=="string"?(b=unescape(b),b=d(a(v(b,x),!0),{...x,skipEscape:!0})):typeof b=="object"&&(b=d(a(b,!0),{...x,skipEscape:!0})),y.toLowerCase()===b.toLowerCase()}function d(y,b){let x={host:y.host,scheme:y.scheme,userinfo:y.userinfo,port:y.port,path:y.path,query:y.query,nid:y.nid,nss:y.nss,uuid:y.uuid,fragment:y.fragment,reference:y.reference,resourceName:y.resourceName,secure:y.secure,error:""},w=Object.assign({},b),S=[],E=o[(w.scheme||x.scheme||"").toLowerCase()];E&&E.serialize&&E.serialize(x,w),x.path!==void 0&&(w.skipEscape?x.path=unescape(x.path):(x.path=escape(x.path),x.scheme!==void 0&&(x.path=x.path.split("%3A").join(":")))),w.reference!=="suffix"&&x.scheme&&S.push(x.scheme,":");let T=i(x);if(T!==void 0&&(w.reference!=="suffix"&&S.push("//"),S.push(T),x.path&&x.path.charAt(0)!=="/"&&S.push("/")),x.path!==void 0){let I=x.path;!w.absolutePath&&(!E||!E.absolutePath)&&(I=s(I)),T===void 0&&(I=I.replace(/^\/\//u,"/%2F")),S.push(I)}return x.query!==void 0&&S.push("?",x.query),x.fragment!==void 0&&S.push("#",x.fragment),S.join("")}var m=Array.from({length:127},(y,b)=>/[^!"$&'()*+,\-.;=_`a-z{}~]/u.test(String.fromCharCode(b)));function f(y){let b=0;for(let x=0,w=y.length;x126||m[b])return!0;return!1}var g=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function v(y,b){let x=Object.assign({},b),w={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},S=y.indexOf("%")!==-1,E=!1;x.reference==="suffix"&&(y=(x.scheme?x.scheme+":":"")+"//"+y);let T=y.match(g);if(T){if(w.scheme=T[1],w.userinfo=T[3],w.host=T[4],w.port=parseInt(T[5],10),w.path=T[6]||"",w.query=T[7],w.fragment=T[8],isNaN(w.port)&&(w.port=T[5]),w.host){let A=n(w.host);if(A.isIPV4===!1){let N=r(A.host);w.host=N.host.toLowerCase(),E=N.isIPV6}else w.host=A.host,E=!0}w.scheme===void 0&&w.userinfo===void 0&&w.host===void 0&&w.port===void 0&&w.query===void 0&&!w.path?w.reference="same-document":w.scheme===void 0?w.reference="relative":w.fragment===void 0?w.reference="absolute":w.reference="uri",x.reference&&x.reference!=="suffix"&&x.reference!==w.reference&&(w.error=w.error||"URI is not a "+x.reference+" reference.");let I=o[(x.scheme||w.scheme||"").toLowerCase()];if(!x.unicodeSupport&&(!I||!I.unicodeSupport)&&w.host&&(x.domainHost||I&&I.domainHost)&&E===!1&&f(w.host))try{w.host=URL.domainToASCII(w.host.toLowerCase())}catch(A){w.error=w.error||"Host's domain name can not be converted to ASCII: "+A}(!I||I&&!I.skipNormalize)&&(S&&w.scheme!==void 0&&(w.scheme=unescape(w.scheme)),S&&w.host!==void 0&&(w.host=unescape(w.host)),w.path&&(w.path=escape(unescape(w.path))),w.fragment&&(w.fragment=encodeURI(decodeURIComponent(w.fragment)))),I&&I.parse&&I.parse(w,x)}else w.error=w.error||"URI can not be parsed.";return w}var h={SCHEMES:o,normalize:c,resolve:l,resolveComponents:u,equal:p,serialize:d,parse:v};e.exports=h,e.exports.default=h,e.exports.fastUri=h}),Hde=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Fde();e.code='require("ajv/dist/runtime/uri").default',t.default=e}),Bde=re(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CodeGen=t.Name=t.nil=t.stringify=t.str=t._=t.KeywordCxt=void 0;var e=Ov();Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return e.KeywordCxt}});var r=Ne();Object.defineProperty(t,"_",{enumerable:!0,get:function(){return r._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return r.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return r.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return r.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return r.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return r.CodeGen}});var n=uk(),s=Cv(),i=R6(),a=pk(),o=Ne(),c=Pv(),l=Ug(),u=rt(),p=$de(),d=Hde(),m=(V,O)=>new RegExp(V,O);m.code="new RegExp";var f=["removeAdditional","useDefaults","coerceTypes"],g=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),v={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},h={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},y=200;function b(V){var O,B,M,k,P,q,pe,he,st,Ye,Vt,j,z,W,J,ge,$e,hr,Kn,Jr,Yr,gr,ao,In,ib;let yl=V.strict,ab=(O=V.code)===null||O===void 0?void 0:O.optimize,sR=ab===!0||ab===void 0?1:ab||0,iR=(M=(B=V.code)===null||B===void 0?void 0:B.regExp)!==null&&M!==void 0?M:m,CW=(k=V.uriResolver)!==null&&k!==void 0?k:d.default;return{strictSchema:(q=(P=V.strictSchema)!==null&&P!==void 0?P:yl)!==null&&q!==void 0?q:!0,strictNumbers:(he=(pe=V.strictNumbers)!==null&&pe!==void 0?pe:yl)!==null&&he!==void 0?he:!0,strictTypes:(Ye=(st=V.strictTypes)!==null&&st!==void 0?st:yl)!==null&&Ye!==void 0?Ye:"log",strictTuples:(j=(Vt=V.strictTuples)!==null&&Vt!==void 0?Vt:yl)!==null&&j!==void 0?j:"log",strictRequired:(W=(z=V.strictRequired)!==null&&z!==void 0?z:yl)!==null&&W!==void 0?W:!1,code:V.code?{...V.code,optimize:sR,regExp:iR}:{optimize:sR,regExp:iR},loopRequired:(J=V.loopRequired)!==null&&J!==void 0?J:y,loopEnum:(ge=V.loopEnum)!==null&&ge!==void 0?ge:y,meta:($e=V.meta)!==null&&$e!==void 0?$e:!0,messages:(hr=V.messages)!==null&&hr!==void 0?hr:!0,inlineRefs:(Kn=V.inlineRefs)!==null&&Kn!==void 0?Kn:!0,schemaId:(Jr=V.schemaId)!==null&&Jr!==void 0?Jr:"$id",addUsedSchema:(Yr=V.addUsedSchema)!==null&&Yr!==void 0?Yr:!0,validateSchema:(gr=V.validateSchema)!==null&&gr!==void 0?gr:!0,validateFormats:(ao=V.validateFormats)!==null&&ao!==void 0?ao:!0,unicodeRegExp:(In=V.unicodeRegExp)!==null&&In!==void 0?In:!0,int32range:(ib=V.int32range)!==null&&ib!==void 0?ib:!0,uriResolver:CW}}class x{constructor(O={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,O=this.opts={...O,...b(O)};let{es5:B,lines:M}=this.opts.code;this.scope=new o.ValueScope({scope:{},prefixes:g,es5:B,lines:M}),this.logger=F(O.logger);let k=O.validateFormats;O.validateFormats=!1,this.RULES=(0,i.getRules)(),w.call(this,v,O,"NOT SUPPORTED"),w.call(this,h,O,"DEPRECATED","warn"),this._metaOpts=A.call(this),O.formats&&T.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),O.keywords&&I.call(this,O.keywords),typeof O.meta=="object"&&this.addMetaSchema(O.meta),E.call(this),O.validateFormats=k}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:O,meta:B,schemaId:M}=this.opts,k=p;M==="id"&&(k={...p},k.id=k.$id,delete k.$id),B&&O&&this.addMetaSchema(k,k[M],!1)}defaultMeta(){let{meta:O,schemaId:B}=this.opts;return this.opts.defaultMeta=typeof O=="object"?O[B]||O:void 0}validate(O,B){let M;if(typeof O=="string"){if(M=this.getSchema(O),!M)throw Error(`no schema with key or ref "${O}"`)}else M=this.compile(O);let k=M(B);return"$async"in M||(this.errors=M.errors),k}compile(O,B){let M=this._addSchema(O,B);return M.validate||this._compileSchemaEnv(M)}compileAsync(O,B){if(typeof this.opts.loadSchema!="function")throw Error("options.loadSchema should be a function");let{loadSchema:M}=this.opts;return k.call(this,O,B);async function k(Ye,Vt){await P.call(this,Ye.$schema);let j=this._addSchema(Ye,Vt);return j.validate||q.call(this,j)}async function P(Ye){Ye&&!this.getSchema(Ye)&&await k.call(this,{$ref:Ye},!0)}async function q(Ye){try{return this._compileSchemaEnv(Ye)}catch(Vt){if(!(Vt instanceof s.default))throw Vt;return pe.call(this,Vt),await he.call(this,Vt.missingSchema),q.call(this,Ye)}}function pe({missingSchema:Ye,missingRef:Vt}){if(this.refs[Ye])throw Error(`AnySchema ${Ye} is loaded but ${Vt} cannot be resolved`)}async function he(Ye){let Vt=await st.call(this,Ye);this.refs[Ye]||await P.call(this,Vt.$schema),this.refs[Ye]||this.addSchema(Vt,Ye,B)}async function st(Ye){let Vt=this._loading[Ye];if(Vt)return Vt;try{return await(this._loading[Ye]=M(Ye))}finally{delete this._loading[Ye]}}}addSchema(O,B,M,k=this.opts.validateSchema){if(Array.isArray(O)){for(let q of O)this.addSchema(q,void 0,M,k);return this}let P;if(typeof O=="object"){let{schemaId:q}=this.opts;if(P=O[q],P!==void 0&&typeof P!="string")throw Error(`schema ${q} must be string`)}return B=(0,c.normalizeId)(B||P),this._checkUnique(B),this.schemas[B]=this._addSchema(O,M,B,k,!0),this}addMetaSchema(O,B,M=this.opts.validateSchema){return this.addSchema(O,B,!0,M),this}validateSchema(O,B){if(typeof O=="boolean")return!0;let M;if(M=O.$schema,M!==void 0&&typeof M!="string")throw Error("$schema must be a string");if(M=M||this.opts.defaultMeta||this.defaultMeta(),!M)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let k=this.validate(M,O);if(!k&&B){let P="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(P);else throw Error(P)}return k}getSchema(O){let B;for(;typeof(B=S.call(this,O))=="string";)O=B;if(B===void 0){let{schemaId:M}=this.opts,k=new a.SchemaEnv({schema:{},schemaId:M});if(B=a.resolveSchema.call(this,k,O),!B)return;this.refs[O]=B}return B.validate||this._compileSchemaEnv(B)}removeSchema(O){if(O instanceof RegExp)return this._removeAllSchemas(this.schemas,O),this._removeAllSchemas(this.refs,O),this;switch(typeof O){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let B=S.call(this,O);return typeof B=="object"&&this._cache.delete(B.schema),delete this.schemas[O],delete this.refs[O],this}case"object":{let B=O;this._cache.delete(B);let M=O[this.opts.schemaId];return M&&(M=(0,c.normalizeId)(M),delete this.schemas[M],delete this.refs[M]),this}default:throw Error("ajv.removeSchema: invalid parameter")}}addVocabulary(O){for(let B of O)this.addKeyword(B);return this}addKeyword(O,B){let M;if(typeof O=="string")M=O,typeof B=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),B.keyword=M);else if(typeof O=="object"&&B===void 0){if(B=O,M=B.keyword,Array.isArray(M)&&!M.length)throw Error("addKeywords: keyword must be string or non-empty array")}else throw Error("invalid addKeywords parameters");if(Z.call(this,M,B),!B)return(0,u.eachItem)(M,P=>ne.call(this,P)),this;yt.call(this,B);let k={...B,type:(0,l.getJSONTypes)(B.type),schemaType:(0,l.getJSONTypes)(B.schemaType)};return(0,u.eachItem)(M,k.type.length===0?P=>ne.call(this,P,k):P=>k.type.forEach(q=>ne.call(this,P,k,q))),this}getKeyword(O){let B=this.RULES.all[O];return typeof B=="object"?B.definition:!!B}removeKeyword(O){let{RULES:B}=this;delete B.keywords[O],delete B.all[O];for(let M of B.rules){let k=M.rules.findIndex(P=>P.keyword===O);k>=0&&M.rules.splice(k,1)}return this}addFormat(O,B){return typeof B=="string"&&(B=new RegExp(B)),this.formats[O]=B,this}errorsText(O=this.errors,{separator:B=", ",dataVar:M="data"}={}){return!O||O.length===0?"No errors":O.map(k=>`${M}${k.instancePath} ${k.message}`).reduce((k,P)=>k+B+P)}$dataMetaSchema(O,B){let M=this.RULES.all;O=JSON.parse(JSON.stringify(O));for(let k of B){let P=k.split("/").slice(1),q=O;for(let pe of P)q=q[pe];for(let pe in M){let he=M[pe];if(typeof he!="object")continue;let{$data:st}=he.definition,Ye=q[pe];st&&Ye&&(q[pe]=qe(Ye))}}return O}_removeAllSchemas(O,B){for(let M in O){let k=O[M];(!B||B.test(M))&&(typeof k=="string"?delete O[M]:k&&!k.meta&&(this._cache.delete(k.schema),delete O[M]))}}_addSchema(O,B,M,k=this.opts.validateSchema,P=this.opts.addUsedSchema){let q,{schemaId:pe}=this.opts;if(typeof O=="object")q=O[pe];else{if(this.opts.jtd)throw Error("schema must be object");if(typeof O!="boolean")throw Error("schema must be object or boolean")}let he=this._cache.get(O);if(he!==void 0)return he;M=(0,c.normalizeId)(q||M);let st=c.getSchemaRefs.call(this,O,M);return he=new a.SchemaEnv({schema:O,schemaId:pe,meta:B,baseId:M,localRefs:st}),this._cache.set(he.schema,he),P&&!M.startsWith("#")&&(M&&this._checkUnique(M),this.refs[M]=he),k&&this.validateSchema(O,!0),he}_checkUnique(O){if(this.schemas[O]||this.refs[O])throw Error(`schema with key or id "${O}" already exists`)}_compileSchemaEnv(O){if(O.meta?this._compileMetaSchema(O):a.compileSchema.call(this,O),!O.validate)throw Error("ajv implementation error");return O.validate}_compileMetaSchema(O){let B=this.opts;this.opts=this._metaOpts;try{a.compileSchema.call(this,O)}finally{this.opts=B}}}x.ValidationError=n.default,x.MissingRefError=s.default,t.default=x;function w(V,O,B,M="error"){for(let k in V){let P=k;P in O&&this.logger[M](`${B}: option ${k}. ${V[P]}`)}}function S(V){return V=(0,c.normalizeId)(V),this.schemas[V]||this.refs[V]}function E(){let V=this.opts.schemas;if(V)if(Array.isArray(V))this.addSchema(V);else for(let O in V)this.addSchema(V[O],O)}function T(){for(let V in this.opts.formats){let O=this.opts.formats[V];O&&this.addFormat(V,O)}}function I(V){if(Array.isArray(V)){this.addVocabulary(V);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let O in V){let B=V[O];B.keyword||(B.keyword=O),this.addKeyword(B)}}function A(){let V={...this.opts};for(let O of f)delete V[O];return V}var N={log(){},warn(){},error(){}};function F(V){if(V===!1)return N;if(V===void 0)return console;if(V.log&&V.warn&&V.error)return V;throw Error("logger must implement log, warn and error methods")}var H=/^[a-z_$][a-z0-9_$:-]*$/i;function Z(V,O){let{RULES:B}=this;if((0,u.eachItem)(V,M=>{if(B.keywords[M])throw Error(`Keyword ${M} is already defined`);if(!H.test(M))throw Error(`Keyword ${M} has invalid name`)}),!!O&&O.$data&&!("code"in O||"validate"in O))throw Error('$data keyword must have "code" or "validate" function')}function ne(V,O,B){var M;let k=O?.post;if(B&&k)throw Error('keyword with "post" flag cannot have "type"');let{RULES:P}=this,q=k?P.post:P.rules.find(({type:he})=>he===B);if(q||(q={type:B,rules:[]},P.rules.push(q)),P.keywords[V]=!0,!O)return;let pe={keyword:V,definition:{...O,type:(0,l.getJSONTypes)(O.type),schemaType:(0,l.getJSONTypes)(O.schemaType)}};O.before?K.call(this,q,pe,O.before):q.rules.push(pe),P.all[V]=pe,(M=O.implements)===null||M===void 0||M.forEach(he=>this.addKeyword(he))}function K(V,O,B){let M=V.rules.findIndex(k=>k.keyword===B);M>=0?V.rules.splice(M,0,O):(V.rules.push(O),this.logger.warn(`rule ${B} is not defined`))}function yt(V){let{metaSchema:O}=V;O!==void 0&&(V.$data&&this.opts.$data&&(O=qe(O)),V.validateSchema=this.compile(O,!0))}var Tr={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function qe(V){return{anyOf:[V,Tr]}}}),Wde=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e={keyword:"id",code(){throw Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};t.default=e}),Zde=re(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.callRef=t.getValidate=void 0;var e=Cv(),r=vs(),n=Ne(),s=Gi(),i=pk(),a=rt(),o={keyword:"$ref",schemaType:"string",code(u){let{gen:p,schema:d,it:m}=u,{baseId:f,schemaEnv:g,validateName:v,opts:h,self:y}=m,{root:b}=g;if((d==="#"||d==="#/")&&f===b.baseId)return w();let x=i.resolveRef.call(y,b,f,d);if(x===void 0)throw new e.default(m.opts.uriResolver,f,d);if(x instanceof i.SchemaEnv)return S(x);return E(x);function w(){if(g===b)return l(u,v,g,g.$async);let T=p.scopeValue("root",{ref:b});return l(u,n._`${T}.validate`,b,b.$async)}function S(T){let I=c(u,T);l(u,I,T,T.$async)}function E(T){let I=p.scopeValue("schema",h.code.source===!0?{ref:T,code:(0,n.stringify)(T)}:{ref:T}),A=p.name("valid"),N=u.subschema({schema:T,dataTypes:[],schemaPath:n.nil,topSchemaRef:I,errSchemaPath:d},A);u.mergeEvaluated(N),u.ok(A)}}};function c(u,p){let{gen:d}=u;return p.validate?d.scopeValue("validate",{ref:p.validate}):n._`${d.scopeValue("wrapper",{ref:p})}.validate`}t.getValidate=c;function l(u,p,d,m){let{gen:f,it:g}=u,{allErrors:v,schemaEnv:h,opts:y}=g,b=y.passContext?s.default.this:n.nil;m?x():w();function x(){if(!h.$async)throw Error("async schema referenced by sync schema");let T=f.let("valid");f.try(()=>{f.code(n._`await ${(0,r.callValidateCode)(u,p,b)}`),E(p),!v&&f.assign(T,!0)},I=>{f.if(n._`!(${I} instanceof ${g.ValidationError})`,()=>f.throw(I)),S(I),!v&&f.assign(T,!1)}),u.ok(T)}function w(){u.result((0,r.callValidateCode)(u,p,b),()=>E(p),()=>S(p))}function S(T){let I=n._`${T}.errors`;f.assign(s.default.vErrors,n._`${s.default.vErrors} === null ? ${I} : ${s.default.vErrors}.concat(${I})`),f.assign(s.default.errors,n._`${s.default.vErrors}.length`)}function E(T){var I;if(!g.opts.unevaluated)return;let A=(I=d?.validate)===null||I===void 0?void 0:I.evaluated;if(g.props!==!0)if(A&&!A.dynamicProps)A.props!==void 0&&(g.props=a.mergeEvaluated.props(f,A.props,g.props));else{let N=f.var("props",n._`${T}.evaluated.props`);g.props=a.mergeEvaluated.props(f,N,g.props,n.Name)}if(g.items!==!0)if(A&&!A.dynamicItems)A.items!==void 0&&(g.items=a.mergeEvaluated.items(f,A.items,g.items));else{let N=f.var("items",n._`${T}.evaluated.items`);g.items=a.mergeEvaluated.items(f,N,g.items,n.Name)}}}t.callRef=l,t.default=o}),Gde=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Wde(),r=Zde(),n=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",e.default,r.default];t.default=n}),Vde=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ne(),r=e.operators,n={maximum:{okStr:"<=",ok:r.LTE,fail:r.GT},minimum:{okStr:">=",ok:r.GTE,fail:r.LT},exclusiveMaximum:{okStr:"<",ok:r.LT,fail:r.GTE},exclusiveMinimum:{okStr:">",ok:r.GT,fail:r.LTE}},s={message:({keyword:a,schemaCode:o})=>e.str`must be ${n[a].okStr} ${o}`,params:({keyword:a,schemaCode:o})=>e._`{comparison: ${n[a].okStr}, limit: ${o}}`},i={keyword:Object.keys(n),type:"number",schemaType:"number",$data:!0,error:s,code(a){let{keyword:o,data:c,schemaCode:l}=a;a.fail$data(e._`${c} ${n[o].fail} ${l} || isNaN(${c})`)}};t.default=i}),Kde=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ne(),r={message:({schemaCode:s})=>e.str`must be multiple of ${s}`,params:({schemaCode:s})=>e._`{multipleOf: ${s}}`},n={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:r,code(s){let{gen:i,data:a,schemaCode:o,it:c}=s,l=c.opts.multipleOfPrecision,u=i.let("res"),p=l?e._`Math.abs(Math.round(${u}) - ${u}) > 1e-${l}`:e._`${u} !== parseInt(${u})`;s.fail$data(e._`(${o} === 0 || (${u} = ${a}/${o}, ${p}))`)}};t.default=n}),Qde=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});function e(r){let n=r.length,s=0,i=0,a;for(;i=55296&&a<=56319&&i{Object.defineProperty(t,"__esModule",{value:!0});var e=Ne(),r=rt(),n=Qde(),s={message({keyword:a,schemaCode:o}){let c=a==="maxLength"?"more":"fewer";return e.str`must NOT have ${c} than ${o} characters`},params:({schemaCode:a})=>e._`{limit: ${a}}`},i={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:s,code(a){let{keyword:o,data:c,schemaCode:l,it:u}=a,p=o==="maxLength"?e.operators.GT:e.operators.LT,d=u.opts.unicode===!1?e._`${c}.length`:e._`${(0,r.useFunc)(a.gen,n.default)}(${c})`;a.fail$data(e._`${d} ${p} ${l}`)}};t.default=i}),Yde=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=vs(),r=rt(),n=Ne(),s={message:({schemaCode:a})=>n.str`must match pattern "${a}"`,params:({schemaCode:a})=>n._`{pattern: ${a}}`},i={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:s,code(a){let{gen:o,data:c,$data:l,schema:u,schemaCode:p,it:d}=a,m=d.opts.unicodeRegExp?"u":"";if(l){let{regExp:f}=d.opts.code,g=f.code==="new RegExp"?n._`new RegExp`:(0,r.useFunc)(o,f),v=o.let("valid");o.try(()=>o.assign(v,n._`${g}(${p}, ${m}).test(${c})`),()=>o.assign(v,!1)),a.fail$data(n._`!${v}`)}else{let f=(0,e.usePattern)(a,u);a.fail$data(n._`!${f}.test(${c})`)}}};t.default=i}),Xde=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ne(),r={message({keyword:s,schemaCode:i}){let a=s==="maxProperties"?"more":"fewer";return e.str`must NOT have ${a} than ${i} properties`},params:({schemaCode:s})=>e._`{limit: ${s}}`},n={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:r,code(s){let{keyword:i,data:a,schemaCode:o}=s,c=i==="maxProperties"?e.operators.GT:e.operators.LT;s.fail$data(e._`Object.keys(${a}).length ${c} ${o}`)}};t.default=n}),eme=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=vs(),r=Ne(),n=rt(),s={message:({params:{missingProperty:a}})=>r.str`must have required property '${a}'`,params:({params:{missingProperty:a}})=>r._`{missingProperty: ${a}}`},i={keyword:"required",type:"object",schemaType:"array",$data:!0,error:s,code(a){let{gen:o,schema:c,schemaCode:l,data:u,$data:p,it:d}=a,{opts:m}=d;if(!p&&c.length===0)return;let f=c.length>=m.loopRequired;if(d.allErrors?g():v(),m.strictRequired){let b=a.parentSchema.properties,{definedProperties:x}=a.it;for(let w of c)if(b?.[w]===void 0&&!x.has(w)){let S=d.schemaEnv.baseId+d.errSchemaPath,E=`required property "${w}" is not defined at "${S}" (strictRequired)`;(0,n.checkStrictMode)(d,E,d.opts.strictRequired)}}function g(){if(f||p)a.block$data(r.nil,h);else for(let b of c)(0,e.checkReportMissingProp)(a,b)}function v(){let b=o.let("missing");if(f||p){let x=o.let("valid",!0);a.block$data(x,()=>y(b,x)),a.ok(x)}else o.if((0,e.checkMissingProp)(a,c,b)),(0,e.reportMissingProp)(a,b),o.else()}function h(){o.forOf("prop",l,b=>{a.setParams({missingProperty:b}),o.if((0,e.noPropertyInData)(o,u,b,m.ownProperties),()=>a.error())})}function y(b,x){a.setParams({missingProperty:b}),o.forOf(b,l,()=>{o.assign(x,(0,e.propertyInData)(o,u,b,m.ownProperties)),o.if((0,r.not)(x),()=>{a.error(),o.break()})},r.nil)}}};t.default=i}),tme=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ne(),r={message({keyword:s,schemaCode:i}){let a=s==="maxItems"?"more":"fewer";return e.str`must NOT have ${a} than ${i} items`},params:({schemaCode:s})=>e._`{limit: ${s}}`},n={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:r,code(s){let{keyword:i,data:a,schemaCode:o}=s,c=i==="maxItems"?e.operators.GT:e.operators.LT;s.fail$data(e._`${a}.length ${c} ${o}`)}};t.default=n}),dk=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=P6();e.code='require("ajv/dist/runtime/equal").default',t.default=e}),rme=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ug(),r=Ne(),n=rt(),s=dk(),i={message:({params:{i:o,j:c}})=>r.str`must NOT have duplicate items (items ## ${c} and ${o} are identical)`,params:({params:{i:o,j:c}})=>r._`{i: ${o}, j: ${c}}`},a={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:i,code(o){let{gen:c,data:l,$data:u,schema:p,parentSchema:d,schemaCode:m,it:f}=o;if(!u&&!p)return;let g=c.let("valid"),v=d.items?(0,e.getSchemaTypes)(d.items):[];o.block$data(g,h,r._`${m} === false`),o.ok(g);function h(){let w=c.let("i",r._`${l}.length`),S=c.let("j");o.setParams({i:w,j:S}),c.assign(g,!0),c.if(r._`${w} > 1`,()=>(y()?b:x)(w,S))}function y(){return v.length>0&&!v.some(w=>w==="object"||w==="array")}function b(w,S){let E=c.name("item"),T=(0,e.checkDataTypes)(v,E,f.opts.strictNumbers,e.DataType.Wrong),I=c.const("indices",r._`{}`);c.for(r._`;${w}--;`,()=>{c.let(E,r._`${l}[${w}]`),c.if(T,r._`continue`),v.length>1&&c.if(r._`typeof ${E} == "string"`,r._`${E} += "_"`),c.if(r._`typeof ${I}[${E}] == "number"`,()=>{c.assign(S,r._`${I}[${E}]`),o.error(),c.assign(g,!1).break()}).code(r._`${I}[${E}] = ${w}`)})}function x(w,S){let E=(0,n.useFunc)(c,s.default),T=c.name("outer");c.label(T).for(r._`;${w}--;`,()=>c.for(r._`${S} = ${w}; ${S}--;`,()=>c.if(r._`${E}(${l}[${w}], ${l}[${S}])`,()=>{o.error(),c.assign(g,!1).break(T)})))}}};t.default=a}),nme=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ne(),r=rt(),n=dk(),s={message:"must be equal to constant",params:({schemaCode:a})=>e._`{allowedValue: ${a}}`},i={keyword:"const",$data:!0,error:s,code(a){let{gen:o,data:c,$data:l,schemaCode:u,schema:p}=a;l||p&&typeof p=="object"?a.fail$data(e._`!${(0,r.useFunc)(o,n.default)}(${c}, ${u})`):a.fail(e._`${p} !== ${c}`)}};t.default=i}),sme=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ne(),r=rt(),n=dk(),s={message:"must be equal to one of the allowed values",params:({schemaCode:a})=>e._`{allowedValues: ${a}}`},i={keyword:"enum",schemaType:"array",$data:!0,error:s,code(a){let{gen:o,data:c,$data:l,schema:u,schemaCode:p,it:d}=a;if(!l&&u.length===0)throw Error("enum must have non-empty array");let m=u.length>=d.opts.loopEnum,f,g=()=>f??(f=(0,r.useFunc)(o,n.default)),v;if(m||l)v=o.let("valid"),a.block$data(v,h);else{if(!Array.isArray(u))throw Error("ajv implementation error");let b=o.const("vSchema",p);v=(0,e.or)(...u.map((x,w)=>y(b,w)))}a.pass(v);function h(){o.assign(v,!1),o.forOf("v",p,b=>o.if(e._`${g()}(${c}, ${b})`,()=>o.assign(v,!0).break()))}function y(b,x){let w=u[x];return typeof w=="object"&&w!==null?e._`${g()}(${c}, ${b}[${x}])`:e._`${c} === ${w}`}}};t.default=i}),ime=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Vde(),r=Kde(),n=Jde(),s=Yde(),i=Xde(),a=eme(),o=tme(),c=rme(),l=nme(),u=sme(),p=[e.default,r.default,n.default,s.default,i.default,a.default,o.default,c.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},l.default,u.default];t.default=p}),O6=re(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateAdditionalItems=void 0;var e=Ne(),r=rt(),n={message:({params:{len:a}})=>e.str`must NOT have more than ${a} items`,params:({params:{len:a}})=>e._`{limit: ${a}}`},s={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:n,code(a){let{parentSchema:o,it:c}=a,{items:l}=o;if(!Array.isArray(l)){(0,r.checkStrictMode)(c,'"additionalItems" is ignored when "items" is not an array of schemas');return}i(a,l)}};function i(a,o){let{gen:c,schema:l,data:u,keyword:p,it:d}=a;d.items=!0;let m=c.const("len",e._`${u}.length`);if(l===!1)a.setParams({len:o.length}),a.pass(e._`${m} <= ${o.length}`);else if(typeof l=="object"&&!(0,r.alwaysValidSchema)(d,l)){let g=c.var("valid",e._`${m} <= ${o.length}`);c.if((0,e.not)(g),()=>f(g)),a.ok(g)}function f(g){c.forRange("i",o.length,m,v=>{a.subschema({keyword:p,dataProp:v,dataPropType:r.Type.Num},g),!d.allErrors&&c.if((0,e.not)(g),()=>c.break())})}}t.validateAdditionalItems=i,t.default=s}),C6=re(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateTuple=void 0;var e=Ne(),r=rt(),n=vs(),s={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(a){let{schema:o,it:c}=a;if(Array.isArray(o))return i(a,"additionalItems",o);c.items=!0,!(0,r.alwaysValidSchema)(c,o)&&a.ok((0,n.validateArray)(a))}};function i(a,o,c=a.schema){let{gen:l,parentSchema:u,data:p,keyword:d,it:m}=a;v(u),m.opts.unevaluated&&c.length&&m.items!==!0&&(m.items=r.mergeEvaluated.items(l,c.length,m.items));let f=l.name("valid"),g=l.const("len",e._`${p}.length`);c.forEach((h,y)=>{(0,r.alwaysValidSchema)(m,h)||(l.if(e._`${g} > ${y}`,()=>a.subschema({keyword:d,schemaProp:y,dataProp:y},f)),a.ok(f))});function v(h){let{opts:y,errSchemaPath:b}=m,x=c.length,w=x===h.minItems&&(x===h.maxItems||h[o]===!1);if(y.strictTuples&&!w){let S=`"${d}" is ${x}-tuple, but minItems or maxItems/${o} are not specified or different at path "${b}"`;(0,r.checkStrictMode)(m,S,y.strictTuples)}}}t.validateTuple=i,t.default=s}),ame=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=C6(),r={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:n=>(0,e.validateTuple)(n,"items")};t.default=r}),ome=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ne(),r=rt(),n=vs(),s=O6(),i={message:({params:{len:o}})=>e.str`must NOT have more than ${o} items`,params:({params:{len:o}})=>e._`{limit: ${o}}`},a={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:i,code(o){let{schema:c,parentSchema:l,it:u}=o,{prefixItems:p}=l;u.items=!0,!(0,r.alwaysValidSchema)(u,c)&&(p?(0,s.validateAdditionalItems)(o,p):o.ok((0,n.validateArray)(o)))}};t.default=a}),cme=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ne(),r=rt(),n={message:({params:{min:i,max:a}})=>a===void 0?e.str`must contain at least ${i} valid item(s)`:e.str`must contain at least ${i} and no more than ${a} valid item(s)`,params:({params:{min:i,max:a}})=>a===void 0?e._`{minContains: ${i}}`:e._`{minContains: ${i}, maxContains: ${a}}`},s={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:n,code(i){let{gen:a,schema:o,parentSchema:c,data:l,it:u}=i,p,d,{minContains:m,maxContains:f}=c;u.opts.next?(p=m===void 0?1:m,d=f):p=1;let g=a.const("len",e._`${l}.length`);if(i.setParams({min:p,max:d}),d===void 0&&p===0){(0,r.checkStrictMode)(u,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(d!==void 0&&p>d){(0,r.checkStrictMode)(u,'"minContains" > "maxContains" is always invalid'),i.fail();return}if((0,r.alwaysValidSchema)(u,o)){let x=e._`${g} >= ${p}`;d!==void 0&&(x=e._`${x} && ${g} <= ${d}`),i.pass(x);return}u.items=!0;let v=a.name("valid");d===void 0&&p===1?y(v,()=>a.if(v,()=>a.break())):p===0?(a.let(v,!0),d!==void 0&&a.if(e._`${l}.length > 0`,h)):(a.let(v,!1),h()),i.result(v,()=>i.reset());function h(){let x=a.name("_valid"),w=a.let("count",0);y(x,()=>a.if(x,()=>b(w)))}function y(x,w){a.forRange("i",0,g,S=>{i.subschema({keyword:"contains",dataProp:S,dataPropType:r.Type.Num,compositeRule:!0},x),w()})}function b(x){a.code(e._`${x}++`),d===void 0?a.if(e._`${x} >= ${p}`,()=>a.assign(v,!0).break()):(a.if(e._`${x} > ${d}`,()=>a.assign(v,!1).break()),p===1?a.assign(v,!0):a.if(e._`${x} >= ${p}`,()=>a.assign(v,!0)))}}};t.default=s}),lme=re(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateSchemaDeps=t.validatePropertyDeps=t.error=void 0;var e=Ne(),r=rt(),n=vs();t.error={message:({params:{property:c,depsCount:l,deps:u}})=>{let p=l===1?"property":"properties";return e.str`must have ${p} ${u} when property ${c} is present`},params:({params:{property:c,depsCount:l,deps:u,missingProperty:p}})=>e._`{property: ${c}, missingProperty: ${p}, depsCount: ${l}, - deps: ${u}}`};var i={keyword:"dependencies",type:"object",schemaType:"object",error:t.error,code(c){let[l,u]=s(c);a(c,l),o(c,u)}};function s({schema:c}){let l={},u={};for(let p in c){if(p==="__proto__")continue;let d=Array.isArray(c[p])?l:u;d[p]=c[p]}return[l,u]}function a(c,l=c.schema){let{gen:u,data:p,it:d}=c;if(Object.keys(l).length===0)return;let m=u.let("missing");for(let f in l){let g=l[f];if(g.length===0)continue;let v=(0,n.propertyInData)(u,p,f,d.opts.ownProperties);c.setParams({property:f,depsCount:g.length,deps:g.join(", ")}),d.allErrors?u.if(v,()=>{for(let h of g)(0,n.checkReportMissingProp)(c,h)}):(u.if(e._`${v} && (${(0,n.checkMissingProp)(c,g,m)})`),(0,n.reportMissingProp)(c,m),u.else())}}t.validatePropertyDeps=a;function o(c,l=c.schema){let{gen:u,data:p,keyword:d,it:m}=c,f=u.name("valid");for(let g in l)(0,r.alwaysValidSchema)(m,l[g])||(u.if((0,n.propertyInData)(u,p,g,m.opts.ownProperties),()=>{let v=c.subschema({keyword:d,schemaProp:g},f);c.mergeValidEvaluated(v,f)},()=>u.var(f,!0)),c.ok(f))}t.validateSchemaDeps=o,t.default=i}),lme=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ne(),r=rt(),n={message:"property name must be valid",params:({params:s})=>e._`{propertyName: ${s.propertyName}}`},i={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:n,code(s){let{gen:a,schema:o,data:c,it:l}=s;if((0,r.alwaysValidSchema)(l,o))return;let u=a.name("valid");a.forIn("key",c,p=>{s.setParams({propertyName:p}),s.subschema({keyword:"propertyNames",data:p,dataTypes:["string"],propertyName:p,compositeRule:!0},u),a.if((0,e.not)(u),()=>{s.error(!0),!l.allErrors&&a.break()})}),s.ok(u)}};t.default=i}),j6=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=vi(),r=Ne(),n=Gs(),i=rt(),s={message:"must NOT have additional properties",params:({params:o})=>r._`{additionalProperty: ${o.additionalProperty}}`},a={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:s,code(o){let{gen:c,schema:l,parentSchema:u,data:p,errsCount:d,it:m}=o;if(!d)throw Error("ajv implementation error");let{allErrors:f,opts:g}=m;if(m.props=!0,g.removeAdditional!=="all"&&(0,i.alwaysValidSchema)(m,l))return;let v=(0,e.allSchemaProperties)(u.properties),h=(0,e.allSchemaProperties)(u.patternProperties);y(),o.ok(r._`${d} === ${n.default.errors}`);function y(){c.forIn("key",p,E=>{!v.length&&!h.length?w(E):c.if(b(E),()=>w(E))})}function b(E){let T;if(v.length>8){let I=(0,i.schemaRefOrVal)(m,u.properties,"properties");T=(0,e.isOwnProperty)(c,I,E)}else v.length?T=(0,r.or)(...v.map(I=>r._`${E} === ${I}`)):T=r.nil;return h.length&&(T=(0,r.or)(T,...h.map(I=>r._`${(0,e.usePattern)(o,I)}.test(${E})`))),(0,r.not)(T)}function x(E){c.code(r._`delete ${p}[${E}]`)}function w(E){if(g.removeAdditional==="all"||g.removeAdditional&&l===!1){x(E);return}if(l===!1){o.setParams({additionalProperty:E}),o.error(),!f&&c.break();return}if(typeof l=="object"&&!(0,i.alwaysValidSchema)(m,l)){let T=c.name("valid");g.removeAdditional==="failing"?(S(E,T,!1),c.if((0,r.not)(T),()=>{o.reset(),x(E)})):(S(E,T),!f&&c.if((0,r.not)(T),()=>c.break()))}}function S(E,T,I){let A={keyword:"additionalProperties",dataProp:E,dataPropType:i.Type.Str};I===!1&&Object.assign(A,{compositeRule:!0,createErrors:!1,allErrors:!1}),o.subschema(A,T)}}};t.default=a}),ume=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Pv(),r=vi(),n=rt(),i=j6(),s={keyword:"properties",type:"object",schemaType:"object",code(a){let{gen:o,schema:c,parentSchema:l,data:u,it:p}=a;p.opts.removeAdditional==="all"&&l.additionalProperties===void 0&&i.default.code(new e.KeywordCxt(p,i.default,"additionalProperties"));let d=(0,r.allSchemaProperties)(c);for(let h of d)p.definedProperties.add(h);p.opts.unevaluated&&d.length&&p.props!==!0&&(p.props=n.mergeEvaluated.props(o,(0,n.toHash)(d),p.props));let m=d.filter(h=>!(0,n.alwaysValidSchema)(p,c[h]));if(m.length===0)return;let f=o.name("valid");for(let h of m)g(h)?v(h):(o.if((0,r.propertyInData)(o,u,h,p.opts.ownProperties)),v(h),!p.allErrors&&o.else().var(f,!0),o.endIf()),a.it.definedProperties.add(h),a.ok(f);function g(h){return p.opts.useDefaults&&!p.compositeRule&&c[h].default!==void 0}function v(h){a.subschema({keyword:"properties",schemaProp:h,dataProp:h},f)}}};t.default=s}),pme=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=vi(),r=Ne(),n=rt(),i=rt(),s={keyword:"patternProperties",type:"object",schemaType:"object",code(a){let{gen:o,schema:c,data:l,parentSchema:u,it:p}=a,{opts:d}=p,m=(0,e.allSchemaProperties)(c),f=m.filter(w=>(0,n.alwaysValidSchema)(p,c[w]));if(m.length===0||f.length===m.length&&(!p.opts.unevaluated||p.props===!0))return;let g=d.strictSchema&&!d.allowMatchingProperties&&u.properties,v=o.name("valid");p.props!==!0&&!(p.props instanceof r.Name)&&(p.props=(0,i.evaluatedPropsToName)(o,p.props));let{props:h}=p;y();function y(){for(let w of m)g&&b(w),p.allErrors?x(w):(o.var(v,!0),x(w),o.if(v))}function b(w){for(let S in g)new RegExp(w).test(S)&&(0,n.checkStrictMode)(p,`property ${S} matches pattern ${w} (use allowMatchingProperties)`)}function x(w){o.forIn("key",l,S=>{o.if(r._`${(0,e.usePattern)(a,w)}.test(${S})`,()=>{let E=f.includes(w);E||a.subschema({keyword:"patternProperties",schemaProp:w,dataProp:S,dataPropType:i.Type.Str},v),p.opts.unevaluated&&h!==!0?o.assign(r._`${h}[${S}]`,!0):!E&&!p.allErrors&&o.if((0,r.not)(v),()=>o.break())})})}}};t.default=s}),dme=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=rt(),r={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(n){let{gen:i,schema:s,it:a}=n;if((0,e.alwaysValidSchema)(a,s)){n.fail();return}let o=i.name("valid");n.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},o),n.failResult(o,()=>n.reset(),()=>n.error())},error:{message:"must NOT be valid"}};t.default=r}),mme=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=vi(),r={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:e.validateUnion,error:{message:"must match a schema in anyOf"}};t.default=r}),fme=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ne(),r=rt(),n={message:"must match exactly one schema in oneOf",params:({params:s})=>e._`{passingSchemas: ${s.passing}}`},i={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:n,code(s){let{gen:a,schema:o,parentSchema:c,it:l}=s;if(!Array.isArray(o))throw Error("ajv implementation error");if(l.opts.discriminator&&c.discriminator)return;let u=o,p=a.let("valid",!1),d=a.let("passing",null),m=a.name("_valid");s.setParams({passing:d}),a.block(f),s.result(p,()=>s.reset(),()=>s.error(!0));function f(){u.forEach((g,v)=>{let h;(0,r.alwaysValidSchema)(l,g)?a.var(m,!0):h=s.subschema({keyword:"oneOf",schemaProp:v,compositeRule:!0},m),v>0&&a.if(e._`${m} && ${p}`).assign(p,!1).assign(d,e._`[${d}, ${v}]`).else(),a.if(m,()=>{a.assign(p,!0),a.assign(d,v),h&&s.mergeEvaluated(h,e.Name)})})}}};t.default=i}),hme=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=rt(),r={keyword:"allOf",schemaType:"array",code(n){let{gen:i,schema:s,it:a}=n;if(!Array.isArray(s))throw Error("ajv implementation error");let o=i.name("valid");s.forEach((c,l)=>{if((0,e.alwaysValidSchema)(a,c))return;let u=n.subschema({keyword:"allOf",schemaProp:l},o);n.ok(o),n.mergeEvaluated(u)})}};t.default=r}),gme=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ne(),r=rt(),n={message:({params:a})=>e.str`must match "${a.ifClause}" schema`,params:({params:a})=>e._`{failingKeyword: ${a.ifClause}}`},i={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:n,code(a){let{gen:o,parentSchema:c,it:l}=a;c.then===void 0&&c.else===void 0&&(0,r.checkStrictMode)(l,'"if" without "then" and "else" is ignored');let u=s(l,"then"),p=s(l,"else");if(!u&&!p)return;let d=o.let("valid",!0),m=o.name("_valid");if(f(),a.reset(),u&&p){let v=o.let("ifClause");a.setParams({ifClause:v}),o.if(m,g("then",v),g("else",v))}else u?o.if(m,g("then")):o.if((0,e.not)(m),g("else"));a.pass(d,()=>a.error(!0));function f(){let v=a.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},m);a.mergeEvaluated(v)}function g(v,h){return()=>{let y=a.subschema({keyword:v},m);o.assign(d,m),a.mergeValidEvaluated(y,d),h?o.assign(h,e._`${v}`):a.setParams({ifClause:v})}}}};function s(a,o){let c=a.schema[o];return c!==void 0&&!(0,r.alwaysValidSchema)(a,c)}t.default=i}),vme=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=rt(),r={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:n,parentSchema:i,it:s}){i.if===void 0&&(0,e.checkStrictMode)(s,`"${n}" without "if" is ignored`)}};t.default=r}),yme=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=O6(),r=sme(),n=C6(),i=ame(),s=ome(),a=cme(),o=lme(),c=j6(),l=ume(),u=pme(),p=dme(),d=mme(),m=fme(),f=hme(),g=gme(),v=vme();function h(y=!1){let b=[p.default,d.default,m.default,f.default,g.default,v.default,o.default,c.default,a.default,l.default,u.default];return y?b.push(r.default,i.default):b.push(e.default,n.default),b.push(s.default),b}t.default=h}),bme=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ne(),r={message:({schemaCode:i})=>e.str`must match format "${i}"`,params:({schemaCode:i})=>e._`{format: ${i}}`},n={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:r,code(i,s){let{gen:a,data:o,$data:c,schema:l,schemaCode:u,it:p}=i,{opts:d,errSchemaPath:m,schemaEnv:f,self:g}=p;if(!d.validateFormats)return;c?v():h();function v(){let y=a.scopeValue("formats",{ref:g.formats,code:d.code.formats}),b=a.const("fDef",e._`${y}[${u}]`),x=a.let("fType"),w=a.let("format");a.if(e._`typeof ${b} == "object" && !(${b} instanceof RegExp)`,()=>a.assign(x,e._`${b}.type || "string"`).assign(w,e._`${b}.validate`),()=>a.assign(x,e._`"string"`).assign(w,b)),i.fail$data((0,e.or)(S(),E()));function S(){return d.strictSchema===!1?e.nil:e._`${u} && !${w}`}function E(){let T=f.$async?e._`(${b}.async ? await ${w}(${o}) : ${w}(${o}))`:e._`${w}(${o})`,I=e._`(typeof ${w} == "function" ? ${T} : ${w}.test(${o}))`;return e._`${w} && ${w} !== true && ${x} === ${s} && !${I}`}}function h(){let y=g.formats[l];if(!y){S();return}if(y===!0)return;let[b,x,w]=E(y);b===s&&i.pass(T());function S(){if(d.strictSchema===!1){g.logger.warn(I());return}throw Error(I());function I(){return`unknown format "${l}" ignored in schema at path "${m}"`}}function E(I){let A=I instanceof RegExp?(0,e.regexpCode)(I):d.code.formats?e._`${d.code.formats}${(0,e.getProperty)(l)}`:void 0,N=a.scopeValue("formats",{key:l,ref:I,code:A});return typeof I=="object"&&!(I instanceof RegExp)?[I.type||"string",I.validate,e._`${N}.validate`]:["string",I,N]}function T(){if(typeof y=="object"&&!(y instanceof RegExp)&&y.async){if(!f.$async)throw Error("async format in sync schema");return e._`await ${w}(${o})`}return typeof x=="function"?e._`${w}(${o})`:e._`${w}.test(${o})`}}}};t.default=n}),xme=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=bme(),r=[e.default];t.default=r}),_me=re(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.contentVocabulary=t.metadataVocabulary=void 0,t.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"],t.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]}),wme=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Zde(),r=ime(),n=yme(),i=xme(),s=_me(),a=[e.default,r.default,(0,n.default)(),i.default,s.metadataVocabulary,s.contentVocabulary];t.default=a}),Sme=re(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DiscrError=void 0;var e;(function(r){r.Tag="tag",r.Mapping="mapping"})(e||(t.DiscrError=e={}))}),Eme=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ne(),r=Sme(),n=uk(),i=Ov(),s=rt(),a={message:({params:{discrError:c,tagName:l}})=>c===r.DiscrError.Tag?`tag "${l}" must be string`:`value of tag "${l}" must be in oneOf`,params:({params:{discrError:c,tag:l,tagName:u}})=>e._`{error: ${c}, tag: ${u}, tagValue: ${l}}`},o={keyword:"discriminator",type:"object",schemaType:"object",error:a,code(c){let{gen:l,data:u,schema:p,parentSchema:d,it:m}=c,{oneOf:f}=d;if(!m.opts.discriminator)throw Error("discriminator: requires discriminator option");let g=p.propertyName;if(typeof g!="string")throw Error("discriminator: requires propertyName");if(p.mapping)throw Error("discriminator: mapping is not supported");if(!f)throw Error("discriminator: requires oneOf keyword");let v=l.let("valid",!1),h=l.const("tag",e._`${u}${(0,e.getProperty)(g)}`);l.if(e._`typeof ${h} == "string"`,()=>y(),()=>c.error(!1,{discrError:r.DiscrError.Tag,tag:h,tagName:g})),c.ok(v);function y(){let w=x();l.if(!1);for(let S in w)l.elseIf(e._`${h} === ${S}`),l.assign(v,b(w[S]));l.else(),c.error(!1,{discrError:r.DiscrError.Mapping,tag:h,tagName:g}),l.endIf()}function b(w){let S=l.name("valid"),E=c.subschema({keyword:"oneOf",schemaProp:w},S);return c.mergeEvaluated(E,e.Name),S}function x(){var w;let S={},E=I(d),T=!0;for(let F=0;F{e.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}}),A6=re((t,e)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.MissingRefError=t.ValidationError=t.CodeGen=t.Name=t.nil=t.stringify=t.str=t._=t.KeywordCxt=t.Ajv=void 0;var r=Hde(),n=wme(),i=Eme(),s=kme(),a=["/properties"],o="http://json-schema.org/draft-07/schema";class c extends r.default{_addVocabularies(){super._addVocabularies(),n.default.forEach(f=>this.addVocabulary(f)),this.opts.discriminator&&this.addKeyword(i.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let f=this.opts.$data?this.$dataMetaSchema(s,a):s;this.addMetaSchema(f,o,!1),this.refs["http://json-schema.org/schema"]=o}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(o)?o:void 0)}}t.Ajv=c,e.exports=t=c,e.exports.Ajv=c,Object.defineProperty(t,"__esModule",{value:!0}),t.default=c;var l=Pv();Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return l.KeywordCxt}});var u=Ne();Object.defineProperty(t,"_",{enumerable:!0,get:function(){return u._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return u.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return u.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return u.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return u.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return u.CodeGen}});var p=lk();Object.defineProperty(t,"ValidationError",{enumerable:!0,get:function(){return p.default}});var d=Ov();Object.defineProperty(t,"MissingRefError",{enumerable:!0,get:function(){return d.default}})}),Tme=re(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.formatNames=t.fastFormats=t.fullFormats=void 0;function e(N,F){return{validate:N,compare:F}}t.fullFormats={date:e(s,a),time:e(c(!0),l),"date-time":e(d(!0),m),"iso-time":e(c(),u),"iso-date-time":e(d(),f),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:h,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:A,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:b,int32:{type:"number",validate:S},int64:{type:"number",validate:E},float:{type:"number",validate:T},double:{type:"number",validate:T},password:!0,binary:!0},t.fastFormats={...t.fullFormats,date:e(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,a),time:e(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,l),"date-time":e(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,m),"iso-time":e(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,u),"iso-date-time":e(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,f),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i},t.formatNames=Object.keys(t.fullFormats);function r(N){return N%4===0&&(N%100!==0||N%400===0)}var n=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,i=[0,31,28,31,30,31,30,31,31,30,31,30,31];function s(N){let F=n.exec(N);if(!F)return!1;let H=+F[1],Z=+F[2],ne=+F[3];return Z>=1&&Z<=12&&ne>=1&&ne<=(Z===2&&r(H)?29:i[Z])}function a(N,F){if(N&&F)return N>F?1:N23||V>59||N&&!yt)return!1;if(Z<=23&&ne<=59&&K<60)return!0;let O=ne-V*Tr,B=Z-qe*Tr-(O<0?1:0);return(B===23||B===-1)&&(O===59||O===-1)&&K<61}}function l(N,F){if(!(N&&F))return;let H=new Date("2020-01-01T"+N).valueOf(),Z=new Date("2020-01-01T"+F).valueOf();if(H&&Z)return H-Z}function u(N,F){if(!(N&&F))return;let H=o.exec(N),Z=o.exec(F);if(H&&Z)return N=H[1]+H[2]+H[3],F=Z[1]+Z[2]+Z[3],N>F?1:N=x}function E(N){return Number.isInteger(N)}function T(){return!0}var I=/[^\\]\\Z/;function A(N){if(I.test(N))return!1;try{return new RegExp(N),!0}catch{return!1}}}),Rme=re(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.formatLimitDefinition=void 0;var e=A6(),r=Ne(),n=r.operators,i={formatMaximum:{okStr:"<=",ok:n.LTE,fail:n.GT},formatMinimum:{okStr:">=",ok:n.GTE,fail:n.LT},formatExclusiveMaximum:{okStr:"<",ok:n.LT,fail:n.GTE},formatExclusiveMinimum:{okStr:">",ok:n.GT,fail:n.LTE}},s={message:({keyword:o,schemaCode:c})=>r.str`should be ${i[o].okStr} ${c}`,params:({keyword:o,schemaCode:c})=>r._`{comparison: ${i[o].okStr}, limit: ${c}}`};t.formatLimitDefinition={keyword:Object.keys(i),type:"string",schemaType:"string",$data:!0,error:s,code(o){let{gen:c,data:l,schemaCode:u,keyword:p,it:d}=o,{opts:m,self:f}=d;if(!m.validateFormats)return;let g=new e.KeywordCxt(d,f.RULES.all.format.definition,"format");g.$data?v():h();function v(){let b=c.scopeValue("formats",{ref:f.formats,code:m.code.formats}),x=c.const("fmt",r._`${b}[${g.schemaCode}]`);o.fail$data((0,r.or)(r._`typeof ${x} != "object"`,r._`${x} instanceof RegExp`,r._`typeof ${x}.compare != "function"`,y(x)))}function h(){let b=g.schema,x=f.formats[b];if(!x||x===!0)return;if(typeof x!="object"||x instanceof RegExp||typeof x.compare!="function")throw Error(`"${p}": format "${b}" does not define "compare" function`);let w=c.scopeValue("formats",{key:b,ref:x,code:m.code.formats?r._`${m.code.formats}${(0,r.getProperty)(b)}`:void 0});o.fail$data(y(w))}function y(b){return r._`${b}.compare(${l}, ${u}) ${i[p].fail} 0`}},dependencies:["format"]};var a=o=>(o.addKeyword(t.formatLimitDefinition),o);t.default=a}),Ime=re((t,e)=>{Object.defineProperty(t,"__esModule",{value:!0});var r=Tme(),n=Rme(),i=Ne(),s=new i.Name("fullFormats"),a=new i.Name("fastFormats"),o=(l,u={keywords:!0})=>{if(Array.isArray(u))return c(l,u,r.fullFormats,s),l;let[p,d]=u.mode==="fast"?[r.fastFormats,a]:[r.fullFormats,s],m=u.formats||r.formatNames;return c(l,m,p,d),u.keywords&&(0,n.default)(l),l};o.get=(l,u="full")=>{let p=(u==="fast"?r.fastFormats:r.fullFormats)[l];if(!p)throw Error(`Unknown format "${l}"`);return p};function c(l,u,p,d){var m,f;(m=(f=l.opts.code).formats)!==null&&m!==void 0||(f.formats=i._`require("ajv-formats/dist/formats").${d}`);for(let g of u)l.addFormat(g,p[g])}e.exports=t=o,Object.defineProperty(t,"__esModule",{value:!0}),t.default=o}),Pme=50;function D6(t=Pme){let e=new AbortController;return(0,N6.setMaxListeners)(t,e.signal),e}var Fs=class extends Error{};function $6(){return process.versions.bun!==void 0}var Ome=typeof global=="object"&&global&&global.Object===Object&&global,Cme=Ome,jme=typeof self=="object"&&self&&self.Object===Object&&self,Ame=Cme||jme||Function("return this")(),dk=Ame,Nme=dk.Symbol,Ug=Nme,L6=Object.prototype,Dme=L6.hasOwnProperty,zme=L6.toString,zp=Ug?Ug.toStringTag:void 0;function Mme(t){var e=Dme.call(t,zp),r=t[zp];try{t[zp]=void 0;var n=!0}catch{}var i=zme.call(t);return n&&(e?t[zp]=r:delete t[zp]),i}var $me=Mme,Lme=Object.prototype,Ume=Lme.toString;function qme(t){return Ume.call(t)}var Fme=qme,Hme="[object Null]",Bme="[object Undefined]",Pq=Ug?Ug.toStringTag:void 0;function Wme(t){return t==null?t===void 0?Bme:Hme:Pq&&Pq in Object(t)?$me(t):Fme(t)}var Zme=Wme;function Gme(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}var U6=Gme,Vme="[object AsyncFunction]",Kme="[object Function]",Qme="[object GeneratorFunction]",Jme="[object Proxy]";function Yme(t){if(!U6(t))return!1;var e=Zme(t);return e==Kme||e==Qme||e==Vme||e==Jme}var Xme=Yme,efe=dk["__core-js_shared__"],xE=efe,Oq=(function(){var t=/[^.]+$/.exec(xE&&xE.keys&&xE.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""})();function tfe(t){return!!Oq&&Oq in t}var rfe=tfe,nfe=Function.prototype,ife=nfe.toString;function sfe(t){if(t!=null){try{return ife.call(t)}catch{}try{return t+""}catch{}}return""}var afe=sfe,ofe=/[\\^$.*+?()[\]{}|]/g,cfe=/^\[object .+?Constructor\]$/,lfe=Function.prototype,ufe=Object.prototype,pfe=lfe.toString,dfe=ufe.hasOwnProperty,mfe=RegExp("^"+pfe.call(dfe).replace(ofe,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function ffe(t){if(!U6(t)||rfe(t))return!1;var e=Xme(t)?mfe:cfe;return e.test(afe(t))}var hfe=ffe;function gfe(t,e){return t?.[e]}var vfe=gfe;function yfe(t,e){var r=vfe(t,e);return hfe(r)?r:void 0}var q6=yfe,bfe=q6(Object,"create"),id=bfe;function xfe(){this.__data__=id?id(null):{},this.size=0}var _fe=xfe;function wfe(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}var Sfe=wfe,Efe="__lodash_hash_undefined__",kfe=Object.prototype,Tfe=kfe.hasOwnProperty;function Rfe(t){var e=this.__data__;if(id){var r=e[t];return r===Efe?void 0:r}return Tfe.call(e,t)?e[t]:void 0}var Ife=Rfe,Pfe=Object.prototype,Ofe=Pfe.hasOwnProperty;function Cfe(t){var e=this.__data__;return id?e[t]!==void 0:Ofe.call(e,t)}var jfe=Cfe,Afe="__lodash_hash_undefined__";function Nfe(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=id&&e===void 0?Afe:e,this}var Dfe=Nfe;function Jc(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e-1}var Vfe=Gfe;function Kfe(t,e){var r=this.__data__,n=Cv(r,t);return n<0?(++this.size,r.push([t,e])):r[n][1]=e,this}var Qfe=Kfe;function Yc(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e(process.env.CLAUDE_CONFIG_DIR??(0,B6.join)((0,H6.homedir)(),".claude")).normalize("NFC"),()=>process.env.CLAUDE_CONFIG_DIR);function Fa(t){if(!t)return!1;if(typeof t=="boolean")return t;let e=t.toLowerCase().trim();return["1","true","yes","on"].includes(e)}function se(t,e,r,n,i){if(n==="m")throw TypeError("Private method is not writable");if(n==="a"&&!i)throw TypeError("Private accessor was defined without a setter");if(typeof e=="function"?t!==e||!i:!e.has(t))throw TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?i.call(t,r):i?i.value=r:e.set(t,r),r}function D(t,e,r,n){if(r==="a"&&!n)throw TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!n:!e.has(t))throw TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?n:r==="a"?n.call(t):n?n.value:e.get(t)}var Z6=function(){let{crypto:t}=globalThis;if(t?.randomUUID)return Z6=t.randomUUID.bind(t),t.randomUUID();let e=new Uint8Array(1),r=t?()=>t.getRandomValues(e)[0]:()=>Math.random()*255&255;return"10000000-1000-4000-8000-100000000000".replace(/[018]/g,n=>(+n^r()&15>>+n/4).toString(16))};function sd(t){return typeof t=="object"&&t!==null&&("name"in t&&t.name==="AbortError"||"message"in t&&String(t.message).includes("FetchRequestCanceledException"))}var AE=t=>{if(t instanceof Error)return t;if(typeof t=="object"&&t!==null){try{if(Object.prototype.toString.call(t)==="[object Error]"){let e=Error(t.message,t.cause?{cause:t.cause}:{});return t.stack&&(e.stack=t.stack),t.cause&&!e.cause&&(e.cause=t.cause),t.name&&(e.name=t.name),e}}catch{}try{return Error(JSON.stringify(t))}catch{}}return Error(t)},Ee=class extends Error{},Zr=class t extends Ee{constructor(e,r,n,i){super(`${t.makeMessage(e,r,n)}`),this.status=e,this.headers=i,this.requestID=i?.get("request-id"),this.error=r}static makeMessage(e,r,n){let i=r?.message?typeof r.message=="string"?r.message:JSON.stringify(r.message):r?JSON.stringify(r):n;return e&&i?`${e} ${i}`:e?`${e} status code (no body)`:i||"(no status code or body)"}static generate(e,r,n,i){if(!e||!i)return new Ac({message:n,cause:AE(r)});let s=r;return e===400?new Fg(e,s,n,i):e===401?new Hg(e,s,n,i):e===403?new Bg(e,s,n,i):e===404?new Wg(e,s,n,i):e===409?new Zg(e,s,n,i):e===422?new Gg(e,s,n,i):e===429?new Vg(e,s,n,i):e>=500?new Kg(e,s,n,i):new t(e,s,n,i)}},En=class extends Zr{constructor({message:e}={}){super(void 0,void 0,e||"Request was aborted.",void 0)}},Ac=class extends Zr{constructor({message:e,cause:r}){super(void 0,void 0,e||"Connection error.",void 0),r&&(this.cause=r)}},qg=class extends Ac{constructor({message:e}={}){super({message:e??"Request timed out."})}},Fg=class extends Zr{},Hg=class extends Zr{},Bg=class extends Zr{},Wg=class extends Zr{},Zg=class extends Zr{},Gg=class extends Zr{},Vg=class extends Zr{},Kg=class extends Zr{},fhe=/^[a-z][a-z0-9+.-]*:/i,hhe=t=>fhe.test(t),NE=t=>(NE=Array.isArray,NE(t)),jq=NE;function DE(t){return typeof t!="object"?{}:t??{}}function ghe(t){if(!t)return!0;for(let e in t)return!1;return!0}function vhe(t,e){return Object.prototype.hasOwnProperty.call(t,e)}var yhe=(t,e)=>{if(typeof e!="number"||!Number.isInteger(e))throw new Ee(`${t} must be an integer`);if(e<0)throw new Ee(`${t} must be a positive integer`);return e},G6=t=>{try{return JSON.parse(t)}catch{return}},bhe=t=>new Promise(e=>setTimeout(e,t)),kc="0.74.0",xhe=()=>typeof window<"u"&&typeof window.document<"u"&&typeof navigator<"u";function _he(){return typeof Deno<"u"&&Deno.build!=null?"deno":typeof EdgeRuntime<"u"?"edge":Object.prototype.toString.call(typeof globalThis.process<"u"?globalThis.process:0)==="[object process]"?"node":"unknown"}var whe=()=>{let t=_he();if(t==="deno")return{"X-Stainless-Lang":"js","X-Stainless-Package-Version":kc,"X-Stainless-OS":Nq(Deno.build.os),"X-Stainless-Arch":Aq(Deno.build.arch),"X-Stainless-Runtime":"deno","X-Stainless-Runtime-Version":typeof Deno.version=="string"?Deno.version:Deno.version?.deno??"unknown"};if(typeof EdgeRuntime<"u")return{"X-Stainless-Lang":"js","X-Stainless-Package-Version":kc,"X-Stainless-OS":"Unknown","X-Stainless-Arch":`other:${EdgeRuntime}`,"X-Stainless-Runtime":"edge","X-Stainless-Runtime-Version":globalThis.process.version};if(t==="node")return{"X-Stainless-Lang":"js","X-Stainless-Package-Version":kc,"X-Stainless-OS":Nq(globalThis.process.platform??"unknown"),"X-Stainless-Arch":Aq(globalThis.process.arch??"unknown"),"X-Stainless-Runtime":"node","X-Stainless-Runtime-Version":globalThis.process.version??"unknown"};let e=She();return e?{"X-Stainless-Lang":"js","X-Stainless-Package-Version":kc,"X-Stainless-OS":"Unknown","X-Stainless-Arch":"unknown","X-Stainless-Runtime":`browser:${e.browser}`,"X-Stainless-Runtime-Version":e.version}:{"X-Stainless-Lang":"js","X-Stainless-Package-Version":kc,"X-Stainless-OS":"Unknown","X-Stainless-Arch":"unknown","X-Stainless-Runtime":"unknown","X-Stainless-Runtime-Version":"unknown"}};function She(){if(typeof navigator>"u"||!navigator)return null;let t=[{key:"edge",pattern:/Edge(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"ie",pattern:/MSIE(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"ie",pattern:/Trident(?:.*rv\:(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"chrome",pattern:/Chrome(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"firefox",pattern:/Firefox(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"safari",pattern:/(?:Version\W+(\d+)\.(\d+)(?:\.(\d+))?)?(?:\W+Mobile\S*)?\W+Safari/}];for(let{key:e,pattern:r}of t){let n=r.exec(navigator.userAgent);if(n){let i=n[1]||0,s=n[2]||0,a=n[3]||0;return{browser:e,version:`${i}.${s}.${a}`}}}return null}var Aq=t=>t==="x32"?"x32":t==="x86_64"||t==="x64"?"x64":t==="arm"?"arm":t==="aarch64"||t==="arm64"?"arm64":t?`other:${t}`:"unknown",Nq=t=>(t=t.toLowerCase(),t.includes("ios")?"iOS":t==="android"?"Android":t==="darwin"?"MacOS":t==="win32"?"Windows":t==="freebsd"?"FreeBSD":t==="openbsd"?"OpenBSD":t==="linux"?"Linux":t?`Other:${t}`:"Unknown"),Dq,Ehe=()=>Dq??(Dq=whe());function khe(){if(typeof fetch<"u")return fetch;throw Error("`fetch` is not defined as a global; Either pass `fetch` to the client, `new Anthropic({ fetch })` or polyfill the global, `globalThis.fetch = fetch`")}function V6(...t){let e=globalThis.ReadableStream;if(typeof e>"u")throw Error("`ReadableStream` is not defined as a global; You will need to polyfill it, `globalThis.ReadableStream = ReadableStream`");return new e(...t)}function K6(t){let e=Symbol.asyncIterator in t?t[Symbol.asyncIterator]():t[Symbol.iterator]();return V6({start(){},async pull(r){let{done:n,value:i}=await e.next();n?r.close():r.enqueue(i)},async cancel(){await e.return?.()}})}function fk(t){if(t[Symbol.asyncIterator])return t;let e=t.getReader();return{async next(){try{let r=await e.read();return r?.done&&e.releaseLock(),r}catch(r){throw e.releaseLock(),r}},async return(){let r=e.cancel();return e.releaseLock(),await r,{done:!0,value:void 0}},[Symbol.asyncIterator](){return this}}}async function The(t){if(t===null||typeof t!="object")return;if(t[Symbol.asyncIterator]){await t[Symbol.asyncIterator]().return?.();return}let e=t.getReader(),r=e.cancel();e.releaseLock(),await r}var Rhe=({headers:t,body:e})=>({bodyHeaders:{"content-type":"application/json"},body:JSON.stringify(e)});function Ihe(t){let e=0;for(let i of t)e+=i.length;let r=new Uint8Array(e),n=0;for(let i of t)r.set(i,n),n+=i.length;return r}var zq;function hk(t){let e;return(zq??(e=new globalThis.TextEncoder,zq=e.encode.bind(e)))(t)}var Mq;function $q(t){let e;return(Mq??(e=new globalThis.TextDecoder,Mq=e.decode.bind(e)))(t)}var _n,wn,Ba=class{constructor(){_n.set(this,void 0),wn.set(this,void 0),se(this,_n,new Uint8Array,"f"),se(this,wn,null,"f")}decode(e){if(e==null)return[];let r=e instanceof ArrayBuffer?new Uint8Array(e):typeof e=="string"?hk(e):e;se(this,_n,Ihe([D(this,_n,"f"),r]),"f");let n=[],i;for(;(i=Phe(D(this,_n,"f"),D(this,wn,"f")))!=null;){if(i.carriage&&D(this,wn,"f")==null){se(this,wn,i.index,"f");continue}if(D(this,wn,"f")!=null&&(i.index!==D(this,wn,"f")+1||i.carriage)){n.push($q(D(this,_n,"f").subarray(0,D(this,wn,"f")-1))),se(this,_n,D(this,_n,"f").subarray(D(this,wn,"f")),"f"),se(this,wn,null,"f");continue}let s=D(this,wn,"f")!==null?i.preceding-1:i.preceding,a=$q(D(this,_n,"f").subarray(0,s));n.push(a),se(this,_n,D(this,_n,"f").subarray(i.index),"f"),se(this,wn,null,"f")}return n}flush(){return D(this,_n,"f").length?this.decode(` -`):[]}};_n=new WeakMap,wn=new WeakMap;Ba.NEWLINE_CHARS=new Set([` -`,"\r"]);Ba.NEWLINE_REGEXP=/\r\n|[\n\r]/g;function Phe(t,e){for(let r=e??0;r{if(t){if(vhe(Qg,t))return t;Br(r).warn(`${e} was set to ${JSON.stringify(t)}, expected one of ${JSON.stringify(Object.keys(Qg))}`)}};function Xp(){}function hg(t,e,r){return!e||Qg[t]>Qg[r]?Xp:e[t].bind(e)}var Che={error:Xp,warn:Xp,info:Xp,debug:Xp},Uq=new WeakMap;function Br(t){let e=t.logger,r=t.logLevel??"off";if(!e)return Che;let n=Uq.get(e);if(n&&n[0]===r)return n[1];let i={error:hg("error",e,r),warn:hg("warn",e,r),info:hg("info",e,r),debug:hg("debug",e,r)};return Uq.set(e,[r,i]),i}var qa=t=>(t.options&&(t.options={...t.options},delete t.options.headers),t.headers&&(t.headers=Object.fromEntries((t.headers instanceof Headers?[...t.headers]:Object.entries(t.headers)).map(([e,r])=>[e,e.toLowerCase()==="x-api-key"||e.toLowerCase()==="authorization"||e.toLowerCase()==="cookie"||e.toLowerCase()==="set-cookie"?"***":r]))),"retryOfRequestLogID"in t&&(t.retryOfRequestLogID&&(t.retryOf=t.retryOfRequestLogID),delete t.retryOfRequestLogID),t),Mp,Wa=class t{constructor(e,r,n){this.iterator=e,Mp.set(this,void 0),this.controller=r,se(this,Mp,n,"f")}static fromSSEResponse(e,r,n){let i=!1,s=n?Br(n):console;async function*a(){if(i)throw new Ee("Cannot iterate over a consumed stream, use `.tee()` to split the stream.");i=!0;let o=!1;try{for await(let c of jhe(e,r)){if(c.event==="completion")try{yield JSON.parse(c.data)}catch(l){throw s.error("Could not parse message into JSON:",c.data),s.error("From chunk:",c.raw),l}if(c.event==="message_start"||c.event==="message_delta"||c.event==="message_stop"||c.event==="content_block_start"||c.event==="content_block_delta"||c.event==="content_block_stop")try{yield JSON.parse(c.data)}catch(l){throw s.error("Could not parse message into JSON:",c.data),s.error("From chunk:",c.raw),l}if(c.event!=="ping"&&c.event==="error")throw new Zr(void 0,G6(c.data)??c.data,void 0,e.headers)}o=!0}catch(c){if(sd(c))return;throw c}finally{o||r.abort()}}return new t(a,r,n)}static fromReadableStream(e,r,n){let i=!1;async function*s(){let o=new Ba,c=fk(e);for await(let l of c)for(let u of o.decode(l))yield u;for(let l of o.flush())yield l}async function*a(){if(i)throw new Ee("Cannot iterate over a consumed stream, use `.tee()` to split the stream.");i=!0;let o=!1;try{for await(let c of s())o||c&&(yield JSON.parse(c));o=!0}catch(c){if(sd(c))return;throw c}finally{o||r.abort()}}return new t(a,r,n)}[(Mp=new WeakMap,Symbol.asyncIterator)](){return this.iterator()}tee(){let e=[],r=[],n=this.iterator(),i=s=>({next:()=>{if(s.length===0){let a=n.next();e.push(a),r.push(a)}return s.shift()}});return[new t(()=>i(e),this.controller,D(this,Mp,"f")),new t(()=>i(r),this.controller,D(this,Mp,"f"))]}toReadableStream(){let e=this,r;return V6({async start(){r=e[Symbol.asyncIterator]()},async pull(n){try{let{value:i,done:s}=await r.next();if(s)return n.close();let a=hk(JSON.stringify(i)+` -`);n.enqueue(a)}catch(i){n.error(i)}},async cancel(){await r.return?.()}})}};async function*jhe(t,e){if(!t.body)throw e.abort(),typeof globalThis.navigator<"u"&&globalThis.navigator.product==="ReactNative"?new Ee("The default react-native fetch implementation does not support streaming. Please use expo/fetch: https://docs.expo.dev/versions/latest/sdk/expo/#expofetch-api"):new Ee("Attempted to iterate over a response with no body");let r=new zE,n=new Ba,i=fk(t.body);for await(let s of Ahe(i))for(let a of n.decode(s)){let o=r.decode(a);o&&(yield o)}for(let s of n.flush()){let a=r.decode(s);a&&(yield a)}}async function*Ahe(t){let e=new Uint8Array;for await(let r of t){if(r==null)continue;let n=r instanceof ArrayBuffer?new Uint8Array(r):typeof r=="string"?hk(r):r,i=new Uint8Array(e.length+n.length);i.set(e),i.set(n,e.length),e=i;let s;for(;(s=Ohe(e))!==-1;)yield e.slice(0,s),e=e.slice(s)}e.length>0&&(yield e)}var zE=class{constructor(){this.event=null,this.data=[],this.chunks=[]}decode(e){if(e.endsWith("\r")&&(e=e.substring(0,e.length-1)),!e){if(!this.event&&!this.data.length)return null;let s={event:this.event,data:this.data.join(` -`),raw:this.chunks};return this.event=null,this.data=[],this.chunks=[],s}if(this.chunks.push(e),e.startsWith(":"))return null;let[r,n,i]=Nhe(e,":");return i.startsWith(" ")&&(i=i.substring(1)),r==="event"?this.event=i:r==="data"&&this.data.push(i),null}};function Nhe(t,e){let r=t.indexOf(e);return r!==-1?[t.substring(0,r),e,t.substring(r+e.length)]:[t,"",""]}async function Q6(t,e){let{response:r,requestLogID:n,retryOfRequestLogID:i,startTime:s}=e,a=await(async()=>{if(e.options.stream)return Br(t).debug("response",r.status,r.url,r.headers,r.body),e.options.__streamClass?e.options.__streamClass.fromSSEResponse(r,e.controller):Wa.fromSSEResponse(r,e.controller);if(r.status===204)return null;if(e.options.__binaryResponse)return r;let o=r.headers.get("content-type")?.split(";")[0]?.trim();if(o?.includes("application/json")||o?.endsWith("+json")){if(r.headers.get("content-length")==="0")return;let c=await r.json();return J6(c,r)}return await r.text()})();return Br(t).debug(`[${n}] response parsed`,qa({retryOfRequestLogID:i,url:r.url,status:r.status,body:a,durationMs:Date.now()-s})),a}function J6(t,e){return!t||typeof t!="object"||Array.isArray(t)?t:Object.defineProperty(t,"_request_id",{value:e.headers.get("request-id"),enumerable:!1})}var ed,Jg=class t extends Promise{constructor(e,r,n=Q6){super(i=>{i(null)}),this.responsePromise=r,this.parseResponse=n,ed.set(this,void 0),se(this,ed,e,"f")}_thenUnwrap(e){return new t(D(this,ed,"f"),this.responsePromise,async(r,n)=>J6(e(await this.parseResponse(r,n),n),n.response))}asResponse(){return this.responsePromise.then(e=>e.response)}async withResponse(){let[e,r]=await Promise.all([this.parse(),this.asResponse()]);return{data:e,response:r,request_id:r.headers.get("request-id")}}parse(){return this.parsedPromise||(this.parsedPromise=this.responsePromise.then(e=>this.parseResponse(D(this,ed,"f"),e))),this.parsedPromise}then(e,r){return this.parse().then(e,r)}catch(e){return this.parse().catch(e)}finally(e){return this.parse().finally(e)}};ed=new WeakMap;var gg,Yg=class{constructor(e,r,n,i){gg.set(this,void 0),se(this,gg,e,"f"),this.options=i,this.response=r,this.body=n}hasNextPage(){return this.getPaginatedItems().length?this.nextPageRequestOptions()!=null:!1}async getNextPage(){let e=this.nextPageRequestOptions();if(!e)throw new Ee("No next page expected; please check `.hasNextPage()` before calling `.getNextPage()`.");return await D(this,gg,"f").requestAPIList(this.constructor,e)}async*iterPages(){let e=this;for(yield e;e.hasNextPage();)e=await e.getNextPage(),yield e}async*[(gg=new WeakMap,Symbol.asyncIterator)](){for await(let e of this.iterPages())for(let r of e.getPaginatedItems())yield r}},ME=class extends Jg{constructor(e,r,n){super(e,r,async(i,s)=>new n(i,s.response,await Q6(i,s),s.options))}async*[Symbol.asyncIterator](){let e=await this;for await(let r of e)yield r}},Za=class extends Yg{constructor(e,r,n,i){super(e,r,n,i),this.data=n.data||[],this.has_more=n.has_more||!1,this.first_id=n.first_id||null,this.last_id=n.last_id||null}getPaginatedItems(){return this.data??[]}hasNextPage(){return this.has_more===!1?!1:super.hasNextPage()}nextPageRequestOptions(){if(this.options.query?.before_id){let r=this.first_id;return r?{...this.options,query:{...DE(this.options.query),before_id:r}}:null}let e=this.last_id;return e?{...this.options,query:{...DE(this.options.query),after_id:e}}:null}},Xg=class extends Yg{constructor(e,r,n,i){super(e,r,n,i),this.data=n.data||[],this.has_more=n.has_more||!1,this.next_page=n.next_page||null}getPaginatedItems(){return this.data??[]}hasNextPage(){return this.has_more===!1?!1:super.hasNextPage()}nextPageRequestOptions(){let e=this.next_page;return e?{...this.options,query:{...DE(this.options.query),page:e}}:null}},Y6=()=>{if(typeof File>"u"){let{process:t}=globalThis,e=typeof t?.versions?.node=="string"&&parseInt(t.versions.node.split("."))<20;throw Error("`File` is not defined as a global, which is required for file uploads."+(e?" Update to Node 20 LTS or newer, or set `globalThis.File` to `import('node:buffer').File`.":""))}};function Oc(t,e,r){return Y6(),new File(t,e??"unknown_file",r)}function Ng(t,e){let r=typeof t=="object"&&t!==null&&("name"in t&&t.name&&String(t.name)||"url"in t&&t.url&&String(t.url)||"filename"in t&&t.filename&&String(t.filename)||"path"in t&&t.path&&String(t.path))||"";return e?r.split(/[\\/]/).pop()||void 0:r}var X6=t=>t!=null&&typeof t=="object"&&typeof t[Symbol.asyncIterator]=="function",gk=async(t,e,r=!0)=>({...t,body:await zhe(t.body,e,r)}),qq=new WeakMap;function Dhe(t){let e=typeof t=="function"?t:t.fetch,r=qq.get(e);if(r)return r;let n=(async()=>{try{let i="Response"in e?e.Response:(await e("data:,")).constructor,s=new FormData;return s.toString()!==await new i(s).text()}catch{return!0}})();return qq.set(e,n),n}var zhe=async(t,e,r=!0)=>{if(!await Dhe(e))throw TypeError("The provided fetch function does not support file uploads with the current global FormData class.");let n=new FormData;return await Promise.all(Object.entries(t||{}).map(([i,s])=>$E(n,i,s,r))),n},Mhe=t=>t instanceof Blob&&"name"in t,$E=async(t,e,r,n)=>{if(r!==void 0){if(r==null)throw TypeError(`Received null for "${e}"; to pass null in FormData, you must use the string 'null'`);if(typeof r=="string"||typeof r=="number"||typeof r=="boolean")t.append(e,String(r));else if(r instanceof Response){let i={},s=r.headers.get("Content-Type");s&&(i={type:s}),t.append(e,Oc([await r.blob()],Ng(r,n),i))}else if(X6(r))t.append(e,Oc([await new Response(K6(r)).blob()],Ng(r,n)));else if(Mhe(r))t.append(e,Oc([r],Ng(r,n),{type:r.type}));else if(Array.isArray(r))await Promise.all(r.map(i=>$E(t,e+"[]",i,n)));else if(typeof r=="object")await Promise.all(Object.entries(r).map(([i,s])=>$E(t,`${e}[${i}]`,s,n)));else throw TypeError(`Invalid value given to form, expected a string, number, boolean, object, Array, File or Blob but got ${r} instead`)}},eF=t=>t!=null&&typeof t=="object"&&typeof t.size=="number"&&typeof t.type=="string"&&typeof t.text=="function"&&typeof t.slice=="function"&&typeof t.arrayBuffer=="function",$he=t=>t!=null&&typeof t=="object"&&typeof t.name=="string"&&typeof t.lastModified=="number"&&eF(t),Lhe=t=>t!=null&&typeof t=="object"&&typeof t.url=="string"&&typeof t.blob=="function";async function Uhe(t,e,r){if(Y6(),t=await t,e||(e=Ng(t,!0)),$he(t))return t instanceof File&&e==null&&r==null?t:Oc([await t.arrayBuffer()],e??t.name,{type:t.type,lastModified:t.lastModified,...r});if(Lhe(t)){let i=await t.blob();return e||(e=new URL(t.url).pathname.split(/[\\/]/).pop()),Oc(await LE(i),e,r)}let n=await LE(t);if(!r?.type){let i=n.find(s=>typeof s=="object"&&"type"in s&&s.type);typeof i=="string"&&(r={...r,type:i})}return Oc(n,e,r)}async function LE(t){let e=[];if(typeof t=="string"||ArrayBuffer.isView(t)||t instanceof ArrayBuffer)e.push(t);else if(eF(t))e.push(t instanceof Blob?t:await t.arrayBuffer());else if(X6(t))for await(let r of t)e.push(...await LE(r));else{let r=t?.constructor?.name;throw Error(`Unexpected data type: ${typeof t}${r?`; constructor: ${r}`:""}${qhe(t)}`)}return e}function qhe(t){return typeof t!="object"||t===null?"":`; props: [${Object.getOwnPropertyNames(t).map(e=>`"${e}"`).join(", ")}]`}var kn=class{constructor(e){this._client=e}},tF=Symbol.for("brand.privateNullableHeaders");function*Fhe(t){if(!t)return;if(tF in t){let{values:n,nulls:i}=t;yield*n.entries();for(let s of i)yield[s,null];return}let e=!1,r;t instanceof Headers?r=t.entries():jq(t)?r=t:(e=!0,r=Object.entries(t??{}));for(let n of r){let i=n[0];if(typeof i!="string")throw TypeError("expected header name to be a string");let s=jq(n[1])?n[1]:[n[1]],a=!1;for(let o of s)o!==void 0&&(e&&!a&&(a=!0,yield[i,null]),yield[i,o])}}var Ge=t=>{let e=new Headers,r=new Set;for(let n of t){let i=new Set;for(let[s,a]of Fhe(n)){let o=s.toLowerCase();i.has(o)||(e.delete(s),i.add(o)),a===null?(e.delete(s),r.add(o)):(e.append(s,a),r.delete(o))}}return{[tF]:!0,values:e,nulls:r}},nd=Symbol("anthropic.sdk.stainlessHelper");function Dg(t){return typeof t=="object"&&t!==null&&nd in t}function rF(t,e){let r=new Set;if(t)for(let n of t)Dg(n)&&r.add(n[nd]);if(e){for(let n of e)if(Dg(n)&&r.add(n[nd]),Array.isArray(n.content))for(let i of n.content)Dg(i)&&r.add(i[nd])}return Array.from(r)}function nF(t,e){let r=rF(t,e);return r.length===0?{}:{"x-stainless-helper":r.join(", ")}}function Hhe(t){return Dg(t)?{"x-stainless-helper":t[nd]}:{}}function iF(t){return t.replace(/[^A-Za-z0-9\-._~!$&'()*+,;=:@]+/g,encodeURIComponent)}var Fq=Object.freeze(Object.create(null)),Bhe=(t=iF)=>function(e,...r){if(e.length===1)return e[0];let n=!1,i=[],s=e.reduce((l,u,p)=>{/[?#]/.test(u)&&(n=!0);let d=r[p],m=(n?encodeURIComponent:t)(""+d);return p!==r.length&&(d==null||typeof d=="object"&&d.toString===Object.getPrototypeOf(Object.getPrototypeOf(d.hasOwnProperty??Fq)??Fq)?.toString)&&(m=d+"",i.push({start:l.length+u.length,length:m.length,error:`Value of type ${Object.prototype.toString.call(d).slice(8,-1)} is not a valid path parameter`})),l+u+(p===r.length?"":m)},""),a=s.split(/[?#]/,1)[0],o=/(?<=^|\/)(?:\.|%2e){1,2}(?=\/|$)/gi,c;for(;(c=o.exec(a))!==null;)i.push({start:c.index,length:c[0].length,error:`Value "${c[0]}" can't be safely passed as a path parameter`});if(i.sort((l,u)=>l.start-u.start),i.length>0){let l=0,u=i.reduce((p,d)=>{let m=" ".repeat(d.start-l),f="^".repeat(d.length);return l=d.start+d.length,p+m+f},"");throw new Ee(`Path parameters result in path with invalid segments: -${i.map(p=>p.error).join(` + deps: ${u}}`};var s={keyword:"dependencies",type:"object",schemaType:"object",error:t.error,code(c){let[l,u]=i(c);a(c,l),o(c,u)}};function i({schema:c}){let l={},u={};for(let p in c){if(p==="__proto__")continue;let d=Array.isArray(c[p])?l:u;d[p]=c[p]}return[l,u]}function a(c,l=c.schema){let{gen:u,data:p,it:d}=c;if(Object.keys(l).length===0)return;let m=u.let("missing");for(let f in l){let g=l[f];if(g.length===0)continue;let v=(0,n.propertyInData)(u,p,f,d.opts.ownProperties);c.setParams({property:f,depsCount:g.length,deps:g.join(", ")}),d.allErrors?u.if(v,()=>{for(let h of g)(0,n.checkReportMissingProp)(c,h)}):(u.if(e._`${v} && (${(0,n.checkMissingProp)(c,g,m)})`),(0,n.reportMissingProp)(c,m),u.else())}}t.validatePropertyDeps=a;function o(c,l=c.schema){let{gen:u,data:p,keyword:d,it:m}=c,f=u.name("valid");for(let g in l)(0,r.alwaysValidSchema)(m,l[g])||(u.if((0,n.propertyInData)(u,p,g,m.opts.ownProperties),()=>{let v=c.subschema({keyword:d,schemaProp:g},f);c.mergeValidEvaluated(v,f)},()=>u.var(f,!0)),c.ok(f))}t.validateSchemaDeps=o,t.default=s}),ume=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ne(),r=rt(),n={message:"property name must be valid",params:({params:i})=>e._`{propertyName: ${i.propertyName}}`},s={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:n,code(i){let{gen:a,schema:o,data:c,it:l}=i;if((0,r.alwaysValidSchema)(l,o))return;let u=a.name("valid");a.forIn("key",c,p=>{i.setParams({propertyName:p}),i.subschema({keyword:"propertyNames",data:p,dataTypes:["string"],propertyName:p,compositeRule:!0},u),a.if((0,e.not)(u),()=>{i.error(!0),!l.allErrors&&a.break()})}),i.ok(u)}};t.default=s}),j6=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=vs(),r=Ne(),n=Gi(),s=rt(),i={message:"must NOT have additional properties",params:({params:o})=>r._`{additionalProperty: ${o.additionalProperty}}`},a={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:i,code(o){let{gen:c,schema:l,parentSchema:u,data:p,errsCount:d,it:m}=o;if(!d)throw Error("ajv implementation error");let{allErrors:f,opts:g}=m;if(m.props=!0,g.removeAdditional!=="all"&&(0,s.alwaysValidSchema)(m,l))return;let v=(0,e.allSchemaProperties)(u.properties),h=(0,e.allSchemaProperties)(u.patternProperties);y(),o.ok(r._`${d} === ${n.default.errors}`);function y(){c.forIn("key",p,E=>{!v.length&&!h.length?w(E):c.if(b(E),()=>w(E))})}function b(E){let T;if(v.length>8){let I=(0,s.schemaRefOrVal)(m,u.properties,"properties");T=(0,e.isOwnProperty)(c,I,E)}else v.length?T=(0,r.or)(...v.map(I=>r._`${E} === ${I}`)):T=r.nil;return h.length&&(T=(0,r.or)(T,...h.map(I=>r._`${(0,e.usePattern)(o,I)}.test(${E})`))),(0,r.not)(T)}function x(E){c.code(r._`delete ${p}[${E}]`)}function w(E){if(g.removeAdditional==="all"||g.removeAdditional&&l===!1){x(E);return}if(l===!1){o.setParams({additionalProperty:E}),o.error(),!f&&c.break();return}if(typeof l=="object"&&!(0,s.alwaysValidSchema)(m,l)){let T=c.name("valid");g.removeAdditional==="failing"?(S(E,T,!1),c.if((0,r.not)(T),()=>{o.reset(),x(E)})):(S(E,T),!f&&c.if((0,r.not)(T),()=>c.break()))}}function S(E,T,I){let A={keyword:"additionalProperties",dataProp:E,dataPropType:s.Type.Str};I===!1&&Object.assign(A,{compositeRule:!0,createErrors:!1,allErrors:!1}),o.subschema(A,T)}}};t.default=a}),pme=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ov(),r=vs(),n=rt(),s=j6(),i={keyword:"properties",type:"object",schemaType:"object",code(a){let{gen:o,schema:c,parentSchema:l,data:u,it:p}=a;p.opts.removeAdditional==="all"&&l.additionalProperties===void 0&&s.default.code(new e.KeywordCxt(p,s.default,"additionalProperties"));let d=(0,r.allSchemaProperties)(c);for(let h of d)p.definedProperties.add(h);p.opts.unevaluated&&d.length&&p.props!==!0&&(p.props=n.mergeEvaluated.props(o,(0,n.toHash)(d),p.props));let m=d.filter(h=>!(0,n.alwaysValidSchema)(p,c[h]));if(m.length===0)return;let f=o.name("valid");for(let h of m)g(h)?v(h):(o.if((0,r.propertyInData)(o,u,h,p.opts.ownProperties)),v(h),!p.allErrors&&o.else().var(f,!0),o.endIf()),a.it.definedProperties.add(h),a.ok(f);function g(h){return p.opts.useDefaults&&!p.compositeRule&&c[h].default!==void 0}function v(h){a.subschema({keyword:"properties",schemaProp:h,dataProp:h},f)}}};t.default=i}),dme=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=vs(),r=Ne(),n=rt(),s=rt(),i={keyword:"patternProperties",type:"object",schemaType:"object",code(a){let{gen:o,schema:c,data:l,parentSchema:u,it:p}=a,{opts:d}=p,m=(0,e.allSchemaProperties)(c),f=m.filter(w=>(0,n.alwaysValidSchema)(p,c[w]));if(m.length===0||f.length===m.length&&(!p.opts.unevaluated||p.props===!0))return;let g=d.strictSchema&&!d.allowMatchingProperties&&u.properties,v=o.name("valid");p.props!==!0&&!(p.props instanceof r.Name)&&(p.props=(0,s.evaluatedPropsToName)(o,p.props));let{props:h}=p;y();function y(){for(let w of m)g&&b(w),p.allErrors?x(w):(o.var(v,!0),x(w),o.if(v))}function b(w){for(let S in g)new RegExp(w).test(S)&&(0,n.checkStrictMode)(p,`property ${S} matches pattern ${w} (use allowMatchingProperties)`)}function x(w){o.forIn("key",l,S=>{o.if(r._`${(0,e.usePattern)(a,w)}.test(${S})`,()=>{let E=f.includes(w);E||a.subschema({keyword:"patternProperties",schemaProp:w,dataProp:S,dataPropType:s.Type.Str},v),p.opts.unevaluated&&h!==!0?o.assign(r._`${h}[${S}]`,!0):!E&&!p.allErrors&&o.if((0,r.not)(v),()=>o.break())})})}}};t.default=i}),mme=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=rt(),r={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(n){let{gen:s,schema:i,it:a}=n;if((0,e.alwaysValidSchema)(a,i)){n.fail();return}let o=s.name("valid");n.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},o),n.failResult(o,()=>n.reset(),()=>n.error())},error:{message:"must NOT be valid"}};t.default=r}),fme=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=vs(),r={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:e.validateUnion,error:{message:"must match a schema in anyOf"}};t.default=r}),hme=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ne(),r=rt(),n={message:"must match exactly one schema in oneOf",params:({params:i})=>e._`{passingSchemas: ${i.passing}}`},s={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:n,code(i){let{gen:a,schema:o,parentSchema:c,it:l}=i;if(!Array.isArray(o))throw Error("ajv implementation error");if(l.opts.discriminator&&c.discriminator)return;let u=o,p=a.let("valid",!1),d=a.let("passing",null),m=a.name("_valid");i.setParams({passing:d}),a.block(f),i.result(p,()=>i.reset(),()=>i.error(!0));function f(){u.forEach((g,v)=>{let h;(0,r.alwaysValidSchema)(l,g)?a.var(m,!0):h=i.subschema({keyword:"oneOf",schemaProp:v,compositeRule:!0},m),v>0&&a.if(e._`${m} && ${p}`).assign(p,!1).assign(d,e._`[${d}, ${v}]`).else(),a.if(m,()=>{a.assign(p,!0),a.assign(d,v),h&&i.mergeEvaluated(h,e.Name)})})}}};t.default=s}),gme=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=rt(),r={keyword:"allOf",schemaType:"array",code(n){let{gen:s,schema:i,it:a}=n;if(!Array.isArray(i))throw Error("ajv implementation error");let o=s.name("valid");i.forEach((c,l)=>{if((0,e.alwaysValidSchema)(a,c))return;let u=n.subschema({keyword:"allOf",schemaProp:l},o);n.ok(o),n.mergeEvaluated(u)})}};t.default=r}),vme=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ne(),r=rt(),n={message:({params:a})=>e.str`must match "${a.ifClause}" schema`,params:({params:a})=>e._`{failingKeyword: ${a.ifClause}}`},s={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:n,code(a){let{gen:o,parentSchema:c,it:l}=a;c.then===void 0&&c.else===void 0&&(0,r.checkStrictMode)(l,'"if" without "then" and "else" is ignored');let u=i(l,"then"),p=i(l,"else");if(!u&&!p)return;let d=o.let("valid",!0),m=o.name("_valid");if(f(),a.reset(),u&&p){let v=o.let("ifClause");a.setParams({ifClause:v}),o.if(m,g("then",v),g("else",v))}else u?o.if(m,g("then")):o.if((0,e.not)(m),g("else"));a.pass(d,()=>a.error(!0));function f(){let v=a.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},m);a.mergeEvaluated(v)}function g(v,h){return()=>{let y=a.subschema({keyword:v},m);o.assign(d,m),a.mergeValidEvaluated(y,d),h?o.assign(h,e._`${v}`):a.setParams({ifClause:v})}}}};function i(a,o){let c=a.schema[o];return c!==void 0&&!(0,r.alwaysValidSchema)(a,c)}t.default=s}),yme=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=rt(),r={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:n,parentSchema:s,it:i}){s.if===void 0&&(0,e.checkStrictMode)(i,`"${n}" without "if" is ignored`)}};t.default=r}),bme=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=O6(),r=ame(),n=C6(),s=ome(),i=cme(),a=lme(),o=ume(),c=j6(),l=pme(),u=dme(),p=mme(),d=fme(),m=hme(),f=gme(),g=vme(),v=yme();function h(y=!1){let b=[p.default,d.default,m.default,f.default,g.default,v.default,o.default,c.default,a.default,l.default,u.default];return y?b.push(r.default,s.default):b.push(e.default,n.default),b.push(i.default),b}t.default=h}),xme=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ne(),r={message:({schemaCode:s})=>e.str`must match format "${s}"`,params:({schemaCode:s})=>e._`{format: ${s}}`},n={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:r,code(s,i){let{gen:a,data:o,$data:c,schema:l,schemaCode:u,it:p}=s,{opts:d,errSchemaPath:m,schemaEnv:f,self:g}=p;if(!d.validateFormats)return;c?v():h();function v(){let y=a.scopeValue("formats",{ref:g.formats,code:d.code.formats}),b=a.const("fDef",e._`${y}[${u}]`),x=a.let("fType"),w=a.let("format");a.if(e._`typeof ${b} == "object" && !(${b} instanceof RegExp)`,()=>a.assign(x,e._`${b}.type || "string"`).assign(w,e._`${b}.validate`),()=>a.assign(x,e._`"string"`).assign(w,b)),s.fail$data((0,e.or)(S(),E()));function S(){return d.strictSchema===!1?e.nil:e._`${u} && !${w}`}function E(){let T=f.$async?e._`(${b}.async ? await ${w}(${o}) : ${w}(${o}))`:e._`${w}(${o})`,I=e._`(typeof ${w} == "function" ? ${T} : ${w}.test(${o}))`;return e._`${w} && ${w} !== true && ${x} === ${i} && !${I}`}}function h(){let y=g.formats[l];if(!y){S();return}if(y===!0)return;let[b,x,w]=E(y);b===i&&s.pass(T());function S(){if(d.strictSchema===!1){g.logger.warn(I());return}throw Error(I());function I(){return`unknown format "${l}" ignored in schema at path "${m}"`}}function E(I){let A=I instanceof RegExp?(0,e.regexpCode)(I):d.code.formats?e._`${d.code.formats}${(0,e.getProperty)(l)}`:void 0,N=a.scopeValue("formats",{key:l,ref:I,code:A});return typeof I=="object"&&!(I instanceof RegExp)?[I.type||"string",I.validate,e._`${N}.validate`]:["string",I,N]}function T(){if(typeof y=="object"&&!(y instanceof RegExp)&&y.async){if(!f.$async)throw Error("async format in sync schema");return e._`await ${w}(${o})`}return typeof x=="function"?e._`${w}(${o})`:e._`${w}.test(${o})`}}}};t.default=n}),_me=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=xme(),r=[e.default];t.default=r}),wme=re(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.contentVocabulary=t.metadataVocabulary=void 0,t.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"],t.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]}),Sme=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Gde(),r=ime(),n=bme(),s=_me(),i=wme(),a=[e.default,r.default,(0,n.default)(),s.default,i.metadataVocabulary,i.contentVocabulary];t.default=a}),Eme=re(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DiscrError=void 0;var e;(function(r){r.Tag="tag",r.Mapping="mapping"})(e||(t.DiscrError=e={}))}),kme=re(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ne(),r=Eme(),n=pk(),s=Cv(),i=rt(),a={message:({params:{discrError:c,tagName:l}})=>c===r.DiscrError.Tag?`tag "${l}" must be string`:`value of tag "${l}" must be in oneOf`,params:({params:{discrError:c,tag:l,tagName:u}})=>e._`{error: ${c}, tag: ${u}, tagValue: ${l}}`},o={keyword:"discriminator",type:"object",schemaType:"object",error:a,code(c){let{gen:l,data:u,schema:p,parentSchema:d,it:m}=c,{oneOf:f}=d;if(!m.opts.discriminator)throw Error("discriminator: requires discriminator option");let g=p.propertyName;if(typeof g!="string")throw Error("discriminator: requires propertyName");if(p.mapping)throw Error("discriminator: mapping is not supported");if(!f)throw Error("discriminator: requires oneOf keyword");let v=l.let("valid",!1),h=l.const("tag",e._`${u}${(0,e.getProperty)(g)}`);l.if(e._`typeof ${h} == "string"`,()=>y(),()=>c.error(!1,{discrError:r.DiscrError.Tag,tag:h,tagName:g})),c.ok(v);function y(){let w=x();l.if(!1);for(let S in w)l.elseIf(e._`${h} === ${S}`),l.assign(v,b(w[S]));l.else(),c.error(!1,{discrError:r.DiscrError.Mapping,tag:h,tagName:g}),l.endIf()}function b(w){let S=l.name("valid"),E=c.subschema({keyword:"oneOf",schemaProp:w},S);return c.mergeEvaluated(E,e.Name),S}function x(){var w;let S={},E=I(d),T=!0;for(let F=0;F{e.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}}),A6=re((t,e)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.MissingRefError=t.ValidationError=t.CodeGen=t.Name=t.nil=t.stringify=t.str=t._=t.KeywordCxt=t.Ajv=void 0;var r=Bde(),n=Sme(),s=kme(),i=Tme(),a=["/properties"],o="http://json-schema.org/draft-07/schema";class c extends r.default{_addVocabularies(){super._addVocabularies(),n.default.forEach(f=>this.addVocabulary(f)),this.opts.discriminator&&this.addKeyword(s.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let f=this.opts.$data?this.$dataMetaSchema(i,a):i;this.addMetaSchema(f,o,!1),this.refs["http://json-schema.org/schema"]=o}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(o)?o:void 0)}}t.Ajv=c,e.exports=t=c,e.exports.Ajv=c,Object.defineProperty(t,"__esModule",{value:!0}),t.default=c;var l=Ov();Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return l.KeywordCxt}});var u=Ne();Object.defineProperty(t,"_",{enumerable:!0,get:function(){return u._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return u.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return u.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return u.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return u.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return u.CodeGen}});var p=uk();Object.defineProperty(t,"ValidationError",{enumerable:!0,get:function(){return p.default}});var d=Cv();Object.defineProperty(t,"MissingRefError",{enumerable:!0,get:function(){return d.default}})}),Rme=re(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.formatNames=t.fastFormats=t.fullFormats=void 0;function e(N,F){return{validate:N,compare:F}}t.fullFormats={date:e(i,a),time:e(c(!0),l),"date-time":e(d(!0),m),"iso-time":e(c(),u),"iso-date-time":e(d(),f),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:h,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:A,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:b,int32:{type:"number",validate:S},int64:{type:"number",validate:E},float:{type:"number",validate:T},double:{type:"number",validate:T},password:!0,binary:!0},t.fastFormats={...t.fullFormats,date:e(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,a),time:e(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,l),"date-time":e(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,m),"iso-time":e(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,u),"iso-date-time":e(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,f),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i},t.formatNames=Object.keys(t.fullFormats);function r(N){return N%4===0&&(N%100!==0||N%400===0)}var n=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,s=[0,31,28,31,30,31,30,31,31,30,31,30,31];function i(N){let F=n.exec(N);if(!F)return!1;let H=+F[1],Z=+F[2],ne=+F[3];return Z>=1&&Z<=12&&ne>=1&&ne<=(Z===2&&r(H)?29:s[Z])}function a(N,F){if(N&&F)return N>F?1:N23||V>59||N&&!yt)return!1;if(Z<=23&&ne<=59&&K<60)return!0;let O=ne-V*Tr,B=Z-qe*Tr-(O<0?1:0);return(B===23||B===-1)&&(O===59||O===-1)&&K<61}}function l(N,F){if(!(N&&F))return;let H=new Date("2020-01-01T"+N).valueOf(),Z=new Date("2020-01-01T"+F).valueOf();if(H&&Z)return H-Z}function u(N,F){if(!(N&&F))return;let H=o.exec(N),Z=o.exec(F);if(H&&Z)return N=H[1]+H[2]+H[3],F=Z[1]+Z[2]+Z[3],N>F?1:N=x}function E(N){return Number.isInteger(N)}function T(){return!0}var I=/[^\\]\\Z/;function A(N){if(I.test(N))return!1;try{return new RegExp(N),!0}catch{return!1}}}),Ime=re(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.formatLimitDefinition=void 0;var e=A6(),r=Ne(),n=r.operators,s={formatMaximum:{okStr:"<=",ok:n.LTE,fail:n.GT},formatMinimum:{okStr:">=",ok:n.GTE,fail:n.LT},formatExclusiveMaximum:{okStr:"<",ok:n.LT,fail:n.GTE},formatExclusiveMinimum:{okStr:">",ok:n.GT,fail:n.LTE}},i={message:({keyword:o,schemaCode:c})=>r.str`should be ${s[o].okStr} ${c}`,params:({keyword:o,schemaCode:c})=>r._`{comparison: ${s[o].okStr}, limit: ${c}}`};t.formatLimitDefinition={keyword:Object.keys(s),type:"string",schemaType:"string",$data:!0,error:i,code(o){let{gen:c,data:l,schemaCode:u,keyword:p,it:d}=o,{opts:m,self:f}=d;if(!m.validateFormats)return;let g=new e.KeywordCxt(d,f.RULES.all.format.definition,"format");g.$data?v():h();function v(){let b=c.scopeValue("formats",{ref:f.formats,code:m.code.formats}),x=c.const("fmt",r._`${b}[${g.schemaCode}]`);o.fail$data((0,r.or)(r._`typeof ${x} != "object"`,r._`${x} instanceof RegExp`,r._`typeof ${x}.compare != "function"`,y(x)))}function h(){let b=g.schema,x=f.formats[b];if(!x||x===!0)return;if(typeof x!="object"||x instanceof RegExp||typeof x.compare!="function")throw Error(`"${p}": format "${b}" does not define "compare" function`);let w=c.scopeValue("formats",{key:b,ref:x,code:m.code.formats?r._`${m.code.formats}${(0,r.getProperty)(b)}`:void 0});o.fail$data(y(w))}function y(b){return r._`${b}.compare(${l}, ${u}) ${s[p].fail} 0`}},dependencies:["format"]};var a=o=>(o.addKeyword(t.formatLimitDefinition),o);t.default=a}),Pme=re((t,e)=>{Object.defineProperty(t,"__esModule",{value:!0});var r=Rme(),n=Ime(),s=Ne(),i=new s.Name("fullFormats"),a=new s.Name("fastFormats"),o=(l,u={keywords:!0})=>{if(Array.isArray(u))return c(l,u,r.fullFormats,i),l;let[p,d]=u.mode==="fast"?[r.fastFormats,a]:[r.fullFormats,i],m=u.formats||r.formatNames;return c(l,m,p,d),u.keywords&&(0,n.default)(l),l};o.get=(l,u="full")=>{let p=(u==="fast"?r.fastFormats:r.fullFormats)[l];if(!p)throw Error(`Unknown format "${l}"`);return p};function c(l,u,p,d){var m,f;(m=(f=l.opts.code).formats)!==null&&m!==void 0||(f.formats=s._`require("ajv-formats/dist/formats").${d}`);for(let g of u)l.addFormat(g,p[g])}e.exports=t=o,Object.defineProperty(t,"__esModule",{value:!0}),t.default=o}),Ome=50;function D6(t=Ome){let e=new AbortController;return(0,N6.setMaxListeners)(t,e.signal),e}var Fi=class extends Error{};function $6(){return process.versions.bun!==void 0}var Cme=typeof global=="object"&&global&&global.Object===Object&&global,jme=Cme,Ame=typeof self=="object"&&self&&self.Object===Object&&self,Nme=jme||Ame||Function("return this")(),mk=Nme,Dme=mk.Symbol,qg=Dme,L6=Object.prototype,zme=L6.hasOwnProperty,Mme=L6.toString,Mp=qg?qg.toStringTag:void 0;function $me(t){var e=zme.call(t,Mp),r=t[Mp];try{t[Mp]=void 0;var n=!0}catch{}var s=Mme.call(t);return n&&(e?t[Mp]=r:delete t[Mp]),s}var Lme=$me,Ume=Object.prototype,qme=Ume.toString;function Fme(t){return qme.call(t)}var Hme=Fme,Bme="[object Null]",Wme="[object Undefined]",Pq=qg?qg.toStringTag:void 0;function Zme(t){return t==null?t===void 0?Wme:Bme:Pq&&Pq in Object(t)?Lme(t):Hme(t)}var Gme=Zme;function Vme(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}var U6=Vme,Kme="[object AsyncFunction]",Qme="[object Function]",Jme="[object GeneratorFunction]",Yme="[object Proxy]";function Xme(t){if(!U6(t))return!1;var e=Gme(t);return e==Qme||e==Jme||e==Kme||e==Yme}var efe=Xme,tfe=mk["__core-js_shared__"],_E=tfe,Oq=(function(){var t=/[^.]+$/.exec(_E&&_E.keys&&_E.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""})();function rfe(t){return!!Oq&&Oq in t}var nfe=rfe,sfe=Function.prototype,ife=sfe.toString;function afe(t){if(t!=null){try{return ife.call(t)}catch{}try{return t+""}catch{}}return""}var ofe=afe,cfe=/[\\^$.*+?()[\]{}|]/g,lfe=/^\[object .+?Constructor\]$/,ufe=Function.prototype,pfe=Object.prototype,dfe=ufe.toString,mfe=pfe.hasOwnProperty,ffe=RegExp("^"+dfe.call(mfe).replace(cfe,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function hfe(t){if(!U6(t)||nfe(t))return!1;var e=efe(t)?ffe:lfe;return e.test(ofe(t))}var gfe=hfe;function vfe(t,e){return t?.[e]}var yfe=vfe;function bfe(t,e){var r=yfe(t,e);return gfe(r)?r:void 0}var q6=bfe,xfe=q6(Object,"create"),id=xfe;function _fe(){this.__data__=id?id(null):{},this.size=0}var wfe=_fe;function Sfe(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}var Efe=Sfe,kfe="__lodash_hash_undefined__",Tfe=Object.prototype,Rfe=Tfe.hasOwnProperty;function Ife(t){var e=this.__data__;if(id){var r=e[t];return r===kfe?void 0:r}return Rfe.call(e,t)?e[t]:void 0}var Pfe=Ife,Ofe=Object.prototype,Cfe=Ofe.hasOwnProperty;function jfe(t){var e=this.__data__;return id?e[t]!==void 0:Cfe.call(e,t)}var Afe=jfe,Nfe="__lodash_hash_undefined__";function Dfe(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=id&&e===void 0?Nfe:e,this}var zfe=Dfe;function Yc(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e-1}var Kfe=Vfe;function Qfe(t,e){var r=this.__data__,n=jv(r,t);return n<0?(++this.size,r.push([t,e])):r[n][1]=e,this}var Jfe=Qfe;function Xc(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e(process.env.CLAUDE_CONFIG_DIR??(0,B6.join)((0,H6.homedir)(),".claude")).normalize("NFC"),()=>process.env.CLAUDE_CONFIG_DIR);function Ha(t){if(!t)return!1;if(typeof t=="boolean")return t;let e=t.toLowerCase().trim();return["1","true","yes","on"].includes(e)}function ie(t,e,r,n,s){if(n==="m")throw TypeError("Private method is not writable");if(n==="a"&&!s)throw TypeError("Private accessor was defined without a setter");if(typeof e=="function"?t!==e||!s:!e.has(t))throw TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?s.call(t,r):s?s.value=r:e.set(t,r),r}function D(t,e,r,n){if(r==="a"&&!n)throw TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!n:!e.has(t))throw TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?n:r==="a"?n.call(t):n?n.value:e.get(t)}var Z6=function(){let{crypto:t}=globalThis;if(t?.randomUUID)return Z6=t.randomUUID.bind(t),t.randomUUID();let e=new Uint8Array(1),r=t?()=>t.getRandomValues(e)[0]:()=>Math.random()*255&255;return"10000000-1000-4000-8000-100000000000".replace(/[018]/g,n=>(+n^r()&15>>+n/4).toString(16))};function ad(t){return typeof t=="object"&&t!==null&&("name"in t&&t.name==="AbortError"||"message"in t&&String(t.message).includes("FetchRequestCanceledException"))}var NE=t=>{if(t instanceof Error)return t;if(typeof t=="object"&&t!==null){try{if(Object.prototype.toString.call(t)==="[object Error]"){let e=Error(t.message,t.cause?{cause:t.cause}:{});return t.stack&&(e.stack=t.stack),t.cause&&!e.cause&&(e.cause=t.cause),t.name&&(e.name=t.name),e}}catch{}try{return Error(JSON.stringify(t))}catch{}}return Error(t)},Ee=class extends Error{},Zr=class t extends Ee{constructor(e,r,n,s){super(`${t.makeMessage(e,r,n)}`),this.status=e,this.headers=s,this.requestID=s?.get("request-id"),this.error=r}static makeMessage(e,r,n){let s=r?.message?typeof r.message=="string"?r.message:JSON.stringify(r.message):r?JSON.stringify(r):n;return e&&s?`${e} ${s}`:e?`${e} status code (no body)`:s||"(no status code or body)"}static generate(e,r,n,s){if(!e||!s)return new Nc({message:n,cause:NE(r)});let i=r;return e===400?new Hg(e,i,n,s):e===401?new Bg(e,i,n,s):e===403?new Wg(e,i,n,s):e===404?new Zg(e,i,n,s):e===409?new Gg(e,i,n,s):e===422?new Vg(e,i,n,s):e===429?new Kg(e,i,n,s):e>=500?new Qg(e,i,n,s):new t(e,i,n,s)}},En=class extends Zr{constructor({message:e}={}){super(void 0,void 0,e||"Request was aborted.",void 0)}},Nc=class extends Zr{constructor({message:e,cause:r}){super(void 0,void 0,e||"Connection error.",void 0),r&&(this.cause=r)}},Fg=class extends Nc{constructor({message:e}={}){super({message:e??"Request timed out."})}},Hg=class extends Zr{},Bg=class extends Zr{},Wg=class extends Zr{},Zg=class extends Zr{},Gg=class extends Zr{},Vg=class extends Zr{},Kg=class extends Zr{},Qg=class extends Zr{},hhe=/^[a-z][a-z0-9+.-]*:/i,ghe=t=>hhe.test(t),DE=t=>(DE=Array.isArray,DE(t)),jq=DE;function zE(t){return typeof t!="object"?{}:t??{}}function vhe(t){if(!t)return!0;for(let e in t)return!1;return!0}function yhe(t,e){return Object.prototype.hasOwnProperty.call(t,e)}var bhe=(t,e)=>{if(typeof e!="number"||!Number.isInteger(e))throw new Ee(`${t} must be an integer`);if(e<0)throw new Ee(`${t} must be a positive integer`);return e},G6=t=>{try{return JSON.parse(t)}catch{return}},xhe=t=>new Promise(e=>setTimeout(e,t)),Tc="0.74.0",_he=()=>typeof window<"u"&&typeof window.document<"u"&&typeof navigator<"u";function whe(){return typeof Deno<"u"&&Deno.build!=null?"deno":typeof EdgeRuntime<"u"?"edge":Object.prototype.toString.call(typeof globalThis.process<"u"?globalThis.process:0)==="[object process]"?"node":"unknown"}var She=()=>{let t=whe();if(t==="deno")return{"X-Stainless-Lang":"js","X-Stainless-Package-Version":Tc,"X-Stainless-OS":Nq(Deno.build.os),"X-Stainless-Arch":Aq(Deno.build.arch),"X-Stainless-Runtime":"deno","X-Stainless-Runtime-Version":typeof Deno.version=="string"?Deno.version:Deno.version?.deno??"unknown"};if(typeof EdgeRuntime<"u")return{"X-Stainless-Lang":"js","X-Stainless-Package-Version":Tc,"X-Stainless-OS":"Unknown","X-Stainless-Arch":`other:${EdgeRuntime}`,"X-Stainless-Runtime":"edge","X-Stainless-Runtime-Version":globalThis.process.version};if(t==="node")return{"X-Stainless-Lang":"js","X-Stainless-Package-Version":Tc,"X-Stainless-OS":Nq(globalThis.process.platform??"unknown"),"X-Stainless-Arch":Aq(globalThis.process.arch??"unknown"),"X-Stainless-Runtime":"node","X-Stainless-Runtime-Version":globalThis.process.version??"unknown"};let e=Ehe();return e?{"X-Stainless-Lang":"js","X-Stainless-Package-Version":Tc,"X-Stainless-OS":"Unknown","X-Stainless-Arch":"unknown","X-Stainless-Runtime":`browser:${e.browser}`,"X-Stainless-Runtime-Version":e.version}:{"X-Stainless-Lang":"js","X-Stainless-Package-Version":Tc,"X-Stainless-OS":"Unknown","X-Stainless-Arch":"unknown","X-Stainless-Runtime":"unknown","X-Stainless-Runtime-Version":"unknown"}};function Ehe(){if(typeof navigator>"u"||!navigator)return null;let t=[{key:"edge",pattern:/Edge(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"ie",pattern:/MSIE(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"ie",pattern:/Trident(?:.*rv\:(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"chrome",pattern:/Chrome(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"firefox",pattern:/Firefox(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"safari",pattern:/(?:Version\W+(\d+)\.(\d+)(?:\.(\d+))?)?(?:\W+Mobile\S*)?\W+Safari/}];for(let{key:e,pattern:r}of t){let n=r.exec(navigator.userAgent);if(n){let s=n[1]||0,i=n[2]||0,a=n[3]||0;return{browser:e,version:`${s}.${i}.${a}`}}}return null}var Aq=t=>t==="x32"?"x32":t==="x86_64"||t==="x64"?"x64":t==="arm"?"arm":t==="aarch64"||t==="arm64"?"arm64":t?`other:${t}`:"unknown",Nq=t=>(t=t.toLowerCase(),t.includes("ios")?"iOS":t==="android"?"Android":t==="darwin"?"MacOS":t==="win32"?"Windows":t==="freebsd"?"FreeBSD":t==="openbsd"?"OpenBSD":t==="linux"?"Linux":t?`Other:${t}`:"Unknown"),Dq,khe=()=>Dq??(Dq=She());function The(){if(typeof fetch<"u")return fetch;throw Error("`fetch` is not defined as a global; Either pass `fetch` to the client, `new Anthropic({ fetch })` or polyfill the global, `globalThis.fetch = fetch`")}function V6(...t){let e=globalThis.ReadableStream;if(typeof e>"u")throw Error("`ReadableStream` is not defined as a global; You will need to polyfill it, `globalThis.ReadableStream = ReadableStream`");return new e(...t)}function K6(t){let e=Symbol.asyncIterator in t?t[Symbol.asyncIterator]():t[Symbol.iterator]();return V6({start(){},async pull(r){let{done:n,value:s}=await e.next();n?r.close():r.enqueue(s)},async cancel(){await e.return?.()}})}function hk(t){if(t[Symbol.asyncIterator])return t;let e=t.getReader();return{async next(){try{let r=await e.read();return r?.done&&e.releaseLock(),r}catch(r){throw e.releaseLock(),r}},async return(){let r=e.cancel();return e.releaseLock(),await r,{done:!0,value:void 0}},[Symbol.asyncIterator](){return this}}}async function Rhe(t){if(t===null||typeof t!="object")return;if(t[Symbol.asyncIterator]){await t[Symbol.asyncIterator]().return?.();return}let e=t.getReader(),r=e.cancel();e.releaseLock(),await r}var Ihe=({headers:t,body:e})=>({bodyHeaders:{"content-type":"application/json"},body:JSON.stringify(e)});function Phe(t){let e=0;for(let s of t)e+=s.length;let r=new Uint8Array(e),n=0;for(let s of t)r.set(s,n),n+=s.length;return r}var zq;function gk(t){let e;return(zq??(e=new globalThis.TextEncoder,zq=e.encode.bind(e)))(t)}var Mq;function $q(t){let e;return(Mq??(e=new globalThis.TextDecoder,Mq=e.decode.bind(e)))(t)}var _n,wn,Wa=class{constructor(){_n.set(this,void 0),wn.set(this,void 0),ie(this,_n,new Uint8Array,"f"),ie(this,wn,null,"f")}decode(e){if(e==null)return[];let r=e instanceof ArrayBuffer?new Uint8Array(e):typeof e=="string"?gk(e):e;ie(this,_n,Phe([D(this,_n,"f"),r]),"f");let n=[],s;for(;(s=Ohe(D(this,_n,"f"),D(this,wn,"f")))!=null;){if(s.carriage&&D(this,wn,"f")==null){ie(this,wn,s.index,"f");continue}if(D(this,wn,"f")!=null&&(s.index!==D(this,wn,"f")+1||s.carriage)){n.push($q(D(this,_n,"f").subarray(0,D(this,wn,"f")-1))),ie(this,_n,D(this,_n,"f").subarray(D(this,wn,"f")),"f"),ie(this,wn,null,"f");continue}let i=D(this,wn,"f")!==null?s.preceding-1:s.preceding,a=$q(D(this,_n,"f").subarray(0,i));n.push(a),ie(this,_n,D(this,_n,"f").subarray(s.index),"f"),ie(this,wn,null,"f")}return n}flush(){return D(this,_n,"f").length?this.decode(` +`):[]}};_n=new WeakMap,wn=new WeakMap;Wa.NEWLINE_CHARS=new Set([` +`,"\r"]);Wa.NEWLINE_REGEXP=/\r\n|[\n\r]/g;function Ohe(t,e){for(let r=e??0;r{if(t){if(yhe(Jg,t))return t;Br(r).warn(`${e} was set to ${JSON.stringify(t)}, expected one of ${JSON.stringify(Object.keys(Jg))}`)}};function ed(){}function gg(t,e,r){return!e||Jg[t]>Jg[r]?ed:e[t].bind(e)}var jhe={error:ed,warn:ed,info:ed,debug:ed},Uq=new WeakMap;function Br(t){let e=t.logger,r=t.logLevel??"off";if(!e)return jhe;let n=Uq.get(e);if(n&&n[0]===r)return n[1];let s={error:gg("error",e,r),warn:gg("warn",e,r),info:gg("info",e,r),debug:gg("debug",e,r)};return Uq.set(e,[r,s]),s}var Fa=t=>(t.options&&(t.options={...t.options},delete t.options.headers),t.headers&&(t.headers=Object.fromEntries((t.headers instanceof Headers?[...t.headers]:Object.entries(t.headers)).map(([e,r])=>[e,e.toLowerCase()==="x-api-key"||e.toLowerCase()==="authorization"||e.toLowerCase()==="cookie"||e.toLowerCase()==="set-cookie"?"***":r]))),"retryOfRequestLogID"in t&&(t.retryOfRequestLogID&&(t.retryOf=t.retryOfRequestLogID),delete t.retryOfRequestLogID),t),$p,Za=class t{constructor(e,r,n){this.iterator=e,$p.set(this,void 0),this.controller=r,ie(this,$p,n,"f")}static fromSSEResponse(e,r,n){let s=!1,i=n?Br(n):console;async function*a(){if(s)throw new Ee("Cannot iterate over a consumed stream, use `.tee()` to split the stream.");s=!0;let o=!1;try{for await(let c of Ahe(e,r)){if(c.event==="completion")try{yield JSON.parse(c.data)}catch(l){throw i.error("Could not parse message into JSON:",c.data),i.error("From chunk:",c.raw),l}if(c.event==="message_start"||c.event==="message_delta"||c.event==="message_stop"||c.event==="content_block_start"||c.event==="content_block_delta"||c.event==="content_block_stop")try{yield JSON.parse(c.data)}catch(l){throw i.error("Could not parse message into JSON:",c.data),i.error("From chunk:",c.raw),l}if(c.event!=="ping"&&c.event==="error")throw new Zr(void 0,G6(c.data)??c.data,void 0,e.headers)}o=!0}catch(c){if(ad(c))return;throw c}finally{o||r.abort()}}return new t(a,r,n)}static fromReadableStream(e,r,n){let s=!1;async function*i(){let o=new Wa,c=hk(e);for await(let l of c)for(let u of o.decode(l))yield u;for(let l of o.flush())yield l}async function*a(){if(s)throw new Ee("Cannot iterate over a consumed stream, use `.tee()` to split the stream.");s=!0;let o=!1;try{for await(let c of i())o||c&&(yield JSON.parse(c));o=!0}catch(c){if(ad(c))return;throw c}finally{o||r.abort()}}return new t(a,r,n)}[($p=new WeakMap,Symbol.asyncIterator)](){return this.iterator()}tee(){let e=[],r=[],n=this.iterator(),s=i=>({next:()=>{if(i.length===0){let a=n.next();e.push(a),r.push(a)}return i.shift()}});return[new t(()=>s(e),this.controller,D(this,$p,"f")),new t(()=>s(r),this.controller,D(this,$p,"f"))]}toReadableStream(){let e=this,r;return V6({async start(){r=e[Symbol.asyncIterator]()},async pull(n){try{let{value:s,done:i}=await r.next();if(i)return n.close();let a=gk(JSON.stringify(s)+` +`);n.enqueue(a)}catch(s){n.error(s)}},async cancel(){await r.return?.()}})}};async function*Ahe(t,e){if(!t.body)throw e.abort(),typeof globalThis.navigator<"u"&&globalThis.navigator.product==="ReactNative"?new Ee("The default react-native fetch implementation does not support streaming. Please use expo/fetch: https://docs.expo.dev/versions/latest/sdk/expo/#expofetch-api"):new Ee("Attempted to iterate over a response with no body");let r=new ME,n=new Wa,s=hk(t.body);for await(let i of Nhe(s))for(let a of n.decode(i)){let o=r.decode(a);o&&(yield o)}for(let i of n.flush()){let a=r.decode(i);a&&(yield a)}}async function*Nhe(t){let e=new Uint8Array;for await(let r of t){if(r==null)continue;let n=r instanceof ArrayBuffer?new Uint8Array(r):typeof r=="string"?gk(r):r,s=new Uint8Array(e.length+n.length);s.set(e),s.set(n,e.length),e=s;let i;for(;(i=Che(e))!==-1;)yield e.slice(0,i),e=e.slice(i)}e.length>0&&(yield e)}var ME=class{constructor(){this.event=null,this.data=[],this.chunks=[]}decode(e){if(e.endsWith("\r")&&(e=e.substring(0,e.length-1)),!e){if(!this.event&&!this.data.length)return null;let i={event:this.event,data:this.data.join(` +`),raw:this.chunks};return this.event=null,this.data=[],this.chunks=[],i}if(this.chunks.push(e),e.startsWith(":"))return null;let[r,n,s]=Dhe(e,":");return s.startsWith(" ")&&(s=s.substring(1)),r==="event"?this.event=s:r==="data"&&this.data.push(s),null}};function Dhe(t,e){let r=t.indexOf(e);return r!==-1?[t.substring(0,r),e,t.substring(r+e.length)]:[t,"",""]}async function Q6(t,e){let{response:r,requestLogID:n,retryOfRequestLogID:s,startTime:i}=e,a=await(async()=>{if(e.options.stream)return Br(t).debug("response",r.status,r.url,r.headers,r.body),e.options.__streamClass?e.options.__streamClass.fromSSEResponse(r,e.controller):Za.fromSSEResponse(r,e.controller);if(r.status===204)return null;if(e.options.__binaryResponse)return r;let o=r.headers.get("content-type")?.split(";")[0]?.trim();if(o?.includes("application/json")||o?.endsWith("+json")){if(r.headers.get("content-length")==="0")return;let c=await r.json();return J6(c,r)}return await r.text()})();return Br(t).debug(`[${n}] response parsed`,Fa({retryOfRequestLogID:s,url:r.url,status:r.status,body:a,durationMs:Date.now()-i})),a}function J6(t,e){return!t||typeof t!="object"||Array.isArray(t)?t:Object.defineProperty(t,"_request_id",{value:e.headers.get("request-id"),enumerable:!1})}var td,Yg=class t extends Promise{constructor(e,r,n=Q6){super(s=>{s(null)}),this.responsePromise=r,this.parseResponse=n,td.set(this,void 0),ie(this,td,e,"f")}_thenUnwrap(e){return new t(D(this,td,"f"),this.responsePromise,async(r,n)=>J6(e(await this.parseResponse(r,n),n),n.response))}asResponse(){return this.responsePromise.then(e=>e.response)}async withResponse(){let[e,r]=await Promise.all([this.parse(),this.asResponse()]);return{data:e,response:r,request_id:r.headers.get("request-id")}}parse(){return this.parsedPromise||(this.parsedPromise=this.responsePromise.then(e=>this.parseResponse(D(this,td,"f"),e))),this.parsedPromise}then(e,r){return this.parse().then(e,r)}catch(e){return this.parse().catch(e)}finally(e){return this.parse().finally(e)}};td=new WeakMap;var vg,Xg=class{constructor(e,r,n,s){vg.set(this,void 0),ie(this,vg,e,"f"),this.options=s,this.response=r,this.body=n}hasNextPage(){return this.getPaginatedItems().length?this.nextPageRequestOptions()!=null:!1}async getNextPage(){let e=this.nextPageRequestOptions();if(!e)throw new Ee("No next page expected; please check `.hasNextPage()` before calling `.getNextPage()`.");return await D(this,vg,"f").requestAPIList(this.constructor,e)}async*iterPages(){let e=this;for(yield e;e.hasNextPage();)e=await e.getNextPage(),yield e}async*[(vg=new WeakMap,Symbol.asyncIterator)](){for await(let e of this.iterPages())for(let r of e.getPaginatedItems())yield r}},$E=class extends Yg{constructor(e,r,n){super(e,r,async(s,i)=>new n(s,i.response,await Q6(s,i),i.options))}async*[Symbol.asyncIterator](){let e=await this;for await(let r of e)yield r}},Ga=class extends Xg{constructor(e,r,n,s){super(e,r,n,s),this.data=n.data||[],this.has_more=n.has_more||!1,this.first_id=n.first_id||null,this.last_id=n.last_id||null}getPaginatedItems(){return this.data??[]}hasNextPage(){return this.has_more===!1?!1:super.hasNextPage()}nextPageRequestOptions(){if(this.options.query?.before_id){let r=this.first_id;return r?{...this.options,query:{...zE(this.options.query),before_id:r}}:null}let e=this.last_id;return e?{...this.options,query:{...zE(this.options.query),after_id:e}}:null}},ev=class extends Xg{constructor(e,r,n,s){super(e,r,n,s),this.data=n.data||[],this.has_more=n.has_more||!1,this.next_page=n.next_page||null}getPaginatedItems(){return this.data??[]}hasNextPage(){return this.has_more===!1?!1:super.hasNextPage()}nextPageRequestOptions(){let e=this.next_page;return e?{...this.options,query:{...zE(this.options.query),page:e}}:null}},Y6=()=>{if(typeof File>"u"){let{process:t}=globalThis,e=typeof t?.versions?.node=="string"&&parseInt(t.versions.node.split("."))<20;throw Error("`File` is not defined as a global, which is required for file uploads."+(e?" Update to Node 20 LTS or newer, or set `globalThis.File` to `import('node:buffer').File`.":""))}};function Cc(t,e,r){return Y6(),new File(t,e??"unknown_file",r)}function Dg(t,e){let r=typeof t=="object"&&t!==null&&("name"in t&&t.name&&String(t.name)||"url"in t&&t.url&&String(t.url)||"filename"in t&&t.filename&&String(t.filename)||"path"in t&&t.path&&String(t.path))||"";return e?r.split(/[\\/]/).pop()||void 0:r}var X6=t=>t!=null&&typeof t=="object"&&typeof t[Symbol.asyncIterator]=="function",vk=async(t,e,r=!0)=>({...t,body:await Mhe(t.body,e,r)}),qq=new WeakMap;function zhe(t){let e=typeof t=="function"?t:t.fetch,r=qq.get(e);if(r)return r;let n=(async()=>{try{let s="Response"in e?e.Response:(await e("data:,")).constructor,i=new FormData;return i.toString()!==await new s(i).text()}catch{return!0}})();return qq.set(e,n),n}var Mhe=async(t,e,r=!0)=>{if(!await zhe(e))throw TypeError("The provided fetch function does not support file uploads with the current global FormData class.");let n=new FormData;return await Promise.all(Object.entries(t||{}).map(([s,i])=>LE(n,s,i,r))),n},$he=t=>t instanceof Blob&&"name"in t,LE=async(t,e,r,n)=>{if(r!==void 0){if(r==null)throw TypeError(`Received null for "${e}"; to pass null in FormData, you must use the string 'null'`);if(typeof r=="string"||typeof r=="number"||typeof r=="boolean")t.append(e,String(r));else if(r instanceof Response){let s={},i=r.headers.get("Content-Type");i&&(s={type:i}),t.append(e,Cc([await r.blob()],Dg(r,n),s))}else if(X6(r))t.append(e,Cc([await new Response(K6(r)).blob()],Dg(r,n)));else if($he(r))t.append(e,Cc([r],Dg(r,n),{type:r.type}));else if(Array.isArray(r))await Promise.all(r.map(s=>LE(t,e+"[]",s,n)));else if(typeof r=="object")await Promise.all(Object.entries(r).map(([s,i])=>LE(t,`${e}[${s}]`,i,n)));else throw TypeError(`Invalid value given to form, expected a string, number, boolean, object, Array, File or Blob but got ${r} instead`)}},eF=t=>t!=null&&typeof t=="object"&&typeof t.size=="number"&&typeof t.type=="string"&&typeof t.text=="function"&&typeof t.slice=="function"&&typeof t.arrayBuffer=="function",Lhe=t=>t!=null&&typeof t=="object"&&typeof t.name=="string"&&typeof t.lastModified=="number"&&eF(t),Uhe=t=>t!=null&&typeof t=="object"&&typeof t.url=="string"&&typeof t.blob=="function";async function qhe(t,e,r){if(Y6(),t=await t,e||(e=Dg(t,!0)),Lhe(t))return t instanceof File&&e==null&&r==null?t:Cc([await t.arrayBuffer()],e??t.name,{type:t.type,lastModified:t.lastModified,...r});if(Uhe(t)){let s=await t.blob();return e||(e=new URL(t.url).pathname.split(/[\\/]/).pop()),Cc(await UE(s),e,r)}let n=await UE(t);if(!r?.type){let s=n.find(i=>typeof i=="object"&&"type"in i&&i.type);typeof s=="string"&&(r={...r,type:s})}return Cc(n,e,r)}async function UE(t){let e=[];if(typeof t=="string"||ArrayBuffer.isView(t)||t instanceof ArrayBuffer)e.push(t);else if(eF(t))e.push(t instanceof Blob?t:await t.arrayBuffer());else if(X6(t))for await(let r of t)e.push(...await UE(r));else{let r=t?.constructor?.name;throw Error(`Unexpected data type: ${typeof t}${r?`; constructor: ${r}`:""}${Fhe(t)}`)}return e}function Fhe(t){return typeof t!="object"||t===null?"":`; props: [${Object.getOwnPropertyNames(t).map(e=>`"${e}"`).join(", ")}]`}var kn=class{constructor(e){this._client=e}},tF=Symbol.for("brand.privateNullableHeaders");function*Hhe(t){if(!t)return;if(tF in t){let{values:n,nulls:s}=t;yield*n.entries();for(let i of s)yield[i,null];return}let e=!1,r;t instanceof Headers?r=t.entries():jq(t)?r=t:(e=!0,r=Object.entries(t??{}));for(let n of r){let s=n[0];if(typeof s!="string")throw TypeError("expected header name to be a string");let i=jq(n[1])?n[1]:[n[1]],a=!1;for(let o of i)o!==void 0&&(e&&!a&&(a=!0,yield[s,null]),yield[s,o])}}var Ge=t=>{let e=new Headers,r=new Set;for(let n of t){let s=new Set;for(let[i,a]of Hhe(n)){let o=i.toLowerCase();s.has(o)||(e.delete(i),s.add(o)),a===null?(e.delete(i),r.add(o)):(e.append(i,a),r.delete(o))}}return{[tF]:!0,values:e,nulls:r}},sd=Symbol("anthropic.sdk.stainlessHelper");function zg(t){return typeof t=="object"&&t!==null&&sd in t}function rF(t,e){let r=new Set;if(t)for(let n of t)zg(n)&&r.add(n[sd]);if(e){for(let n of e)if(zg(n)&&r.add(n[sd]),Array.isArray(n.content))for(let s of n.content)zg(s)&&r.add(s[sd])}return Array.from(r)}function nF(t,e){let r=rF(t,e);return r.length===0?{}:{"x-stainless-helper":r.join(", ")}}function Bhe(t){return zg(t)?{"x-stainless-helper":t[sd]}:{}}function sF(t){return t.replace(/[^A-Za-z0-9\-._~!$&'()*+,;=:@]+/g,encodeURIComponent)}var Fq=Object.freeze(Object.create(null)),Whe=(t=sF)=>function(e,...r){if(e.length===1)return e[0];let n=!1,s=[],i=e.reduce((l,u,p)=>{/[?#]/.test(u)&&(n=!0);let d=r[p],m=(n?encodeURIComponent:t)(""+d);return p!==r.length&&(d==null||typeof d=="object"&&d.toString===Object.getPrototypeOf(Object.getPrototypeOf(d.hasOwnProperty??Fq)??Fq)?.toString)&&(m=d+"",s.push({start:l.length+u.length,length:m.length,error:`Value of type ${Object.prototype.toString.call(d).slice(8,-1)} is not a valid path parameter`})),l+u+(p===r.length?"":m)},""),a=i.split(/[?#]/,1)[0],o=/(?<=^|\/)(?:\.|%2e){1,2}(?=\/|$)/gi,c;for(;(c=o.exec(a))!==null;)s.push({start:c.index,length:c[0].length,error:`Value "${c[0]}" can't be safely passed as a path parameter`});if(s.sort((l,u)=>l.start-u.start),s.length>0){let l=0,u=s.reduce((p,d)=>{let m=" ".repeat(d.start-l),f="^".repeat(d.length);return l=d.start+d.length,p+m+f},"");throw new Ee(`Path parameters result in path with invalid segments: +${s.map(p=>p.error).join(` `)} -${s} -${u}`)}return s},wr=Bhe(iF),ev=class extends kn{list(e={},r){let{betas:n,...i}=e??{};return this._client.getAPIList("/v1/files",Za,{query:i,...r,headers:Ge([{"anthropic-beta":[...n??[],"files-api-2025-04-14"].toString()},r?.headers])})}delete(e,r={},n){let{betas:i}=r??{};return this._client.delete(wr`/v1/files/${e}`,{...n,headers:Ge([{"anthropic-beta":[...i??[],"files-api-2025-04-14"].toString()},n?.headers])})}download(e,r={},n){let{betas:i}=r??{};return this._client.get(wr`/v1/files/${e}/content`,{...n,headers:Ge([{"anthropic-beta":[...i??[],"files-api-2025-04-14"].toString(),Accept:"application/binary"},n?.headers]),__binaryResponse:!0})}retrieveMetadata(e,r={},n){let{betas:i}=r??{};return this._client.get(wr`/v1/files/${e}`,{...n,headers:Ge([{"anthropic-beta":[...i??[],"files-api-2025-04-14"].toString()},n?.headers])})}upload(e,r){let{betas:n,...i}=e;return this._client.post("/v1/files",gk({body:i,...r,headers:Ge([{"anthropic-beta":[...n??[],"files-api-2025-04-14"].toString()},Hhe(i.file),r?.headers])},this._client))}},tv=class extends kn{retrieve(e,r={},n){let{betas:i}=r??{};return this._client.get(wr`/v1/models/${e}?beta=true`,{...n,headers:Ge([{...i?.toString()!=null?{"anthropic-beta":i?.toString()}:void 0},n?.headers])})}list(e={},r){let{betas:n,...i}=e??{};return this._client.getAPIList("/v1/models?beta=true",Za,{query:i,...r,headers:Ge([{...n?.toString()!=null?{"anthropic-beta":n?.toString()}:void 0},r?.headers])})}},sF={"claude-opus-4-20250514":8192,"claude-opus-4-0":8192,"claude-4-opus-20250514":8192,"anthropic.claude-opus-4-20250514-v1:0":8192,"claude-opus-4@20250514":8192,"claude-opus-4-1-20250805":8192,"anthropic.claude-opus-4-1-20250805-v1:0":8192,"claude-opus-4-1@20250805":8192};function aF(t){return t?.output_format??t?.output_config?.format}function Hq(t,e,r){let n=aF(e);return!e||!("parse"in(n??{}))?{...t,content:t.content.map(i=>{if(i.type==="text"){let s=Object.defineProperty({...i},"parsed_output",{value:null,enumerable:!1});return Object.defineProperty(s,"parsed",{get(){return r.logger.warn("The `parsed` property on `text` blocks is deprecated, please use `parsed_output` instead."),null},enumerable:!1})}return i}),parsed_output:null}:oF(t,e,r)}function oF(t,e,r){let n=null,i=t.content.map(s=>{if(s.type==="text"){let a=Whe(e,s.text);n===null&&(n=a);let o=Object.defineProperty({...s},"parsed_output",{value:a,enumerable:!1});return Object.defineProperty(o,"parsed",{get(){return r.logger.warn("The `parsed` property on `text` blocks is deprecated, please use `parsed_output` instead."),a},enumerable:!1})}return s});return{...t,content:i,parsed_output:n}}function Whe(t,e){let r=aF(t);if(r?.type!=="json_schema")return null;try{return"parse"in r?r.parse(e):JSON.parse(e)}catch(n){throw new Ee(`Failed to parse structured output: ${n}`)}}var Zhe=t=>{let e=0,r=[];for(;e{if(t.length===0)return t;let e=t[t.length-1];switch(e.type){case"separator":return t=t.slice(0,t.length-1),Tc(t);case"number":let r=e.value[e.value.length-1];if(r==="."||r==="-")return t=t.slice(0,t.length-1),Tc(t);case"string":let n=t[t.length-2];if(n?.type==="delimiter")return t=t.slice(0,t.length-1),Tc(t);if(n?.type==="brace"&&n.value==="{")return t=t.slice(0,t.length-1),Tc(t);break;case"delimiter":return t=t.slice(0,t.length-1),Tc(t)}return t},Ghe=t=>{let e=[];return t.map(r=>{r.type==="brace"&&(r.value==="{"?e.push("}"):e.splice(e.lastIndexOf("}"),1)),r.type==="paren"&&(r.value==="["?e.push("]"):e.splice(e.lastIndexOf("]"),1))}),e.length>0&&e.reverse().map(r=>{r==="}"?t.push({type:"brace",value:"}"}):r==="]"&&t.push({type:"paren",value:"]"})}),t},Vhe=t=>{let e="";return t.map(r=>{r.type==="string"?e+='"'+r.value+'"':e+=r.value}),e},cF=t=>JSON.parse(Vhe(Ghe(Tc(Zhe(t))))),Fn,Ms,_c,$p,vg,Lp,Up,yg,qp,ns,Fp,bg,xg,$a,_g,wg,Hp,_E,Bq,Sg,wE,SE,EE,Wq,Zq="__json_buf";function Gq(t){return t.type==="tool_use"||t.type==="server_tool_use"||t.type==="mcp_tool_use"}var UE=class t{constructor(e,r){Fn.add(this),this.messages=[],this.receivedMessages=[],Ms.set(this,void 0),_c.set(this,null),this.controller=new AbortController,$p.set(this,void 0),vg.set(this,()=>{}),Lp.set(this,()=>{}),Up.set(this,void 0),yg.set(this,()=>{}),qp.set(this,()=>{}),ns.set(this,{}),Fp.set(this,!1),bg.set(this,!1),xg.set(this,!1),$a.set(this,!1),_g.set(this,void 0),wg.set(this,void 0),Hp.set(this,void 0),Sg.set(this,n=>{if(se(this,bg,!0,"f"),sd(n)&&(n=new En),n instanceof En)return se(this,xg,!0,"f"),this._emit("abort",n);if(n instanceof Ee)return this._emit("error",n);if(n instanceof Error){let i=new Ee(n.message);return i.cause=n,this._emit("error",i)}return this._emit("error",new Ee(String(n)))}),se(this,$p,new Promise((n,i)=>{se(this,vg,n,"f"),se(this,Lp,i,"f")}),"f"),se(this,Up,new Promise((n,i)=>{se(this,yg,n,"f"),se(this,qp,i,"f")}),"f"),D(this,$p,"f").catch(()=>{}),D(this,Up,"f").catch(()=>{}),se(this,_c,e,"f"),se(this,Hp,r?.logger??console,"f")}get response(){return D(this,_g,"f")}get request_id(){return D(this,wg,"f")}async withResponse(){se(this,$a,!0,"f");let e=await D(this,$p,"f");if(!e)throw Error("Could not resolve a `Response` object");return{data:this,response:e,request_id:e.headers.get("request-id")}}static fromReadableStream(e){let r=new t(null);return r._run(()=>r._fromReadableStream(e)),r}static createMessage(e,r,n,{logger:i}={}){let s=new t(r,{logger:i});for(let a of r.messages)s._addMessageParam(a);return se(s,_c,{...r,stream:!0},"f"),s._run(()=>s._createMessage(e,{...r,stream:!0},{...n,headers:{...n?.headers,"X-Stainless-Helper-Method":"stream"}})),s}_run(e){e().then(()=>{this._emitFinal(),this._emit("end")},D(this,Sg,"f"))}_addMessageParam(e){this.messages.push(e)}_addMessage(e,r=!0){this.receivedMessages.push(e),r&&this._emit("message",e)}async _createMessage(e,r,n){let i=n?.signal,s;i&&(i.aborted&&this.controller.abort(),s=this.controller.abort.bind(this.controller),i.addEventListener("abort",s));try{D(this,Fn,"m",wE).call(this);let{response:a,data:o}=await e.create({...r,stream:!0},{...n,signal:this.controller.signal}).withResponse();this._connected(a);for await(let c of o)D(this,Fn,"m",SE).call(this,c);if(o.controller.signal?.aborted)throw new En;D(this,Fn,"m",EE).call(this)}finally{i&&s&&i.removeEventListener("abort",s)}}_connected(e){this.ended||(se(this,_g,e,"f"),se(this,wg,e?.headers.get("request-id"),"f"),D(this,vg,"f").call(this,e),this._emit("connect"))}get ended(){return D(this,Fp,"f")}get errored(){return D(this,bg,"f")}get aborted(){return D(this,xg,"f")}abort(){this.controller.abort()}on(e,r){return(D(this,ns,"f")[e]||(D(this,ns,"f")[e]=[])).push({listener:r}),this}off(e,r){let n=D(this,ns,"f")[e];if(!n)return this;let i=n.findIndex(s=>s.listener===r);return i>=0&&n.splice(i,1),this}once(e,r){return(D(this,ns,"f")[e]||(D(this,ns,"f")[e]=[])).push({listener:r,once:!0}),this}emitted(e){return new Promise((r,n)=>{se(this,$a,!0,"f"),e!=="error"&&this.once("error",n),this.once(e,r)})}async done(){se(this,$a,!0,"f"),await D(this,Up,"f")}get currentMessage(){return D(this,Ms,"f")}async finalMessage(){return await this.done(),D(this,Fn,"m",_E).call(this)}async finalText(){return await this.done(),D(this,Fn,"m",Bq).call(this)}_emit(e,...r){if(D(this,Fp,"f"))return;e==="end"&&(se(this,Fp,!0,"f"),D(this,yg,"f").call(this));let n=D(this,ns,"f")[e];if(n&&(D(this,ns,"f")[e]=n.filter(i=>!i.once),n.forEach(({listener:i})=>i(...r))),e==="abort"){let i=r[0];!D(this,$a,"f")&&!n?.length&&Promise.reject(i),D(this,Lp,"f").call(this,i),D(this,qp,"f").call(this,i),this._emit("end");return}if(e==="error"){let i=r[0];!D(this,$a,"f")&&!n?.length&&Promise.reject(i),D(this,Lp,"f").call(this,i),D(this,qp,"f").call(this,i),this._emit("end")}}_emitFinal(){this.receivedMessages.at(-1)&&this._emit("finalMessage",D(this,Fn,"m",_E).call(this))}async _fromReadableStream(e,r){let n=r?.signal,i;n&&(n.aborted&&this.controller.abort(),i=this.controller.abort.bind(this.controller),n.addEventListener("abort",i));try{D(this,Fn,"m",wE).call(this),this._connected(null);let s=Wa.fromReadableStream(e,this.controller);for await(let a of s)D(this,Fn,"m",SE).call(this,a);if(s.controller.signal?.aborted)throw new En;D(this,Fn,"m",EE).call(this)}finally{n&&i&&n.removeEventListener("abort",i)}}[(Ms=new WeakMap,_c=new WeakMap,$p=new WeakMap,vg=new WeakMap,Lp=new WeakMap,Up=new WeakMap,yg=new WeakMap,qp=new WeakMap,ns=new WeakMap,Fp=new WeakMap,bg=new WeakMap,xg=new WeakMap,$a=new WeakMap,_g=new WeakMap,wg=new WeakMap,Hp=new WeakMap,Sg=new WeakMap,Fn=new WeakSet,_E=function(){if(this.receivedMessages.length===0)throw new Ee("stream ended without producing a Message with role=assistant");return this.receivedMessages.at(-1)},Bq=function(){if(this.receivedMessages.length===0)throw new Ee("stream ended without producing a Message with role=assistant");let e=this.receivedMessages.at(-1).content.filter(r=>r.type==="text").map(r=>r.text);if(e.length===0)throw new Ee("stream ended without producing a content block with type=text");return e.join(" ")},wE=function(){this.ended||se(this,Ms,void 0,"f")},SE=function(e){if(this.ended)return;let r=D(this,Fn,"m",Wq).call(this,e);switch(this._emit("streamEvent",e,r),e.type){case"content_block_delta":{let n=r.content.at(-1);switch(e.delta.type){case"text_delta":{n.type==="text"&&this._emit("text",e.delta.text,n.text||"");break}case"citations_delta":{n.type==="text"&&this._emit("citation",e.delta.citation,n.citations??[]);break}case"input_json_delta":{Gq(n)&&n.input&&this._emit("inputJson",e.delta.partial_json,n.input);break}case"thinking_delta":{n.type==="thinking"&&this._emit("thinking",e.delta.thinking,n.thinking);break}case"signature_delta":{n.type==="thinking"&&this._emit("signature",n.signature);break}case"compaction_delta":{n.type==="compaction"&&n.content&&this._emit("compaction",n.content);break}default:e.delta}break}case"message_stop":{this._addMessageParam(r),this._addMessage(Hq(r,D(this,_c,"f"),{logger:D(this,Hp,"f")}),!0);break}case"content_block_stop":{this._emit("contentBlock",r.content.at(-1));break}case"message_start":{se(this,Ms,r,"f");break}case"content_block_start":case"message_delta":break}},EE=function(){if(this.ended)throw new Ee("stream has ended, this shouldn't happen");let e=D(this,Ms,"f");if(!e)throw new Ee("request ended without sending any chunks");return se(this,Ms,void 0,"f"),Hq(e,D(this,_c,"f"),{logger:D(this,Hp,"f")})},Wq=function(e){let r=D(this,Ms,"f");if(e.type==="message_start"){if(r)throw new Ee(`Unexpected event order, got ${e.type} before receiving "message_stop"`);return e.message}if(!r)throw new Ee(`Unexpected event order, got ${e.type} before "message_start"`);switch(e.type){case"message_stop":return r;case"message_delta":return r.container=e.delta.container,r.stop_reason=e.delta.stop_reason,r.stop_sequence=e.delta.stop_sequence,r.usage.output_tokens=e.usage.output_tokens,r.context_management=e.context_management,e.usage.input_tokens!=null&&(r.usage.input_tokens=e.usage.input_tokens),e.usage.cache_creation_input_tokens!=null&&(r.usage.cache_creation_input_tokens=e.usage.cache_creation_input_tokens),e.usage.cache_read_input_tokens!=null&&(r.usage.cache_read_input_tokens=e.usage.cache_read_input_tokens),e.usage.server_tool_use!=null&&(r.usage.server_tool_use=e.usage.server_tool_use),e.usage.iterations!=null&&(r.usage.iterations=e.usage.iterations),r;case"content_block_start":return r.content.push(e.content_block),r;case"content_block_delta":{let n=r.content.at(e.index);switch(e.delta.type){case"text_delta":{n?.type==="text"&&(r.content[e.index]={...n,text:(n.text||"")+e.delta.text});break}case"citations_delta":{n?.type==="text"&&(r.content[e.index]={...n,citations:[...n.citations??[],e.delta.citation]});break}case"input_json_delta":{if(n&&Gq(n)){let i=n[Zq]||"";i+=e.delta.partial_json;let s={...n};if(Object.defineProperty(s,Zq,{value:i,enumerable:!1,writable:!0}),i)try{s.input=cF(i)}catch(a){let o=new Ee(`Unable to parse tool parameter JSON from model. Please retry your request or adjust your prompt. Error: ${a}. JSON: ${i}`);D(this,Sg,"f").call(this,o)}r.content[e.index]=s}break}case"thinking_delta":{n?.type==="thinking"&&(r.content[e.index]={...n,thinking:n.thinking+e.delta.thinking});break}case"signature_delta":{n?.type==="thinking"&&(r.content[e.index]={...n,signature:e.delta.signature});break}case"compaction_delta":{n?.type==="compaction"&&(r.content[e.index]={...n,content:(n.content||"")+e.delta.content});break}default:e.delta}return r}case"content_block_stop":return r}},Symbol.asyncIterator)](){let e=[],r=[],n=!1;return this.on("streamEvent",i=>{let s=r.shift();s?s.resolve(i):e.push(i)}),this.on("end",()=>{n=!0;for(let i of r)i.resolve(void 0);r.length=0}),this.on("abort",i=>{n=!0;for(let s of r)s.reject(i);r.length=0}),this.on("error",i=>{n=!0;for(let s of r)s.reject(i);r.length=0}),{next:async()=>e.length?{value:e.shift(),done:!1}:n?{value:void 0,done:!0}:new Promise((i,s)=>r.push({resolve:i,reject:s})).then(i=>i?{value:i,done:!1}:{value:void 0,done:!0}),return:async()=>(this.abort(),{value:void 0,done:!0})}}toReadableStream(){return new Wa(this[Symbol.asyncIterator].bind(this),this.controller).toReadableStream()}};var rv=class extends Error{constructor(e){let r=typeof e=="string"?e:e.map(n=>n.type==="text"?n.text:`[${n.type}]`).join(" ");super(r),this.name="ToolError",this.content=e}},Khe=1e5,Qhe=`You have been working on the task described above but have not yet completed it. Write a continuation summary that will allow you (or another instance of yourself) to resume work efficiently in a future context window where the conversation history will be replaced with this summary. Your summary should be structured, concise, and actionable. Include: +${i} +${u}`)}return i},wr=Whe(sF),tv=class extends kn{list(e={},r){let{betas:n,...s}=e??{};return this._client.getAPIList("/v1/files",Ga,{query:s,...r,headers:Ge([{"anthropic-beta":[...n??[],"files-api-2025-04-14"].toString()},r?.headers])})}delete(e,r={},n){let{betas:s}=r??{};return this._client.delete(wr`/v1/files/${e}`,{...n,headers:Ge([{"anthropic-beta":[...s??[],"files-api-2025-04-14"].toString()},n?.headers])})}download(e,r={},n){let{betas:s}=r??{};return this._client.get(wr`/v1/files/${e}/content`,{...n,headers:Ge([{"anthropic-beta":[...s??[],"files-api-2025-04-14"].toString(),Accept:"application/binary"},n?.headers]),__binaryResponse:!0})}retrieveMetadata(e,r={},n){let{betas:s}=r??{};return this._client.get(wr`/v1/files/${e}`,{...n,headers:Ge([{"anthropic-beta":[...s??[],"files-api-2025-04-14"].toString()},n?.headers])})}upload(e,r){let{betas:n,...s}=e;return this._client.post("/v1/files",vk({body:s,...r,headers:Ge([{"anthropic-beta":[...n??[],"files-api-2025-04-14"].toString()},Bhe(s.file),r?.headers])},this._client))}},rv=class extends kn{retrieve(e,r={},n){let{betas:s}=r??{};return this._client.get(wr`/v1/models/${e}?beta=true`,{...n,headers:Ge([{...s?.toString()!=null?{"anthropic-beta":s?.toString()}:void 0},n?.headers])})}list(e={},r){let{betas:n,...s}=e??{};return this._client.getAPIList("/v1/models?beta=true",Ga,{query:s,...r,headers:Ge([{...n?.toString()!=null?{"anthropic-beta":n?.toString()}:void 0},r?.headers])})}},iF={"claude-opus-4-20250514":8192,"claude-opus-4-0":8192,"claude-4-opus-20250514":8192,"anthropic.claude-opus-4-20250514-v1:0":8192,"claude-opus-4@20250514":8192,"claude-opus-4-1-20250805":8192,"anthropic.claude-opus-4-1-20250805-v1:0":8192,"claude-opus-4-1@20250805":8192};function aF(t){return t?.output_format??t?.output_config?.format}function Hq(t,e,r){let n=aF(e);return!e||!("parse"in(n??{}))?{...t,content:t.content.map(s=>{if(s.type==="text"){let i=Object.defineProperty({...s},"parsed_output",{value:null,enumerable:!1});return Object.defineProperty(i,"parsed",{get(){return r.logger.warn("The `parsed` property on `text` blocks is deprecated, please use `parsed_output` instead."),null},enumerable:!1})}return s}),parsed_output:null}:oF(t,e,r)}function oF(t,e,r){let n=null,s=t.content.map(i=>{if(i.type==="text"){let a=Zhe(e,i.text);n===null&&(n=a);let o=Object.defineProperty({...i},"parsed_output",{value:a,enumerable:!1});return Object.defineProperty(o,"parsed",{get(){return r.logger.warn("The `parsed` property on `text` blocks is deprecated, please use `parsed_output` instead."),a},enumerable:!1})}return i});return{...t,content:s,parsed_output:n}}function Zhe(t,e){let r=aF(t);if(r?.type!=="json_schema")return null;try{return"parse"in r?r.parse(e):JSON.parse(e)}catch(n){throw new Ee(`Failed to parse structured output: ${n}`)}}var Ghe=t=>{let e=0,r=[];for(;e{if(t.length===0)return t;let e=t[t.length-1];switch(e.type){case"separator":return t=t.slice(0,t.length-1),Rc(t);case"number":let r=e.value[e.value.length-1];if(r==="."||r==="-")return t=t.slice(0,t.length-1),Rc(t);case"string":let n=t[t.length-2];if(n?.type==="delimiter")return t=t.slice(0,t.length-1),Rc(t);if(n?.type==="brace"&&n.value==="{")return t=t.slice(0,t.length-1),Rc(t);break;case"delimiter":return t=t.slice(0,t.length-1),Rc(t)}return t},Vhe=t=>{let e=[];return t.map(r=>{r.type==="brace"&&(r.value==="{"?e.push("}"):e.splice(e.lastIndexOf("}"),1)),r.type==="paren"&&(r.value==="["?e.push("]"):e.splice(e.lastIndexOf("]"),1))}),e.length>0&&e.reverse().map(r=>{r==="}"?t.push({type:"brace",value:"}"}):r==="]"&&t.push({type:"paren",value:"]"})}),t},Khe=t=>{let e="";return t.map(r=>{r.type==="string"?e+='"'+r.value+'"':e+=r.value}),e},cF=t=>JSON.parse(Khe(Vhe(Rc(Ghe(t))))),Fn,Mi,wc,Lp,yg,Up,qp,bg,Fp,ni,Hp,xg,_g,La,wg,Sg,Bp,wE,Bq,Eg,SE,EE,kE,Wq,Zq="__json_buf";function Gq(t){return t.type==="tool_use"||t.type==="server_tool_use"||t.type==="mcp_tool_use"}var qE=class t{constructor(e,r){Fn.add(this),this.messages=[],this.receivedMessages=[],Mi.set(this,void 0),wc.set(this,null),this.controller=new AbortController,Lp.set(this,void 0),yg.set(this,()=>{}),Up.set(this,()=>{}),qp.set(this,void 0),bg.set(this,()=>{}),Fp.set(this,()=>{}),ni.set(this,{}),Hp.set(this,!1),xg.set(this,!1),_g.set(this,!1),La.set(this,!1),wg.set(this,void 0),Sg.set(this,void 0),Bp.set(this,void 0),Eg.set(this,n=>{if(ie(this,xg,!0,"f"),ad(n)&&(n=new En),n instanceof En)return ie(this,_g,!0,"f"),this._emit("abort",n);if(n instanceof Ee)return this._emit("error",n);if(n instanceof Error){let s=new Ee(n.message);return s.cause=n,this._emit("error",s)}return this._emit("error",new Ee(String(n)))}),ie(this,Lp,new Promise((n,s)=>{ie(this,yg,n,"f"),ie(this,Up,s,"f")}),"f"),ie(this,qp,new Promise((n,s)=>{ie(this,bg,n,"f"),ie(this,Fp,s,"f")}),"f"),D(this,Lp,"f").catch(()=>{}),D(this,qp,"f").catch(()=>{}),ie(this,wc,e,"f"),ie(this,Bp,r?.logger??console,"f")}get response(){return D(this,wg,"f")}get request_id(){return D(this,Sg,"f")}async withResponse(){ie(this,La,!0,"f");let e=await D(this,Lp,"f");if(!e)throw Error("Could not resolve a `Response` object");return{data:this,response:e,request_id:e.headers.get("request-id")}}static fromReadableStream(e){let r=new t(null);return r._run(()=>r._fromReadableStream(e)),r}static createMessage(e,r,n,{logger:s}={}){let i=new t(r,{logger:s});for(let a of r.messages)i._addMessageParam(a);return ie(i,wc,{...r,stream:!0},"f"),i._run(()=>i._createMessage(e,{...r,stream:!0},{...n,headers:{...n?.headers,"X-Stainless-Helper-Method":"stream"}})),i}_run(e){e().then(()=>{this._emitFinal(),this._emit("end")},D(this,Eg,"f"))}_addMessageParam(e){this.messages.push(e)}_addMessage(e,r=!0){this.receivedMessages.push(e),r&&this._emit("message",e)}async _createMessage(e,r,n){let s=n?.signal,i;s&&(s.aborted&&this.controller.abort(),i=this.controller.abort.bind(this.controller),s.addEventListener("abort",i));try{D(this,Fn,"m",SE).call(this);let{response:a,data:o}=await e.create({...r,stream:!0},{...n,signal:this.controller.signal}).withResponse();this._connected(a);for await(let c of o)D(this,Fn,"m",EE).call(this,c);if(o.controller.signal?.aborted)throw new En;D(this,Fn,"m",kE).call(this)}finally{s&&i&&s.removeEventListener("abort",i)}}_connected(e){this.ended||(ie(this,wg,e,"f"),ie(this,Sg,e?.headers.get("request-id"),"f"),D(this,yg,"f").call(this,e),this._emit("connect"))}get ended(){return D(this,Hp,"f")}get errored(){return D(this,xg,"f")}get aborted(){return D(this,_g,"f")}abort(){this.controller.abort()}on(e,r){return(D(this,ni,"f")[e]||(D(this,ni,"f")[e]=[])).push({listener:r}),this}off(e,r){let n=D(this,ni,"f")[e];if(!n)return this;let s=n.findIndex(i=>i.listener===r);return s>=0&&n.splice(s,1),this}once(e,r){return(D(this,ni,"f")[e]||(D(this,ni,"f")[e]=[])).push({listener:r,once:!0}),this}emitted(e){return new Promise((r,n)=>{ie(this,La,!0,"f"),e!=="error"&&this.once("error",n),this.once(e,r)})}async done(){ie(this,La,!0,"f"),await D(this,qp,"f")}get currentMessage(){return D(this,Mi,"f")}async finalMessage(){return await this.done(),D(this,Fn,"m",wE).call(this)}async finalText(){return await this.done(),D(this,Fn,"m",Bq).call(this)}_emit(e,...r){if(D(this,Hp,"f"))return;e==="end"&&(ie(this,Hp,!0,"f"),D(this,bg,"f").call(this));let n=D(this,ni,"f")[e];if(n&&(D(this,ni,"f")[e]=n.filter(s=>!s.once),n.forEach(({listener:s})=>s(...r))),e==="abort"){let s=r[0];!D(this,La,"f")&&!n?.length&&Promise.reject(s),D(this,Up,"f").call(this,s),D(this,Fp,"f").call(this,s),this._emit("end");return}if(e==="error"){let s=r[0];!D(this,La,"f")&&!n?.length&&Promise.reject(s),D(this,Up,"f").call(this,s),D(this,Fp,"f").call(this,s),this._emit("end")}}_emitFinal(){this.receivedMessages.at(-1)&&this._emit("finalMessage",D(this,Fn,"m",wE).call(this))}async _fromReadableStream(e,r){let n=r?.signal,s;n&&(n.aborted&&this.controller.abort(),s=this.controller.abort.bind(this.controller),n.addEventListener("abort",s));try{D(this,Fn,"m",SE).call(this),this._connected(null);let i=Za.fromReadableStream(e,this.controller);for await(let a of i)D(this,Fn,"m",EE).call(this,a);if(i.controller.signal?.aborted)throw new En;D(this,Fn,"m",kE).call(this)}finally{n&&s&&n.removeEventListener("abort",s)}}[(Mi=new WeakMap,wc=new WeakMap,Lp=new WeakMap,yg=new WeakMap,Up=new WeakMap,qp=new WeakMap,bg=new WeakMap,Fp=new WeakMap,ni=new WeakMap,Hp=new WeakMap,xg=new WeakMap,_g=new WeakMap,La=new WeakMap,wg=new WeakMap,Sg=new WeakMap,Bp=new WeakMap,Eg=new WeakMap,Fn=new WeakSet,wE=function(){if(this.receivedMessages.length===0)throw new Ee("stream ended without producing a Message with role=assistant");return this.receivedMessages.at(-1)},Bq=function(){if(this.receivedMessages.length===0)throw new Ee("stream ended without producing a Message with role=assistant");let e=this.receivedMessages.at(-1).content.filter(r=>r.type==="text").map(r=>r.text);if(e.length===0)throw new Ee("stream ended without producing a content block with type=text");return e.join(" ")},SE=function(){this.ended||ie(this,Mi,void 0,"f")},EE=function(e){if(this.ended)return;let r=D(this,Fn,"m",Wq).call(this,e);switch(this._emit("streamEvent",e,r),e.type){case"content_block_delta":{let n=r.content.at(-1);switch(e.delta.type){case"text_delta":{n.type==="text"&&this._emit("text",e.delta.text,n.text||"");break}case"citations_delta":{n.type==="text"&&this._emit("citation",e.delta.citation,n.citations??[]);break}case"input_json_delta":{Gq(n)&&n.input&&this._emit("inputJson",e.delta.partial_json,n.input);break}case"thinking_delta":{n.type==="thinking"&&this._emit("thinking",e.delta.thinking,n.thinking);break}case"signature_delta":{n.type==="thinking"&&this._emit("signature",n.signature);break}case"compaction_delta":{n.type==="compaction"&&n.content&&this._emit("compaction",n.content);break}default:e.delta}break}case"message_stop":{this._addMessageParam(r),this._addMessage(Hq(r,D(this,wc,"f"),{logger:D(this,Bp,"f")}),!0);break}case"content_block_stop":{this._emit("contentBlock",r.content.at(-1));break}case"message_start":{ie(this,Mi,r,"f");break}case"content_block_start":case"message_delta":break}},kE=function(){if(this.ended)throw new Ee("stream has ended, this shouldn't happen");let e=D(this,Mi,"f");if(!e)throw new Ee("request ended without sending any chunks");return ie(this,Mi,void 0,"f"),Hq(e,D(this,wc,"f"),{logger:D(this,Bp,"f")})},Wq=function(e){let r=D(this,Mi,"f");if(e.type==="message_start"){if(r)throw new Ee(`Unexpected event order, got ${e.type} before receiving "message_stop"`);return e.message}if(!r)throw new Ee(`Unexpected event order, got ${e.type} before "message_start"`);switch(e.type){case"message_stop":return r;case"message_delta":return r.container=e.delta.container,r.stop_reason=e.delta.stop_reason,r.stop_sequence=e.delta.stop_sequence,r.usage.output_tokens=e.usage.output_tokens,r.context_management=e.context_management,e.usage.input_tokens!=null&&(r.usage.input_tokens=e.usage.input_tokens),e.usage.cache_creation_input_tokens!=null&&(r.usage.cache_creation_input_tokens=e.usage.cache_creation_input_tokens),e.usage.cache_read_input_tokens!=null&&(r.usage.cache_read_input_tokens=e.usage.cache_read_input_tokens),e.usage.server_tool_use!=null&&(r.usage.server_tool_use=e.usage.server_tool_use),e.usage.iterations!=null&&(r.usage.iterations=e.usage.iterations),r;case"content_block_start":return r.content.push(e.content_block),r;case"content_block_delta":{let n=r.content.at(e.index);switch(e.delta.type){case"text_delta":{n?.type==="text"&&(r.content[e.index]={...n,text:(n.text||"")+e.delta.text});break}case"citations_delta":{n?.type==="text"&&(r.content[e.index]={...n,citations:[...n.citations??[],e.delta.citation]});break}case"input_json_delta":{if(n&&Gq(n)){let s=n[Zq]||"";s+=e.delta.partial_json;let i={...n};if(Object.defineProperty(i,Zq,{value:s,enumerable:!1,writable:!0}),s)try{i.input=cF(s)}catch(a){let o=new Ee(`Unable to parse tool parameter JSON from model. Please retry your request or adjust your prompt. Error: ${a}. JSON: ${s}`);D(this,Eg,"f").call(this,o)}r.content[e.index]=i}break}case"thinking_delta":{n?.type==="thinking"&&(r.content[e.index]={...n,thinking:n.thinking+e.delta.thinking});break}case"signature_delta":{n?.type==="thinking"&&(r.content[e.index]={...n,signature:e.delta.signature});break}case"compaction_delta":{n?.type==="compaction"&&(r.content[e.index]={...n,content:(n.content||"")+e.delta.content});break}default:e.delta}return r}case"content_block_stop":return r}},Symbol.asyncIterator)](){let e=[],r=[],n=!1;return this.on("streamEvent",s=>{let i=r.shift();i?i.resolve(s):e.push(s)}),this.on("end",()=>{n=!0;for(let s of r)s.resolve(void 0);r.length=0}),this.on("abort",s=>{n=!0;for(let i of r)i.reject(s);r.length=0}),this.on("error",s=>{n=!0;for(let i of r)i.reject(s);r.length=0}),{next:async()=>e.length?{value:e.shift(),done:!1}:n?{value:void 0,done:!0}:new Promise((s,i)=>r.push({resolve:s,reject:i})).then(s=>s?{value:s,done:!1}:{value:void 0,done:!0}),return:async()=>(this.abort(),{value:void 0,done:!0})}}toReadableStream(){return new Za(this[Symbol.asyncIterator].bind(this),this.controller).toReadableStream()}};var nv=class extends Error{constructor(e){let r=typeof e=="string"?e:e.map(n=>n.type==="text"?n.text:`[${n.type}]`).join(" ");super(r),this.name="ToolError",this.content=e}},Qhe=1e5,Jhe=`You have been working on the task described above but have not yet completed it. Write a continuation summary that will allow you (or another instance of yourself) to resume work efficiently in a future context window where the conversation history will be replaced with this summary. Your summary should be structured, concise, and actionable. Include: 1. Task Overview The user's core request and success criteria Any clarifications or constraints they specified @@ -1311,28 +1311,28 @@ User preferences or style requirements Domain-specific details that aren't obvious Any promises made to the user Be concise but complete\u2014err on the side of including information that would prevent duplicate work or repeated mistakes. Write in a way that enables immediate resumption of the task. -Wrap your summary in tags.`,Bp,wc,La,tr,Wp,xn,as,$s,Zp,Vq,qE;function Kq(){let t,e;return{promise:new Promise((r,n)=>{t=r,e=n}),resolve:t,reject:e}}var nv=class{constructor(e,r,n){Bp.add(this),this.client=e,wc.set(this,!1),La.set(this,!1),tr.set(this,void 0),Wp.set(this,void 0),xn.set(this,void 0),as.set(this,void 0),$s.set(this,void 0),Zp.set(this,0),se(this,tr,{params:{...r,messages:structuredClone(r.messages)}},"f");let i=["BetaToolRunner",...rF(r.tools,r.messages)].join(", ");se(this,Wp,{...n,headers:Ge([{"x-stainless-helper":i},n?.headers])},"f"),se(this,$s,Kq(),"f")}async*[(wc=new WeakMap,La=new WeakMap,tr=new WeakMap,Wp=new WeakMap,xn=new WeakMap,as=new WeakMap,$s=new WeakMap,Zp=new WeakMap,Bp=new WeakSet,Vq=async function(){let e=D(this,tr,"f").params.compactionControl;if(!e||!e.enabled)return!1;let r=0;if(D(this,xn,"f")!==void 0)try{let c=await D(this,xn,"f");r=c.usage.input_tokens+(c.usage.cache_creation_input_tokens??0)+(c.usage.cache_read_input_tokens??0)+c.usage.output_tokens}catch{return!1}let n=e.contextTokenThreshold??Khe;if(ru.type!=="tool_use");l.length===0?a.pop():c.content=l}}let o=await this.client.beta.messages.create({model:i,messages:[...a,{role:"user",content:[{type:"text",text:s}]}],max_tokens:D(this,tr,"f").params.max_tokens},{headers:{"x-stainless-helper":"compaction"}});if(o.content[0]?.type!=="text")throw new Ee("Expected text response for compaction");return D(this,tr,"f").params.messages=[{role:"user",content:o.content}],!0},Symbol.asyncIterator)](){var e;if(D(this,wc,"f"))throw new Ee("Cannot iterate over a consumed stream");se(this,wc,!0,"f"),se(this,La,!0,"f"),se(this,as,void 0,"f");try{for(;;){let r;try{if(D(this,tr,"f").params.max_iterations&&D(this,Zp,"f")>=D(this,tr,"f").params.max_iterations)break;se(this,La,!1,"f"),se(this,as,void 0,"f"),se(this,Zp,(e=D(this,Zp,"f"),e++,e),"f"),se(this,xn,void 0,"f");let{max_iterations:n,compactionControl:i,...s}=D(this,tr,"f").params;if(s.stream?(r=this.client.beta.messages.stream({...s},D(this,Wp,"f")),se(this,xn,r.finalMessage(),"f"),D(this,xn,"f").catch(()=>{}),yield r):(se(this,xn,this.client.beta.messages.create({...s,stream:!1},D(this,Wp,"f")),"f"),yield D(this,xn,"f")),!await D(this,Bp,"m",Vq).call(this)){if(!D(this,La,"f")){let{role:o,content:c}=await D(this,xn,"f");D(this,tr,"f").params.messages.push({role:o,content:c})}let a=await D(this,Bp,"m",qE).call(this,D(this,tr,"f").params.messages.at(-1));if(a)D(this,tr,"f").params.messages.push(a);else if(!D(this,La,"f"))break}}finally{r&&r.abort()}}if(!D(this,xn,"f"))throw new Ee("ToolRunner concluded without a message from the server");D(this,$s,"f").resolve(await D(this,xn,"f"))}catch(r){throw se(this,wc,!1,"f"),D(this,$s,"f").promise.catch(()=>{}),D(this,$s,"f").reject(r),se(this,$s,Kq(),"f"),r}}setMessagesParams(e){typeof e=="function"?D(this,tr,"f").params=e(D(this,tr,"f").params):D(this,tr,"f").params=e,se(this,La,!0,"f"),se(this,as,void 0,"f")}async generateToolResponse(){let e=await D(this,xn,"f")??this.params.messages.at(-1);return e?D(this,Bp,"m",qE).call(this,e):null}done(){return D(this,$s,"f").promise}async runUntilDone(){if(!D(this,wc,"f"))for await(let e of this);return this.done()}get params(){return D(this,tr,"f").params}pushMessages(...e){this.setMessagesParams(r=>({...r,messages:[...r.messages,...e]}))}then(e,r){return this.runUntilDone().then(e,r)}};qE=async function(t){return D(this,as,"f")!==void 0?D(this,as,"f"):(se(this,as,Jhe(D(this,tr,"f").params,t),"f"),D(this,as,"f"))};async function Jhe(t,e=t.messages.at(-1)){if(!e||e.role!=="assistant"||!e.content||typeof e.content=="string")return null;let r=e.content.filter(n=>n.type==="tool_use");return r.length===0?null:{role:"user",content:await Promise.all(r.map(async n=>{let i=t.tools.find(s=>("name"in s?s.name:s.mcp_server_name)===n.name);if(!i||!("run"in i))return{type:"tool_result",tool_use_id:n.id,content:`Error: Tool '${n.name}' not found`,is_error:!0};try{let s=n.input;"parse"in i&&i.parse&&(s=i.parse(s));let a=await i.run(s);return{type:"tool_result",tool_use_id:n.id,content:a}}catch(s){return{type:"tool_result",tool_use_id:n.id,content:s instanceof rv?s.content:`Error: ${s instanceof Error?s.message:String(s)}`,is_error:!0}}}))}}var iv=class t{constructor(e,r){this.iterator=e,this.controller=r}async*decoder(){let e=new Ba;for await(let r of this.iterator)for(let n of e.decode(r))yield JSON.parse(n);for(let r of e.flush())yield JSON.parse(r)}[Symbol.asyncIterator](){return this.decoder()}static fromResponse(e,r){if(!e.body)throw r.abort(),typeof globalThis.navigator<"u"&&globalThis.navigator.product==="ReactNative"?new Ee("The default react-native fetch implementation does not support streaming. Please use expo/fetch: https://docs.expo.dev/versions/latest/sdk/expo/#expofetch-api"):new Ee("Attempted to iterate over a response with no body");return new t(fk(e.body),r)}},sv=class extends kn{create(e,r){let{betas:n,...i}=e;return this._client.post("/v1/messages/batches?beta=true",{body:i,...r,headers:Ge([{"anthropic-beta":[...n??[],"message-batches-2024-09-24"].toString()},r?.headers])})}retrieve(e,r={},n){let{betas:i}=r??{};return this._client.get(wr`/v1/messages/batches/${e}?beta=true`,{...n,headers:Ge([{"anthropic-beta":[...i??[],"message-batches-2024-09-24"].toString()},n?.headers])})}list(e={},r){let{betas:n,...i}=e??{};return this._client.getAPIList("/v1/messages/batches?beta=true",Za,{query:i,...r,headers:Ge([{"anthropic-beta":[...n??[],"message-batches-2024-09-24"].toString()},r?.headers])})}delete(e,r={},n){let{betas:i}=r??{};return this._client.delete(wr`/v1/messages/batches/${e}?beta=true`,{...n,headers:Ge([{"anthropic-beta":[...i??[],"message-batches-2024-09-24"].toString()},n?.headers])})}cancel(e,r={},n){let{betas:i}=r??{};return this._client.post(wr`/v1/messages/batches/${e}/cancel?beta=true`,{...n,headers:Ge([{"anthropic-beta":[...i??[],"message-batches-2024-09-24"].toString()},n?.headers])})}async results(e,r={},n){let i=await this.retrieve(e);if(!i.results_url)throw new Ee(`No batch \`results_url\`; Has it finished processing? ${i.processing_status} - ${i.id}`);let{betas:s}=r??{};return this._client.get(i.results_url,{...n,headers:Ge([{"anthropic-beta":[...s??[],"message-batches-2024-09-24"].toString(),Accept:"application/binary"},n?.headers]),stream:!0,__binaryResponse:!0})._thenUnwrap((a,o)=>iv.fromResponse(o.response,o.controller))}},Qq={"claude-1.3":"November 6th, 2024","claude-1.3-100k":"November 6th, 2024","claude-instant-1.1":"November 6th, 2024","claude-instant-1.1-100k":"November 6th, 2024","claude-instant-1.2":"November 6th, 2024","claude-3-sonnet-20240229":"July 21st, 2025","claude-3-opus-20240229":"January 5th, 2026","claude-2.1":"July 21st, 2025","claude-2.0":"July 21st, 2025","claude-3-7-sonnet-latest":"February 19th, 2026","claude-3-7-sonnet-20250219":"February 19th, 2026"},Yhe=["claude-opus-4-6"],Ga=class extends kn{constructor(){super(...arguments),this.batches=new sv(this._client)}create(e,r){let n=Jq(e),{betas:i,...s}=n;s.model in Qq&&console.warn(`The model '${s.model}' is deprecated and will reach end-of-life on ${Qq[s.model]} -Please migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.`),s.model in Yhe&&s.thinking&&s.thinking.type==="enabled"&&console.warn(`Using Claude with ${s.model} and 'thinking.type=enabled' is deprecated. Use 'thinking.type=adaptive' instead which results in better model performance in our testing: https://platform.claude.com/docs/en/build-with-claude/adaptive-thinking`);let a=this._client._options.timeout;if(!s.stream&&a==null){let c=sF[s.model]??void 0;a=this._client.calculateNonstreamingTimeout(s.max_tokens,c)}let o=nF(s.tools,s.messages);return this._client.post("/v1/messages?beta=true",{body:s,timeout:a??6e5,...r,headers:Ge([{...i?.toString()!=null?{"anthropic-beta":i?.toString()}:void 0},o,r?.headers]),stream:n.stream??!1})}parse(e,r){return r={...r,headers:Ge([{"anthropic-beta":[...e.betas??[],"structured-outputs-2025-12-15"].toString()},r?.headers])},this.create(e,r).then(n=>oF(n,e,{logger:this._client.logger??console}))}stream(e,r){return UE.createMessage(this,e,r)}countTokens(e,r){let n=Jq(e),{betas:i,...s}=n;return this._client.post("/v1/messages/count_tokens?beta=true",{body:s,...r,headers:Ge([{"anthropic-beta":[...i??[],"token-counting-2024-11-01"].toString()},r?.headers])})}toolRunner(e,r){return new nv(this._client,e,r)}};function Jq(t){if(!t.output_format)return t;if(t.output_config?.format)throw new Ee("Both output_format and output_config.format were provided. Please use only output_config.format (output_format is deprecated).");let{output_format:e,...r}=t;return{...r,output_config:{...t.output_config,format:e}}}Ga.Batches=sv;Ga.BetaToolRunner=nv;Ga.ToolError=rv;var av=class extends kn{create(e,r={},n){let{betas:i,...s}=r??{};return this._client.post(wr`/v1/skills/${e}/versions?beta=true`,gk({body:s,...n,headers:Ge([{"anthropic-beta":[...i??[],"skills-2025-10-02"].toString()},n?.headers])},this._client))}retrieve(e,r,n){let{skill_id:i,betas:s}=r;return this._client.get(wr`/v1/skills/${i}/versions/${e}?beta=true`,{...n,headers:Ge([{"anthropic-beta":[...s??[],"skills-2025-10-02"].toString()},n?.headers])})}list(e,r={},n){let{betas:i,...s}=r??{};return this._client.getAPIList(wr`/v1/skills/${e}/versions?beta=true`,Xg,{query:s,...n,headers:Ge([{"anthropic-beta":[...i??[],"skills-2025-10-02"].toString()},n?.headers])})}delete(e,r,n){let{skill_id:i,betas:s}=r;return this._client.delete(wr`/v1/skills/${i}/versions/${e}?beta=true`,{...n,headers:Ge([{"anthropic-beta":[...s??[],"skills-2025-10-02"].toString()},n?.headers])})}},ad=class extends kn{constructor(){super(...arguments),this.versions=new av(this._client)}create(e={},r){let{betas:n,...i}=e??{};return this._client.post("/v1/skills?beta=true",gk({body:i,...r,headers:Ge([{"anthropic-beta":[...n??[],"skills-2025-10-02"].toString()},r?.headers])},this._client,!1))}retrieve(e,r={},n){let{betas:i}=r??{};return this._client.get(wr`/v1/skills/${e}?beta=true`,{...n,headers:Ge([{"anthropic-beta":[...i??[],"skills-2025-10-02"].toString()},n?.headers])})}list(e={},r){let{betas:n,...i}=e??{};return this._client.getAPIList("/v1/skills?beta=true",Xg,{query:i,...r,headers:Ge([{"anthropic-beta":[...n??[],"skills-2025-10-02"].toString()},r?.headers])})}delete(e,r={},n){let{betas:i}=r??{};return this._client.delete(wr`/v1/skills/${e}?beta=true`,{...n,headers:Ge([{"anthropic-beta":[...i??[],"skills-2025-10-02"].toString()},n?.headers])})}};ad.Versions=av;var Bs=class extends kn{constructor(){super(...arguments),this.models=new tv(this._client),this.messages=new Ga(this._client),this.files=new ev(this._client),this.skills=new ad(this._client)}};Bs.Models=tv;Bs.Messages=Ga;Bs.Files=ev;Bs.Skills=ad;var ov=class extends kn{create(e,r){let{betas:n,...i}=e;return this._client.post("/v1/complete",{body:i,timeout:this._client._options.timeout??6e5,...r,headers:Ge([{...n?.toString()!=null?{"anthropic-beta":n?.toString()}:void 0},r?.headers]),stream:e.stream??!1})}};function lF(t){return t?.output_config?.format}function Yq(t,e,r){let n=lF(e);return!e||!("parse"in(n??{}))?{...t,content:t.content.map(i=>i.type==="text"?Object.defineProperty({...i},"parsed_output",{value:null,enumerable:!1}):i),parsed_output:null}:uF(t,e,r)}function uF(t,e,r){let n=null,i=t.content.map(s=>{if(s.type==="text"){let a=Xhe(e,s.text);return n===null&&(n=a),Object.defineProperty({...s},"parsed_output",{value:a,enumerable:!1})}return s});return{...t,content:i,parsed_output:n}}function Xhe(t,e){let r=lF(t);if(r?.type!=="json_schema")return null;try{return"parse"in r?r.parse(e):JSON.parse(e)}catch(n){throw new Ee(`Failed to parse structured output: ${n}`)}}var Hn,Ls,Sc,Gp,Eg,Vp,Kp,kg,Qp,is,Jp,Tg,Rg,Ua,Ig,Pg,Yp,kE,Xq,TE,RE,IE,PE,e6,t6="__json_buf";function r6(t){return t.type==="tool_use"||t.type==="server_tool_use"}var FE=class t{constructor(e,r){Hn.add(this),this.messages=[],this.receivedMessages=[],Ls.set(this,void 0),Sc.set(this,null),this.controller=new AbortController,Gp.set(this,void 0),Eg.set(this,()=>{}),Vp.set(this,()=>{}),Kp.set(this,void 0),kg.set(this,()=>{}),Qp.set(this,()=>{}),is.set(this,{}),Jp.set(this,!1),Tg.set(this,!1),Rg.set(this,!1),Ua.set(this,!1),Ig.set(this,void 0),Pg.set(this,void 0),Yp.set(this,void 0),TE.set(this,n=>{if(se(this,Tg,!0,"f"),sd(n)&&(n=new En),n instanceof En)return se(this,Rg,!0,"f"),this._emit("abort",n);if(n instanceof Ee)return this._emit("error",n);if(n instanceof Error){let i=new Ee(n.message);return i.cause=n,this._emit("error",i)}return this._emit("error",new Ee(String(n)))}),se(this,Gp,new Promise((n,i)=>{se(this,Eg,n,"f"),se(this,Vp,i,"f")}),"f"),se(this,Kp,new Promise((n,i)=>{se(this,kg,n,"f"),se(this,Qp,i,"f")}),"f"),D(this,Gp,"f").catch(()=>{}),D(this,Kp,"f").catch(()=>{}),se(this,Sc,e,"f"),se(this,Yp,r?.logger??console,"f")}get response(){return D(this,Ig,"f")}get request_id(){return D(this,Pg,"f")}async withResponse(){se(this,Ua,!0,"f");let e=await D(this,Gp,"f");if(!e)throw Error("Could not resolve a `Response` object");return{data:this,response:e,request_id:e.headers.get("request-id")}}static fromReadableStream(e){let r=new t(null);return r._run(()=>r._fromReadableStream(e)),r}static createMessage(e,r,n,{logger:i}={}){let s=new t(r,{logger:i});for(let a of r.messages)s._addMessageParam(a);return se(s,Sc,{...r,stream:!0},"f"),s._run(()=>s._createMessage(e,{...r,stream:!0},{...n,headers:{...n?.headers,"X-Stainless-Helper-Method":"stream"}})),s}_run(e){e().then(()=>{this._emitFinal(),this._emit("end")},D(this,TE,"f"))}_addMessageParam(e){this.messages.push(e)}_addMessage(e,r=!0){this.receivedMessages.push(e),r&&this._emit("message",e)}async _createMessage(e,r,n){let i=n?.signal,s;i&&(i.aborted&&this.controller.abort(),s=this.controller.abort.bind(this.controller),i.addEventListener("abort",s));try{D(this,Hn,"m",RE).call(this);let{response:a,data:o}=await e.create({...r,stream:!0},{...n,signal:this.controller.signal}).withResponse();this._connected(a);for await(let c of o)D(this,Hn,"m",IE).call(this,c);if(o.controller.signal?.aborted)throw new En;D(this,Hn,"m",PE).call(this)}finally{i&&s&&i.removeEventListener("abort",s)}}_connected(e){this.ended||(se(this,Ig,e,"f"),se(this,Pg,e?.headers.get("request-id"),"f"),D(this,Eg,"f").call(this,e),this._emit("connect"))}get ended(){return D(this,Jp,"f")}get errored(){return D(this,Tg,"f")}get aborted(){return D(this,Rg,"f")}abort(){this.controller.abort()}on(e,r){return(D(this,is,"f")[e]||(D(this,is,"f")[e]=[])).push({listener:r}),this}off(e,r){let n=D(this,is,"f")[e];if(!n)return this;let i=n.findIndex(s=>s.listener===r);return i>=0&&n.splice(i,1),this}once(e,r){return(D(this,is,"f")[e]||(D(this,is,"f")[e]=[])).push({listener:r,once:!0}),this}emitted(e){return new Promise((r,n)=>{se(this,Ua,!0,"f"),e!=="error"&&this.once("error",n),this.once(e,r)})}async done(){se(this,Ua,!0,"f"),await D(this,Kp,"f")}get currentMessage(){return D(this,Ls,"f")}async finalMessage(){return await this.done(),D(this,Hn,"m",kE).call(this)}async finalText(){return await this.done(),D(this,Hn,"m",Xq).call(this)}_emit(e,...r){if(D(this,Jp,"f"))return;e==="end"&&(se(this,Jp,!0,"f"),D(this,kg,"f").call(this));let n=D(this,is,"f")[e];if(n&&(D(this,is,"f")[e]=n.filter(i=>!i.once),n.forEach(({listener:i})=>i(...r))),e==="abort"){let i=r[0];!D(this,Ua,"f")&&!n?.length&&Promise.reject(i),D(this,Vp,"f").call(this,i),D(this,Qp,"f").call(this,i),this._emit("end");return}if(e==="error"){let i=r[0];!D(this,Ua,"f")&&!n?.length&&Promise.reject(i),D(this,Vp,"f").call(this,i),D(this,Qp,"f").call(this,i),this._emit("end")}}_emitFinal(){this.receivedMessages.at(-1)&&this._emit("finalMessage",D(this,Hn,"m",kE).call(this))}async _fromReadableStream(e,r){let n=r?.signal,i;n&&(n.aborted&&this.controller.abort(),i=this.controller.abort.bind(this.controller),n.addEventListener("abort",i));try{D(this,Hn,"m",RE).call(this),this._connected(null);let s=Wa.fromReadableStream(e,this.controller);for await(let a of s)D(this,Hn,"m",IE).call(this,a);if(s.controller.signal?.aborted)throw new En;D(this,Hn,"m",PE).call(this)}finally{n&&i&&n.removeEventListener("abort",i)}}[(Ls=new WeakMap,Sc=new WeakMap,Gp=new WeakMap,Eg=new WeakMap,Vp=new WeakMap,Kp=new WeakMap,kg=new WeakMap,Qp=new WeakMap,is=new WeakMap,Jp=new WeakMap,Tg=new WeakMap,Rg=new WeakMap,Ua=new WeakMap,Ig=new WeakMap,Pg=new WeakMap,Yp=new WeakMap,TE=new WeakMap,Hn=new WeakSet,kE=function(){if(this.receivedMessages.length===0)throw new Ee("stream ended without producing a Message with role=assistant");return this.receivedMessages.at(-1)},Xq=function(){if(this.receivedMessages.length===0)throw new Ee("stream ended without producing a Message with role=assistant");let e=this.receivedMessages.at(-1).content.filter(r=>r.type==="text").map(r=>r.text);if(e.length===0)throw new Ee("stream ended without producing a content block with type=text");return e.join(" ")},RE=function(){this.ended||se(this,Ls,void 0,"f")},IE=function(e){if(this.ended)return;let r=D(this,Hn,"m",e6).call(this,e);switch(this._emit("streamEvent",e,r),e.type){case"content_block_delta":{let n=r.content.at(-1);switch(e.delta.type){case"text_delta":{n.type==="text"&&this._emit("text",e.delta.text,n.text||"");break}case"citations_delta":{n.type==="text"&&this._emit("citation",e.delta.citation,n.citations??[]);break}case"input_json_delta":{r6(n)&&n.input&&this._emit("inputJson",e.delta.partial_json,n.input);break}case"thinking_delta":{n.type==="thinking"&&this._emit("thinking",e.delta.thinking,n.thinking);break}case"signature_delta":{n.type==="thinking"&&this._emit("signature",n.signature);break}default:e.delta}break}case"message_stop":{this._addMessageParam(r),this._addMessage(Yq(r,D(this,Sc,"f"),{logger:D(this,Yp,"f")}),!0);break}case"content_block_stop":{this._emit("contentBlock",r.content.at(-1));break}case"message_start":{se(this,Ls,r,"f");break}case"content_block_start":case"message_delta":break}},PE=function(){if(this.ended)throw new Ee("stream has ended, this shouldn't happen");let e=D(this,Ls,"f");if(!e)throw new Ee("request ended without sending any chunks");return se(this,Ls,void 0,"f"),Yq(e,D(this,Sc,"f"),{logger:D(this,Yp,"f")})},e6=function(e){let r=D(this,Ls,"f");if(e.type==="message_start"){if(r)throw new Ee(`Unexpected event order, got ${e.type} before receiving "message_stop"`);return e.message}if(!r)throw new Ee(`Unexpected event order, got ${e.type} before "message_start"`);switch(e.type){case"message_stop":return r;case"message_delta":return r.stop_reason=e.delta.stop_reason,r.stop_sequence=e.delta.stop_sequence,r.usage.output_tokens=e.usage.output_tokens,e.usage.input_tokens!=null&&(r.usage.input_tokens=e.usage.input_tokens),e.usage.cache_creation_input_tokens!=null&&(r.usage.cache_creation_input_tokens=e.usage.cache_creation_input_tokens),e.usage.cache_read_input_tokens!=null&&(r.usage.cache_read_input_tokens=e.usage.cache_read_input_tokens),e.usage.server_tool_use!=null&&(r.usage.server_tool_use=e.usage.server_tool_use),r;case"content_block_start":return r.content.push({...e.content_block}),r;case"content_block_delta":{let n=r.content.at(e.index);switch(e.delta.type){case"text_delta":{n?.type==="text"&&(r.content[e.index]={...n,text:(n.text||"")+e.delta.text});break}case"citations_delta":{n?.type==="text"&&(r.content[e.index]={...n,citations:[...n.citations??[],e.delta.citation]});break}case"input_json_delta":{if(n&&r6(n)){let i=n[t6]||"";i+=e.delta.partial_json;let s={...n};Object.defineProperty(s,t6,{value:i,enumerable:!1,writable:!0}),i&&(s.input=cF(i)),r.content[e.index]=s}break}case"thinking_delta":{n?.type==="thinking"&&(r.content[e.index]={...n,thinking:n.thinking+e.delta.thinking});break}case"signature_delta":{n?.type==="thinking"&&(r.content[e.index]={...n,signature:e.delta.signature});break}default:e.delta}return r}case"content_block_stop":return r}},Symbol.asyncIterator)](){let e=[],r=[],n=!1;return this.on("streamEvent",i=>{let s=r.shift();s?s.resolve(i):e.push(i)}),this.on("end",()=>{n=!0;for(let i of r)i.resolve(void 0);r.length=0}),this.on("abort",i=>{n=!0;for(let s of r)s.reject(i);r.length=0}),this.on("error",i=>{n=!0;for(let s of r)s.reject(i);r.length=0}),{next:async()=>e.length?{value:e.shift(),done:!1}:n?{value:void 0,done:!0}:new Promise((i,s)=>r.push({resolve:i,reject:s})).then(i=>i?{value:i,done:!1}:{value:void 0,done:!0}),return:async()=>(this.abort(),{value:void 0,done:!0})}}toReadableStream(){return new Wa(this[Symbol.asyncIterator].bind(this),this.controller).toReadableStream()}};var cv=class extends kn{create(e,r){return this._client.post("/v1/messages/batches",{body:e,...r})}retrieve(e,r){return this._client.get(wr`/v1/messages/batches/${e}`,r)}list(e={},r){return this._client.getAPIList("/v1/messages/batches",Za,{query:e,...r})}delete(e,r){return this._client.delete(wr`/v1/messages/batches/${e}`,r)}cancel(e,r){return this._client.post(wr`/v1/messages/batches/${e}/cancel`,r)}async results(e,r){let n=await this.retrieve(e);if(!n.results_url)throw new Ee(`No batch \`results_url\`; Has it finished processing? ${n.processing_status} - ${n.id}`);return this._client.get(n.results_url,{...r,headers:Ge([{Accept:"application/binary"},r?.headers]),stream:!0,__binaryResponse:!0})._thenUnwrap((i,s)=>iv.fromResponse(s.response,s.controller))}},od=class extends kn{constructor(){super(...arguments),this.batches=new cv(this._client)}create(e,r){e.model in n6&&console.warn(`The model '${e.model}' is deprecated and will reach end-of-life on ${n6[e.model]} -Please migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.`),e.model in ege&&e.thinking&&e.thinking.type==="enabled"&&console.warn(`Using Claude with ${e.model} and 'thinking.type=enabled' is deprecated. Use 'thinking.type=adaptive' instead which results in better model performance in our testing: https://platform.claude.com/docs/en/build-with-claude/adaptive-thinking`);let n=this._client._options.timeout;if(!e.stream&&n==null){let s=sF[e.model]??void 0;n=this._client.calculateNonstreamingTimeout(e.max_tokens,s)}let i=nF(e.tools,e.messages);return this._client.post("/v1/messages",{body:e,timeout:n??6e5,...r,headers:Ge([i,r?.headers]),stream:e.stream??!1})}parse(e,r){return this.create(e,r).then(n=>uF(n,e,{logger:this._client.logger??console}))}stream(e,r){return FE.createMessage(this,e,r,{logger:this._client.logger??console})}countTokens(e,r){return this._client.post("/v1/messages/count_tokens",{body:e,...r})}},n6={"claude-1.3":"November 6th, 2024","claude-1.3-100k":"November 6th, 2024","claude-instant-1.1":"November 6th, 2024","claude-instant-1.1-100k":"November 6th, 2024","claude-instant-1.2":"November 6th, 2024","claude-3-sonnet-20240229":"July 21st, 2025","claude-3-opus-20240229":"January 5th, 2026","claude-2.1":"July 21st, 2025","claude-2.0":"July 21st, 2025","claude-3-7-sonnet-latest":"February 19th, 2026","claude-3-7-sonnet-20250219":"February 19th, 2026","claude-3-5-haiku-latest":"February 19th, 2026","claude-3-5-haiku-20241022":"February 19th, 2026"},ege=["claude-opus-4-6"];od.Batches=cv;var lv=class extends kn{retrieve(e,r={},n){let{betas:i}=r??{};return this._client.get(wr`/v1/models/${e}`,{...n,headers:Ge([{...i?.toString()!=null?{"anthropic-beta":i?.toString()}:void 0},n?.headers])})}list(e={},r){let{betas:n,...i}=e??{};return this._client.getAPIList("/v1/models",Za,{query:i,...r,headers:Ge([{...n?.toString()!=null?{"anthropic-beta":n?.toString()}:void 0},r?.headers])})}},Og=t=>{if(typeof globalThis.process<"u")return globalThis.process.env?.[t]?.trim()??void 0;if(typeof globalThis.Deno<"u")return globalThis.Deno.env?.get?.(t)?.trim()},HE,vk,zg,pF,tge="\\n\\nHuman:",rge="\\n\\nAssistant:",Gt=class{constructor({baseURL:e=Og("ANTHROPIC_BASE_URL"),apiKey:r=Og("ANTHROPIC_API_KEY")??null,authToken:n=Og("ANTHROPIC_AUTH_TOKEN")??null,...i}={}){HE.add(this),zg.set(this,void 0);let s={apiKey:r,authToken:n,...i,baseURL:e||"https://api.anthropic.com"};if(!s.dangerouslyAllowBrowser&&xhe())throw new Ee(`It looks like you're running in a browser-like environment. +Wrap your summary in tags.`,Wp,Sc,Ua,tr,Zp,xn,ai,$i,Gp,Vq,FE;function Kq(){let t,e;return{promise:new Promise((r,n)=>{t=r,e=n}),resolve:t,reject:e}}var sv=class{constructor(e,r,n){Wp.add(this),this.client=e,Sc.set(this,!1),Ua.set(this,!1),tr.set(this,void 0),Zp.set(this,void 0),xn.set(this,void 0),ai.set(this,void 0),$i.set(this,void 0),Gp.set(this,0),ie(this,tr,{params:{...r,messages:structuredClone(r.messages)}},"f");let s=["BetaToolRunner",...rF(r.tools,r.messages)].join(", ");ie(this,Zp,{...n,headers:Ge([{"x-stainless-helper":s},n?.headers])},"f"),ie(this,$i,Kq(),"f")}async*[(Sc=new WeakMap,Ua=new WeakMap,tr=new WeakMap,Zp=new WeakMap,xn=new WeakMap,ai=new WeakMap,$i=new WeakMap,Gp=new WeakMap,Wp=new WeakSet,Vq=async function(){let e=D(this,tr,"f").params.compactionControl;if(!e||!e.enabled)return!1;let r=0;if(D(this,xn,"f")!==void 0)try{let c=await D(this,xn,"f");r=c.usage.input_tokens+(c.usage.cache_creation_input_tokens??0)+(c.usage.cache_read_input_tokens??0)+c.usage.output_tokens}catch{return!1}let n=e.contextTokenThreshold??Qhe;if(ru.type!=="tool_use");l.length===0?a.pop():c.content=l}}let o=await this.client.beta.messages.create({model:s,messages:[...a,{role:"user",content:[{type:"text",text:i}]}],max_tokens:D(this,tr,"f").params.max_tokens},{headers:{"x-stainless-helper":"compaction"}});if(o.content[0]?.type!=="text")throw new Ee("Expected text response for compaction");return D(this,tr,"f").params.messages=[{role:"user",content:o.content}],!0},Symbol.asyncIterator)](){var e;if(D(this,Sc,"f"))throw new Ee("Cannot iterate over a consumed stream");ie(this,Sc,!0,"f"),ie(this,Ua,!0,"f"),ie(this,ai,void 0,"f");try{for(;;){let r;try{if(D(this,tr,"f").params.max_iterations&&D(this,Gp,"f")>=D(this,tr,"f").params.max_iterations)break;ie(this,Ua,!1,"f"),ie(this,ai,void 0,"f"),ie(this,Gp,(e=D(this,Gp,"f"),e++,e),"f"),ie(this,xn,void 0,"f");let{max_iterations:n,compactionControl:s,...i}=D(this,tr,"f").params;if(i.stream?(r=this.client.beta.messages.stream({...i},D(this,Zp,"f")),ie(this,xn,r.finalMessage(),"f"),D(this,xn,"f").catch(()=>{}),yield r):(ie(this,xn,this.client.beta.messages.create({...i,stream:!1},D(this,Zp,"f")),"f"),yield D(this,xn,"f")),!await D(this,Wp,"m",Vq).call(this)){if(!D(this,Ua,"f")){let{role:o,content:c}=await D(this,xn,"f");D(this,tr,"f").params.messages.push({role:o,content:c})}let a=await D(this,Wp,"m",FE).call(this,D(this,tr,"f").params.messages.at(-1));if(a)D(this,tr,"f").params.messages.push(a);else if(!D(this,Ua,"f"))break}}finally{r&&r.abort()}}if(!D(this,xn,"f"))throw new Ee("ToolRunner concluded without a message from the server");D(this,$i,"f").resolve(await D(this,xn,"f"))}catch(r){throw ie(this,Sc,!1,"f"),D(this,$i,"f").promise.catch(()=>{}),D(this,$i,"f").reject(r),ie(this,$i,Kq(),"f"),r}}setMessagesParams(e){typeof e=="function"?D(this,tr,"f").params=e(D(this,tr,"f").params):D(this,tr,"f").params=e,ie(this,Ua,!0,"f"),ie(this,ai,void 0,"f")}async generateToolResponse(){let e=await D(this,xn,"f")??this.params.messages.at(-1);return e?D(this,Wp,"m",FE).call(this,e):null}done(){return D(this,$i,"f").promise}async runUntilDone(){if(!D(this,Sc,"f"))for await(let e of this);return this.done()}get params(){return D(this,tr,"f").params}pushMessages(...e){this.setMessagesParams(r=>({...r,messages:[...r.messages,...e]}))}then(e,r){return this.runUntilDone().then(e,r)}};FE=async function(t){return D(this,ai,"f")!==void 0?D(this,ai,"f"):(ie(this,ai,Yhe(D(this,tr,"f").params,t),"f"),D(this,ai,"f"))};async function Yhe(t,e=t.messages.at(-1)){if(!e||e.role!=="assistant"||!e.content||typeof e.content=="string")return null;let r=e.content.filter(n=>n.type==="tool_use");return r.length===0?null:{role:"user",content:await Promise.all(r.map(async n=>{let s=t.tools.find(i=>("name"in i?i.name:i.mcp_server_name)===n.name);if(!s||!("run"in s))return{type:"tool_result",tool_use_id:n.id,content:`Error: Tool '${n.name}' not found`,is_error:!0};try{let i=n.input;"parse"in s&&s.parse&&(i=s.parse(i));let a=await s.run(i);return{type:"tool_result",tool_use_id:n.id,content:a}}catch(i){return{type:"tool_result",tool_use_id:n.id,content:i instanceof nv?i.content:`Error: ${i instanceof Error?i.message:String(i)}`,is_error:!0}}}))}}var iv=class t{constructor(e,r){this.iterator=e,this.controller=r}async*decoder(){let e=new Wa;for await(let r of this.iterator)for(let n of e.decode(r))yield JSON.parse(n);for(let r of e.flush())yield JSON.parse(r)}[Symbol.asyncIterator](){return this.decoder()}static fromResponse(e,r){if(!e.body)throw r.abort(),typeof globalThis.navigator<"u"&&globalThis.navigator.product==="ReactNative"?new Ee("The default react-native fetch implementation does not support streaming. Please use expo/fetch: https://docs.expo.dev/versions/latest/sdk/expo/#expofetch-api"):new Ee("Attempted to iterate over a response with no body");return new t(hk(e.body),r)}},av=class extends kn{create(e,r){let{betas:n,...s}=e;return this._client.post("/v1/messages/batches?beta=true",{body:s,...r,headers:Ge([{"anthropic-beta":[...n??[],"message-batches-2024-09-24"].toString()},r?.headers])})}retrieve(e,r={},n){let{betas:s}=r??{};return this._client.get(wr`/v1/messages/batches/${e}?beta=true`,{...n,headers:Ge([{"anthropic-beta":[...s??[],"message-batches-2024-09-24"].toString()},n?.headers])})}list(e={},r){let{betas:n,...s}=e??{};return this._client.getAPIList("/v1/messages/batches?beta=true",Ga,{query:s,...r,headers:Ge([{"anthropic-beta":[...n??[],"message-batches-2024-09-24"].toString()},r?.headers])})}delete(e,r={},n){let{betas:s}=r??{};return this._client.delete(wr`/v1/messages/batches/${e}?beta=true`,{...n,headers:Ge([{"anthropic-beta":[...s??[],"message-batches-2024-09-24"].toString()},n?.headers])})}cancel(e,r={},n){let{betas:s}=r??{};return this._client.post(wr`/v1/messages/batches/${e}/cancel?beta=true`,{...n,headers:Ge([{"anthropic-beta":[...s??[],"message-batches-2024-09-24"].toString()},n?.headers])})}async results(e,r={},n){let s=await this.retrieve(e);if(!s.results_url)throw new Ee(`No batch \`results_url\`; Has it finished processing? ${s.processing_status} - ${s.id}`);let{betas:i}=r??{};return this._client.get(s.results_url,{...n,headers:Ge([{"anthropic-beta":[...i??[],"message-batches-2024-09-24"].toString(),Accept:"application/binary"},n?.headers]),stream:!0,__binaryResponse:!0})._thenUnwrap((a,o)=>iv.fromResponse(o.response,o.controller))}},Qq={"claude-1.3":"November 6th, 2024","claude-1.3-100k":"November 6th, 2024","claude-instant-1.1":"November 6th, 2024","claude-instant-1.1-100k":"November 6th, 2024","claude-instant-1.2":"November 6th, 2024","claude-3-sonnet-20240229":"July 21st, 2025","claude-3-opus-20240229":"January 5th, 2026","claude-2.1":"July 21st, 2025","claude-2.0":"July 21st, 2025","claude-3-7-sonnet-latest":"February 19th, 2026","claude-3-7-sonnet-20250219":"February 19th, 2026"},Xhe=["claude-opus-4-6"],Va=class extends kn{constructor(){super(...arguments),this.batches=new av(this._client)}create(e,r){let n=Jq(e),{betas:s,...i}=n;i.model in Qq&&console.warn(`The model '${i.model}' is deprecated and will reach end-of-life on ${Qq[i.model]} +Please migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.`),i.model in Xhe&&i.thinking&&i.thinking.type==="enabled"&&console.warn(`Using Claude with ${i.model} and 'thinking.type=enabled' is deprecated. Use 'thinking.type=adaptive' instead which results in better model performance in our testing: https://platform.claude.com/docs/en/build-with-claude/adaptive-thinking`);let a=this._client._options.timeout;if(!i.stream&&a==null){let c=iF[i.model]??void 0;a=this._client.calculateNonstreamingTimeout(i.max_tokens,c)}let o=nF(i.tools,i.messages);return this._client.post("/v1/messages?beta=true",{body:i,timeout:a??6e5,...r,headers:Ge([{...s?.toString()!=null?{"anthropic-beta":s?.toString()}:void 0},o,r?.headers]),stream:n.stream??!1})}parse(e,r){return r={...r,headers:Ge([{"anthropic-beta":[...e.betas??[],"structured-outputs-2025-12-15"].toString()},r?.headers])},this.create(e,r).then(n=>oF(n,e,{logger:this._client.logger??console}))}stream(e,r){return qE.createMessage(this,e,r)}countTokens(e,r){let n=Jq(e),{betas:s,...i}=n;return this._client.post("/v1/messages/count_tokens?beta=true",{body:i,...r,headers:Ge([{"anthropic-beta":[...s??[],"token-counting-2024-11-01"].toString()},r?.headers])})}toolRunner(e,r){return new sv(this._client,e,r)}};function Jq(t){if(!t.output_format)return t;if(t.output_config?.format)throw new Ee("Both output_format and output_config.format were provided. Please use only output_config.format (output_format is deprecated).");let{output_format:e,...r}=t;return{...r,output_config:{...t.output_config,format:e}}}Va.Batches=av;Va.BetaToolRunner=sv;Va.ToolError=nv;var ov=class extends kn{create(e,r={},n){let{betas:s,...i}=r??{};return this._client.post(wr`/v1/skills/${e}/versions?beta=true`,vk({body:i,...n,headers:Ge([{"anthropic-beta":[...s??[],"skills-2025-10-02"].toString()},n?.headers])},this._client))}retrieve(e,r,n){let{skill_id:s,betas:i}=r;return this._client.get(wr`/v1/skills/${s}/versions/${e}?beta=true`,{...n,headers:Ge([{"anthropic-beta":[...i??[],"skills-2025-10-02"].toString()},n?.headers])})}list(e,r={},n){let{betas:s,...i}=r??{};return this._client.getAPIList(wr`/v1/skills/${e}/versions?beta=true`,ev,{query:i,...n,headers:Ge([{"anthropic-beta":[...s??[],"skills-2025-10-02"].toString()},n?.headers])})}delete(e,r,n){let{skill_id:s,betas:i}=r;return this._client.delete(wr`/v1/skills/${s}/versions/${e}?beta=true`,{...n,headers:Ge([{"anthropic-beta":[...i??[],"skills-2025-10-02"].toString()},n?.headers])})}},od=class extends kn{constructor(){super(...arguments),this.versions=new ov(this._client)}create(e={},r){let{betas:n,...s}=e??{};return this._client.post("/v1/skills?beta=true",vk({body:s,...r,headers:Ge([{"anthropic-beta":[...n??[],"skills-2025-10-02"].toString()},r?.headers])},this._client,!1))}retrieve(e,r={},n){let{betas:s}=r??{};return this._client.get(wr`/v1/skills/${e}?beta=true`,{...n,headers:Ge([{"anthropic-beta":[...s??[],"skills-2025-10-02"].toString()},n?.headers])})}list(e={},r){let{betas:n,...s}=e??{};return this._client.getAPIList("/v1/skills?beta=true",ev,{query:s,...r,headers:Ge([{"anthropic-beta":[...n??[],"skills-2025-10-02"].toString()},r?.headers])})}delete(e,r={},n){let{betas:s}=r??{};return this._client.delete(wr`/v1/skills/${e}?beta=true`,{...n,headers:Ge([{"anthropic-beta":[...s??[],"skills-2025-10-02"].toString()},n?.headers])})}};od.Versions=ov;var Bi=class extends kn{constructor(){super(...arguments),this.models=new rv(this._client),this.messages=new Va(this._client),this.files=new tv(this._client),this.skills=new od(this._client)}};Bi.Models=rv;Bi.Messages=Va;Bi.Files=tv;Bi.Skills=od;var cv=class extends kn{create(e,r){let{betas:n,...s}=e;return this._client.post("/v1/complete",{body:s,timeout:this._client._options.timeout??6e5,...r,headers:Ge([{...n?.toString()!=null?{"anthropic-beta":n?.toString()}:void 0},r?.headers]),stream:e.stream??!1})}};function lF(t){return t?.output_config?.format}function Yq(t,e,r){let n=lF(e);return!e||!("parse"in(n??{}))?{...t,content:t.content.map(s=>s.type==="text"?Object.defineProperty({...s},"parsed_output",{value:null,enumerable:!1}):s),parsed_output:null}:uF(t,e,r)}function uF(t,e,r){let n=null,s=t.content.map(i=>{if(i.type==="text"){let a=ege(e,i.text);return n===null&&(n=a),Object.defineProperty({...i},"parsed_output",{value:a,enumerable:!1})}return i});return{...t,content:s,parsed_output:n}}function ege(t,e){let r=lF(t);if(r?.type!=="json_schema")return null;try{return"parse"in r?r.parse(e):JSON.parse(e)}catch(n){throw new Ee(`Failed to parse structured output: ${n}`)}}var Hn,Li,Ec,Vp,kg,Kp,Qp,Tg,Jp,si,Yp,Rg,Ig,qa,Pg,Og,Xp,TE,Xq,RE,IE,PE,OE,e6,t6="__json_buf";function r6(t){return t.type==="tool_use"||t.type==="server_tool_use"}var HE=class t{constructor(e,r){Hn.add(this),this.messages=[],this.receivedMessages=[],Li.set(this,void 0),Ec.set(this,null),this.controller=new AbortController,Vp.set(this,void 0),kg.set(this,()=>{}),Kp.set(this,()=>{}),Qp.set(this,void 0),Tg.set(this,()=>{}),Jp.set(this,()=>{}),si.set(this,{}),Yp.set(this,!1),Rg.set(this,!1),Ig.set(this,!1),qa.set(this,!1),Pg.set(this,void 0),Og.set(this,void 0),Xp.set(this,void 0),RE.set(this,n=>{if(ie(this,Rg,!0,"f"),ad(n)&&(n=new En),n instanceof En)return ie(this,Ig,!0,"f"),this._emit("abort",n);if(n instanceof Ee)return this._emit("error",n);if(n instanceof Error){let s=new Ee(n.message);return s.cause=n,this._emit("error",s)}return this._emit("error",new Ee(String(n)))}),ie(this,Vp,new Promise((n,s)=>{ie(this,kg,n,"f"),ie(this,Kp,s,"f")}),"f"),ie(this,Qp,new Promise((n,s)=>{ie(this,Tg,n,"f"),ie(this,Jp,s,"f")}),"f"),D(this,Vp,"f").catch(()=>{}),D(this,Qp,"f").catch(()=>{}),ie(this,Ec,e,"f"),ie(this,Xp,r?.logger??console,"f")}get response(){return D(this,Pg,"f")}get request_id(){return D(this,Og,"f")}async withResponse(){ie(this,qa,!0,"f");let e=await D(this,Vp,"f");if(!e)throw Error("Could not resolve a `Response` object");return{data:this,response:e,request_id:e.headers.get("request-id")}}static fromReadableStream(e){let r=new t(null);return r._run(()=>r._fromReadableStream(e)),r}static createMessage(e,r,n,{logger:s}={}){let i=new t(r,{logger:s});for(let a of r.messages)i._addMessageParam(a);return ie(i,Ec,{...r,stream:!0},"f"),i._run(()=>i._createMessage(e,{...r,stream:!0},{...n,headers:{...n?.headers,"X-Stainless-Helper-Method":"stream"}})),i}_run(e){e().then(()=>{this._emitFinal(),this._emit("end")},D(this,RE,"f"))}_addMessageParam(e){this.messages.push(e)}_addMessage(e,r=!0){this.receivedMessages.push(e),r&&this._emit("message",e)}async _createMessage(e,r,n){let s=n?.signal,i;s&&(s.aborted&&this.controller.abort(),i=this.controller.abort.bind(this.controller),s.addEventListener("abort",i));try{D(this,Hn,"m",IE).call(this);let{response:a,data:o}=await e.create({...r,stream:!0},{...n,signal:this.controller.signal}).withResponse();this._connected(a);for await(let c of o)D(this,Hn,"m",PE).call(this,c);if(o.controller.signal?.aborted)throw new En;D(this,Hn,"m",OE).call(this)}finally{s&&i&&s.removeEventListener("abort",i)}}_connected(e){this.ended||(ie(this,Pg,e,"f"),ie(this,Og,e?.headers.get("request-id"),"f"),D(this,kg,"f").call(this,e),this._emit("connect"))}get ended(){return D(this,Yp,"f")}get errored(){return D(this,Rg,"f")}get aborted(){return D(this,Ig,"f")}abort(){this.controller.abort()}on(e,r){return(D(this,si,"f")[e]||(D(this,si,"f")[e]=[])).push({listener:r}),this}off(e,r){let n=D(this,si,"f")[e];if(!n)return this;let s=n.findIndex(i=>i.listener===r);return s>=0&&n.splice(s,1),this}once(e,r){return(D(this,si,"f")[e]||(D(this,si,"f")[e]=[])).push({listener:r,once:!0}),this}emitted(e){return new Promise((r,n)=>{ie(this,qa,!0,"f"),e!=="error"&&this.once("error",n),this.once(e,r)})}async done(){ie(this,qa,!0,"f"),await D(this,Qp,"f")}get currentMessage(){return D(this,Li,"f")}async finalMessage(){return await this.done(),D(this,Hn,"m",TE).call(this)}async finalText(){return await this.done(),D(this,Hn,"m",Xq).call(this)}_emit(e,...r){if(D(this,Yp,"f"))return;e==="end"&&(ie(this,Yp,!0,"f"),D(this,Tg,"f").call(this));let n=D(this,si,"f")[e];if(n&&(D(this,si,"f")[e]=n.filter(s=>!s.once),n.forEach(({listener:s})=>s(...r))),e==="abort"){let s=r[0];!D(this,qa,"f")&&!n?.length&&Promise.reject(s),D(this,Kp,"f").call(this,s),D(this,Jp,"f").call(this,s),this._emit("end");return}if(e==="error"){let s=r[0];!D(this,qa,"f")&&!n?.length&&Promise.reject(s),D(this,Kp,"f").call(this,s),D(this,Jp,"f").call(this,s),this._emit("end")}}_emitFinal(){this.receivedMessages.at(-1)&&this._emit("finalMessage",D(this,Hn,"m",TE).call(this))}async _fromReadableStream(e,r){let n=r?.signal,s;n&&(n.aborted&&this.controller.abort(),s=this.controller.abort.bind(this.controller),n.addEventListener("abort",s));try{D(this,Hn,"m",IE).call(this),this._connected(null);let i=Za.fromReadableStream(e,this.controller);for await(let a of i)D(this,Hn,"m",PE).call(this,a);if(i.controller.signal?.aborted)throw new En;D(this,Hn,"m",OE).call(this)}finally{n&&s&&n.removeEventListener("abort",s)}}[(Li=new WeakMap,Ec=new WeakMap,Vp=new WeakMap,kg=new WeakMap,Kp=new WeakMap,Qp=new WeakMap,Tg=new WeakMap,Jp=new WeakMap,si=new WeakMap,Yp=new WeakMap,Rg=new WeakMap,Ig=new WeakMap,qa=new WeakMap,Pg=new WeakMap,Og=new WeakMap,Xp=new WeakMap,RE=new WeakMap,Hn=new WeakSet,TE=function(){if(this.receivedMessages.length===0)throw new Ee("stream ended without producing a Message with role=assistant");return this.receivedMessages.at(-1)},Xq=function(){if(this.receivedMessages.length===0)throw new Ee("stream ended without producing a Message with role=assistant");let e=this.receivedMessages.at(-1).content.filter(r=>r.type==="text").map(r=>r.text);if(e.length===0)throw new Ee("stream ended without producing a content block with type=text");return e.join(" ")},IE=function(){this.ended||ie(this,Li,void 0,"f")},PE=function(e){if(this.ended)return;let r=D(this,Hn,"m",e6).call(this,e);switch(this._emit("streamEvent",e,r),e.type){case"content_block_delta":{let n=r.content.at(-1);switch(e.delta.type){case"text_delta":{n.type==="text"&&this._emit("text",e.delta.text,n.text||"");break}case"citations_delta":{n.type==="text"&&this._emit("citation",e.delta.citation,n.citations??[]);break}case"input_json_delta":{r6(n)&&n.input&&this._emit("inputJson",e.delta.partial_json,n.input);break}case"thinking_delta":{n.type==="thinking"&&this._emit("thinking",e.delta.thinking,n.thinking);break}case"signature_delta":{n.type==="thinking"&&this._emit("signature",n.signature);break}default:e.delta}break}case"message_stop":{this._addMessageParam(r),this._addMessage(Yq(r,D(this,Ec,"f"),{logger:D(this,Xp,"f")}),!0);break}case"content_block_stop":{this._emit("contentBlock",r.content.at(-1));break}case"message_start":{ie(this,Li,r,"f");break}case"content_block_start":case"message_delta":break}},OE=function(){if(this.ended)throw new Ee("stream has ended, this shouldn't happen");let e=D(this,Li,"f");if(!e)throw new Ee("request ended without sending any chunks");return ie(this,Li,void 0,"f"),Yq(e,D(this,Ec,"f"),{logger:D(this,Xp,"f")})},e6=function(e){let r=D(this,Li,"f");if(e.type==="message_start"){if(r)throw new Ee(`Unexpected event order, got ${e.type} before receiving "message_stop"`);return e.message}if(!r)throw new Ee(`Unexpected event order, got ${e.type} before "message_start"`);switch(e.type){case"message_stop":return r;case"message_delta":return r.stop_reason=e.delta.stop_reason,r.stop_sequence=e.delta.stop_sequence,r.usage.output_tokens=e.usage.output_tokens,e.usage.input_tokens!=null&&(r.usage.input_tokens=e.usage.input_tokens),e.usage.cache_creation_input_tokens!=null&&(r.usage.cache_creation_input_tokens=e.usage.cache_creation_input_tokens),e.usage.cache_read_input_tokens!=null&&(r.usage.cache_read_input_tokens=e.usage.cache_read_input_tokens),e.usage.server_tool_use!=null&&(r.usage.server_tool_use=e.usage.server_tool_use),r;case"content_block_start":return r.content.push({...e.content_block}),r;case"content_block_delta":{let n=r.content.at(e.index);switch(e.delta.type){case"text_delta":{n?.type==="text"&&(r.content[e.index]={...n,text:(n.text||"")+e.delta.text});break}case"citations_delta":{n?.type==="text"&&(r.content[e.index]={...n,citations:[...n.citations??[],e.delta.citation]});break}case"input_json_delta":{if(n&&r6(n)){let s=n[t6]||"";s+=e.delta.partial_json;let i={...n};Object.defineProperty(i,t6,{value:s,enumerable:!1,writable:!0}),s&&(i.input=cF(s)),r.content[e.index]=i}break}case"thinking_delta":{n?.type==="thinking"&&(r.content[e.index]={...n,thinking:n.thinking+e.delta.thinking});break}case"signature_delta":{n?.type==="thinking"&&(r.content[e.index]={...n,signature:e.delta.signature});break}default:e.delta}return r}case"content_block_stop":return r}},Symbol.asyncIterator)](){let e=[],r=[],n=!1;return this.on("streamEvent",s=>{let i=r.shift();i?i.resolve(s):e.push(s)}),this.on("end",()=>{n=!0;for(let s of r)s.resolve(void 0);r.length=0}),this.on("abort",s=>{n=!0;for(let i of r)i.reject(s);r.length=0}),this.on("error",s=>{n=!0;for(let i of r)i.reject(s);r.length=0}),{next:async()=>e.length?{value:e.shift(),done:!1}:n?{value:void 0,done:!0}:new Promise((s,i)=>r.push({resolve:s,reject:i})).then(s=>s?{value:s,done:!1}:{value:void 0,done:!0}),return:async()=>(this.abort(),{value:void 0,done:!0})}}toReadableStream(){return new Za(this[Symbol.asyncIterator].bind(this),this.controller).toReadableStream()}};var lv=class extends kn{create(e,r){return this._client.post("/v1/messages/batches",{body:e,...r})}retrieve(e,r){return this._client.get(wr`/v1/messages/batches/${e}`,r)}list(e={},r){return this._client.getAPIList("/v1/messages/batches",Ga,{query:e,...r})}delete(e,r){return this._client.delete(wr`/v1/messages/batches/${e}`,r)}cancel(e,r){return this._client.post(wr`/v1/messages/batches/${e}/cancel`,r)}async results(e,r){let n=await this.retrieve(e);if(!n.results_url)throw new Ee(`No batch \`results_url\`; Has it finished processing? ${n.processing_status} - ${n.id}`);return this._client.get(n.results_url,{...r,headers:Ge([{Accept:"application/binary"},r?.headers]),stream:!0,__binaryResponse:!0})._thenUnwrap((s,i)=>iv.fromResponse(i.response,i.controller))}},cd=class extends kn{constructor(){super(...arguments),this.batches=new lv(this._client)}create(e,r){e.model in n6&&console.warn(`The model '${e.model}' is deprecated and will reach end-of-life on ${n6[e.model]} +Please migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.`),e.model in tge&&e.thinking&&e.thinking.type==="enabled"&&console.warn(`Using Claude with ${e.model} and 'thinking.type=enabled' is deprecated. Use 'thinking.type=adaptive' instead which results in better model performance in our testing: https://platform.claude.com/docs/en/build-with-claude/adaptive-thinking`);let n=this._client._options.timeout;if(!e.stream&&n==null){let i=iF[e.model]??void 0;n=this._client.calculateNonstreamingTimeout(e.max_tokens,i)}let s=nF(e.tools,e.messages);return this._client.post("/v1/messages",{body:e,timeout:n??6e5,...r,headers:Ge([s,r?.headers]),stream:e.stream??!1})}parse(e,r){return this.create(e,r).then(n=>uF(n,e,{logger:this._client.logger??console}))}stream(e,r){return HE.createMessage(this,e,r,{logger:this._client.logger??console})}countTokens(e,r){return this._client.post("/v1/messages/count_tokens",{body:e,...r})}},n6={"claude-1.3":"November 6th, 2024","claude-1.3-100k":"November 6th, 2024","claude-instant-1.1":"November 6th, 2024","claude-instant-1.1-100k":"November 6th, 2024","claude-instant-1.2":"November 6th, 2024","claude-3-sonnet-20240229":"July 21st, 2025","claude-3-opus-20240229":"January 5th, 2026","claude-2.1":"July 21st, 2025","claude-2.0":"July 21st, 2025","claude-3-7-sonnet-latest":"February 19th, 2026","claude-3-7-sonnet-20250219":"February 19th, 2026","claude-3-5-haiku-latest":"February 19th, 2026","claude-3-5-haiku-20241022":"February 19th, 2026"},tge=["claude-opus-4-6"];cd.Batches=lv;var uv=class extends kn{retrieve(e,r={},n){let{betas:s}=r??{};return this._client.get(wr`/v1/models/${e}`,{...n,headers:Ge([{...s?.toString()!=null?{"anthropic-beta":s?.toString()}:void 0},n?.headers])})}list(e={},r){let{betas:n,...s}=e??{};return this._client.getAPIList("/v1/models",Ga,{query:s,...r,headers:Ge([{...n?.toString()!=null?{"anthropic-beta":n?.toString()}:void 0},r?.headers])})}},Cg=t=>{if(typeof globalThis.process<"u")return globalThis.process.env?.[t]?.trim()??void 0;if(typeof globalThis.Deno<"u")return globalThis.Deno.env?.get?.(t)?.trim()},BE,yk,Mg,pF,rge="\\n\\nHuman:",nge="\\n\\nAssistant:",Gt=class{constructor({baseURL:e=Cg("ANTHROPIC_BASE_URL"),apiKey:r=Cg("ANTHROPIC_API_KEY")??null,authToken:n=Cg("ANTHROPIC_AUTH_TOKEN")??null,...s}={}){BE.add(this),Mg.set(this,void 0);let i={apiKey:r,authToken:n,...s,baseURL:e||"https://api.anthropic.com"};if(!i.dangerouslyAllowBrowser&&_he())throw new Ee(`It looks like you're running in a browser-like environment. This is disabled by default, as it risks exposing your secret API credentials to attackers. If you understand the risks and have appropriate mitigations in place, you can set the \`dangerouslyAllowBrowser\` option to \`true\`, e.g., new Anthropic({ apiKey, dangerouslyAllowBrowser: true }); -`);this.baseURL=s.baseURL,this.timeout=s.timeout??vk.DEFAULT_TIMEOUT,this.logger=s.logger??console;let a="warn";this.logLevel=a,this.logLevel=Lq(s.logLevel,"ClientOptions.logLevel",this)??Lq(Og("ANTHROPIC_LOG"),"process.env['ANTHROPIC_LOG']",this)??a,this.fetchOptions=s.fetchOptions,this.maxRetries=s.maxRetries??2,this.fetch=s.fetch??khe(),se(this,zg,Rhe,"f"),this._options=s,this.apiKey=typeof r=="string"?r:null,this.authToken=n}withOptions(e){return new this.constructor({...this._options,baseURL:this.baseURL,maxRetries:this.maxRetries,timeout:this.timeout,logger:this.logger,logLevel:this.logLevel,fetch:this.fetch,fetchOptions:this.fetchOptions,apiKey:this.apiKey,authToken:this.authToken,...e})}defaultQuery(){return this._options.defaultQuery}validateHeaders({values:e,nulls:r}){if(!(e.get("x-api-key")||e.get("authorization"))&&!(this.apiKey&&e.get("x-api-key"))&&!r.has("x-api-key")&&!(this.authToken&&e.get("authorization"))&&!r.has("authorization"))throw Error('Could not resolve authentication method. Expected either apiKey or authToken to be set. Or for one of the "X-Api-Key" or "Authorization" headers to be explicitly omitted')}async authHeaders(e){return Ge([await this.apiKeyAuth(e),await this.bearerAuth(e)])}async apiKeyAuth(e){if(this.apiKey!=null)return Ge([{"X-Api-Key":this.apiKey}])}async bearerAuth(e){if(this.authToken!=null)return Ge([{Authorization:`Bearer ${this.authToken}`}])}stringifyQuery(e){return Object.entries(e).filter(([r,n])=>typeof n<"u").map(([r,n])=>{if(typeof n=="string"||typeof n=="number"||typeof n=="boolean")return`${encodeURIComponent(r)}=${encodeURIComponent(n)}`;if(n===null)return`${encodeURIComponent(r)}=`;throw new Ee(`Cannot stringify type ${typeof n}; Expected string, number, boolean, or null. If you need to pass nested query parameters, you can manually encode them, e.g. { query: { 'foo[key1]': value1, 'foo[key2]': value2 } }, and please open a GitHub issue requesting better support for your use case.`)}).join("&")}getUserAgent(){return`${this.constructor.name}/JS ${kc}`}defaultIdempotencyKey(){return`stainless-node-retry-${Z6()}`}makeStatusError(e,r,n,i){return Zr.generate(e,r,n,i)}buildURL(e,r,n){let i=!D(this,HE,"m",pF).call(this)&&n||this.baseURL,s=hhe(e)?new URL(e):new URL(i+(i.endsWith("/")&&e.startsWith("/")?e.slice(1):e)),a=this.defaultQuery();return ghe(a)||(r={...a,...r}),typeof r=="object"&&r&&!Array.isArray(r)&&(s.search=this.stringifyQuery(r)),s.toString()}_calculateNonstreamingTimeout(e){if(3600*e/128e3>600)throw new Ee("Streaming is required for operations that may take longer than 10 minutes. See https://github.com/anthropics/anthropic-sdk-typescript#streaming-responses for more details");return 6e5}async prepareOptions(e){}async prepareRequest(e,{url:r,options:n}){}get(e,r){return this.methodRequest("get",e,r)}post(e,r){return this.methodRequest("post",e,r)}patch(e,r){return this.methodRequest("patch",e,r)}put(e,r){return this.methodRequest("put",e,r)}delete(e,r){return this.methodRequest("delete",e,r)}methodRequest(e,r,n){return this.request(Promise.resolve(n).then(i=>({method:e,path:r,...i})))}request(e,r=null){return new Jg(this,this.makeRequest(e,r,void 0))}async makeRequest(e,r,n){let i=await e,s=i.maxRetries??this.maxRetries;r==null&&(r=s),await this.prepareOptions(i);let{req:a,url:o,timeout:c}=await this.buildRequest(i,{retryCount:s-r});await this.prepareRequest(a,{url:o,options:i});let l="log_"+(Math.random()*16777216|0).toString(16).padStart(6,"0"),u=n===void 0?"":`, retryOf: ${n}`,p=Date.now();if(Br(this).debug(`[${l}] sending request`,qa({retryOfRequestLogID:n,method:i.method,url:o,options:i,headers:a.headers})),i.signal?.aborted)throw new En;let d=new AbortController,m=await this.fetchWithTimeout(o,a,c,d).catch(AE),f=Date.now();if(m instanceof globalThis.Error){let h=`retrying, ${r} attempts remaining`;if(i.signal?.aborted)throw new En;let y=sd(m)||/timed? ?out/i.test(String(m)+("cause"in m?String(m.cause):""));if(r)return Br(this).info(`[${l}] connection ${y?"timed out":"failed"} - ${h}`),Br(this).debug(`[${l}] connection ${y?"timed out":"failed"} (${h})`,qa({retryOfRequestLogID:n,url:o,durationMs:f-p,message:m.message})),this.retryRequest(i,r,n??l);throw Br(this).info(`[${l}] connection ${y?"timed out":"failed"} - error; no more retries left`),Br(this).debug(`[${l}] connection ${y?"timed out":"failed"} (error; no more retries left)`,qa({retryOfRequestLogID:n,url:o,durationMs:f-p,message:m.message})),y?new qg:new Ac({cause:m})}let g=[...m.headers.entries()].filter(([h])=>h==="request-id").map(([h,y])=>", "+h+": "+JSON.stringify(y)).join(""),v=`[${l}${u}${g}] ${a.method} ${o} ${m.ok?"succeeded":"failed"} with status ${m.status} in ${f-p}ms`;if(!m.ok){let h=await this.shouldRetry(m);if(r&&h){let S=`retrying, ${r} attempts remaining`;return await The(m.body),Br(this).info(`${v} - ${S}`),Br(this).debug(`[${l}] response error (${S})`,qa({retryOfRequestLogID:n,url:m.url,status:m.status,headers:m.headers,durationMs:f-p})),this.retryRequest(i,r,n??l,m.headers)}let y=h?"error; no more retries left":"error; not retryable";Br(this).info(`${v} - ${y}`);let b=await m.text().catch(S=>AE(S).message),x=G6(b),w=x?void 0:b;throw Br(this).debug(`[${l}] response error (${y})`,qa({retryOfRequestLogID:n,url:m.url,status:m.status,headers:m.headers,message:w,durationMs:Date.now()-p})),this.makeStatusError(m.status,x,w,m.headers)}return Br(this).info(v),Br(this).debug(`[${l}] response start`,qa({retryOfRequestLogID:n,url:m.url,status:m.status,headers:m.headers,durationMs:f-p})),{response:m,options:i,controller:d,requestLogID:l,retryOfRequestLogID:n,startTime:p}}getAPIList(e,r,n){return this.requestAPIList(r,n&&"then"in n?n.then(i=>({method:"get",path:e,...i})):{method:"get",path:e,...n})}requestAPIList(e,r){let n=this.makeRequest(r,null,void 0);return new ME(this,n,e)}async fetchWithTimeout(e,r,n,i){let{signal:s,method:a,...o}=r||{},c=this._makeAbort(i);s&&s.addEventListener("abort",c,{once:!0});let l=setTimeout(c,n),u=globalThis.ReadableStream&&o.body instanceof globalThis.ReadableStream||typeof o.body=="object"&&o.body!==null&&Symbol.asyncIterator in o.body,p={signal:i.signal,...u?{duplex:"half"}:{},method:"GET",...o};a&&(p.method=a.toUpperCase());try{return await this.fetch.call(void 0,e,p)}finally{clearTimeout(l)}}async shouldRetry(e){let r=e.headers.get("x-should-retry");return r==="true"?!0:r==="false"?!1:e.status===408||e.status===409||e.status===429||e.status>=500}async retryRequest(e,r,n,i){let s,a=i?.get("retry-after-ms");if(a){let c=parseFloat(a);Number.isNaN(c)||(s=c)}let o=i?.get("retry-after");if(o&&!s){let c=parseFloat(o);Number.isNaN(c)?s=Date.parse(o)-Date.now():s=c*1e3}if(!(s&&0<=s&&s<6e4)){let c=e.maxRetries??this.maxRetries;s=this.calculateDefaultRetryTimeoutMillis(r,c)}return await bhe(s),this.makeRequest(e,r-1,n)}calculateDefaultRetryTimeoutMillis(e,r){let n=r-e,i=Math.min(.5*Math.pow(2,n),8),s=1-Math.random()*.25;return i*s*1e3}calculateNonstreamingTimeout(e,r){if(36e5*e/128e3>6e5||r!=null&&e>r)throw new Ee("Streaming is required for operations that may take longer than 10 minutes. See https://github.com/anthropics/anthropic-sdk-typescript#long-requests for more details");return 6e5}async buildRequest(e,{retryCount:r=0}={}){let n={...e},{method:i,path:s,query:a,defaultBaseURL:o}=n,c=this.buildURL(s,a,o);"timeout"in n&&yhe("timeout",n.timeout),n.timeout=n.timeout??this.timeout;let{bodyHeaders:l,body:u}=this.buildBody({options:n}),p=await this.buildHeaders({options:e,method:i,bodyHeaders:l,retryCount:r});return{req:{method:i,headers:p,...n.signal&&{signal:n.signal},...globalThis.ReadableStream&&u instanceof globalThis.ReadableStream&&{duplex:"half"},...u&&{body:u},...this.fetchOptions??{},...n.fetchOptions??{}},url:c,timeout:n.timeout}}async buildHeaders({options:e,method:r,bodyHeaders:n,retryCount:i}){let s={};this.idempotencyHeader&&r!=="get"&&(e.idempotencyKey||(e.idempotencyKey=this.defaultIdempotencyKey()),s[this.idempotencyHeader]=e.idempotencyKey);let a=Ge([s,{Accept:"application/json","User-Agent":this.getUserAgent(),"X-Stainless-Retry-Count":String(i),...e.timeout?{"X-Stainless-Timeout":String(Math.trunc(e.timeout/1e3))}:{},...Ehe(),...this._options.dangerouslyAllowBrowser?{"anthropic-dangerous-direct-browser-access":"true"}:void 0,"anthropic-version":"2023-06-01"},await this.authHeaders(e),this._options.defaultHeaders,n,e.headers]);return this.validateHeaders(a),a.values}_makeAbort(e){return()=>e.abort()}buildBody({options:{body:e,headers:r}}){if(!e)return{bodyHeaders:void 0,body:void 0};let n=Ge([r]);return ArrayBuffer.isView(e)||e instanceof ArrayBuffer||e instanceof DataView||typeof e=="string"&&n.values.has("content-type")||globalThis.Blob&&e instanceof globalThis.Blob||e instanceof FormData||e instanceof URLSearchParams||globalThis.ReadableStream&&e instanceof globalThis.ReadableStream?{bodyHeaders:void 0,body:e}:typeof e=="object"&&(Symbol.asyncIterator in e||Symbol.iterator in e&&"next"in e&&typeof e.next=="function")?{bodyHeaders:void 0,body:K6(e)}:D(this,zg,"f").call(this,{body:e,headers:n})}};vk=Gt,zg=new WeakMap,HE=new WeakSet,pF=function(){return this.baseURL!=="https://api.anthropic.com"};Gt.Anthropic=vk;Gt.HUMAN_PROMPT=tge;Gt.AI_PROMPT=rge;Gt.DEFAULT_TIMEOUT=6e5;Gt.AnthropicError=Ee;Gt.APIError=Zr;Gt.APIConnectionError=Ac;Gt.APIConnectionTimeoutError=qg;Gt.APIUserAbortError=En;Gt.NotFoundError=Wg;Gt.ConflictError=Zg;Gt.RateLimitError=Vg;Gt.BadRequestError=Fg;Gt.AuthenticationError=Hg;Gt.InternalServerError=Kg;Gt.PermissionDeniedError=Bg;Gt.UnprocessableEntityError=Gg;Gt.toFile=Uhe;var Nc=class extends Gt{constructor(){super(...arguments),this.completions=new ov(this),this.messages=new od(this),this.models=new lv(this),this.beta=new Bs(this)}};Nc.Completions=ov;Nc.Messages=od;Nc.Models=lv;Nc.Beta=Bs;function BE(t){return t instanceof Error?t.message:String(t)}function Mg(t){if(t&&typeof t=="object"&&"code"in t&&typeof t.code=="string")return t.code}function nge(t){return Mg(t)==="ENOENT"}var Cc,Ec=null;function ige(){if(Ec)return Ec;if(!Fa(process.env.DEBUG_CLAUDE_AGENT_SDK))return Cc=null,Ec=Promise.resolve(),Ec;let t=(0,WE.join)(W6(),"debug");return Cc=(0,WE.join)(t,`sdk-${(0,dF.randomUUID)()}.txt`),process.stderr.write(`SDK debug logs: ${Cc} -`),Ec=(0,Av.mkdir)(t,{recursive:!0}).then(()=>{}).catch(()=>{}),Ec}function Li(t){if(Cc===null)return;let e=`${new Date().toISOString()} ${t} -`;ige().then(()=>{Cc&&(0,Av.appendFile)(Cc,e).catch(()=>{})})}function fF(){let t=new Set;return{subscribe(e){return t.add(e),()=>{t.delete(e)}},emit(...e){for(let r of t)r(...e)},clear(){t.clear()}}}function sge(){let t="";if(typeof process<"u"&&typeof process.cwd=="function"&&typeof ZE.realpathSync=="function"){let e=(0,mF.cwd)();try{t=(0,ZE.realpathSync)(e).normalize("NFC")}catch{t=e.normalize("NFC")}}return{originalCwd:t,projectRoot:t,totalCostUSD:0,totalAPIDuration:0,totalAPIDurationWithoutRetries:0,totalToolDuration:0,turnHookDurationMs:0,turnToolDurationMs:0,turnClassifierDurationMs:0,turnToolCount:0,turnHookCount:0,turnClassifierCount:0,startTime:Date.now(),lastInteractionTime:Date.now(),totalLinesAdded:0,totalLinesRemoved:0,hasUnknownModelCost:!1,cwd:t,modelUsage:{},mainLoopModelOverride:void 0,initialMainLoopModel:null,modelStrings:null,isInteractive:!1,kairosActive:!1,strictToolResultPairing:!1,memoryToggledOff:!1,sdkAgentProgressSummariesEnabled:!1,userMsgOptIn:!1,clientType:"cli",sessionSource:void 0,questionPreviewFormat:void 0,sessionIngressToken:void 0,oauthTokenFromFd:void 0,apiKeyFromFd:void 0,flagSettingsPath:void 0,flagSettingsInline:null,allowedSettingSources:["userSettings","projectSettings","localSettings","flagSettings","policySettings"],meter:null,sessionCounter:null,locCounter:null,prCounter:null,commitCounter:null,costCounter:null,tokenCounter:null,codeEditToolDecisionCounter:null,activeTimeCounter:null,statsStore:null,sessionId:(0,yk.randomUUID)(),parentSessionId:void 0,loggerProvider:null,eventLogger:null,meterProvider:null,tracerProvider:null,agentColorMap:new Map,agentColorIndex:0,lastAPIRequest:null,lastAPIRequestMessages:null,lastClassifierRequests:null,cachedClaudeMdContent:null,inMemoryErrorLog:[],inlinePlugins:[],chromeFlagOverride:void 0,useCoworkPlugins:!1,sessionBypassPermissionsMode:!1,scheduledTasksEnabled:!1,sessionCronTasks:[],sessionCreatedTeams:new Set,sessionTrustAccepted:!1,sessionPersistenceDisabled:!1,hasExitedPlanMode:!1,needsPlanModeExitAttachment:!1,needsAutoModeExitAttachment:!1,lspRecommendationShownThisSession:!1,initJsonSchema:null,registeredHooks:null,planSlugCache:new Map,teleportedSessionInfo:null,invokedSkills:new Map,slowOperations:[],sdkBetas:void 0,mainThreadAgentType:void 0,isRemoteMode:!1,directConnectServerUrl:void 0,systemPromptSectionCache:new Map,lastEmittedDate:null,additionalDirectoriesForClaudeMd:[],allowedChannels:[],hasDevChannels:!1,sessionProjectDir:null,promptCache1hAllowlist:null,afkModeHeaderLatched:null,fastModeHeaderLatched:null,cacheEditingHeaderLatched:null,thinkingClearLatched:null,promptId:null,lastMainRequestId:void 0,lastApiCompletionTimestamp:null,pendingPostCompaction:!1}}var age=sge();function oge(){return age.sessionId}var cge=fF(),INe=cge.subscribe,lge=fF(),PNe=lge.subscribe;function uge({writeFn:t,flushIntervalMs:e=1e3,maxBufferSize:r=100,maxBufferBytes:n=1/0,immediateMode:i=!1}){let s=[],a=0,o=null,c=null;function l(){o&&(clearTimeout(o),o=null)}function u(){c&&(t(c.join("")),c=null),s.length!==0&&(t(s.join("")),s=[],a=0,l())}function p(){o||(o=setTimeout(u,e))}function d(){if(c){c.push(...s),s=[],a=0,l();return}let m=s;s=[],a=0,l(),c=m,setImmediate(()=>{let f=c;c=null,f&&t(f.join(""))})}return{write(m){if(i){t(m);return}s.push(m),a+=m.length,p(),(s.length>=r||a>=n)&&d()},flush:u,dispose(){u()}}}var i6=new Set;function pge(t){return i6.add(t),()=>i6.delete(t)}var dge=Vs(t=>{if(!t||t.trim()==="")return null;let e=t.split(",").map(s=>s.trim()).filter(Boolean);if(e.length===0)return null;let r=e.some(s=>s.startsWith("!")),n=e.some(s=>!s.startsWith("!"));if(r&&n)return null;let i=e.map(s=>s.replace(/^!/,"").toLowerCase());return{include:r?[]:i,exclude:r?i:[],isExclusive:r}});function mge(t){let e=[],r=t.match(/^MCP server ["']([^"']+)["']/);if(r&&r[1])e.push("mcp"),e.push(r[1].toLowerCase());else{let s=t.match(/^([^:[]+):/);s&&s[1]&&e.push(s[1].trim().toLowerCase())}let n=t.match(/^\[([^\]]+)]/);n&&n[1]&&e.push(n[1].trim().toLowerCase()),t.toLowerCase().includes("1p event:")&&e.push("1p");let i=t.match(/:\s*([^:]+?)(?:\s+(?:type|mode|status|event))?:/);if(i&&i[1]){let s=i[1].trim().toLowerCase();s.length<30&&!s.includes(" ")&&e.push(s)}return Array.from(new Set(e))}function fge(t,e){return e?t.length===0?!1:e.isExclusive?!t.some(r=>e.exclude.includes(r)):t.some(r=>e.include.includes(r)):!0}function hge(t,e){if(!e)return!0;let r=mge(t);return fge(r,e)}var gge={cwd(){return process.cwd()},existsSync(t){let e=[];try{let i=Bt(e,Zt`fs.existsSync(${t})`,0);return Te.existsSync(t)}catch(i){var r=i,n=1}finally{Wt(e,r,n)}},async stat(t){return(0,ir.stat)(t)},async readdir(t){return(0,ir.readdir)(t,{withFileTypes:!0})},async unlink(t){return(0,ir.unlink)(t)},async rmdir(t){return(0,ir.rmdir)(t)},async rm(t,e){return(0,ir.rm)(t,e)},async mkdir(t,e){try{await(0,ir.mkdir)(t,{recursive:!0,...e})}catch(r){if(Mg(r)!=="EEXIST")throw r}},async readFile(t,e){return(0,ir.readFile)(t,{encoding:e.encoding})},async rename(t,e){return(0,ir.rename)(t,e)},statSync(t){let e=[];try{let i=Bt(e,Zt`fs.statSync(${t})`,0);return Te.statSync(t)}catch(i){var r=i,n=1}finally{Wt(e,r,n)}},lstatSync(t){let e=[];try{let i=Bt(e,Zt`fs.lstatSync(${t})`,0);return Te.lstatSync(t)}catch(i){var r=i,n=1}finally{Wt(e,r,n)}},readFileSync(t,e){let r=[];try{let s=Bt(r,Zt`fs.readFileSync(${t})`,0);return Te.readFileSync(t,{encoding:e.encoding})}catch(s){var n=s,i=1}finally{Wt(r,n,i)}},readFileBytesSync(t){let e=[];try{let i=Bt(e,Zt`fs.readFileBytesSync(${t})`,0);return Te.readFileSync(t)}catch(i){var r=i,n=1}finally{Wt(e,r,n)}},readSync(t,e){let r=[];try{let s=Bt(r,Zt`fs.readSync(${t}, ${e.length} bytes)`,0),a;try{a=Te.openSync(t,"r");let o=Buffer.alloc(e.length),c=Te.readSync(a,o,0,e.length,0);return{buffer:o,bytesRead:c}}finally{a&&Te.closeSync(a)}}catch(s){var n=s,i=1}finally{Wt(r,n,i)}},appendFileSync(t,e,r){let n=[];try{let a=Bt(n,Zt`fs.appendFileSync(${t}, ${e.length} chars)`,0);if(r?.mode!==void 0)try{let o=Te.openSync(t,"ax",r.mode);try{Te.appendFileSync(o,e)}finally{Te.closeSync(o)}return}catch(o){if(Mg(o)!=="EEXIST")throw o}Te.appendFileSync(t,e)}catch(a){var i=a,s=1}finally{Wt(n,i,s)}},copyFileSync(t,e){let r=[];try{let s=Bt(r,Zt`fs.copyFileSync(${t} โ†’ ${e})`,0);Te.copyFileSync(t,e)}catch(s){var n=s,i=1}finally{Wt(r,n,i)}},unlinkSync(t){let e=[];try{let i=Bt(e,Zt`fs.unlinkSync(${t})`,0);Te.unlinkSync(t)}catch(i){var r=i,n=1}finally{Wt(e,r,n)}},renameSync(t,e){let r=[];try{let s=Bt(r,Zt`fs.renameSync(${t} โ†’ ${e})`,0);Te.renameSync(t,e)}catch(s){var n=s,i=1}finally{Wt(r,n,i)}},linkSync(t,e){let r=[];try{let s=Bt(r,Zt`fs.linkSync(${t} โ†’ ${e})`,0);Te.linkSync(t,e)}catch(s){var n=s,i=1}finally{Wt(r,n,i)}},symlinkSync(t,e,r){let n=[];try{let a=Bt(n,Zt`fs.symlinkSync(${t} โ†’ ${e})`,0);Te.symlinkSync(t,e,r)}catch(a){var i=a,s=1}finally{Wt(n,i,s)}},readlinkSync(t){let e=[];try{let i=Bt(e,Zt`fs.readlinkSync(${t})`,0);return Te.readlinkSync(t)}catch(i){var r=i,n=1}finally{Wt(e,r,n)}},realpathSync(t){let e=[];try{let i=Bt(e,Zt`fs.realpathSync(${t})`,0);return Te.realpathSync(t).normalize("NFC")}catch(i){var r=i,n=1}finally{Wt(e,r,n)}},mkdirSync(t,e){let r=[];try{let s=Bt(r,Zt`fs.mkdirSync(${t})`,0),a={recursive:!0};e?.mode!==void 0&&(a.mode=e.mode);try{Te.mkdirSync(t,a)}catch(o){if(Mg(o)!=="EEXIST")throw o}}catch(s){var n=s,i=1}finally{Wt(r,n,i)}},readdirSync(t){let e=[];try{let i=Bt(e,Zt`fs.readdirSync(${t})`,0);return Te.readdirSync(t,{withFileTypes:!0})}catch(i){var r=i,n=1}finally{Wt(e,r,n)}},readdirStringSync(t){let e=[];try{let i=Bt(e,Zt`fs.readdirStringSync(${t})`,0);return Te.readdirSync(t)}catch(i){var r=i,n=1}finally{Wt(e,r,n)}},isDirEmptySync(t){let e=[];try{let i=Bt(e,Zt`fs.isDirEmptySync(${t})`,0);return this.readdirSync(t).length===0}catch(i){var r=i,n=1}finally{Wt(e,r,n)}},rmdirSync(t){let e=[];try{let i=Bt(e,Zt`fs.rmdirSync(${t})`,0);Te.rmdirSync(t)}catch(i){var r=i,n=1}finally{Wt(e,r,n)}},rmSync(t,e){let r=[];try{let s=Bt(r,Zt`fs.rmSync(${t})`,0);Te.rmSync(t,e)}catch(s){var n=s,i=1}finally{Wt(r,n,i)}},createWriteStream(t){return Te.createWriteStream(t)},async readFileBytes(t,e){if(e===void 0)return(0,ir.readFile)(t);let r=await(0,ir.open)(t,"r");try{let{size:n}=await r.stat(),i=Math.min(n,e),s=Buffer.allocUnsafe(i),a=0;for(;a{let t=process.env.CLAUDE_CODE_DEBUG_LOG_LEVEL?.toLowerCase().trim();return t&&Object.hasOwn(GE,t)?t:"debug"}),_ge=!1,VE=Vs(()=>_ge||Fa(process.env.DEBUG)||Fa(process.env.DEBUG_SDK)||process.argv.includes("--debug")||process.argv.includes("-d")||hF()||process.argv.some(t=>t.startsWith("--debug="))||gF()!==null),wge=Vs(()=>{let t=process.argv.find(r=>r.startsWith("--debug="));if(!t)return null;let e=t.substring(8);return dge(e)}),hF=Vs(()=>process.argv.includes("--debug-to-stderr")||process.argv.includes("-d2e")),gF=Vs(()=>{for(let t=0;t"u"||typeof process.versions>"u"||typeof process.versions.node>"u")return!1;let e=wge();return hge(t,e)}var Ege=!1,Cg=null,OE=Promise.resolve();async function kge(t,e,r,n){t&&await(0,Ks.mkdir)(e,{recursive:!0}).catch(()=>{}),await(0,Ks.appendFile)(r,n),yF()}function Tge(){}function Rge(){if(!Cg){let t=null;Cg=uge({writeFn:e=>{let r=vF(),n=(0,el.dirname)(r),i=t!==n;if(t=n,VE()){if(i)try{s6().mkdirSync(n)}catch{}s6().appendFileSync(r,e),yF();return}OE=OE.then(kge.bind(null,i,n,r,e)).catch(Tge)},flushIntervalMs:1e3,maxBufferSize:100,immediateMode:VE()}),pge(async()=>{Cg?.dispose(),await OE})}return Cg}function Us(t,{level:e}={level:"debug"}){if(GE[e]{try{let t=vF(),e=(0,el.dirname)(t),r=(0,el.join)(e,"latest");await(0,Ks.unlink)(r).catch(()=>{}),await(0,Ks.symlink)(t,r)}catch{}}),ONe=(()=>{let t=process.env.CLAUDE_CODE_SLOW_OPERATION_THRESHOLD_MS;if(t!==void 0){let e=Number(t);if(!Number.isNaN(e)&&e>=0)return e}return 1/0})(),Ige={[Symbol.dispose](){}};function Pge(){return Ige}var Zt=Pge;function os(t,e,r){let n=[];try{let a=Bt(n,Zt`JSON.stringify(${t})`,0);return JSON.stringify(t,e,r)}catch(a){var i=a,s=1}finally{Wt(n,i,s)}}var bF=(t,e)=>{let r=[];try{let s=Bt(r,Zt`JSON.parse(${t})`,0);return typeof e>"u"?JSON.parse(t):JSON.parse(t,e)}catch(s){var n=s,i=1}finally{Wt(r,n,i)}};function Oge(t){let e=t.trim();return e.startsWith("{")&&e.endsWith("}")}function Cge(t,e){let r={...t};if(e){let n=r.settings;if(n&&!Oge(n))throw Error("Cannot use both a settings file path and the sandbox option. Include the sandbox configuration in your settings file instead.");let i={sandbox:e};if(n)try{i={...bF(n),sandbox:e}}catch{}r.settings=os(i)}return r}var jge=2e3,KE=class{options;process;processStdin;processStdout;ready=!1;abortController;exitError;exitListeners=[];processExitHandler;abortHandler;constructor(e){this.options=e,this.abortController=e.abortController||D6(),this.initialize()}getDefaultExecutable(){return $6()?"bun":"node"}spawnLocalProcess(e){let{command:r,args:n,cwd:i,env:s,signal:a}=e,o=Fa(s.DEBUG_CLAUDE_AGENT_SDK)||this.options.stderr?"pipe":"ignore",c=(0,z6.spawn)(r,n,{cwd:i,stdio:["pipe","pipe",o],signal:a,env:s,windowsHide:!0});return(Fa(s.DEBUG_CLAUDE_AGENT_SDK)||this.options.stderr)&&c.stderr.on("data",l=>{let u=l.toString();Li(u),this.options.stderr&&this.options.stderr(u)}),{stdin:c.stdin,stdout:c.stdout,get killed(){return c.killed},get exitCode(){return c.exitCode},kill:c.kill.bind(c),on:c.on.bind(c),once:c.once.bind(c),off:c.off.bind(c)}}initialize(){try{let{additionalDirectories:e=[],agent:r,betas:n,cwd:i,executable:s=this.getDefaultExecutable(),executableArgs:a=[],extraArgs:o={},pathToClaudeCodeExecutable:c,env:l={...process.env},thinkingConfig:u,maxTurns:p,maxBudgetUsd:d,taskBudget:m,model:f,fallbackModel:g,jsonSchema:v,permissionMode:h,allowDangerouslySkipPermissions:y,permissionPromptToolName:b,continueConversation:x,resume:w,settingSources:S,allowedTools:E=[],disallowedTools:T=[],tools:I,mcpServers:A,strictMcpConfig:N,canUseTool:F,includePartialMessages:H,plugins:Z,sandbox:ne}=this.options,K=["--output-format","stream-json","--verbose","--input-format","stream-json"];if(u)switch(u.type){case"enabled":u.budgetTokens===void 0?K.push("--thinking","adaptive"):K.push("--max-thinking-tokens",u.budgetTokens.toString());break;case"disabled":K.push("--thinking","disabled");break;case"adaptive":K.push("--thinking","adaptive");break}if(this.options.effort&&K.push("--effort",this.options.effort),p&&K.push("--max-turns",p.toString()),d!==void 0&&K.push("--max-budget-usd",d.toString()),m&&K.push("--task-budget",m.total.toString()),f&&K.push("--model",f),r&&K.push("--agent",r),n&&n.length>0&&K.push("--betas",n.join(",")),v&&K.push("--json-schema",os(v)),this.options.debugFile?K.push("--debug-file",this.options.debugFile):this.options.debug&&K.push("--debug"),Fa(l.DEBUG_CLAUDE_AGENT_SDK)&&K.push("--debug-to-stderr"),F){if(b)throw Error("canUseTool callback cannot be used with permissionPromptToolName. Please use one or the other.");K.push("--permission-prompt-tool","stdio")}else b&&K.push("--permission-prompt-tool",b);if(x&&K.push("--continue"),w&&K.push("--resume",w),this.options.proactive&&K.push("--proactive"),this.options.assistant&&K.push("--assistant"),this.options.channels&&this.options.channels.length>0&&K.push("--channels",...this.options.channels),E.length>0&&K.push("--allowedTools",E.join(",")),T.length>0&&K.push("--disallowedTools",T.join(",")),I!==void 0&&(Array.isArray(I)?I.length===0?K.push("--tools",""):K.push("--tools",I.join(",")):K.push("--tools","default")),A&&Object.keys(A).length>0&&K.push("--mcp-config",os({mcpServers:A})),S!==void 0&&K.push(`--setting-sources=${S.join(",")}`),N&&K.push("--strict-mcp-config"),h&&K.push("--permission-mode",h),y&&K.push("--allow-dangerously-skip-permissions"),g){if(f&&g===f)throw Error("Fallback model cannot be the same as the main model. Please specify a different model for fallbackModel option.");K.push("--fallback-model",g)}this.options.includeHookEvents&&K.push("--include-hook-events"),H&&K.push("--include-partial-messages");for(let k of e)K.push("--add-dir",k);if(Z&&Z.length>0)for(let k of Z)if(k.type==="local")K.push("--plugin-dir",k.path);else throw Error(`Unsupported plugin type: ${k.type}`);this.options.forkSession&&K.push("--fork-session"),this.options.resumeSessionAt&&K.push("--resume-session-at",this.options.resumeSessionAt),this.options.sessionId&&K.push("--session-id",this.options.sessionId),this.options.persistSession===!1&&K.push("--no-session-persistence");let yt={...o??{}};this.options.settings&&(yt.settings=this.options.settings);let Tr=Cge(yt,ne);for(let[k,P]of Object.entries(Tr))P===null?K.push(`--${k}`):K.push(`--${k}`,P);l.CLAUDE_CODE_ENTRYPOINT||(l.CLAUDE_CODE_ENTRYPOINT="sdk-ts"),delete l.NODE_OPTIONS,Fa(l.DEBUG_CLAUDE_AGENT_SDK)?l.DEBUG="1":delete l.DEBUG;let qe=Age(c),V=qe?c:s,O=qe?[...a,...K]:[...a,c,...K],B={command:V,args:O,cwd:i,env:l,signal:this.abortController.signal};this.options.spawnClaudeCodeProcess?(Li(`Spawning Claude Code (custom): ${V} ${O.join(" ")}`),this.process=this.options.spawnClaudeCodeProcess(B)):(Li(`Spawning Claude Code: ${V} ${O.join(" ")}`),this.process=this.spawnLocalProcess(B)),this.processStdin=this.process.stdin,this.processStdout=this.process.stdout;let M=()=>{this.process&&!this.process.killed&&this.process.kill("SIGTERM")};this.processExitHandler=M,this.abortHandler=M,process.on("exit",this.processExitHandler),this.abortController.signal.addEventListener("abort",this.abortHandler),this.process.on("error",k=>{if(this.ready=!1,this.abortController.signal.aborted)this.exitError=new Fs("Claude Code process aborted by user");else if(nge(k)){let P=qe?`Claude Code native binary not found at ${c}. Please ensure Claude Code is installed via native installer or specify a valid path with options.pathToClaudeCodeExecutable.`:`Claude Code executable not found at ${c}. Is options.pathToClaudeCodeExecutable set?`;this.exitError=ReferenceError(P),Li(this.exitError.message)}else this.exitError=Error(`Failed to spawn Claude Code process: ${k.message}`),Li(this.exitError.message)}),this.process.on("exit",(k,P)=>{if(this.ready=!1,this.abortController.signal.aborted)this.exitError=new Fs("Claude Code process aborted by user");else{let q=this.getProcessExitError(k,P);q&&(this.exitError=q,Li(q.message))}}),this.ready=!0}catch(e){throw this.ready=!1,e}}getProcessExitError(e,r){if(e!==0&&e!==null)return Error(`Claude Code process exited with code ${e}`);if(r)return Error(`Claude Code process terminated by signal ${r}`)}write(e){if(this.abortController.signal.aborted)throw new Fs("Operation aborted");if(!this.ready||!this.processStdin)throw Error("ProcessTransport is not ready for writing");if(this.processStdin.writableEnded){Li("[ProcessTransport] Dropping write to ended stdin stream");return}if(this.process?.killed||this.process?.exitCode!==null)throw Error("Cannot write to terminated process");if(this.exitError)throw Error(`Cannot write to process that exited with error: ${this.exitError.message}`);Li(`[ProcessTransport] Writing to stdin: ${e.substring(0,100)}`);try{this.processStdin.write(e)||Li("[ProcessTransport] Write buffer full, data queued")}catch(r){throw this.ready=!1,Error(`Failed to write to process stdin: ${BE(r)}`)}}close(){this.processStdin&&(this.processStdin.end(),this.processStdin=void 0),this.abortHandler&&(this.abortController.signal.removeEventListener("abort",this.abortHandler),this.abortHandler=void 0);for(let{handler:r}of this.exitListeners)this.process?.off("exit",r);this.exitListeners=[];let e=this.process;e&&!e.killed&&e.exitCode===null?(setTimeout(r=>{r.killed||r.exitCode!==null||(r.kill("SIGTERM"),setTimeout(n=>{n.exitCode===null&&n.kill("SIGKILL")},5e3,r).unref())},jge,e).unref(),e.once("exit",()=>{this.processExitHandler&&(process.off("exit",this.processExitHandler),this.processExitHandler=void 0)})):this.processExitHandler&&(process.off("exit",this.processExitHandler),this.processExitHandler=void 0),this.ready=!1}isReady(){return this.ready}async*readMessages(){if(!this.processStdout)throw Error("ProcessTransport output stream not available");let e=(0,M6.createInterface)({input:this.processStdout});try{for await(let r of e)if(r.trim()){let n;try{n=bF(r)}catch{Li(`Non-JSON stdout: ${r}`);continue}yield n}await this.waitForExit()}catch(r){throw r}finally{e.close()}}endInput(){this.processStdin&&this.processStdin.end()}getInputStream(){return this.processStdin}onExit(e){if(!this.process)return()=>{};let r=(n,i)=>{let s=this.getProcessExitError(n,i);e(s)};return this.process.on("exit",r),this.exitListeners.push({callback:e,handler:r}),()=>{this.process&&this.process.off("exit",r);let n=this.exitListeners.findIndex(i=>i.handler===r);n!==-1&&this.exitListeners.splice(n,1)}}async waitForExit(){if(!this.process){if(this.exitError)throw this.exitError;return}if(this.process.exitCode!==null||this.process.killed){if(this.exitError)throw this.exitError;return}return new Promise((e,r)=>{let n=(s,a)=>{if(this.abortController.signal.aborted){r(new Fs("Operation aborted"));return}let o=this.getProcessExitError(s,a);o?r(o):e()};this.process.once("exit",n);let i=s=>{this.process.off("exit",n),r(s)};this.process.once("error",i),this.process.once("exit",()=>{this.process.off("error",i)})})}};function Age(t){return![".js",".mjs",".tsx",".ts",".jsx"].some(e=>t.endsWith(e))}var uv=class{returned;queue=[];readResolve;readReject;isDone=!1;hasError;started=!1;constructor(e){this.returned=e}[Symbol.asyncIterator](){if(this.started)throw Error("Stream can only be iterated once");return this.started=!0,this}next(){return this.queue.length>0?Promise.resolve({done:!1,value:this.queue.shift()}):this.isDone?Promise.resolve({done:!0,value:void 0}):this.hasError?Promise.reject(this.hasError):new Promise((e,r)=>{this.readResolve=e,this.readReject=r})}enqueue(e){if(this.readResolve){let r=this.readResolve;this.readResolve=void 0,this.readReject=void 0,r({done:!1,value:e})}else this.queue.push(e)}done(){if(this.isDone=!0,this.readResolve){let e=this.readResolve;this.readResolve=void 0,this.readReject=void 0,e({done:!0,value:void 0})}}error(e){if(this.hasError=e,this.readReject){let r=this.readReject;this.readResolve=void 0,this.readReject=void 0,r(e)}}return(){return this.isDone=!0,this.returned&&this.returned(),Promise.resolve({done:!0,value:void 0})}},QE=class{sendMcpMessage;isClosed=!1;constructor(e){this.sendMcpMessage=e}onclose;onerror;onmessage;async start(){}async send(e){if(this.isClosed)throw Error("Transport is closed");this.sendMcpMessage(e)}async close(){this.isClosed||(this.isClosed=!0,this.onclose?.())}},JE=class{transport;isSingleUserTurn;canUseTool;hooks;abortController;jsonSchema;initConfig;onElicitation;pendingControlResponses=new Map;cleanupPerformed=!1;sdkMessages;inputStream=new uv;initialization;cancelControllers=new Map;hookCallbacks=new Map;nextCallbackId=0;sdkMcpTransports=new Map;sdkMcpServerInstances=new Map;pendingMcpResponses=new Map;firstResultReceivedResolve;firstResultReceived=!1;lastErrorResultText;setIsSingleUserTurn(e){this.isSingleUserTurn=e}hasBidirectionalNeeds(){return this.sdkMcpTransports.size>0||this.hooks!==void 0&&Object.keys(this.hooks).length>0||this.canUseTool!==void 0||this.onElicitation!==void 0}constructor(e,r,n,i,s,a=new Map,o,c,l){this.transport=e,this.isSingleUserTurn=r,this.canUseTool=n,this.hooks=i,this.abortController=s,this.jsonSchema=o,this.initConfig=c,this.onElicitation=l;for(let[u,p]of a)this.connectSdkMcpServer(u,p);this.sdkMessages=this.readSdkMessages(),this.readMessages(),this.initialization=this.initialize(),this.initialization.catch(()=>{})}setError(e){this.inputStream.error(e)}async stopTask(e){await this.request({subtype:"stop_task",task_id:e})}close(){this.cleanup()}cleanup(e){if(!this.cleanupPerformed){this.cleanupPerformed=!0;try{for(let n of this.cancelControllers.values())n.abort();this.cancelControllers.clear(),this.transport.close();let r=Error("Query closed before response received");for(let{reject:n}of this.pendingControlResponses.values())n(r);this.pendingControlResponses.clear();for(let{reject:n}of this.pendingMcpResponses.values())n(r);this.pendingMcpResponses.clear(),this.hookCallbacks.clear();for(let n of this.sdkMcpTransports.values())try{n.close()}catch{}this.sdkMcpTransports.clear(),e?this.inputStream.error(e):this.inputStream.done()}catch{}}}next(...[e]){return this.sdkMessages.next(e)}return(e){return this.sdkMessages.return(e)}throw(e){return this.sdkMessages.throw(e)}[Symbol.asyncIterator](){return this.sdkMessages}[Symbol.asyncDispose](){return this.sdkMessages[Symbol.asyncDispose]()}async readMessages(){try{for await(let e of this.transport.readMessages()){if(e.type==="control_response"){let r=this.pendingControlResponses.get(e.response.request_id);r&&r.handler(e.response);continue}else if(e.type==="control_request"){this.handleControlRequest(e);continue}else if(e.type==="control_cancel_request"){this.handleControlCancelRequest(e);continue}else if(e.type==="keep_alive")continue;e.type==="system"&&e.subtype==="post_turn_summary"||(e.type==="result"?(this.lastErrorResultText=e.is_error?e.subtype==="success"?e.result:e.errors.join("; "):void 0,this.firstResultReceived=!0,this.firstResultReceivedResolve&&this.firstResultReceivedResolve(),this.isSingleUserTurn&&(Us("[Query.readMessages] First result received for single-turn query, closing stdin"),this.transport.endInput())):e.type==="system"&&e.subtype==="session_state_changed"||(this.lastErrorResultText=void 0),this.inputStream.enqueue(e))}this.firstResultReceivedResolve&&this.firstResultReceivedResolve(),this.inputStream.done(),this.cleanup()}catch(e){if(this.firstResultReceivedResolve&&this.firstResultReceivedResolve(),this.lastErrorResultText!==void 0&&!(e instanceof Fs)){let r=Error(`Claude Code returned an error result: ${this.lastErrorResultText}`);Us(`[Query.readMessages] Replacing exit error with result text. Original: ${BE(e)}`),this.inputStream.error(r),this.cleanup(r);return}this.inputStream.error(e),this.cleanup(e)}}async handleControlRequest(e){let r=new AbortController;this.cancelControllers.set(e.request_id,r);try{let n=await this.processControlRequest(e,r.signal);if(this.cleanupPerformed)return;let i={type:"control_response",response:{subtype:"success",request_id:e.request_id,response:n}};await Promise.resolve(this.transport.write(os(i)+` -`))}catch(n){if(this.cleanupPerformed)return;let i={type:"control_response",response:{subtype:"error",request_id:e.request_id,error:BE(n)}};await Promise.resolve(this.transport.write(os(i)+` -`))}finally{this.cancelControllers.delete(e.request_id)}}handleControlCancelRequest(e){let r=this.cancelControllers.get(e.request_id);r&&(r.abort(),this.cancelControllers.delete(e.request_id))}async processControlRequest(e,r){if(e.request.subtype==="can_use_tool"){if(!this.canUseTool)throw Error("canUseTool callback is not provided.");return{...await this.canUseTool(e.request.tool_name,e.request.input,{signal:r,suggestions:e.request.permission_suggestions,blockedPath:e.request.blocked_path,decisionReason:e.request.decision_reason,title:e.request.title,displayName:e.request.display_name,description:e.request.description,toolUseID:e.request.tool_use_id,agentID:e.request.agent_id}),toolUseID:e.request.tool_use_id}}else{if(e.request.subtype==="hook_callback")return await this.handleHookCallbacks(e.request.callback_id,e.request.input,e.request.tool_use_id,r);if(e.request.subtype==="mcp_message"){let n=e.request,i=this.sdkMcpTransports.get(n.server_name);if(!i)throw Error(`SDK MCP server not found: ${n.server_name}`);return"method"in n.message&&"id"in n.message&&n.message.id!==null?{mcp_response:await this.handleMcpControlRequest(n.server_name,n,i)}:(i.onmessage&&i.onmessage(n.message),{mcp_response:{jsonrpc:"2.0",result:{},id:0}})}else if(e.request.subtype==="elicitation"){let n=e.request;return this.onElicitation?await this.onElicitation({serverName:n.mcp_server_name,message:n.message,mode:n.mode,url:n.url,elicitationId:n.elicitation_id,requestedSchema:n.requested_schema},{signal:r}):{action:"decline"}}}throw Error("Unsupported control request subtype: "+e.request.subtype)}async*readSdkMessages(){for await(let e of this.inputStream)yield e}async initialize(){let e;if(this.hooks){e={};for(let[i,s]of Object.entries(this.hooks))s.length>0&&(e[i]=s.map(a=>{let o=[];for(let c of a.hooks){let l=`hook_${this.nextCallbackId++}`;this.hookCallbacks.set(l,c),o.push(l)}return{matcher:a.matcher,hookCallbackIds:o,timeout:a.timeout}}))}let r=this.sdkMcpTransports.size>0?Array.from(this.sdkMcpTransports.keys()):void 0,n={subtype:"initialize",hooks:e,sdkMcpServers:r,jsonSchema:this.jsonSchema,systemPrompt:this.initConfig?.systemPrompt,appendSystemPrompt:this.initConfig?.appendSystemPrompt,agents:this.initConfig?.agents,promptSuggestions:this.initConfig?.promptSuggestions,agentProgressSummaries:this.initConfig?.agentProgressSummaries};return(await this.request(n)).response}async interrupt(){await this.request({subtype:"interrupt"})}async setPermissionMode(e){await this.request({subtype:"set_permission_mode",mode:e})}async setModel(e){await this.request({subtype:"set_model",model:e})}async setMaxThinkingTokens(e){await this.request({subtype:"set_max_thinking_tokens",max_thinking_tokens:e})}async applyFlagSettings(e){await this.request({subtype:"apply_flag_settings",settings:e})}async getSettings(){return(await this.request({subtype:"get_settings"})).response}async rewindFiles(e,r){return(await this.request({subtype:"rewind_files",user_message_id:e,dry_run:r?.dryRun})).response}async cancelAsyncMessage(e){return(await this.request({subtype:"cancel_async_message",message_uuid:e})).response.cancelled}async seedReadState(e,r){await this.request({subtype:"seed_read_state",path:e,mtime:r})}async enableRemoteControl(e){return(await this.request({subtype:"remote_control",enabled:e})).response}async setProactive(e){await this.request({subtype:"set_proactive",enabled:e})}async generateSessionTitle(e,r){return(await this.request({subtype:"generate_session_title",description:e,persist:r?.persist})).response.title}async askSideQuestion(e){return(await this.request({subtype:"side_question",question:e})).response.response}async processPendingPermissionRequests(e){for(let r of e)r.request.subtype==="can_use_tool"&&this.handleControlRequest(r).catch(()=>{})}request(e){let r=Math.random().toString(36).substring(2,15),n={request_id:r,type:"control_request",request:e};return new Promise((i,s)=>{this.pendingControlResponses.set(r,{handler:a=>{this.pendingControlResponses.delete(r),a.subtype==="success"?i(a):(s(Error(a.error)),a.pending_permission_requests&&this.processPendingPermissionRequests(a.pending_permission_requests))},reject:s}),Promise.resolve(this.transport.write(os(n)+` -`))})}async initializationResult(){return this.initialization}async supportedCommands(){return(await this.initialization).commands}async supportedModels(){return(await this.initialization).models}async supportedAgents(){return(await this.initialization).agents}async reconnectMcpServer(e){await this.request({subtype:"mcp_reconnect",serverName:e})}async toggleMcpServer(e,r){await this.request({subtype:"mcp_toggle",serverName:e,enabled:r})}async enableChannel(e){await this.request({subtype:"channel_enable",serverName:e})}async mcpAuthenticate(e){return(await this.request({subtype:"mcp_authenticate",serverName:e})).response}async mcpClearAuth(e){return(await this.request({subtype:"mcp_clear_auth",serverName:e})).response}async mcpSubmitOAuthCallbackUrl(e,r){return(await this.request({subtype:"mcp_oauth_callback_url",serverName:e,callbackUrl:r})).response}async claudeAuthenticate(e){return(await this.request({subtype:"claude_authenticate",loginWithClaudeAi:e})).response}async claudeOAuthCallback(e,r){return(await this.request({subtype:"claude_oauth_callback",authorizationCode:e,state:r})).response}async claudeOAuthWaitForCompletion(){return(await this.request({subtype:"claude_oauth_wait_for_completion"})).response}async mcpServerStatus(){return(await this.request({subtype:"mcp_status"})).response.mcpServers}async getContextUsage(){return(await this.request({subtype:"get_context_usage"})).response}async reloadPlugins(){return(await this.request({subtype:"reload_plugins"})).response}async setMcpServers(e){let r={},n={};for(let[o,c]of Object.entries(e))c.type==="sdk"&&"instance"in c?r[o]=c.instance:n[o]=c;let i=new Set(this.sdkMcpServerInstances.keys()),s=new Set(Object.keys(r));for(let o of i)s.has(o)||await this.disconnectSdkMcpServer(o);for(let[o,c]of Object.entries(r))i.has(o)||this.connectSdkMcpServer(o,c);let a={};for(let o of Object.keys(r))a[o]={type:"sdk",name:o};return(await this.request({subtype:"mcp_set_servers",servers:{...n,...a}})).response}async accountInfo(){return(await this.initialization).account}async streamInput(e){Us("[Query.streamInput] Starting to process input stream");try{let r=0;for await(let n of e){if(r++,Us(`[Query.streamInput] Processing message ${r}: ${n.type}`),this.abortController?.signal.aborted)break;await Promise.resolve(this.transport.write(os(n)+` -`))}Us(`[Query.streamInput] Finished processing ${r} messages from input stream`),r>0&&this.hasBidirectionalNeeds()&&(Us("[Query.streamInput] Has bidirectional needs, waiting for first result"),await this.waitForFirstResult()),Us("[Query] Calling transport.endInput() to close stdin to CLI process"),this.transport.endInput()}catch(r){if(!(r instanceof Fs))throw r}}waitForFirstResult(){return this.firstResultReceived?(Us("[Query.waitForFirstResult] Result already received, returning immediately"),Promise.resolve()):new Promise(e=>{if(this.abortController?.signal.aborted){e();return}this.abortController?.signal.addEventListener("abort",()=>e(),{once:!0}),this.firstResultReceivedResolve=e})}handleHookCallbacks(e,r,n,i){let s=this.hookCallbacks.get(e);if(!s)throw Error(`No hook callback found for ID: ${e}`);return s(r,n,{signal:i})}connectSdkMcpServer(e,r){let n=new QE(i=>this.sendMcpServerMessageToCli(e,i));this.sdkMcpTransports.set(e,n),this.sdkMcpServerInstances.set(e,r),r.connect(n)}async disconnectSdkMcpServer(e){let r=this.sdkMcpTransports.get(e);r&&(await r.close(),this.sdkMcpTransports.delete(e)),this.sdkMcpServerInstances.delete(e)}sendMcpServerMessageToCli(e,r){if("id"in r&&r.id!==null&&r.id!==void 0){let i=`${e}:${r.id}`,s=this.pendingMcpResponses.get(i);if(s){s.resolve(r),this.pendingMcpResponses.delete(i);return}}let n={type:"control_request",request_id:(0,yk.randomUUID)(),request:{subtype:"mcp_message",server_name:e,message:r}};this.transport.write(os(n)+` -`)}handleMcpControlRequest(e,r,n){let i="id"in r.message?r.message.id:null,s=`${e}:${i}`;return new Promise((a,o)=>{let c=()=>{this.pendingMcpResponses.delete(s)},l=p=>{c(),a(p)},u=p=>{c(),o(p)};if(this.pendingMcpResponses.set(s,{resolve:l,reject:u}),n.onmessage)n.onmessage(r.message);else{c(),o(Error("No message handler registered"));return}})}},Nge=5e3,XE=class{closed=!1;inputStream;query;queryIterator=null;abortController;_sessionId=null;get sessionId(){if(this._sessionId===null)throw Error("Session ID not available until after receiving messages");return this._sessionId}constructor(e){e.resume&&(this._sessionId=e.resume),this.inputStream=new uv;let r=e.pathToClaudeCodeExecutable;if(!r){let s=(0,xF.fileURLToPath)(R0e.url),a=(0,YE.join)(s,"..");r=(0,YE.join)(a,"cli.js")}let n={...e.env??process.env};n.CLAUDE_CODE_ENTRYPOINT||(n.CLAUDE_CODE_ENTRYPOINT="sdk-ts"),this.abortController=D6();let i=new KE({abortController:this.abortController,pathToClaudeCodeExecutable:r,env:n,executable:e.executable??($6()?"bun":"node"),executableArgs:e.executableArgs??[],extraArgs:{},thinkingConfig:void 0,maxTurns:void 0,maxBudgetUsd:void 0,model:e.model,fallbackModel:void 0,permissionMode:e.permissionMode??"default",allowDangerouslySkipPermissions:!1,continueConversation:!1,resume:e.resume,settingSources:[],allowedTools:e.allowedTools??[],disallowedTools:e.disallowedTools??[],mcpServers:{},strictMcpConfig:!1,canUseTool:!!e.canUseTool,hooks:!!e.hooks,includePartialMessages:!1,forkSession:!1,resumeSessionAt:void 0});this.query=new JE(i,!1,e.canUseTool,e.hooks,this.abortController,new Map),this.query.streamInput(this.inputStream).catch(s=>this.abortController.abort(s))}async send(e){if(this.closed)throw Error("Cannot send to closed session");let r=typeof e=="string"?{type:"user",session_id:"",message:{role:"user",content:[{type:"text",text:e}]},parent_tool_use_id:null}:e;this.inputStream.enqueue(r)}async*stream(){for(this.queryIterator||(this.queryIterator=this.query[Symbol.asyncIterator]());;){let{value:e,done:r}=await this.queryIterator.next();if(r||(e.type==="system"&&e.subtype==="init"&&(this._sessionId=e.session_id),yield e,e.type==="result"))return}}close(){this.closed||(this.closed=!0,this.inputStream.done(),setTimeout(()=>{this.abortController.signal.aborted||this.abortController.abort()},Nge).unref())}async[Symbol.asyncDispose](){this.close()}};function Dge(t){return new XE(t)}var CNe=(0,wF.promisify)(_F.execFile);var jNe=Buffer.from('{"type":"attribution-snapshot"'),ANe=Buffer.from('{"type":"system"'),zge=10,NNe=Buffer.from([zge]);var tt;(function(t){t.assertEqual=i=>{};function e(i){}t.assertIs=e;function r(i){throw Error()}t.assertNever=r,t.arrayToEnum=i=>{let s={};for(let a of i)s[a]=a;return s},t.getValidEnumValues=i=>{let s=t.objectKeys(i).filter(o=>typeof i[i[o]]!="number"),a={};for(let o of s)a[o]=i[o];return t.objectValues(a)},t.objectValues=i=>t.objectKeys(i).map(function(s){return i[s]}),t.objectKeys=typeof Object.keys=="function"?i=>Object.keys(i):i=>{let s=[];for(let a in i)Object.prototype.hasOwnProperty.call(i,a)&&s.push(a);return s},t.find=(i,s)=>{for(let a of i)if(s(a))return a},t.isInteger=typeof Number.isInteger=="function"?i=>Number.isInteger(i):i=>typeof i=="number"&&Number.isFinite(i)&&Math.floor(i)===i;function n(i,s=" | "){return i.map(a=>typeof a=="string"?`'${a}'`:a).join(s)}t.joinValues=n,t.jsonStringifyReplacer=(i,s)=>typeof s=="bigint"?s.toString():s})(tt||(tt={}));var a6;(function(t){t.mergeShapes=(e,r)=>({...e,...r})})(a6||(a6={}));var oe=tt.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),qs=t=>{switch(typeof t){case"undefined":return oe.undefined;case"string":return oe.string;case"number":return Number.isNaN(t)?oe.nan:oe.number;case"boolean":return oe.boolean;case"function":return oe.function;case"bigint":return oe.bigint;case"symbol":return oe.symbol;case"object":return Array.isArray(t)?oe.array:t===null?oe.null:t.then&&typeof t.then=="function"&&t.catch&&typeof t.catch=="function"?oe.promise:typeof Map<"u"&&t instanceof Map?oe.map:typeof Set<"u"&&t instanceof Set?oe.set:typeof Date<"u"&&t instanceof Date?oe.date:oe.object;default:return oe.unknown}},G=tt.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),Wn=class t extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=n=>{this.issues=[...this.issues,n]},this.addIssues=(n=[])=>{this.issues=[...this.issues,...n]};let r=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,r):this.__proto__=r,this.name="ZodError",this.issues=e}format(e){let r=e||function(s){return s.message},n={_errors:[]},i=s=>{for(let a of s.issues)if(a.code==="invalid_union")a.unionErrors.map(i);else if(a.code==="invalid_return_type")i(a.returnTypeError);else if(a.code==="invalid_arguments")i(a.argumentsError);else if(a.path.length===0)n._errors.push(r(a));else{let o=n,c=0;for(;cr.message){let r={},n=[];for(let i of this.issues)if(i.path.length>0){let s=i.path[0];r[s]=r[s]||[],r[s].push(e(i))}else n.push(e(i));return{formErrors:n,fieldErrors:r}}get formErrors(){return this.flatten()}};Wn.create=t=>new Wn(t);var Mge=(t,e)=>{let r;switch(t.code){case G.invalid_type:t.received===oe.undefined?r="Required":r=`Expected ${t.expected}, received ${t.received}`;break;case G.invalid_literal:r=`Invalid literal value, expected ${JSON.stringify(t.expected,tt.jsonStringifyReplacer)}`;break;case G.unrecognized_keys:r=`Unrecognized key(s) in object: ${tt.joinValues(t.keys,", ")}`;break;case G.invalid_union:r="Invalid input";break;case G.invalid_union_discriminator:r=`Invalid discriminator value. Expected ${tt.joinValues(t.options)}`;break;case G.invalid_enum_value:r=`Invalid enum value. Expected ${tt.joinValues(t.options)}, received '${t.received}'`;break;case G.invalid_arguments:r="Invalid function arguments";break;case G.invalid_return_type:r="Invalid function return type";break;case G.invalid_date:r="Invalid date";break;case G.invalid_string:typeof t.validation=="object"?"includes"in t.validation?(r=`Invalid input: must include "${t.validation.includes}"`,typeof t.validation.position=="number"&&(r=`${r} at one or more positions greater than or equal to ${t.validation.position}`)):"startsWith"in t.validation?r=`Invalid input: must start with "${t.validation.startsWith}"`:"endsWith"in t.validation?r=`Invalid input: must end with "${t.validation.endsWith}"`:tt.assertNever(t.validation):t.validation!=="regex"?r=`Invalid ${t.validation}`:r="Invalid";break;case G.too_small:t.type==="array"?r=`Array must contain ${t.exact?"exactly":t.inclusive?"at least":"more than"} ${t.minimum} element(s)`:t.type==="string"?r=`String must contain ${t.exact?"exactly":t.inclusive?"at least":"over"} ${t.minimum} character(s)`:t.type==="number"?r=`Number must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${t.minimum}`:t.type==="bigint"?r=`Number must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${t.minimum}`:t.type==="date"?r=`Date must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(t.minimum))}`:r="Invalid input";break;case G.too_big:t.type==="array"?r=`Array must contain ${t.exact?"exactly":t.inclusive?"at most":"less than"} ${t.maximum} element(s)`:t.type==="string"?r=`String must contain ${t.exact?"exactly":t.inclusive?"at most":"under"} ${t.maximum} character(s)`:t.type==="number"?r=`Number must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="bigint"?r=`BigInt must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="date"?r=`Date must be ${t.exact?"exactly":t.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(t.maximum))}`:r="Invalid input";break;case G.custom:r="Invalid input";break;case G.invalid_intersection_types:r="Intersection results could not be merged";break;case G.not_multiple_of:r=`Number must be a multiple of ${t.multipleOf}`;break;case G.not_finite:r="Number must be finite";break;default:r=e.defaultError,tt.assertNever(t)}return{message:r}},cd=Mge,$ge=cd;function ek(){return $ge}var tk=t=>{let{data:e,path:r,errorMaps:n,issueData:i}=t,s=[...r,...i.path||[]],a={...i,path:s};if(i.message!==void 0)return{...i,path:s,message:i.message};let o="",c=n.filter(l=>!!l).slice().reverse();for(let l of c)o=l(a,{data:e,defaultError:o}).message;return{...i,path:s,message:o}};function te(t,e){let r=ek(),n=tk({issueData:e,data:t.data,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,r,r===cd?void 0:cd].filter(i=>!!i)});t.common.issues.push(n)}var Gr=class t{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(e,r){let n=[];for(let i of r){if(i.status==="aborted")return _e;i.status==="dirty"&&e.dirty(),n.push(i.value)}return{status:e.value,value:n}}static async mergeObjectAsync(e,r){let n=[];for(let i of r){let s=await i.key,a=await i.value;n.push({key:s,value:a})}return t.mergeObjectSync(e,n)}static mergeObjectSync(e,r){let n={};for(let i of r){let{key:s,value:a}=i;if(s.status==="aborted"||a.status==="aborted")return _e;s.status==="dirty"&&e.dirty(),a.status==="dirty"&&e.dirty(),s.value!=="__proto__"&&(typeof a.value<"u"||i.alwaysSet)&&(n[s.value]=a.value)}return{status:e.value,value:n}}},_e=Object.freeze({status:"aborted"}),td=t=>({status:"dirty",value:t}),dn=t=>({status:"valid",value:t}),o6=t=>t.status==="aborted",c6=t=>t.status==="dirty",Dc=t=>t.status==="valid",pv=t=>typeof Promise<"u"&&t instanceof Promise,ue;(function(t){t.errToObj=e=>typeof e=="string"?{message:e}:e||{},t.toString=e=>typeof e=="string"?e:e?.message})(ue||(ue={}));var Zn=class{constructor(e,r,n,i){this._cachedPath=[],this.parent=e,this.data=r,this._path=n,this._key=i}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}},l6=(t,e)=>{if(Dc(e))return{success:!0,data:e.value};if(!t.common.issues.length)throw Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let r=new Wn(t.common.issues);return this._error=r,this._error}}};function Pe(t){if(!t)return{};let{errorMap:e,invalid_type_error:r,required_error:n,description:i}=t;if(e&&(r||n))throw Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return e?{errorMap:e,description:i}:{errorMap:(s,a)=>{let{message:o}=t;return s.code==="invalid_enum_value"?{message:o??a.defaultError}:typeof a.data>"u"?{message:o??n??a.defaultError}:s.code!=="invalid_type"?{message:a.defaultError}:{message:o??r??a.defaultError}},description:i}}var De=class{get description(){return this._def.description}_getType(e){return qs(e.data)}_getOrReturnCtx(e,r){return r||{common:e.parent.common,data:e.data,parsedType:qs(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new Gr,ctx:{common:e.parent.common,data:e.data,parsedType:qs(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){let r=this._parse(e);if(pv(r))throw Error("Synchronous parse encountered promise.");return r}_parseAsync(e){let r=this._parse(e);return Promise.resolve(r)}parse(e,r){let n=this.safeParse(e,r);if(n.success)return n.data;throw n.error}safeParse(e,r){let n={common:{issues:[],async:r?.async??!1,contextualErrorMap:r?.errorMap},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:qs(e)},i=this._parseSync({data:e,path:n.path,parent:n});return l6(n,i)}"~validate"(e){let r={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:qs(e)};if(!this["~standard"].async)try{let n=this._parseSync({data:e,path:[],parent:r});return Dc(n)?{value:n.value}:{issues:r.common.issues}}catch(n){n?.message?.toLowerCase()?.includes("encountered")&&(this["~standard"].async=!0),r.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:r}).then(n=>Dc(n)?{value:n.value}:{issues:r.common.issues})}async parseAsync(e,r){let n=await this.safeParseAsync(e,r);if(n.success)return n.data;throw n.error}async safeParseAsync(e,r){let n={common:{issues:[],contextualErrorMap:r?.errorMap,async:!0},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:qs(e)},i=this._parse({data:e,path:n.path,parent:n}),s=await(pv(i)?i:Promise.resolve(i));return l6(n,s)}refine(e,r){let n=i=>typeof r=="string"||typeof r>"u"?{message:r}:typeof r=="function"?r(i):r;return this._refinement((i,s)=>{let a=e(i),o=()=>s.addIssue({code:G.custom,...n(i)});return typeof Promise<"u"&&a instanceof Promise?a.then(c=>c?!0:(o(),!1)):a?!0:(o(),!1)})}refinement(e,r){return this._refinement((n,i)=>e(n)?!0:(i.addIssue(typeof r=="function"?r(n,i):r),!1))}_refinement(e){return new hi({schema:this,typeName:we.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:r=>this["~validate"](r)}}optional(){return mi.create(this,this._def)}nullable(){return us.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Ws.create(this)}promise(){return Va.create(this,this._def)}or(e){return Lc.create([this,e],this._def)}and(e){return Uc.create(this,e,this._def)}transform(e){return new hi({...Pe(this._def),schema:this,typeName:we.ZodEffects,effect:{type:"transform",transform:e}})}default(e){let r=typeof e=="function"?e:()=>e;return new Wc({...Pe(this._def),innerType:this,defaultValue:r,typeName:we.ZodDefault})}brand(){return new dv({typeName:we.ZodBranded,type:this,...Pe(this._def)})}catch(e){let r=typeof e=="function"?e:()=>e;return new Zc({...Pe(this._def),innerType:this,catchValue:r,typeName:we.ZodCatch})}describe(e){return new this.constructor({...this._def,description:e})}pipe(e){return mv.create(this,e)}readonly(){return Gc.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}},Lge=/^c[^\s-]{8,}$/i,Uge=/^[0-9a-z]+$/,qge=/^[0-9A-HJKMNP-TV-Z]{26}$/i,Fge=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,Hge=/^[a-z0-9_-]{21}$/i,Bge=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,Wge=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,Zge=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,Gge="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",CE,Vge=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,Kge=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,Qge=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,Jge=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,Yge=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,Xge=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,SF="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",eve=new RegExp(`^${SF}$`);function EF(t){let e="[0-5]\\d";t.precision?e=`${e}\\.\\d{${t.precision}}`:t.precision==null&&(e=`${e}(\\.\\d+)?`);let r=t.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${e})${r}`}function tve(t){return new RegExp(`^${EF(t)}$`)}function rve(t){let e=`${SF}T${EF(t)}`,r=[];return r.push(t.local?"Z?":"Z"),t.offset&&r.push("([+-]\\d{2}:?\\d{2})"),e=`${e}(${r.join("|")})`,new RegExp(`^${e}$`)}function nve(t,e){return!!((e==="v4"||!e)&&Vge.test(t)||(e==="v6"||!e)&&Qge.test(t))}function ive(t,e){if(!Bge.test(t))return!1;try{let[r]=t.split(".");if(!r)return!1;let n=r.replace(/-/g,"+").replace(/_/g,"/").padEnd(r.length+(4-r.length%4)%4,"="),i=JSON.parse(atob(n));return!(typeof i!="object"||i===null||"typ"in i&&i?.typ!=="JWT"||!i.alg||e&&i.alg!==e)}catch{return!1}}function sve(t,e){return!!((e==="v4"||!e)&&Kge.test(t)||(e==="v6"||!e)&&Jge.test(t))}var zc=class t extends De{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==oe.string){let i=this._getOrReturnCtx(e);return te(i,{code:G.invalid_type,expected:oe.string,received:i.parsedType}),_e}let r=new Gr,n;for(let i of this._def.checks)if(i.kind==="min")e.data.lengthi.value&&(n=this._getOrReturnCtx(e,n),te(n,{code:G.too_big,maximum:i.value,type:"string",inclusive:!0,exact:!1,message:i.message}),r.dirty());else if(i.kind==="length"){let s=e.data.length>i.value,a=e.data.lengthe.test(i),{validation:r,code:G.invalid_string,...ue.errToObj(n)})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...ue.errToObj(e)})}url(e){return this._addCheck({kind:"url",...ue.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...ue.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...ue.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...ue.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...ue.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...ue.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...ue.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...ue.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...ue.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...ue.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...ue.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...ue.errToObj(e)})}datetime(e){return typeof e=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:typeof e?.precision>"u"?null:e?.precision,offset:e?.offset??!1,local:e?.local??!1,...ue.errToObj(e?.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return typeof e=="string"?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:typeof e?.precision>"u"?null:e?.precision,...ue.errToObj(e?.message)})}duration(e){return this._addCheck({kind:"duration",...ue.errToObj(e)})}regex(e,r){return this._addCheck({kind:"regex",regex:e,...ue.errToObj(r)})}includes(e,r){return this._addCheck({kind:"includes",value:e,position:r?.position,...ue.errToObj(r?.message)})}startsWith(e,r){return this._addCheck({kind:"startsWith",value:e,...ue.errToObj(r)})}endsWith(e,r){return this._addCheck({kind:"endsWith",value:e,...ue.errToObj(r)})}min(e,r){return this._addCheck({kind:"min",value:e,...ue.errToObj(r)})}max(e,r){return this._addCheck({kind:"max",value:e,...ue.errToObj(r)})}length(e,r){return this._addCheck({kind:"length",value:e,...ue.errToObj(r)})}nonempty(e){return this.min(1,ue.errToObj(e))}trim(){return new t({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new t({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new t({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>e.kind==="datetime")}get isDate(){return!!this._def.checks.find(e=>e.kind==="date")}get isTime(){return!!this._def.checks.find(e=>e.kind==="time")}get isDuration(){return!!this._def.checks.find(e=>e.kind==="duration")}get isEmail(){return!!this._def.checks.find(e=>e.kind==="email")}get isURL(){return!!this._def.checks.find(e=>e.kind==="url")}get isEmoji(){return!!this._def.checks.find(e=>e.kind==="emoji")}get isUUID(){return!!this._def.checks.find(e=>e.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(e=>e.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(e=>e.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(e=>e.kind==="cuid2")}get isULID(){return!!this._def.checks.find(e=>e.kind==="ulid")}get isIP(){return!!this._def.checks.find(e=>e.kind==="ip")}get isCIDR(){return!!this._def.checks.find(e=>e.kind==="cidr")}get isBase64(){return!!this._def.checks.find(e=>e.kind==="base64")}get isBase64url(){return!!this._def.checks.find(e=>e.kind==="base64url")}get minLength(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxLength(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.valuenew zc({checks:[],typeName:we.ZodString,coerce:t?.coerce??!1,...Pe(t)});function ave(t,e){let r=(t.toString().split(".")[1]||"").length,n=(e.toString().split(".")[1]||"").length,i=r>n?r:n,s=Number.parseInt(t.toFixed(i).replace(".","")),a=Number.parseInt(e.toFixed(i).replace(".",""));return s%a/10**i}var ld=class t extends De{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==oe.number){let i=this._getOrReturnCtx(e);return te(i,{code:G.invalid_type,expected:oe.number,received:i.parsedType}),_e}let r,n=new Gr;for(let i of this._def.checks)i.kind==="int"?tt.isInteger(e.data)||(r=this._getOrReturnCtx(e,r),te(r,{code:G.invalid_type,expected:"integer",received:"float",message:i.message}),n.dirty()):i.kind==="min"?(i.inclusive?e.datai.value:e.data>=i.value)&&(r=this._getOrReturnCtx(e,r),te(r,{code:G.too_big,maximum:i.value,type:"number",inclusive:i.inclusive,exact:!1,message:i.message}),n.dirty()):i.kind==="multipleOf"?ave(e.data,i.value)!==0&&(r=this._getOrReturnCtx(e,r),te(r,{code:G.not_multiple_of,multipleOf:i.value,message:i.message}),n.dirty()):i.kind==="finite"?Number.isFinite(e.data)||(r=this._getOrReturnCtx(e,r),te(r,{code:G.not_finite,message:i.message}),n.dirty()):tt.assertNever(i);return{status:n.value,value:e.data}}gte(e,r){return this.setLimit("min",e,!0,ue.toString(r))}gt(e,r){return this.setLimit("min",e,!1,ue.toString(r))}lte(e,r){return this.setLimit("max",e,!0,ue.toString(r))}lt(e,r){return this.setLimit("max",e,!1,ue.toString(r))}setLimit(e,r,n,i){return new t({...this._def,checks:[...this._def.checks,{kind:e,value:r,inclusive:n,message:ue.toString(i)}]})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:ue.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:ue.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:ue.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:ue.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:ue.toString(e)})}multipleOf(e,r){return this._addCheck({kind:"multipleOf",value:e,message:ue.toString(r)})}finite(e){return this._addCheck({kind:"finite",message:ue.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:ue.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:ue.toString(e)})}get minValue(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxValue(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.valuee.kind==="int"||e.kind==="multipleOf"&&tt.isInteger(e.value))}get isFinite(){let e=null,r=null;for(let n of this._def.checks){if(n.kind==="finite"||n.kind==="int"||n.kind==="multipleOf")return!0;n.kind==="min"?(r===null||n.value>r)&&(r=n.value):n.kind==="max"&&(e===null||n.valuenew ld({checks:[],typeName:we.ZodNumber,coerce:t?.coerce||!1,...Pe(t)});var ud=class t extends De{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==oe.bigint)return this._getInvalidInput(e);let r,n=new Gr;for(let i of this._def.checks)i.kind==="min"?(i.inclusive?e.datai.value:e.data>=i.value)&&(r=this._getOrReturnCtx(e,r),te(r,{code:G.too_big,type:"bigint",maximum:i.value,inclusive:i.inclusive,message:i.message}),n.dirty()):i.kind==="multipleOf"?e.data%i.value!==BigInt(0)&&(r=this._getOrReturnCtx(e,r),te(r,{code:G.not_multiple_of,multipleOf:i.value,message:i.message}),n.dirty()):tt.assertNever(i);return{status:n.value,value:e.data}}_getInvalidInput(e){let r=this._getOrReturnCtx(e);return te(r,{code:G.invalid_type,expected:oe.bigint,received:r.parsedType}),_e}gte(e,r){return this.setLimit("min",e,!0,ue.toString(r))}gt(e,r){return this.setLimit("min",e,!1,ue.toString(r))}lte(e,r){return this.setLimit("max",e,!0,ue.toString(r))}lt(e,r){return this.setLimit("max",e,!1,ue.toString(r))}setLimit(e,r,n,i){return new t({...this._def,checks:[...this._def.checks,{kind:e,value:r,inclusive:n,message:ue.toString(i)}]})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:ue.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:ue.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:ue.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:ue.toString(e)})}multipleOf(e,r){return this._addCheck({kind:"multipleOf",value:e,message:ue.toString(r)})}get minValue(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxValue(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.valuenew ud({checks:[],typeName:we.ZodBigInt,coerce:t?.coerce??!1,...Pe(t)});var pd=class extends De{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==oe.boolean){let r=this._getOrReturnCtx(e);return te(r,{code:G.invalid_type,expected:oe.boolean,received:r.parsedType}),_e}return dn(e.data)}};pd.create=t=>new pd({typeName:we.ZodBoolean,coerce:t?.coerce||!1,...Pe(t)});var dd=class t extends De{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==oe.date){let i=this._getOrReturnCtx(e);return te(i,{code:G.invalid_type,expected:oe.date,received:i.parsedType}),_e}if(Number.isNaN(e.data.getTime())){let i=this._getOrReturnCtx(e);return te(i,{code:G.invalid_date}),_e}let r=new Gr,n;for(let i of this._def.checks)i.kind==="min"?e.data.getTime()i.value&&(n=this._getOrReturnCtx(e,n),te(n,{code:G.too_big,message:i.message,inclusive:!0,exact:!1,maximum:i.value,type:"date"}),r.dirty()):tt.assertNever(i);return{status:r.value,value:new Date(e.data.getTime())}}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}min(e,r){return this._addCheck({kind:"min",value:e.getTime(),message:ue.toString(r)})}max(e,r){return this._addCheck({kind:"max",value:e.getTime(),message:ue.toString(r)})}get minDate(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e!=null?new Date(e):null}get maxDate(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.valuenew dd({checks:[],coerce:t?.coerce||!1,typeName:we.ZodDate,...Pe(t)});var md=class extends De{_parse(e){if(this._getType(e)!==oe.symbol){let r=this._getOrReturnCtx(e);return te(r,{code:G.invalid_type,expected:oe.symbol,received:r.parsedType}),_e}return dn(e.data)}};md.create=t=>new md({typeName:we.ZodSymbol,...Pe(t)});var Mc=class extends De{_parse(e){if(this._getType(e)!==oe.undefined){let r=this._getOrReturnCtx(e);return te(r,{code:G.invalid_type,expected:oe.undefined,received:r.parsedType}),_e}return dn(e.data)}};Mc.create=t=>new Mc({typeName:we.ZodUndefined,...Pe(t)});var $c=class extends De{_parse(e){if(this._getType(e)!==oe.null){let r=this._getOrReturnCtx(e);return te(r,{code:G.invalid_type,expected:oe.null,received:r.parsedType}),_e}return dn(e.data)}};$c.create=t=>new $c({typeName:we.ZodNull,...Pe(t)});var fd=class extends De{constructor(){super(...arguments),this._any=!0}_parse(e){return dn(e.data)}};fd.create=t=>new fd({typeName:we.ZodAny,...Pe(t)});var Hs=class extends De{constructor(){super(...arguments),this._unknown=!0}_parse(e){return dn(e.data)}};Hs.create=t=>new Hs({typeName:we.ZodUnknown,...Pe(t)});var Ui=class extends De{_parse(e){let r=this._getOrReturnCtx(e);return te(r,{code:G.invalid_type,expected:oe.never,received:r.parsedType}),_e}};Ui.create=t=>new Ui({typeName:we.ZodNever,...Pe(t)});var hd=class extends De{_parse(e){if(this._getType(e)!==oe.undefined){let r=this._getOrReturnCtx(e);return te(r,{code:G.invalid_type,expected:oe.void,received:r.parsedType}),_e}return dn(e.data)}};hd.create=t=>new hd({typeName:we.ZodVoid,...Pe(t)});var Ws=class t extends De{_parse(e){let{ctx:r,status:n}=this._processInputParams(e),i=this._def;if(r.parsedType!==oe.array)return te(r,{code:G.invalid_type,expected:oe.array,received:r.parsedType}),_e;if(i.exactLength!==null){let a=r.data.length>i.exactLength.value,o=r.data.lengthi.maxLength.value&&(te(r,{code:G.too_big,maximum:i.maxLength.value,type:"array",inclusive:!0,exact:!1,message:i.maxLength.message}),n.dirty()),r.common.async)return Promise.all([...r.data].map((a,o)=>i.type._parseAsync(new Zn(r,a,r.path,o)))).then(a=>Gr.mergeArray(n,a));let s=[...r.data].map((a,o)=>i.type._parseSync(new Zn(r,a,r.path,o)));return Gr.mergeArray(n,s)}get element(){return this._def.type}min(e,r){return new t({...this._def,minLength:{value:e,message:ue.toString(r)}})}max(e,r){return new t({...this._def,maxLength:{value:e,message:ue.toString(r)}})}length(e,r){return new t({...this._def,exactLength:{value:e,message:ue.toString(r)}})}nonempty(e){return this.min(1,e)}};Ws.create=(t,e)=>new Ws({type:t,minLength:null,maxLength:null,exactLength:null,typeName:we.ZodArray,...Pe(e)});function Rc(t){if(t instanceof Tn){let e={};for(let r in t.shape){let n=t.shape[r];e[r]=mi.create(Rc(n))}return new Tn({...t._def,shape:()=>e})}else return t instanceof Ws?new Ws({...t._def,type:Rc(t.element)}):t instanceof mi?mi.create(Rc(t.unwrap())):t instanceof us?us.create(Rc(t.unwrap())):t instanceof ls?ls.create(t.items.map(e=>Rc(e))):t}var Tn=class t extends De{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let e=this._def.shape(),r=tt.objectKeys(e);return this._cached={shape:e,keys:r},this._cached}_parse(e){if(this._getType(e)!==oe.object){let c=this._getOrReturnCtx(e);return te(c,{code:G.invalid_type,expected:oe.object,received:c.parsedType}),_e}let{status:r,ctx:n}=this._processInputParams(e),{shape:i,keys:s}=this._getCached(),a=[];if(!(this._def.catchall instanceof Ui&&this._def.unknownKeys==="strip"))for(let c in n.data)s.includes(c)||a.push(c);let o=[];for(let c of s){let l=i[c],u=n.data[c];o.push({key:{status:"valid",value:c},value:l._parse(new Zn(n,u,n.path,c)),alwaysSet:c in n.data})}if(this._def.catchall instanceof Ui){let c=this._def.unknownKeys;if(c==="passthrough")for(let l of a)o.push({key:{status:"valid",value:l},value:{status:"valid",value:n.data[l]}});else if(c==="strict")a.length>0&&(te(n,{code:G.unrecognized_keys,keys:a}),r.dirty());else if(c!=="strip")throw Error("Internal ZodObject error: invalid unknownKeys value.")}else{let c=this._def.catchall;for(let l of a){let u=n.data[l];o.push({key:{status:"valid",value:l},value:c._parse(new Zn(n,u,n.path,l)),alwaysSet:l in n.data})}}return n.common.async?Promise.resolve().then(async()=>{let c=[];for(let l of o){let u=await l.key,p=await l.value;c.push({key:u,value:p,alwaysSet:l.alwaysSet})}return c}).then(c=>Gr.mergeObjectSync(r,c)):Gr.mergeObjectSync(r,o)}get shape(){return this._def.shape()}strict(e){return ue.errToObj,new t({...this._def,unknownKeys:"strict",...e!==void 0?{errorMap:(r,n)=>{let i=this._def.errorMap?.(r,n).message??n.defaultError;return r.code==="unrecognized_keys"?{message:ue.errToObj(e).message??i}:{message:i}}}:{}})}strip(){return new t({...this._def,unknownKeys:"strip"})}passthrough(){return new t({...this._def,unknownKeys:"passthrough"})}extend(e){return new t({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new t({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:we.ZodObject})}setKey(e,r){return this.augment({[e]:r})}catchall(e){return new t({...this._def,catchall:e})}pick(e){let r={};for(let n of tt.objectKeys(e))e[n]&&this.shape[n]&&(r[n]=this.shape[n]);return new t({...this._def,shape:()=>r})}omit(e){let r={};for(let n of tt.objectKeys(this.shape))e[n]||(r[n]=this.shape[n]);return new t({...this._def,shape:()=>r})}deepPartial(){return Rc(this)}partial(e){let r={};for(let n of tt.objectKeys(this.shape)){let i=this.shape[n];e&&!e[n]?r[n]=i:r[n]=i.optional()}return new t({...this._def,shape:()=>r})}required(e){let r={};for(let n of tt.objectKeys(this.shape))if(e&&!e[n])r[n]=this.shape[n];else{let i=this.shape[n];for(;i instanceof mi;)i=i._def.innerType;r[n]=i}return new t({...this._def,shape:()=>r})}keyof(){return kF(tt.objectKeys(this.shape))}};Tn.create=(t,e)=>new Tn({shape:()=>t,unknownKeys:"strip",catchall:Ui.create(),typeName:we.ZodObject,...Pe(e)});Tn.strictCreate=(t,e)=>new Tn({shape:()=>t,unknownKeys:"strict",catchall:Ui.create(),typeName:we.ZodObject,...Pe(e)});Tn.lazycreate=(t,e)=>new Tn({shape:t,unknownKeys:"strip",catchall:Ui.create(),typeName:we.ZodObject,...Pe(e)});var Lc=class extends De{_parse(e){let{ctx:r}=this._processInputParams(e),n=this._def.options;function i(s){for(let o of s)if(o.result.status==="valid")return o.result;for(let o of s)if(o.result.status==="dirty")return r.common.issues.push(...o.ctx.common.issues),o.result;let a=s.map(o=>new Wn(o.ctx.common.issues));return te(r,{code:G.invalid_union,unionErrors:a}),_e}if(r.common.async)return Promise.all(n.map(async s=>{let a={...r,common:{...r.common,issues:[]},parent:null};return{result:await s._parseAsync({data:r.data,path:r.path,parent:a}),ctx:a}})).then(i);{let s,a=[];for(let c of n){let l={...r,common:{...r.common,issues:[]},parent:null},u=c._parseSync({data:r.data,path:r.path,parent:l});if(u.status==="valid")return u;u.status==="dirty"&&!s&&(s={result:u,ctx:l}),l.common.issues.length&&a.push(l.common.issues)}if(s)return r.common.issues.push(...s.ctx.common.issues),s.result;let o=a.map(c=>new Wn(c));return te(r,{code:G.invalid_union,unionErrors:o}),_e}}get options(){return this._def.options}};Lc.create=(t,e)=>new Lc({options:t,typeName:we.ZodUnion,...Pe(e)});var ss=t=>t instanceof qc?ss(t.schema):t instanceof hi?ss(t.innerType()):t instanceof Fc?[t.value]:t instanceof Hc?t.options:t instanceof Bc?tt.objectValues(t.enum):t instanceof Wc?ss(t._def.innerType):t instanceof Mc?[void 0]:t instanceof $c?[null]:t instanceof mi?[void 0,...ss(t.unwrap())]:t instanceof us?[null,...ss(t.unwrap())]:t instanceof dv||t instanceof Gc?ss(t.unwrap()):t instanceof Zc?ss(t._def.innerType):[],rk=class t extends De{_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==oe.object)return te(r,{code:G.invalid_type,expected:oe.object,received:r.parsedType}),_e;let n=this.discriminator,i=r.data[n],s=this.optionsMap.get(i);return s?r.common.async?s._parseAsync({data:r.data,path:r.path,parent:r}):s._parseSync({data:r.data,path:r.path,parent:r}):(te(r,{code:G.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[n]}),_e)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,r,n){let i=new Map;for(let s of r){let a=ss(s.shape[e]);if(!a.length)throw Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(let o of a){if(i.has(o))throw Error(`Discriminator property ${String(e)} has duplicate value ${String(o)}`);i.set(o,s)}}return new t({typeName:we.ZodDiscriminatedUnion,discriminator:e,options:r,optionsMap:i,...Pe(n)})}};function nk(t,e){let r=qs(t),n=qs(e);if(t===e)return{valid:!0,data:t};if(r===oe.object&&n===oe.object){let i=tt.objectKeys(e),s=tt.objectKeys(t).filter(o=>i.indexOf(o)!==-1),a={...t,...e};for(let o of s){let c=nk(t[o],e[o]);if(!c.valid)return{valid:!1};a[o]=c.data}return{valid:!0,data:a}}else if(r===oe.array&&n===oe.array){if(t.length!==e.length)return{valid:!1};let i=[];for(let s=0;s{if(o6(s)||o6(a))return _e;let o=nk(s.value,a.value);return o.valid?((c6(s)||c6(a))&&r.dirty(),{status:r.value,value:o.data}):(te(n,{code:G.invalid_intersection_types}),_e)};return n.common.async?Promise.all([this._def.left._parseAsync({data:n.data,path:n.path,parent:n}),this._def.right._parseAsync({data:n.data,path:n.path,parent:n})]).then(([s,a])=>i(s,a)):i(this._def.left._parseSync({data:n.data,path:n.path,parent:n}),this._def.right._parseSync({data:n.data,path:n.path,parent:n}))}};Uc.create=(t,e,r)=>new Uc({left:t,right:e,typeName:we.ZodIntersection,...Pe(r)});var ls=class t extends De{_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==oe.array)return te(n,{code:G.invalid_type,expected:oe.array,received:n.parsedType}),_e;if(n.data.lengththis._def.items.length&&(te(n,{code:G.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),r.dirty());let i=[...n.data].map((s,a)=>{let o=this._def.items[a]||this._def.rest;return o?o._parse(new Zn(n,s,n.path,a)):null}).filter(s=>!!s);return n.common.async?Promise.all(i).then(s=>Gr.mergeArray(r,s)):Gr.mergeArray(r,i)}get items(){return this._def.items}rest(e){return new t({...this._def,rest:e})}};ls.create=(t,e)=>{if(!Array.isArray(t))throw Error("You must pass an array of schemas to z.tuple([ ... ])");return new ls({items:t,typeName:we.ZodTuple,rest:null,...Pe(e)})};var ik=class t extends De{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==oe.object)return te(n,{code:G.invalid_type,expected:oe.object,received:n.parsedType}),_e;let i=[],s=this._def.keyType,a=this._def.valueType;for(let o in n.data)i.push({key:s._parse(new Zn(n,o,n.path,o)),value:a._parse(new Zn(n,n.data[o],n.path,o)),alwaysSet:o in n.data});return n.common.async?Gr.mergeObjectAsync(r,i):Gr.mergeObjectSync(r,i)}get element(){return this._def.valueType}static create(e,r,n){return r instanceof De?new t({keyType:e,valueType:r,typeName:we.ZodRecord,...Pe(n)}):new t({keyType:zc.create(),valueType:e,typeName:we.ZodRecord,...Pe(r)})}},gd=class extends De{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==oe.map)return te(n,{code:G.invalid_type,expected:oe.map,received:n.parsedType}),_e;let i=this._def.keyType,s=this._def.valueType,a=[...n.data.entries()].map(([o,c],l)=>({key:i._parse(new Zn(n,o,n.path,[l,"key"])),value:s._parse(new Zn(n,c,n.path,[l,"value"]))}));if(n.common.async){let o=new Map;return Promise.resolve().then(async()=>{for(let c of a){let l=await c.key,u=await c.value;if(l.status==="aborted"||u.status==="aborted")return _e;(l.status==="dirty"||u.status==="dirty")&&r.dirty(),o.set(l.value,u.value)}return{status:r.value,value:o}})}else{let o=new Map;for(let c of a){let{key:l,value:u}=c;if(l.status==="aborted"||u.status==="aborted")return _e;(l.status==="dirty"||u.status==="dirty")&&r.dirty(),o.set(l.value,u.value)}return{status:r.value,value:o}}}};gd.create=(t,e,r)=>new gd({valueType:e,keyType:t,typeName:we.ZodMap,...Pe(r)});var vd=class t extends De{_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==oe.set)return te(n,{code:G.invalid_type,expected:oe.set,received:n.parsedType}),_e;let i=this._def;i.minSize!==null&&n.data.sizei.maxSize.value&&(te(n,{code:G.too_big,maximum:i.maxSize.value,type:"set",inclusive:!0,exact:!1,message:i.maxSize.message}),r.dirty());let s=this._def.valueType;function a(c){let l=new Set;for(let u of c){if(u.status==="aborted")return _e;u.status==="dirty"&&r.dirty(),l.add(u.value)}return{status:r.value,value:l}}let o=[...n.data.values()].map((c,l)=>s._parse(new Zn(n,c,n.path,l)));return n.common.async?Promise.all(o).then(c=>a(c)):a(o)}min(e,r){return new t({...this._def,minSize:{value:e,message:ue.toString(r)}})}max(e,r){return new t({...this._def,maxSize:{value:e,message:ue.toString(r)}})}size(e,r){return this.min(e,r).max(e,r)}nonempty(e){return this.min(1,e)}};vd.create=(t,e)=>new vd({valueType:t,minSize:null,maxSize:null,typeName:we.ZodSet,...Pe(e)});var sk=class t extends De{constructor(){super(...arguments),this.validate=this.implement}_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==oe.function)return te(r,{code:G.invalid_type,expected:oe.function,received:r.parsedType}),_e;function n(o,c){return tk({data:o,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,ek(),cd].filter(l=>!!l),issueData:{code:G.invalid_arguments,argumentsError:c}})}function i(o,c){return tk({data:o,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,ek(),cd].filter(l=>!!l),issueData:{code:G.invalid_return_type,returnTypeError:c}})}let s={errorMap:r.common.contextualErrorMap},a=r.data;if(this._def.returns instanceof Va){let o=this;return dn(async function(...c){let l=new Wn([]),u=await o._def.args.parseAsync(c,s).catch(d=>{throw l.addIssue(n(c,d)),l}),p=await Reflect.apply(a,this,u);return await o._def.returns._def.type.parseAsync(p,s).catch(d=>{throw l.addIssue(i(p,d)),l})})}else{let o=this;return dn(function(...c){let l=o._def.args.safeParse(c,s);if(!l.success)throw new Wn([n(c,l.error)]);let u=Reflect.apply(a,this,l.data),p=o._def.returns.safeParse(u,s);if(!p.success)throw new Wn([i(u,p.error)]);return p.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new t({...this._def,args:ls.create(e).rest(Hs.create())})}returns(e){return new t({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,r,n){return new t({args:e||ls.create([]).rest(Hs.create()),returns:r||Hs.create(),typeName:we.ZodFunction,...Pe(n)})}},qc=class extends De{get schema(){return this._def.getter()}_parse(e){let{ctx:r}=this._processInputParams(e);return this._def.getter()._parse({data:r.data,path:r.path,parent:r})}};qc.create=(t,e)=>new qc({getter:t,typeName:we.ZodLazy,...Pe(e)});var Fc=class extends De{_parse(e){if(e.data!==this._def.value){let r=this._getOrReturnCtx(e);return te(r,{received:r.data,code:G.invalid_literal,expected:this._def.value}),_e}return{status:"valid",value:e.data}}get value(){return this._def.value}};Fc.create=(t,e)=>new Fc({value:t,typeName:we.ZodLiteral,...Pe(e)});function kF(t,e){return new Hc({values:t,typeName:we.ZodEnum,...Pe(e)})}var Hc=class t extends De{_parse(e){if(typeof e.data!="string"){let r=this._getOrReturnCtx(e),n=this._def.values;return te(r,{expected:tt.joinValues(n),received:r.parsedType,code:G.invalid_type}),_e}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){let r=this._getOrReturnCtx(e),n=this._def.values;return te(r,{received:r.data,code:G.invalid_enum_value,options:n}),_e}return dn(e.data)}get options(){return this._def.values}get enum(){let e={};for(let r of this._def.values)e[r]=r;return e}get Values(){let e={};for(let r of this._def.values)e[r]=r;return e}get Enum(){let e={};for(let r of this._def.values)e[r]=r;return e}extract(e,r=this._def){return t.create(e,{...this._def,...r})}exclude(e,r=this._def){return t.create(this.options.filter(n=>!e.includes(n)),{...this._def,...r})}};Hc.create=kF;var Bc=class extends De{_parse(e){let r=tt.getValidEnumValues(this._def.values),n=this._getOrReturnCtx(e);if(n.parsedType!==oe.string&&n.parsedType!==oe.number){let i=tt.objectValues(r);return te(n,{expected:tt.joinValues(i),received:n.parsedType,code:G.invalid_type}),_e}if(this._cache||(this._cache=new Set(tt.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){let i=tt.objectValues(r);return te(n,{received:n.data,code:G.invalid_enum_value,options:i}),_e}return dn(e.data)}get enum(){return this._def.values}};Bc.create=(t,e)=>new Bc({values:t,typeName:we.ZodNativeEnum,...Pe(e)});var Va=class extends De{unwrap(){return this._def.type}_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==oe.promise&&r.common.async===!1)return te(r,{code:G.invalid_type,expected:oe.promise,received:r.parsedType}),_e;let n=r.parsedType===oe.promise?r.data:Promise.resolve(r.data);return dn(n.then(i=>this._def.type.parseAsync(i,{path:r.path,errorMap:r.common.contextualErrorMap})))}};Va.create=(t,e)=>new Va({type:t,typeName:we.ZodPromise,...Pe(e)});var hi=class extends De{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===we.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){let{status:r,ctx:n}=this._processInputParams(e),i=this._def.effect||null,s={addIssue:a=>{te(n,a),a.fatal?r.abort():r.dirty()},get path(){return n.path}};if(s.addIssue=s.addIssue.bind(s),i.type==="preprocess"){let a=i.transform(n.data,s);if(n.common.async)return Promise.resolve(a).then(async o=>{if(r.value==="aborted")return _e;let c=await this._def.schema._parseAsync({data:o,path:n.path,parent:n});return c.status==="aborted"?_e:c.status==="dirty"||r.value==="dirty"?td(c.value):c});{if(r.value==="aborted")return _e;let o=this._def.schema._parseSync({data:a,path:n.path,parent:n});return o.status==="aborted"?_e:o.status==="dirty"||r.value==="dirty"?td(o.value):o}}if(i.type==="refinement"){let a=o=>{let c=i.refinement(o,s);if(n.common.async)return Promise.resolve(c);if(c instanceof Promise)throw Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return o};if(n.common.async===!1){let o=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});return o.status==="aborted"?_e:(o.status==="dirty"&&r.dirty(),a(o.value),{status:r.value,value:o.value})}else return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(o=>o.status==="aborted"?_e:(o.status==="dirty"&&r.dirty(),a(o.value).then(()=>({status:r.value,value:o.value}))))}if(i.type==="transform")if(n.common.async===!1){let a=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});if(!Dc(a))return _e;let o=i.transform(a.value,s);if(o instanceof Promise)throw Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:r.value,value:o}}else return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(a=>Dc(a)?Promise.resolve(i.transform(a.value,s)).then(o=>({status:r.value,value:o})):_e);tt.assertNever(i)}};hi.create=(t,e,r)=>new hi({schema:t,typeName:we.ZodEffects,effect:e,...Pe(r)});hi.createWithPreprocess=(t,e,r)=>new hi({schema:e,effect:{type:"preprocess",transform:t},typeName:we.ZodEffects,...Pe(r)});var mi=class extends De{_parse(e){return this._getType(e)===oe.undefined?dn(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};mi.create=(t,e)=>new mi({innerType:t,typeName:we.ZodOptional,...Pe(e)});var us=class extends De{_parse(e){return this._getType(e)===oe.null?dn(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};us.create=(t,e)=>new us({innerType:t,typeName:we.ZodNullable,...Pe(e)});var Wc=class extends De{_parse(e){let{ctx:r}=this._processInputParams(e),n=r.data;return r.parsedType===oe.undefined&&(n=this._def.defaultValue()),this._def.innerType._parse({data:n,path:r.path,parent:r})}removeDefault(){return this._def.innerType}};Wc.create=(t,e)=>new Wc({innerType:t,typeName:we.ZodDefault,defaultValue:typeof e.default=="function"?e.default:()=>e.default,...Pe(e)});var Zc=class extends De{_parse(e){let{ctx:r}=this._processInputParams(e),n={...r,common:{...r.common,issues:[]}},i=this._def.innerType._parse({data:n.data,path:n.path,parent:{...n}});return pv(i)?i.then(s=>({status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new Wn(n.common.issues)},input:n.data})})):{status:"valid",value:i.status==="valid"?i.value:this._def.catchValue({get error(){return new Wn(n.common.issues)},input:n.data})}}removeCatch(){return this._def.innerType}};Zc.create=(t,e)=>new Zc({innerType:t,typeName:we.ZodCatch,catchValue:typeof e.catch=="function"?e.catch:()=>e.catch,...Pe(e)});var yd=class extends De{_parse(e){if(this._getType(e)!==oe.nan){let r=this._getOrReturnCtx(e);return te(r,{code:G.invalid_type,expected:oe.nan,received:r.parsedType}),_e}return{status:"valid",value:e.data}}};yd.create=t=>new yd({typeName:we.ZodNaN,...Pe(t)});var dv=class extends De{_parse(e){let{ctx:r}=this._processInputParams(e),n=r.data;return this._def.type._parse({data:n,path:r.path,parent:r})}unwrap(){return this._def.type}},mv=class t extends De{_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.common.async)return(async()=>{let i=await this._def.in._parseAsync({data:n.data,path:n.path,parent:n});return i.status==="aborted"?_e:i.status==="dirty"?(r.dirty(),td(i.value)):this._def.out._parseAsync({data:i.value,path:n.path,parent:n})})();{let i=this._def.in._parseSync({data:n.data,path:n.path,parent:n});return i.status==="aborted"?_e:i.status==="dirty"?(r.dirty(),{status:"dirty",value:i.value}):this._def.out._parseSync({data:i.value,path:n.path,parent:n})}}static create(e,r){return new t({in:e,out:r,typeName:we.ZodPipeline})}},Gc=class extends De{_parse(e){let r=this._def.innerType._parse(e),n=i=>(Dc(i)&&(i.value=Object.freeze(i.value)),i);return pv(r)?r.then(i=>n(i)):n(r)}unwrap(){return this._def.innerType}};Gc.create=(t,e)=>new Gc({innerType:t,typeName:we.ZodReadonly,...Pe(e)});var DNe={object:Tn.lazycreate},we;(function(t){t.ZodString="ZodString",t.ZodNumber="ZodNumber",t.ZodNaN="ZodNaN",t.ZodBigInt="ZodBigInt",t.ZodBoolean="ZodBoolean",t.ZodDate="ZodDate",t.ZodSymbol="ZodSymbol",t.ZodUndefined="ZodUndefined",t.ZodNull="ZodNull",t.ZodAny="ZodAny",t.ZodUnknown="ZodUnknown",t.ZodNever="ZodNever",t.ZodVoid="ZodVoid",t.ZodArray="ZodArray",t.ZodObject="ZodObject",t.ZodUnion="ZodUnion",t.ZodDiscriminatedUnion="ZodDiscriminatedUnion",t.ZodIntersection="ZodIntersection",t.ZodTuple="ZodTuple",t.ZodRecord="ZodRecord",t.ZodMap="ZodMap",t.ZodSet="ZodSet",t.ZodFunction="ZodFunction",t.ZodLazy="ZodLazy",t.ZodLiteral="ZodLiteral",t.ZodEnum="ZodEnum",t.ZodEffects="ZodEffects",t.ZodNativeEnum="ZodNativeEnum",t.ZodOptional="ZodOptional",t.ZodNullable="ZodNullable",t.ZodDefault="ZodDefault",t.ZodCatch="ZodCatch",t.ZodPromise="ZodPromise",t.ZodBranded="ZodBranded",t.ZodPipeline="ZodPipeline",t.ZodReadonly="ZodReadonly"})(we||(we={}));var zNe=zc.create,MNe=ld.create,$Ne=yd.create,LNe=ud.create,UNe=pd.create,qNe=dd.create,FNe=md.create,HNe=Mc.create,BNe=$c.create,WNe=fd.create,ZNe=Hs.create,GNe=Ui.create,VNe=hd.create,KNe=Ws.create,QNe=Tn.create,JNe=Tn.strictCreate,YNe=Lc.create,XNe=rk.create,eDe=Uc.create,tDe=ls.create,rDe=ik.create,nDe=gd.create,iDe=vd.create,sDe=sk.create,aDe=qc.create,oDe=Fc.create,cDe=Hc.create,lDe=Bc.create,uDe=Va.create,pDe=hi.create,dDe=mi.create,mDe=us.create,fDe=hi.createWithPreprocess,hDe=mv.create,TF={};Ja(TF,{version:()=>M8,util:()=>He,treeifyError:()=>$F,toJSONSchema:()=>O5,toDotPath:()=>LF,safeParseAsync:()=>Ok,safeParse:()=>Ik,registry:()=>Wk,regexes:()=>Ck,prettifyError:()=>UF,parseAsync:()=>vv,parse:()=>gv,locales:()=>Bk,isValidJWT:()=>o9,isValidBase64URL:()=>i9,isValidBase64:()=>Dk,globalRegistry:()=>Ha,globalConfig:()=>fv,function:()=>P5,formatError:()=>Ek,flattenError:()=>Sk,config:()=>Vr,clone:()=>yi,_xid:()=>nT,_void:()=>f5,_uuidv7:()=>Qk,_uuidv6:()=>Kk,_uuidv4:()=>Vk,_uuid:()=>Gk,_url:()=>Jk,_uppercase:()=>gT,_unknown:()=>_v,_union:()=>obe,_undefined:()=>u5,_ulid:()=>rT,_uint64:()=>c5,_uint32:()=>r5,_tuple:()=>S5,_trim:()=>wT,_transform:()=>gbe,_toUpperCase:()=>ET,_toLowerCase:()=>ST,_templateLiteral:()=>kbe,_symbol:()=>l5,_success:()=>_be,_stringbool:()=>R5,_stringFormat:()=>I5,_string:()=>H9,_startsWith:()=>yT,_size:()=>mT,_set:()=>dbe,_safeParseAsync:()=>Pk,_safeParse:()=>Rk,_regex:()=>fT,_refine:()=>T5,_record:()=>ube,_readonly:()=>Ebe,_property:()=>w5,_promise:()=>Rbe,_positive:()=>y5,_pipe:()=>Sbe,_parseAsync:()=>Tk,_parse:()=>kk,_overwrite:()=>eo,_optional:()=>vbe,_number:()=>Q9,_nullable:()=>ybe,_null:()=>p5,_normalize:()=>_T,_nonpositive:()=>x5,_nonoptional:()=>xbe,_nonnegative:()=>_5,_never:()=>m5,_negative:()=>b5,_nativeEnum:()=>fbe,_nanoid:()=>Xk,_nan:()=>v5,_multipleOf:()=>wd,_minSize:()=>Sd,_minLength:()=>Kc,_min:()=>Sn,_mime:()=>xT,_maxSize:()=>Lv,_maxLength:()=>Uv,_max:()=>fi,_map:()=>pbe,_lte:()=>fi,_lt:()=>Ka,_lowercase:()=>hT,_literal:()=>hbe,_length:()=>qv,_lazy:()=>Tbe,_ksuid:()=>iT,_jwt:()=>dT,_isoTime:()=>V9,_isoDuration:()=>K9,_isoDateTime:()=>Z9,_isoDate:()=>G9,_ipv6:()=>aT,_ipv4:()=>sT,_intersection:()=>lbe,_int64:()=>o5,_int32:()=>t5,_int:()=>Y9,_includes:()=>vT,_guid:()=>xv,_gte:()=>Sn,_gt:()=>Qa,_float64:()=>e5,_float32:()=>X9,_file:()=>E5,_enum:()=>mbe,_endsWith:()=>bT,_emoji:()=>Yk,_email:()=>Zk,_e164:()=>pT,_discriminatedUnion:()=>cbe,_default:()=>bbe,_date:()=>h5,_custom:()=>k5,_cuid2:()=>tT,_cuid:()=>eT,_coercedString:()=>B9,_coercedNumber:()=>J9,_coercedDate:()=>g5,_coercedBoolean:()=>i5,_coercedBigint:()=>a5,_cidrv6:()=>cT,_cidrv4:()=>oT,_catch:()=>wbe,_boolean:()=>n5,_bigint:()=>s5,_base64url:()=>uT,_base64:()=>lT,_array:()=>kT,_any:()=>d5,TimePrecision:()=>W9,NEVER:()=>RF,JSONSchemaGenerator:()=>Ed,JSONSchema:()=>Ibe,Doc:()=>yv,$output:()=>q9,$input:()=>F9,$constructor:()=>C,$brand:()=>IF,$ZodXID:()=>G8,$ZodVoid:()=>v9,$ZodUnknown:()=>bv,$ZodUnion:()=>qk,$ZodUndefined:()=>m9,$ZodUUID:()=>L8,$ZodURL:()=>q8,$ZodULID:()=>Z8,$ZodType:()=>Re,$ZodTuple:()=>$v,$ZodTransform:()=>Fk,$ZodTemplateLiteral:()=>z9,$ZodSymbol:()=>d9,$ZodSuccess:()=>j9,$ZodStringFormat:()=>kt,$ZodString:()=>Id,$ZodSet:()=>S9,$ZodRegistry:()=>_d,$ZodRecord:()=>_9,$ZodRealError:()=>Td,$ZodReadonly:()=>D9,$ZodPromise:()=>M9,$ZodPrefault:()=>O9,$ZodPipe:()=>Hk,$ZodOptional:()=>R9,$ZodObject:()=>Uk,$ZodNumberFormat:()=>u9,$ZodNumber:()=>zk,$ZodNullable:()=>I9,$ZodNull:()=>f9,$ZodNonOptional:()=>C9,$ZodNever:()=>g9,$ZodNanoID:()=>H8,$ZodNaN:()=>N9,$ZodMap:()=>w9,$ZodLiteral:()=>k9,$ZodLazy:()=>$9,$ZodKSUID:()=>V8,$ZodJWT:()=>c9,$ZodIntersection:()=>x9,$ZodISOTime:()=>J8,$ZodISODuration:()=>Y8,$ZodISODateTime:()=>K8,$ZodISODate:()=>Q8,$ZodIPv6:()=>e9,$ZodIPv4:()=>X8,$ZodGUID:()=>$8,$ZodFunction:()=>wv,$ZodFile:()=>T9,$ZodError:()=>wk,$ZodEnum:()=>E9,$ZodEmoji:()=>F8,$ZodEmail:()=>U8,$ZodE164:()=>a9,$ZodDiscriminatedUnion:()=>b9,$ZodDefault:()=>P9,$ZodDate:()=>y9,$ZodCustomStringFormat:()=>l9,$ZodCustom:()=>L9,$ZodCheckUpperCase:()=>O8,$ZodCheckStringFormat:()=>Rd,$ZodCheckStartsWith:()=>j8,$ZodCheckSizeEquals:()=>E8,$ZodCheckRegex:()=>I8,$ZodCheckProperty:()=>N8,$ZodCheckOverwrite:()=>z8,$ZodCheckNumberFormat:()=>x8,$ZodCheckMultipleOf:()=>b8,$ZodCheckMinSize:()=>S8,$ZodCheckMinLength:()=>T8,$ZodCheckMimeType:()=>D8,$ZodCheckMaxSize:()=>w8,$ZodCheckMaxLength:()=>k8,$ZodCheckLowerCase:()=>P8,$ZodCheckLessThan:()=>Ak,$ZodCheckLengthEquals:()=>R8,$ZodCheckIncludes:()=>C8,$ZodCheckGreaterThan:()=>Nk,$ZodCheckEndsWith:()=>A8,$ZodCheckBigIntFormat:()=>_8,$ZodCheck:()=>Qt,$ZodCatch:()=>A9,$ZodCUID2:()=>W8,$ZodCUID:()=>B8,$ZodCIDRv6:()=>r9,$ZodCIDRv4:()=>t9,$ZodBoolean:()=>Mk,$ZodBigIntFormat:()=>p9,$ZodBigInt:()=>$k,$ZodBase64URL:()=>s9,$ZodBase64:()=>n9,$ZodAsyncError:()=>Zs,$ZodArray:()=>Lk,$ZodAny:()=>h9});var RF=Object.freeze({status:"aborted"});function C(t,e,r){function n(o,c){var l;Object.defineProperty(o,"_zod",{value:o._zod??{},enumerable:!1}),(l=o._zod).traits??(l.traits=new Set),o._zod.traits.add(t),e(o,c);for(let u in a.prototype)u in o||Object.defineProperty(o,u,{value:a.prototype[u].bind(o)});o._zod.constr=a,o._zod.def=c}let i=r?.Parent??Object;class s extends i{}Object.defineProperty(s,"name",{value:t});function a(o){var c;let l=r?.Parent?new s:this;n(l,o),(c=l._zod).deferred??(c.deferred=[]);for(let u of l._zod.deferred)u();return l}return Object.defineProperty(a,"init",{value:n}),Object.defineProperty(a,Symbol.hasInstance,{value:o=>r?.Parent&&o instanceof r.Parent?!0:o?._zod?.traits?.has(t)}),Object.defineProperty(a,"name",{value:t}),a}var IF=Symbol("zod_brand"),Zs=class extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}},fv={};function Vr(t){return t&&Object.assign(fv,t),fv}var He={};Ja(He,{unwrapMessage:()=>rd,stringifyPrimitive:()=>Ce,required:()=>Sve,randomString:()=>fve,propertyKeyTypes:()=>hv,promiseAllObject:()=>mve,primitiveTypes:()=>jF,prefixIssues:()=>Bn,pick:()=>yve,partial:()=>wve,optionalKeys:()=>AF,omit:()=>bve,numKeys:()=>hve,nullish:()=>Ya,normalizeParams:()=>Q,merge:()=>_ve,jsonStringifyReplacer:()=>PF,joinValues:()=>X,issue:()=>zF,isPlainObject:()=>xd,isObject:()=>bd,getSizableOrigin:()=>zv,getParsedType:()=>gve,getLengthableOrigin:()=>Mv,getEnumValues:()=>bk,getElementAtPath:()=>dve,floatSafeRemainder:()=>OF,finalizeIssue:()=>gi,extend:()=>xve,escapeRegex:()=>Xa,esc:()=>Ic,defineLazy:()=>dt,createTransparentProxy:()=>vve,clone:()=>yi,cleanRegex:()=>Dv,cleanEnum:()=>Eve,captureStackTrace:()=>_k,cached:()=>Nv,assignProp:()=>xk,assertNotEqual:()=>cve,assertNever:()=>uve,assertIs:()=>lve,assertEqual:()=>ove,assert:()=>pve,allowsEval:()=>CF,aborted:()=>jc,NUMBER_FORMAT_RANGES:()=>NF,Class:()=>ak,BIGINT_FORMAT_RANGES:()=>DF});function ove(t){return t}function cve(t){return t}function lve(t){}function uve(t){throw Error()}function pve(t){}function bk(t){let e=Object.values(t).filter(r=>typeof r=="number");return Object.entries(t).filter(([r,n])=>e.indexOf(+r)===-1).map(([r,n])=>n)}function X(t,e="|"){return t.map(r=>Ce(r)).join(e)}function PF(t,e){return typeof e=="bigint"?e.toString():e}function Nv(t){return{get value(){{let e=t();return Object.defineProperty(this,"value",{value:e}),e}throw Error("cached value already set")}}}function Ya(t){return t==null}function Dv(t){let e=t.startsWith("^")?1:0,r=t.endsWith("$")?t.length-1:t.length;return t.slice(e,r)}function OF(t,e){let r=(t.toString().split(".")[1]||"").length,n=(e.toString().split(".")[1]||"").length,i=r>n?r:n,s=Number.parseInt(t.toFixed(i).replace(".","")),a=Number.parseInt(e.toFixed(i).replace(".",""));return s%a/10**i}function dt(t,e,r){Object.defineProperty(t,e,{get(){{let n=r();return t[e]=n,n}throw Error("cached value already set")},set(n){Object.defineProperty(t,e,{value:n})},configurable:!0})}function xk(t,e,r){Object.defineProperty(t,e,{value:r,writable:!0,enumerable:!0,configurable:!0})}function dve(t,e){return e?e.reduce((r,n)=>r?.[n],t):t}function mve(t){let e=Object.keys(t),r=e.map(n=>t[n]);return Promise.all(r).then(n=>{let i={};for(let s=0;s{};function bd(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)}var CF=Nv(()=>{if(typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{return new Function(""),!0}catch{return!1}});function xd(t){if(bd(t)===!1)return!1;let e=t.constructor;if(e===void 0)return!0;let r=e.prototype;return!(bd(r)===!1||Object.prototype.hasOwnProperty.call(r,"isPrototypeOf")===!1)}function hve(t){let e=0;for(let r in t)Object.prototype.hasOwnProperty.call(t,r)&&e++;return e}var gve=t=>{let e=typeof t;switch(e){case"undefined":return"undefined";case"string":return"string";case"number":return Number.isNaN(t)?"nan":"number";case"boolean":return"boolean";case"function":return"function";case"bigint":return"bigint";case"symbol":return"symbol";case"object":return Array.isArray(t)?"array":t===null?"null":t.then&&typeof t.then=="function"&&t.catch&&typeof t.catch=="function"?"promise":typeof Map<"u"&&t instanceof Map?"map":typeof Set<"u"&&t instanceof Set?"set":typeof Date<"u"&&t instanceof Date?"date":typeof File<"u"&&t instanceof File?"file":"object";default:throw Error(`Unknown data type: ${e}`)}},hv=new Set(["string","number","symbol"]),jF=new Set(["string","number","bigint","boolean","symbol","undefined"]);function Xa(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function yi(t,e,r){let n=new t._zod.constr(e??t._zod.def);return(!e||r?.parent)&&(n._zod.parent=t),n}function Q(t){let e=t;if(!e)return{};if(typeof e=="string")return{error:()=>e};if(e?.message!==void 0){if(e?.error!==void 0)throw Error("Cannot specify both `message` and `error` params");e.error=e.message}return delete e.message,typeof e.error=="string"?{...e,error:()=>e.error}:e}function vve(t){let e;return new Proxy({},{get(r,n,i){return e??(e=t()),Reflect.get(e,n,i)},set(r,n,i,s){return e??(e=t()),Reflect.set(e,n,i,s)},has(r,n){return e??(e=t()),Reflect.has(e,n)},deleteProperty(r,n){return e??(e=t()),Reflect.deleteProperty(e,n)},ownKeys(r){return e??(e=t()),Reflect.ownKeys(e)},getOwnPropertyDescriptor(r,n){return e??(e=t()),Reflect.getOwnPropertyDescriptor(e,n)},defineProperty(r,n,i){return e??(e=t()),Reflect.defineProperty(e,n,i)}})}function Ce(t){return typeof t=="bigint"?t.toString()+"n":typeof t=="string"?`"${t}"`:`${t}`}function AF(t){return Object.keys(t).filter(e=>t[e]._zod.optin==="optional"&&t[e]._zod.optout==="optional")}var NF={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]},DF={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]};function yve(t,e){let r={},n=t._zod.def;for(let i in e){if(!(i in n.shape))throw Error(`Unrecognized key: "${i}"`);e[i]&&(r[i]=n.shape[i])}return yi(t,{...t._zod.def,shape:r,checks:[]})}function bve(t,e){let r={...t._zod.def.shape},n=t._zod.def;for(let i in e){if(!(i in n.shape))throw Error(`Unrecognized key: "${i}"`);e[i]&&delete r[i]}return yi(t,{...t._zod.def,shape:r,checks:[]})}function xve(t,e){if(!xd(e))throw Error("Invalid input to extend: expected a plain object");let r={...t._zod.def,get shape(){let n={...t._zod.def.shape,...e};return xk(this,"shape",n),n},checks:[]};return yi(t,r)}function _ve(t,e){return yi(t,{...t._zod.def,get shape(){let r={...t._zod.def.shape,...e._zod.def.shape};return xk(this,"shape",r),r},catchall:e._zod.def.catchall,checks:[]})}function wve(t,e,r){let n=e._zod.def.shape,i={...n};if(r)for(let s in r){if(!(s in n))throw Error(`Unrecognized key: "${s}"`);r[s]&&(i[s]=t?new t({type:"optional",innerType:n[s]}):n[s])}else for(let s in n)i[s]=t?new t({type:"optional",innerType:n[s]}):n[s];return yi(e,{...e._zod.def,shape:i,checks:[]})}function Sve(t,e,r){let n=e._zod.def.shape,i={...n};if(r)for(let s in r){if(!(s in i))throw Error(`Unrecognized key: "${s}"`);r[s]&&(i[s]=new t({type:"nonoptional",innerType:n[s]}))}else for(let s in n)i[s]=new t({type:"nonoptional",innerType:n[s]});return yi(e,{...e._zod.def,shape:i,checks:[]})}function jc(t,e=0){for(let r=e;r{var n;return(n=r).path??(n.path=[]),r.path.unshift(t),r})}function rd(t){return typeof t=="string"?t:t?.message}function gi(t,e,r){let n={...t,path:t.path??[]};if(!t.message){let i=rd(t.inst?._zod.def?.error?.(t))??rd(e?.error?.(t))??rd(r.customError?.(t))??rd(r.localeError?.(t))??"Invalid input";n.message=i}return delete n.inst,delete n.continue,!e?.reportInput&&delete n.input,n}function zv(t){return t instanceof Set?"set":t instanceof Map?"map":t instanceof File?"file":"unknown"}function Mv(t){return Array.isArray(t)?"array":typeof t=="string"?"string":"unknown"}function zF(...t){let[e,r,n]=t;return typeof e=="string"?{message:e,code:"custom",input:r,inst:n}:{...e}}function Eve(t){return Object.entries(t).filter(([e,r])=>Number.isNaN(Number.parseInt(e,10))).map(e=>e[1])}var ak=class{constructor(...e){}},MF=(t,e)=>{t.name="$ZodError",Object.defineProperty(t,"_zod",{value:t._zod,enumerable:!1}),Object.defineProperty(t,"issues",{value:e,enumerable:!1}),Object.defineProperty(t,"message",{get(){return JSON.stringify(e,PF,2)},enumerable:!0})},wk=C("$ZodError",MF),Td=C("$ZodError",MF,{Parent:Error});function Sk(t,e=r=>r.message){let r={},n=[];for(let i of t.issues)i.path.length>0?(r[i.path[0]]=r[i.path[0]]||[],r[i.path[0]].push(e(i))):n.push(e(i));return{formErrors:n,fieldErrors:r}}function Ek(t,e){let r=e||function(s){return s.message},n={_errors:[]},i=s=>{for(let a of s.issues)if(a.code==="invalid_union"&&a.errors.length)a.errors.map(o=>i({issues:o}));else if(a.code==="invalid_key")i({issues:a.issues});else if(a.code==="invalid_element")i({issues:a.issues});else if(a.path.length===0)n._errors.push(r(a));else{let o=n,c=0;for(;c{var o,c;for(let l of s.issues)if(l.code==="invalid_union"&&l.errors.length)l.errors.map(u=>i({issues:u},l.path));else if(l.code==="invalid_key")i({issues:l.issues},l.path);else if(l.code==="invalid_element")i({issues:l.issues},l.path);else{let u=[...a,...l.path];if(u.length===0){n.errors.push(r(l));continue}let p=n,d=0;for(;dn.path.length-i.path.length);for(let n of r)e.push(`\u2716 ${n.message}`),n.path?.length&&e.push(` \u2192 at ${LF(n.path)}`);return e.join(` -`)}var kk=t=>(e,r,n,i)=>{let s=n?Object.assign(n,{async:!1}):{async:!1},a=e._zod.run({value:r,issues:[]},s);if(a instanceof Promise)throw new Zs;if(a.issues.length){let o=new(i?.Err??t)(a.issues.map(c=>gi(c,s,Vr())));throw _k(o,i?.callee),o}return a.value},gv=kk(Td),Tk=t=>async(e,r,n,i)=>{let s=n?Object.assign(n,{async:!0}):{async:!0},a=e._zod.run({value:r,issues:[]},s);if(a instanceof Promise&&(a=await a),a.issues.length){let o=new(i?.Err??t)(a.issues.map(c=>gi(c,s,Vr())));throw _k(o,i?.callee),o}return a.value},vv=Tk(Td),Rk=t=>(e,r,n)=>{let i=n?{...n,async:!1}:{async:!1},s=e._zod.run({value:r,issues:[]},i);if(s instanceof Promise)throw new Zs;return s.issues.length?{success:!1,error:new(t??wk)(s.issues.map(a=>gi(a,i,Vr())))}:{success:!0,data:s.value}},Ik=Rk(Td),Pk=t=>async(e,r,n)=>{let i=n?Object.assign(n,{async:!0}):{async:!0},s=e._zod.run({value:r,issues:[]},i);return s instanceof Promise&&(s=await s),s.issues.length?{success:!1,error:new t(s.issues.map(a=>gi(a,i,Vr())))}:{success:!0,data:s.value}},Ok=Pk(Td),Ck={};Ja(Ck,{xid:()=>BF,uuid7:()=>Ive,uuid6:()=>Rve,uuid4:()=>Tve,uuid:()=>Vc,uppercase:()=>v8,unicodeEmail:()=>Cve,undefined:()=>h8,ulid:()=>HF,time:()=>o8,string:()=>l8,rfc5322Email:()=>Ove,number:()=>d8,null:()=>f8,nanoid:()=>ZF,lowercase:()=>g8,ksuid:()=>WF,ipv6:()=>YF,ipv4:()=>JF,integer:()=>p8,html5Email:()=>Pve,hostname:()=>r8,guid:()=>VF,extendedDuration:()=>kve,emoji:()=>QF,email:()=>KF,e164:()=>n8,duration:()=>GF,domain:()=>Nve,datetime:()=>c8,date:()=>s8,cuid2:()=>FF,cuid:()=>qF,cidrv6:()=>e8,cidrv4:()=>XF,browserEmail:()=>jve,boolean:()=>m8,bigint:()=>u8,base64url:()=>jk,base64:()=>t8,_emoji:()=>Ave});var qF=/^[cC][^\s-]{8,}$/,FF=/^[0-9a-z]+$/,HF=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,BF=/^[0-9a-vA-V]{20}$/,WF=/^[A-Za-z0-9]{27}$/,ZF=/^[a-zA-Z0-9_-]{21}$/,GF=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,kve=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,VF=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,Vc=t=>t?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${t}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000)$/,Tve=Vc(4),Rve=Vc(6),Ive=Vc(7),KF=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,Pve=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,Ove=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,Cve=/^[^\s@"]{1,64}@[^\s@]{1,255}$/u,jve=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,Ave="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function QF(){return new RegExp("^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$","u")}var JF=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,YF=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})$/,XF=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,e8=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,t8=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,jk=/^[A-Za-z0-9_-]*$/,r8=/^([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+$/,Nve=/^([a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$/,n8=/^\+(?:[0-9]){6,14}[0-9]$/,i8="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))",s8=new RegExp(`^${i8}$`);function a8(t){return typeof t.precision=="number"?t.precision===-1?"(?:[01]\\d|2[0-3]):[0-5]\\d":t.precision===0?"(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d":`(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{${t.precision}}`:"(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?"}function o8(t){return new RegExp(`^${a8(t)}$`)}function c8(t){let e=a8({precision:t.precision}),r=["Z"];t.local&&r.push(""),t.offset&&r.push("([+-]\\d{2}:\\d{2})");let n=`${e}(?:${r.join("|")})`;return new RegExp(`^${i8}T(?:${n})$`)}var l8=t=>{let e=t?`[\\s\\S]{${t?.minimum??0},${t?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${e}$`)},u8=/^\d+n?$/,p8=/^\d+$/,d8=/^-?\d+(?:\.\d+)?/i,m8=/true|false/i,f8=/null/i,h8=/undefined/i,g8=/^[^A-Z]*$/,v8=/^[^a-z]*$/,Qt=C("$ZodCheck",(t,e)=>{var r;t._zod??(t._zod={}),t._zod.def=e,(r=t._zod).onattach??(r.onattach=[])}),y8={number:"number",bigint:"bigint",object:"date"},Ak=C("$ZodCheckLessThan",(t,e)=>{Qt.init(t,e);let r=y8[typeof e.value];t._zod.onattach.push(n=>{let i=n._zod.bag,s=(e.inclusive?i.maximum:i.exclusiveMaximum)??Number.POSITIVE_INFINITY;e.value{(e.inclusive?n.value<=e.value:n.value{Qt.init(t,e);let r=y8[typeof e.value];t._zod.onattach.push(n=>{let i=n._zod.bag,s=(e.inclusive?i.minimum:i.exclusiveMinimum)??Number.NEGATIVE_INFINITY;e.value>s&&(e.inclusive?i.minimum=e.value:i.exclusiveMinimum=e.value)}),t._zod.check=n=>{(e.inclusive?n.value>=e.value:n.value>e.value)||n.issues.push({origin:r,code:"too_small",minimum:e.value,input:n.value,inclusive:e.inclusive,inst:t,continue:!e.abort})}}),b8=C("$ZodCheckMultipleOf",(t,e)=>{Qt.init(t,e),t._zod.onattach.push(r=>{var n;(n=r._zod.bag).multipleOf??(n.multipleOf=e.value)}),t._zod.check=r=>{if(typeof r.value!=typeof e.value)throw Error("Cannot mix number and bigint in multiple_of check.");(typeof r.value=="bigint"?r.value%e.value===BigInt(0):OF(r.value,e.value)===0)||r.issues.push({origin:typeof r.value,code:"not_multiple_of",divisor:e.value,input:r.value,inst:t,continue:!e.abort})}}),x8=C("$ZodCheckNumberFormat",(t,e)=>{Qt.init(t,e),e.format=e.format||"float64";let r=e.format?.includes("int"),n=r?"int":"number",[i,s]=NF[e.format];t._zod.onattach.push(a=>{let o=a._zod.bag;o.format=e.format,o.minimum=i,o.maximum=s,r&&(o.pattern=p8)}),t._zod.check=a=>{let o=a.value;if(r){if(!Number.isInteger(o)){a.issues.push({expected:n,format:e.format,code:"invalid_type",input:o,inst:t});return}if(!Number.isSafeInteger(o)){o>0?a.issues.push({input:o,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:n,continue:!e.abort}):a.issues.push({input:o,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:n,continue:!e.abort});return}}os&&a.issues.push({origin:"number",input:o,code:"too_big",maximum:s,inst:t})}}),_8=C("$ZodCheckBigIntFormat",(t,e)=>{Qt.init(t,e);let[r,n]=DF[e.format];t._zod.onattach.push(i=>{let s=i._zod.bag;s.format=e.format,s.minimum=r,s.maximum=n}),t._zod.check=i=>{let s=i.value;sn&&i.issues.push({origin:"bigint",input:s,code:"too_big",maximum:n,inst:t})}}),w8=C("$ZodCheckMaxSize",(t,e)=>{Qt.init(t,e),t._zod.when=r=>{let n=r.value;return!Ya(n)&&n.size!==void 0},t._zod.onattach.push(r=>{let n=r._zod.bag.maximum??Number.POSITIVE_INFINITY;e.maximum{let n=r.value;n.size<=e.maximum||r.issues.push({origin:zv(n),code:"too_big",maximum:e.maximum,input:n,inst:t,continue:!e.abort})}}),S8=C("$ZodCheckMinSize",(t,e)=>{Qt.init(t,e),t._zod.when=r=>{let n=r.value;return!Ya(n)&&n.size!==void 0},t._zod.onattach.push(r=>{let n=r._zod.bag.minimum??Number.NEGATIVE_INFINITY;e.minimum>n&&(r._zod.bag.minimum=e.minimum)}),t._zod.check=r=>{let n=r.value;n.size>=e.minimum||r.issues.push({origin:zv(n),code:"too_small",minimum:e.minimum,input:n,inst:t,continue:!e.abort})}}),E8=C("$ZodCheckSizeEquals",(t,e)=>{Qt.init(t,e),t._zod.when=r=>{let n=r.value;return!Ya(n)&&n.size!==void 0},t._zod.onattach.push(r=>{let n=r._zod.bag;n.minimum=e.size,n.maximum=e.size,n.size=e.size}),t._zod.check=r=>{let n=r.value,i=n.size;if(i===e.size)return;let s=i>e.size;r.issues.push({origin:zv(n),...s?{code:"too_big",maximum:e.size}:{code:"too_small",minimum:e.size},inclusive:!0,exact:!0,input:r.value,inst:t,continue:!e.abort})}}),k8=C("$ZodCheckMaxLength",(t,e)=>{Qt.init(t,e),t._zod.when=r=>{let n=r.value;return!Ya(n)&&n.length!==void 0},t._zod.onattach.push(r=>{let n=r._zod.bag.maximum??Number.POSITIVE_INFINITY;e.maximum{let n=r.value;if(n.length<=e.maximum)return;let i=Mv(n);r.issues.push({origin:i,code:"too_big",maximum:e.maximum,inclusive:!0,input:n,inst:t,continue:!e.abort})}}),T8=C("$ZodCheckMinLength",(t,e)=>{Qt.init(t,e),t._zod.when=r=>{let n=r.value;return!Ya(n)&&n.length!==void 0},t._zod.onattach.push(r=>{let n=r._zod.bag.minimum??Number.NEGATIVE_INFINITY;e.minimum>n&&(r._zod.bag.minimum=e.minimum)}),t._zod.check=r=>{let n=r.value;if(n.length>=e.minimum)return;let i=Mv(n);r.issues.push({origin:i,code:"too_small",minimum:e.minimum,inclusive:!0,input:n,inst:t,continue:!e.abort})}}),R8=C("$ZodCheckLengthEquals",(t,e)=>{Qt.init(t,e),t._zod.when=r=>{let n=r.value;return!Ya(n)&&n.length!==void 0},t._zod.onattach.push(r=>{let n=r._zod.bag;n.minimum=e.length,n.maximum=e.length,n.length=e.length}),t._zod.check=r=>{let n=r.value,i=n.length;if(i===e.length)return;let s=Mv(n),a=i>e.length;r.issues.push({origin:s,...a?{code:"too_big",maximum:e.length}:{code:"too_small",minimum:e.length},inclusive:!0,exact:!0,input:r.value,inst:t,continue:!e.abort})}}),Rd=C("$ZodCheckStringFormat",(t,e)=>{var r,n;Qt.init(t,e),t._zod.onattach.push(i=>{let s=i._zod.bag;s.format=e.format,e.pattern&&(s.patterns??(s.patterns=new Set),s.patterns.add(e.pattern))}),e.pattern?(r=t._zod).check??(r.check=i=>{e.pattern.lastIndex=0,!e.pattern.test(i.value)&&i.issues.push({origin:"string",code:"invalid_format",format:e.format,input:i.value,...e.pattern?{pattern:e.pattern.toString()}:{},inst:t,continue:!e.abort})}):(n=t._zod).check??(n.check=()=>{})}),I8=C("$ZodCheckRegex",(t,e)=>{Rd.init(t,e),t._zod.check=r=>{e.pattern.lastIndex=0,!e.pattern.test(r.value)&&r.issues.push({origin:"string",code:"invalid_format",format:"regex",input:r.value,pattern:e.pattern.toString(),inst:t,continue:!e.abort})}}),P8=C("$ZodCheckLowerCase",(t,e)=>{e.pattern??(e.pattern=g8),Rd.init(t,e)}),O8=C("$ZodCheckUpperCase",(t,e)=>{e.pattern??(e.pattern=v8),Rd.init(t,e)}),C8=C("$ZodCheckIncludes",(t,e)=>{Qt.init(t,e);let r=Xa(e.includes),n=new RegExp(typeof e.position=="number"?`^.{${e.position}}${r}`:r);e.pattern=n,t._zod.onattach.push(i=>{let s=i._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(n)}),t._zod.check=i=>{i.value.includes(e.includes,e.position)||i.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:e.includes,input:i.value,inst:t,continue:!e.abort})}}),j8=C("$ZodCheckStartsWith",(t,e)=>{Qt.init(t,e);let r=new RegExp(`^${Xa(e.prefix)}.*`);e.pattern??(e.pattern=r),t._zod.onattach.push(n=>{let i=n._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(r)}),t._zod.check=n=>{n.value.startsWith(e.prefix)||n.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:e.prefix,input:n.value,inst:t,continue:!e.abort})}}),A8=C("$ZodCheckEndsWith",(t,e)=>{Qt.init(t,e);let r=new RegExp(`.*${Xa(e.suffix)}$`);e.pattern??(e.pattern=r),t._zod.onattach.push(n=>{let i=n._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(r)}),t._zod.check=n=>{n.value.endsWith(e.suffix)||n.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:e.suffix,input:n.value,inst:t,continue:!e.abort})}});function u6(t,e,r){t.issues.length&&e.issues.push(...Bn(r,t.issues))}var N8=C("$ZodCheckProperty",(t,e)=>{Qt.init(t,e),t._zod.check=r=>{let n=e.schema._zod.run({value:r.value[e.property],issues:[]},{});if(n instanceof Promise)return n.then(i=>u6(i,r,e.property));u6(n,r,e.property)}}),D8=C("$ZodCheckMimeType",(t,e)=>{Qt.init(t,e);let r=new Set(e.mime);t._zod.onattach.push(n=>{n._zod.bag.mime=e.mime}),t._zod.check=n=>{r.has(n.value.type)||n.issues.push({code:"invalid_value",values:e.mime,input:n.value.type,inst:t})}}),z8=C("$ZodCheckOverwrite",(t,e)=>{Qt.init(t,e),t._zod.check=r=>{r.value=e.tx(r.value)}}),yv=class{constructor(e=[]){this.content=[],this.indent=0,this&&(this.args=e)}indented(e){this.indent+=1,e(this),this.indent-=1}write(e){if(typeof e=="function"){e(this,{execution:"sync"}),e(this,{execution:"async"});return}let r=e.split(` -`).filter(s=>s),n=Math.min(...r.map(s=>s.length-s.trimStart().length)),i=r.map(s=>s.slice(n)).map(s=>" ".repeat(this.indent*2)+s);for(let s of i)this.content.push(s)}compile(){let e=Function,r=this?.args,n=[...(this?.content??[""]).map(i=>` ${i}`)];return new e(...r,n.join(` -`))}},M8={major:4,minor:0,patch:0},Re=C("$ZodType",(t,e)=>{var r;t??(t={}),t._zod.def=e,t._zod.bag=t._zod.bag||{},t._zod.version=M8;let n=[...t._zod.def.checks??[]];t._zod.traits.has("$ZodCheck")&&n.unshift(t);for(let i of n)for(let s of i._zod.onattach)s(t);if(n.length===0)(r=t._zod).deferred??(r.deferred=[]),t._zod.deferred?.push(()=>{t._zod.run=t._zod.parse});else{let i=(s,a,o)=>{let c=jc(s),l;for(let u of a){if(u._zod.when){if(!u._zod.when(s))continue}else if(c)continue;let p=s.issues.length,d=u._zod.check(s);if(d instanceof Promise&&o?.async===!1)throw new Zs;if(l||d instanceof Promise)l=(l??Promise.resolve()).then(async()=>{await d,s.issues.length!==p&&(c||(c=jc(s,p)))});else{if(s.issues.length===p)continue;c||(c=jc(s,p))}}return l?l.then(()=>s):s};t._zod.run=(s,a)=>{let o=t._zod.parse(s,a);if(o instanceof Promise){if(a.async===!1)throw new Zs;return o.then(c=>i(c,n,a))}return i(o,n,a)}}t["~standard"]={validate:i=>{try{let s=Ik(t,i);return s.success?{value:s.data}:{issues:s.error?.issues}}catch{return Ok(t,i).then(a=>a.success?{value:a.data}:{issues:a.error?.issues})}},vendor:"zod",version:1}}),Id=C("$ZodString",(t,e)=>{Re.init(t,e),t._zod.pattern=[...t?._zod.bag?.patterns??[]].pop()??l8(t._zod.bag),t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=String(r.value)}catch{}return typeof r.value=="string"||r.issues.push({expected:"string",code:"invalid_type",input:r.value,inst:t}),r}}),kt=C("$ZodStringFormat",(t,e)=>{Rd.init(t,e),Id.init(t,e)}),$8=C("$ZodGUID",(t,e)=>{e.pattern??(e.pattern=VF),kt.init(t,e)}),L8=C("$ZodUUID",(t,e)=>{if(e.version){let r={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[e.version];if(r===void 0)throw Error(`Invalid UUID version: "${e.version}"`);e.pattern??(e.pattern=Vc(r))}else e.pattern??(e.pattern=Vc());kt.init(t,e)}),U8=C("$ZodEmail",(t,e)=>{e.pattern??(e.pattern=KF),kt.init(t,e)}),q8=C("$ZodURL",(t,e)=>{kt.init(t,e),t._zod.check=r=>{try{let n=r.value,i=new URL(n),s=i.href;e.hostname&&(e.hostname.lastIndex=0,!e.hostname.test(i.hostname)&&r.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:r8.source,input:r.value,inst:t,continue:!e.abort})),e.protocol&&(e.protocol.lastIndex=0,!e.protocol.test(i.protocol.endsWith(":")?i.protocol.slice(0,-1):i.protocol)&&r.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:e.protocol.source,input:r.value,inst:t,continue:!e.abort})),!n.endsWith("/")&&s.endsWith("/")?r.value=s.slice(0,-1):r.value=s;return}catch{r.issues.push({code:"invalid_format",format:"url",input:r.value,inst:t,continue:!e.abort})}}}),F8=C("$ZodEmoji",(t,e)=>{e.pattern??(e.pattern=QF()),kt.init(t,e)}),H8=C("$ZodNanoID",(t,e)=>{e.pattern??(e.pattern=ZF),kt.init(t,e)}),B8=C("$ZodCUID",(t,e)=>{e.pattern??(e.pattern=qF),kt.init(t,e)}),W8=C("$ZodCUID2",(t,e)=>{e.pattern??(e.pattern=FF),kt.init(t,e)}),Z8=C("$ZodULID",(t,e)=>{e.pattern??(e.pattern=HF),kt.init(t,e)}),G8=C("$ZodXID",(t,e)=>{e.pattern??(e.pattern=BF),kt.init(t,e)}),V8=C("$ZodKSUID",(t,e)=>{e.pattern??(e.pattern=WF),kt.init(t,e)}),K8=C("$ZodISODateTime",(t,e)=>{e.pattern??(e.pattern=c8(e)),kt.init(t,e)}),Q8=C("$ZodISODate",(t,e)=>{e.pattern??(e.pattern=s8),kt.init(t,e)}),J8=C("$ZodISOTime",(t,e)=>{e.pattern??(e.pattern=o8(e)),kt.init(t,e)}),Y8=C("$ZodISODuration",(t,e)=>{e.pattern??(e.pattern=GF),kt.init(t,e)}),X8=C("$ZodIPv4",(t,e)=>{e.pattern??(e.pattern=JF),kt.init(t,e),t._zod.onattach.push(r=>{let n=r._zod.bag;n.format="ipv4"})}),e9=C("$ZodIPv6",(t,e)=>{e.pattern??(e.pattern=YF),kt.init(t,e),t._zod.onattach.push(r=>{let n=r._zod.bag;n.format="ipv6"}),t._zod.check=r=>{try{new URL(`http://[${r.value}]`)}catch{r.issues.push({code:"invalid_format",format:"ipv6",input:r.value,inst:t,continue:!e.abort})}}}),t9=C("$ZodCIDRv4",(t,e)=>{e.pattern??(e.pattern=XF),kt.init(t,e)}),r9=C("$ZodCIDRv6",(t,e)=>{e.pattern??(e.pattern=e8),kt.init(t,e),t._zod.check=r=>{let[n,i]=r.value.split("/");try{if(!i)throw Error();let s=Number(i);if(`${s}`!==i||s<0||s>128)throw Error();new URL(`http://[${n}]`)}catch{r.issues.push({code:"invalid_format",format:"cidrv6",input:r.value,inst:t,continue:!e.abort})}}});function Dk(t){if(t==="")return!0;if(t.length%4!==0)return!1;try{return atob(t),!0}catch{return!1}}var n9=C("$ZodBase64",(t,e)=>{e.pattern??(e.pattern=t8),kt.init(t,e),t._zod.onattach.push(r=>{r._zod.bag.contentEncoding="base64"}),t._zod.check=r=>{Dk(r.value)||r.issues.push({code:"invalid_format",format:"base64",input:r.value,inst:t,continue:!e.abort})}});function i9(t){if(!jk.test(t))return!1;let e=t.replace(/[-_]/g,n=>n==="-"?"+":"/"),r=e.padEnd(Math.ceil(e.length/4)*4,"=");return Dk(r)}var s9=C("$ZodBase64URL",(t,e)=>{e.pattern??(e.pattern=jk),kt.init(t,e),t._zod.onattach.push(r=>{r._zod.bag.contentEncoding="base64url"}),t._zod.check=r=>{i9(r.value)||r.issues.push({code:"invalid_format",format:"base64url",input:r.value,inst:t,continue:!e.abort})}}),a9=C("$ZodE164",(t,e)=>{e.pattern??(e.pattern=n8),kt.init(t,e)});function o9(t,e=null){try{let r=t.split(".");if(r.length!==3)return!1;let[n]=r;if(!n)return!1;let i=JSON.parse(atob(n));return!("typ"in i&&i?.typ!=="JWT"||!i.alg||e&&(!("alg"in i)||i.alg!==e))}catch{return!1}}var c9=C("$ZodJWT",(t,e)=>{kt.init(t,e),t._zod.check=r=>{o9(r.value,e.alg)||r.issues.push({code:"invalid_format",format:"jwt",input:r.value,inst:t,continue:!e.abort})}}),l9=C("$ZodCustomStringFormat",(t,e)=>{kt.init(t,e),t._zod.check=r=>{e.fn(r.value)||r.issues.push({code:"invalid_format",format:e.format,input:r.value,inst:t,continue:!e.abort})}}),zk=C("$ZodNumber",(t,e)=>{Re.init(t,e),t._zod.pattern=t._zod.bag.pattern??d8,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=Number(r.value)}catch{}let i=r.value;if(typeof i=="number"&&!Number.isNaN(i)&&Number.isFinite(i))return r;let s=typeof i=="number"?Number.isNaN(i)?"NaN":Number.isFinite(i)?void 0:"Infinity":void 0;return r.issues.push({expected:"number",code:"invalid_type",input:i,inst:t,...s?{received:s}:{}}),r}}),u9=C("$ZodNumber",(t,e)=>{x8.init(t,e),zk.init(t,e)}),Mk=C("$ZodBoolean",(t,e)=>{Re.init(t,e),t._zod.pattern=m8,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=!!r.value}catch{}let i=r.value;return typeof i=="boolean"||r.issues.push({expected:"boolean",code:"invalid_type",input:i,inst:t}),r}}),$k=C("$ZodBigInt",(t,e)=>{Re.init(t,e),t._zod.pattern=u8,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=BigInt(r.value)}catch{}return typeof r.value=="bigint"||r.issues.push({expected:"bigint",code:"invalid_type",input:r.value,inst:t}),r}}),p9=C("$ZodBigInt",(t,e)=>{_8.init(t,e),$k.init(t,e)}),d9=C("$ZodSymbol",(t,e)=>{Re.init(t,e),t._zod.parse=(r,n)=>{let i=r.value;return typeof i=="symbol"||r.issues.push({expected:"symbol",code:"invalid_type",input:i,inst:t}),r}}),m9=C("$ZodUndefined",(t,e)=>{Re.init(t,e),t._zod.pattern=h8,t._zod.values=new Set([void 0]),t._zod.optin="optional",t._zod.optout="optional",t._zod.parse=(r,n)=>{let i=r.value;return typeof i>"u"||r.issues.push({expected:"undefined",code:"invalid_type",input:i,inst:t}),r}}),f9=C("$ZodNull",(t,e)=>{Re.init(t,e),t._zod.pattern=f8,t._zod.values=new Set([null]),t._zod.parse=(r,n)=>{let i=r.value;return i===null||r.issues.push({expected:"null",code:"invalid_type",input:i,inst:t}),r}}),h9=C("$ZodAny",(t,e)=>{Re.init(t,e),t._zod.parse=r=>r}),bv=C("$ZodUnknown",(t,e)=>{Re.init(t,e),t._zod.parse=r=>r}),g9=C("$ZodNever",(t,e)=>{Re.init(t,e),t._zod.parse=(r,n)=>(r.issues.push({expected:"never",code:"invalid_type",input:r.value,inst:t}),r)}),v9=C("$ZodVoid",(t,e)=>{Re.init(t,e),t._zod.parse=(r,n)=>{let i=r.value;return typeof i>"u"||r.issues.push({expected:"void",code:"invalid_type",input:i,inst:t}),r}}),y9=C("$ZodDate",(t,e)=>{Re.init(t,e),t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=new Date(r.value)}catch{}let i=r.value,s=i instanceof Date;return s&&!Number.isNaN(i.getTime())||r.issues.push({expected:"date",code:"invalid_type",input:i,...s?{received:"Invalid Date"}:{},inst:t}),r}});function p6(t,e,r){t.issues.length&&e.issues.push(...Bn(r,t.issues)),e.value[r]=t.value}var Lk=C("$ZodArray",(t,e)=>{Re.init(t,e),t._zod.parse=(r,n)=>{let i=r.value;if(!Array.isArray(i))return r.issues.push({expected:"array",code:"invalid_type",input:i,inst:t}),r;r.value=Array(i.length);let s=[];for(let a=0;ap6(l,r,a))):p6(c,r,a)}return s.length?Promise.all(s).then(()=>r):r}});function jg(t,e,r){t.issues.length&&e.issues.push(...Bn(r,t.issues)),e.value[r]=t.value}function d6(t,e,r,n){t.issues.length?n[r]===void 0?r in n?e.value[r]=void 0:e.value[r]=t.value:e.issues.push(...Bn(r,t.issues)):t.value===void 0?r in n&&(e.value[r]=void 0):e.value[r]=t.value}var Uk=C("$ZodObject",(t,e)=>{Re.init(t,e);let r=Nv(()=>{let u=Object.keys(e.shape);for(let d of u)if(!(e.shape[d]instanceof Re))throw Error(`Invalid element at key "${d}": expected a Zod schema`);let p=AF(e.shape);return{shape:e.shape,keys:u,keySet:new Set(u),numKeys:u.length,optionalKeys:new Set(p)}});dt(t._zod,"propValues",()=>{let u=e.shape,p={};for(let d in u){let m=u[d]._zod;if(m.values){p[d]??(p[d]=new Set);for(let f of m.values)p[d].add(f)}}return p});let n=u=>{let p=new yv(["shape","payload","ctx"]),d=r.value,m=h=>{let y=Ic(h);return`shape[${y}]._zod.run({ value: input[${y}], issues: [] }, ctx)`};p.write("const input = payload.value;");let f=Object.create(null),g=0;for(let h of d.keys)f[h]=`key_${g++}`;p.write("const newResult = {}");for(let h of d.keys)if(d.optionalKeys.has(h)){let y=f[h];p.write(`const ${y} = ${m(h)};`);let b=Ic(h);p.write(` +`);this.baseURL=i.baseURL,this.timeout=i.timeout??yk.DEFAULT_TIMEOUT,this.logger=i.logger??console;let a="warn";this.logLevel=a,this.logLevel=Lq(i.logLevel,"ClientOptions.logLevel",this)??Lq(Cg("ANTHROPIC_LOG"),"process.env['ANTHROPIC_LOG']",this)??a,this.fetchOptions=i.fetchOptions,this.maxRetries=i.maxRetries??2,this.fetch=i.fetch??The(),ie(this,Mg,Ihe,"f"),this._options=i,this.apiKey=typeof r=="string"?r:null,this.authToken=n}withOptions(e){return new this.constructor({...this._options,baseURL:this.baseURL,maxRetries:this.maxRetries,timeout:this.timeout,logger:this.logger,logLevel:this.logLevel,fetch:this.fetch,fetchOptions:this.fetchOptions,apiKey:this.apiKey,authToken:this.authToken,...e})}defaultQuery(){return this._options.defaultQuery}validateHeaders({values:e,nulls:r}){if(!(e.get("x-api-key")||e.get("authorization"))&&!(this.apiKey&&e.get("x-api-key"))&&!r.has("x-api-key")&&!(this.authToken&&e.get("authorization"))&&!r.has("authorization"))throw Error('Could not resolve authentication method. Expected either apiKey or authToken to be set. Or for one of the "X-Api-Key" or "Authorization" headers to be explicitly omitted')}async authHeaders(e){return Ge([await this.apiKeyAuth(e),await this.bearerAuth(e)])}async apiKeyAuth(e){if(this.apiKey!=null)return Ge([{"X-Api-Key":this.apiKey}])}async bearerAuth(e){if(this.authToken!=null)return Ge([{Authorization:`Bearer ${this.authToken}`}])}stringifyQuery(e){return Object.entries(e).filter(([r,n])=>typeof n<"u").map(([r,n])=>{if(typeof n=="string"||typeof n=="number"||typeof n=="boolean")return`${encodeURIComponent(r)}=${encodeURIComponent(n)}`;if(n===null)return`${encodeURIComponent(r)}=`;throw new Ee(`Cannot stringify type ${typeof n}; Expected string, number, boolean, or null. If you need to pass nested query parameters, you can manually encode them, e.g. { query: { 'foo[key1]': value1, 'foo[key2]': value2 } }, and please open a GitHub issue requesting better support for your use case.`)}).join("&")}getUserAgent(){return`${this.constructor.name}/JS ${Tc}`}defaultIdempotencyKey(){return`stainless-node-retry-${Z6()}`}makeStatusError(e,r,n,s){return Zr.generate(e,r,n,s)}buildURL(e,r,n){let s=!D(this,BE,"m",pF).call(this)&&n||this.baseURL,i=ghe(e)?new URL(e):new URL(s+(s.endsWith("/")&&e.startsWith("/")?e.slice(1):e)),a=this.defaultQuery();return vhe(a)||(r={...a,...r}),typeof r=="object"&&r&&!Array.isArray(r)&&(i.search=this.stringifyQuery(r)),i.toString()}_calculateNonstreamingTimeout(e){if(3600*e/128e3>600)throw new Ee("Streaming is required for operations that may take longer than 10 minutes. See https://github.com/anthropics/anthropic-sdk-typescript#streaming-responses for more details");return 6e5}async prepareOptions(e){}async prepareRequest(e,{url:r,options:n}){}get(e,r){return this.methodRequest("get",e,r)}post(e,r){return this.methodRequest("post",e,r)}patch(e,r){return this.methodRequest("patch",e,r)}put(e,r){return this.methodRequest("put",e,r)}delete(e,r){return this.methodRequest("delete",e,r)}methodRequest(e,r,n){return this.request(Promise.resolve(n).then(s=>({method:e,path:r,...s})))}request(e,r=null){return new Yg(this,this.makeRequest(e,r,void 0))}async makeRequest(e,r,n){let s=await e,i=s.maxRetries??this.maxRetries;r==null&&(r=i),await this.prepareOptions(s);let{req:a,url:o,timeout:c}=await this.buildRequest(s,{retryCount:i-r});await this.prepareRequest(a,{url:o,options:s});let l="log_"+(Math.random()*16777216|0).toString(16).padStart(6,"0"),u=n===void 0?"":`, retryOf: ${n}`,p=Date.now();if(Br(this).debug(`[${l}] sending request`,Fa({retryOfRequestLogID:n,method:s.method,url:o,options:s,headers:a.headers})),s.signal?.aborted)throw new En;let d=new AbortController,m=await this.fetchWithTimeout(o,a,c,d).catch(NE),f=Date.now();if(m instanceof globalThis.Error){let h=`retrying, ${r} attempts remaining`;if(s.signal?.aborted)throw new En;let y=ad(m)||/timed? ?out/i.test(String(m)+("cause"in m?String(m.cause):""));if(r)return Br(this).info(`[${l}] connection ${y?"timed out":"failed"} - ${h}`),Br(this).debug(`[${l}] connection ${y?"timed out":"failed"} (${h})`,Fa({retryOfRequestLogID:n,url:o,durationMs:f-p,message:m.message})),this.retryRequest(s,r,n??l);throw Br(this).info(`[${l}] connection ${y?"timed out":"failed"} - error; no more retries left`),Br(this).debug(`[${l}] connection ${y?"timed out":"failed"} (error; no more retries left)`,Fa({retryOfRequestLogID:n,url:o,durationMs:f-p,message:m.message})),y?new Fg:new Nc({cause:m})}let g=[...m.headers.entries()].filter(([h])=>h==="request-id").map(([h,y])=>", "+h+": "+JSON.stringify(y)).join(""),v=`[${l}${u}${g}] ${a.method} ${o} ${m.ok?"succeeded":"failed"} with status ${m.status} in ${f-p}ms`;if(!m.ok){let h=await this.shouldRetry(m);if(r&&h){let S=`retrying, ${r} attempts remaining`;return await Rhe(m.body),Br(this).info(`${v} - ${S}`),Br(this).debug(`[${l}] response error (${S})`,Fa({retryOfRequestLogID:n,url:m.url,status:m.status,headers:m.headers,durationMs:f-p})),this.retryRequest(s,r,n??l,m.headers)}let y=h?"error; no more retries left":"error; not retryable";Br(this).info(`${v} - ${y}`);let b=await m.text().catch(S=>NE(S).message),x=G6(b),w=x?void 0:b;throw Br(this).debug(`[${l}] response error (${y})`,Fa({retryOfRequestLogID:n,url:m.url,status:m.status,headers:m.headers,message:w,durationMs:Date.now()-p})),this.makeStatusError(m.status,x,w,m.headers)}return Br(this).info(v),Br(this).debug(`[${l}] response start`,Fa({retryOfRequestLogID:n,url:m.url,status:m.status,headers:m.headers,durationMs:f-p})),{response:m,options:s,controller:d,requestLogID:l,retryOfRequestLogID:n,startTime:p}}getAPIList(e,r,n){return this.requestAPIList(r,n&&"then"in n?n.then(s=>({method:"get",path:e,...s})):{method:"get",path:e,...n})}requestAPIList(e,r){let n=this.makeRequest(r,null,void 0);return new $E(this,n,e)}async fetchWithTimeout(e,r,n,s){let{signal:i,method:a,...o}=r||{},c=this._makeAbort(s);i&&i.addEventListener("abort",c,{once:!0});let l=setTimeout(c,n),u=globalThis.ReadableStream&&o.body instanceof globalThis.ReadableStream||typeof o.body=="object"&&o.body!==null&&Symbol.asyncIterator in o.body,p={signal:s.signal,...u?{duplex:"half"}:{},method:"GET",...o};a&&(p.method=a.toUpperCase());try{return await this.fetch.call(void 0,e,p)}finally{clearTimeout(l)}}async shouldRetry(e){let r=e.headers.get("x-should-retry");return r==="true"?!0:r==="false"?!1:e.status===408||e.status===409||e.status===429||e.status>=500}async retryRequest(e,r,n,s){let i,a=s?.get("retry-after-ms");if(a){let c=parseFloat(a);Number.isNaN(c)||(i=c)}let o=s?.get("retry-after");if(o&&!i){let c=parseFloat(o);Number.isNaN(c)?i=Date.parse(o)-Date.now():i=c*1e3}if(!(i&&0<=i&&i<6e4)){let c=e.maxRetries??this.maxRetries;i=this.calculateDefaultRetryTimeoutMillis(r,c)}return await xhe(i),this.makeRequest(e,r-1,n)}calculateDefaultRetryTimeoutMillis(e,r){let n=r-e,s=Math.min(.5*Math.pow(2,n),8),i=1-Math.random()*.25;return s*i*1e3}calculateNonstreamingTimeout(e,r){if(36e5*e/128e3>6e5||r!=null&&e>r)throw new Ee("Streaming is required for operations that may take longer than 10 minutes. See https://github.com/anthropics/anthropic-sdk-typescript#long-requests for more details");return 6e5}async buildRequest(e,{retryCount:r=0}={}){let n={...e},{method:s,path:i,query:a,defaultBaseURL:o}=n,c=this.buildURL(i,a,o);"timeout"in n&&bhe("timeout",n.timeout),n.timeout=n.timeout??this.timeout;let{bodyHeaders:l,body:u}=this.buildBody({options:n}),p=await this.buildHeaders({options:e,method:s,bodyHeaders:l,retryCount:r});return{req:{method:s,headers:p,...n.signal&&{signal:n.signal},...globalThis.ReadableStream&&u instanceof globalThis.ReadableStream&&{duplex:"half"},...u&&{body:u},...this.fetchOptions??{},...n.fetchOptions??{}},url:c,timeout:n.timeout}}async buildHeaders({options:e,method:r,bodyHeaders:n,retryCount:s}){let i={};this.idempotencyHeader&&r!=="get"&&(e.idempotencyKey||(e.idempotencyKey=this.defaultIdempotencyKey()),i[this.idempotencyHeader]=e.idempotencyKey);let a=Ge([i,{Accept:"application/json","User-Agent":this.getUserAgent(),"X-Stainless-Retry-Count":String(s),...e.timeout?{"X-Stainless-Timeout":String(Math.trunc(e.timeout/1e3))}:{},...khe(),...this._options.dangerouslyAllowBrowser?{"anthropic-dangerous-direct-browser-access":"true"}:void 0,"anthropic-version":"2023-06-01"},await this.authHeaders(e),this._options.defaultHeaders,n,e.headers]);return this.validateHeaders(a),a.values}_makeAbort(e){return()=>e.abort()}buildBody({options:{body:e,headers:r}}){if(!e)return{bodyHeaders:void 0,body:void 0};let n=Ge([r]);return ArrayBuffer.isView(e)||e instanceof ArrayBuffer||e instanceof DataView||typeof e=="string"&&n.values.has("content-type")||globalThis.Blob&&e instanceof globalThis.Blob||e instanceof FormData||e instanceof URLSearchParams||globalThis.ReadableStream&&e instanceof globalThis.ReadableStream?{bodyHeaders:void 0,body:e}:typeof e=="object"&&(Symbol.asyncIterator in e||Symbol.iterator in e&&"next"in e&&typeof e.next=="function")?{bodyHeaders:void 0,body:K6(e)}:D(this,Mg,"f").call(this,{body:e,headers:n})}};yk=Gt,Mg=new WeakMap,BE=new WeakSet,pF=function(){return this.baseURL!=="https://api.anthropic.com"};Gt.Anthropic=yk;Gt.HUMAN_PROMPT=rge;Gt.AI_PROMPT=nge;Gt.DEFAULT_TIMEOUT=6e5;Gt.AnthropicError=Ee;Gt.APIError=Zr;Gt.APIConnectionError=Nc;Gt.APIConnectionTimeoutError=Fg;Gt.APIUserAbortError=En;Gt.NotFoundError=Zg;Gt.ConflictError=Gg;Gt.RateLimitError=Kg;Gt.BadRequestError=Hg;Gt.AuthenticationError=Bg;Gt.InternalServerError=Qg;Gt.PermissionDeniedError=Wg;Gt.UnprocessableEntityError=Vg;Gt.toFile=qhe;var Dc=class extends Gt{constructor(){super(...arguments),this.completions=new cv(this),this.messages=new cd(this),this.models=new uv(this),this.beta=new Bi(this)}};Dc.Completions=cv;Dc.Messages=cd;Dc.Models=uv;Dc.Beta=Bi;function WE(t){return t instanceof Error?t.message:String(t)}function $g(t){if(t&&typeof t=="object"&&"code"in t&&typeof t.code=="string")return t.code}function sge(t){return $g(t)==="ENOENT"}var jc,kc=null;function ige(){if(kc)return kc;if(!Ha(process.env.DEBUG_CLAUDE_AGENT_SDK))return jc=null,kc=Promise.resolve(),kc;let t=(0,ZE.join)(W6(),"debug");return jc=(0,ZE.join)(t,`sdk-${(0,dF.randomUUID)()}.txt`),process.stderr.write(`SDK debug logs: ${jc} +`),kc=(0,Nv.mkdir)(t,{recursive:!0}).then(()=>{}).catch(()=>{}),kc}function Ls(t){if(jc===null)return;let e=`${new Date().toISOString()} ${t} +`;ige().then(()=>{jc&&(0,Nv.appendFile)(jc,e).catch(()=>{})})}function fF(){let t=new Set;return{subscribe(e){return t.add(e),()=>{t.delete(e)}},emit(...e){for(let r of t)r(...e)},clear(){t.clear()}}}function age(){let t="";if(typeof process<"u"&&typeof process.cwd=="function"&&typeof GE.realpathSync=="function"){let e=(0,mF.cwd)();try{t=(0,GE.realpathSync)(e).normalize("NFC")}catch{t=e.normalize("NFC")}}return{originalCwd:t,projectRoot:t,totalCostUSD:0,totalAPIDuration:0,totalAPIDurationWithoutRetries:0,totalToolDuration:0,turnHookDurationMs:0,turnToolDurationMs:0,turnClassifierDurationMs:0,turnToolCount:0,turnHookCount:0,turnClassifierCount:0,startTime:Date.now(),lastInteractionTime:Date.now(),totalLinesAdded:0,totalLinesRemoved:0,hasUnknownModelCost:!1,cwd:t,modelUsage:{},mainLoopModelOverride:void 0,initialMainLoopModel:null,modelStrings:null,isInteractive:!1,kairosActive:!1,strictToolResultPairing:!1,memoryToggledOff:!1,sdkAgentProgressSummariesEnabled:!1,userMsgOptIn:!1,clientType:"cli",sessionSource:void 0,questionPreviewFormat:void 0,sessionIngressToken:void 0,oauthTokenFromFd:void 0,apiKeyFromFd:void 0,flagSettingsPath:void 0,flagSettingsInline:null,allowedSettingSources:["userSettings","projectSettings","localSettings","flagSettings","policySettings"],meter:null,sessionCounter:null,locCounter:null,prCounter:null,commitCounter:null,costCounter:null,tokenCounter:null,codeEditToolDecisionCounter:null,activeTimeCounter:null,statsStore:null,sessionId:(0,bk.randomUUID)(),parentSessionId:void 0,loggerProvider:null,eventLogger:null,meterProvider:null,tracerProvider:null,agentColorMap:new Map,agentColorIndex:0,lastAPIRequest:null,lastAPIRequestMessages:null,lastClassifierRequests:null,cachedClaudeMdContent:null,inMemoryErrorLog:[],inlinePlugins:[],chromeFlagOverride:void 0,useCoworkPlugins:!1,sessionBypassPermissionsMode:!1,scheduledTasksEnabled:!1,sessionCronTasks:[],sessionCreatedTeams:new Set,sessionTrustAccepted:!1,sessionPersistenceDisabled:!1,hasExitedPlanMode:!1,needsPlanModeExitAttachment:!1,needsAutoModeExitAttachment:!1,lspRecommendationShownThisSession:!1,initJsonSchema:null,registeredHooks:null,planSlugCache:new Map,teleportedSessionInfo:null,invokedSkills:new Map,slowOperations:[],sdkBetas:void 0,mainThreadAgentType:void 0,isRemoteMode:!1,directConnectServerUrl:void 0,systemPromptSectionCache:new Map,lastEmittedDate:null,additionalDirectoriesForClaudeMd:[],allowedChannels:[],hasDevChannels:!1,sessionProjectDir:null,promptCache1hAllowlist:null,afkModeHeaderLatched:null,fastModeHeaderLatched:null,cacheEditingHeaderLatched:null,thinkingClearLatched:null,promptId:null,lastMainRequestId:void 0,lastApiCompletionTimestamp:null,pendingPostCompaction:!1}}var oge=age();function cge(){return oge.sessionId}var lge=fF(),PNe=lge.subscribe,uge=fF(),ONe=uge.subscribe;function pge({writeFn:t,flushIntervalMs:e=1e3,maxBufferSize:r=100,maxBufferBytes:n=1/0,immediateMode:s=!1}){let i=[],a=0,o=null,c=null;function l(){o&&(clearTimeout(o),o=null)}function u(){c&&(t(c.join("")),c=null),i.length!==0&&(t(i.join("")),i=[],a=0,l())}function p(){o||(o=setTimeout(u,e))}function d(){if(c){c.push(...i),i=[],a=0,l();return}let m=i;i=[],a=0,l(),c=m,setImmediate(()=>{let f=c;c=null,f&&t(f.join(""))})}return{write(m){if(s){t(m);return}i.push(m),a+=m.length,p(),(i.length>=r||a>=n)&&d()},flush:u,dispose(){u()}}}var s6=new Set;function dge(t){return s6.add(t),()=>s6.delete(t)}var mge=Vi(t=>{if(!t||t.trim()==="")return null;let e=t.split(",").map(i=>i.trim()).filter(Boolean);if(e.length===0)return null;let r=e.some(i=>i.startsWith("!")),n=e.some(i=>!i.startsWith("!"));if(r&&n)return null;let s=e.map(i=>i.replace(/^!/,"").toLowerCase());return{include:r?[]:s,exclude:r?s:[],isExclusive:r}});function fge(t){let e=[],r=t.match(/^MCP server ["']([^"']+)["']/);if(r&&r[1])e.push("mcp"),e.push(r[1].toLowerCase());else{let i=t.match(/^([^:[]+):/);i&&i[1]&&e.push(i[1].trim().toLowerCase())}let n=t.match(/^\[([^\]]+)]/);n&&n[1]&&e.push(n[1].trim().toLowerCase()),t.toLowerCase().includes("1p event:")&&e.push("1p");let s=t.match(/:\s*([^:]+?)(?:\s+(?:type|mode|status|event))?:/);if(s&&s[1]){let i=s[1].trim().toLowerCase();i.length<30&&!i.includes(" ")&&e.push(i)}return Array.from(new Set(e))}function hge(t,e){return e?t.length===0?!1:e.isExclusive?!t.some(r=>e.exclude.includes(r)):t.some(r=>e.include.includes(r)):!0}function gge(t,e){if(!e)return!0;let r=fge(t);return hge(r,e)}var vge={cwd(){return process.cwd()},existsSync(t){let e=[];try{let s=Bt(e,Zt`fs.existsSync(${t})`,0);return Te.existsSync(t)}catch(s){var r=s,n=1}finally{Wt(e,r,n)}},async stat(t){return(0,sr.stat)(t)},async readdir(t){return(0,sr.readdir)(t,{withFileTypes:!0})},async unlink(t){return(0,sr.unlink)(t)},async rmdir(t){return(0,sr.rmdir)(t)},async rm(t,e){return(0,sr.rm)(t,e)},async mkdir(t,e){try{await(0,sr.mkdir)(t,{recursive:!0,...e})}catch(r){if($g(r)!=="EEXIST")throw r}},async readFile(t,e){return(0,sr.readFile)(t,{encoding:e.encoding})},async rename(t,e){return(0,sr.rename)(t,e)},statSync(t){let e=[];try{let s=Bt(e,Zt`fs.statSync(${t})`,0);return Te.statSync(t)}catch(s){var r=s,n=1}finally{Wt(e,r,n)}},lstatSync(t){let e=[];try{let s=Bt(e,Zt`fs.lstatSync(${t})`,0);return Te.lstatSync(t)}catch(s){var r=s,n=1}finally{Wt(e,r,n)}},readFileSync(t,e){let r=[];try{let i=Bt(r,Zt`fs.readFileSync(${t})`,0);return Te.readFileSync(t,{encoding:e.encoding})}catch(i){var n=i,s=1}finally{Wt(r,n,s)}},readFileBytesSync(t){let e=[];try{let s=Bt(e,Zt`fs.readFileBytesSync(${t})`,0);return Te.readFileSync(t)}catch(s){var r=s,n=1}finally{Wt(e,r,n)}},readSync(t,e){let r=[];try{let i=Bt(r,Zt`fs.readSync(${t}, ${e.length} bytes)`,0),a;try{a=Te.openSync(t,"r");let o=Buffer.alloc(e.length),c=Te.readSync(a,o,0,e.length,0);return{buffer:o,bytesRead:c}}finally{a&&Te.closeSync(a)}}catch(i){var n=i,s=1}finally{Wt(r,n,s)}},appendFileSync(t,e,r){let n=[];try{let a=Bt(n,Zt`fs.appendFileSync(${t}, ${e.length} chars)`,0);if(r?.mode!==void 0)try{let o=Te.openSync(t,"ax",r.mode);try{Te.appendFileSync(o,e)}finally{Te.closeSync(o)}return}catch(o){if($g(o)!=="EEXIST")throw o}Te.appendFileSync(t,e)}catch(a){var s=a,i=1}finally{Wt(n,s,i)}},copyFileSync(t,e){let r=[];try{let i=Bt(r,Zt`fs.copyFileSync(${t} โ†’ ${e})`,0);Te.copyFileSync(t,e)}catch(i){var n=i,s=1}finally{Wt(r,n,s)}},unlinkSync(t){let e=[];try{let s=Bt(e,Zt`fs.unlinkSync(${t})`,0);Te.unlinkSync(t)}catch(s){var r=s,n=1}finally{Wt(e,r,n)}},renameSync(t,e){let r=[];try{let i=Bt(r,Zt`fs.renameSync(${t} โ†’ ${e})`,0);Te.renameSync(t,e)}catch(i){var n=i,s=1}finally{Wt(r,n,s)}},linkSync(t,e){let r=[];try{let i=Bt(r,Zt`fs.linkSync(${t} โ†’ ${e})`,0);Te.linkSync(t,e)}catch(i){var n=i,s=1}finally{Wt(r,n,s)}},symlinkSync(t,e,r){let n=[];try{let a=Bt(n,Zt`fs.symlinkSync(${t} โ†’ ${e})`,0);Te.symlinkSync(t,e,r)}catch(a){var s=a,i=1}finally{Wt(n,s,i)}},readlinkSync(t){let e=[];try{let s=Bt(e,Zt`fs.readlinkSync(${t})`,0);return Te.readlinkSync(t)}catch(s){var r=s,n=1}finally{Wt(e,r,n)}},realpathSync(t){let e=[];try{let s=Bt(e,Zt`fs.realpathSync(${t})`,0);return Te.realpathSync(t).normalize("NFC")}catch(s){var r=s,n=1}finally{Wt(e,r,n)}},mkdirSync(t,e){let r=[];try{let i=Bt(r,Zt`fs.mkdirSync(${t})`,0),a={recursive:!0};e?.mode!==void 0&&(a.mode=e.mode);try{Te.mkdirSync(t,a)}catch(o){if($g(o)!=="EEXIST")throw o}}catch(i){var n=i,s=1}finally{Wt(r,n,s)}},readdirSync(t){let e=[];try{let s=Bt(e,Zt`fs.readdirSync(${t})`,0);return Te.readdirSync(t,{withFileTypes:!0})}catch(s){var r=s,n=1}finally{Wt(e,r,n)}},readdirStringSync(t){let e=[];try{let s=Bt(e,Zt`fs.readdirStringSync(${t})`,0);return Te.readdirSync(t)}catch(s){var r=s,n=1}finally{Wt(e,r,n)}},isDirEmptySync(t){let e=[];try{let s=Bt(e,Zt`fs.isDirEmptySync(${t})`,0);return this.readdirSync(t).length===0}catch(s){var r=s,n=1}finally{Wt(e,r,n)}},rmdirSync(t){let e=[];try{let s=Bt(e,Zt`fs.rmdirSync(${t})`,0);Te.rmdirSync(t)}catch(s){var r=s,n=1}finally{Wt(e,r,n)}},rmSync(t,e){let r=[];try{let i=Bt(r,Zt`fs.rmSync(${t})`,0);Te.rmSync(t,e)}catch(i){var n=i,s=1}finally{Wt(r,n,s)}},createWriteStream(t){return Te.createWriteStream(t)},async readFileBytes(t,e){if(e===void 0)return(0,sr.readFile)(t);let r=await(0,sr.open)(t,"r");try{let{size:n}=await r.stat(),s=Math.min(n,e),i=Buffer.allocUnsafe(s),a=0;for(;a{let t=process.env.CLAUDE_CODE_DEBUG_LOG_LEVEL?.toLowerCase().trim();return t&&Object.hasOwn(VE,t)?t:"debug"}),wge=!1,KE=Vi(()=>wge||Ha(process.env.DEBUG)||Ha(process.env.DEBUG_SDK)||process.argv.includes("--debug")||process.argv.includes("-d")||hF()||process.argv.some(t=>t.startsWith("--debug="))||gF()!==null),Sge=Vi(()=>{let t=process.argv.find(r=>r.startsWith("--debug="));if(!t)return null;let e=t.substring(8);return mge(e)}),hF=Vi(()=>process.argv.includes("--debug-to-stderr")||process.argv.includes("-d2e")),gF=Vi(()=>{for(let t=0;t"u"||typeof process.versions>"u"||typeof process.versions.node>"u")return!1;let e=Sge();return gge(t,e)}var kge=!1,jg=null,CE=Promise.resolve();async function Tge(t,e,r,n){t&&await(0,Ki.mkdir)(e,{recursive:!0}).catch(()=>{}),await(0,Ki.appendFile)(r,n),yF()}function Rge(){}function Ige(){if(!jg){let t=null;jg=pge({writeFn:e=>{let r=vF(),n=(0,tl.dirname)(r),s=t!==n;if(t=n,KE()){if(s)try{i6().mkdirSync(n)}catch{}i6().appendFileSync(r,e),yF();return}CE=CE.then(Tge.bind(null,s,n,r,e)).catch(Rge)},flushIntervalMs:1e3,maxBufferSize:100,immediateMode:KE()}),dge(async()=>{jg?.dispose(),await CE})}return jg}function Ui(t,{level:e}={level:"debug"}){if(VE[e]{try{let t=vF(),e=(0,tl.dirname)(t),r=(0,tl.join)(e,"latest");await(0,Ki.unlink)(r).catch(()=>{}),await(0,Ki.symlink)(t,r)}catch{}}),CNe=(()=>{let t=process.env.CLAUDE_CODE_SLOW_OPERATION_THRESHOLD_MS;if(t!==void 0){let e=Number(t);if(!Number.isNaN(e)&&e>=0)return e}return 1/0})(),Pge={[Symbol.dispose](){}};function Oge(){return Pge}var Zt=Oge;function oi(t,e,r){let n=[];try{let a=Bt(n,Zt`JSON.stringify(${t})`,0);return JSON.stringify(t,e,r)}catch(a){var s=a,i=1}finally{Wt(n,s,i)}}var bF=(t,e)=>{let r=[];try{let i=Bt(r,Zt`JSON.parse(${t})`,0);return typeof e>"u"?JSON.parse(t):JSON.parse(t,e)}catch(i){var n=i,s=1}finally{Wt(r,n,s)}};function Cge(t){let e=t.trim();return e.startsWith("{")&&e.endsWith("}")}function jge(t,e){let r={...t};if(e){let n=r.settings;if(n&&!Cge(n))throw Error("Cannot use both a settings file path and the sandbox option. Include the sandbox configuration in your settings file instead.");let s={sandbox:e};if(n)try{s={...bF(n),sandbox:e}}catch{}r.settings=oi(s)}return r}var Age=2e3,QE=class{options;process;processStdin;processStdout;ready=!1;abortController;exitError;exitListeners=[];processExitHandler;abortHandler;constructor(e){this.options=e,this.abortController=e.abortController||D6(),this.initialize()}getDefaultExecutable(){return $6()?"bun":"node"}spawnLocalProcess(e){let{command:r,args:n,cwd:s,env:i,signal:a}=e,o=Ha(i.DEBUG_CLAUDE_AGENT_SDK)||this.options.stderr?"pipe":"ignore",c=(0,z6.spawn)(r,n,{cwd:s,stdio:["pipe","pipe",o],signal:a,env:i,windowsHide:!0});return(Ha(i.DEBUG_CLAUDE_AGENT_SDK)||this.options.stderr)&&c.stderr.on("data",l=>{let u=l.toString();Ls(u),this.options.stderr&&this.options.stderr(u)}),{stdin:c.stdin,stdout:c.stdout,get killed(){return c.killed},get exitCode(){return c.exitCode},kill:c.kill.bind(c),on:c.on.bind(c),once:c.once.bind(c),off:c.off.bind(c)}}initialize(){try{let{additionalDirectories:e=[],agent:r,betas:n,cwd:s,executable:i=this.getDefaultExecutable(),executableArgs:a=[],extraArgs:o={},pathToClaudeCodeExecutable:c,env:l={...process.env},thinkingConfig:u,maxTurns:p,maxBudgetUsd:d,taskBudget:m,model:f,fallbackModel:g,jsonSchema:v,permissionMode:h,allowDangerouslySkipPermissions:y,permissionPromptToolName:b,continueConversation:x,resume:w,settingSources:S,allowedTools:E=[],disallowedTools:T=[],tools:I,mcpServers:A,strictMcpConfig:N,canUseTool:F,includePartialMessages:H,plugins:Z,sandbox:ne}=this.options,K=["--output-format","stream-json","--verbose","--input-format","stream-json"];if(u)switch(u.type){case"enabled":u.budgetTokens===void 0?K.push("--thinking","adaptive"):K.push("--max-thinking-tokens",u.budgetTokens.toString());break;case"disabled":K.push("--thinking","disabled");break;case"adaptive":K.push("--thinking","adaptive");break}if(this.options.effort&&K.push("--effort",this.options.effort),p&&K.push("--max-turns",p.toString()),d!==void 0&&K.push("--max-budget-usd",d.toString()),m&&K.push("--task-budget",m.total.toString()),f&&K.push("--model",f),r&&K.push("--agent",r),n&&n.length>0&&K.push("--betas",n.join(",")),v&&K.push("--json-schema",oi(v)),this.options.debugFile?K.push("--debug-file",this.options.debugFile):this.options.debug&&K.push("--debug"),Ha(l.DEBUG_CLAUDE_AGENT_SDK)&&K.push("--debug-to-stderr"),F){if(b)throw Error("canUseTool callback cannot be used with permissionPromptToolName. Please use one or the other.");K.push("--permission-prompt-tool","stdio")}else b&&K.push("--permission-prompt-tool",b);if(x&&K.push("--continue"),w&&K.push("--resume",w),this.options.proactive&&K.push("--proactive"),this.options.assistant&&K.push("--assistant"),this.options.channels&&this.options.channels.length>0&&K.push("--channels",...this.options.channels),E.length>0&&K.push("--allowedTools",E.join(",")),T.length>0&&K.push("--disallowedTools",T.join(",")),I!==void 0&&(Array.isArray(I)?I.length===0?K.push("--tools",""):K.push("--tools",I.join(",")):K.push("--tools","default")),A&&Object.keys(A).length>0&&K.push("--mcp-config",oi({mcpServers:A})),S!==void 0&&K.push(`--setting-sources=${S.join(",")}`),N&&K.push("--strict-mcp-config"),h&&K.push("--permission-mode",h),y&&K.push("--allow-dangerously-skip-permissions"),g){if(f&&g===f)throw Error("Fallback model cannot be the same as the main model. Please specify a different model for fallbackModel option.");K.push("--fallback-model",g)}this.options.includeHookEvents&&K.push("--include-hook-events"),H&&K.push("--include-partial-messages");for(let k of e)K.push("--add-dir",k);if(Z&&Z.length>0)for(let k of Z)if(k.type==="local")K.push("--plugin-dir",k.path);else throw Error(`Unsupported plugin type: ${k.type}`);this.options.forkSession&&K.push("--fork-session"),this.options.resumeSessionAt&&K.push("--resume-session-at",this.options.resumeSessionAt),this.options.sessionId&&K.push("--session-id",this.options.sessionId),this.options.persistSession===!1&&K.push("--no-session-persistence");let yt={...o??{}};this.options.settings&&(yt.settings=this.options.settings);let Tr=jge(yt,ne);for(let[k,P]of Object.entries(Tr))P===null?K.push(`--${k}`):K.push(`--${k}`,P);l.CLAUDE_CODE_ENTRYPOINT||(l.CLAUDE_CODE_ENTRYPOINT="sdk-ts"),delete l.NODE_OPTIONS,Ha(l.DEBUG_CLAUDE_AGENT_SDK)?l.DEBUG="1":delete l.DEBUG;let qe=Nge(c),V=qe?c:i,O=qe?[...a,...K]:[...a,c,...K],B={command:V,args:O,cwd:s,env:l,signal:this.abortController.signal};this.options.spawnClaudeCodeProcess?(Ls(`Spawning Claude Code (custom): ${V} ${O.join(" ")}`),this.process=this.options.spawnClaudeCodeProcess(B)):(Ls(`Spawning Claude Code: ${V} ${O.join(" ")}`),this.process=this.spawnLocalProcess(B)),this.processStdin=this.process.stdin,this.processStdout=this.process.stdout;let M=()=>{this.process&&!this.process.killed&&this.process.kill("SIGTERM")};this.processExitHandler=M,this.abortHandler=M,process.on("exit",this.processExitHandler),this.abortController.signal.addEventListener("abort",this.abortHandler),this.process.on("error",k=>{if(this.ready=!1,this.abortController.signal.aborted)this.exitError=new Fi("Claude Code process aborted by user");else if(sge(k)){let P=qe?`Claude Code native binary not found at ${c}. Please ensure Claude Code is installed via native installer or specify a valid path with options.pathToClaudeCodeExecutable.`:`Claude Code executable not found at ${c}. Is options.pathToClaudeCodeExecutable set?`;this.exitError=ReferenceError(P),Ls(this.exitError.message)}else this.exitError=Error(`Failed to spawn Claude Code process: ${k.message}`),Ls(this.exitError.message)}),this.process.on("exit",(k,P)=>{if(this.ready=!1,this.abortController.signal.aborted)this.exitError=new Fi("Claude Code process aborted by user");else{let q=this.getProcessExitError(k,P);q&&(this.exitError=q,Ls(q.message))}}),this.ready=!0}catch(e){throw this.ready=!1,e}}getProcessExitError(e,r){if(e!==0&&e!==null)return Error(`Claude Code process exited with code ${e}`);if(r)return Error(`Claude Code process terminated by signal ${r}`)}write(e){if(this.abortController.signal.aborted)throw new Fi("Operation aborted");if(!this.ready||!this.processStdin)throw Error("ProcessTransport is not ready for writing");if(this.processStdin.writableEnded){Ls("[ProcessTransport] Dropping write to ended stdin stream");return}if(this.process?.killed||this.process?.exitCode!==null)throw Error("Cannot write to terminated process");if(this.exitError)throw Error(`Cannot write to process that exited with error: ${this.exitError.message}`);Ls(`[ProcessTransport] Writing to stdin: ${e.substring(0,100)}`);try{this.processStdin.write(e)||Ls("[ProcessTransport] Write buffer full, data queued")}catch(r){throw this.ready=!1,Error(`Failed to write to process stdin: ${WE(r)}`)}}close(){this.processStdin&&(this.processStdin.end(),this.processStdin=void 0),this.abortHandler&&(this.abortController.signal.removeEventListener("abort",this.abortHandler),this.abortHandler=void 0);for(let{handler:r}of this.exitListeners)this.process?.off("exit",r);this.exitListeners=[];let e=this.process;e&&!e.killed&&e.exitCode===null?(setTimeout(r=>{r.killed||r.exitCode!==null||(r.kill("SIGTERM"),setTimeout(n=>{n.exitCode===null&&n.kill("SIGKILL")},5e3,r).unref())},Age,e).unref(),e.once("exit",()=>{this.processExitHandler&&(process.off("exit",this.processExitHandler),this.processExitHandler=void 0)})):this.processExitHandler&&(process.off("exit",this.processExitHandler),this.processExitHandler=void 0),this.ready=!1}isReady(){return this.ready}async*readMessages(){if(!this.processStdout)throw Error("ProcessTransport output stream not available");let e=(0,M6.createInterface)({input:this.processStdout});try{for await(let r of e)if(r.trim()){let n;try{n=bF(r)}catch{Ls(`Non-JSON stdout: ${r}`);continue}yield n}await this.waitForExit()}catch(r){throw r}finally{e.close()}}endInput(){this.processStdin&&this.processStdin.end()}getInputStream(){return this.processStdin}onExit(e){if(!this.process)return()=>{};let r=(n,s)=>{let i=this.getProcessExitError(n,s);e(i)};return this.process.on("exit",r),this.exitListeners.push({callback:e,handler:r}),()=>{this.process&&this.process.off("exit",r);let n=this.exitListeners.findIndex(s=>s.handler===r);n!==-1&&this.exitListeners.splice(n,1)}}async waitForExit(){if(!this.process){if(this.exitError)throw this.exitError;return}if(this.process.exitCode!==null||this.process.killed){if(this.exitError)throw this.exitError;return}return new Promise((e,r)=>{let n=(i,a)=>{if(this.abortController.signal.aborted){r(new Fi("Operation aborted"));return}let o=this.getProcessExitError(i,a);o?r(o):e()};this.process.once("exit",n);let s=i=>{this.process.off("exit",n),r(i)};this.process.once("error",s),this.process.once("exit",()=>{this.process.off("error",s)})})}};function Nge(t){return![".js",".mjs",".tsx",".ts",".jsx"].some(e=>t.endsWith(e))}var pv=class{returned;queue=[];readResolve;readReject;isDone=!1;hasError;started=!1;constructor(e){this.returned=e}[Symbol.asyncIterator](){if(this.started)throw Error("Stream can only be iterated once");return this.started=!0,this}next(){return this.queue.length>0?Promise.resolve({done:!1,value:this.queue.shift()}):this.isDone?Promise.resolve({done:!0,value:void 0}):this.hasError?Promise.reject(this.hasError):new Promise((e,r)=>{this.readResolve=e,this.readReject=r})}enqueue(e){if(this.readResolve){let r=this.readResolve;this.readResolve=void 0,this.readReject=void 0,r({done:!1,value:e})}else this.queue.push(e)}done(){if(this.isDone=!0,this.readResolve){let e=this.readResolve;this.readResolve=void 0,this.readReject=void 0,e({done:!0,value:void 0})}}error(e){if(this.hasError=e,this.readReject){let r=this.readReject;this.readResolve=void 0,this.readReject=void 0,r(e)}}return(){return this.isDone=!0,this.returned&&this.returned(),Promise.resolve({done:!0,value:void 0})}},JE=class{sendMcpMessage;isClosed=!1;constructor(e){this.sendMcpMessage=e}onclose;onerror;onmessage;async start(){}async send(e){if(this.isClosed)throw Error("Transport is closed");this.sendMcpMessage(e)}async close(){this.isClosed||(this.isClosed=!0,this.onclose?.())}},YE=class{transport;isSingleUserTurn;canUseTool;hooks;abortController;jsonSchema;initConfig;onElicitation;pendingControlResponses=new Map;cleanupPerformed=!1;sdkMessages;inputStream=new pv;initialization;cancelControllers=new Map;hookCallbacks=new Map;nextCallbackId=0;sdkMcpTransports=new Map;sdkMcpServerInstances=new Map;pendingMcpResponses=new Map;firstResultReceivedResolve;firstResultReceived=!1;lastErrorResultText;setIsSingleUserTurn(e){this.isSingleUserTurn=e}hasBidirectionalNeeds(){return this.sdkMcpTransports.size>0||this.hooks!==void 0&&Object.keys(this.hooks).length>0||this.canUseTool!==void 0||this.onElicitation!==void 0}constructor(e,r,n,s,i,a=new Map,o,c,l){this.transport=e,this.isSingleUserTurn=r,this.canUseTool=n,this.hooks=s,this.abortController=i,this.jsonSchema=o,this.initConfig=c,this.onElicitation=l;for(let[u,p]of a)this.connectSdkMcpServer(u,p);this.sdkMessages=this.readSdkMessages(),this.readMessages(),this.initialization=this.initialize(),this.initialization.catch(()=>{})}setError(e){this.inputStream.error(e)}async stopTask(e){await this.request({subtype:"stop_task",task_id:e})}close(){this.cleanup()}cleanup(e){if(!this.cleanupPerformed){this.cleanupPerformed=!0;try{for(let n of this.cancelControllers.values())n.abort();this.cancelControllers.clear(),this.transport.close();let r=Error("Query closed before response received");for(let{reject:n}of this.pendingControlResponses.values())n(r);this.pendingControlResponses.clear();for(let{reject:n}of this.pendingMcpResponses.values())n(r);this.pendingMcpResponses.clear(),this.hookCallbacks.clear();for(let n of this.sdkMcpTransports.values())try{n.close()}catch{}this.sdkMcpTransports.clear(),e?this.inputStream.error(e):this.inputStream.done()}catch{}}}next(...[e]){return this.sdkMessages.next(e)}return(e){return this.sdkMessages.return(e)}throw(e){return this.sdkMessages.throw(e)}[Symbol.asyncIterator](){return this.sdkMessages}[Symbol.asyncDispose](){return this.sdkMessages[Symbol.asyncDispose]()}async readMessages(){try{for await(let e of this.transport.readMessages()){if(e.type==="control_response"){let r=this.pendingControlResponses.get(e.response.request_id);r&&r.handler(e.response);continue}else if(e.type==="control_request"){this.handleControlRequest(e);continue}else if(e.type==="control_cancel_request"){this.handleControlCancelRequest(e);continue}else if(e.type==="keep_alive")continue;e.type==="system"&&e.subtype==="post_turn_summary"||(e.type==="result"?(this.lastErrorResultText=e.is_error?e.subtype==="success"?e.result:e.errors.join("; "):void 0,this.firstResultReceived=!0,this.firstResultReceivedResolve&&this.firstResultReceivedResolve(),this.isSingleUserTurn&&(Ui("[Query.readMessages] First result received for single-turn query, closing stdin"),this.transport.endInput())):e.type==="system"&&e.subtype==="session_state_changed"||(this.lastErrorResultText=void 0),this.inputStream.enqueue(e))}this.firstResultReceivedResolve&&this.firstResultReceivedResolve(),this.inputStream.done(),this.cleanup()}catch(e){if(this.firstResultReceivedResolve&&this.firstResultReceivedResolve(),this.lastErrorResultText!==void 0&&!(e instanceof Fi)){let r=Error(`Claude Code returned an error result: ${this.lastErrorResultText}`);Ui(`[Query.readMessages] Replacing exit error with result text. Original: ${WE(e)}`),this.inputStream.error(r),this.cleanup(r);return}this.inputStream.error(e),this.cleanup(e)}}async handleControlRequest(e){let r=new AbortController;this.cancelControllers.set(e.request_id,r);try{let n=await this.processControlRequest(e,r.signal);if(this.cleanupPerformed)return;let s={type:"control_response",response:{subtype:"success",request_id:e.request_id,response:n}};await Promise.resolve(this.transport.write(oi(s)+` +`))}catch(n){if(this.cleanupPerformed)return;let s={type:"control_response",response:{subtype:"error",request_id:e.request_id,error:WE(n)}};await Promise.resolve(this.transport.write(oi(s)+` +`))}finally{this.cancelControllers.delete(e.request_id)}}handleControlCancelRequest(e){let r=this.cancelControllers.get(e.request_id);r&&(r.abort(),this.cancelControllers.delete(e.request_id))}async processControlRequest(e,r){if(e.request.subtype==="can_use_tool"){if(!this.canUseTool)throw Error("canUseTool callback is not provided.");return{...await this.canUseTool(e.request.tool_name,e.request.input,{signal:r,suggestions:e.request.permission_suggestions,blockedPath:e.request.blocked_path,decisionReason:e.request.decision_reason,title:e.request.title,displayName:e.request.display_name,description:e.request.description,toolUseID:e.request.tool_use_id,agentID:e.request.agent_id}),toolUseID:e.request.tool_use_id}}else{if(e.request.subtype==="hook_callback")return await this.handleHookCallbacks(e.request.callback_id,e.request.input,e.request.tool_use_id,r);if(e.request.subtype==="mcp_message"){let n=e.request,s=this.sdkMcpTransports.get(n.server_name);if(!s)throw Error(`SDK MCP server not found: ${n.server_name}`);return"method"in n.message&&"id"in n.message&&n.message.id!==null?{mcp_response:await this.handleMcpControlRequest(n.server_name,n,s)}:(s.onmessage&&s.onmessage(n.message),{mcp_response:{jsonrpc:"2.0",result:{},id:0}})}else if(e.request.subtype==="elicitation"){let n=e.request;return this.onElicitation?await this.onElicitation({serverName:n.mcp_server_name,message:n.message,mode:n.mode,url:n.url,elicitationId:n.elicitation_id,requestedSchema:n.requested_schema},{signal:r}):{action:"decline"}}}throw Error("Unsupported control request subtype: "+e.request.subtype)}async*readSdkMessages(){for await(let e of this.inputStream)yield e}async initialize(){let e;if(this.hooks){e={};for(let[s,i]of Object.entries(this.hooks))i.length>0&&(e[s]=i.map(a=>{let o=[];for(let c of a.hooks){let l=`hook_${this.nextCallbackId++}`;this.hookCallbacks.set(l,c),o.push(l)}return{matcher:a.matcher,hookCallbackIds:o,timeout:a.timeout}}))}let r=this.sdkMcpTransports.size>0?Array.from(this.sdkMcpTransports.keys()):void 0,n={subtype:"initialize",hooks:e,sdkMcpServers:r,jsonSchema:this.jsonSchema,systemPrompt:this.initConfig?.systemPrompt,appendSystemPrompt:this.initConfig?.appendSystemPrompt,agents:this.initConfig?.agents,promptSuggestions:this.initConfig?.promptSuggestions,agentProgressSummaries:this.initConfig?.agentProgressSummaries};return(await this.request(n)).response}async interrupt(){await this.request({subtype:"interrupt"})}async setPermissionMode(e){await this.request({subtype:"set_permission_mode",mode:e})}async setModel(e){await this.request({subtype:"set_model",model:e})}async setMaxThinkingTokens(e){await this.request({subtype:"set_max_thinking_tokens",max_thinking_tokens:e})}async applyFlagSettings(e){await this.request({subtype:"apply_flag_settings",settings:e})}async getSettings(){return(await this.request({subtype:"get_settings"})).response}async rewindFiles(e,r){return(await this.request({subtype:"rewind_files",user_message_id:e,dry_run:r?.dryRun})).response}async cancelAsyncMessage(e){return(await this.request({subtype:"cancel_async_message",message_uuid:e})).response.cancelled}async seedReadState(e,r){await this.request({subtype:"seed_read_state",path:e,mtime:r})}async enableRemoteControl(e){return(await this.request({subtype:"remote_control",enabled:e})).response}async setProactive(e){await this.request({subtype:"set_proactive",enabled:e})}async generateSessionTitle(e,r){return(await this.request({subtype:"generate_session_title",description:e,persist:r?.persist})).response.title}async askSideQuestion(e){return(await this.request({subtype:"side_question",question:e})).response.response}async processPendingPermissionRequests(e){for(let r of e)r.request.subtype==="can_use_tool"&&this.handleControlRequest(r).catch(()=>{})}request(e){let r=Math.random().toString(36).substring(2,15),n={request_id:r,type:"control_request",request:e};return new Promise((s,i)=>{this.pendingControlResponses.set(r,{handler:a=>{this.pendingControlResponses.delete(r),a.subtype==="success"?s(a):(i(Error(a.error)),a.pending_permission_requests&&this.processPendingPermissionRequests(a.pending_permission_requests))},reject:i}),Promise.resolve(this.transport.write(oi(n)+` +`))})}async initializationResult(){return this.initialization}async supportedCommands(){return(await this.initialization).commands}async supportedModels(){return(await this.initialization).models}async supportedAgents(){return(await this.initialization).agents}async reconnectMcpServer(e){await this.request({subtype:"mcp_reconnect",serverName:e})}async toggleMcpServer(e,r){await this.request({subtype:"mcp_toggle",serverName:e,enabled:r})}async enableChannel(e){await this.request({subtype:"channel_enable",serverName:e})}async mcpAuthenticate(e){return(await this.request({subtype:"mcp_authenticate",serverName:e})).response}async mcpClearAuth(e){return(await this.request({subtype:"mcp_clear_auth",serverName:e})).response}async mcpSubmitOAuthCallbackUrl(e,r){return(await this.request({subtype:"mcp_oauth_callback_url",serverName:e,callbackUrl:r})).response}async claudeAuthenticate(e){return(await this.request({subtype:"claude_authenticate",loginWithClaudeAi:e})).response}async claudeOAuthCallback(e,r){return(await this.request({subtype:"claude_oauth_callback",authorizationCode:e,state:r})).response}async claudeOAuthWaitForCompletion(){return(await this.request({subtype:"claude_oauth_wait_for_completion"})).response}async mcpServerStatus(){return(await this.request({subtype:"mcp_status"})).response.mcpServers}async getContextUsage(){return(await this.request({subtype:"get_context_usage"})).response}async reloadPlugins(){return(await this.request({subtype:"reload_plugins"})).response}async setMcpServers(e){let r={},n={};for(let[o,c]of Object.entries(e))c.type==="sdk"&&"instance"in c?r[o]=c.instance:n[o]=c;let s=new Set(this.sdkMcpServerInstances.keys()),i=new Set(Object.keys(r));for(let o of s)i.has(o)||await this.disconnectSdkMcpServer(o);for(let[o,c]of Object.entries(r))s.has(o)||this.connectSdkMcpServer(o,c);let a={};for(let o of Object.keys(r))a[o]={type:"sdk",name:o};return(await this.request({subtype:"mcp_set_servers",servers:{...n,...a}})).response}async accountInfo(){return(await this.initialization).account}async streamInput(e){Ui("[Query.streamInput] Starting to process input stream");try{let r=0;for await(let n of e){if(r++,Ui(`[Query.streamInput] Processing message ${r}: ${n.type}`),this.abortController?.signal.aborted)break;await Promise.resolve(this.transport.write(oi(n)+` +`))}Ui(`[Query.streamInput] Finished processing ${r} messages from input stream`),r>0&&this.hasBidirectionalNeeds()&&(Ui("[Query.streamInput] Has bidirectional needs, waiting for first result"),await this.waitForFirstResult()),Ui("[Query] Calling transport.endInput() to close stdin to CLI process"),this.transport.endInput()}catch(r){if(!(r instanceof Fi))throw r}}waitForFirstResult(){return this.firstResultReceived?(Ui("[Query.waitForFirstResult] Result already received, returning immediately"),Promise.resolve()):new Promise(e=>{if(this.abortController?.signal.aborted){e();return}this.abortController?.signal.addEventListener("abort",()=>e(),{once:!0}),this.firstResultReceivedResolve=e})}handleHookCallbacks(e,r,n,s){let i=this.hookCallbacks.get(e);if(!i)throw Error(`No hook callback found for ID: ${e}`);return i(r,n,{signal:s})}connectSdkMcpServer(e,r){let n=new JE(s=>this.sendMcpServerMessageToCli(e,s));this.sdkMcpTransports.set(e,n),this.sdkMcpServerInstances.set(e,r),r.connect(n)}async disconnectSdkMcpServer(e){let r=this.sdkMcpTransports.get(e);r&&(await r.close(),this.sdkMcpTransports.delete(e)),this.sdkMcpServerInstances.delete(e)}sendMcpServerMessageToCli(e,r){if("id"in r&&r.id!==null&&r.id!==void 0){let s=`${e}:${r.id}`,i=this.pendingMcpResponses.get(s);if(i){i.resolve(r),this.pendingMcpResponses.delete(s);return}}let n={type:"control_request",request_id:(0,bk.randomUUID)(),request:{subtype:"mcp_message",server_name:e,message:r}};this.transport.write(oi(n)+` +`)}handleMcpControlRequest(e,r,n){let s="id"in r.message?r.message.id:null,i=`${e}:${s}`;return new Promise((a,o)=>{let c=()=>{this.pendingMcpResponses.delete(i)},l=p=>{c(),a(p)},u=p=>{c(),o(p)};if(this.pendingMcpResponses.set(i,{resolve:l,reject:u}),n.onmessage)n.onmessage(r.message);else{c(),o(Error("No message handler registered"));return}})}},Dge=5e3,ek=class{closed=!1;inputStream;query;queryIterator=null;abortController;_sessionId=null;get sessionId(){if(this._sessionId===null)throw Error("Session ID not available until after receiving messages");return this._sessionId}constructor(e){e.resume&&(this._sessionId=e.resume),this.inputStream=new pv;let r=e.pathToClaudeCodeExecutable;if(!r){let i=(0,xF.fileURLToPath)(I0e.url),a=(0,XE.join)(i,"..");r=(0,XE.join)(a,"cli.js")}let n={...e.env??process.env};n.CLAUDE_CODE_ENTRYPOINT||(n.CLAUDE_CODE_ENTRYPOINT="sdk-ts"),this.abortController=D6();let s=new QE({abortController:this.abortController,pathToClaudeCodeExecutable:r,env:n,executable:e.executable??($6()?"bun":"node"),executableArgs:e.executableArgs??[],extraArgs:{},thinkingConfig:void 0,maxTurns:void 0,maxBudgetUsd:void 0,model:e.model,fallbackModel:void 0,permissionMode:e.permissionMode??"default",allowDangerouslySkipPermissions:!1,continueConversation:!1,resume:e.resume,settingSources:[],allowedTools:e.allowedTools??[],disallowedTools:e.disallowedTools??[],mcpServers:{},strictMcpConfig:!1,canUseTool:!!e.canUseTool,hooks:!!e.hooks,includePartialMessages:!1,forkSession:!1,resumeSessionAt:void 0});this.query=new YE(s,!1,e.canUseTool,e.hooks,this.abortController,new Map),this.query.streamInput(this.inputStream).catch(i=>this.abortController.abort(i))}async send(e){if(this.closed)throw Error("Cannot send to closed session");let r=typeof e=="string"?{type:"user",session_id:"",message:{role:"user",content:[{type:"text",text:e}]},parent_tool_use_id:null}:e;this.inputStream.enqueue(r)}async*stream(){for(this.queryIterator||(this.queryIterator=this.query[Symbol.asyncIterator]());;){let{value:e,done:r}=await this.queryIterator.next();if(r||(e.type==="system"&&e.subtype==="init"&&(this._sessionId=e.session_id),yield e,e.type==="result"))return}}close(){this.closed||(this.closed=!0,this.inputStream.done(),setTimeout(()=>{this.abortController.signal.aborted||this.abortController.abort()},Dge).unref())}async[Symbol.asyncDispose](){this.close()}};function zge(t){return new ek(t)}var jNe=(0,wF.promisify)(_F.execFile);var ANe=Buffer.from('{"type":"attribution-snapshot"'),NNe=Buffer.from('{"type":"system"'),Mge=10,DNe=Buffer.from([Mge]);var tt;(function(t){t.assertEqual=s=>{};function e(s){}t.assertIs=e;function r(s){throw Error()}t.assertNever=r,t.arrayToEnum=s=>{let i={};for(let a of s)i[a]=a;return i},t.getValidEnumValues=s=>{let i=t.objectKeys(s).filter(o=>typeof s[s[o]]!="number"),a={};for(let o of i)a[o]=s[o];return t.objectValues(a)},t.objectValues=s=>t.objectKeys(s).map(function(i){return s[i]}),t.objectKeys=typeof Object.keys=="function"?s=>Object.keys(s):s=>{let i=[];for(let a in s)Object.prototype.hasOwnProperty.call(s,a)&&i.push(a);return i},t.find=(s,i)=>{for(let a of s)if(i(a))return a},t.isInteger=typeof Number.isInteger=="function"?s=>Number.isInteger(s):s=>typeof s=="number"&&Number.isFinite(s)&&Math.floor(s)===s;function n(s,i=" | "){return s.map(a=>typeof a=="string"?`'${a}'`:a).join(i)}t.joinValues=n,t.jsonStringifyReplacer=(s,i)=>typeof i=="bigint"?i.toString():i})(tt||(tt={}));var a6;(function(t){t.mergeShapes=(e,r)=>({...e,...r})})(a6||(a6={}));var oe=tt.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),qi=t=>{switch(typeof t){case"undefined":return oe.undefined;case"string":return oe.string;case"number":return Number.isNaN(t)?oe.nan:oe.number;case"boolean":return oe.boolean;case"function":return oe.function;case"bigint":return oe.bigint;case"symbol":return oe.symbol;case"object":return Array.isArray(t)?oe.array:t===null?oe.null:t.then&&typeof t.then=="function"&&t.catch&&typeof t.catch=="function"?oe.promise:typeof Map<"u"&&t instanceof Map?oe.map:typeof Set<"u"&&t instanceof Set?oe.set:typeof Date<"u"&&t instanceof Date?oe.date:oe.object;default:return oe.unknown}},G=tt.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),Wn=class t extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=n=>{this.issues=[...this.issues,n]},this.addIssues=(n=[])=>{this.issues=[...this.issues,...n]};let r=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,r):this.__proto__=r,this.name="ZodError",this.issues=e}format(e){let r=e||function(i){return i.message},n={_errors:[]},s=i=>{for(let a of i.issues)if(a.code==="invalid_union")a.unionErrors.map(s);else if(a.code==="invalid_return_type")s(a.returnTypeError);else if(a.code==="invalid_arguments")s(a.argumentsError);else if(a.path.length===0)n._errors.push(r(a));else{let o=n,c=0;for(;cr.message){let r={},n=[];for(let s of this.issues)if(s.path.length>0){let i=s.path[0];r[i]=r[i]||[],r[i].push(e(s))}else n.push(e(s));return{formErrors:n,fieldErrors:r}}get formErrors(){return this.flatten()}};Wn.create=t=>new Wn(t);var $ge=(t,e)=>{let r;switch(t.code){case G.invalid_type:t.received===oe.undefined?r="Required":r=`Expected ${t.expected}, received ${t.received}`;break;case G.invalid_literal:r=`Invalid literal value, expected ${JSON.stringify(t.expected,tt.jsonStringifyReplacer)}`;break;case G.unrecognized_keys:r=`Unrecognized key(s) in object: ${tt.joinValues(t.keys,", ")}`;break;case G.invalid_union:r="Invalid input";break;case G.invalid_union_discriminator:r=`Invalid discriminator value. Expected ${tt.joinValues(t.options)}`;break;case G.invalid_enum_value:r=`Invalid enum value. Expected ${tt.joinValues(t.options)}, received '${t.received}'`;break;case G.invalid_arguments:r="Invalid function arguments";break;case G.invalid_return_type:r="Invalid function return type";break;case G.invalid_date:r="Invalid date";break;case G.invalid_string:typeof t.validation=="object"?"includes"in t.validation?(r=`Invalid input: must include "${t.validation.includes}"`,typeof t.validation.position=="number"&&(r=`${r} at one or more positions greater than or equal to ${t.validation.position}`)):"startsWith"in t.validation?r=`Invalid input: must start with "${t.validation.startsWith}"`:"endsWith"in t.validation?r=`Invalid input: must end with "${t.validation.endsWith}"`:tt.assertNever(t.validation):t.validation!=="regex"?r=`Invalid ${t.validation}`:r="Invalid";break;case G.too_small:t.type==="array"?r=`Array must contain ${t.exact?"exactly":t.inclusive?"at least":"more than"} ${t.minimum} element(s)`:t.type==="string"?r=`String must contain ${t.exact?"exactly":t.inclusive?"at least":"over"} ${t.minimum} character(s)`:t.type==="number"?r=`Number must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${t.minimum}`:t.type==="bigint"?r=`Number must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${t.minimum}`:t.type==="date"?r=`Date must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(t.minimum))}`:r="Invalid input";break;case G.too_big:t.type==="array"?r=`Array must contain ${t.exact?"exactly":t.inclusive?"at most":"less than"} ${t.maximum} element(s)`:t.type==="string"?r=`String must contain ${t.exact?"exactly":t.inclusive?"at most":"under"} ${t.maximum} character(s)`:t.type==="number"?r=`Number must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="bigint"?r=`BigInt must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="date"?r=`Date must be ${t.exact?"exactly":t.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(t.maximum))}`:r="Invalid input";break;case G.custom:r="Invalid input";break;case G.invalid_intersection_types:r="Intersection results could not be merged";break;case G.not_multiple_of:r=`Number must be a multiple of ${t.multipleOf}`;break;case G.not_finite:r="Number must be finite";break;default:r=e.defaultError,tt.assertNever(t)}return{message:r}},ld=$ge,Lge=ld;function tk(){return Lge}var rk=t=>{let{data:e,path:r,errorMaps:n,issueData:s}=t,i=[...r,...s.path||[]],a={...s,path:i};if(s.message!==void 0)return{...s,path:i,message:s.message};let o="",c=n.filter(l=>!!l).slice().reverse();for(let l of c)o=l(a,{data:e,defaultError:o}).message;return{...s,path:i,message:o}};function te(t,e){let r=tk(),n=rk({issueData:e,data:t.data,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,r,r===ld?void 0:ld].filter(s=>!!s)});t.common.issues.push(n)}var Gr=class t{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(e,r){let n=[];for(let s of r){if(s.status==="aborted")return _e;s.status==="dirty"&&e.dirty(),n.push(s.value)}return{status:e.value,value:n}}static async mergeObjectAsync(e,r){let n=[];for(let s of r){let i=await s.key,a=await s.value;n.push({key:i,value:a})}return t.mergeObjectSync(e,n)}static mergeObjectSync(e,r){let n={};for(let s of r){let{key:i,value:a}=s;if(i.status==="aborted"||a.status==="aborted")return _e;i.status==="dirty"&&e.dirty(),a.status==="dirty"&&e.dirty(),i.value!=="__proto__"&&(typeof a.value<"u"||s.alwaysSet)&&(n[i.value]=a.value)}return{status:e.value,value:n}}},_e=Object.freeze({status:"aborted"}),rd=t=>({status:"dirty",value:t}),dn=t=>({status:"valid",value:t}),o6=t=>t.status==="aborted",c6=t=>t.status==="dirty",zc=t=>t.status==="valid",dv=t=>typeof Promise<"u"&&t instanceof Promise,ue;(function(t){t.errToObj=e=>typeof e=="string"?{message:e}:e||{},t.toString=e=>typeof e=="string"?e:e?.message})(ue||(ue={}));var Zn=class{constructor(e,r,n,s){this._cachedPath=[],this.parent=e,this.data=r,this._path=n,this._key=s}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}},l6=(t,e)=>{if(zc(e))return{success:!0,data:e.value};if(!t.common.issues.length)throw Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let r=new Wn(t.common.issues);return this._error=r,this._error}}};function Pe(t){if(!t)return{};let{errorMap:e,invalid_type_error:r,required_error:n,description:s}=t;if(e&&(r||n))throw Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return e?{errorMap:e,description:s}:{errorMap:(i,a)=>{let{message:o}=t;return i.code==="invalid_enum_value"?{message:o??a.defaultError}:typeof a.data>"u"?{message:o??n??a.defaultError}:i.code!=="invalid_type"?{message:a.defaultError}:{message:o??r??a.defaultError}},description:s}}var De=class{get description(){return this._def.description}_getType(e){return qi(e.data)}_getOrReturnCtx(e,r){return r||{common:e.parent.common,data:e.data,parsedType:qi(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new Gr,ctx:{common:e.parent.common,data:e.data,parsedType:qi(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){let r=this._parse(e);if(dv(r))throw Error("Synchronous parse encountered promise.");return r}_parseAsync(e){let r=this._parse(e);return Promise.resolve(r)}parse(e,r){let n=this.safeParse(e,r);if(n.success)return n.data;throw n.error}safeParse(e,r){let n={common:{issues:[],async:r?.async??!1,contextualErrorMap:r?.errorMap},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:qi(e)},s=this._parseSync({data:e,path:n.path,parent:n});return l6(n,s)}"~validate"(e){let r={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:qi(e)};if(!this["~standard"].async)try{let n=this._parseSync({data:e,path:[],parent:r});return zc(n)?{value:n.value}:{issues:r.common.issues}}catch(n){n?.message?.toLowerCase()?.includes("encountered")&&(this["~standard"].async=!0),r.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:r}).then(n=>zc(n)?{value:n.value}:{issues:r.common.issues})}async parseAsync(e,r){let n=await this.safeParseAsync(e,r);if(n.success)return n.data;throw n.error}async safeParseAsync(e,r){let n={common:{issues:[],contextualErrorMap:r?.errorMap,async:!0},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:qi(e)},s=this._parse({data:e,path:n.path,parent:n}),i=await(dv(s)?s:Promise.resolve(s));return l6(n,i)}refine(e,r){let n=s=>typeof r=="string"||typeof r>"u"?{message:r}:typeof r=="function"?r(s):r;return this._refinement((s,i)=>{let a=e(s),o=()=>i.addIssue({code:G.custom,...n(s)});return typeof Promise<"u"&&a instanceof Promise?a.then(c=>c?!0:(o(),!1)):a?!0:(o(),!1)})}refinement(e,r){return this._refinement((n,s)=>e(n)?!0:(s.addIssue(typeof r=="function"?r(n,s):r),!1))}_refinement(e){return new hs({schema:this,typeName:we.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:r=>this["~validate"](r)}}optional(){return ms.create(this,this._def)}nullable(){return ui.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Wi.create(this)}promise(){return Ka.create(this,this._def)}or(e){return Uc.create([this,e],this._def)}and(e){return qc.create(this,e,this._def)}transform(e){return new hs({...Pe(this._def),schema:this,typeName:we.ZodEffects,effect:{type:"transform",transform:e}})}default(e){let r=typeof e=="function"?e:()=>e;return new Zc({...Pe(this._def),innerType:this,defaultValue:r,typeName:we.ZodDefault})}brand(){return new mv({typeName:we.ZodBranded,type:this,...Pe(this._def)})}catch(e){let r=typeof e=="function"?e:()=>e;return new Gc({...Pe(this._def),innerType:this,catchValue:r,typeName:we.ZodCatch})}describe(e){return new this.constructor({...this._def,description:e})}pipe(e){return fv.create(this,e)}readonly(){return Vc.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}},Uge=/^c[^\s-]{8,}$/i,qge=/^[0-9a-z]+$/,Fge=/^[0-9A-HJKMNP-TV-Z]{26}$/i,Hge=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,Bge=/^[a-z0-9_-]{21}$/i,Wge=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,Zge=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,Gge=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,Vge="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",jE,Kge=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,Qge=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,Jge=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,Yge=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,Xge=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,eve=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,SF="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",tve=new RegExp(`^${SF}$`);function EF(t){let e="[0-5]\\d";t.precision?e=`${e}\\.\\d{${t.precision}}`:t.precision==null&&(e=`${e}(\\.\\d+)?`);let r=t.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${e})${r}`}function rve(t){return new RegExp(`^${EF(t)}$`)}function nve(t){let e=`${SF}T${EF(t)}`,r=[];return r.push(t.local?"Z?":"Z"),t.offset&&r.push("([+-]\\d{2}:?\\d{2})"),e=`${e}(${r.join("|")})`,new RegExp(`^${e}$`)}function sve(t,e){return!!((e==="v4"||!e)&&Kge.test(t)||(e==="v6"||!e)&&Jge.test(t))}function ive(t,e){if(!Wge.test(t))return!1;try{let[r]=t.split(".");if(!r)return!1;let n=r.replace(/-/g,"+").replace(/_/g,"/").padEnd(r.length+(4-r.length%4)%4,"="),s=JSON.parse(atob(n));return!(typeof s!="object"||s===null||"typ"in s&&s?.typ!=="JWT"||!s.alg||e&&s.alg!==e)}catch{return!1}}function ave(t,e){return!!((e==="v4"||!e)&&Qge.test(t)||(e==="v6"||!e)&&Yge.test(t))}var Mc=class t extends De{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==oe.string){let s=this._getOrReturnCtx(e);return te(s,{code:G.invalid_type,expected:oe.string,received:s.parsedType}),_e}let r=new Gr,n;for(let s of this._def.checks)if(s.kind==="min")e.data.lengths.value&&(n=this._getOrReturnCtx(e,n),te(n,{code:G.too_big,maximum:s.value,type:"string",inclusive:!0,exact:!1,message:s.message}),r.dirty());else if(s.kind==="length"){let i=e.data.length>s.value,a=e.data.lengthe.test(s),{validation:r,code:G.invalid_string,...ue.errToObj(n)})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...ue.errToObj(e)})}url(e){return this._addCheck({kind:"url",...ue.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...ue.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...ue.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...ue.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...ue.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...ue.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...ue.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...ue.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...ue.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...ue.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...ue.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...ue.errToObj(e)})}datetime(e){return typeof e=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:typeof e?.precision>"u"?null:e?.precision,offset:e?.offset??!1,local:e?.local??!1,...ue.errToObj(e?.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return typeof e=="string"?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:typeof e?.precision>"u"?null:e?.precision,...ue.errToObj(e?.message)})}duration(e){return this._addCheck({kind:"duration",...ue.errToObj(e)})}regex(e,r){return this._addCheck({kind:"regex",regex:e,...ue.errToObj(r)})}includes(e,r){return this._addCheck({kind:"includes",value:e,position:r?.position,...ue.errToObj(r?.message)})}startsWith(e,r){return this._addCheck({kind:"startsWith",value:e,...ue.errToObj(r)})}endsWith(e,r){return this._addCheck({kind:"endsWith",value:e,...ue.errToObj(r)})}min(e,r){return this._addCheck({kind:"min",value:e,...ue.errToObj(r)})}max(e,r){return this._addCheck({kind:"max",value:e,...ue.errToObj(r)})}length(e,r){return this._addCheck({kind:"length",value:e,...ue.errToObj(r)})}nonempty(e){return this.min(1,ue.errToObj(e))}trim(){return new t({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new t({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new t({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>e.kind==="datetime")}get isDate(){return!!this._def.checks.find(e=>e.kind==="date")}get isTime(){return!!this._def.checks.find(e=>e.kind==="time")}get isDuration(){return!!this._def.checks.find(e=>e.kind==="duration")}get isEmail(){return!!this._def.checks.find(e=>e.kind==="email")}get isURL(){return!!this._def.checks.find(e=>e.kind==="url")}get isEmoji(){return!!this._def.checks.find(e=>e.kind==="emoji")}get isUUID(){return!!this._def.checks.find(e=>e.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(e=>e.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(e=>e.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(e=>e.kind==="cuid2")}get isULID(){return!!this._def.checks.find(e=>e.kind==="ulid")}get isIP(){return!!this._def.checks.find(e=>e.kind==="ip")}get isCIDR(){return!!this._def.checks.find(e=>e.kind==="cidr")}get isBase64(){return!!this._def.checks.find(e=>e.kind==="base64")}get isBase64url(){return!!this._def.checks.find(e=>e.kind==="base64url")}get minLength(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxLength(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.valuenew Mc({checks:[],typeName:we.ZodString,coerce:t?.coerce??!1,...Pe(t)});function ove(t,e){let r=(t.toString().split(".")[1]||"").length,n=(e.toString().split(".")[1]||"").length,s=r>n?r:n,i=Number.parseInt(t.toFixed(s).replace(".","")),a=Number.parseInt(e.toFixed(s).replace(".",""));return i%a/10**s}var ud=class t extends De{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==oe.number){let s=this._getOrReturnCtx(e);return te(s,{code:G.invalid_type,expected:oe.number,received:s.parsedType}),_e}let r,n=new Gr;for(let s of this._def.checks)s.kind==="int"?tt.isInteger(e.data)||(r=this._getOrReturnCtx(e,r),te(r,{code:G.invalid_type,expected:"integer",received:"float",message:s.message}),n.dirty()):s.kind==="min"?(s.inclusive?e.datas.value:e.data>=s.value)&&(r=this._getOrReturnCtx(e,r),te(r,{code:G.too_big,maximum:s.value,type:"number",inclusive:s.inclusive,exact:!1,message:s.message}),n.dirty()):s.kind==="multipleOf"?ove(e.data,s.value)!==0&&(r=this._getOrReturnCtx(e,r),te(r,{code:G.not_multiple_of,multipleOf:s.value,message:s.message}),n.dirty()):s.kind==="finite"?Number.isFinite(e.data)||(r=this._getOrReturnCtx(e,r),te(r,{code:G.not_finite,message:s.message}),n.dirty()):tt.assertNever(s);return{status:n.value,value:e.data}}gte(e,r){return this.setLimit("min",e,!0,ue.toString(r))}gt(e,r){return this.setLimit("min",e,!1,ue.toString(r))}lte(e,r){return this.setLimit("max",e,!0,ue.toString(r))}lt(e,r){return this.setLimit("max",e,!1,ue.toString(r))}setLimit(e,r,n,s){return new t({...this._def,checks:[...this._def.checks,{kind:e,value:r,inclusive:n,message:ue.toString(s)}]})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:ue.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:ue.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:ue.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:ue.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:ue.toString(e)})}multipleOf(e,r){return this._addCheck({kind:"multipleOf",value:e,message:ue.toString(r)})}finite(e){return this._addCheck({kind:"finite",message:ue.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:ue.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:ue.toString(e)})}get minValue(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxValue(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.valuee.kind==="int"||e.kind==="multipleOf"&&tt.isInteger(e.value))}get isFinite(){let e=null,r=null;for(let n of this._def.checks){if(n.kind==="finite"||n.kind==="int"||n.kind==="multipleOf")return!0;n.kind==="min"?(r===null||n.value>r)&&(r=n.value):n.kind==="max"&&(e===null||n.valuenew ud({checks:[],typeName:we.ZodNumber,coerce:t?.coerce||!1,...Pe(t)});var pd=class t extends De{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==oe.bigint)return this._getInvalidInput(e);let r,n=new Gr;for(let s of this._def.checks)s.kind==="min"?(s.inclusive?e.datas.value:e.data>=s.value)&&(r=this._getOrReturnCtx(e,r),te(r,{code:G.too_big,type:"bigint",maximum:s.value,inclusive:s.inclusive,message:s.message}),n.dirty()):s.kind==="multipleOf"?e.data%s.value!==BigInt(0)&&(r=this._getOrReturnCtx(e,r),te(r,{code:G.not_multiple_of,multipleOf:s.value,message:s.message}),n.dirty()):tt.assertNever(s);return{status:n.value,value:e.data}}_getInvalidInput(e){let r=this._getOrReturnCtx(e);return te(r,{code:G.invalid_type,expected:oe.bigint,received:r.parsedType}),_e}gte(e,r){return this.setLimit("min",e,!0,ue.toString(r))}gt(e,r){return this.setLimit("min",e,!1,ue.toString(r))}lte(e,r){return this.setLimit("max",e,!0,ue.toString(r))}lt(e,r){return this.setLimit("max",e,!1,ue.toString(r))}setLimit(e,r,n,s){return new t({...this._def,checks:[...this._def.checks,{kind:e,value:r,inclusive:n,message:ue.toString(s)}]})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:ue.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:ue.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:ue.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:ue.toString(e)})}multipleOf(e,r){return this._addCheck({kind:"multipleOf",value:e,message:ue.toString(r)})}get minValue(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxValue(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.valuenew pd({checks:[],typeName:we.ZodBigInt,coerce:t?.coerce??!1,...Pe(t)});var dd=class extends De{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==oe.boolean){let r=this._getOrReturnCtx(e);return te(r,{code:G.invalid_type,expected:oe.boolean,received:r.parsedType}),_e}return dn(e.data)}};dd.create=t=>new dd({typeName:we.ZodBoolean,coerce:t?.coerce||!1,...Pe(t)});var md=class t extends De{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==oe.date){let s=this._getOrReturnCtx(e);return te(s,{code:G.invalid_type,expected:oe.date,received:s.parsedType}),_e}if(Number.isNaN(e.data.getTime())){let s=this._getOrReturnCtx(e);return te(s,{code:G.invalid_date}),_e}let r=new Gr,n;for(let s of this._def.checks)s.kind==="min"?e.data.getTime()s.value&&(n=this._getOrReturnCtx(e,n),te(n,{code:G.too_big,message:s.message,inclusive:!0,exact:!1,maximum:s.value,type:"date"}),r.dirty()):tt.assertNever(s);return{status:r.value,value:new Date(e.data.getTime())}}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}min(e,r){return this._addCheck({kind:"min",value:e.getTime(),message:ue.toString(r)})}max(e,r){return this._addCheck({kind:"max",value:e.getTime(),message:ue.toString(r)})}get minDate(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e!=null?new Date(e):null}get maxDate(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.valuenew md({checks:[],coerce:t?.coerce||!1,typeName:we.ZodDate,...Pe(t)});var fd=class extends De{_parse(e){if(this._getType(e)!==oe.symbol){let r=this._getOrReturnCtx(e);return te(r,{code:G.invalid_type,expected:oe.symbol,received:r.parsedType}),_e}return dn(e.data)}};fd.create=t=>new fd({typeName:we.ZodSymbol,...Pe(t)});var $c=class extends De{_parse(e){if(this._getType(e)!==oe.undefined){let r=this._getOrReturnCtx(e);return te(r,{code:G.invalid_type,expected:oe.undefined,received:r.parsedType}),_e}return dn(e.data)}};$c.create=t=>new $c({typeName:we.ZodUndefined,...Pe(t)});var Lc=class extends De{_parse(e){if(this._getType(e)!==oe.null){let r=this._getOrReturnCtx(e);return te(r,{code:G.invalid_type,expected:oe.null,received:r.parsedType}),_e}return dn(e.data)}};Lc.create=t=>new Lc({typeName:we.ZodNull,...Pe(t)});var hd=class extends De{constructor(){super(...arguments),this._any=!0}_parse(e){return dn(e.data)}};hd.create=t=>new hd({typeName:we.ZodAny,...Pe(t)});var Hi=class extends De{constructor(){super(...arguments),this._unknown=!0}_parse(e){return dn(e.data)}};Hi.create=t=>new Hi({typeName:we.ZodUnknown,...Pe(t)});var Us=class extends De{_parse(e){let r=this._getOrReturnCtx(e);return te(r,{code:G.invalid_type,expected:oe.never,received:r.parsedType}),_e}};Us.create=t=>new Us({typeName:we.ZodNever,...Pe(t)});var gd=class extends De{_parse(e){if(this._getType(e)!==oe.undefined){let r=this._getOrReturnCtx(e);return te(r,{code:G.invalid_type,expected:oe.void,received:r.parsedType}),_e}return dn(e.data)}};gd.create=t=>new gd({typeName:we.ZodVoid,...Pe(t)});var Wi=class t extends De{_parse(e){let{ctx:r,status:n}=this._processInputParams(e),s=this._def;if(r.parsedType!==oe.array)return te(r,{code:G.invalid_type,expected:oe.array,received:r.parsedType}),_e;if(s.exactLength!==null){let a=r.data.length>s.exactLength.value,o=r.data.lengths.maxLength.value&&(te(r,{code:G.too_big,maximum:s.maxLength.value,type:"array",inclusive:!0,exact:!1,message:s.maxLength.message}),n.dirty()),r.common.async)return Promise.all([...r.data].map((a,o)=>s.type._parseAsync(new Zn(r,a,r.path,o)))).then(a=>Gr.mergeArray(n,a));let i=[...r.data].map((a,o)=>s.type._parseSync(new Zn(r,a,r.path,o)));return Gr.mergeArray(n,i)}get element(){return this._def.type}min(e,r){return new t({...this._def,minLength:{value:e,message:ue.toString(r)}})}max(e,r){return new t({...this._def,maxLength:{value:e,message:ue.toString(r)}})}length(e,r){return new t({...this._def,exactLength:{value:e,message:ue.toString(r)}})}nonempty(e){return this.min(1,e)}};Wi.create=(t,e)=>new Wi({type:t,minLength:null,maxLength:null,exactLength:null,typeName:we.ZodArray,...Pe(e)});function Ic(t){if(t instanceof Tn){let e={};for(let r in t.shape){let n=t.shape[r];e[r]=ms.create(Ic(n))}return new Tn({...t._def,shape:()=>e})}else return t instanceof Wi?new Wi({...t._def,type:Ic(t.element)}):t instanceof ms?ms.create(Ic(t.unwrap())):t instanceof ui?ui.create(Ic(t.unwrap())):t instanceof li?li.create(t.items.map(e=>Ic(e))):t}var Tn=class t extends De{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let e=this._def.shape(),r=tt.objectKeys(e);return this._cached={shape:e,keys:r},this._cached}_parse(e){if(this._getType(e)!==oe.object){let c=this._getOrReturnCtx(e);return te(c,{code:G.invalid_type,expected:oe.object,received:c.parsedType}),_e}let{status:r,ctx:n}=this._processInputParams(e),{shape:s,keys:i}=this._getCached(),a=[];if(!(this._def.catchall instanceof Us&&this._def.unknownKeys==="strip"))for(let c in n.data)i.includes(c)||a.push(c);let o=[];for(let c of i){let l=s[c],u=n.data[c];o.push({key:{status:"valid",value:c},value:l._parse(new Zn(n,u,n.path,c)),alwaysSet:c in n.data})}if(this._def.catchall instanceof Us){let c=this._def.unknownKeys;if(c==="passthrough")for(let l of a)o.push({key:{status:"valid",value:l},value:{status:"valid",value:n.data[l]}});else if(c==="strict")a.length>0&&(te(n,{code:G.unrecognized_keys,keys:a}),r.dirty());else if(c!=="strip")throw Error("Internal ZodObject error: invalid unknownKeys value.")}else{let c=this._def.catchall;for(let l of a){let u=n.data[l];o.push({key:{status:"valid",value:l},value:c._parse(new Zn(n,u,n.path,l)),alwaysSet:l in n.data})}}return n.common.async?Promise.resolve().then(async()=>{let c=[];for(let l of o){let u=await l.key,p=await l.value;c.push({key:u,value:p,alwaysSet:l.alwaysSet})}return c}).then(c=>Gr.mergeObjectSync(r,c)):Gr.mergeObjectSync(r,o)}get shape(){return this._def.shape()}strict(e){return ue.errToObj,new t({...this._def,unknownKeys:"strict",...e!==void 0?{errorMap:(r,n)=>{let s=this._def.errorMap?.(r,n).message??n.defaultError;return r.code==="unrecognized_keys"?{message:ue.errToObj(e).message??s}:{message:s}}}:{}})}strip(){return new t({...this._def,unknownKeys:"strip"})}passthrough(){return new t({...this._def,unknownKeys:"passthrough"})}extend(e){return new t({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new t({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:we.ZodObject})}setKey(e,r){return this.augment({[e]:r})}catchall(e){return new t({...this._def,catchall:e})}pick(e){let r={};for(let n of tt.objectKeys(e))e[n]&&this.shape[n]&&(r[n]=this.shape[n]);return new t({...this._def,shape:()=>r})}omit(e){let r={};for(let n of tt.objectKeys(this.shape))e[n]||(r[n]=this.shape[n]);return new t({...this._def,shape:()=>r})}deepPartial(){return Ic(this)}partial(e){let r={};for(let n of tt.objectKeys(this.shape)){let s=this.shape[n];e&&!e[n]?r[n]=s:r[n]=s.optional()}return new t({...this._def,shape:()=>r})}required(e){let r={};for(let n of tt.objectKeys(this.shape))if(e&&!e[n])r[n]=this.shape[n];else{let s=this.shape[n];for(;s instanceof ms;)s=s._def.innerType;r[n]=s}return new t({...this._def,shape:()=>r})}keyof(){return kF(tt.objectKeys(this.shape))}};Tn.create=(t,e)=>new Tn({shape:()=>t,unknownKeys:"strip",catchall:Us.create(),typeName:we.ZodObject,...Pe(e)});Tn.strictCreate=(t,e)=>new Tn({shape:()=>t,unknownKeys:"strict",catchall:Us.create(),typeName:we.ZodObject,...Pe(e)});Tn.lazycreate=(t,e)=>new Tn({shape:t,unknownKeys:"strip",catchall:Us.create(),typeName:we.ZodObject,...Pe(e)});var Uc=class extends De{_parse(e){let{ctx:r}=this._processInputParams(e),n=this._def.options;function s(i){for(let o of i)if(o.result.status==="valid")return o.result;for(let o of i)if(o.result.status==="dirty")return r.common.issues.push(...o.ctx.common.issues),o.result;let a=i.map(o=>new Wn(o.ctx.common.issues));return te(r,{code:G.invalid_union,unionErrors:a}),_e}if(r.common.async)return Promise.all(n.map(async i=>{let a={...r,common:{...r.common,issues:[]},parent:null};return{result:await i._parseAsync({data:r.data,path:r.path,parent:a}),ctx:a}})).then(s);{let i,a=[];for(let c of n){let l={...r,common:{...r.common,issues:[]},parent:null},u=c._parseSync({data:r.data,path:r.path,parent:l});if(u.status==="valid")return u;u.status==="dirty"&&!i&&(i={result:u,ctx:l}),l.common.issues.length&&a.push(l.common.issues)}if(i)return r.common.issues.push(...i.ctx.common.issues),i.result;let o=a.map(c=>new Wn(c));return te(r,{code:G.invalid_union,unionErrors:o}),_e}}get options(){return this._def.options}};Uc.create=(t,e)=>new Uc({options:t,typeName:we.ZodUnion,...Pe(e)});var ii=t=>t instanceof Fc?ii(t.schema):t instanceof hs?ii(t.innerType()):t instanceof Hc?[t.value]:t instanceof Bc?t.options:t instanceof Wc?tt.objectValues(t.enum):t instanceof Zc?ii(t._def.innerType):t instanceof $c?[void 0]:t instanceof Lc?[null]:t instanceof ms?[void 0,...ii(t.unwrap())]:t instanceof ui?[null,...ii(t.unwrap())]:t instanceof mv||t instanceof Vc?ii(t.unwrap()):t instanceof Gc?ii(t._def.innerType):[],nk=class t extends De{_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==oe.object)return te(r,{code:G.invalid_type,expected:oe.object,received:r.parsedType}),_e;let n=this.discriminator,s=r.data[n],i=this.optionsMap.get(s);return i?r.common.async?i._parseAsync({data:r.data,path:r.path,parent:r}):i._parseSync({data:r.data,path:r.path,parent:r}):(te(r,{code:G.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[n]}),_e)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,r,n){let s=new Map;for(let i of r){let a=ii(i.shape[e]);if(!a.length)throw Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(let o of a){if(s.has(o))throw Error(`Discriminator property ${String(e)} has duplicate value ${String(o)}`);s.set(o,i)}}return new t({typeName:we.ZodDiscriminatedUnion,discriminator:e,options:r,optionsMap:s,...Pe(n)})}};function sk(t,e){let r=qi(t),n=qi(e);if(t===e)return{valid:!0,data:t};if(r===oe.object&&n===oe.object){let s=tt.objectKeys(e),i=tt.objectKeys(t).filter(o=>s.indexOf(o)!==-1),a={...t,...e};for(let o of i){let c=sk(t[o],e[o]);if(!c.valid)return{valid:!1};a[o]=c.data}return{valid:!0,data:a}}else if(r===oe.array&&n===oe.array){if(t.length!==e.length)return{valid:!1};let s=[];for(let i=0;i{if(o6(i)||o6(a))return _e;let o=sk(i.value,a.value);return o.valid?((c6(i)||c6(a))&&r.dirty(),{status:r.value,value:o.data}):(te(n,{code:G.invalid_intersection_types}),_e)};return n.common.async?Promise.all([this._def.left._parseAsync({data:n.data,path:n.path,parent:n}),this._def.right._parseAsync({data:n.data,path:n.path,parent:n})]).then(([i,a])=>s(i,a)):s(this._def.left._parseSync({data:n.data,path:n.path,parent:n}),this._def.right._parseSync({data:n.data,path:n.path,parent:n}))}};qc.create=(t,e,r)=>new qc({left:t,right:e,typeName:we.ZodIntersection,...Pe(r)});var li=class t extends De{_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==oe.array)return te(n,{code:G.invalid_type,expected:oe.array,received:n.parsedType}),_e;if(n.data.lengththis._def.items.length&&(te(n,{code:G.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),r.dirty());let s=[...n.data].map((i,a)=>{let o=this._def.items[a]||this._def.rest;return o?o._parse(new Zn(n,i,n.path,a)):null}).filter(i=>!!i);return n.common.async?Promise.all(s).then(i=>Gr.mergeArray(r,i)):Gr.mergeArray(r,s)}get items(){return this._def.items}rest(e){return new t({...this._def,rest:e})}};li.create=(t,e)=>{if(!Array.isArray(t))throw Error("You must pass an array of schemas to z.tuple([ ... ])");return new li({items:t,typeName:we.ZodTuple,rest:null,...Pe(e)})};var ik=class t extends De{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==oe.object)return te(n,{code:G.invalid_type,expected:oe.object,received:n.parsedType}),_e;let s=[],i=this._def.keyType,a=this._def.valueType;for(let o in n.data)s.push({key:i._parse(new Zn(n,o,n.path,o)),value:a._parse(new Zn(n,n.data[o],n.path,o)),alwaysSet:o in n.data});return n.common.async?Gr.mergeObjectAsync(r,s):Gr.mergeObjectSync(r,s)}get element(){return this._def.valueType}static create(e,r,n){return r instanceof De?new t({keyType:e,valueType:r,typeName:we.ZodRecord,...Pe(n)}):new t({keyType:Mc.create(),valueType:e,typeName:we.ZodRecord,...Pe(r)})}},vd=class extends De{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==oe.map)return te(n,{code:G.invalid_type,expected:oe.map,received:n.parsedType}),_e;let s=this._def.keyType,i=this._def.valueType,a=[...n.data.entries()].map(([o,c],l)=>({key:s._parse(new Zn(n,o,n.path,[l,"key"])),value:i._parse(new Zn(n,c,n.path,[l,"value"]))}));if(n.common.async){let o=new Map;return Promise.resolve().then(async()=>{for(let c of a){let l=await c.key,u=await c.value;if(l.status==="aborted"||u.status==="aborted")return _e;(l.status==="dirty"||u.status==="dirty")&&r.dirty(),o.set(l.value,u.value)}return{status:r.value,value:o}})}else{let o=new Map;for(let c of a){let{key:l,value:u}=c;if(l.status==="aborted"||u.status==="aborted")return _e;(l.status==="dirty"||u.status==="dirty")&&r.dirty(),o.set(l.value,u.value)}return{status:r.value,value:o}}}};vd.create=(t,e,r)=>new vd({valueType:e,keyType:t,typeName:we.ZodMap,...Pe(r)});var yd=class t extends De{_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==oe.set)return te(n,{code:G.invalid_type,expected:oe.set,received:n.parsedType}),_e;let s=this._def;s.minSize!==null&&n.data.sizes.maxSize.value&&(te(n,{code:G.too_big,maximum:s.maxSize.value,type:"set",inclusive:!0,exact:!1,message:s.maxSize.message}),r.dirty());let i=this._def.valueType;function a(c){let l=new Set;for(let u of c){if(u.status==="aborted")return _e;u.status==="dirty"&&r.dirty(),l.add(u.value)}return{status:r.value,value:l}}let o=[...n.data.values()].map((c,l)=>i._parse(new Zn(n,c,n.path,l)));return n.common.async?Promise.all(o).then(c=>a(c)):a(o)}min(e,r){return new t({...this._def,minSize:{value:e,message:ue.toString(r)}})}max(e,r){return new t({...this._def,maxSize:{value:e,message:ue.toString(r)}})}size(e,r){return this.min(e,r).max(e,r)}nonempty(e){return this.min(1,e)}};yd.create=(t,e)=>new yd({valueType:t,minSize:null,maxSize:null,typeName:we.ZodSet,...Pe(e)});var ak=class t extends De{constructor(){super(...arguments),this.validate=this.implement}_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==oe.function)return te(r,{code:G.invalid_type,expected:oe.function,received:r.parsedType}),_e;function n(o,c){return rk({data:o,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,tk(),ld].filter(l=>!!l),issueData:{code:G.invalid_arguments,argumentsError:c}})}function s(o,c){return rk({data:o,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,tk(),ld].filter(l=>!!l),issueData:{code:G.invalid_return_type,returnTypeError:c}})}let i={errorMap:r.common.contextualErrorMap},a=r.data;if(this._def.returns instanceof Ka){let o=this;return dn(async function(...c){let l=new Wn([]),u=await o._def.args.parseAsync(c,i).catch(d=>{throw l.addIssue(n(c,d)),l}),p=await Reflect.apply(a,this,u);return await o._def.returns._def.type.parseAsync(p,i).catch(d=>{throw l.addIssue(s(p,d)),l})})}else{let o=this;return dn(function(...c){let l=o._def.args.safeParse(c,i);if(!l.success)throw new Wn([n(c,l.error)]);let u=Reflect.apply(a,this,l.data),p=o._def.returns.safeParse(u,i);if(!p.success)throw new Wn([s(u,p.error)]);return p.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new t({...this._def,args:li.create(e).rest(Hi.create())})}returns(e){return new t({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,r,n){return new t({args:e||li.create([]).rest(Hi.create()),returns:r||Hi.create(),typeName:we.ZodFunction,...Pe(n)})}},Fc=class extends De{get schema(){return this._def.getter()}_parse(e){let{ctx:r}=this._processInputParams(e);return this._def.getter()._parse({data:r.data,path:r.path,parent:r})}};Fc.create=(t,e)=>new Fc({getter:t,typeName:we.ZodLazy,...Pe(e)});var Hc=class extends De{_parse(e){if(e.data!==this._def.value){let r=this._getOrReturnCtx(e);return te(r,{received:r.data,code:G.invalid_literal,expected:this._def.value}),_e}return{status:"valid",value:e.data}}get value(){return this._def.value}};Hc.create=(t,e)=>new Hc({value:t,typeName:we.ZodLiteral,...Pe(e)});function kF(t,e){return new Bc({values:t,typeName:we.ZodEnum,...Pe(e)})}var Bc=class t extends De{_parse(e){if(typeof e.data!="string"){let r=this._getOrReturnCtx(e),n=this._def.values;return te(r,{expected:tt.joinValues(n),received:r.parsedType,code:G.invalid_type}),_e}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){let r=this._getOrReturnCtx(e),n=this._def.values;return te(r,{received:r.data,code:G.invalid_enum_value,options:n}),_e}return dn(e.data)}get options(){return this._def.values}get enum(){let e={};for(let r of this._def.values)e[r]=r;return e}get Values(){let e={};for(let r of this._def.values)e[r]=r;return e}get Enum(){let e={};for(let r of this._def.values)e[r]=r;return e}extract(e,r=this._def){return t.create(e,{...this._def,...r})}exclude(e,r=this._def){return t.create(this.options.filter(n=>!e.includes(n)),{...this._def,...r})}};Bc.create=kF;var Wc=class extends De{_parse(e){let r=tt.getValidEnumValues(this._def.values),n=this._getOrReturnCtx(e);if(n.parsedType!==oe.string&&n.parsedType!==oe.number){let s=tt.objectValues(r);return te(n,{expected:tt.joinValues(s),received:n.parsedType,code:G.invalid_type}),_e}if(this._cache||(this._cache=new Set(tt.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){let s=tt.objectValues(r);return te(n,{received:n.data,code:G.invalid_enum_value,options:s}),_e}return dn(e.data)}get enum(){return this._def.values}};Wc.create=(t,e)=>new Wc({values:t,typeName:we.ZodNativeEnum,...Pe(e)});var Ka=class extends De{unwrap(){return this._def.type}_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==oe.promise&&r.common.async===!1)return te(r,{code:G.invalid_type,expected:oe.promise,received:r.parsedType}),_e;let n=r.parsedType===oe.promise?r.data:Promise.resolve(r.data);return dn(n.then(s=>this._def.type.parseAsync(s,{path:r.path,errorMap:r.common.contextualErrorMap})))}};Ka.create=(t,e)=>new Ka({type:t,typeName:we.ZodPromise,...Pe(e)});var hs=class extends De{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===we.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){let{status:r,ctx:n}=this._processInputParams(e),s=this._def.effect||null,i={addIssue:a=>{te(n,a),a.fatal?r.abort():r.dirty()},get path(){return n.path}};if(i.addIssue=i.addIssue.bind(i),s.type==="preprocess"){let a=s.transform(n.data,i);if(n.common.async)return Promise.resolve(a).then(async o=>{if(r.value==="aborted")return _e;let c=await this._def.schema._parseAsync({data:o,path:n.path,parent:n});return c.status==="aborted"?_e:c.status==="dirty"||r.value==="dirty"?rd(c.value):c});{if(r.value==="aborted")return _e;let o=this._def.schema._parseSync({data:a,path:n.path,parent:n});return o.status==="aborted"?_e:o.status==="dirty"||r.value==="dirty"?rd(o.value):o}}if(s.type==="refinement"){let a=o=>{let c=s.refinement(o,i);if(n.common.async)return Promise.resolve(c);if(c instanceof Promise)throw Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return o};if(n.common.async===!1){let o=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});return o.status==="aborted"?_e:(o.status==="dirty"&&r.dirty(),a(o.value),{status:r.value,value:o.value})}else return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(o=>o.status==="aborted"?_e:(o.status==="dirty"&&r.dirty(),a(o.value).then(()=>({status:r.value,value:o.value}))))}if(s.type==="transform")if(n.common.async===!1){let a=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});if(!zc(a))return _e;let o=s.transform(a.value,i);if(o instanceof Promise)throw Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:r.value,value:o}}else return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(a=>zc(a)?Promise.resolve(s.transform(a.value,i)).then(o=>({status:r.value,value:o})):_e);tt.assertNever(s)}};hs.create=(t,e,r)=>new hs({schema:t,typeName:we.ZodEffects,effect:e,...Pe(r)});hs.createWithPreprocess=(t,e,r)=>new hs({schema:e,effect:{type:"preprocess",transform:t},typeName:we.ZodEffects,...Pe(r)});var ms=class extends De{_parse(e){return this._getType(e)===oe.undefined?dn(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};ms.create=(t,e)=>new ms({innerType:t,typeName:we.ZodOptional,...Pe(e)});var ui=class extends De{_parse(e){return this._getType(e)===oe.null?dn(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};ui.create=(t,e)=>new ui({innerType:t,typeName:we.ZodNullable,...Pe(e)});var Zc=class extends De{_parse(e){let{ctx:r}=this._processInputParams(e),n=r.data;return r.parsedType===oe.undefined&&(n=this._def.defaultValue()),this._def.innerType._parse({data:n,path:r.path,parent:r})}removeDefault(){return this._def.innerType}};Zc.create=(t,e)=>new Zc({innerType:t,typeName:we.ZodDefault,defaultValue:typeof e.default=="function"?e.default:()=>e.default,...Pe(e)});var Gc=class extends De{_parse(e){let{ctx:r}=this._processInputParams(e),n={...r,common:{...r.common,issues:[]}},s=this._def.innerType._parse({data:n.data,path:n.path,parent:{...n}});return dv(s)?s.then(i=>({status:"valid",value:i.status==="valid"?i.value:this._def.catchValue({get error(){return new Wn(n.common.issues)},input:n.data})})):{status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new Wn(n.common.issues)},input:n.data})}}removeCatch(){return this._def.innerType}};Gc.create=(t,e)=>new Gc({innerType:t,typeName:we.ZodCatch,catchValue:typeof e.catch=="function"?e.catch:()=>e.catch,...Pe(e)});var bd=class extends De{_parse(e){if(this._getType(e)!==oe.nan){let r=this._getOrReturnCtx(e);return te(r,{code:G.invalid_type,expected:oe.nan,received:r.parsedType}),_e}return{status:"valid",value:e.data}}};bd.create=t=>new bd({typeName:we.ZodNaN,...Pe(t)});var mv=class extends De{_parse(e){let{ctx:r}=this._processInputParams(e),n=r.data;return this._def.type._parse({data:n,path:r.path,parent:r})}unwrap(){return this._def.type}},fv=class t extends De{_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.common.async)return(async()=>{let s=await this._def.in._parseAsync({data:n.data,path:n.path,parent:n});return s.status==="aborted"?_e:s.status==="dirty"?(r.dirty(),rd(s.value)):this._def.out._parseAsync({data:s.value,path:n.path,parent:n})})();{let s=this._def.in._parseSync({data:n.data,path:n.path,parent:n});return s.status==="aborted"?_e:s.status==="dirty"?(r.dirty(),{status:"dirty",value:s.value}):this._def.out._parseSync({data:s.value,path:n.path,parent:n})}}static create(e,r){return new t({in:e,out:r,typeName:we.ZodPipeline})}},Vc=class extends De{_parse(e){let r=this._def.innerType._parse(e),n=s=>(zc(s)&&(s.value=Object.freeze(s.value)),s);return dv(r)?r.then(s=>n(s)):n(r)}unwrap(){return this._def.innerType}};Vc.create=(t,e)=>new Vc({innerType:t,typeName:we.ZodReadonly,...Pe(e)});var zNe={object:Tn.lazycreate},we;(function(t){t.ZodString="ZodString",t.ZodNumber="ZodNumber",t.ZodNaN="ZodNaN",t.ZodBigInt="ZodBigInt",t.ZodBoolean="ZodBoolean",t.ZodDate="ZodDate",t.ZodSymbol="ZodSymbol",t.ZodUndefined="ZodUndefined",t.ZodNull="ZodNull",t.ZodAny="ZodAny",t.ZodUnknown="ZodUnknown",t.ZodNever="ZodNever",t.ZodVoid="ZodVoid",t.ZodArray="ZodArray",t.ZodObject="ZodObject",t.ZodUnion="ZodUnion",t.ZodDiscriminatedUnion="ZodDiscriminatedUnion",t.ZodIntersection="ZodIntersection",t.ZodTuple="ZodTuple",t.ZodRecord="ZodRecord",t.ZodMap="ZodMap",t.ZodSet="ZodSet",t.ZodFunction="ZodFunction",t.ZodLazy="ZodLazy",t.ZodLiteral="ZodLiteral",t.ZodEnum="ZodEnum",t.ZodEffects="ZodEffects",t.ZodNativeEnum="ZodNativeEnum",t.ZodOptional="ZodOptional",t.ZodNullable="ZodNullable",t.ZodDefault="ZodDefault",t.ZodCatch="ZodCatch",t.ZodPromise="ZodPromise",t.ZodBranded="ZodBranded",t.ZodPipeline="ZodPipeline",t.ZodReadonly="ZodReadonly"})(we||(we={}));var MNe=Mc.create,$Ne=ud.create,LNe=bd.create,UNe=pd.create,qNe=dd.create,FNe=md.create,HNe=fd.create,BNe=$c.create,WNe=Lc.create,ZNe=hd.create,GNe=Hi.create,VNe=Us.create,KNe=gd.create,QNe=Wi.create,JNe=Tn.create,YNe=Tn.strictCreate,XNe=Uc.create,eDe=nk.create,tDe=qc.create,rDe=li.create,nDe=ik.create,sDe=vd.create,iDe=yd.create,aDe=ak.create,oDe=Fc.create,cDe=Hc.create,lDe=Bc.create,uDe=Wc.create,pDe=Ka.create,dDe=hs.create,mDe=ms.create,fDe=ui.create,hDe=hs.createWithPreprocess,gDe=fv.create,TF={};Ya(TF,{version:()=>M8,util:()=>He,treeifyError:()=>$F,toJSONSchema:()=>O5,toDotPath:()=>LF,safeParseAsync:()=>Ck,safeParse:()=>Pk,registry:()=>Zk,regexes:()=>jk,prettifyError:()=>UF,parseAsync:()=>yv,parse:()=>vv,locales:()=>Wk,isValidJWT:()=>o9,isValidBase64URL:()=>s9,isValidBase64:()=>zk,globalRegistry:()=>Ba,globalConfig:()=>hv,function:()=>P5,formatError:()=>kk,flattenError:()=>Ek,config:()=>Vr,clone:()=>ys,_xid:()=>sT,_void:()=>f5,_uuidv7:()=>Jk,_uuidv6:()=>Qk,_uuidv4:()=>Kk,_uuid:()=>Vk,_url:()=>Yk,_uppercase:()=>vT,_unknown:()=>wv,_union:()=>cbe,_undefined:()=>u5,_ulid:()=>nT,_uint64:()=>c5,_uint32:()=>r5,_tuple:()=>S5,_trim:()=>ST,_transform:()=>vbe,_toUpperCase:()=>kT,_toLowerCase:()=>ET,_templateLiteral:()=>Tbe,_symbol:()=>l5,_success:()=>wbe,_stringbool:()=>R5,_stringFormat:()=>I5,_string:()=>H9,_startsWith:()=>bT,_size:()=>fT,_set:()=>mbe,_safeParseAsync:()=>Ok,_safeParse:()=>Ik,_regex:()=>hT,_refine:()=>T5,_record:()=>pbe,_readonly:()=>kbe,_property:()=>w5,_promise:()=>Ibe,_positive:()=>y5,_pipe:()=>Ebe,_parseAsync:()=>Rk,_parse:()=>Tk,_overwrite:()=>to,_optional:()=>ybe,_number:()=>Q9,_nullable:()=>bbe,_null:()=>p5,_normalize:()=>wT,_nonpositive:()=>x5,_nonoptional:()=>_be,_nonnegative:()=>_5,_never:()=>m5,_negative:()=>b5,_nativeEnum:()=>hbe,_nanoid:()=>eT,_nan:()=>v5,_multipleOf:()=>Sd,_minSize:()=>Ed,_minLength:()=>Qc,_min:()=>Sn,_mime:()=>_T,_maxSize:()=>Uv,_maxLength:()=>qv,_max:()=>fs,_map:()=>dbe,_lte:()=>fs,_lt:()=>Qa,_lowercase:()=>gT,_literal:()=>gbe,_length:()=>Fv,_lazy:()=>Rbe,_ksuid:()=>iT,_jwt:()=>mT,_isoTime:()=>V9,_isoDuration:()=>K9,_isoDateTime:()=>Z9,_isoDate:()=>G9,_ipv6:()=>oT,_ipv4:()=>aT,_intersection:()=>ube,_int64:()=>o5,_int32:()=>t5,_int:()=>Y9,_includes:()=>yT,_guid:()=>_v,_gte:()=>Sn,_gt:()=>Ja,_float64:()=>e5,_float32:()=>X9,_file:()=>E5,_enum:()=>fbe,_endsWith:()=>xT,_emoji:()=>Xk,_email:()=>Gk,_e164:()=>dT,_discriminatedUnion:()=>lbe,_default:()=>xbe,_date:()=>h5,_custom:()=>k5,_cuid2:()=>rT,_cuid:()=>tT,_coercedString:()=>B9,_coercedNumber:()=>J9,_coercedDate:()=>g5,_coercedBoolean:()=>s5,_coercedBigint:()=>a5,_cidrv6:()=>lT,_cidrv4:()=>cT,_catch:()=>Sbe,_boolean:()=>n5,_bigint:()=>i5,_base64url:()=>pT,_base64:()=>uT,_array:()=>TT,_any:()=>d5,TimePrecision:()=>W9,NEVER:()=>RF,JSONSchemaGenerator:()=>kd,JSONSchema:()=>Pbe,Doc:()=>bv,$output:()=>q9,$input:()=>F9,$constructor:()=>C,$brand:()=>IF,$ZodXID:()=>G8,$ZodVoid:()=>v9,$ZodUnknown:()=>xv,$ZodUnion:()=>Fk,$ZodUndefined:()=>m9,$ZodUUID:()=>L8,$ZodURL:()=>q8,$ZodULID:()=>Z8,$ZodType:()=>Re,$ZodTuple:()=>Lv,$ZodTransform:()=>Hk,$ZodTemplateLiteral:()=>z9,$ZodSymbol:()=>d9,$ZodSuccess:()=>j9,$ZodStringFormat:()=>kt,$ZodString:()=>Pd,$ZodSet:()=>S9,$ZodRegistry:()=>wd,$ZodRecord:()=>_9,$ZodRealError:()=>Rd,$ZodReadonly:()=>D9,$ZodPromise:()=>M9,$ZodPrefault:()=>O9,$ZodPipe:()=>Bk,$ZodOptional:()=>R9,$ZodObject:()=>qk,$ZodNumberFormat:()=>u9,$ZodNumber:()=>Mk,$ZodNullable:()=>I9,$ZodNull:()=>f9,$ZodNonOptional:()=>C9,$ZodNever:()=>g9,$ZodNanoID:()=>H8,$ZodNaN:()=>N9,$ZodMap:()=>w9,$ZodLiteral:()=>k9,$ZodLazy:()=>$9,$ZodKSUID:()=>V8,$ZodJWT:()=>c9,$ZodIntersection:()=>x9,$ZodISOTime:()=>J8,$ZodISODuration:()=>Y8,$ZodISODateTime:()=>K8,$ZodISODate:()=>Q8,$ZodIPv6:()=>e9,$ZodIPv4:()=>X8,$ZodGUID:()=>$8,$ZodFunction:()=>Sv,$ZodFile:()=>T9,$ZodError:()=>Sk,$ZodEnum:()=>E9,$ZodEmoji:()=>F8,$ZodEmail:()=>U8,$ZodE164:()=>a9,$ZodDiscriminatedUnion:()=>b9,$ZodDefault:()=>P9,$ZodDate:()=>y9,$ZodCustomStringFormat:()=>l9,$ZodCustom:()=>L9,$ZodCheckUpperCase:()=>O8,$ZodCheckStringFormat:()=>Id,$ZodCheckStartsWith:()=>j8,$ZodCheckSizeEquals:()=>E8,$ZodCheckRegex:()=>I8,$ZodCheckProperty:()=>N8,$ZodCheckOverwrite:()=>z8,$ZodCheckNumberFormat:()=>x8,$ZodCheckMultipleOf:()=>b8,$ZodCheckMinSize:()=>S8,$ZodCheckMinLength:()=>T8,$ZodCheckMimeType:()=>D8,$ZodCheckMaxSize:()=>w8,$ZodCheckMaxLength:()=>k8,$ZodCheckLowerCase:()=>P8,$ZodCheckLessThan:()=>Nk,$ZodCheckLengthEquals:()=>R8,$ZodCheckIncludes:()=>C8,$ZodCheckGreaterThan:()=>Dk,$ZodCheckEndsWith:()=>A8,$ZodCheckBigIntFormat:()=>_8,$ZodCheck:()=>Qt,$ZodCatch:()=>A9,$ZodCUID2:()=>W8,$ZodCUID:()=>B8,$ZodCIDRv6:()=>r9,$ZodCIDRv4:()=>t9,$ZodBoolean:()=>$k,$ZodBigIntFormat:()=>p9,$ZodBigInt:()=>Lk,$ZodBase64URL:()=>i9,$ZodBase64:()=>n9,$ZodAsyncError:()=>Zi,$ZodArray:()=>Uk,$ZodAny:()=>h9});var RF=Object.freeze({status:"aborted"});function C(t,e,r){function n(o,c){var l;Object.defineProperty(o,"_zod",{value:o._zod??{},enumerable:!1}),(l=o._zod).traits??(l.traits=new Set),o._zod.traits.add(t),e(o,c);for(let u in a.prototype)u in o||Object.defineProperty(o,u,{value:a.prototype[u].bind(o)});o._zod.constr=a,o._zod.def=c}let s=r?.Parent??Object;class i extends s{}Object.defineProperty(i,"name",{value:t});function a(o){var c;let l=r?.Parent?new i:this;n(l,o),(c=l._zod).deferred??(c.deferred=[]);for(let u of l._zod.deferred)u();return l}return Object.defineProperty(a,"init",{value:n}),Object.defineProperty(a,Symbol.hasInstance,{value:o=>r?.Parent&&o instanceof r.Parent?!0:o?._zod?.traits?.has(t)}),Object.defineProperty(a,"name",{value:t}),a}var IF=Symbol("zod_brand"),Zi=class extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}},hv={};function Vr(t){return t&&Object.assign(hv,t),hv}var He={};Ya(He,{unwrapMessage:()=>nd,stringifyPrimitive:()=>Ce,required:()=>Eve,randomString:()=>hve,propertyKeyTypes:()=>gv,promiseAllObject:()=>fve,primitiveTypes:()=>jF,prefixIssues:()=>Bn,pick:()=>bve,partial:()=>Sve,optionalKeys:()=>AF,omit:()=>xve,numKeys:()=>gve,nullish:()=>Xa,normalizeParams:()=>Q,merge:()=>wve,jsonStringifyReplacer:()=>PF,joinValues:()=>X,issue:()=>zF,isPlainObject:()=>_d,isObject:()=>xd,getSizableOrigin:()=>Mv,getParsedType:()=>vve,getLengthableOrigin:()=>$v,getEnumValues:()=>xk,getElementAtPath:()=>mve,floatSafeRemainder:()=>OF,finalizeIssue:()=>gs,extend:()=>_ve,escapeRegex:()=>eo,esc:()=>Pc,defineLazy:()=>dt,createTransparentProxy:()=>yve,clone:()=>ys,cleanRegex:()=>zv,cleanEnum:()=>kve,captureStackTrace:()=>wk,cached:()=>Dv,assignProp:()=>_k,assertNotEqual:()=>lve,assertNever:()=>pve,assertIs:()=>uve,assertEqual:()=>cve,assert:()=>dve,allowsEval:()=>CF,aborted:()=>Ac,NUMBER_FORMAT_RANGES:()=>NF,Class:()=>ok,BIGINT_FORMAT_RANGES:()=>DF});function cve(t){return t}function lve(t){return t}function uve(t){}function pve(t){throw Error()}function dve(t){}function xk(t){let e=Object.values(t).filter(r=>typeof r=="number");return Object.entries(t).filter(([r,n])=>e.indexOf(+r)===-1).map(([r,n])=>n)}function X(t,e="|"){return t.map(r=>Ce(r)).join(e)}function PF(t,e){return typeof e=="bigint"?e.toString():e}function Dv(t){return{get value(){{let e=t();return Object.defineProperty(this,"value",{value:e}),e}throw Error("cached value already set")}}}function Xa(t){return t==null}function zv(t){let e=t.startsWith("^")?1:0,r=t.endsWith("$")?t.length-1:t.length;return t.slice(e,r)}function OF(t,e){let r=(t.toString().split(".")[1]||"").length,n=(e.toString().split(".")[1]||"").length,s=r>n?r:n,i=Number.parseInt(t.toFixed(s).replace(".","")),a=Number.parseInt(e.toFixed(s).replace(".",""));return i%a/10**s}function dt(t,e,r){Object.defineProperty(t,e,{get(){{let n=r();return t[e]=n,n}throw Error("cached value already set")},set(n){Object.defineProperty(t,e,{value:n})},configurable:!0})}function _k(t,e,r){Object.defineProperty(t,e,{value:r,writable:!0,enumerable:!0,configurable:!0})}function mve(t,e){return e?e.reduce((r,n)=>r?.[n],t):t}function fve(t){let e=Object.keys(t),r=e.map(n=>t[n]);return Promise.all(r).then(n=>{let s={};for(let i=0;i{};function xd(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)}var CF=Dv(()=>{if(typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{return new Function(""),!0}catch{return!1}});function _d(t){if(xd(t)===!1)return!1;let e=t.constructor;if(e===void 0)return!0;let r=e.prototype;return!(xd(r)===!1||Object.prototype.hasOwnProperty.call(r,"isPrototypeOf")===!1)}function gve(t){let e=0;for(let r in t)Object.prototype.hasOwnProperty.call(t,r)&&e++;return e}var vve=t=>{let e=typeof t;switch(e){case"undefined":return"undefined";case"string":return"string";case"number":return Number.isNaN(t)?"nan":"number";case"boolean":return"boolean";case"function":return"function";case"bigint":return"bigint";case"symbol":return"symbol";case"object":return Array.isArray(t)?"array":t===null?"null":t.then&&typeof t.then=="function"&&t.catch&&typeof t.catch=="function"?"promise":typeof Map<"u"&&t instanceof Map?"map":typeof Set<"u"&&t instanceof Set?"set":typeof Date<"u"&&t instanceof Date?"date":typeof File<"u"&&t instanceof File?"file":"object";default:throw Error(`Unknown data type: ${e}`)}},gv=new Set(["string","number","symbol"]),jF=new Set(["string","number","bigint","boolean","symbol","undefined"]);function eo(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function ys(t,e,r){let n=new t._zod.constr(e??t._zod.def);return(!e||r?.parent)&&(n._zod.parent=t),n}function Q(t){let e=t;if(!e)return{};if(typeof e=="string")return{error:()=>e};if(e?.message!==void 0){if(e?.error!==void 0)throw Error("Cannot specify both `message` and `error` params");e.error=e.message}return delete e.message,typeof e.error=="string"?{...e,error:()=>e.error}:e}function yve(t){let e;return new Proxy({},{get(r,n,s){return e??(e=t()),Reflect.get(e,n,s)},set(r,n,s,i){return e??(e=t()),Reflect.set(e,n,s,i)},has(r,n){return e??(e=t()),Reflect.has(e,n)},deleteProperty(r,n){return e??(e=t()),Reflect.deleteProperty(e,n)},ownKeys(r){return e??(e=t()),Reflect.ownKeys(e)},getOwnPropertyDescriptor(r,n){return e??(e=t()),Reflect.getOwnPropertyDescriptor(e,n)},defineProperty(r,n,s){return e??(e=t()),Reflect.defineProperty(e,n,s)}})}function Ce(t){return typeof t=="bigint"?t.toString()+"n":typeof t=="string"?`"${t}"`:`${t}`}function AF(t){return Object.keys(t).filter(e=>t[e]._zod.optin==="optional"&&t[e]._zod.optout==="optional")}var NF={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]},DF={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]};function bve(t,e){let r={},n=t._zod.def;for(let s in e){if(!(s in n.shape))throw Error(`Unrecognized key: "${s}"`);e[s]&&(r[s]=n.shape[s])}return ys(t,{...t._zod.def,shape:r,checks:[]})}function xve(t,e){let r={...t._zod.def.shape},n=t._zod.def;for(let s in e){if(!(s in n.shape))throw Error(`Unrecognized key: "${s}"`);e[s]&&delete r[s]}return ys(t,{...t._zod.def,shape:r,checks:[]})}function _ve(t,e){if(!_d(e))throw Error("Invalid input to extend: expected a plain object");let r={...t._zod.def,get shape(){let n={...t._zod.def.shape,...e};return _k(this,"shape",n),n},checks:[]};return ys(t,r)}function wve(t,e){return ys(t,{...t._zod.def,get shape(){let r={...t._zod.def.shape,...e._zod.def.shape};return _k(this,"shape",r),r},catchall:e._zod.def.catchall,checks:[]})}function Sve(t,e,r){let n=e._zod.def.shape,s={...n};if(r)for(let i in r){if(!(i in n))throw Error(`Unrecognized key: "${i}"`);r[i]&&(s[i]=t?new t({type:"optional",innerType:n[i]}):n[i])}else for(let i in n)s[i]=t?new t({type:"optional",innerType:n[i]}):n[i];return ys(e,{...e._zod.def,shape:s,checks:[]})}function Eve(t,e,r){let n=e._zod.def.shape,s={...n};if(r)for(let i in r){if(!(i in s))throw Error(`Unrecognized key: "${i}"`);r[i]&&(s[i]=new t({type:"nonoptional",innerType:n[i]}))}else for(let i in n)s[i]=new t({type:"nonoptional",innerType:n[i]});return ys(e,{...e._zod.def,shape:s,checks:[]})}function Ac(t,e=0){for(let r=e;r{var n;return(n=r).path??(n.path=[]),r.path.unshift(t),r})}function nd(t){return typeof t=="string"?t:t?.message}function gs(t,e,r){let n={...t,path:t.path??[]};if(!t.message){let s=nd(t.inst?._zod.def?.error?.(t))??nd(e?.error?.(t))??nd(r.customError?.(t))??nd(r.localeError?.(t))??"Invalid input";n.message=s}return delete n.inst,delete n.continue,!e?.reportInput&&delete n.input,n}function Mv(t){return t instanceof Set?"set":t instanceof Map?"map":t instanceof File?"file":"unknown"}function $v(t){return Array.isArray(t)?"array":typeof t=="string"?"string":"unknown"}function zF(...t){let[e,r,n]=t;return typeof e=="string"?{message:e,code:"custom",input:r,inst:n}:{...e}}function kve(t){return Object.entries(t).filter(([e,r])=>Number.isNaN(Number.parseInt(e,10))).map(e=>e[1])}var ok=class{constructor(...e){}},MF=(t,e)=>{t.name="$ZodError",Object.defineProperty(t,"_zod",{value:t._zod,enumerable:!1}),Object.defineProperty(t,"issues",{value:e,enumerable:!1}),Object.defineProperty(t,"message",{get(){return JSON.stringify(e,PF,2)},enumerable:!0})},Sk=C("$ZodError",MF),Rd=C("$ZodError",MF,{Parent:Error});function Ek(t,e=r=>r.message){let r={},n=[];for(let s of t.issues)s.path.length>0?(r[s.path[0]]=r[s.path[0]]||[],r[s.path[0]].push(e(s))):n.push(e(s));return{formErrors:n,fieldErrors:r}}function kk(t,e){let r=e||function(i){return i.message},n={_errors:[]},s=i=>{for(let a of i.issues)if(a.code==="invalid_union"&&a.errors.length)a.errors.map(o=>s({issues:o}));else if(a.code==="invalid_key")s({issues:a.issues});else if(a.code==="invalid_element")s({issues:a.issues});else if(a.path.length===0)n._errors.push(r(a));else{let o=n,c=0;for(;c{var o,c;for(let l of i.issues)if(l.code==="invalid_union"&&l.errors.length)l.errors.map(u=>s({issues:u},l.path));else if(l.code==="invalid_key")s({issues:l.issues},l.path);else if(l.code==="invalid_element")s({issues:l.issues},l.path);else{let u=[...a,...l.path];if(u.length===0){n.errors.push(r(l));continue}let p=n,d=0;for(;dn.path.length-s.path.length);for(let n of r)e.push(`\u2716 ${n.message}`),n.path?.length&&e.push(` \u2192 at ${LF(n.path)}`);return e.join(` +`)}var Tk=t=>(e,r,n,s)=>{let i=n?Object.assign(n,{async:!1}):{async:!1},a=e._zod.run({value:r,issues:[]},i);if(a instanceof Promise)throw new Zi;if(a.issues.length){let o=new(s?.Err??t)(a.issues.map(c=>gs(c,i,Vr())));throw wk(o,s?.callee),o}return a.value},vv=Tk(Rd),Rk=t=>async(e,r,n,s)=>{let i=n?Object.assign(n,{async:!0}):{async:!0},a=e._zod.run({value:r,issues:[]},i);if(a instanceof Promise&&(a=await a),a.issues.length){let o=new(s?.Err??t)(a.issues.map(c=>gs(c,i,Vr())));throw wk(o,s?.callee),o}return a.value},yv=Rk(Rd),Ik=t=>(e,r,n)=>{let s=n?{...n,async:!1}:{async:!1},i=e._zod.run({value:r,issues:[]},s);if(i instanceof Promise)throw new Zi;return i.issues.length?{success:!1,error:new(t??Sk)(i.issues.map(a=>gs(a,s,Vr())))}:{success:!0,data:i.value}},Pk=Ik(Rd),Ok=t=>async(e,r,n)=>{let s=n?Object.assign(n,{async:!0}):{async:!0},i=e._zod.run({value:r,issues:[]},s);return i instanceof Promise&&(i=await i),i.issues.length?{success:!1,error:new t(i.issues.map(a=>gs(a,s,Vr())))}:{success:!0,data:i.value}},Ck=Ok(Rd),jk={};Ya(jk,{xid:()=>BF,uuid7:()=>Pve,uuid6:()=>Ive,uuid4:()=>Rve,uuid:()=>Kc,uppercase:()=>v8,unicodeEmail:()=>jve,undefined:()=>h8,ulid:()=>HF,time:()=>o8,string:()=>l8,rfc5322Email:()=>Cve,number:()=>d8,null:()=>f8,nanoid:()=>ZF,lowercase:()=>g8,ksuid:()=>WF,ipv6:()=>YF,ipv4:()=>JF,integer:()=>p8,html5Email:()=>Ove,hostname:()=>r8,guid:()=>VF,extendedDuration:()=>Tve,emoji:()=>QF,email:()=>KF,e164:()=>n8,duration:()=>GF,domain:()=>Dve,datetime:()=>c8,date:()=>i8,cuid2:()=>FF,cuid:()=>qF,cidrv6:()=>e8,cidrv4:()=>XF,browserEmail:()=>Ave,boolean:()=>m8,bigint:()=>u8,base64url:()=>Ak,base64:()=>t8,_emoji:()=>Nve});var qF=/^[cC][^\s-]{8,}$/,FF=/^[0-9a-z]+$/,HF=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,BF=/^[0-9a-vA-V]{20}$/,WF=/^[A-Za-z0-9]{27}$/,ZF=/^[a-zA-Z0-9_-]{21}$/,GF=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,Tve=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,VF=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,Kc=t=>t?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${t}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000)$/,Rve=Kc(4),Ive=Kc(6),Pve=Kc(7),KF=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,Ove=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,Cve=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,jve=/^[^\s@"]{1,64}@[^\s@]{1,255}$/u,Ave=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,Nve="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function QF(){return new RegExp("^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$","u")}var JF=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,YF=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})$/,XF=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,e8=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,t8=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,Ak=/^[A-Za-z0-9_-]*$/,r8=/^([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+$/,Dve=/^([a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$/,n8=/^\+(?:[0-9]){6,14}[0-9]$/,s8="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))",i8=new RegExp(`^${s8}$`);function a8(t){return typeof t.precision=="number"?t.precision===-1?"(?:[01]\\d|2[0-3]):[0-5]\\d":t.precision===0?"(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d":`(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{${t.precision}}`:"(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?"}function o8(t){return new RegExp(`^${a8(t)}$`)}function c8(t){let e=a8({precision:t.precision}),r=["Z"];t.local&&r.push(""),t.offset&&r.push("([+-]\\d{2}:\\d{2})");let n=`${e}(?:${r.join("|")})`;return new RegExp(`^${s8}T(?:${n})$`)}var l8=t=>{let e=t?`[\\s\\S]{${t?.minimum??0},${t?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${e}$`)},u8=/^\d+n?$/,p8=/^\d+$/,d8=/^-?\d+(?:\.\d+)?/i,m8=/true|false/i,f8=/null/i,h8=/undefined/i,g8=/^[^A-Z]*$/,v8=/^[^a-z]*$/,Qt=C("$ZodCheck",(t,e)=>{var r;t._zod??(t._zod={}),t._zod.def=e,(r=t._zod).onattach??(r.onattach=[])}),y8={number:"number",bigint:"bigint",object:"date"},Nk=C("$ZodCheckLessThan",(t,e)=>{Qt.init(t,e);let r=y8[typeof e.value];t._zod.onattach.push(n=>{let s=n._zod.bag,i=(e.inclusive?s.maximum:s.exclusiveMaximum)??Number.POSITIVE_INFINITY;e.value{(e.inclusive?n.value<=e.value:n.value{Qt.init(t,e);let r=y8[typeof e.value];t._zod.onattach.push(n=>{let s=n._zod.bag,i=(e.inclusive?s.minimum:s.exclusiveMinimum)??Number.NEGATIVE_INFINITY;e.value>i&&(e.inclusive?s.minimum=e.value:s.exclusiveMinimum=e.value)}),t._zod.check=n=>{(e.inclusive?n.value>=e.value:n.value>e.value)||n.issues.push({origin:r,code:"too_small",minimum:e.value,input:n.value,inclusive:e.inclusive,inst:t,continue:!e.abort})}}),b8=C("$ZodCheckMultipleOf",(t,e)=>{Qt.init(t,e),t._zod.onattach.push(r=>{var n;(n=r._zod.bag).multipleOf??(n.multipleOf=e.value)}),t._zod.check=r=>{if(typeof r.value!=typeof e.value)throw Error("Cannot mix number and bigint in multiple_of check.");(typeof r.value=="bigint"?r.value%e.value===BigInt(0):OF(r.value,e.value)===0)||r.issues.push({origin:typeof r.value,code:"not_multiple_of",divisor:e.value,input:r.value,inst:t,continue:!e.abort})}}),x8=C("$ZodCheckNumberFormat",(t,e)=>{Qt.init(t,e),e.format=e.format||"float64";let r=e.format?.includes("int"),n=r?"int":"number",[s,i]=NF[e.format];t._zod.onattach.push(a=>{let o=a._zod.bag;o.format=e.format,o.minimum=s,o.maximum=i,r&&(o.pattern=p8)}),t._zod.check=a=>{let o=a.value;if(r){if(!Number.isInteger(o)){a.issues.push({expected:n,format:e.format,code:"invalid_type",input:o,inst:t});return}if(!Number.isSafeInteger(o)){o>0?a.issues.push({input:o,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:n,continue:!e.abort}):a.issues.push({input:o,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:n,continue:!e.abort});return}}oi&&a.issues.push({origin:"number",input:o,code:"too_big",maximum:i,inst:t})}}),_8=C("$ZodCheckBigIntFormat",(t,e)=>{Qt.init(t,e);let[r,n]=DF[e.format];t._zod.onattach.push(s=>{let i=s._zod.bag;i.format=e.format,i.minimum=r,i.maximum=n}),t._zod.check=s=>{let i=s.value;in&&s.issues.push({origin:"bigint",input:i,code:"too_big",maximum:n,inst:t})}}),w8=C("$ZodCheckMaxSize",(t,e)=>{Qt.init(t,e),t._zod.when=r=>{let n=r.value;return!Xa(n)&&n.size!==void 0},t._zod.onattach.push(r=>{let n=r._zod.bag.maximum??Number.POSITIVE_INFINITY;e.maximum{let n=r.value;n.size<=e.maximum||r.issues.push({origin:Mv(n),code:"too_big",maximum:e.maximum,input:n,inst:t,continue:!e.abort})}}),S8=C("$ZodCheckMinSize",(t,e)=>{Qt.init(t,e),t._zod.when=r=>{let n=r.value;return!Xa(n)&&n.size!==void 0},t._zod.onattach.push(r=>{let n=r._zod.bag.minimum??Number.NEGATIVE_INFINITY;e.minimum>n&&(r._zod.bag.minimum=e.minimum)}),t._zod.check=r=>{let n=r.value;n.size>=e.minimum||r.issues.push({origin:Mv(n),code:"too_small",minimum:e.minimum,input:n,inst:t,continue:!e.abort})}}),E8=C("$ZodCheckSizeEquals",(t,e)=>{Qt.init(t,e),t._zod.when=r=>{let n=r.value;return!Xa(n)&&n.size!==void 0},t._zod.onattach.push(r=>{let n=r._zod.bag;n.minimum=e.size,n.maximum=e.size,n.size=e.size}),t._zod.check=r=>{let n=r.value,s=n.size;if(s===e.size)return;let i=s>e.size;r.issues.push({origin:Mv(n),...i?{code:"too_big",maximum:e.size}:{code:"too_small",minimum:e.size},inclusive:!0,exact:!0,input:r.value,inst:t,continue:!e.abort})}}),k8=C("$ZodCheckMaxLength",(t,e)=>{Qt.init(t,e),t._zod.when=r=>{let n=r.value;return!Xa(n)&&n.length!==void 0},t._zod.onattach.push(r=>{let n=r._zod.bag.maximum??Number.POSITIVE_INFINITY;e.maximum{let n=r.value;if(n.length<=e.maximum)return;let s=$v(n);r.issues.push({origin:s,code:"too_big",maximum:e.maximum,inclusive:!0,input:n,inst:t,continue:!e.abort})}}),T8=C("$ZodCheckMinLength",(t,e)=>{Qt.init(t,e),t._zod.when=r=>{let n=r.value;return!Xa(n)&&n.length!==void 0},t._zod.onattach.push(r=>{let n=r._zod.bag.minimum??Number.NEGATIVE_INFINITY;e.minimum>n&&(r._zod.bag.minimum=e.minimum)}),t._zod.check=r=>{let n=r.value;if(n.length>=e.minimum)return;let s=$v(n);r.issues.push({origin:s,code:"too_small",minimum:e.minimum,inclusive:!0,input:n,inst:t,continue:!e.abort})}}),R8=C("$ZodCheckLengthEquals",(t,e)=>{Qt.init(t,e),t._zod.when=r=>{let n=r.value;return!Xa(n)&&n.length!==void 0},t._zod.onattach.push(r=>{let n=r._zod.bag;n.minimum=e.length,n.maximum=e.length,n.length=e.length}),t._zod.check=r=>{let n=r.value,s=n.length;if(s===e.length)return;let i=$v(n),a=s>e.length;r.issues.push({origin:i,...a?{code:"too_big",maximum:e.length}:{code:"too_small",minimum:e.length},inclusive:!0,exact:!0,input:r.value,inst:t,continue:!e.abort})}}),Id=C("$ZodCheckStringFormat",(t,e)=>{var r,n;Qt.init(t,e),t._zod.onattach.push(s=>{let i=s._zod.bag;i.format=e.format,e.pattern&&(i.patterns??(i.patterns=new Set),i.patterns.add(e.pattern))}),e.pattern?(r=t._zod).check??(r.check=s=>{e.pattern.lastIndex=0,!e.pattern.test(s.value)&&s.issues.push({origin:"string",code:"invalid_format",format:e.format,input:s.value,...e.pattern?{pattern:e.pattern.toString()}:{},inst:t,continue:!e.abort})}):(n=t._zod).check??(n.check=()=>{})}),I8=C("$ZodCheckRegex",(t,e)=>{Id.init(t,e),t._zod.check=r=>{e.pattern.lastIndex=0,!e.pattern.test(r.value)&&r.issues.push({origin:"string",code:"invalid_format",format:"regex",input:r.value,pattern:e.pattern.toString(),inst:t,continue:!e.abort})}}),P8=C("$ZodCheckLowerCase",(t,e)=>{e.pattern??(e.pattern=g8),Id.init(t,e)}),O8=C("$ZodCheckUpperCase",(t,e)=>{e.pattern??(e.pattern=v8),Id.init(t,e)}),C8=C("$ZodCheckIncludes",(t,e)=>{Qt.init(t,e);let r=eo(e.includes),n=new RegExp(typeof e.position=="number"?`^.{${e.position}}${r}`:r);e.pattern=n,t._zod.onattach.push(s=>{let i=s._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(n)}),t._zod.check=s=>{s.value.includes(e.includes,e.position)||s.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:e.includes,input:s.value,inst:t,continue:!e.abort})}}),j8=C("$ZodCheckStartsWith",(t,e)=>{Qt.init(t,e);let r=new RegExp(`^${eo(e.prefix)}.*`);e.pattern??(e.pattern=r),t._zod.onattach.push(n=>{let s=n._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(r)}),t._zod.check=n=>{n.value.startsWith(e.prefix)||n.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:e.prefix,input:n.value,inst:t,continue:!e.abort})}}),A8=C("$ZodCheckEndsWith",(t,e)=>{Qt.init(t,e);let r=new RegExp(`.*${eo(e.suffix)}$`);e.pattern??(e.pattern=r),t._zod.onattach.push(n=>{let s=n._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(r)}),t._zod.check=n=>{n.value.endsWith(e.suffix)||n.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:e.suffix,input:n.value,inst:t,continue:!e.abort})}});function u6(t,e,r){t.issues.length&&e.issues.push(...Bn(r,t.issues))}var N8=C("$ZodCheckProperty",(t,e)=>{Qt.init(t,e),t._zod.check=r=>{let n=e.schema._zod.run({value:r.value[e.property],issues:[]},{});if(n instanceof Promise)return n.then(s=>u6(s,r,e.property));u6(n,r,e.property)}}),D8=C("$ZodCheckMimeType",(t,e)=>{Qt.init(t,e);let r=new Set(e.mime);t._zod.onattach.push(n=>{n._zod.bag.mime=e.mime}),t._zod.check=n=>{r.has(n.value.type)||n.issues.push({code:"invalid_value",values:e.mime,input:n.value.type,inst:t})}}),z8=C("$ZodCheckOverwrite",(t,e)=>{Qt.init(t,e),t._zod.check=r=>{r.value=e.tx(r.value)}}),bv=class{constructor(e=[]){this.content=[],this.indent=0,this&&(this.args=e)}indented(e){this.indent+=1,e(this),this.indent-=1}write(e){if(typeof e=="function"){e(this,{execution:"sync"}),e(this,{execution:"async"});return}let r=e.split(` +`).filter(i=>i),n=Math.min(...r.map(i=>i.length-i.trimStart().length)),s=r.map(i=>i.slice(n)).map(i=>" ".repeat(this.indent*2)+i);for(let i of s)this.content.push(i)}compile(){let e=Function,r=this?.args,n=[...(this?.content??[""]).map(s=>` ${s}`)];return new e(...r,n.join(` +`))}},M8={major:4,minor:0,patch:0},Re=C("$ZodType",(t,e)=>{var r;t??(t={}),t._zod.def=e,t._zod.bag=t._zod.bag||{},t._zod.version=M8;let n=[...t._zod.def.checks??[]];t._zod.traits.has("$ZodCheck")&&n.unshift(t);for(let s of n)for(let i of s._zod.onattach)i(t);if(n.length===0)(r=t._zod).deferred??(r.deferred=[]),t._zod.deferred?.push(()=>{t._zod.run=t._zod.parse});else{let s=(i,a,o)=>{let c=Ac(i),l;for(let u of a){if(u._zod.when){if(!u._zod.when(i))continue}else if(c)continue;let p=i.issues.length,d=u._zod.check(i);if(d instanceof Promise&&o?.async===!1)throw new Zi;if(l||d instanceof Promise)l=(l??Promise.resolve()).then(async()=>{await d,i.issues.length!==p&&(c||(c=Ac(i,p)))});else{if(i.issues.length===p)continue;c||(c=Ac(i,p))}}return l?l.then(()=>i):i};t._zod.run=(i,a)=>{let o=t._zod.parse(i,a);if(o instanceof Promise){if(a.async===!1)throw new Zi;return o.then(c=>s(c,n,a))}return s(o,n,a)}}t["~standard"]={validate:s=>{try{let i=Pk(t,s);return i.success?{value:i.data}:{issues:i.error?.issues}}catch{return Ck(t,s).then(a=>a.success?{value:a.data}:{issues:a.error?.issues})}},vendor:"zod",version:1}}),Pd=C("$ZodString",(t,e)=>{Re.init(t,e),t._zod.pattern=[...t?._zod.bag?.patterns??[]].pop()??l8(t._zod.bag),t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=String(r.value)}catch{}return typeof r.value=="string"||r.issues.push({expected:"string",code:"invalid_type",input:r.value,inst:t}),r}}),kt=C("$ZodStringFormat",(t,e)=>{Id.init(t,e),Pd.init(t,e)}),$8=C("$ZodGUID",(t,e)=>{e.pattern??(e.pattern=VF),kt.init(t,e)}),L8=C("$ZodUUID",(t,e)=>{if(e.version){let r={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[e.version];if(r===void 0)throw Error(`Invalid UUID version: "${e.version}"`);e.pattern??(e.pattern=Kc(r))}else e.pattern??(e.pattern=Kc());kt.init(t,e)}),U8=C("$ZodEmail",(t,e)=>{e.pattern??(e.pattern=KF),kt.init(t,e)}),q8=C("$ZodURL",(t,e)=>{kt.init(t,e),t._zod.check=r=>{try{let n=r.value,s=new URL(n),i=s.href;e.hostname&&(e.hostname.lastIndex=0,!e.hostname.test(s.hostname)&&r.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:r8.source,input:r.value,inst:t,continue:!e.abort})),e.protocol&&(e.protocol.lastIndex=0,!e.protocol.test(s.protocol.endsWith(":")?s.protocol.slice(0,-1):s.protocol)&&r.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:e.protocol.source,input:r.value,inst:t,continue:!e.abort})),!n.endsWith("/")&&i.endsWith("/")?r.value=i.slice(0,-1):r.value=i;return}catch{r.issues.push({code:"invalid_format",format:"url",input:r.value,inst:t,continue:!e.abort})}}}),F8=C("$ZodEmoji",(t,e)=>{e.pattern??(e.pattern=QF()),kt.init(t,e)}),H8=C("$ZodNanoID",(t,e)=>{e.pattern??(e.pattern=ZF),kt.init(t,e)}),B8=C("$ZodCUID",(t,e)=>{e.pattern??(e.pattern=qF),kt.init(t,e)}),W8=C("$ZodCUID2",(t,e)=>{e.pattern??(e.pattern=FF),kt.init(t,e)}),Z8=C("$ZodULID",(t,e)=>{e.pattern??(e.pattern=HF),kt.init(t,e)}),G8=C("$ZodXID",(t,e)=>{e.pattern??(e.pattern=BF),kt.init(t,e)}),V8=C("$ZodKSUID",(t,e)=>{e.pattern??(e.pattern=WF),kt.init(t,e)}),K8=C("$ZodISODateTime",(t,e)=>{e.pattern??(e.pattern=c8(e)),kt.init(t,e)}),Q8=C("$ZodISODate",(t,e)=>{e.pattern??(e.pattern=i8),kt.init(t,e)}),J8=C("$ZodISOTime",(t,e)=>{e.pattern??(e.pattern=o8(e)),kt.init(t,e)}),Y8=C("$ZodISODuration",(t,e)=>{e.pattern??(e.pattern=GF),kt.init(t,e)}),X8=C("$ZodIPv4",(t,e)=>{e.pattern??(e.pattern=JF),kt.init(t,e),t._zod.onattach.push(r=>{let n=r._zod.bag;n.format="ipv4"})}),e9=C("$ZodIPv6",(t,e)=>{e.pattern??(e.pattern=YF),kt.init(t,e),t._zod.onattach.push(r=>{let n=r._zod.bag;n.format="ipv6"}),t._zod.check=r=>{try{new URL(`http://[${r.value}]`)}catch{r.issues.push({code:"invalid_format",format:"ipv6",input:r.value,inst:t,continue:!e.abort})}}}),t9=C("$ZodCIDRv4",(t,e)=>{e.pattern??(e.pattern=XF),kt.init(t,e)}),r9=C("$ZodCIDRv6",(t,e)=>{e.pattern??(e.pattern=e8),kt.init(t,e),t._zod.check=r=>{let[n,s]=r.value.split("/");try{if(!s)throw Error();let i=Number(s);if(`${i}`!==s||i<0||i>128)throw Error();new URL(`http://[${n}]`)}catch{r.issues.push({code:"invalid_format",format:"cidrv6",input:r.value,inst:t,continue:!e.abort})}}});function zk(t){if(t==="")return!0;if(t.length%4!==0)return!1;try{return atob(t),!0}catch{return!1}}var n9=C("$ZodBase64",(t,e)=>{e.pattern??(e.pattern=t8),kt.init(t,e),t._zod.onattach.push(r=>{r._zod.bag.contentEncoding="base64"}),t._zod.check=r=>{zk(r.value)||r.issues.push({code:"invalid_format",format:"base64",input:r.value,inst:t,continue:!e.abort})}});function s9(t){if(!Ak.test(t))return!1;let e=t.replace(/[-_]/g,n=>n==="-"?"+":"/"),r=e.padEnd(Math.ceil(e.length/4)*4,"=");return zk(r)}var i9=C("$ZodBase64URL",(t,e)=>{e.pattern??(e.pattern=Ak),kt.init(t,e),t._zod.onattach.push(r=>{r._zod.bag.contentEncoding="base64url"}),t._zod.check=r=>{s9(r.value)||r.issues.push({code:"invalid_format",format:"base64url",input:r.value,inst:t,continue:!e.abort})}}),a9=C("$ZodE164",(t,e)=>{e.pattern??(e.pattern=n8),kt.init(t,e)});function o9(t,e=null){try{let r=t.split(".");if(r.length!==3)return!1;let[n]=r;if(!n)return!1;let s=JSON.parse(atob(n));return!("typ"in s&&s?.typ!=="JWT"||!s.alg||e&&(!("alg"in s)||s.alg!==e))}catch{return!1}}var c9=C("$ZodJWT",(t,e)=>{kt.init(t,e),t._zod.check=r=>{o9(r.value,e.alg)||r.issues.push({code:"invalid_format",format:"jwt",input:r.value,inst:t,continue:!e.abort})}}),l9=C("$ZodCustomStringFormat",(t,e)=>{kt.init(t,e),t._zod.check=r=>{e.fn(r.value)||r.issues.push({code:"invalid_format",format:e.format,input:r.value,inst:t,continue:!e.abort})}}),Mk=C("$ZodNumber",(t,e)=>{Re.init(t,e),t._zod.pattern=t._zod.bag.pattern??d8,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=Number(r.value)}catch{}let s=r.value;if(typeof s=="number"&&!Number.isNaN(s)&&Number.isFinite(s))return r;let i=typeof s=="number"?Number.isNaN(s)?"NaN":Number.isFinite(s)?void 0:"Infinity":void 0;return r.issues.push({expected:"number",code:"invalid_type",input:s,inst:t,...i?{received:i}:{}}),r}}),u9=C("$ZodNumber",(t,e)=>{x8.init(t,e),Mk.init(t,e)}),$k=C("$ZodBoolean",(t,e)=>{Re.init(t,e),t._zod.pattern=m8,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=!!r.value}catch{}let s=r.value;return typeof s=="boolean"||r.issues.push({expected:"boolean",code:"invalid_type",input:s,inst:t}),r}}),Lk=C("$ZodBigInt",(t,e)=>{Re.init(t,e),t._zod.pattern=u8,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=BigInt(r.value)}catch{}return typeof r.value=="bigint"||r.issues.push({expected:"bigint",code:"invalid_type",input:r.value,inst:t}),r}}),p9=C("$ZodBigInt",(t,e)=>{_8.init(t,e),Lk.init(t,e)}),d9=C("$ZodSymbol",(t,e)=>{Re.init(t,e),t._zod.parse=(r,n)=>{let s=r.value;return typeof s=="symbol"||r.issues.push({expected:"symbol",code:"invalid_type",input:s,inst:t}),r}}),m9=C("$ZodUndefined",(t,e)=>{Re.init(t,e),t._zod.pattern=h8,t._zod.values=new Set([void 0]),t._zod.optin="optional",t._zod.optout="optional",t._zod.parse=(r,n)=>{let s=r.value;return typeof s>"u"||r.issues.push({expected:"undefined",code:"invalid_type",input:s,inst:t}),r}}),f9=C("$ZodNull",(t,e)=>{Re.init(t,e),t._zod.pattern=f8,t._zod.values=new Set([null]),t._zod.parse=(r,n)=>{let s=r.value;return s===null||r.issues.push({expected:"null",code:"invalid_type",input:s,inst:t}),r}}),h9=C("$ZodAny",(t,e)=>{Re.init(t,e),t._zod.parse=r=>r}),xv=C("$ZodUnknown",(t,e)=>{Re.init(t,e),t._zod.parse=r=>r}),g9=C("$ZodNever",(t,e)=>{Re.init(t,e),t._zod.parse=(r,n)=>(r.issues.push({expected:"never",code:"invalid_type",input:r.value,inst:t}),r)}),v9=C("$ZodVoid",(t,e)=>{Re.init(t,e),t._zod.parse=(r,n)=>{let s=r.value;return typeof s>"u"||r.issues.push({expected:"void",code:"invalid_type",input:s,inst:t}),r}}),y9=C("$ZodDate",(t,e)=>{Re.init(t,e),t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=new Date(r.value)}catch{}let s=r.value,i=s instanceof Date;return i&&!Number.isNaN(s.getTime())||r.issues.push({expected:"date",code:"invalid_type",input:s,...i?{received:"Invalid Date"}:{},inst:t}),r}});function p6(t,e,r){t.issues.length&&e.issues.push(...Bn(r,t.issues)),e.value[r]=t.value}var Uk=C("$ZodArray",(t,e)=>{Re.init(t,e),t._zod.parse=(r,n)=>{let s=r.value;if(!Array.isArray(s))return r.issues.push({expected:"array",code:"invalid_type",input:s,inst:t}),r;r.value=Array(s.length);let i=[];for(let a=0;ap6(l,r,a))):p6(c,r,a)}return i.length?Promise.all(i).then(()=>r):r}});function Ag(t,e,r){t.issues.length&&e.issues.push(...Bn(r,t.issues)),e.value[r]=t.value}function d6(t,e,r,n){t.issues.length?n[r]===void 0?r in n?e.value[r]=void 0:e.value[r]=t.value:e.issues.push(...Bn(r,t.issues)):t.value===void 0?r in n&&(e.value[r]=void 0):e.value[r]=t.value}var qk=C("$ZodObject",(t,e)=>{Re.init(t,e);let r=Dv(()=>{let u=Object.keys(e.shape);for(let d of u)if(!(e.shape[d]instanceof Re))throw Error(`Invalid element at key "${d}": expected a Zod schema`);let p=AF(e.shape);return{shape:e.shape,keys:u,keySet:new Set(u),numKeys:u.length,optionalKeys:new Set(p)}});dt(t._zod,"propValues",()=>{let u=e.shape,p={};for(let d in u){let m=u[d]._zod;if(m.values){p[d]??(p[d]=new Set);for(let f of m.values)p[d].add(f)}}return p});let n=u=>{let p=new bv(["shape","payload","ctx"]),d=r.value,m=h=>{let y=Pc(h);return`shape[${y}]._zod.run({ value: input[${y}], issues: [] }, ctx)`};p.write("const input = payload.value;");let f=Object.create(null),g=0;for(let h of d.keys)f[h]=`key_${g++}`;p.write("const newResult = {}");for(let h of d.keys)if(d.optionalKeys.has(h)){let y=f[h];p.write(`const ${y} = ${m(h)};`);let b=Pc(h);p.write(` if (${y}.issues.length) { if (input[${b}] === undefined) { if (${b} in input) { @@ -1354,14 +1354,23 @@ new Anthropic({ apiKey, dangerouslyAllowBrowser: true }); `)}else{let y=f[h];p.write(`const ${y} = ${m(h)};`),p.write(` if (${y}.issues.length) payload.issues = payload.issues.concat(${y}.issues.map(iss => ({ ...iss, - path: iss.path ? [${Ic(h)}, ...iss.path] : [${Ic(h)}] - })));`),p.write(`newResult[${Ic(h)}] = ${y}.value`)}p.write("payload.value = newResult;"),p.write("return payload;");let v=p.compile();return(h,y)=>v(u,h,y)},i,s=bd,a=!fv.jitless,o=a&&CF.value,c=e.catchall,l;t._zod.parse=(u,p)=>{l??(l=r.value);let d=u.value;if(!s(d))return u.issues.push({expected:"object",code:"invalid_type",input:d,inst:t}),u;let m=[];if(a&&o&&p?.async===!1&&p.jitless!==!0)i||(i=n(e.shape)),u=i(u,p);else{u.value={};let y=l.shape;for(let b of l.keys){let x=y[b],w=x._zod.run({value:d[b],issues:[]},p),S=x._zod.optin==="optional"&&x._zod.optout==="optional";w instanceof Promise?m.push(w.then(E=>S?d6(E,u,b,d):jg(E,u,b))):S?d6(w,u,b,d):jg(w,u,b)}}if(!c)return m.length?Promise.all(m).then(()=>u):u;let f=[],g=l.keySet,v=c._zod,h=v.def.type;for(let y of Object.keys(d)){if(g.has(y))continue;if(h==="never"){f.push(y);continue}let b=v.run({value:d[y],issues:[]},p);b instanceof Promise?m.push(b.then(x=>jg(x,u,y))):jg(b,u,y)}return f.length&&u.issues.push({code:"unrecognized_keys",keys:f,input:d,inst:t}),m.length?Promise.all(m).then(()=>u):u}});function m6(t,e,r,n){for(let i of t)if(i.issues.length===0)return e.value=i.value,e;return e.issues.push({code:"invalid_union",input:e.value,inst:r,errors:t.map(i=>i.issues.map(s=>gi(s,n,Vr())))}),e}var qk=C("$ZodUnion",(t,e)=>{Re.init(t,e),dt(t._zod,"optin",()=>e.options.some(r=>r._zod.optin==="optional")?"optional":void 0),dt(t._zod,"optout",()=>e.options.some(r=>r._zod.optout==="optional")?"optional":void 0),dt(t._zod,"values",()=>{if(e.options.every(r=>r._zod.values))return new Set(e.options.flatMap(r=>Array.from(r._zod.values)))}),dt(t._zod,"pattern",()=>{if(e.options.every(r=>r._zod.pattern)){let r=e.options.map(n=>n._zod.pattern);return new RegExp(`^(${r.map(n=>Dv(n.source)).join("|")})$`)}}),t._zod.parse=(r,n)=>{let i=!1,s=[];for(let a of e.options){let o=a._zod.run({value:r.value,issues:[]},n);if(o instanceof Promise)s.push(o),i=!0;else{if(o.issues.length===0)return o;s.push(o)}}return i?Promise.all(s).then(a=>m6(a,r,t,n)):m6(s,r,t,n)}}),b9=C("$ZodDiscriminatedUnion",(t,e)=>{qk.init(t,e);let r=t._zod.parse;dt(t._zod,"propValues",()=>{let i={};for(let s of e.options){let a=s._zod.propValues;if(!a||Object.keys(a).length===0)throw Error(`Invalid discriminated union option at index "${e.options.indexOf(s)}"`);for(let[o,c]of Object.entries(a)){i[o]||(i[o]=new Set);for(let l of c)i[o].add(l)}}return i});let n=Nv(()=>{let i=e.options,s=new Map;for(let a of i){let o=a._zod.propValues[e.discriminator];if(!o||o.size===0)throw Error(`Invalid discriminated union option at index "${e.options.indexOf(a)}"`);for(let c of o){if(s.has(c))throw Error(`Duplicate discriminator value "${String(c)}"`);s.set(c,a)}}return s});t._zod.parse=(i,s)=>{let a=i.value;if(!bd(a))return i.issues.push({code:"invalid_type",expected:"object",input:a,inst:t}),i;let o=n.value.get(a?.[e.discriminator]);return o?o._zod.run(i,s):e.unionFallback?r(i,s):(i.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",input:a,path:[e.discriminator],inst:t}),i)}}),x9=C("$ZodIntersection",(t,e)=>{Re.init(t,e),t._zod.parse=(r,n)=>{let i=r.value,s=e.left._zod.run({value:i,issues:[]},n),a=e.right._zod.run({value:i,issues:[]},n);return s instanceof Promise||a instanceof Promise?Promise.all([s,a]).then(([o,c])=>f6(r,o,c)):f6(r,s,a)}});function ok(t,e){if(t===e)return{valid:!0,data:t};if(t instanceof Date&&e instanceof Date&&+t==+e)return{valid:!0,data:t};if(xd(t)&&xd(e)){let r=Object.keys(e),n=Object.keys(t).filter(s=>r.indexOf(s)!==-1),i={...t,...e};for(let s of n){let a=ok(t[s],e[s]);if(!a.valid)return{valid:!1,mergeErrorPath:[s,...a.mergeErrorPath]};i[s]=a.data}return{valid:!0,data:i}}if(Array.isArray(t)&&Array.isArray(e)){if(t.length!==e.length)return{valid:!1,mergeErrorPath:[]};let r=[];for(let n=0;n{Re.init(t,e);let r=e.items,n=r.length-[...r].reverse().findIndex(i=>i._zod.optin!=="optional");t._zod.parse=(i,s)=>{let a=i.value;if(!Array.isArray(a))return i.issues.push({input:a,inst:t,expected:"tuple",code:"invalid_type"}),i;i.value=[];let o=[];if(!e.rest){let l=a.length>r.length,u=a.length=a.length&&c>=n)continue;let u=l._zod.run({value:a[c],issues:[]},s);u instanceof Promise?o.push(u.then(p=>Ag(p,i,c))):Ag(u,i,c)}if(e.rest){let l=a.slice(r.length);for(let u of l){c++;let p=e.rest._zod.run({value:u,issues:[]},s);p instanceof Promise?o.push(p.then(d=>Ag(d,i,c))):Ag(p,i,c)}}return o.length?Promise.all(o).then(()=>i):i}});function Ag(t,e,r){t.issues.length&&e.issues.push(...Bn(r,t.issues)),e.value[r]=t.value}var _9=C("$ZodRecord",(t,e)=>{Re.init(t,e),t._zod.parse=(r,n)=>{let i=r.value;if(!xd(i))return r.issues.push({expected:"record",code:"invalid_type",input:i,inst:t}),r;let s=[];if(e.keyType._zod.values){let a=e.keyType._zod.values;r.value={};for(let c of a)if(typeof c=="string"||typeof c=="number"||typeof c=="symbol"){let l=e.valueType._zod.run({value:i[c],issues:[]},n);l instanceof Promise?s.push(l.then(u=>{u.issues.length&&r.issues.push(...Bn(c,u.issues)),r.value[c]=u.value})):(l.issues.length&&r.issues.push(...Bn(c,l.issues)),r.value[c]=l.value)}let o;for(let c in i)a.has(c)||(o=o??[],o.push(c));o&&o.length>0&&r.issues.push({code:"unrecognized_keys",input:i,inst:t,keys:o})}else{r.value={};for(let a of Reflect.ownKeys(i)){if(a==="__proto__")continue;let o=e.keyType._zod.run({value:a,issues:[]},n);if(o instanceof Promise)throw Error("Async schemas not supported in object keys currently");if(o.issues.length){r.issues.push({origin:"record",code:"invalid_key",issues:o.issues.map(l=>gi(l,n,Vr())),input:a,path:[a],inst:t}),r.value[o.value]=o.value;continue}let c=e.valueType._zod.run({value:i[a],issues:[]},n);c instanceof Promise?s.push(c.then(l=>{l.issues.length&&r.issues.push(...Bn(a,l.issues)),r.value[o.value]=l.value})):(c.issues.length&&r.issues.push(...Bn(a,c.issues)),r.value[o.value]=c.value)}}return s.length?Promise.all(s).then(()=>r):r}}),w9=C("$ZodMap",(t,e)=>{Re.init(t,e),t._zod.parse=(r,n)=>{let i=r.value;if(!(i instanceof Map))return r.issues.push({expected:"map",code:"invalid_type",input:i,inst:t}),r;let s=[];r.value=new Map;for(let[a,o]of i){let c=e.keyType._zod.run({value:a,issues:[]},n),l=e.valueType._zod.run({value:o,issues:[]},n);c instanceof Promise||l instanceof Promise?s.push(Promise.all([c,l]).then(([u,p])=>{h6(u,p,r,a,i,t,n)})):h6(c,l,r,a,i,t,n)}return s.length?Promise.all(s).then(()=>r):r}});function h6(t,e,r,n,i,s,a){t.issues.length&&(hv.has(typeof n)?r.issues.push(...Bn(n,t.issues)):r.issues.push({origin:"map",code:"invalid_key",input:i,inst:s,issues:t.issues.map(o=>gi(o,a,Vr()))})),e.issues.length&&(hv.has(typeof n)?r.issues.push(...Bn(n,e.issues)):r.issues.push({origin:"map",code:"invalid_element",input:i,inst:s,key:n,issues:e.issues.map(o=>gi(o,a,Vr()))})),r.value.set(t.value,e.value)}var S9=C("$ZodSet",(t,e)=>{Re.init(t,e),t._zod.parse=(r,n)=>{let i=r.value;if(!(i instanceof Set))return r.issues.push({input:i,inst:t,expected:"set",code:"invalid_type"}),r;let s=[];r.value=new Set;for(let a of i){let o=e.valueType._zod.run({value:a,issues:[]},n);o instanceof Promise?s.push(o.then(c=>g6(c,r))):g6(o,r)}return s.length?Promise.all(s).then(()=>r):r}});function g6(t,e){t.issues.length&&e.issues.push(...t.issues),e.value.add(t.value)}var E9=C("$ZodEnum",(t,e)=>{Re.init(t,e);let r=bk(e.entries);t._zod.values=new Set(r),t._zod.pattern=new RegExp(`^(${r.filter(n=>hv.has(typeof n)).map(n=>typeof n=="string"?Xa(n):n.toString()).join("|")})$`),t._zod.parse=(n,i)=>{let s=n.value;return t._zod.values.has(s)||n.issues.push({code:"invalid_value",values:r,input:s,inst:t}),n}}),k9=C("$ZodLiteral",(t,e)=>{Re.init(t,e),t._zod.values=new Set(e.values),t._zod.pattern=new RegExp(`^(${e.values.map(r=>typeof r=="string"?Xa(r):r?r.toString():String(r)).join("|")})$`),t._zod.parse=(r,n)=>{let i=r.value;return t._zod.values.has(i)||r.issues.push({code:"invalid_value",values:e.values,input:i,inst:t}),r}}),T9=C("$ZodFile",(t,e)=>{Re.init(t,e),t._zod.parse=(r,n)=>{let i=r.value;return i instanceof File||r.issues.push({expected:"file",code:"invalid_type",input:i,inst:t}),r}}),Fk=C("$ZodTransform",(t,e)=>{Re.init(t,e),t._zod.parse=(r,n)=>{let i=e.transform(r.value,r);if(n.async)return(i instanceof Promise?i:Promise.resolve(i)).then(s=>(r.value=s,r));if(i instanceof Promise)throw new Zs;return r.value=i,r}}),R9=C("$ZodOptional",(t,e)=>{Re.init(t,e),t._zod.optin="optional",t._zod.optout="optional",dt(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,void 0]):void 0),dt(t._zod,"pattern",()=>{let r=e.innerType._zod.pattern;return r?new RegExp(`^(${Dv(r.source)})?$`):void 0}),t._zod.parse=(r,n)=>e.innerType._zod.optin==="optional"?e.innerType._zod.run(r,n):r.value===void 0?r:e.innerType._zod.run(r,n)}),I9=C("$ZodNullable",(t,e)=>{Re.init(t,e),dt(t._zod,"optin",()=>e.innerType._zod.optin),dt(t._zod,"optout",()=>e.innerType._zod.optout),dt(t._zod,"pattern",()=>{let r=e.innerType._zod.pattern;return r?new RegExp(`^(${Dv(r.source)}|null)$`):void 0}),dt(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,null]):void 0),t._zod.parse=(r,n)=>r.value===null?r:e.innerType._zod.run(r,n)}),P9=C("$ZodDefault",(t,e)=>{Re.init(t,e),t._zod.optin="optional",dt(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>{if(r.value===void 0)return r.value=e.defaultValue,r;let i=e.innerType._zod.run(r,n);return i instanceof Promise?i.then(s=>v6(s,e)):v6(i,e)}});function v6(t,e){return t.value===void 0&&(t.value=e.defaultValue),t}var O9=C("$ZodPrefault",(t,e)=>{Re.init(t,e),t._zod.optin="optional",dt(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>(r.value===void 0&&(r.value=e.defaultValue),e.innerType._zod.run(r,n))}),C9=C("$ZodNonOptional",(t,e)=>{Re.init(t,e),dt(t._zod,"values",()=>{let r=e.innerType._zod.values;return r?new Set([...r].filter(n=>n!==void 0)):void 0}),t._zod.parse=(r,n)=>{let i=e.innerType._zod.run(r,n);return i instanceof Promise?i.then(s=>y6(s,t)):y6(i,t)}});function y6(t,e){return!t.issues.length&&t.value===void 0&&t.issues.push({code:"invalid_type",expected:"nonoptional",input:t.value,inst:e}),t}var j9=C("$ZodSuccess",(t,e)=>{Re.init(t,e),t._zod.parse=(r,n)=>{let i=e.innerType._zod.run(r,n);return i instanceof Promise?i.then(s=>(r.value=s.issues.length===0,r)):(r.value=i.issues.length===0,r)}}),A9=C("$ZodCatch",(t,e)=>{Re.init(t,e),t._zod.optin="optional",dt(t._zod,"optout",()=>e.innerType._zod.optout),dt(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>{let i=e.innerType._zod.run(r,n);return i instanceof Promise?i.then(s=>(r.value=s.value,s.issues.length&&(r.value=e.catchValue({...r,error:{issues:s.issues.map(a=>gi(a,n,Vr()))},input:r.value}),r.issues=[]),r)):(r.value=i.value,i.issues.length&&(r.value=e.catchValue({...r,error:{issues:i.issues.map(s=>gi(s,n,Vr()))},input:r.value}),r.issues=[]),r)}}),N9=C("$ZodNaN",(t,e)=>{Re.init(t,e),t._zod.parse=(r,n)=>((typeof r.value!="number"||!Number.isNaN(r.value))&&r.issues.push({input:r.value,inst:t,expected:"nan",code:"invalid_type"}),r)}),Hk=C("$ZodPipe",(t,e)=>{Re.init(t,e),dt(t._zod,"values",()=>e.in._zod.values),dt(t._zod,"optin",()=>e.in._zod.optin),dt(t._zod,"optout",()=>e.out._zod.optout),t._zod.parse=(r,n)=>{let i=e.in._zod.run(r,n);return i instanceof Promise?i.then(s=>b6(s,e,n)):b6(i,e,n)}});function b6(t,e,r){return jc(t)?t:e.out._zod.run({value:t.value,issues:t.issues},r)}var D9=C("$ZodReadonly",(t,e)=>{Re.init(t,e),dt(t._zod,"propValues",()=>e.innerType._zod.propValues),dt(t._zod,"values",()=>e.innerType._zod.values),dt(t._zod,"optin",()=>e.innerType._zod.optin),dt(t._zod,"optout",()=>e.innerType._zod.optout),t._zod.parse=(r,n)=>{let i=e.innerType._zod.run(r,n);return i instanceof Promise?i.then(x6):x6(i)}});function x6(t){return t.value=Object.freeze(t.value),t}var z9=C("$ZodTemplateLiteral",(t,e)=>{Re.init(t,e);let r=[];for(let n of e.parts)if(n instanceof Re){if(!n._zod.pattern)throw Error(`Invalid template literal part, no pattern found: ${[...n._zod.traits].shift()}`);let i=n._zod.pattern instanceof RegExp?n._zod.pattern.source:n._zod.pattern;if(!i)throw Error(`Invalid template literal part: ${n._zod.traits}`);let s=i.startsWith("^")?1:0,a=i.endsWith("$")?i.length-1:i.length;r.push(i.slice(s,a))}else if(n===null||jF.has(typeof n))r.push(Xa(`${n}`));else throw Error(`Invalid template literal part: ${n}`);t._zod.pattern=new RegExp(`^${r.join("")}$`),t._zod.parse=(n,i)=>typeof n.value!="string"?(n.issues.push({input:n.value,inst:t,expected:"template_literal",code:"invalid_type"}),n):(t._zod.pattern.lastIndex=0,t._zod.pattern.test(n.value)||n.issues.push({input:n.value,inst:t,code:"invalid_format",format:"template_literal",pattern:t._zod.pattern.source}),n)}),M9=C("$ZodPromise",(t,e)=>{Re.init(t,e),t._zod.parse=(r,n)=>Promise.resolve(r.value).then(i=>e.innerType._zod.run({value:i,issues:[]},n))}),$9=C("$ZodLazy",(t,e)=>{Re.init(t,e),dt(t._zod,"innerType",()=>e.getter()),dt(t._zod,"pattern",()=>t._zod.innerType._zod.pattern),dt(t._zod,"propValues",()=>t._zod.innerType._zod.propValues),dt(t._zod,"optin",()=>t._zod.innerType._zod.optin),dt(t._zod,"optout",()=>t._zod.innerType._zod.optout),t._zod.parse=(r,n)=>t._zod.innerType._zod.run(r,n)}),L9=C("$ZodCustom",(t,e)=>{Qt.init(t,e),Re.init(t,e),t._zod.parse=(r,n)=>r,t._zod.check=r=>{let n=r.value,i=e.fn(n);if(i instanceof Promise)return i.then(s=>_6(s,r,n,t));_6(i,r,n,t)}});function _6(t,e,r,n){if(!t){let i={code:"custom",input:r,inst:n,path:[...n._zod.def.path??[]],continue:!n._zod.def.abort};n._zod.def.params&&(i.params=n._zod.def.params),e.issues.push(zF(i))}}var Bk={};Ja(Bk,{zhTW:()=>abe,zhCN:()=>ibe,vi:()=>rbe,ur:()=>ebe,ua:()=>Yye,tr:()=>Qye,th:()=>Gye,ta:()=>Wye,sv:()=>Hye,sl:()=>qye,ru:()=>Lye,pt:()=>Mye,ps:()=>Aye,pl:()=>Dye,ota:()=>Cye,no:()=>Pye,nl:()=>Rye,ms:()=>kye,mk:()=>Sye,ko:()=>_ye,kh:()=>bye,ja:()=>vye,it:()=>hye,id:()=>mye,hu:()=>pye,he:()=>lye,frCA:()=>oye,fr:()=>sye,fi:()=>nye,fa:()=>tye,es:()=>Xve,eo:()=>Jve,en:()=>U9,de:()=>Zve,cs:()=>Bve,ca:()=>Fve,be:()=>Uve,az:()=>$ve,ar:()=>zve});var Dve=()=>{let t={string:{unit:"\u062D\u0631\u0641",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},file:{unit:"\u0628\u0627\u064A\u062A",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},array:{unit:"\u0639\u0646\u0635\u0631",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},set:{unit:"\u0639\u0646\u0635\u0631",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"}};function e(i){return t[i]??null}let r=i=>{let s=typeof i;switch(s){case"number":return Number.isNaN(i)?"NaN":"number";case"object":{if(Array.isArray(i))return"array";if(i===null)return"null";if(Object.getPrototypeOf(i)!==Object.prototype&&i.constructor)return i.constructor.name}}return s},n={regex:"\u0645\u062F\u062E\u0644",email:"\u0628\u0631\u064A\u062F \u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A",url:"\u0631\u0627\u0628\u0637",emoji:"\u0625\u064A\u0645\u0648\u062C\u064A",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u062A\u0627\u0631\u064A\u062E \u0648\u0648\u0642\u062A \u0628\u0645\u0639\u064A\u0627\u0631 ISO",date:"\u062A\u0627\u0631\u064A\u062E \u0628\u0645\u0639\u064A\u0627\u0631 ISO",time:"\u0648\u0642\u062A \u0628\u0645\u0639\u064A\u0627\u0631 ISO",duration:"\u0645\u062F\u0629 \u0628\u0645\u0639\u064A\u0627\u0631 ISO",ipv4:"\u0639\u0646\u0648\u0627\u0646 IPv4",ipv6:"\u0639\u0646\u0648\u0627\u0646 IPv6",cidrv4:"\u0645\u062F\u0649 \u0639\u0646\u0627\u0648\u064A\u0646 \u0628\u0635\u064A\u063A\u0629 IPv4",cidrv6:"\u0645\u062F\u0649 \u0639\u0646\u0627\u0648\u064A\u0646 \u0628\u0635\u064A\u063A\u0629 IPv6",base64:"\u0646\u064E\u0635 \u0628\u062A\u0631\u0645\u064A\u0632 base64-encoded",base64url:"\u0646\u064E\u0635 \u0628\u062A\u0631\u0645\u064A\u0632 base64url-encoded",json_string:"\u0646\u064E\u0635 \u0639\u0644\u0649 \u0647\u064A\u0626\u0629 JSON",e164:"\u0631\u0642\u0645 \u0647\u0627\u062A\u0641 \u0628\u0645\u0639\u064A\u0627\u0631 E.164",jwt:"JWT",template_literal:"\u0645\u062F\u062E\u0644"};return i=>{switch(i.code){case"invalid_type":return`\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 ${i.expected}\u060C \u0648\u0644\u0643\u0646 \u062A\u0645 \u0625\u062F\u062E\u0627\u0644 ${r(i.input)}`;case"invalid_value":return i.values.length===1?`\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 ${Ce(i.values[0])}`:`\u0627\u062E\u062A\u064A\u0627\u0631 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062A\u0648\u0642\u0639 \u0627\u0646\u062A\u0642\u0627\u0621 \u0623\u062D\u062F \u0647\u0630\u0647 \u0627\u0644\u062E\u064A\u0627\u0631\u0627\u062A: ${X(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",a=e(i.origin);return a?` \u0623\u0643\u0628\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0623\u0646 \u062A\u0643\u0648\u0646 ${i.origin??"\u0627\u0644\u0642\u064A\u0645\u0629"} ${s} ${i.maximum.toString()} ${a.unit??"\u0639\u0646\u0635\u0631"}`:`\u0623\u0643\u0628\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0623\u0646 \u062A\u0643\u0648\u0646 ${i.origin??"\u0627\u0644\u0642\u064A\u0645\u0629"} ${s} ${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",a=e(i.origin);return a?`\u0623\u0635\u063A\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0644\u0640 ${i.origin} \u0623\u0646 \u064A\u0643\u0648\u0646 ${s} ${i.minimum.toString()} ${a.unit}`:`\u0623\u0635\u063A\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0644\u0640 ${i.origin} \u0623\u0646 \u064A\u0643\u0648\u0646 ${s} ${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0628\u062F\u0623 \u0628\u0640 "${i.prefix}"`:s.format==="ends_with"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0646\u062A\u0647\u064A \u0628\u0640 "${s.suffix}"`:s.format==="includes"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u062A\u0636\u0645\u0651\u064E\u0646 "${s.includes}"`:s.format==="regex"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0637\u0627\u0628\u0642 \u0627\u0644\u0646\u0645\u0637 ${s.pattern}`:`${n[s.format]??i.format} \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644`}case"not_multiple_of":return`\u0631\u0642\u0645 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0643\u0648\u0646 \u0645\u0646 \u0645\u0636\u0627\u0639\u0641\u0627\u062A ${i.divisor}`;case"unrecognized_keys":return`\u0645\u0639\u0631\u0641${i.keys.length>1?"\u0627\u062A":""} \u063A\u0631\u064A\u0628${i.keys.length>1?"\u0629":""}: ${X(i.keys,"\u060C ")}`;case"invalid_key":return`\u0645\u0639\u0631\u0641 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644 \u0641\u064A ${i.origin}`;case"invalid_union":return"\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644";case"invalid_element":return`\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644 \u0641\u064A ${i.origin}`;default:return"\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644"}}};function zve(){return{localeError:Dve()}}var Mve=()=>{let t={string:{unit:"simvol",verb:"olmal\u0131d\u0131r"},file:{unit:"bayt",verb:"olmal\u0131d\u0131r"},array:{unit:"element",verb:"olmal\u0131d\u0131r"},set:{unit:"element",verb:"olmal\u0131d\u0131r"}};function e(i){return t[i]??null}let r=i=>{let s=typeof i;switch(s){case"number":return Number.isNaN(i)?"NaN":"number";case"object":{if(Array.isArray(i))return"array";if(i===null)return"null";if(Object.getPrototypeOf(i)!==Object.prototype&&i.constructor)return i.constructor.name}}return s},n={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"};return i=>{switch(i.code){case"invalid_type":return`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n ${i.expected}, daxil olan ${r(i.input)}`;case"invalid_value":return i.values.length===1?`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n ${Ce(i.values[0])}`:`Yanl\u0131\u015F se\xE7im: a\u015Fa\u011F\u0131dak\u0131lardan biri olmal\u0131d\u0131r: ${X(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",a=e(i.origin);return a?`\xC7ox b\xF6y\xFCk: g\xF6zl\u0259nil\u0259n ${i.origin??"d\u0259y\u0259r"} ${s}${i.maximum.toString()} ${a.unit??"element"}`:`\xC7ox b\xF6y\xFCk: g\xF6zl\u0259nil\u0259n ${i.origin??"d\u0259y\u0259r"} ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",a=e(i.origin);return a?`\xC7ox ki\xE7ik: g\xF6zl\u0259nil\u0259n ${i.origin} ${s}${i.minimum.toString()} ${a.unit}`:`\xC7ox ki\xE7ik: g\xF6zl\u0259nil\u0259n ${i.origin} ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`Yanl\u0131\u015F m\u0259tn: "${s.prefix}" il\u0259 ba\u015Flamal\u0131d\u0131r`:s.format==="ends_with"?`Yanl\u0131\u015F m\u0259tn: "${s.suffix}" il\u0259 bitm\u0259lidir`:s.format==="includes"?`Yanl\u0131\u015F m\u0259tn: "${s.includes}" daxil olmal\u0131d\u0131r`:s.format==="regex"?`Yanl\u0131\u015F m\u0259tn: ${s.pattern} \u015Fablonuna uy\u011Fun olmal\u0131d\u0131r`:`Yanl\u0131\u015F ${n[s.format]??i.format}`}case"not_multiple_of":return`Yanl\u0131\u015F \u0259d\u0259d: ${i.divisor} il\u0259 b\xF6l\xFCn\u0259 bil\u0259n olmal\u0131d\u0131r`;case"unrecognized_keys":return`Tan\u0131nmayan a\xE7ar${i.keys.length>1?"lar":""}: ${X(i.keys,", ")}`;case"invalid_key":return`${i.origin} daxilind\u0259 yanl\u0131\u015F a\xE7ar`;case"invalid_union":return"Yanl\u0131\u015F d\u0259y\u0259r";case"invalid_element":return`${i.origin} daxilind\u0259 yanl\u0131\u015F d\u0259y\u0259r`;default:return"Yanl\u0131\u015F d\u0259y\u0259r"}}};function $ve(){return{localeError:Mve()}}function w6(t,e,r,n){let i=Math.abs(t),s=i%10,a=i%100;return a>=11&&a<=19?n:s===1?e:s>=2&&s<=4?r:n}var Lve=()=>{let t={string:{unit:{one:"\u0441\u0456\u043C\u0432\u0430\u043B",few:"\u0441\u0456\u043C\u0432\u0430\u043B\u044B",many:"\u0441\u0456\u043C\u0432\u0430\u043B\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},array:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},set:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},file:{unit:{one:"\u0431\u0430\u0439\u0442",few:"\u0431\u0430\u0439\u0442\u044B",many:"\u0431\u0430\u0439\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"}};function e(i){return t[i]??null}let r=i=>{let s=typeof i;switch(s){case"number":return Number.isNaN(i)?"NaN":"\u043B\u0456\u043A";case"object":{if(Array.isArray(i))return"\u043C\u0430\u0441\u0456\u045E";if(i===null)return"null";if(Object.getPrototypeOf(i)!==Object.prototype&&i.constructor)return i.constructor.name}}return s},n={regex:"\u0443\u0432\u043E\u0434",email:"email \u0430\u0434\u0440\u0430\u0441",url:"URL",emoji:"\u044D\u043C\u043E\u0434\u0437\u0456",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0430 \u0456 \u0447\u0430\u0441",date:"ISO \u0434\u0430\u0442\u0430",time:"ISO \u0447\u0430\u0441",duration:"ISO \u043F\u0440\u0430\u0446\u044F\u0433\u043B\u0430\u0441\u0446\u044C",ipv4:"IPv4 \u0430\u0434\u0440\u0430\u0441",ipv6:"IPv6 \u0430\u0434\u0440\u0430\u0441",cidrv4:"IPv4 \u0434\u044B\u044F\u043F\u0430\u0437\u043E\u043D",cidrv6:"IPv6 \u0434\u044B\u044F\u043F\u0430\u0437\u043E\u043D",base64:"\u0440\u0430\u0434\u043E\u043A \u0443 \u0444\u0430\u0440\u043C\u0430\u0446\u0435 base64",base64url:"\u0440\u0430\u0434\u043E\u043A \u0443 \u0444\u0430\u0440\u043C\u0430\u0446\u0435 base64url",json_string:"JSON \u0440\u0430\u0434\u043E\u043A",e164:"\u043D\u0443\u043C\u0430\u0440 E.164",jwt:"JWT",template_literal:"\u0443\u0432\u043E\u0434"};return i=>{switch(i.code){case"invalid_type":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u045E\u0441\u044F ${i.expected}, \u0430\u0442\u0440\u044B\u043C\u0430\u043D\u0430 ${r(i.input)}`;case"invalid_value":return i.values.length===1?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F ${Ce(i.values[0])}`:`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0432\u0430\u0440\u044B\u044F\u043D\u0442: \u0447\u0430\u043A\u0430\u045E\u0441\u044F \u0430\u0434\u0437\u0456\u043D \u0437 ${X(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",a=e(i.origin);if(a){let o=Number(i.maximum),c=w6(o,a.unit.one,a.unit.few,a.unit.many);return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u0432\u044F\u043B\u0456\u043A\u0456: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${i.origin??"\u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435"} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 ${a.verb} ${s}${i.maximum.toString()} ${c}`}return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u0432\u044F\u043B\u0456\u043A\u0456: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${i.origin??"\u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435"} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 \u0431\u044B\u0446\u044C ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",a=e(i.origin);if(a){let o=Number(i.minimum),c=w6(o,a.unit.one,a.unit.few,a.unit.many);return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u043C\u0430\u043B\u044B: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${i.origin} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 ${a.verb} ${s}${i.minimum.toString()} ${c}`}return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u043C\u0430\u043B\u044B: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${i.origin} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 \u0431\u044B\u0446\u044C ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u043F\u0430\u0447\u044B\u043D\u0430\u0446\u0446\u0430 \u0437 "${s.prefix}"`:s.format==="ends_with"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0437\u0430\u043A\u0430\u043D\u0447\u0432\u0430\u0446\u0446\u0430 \u043D\u0430 "${s.suffix}"`:s.format==="includes"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0437\u043C\u044F\u0448\u0447\u0430\u0446\u044C "${s.includes}"`:s.format==="regex"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0430\u0434\u043F\u0430\u0432\u044F\u0434\u0430\u0446\u044C \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${s.pattern}`:`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B ${n[s.format]??i.format}`}case"not_multiple_of":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u043B\u0456\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0431\u044B\u0446\u044C \u043A\u0440\u0430\u0442\u043D\u044B\u043C ${i.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0441\u043F\u0430\u0437\u043D\u0430\u043D\u044B ${i.keys.length>1?"\u043A\u043B\u044E\u0447\u044B":"\u043A\u043B\u044E\u0447"}: ${X(i.keys,", ")}`;case"invalid_key":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u043A\u043B\u044E\u0447 \u0443 ${i.origin}`;case"invalid_union":return"\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434";case"invalid_element":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u0430\u0435 \u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435 \u045E ${i.origin}`;default:return"\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434"}}};function Uve(){return{localeError:Lve()}}var qve=()=>{let t={string:{unit:"car\xE0cters",verb:"contenir"},file:{unit:"bytes",verb:"contenir"},array:{unit:"elements",verb:"contenir"},set:{unit:"elements",verb:"contenir"}};function e(i){return t[i]??null}let r=i=>{let s=typeof i;switch(s){case"number":return Number.isNaN(i)?"NaN":"number";case"object":{if(Array.isArray(i))return"array";if(i===null)return"null";if(Object.getPrototypeOf(i)!==Object.prototype&&i.constructor)return i.constructor.name}}return s},n={regex:"entrada",email:"adre\xE7a electr\xF2nica",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data i hora ISO",date:"data ISO",time:"hora ISO",duration:"durada ISO",ipv4:"adre\xE7a IPv4",ipv6:"adre\xE7a IPv6",cidrv4:"rang IPv4",cidrv6:"rang IPv6",base64:"cadena codificada en base64",base64url:"cadena codificada en base64url",json_string:"cadena JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"};return i=>{switch(i.code){case"invalid_type":return`Tipus inv\xE0lid: s'esperava ${i.expected}, s'ha rebut ${r(i.input)}`;case"invalid_value":return i.values.length===1?`Valor inv\xE0lid: s'esperava ${Ce(i.values[0])}`:`Opci\xF3 inv\xE0lida: s'esperava una de ${X(i.values," o ")}`;case"too_big":{let s=i.inclusive?"com a m\xE0xim":"menys de",a=e(i.origin);return a?`Massa gran: s'esperava que ${i.origin??"el valor"} contingu\xE9s ${s} ${i.maximum.toString()} ${a.unit??"elements"}`:`Massa gran: s'esperava que ${i.origin??"el valor"} fos ${s} ${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?"com a m\xEDnim":"m\xE9s de",a=e(i.origin);return a?`Massa petit: s'esperava que ${i.origin} contingu\xE9s ${s} ${i.minimum.toString()} ${a.unit}`:`Massa petit: s'esperava que ${i.origin} fos ${s} ${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`Format inv\xE0lid: ha de comen\xE7ar amb "${s.prefix}"`:s.format==="ends_with"?`Format inv\xE0lid: ha d'acabar amb "${s.suffix}"`:s.format==="includes"?`Format inv\xE0lid: ha d'incloure "${s.includes}"`:s.format==="regex"?`Format inv\xE0lid: ha de coincidir amb el patr\xF3 ${s.pattern}`:`Format inv\xE0lid per a ${n[s.format]??i.format}`}case"not_multiple_of":return`N\xFAmero inv\xE0lid: ha de ser m\xFAltiple de ${i.divisor}`;case"unrecognized_keys":return`Clau${i.keys.length>1?"s":""} no reconeguda${i.keys.length>1?"s":""}: ${X(i.keys,", ")}`;case"invalid_key":return`Clau inv\xE0lida a ${i.origin}`;case"invalid_union":return"Entrada inv\xE0lida";case"invalid_element":return`Element inv\xE0lid a ${i.origin}`;default:return"Entrada inv\xE0lida"}}};function Fve(){return{localeError:qve()}}var Hve=()=>{let t={string:{unit:"znak\u016F",verb:"m\xEDt"},file:{unit:"bajt\u016F",verb:"m\xEDt"},array:{unit:"prvk\u016F",verb:"m\xEDt"},set:{unit:"prvk\u016F",verb:"m\xEDt"}};function e(i){return t[i]??null}let r=i=>{let s=typeof i;switch(s){case"number":return Number.isNaN(i)?"NaN":"\u010D\xEDslo";case"string":return"\u0159et\u011Bzec";case"boolean":return"boolean";case"bigint":return"bigint";case"function":return"funkce";case"symbol":return"symbol";case"undefined":return"undefined";case"object":{if(Array.isArray(i))return"pole";if(i===null)return"null";if(Object.getPrototypeOf(i)!==Object.prototype&&i.constructor)return i.constructor.name}}return s},n={regex:"regul\xE1rn\xED v\xFDraz",email:"e-mailov\xE1 adresa",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"datum a \u010Das ve form\xE1tu ISO",date:"datum ve form\xE1tu ISO",time:"\u010Das ve form\xE1tu ISO",duration:"doba trv\xE1n\xED ISO",ipv4:"IPv4 adresa",ipv6:"IPv6 adresa",cidrv4:"rozsah IPv4",cidrv6:"rozsah IPv6",base64:"\u0159et\u011Bzec zak\xF3dovan\xFD ve form\xE1tu base64",base64url:"\u0159et\u011Bzec zak\xF3dovan\xFD ve form\xE1tu base64url",json_string:"\u0159et\u011Bzec ve form\xE1tu JSON",e164:"\u010D\xEDslo E.164",jwt:"JWT",template_literal:"vstup"};return i=>{switch(i.code){case"invalid_type":return`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no ${i.expected}, obdr\u017Eeno ${r(i.input)}`;case"invalid_value":return i.values.length===1?`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no ${Ce(i.values[0])}`:`Neplatn\xE1 mo\u017Enost: o\u010Dek\xE1v\xE1na jedna z hodnot ${X(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",a=e(i.origin);return a?`Hodnota je p\u0159\xEDli\u0161 velk\xE1: ${i.origin??"hodnota"} mus\xED m\xEDt ${s}${i.maximum.toString()} ${a.unit??"prvk\u016F"}`:`Hodnota je p\u0159\xEDli\u0161 velk\xE1: ${i.origin??"hodnota"} mus\xED b\xFDt ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",a=e(i.origin);return a?`Hodnota je p\u0159\xEDli\u0161 mal\xE1: ${i.origin??"hodnota"} mus\xED m\xEDt ${s}${i.minimum.toString()} ${a.unit??"prvk\u016F"}`:`Hodnota je p\u0159\xEDli\u0161 mal\xE1: ${i.origin??"hodnota"} mus\xED b\xFDt ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED za\u010D\xEDnat na "${s.prefix}"`:s.format==="ends_with"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED kon\u010Dit na "${s.suffix}"`:s.format==="includes"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED obsahovat "${s.includes}"`:s.format==="regex"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED odpov\xEDdat vzoru ${s.pattern}`:`Neplatn\xFD form\xE1t ${n[s.format]??i.format}`}case"not_multiple_of":return`Neplatn\xE9 \u010D\xEDslo: mus\xED b\xFDt n\xE1sobkem ${i.divisor}`;case"unrecognized_keys":return`Nezn\xE1m\xE9 kl\xED\u010De: ${X(i.keys,", ")}`;case"invalid_key":return`Neplatn\xFD kl\xED\u010D v ${i.origin}`;case"invalid_union":return"Neplatn\xFD vstup";case"invalid_element":return`Neplatn\xE1 hodnota v ${i.origin}`;default:return"Neplatn\xFD vstup"}}};function Bve(){return{localeError:Hve()}}var Wve=()=>{let t={string:{unit:"Zeichen",verb:"zu haben"},file:{unit:"Bytes",verb:"zu haben"},array:{unit:"Elemente",verb:"zu haben"},set:{unit:"Elemente",verb:"zu haben"}};function e(i){return t[i]??null}let r=i=>{let s=typeof i;switch(s){case"number":return Number.isNaN(i)?"NaN":"Zahl";case"object":{if(Array.isArray(i))return"Array";if(i===null)return"null";if(Object.getPrototypeOf(i)!==Object.prototype&&i.constructor)return i.constructor.name}}return s},n={regex:"Eingabe",email:"E-Mail-Adresse",url:"URL",emoji:"Emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-Datum und -Uhrzeit",date:"ISO-Datum",time:"ISO-Uhrzeit",duration:"ISO-Dauer",ipv4:"IPv4-Adresse",ipv6:"IPv6-Adresse",cidrv4:"IPv4-Bereich",cidrv6:"IPv6-Bereich",base64:"Base64-codierter String",base64url:"Base64-URL-codierter String",json_string:"JSON-String",e164:"E.164-Nummer",jwt:"JWT",template_literal:"Eingabe"};return i=>{switch(i.code){case"invalid_type":return`Ung\xFCltige Eingabe: erwartet ${i.expected}, erhalten ${r(i.input)}`;case"invalid_value":return i.values.length===1?`Ung\xFCltige Eingabe: erwartet ${Ce(i.values[0])}`:`Ung\xFCltige Option: erwartet eine von ${X(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",a=e(i.origin);return a?`Zu gro\xDF: erwartet, dass ${i.origin??"Wert"} ${s}${i.maximum.toString()} ${a.unit??"Elemente"} hat`:`Zu gro\xDF: erwartet, dass ${i.origin??"Wert"} ${s}${i.maximum.toString()} ist`}case"too_small":{let s=i.inclusive?">=":">",a=e(i.origin);return a?`Zu klein: erwartet, dass ${i.origin} ${s}${i.minimum.toString()} ${a.unit} hat`:`Zu klein: erwartet, dass ${i.origin} ${s}${i.minimum.toString()} ist`}case"invalid_format":{let s=i;return s.format==="starts_with"?`Ung\xFCltiger String: muss mit "${s.prefix}" beginnen`:s.format==="ends_with"?`Ung\xFCltiger String: muss mit "${s.suffix}" enden`:s.format==="includes"?`Ung\xFCltiger String: muss "${s.includes}" enthalten`:s.format==="regex"?`Ung\xFCltiger String: muss dem Muster ${s.pattern} entsprechen`:`Ung\xFCltig: ${n[s.format]??i.format}`}case"not_multiple_of":return`Ung\xFCltige Zahl: muss ein Vielfaches von ${i.divisor} sein`;case"unrecognized_keys":return`${i.keys.length>1?"Unbekannte Schl\xFCssel":"Unbekannter Schl\xFCssel"}: ${X(i.keys,", ")}`;case"invalid_key":return`Ung\xFCltiger Schl\xFCssel in ${i.origin}`;case"invalid_union":return"Ung\xFCltige Eingabe";case"invalid_element":return`Ung\xFCltiger Wert in ${i.origin}`;default:return"Ung\xFCltige Eingabe"}}};function Zve(){return{localeError:Wve()}}var Gve=t=>{let e=typeof t;switch(e){case"number":return Number.isNaN(t)?"NaN":"number";case"object":{if(Array.isArray(t))return"array";if(t===null)return"null";if(Object.getPrototypeOf(t)!==Object.prototype&&t.constructor)return t.constructor.name}}return e},Vve=()=>{let t={string:{unit:"characters",verb:"to have"},file:{unit:"bytes",verb:"to have"},array:{unit:"items",verb:"to have"},set:{unit:"items",verb:"to have"}};function e(n){return t[n]??null}let r={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"};return n=>{switch(n.code){case"invalid_type":return`Invalid input: expected ${n.expected}, received ${Gve(n.input)}`;case"invalid_value":return n.values.length===1?`Invalid input: expected ${Ce(n.values[0])}`:`Invalid option: expected one of ${X(n.values,"|")}`;case"too_big":{let i=n.inclusive?"<=":"<",s=e(n.origin);return s?`Too big: expected ${n.origin??"value"} to have ${i}${n.maximum.toString()} ${s.unit??"elements"}`:`Too big: expected ${n.origin??"value"} to be ${i}${n.maximum.toString()}`}case"too_small":{let i=n.inclusive?">=":">",s=e(n.origin);return s?`Too small: expected ${n.origin} to have ${i}${n.minimum.toString()} ${s.unit}`:`Too small: expected ${n.origin} to be ${i}${n.minimum.toString()}`}case"invalid_format":{let i=n;return i.format==="starts_with"?`Invalid string: must start with "${i.prefix}"`:i.format==="ends_with"?`Invalid string: must end with "${i.suffix}"`:i.format==="includes"?`Invalid string: must include "${i.includes}"`:i.format==="regex"?`Invalid string: must match pattern ${i.pattern}`:`Invalid ${r[i.format]??n.format}`}case"not_multiple_of":return`Invalid number: must be a multiple of ${n.divisor}`;case"unrecognized_keys":return`Unrecognized key${n.keys.length>1?"s":""}: ${X(n.keys,", ")}`;case"invalid_key":return`Invalid key in ${n.origin}`;case"invalid_union":return"Invalid input";case"invalid_element":return`Invalid value in ${n.origin}`;default:return"Invalid input"}}};function U9(){return{localeError:Vve()}}var Kve=t=>{let e=typeof t;switch(e){case"number":return Number.isNaN(t)?"NaN":"nombro";case"object":{if(Array.isArray(t))return"tabelo";if(t===null)return"senvalora";if(Object.getPrototypeOf(t)!==Object.prototype&&t.constructor)return t.constructor.name}}return e},Qve=()=>{let t={string:{unit:"karaktrojn",verb:"havi"},file:{unit:"bajtojn",verb:"havi"},array:{unit:"elementojn",verb:"havi"},set:{unit:"elementojn",verb:"havi"}};function e(n){return t[n]??null}let r={regex:"enigo",email:"retadreso",url:"URL",emoji:"emo\u011Dio",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-datotempo",date:"ISO-dato",time:"ISO-tempo",duration:"ISO-da\u016Dro",ipv4:"IPv4-adreso",ipv6:"IPv6-adreso",cidrv4:"IPv4-rango",cidrv6:"IPv6-rango",base64:"64-ume kodita karaktraro",base64url:"URL-64-ume kodita karaktraro",json_string:"JSON-karaktraro",e164:"E.164-nombro",jwt:"JWT",template_literal:"enigo"};return n=>{switch(n.code){case"invalid_type":return`Nevalida enigo: atendi\u011Dis ${n.expected}, ricevi\u011Dis ${Kve(n.input)}`;case"invalid_value":return n.values.length===1?`Nevalida enigo: atendi\u011Dis ${Ce(n.values[0])}`:`Nevalida opcio: atendi\u011Dis unu el ${X(n.values,"|")}`;case"too_big":{let i=n.inclusive?"<=":"<",s=e(n.origin);return s?`Tro granda: atendi\u011Dis ke ${n.origin??"valoro"} havu ${i}${n.maximum.toString()} ${s.unit??"elementojn"}`:`Tro granda: atendi\u011Dis ke ${n.origin??"valoro"} havu ${i}${n.maximum.toString()}`}case"too_small":{let i=n.inclusive?">=":">",s=e(n.origin);return s?`Tro malgranda: atendi\u011Dis ke ${n.origin} havu ${i}${n.minimum.toString()} ${s.unit}`:`Tro malgranda: atendi\u011Dis ke ${n.origin} estu ${i}${n.minimum.toString()}`}case"invalid_format":{let i=n;return i.format==="starts_with"?`Nevalida karaktraro: devas komenci\u011Di per "${i.prefix}"`:i.format==="ends_with"?`Nevalida karaktraro: devas fini\u011Di per "${i.suffix}"`:i.format==="includes"?`Nevalida karaktraro: devas inkluzivi "${i.includes}"`:i.format==="regex"?`Nevalida karaktraro: devas kongrui kun la modelo ${i.pattern}`:`Nevalida ${r[i.format]??n.format}`}case"not_multiple_of":return`Nevalida nombro: devas esti oblo de ${n.divisor}`;case"unrecognized_keys":return`Nekonata${n.keys.length>1?"j":""} \u015Dlosilo${n.keys.length>1?"j":""}: ${X(n.keys,", ")}`;case"invalid_key":return`Nevalida \u015Dlosilo en ${n.origin}`;case"invalid_union":return"Nevalida enigo";case"invalid_element":return`Nevalida valoro en ${n.origin}`;default:return"Nevalida enigo"}}};function Jve(){return{localeError:Qve()}}var Yve=()=>{let t={string:{unit:"caracteres",verb:"tener"},file:{unit:"bytes",verb:"tener"},array:{unit:"elementos",verb:"tener"},set:{unit:"elementos",verb:"tener"}};function e(i){return t[i]??null}let r=i=>{let s=typeof i;switch(s){case"number":return Number.isNaN(i)?"NaN":"n\xFAmero";case"object":{if(Array.isArray(i))return"arreglo";if(i===null)return"nulo";if(Object.getPrototypeOf(i)!==Object.prototype)return i.constructor.name}}return s},n={regex:"entrada",email:"direcci\xF3n de correo electr\xF3nico",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"fecha y hora ISO",date:"fecha ISO",time:"hora ISO",duration:"duraci\xF3n ISO",ipv4:"direcci\xF3n IPv4",ipv6:"direcci\xF3n IPv6",cidrv4:"rango IPv4",cidrv6:"rango IPv6",base64:"cadena codificada en base64",base64url:"URL codificada en base64",json_string:"cadena JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"};return i=>{switch(i.code){case"invalid_type":return`Entrada inv\xE1lida: se esperaba ${i.expected}, recibido ${r(i.input)}`;case"invalid_value":return i.values.length===1?`Entrada inv\xE1lida: se esperaba ${Ce(i.values[0])}`:`Opci\xF3n inv\xE1lida: se esperaba una de ${X(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",a=e(i.origin);return a?`Demasiado grande: se esperaba que ${i.origin??"valor"} tuviera ${s}${i.maximum.toString()} ${a.unit??"elementos"}`:`Demasiado grande: se esperaba que ${i.origin??"valor"} fuera ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",a=e(i.origin);return a?`Demasiado peque\xF1o: se esperaba que ${i.origin} tuviera ${s}${i.minimum.toString()} ${a.unit}`:`Demasiado peque\xF1o: se esperaba que ${i.origin} fuera ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`Cadena inv\xE1lida: debe comenzar con "${s.prefix}"`:s.format==="ends_with"?`Cadena inv\xE1lida: debe terminar en "${s.suffix}"`:s.format==="includes"?`Cadena inv\xE1lida: debe incluir "${s.includes}"`:s.format==="regex"?`Cadena inv\xE1lida: debe coincidir con el patr\xF3n ${s.pattern}`:`Inv\xE1lido ${n[s.format]??i.format}`}case"not_multiple_of":return`N\xFAmero inv\xE1lido: debe ser m\xFAltiplo de ${i.divisor}`;case"unrecognized_keys":return`Llave${i.keys.length>1?"s":""} desconocida${i.keys.length>1?"s":""}: ${X(i.keys,", ")}`;case"invalid_key":return`Llave inv\xE1lida en ${i.origin}`;case"invalid_union":return"Entrada inv\xE1lida";case"invalid_element":return`Valor inv\xE1lido en ${i.origin}`;default:return"Entrada inv\xE1lida"}}};function Xve(){return{localeError:Yve()}}var eye=()=>{let t={string:{unit:"\u06A9\u0627\u0631\u0627\u06A9\u062A\u0631",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},file:{unit:"\u0628\u0627\u06CC\u062A",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},array:{unit:"\u0622\u06CC\u062A\u0645",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},set:{unit:"\u0622\u06CC\u062A\u0645",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"}};function e(i){return t[i]??null}let r=i=>{let s=typeof i;switch(s){case"number":return Number.isNaN(i)?"NaN":"\u0639\u062F\u062F";case"object":{if(Array.isArray(i))return"\u0622\u0631\u0627\u06CC\u0647";if(i===null)return"null";if(Object.getPrototypeOf(i)!==Object.prototype&&i.constructor)return i.constructor.name}}return s},n={regex:"\u0648\u0631\u0648\u062F\u06CC",email:"\u0622\u062F\u0631\u0633 \u0627\u06CC\u0645\u06CC\u0644",url:"URL",emoji:"\u0627\u06CC\u0645\u0648\u062C\u06CC",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u062A\u0627\u0631\u06CC\u062E \u0648 \u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",date:"\u062A\u0627\u0631\u06CC\u062E \u0627\u06CC\u0632\u0648",time:"\u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",duration:"\u0645\u062F\u062A \u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",ipv4:"IPv4 \u0622\u062F\u0631\u0633",ipv6:"IPv6 \u0622\u062F\u0631\u0633",cidrv4:"IPv4 \u062F\u0627\u0645\u0646\u0647",cidrv6:"IPv6 \u062F\u0627\u0645\u0646\u0647",base64:"base64-encoded \u0631\u0634\u062A\u0647",base64url:"base64url-encoded \u0631\u0634\u062A\u0647",json_string:"JSON \u0631\u0634\u062A\u0647",e164:"E.164 \u0639\u062F\u062F",jwt:"JWT",template_literal:"\u0648\u0631\u0648\u062F\u06CC"};return i=>{switch(i.code){case"invalid_type":return`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A ${i.expected} \u0645\u06CC\u200C\u0628\u0648\u062F\u060C ${r(i.input)} \u062F\u0631\u06CC\u0627\u0641\u062A \u0634\u062F`;case"invalid_value":return i.values.length===1?`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A ${Ce(i.values[0])} \u0645\u06CC\u200C\u0628\u0648\u062F`:`\u06AF\u0632\u06CC\u0646\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A \u06CC\u06A9\u06CC \u0627\u0632 ${X(i.values,"|")} \u0645\u06CC\u200C\u0628\u0648\u062F`;case"too_big":{let s=i.inclusive?"<=":"<",a=e(i.origin);return a?`\u062E\u06CC\u0644\u06CC \u0628\u0632\u0631\u06AF: ${i.origin??"\u0645\u0642\u062F\u0627\u0631"} \u0628\u0627\u06CC\u062F ${s}${i.maximum.toString()} ${a.unit??"\u0639\u0646\u0635\u0631"} \u0628\u0627\u0634\u062F`:`\u062E\u06CC\u0644\u06CC \u0628\u0632\u0631\u06AF: ${i.origin??"\u0645\u0642\u062F\u0627\u0631"} \u0628\u0627\u06CC\u062F ${s}${i.maximum.toString()} \u0628\u0627\u0634\u062F`}case"too_small":{let s=i.inclusive?">=":">",a=e(i.origin);return a?`\u062E\u06CC\u0644\u06CC \u06A9\u0648\u0686\u06A9: ${i.origin} \u0628\u0627\u06CC\u062F ${s}${i.minimum.toString()} ${a.unit} \u0628\u0627\u0634\u062F`:`\u062E\u06CC\u0644\u06CC \u06A9\u0648\u0686\u06A9: ${i.origin} \u0628\u0627\u06CC\u062F ${s}${i.minimum.toString()} \u0628\u0627\u0634\u062F`}case"invalid_format":{let s=i;return s.format==="starts_with"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 "${s.prefix}" \u0634\u0631\u0648\u0639 \u0634\u0648\u062F`:s.format==="ends_with"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 "${s.suffix}" \u062A\u0645\u0627\u0645 \u0634\u0648\u062F`:s.format==="includes"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0634\u0627\u0645\u0644 "${s.includes}" \u0628\u0627\u0634\u062F`:s.format==="regex"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 \u0627\u0644\u06AF\u0648\u06CC ${s.pattern} \u0645\u0637\u0627\u0628\u0642\u062A \u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F`:`${n[s.format]??i.format} \u0646\u0627\u0645\u0639\u062A\u0628\u0631`}case"not_multiple_of":return`\u0639\u062F\u062F \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0645\u0636\u0631\u0628 ${i.divisor} \u0628\u0627\u0634\u062F`;case"unrecognized_keys":return`\u06A9\u0644\u06CC\u062F${i.keys.length>1?"\u0647\u0627\u06CC":""} \u0646\u0627\u0634\u0646\u0627\u0633: ${X(i.keys,", ")}`;case"invalid_key":return`\u06A9\u0644\u06CC\u062F \u0646\u0627\u0634\u0646\u0627\u0633 \u062F\u0631 ${i.origin}`;case"invalid_union":return"\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631";case"invalid_element":return`\u0645\u0642\u062F\u0627\u0631 \u0646\u0627\u0645\u0639\u062A\u0628\u0631 \u062F\u0631 ${i.origin}`;default:return"\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631"}}};function tye(){return{localeError:eye()}}var rye=()=>{let t={string:{unit:"merkki\xE4",subject:"merkkijonon"},file:{unit:"tavua",subject:"tiedoston"},array:{unit:"alkiota",subject:"listan"},set:{unit:"alkiota",subject:"joukon"},number:{unit:"",subject:"luvun"},bigint:{unit:"",subject:"suuren kokonaisluvun"},int:{unit:"",subject:"kokonaisluvun"},date:{unit:"",subject:"p\xE4iv\xE4m\xE4\xE4r\xE4n"}};function e(i){return t[i]??null}let r=i=>{let s=typeof i;switch(s){case"number":return Number.isNaN(i)?"NaN":"number";case"object":{if(Array.isArray(i))return"array";if(i===null)return"null";if(Object.getPrototypeOf(i)!==Object.prototype&&i.constructor)return i.constructor.name}}return s},n={regex:"s\xE4\xE4nn\xF6llinen lauseke",email:"s\xE4hk\xF6postiosoite",url:"URL-osoite",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-aikaleima",date:"ISO-p\xE4iv\xE4m\xE4\xE4r\xE4",time:"ISO-aika",duration:"ISO-kesto",ipv4:"IPv4-osoite",ipv6:"IPv6-osoite",cidrv4:"IPv4-alue",cidrv6:"IPv6-alue",base64:"base64-koodattu merkkijono",base64url:"base64url-koodattu merkkijono",json_string:"JSON-merkkijono",e164:"E.164-luku",jwt:"JWT",template_literal:"templaattimerkkijono"};return i=>{switch(i.code){case"invalid_type":return`Virheellinen tyyppi: odotettiin ${i.expected}, oli ${r(i.input)}`;case"invalid_value":return i.values.length===1?`Virheellinen sy\xF6te: t\xE4ytyy olla ${Ce(i.values[0])}`:`Virheellinen valinta: t\xE4ytyy olla yksi seuraavista: ${X(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",a=e(i.origin);return a?`Liian suuri: ${a.subject} t\xE4ytyy olla ${s}${i.maximum.toString()} ${a.unit}`.trim():`Liian suuri: arvon t\xE4ytyy olla ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",a=e(i.origin);return a?`Liian pieni: ${a.subject} t\xE4ytyy olla ${s}${i.minimum.toString()} ${a.unit}`.trim():`Liian pieni: arvon t\xE4ytyy olla ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`Virheellinen sy\xF6te: t\xE4ytyy alkaa "${s.prefix}"`:s.format==="ends_with"?`Virheellinen sy\xF6te: t\xE4ytyy loppua "${s.suffix}"`:s.format==="includes"?`Virheellinen sy\xF6te: t\xE4ytyy sis\xE4lt\xE4\xE4 "${s.includes}"`:s.format==="regex"?`Virheellinen sy\xF6te: t\xE4ytyy vastata s\xE4\xE4nn\xF6llist\xE4 lauseketta ${s.pattern}`:`Virheellinen ${n[s.format]??i.format}`}case"not_multiple_of":return`Virheellinen luku: t\xE4ytyy olla luvun ${i.divisor} monikerta`;case"unrecognized_keys":return`${i.keys.length>1?"Tuntemattomat avaimet":"Tuntematon avain"}: ${X(i.keys,", ")}`;case"invalid_key":return"Virheellinen avain tietueessa";case"invalid_union":return"Virheellinen unioni";case"invalid_element":return"Virheellinen arvo joukossa";default:return"Virheellinen sy\xF6te"}}};function nye(){return{localeError:rye()}}var iye=()=>{let t={string:{unit:"caract\xE8res",verb:"avoir"},file:{unit:"octets",verb:"avoir"},array:{unit:"\xE9l\xE9ments",verb:"avoir"},set:{unit:"\xE9l\xE9ments",verb:"avoir"}};function e(i){return t[i]??null}let r=i=>{let s=typeof i;switch(s){case"number":return Number.isNaN(i)?"NaN":"nombre";case"object":{if(Array.isArray(i))return"tableau";if(i===null)return"null";if(Object.getPrototypeOf(i)!==Object.prototype&&i.constructor)return i.constructor.name}}return s},n={regex:"entr\xE9e",email:"adresse e-mail",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"date et heure ISO",date:"date ISO",time:"heure ISO",duration:"dur\xE9e ISO",ipv4:"adresse IPv4",ipv6:"adresse IPv6",cidrv4:"plage IPv4",cidrv6:"plage IPv6",base64:"cha\xEEne encod\xE9e en base64",base64url:"cha\xEEne encod\xE9e en base64url",json_string:"cha\xEEne JSON",e164:"num\xE9ro E.164",jwt:"JWT",template_literal:"entr\xE9e"};return i=>{switch(i.code){case"invalid_type":return`Entr\xE9e invalide : ${i.expected} attendu, ${r(i.input)} re\xE7u`;case"invalid_value":return i.values.length===1?`Entr\xE9e invalide : ${Ce(i.values[0])} attendu`:`Option invalide : une valeur parmi ${X(i.values,"|")} attendue`;case"too_big":{let s=i.inclusive?"<=":"<",a=e(i.origin);return a?`Trop grand : ${i.origin??"valeur"} doit ${a.verb} ${s}${i.maximum.toString()} ${a.unit??"\xE9l\xE9ment(s)"}`:`Trop grand : ${i.origin??"valeur"} doit \xEAtre ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",a=e(i.origin);return a?`Trop petit : ${i.origin} doit ${a.verb} ${s}${i.minimum.toString()} ${a.unit}`:`Trop petit : ${i.origin} doit \xEAtre ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`Cha\xEEne invalide : doit commencer par "${s.prefix}"`:s.format==="ends_with"?`Cha\xEEne invalide : doit se terminer par "${s.suffix}"`:s.format==="includes"?`Cha\xEEne invalide : doit inclure "${s.includes}"`:s.format==="regex"?`Cha\xEEne invalide : doit correspondre au mod\xE8le ${s.pattern}`:`${n[s.format]??i.format} invalide`}case"not_multiple_of":return`Nombre invalide : doit \xEAtre un multiple de ${i.divisor}`;case"unrecognized_keys":return`Cl\xE9${i.keys.length>1?"s":""} non reconnue${i.keys.length>1?"s":""} : ${X(i.keys,", ")}`;case"invalid_key":return`Cl\xE9 invalide dans ${i.origin}`;case"invalid_union":return"Entr\xE9e invalide";case"invalid_element":return`Valeur invalide dans ${i.origin}`;default:return"Entr\xE9e invalide"}}};function sye(){return{localeError:iye()}}var aye=()=>{let t={string:{unit:"caract\xE8res",verb:"avoir"},file:{unit:"octets",verb:"avoir"},array:{unit:"\xE9l\xE9ments",verb:"avoir"},set:{unit:"\xE9l\xE9ments",verb:"avoir"}};function e(i){return t[i]??null}let r=i=>{let s=typeof i;switch(s){case"number":return Number.isNaN(i)?"NaN":"number";case"object":{if(Array.isArray(i))return"array";if(i===null)return"null";if(Object.getPrototypeOf(i)!==Object.prototype&&i.constructor)return i.constructor.name}}return s},n={regex:"entr\xE9e",email:"adresse courriel",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"date-heure ISO",date:"date ISO",time:"heure ISO",duration:"dur\xE9e ISO",ipv4:"adresse IPv4",ipv6:"adresse IPv6",cidrv4:"plage IPv4",cidrv6:"plage IPv6",base64:"cha\xEEne encod\xE9e en base64",base64url:"cha\xEEne encod\xE9e en base64url",json_string:"cha\xEEne JSON",e164:"num\xE9ro E.164",jwt:"JWT",template_literal:"entr\xE9e"};return i=>{switch(i.code){case"invalid_type":return`Entr\xE9e invalide : attendu ${i.expected}, re\xE7u ${r(i.input)}`;case"invalid_value":return i.values.length===1?`Entr\xE9e invalide : attendu ${Ce(i.values[0])}`:`Option invalide : attendu l'une des valeurs suivantes ${X(i.values,"|")}`;case"too_big":{let s=i.inclusive?"\u2264":"<",a=e(i.origin);return a?`Trop grand : attendu que ${i.origin??"la valeur"} ait ${s}${i.maximum.toString()} ${a.unit}`:`Trop grand : attendu que ${i.origin??"la valeur"} soit ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?"\u2265":">",a=e(i.origin);return a?`Trop petit : attendu que ${i.origin} ait ${s}${i.minimum.toString()} ${a.unit}`:`Trop petit : attendu que ${i.origin} soit ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`Cha\xEEne invalide : doit commencer par "${s.prefix}"`:s.format==="ends_with"?`Cha\xEEne invalide : doit se terminer par "${s.suffix}"`:s.format==="includes"?`Cha\xEEne invalide : doit inclure "${s.includes}"`:s.format==="regex"?`Cha\xEEne invalide : doit correspondre au motif ${s.pattern}`:`${n[s.format]??i.format} invalide`}case"not_multiple_of":return`Nombre invalide : doit \xEAtre un multiple de ${i.divisor}`;case"unrecognized_keys":return`Cl\xE9${i.keys.length>1?"s":""} non reconnue${i.keys.length>1?"s":""} : ${X(i.keys,", ")}`;case"invalid_key":return`Cl\xE9 invalide dans ${i.origin}`;case"invalid_union":return"Entr\xE9e invalide";case"invalid_element":return`Valeur invalide dans ${i.origin}`;default:return"Entr\xE9e invalide"}}};function oye(){return{localeError:aye()}}var cye=()=>{let t={string:{unit:"\u05D0\u05D5\u05EA\u05D9\u05D5\u05EA",verb:"\u05DC\u05DB\u05DC\u05D5\u05DC"},file:{unit:"\u05D1\u05D9\u05D9\u05D8\u05D9\u05DD",verb:"\u05DC\u05DB\u05DC\u05D5\u05DC"},array:{unit:"\u05E4\u05E8\u05D9\u05D8\u05D9\u05DD",verb:"\u05DC\u05DB\u05DC\u05D5\u05DC"},set:{unit:"\u05E4\u05E8\u05D9\u05D8\u05D9\u05DD",verb:"\u05DC\u05DB\u05DC\u05D5\u05DC"}};function e(i){return t[i]??null}let r=i=>{let s=typeof i;switch(s){case"number":return Number.isNaN(i)?"NaN":"number";case"object":{if(Array.isArray(i))return"array";if(i===null)return"null";if(Object.getPrototypeOf(i)!==Object.prototype&&i.constructor)return i.constructor.name}}return s},n={regex:"\u05E7\u05DC\u05D8",email:"\u05DB\u05EA\u05D5\u05D1\u05EA \u05D0\u05D9\u05DE\u05D9\u05D9\u05DC",url:"\u05DB\u05EA\u05D5\u05D1\u05EA \u05E8\u05E9\u05EA",emoji:"\u05D0\u05D9\u05DE\u05D5\u05D2'\u05D9",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u05EA\u05D0\u05E8\u05D9\u05DA \u05D5\u05D6\u05DE\u05DF ISO",date:"\u05EA\u05D0\u05E8\u05D9\u05DA ISO",time:"\u05D6\u05DE\u05DF ISO",duration:"\u05DE\u05E9\u05DA \u05D6\u05DE\u05DF ISO",ipv4:"\u05DB\u05EA\u05D5\u05D1\u05EA IPv4",ipv6:"\u05DB\u05EA\u05D5\u05D1\u05EA IPv6",cidrv4:"\u05D8\u05D5\u05D5\u05D7 IPv4",cidrv6:"\u05D8\u05D5\u05D5\u05D7 IPv6",base64:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D1\u05D1\u05E1\u05D9\u05E1 64",base64url:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D1\u05D1\u05E1\u05D9\u05E1 64 \u05DC\u05DB\u05EA\u05D5\u05D1\u05D5\u05EA \u05E8\u05E9\u05EA",json_string:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA JSON",e164:"\u05DE\u05E1\u05E4\u05E8 E.164",jwt:"JWT",template_literal:"\u05E7\u05DC\u05D8"};return i=>{switch(i.code){case"invalid_type":return`\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05E6\u05E8\u05D9\u05DA ${i.expected}, \u05D4\u05EA\u05E7\u05D1\u05DC ${r(i.input)}`;case"invalid_value":return i.values.length===1?`\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05E6\u05E8\u05D9\u05DA ${Ce(i.values[0])}`:`\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05E6\u05E8\u05D9\u05DA \u05D0\u05D7\u05EA \u05DE\u05D4\u05D0\u05E4\u05E9\u05E8\u05D5\u05D9\u05D5\u05EA ${X(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",a=e(i.origin);return a?`\u05D2\u05D3\u05D5\u05DC \u05DE\u05D3\u05D9: ${i.origin??"value"} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${s}${i.maximum.toString()} ${a.unit??"elements"}`:`\u05D2\u05D3\u05D5\u05DC \u05DE\u05D3\u05D9: ${i.origin??"value"} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",a=e(i.origin);return a?`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${i.origin} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${s}${i.minimum.toString()} ${a.unit}`:`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${i.origin} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05E0\u05D4: \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05EA\u05D7\u05D9\u05DC \u05D1"${s.prefix}"`:s.format==="ends_with"?`\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05E0\u05D4: \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05E1\u05EA\u05D9\u05D9\u05DD \u05D1 "${s.suffix}"`:s.format==="includes"?`\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05E0\u05D4: \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05DB\u05DC\u05D5\u05DC "${s.includes}"`:s.format==="regex"?`\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05E0\u05D4: \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05EA\u05D0\u05D9\u05DD \u05DC\u05EA\u05D1\u05E0\u05D9\u05EA ${s.pattern}`:`${n[s.format]??i.format} \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF`}case"not_multiple_of":return`\u05DE\u05E1\u05E4\u05E8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D7\u05D9\u05D9\u05D1 \u05DC\u05D4\u05D9\u05D5\u05EA \u05DE\u05DB\u05E4\u05DC\u05D4 \u05E9\u05DC ${i.divisor}`;case"unrecognized_keys":return`\u05DE\u05E4\u05EA\u05D7${i.keys.length>1?"\u05D5\u05EA":""} \u05DC\u05D0 \u05DE\u05D6\u05D5\u05D4${i.keys.length>1?"\u05D9\u05DD":"\u05D4"}: ${X(i.keys,", ")}`;case"invalid_key":return`\u05DE\u05E4\u05EA\u05D7 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF \u05D1${i.origin}`;case"invalid_union":return"\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF";case"invalid_element":return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF \u05D1${i.origin}`;default:return"\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF"}}};function lye(){return{localeError:cye()}}var uye=()=>{let t={string:{unit:"karakter",verb:"legyen"},file:{unit:"byte",verb:"legyen"},array:{unit:"elem",verb:"legyen"},set:{unit:"elem",verb:"legyen"}};function e(i){return t[i]??null}let r=i=>{let s=typeof i;switch(s){case"number":return Number.isNaN(i)?"NaN":"sz\xE1m";case"object":{if(Array.isArray(i))return"t\xF6mb";if(i===null)return"null";if(Object.getPrototypeOf(i)!==Object.prototype&&i.constructor)return i.constructor.name}}return s},n={regex:"bemenet",email:"email c\xEDm",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO id\u0151b\xE9lyeg",date:"ISO d\xE1tum",time:"ISO id\u0151",duration:"ISO id\u0151intervallum",ipv4:"IPv4 c\xEDm",ipv6:"IPv6 c\xEDm",cidrv4:"IPv4 tartom\xE1ny",cidrv6:"IPv6 tartom\xE1ny",base64:"base64-k\xF3dolt string",base64url:"base64url-k\xF3dolt string",json_string:"JSON string",e164:"E.164 sz\xE1m",jwt:"JWT",template_literal:"bemenet"};return i=>{switch(i.code){case"invalid_type":return`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k ${i.expected}, a kapott \xE9rt\xE9k ${r(i.input)}`;case"invalid_value":return i.values.length===1?`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k ${Ce(i.values[0])}`:`\xC9rv\xE9nytelen opci\xF3: valamelyik \xE9rt\xE9k v\xE1rt ${X(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",a=e(i.origin);return a?`T\xFAl nagy: ${i.origin??"\xE9rt\xE9k"} m\xE9rete t\xFAl nagy ${s}${i.maximum.toString()} ${a.unit??"elem"}`:`T\xFAl nagy: a bemeneti \xE9rt\xE9k ${i.origin??"\xE9rt\xE9k"} t\xFAl nagy: ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",a=e(i.origin);return a?`T\xFAl kicsi: a bemeneti \xE9rt\xE9k ${i.origin} m\xE9rete t\xFAl kicsi ${s}${i.minimum.toString()} ${a.unit}`:`T\xFAl kicsi: a bemeneti \xE9rt\xE9k ${i.origin} t\xFAl kicsi ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`\xC9rv\xE9nytelen string: "${s.prefix}" \xE9rt\xE9kkel kell kezd\u0151dnie`:s.format==="ends_with"?`\xC9rv\xE9nytelen string: "${s.suffix}" \xE9rt\xE9kkel kell v\xE9gz\u0151dnie`:s.format==="includes"?`\xC9rv\xE9nytelen string: "${s.includes}" \xE9rt\xE9ket kell tartalmaznia`:s.format==="regex"?`\xC9rv\xE9nytelen string: ${s.pattern} mint\xE1nak kell megfelelnie`:`\xC9rv\xE9nytelen ${n[s.format]??i.format}`}case"not_multiple_of":return`\xC9rv\xE9nytelen sz\xE1m: ${i.divisor} t\xF6bbsz\xF6r\xF6s\xE9nek kell lennie`;case"unrecognized_keys":return`Ismeretlen kulcs${i.keys.length>1?"s":""}: ${X(i.keys,", ")}`;case"invalid_key":return`\xC9rv\xE9nytelen kulcs ${i.origin}`;case"invalid_union":return"\xC9rv\xE9nytelen bemenet";case"invalid_element":return`\xC9rv\xE9nytelen \xE9rt\xE9k: ${i.origin}`;default:return"\xC9rv\xE9nytelen bemenet"}}};function pye(){return{localeError:uye()}}var dye=()=>{let t={string:{unit:"karakter",verb:"memiliki"},file:{unit:"byte",verb:"memiliki"},array:{unit:"item",verb:"memiliki"},set:{unit:"item",verb:"memiliki"}};function e(i){return t[i]??null}let r=i=>{let s=typeof i;switch(s){case"number":return Number.isNaN(i)?"NaN":"number";case"object":{if(Array.isArray(i))return"array";if(i===null)return"null";if(Object.getPrototypeOf(i)!==Object.prototype&&i.constructor)return i.constructor.name}}return s},n={regex:"input",email:"alamat email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"tanggal dan waktu format ISO",date:"tanggal format ISO",time:"jam format ISO",duration:"durasi format ISO",ipv4:"alamat IPv4",ipv6:"alamat IPv6",cidrv4:"rentang alamat IPv4",cidrv6:"rentang alamat IPv6",base64:"string dengan enkode base64",base64url:"string dengan enkode base64url",json_string:"string JSON",e164:"angka E.164",jwt:"JWT",template_literal:"input"};return i=>{switch(i.code){case"invalid_type":return`Input tidak valid: diharapkan ${i.expected}, diterima ${r(i.input)}`;case"invalid_value":return i.values.length===1?`Input tidak valid: diharapkan ${Ce(i.values[0])}`:`Pilihan tidak valid: diharapkan salah satu dari ${X(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",a=e(i.origin);return a?`Terlalu besar: diharapkan ${i.origin??"value"} memiliki ${s}${i.maximum.toString()} ${a.unit??"elemen"}`:`Terlalu besar: diharapkan ${i.origin??"value"} menjadi ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",a=e(i.origin);return a?`Terlalu kecil: diharapkan ${i.origin} memiliki ${s}${i.minimum.toString()} ${a.unit}`:`Terlalu kecil: diharapkan ${i.origin} menjadi ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`String tidak valid: harus dimulai dengan "${s.prefix}"`:s.format==="ends_with"?`String tidak valid: harus berakhir dengan "${s.suffix}"`:s.format==="includes"?`String tidak valid: harus menyertakan "${s.includes}"`:s.format==="regex"?`String tidak valid: harus sesuai pola ${s.pattern}`:`${n[s.format]??i.format} tidak valid`}case"not_multiple_of":return`Angka tidak valid: harus kelipatan dari ${i.divisor}`;case"unrecognized_keys":return`Kunci tidak dikenali ${i.keys.length>1?"s":""}: ${X(i.keys,", ")}`;case"invalid_key":return`Kunci tidak valid di ${i.origin}`;case"invalid_union":return"Input tidak valid";case"invalid_element":return`Nilai tidak valid di ${i.origin}`;default:return"Input tidak valid"}}};function mye(){return{localeError:dye()}}var fye=()=>{let t={string:{unit:"caratteri",verb:"avere"},file:{unit:"byte",verb:"avere"},array:{unit:"elementi",verb:"avere"},set:{unit:"elementi",verb:"avere"}};function e(i){return t[i]??null}let r=i=>{let s=typeof i;switch(s){case"number":return Number.isNaN(i)?"NaN":"numero";case"object":{if(Array.isArray(i))return"vettore";if(i===null)return"null";if(Object.getPrototypeOf(i)!==Object.prototype&&i.constructor)return i.constructor.name}}return s},n={regex:"input",email:"indirizzo email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data e ora ISO",date:"data ISO",time:"ora ISO",duration:"durata ISO",ipv4:"indirizzo IPv4",ipv6:"indirizzo IPv6",cidrv4:"intervallo IPv4",cidrv6:"intervallo IPv6",base64:"stringa codificata in base64",base64url:"URL codificata in base64",json_string:"stringa JSON",e164:"numero E.164",jwt:"JWT",template_literal:"input"};return i=>{switch(i.code){case"invalid_type":return`Input non valido: atteso ${i.expected}, ricevuto ${r(i.input)}`;case"invalid_value":return i.values.length===1?`Input non valido: atteso ${Ce(i.values[0])}`:`Opzione non valida: atteso uno tra ${X(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",a=e(i.origin);return a?`Troppo grande: ${i.origin??"valore"} deve avere ${s}${i.maximum.toString()} ${a.unit??"elementi"}`:`Troppo grande: ${i.origin??"valore"} deve essere ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",a=e(i.origin);return a?`Troppo piccolo: ${i.origin} deve avere ${s}${i.minimum.toString()} ${a.unit}`:`Troppo piccolo: ${i.origin} deve essere ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`Stringa non valida: deve iniziare con "${s.prefix}"`:s.format==="ends_with"?`Stringa non valida: deve terminare con "${s.suffix}"`:s.format==="includes"?`Stringa non valida: deve includere "${s.includes}"`:s.format==="regex"?`Stringa non valida: deve corrispondere al pattern ${s.pattern}`:`Invalid ${n[s.format]??i.format}`}case"not_multiple_of":return`Numero non valido: deve essere un multiplo di ${i.divisor}`;case"unrecognized_keys":return`Chiav${i.keys.length>1?"i":"e"} non riconosciut${i.keys.length>1?"e":"a"}: ${X(i.keys,", ")}`;case"invalid_key":return`Chiave non valida in ${i.origin}`;case"invalid_union":return"Input non valido";case"invalid_element":return`Valore non valido in ${i.origin}`;default:return"Input non valido"}}};function hye(){return{localeError:fye()}}var gye=()=>{let t={string:{unit:"\u6587\u5B57",verb:"\u3067\u3042\u308B"},file:{unit:"\u30D0\u30A4\u30C8",verb:"\u3067\u3042\u308B"},array:{unit:"\u8981\u7D20",verb:"\u3067\u3042\u308B"},set:{unit:"\u8981\u7D20",verb:"\u3067\u3042\u308B"}};function e(i){return t[i]??null}let r=i=>{let s=typeof i;switch(s){case"number":return Number.isNaN(i)?"NaN":"\u6570\u5024";case"object":{if(Array.isArray(i))return"\u914D\u5217";if(i===null)return"null";if(Object.getPrototypeOf(i)!==Object.prototype&&i.constructor)return i.constructor.name}}return s},n={regex:"\u5165\u529B\u5024",email:"\u30E1\u30FC\u30EB\u30A2\u30C9\u30EC\u30B9",url:"URL",emoji:"\u7D75\u6587\u5B57",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO\u65E5\u6642",date:"ISO\u65E5\u4ED8",time:"ISO\u6642\u523B",duration:"ISO\u671F\u9593",ipv4:"IPv4\u30A2\u30C9\u30EC\u30B9",ipv6:"IPv6\u30A2\u30C9\u30EC\u30B9",cidrv4:"IPv4\u7BC4\u56F2",cidrv6:"IPv6\u7BC4\u56F2",base64:"base64\u30A8\u30F3\u30B3\u30FC\u30C9\u6587\u5B57\u5217",base64url:"base64url\u30A8\u30F3\u30B3\u30FC\u30C9\u6587\u5B57\u5217",json_string:"JSON\u6587\u5B57\u5217",e164:"E.164\u756A\u53F7",jwt:"JWT",template_literal:"\u5165\u529B\u5024"};return i=>{switch(i.code){case"invalid_type":return`\u7121\u52B9\u306A\u5165\u529B: ${i.expected}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F\u304C\u3001${r(i.input)}\u304C\u5165\u529B\u3055\u308C\u307E\u3057\u305F`;case"invalid_value":return i.values.length===1?`\u7121\u52B9\u306A\u5165\u529B: ${Ce(i.values[0])}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F`:`\u7121\u52B9\u306A\u9078\u629E: ${X(i.values,"\u3001")}\u306E\u3044\u305A\u308C\u304B\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;case"too_big":{let s=i.inclusive?"\u4EE5\u4E0B\u3067\u3042\u308B":"\u3088\u308A\u5C0F\u3055\u3044",a=e(i.origin);return a?`\u5927\u304D\u3059\u304E\u308B\u5024: ${i.origin??"\u5024"}\u306F${i.maximum.toString()}${a.unit??"\u8981\u7D20"}${s}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:`\u5927\u304D\u3059\u304E\u308B\u5024: ${i.origin??"\u5024"}\u306F${i.maximum.toString()}${s}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`}case"too_small":{let s=i.inclusive?"\u4EE5\u4E0A\u3067\u3042\u308B":"\u3088\u308A\u5927\u304D\u3044",a=e(i.origin);return a?`\u5C0F\u3055\u3059\u304E\u308B\u5024: ${i.origin}\u306F${i.minimum.toString()}${a.unit}${s}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:`\u5C0F\u3055\u3059\u304E\u308B\u5024: ${i.origin}\u306F${i.minimum.toString()}${s}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`}case"invalid_format":{let s=i;return s.format==="starts_with"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${s.prefix}"\u3067\u59CB\u307E\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:s.format==="ends_with"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${s.suffix}"\u3067\u7D42\u308F\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:s.format==="includes"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${s.includes}"\u3092\u542B\u3080\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:s.format==="regex"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: \u30D1\u30BF\u30FC\u30F3${s.pattern}\u306B\u4E00\u81F4\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:`\u7121\u52B9\u306A${n[s.format]??i.format}`}case"not_multiple_of":return`\u7121\u52B9\u306A\u6570\u5024: ${i.divisor}\u306E\u500D\u6570\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;case"unrecognized_keys":return`\u8A8D\u8B58\u3055\u308C\u3066\u3044\u306A\u3044\u30AD\u30FC${i.keys.length>1?"\u7FA4":""}: ${X(i.keys,"\u3001")}`;case"invalid_key":return`${i.origin}\u5185\u306E\u7121\u52B9\u306A\u30AD\u30FC`;case"invalid_union":return"\u7121\u52B9\u306A\u5165\u529B";case"invalid_element":return`${i.origin}\u5185\u306E\u7121\u52B9\u306A\u5024`;default:return"\u7121\u52B9\u306A\u5165\u529B"}}};function vye(){return{localeError:gye()}}var yye=()=>{let t={string:{unit:"\u178F\u17BD\u17A2\u1780\u17D2\u179F\u179A",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},file:{unit:"\u1794\u17C3",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},array:{unit:"\u1792\u17B6\u178F\u17BB",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},set:{unit:"\u1792\u17B6\u178F\u17BB",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"}};function e(i){return t[i]??null}let r=i=>{let s=typeof i;switch(s){case"number":return Number.isNaN(i)?"\u1798\u17B7\u1793\u1798\u17C2\u1793\u1787\u17B6\u179B\u17C1\u1781 (NaN)":"\u179B\u17C1\u1781";case"object":{if(Array.isArray(i))return"\u17A2\u17B6\u179A\u17C1 (Array)";if(i===null)return"\u1782\u17D2\u1798\u17B6\u1793\u178F\u1798\u17D2\u179B\u17C3 (null)";if(Object.getPrototypeOf(i)!==Object.prototype&&i.constructor)return i.constructor.name}}return s},n={regex:"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B",email:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793\u17A2\u17CA\u17B8\u1798\u17C2\u179B",url:"URL",emoji:"\u179F\u1789\u17D2\u1789\u17B6\u17A2\u17B6\u179A\u1798\u17D2\u1798\u178E\u17CD",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u1780\u17B6\u179B\u1794\u179A\u17B7\u1785\u17D2\u1786\u17C1\u1791 \u1793\u17B7\u1784\u1798\u17C9\u17C4\u1784 ISO",date:"\u1780\u17B6\u179B\u1794\u179A\u17B7\u1785\u17D2\u1786\u17C1\u1791 ISO",time:"\u1798\u17C9\u17C4\u1784 ISO",duration:"\u179A\u1799\u17C8\u1796\u17C1\u179B ISO",ipv4:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv4",ipv6:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv6",cidrv4:"\u178A\u17C2\u1793\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv4",cidrv6:"\u178A\u17C2\u1793\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv6",base64:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u17A2\u17CA\u17B7\u1780\u17BC\u178A base64",base64url:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u17A2\u17CA\u17B7\u1780\u17BC\u178A base64url",json_string:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A JSON",e164:"\u179B\u17C1\u1781 E.164",jwt:"JWT",template_literal:"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B"};return i=>{switch(i.code){case"invalid_type":return`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${i.expected} \u1794\u17C9\u17BB\u1793\u17D2\u178F\u17C2\u1791\u1791\u17BD\u179B\u1794\u17B6\u1793 ${r(i.input)}`;case"invalid_value":return i.values.length===1?`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${Ce(i.values[0])}`:`\u1787\u1798\u17D2\u179A\u17BE\u179F\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1787\u17B6\u1798\u17BD\u1799\u1780\u17D2\u1793\u17BB\u1784\u1785\u17C6\u178E\u17C4\u1798 ${X(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",a=e(i.origin);return a?`\u1792\u17C6\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${i.origin??"\u178F\u1798\u17D2\u179B\u17C3"} ${s} ${i.maximum.toString()} ${a.unit??"\u1792\u17B6\u178F\u17BB"}`:`\u1792\u17C6\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${i.origin??"\u178F\u1798\u17D2\u179B\u17C3"} ${s} ${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",a=e(i.origin);return a?`\u178F\u17BC\u1785\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${i.origin} ${s} ${i.minimum.toString()} ${a.unit}`:`\u178F\u17BC\u1785\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${i.origin} ${s} ${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1785\u17B6\u1794\u17CB\u1795\u17D2\u178F\u17BE\u1798\u178A\u17C4\u1799 "${s.prefix}"`:s.format==="ends_with"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1794\u1789\u17D2\u1785\u1794\u17CB\u178A\u17C4\u1799 "${s.suffix}"`:s.format==="includes"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1798\u17B6\u1793 "${s.includes}"`:s.format==="regex"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u178F\u17C2\u1795\u17D2\u1782\u17BC\u1795\u17D2\u1782\u1784\u1793\u17B9\u1784\u1791\u1798\u17D2\u179A\u1784\u17CB\u178A\u17C2\u179B\u1794\u17B6\u1793\u1780\u17C6\u178E\u178F\u17CB ${s.pattern}`:`\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 ${n[s.format]??i.format}`}case"not_multiple_of":return`\u179B\u17C1\u1781\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u178F\u17C2\u1787\u17B6\u1796\u17A0\u17BB\u1782\u17BB\u178E\u1793\u17C3 ${i.divisor}`;case"unrecognized_keys":return`\u179A\u1780\u1783\u17BE\u1789\u179F\u17C4\u1798\u17B7\u1793\u179F\u17D2\u1782\u17B6\u179B\u17CB\u17D6 ${X(i.keys,", ")}`;case"invalid_key":return`\u179F\u17C4\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u1793\u17C5\u1780\u17D2\u1793\u17BB\u1784 ${i.origin}`;case"invalid_union":return"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C";case"invalid_element":return`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u1793\u17C5\u1780\u17D2\u1793\u17BB\u1784 ${i.origin}`;default:return"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C"}}};function bye(){return{localeError:yye()}}var xye=()=>{let t={string:{unit:"\uBB38\uC790",verb:"to have"},file:{unit:"\uBC14\uC774\uD2B8",verb:"to have"},array:{unit:"\uAC1C",verb:"to have"},set:{unit:"\uAC1C",verb:"to have"}};function e(i){return t[i]??null}let r=i=>{let s=typeof i;switch(s){case"number":return Number.isNaN(i)?"NaN":"number";case"object":{if(Array.isArray(i))return"array";if(i===null)return"null";if(Object.getPrototypeOf(i)!==Object.prototype&&i.constructor)return i.constructor.name}}return s},n={regex:"\uC785\uB825",email:"\uC774\uBA54\uC77C \uC8FC\uC18C",url:"URL",emoji:"\uC774\uBAA8\uC9C0",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \uB0A0\uC9DC\uC2DC\uAC04",date:"ISO \uB0A0\uC9DC",time:"ISO \uC2DC\uAC04",duration:"ISO \uAE30\uAC04",ipv4:"IPv4 \uC8FC\uC18C",ipv6:"IPv6 \uC8FC\uC18C",cidrv4:"IPv4 \uBC94\uC704",cidrv6:"IPv6 \uBC94\uC704",base64:"base64 \uC778\uCF54\uB529 \uBB38\uC790\uC5F4",base64url:"base64url \uC778\uCF54\uB529 \uBB38\uC790\uC5F4",json_string:"JSON \uBB38\uC790\uC5F4",e164:"E.164 \uBC88\uD638",jwt:"JWT",template_literal:"\uC785\uB825"};return i=>{switch(i.code){case"invalid_type":return`\uC798\uBABB\uB41C \uC785\uB825: \uC608\uC0C1 \uD0C0\uC785\uC740 ${i.expected}, \uBC1B\uC740 \uD0C0\uC785\uC740 ${r(i.input)}\uC785\uB2C8\uB2E4`;case"invalid_value":return i.values.length===1?`\uC798\uBABB\uB41C \uC785\uB825: \uAC12\uC740 ${Ce(i.values[0])} \uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4`:`\uC798\uBABB\uB41C \uC635\uC158: ${X(i.values,"\uB610\uB294 ")} \uC911 \uD558\uB098\uC5EC\uC57C \uD569\uB2C8\uB2E4`;case"too_big":{let s=i.inclusive?"\uC774\uD558":"\uBBF8\uB9CC",a=s==="\uBBF8\uB9CC"?"\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4":"\uC5EC\uC57C \uD569\uB2C8\uB2E4",o=e(i.origin),c=o?.unit??"\uC694\uC18C";return o?`${i.origin??"\uAC12"}\uC774 \uB108\uBB34 \uD07D\uB2C8\uB2E4: ${i.maximum.toString()}${c} ${s}${a}`:`${i.origin??"\uAC12"}\uC774 \uB108\uBB34 \uD07D\uB2C8\uB2E4: ${i.maximum.toString()} ${s}${a}`}case"too_small":{let s=i.inclusive?"\uC774\uC0C1":"\uCD08\uACFC",a=s==="\uC774\uC0C1"?"\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4":"\uC5EC\uC57C \uD569\uB2C8\uB2E4",o=e(i.origin),c=o?.unit??"\uC694\uC18C";return o?`${i.origin??"\uAC12"}\uC774 \uB108\uBB34 \uC791\uC2B5\uB2C8\uB2E4: ${i.minimum.toString()}${c} ${s}${a}`:`${i.origin??"\uAC12"}\uC774 \uB108\uBB34 \uC791\uC2B5\uB2C8\uB2E4: ${i.minimum.toString()} ${s}${a}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${s.prefix}"(\uC73C)\uB85C \uC2DC\uC791\uD574\uC57C \uD569\uB2C8\uB2E4`:s.format==="ends_with"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${s.suffix}"(\uC73C)\uB85C \uB05D\uB098\uC57C \uD569\uB2C8\uB2E4`:s.format==="includes"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${s.includes}"\uC744(\uB97C) \uD3EC\uD568\uD574\uC57C \uD569\uB2C8\uB2E4`:s.format==="regex"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: \uC815\uADDC\uC2DD ${s.pattern} \uD328\uD134\uACFC \uC77C\uCE58\uD574\uC57C \uD569\uB2C8\uB2E4`:`\uC798\uBABB\uB41C ${n[s.format]??i.format}`}case"not_multiple_of":return`\uC798\uBABB\uB41C \uC22B\uC790: ${i.divisor}\uC758 \uBC30\uC218\uC5EC\uC57C \uD569\uB2C8\uB2E4`;case"unrecognized_keys":return`\uC778\uC2DD\uD560 \uC218 \uC5C6\uB294 \uD0A4: ${X(i.keys,", ")}`;case"invalid_key":return`\uC798\uBABB\uB41C \uD0A4: ${i.origin}`;case"invalid_union":return"\uC798\uBABB\uB41C \uC785\uB825";case"invalid_element":return`\uC798\uBABB\uB41C \uAC12: ${i.origin}`;default:return"\uC798\uBABB\uB41C \uC785\uB825"}}};function _ye(){return{localeError:xye()}}var wye=()=>{let t={string:{unit:"\u0437\u043D\u0430\u0446\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},file:{unit:"\u0431\u0430\u0458\u0442\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},array:{unit:"\u0441\u0442\u0430\u0432\u043A\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},set:{unit:"\u0441\u0442\u0430\u0432\u043A\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"}};function e(i){return t[i]??null}let r=i=>{let s=typeof i;switch(s){case"number":return Number.isNaN(i)?"NaN":"\u0431\u0440\u043E\u0458";case"object":{if(Array.isArray(i))return"\u043D\u0438\u0437\u0430";if(i===null)return"null";if(Object.getPrototypeOf(i)!==Object.prototype&&i.constructor)return i.constructor.name}}return s},n={regex:"\u0432\u043D\u0435\u0441",email:"\u0430\u0434\u0440\u0435\u0441\u0430 \u043D\u0430 \u0435-\u043F\u043E\u0448\u0442\u0430",url:"URL",emoji:"\u0435\u043C\u043E\u045F\u0438",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0443\u043C \u0438 \u0432\u0440\u0435\u043C\u0435",date:"ISO \u0434\u0430\u0442\u0443\u043C",time:"ISO \u0432\u0440\u0435\u043C\u0435",duration:"ISO \u0432\u0440\u0435\u043C\u0435\u0442\u0440\u0430\u0435\u045A\u0435",ipv4:"IPv4 \u0430\u0434\u0440\u0435\u0441\u0430",ipv6:"IPv6 \u0430\u0434\u0440\u0435\u0441\u0430",cidrv4:"IPv4 \u043E\u043F\u0441\u0435\u0433",cidrv6:"IPv6 \u043E\u043F\u0441\u0435\u0433",base64:"base64-\u0435\u043D\u043A\u043E\u0434\u0438\u0440\u0430\u043D\u0430 \u043D\u0438\u0437\u0430",base64url:"base64url-\u0435\u043D\u043A\u043E\u0434\u0438\u0440\u0430\u043D\u0430 \u043D\u0438\u0437\u0430",json_string:"JSON \u043D\u0438\u0437\u0430",e164:"E.164 \u0431\u0440\u043E\u0458",jwt:"JWT",template_literal:"\u0432\u043D\u0435\u0441"};return i=>{switch(i.code){case"invalid_type":return`\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${i.expected}, \u043F\u0440\u0438\u043C\u0435\u043D\u043E ${r(i.input)}`;case"invalid_value":return i.values.length===1?`Invalid input: expected ${Ce(i.values[0])}`:`\u0413\u0440\u0435\u0448\u0430\u043D\u0430 \u043E\u043F\u0446\u0438\u0458\u0430: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 \u0435\u0434\u043D\u0430 ${X(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",a=e(i.origin);return a?`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u0433\u043E\u043B\u0435\u043C: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${i.origin??"\u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442\u0430"} \u0434\u0430 \u0438\u043C\u0430 ${s}${i.maximum.toString()} ${a.unit??"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0438"}`:`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u0433\u043E\u043B\u0435\u043C: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${i.origin??"\u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442\u0430"} \u0434\u0430 \u0431\u0438\u0434\u0435 ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",a=e(i.origin);return a?`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u043C\u0430\u043B: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${i.origin} \u0434\u0430 \u0438\u043C\u0430 ${s}${i.minimum.toString()} ${a.unit}`:`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u043C\u0430\u043B: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${i.origin} \u0434\u0430 \u0431\u0438\u0434\u0435 ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0437\u0430\u043F\u043E\u0447\u043D\u0443\u0432\u0430 \u0441\u043E "${s.prefix}"`:s.format==="ends_with"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0437\u0430\u0432\u0440\u0448\u0443\u0432\u0430 \u0441\u043E "${s.suffix}"`:s.format==="includes"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0432\u043A\u043B\u0443\u0447\u0443\u0432\u0430 "${s.includes}"`:s.format==="regex"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u043E\u0434\u0433\u043E\u0430\u0440\u0430 \u043D\u0430 \u043F\u0430\u0442\u0435\u0440\u043D\u043E\u0442 ${s.pattern}`:`Invalid ${n[s.format]??i.format}`}case"not_multiple_of":return`\u0413\u0440\u0435\u0448\u0435\u043D \u0431\u0440\u043E\u0458: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0431\u0438\u0434\u0435 \u0434\u0435\u043B\u0438\u0432 \u0441\u043E ${i.divisor}`;case"unrecognized_keys":return`${i.keys.length>1?"\u041D\u0435\u043F\u0440\u0435\u043F\u043E\u0437\u043D\u0430\u0435\u043D\u0438 \u043A\u043B\u0443\u0447\u0435\u0432\u0438":"\u041D\u0435\u043F\u0440\u0435\u043F\u043E\u0437\u043D\u0430\u0435\u043D \u043A\u043B\u0443\u0447"}: ${X(i.keys,", ")}`;case"invalid_key":return`\u0413\u0440\u0435\u0448\u0435\u043D \u043A\u043B\u0443\u0447 \u0432\u043E ${i.origin}`;case"invalid_union":return"\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441";case"invalid_element":return`\u0413\u0440\u0435\u0448\u043D\u0430 \u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442 \u0432\u043E ${i.origin}`;default:return"\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441"}}};function Sye(){return{localeError:wye()}}var Eye=()=>{let t={string:{unit:"aksara",verb:"mempunyai"},file:{unit:"bait",verb:"mempunyai"},array:{unit:"elemen",verb:"mempunyai"},set:{unit:"elemen",verb:"mempunyai"}};function e(i){return t[i]??null}let r=i=>{let s=typeof i;switch(s){case"number":return Number.isNaN(i)?"NaN":"nombor";case"object":{if(Array.isArray(i))return"array";if(i===null)return"null";if(Object.getPrototypeOf(i)!==Object.prototype&&i.constructor)return i.constructor.name}}return s},n={regex:"input",email:"alamat e-mel",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"tarikh masa ISO",date:"tarikh ISO",time:"masa ISO",duration:"tempoh ISO",ipv4:"alamat IPv4",ipv6:"alamat IPv6",cidrv4:"julat IPv4",cidrv6:"julat IPv6",base64:"string dikodkan base64",base64url:"string dikodkan base64url",json_string:"string JSON",e164:"nombor E.164",jwt:"JWT",template_literal:"input"};return i=>{switch(i.code){case"invalid_type":return`Input tidak sah: dijangka ${i.expected}, diterima ${r(i.input)}`;case"invalid_value":return i.values.length===1?`Input tidak sah: dijangka ${Ce(i.values[0])}`:`Pilihan tidak sah: dijangka salah satu daripada ${X(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",a=e(i.origin);return a?`Terlalu besar: dijangka ${i.origin??"nilai"} ${a.verb} ${s}${i.maximum.toString()} ${a.unit??"elemen"}`:`Terlalu besar: dijangka ${i.origin??"nilai"} adalah ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",a=e(i.origin);return a?`Terlalu kecil: dijangka ${i.origin} ${a.verb} ${s}${i.minimum.toString()} ${a.unit}`:`Terlalu kecil: dijangka ${i.origin} adalah ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`String tidak sah: mesti bermula dengan "${s.prefix}"`:s.format==="ends_with"?`String tidak sah: mesti berakhir dengan "${s.suffix}"`:s.format==="includes"?`String tidak sah: mesti mengandungi "${s.includes}"`:s.format==="regex"?`String tidak sah: mesti sepadan dengan corak ${s.pattern}`:`${n[s.format]??i.format} tidak sah`}case"not_multiple_of":return`Nombor tidak sah: perlu gandaan ${i.divisor}`;case"unrecognized_keys":return`Kunci tidak dikenali: ${X(i.keys,", ")}`;case"invalid_key":return`Kunci tidak sah dalam ${i.origin}`;case"invalid_union":return"Input tidak sah";case"invalid_element":return`Nilai tidak sah dalam ${i.origin}`;default:return"Input tidak sah"}}};function kye(){return{localeError:Eye()}}var Tye=()=>{let t={string:{unit:"tekens"},file:{unit:"bytes"},array:{unit:"elementen"},set:{unit:"elementen"}};function e(i){return t[i]??null}let r=i=>{let s=typeof i;switch(s){case"number":return Number.isNaN(i)?"NaN":"getal";case"object":{if(Array.isArray(i))return"array";if(i===null)return"null";if(Object.getPrototypeOf(i)!==Object.prototype&&i.constructor)return i.constructor.name}}return s},n={regex:"invoer",email:"emailadres",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum en tijd",date:"ISO datum",time:"ISO tijd",duration:"ISO duur",ipv4:"IPv4-adres",ipv6:"IPv6-adres",cidrv4:"IPv4-bereik",cidrv6:"IPv6-bereik",base64:"base64-gecodeerde tekst",base64url:"base64 URL-gecodeerde tekst",json_string:"JSON string",e164:"E.164-nummer",jwt:"JWT",template_literal:"invoer"};return i=>{switch(i.code){case"invalid_type":return`Ongeldige invoer: verwacht ${i.expected}, ontving ${r(i.input)}`;case"invalid_value":return i.values.length===1?`Ongeldige invoer: verwacht ${Ce(i.values[0])}`:`Ongeldige optie: verwacht \xE9\xE9n van ${X(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",a=e(i.origin);return a?`Te lang: verwacht dat ${i.origin??"waarde"} ${s}${i.maximum.toString()} ${a.unit??"elementen"} bevat`:`Te lang: verwacht dat ${i.origin??"waarde"} ${s}${i.maximum.toString()} is`}case"too_small":{let s=i.inclusive?">=":">",a=e(i.origin);return a?`Te kort: verwacht dat ${i.origin} ${s}${i.minimum.toString()} ${a.unit} bevat`:`Te kort: verwacht dat ${i.origin} ${s}${i.minimum.toString()} is`}case"invalid_format":{let s=i;return s.format==="starts_with"?`Ongeldige tekst: moet met "${s.prefix}" beginnen`:s.format==="ends_with"?`Ongeldige tekst: moet op "${s.suffix}" eindigen`:s.format==="includes"?`Ongeldige tekst: moet "${s.includes}" bevatten`:s.format==="regex"?`Ongeldige tekst: moet overeenkomen met patroon ${s.pattern}`:`Ongeldig: ${n[s.format]??i.format}`}case"not_multiple_of":return`Ongeldig getal: moet een veelvoud van ${i.divisor} zijn`;case"unrecognized_keys":return`Onbekende key${i.keys.length>1?"s":""}: ${X(i.keys,", ")}`;case"invalid_key":return`Ongeldige key in ${i.origin}`;case"invalid_union":return"Ongeldige invoer";case"invalid_element":return`Ongeldige waarde in ${i.origin}`;default:return"Ongeldige invoer"}}};function Rye(){return{localeError:Tye()}}var Iye=()=>{let t={string:{unit:"tegn",verb:"\xE5 ha"},file:{unit:"bytes",verb:"\xE5 ha"},array:{unit:"elementer",verb:"\xE5 inneholde"},set:{unit:"elementer",verb:"\xE5 inneholde"}};function e(i){return t[i]??null}let r=i=>{let s=typeof i;switch(s){case"number":return Number.isNaN(i)?"NaN":"tall";case"object":{if(Array.isArray(i))return"liste";if(i===null)return"null";if(Object.getPrototypeOf(i)!==Object.prototype&&i.constructor)return i.constructor.name}}return s},n={regex:"input",email:"e-postadresse",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dato- og klokkeslett",date:"ISO-dato",time:"ISO-klokkeslett",duration:"ISO-varighet",ipv4:"IPv4-omr\xE5de",ipv6:"IPv6-omr\xE5de",cidrv4:"IPv4-spekter",cidrv6:"IPv6-spekter",base64:"base64-enkodet streng",base64url:"base64url-enkodet streng",json_string:"JSON-streng",e164:"E.164-nummer",jwt:"JWT",template_literal:"input"};return i=>{switch(i.code){case"invalid_type":return`Ugyldig input: forventet ${i.expected}, fikk ${r(i.input)}`;case"invalid_value":return i.values.length===1?`Ugyldig verdi: forventet ${Ce(i.values[0])}`:`Ugyldig valg: forventet en av ${X(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",a=e(i.origin);return a?`For stor(t): forventet ${i.origin??"value"} til \xE5 ha ${s}${i.maximum.toString()} ${a.unit??"elementer"}`:`For stor(t): forventet ${i.origin??"value"} til \xE5 ha ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",a=e(i.origin);return a?`For lite(n): forventet ${i.origin} til \xE5 ha ${s}${i.minimum.toString()} ${a.unit}`:`For lite(n): forventet ${i.origin} til \xE5 ha ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`Ugyldig streng: m\xE5 starte med "${s.prefix}"`:s.format==="ends_with"?`Ugyldig streng: m\xE5 ende med "${s.suffix}"`:s.format==="includes"?`Ugyldig streng: m\xE5 inneholde "${s.includes}"`:s.format==="regex"?`Ugyldig streng: m\xE5 matche m\xF8nsteret ${s.pattern}`:`Ugyldig ${n[s.format]??i.format}`}case"not_multiple_of":return`Ugyldig tall: m\xE5 v\xE6re et multiplum av ${i.divisor}`;case"unrecognized_keys":return`${i.keys.length>1?"Ukjente n\xF8kler":"Ukjent n\xF8kkel"}: ${X(i.keys,", ")}`;case"invalid_key":return`Ugyldig n\xF8kkel i ${i.origin}`;case"invalid_union":return"Ugyldig input";case"invalid_element":return`Ugyldig verdi i ${i.origin}`;default:return"Ugyldig input"}}};function Pye(){return{localeError:Iye()}}var Oye=()=>{let t={string:{unit:"harf",verb:"olmal\u0131d\u0131r"},file:{unit:"bayt",verb:"olmal\u0131d\u0131r"},array:{unit:"unsur",verb:"olmal\u0131d\u0131r"},set:{unit:"unsur",verb:"olmal\u0131d\u0131r"}};function e(i){return t[i]??null}let r=i=>{let s=typeof i;switch(s){case"number":return Number.isNaN(i)?"NaN":"numara";case"object":{if(Array.isArray(i))return"saf";if(i===null)return"gayb";if(Object.getPrototypeOf(i)!==Object.prototype&&i.constructor)return i.constructor.name}}return s},n={regex:"giren",email:"epostag\xE2h",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO heng\xE2m\u0131",date:"ISO tarihi",time:"ISO zaman\u0131",duration:"ISO m\xFCddeti",ipv4:"IPv4 ni\u015F\xE2n\u0131",ipv6:"IPv6 ni\u015F\xE2n\u0131",cidrv4:"IPv4 menzili",cidrv6:"IPv6 menzili",base64:"base64-\u015Fifreli metin",base64url:"base64url-\u015Fifreli metin",json_string:"JSON metin",e164:"E.164 say\u0131s\u0131",jwt:"JWT",template_literal:"giren"};return i=>{switch(i.code){case"invalid_type":return`F\xE2sit giren: umulan ${i.expected}, al\u0131nan ${r(i.input)}`;case"invalid_value":return i.values.length===1?`F\xE2sit giren: umulan ${Ce(i.values[0])}`:`F\xE2sit tercih: m\xFBteberler ${X(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",a=e(i.origin);return a?`Fazla b\xFCy\xFCk: ${i.origin??"value"}, ${s}${i.maximum.toString()} ${a.unit??"elements"} sahip olmal\u0131yd\u0131.`:`Fazla b\xFCy\xFCk: ${i.origin??"value"}, ${s}${i.maximum.toString()} olmal\u0131yd\u0131.`}case"too_small":{let s=i.inclusive?">=":">",a=e(i.origin);return a?`Fazla k\xFC\xE7\xFCk: ${i.origin}, ${s}${i.minimum.toString()} ${a.unit} sahip olmal\u0131yd\u0131.`:`Fazla k\xFC\xE7\xFCk: ${i.origin}, ${s}${i.minimum.toString()} olmal\u0131yd\u0131.`}case"invalid_format":{let s=i;return s.format==="starts_with"?`F\xE2sit metin: "${s.prefix}" ile ba\u015Flamal\u0131.`:s.format==="ends_with"?`F\xE2sit metin: "${s.suffix}" ile bitmeli.`:s.format==="includes"?`F\xE2sit metin: "${s.includes}" ihtiv\xE2 etmeli.`:s.format==="regex"?`F\xE2sit metin: ${s.pattern} nak\u015F\u0131na uymal\u0131.`:`F\xE2sit ${n[s.format]??i.format}`}case"not_multiple_of":return`F\xE2sit say\u0131: ${i.divisor} kat\u0131 olmal\u0131yd\u0131.`;case"unrecognized_keys":return`Tan\u0131nmayan anahtar ${i.keys.length>1?"s":""}: ${X(i.keys,", ")}`;case"invalid_key":return`${i.origin} i\xE7in tan\u0131nmayan anahtar var.`;case"invalid_union":return"Giren tan\u0131namad\u0131.";case"invalid_element":return`${i.origin} i\xE7in tan\u0131nmayan k\u0131ymet var.`;default:return"K\u0131ymet tan\u0131namad\u0131."}}};function Cye(){return{localeError:Oye()}}var jye=()=>{let t={string:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"},file:{unit:"\u0628\u0627\u06CC\u067C\u0633",verb:"\u0648\u0644\u0631\u064A"},array:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"},set:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"}};function e(i){return t[i]??null}let r=i=>{let s=typeof i;switch(s){case"number":return Number.isNaN(i)?"NaN":"\u0639\u062F\u062F";case"object":{if(Array.isArray(i))return"\u0627\u0631\u06D0";if(i===null)return"null";if(Object.getPrototypeOf(i)!==Object.prototype&&i.constructor)return i.constructor.name}}return s},n={regex:"\u0648\u0631\u0648\u062F\u064A",email:"\u0628\u0631\u06CC\u069A\u0646\u0627\u0644\u06CC\u06A9",url:"\u06CC\u0648 \u0622\u0631 \u0627\u0644",emoji:"\u0627\u06CC\u0645\u0648\u062C\u064A",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0646\u06CC\u067C\u0647 \u0627\u0648 \u0648\u062E\u062A",date:"\u0646\u06D0\u067C\u0647",time:"\u0648\u062E\u062A",duration:"\u0645\u0648\u062F\u0647",ipv4:"\u062F IPv4 \u067E\u062A\u0647",ipv6:"\u062F IPv6 \u067E\u062A\u0647",cidrv4:"\u062F IPv4 \u0633\u0627\u062D\u0647",cidrv6:"\u062F IPv6 \u0633\u0627\u062D\u0647",base64:"base64-encoded \u0645\u062A\u0646",base64url:"base64url-encoded \u0645\u062A\u0646",json_string:"JSON \u0645\u062A\u0646",e164:"\u062F E.164 \u0634\u0645\u06D0\u0631\u0647",jwt:"JWT",template_literal:"\u0648\u0631\u0648\u062F\u064A"};return i=>{switch(i.code){case"invalid_type":return`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F ${i.expected} \u0648\u0627\u06CC, \u0645\u06AB\u0631 ${r(i.input)} \u062A\u0631\u0644\u0627\u0633\u0647 \u0634\u0648`;case"invalid_value":return i.values.length===1?`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F ${Ce(i.values[0])} \u0648\u0627\u06CC`:`\u0646\u0627\u0633\u0645 \u0627\u0646\u062A\u062E\u0627\u0628: \u0628\u0627\u06CC\u062F \u06CC\u0648 \u0644\u0647 ${X(i.values,"|")} \u0685\u062E\u0647 \u0648\u0627\u06CC`;case"too_big":{let s=i.inclusive?"<=":"<",a=e(i.origin);return a?`\u0689\u06CC\u0631 \u0644\u0648\u06CC: ${i.origin??"\u0627\u0631\u0632\u069A\u062A"} \u0628\u0627\u06CC\u062F ${s}${i.maximum.toString()} ${a.unit??"\u0639\u0646\u0635\u0631\u0648\u0646\u0647"} \u0648\u0644\u0631\u064A`:`\u0689\u06CC\u0631 \u0644\u0648\u06CC: ${i.origin??"\u0627\u0631\u0632\u069A\u062A"} \u0628\u0627\u06CC\u062F ${s}${i.maximum.toString()} \u0648\u064A`}case"too_small":{let s=i.inclusive?">=":">",a=e(i.origin);return a?`\u0689\u06CC\u0631 \u06A9\u0648\u0686\u0646\u06CC: ${i.origin} \u0628\u0627\u06CC\u062F ${s}${i.minimum.toString()} ${a.unit} \u0648\u0644\u0631\u064A`:`\u0689\u06CC\u0631 \u06A9\u0648\u0686\u0646\u06CC: ${i.origin} \u0628\u0627\u06CC\u062F ${s}${i.minimum.toString()} \u0648\u064A`}case"invalid_format":{let s=i;return s.format==="starts_with"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F "${s.prefix}" \u0633\u0631\u0647 \u067E\u06CC\u0644 \u0634\u064A`:s.format==="ends_with"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F "${s.suffix}" \u0633\u0631\u0647 \u067E\u0627\u06CC \u062A\u0647 \u0648\u0631\u0633\u064A\u0696\u064A`:s.format==="includes"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F "${s.includes}" \u0648\u0644\u0631\u064A`:s.format==="regex"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F ${s.pattern} \u0633\u0631\u0647 \u0645\u0637\u0627\u0628\u0642\u062A \u0648\u0644\u0631\u064A`:`${n[s.format]??i.format} \u0646\u0627\u0633\u0645 \u062F\u06CC`}case"not_multiple_of":return`\u0646\u0627\u0633\u0645 \u0639\u062F\u062F: \u0628\u0627\u06CC\u062F \u062F ${i.divisor} \u0645\u0636\u0631\u0628 \u0648\u064A`;case"unrecognized_keys":return`\u0646\u0627\u0633\u0645 ${i.keys.length>1?"\u06A9\u0644\u06CC\u0689\u0648\u0646\u0647":"\u06A9\u0644\u06CC\u0689"}: ${X(i.keys,", ")}`;case"invalid_key":return`\u0646\u0627\u0633\u0645 \u06A9\u0644\u06CC\u0689 \u067E\u0647 ${i.origin} \u06A9\u06D0`;case"invalid_union":return"\u0646\u0627\u0633\u0645\u0647 \u0648\u0631\u0648\u062F\u064A";case"invalid_element":return`\u0646\u0627\u0633\u0645 \u0639\u0646\u0635\u0631 \u067E\u0647 ${i.origin} \u06A9\u06D0`;default:return"\u0646\u0627\u0633\u0645\u0647 \u0648\u0631\u0648\u062F\u064A"}}};function Aye(){return{localeError:jye()}}var Nye=()=>{let t={string:{unit:"znak\xF3w",verb:"mie\u0107"},file:{unit:"bajt\xF3w",verb:"mie\u0107"},array:{unit:"element\xF3w",verb:"mie\u0107"},set:{unit:"element\xF3w",verb:"mie\u0107"}};function e(i){return t[i]??null}let r=i=>{let s=typeof i;switch(s){case"number":return Number.isNaN(i)?"NaN":"liczba";case"object":{if(Array.isArray(i))return"tablica";if(i===null)return"null";if(Object.getPrototypeOf(i)!==Object.prototype&&i.constructor)return i.constructor.name}}return s},n={regex:"wyra\u017Cenie",email:"adres email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data i godzina w formacie ISO",date:"data w formacie ISO",time:"godzina w formacie ISO",duration:"czas trwania ISO",ipv4:"adres IPv4",ipv6:"adres IPv6",cidrv4:"zakres IPv4",cidrv6:"zakres IPv6",base64:"ci\u0105g znak\xF3w zakodowany w formacie base64",base64url:"ci\u0105g znak\xF3w zakodowany w formacie base64url",json_string:"ci\u0105g znak\xF3w w formacie JSON",e164:"liczba E.164",jwt:"JWT",template_literal:"wej\u015Bcie"};return i=>{switch(i.code){case"invalid_type":return`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano ${i.expected}, otrzymano ${r(i.input)}`;case"invalid_value":return i.values.length===1?`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano ${Ce(i.values[0])}`:`Nieprawid\u0142owa opcja: oczekiwano jednej z warto\u015Bci ${X(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",a=e(i.origin);return a?`Za du\u017Ca warto\u015B\u0107: oczekiwano, \u017Ce ${i.origin??"warto\u015B\u0107"} b\u0119dzie mie\u0107 ${s}${i.maximum.toString()} ${a.unit??"element\xF3w"}`:`Zbyt du\u017C(y/a/e): oczekiwano, \u017Ce ${i.origin??"warto\u015B\u0107"} b\u0119dzie wynosi\u0107 ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",a=e(i.origin);return a?`Za ma\u0142a warto\u015B\u0107: oczekiwano, \u017Ce ${i.origin??"warto\u015B\u0107"} b\u0119dzie mie\u0107 ${s}${i.minimum.toString()} ${a.unit??"element\xF3w"}`:`Zbyt ma\u0142(y/a/e): oczekiwano, \u017Ce ${i.origin??"warto\u015B\u0107"} b\u0119dzie wynosi\u0107 ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi zaczyna\u0107 si\u0119 od "${s.prefix}"`:s.format==="ends_with"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi ko\u0144czy\u0107 si\u0119 na "${s.suffix}"`:s.format==="includes"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi zawiera\u0107 "${s.includes}"`:s.format==="regex"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi odpowiada\u0107 wzorcowi ${s.pattern}`:`Nieprawid\u0142ow(y/a/e) ${n[s.format]??i.format}`}case"not_multiple_of":return`Nieprawid\u0142owa liczba: musi by\u0107 wielokrotno\u015Bci\u0105 ${i.divisor}`;case"unrecognized_keys":return`Nierozpoznane klucze${i.keys.length>1?"s":""}: ${X(i.keys,", ")}`;case"invalid_key":return`Nieprawid\u0142owy klucz w ${i.origin}`;case"invalid_union":return"Nieprawid\u0142owe dane wej\u015Bciowe";case"invalid_element":return`Nieprawid\u0142owa warto\u015B\u0107 w ${i.origin}`;default:return"Nieprawid\u0142owe dane wej\u015Bciowe"}}};function Dye(){return{localeError:Nye()}}var zye=()=>{let t={string:{unit:"caracteres",verb:"ter"},file:{unit:"bytes",verb:"ter"},array:{unit:"itens",verb:"ter"},set:{unit:"itens",verb:"ter"}};function e(i){return t[i]??null}let r=i=>{let s=typeof i;switch(s){case"number":return Number.isNaN(i)?"NaN":"n\xFAmero";case"object":{if(Array.isArray(i))return"array";if(i===null)return"nulo";if(Object.getPrototypeOf(i)!==Object.prototype&&i.constructor)return i.constructor.name}}return s},n={regex:"padr\xE3o",email:"endere\xE7o de e-mail",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data e hora ISO",date:"data ISO",time:"hora ISO",duration:"dura\xE7\xE3o ISO",ipv4:"endere\xE7o IPv4",ipv6:"endere\xE7o IPv6",cidrv4:"faixa de IPv4",cidrv6:"faixa de IPv6",base64:"texto codificado em base64",base64url:"URL codificada em base64",json_string:"texto JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"};return i=>{switch(i.code){case"invalid_type":return`Tipo inv\xE1lido: esperado ${i.expected}, recebido ${r(i.input)}`;case"invalid_value":return i.values.length===1?`Entrada inv\xE1lida: esperado ${Ce(i.values[0])}`:`Op\xE7\xE3o inv\xE1lida: esperada uma das ${X(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",a=e(i.origin);return a?`Muito grande: esperado que ${i.origin??"valor"} tivesse ${s}${i.maximum.toString()} ${a.unit??"elementos"}`:`Muito grande: esperado que ${i.origin??"valor"} fosse ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",a=e(i.origin);return a?`Muito pequeno: esperado que ${i.origin} tivesse ${s}${i.minimum.toString()} ${a.unit}`:`Muito pequeno: esperado que ${i.origin} fosse ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`Texto inv\xE1lido: deve come\xE7ar com "${s.prefix}"`:s.format==="ends_with"?`Texto inv\xE1lido: deve terminar com "${s.suffix}"`:s.format==="includes"?`Texto inv\xE1lido: deve incluir "${s.includes}"`:s.format==="regex"?`Texto inv\xE1lido: deve corresponder ao padr\xE3o ${s.pattern}`:`${n[s.format]??i.format} inv\xE1lido`}case"not_multiple_of":return`N\xFAmero inv\xE1lido: deve ser m\xFAltiplo de ${i.divisor}`;case"unrecognized_keys":return`Chave${i.keys.length>1?"s":""} desconhecida${i.keys.length>1?"s":""}: ${X(i.keys,", ")}`;case"invalid_key":return`Chave inv\xE1lida em ${i.origin}`;case"invalid_union":return"Entrada inv\xE1lida";case"invalid_element":return`Valor inv\xE1lido em ${i.origin}`;default:return"Campo inv\xE1lido"}}};function Mye(){return{localeError:zye()}}function S6(t,e,r,n){let i=Math.abs(t),s=i%10,a=i%100;return a>=11&&a<=19?n:s===1?e:s>=2&&s<=4?r:n}var $ye=()=>{let t={string:{unit:{one:"\u0441\u0438\u043C\u0432\u043E\u043B",few:"\u0441\u0438\u043C\u0432\u043E\u043B\u0430",many:"\u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"},file:{unit:{one:"\u0431\u0430\u0439\u0442",few:"\u0431\u0430\u0439\u0442\u0430",many:"\u0431\u0430\u0439\u0442"},verb:"\u0438\u043C\u0435\u0442\u044C"},array:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"},set:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"}};function e(i){return t[i]??null}let r=i=>{let s=typeof i;switch(s){case"number":return Number.isNaN(i)?"NaN":"\u0447\u0438\u0441\u043B\u043E";case"object":{if(Array.isArray(i))return"\u043C\u0430\u0441\u0441\u0438\u0432";if(i===null)return"null";if(Object.getPrototypeOf(i)!==Object.prototype&&i.constructor)return i.constructor.name}}return s},n={regex:"\u0432\u0432\u043E\u0434",email:"email \u0430\u0434\u0440\u0435\u0441",url:"URL",emoji:"\u044D\u043C\u043E\u0434\u0437\u0438",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0430 \u0438 \u0432\u0440\u0435\u043C\u044F",date:"ISO \u0434\u0430\u0442\u0430",time:"ISO \u0432\u0440\u0435\u043C\u044F",duration:"ISO \u0434\u043B\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C",ipv4:"IPv4 \u0430\u0434\u0440\u0435\u0441",ipv6:"IPv6 \u0430\u0434\u0440\u0435\u0441",cidrv4:"IPv4 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",cidrv6:"IPv6 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",base64:"\u0441\u0442\u0440\u043E\u043A\u0430 \u0432 \u0444\u043E\u0440\u043C\u0430\u0442\u0435 base64",base64url:"\u0441\u0442\u0440\u043E\u043A\u0430 \u0432 \u0444\u043E\u0440\u043C\u0430\u0442\u0435 base64url",json_string:"JSON \u0441\u0442\u0440\u043E\u043A\u0430",e164:"\u043D\u043E\u043C\u0435\u0440 E.164",jwt:"JWT",template_literal:"\u0432\u0432\u043E\u0434"};return i=>{switch(i.code){case"invalid_type":return`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C ${i.expected}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u043E ${r(i.input)}`;case"invalid_value":return i.values.length===1?`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C ${Ce(i.values[0])}`:`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0430\u0440\u0438\u0430\u043D\u0442: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C \u043E\u0434\u043D\u043E \u0438\u0437 ${X(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",a=e(i.origin);if(a){let o=Number(i.maximum),c=S6(o,a.unit.one,a.unit.few,a.unit.many);return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${i.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435"} \u0431\u0443\u0434\u0435\u0442 \u0438\u043C\u0435\u0442\u044C ${s}${i.maximum.toString()} ${c}`}return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${i.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435"} \u0431\u0443\u0434\u0435\u0442 ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",a=e(i.origin);if(a){let o=Number(i.minimum),c=S6(o,a.unit.one,a.unit.few,a.unit.many);return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u043C\u0430\u043B\u0435\u043D\u044C\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${i.origin} \u0431\u0443\u0434\u0435\u0442 \u0438\u043C\u0435\u0442\u044C ${s}${i.minimum.toString()} ${c}`}return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u043C\u0430\u043B\u0435\u043D\u044C\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${i.origin} \u0431\u0443\u0434\u0435\u0442 ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u043D\u0430\u0447\u0438\u043D\u0430\u0442\u044C\u0441\u044F \u0441 "${s.prefix}"`:s.format==="ends_with"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0437\u0430\u043A\u0430\u043D\u0447\u0438\u0432\u0430\u0442\u044C\u0441\u044F \u043D\u0430 "${s.suffix}"`:s.format==="includes"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0441\u043E\u0434\u0435\u0440\u0436\u0430\u0442\u044C "${s.includes}"`:s.format==="regex"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043E\u0432\u0430\u0442\u044C \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${s.pattern}`:`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 ${n[s.format]??i.format}`}case"not_multiple_of":return`\u041D\u0435\u0432\u0435\u0440\u043D\u043E\u0435 \u0447\u0438\u0441\u043B\u043E: \u0434\u043E\u043B\u0436\u043D\u043E \u0431\u044B\u0442\u044C \u043A\u0440\u0430\u0442\u043D\u044B\u043C ${i.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0441\u043F\u043E\u0437\u043D\u0430\u043D\u043D${i.keys.length>1?"\u044B\u0435":"\u044B\u0439"} \u043A\u043B\u044E\u0447${i.keys.length>1?"\u0438":""}: ${X(i.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u043A\u043B\u044E\u0447 \u0432 ${i.origin}`;case"invalid_union":return"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0435 \u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435";case"invalid_element":return`\u041D\u0435\u0432\u0435\u0440\u043D\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0432 ${i.origin}`;default:return"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0435 \u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435"}}};function Lye(){return{localeError:$ye()}}var Uye=()=>{let t={string:{unit:"znakov",verb:"imeti"},file:{unit:"bajtov",verb:"imeti"},array:{unit:"elementov",verb:"imeti"},set:{unit:"elementov",verb:"imeti"}};function e(i){return t[i]??null}let r=i=>{let s=typeof i;switch(s){case"number":return Number.isNaN(i)?"NaN":"\u0161tevilo";case"object":{if(Array.isArray(i))return"tabela";if(i===null)return"null";if(Object.getPrototypeOf(i)!==Object.prototype&&i.constructor)return i.constructor.name}}return s},n={regex:"vnos",email:"e-po\u0161tni naslov",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum in \u010Das",date:"ISO datum",time:"ISO \u010Das",duration:"ISO trajanje",ipv4:"IPv4 naslov",ipv6:"IPv6 naslov",cidrv4:"obseg IPv4",cidrv6:"obseg IPv6",base64:"base64 kodiran niz",base64url:"base64url kodiran niz",json_string:"JSON niz",e164:"E.164 \u0161tevilka",jwt:"JWT",template_literal:"vnos"};return i=>{switch(i.code){case"invalid_type":return`Neveljaven vnos: pri\u010Dakovano ${i.expected}, prejeto ${r(i.input)}`;case"invalid_value":return i.values.length===1?`Neveljaven vnos: pri\u010Dakovano ${Ce(i.values[0])}`:`Neveljavna mo\u017Enost: pri\u010Dakovano eno izmed ${X(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",a=e(i.origin);return a?`Preveliko: pri\u010Dakovano, da bo ${i.origin??"vrednost"} imelo ${s}${i.maximum.toString()} ${a.unit??"elementov"}`:`Preveliko: pri\u010Dakovano, da bo ${i.origin??"vrednost"} ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",a=e(i.origin);return a?`Premajhno: pri\u010Dakovano, da bo ${i.origin} imelo ${s}${i.minimum.toString()} ${a.unit}`:`Premajhno: pri\u010Dakovano, da bo ${i.origin} ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`Neveljaven niz: mora se za\u010Deti z "${s.prefix}"`:s.format==="ends_with"?`Neveljaven niz: mora se kon\u010Dati z "${s.suffix}"`:s.format==="includes"?`Neveljaven niz: mora vsebovati "${s.includes}"`:s.format==="regex"?`Neveljaven niz: mora ustrezati vzorcu ${s.pattern}`:`Neveljaven ${n[s.format]??i.format}`}case"not_multiple_of":return`Neveljavno \u0161tevilo: mora biti ve\u010Dkratnik ${i.divisor}`;case"unrecognized_keys":return`Neprepoznan${i.keys.length>1?"i klju\u010Di":" klju\u010D"}: ${X(i.keys,", ")}`;case"invalid_key":return`Neveljaven klju\u010D v ${i.origin}`;case"invalid_union":return"Neveljaven vnos";case"invalid_element":return`Neveljavna vrednost v ${i.origin}`;default:return"Neveljaven vnos"}}};function qye(){return{localeError:Uye()}}var Fye=()=>{let t={string:{unit:"tecken",verb:"att ha"},file:{unit:"bytes",verb:"att ha"},array:{unit:"objekt",verb:"att inneh\xE5lla"},set:{unit:"objekt",verb:"att inneh\xE5lla"}};function e(i){return t[i]??null}let r=i=>{let s=typeof i;switch(s){case"number":return Number.isNaN(i)?"NaN":"antal";case"object":{if(Array.isArray(i))return"lista";if(i===null)return"null";if(Object.getPrototypeOf(i)!==Object.prototype&&i.constructor)return i.constructor.name}}return s},n={regex:"regulj\xE4rt uttryck",email:"e-postadress",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-datum och tid",date:"ISO-datum",time:"ISO-tid",duration:"ISO-varaktighet",ipv4:"IPv4-intervall",ipv6:"IPv6-intervall",cidrv4:"IPv4-spektrum",cidrv6:"IPv6-spektrum",base64:"base64-kodad str\xE4ng",base64url:"base64url-kodad str\xE4ng",json_string:"JSON-str\xE4ng",e164:"E.164-nummer",jwt:"JWT",template_literal:"mall-literal"};return i=>{switch(i.code){case"invalid_type":return`Ogiltig inmatning: f\xF6rv\xE4ntat ${i.expected}, fick ${r(i.input)}`;case"invalid_value":return i.values.length===1?`Ogiltig inmatning: f\xF6rv\xE4ntat ${Ce(i.values[0])}`:`Ogiltigt val: f\xF6rv\xE4ntade en av ${X(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",a=e(i.origin);return a?`F\xF6r stor(t): f\xF6rv\xE4ntade ${i.origin??"v\xE4rdet"} att ha ${s}${i.maximum.toString()} ${a.unit??"element"}`:`F\xF6r stor(t): f\xF6rv\xE4ntat ${i.origin??"v\xE4rdet"} att ha ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",a=e(i.origin);return a?`F\xF6r lite(t): f\xF6rv\xE4ntade ${i.origin??"v\xE4rdet"} att ha ${s}${i.minimum.toString()} ${a.unit}`:`F\xF6r lite(t): f\xF6rv\xE4ntade ${i.origin??"v\xE4rdet"} att ha ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`Ogiltig str\xE4ng: m\xE5ste b\xF6rja med "${s.prefix}"`:s.format==="ends_with"?`Ogiltig str\xE4ng: m\xE5ste sluta med "${s.suffix}"`:s.format==="includes"?`Ogiltig str\xE4ng: m\xE5ste inneh\xE5lla "${s.includes}"`:s.format==="regex"?`Ogiltig str\xE4ng: m\xE5ste matcha m\xF6nstret "${s.pattern}"`:`Ogiltig(t) ${n[s.format]??i.format}`}case"not_multiple_of":return`Ogiltigt tal: m\xE5ste vara en multipel av ${i.divisor}`;case"unrecognized_keys":return`${i.keys.length>1?"Ok\xE4nda nycklar":"Ok\xE4nd nyckel"}: ${X(i.keys,", ")}`;case"invalid_key":return`Ogiltig nyckel i ${i.origin??"v\xE4rdet"}`;case"invalid_union":return"Ogiltig input";case"invalid_element":return`Ogiltigt v\xE4rde i ${i.origin??"v\xE4rdet"}`;default:return"Ogiltig input"}}};function Hye(){return{localeError:Fye()}}var Bye=()=>{let t={string:{unit:"\u0B8E\u0BB4\u0BC1\u0BA4\u0BCD\u0BA4\u0BC1\u0B95\u0BCD\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},file:{unit:"\u0BAA\u0BC8\u0B9F\u0BCD\u0B9F\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},array:{unit:"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},set:{unit:"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"}};function e(i){return t[i]??null}let r=i=>{let s=typeof i;switch(s){case"number":return Number.isNaN(i)?"\u0B8E\u0BA3\u0BCD \u0B85\u0BB2\u0BCD\u0BB2\u0BBE\u0BA4\u0BA4\u0BC1":"\u0B8E\u0BA3\u0BCD";case"object":{if(Array.isArray(i))return"\u0B85\u0BA3\u0BBF";if(i===null)return"\u0BB5\u0BC6\u0BB1\u0BC1\u0BAE\u0BC8";if(Object.getPrototypeOf(i)!==Object.prototype&&i.constructor)return i.constructor.name}}return s},n={regex:"\u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1",email:"\u0BAE\u0BBF\u0BA9\u0BCD\u0BA9\u0B9E\u0BCD\u0B9A\u0BB2\u0BCD \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0BA4\u0BC7\u0BA4\u0BBF \u0BA8\u0BC7\u0BB0\u0BAE\u0BCD",date:"ISO \u0BA4\u0BC7\u0BA4\u0BBF",time:"ISO \u0BA8\u0BC7\u0BB0\u0BAE\u0BCD",duration:"ISO \u0B95\u0BBE\u0BB2 \u0B85\u0BB3\u0BB5\u0BC1",ipv4:"IPv4 \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",ipv6:"IPv6 \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",cidrv4:"IPv4 \u0BB5\u0BB0\u0BAE\u0BCD\u0BAA\u0BC1",cidrv6:"IPv6 \u0BB5\u0BB0\u0BAE\u0BCD\u0BAA\u0BC1",base64:"base64-encoded \u0B9A\u0BB0\u0BAE\u0BCD",base64url:"base64url-encoded \u0B9A\u0BB0\u0BAE\u0BCD",json_string:"JSON \u0B9A\u0BB0\u0BAE\u0BCD",e164:"E.164 \u0B8E\u0BA3\u0BCD",jwt:"JWT",template_literal:"input"};return i=>{switch(i.code){case"invalid_type":return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${i.expected}, \u0BAA\u0BC6\u0BB1\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${r(i.input)}`;case"invalid_value":return i.values.length===1?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${Ce(i.values[0])}`:`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BB5\u0BBF\u0BB0\u0BC1\u0BAA\u0BCD\u0BAA\u0BAE\u0BCD: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${X(i.values,"|")} \u0B87\u0BB2\u0BCD \u0B92\u0BA9\u0BCD\u0BB1\u0BC1`;case"too_big":{let s=i.inclusive?"<=":"<",a=e(i.origin);return a?`\u0BAE\u0BBF\u0B95 \u0BAA\u0BC6\u0BB0\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${i.origin??"\u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1"} ${s}${i.maximum.toString()} ${a.unit??"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD"} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:`\u0BAE\u0BBF\u0B95 \u0BAA\u0BC6\u0BB0\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${i.origin??"\u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1"} ${s}${i.maximum.toString()} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`}case"too_small":{let s=i.inclusive?">=":">",a=e(i.origin);return a?`\u0BAE\u0BBF\u0B95\u0B9A\u0BCD \u0B9A\u0BBF\u0BB1\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${i.origin} ${s}${i.minimum.toString()} ${a.unit} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:`\u0BAE\u0BBF\u0B95\u0B9A\u0BCD \u0B9A\u0BBF\u0BB1\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${i.origin} ${s}${i.minimum.toString()} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`}case"invalid_format":{let s=i;return s.format==="starts_with"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${s.prefix}" \u0B87\u0BB2\u0BCD \u0BA4\u0BCA\u0B9F\u0B99\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:s.format==="ends_with"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${s.suffix}" \u0B87\u0BB2\u0BCD \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0B9F\u0BC8\u0BAF \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:s.format==="includes"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${s.includes}" \u0B90 \u0B89\u0BB3\u0BCD\u0BB3\u0B9F\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:s.format==="regex"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: ${s.pattern} \u0BAE\u0BC1\u0BB1\u0BC8\u0BAA\u0BBE\u0B9F\u0BCD\u0B9F\u0BC1\u0B9F\u0BA9\u0BCD \u0BAA\u0BCA\u0BB0\u0BC1\u0BA8\u0BCD\u0BA4 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 ${n[s.format]??i.format}`}case"not_multiple_of":return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B8E\u0BA3\u0BCD: ${i.divisor} \u0B87\u0BA9\u0BCD \u0BAA\u0BB2\u0BAE\u0BBE\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;case"unrecognized_keys":return`\u0B85\u0B9F\u0BC8\u0BAF\u0BBE\u0BB3\u0BAE\u0BCD \u0BA4\u0BC6\u0BB0\u0BBF\u0BAF\u0BBE\u0BA4 \u0BB5\u0BBF\u0B9A\u0BC8${i.keys.length>1?"\u0B95\u0BB3\u0BCD":""}: ${X(i.keys,", ")}`;case"invalid_key":return`${i.origin} \u0B87\u0BB2\u0BCD \u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BB5\u0BBF\u0B9A\u0BC8`;case"invalid_union":return"\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1";case"invalid_element":return`${i.origin} \u0B87\u0BB2\u0BCD \u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1`;default:return"\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1"}}};function Wye(){return{localeError:Bye()}}var Zye=()=>{let t={string:{unit:"\u0E15\u0E31\u0E27\u0E2D\u0E31\u0E01\u0E29\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},file:{unit:"\u0E44\u0E1A\u0E15\u0E4C",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},array:{unit:"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},set:{unit:"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"}};function e(i){return t[i]??null}let r=i=>{let s=typeof i;switch(s){case"number":return Number.isNaN(i)?"\u0E44\u0E21\u0E48\u0E43\u0E0A\u0E48\u0E15\u0E31\u0E27\u0E40\u0E25\u0E02 (NaN)":"\u0E15\u0E31\u0E27\u0E40\u0E25\u0E02";case"object":{if(Array.isArray(i))return"\u0E2D\u0E32\u0E23\u0E4C\u0E40\u0E23\u0E22\u0E4C (Array)";if(i===null)return"\u0E44\u0E21\u0E48\u0E21\u0E35\u0E04\u0E48\u0E32 (null)";if(Object.getPrototypeOf(i)!==Object.prototype&&i.constructor)return i.constructor.name}}return s},n={regex:"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E17\u0E35\u0E48\u0E1B\u0E49\u0E2D\u0E19",email:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48\u0E2D\u0E35\u0E40\u0E21\u0E25",url:"URL",emoji:"\u0E2D\u0E34\u0E42\u0E21\u0E08\u0E34",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",date:"\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E41\u0E1A\u0E1A ISO",time:"\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",duration:"\u0E0A\u0E48\u0E27\u0E07\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",ipv4:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48 IPv4",ipv6:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48 IPv6",cidrv4:"\u0E0A\u0E48\u0E27\u0E07 IP \u0E41\u0E1A\u0E1A IPv4",cidrv6:"\u0E0A\u0E48\u0E27\u0E07 IP \u0E41\u0E1A\u0E1A IPv6",base64:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A Base64",base64url:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A Base64 \u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A URL",json_string:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A JSON",e164:"\u0E40\u0E1A\u0E2D\u0E23\u0E4C\u0E42\u0E17\u0E23\u0E28\u0E31\u0E1E\u0E17\u0E4C\u0E23\u0E30\u0E2B\u0E27\u0E48\u0E32\u0E07\u0E1B\u0E23\u0E30\u0E40\u0E17\u0E28 (E.164)",jwt:"\u0E42\u0E17\u0E40\u0E04\u0E19 JWT",template_literal:"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E17\u0E35\u0E48\u0E1B\u0E49\u0E2D\u0E19"};return i=>{switch(i.code){case"invalid_type":return`\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 ${i.expected} \u0E41\u0E15\u0E48\u0E44\u0E14\u0E49\u0E23\u0E31\u0E1A ${r(i.input)}`;case"invalid_value":return i.values.length===1?`\u0E04\u0E48\u0E32\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 ${Ce(i.values[0])}`:`\u0E15\u0E31\u0E27\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19\u0E2B\u0E19\u0E36\u0E48\u0E07\u0E43\u0E19 ${X(i.values,"|")}`;case"too_big":{let s=i.inclusive?"\u0E44\u0E21\u0E48\u0E40\u0E01\u0E34\u0E19":"\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32",a=e(i.origin);return a?`\u0E40\u0E01\u0E34\u0E19\u0E01\u0E33\u0E2B\u0E19\u0E14: ${i.origin??"\u0E04\u0E48\u0E32"} \u0E04\u0E27\u0E23\u0E21\u0E35${s} ${i.maximum.toString()} ${a.unit??"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23"}`:`\u0E40\u0E01\u0E34\u0E19\u0E01\u0E33\u0E2B\u0E19\u0E14: ${i.origin??"\u0E04\u0E48\u0E32"} \u0E04\u0E27\u0E23\u0E21\u0E35${s} ${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?"\u0E2D\u0E22\u0E48\u0E32\u0E07\u0E19\u0E49\u0E2D\u0E22":"\u0E21\u0E32\u0E01\u0E01\u0E27\u0E48\u0E32",a=e(i.origin);return a?`\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32\u0E01\u0E33\u0E2B\u0E19\u0E14: ${i.origin} \u0E04\u0E27\u0E23\u0E21\u0E35${s} ${i.minimum.toString()} ${a.unit}`:`\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32\u0E01\u0E33\u0E2B\u0E19\u0E14: ${i.origin} \u0E04\u0E27\u0E23\u0E21\u0E35${s} ${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E02\u0E36\u0E49\u0E19\u0E15\u0E49\u0E19\u0E14\u0E49\u0E27\u0E22 "${s.prefix}"`:s.format==="ends_with"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E25\u0E07\u0E17\u0E49\u0E32\u0E22\u0E14\u0E49\u0E27\u0E22 "${s.suffix}"`:s.format==="includes"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E21\u0E35 "${s.includes}" \u0E2D\u0E22\u0E39\u0E48\u0E43\u0E19\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21`:s.format==="regex"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E15\u0E49\u0E2D\u0E07\u0E15\u0E23\u0E07\u0E01\u0E31\u0E1A\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E17\u0E35\u0E48\u0E01\u0E33\u0E2B\u0E19\u0E14 ${s.pattern}`:`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: ${n[s.format]??i.format}`}case"not_multiple_of":return`\u0E15\u0E31\u0E27\u0E40\u0E25\u0E02\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E15\u0E49\u0E2D\u0E07\u0E40\u0E1B\u0E47\u0E19\u0E08\u0E33\u0E19\u0E27\u0E19\u0E17\u0E35\u0E48\u0E2B\u0E32\u0E23\u0E14\u0E49\u0E27\u0E22 ${i.divisor} \u0E44\u0E14\u0E49\u0E25\u0E07\u0E15\u0E31\u0E27`;case"unrecognized_keys":return`\u0E1E\u0E1A\u0E04\u0E35\u0E22\u0E4C\u0E17\u0E35\u0E48\u0E44\u0E21\u0E48\u0E23\u0E39\u0E49\u0E08\u0E31\u0E01: ${X(i.keys,", ")}`;case"invalid_key":return`\u0E04\u0E35\u0E22\u0E4C\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E43\u0E19 ${i.origin}`;case"invalid_union":return"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E44\u0E21\u0E48\u0E15\u0E23\u0E07\u0E01\u0E31\u0E1A\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E22\u0E39\u0E40\u0E19\u0E35\u0E22\u0E19\u0E17\u0E35\u0E48\u0E01\u0E33\u0E2B\u0E19\u0E14\u0E44\u0E27\u0E49";case"invalid_element":return`\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E43\u0E19 ${i.origin}`;default:return"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07"}}};function Gye(){return{localeError:Zye()}}var Vye=t=>{let e=typeof t;switch(e){case"number":return Number.isNaN(t)?"NaN":"number";case"object":{if(Array.isArray(t))return"array";if(t===null)return"null";if(Object.getPrototypeOf(t)!==Object.prototype&&t.constructor)return t.constructor.name}}return e},Kye=()=>{let t={string:{unit:"karakter",verb:"olmal\u0131"},file:{unit:"bayt",verb:"olmal\u0131"},array:{unit:"\xF6\u011Fe",verb:"olmal\u0131"},set:{unit:"\xF6\u011Fe",verb:"olmal\u0131"}};function e(n){return t[n]??null}let r={regex:"girdi",email:"e-posta adresi",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO tarih ve saat",date:"ISO tarih",time:"ISO saat",duration:"ISO s\xFCre",ipv4:"IPv4 adresi",ipv6:"IPv6 adresi",cidrv4:"IPv4 aral\u0131\u011F\u0131",cidrv6:"IPv6 aral\u0131\u011F\u0131",base64:"base64 ile \u015Fifrelenmi\u015F metin",base64url:"base64url ile \u015Fifrelenmi\u015F metin",json_string:"JSON dizesi",e164:"E.164 say\u0131s\u0131",jwt:"JWT",template_literal:"\u015Eablon dizesi"};return n=>{switch(n.code){case"invalid_type":return`Ge\xE7ersiz de\u011Fer: beklenen ${n.expected}, al\u0131nan ${Vye(n.input)}`;case"invalid_value":return n.values.length===1?`Ge\xE7ersiz de\u011Fer: beklenen ${Ce(n.values[0])}`:`Ge\xE7ersiz se\xE7enek: a\u015Fa\u011F\u0131dakilerden biri olmal\u0131: ${X(n.values,"|")}`;case"too_big":{let i=n.inclusive?"<=":"<",s=e(n.origin);return s?`\xC7ok b\xFCy\xFCk: beklenen ${n.origin??"de\u011Fer"} ${i}${n.maximum.toString()} ${s.unit??"\xF6\u011Fe"}`:`\xC7ok b\xFCy\xFCk: beklenen ${n.origin??"de\u011Fer"} ${i}${n.maximum.toString()}`}case"too_small":{let i=n.inclusive?">=":">",s=e(n.origin);return s?`\xC7ok k\xFC\xE7\xFCk: beklenen ${n.origin} ${i}${n.minimum.toString()} ${s.unit}`:`\xC7ok k\xFC\xE7\xFCk: beklenen ${n.origin} ${i}${n.minimum.toString()}`}case"invalid_format":{let i=n;return i.format==="starts_with"?`Ge\xE7ersiz metin: "${i.prefix}" ile ba\u015Flamal\u0131`:i.format==="ends_with"?`Ge\xE7ersiz metin: "${i.suffix}" ile bitmeli`:i.format==="includes"?`Ge\xE7ersiz metin: "${i.includes}" i\xE7ermeli`:i.format==="regex"?`Ge\xE7ersiz metin: ${i.pattern} desenine uymal\u0131`:`Ge\xE7ersiz ${r[i.format]??n.format}`}case"not_multiple_of":return`Ge\xE7ersiz say\u0131: ${n.divisor} ile tam b\xF6l\xFCnebilmeli`;case"unrecognized_keys":return`Tan\u0131nmayan anahtar${n.keys.length>1?"lar":""}: ${X(n.keys,", ")}`;case"invalid_key":return`${n.origin} i\xE7inde ge\xE7ersiz anahtar`;case"invalid_union":return"Ge\xE7ersiz de\u011Fer";case"invalid_element":return`${n.origin} i\xE7inde ge\xE7ersiz de\u011Fer`;default:return"Ge\xE7ersiz de\u011Fer"}}};function Qye(){return{localeError:Kye()}}var Jye=()=>{let t={string:{unit:"\u0441\u0438\u043C\u0432\u043E\u043B\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},file:{unit:"\u0431\u0430\u0439\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},array:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},set:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"}};function e(i){return t[i]??null}let r=i=>{let s=typeof i;switch(s){case"number":return Number.isNaN(i)?"NaN":"\u0447\u0438\u0441\u043B\u043E";case"object":{if(Array.isArray(i))return"\u043C\u0430\u0441\u0438\u0432";if(i===null)return"null";if(Object.getPrototypeOf(i)!==Object.prototype&&i.constructor)return i.constructor.name}}return s},n={regex:"\u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456",email:"\u0430\u0434\u0440\u0435\u0441\u0430 \u0435\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u043E\u0457 \u043F\u043E\u0448\u0442\u0438",url:"URL",emoji:"\u0435\u043C\u043E\u0434\u0437\u0456",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0434\u0430\u0442\u0430 \u0442\u0430 \u0447\u0430\u0441 ISO",date:"\u0434\u0430\u0442\u0430 ISO",time:"\u0447\u0430\u0441 ISO",duration:"\u0442\u0440\u0438\u0432\u0430\u043B\u0456\u0441\u0442\u044C ISO",ipv4:"\u0430\u0434\u0440\u0435\u0441\u0430 IPv4",ipv6:"\u0430\u0434\u0440\u0435\u0441\u0430 IPv6",cidrv4:"\u0434\u0456\u0430\u043F\u0430\u0437\u043E\u043D IPv4",cidrv6:"\u0434\u0456\u0430\u043F\u0430\u0437\u043E\u043D IPv6",base64:"\u0440\u044F\u0434\u043E\u043A \u0443 \u043A\u043E\u0434\u0443\u0432\u0430\u043D\u043D\u0456 base64",base64url:"\u0440\u044F\u0434\u043E\u043A \u0443 \u043A\u043E\u0434\u0443\u0432\u0430\u043D\u043D\u0456 base64url",json_string:"\u0440\u044F\u0434\u043E\u043A JSON",e164:"\u043D\u043E\u043C\u0435\u0440 E.164",jwt:"JWT",template_literal:"\u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456"};return i=>{switch(i.code){case"invalid_type":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F ${i.expected}, \u043E\u0442\u0440\u0438\u043C\u0430\u043D\u043E ${r(i.input)}`;case"invalid_value":return i.values.length===1?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F ${Ce(i.values[0])}`:`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0430 \u043E\u043F\u0446\u0456\u044F: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F \u043E\u0434\u043D\u0435 \u0437 ${X(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",a=e(i.origin);return a?`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u0432\u0435\u043B\u0438\u043A\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${i.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F"} ${a.verb} ${s}${i.maximum.toString()} ${a.unit??"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432"}`:`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u0432\u0435\u043B\u0438\u043A\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${i.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F"} \u0431\u0443\u0434\u0435 ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",a=e(i.origin);return a?`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u043C\u0430\u043B\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${i.origin} ${a.verb} ${s}${i.minimum.toString()} ${a.unit}`:`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u043C\u0430\u043B\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${i.origin} \u0431\u0443\u0434\u0435 ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u043F\u043E\u0447\u0438\u043D\u0430\u0442\u0438\u0441\u044F \u0437 "${s.prefix}"`:s.format==="ends_with"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u0437\u0430\u043A\u0456\u043D\u0447\u0443\u0432\u0430\u0442\u0438\u0441\u044F \u043D\u0430 "${s.suffix}"`:s.format==="includes"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u043C\u0456\u0441\u0442\u0438\u0442\u0438 "${s.includes}"`:s.format==="regex"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u0432\u0456\u0434\u043F\u043E\u0432\u0456\u0434\u0430\u0442\u0438 \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${s.pattern}`:`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 ${n[s.format]??i.format}`}case"not_multiple_of":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0435 \u0447\u0438\u0441\u043B\u043E: \u043F\u043E\u0432\u0438\u043D\u043D\u043E \u0431\u0443\u0442\u0438 \u043A\u0440\u0430\u0442\u043D\u0438\u043C ${i.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u043E\u0437\u043F\u0456\u0437\u043D\u0430\u043D\u0438\u0439 \u043A\u043B\u044E\u0447${i.keys.length>1?"\u0456":""}: ${X(i.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u043A\u043B\u044E\u0447 \u0443 ${i.origin}`;case"invalid_union":return"\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456";case"invalid_element":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u0443 ${i.origin}`;default:return"\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456"}}};function Yye(){return{localeError:Jye()}}var Xye=()=>{let t={string:{unit:"\u062D\u0631\u0648\u0641",verb:"\u06C1\u0648\u0646\u0627"},file:{unit:"\u0628\u0627\u0626\u0679\u0633",verb:"\u06C1\u0648\u0646\u0627"},array:{unit:"\u0622\u0626\u0679\u0645\u0632",verb:"\u06C1\u0648\u0646\u0627"},set:{unit:"\u0622\u0626\u0679\u0645\u0632",verb:"\u06C1\u0648\u0646\u0627"}};function e(i){return t[i]??null}let r=i=>{let s=typeof i;switch(s){case"number":return Number.isNaN(i)?"NaN":"\u0646\u0645\u0628\u0631";case"object":{if(Array.isArray(i))return"\u0622\u0631\u06D2";if(i===null)return"\u0646\u0644";if(Object.getPrototypeOf(i)!==Object.prototype&&i.constructor)return i.constructor.name}}return s},n={regex:"\u0627\u0646 \u067E\u0679",email:"\u0627\u06CC \u0645\u06CC\u0644 \u0627\u06CC\u0688\u0631\u06CC\u0633",url:"\u06CC\u0648 \u0622\u0631 \u0627\u06CC\u0644",emoji:"\u0627\u06CC\u0645\u0648\u062C\u06CC",uuid:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",uuidv4:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC \u0648\u06CC 4",uuidv6:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC \u0648\u06CC 6",nanoid:"\u0646\u06CC\u0646\u0648 \u0622\u0626\u06CC \u0688\u06CC",guid:"\u062C\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",cuid:"\u0633\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",cuid2:"\u0633\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC 2",ulid:"\u06CC\u0648 \u0627\u06CC\u0644 \u0622\u0626\u06CC \u0688\u06CC",xid:"\u0627\u06CC\u06A9\u0633 \u0622\u0626\u06CC \u0688\u06CC",ksuid:"\u06A9\u06D2 \u0627\u06CC\u0633 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",datetime:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0688\u06CC\u0679 \u0679\u0627\u0626\u0645",date:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u062A\u0627\u0631\u06CC\u062E",time:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0648\u0642\u062A",duration:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0645\u062F\u062A",ipv4:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 4 \u0627\u06CC\u0688\u0631\u06CC\u0633",ipv6:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 6 \u0627\u06CC\u0688\u0631\u06CC\u0633",cidrv4:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 4 \u0631\u06CC\u0646\u062C",cidrv6:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 6 \u0631\u06CC\u0646\u062C",base64:"\u0628\u06CC\u0633 64 \u0627\u0646 \u06A9\u0648\u0688\u0688 \u0633\u0679\u0631\u0646\u06AF",base64url:"\u0628\u06CC\u0633 64 \u06CC\u0648 \u0622\u0631 \u0627\u06CC\u0644 \u0627\u0646 \u06A9\u0648\u0688\u0688 \u0633\u0679\u0631\u0646\u06AF",json_string:"\u062C\u06D2 \u0627\u06CC\u0633 \u0627\u0648 \u0627\u06CC\u0646 \u0633\u0679\u0631\u0646\u06AF",e164:"\u0627\u06CC 164 \u0646\u0645\u0628\u0631",jwt:"\u062C\u06D2 \u0688\u0628\u0644\u06CC\u0648 \u0679\u06CC",template_literal:"\u0627\u0646 \u067E\u0679"};return i=>{switch(i.code){case"invalid_type":return`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: ${i.expected} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627\u060C ${r(i.input)} \u0645\u0648\u0635\u0648\u0644 \u06C1\u0648\u0627`;case"invalid_value":return i.values.length===1?`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: ${Ce(i.values[0])} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`:`\u063A\u0644\u0637 \u0622\u067E\u0634\u0646: ${X(i.values,"|")} \u0645\u06CC\u06BA \u0633\u06D2 \u0627\u06CC\u06A9 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`;case"too_big":{let s=i.inclusive?"<=":"<",a=e(i.origin);return a?`\u0628\u06C1\u062A \u0628\u0691\u0627: ${i.origin??"\u0648\u06CC\u0644\u06CC\u0648"} \u06A9\u06D2 ${s}${i.maximum.toString()} ${a.unit??"\u0639\u0646\u0627\u0635\u0631"} \u06C1\u0648\u0646\u06D2 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u06D2`:`\u0628\u06C1\u062A \u0628\u0691\u0627: ${i.origin??"\u0648\u06CC\u0644\u06CC\u0648"} \u06A9\u0627 ${s}${i.maximum.toString()} \u06C1\u0648\u0646\u0627 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`}case"too_small":{let s=i.inclusive?">=":">",a=e(i.origin);return a?`\u0628\u06C1\u062A \u0686\u06BE\u0648\u0679\u0627: ${i.origin} \u06A9\u06D2 ${s}${i.minimum.toString()} ${a.unit} \u06C1\u0648\u0646\u06D2 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u06D2`:`\u0628\u06C1\u062A \u0686\u06BE\u0648\u0679\u0627: ${i.origin} \u06A9\u0627 ${s}${i.minimum.toString()} \u06C1\u0648\u0646\u0627 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`}case"invalid_format":{let s=i;return s.format==="starts_with"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${s.prefix}" \u0633\u06D2 \u0634\u0631\u0648\u0639 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:s.format==="ends_with"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${s.suffix}" \u067E\u0631 \u062E\u062A\u0645 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:s.format==="includes"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${s.includes}" \u0634\u0627\u0645\u0644 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:s.format==="regex"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: \u067E\u06CC\u0679\u0631\u0646 ${s.pattern} \u0633\u06D2 \u0645\u06CC\u0686 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:`\u063A\u0644\u0637 ${n[s.format]??i.format}`}case"not_multiple_of":return`\u063A\u0644\u0637 \u0646\u0645\u0628\u0631: ${i.divisor} \u06A9\u0627 \u0645\u0636\u0627\u0639\u0641 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`;case"unrecognized_keys":return`\u063A\u06CC\u0631 \u062A\u0633\u0644\u06CC\u0645 \u0634\u062F\u06C1 \u06A9\u06CC${i.keys.length>1?"\u0632":""}: ${X(i.keys,"\u060C ")}`;case"invalid_key":return`${i.origin} \u0645\u06CC\u06BA \u063A\u0644\u0637 \u06A9\u06CC`;case"invalid_union":return"\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679";case"invalid_element":return`${i.origin} \u0645\u06CC\u06BA \u063A\u0644\u0637 \u0648\u06CC\u0644\u06CC\u0648`;default:return"\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679"}}};function ebe(){return{localeError:Xye()}}var tbe=()=>{let t={string:{unit:"k\xFD t\u1EF1",verb:"c\xF3"},file:{unit:"byte",verb:"c\xF3"},array:{unit:"ph\u1EA7n t\u1EED",verb:"c\xF3"},set:{unit:"ph\u1EA7n t\u1EED",verb:"c\xF3"}};function e(i){return t[i]??null}let r=i=>{let s=typeof i;switch(s){case"number":return Number.isNaN(i)?"NaN":"s\u1ED1";case"object":{if(Array.isArray(i))return"m\u1EA3ng";if(i===null)return"null";if(Object.getPrototypeOf(i)!==Object.prototype&&i.constructor)return i.constructor.name}}return s},n={regex:"\u0111\u1EA7u v\xE0o",email:"\u0111\u1ECBa ch\u1EC9 email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ng\xE0y gi\u1EDD ISO",date:"ng\xE0y ISO",time:"gi\u1EDD ISO",duration:"kho\u1EA3ng th\u1EDDi gian ISO",ipv4:"\u0111\u1ECBa ch\u1EC9 IPv4",ipv6:"\u0111\u1ECBa ch\u1EC9 IPv6",cidrv4:"d\u1EA3i IPv4",cidrv6:"d\u1EA3i IPv6",base64:"chu\u1ED7i m\xE3 h\xF3a base64",base64url:"chu\u1ED7i m\xE3 h\xF3a base64url",json_string:"chu\u1ED7i JSON",e164:"s\u1ED1 E.164",jwt:"JWT",template_literal:"\u0111\u1EA7u v\xE0o"};return i=>{switch(i.code){case"invalid_type":return`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i ${i.expected}, nh\u1EADn \u0111\u01B0\u1EE3c ${r(i.input)}`;case"invalid_value":return i.values.length===1?`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i ${Ce(i.values[0])}`:`T\xF9y ch\u1ECDn kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i m\u1ED9t trong c\xE1c gi\xE1 tr\u1ECB ${X(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",a=e(i.origin);return a?`Qu\xE1 l\u1EDBn: mong \u0111\u1EE3i ${i.origin??"gi\xE1 tr\u1ECB"} ${a.verb} ${s}${i.maximum.toString()} ${a.unit??"ph\u1EA7n t\u1EED"}`:`Qu\xE1 l\u1EDBn: mong \u0111\u1EE3i ${i.origin??"gi\xE1 tr\u1ECB"} ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",a=e(i.origin);return a?`Qu\xE1 nh\u1ECF: mong \u0111\u1EE3i ${i.origin} ${a.verb} ${s}${i.minimum.toString()} ${a.unit}`:`Qu\xE1 nh\u1ECF: mong \u0111\u1EE3i ${i.origin} ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i b\u1EAFt \u0111\u1EA7u b\u1EB1ng "${s.prefix}"`:s.format==="ends_with"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i k\u1EBFt th\xFAc b\u1EB1ng "${s.suffix}"`:s.format==="includes"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i bao g\u1ED3m "${s.includes}"`:s.format==="regex"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i kh\u1EDBp v\u1EDBi m\u1EABu ${s.pattern}`:`${n[s.format]??i.format} kh\xF4ng h\u1EE3p l\u1EC7`}case"not_multiple_of":return`S\u1ED1 kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i l\xE0 b\u1ED9i s\u1ED1 c\u1EE7a ${i.divisor}`;case"unrecognized_keys":return`Kh\xF3a kh\xF4ng \u0111\u01B0\u1EE3c nh\u1EADn d\u1EA1ng: ${X(i.keys,", ")}`;case"invalid_key":return`Kh\xF3a kh\xF4ng h\u1EE3p l\u1EC7 trong ${i.origin}`;case"invalid_union":return"\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7";case"invalid_element":return`Gi\xE1 tr\u1ECB kh\xF4ng h\u1EE3p l\u1EC7 trong ${i.origin}`;default:return"\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7"}}};function rbe(){return{localeError:tbe()}}var nbe=()=>{let t={string:{unit:"\u5B57\u7B26",verb:"\u5305\u542B"},file:{unit:"\u5B57\u8282",verb:"\u5305\u542B"},array:{unit:"\u9879",verb:"\u5305\u542B"},set:{unit:"\u9879",verb:"\u5305\u542B"}};function e(i){return t[i]??null}let r=i=>{let s=typeof i;switch(s){case"number":return Number.isNaN(i)?"\u975E\u6570\u5B57(NaN)":"\u6570\u5B57";case"object":{if(Array.isArray(i))return"\u6570\u7EC4";if(i===null)return"\u7A7A\u503C(null)";if(Object.getPrototypeOf(i)!==Object.prototype&&i.constructor)return i.constructor.name}}return s},n={regex:"\u8F93\u5165",email:"\u7535\u5B50\u90AE\u4EF6",url:"URL",emoji:"\u8868\u60C5\u7B26\u53F7",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO\u65E5\u671F\u65F6\u95F4",date:"ISO\u65E5\u671F",time:"ISO\u65F6\u95F4",duration:"ISO\u65F6\u957F",ipv4:"IPv4\u5730\u5740",ipv6:"IPv6\u5730\u5740",cidrv4:"IPv4\u7F51\u6BB5",cidrv6:"IPv6\u7F51\u6BB5",base64:"base64\u7F16\u7801\u5B57\u7B26\u4E32",base64url:"base64url\u7F16\u7801\u5B57\u7B26\u4E32",json_string:"JSON\u5B57\u7B26\u4E32",e164:"E.164\u53F7\u7801",jwt:"JWT",template_literal:"\u8F93\u5165"};return i=>{switch(i.code){case"invalid_type":return`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B ${i.expected}\uFF0C\u5B9E\u9645\u63A5\u6536 ${r(i.input)}`;case"invalid_value":return i.values.length===1?`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B ${Ce(i.values[0])}`:`\u65E0\u6548\u9009\u9879\uFF1A\u671F\u671B\u4EE5\u4E0B\u4E4B\u4E00 ${X(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",a=e(i.origin);return a?`\u6570\u503C\u8FC7\u5927\uFF1A\u671F\u671B ${i.origin??"\u503C"} ${s}${i.maximum.toString()} ${a.unit??"\u4E2A\u5143\u7D20"}`:`\u6570\u503C\u8FC7\u5927\uFF1A\u671F\u671B ${i.origin??"\u503C"} ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",a=e(i.origin);return a?`\u6570\u503C\u8FC7\u5C0F\uFF1A\u671F\u671B ${i.origin} ${s}${i.minimum.toString()} ${a.unit}`:`\u6570\u503C\u8FC7\u5C0F\uFF1A\u671F\u671B ${i.origin} ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u4EE5 "${s.prefix}" \u5F00\u5934`:s.format==="ends_with"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u4EE5 "${s.suffix}" \u7ED3\u5C3E`:s.format==="includes"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u5305\u542B "${s.includes}"`:s.format==="regex"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u6EE1\u8DB3\u6B63\u5219\u8868\u8FBE\u5F0F ${s.pattern}`:`\u65E0\u6548${n[s.format]??i.format}`}case"not_multiple_of":return`\u65E0\u6548\u6570\u5B57\uFF1A\u5FC5\u987B\u662F ${i.divisor} \u7684\u500D\u6570`;case"unrecognized_keys":return`\u51FA\u73B0\u672A\u77E5\u7684\u952E(key): ${X(i.keys,", ")}`;case"invalid_key":return`${i.origin} \u4E2D\u7684\u952E(key)\u65E0\u6548`;case"invalid_union":return"\u65E0\u6548\u8F93\u5165";case"invalid_element":return`${i.origin} \u4E2D\u5305\u542B\u65E0\u6548\u503C(value)`;default:return"\u65E0\u6548\u8F93\u5165"}}};function ibe(){return{localeError:nbe()}}var sbe=()=>{let t={string:{unit:"\u5B57\u5143",verb:"\u64C1\u6709"},file:{unit:"\u4F4D\u5143\u7D44",verb:"\u64C1\u6709"},array:{unit:"\u9805\u76EE",verb:"\u64C1\u6709"},set:{unit:"\u9805\u76EE",verb:"\u64C1\u6709"}};function e(i){return t[i]??null}let r=i=>{let s=typeof i;switch(s){case"number":return Number.isNaN(i)?"NaN":"number";case"object":{if(Array.isArray(i))return"array";if(i===null)return"null";if(Object.getPrototypeOf(i)!==Object.prototype&&i.constructor)return i.constructor.name}}return s},n={regex:"\u8F38\u5165",email:"\u90F5\u4EF6\u5730\u5740",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u65E5\u671F\u6642\u9593",date:"ISO \u65E5\u671F",time:"ISO \u6642\u9593",duration:"ISO \u671F\u9593",ipv4:"IPv4 \u4F4D\u5740",ipv6:"IPv6 \u4F4D\u5740",cidrv4:"IPv4 \u7BC4\u570D",cidrv6:"IPv6 \u7BC4\u570D",base64:"base64 \u7DE8\u78BC\u5B57\u4E32",base64url:"base64url \u7DE8\u78BC\u5B57\u4E32",json_string:"JSON \u5B57\u4E32",e164:"E.164 \u6578\u503C",jwt:"JWT",template_literal:"\u8F38\u5165"};return i=>{switch(i.code){case"invalid_type":return`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA ${i.expected}\uFF0C\u4F46\u6536\u5230 ${r(i.input)}`;case"invalid_value":return i.values.length===1?`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA ${Ce(i.values[0])}`:`\u7121\u6548\u7684\u9078\u9805\uFF1A\u9810\u671F\u70BA\u4EE5\u4E0B\u5176\u4E2D\u4E4B\u4E00 ${X(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",a=e(i.origin);return a?`\u6578\u503C\u904E\u5927\uFF1A\u9810\u671F ${i.origin??"\u503C"} \u61C9\u70BA ${s}${i.maximum.toString()} ${a.unit??"\u500B\u5143\u7D20"}`:`\u6578\u503C\u904E\u5927\uFF1A\u9810\u671F ${i.origin??"\u503C"} \u61C9\u70BA ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",a=e(i.origin);return a?`\u6578\u503C\u904E\u5C0F\uFF1A\u9810\u671F ${i.origin} \u61C9\u70BA ${s}${i.minimum.toString()} ${a.unit}`:`\u6578\u503C\u904E\u5C0F\uFF1A\u9810\u671F ${i.origin} \u61C9\u70BA ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u4EE5 "${s.prefix}" \u958B\u982D`:s.format==="ends_with"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u4EE5 "${s.suffix}" \u7D50\u5C3E`:s.format==="includes"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u5305\u542B "${s.includes}"`:s.format==="regex"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u7B26\u5408\u683C\u5F0F ${s.pattern}`:`\u7121\u6548\u7684 ${n[s.format]??i.format}`}case"not_multiple_of":return`\u7121\u6548\u7684\u6578\u5B57\uFF1A\u5FC5\u9808\u70BA ${i.divisor} \u7684\u500D\u6578`;case"unrecognized_keys":return`\u7121\u6CD5\u8B58\u5225\u7684\u9375\u503C${i.keys.length>1?"\u5011":""}\uFF1A${X(i.keys,"\u3001")}`;case"invalid_key":return`${i.origin} \u4E2D\u6709\u7121\u6548\u7684\u9375\u503C`;case"invalid_union":return"\u7121\u6548\u7684\u8F38\u5165\u503C";case"invalid_element":return`${i.origin} \u4E2D\u6709\u7121\u6548\u7684\u503C`;default:return"\u7121\u6548\u7684\u8F38\u5165\u503C"}}};function abe(){return{localeError:sbe()}}var q9=Symbol("ZodOutput"),F9=Symbol("ZodInput"),_d=class{constructor(){this._map=new WeakMap,this._idmap=new Map}add(e,...r){let n=r[0];if(this._map.set(e,n),n&&typeof n=="object"&&"id"in n){if(this._idmap.has(n.id))throw Error(`ID ${n.id} already exists in the registry`);this._idmap.set(n.id,e)}return this}remove(e){return this._map.delete(e),this}get(e){let r=e._zod.parent;if(r){let n={...this.get(r)??{}};return delete n.id,{...n,...this._map.get(e)}}return this._map.get(e)}has(e){return this._map.has(e)}};function Wk(){return new _d}var Ha=Wk();function H9(t,e){return new t({type:"string",...Q(e)})}function B9(t,e){return new t({type:"string",coerce:!0,...Q(e)})}function Zk(t,e){return new t({type:"string",format:"email",check:"string_format",abort:!1,...Q(e)})}function xv(t,e){return new t({type:"string",format:"guid",check:"string_format",abort:!1,...Q(e)})}function Gk(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,...Q(e)})}function Vk(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...Q(e)})}function Kk(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...Q(e)})}function Qk(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...Q(e)})}function Jk(t,e){return new t({type:"string",format:"url",check:"string_format",abort:!1,...Q(e)})}function Yk(t,e){return new t({type:"string",format:"emoji",check:"string_format",abort:!1,...Q(e)})}function Xk(t,e){return new t({type:"string",format:"nanoid",check:"string_format",abort:!1,...Q(e)})}function eT(t,e){return new t({type:"string",format:"cuid",check:"string_format",abort:!1,...Q(e)})}function tT(t,e){return new t({type:"string",format:"cuid2",check:"string_format",abort:!1,...Q(e)})}function rT(t,e){return new t({type:"string",format:"ulid",check:"string_format",abort:!1,...Q(e)})}function nT(t,e){return new t({type:"string",format:"xid",check:"string_format",abort:!1,...Q(e)})}function iT(t,e){return new t({type:"string",format:"ksuid",check:"string_format",abort:!1,...Q(e)})}function sT(t,e){return new t({type:"string",format:"ipv4",check:"string_format",abort:!1,...Q(e)})}function aT(t,e){return new t({type:"string",format:"ipv6",check:"string_format",abort:!1,...Q(e)})}function oT(t,e){return new t({type:"string",format:"cidrv4",check:"string_format",abort:!1,...Q(e)})}function cT(t,e){return new t({type:"string",format:"cidrv6",check:"string_format",abort:!1,...Q(e)})}function lT(t,e){return new t({type:"string",format:"base64",check:"string_format",abort:!1,...Q(e)})}function uT(t,e){return new t({type:"string",format:"base64url",check:"string_format",abort:!1,...Q(e)})}function pT(t,e){return new t({type:"string",format:"e164",check:"string_format",abort:!1,...Q(e)})}function dT(t,e){return new t({type:"string",format:"jwt",check:"string_format",abort:!1,...Q(e)})}var W9={Any:null,Minute:-1,Second:0,Millisecond:3,Microsecond:6};function Z9(t,e){return new t({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...Q(e)})}function G9(t,e){return new t({type:"string",format:"date",check:"string_format",...Q(e)})}function V9(t,e){return new t({type:"string",format:"time",check:"string_format",precision:null,...Q(e)})}function K9(t,e){return new t({type:"string",format:"duration",check:"string_format",...Q(e)})}function Q9(t,e){return new t({type:"number",checks:[],...Q(e)})}function J9(t,e){return new t({type:"number",coerce:!0,checks:[],...Q(e)})}function Y9(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"safeint",...Q(e)})}function X9(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"float32",...Q(e)})}function e5(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"float64",...Q(e)})}function t5(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"int32",...Q(e)})}function r5(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"uint32",...Q(e)})}function n5(t,e){return new t({type:"boolean",...Q(e)})}function i5(t,e){return new t({type:"boolean",coerce:!0,...Q(e)})}function s5(t,e){return new t({type:"bigint",...Q(e)})}function a5(t,e){return new t({type:"bigint",coerce:!0,...Q(e)})}function o5(t,e){return new t({type:"bigint",check:"bigint_format",abort:!1,format:"int64",...Q(e)})}function c5(t,e){return new t({type:"bigint",check:"bigint_format",abort:!1,format:"uint64",...Q(e)})}function l5(t,e){return new t({type:"symbol",...Q(e)})}function u5(t,e){return new t({type:"undefined",...Q(e)})}function p5(t,e){return new t({type:"null",...Q(e)})}function d5(t){return new t({type:"any"})}function _v(t){return new t({type:"unknown"})}function m5(t,e){return new t({type:"never",...Q(e)})}function f5(t,e){return new t({type:"void",...Q(e)})}function h5(t,e){return new t({type:"date",...Q(e)})}function g5(t,e){return new t({type:"date",coerce:!0,...Q(e)})}function v5(t,e){return new t({type:"nan",...Q(e)})}function Ka(t,e){return new Ak({check:"less_than",...Q(e),value:t,inclusive:!1})}function fi(t,e){return new Ak({check:"less_than",...Q(e),value:t,inclusive:!0})}function Qa(t,e){return new Nk({check:"greater_than",...Q(e),value:t,inclusive:!1})}function Sn(t,e){return new Nk({check:"greater_than",...Q(e),value:t,inclusive:!0})}function y5(t){return Qa(0,t)}function b5(t){return Ka(0,t)}function x5(t){return fi(0,t)}function _5(t){return Sn(0,t)}function wd(t,e){return new b8({check:"multiple_of",...Q(e),value:t})}function Lv(t,e){return new w8({check:"max_size",...Q(e),maximum:t})}function Sd(t,e){return new S8({check:"min_size",...Q(e),minimum:t})}function mT(t,e){return new E8({check:"size_equals",...Q(e),size:t})}function Uv(t,e){return new k8({check:"max_length",...Q(e),maximum:t})}function Kc(t,e){return new T8({check:"min_length",...Q(e),minimum:t})}function qv(t,e){return new R8({check:"length_equals",...Q(e),length:t})}function fT(t,e){return new I8({check:"string_format",format:"regex",...Q(e),pattern:t})}function hT(t){return new P8({check:"string_format",format:"lowercase",...Q(t)})}function gT(t){return new O8({check:"string_format",format:"uppercase",...Q(t)})}function vT(t,e){return new C8({check:"string_format",format:"includes",...Q(e),includes:t})}function yT(t,e){return new j8({check:"string_format",format:"starts_with",...Q(e),prefix:t})}function bT(t,e){return new A8({check:"string_format",format:"ends_with",...Q(e),suffix:t})}function w5(t,e,r){return new N8({check:"property",property:t,schema:e,...Q(r)})}function xT(t,e){return new D8({check:"mime_type",mime:t,...Q(e)})}function eo(t){return new z8({check:"overwrite",tx:t})}function _T(t){return eo(e=>e.normalize(t))}function wT(){return eo(t=>t.trim())}function ST(){return eo(t=>t.toLowerCase())}function ET(){return eo(t=>t.toUpperCase())}function kT(t,e,r){return new t({type:"array",element:e,...Q(r)})}function obe(t,e,r){return new t({type:"union",options:e,...Q(r)})}function cbe(t,e,r,n){return new t({type:"union",options:r,discriminator:e,...Q(n)})}function lbe(t,e,r){return new t({type:"intersection",left:e,right:r})}function S5(t,e,r,n){let i=r instanceof Re;return new t({type:"tuple",items:e,rest:i?r:null,...Q(i?n:r)})}function ube(t,e,r,n){return new t({type:"record",keyType:e,valueType:r,...Q(n)})}function pbe(t,e,r,n){return new t({type:"map",keyType:e,valueType:r,...Q(n)})}function dbe(t,e,r){return new t({type:"set",valueType:e,...Q(r)})}function mbe(t,e,r){let n=Array.isArray(e)?Object.fromEntries(e.map(i=>[i,i])):e;return new t({type:"enum",entries:n,...Q(r)})}function fbe(t,e,r){return new t({type:"enum",entries:e,...Q(r)})}function hbe(t,e,r){return new t({type:"literal",values:Array.isArray(e)?e:[e],...Q(r)})}function E5(t,e){return new t({type:"file",...Q(e)})}function gbe(t,e){return new t({type:"transform",transform:e})}function vbe(t,e){return new t({type:"optional",innerType:e})}function ybe(t,e){return new t({type:"nullable",innerType:e})}function bbe(t,e,r){return new t({type:"default",innerType:e,get defaultValue(){return typeof r=="function"?r():r}})}function xbe(t,e,r){return new t({type:"nonoptional",innerType:e,...Q(r)})}function _be(t,e){return new t({type:"success",innerType:e})}function wbe(t,e,r){return new t({type:"catch",innerType:e,catchValue:typeof r=="function"?r:()=>r})}function Sbe(t,e,r){return new t({type:"pipe",in:e,out:r})}function Ebe(t,e){return new t({type:"readonly",innerType:e})}function kbe(t,e,r){return new t({type:"template_literal",parts:e,...Q(r)})}function Tbe(t,e){return new t({type:"lazy",getter:e})}function Rbe(t,e){return new t({type:"promise",innerType:e})}function k5(t,e,r){let n=Q(r);return n.abort??(n.abort=!0),new t({type:"custom",check:"custom",fn:e,...n})}function T5(t,e,r){return new t({type:"custom",check:"custom",fn:e,...Q(r)})}function R5(t,e){let r=Q(e),n=r.truthy??["true","1","yes","on","y","enabled"],i=r.falsy??["false","0","no","off","n","disabled"];r.case!=="sensitive"&&(n=n.map(d=>typeof d=="string"?d.toLowerCase():d),i=i.map(d=>typeof d=="string"?d.toLowerCase():d));let s=new Set(n),a=new Set(i),o=t.Pipe??Hk,c=t.Boolean??Mk,l=t.String??Id,u=new(t.Transform??Fk)({type:"transform",transform:(d,m)=>{let f=d;return r.case!=="sensitive"&&(f=f.toLowerCase()),s.has(f)?!0:a.has(f)?!1:(m.issues.push({code:"invalid_value",expected:"stringbool",values:[...s,...a],input:m.value,inst:u}),{})},error:r.error}),p=new o({type:"pipe",in:new l({type:"string",error:r.error}),out:u,error:r.error});return new o({type:"pipe",in:p,out:new c({type:"boolean",error:r.error}),error:r.error})}function I5(t,e,r,n={}){let i=Q(n),s={...Q(n),check:"string_format",type:"string",format:e,fn:typeof r=="function"?r:a=>r.test(a),...i};return r instanceof RegExp&&(s.pattern=r),new t(s)}var wv=class{constructor(e){this._def=e,this.def=e}implement(e){if(typeof e!="function")throw Error("implement() must be called with a function");let r=(...n)=>{let i=this._def.input?gv(this._def.input,n,void 0,{callee:r}):n;if(!Array.isArray(i))throw Error("Invalid arguments schema: not an array or tuple schema.");let s=e(...i);return this._def.output?gv(this._def.output,s,void 0,{callee:r}):s};return r}implementAsync(e){if(typeof e!="function")throw Error("implement() must be called with a function");let r=async(...n)=>{let i=this._def.input?await vv(this._def.input,n,void 0,{callee:r}):n;if(!Array.isArray(i))throw Error("Invalid arguments schema: not an array or tuple schema.");let s=await e(...i);return this._def.output?vv(this._def.output,s,void 0,{callee:r}):s};return r}input(...e){let r=this.constructor;return Array.isArray(e[0])?new r({type:"function",input:new $v({type:"tuple",items:e[0],rest:e[1]}),output:this._def.output}):new r({type:"function",input:e[0],output:this._def.output})}output(e){return new this.constructor({type:"function",input:this._def.input,output:e})}};function P5(t){return new wv({type:"function",input:Array.isArray(t?.input)?S5($v,t?.input):t?.input??kT(Lk,_v(bv)),output:t?.output??_v(bv)})}var Ed=class{constructor(e){this.counter=0,this.metadataRegistry=e?.metadata??Ha,this.target=e?.target??"draft-2020-12",this.unrepresentable=e?.unrepresentable??"throw",this.override=e?.override??(()=>{}),this.io=e?.io??"output",this.seen=new Map}process(e,r={path:[],schemaPath:[]}){var n;let i=e._zod.def,s={guid:"uuid",url:"uri",datetime:"date-time",json_string:"json-string",regex:""},a=this.seen.get(e);if(a)return a.count++,r.schemaPath.includes(e)&&(a.cycle=r.path),a.schema;let o={schema:{},count:1,cycle:void 0,path:r.path};this.seen.set(e,o);let c=e._zod.toJSONSchema?.();if(c)o.schema=c;else{let u={...r,schemaPath:[...r.schemaPath,e],path:r.path},p=e._zod.parent;if(p)o.ref=p,this.process(p,u),this.seen.get(p).isParent=!0;else{let d=o.schema;switch(i.type){case"string":{let m=d;m.type="string";let{minimum:f,maximum:g,format:v,patterns:h,contentEncoding:y}=e._zod.bag;if(typeof f=="number"&&(m.minLength=f),typeof g=="number"&&(m.maxLength=g),v&&(m.format=s[v]??v,m.format===""&&delete m.format),y&&(m.contentEncoding=y),h&&h.size>0){let b=[...h];b.length===1?m.pattern=b[0].source:b.length>1&&(o.schema.allOf=[...b.map(x=>({...this.target==="draft-7"?{type:"string"}:{},pattern:x.source}))])}break}case"number":{let m=d,{minimum:f,maximum:g,format:v,multipleOf:h,exclusiveMaximum:y,exclusiveMinimum:b}=e._zod.bag;typeof v=="string"&&v.includes("int")?m.type="integer":m.type="number",typeof b=="number"&&(m.exclusiveMinimum=b),typeof f=="number"&&(m.minimum=f,typeof b=="number"&&(b>=f?delete m.minimum:delete m.exclusiveMinimum)),typeof y=="number"&&(m.exclusiveMaximum=y),typeof g=="number"&&(m.maximum=g,typeof y=="number"&&(y<=g?delete m.maximum:delete m.exclusiveMaximum)),typeof h=="number"&&(m.multipleOf=h);break}case"boolean":{let m=d;m.type="boolean";break}case"bigint":{if(this.unrepresentable==="throw")throw Error("BigInt cannot be represented in JSON Schema");break}case"symbol":{if(this.unrepresentable==="throw")throw Error("Symbols cannot be represented in JSON Schema");break}case"null":{d.type="null";break}case"any":break;case"unknown":break;case"undefined":case"never":{d.not={};break}case"void":{if(this.unrepresentable==="throw")throw Error("Void cannot be represented in JSON Schema");break}case"date":{if(this.unrepresentable==="throw")throw Error("Date cannot be represented in JSON Schema");break}case"array":{let m=d,{minimum:f,maximum:g}=e._zod.bag;typeof f=="number"&&(m.minItems=f),typeof g=="number"&&(m.maxItems=g),m.type="array",m.items=this.process(i.element,{...u,path:[...u.path,"items"]});break}case"object":{let m=d;m.type="object",m.properties={};let f=i.shape;for(let h in f)m.properties[h]=this.process(f[h],{...u,path:[...u.path,"properties",h]});let g=new Set(Object.keys(f)),v=new Set([...g].filter(h=>{let y=i.shape[h]._zod;return this.io==="input"?y.optin===void 0:y.optout===void 0}));v.size>0&&(m.required=Array.from(v)),i.catchall?._zod.def.type==="never"?m.additionalProperties=!1:i.catchall?i.catchall&&(m.additionalProperties=this.process(i.catchall,{...u,path:[...u.path,"additionalProperties"]})):this.io==="output"&&(m.additionalProperties=!1);break}case"union":{let m=d;m.anyOf=i.options.map((f,g)=>this.process(f,{...u,path:[...u.path,"anyOf",g]}));break}case"intersection":{let m=d,f=this.process(i.left,{...u,path:[...u.path,"allOf",0]}),g=this.process(i.right,{...u,path:[...u.path,"allOf",1]}),v=y=>"allOf"in y&&Object.keys(y).length===1,h=[...v(f)?f.allOf:[f],...v(g)?g.allOf:[g]];m.allOf=h;break}case"tuple":{let m=d;m.type="array";let f=i.items.map((h,y)=>this.process(h,{...u,path:[...u.path,"prefixItems",y]}));if(this.target==="draft-2020-12"?m.prefixItems=f:m.items=f,i.rest){let h=this.process(i.rest,{...u,path:[...u.path,"items"]});this.target==="draft-2020-12"?m.items=h:m.additionalItems=h}i.rest&&(m.items=this.process(i.rest,{...u,path:[...u.path,"items"]}));let{minimum:g,maximum:v}=e._zod.bag;typeof g=="number"&&(m.minItems=g),typeof v=="number"&&(m.maxItems=v);break}case"record":{let m=d;m.type="object",m.propertyNames=this.process(i.keyType,{...u,path:[...u.path,"propertyNames"]}),m.additionalProperties=this.process(i.valueType,{...u,path:[...u.path,"additionalProperties"]});break}case"map":{if(this.unrepresentable==="throw")throw Error("Map cannot be represented in JSON Schema");break}case"set":{if(this.unrepresentable==="throw")throw Error("Set cannot be represented in JSON Schema");break}case"enum":{let m=d,f=bk(i.entries);f.every(g=>typeof g=="number")&&(m.type="number"),f.every(g=>typeof g=="string")&&(m.type="string"),m.enum=f;break}case"literal":{let m=d,f=[];for(let g of i.values)if(g===void 0){if(this.unrepresentable==="throw")throw Error("Literal `undefined` cannot be represented in JSON Schema")}else if(typeof g=="bigint"){if(this.unrepresentable==="throw")throw Error("BigInt literals cannot be represented in JSON Schema");f.push(Number(g))}else f.push(g);if(f.length!==0)if(f.length===1){let g=f[0];m.type=g===null?"null":typeof g,m.const=g}else f.every(g=>typeof g=="number")&&(m.type="number"),f.every(g=>typeof g=="string")&&(m.type="string"),f.every(g=>typeof g=="boolean")&&(m.type="string"),f.every(g=>g===null)&&(m.type="null"),m.enum=f;break}case"file":{let m=d,f={type:"string",format:"binary",contentEncoding:"binary"},{minimum:g,maximum:v,mime:h}=e._zod.bag;g!==void 0&&(f.minLength=g),v!==void 0&&(f.maxLength=v),h?h.length===1?(f.contentMediaType=h[0],Object.assign(m,f)):m.anyOf=h.map(y=>({...f,contentMediaType:y})):Object.assign(m,f);break}case"transform":{if(this.unrepresentable==="throw")throw Error("Transforms cannot be represented in JSON Schema");break}case"nullable":{let m=this.process(i.innerType,u);d.anyOf=[m,{type:"null"}];break}case"nonoptional":{this.process(i.innerType,u),o.ref=i.innerType;break}case"success":{let m=d;m.type="boolean";break}case"default":{this.process(i.innerType,u),o.ref=i.innerType,d.default=JSON.parse(JSON.stringify(i.defaultValue));break}case"prefault":{this.process(i.innerType,u),o.ref=i.innerType,this.io==="input"&&(d._prefault=JSON.parse(JSON.stringify(i.defaultValue)));break}case"catch":{this.process(i.innerType,u),o.ref=i.innerType;let m;try{m=i.catchValue(void 0)}catch{throw Error("Dynamic catch values are not supported in JSON Schema")}d.default=m;break}case"nan":{if(this.unrepresentable==="throw")throw Error("NaN cannot be represented in JSON Schema");break}case"template_literal":{let m=d,f=e._zod.pattern;if(!f)throw Error("Pattern not found in template literal");m.type="string",m.pattern=f.source;break}case"pipe":{let m=this.io==="input"?i.in._zod.def.type==="transform"?i.out:i.in:i.out;this.process(m,u),o.ref=m;break}case"readonly":{this.process(i.innerType,u),o.ref=i.innerType,d.readOnly=!0;break}case"promise":{this.process(i.innerType,u),o.ref=i.innerType;break}case"optional":{this.process(i.innerType,u),o.ref=i.innerType;break}case"lazy":{let m=e._zod.innerType;this.process(m,u),o.ref=m;break}case"custom":{if(this.unrepresentable==="throw")throw Error("Custom types cannot be represented in JSON Schema");break}default:}}}let l=this.metadataRegistry.get(e);return l&&Object.assign(o.schema,l),this.io==="input"&&rr(e)&&(delete o.schema.examples,delete o.schema.default),this.io==="input"&&o.schema._prefault&&((n=o.schema).default??(n.default=o.schema._prefault)),delete o.schema._prefault,this.seen.get(e).schema}emit(e,r){let n={cycles:r?.cycles??"ref",reused:r?.reused??"inline",external:r?.external??void 0},i=this.seen.get(e);if(!i)throw Error("Unprocessed schema. This is a bug in Zod.");let s=u=>{let p=this.target==="draft-2020-12"?"$defs":"definitions";if(n.external){let f=n.external.registry.get(u[0])?.id;if(f)return{ref:n.external.uri(f)};let g=u[1].defId??u[1].schema.id??`schema${this.counter++}`;return u[1].defId=g,{defId:g,ref:`${n.external.uri("__shared")}#/${p}/${g}`}}if(u[1]===i)return{ref:"#"};let d=`#/${p}/`,m=u[1].schema.id??`__schema${this.counter++}`;return{defId:m,ref:d+m}},a=u=>{if(u[1].schema.$ref)return;let p=u[1],{ref:d,defId:m}=s(u);p.def={...p.schema},m&&(p.defId=m);let f=p.schema;for(let g in f)delete f[g];f.$ref=d};for(let u of this.seen.entries()){let p=u[1];if(e===u[0]){a(u);continue}if(n.external){let d=n.external.registry.get(u[0])?.id;if(e!==u[0]&&d){a(u);continue}}if(this.metadataRegistry.get(u[0])?.id){a(u);continue}if(p.cycle){if(n.cycles==="throw")throw Error(`Cycle detected: #/${p.cycle?.join("/")}/ + path: iss.path ? [${Pc(h)}, ...iss.path] : [${Pc(h)}] + })));`),p.write(`newResult[${Pc(h)}] = ${y}.value`)}p.write("payload.value = newResult;"),p.write("return payload;");let v=p.compile();return(h,y)=>v(u,h,y)},s,i=xd,a=!hv.jitless,o=a&&CF.value,c=e.catchall,l;t._zod.parse=(u,p)=>{l??(l=r.value);let d=u.value;if(!i(d))return u.issues.push({expected:"object",code:"invalid_type",input:d,inst:t}),u;let m=[];if(a&&o&&p?.async===!1&&p.jitless!==!0)s||(s=n(e.shape)),u=s(u,p);else{u.value={};let y=l.shape;for(let b of l.keys){let x=y[b],w=x._zod.run({value:d[b],issues:[]},p),S=x._zod.optin==="optional"&&x._zod.optout==="optional";w instanceof Promise?m.push(w.then(E=>S?d6(E,u,b,d):Ag(E,u,b))):S?d6(w,u,b,d):Ag(w,u,b)}}if(!c)return m.length?Promise.all(m).then(()=>u):u;let f=[],g=l.keySet,v=c._zod,h=v.def.type;for(let y of Object.keys(d)){if(g.has(y))continue;if(h==="never"){f.push(y);continue}let b=v.run({value:d[y],issues:[]},p);b instanceof Promise?m.push(b.then(x=>Ag(x,u,y))):Ag(b,u,y)}return f.length&&u.issues.push({code:"unrecognized_keys",keys:f,input:d,inst:t}),m.length?Promise.all(m).then(()=>u):u}});function m6(t,e,r,n){for(let s of t)if(s.issues.length===0)return e.value=s.value,e;return e.issues.push({code:"invalid_union",input:e.value,inst:r,errors:t.map(s=>s.issues.map(i=>gs(i,n,Vr())))}),e}var Fk=C("$ZodUnion",(t,e)=>{Re.init(t,e),dt(t._zod,"optin",()=>e.options.some(r=>r._zod.optin==="optional")?"optional":void 0),dt(t._zod,"optout",()=>e.options.some(r=>r._zod.optout==="optional")?"optional":void 0),dt(t._zod,"values",()=>{if(e.options.every(r=>r._zod.values))return new Set(e.options.flatMap(r=>Array.from(r._zod.values)))}),dt(t._zod,"pattern",()=>{if(e.options.every(r=>r._zod.pattern)){let r=e.options.map(n=>n._zod.pattern);return new RegExp(`^(${r.map(n=>zv(n.source)).join("|")})$`)}}),t._zod.parse=(r,n)=>{let s=!1,i=[];for(let a of e.options){let o=a._zod.run({value:r.value,issues:[]},n);if(o instanceof Promise)i.push(o),s=!0;else{if(o.issues.length===0)return o;i.push(o)}}return s?Promise.all(i).then(a=>m6(a,r,t,n)):m6(i,r,t,n)}}),b9=C("$ZodDiscriminatedUnion",(t,e)=>{Fk.init(t,e);let r=t._zod.parse;dt(t._zod,"propValues",()=>{let s={};for(let i of e.options){let a=i._zod.propValues;if(!a||Object.keys(a).length===0)throw Error(`Invalid discriminated union option at index "${e.options.indexOf(i)}"`);for(let[o,c]of Object.entries(a)){s[o]||(s[o]=new Set);for(let l of c)s[o].add(l)}}return s});let n=Dv(()=>{let s=e.options,i=new Map;for(let a of s){let o=a._zod.propValues[e.discriminator];if(!o||o.size===0)throw Error(`Invalid discriminated union option at index "${e.options.indexOf(a)}"`);for(let c of o){if(i.has(c))throw Error(`Duplicate discriminator value "${String(c)}"`);i.set(c,a)}}return i});t._zod.parse=(s,i)=>{let a=s.value;if(!xd(a))return s.issues.push({code:"invalid_type",expected:"object",input:a,inst:t}),s;let o=n.value.get(a?.[e.discriminator]);return o?o._zod.run(s,i):e.unionFallback?r(s,i):(s.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",input:a,path:[e.discriminator],inst:t}),s)}}),x9=C("$ZodIntersection",(t,e)=>{Re.init(t,e),t._zod.parse=(r,n)=>{let s=r.value,i=e.left._zod.run({value:s,issues:[]},n),a=e.right._zod.run({value:s,issues:[]},n);return i instanceof Promise||a instanceof Promise?Promise.all([i,a]).then(([o,c])=>f6(r,o,c)):f6(r,i,a)}});function ck(t,e){if(t===e)return{valid:!0,data:t};if(t instanceof Date&&e instanceof Date&&+t==+e)return{valid:!0,data:t};if(_d(t)&&_d(e)){let r=Object.keys(e),n=Object.keys(t).filter(i=>r.indexOf(i)!==-1),s={...t,...e};for(let i of n){let a=ck(t[i],e[i]);if(!a.valid)return{valid:!1,mergeErrorPath:[i,...a.mergeErrorPath]};s[i]=a.data}return{valid:!0,data:s}}if(Array.isArray(t)&&Array.isArray(e)){if(t.length!==e.length)return{valid:!1,mergeErrorPath:[]};let r=[];for(let n=0;n{Re.init(t,e);let r=e.items,n=r.length-[...r].reverse().findIndex(s=>s._zod.optin!=="optional");t._zod.parse=(s,i)=>{let a=s.value;if(!Array.isArray(a))return s.issues.push({input:a,inst:t,expected:"tuple",code:"invalid_type"}),s;s.value=[];let o=[];if(!e.rest){let l=a.length>r.length,u=a.length=a.length&&c>=n)continue;let u=l._zod.run({value:a[c],issues:[]},i);u instanceof Promise?o.push(u.then(p=>Ng(p,s,c))):Ng(u,s,c)}if(e.rest){let l=a.slice(r.length);for(let u of l){c++;let p=e.rest._zod.run({value:u,issues:[]},i);p instanceof Promise?o.push(p.then(d=>Ng(d,s,c))):Ng(p,s,c)}}return o.length?Promise.all(o).then(()=>s):s}});function Ng(t,e,r){t.issues.length&&e.issues.push(...Bn(r,t.issues)),e.value[r]=t.value}var _9=C("$ZodRecord",(t,e)=>{Re.init(t,e),t._zod.parse=(r,n)=>{let s=r.value;if(!_d(s))return r.issues.push({expected:"record",code:"invalid_type",input:s,inst:t}),r;let i=[];if(e.keyType._zod.values){let a=e.keyType._zod.values;r.value={};for(let c of a)if(typeof c=="string"||typeof c=="number"||typeof c=="symbol"){let l=e.valueType._zod.run({value:s[c],issues:[]},n);l instanceof Promise?i.push(l.then(u=>{u.issues.length&&r.issues.push(...Bn(c,u.issues)),r.value[c]=u.value})):(l.issues.length&&r.issues.push(...Bn(c,l.issues)),r.value[c]=l.value)}let o;for(let c in s)a.has(c)||(o=o??[],o.push(c));o&&o.length>0&&r.issues.push({code:"unrecognized_keys",input:s,inst:t,keys:o})}else{r.value={};for(let a of Reflect.ownKeys(s)){if(a==="__proto__")continue;let o=e.keyType._zod.run({value:a,issues:[]},n);if(o instanceof Promise)throw Error("Async schemas not supported in object keys currently");if(o.issues.length){r.issues.push({origin:"record",code:"invalid_key",issues:o.issues.map(l=>gs(l,n,Vr())),input:a,path:[a],inst:t}),r.value[o.value]=o.value;continue}let c=e.valueType._zod.run({value:s[a],issues:[]},n);c instanceof Promise?i.push(c.then(l=>{l.issues.length&&r.issues.push(...Bn(a,l.issues)),r.value[o.value]=l.value})):(c.issues.length&&r.issues.push(...Bn(a,c.issues)),r.value[o.value]=c.value)}}return i.length?Promise.all(i).then(()=>r):r}}),w9=C("$ZodMap",(t,e)=>{Re.init(t,e),t._zod.parse=(r,n)=>{let s=r.value;if(!(s instanceof Map))return r.issues.push({expected:"map",code:"invalid_type",input:s,inst:t}),r;let i=[];r.value=new Map;for(let[a,o]of s){let c=e.keyType._zod.run({value:a,issues:[]},n),l=e.valueType._zod.run({value:o,issues:[]},n);c instanceof Promise||l instanceof Promise?i.push(Promise.all([c,l]).then(([u,p])=>{h6(u,p,r,a,s,t,n)})):h6(c,l,r,a,s,t,n)}return i.length?Promise.all(i).then(()=>r):r}});function h6(t,e,r,n,s,i,a){t.issues.length&&(gv.has(typeof n)?r.issues.push(...Bn(n,t.issues)):r.issues.push({origin:"map",code:"invalid_key",input:s,inst:i,issues:t.issues.map(o=>gs(o,a,Vr()))})),e.issues.length&&(gv.has(typeof n)?r.issues.push(...Bn(n,e.issues)):r.issues.push({origin:"map",code:"invalid_element",input:s,inst:i,key:n,issues:e.issues.map(o=>gs(o,a,Vr()))})),r.value.set(t.value,e.value)}var S9=C("$ZodSet",(t,e)=>{Re.init(t,e),t._zod.parse=(r,n)=>{let s=r.value;if(!(s instanceof Set))return r.issues.push({input:s,inst:t,expected:"set",code:"invalid_type"}),r;let i=[];r.value=new Set;for(let a of s){let o=e.valueType._zod.run({value:a,issues:[]},n);o instanceof Promise?i.push(o.then(c=>g6(c,r))):g6(o,r)}return i.length?Promise.all(i).then(()=>r):r}});function g6(t,e){t.issues.length&&e.issues.push(...t.issues),e.value.add(t.value)}var E9=C("$ZodEnum",(t,e)=>{Re.init(t,e);let r=xk(e.entries);t._zod.values=new Set(r),t._zod.pattern=new RegExp(`^(${r.filter(n=>gv.has(typeof n)).map(n=>typeof n=="string"?eo(n):n.toString()).join("|")})$`),t._zod.parse=(n,s)=>{let i=n.value;return t._zod.values.has(i)||n.issues.push({code:"invalid_value",values:r,input:i,inst:t}),n}}),k9=C("$ZodLiteral",(t,e)=>{Re.init(t,e),t._zod.values=new Set(e.values),t._zod.pattern=new RegExp(`^(${e.values.map(r=>typeof r=="string"?eo(r):r?r.toString():String(r)).join("|")})$`),t._zod.parse=(r,n)=>{let s=r.value;return t._zod.values.has(s)||r.issues.push({code:"invalid_value",values:e.values,input:s,inst:t}),r}}),T9=C("$ZodFile",(t,e)=>{Re.init(t,e),t._zod.parse=(r,n)=>{let s=r.value;return s instanceof File||r.issues.push({expected:"file",code:"invalid_type",input:s,inst:t}),r}}),Hk=C("$ZodTransform",(t,e)=>{Re.init(t,e),t._zod.parse=(r,n)=>{let s=e.transform(r.value,r);if(n.async)return(s instanceof Promise?s:Promise.resolve(s)).then(i=>(r.value=i,r));if(s instanceof Promise)throw new Zi;return r.value=s,r}}),R9=C("$ZodOptional",(t,e)=>{Re.init(t,e),t._zod.optin="optional",t._zod.optout="optional",dt(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,void 0]):void 0),dt(t._zod,"pattern",()=>{let r=e.innerType._zod.pattern;return r?new RegExp(`^(${zv(r.source)})?$`):void 0}),t._zod.parse=(r,n)=>e.innerType._zod.optin==="optional"?e.innerType._zod.run(r,n):r.value===void 0?r:e.innerType._zod.run(r,n)}),I9=C("$ZodNullable",(t,e)=>{Re.init(t,e),dt(t._zod,"optin",()=>e.innerType._zod.optin),dt(t._zod,"optout",()=>e.innerType._zod.optout),dt(t._zod,"pattern",()=>{let r=e.innerType._zod.pattern;return r?new RegExp(`^(${zv(r.source)}|null)$`):void 0}),dt(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,null]):void 0),t._zod.parse=(r,n)=>r.value===null?r:e.innerType._zod.run(r,n)}),P9=C("$ZodDefault",(t,e)=>{Re.init(t,e),t._zod.optin="optional",dt(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>{if(r.value===void 0)return r.value=e.defaultValue,r;let s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(i=>v6(i,e)):v6(s,e)}});function v6(t,e){return t.value===void 0&&(t.value=e.defaultValue),t}var O9=C("$ZodPrefault",(t,e)=>{Re.init(t,e),t._zod.optin="optional",dt(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>(r.value===void 0&&(r.value=e.defaultValue),e.innerType._zod.run(r,n))}),C9=C("$ZodNonOptional",(t,e)=>{Re.init(t,e),dt(t._zod,"values",()=>{let r=e.innerType._zod.values;return r?new Set([...r].filter(n=>n!==void 0)):void 0}),t._zod.parse=(r,n)=>{let s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(i=>y6(i,t)):y6(s,t)}});function y6(t,e){return!t.issues.length&&t.value===void 0&&t.issues.push({code:"invalid_type",expected:"nonoptional",input:t.value,inst:e}),t}var j9=C("$ZodSuccess",(t,e)=>{Re.init(t,e),t._zod.parse=(r,n)=>{let s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(i=>(r.value=i.issues.length===0,r)):(r.value=s.issues.length===0,r)}}),A9=C("$ZodCatch",(t,e)=>{Re.init(t,e),t._zod.optin="optional",dt(t._zod,"optout",()=>e.innerType._zod.optout),dt(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>{let s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(i=>(r.value=i.value,i.issues.length&&(r.value=e.catchValue({...r,error:{issues:i.issues.map(a=>gs(a,n,Vr()))},input:r.value}),r.issues=[]),r)):(r.value=s.value,s.issues.length&&(r.value=e.catchValue({...r,error:{issues:s.issues.map(i=>gs(i,n,Vr()))},input:r.value}),r.issues=[]),r)}}),N9=C("$ZodNaN",(t,e)=>{Re.init(t,e),t._zod.parse=(r,n)=>((typeof r.value!="number"||!Number.isNaN(r.value))&&r.issues.push({input:r.value,inst:t,expected:"nan",code:"invalid_type"}),r)}),Bk=C("$ZodPipe",(t,e)=>{Re.init(t,e),dt(t._zod,"values",()=>e.in._zod.values),dt(t._zod,"optin",()=>e.in._zod.optin),dt(t._zod,"optout",()=>e.out._zod.optout),t._zod.parse=(r,n)=>{let s=e.in._zod.run(r,n);return s instanceof Promise?s.then(i=>b6(i,e,n)):b6(s,e,n)}});function b6(t,e,r){return Ac(t)?t:e.out._zod.run({value:t.value,issues:t.issues},r)}var D9=C("$ZodReadonly",(t,e)=>{Re.init(t,e),dt(t._zod,"propValues",()=>e.innerType._zod.propValues),dt(t._zod,"values",()=>e.innerType._zod.values),dt(t._zod,"optin",()=>e.innerType._zod.optin),dt(t._zod,"optout",()=>e.innerType._zod.optout),t._zod.parse=(r,n)=>{let s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(x6):x6(s)}});function x6(t){return t.value=Object.freeze(t.value),t}var z9=C("$ZodTemplateLiteral",(t,e)=>{Re.init(t,e);let r=[];for(let n of e.parts)if(n instanceof Re){if(!n._zod.pattern)throw Error(`Invalid template literal part, no pattern found: ${[...n._zod.traits].shift()}`);let s=n._zod.pattern instanceof RegExp?n._zod.pattern.source:n._zod.pattern;if(!s)throw Error(`Invalid template literal part: ${n._zod.traits}`);let i=s.startsWith("^")?1:0,a=s.endsWith("$")?s.length-1:s.length;r.push(s.slice(i,a))}else if(n===null||jF.has(typeof n))r.push(eo(`${n}`));else throw Error(`Invalid template literal part: ${n}`);t._zod.pattern=new RegExp(`^${r.join("")}$`),t._zod.parse=(n,s)=>typeof n.value!="string"?(n.issues.push({input:n.value,inst:t,expected:"template_literal",code:"invalid_type"}),n):(t._zod.pattern.lastIndex=0,t._zod.pattern.test(n.value)||n.issues.push({input:n.value,inst:t,code:"invalid_format",format:"template_literal",pattern:t._zod.pattern.source}),n)}),M9=C("$ZodPromise",(t,e)=>{Re.init(t,e),t._zod.parse=(r,n)=>Promise.resolve(r.value).then(s=>e.innerType._zod.run({value:s,issues:[]},n))}),$9=C("$ZodLazy",(t,e)=>{Re.init(t,e),dt(t._zod,"innerType",()=>e.getter()),dt(t._zod,"pattern",()=>t._zod.innerType._zod.pattern),dt(t._zod,"propValues",()=>t._zod.innerType._zod.propValues),dt(t._zod,"optin",()=>t._zod.innerType._zod.optin),dt(t._zod,"optout",()=>t._zod.innerType._zod.optout),t._zod.parse=(r,n)=>t._zod.innerType._zod.run(r,n)}),L9=C("$ZodCustom",(t,e)=>{Qt.init(t,e),Re.init(t,e),t._zod.parse=(r,n)=>r,t._zod.check=r=>{let n=r.value,s=e.fn(n);if(s instanceof Promise)return s.then(i=>_6(i,r,n,t));_6(s,r,n,t)}});function _6(t,e,r,n){if(!t){let s={code:"custom",input:r,inst:n,path:[...n._zod.def.path??[]],continue:!n._zod.def.abort};n._zod.def.params&&(s.params=n._zod.def.params),e.issues.push(zF(s))}}var Wk={};Ya(Wk,{zhTW:()=>obe,zhCN:()=>ibe,vi:()=>nbe,ur:()=>tbe,ua:()=>Xye,tr:()=>Jye,th:()=>Vye,ta:()=>Zye,sv:()=>Bye,sl:()=>Fye,ru:()=>Uye,pt:()=>$ye,ps:()=>Nye,pl:()=>zye,ota:()=>jye,no:()=>Oye,nl:()=>Iye,ms:()=>Tye,mk:()=>Eye,ko:()=>wye,kh:()=>xye,ja:()=>yye,it:()=>gye,id:()=>fye,hu:()=>dye,he:()=>uye,frCA:()=>cye,fr:()=>aye,fi:()=>sye,fa:()=>rye,es:()=>eye,eo:()=>Yve,en:()=>U9,de:()=>Gve,cs:()=>Wve,ca:()=>Hve,be:()=>qve,az:()=>Lve,ar:()=>Mve});var zve=()=>{let t={string:{unit:"\u062D\u0631\u0641",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},file:{unit:"\u0628\u0627\u064A\u062A",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},array:{unit:"\u0639\u0646\u0635\u0631",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},set:{unit:"\u0639\u0646\u0635\u0631",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"}};function e(s){return t[s]??null}let r=s=>{let i=typeof s;switch(i){case"number":return Number.isNaN(s)?"NaN":"number";case"object":{if(Array.isArray(s))return"array";if(s===null)return"null";if(Object.getPrototypeOf(s)!==Object.prototype&&s.constructor)return s.constructor.name}}return i},n={regex:"\u0645\u062F\u062E\u0644",email:"\u0628\u0631\u064A\u062F \u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A",url:"\u0631\u0627\u0628\u0637",emoji:"\u0625\u064A\u0645\u0648\u062C\u064A",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u062A\u0627\u0631\u064A\u062E \u0648\u0648\u0642\u062A \u0628\u0645\u0639\u064A\u0627\u0631 ISO",date:"\u062A\u0627\u0631\u064A\u062E \u0628\u0645\u0639\u064A\u0627\u0631 ISO",time:"\u0648\u0642\u062A \u0628\u0645\u0639\u064A\u0627\u0631 ISO",duration:"\u0645\u062F\u0629 \u0628\u0645\u0639\u064A\u0627\u0631 ISO",ipv4:"\u0639\u0646\u0648\u0627\u0646 IPv4",ipv6:"\u0639\u0646\u0648\u0627\u0646 IPv6",cidrv4:"\u0645\u062F\u0649 \u0639\u0646\u0627\u0648\u064A\u0646 \u0628\u0635\u064A\u063A\u0629 IPv4",cidrv6:"\u0645\u062F\u0649 \u0639\u0646\u0627\u0648\u064A\u0646 \u0628\u0635\u064A\u063A\u0629 IPv6",base64:"\u0646\u064E\u0635 \u0628\u062A\u0631\u0645\u064A\u0632 base64-encoded",base64url:"\u0646\u064E\u0635 \u0628\u062A\u0631\u0645\u064A\u0632 base64url-encoded",json_string:"\u0646\u064E\u0635 \u0639\u0644\u0649 \u0647\u064A\u0626\u0629 JSON",e164:"\u0631\u0642\u0645 \u0647\u0627\u062A\u0641 \u0628\u0645\u0639\u064A\u0627\u0631 E.164",jwt:"JWT",template_literal:"\u0645\u062F\u062E\u0644"};return s=>{switch(s.code){case"invalid_type":return`\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 ${s.expected}\u060C \u0648\u0644\u0643\u0646 \u062A\u0645 \u0625\u062F\u062E\u0627\u0644 ${r(s.input)}`;case"invalid_value":return s.values.length===1?`\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 ${Ce(s.values[0])}`:`\u0627\u062E\u062A\u064A\u0627\u0631 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062A\u0648\u0642\u0639 \u0627\u0646\u062A\u0642\u0627\u0621 \u0623\u062D\u062F \u0647\u0630\u0647 \u0627\u0644\u062E\u064A\u0627\u0631\u0627\u062A: ${X(s.values,"|")}`;case"too_big":{let i=s.inclusive?"<=":"<",a=e(s.origin);return a?` \u0623\u0643\u0628\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0623\u0646 \u062A\u0643\u0648\u0646 ${s.origin??"\u0627\u0644\u0642\u064A\u0645\u0629"} ${i} ${s.maximum.toString()} ${a.unit??"\u0639\u0646\u0635\u0631"}`:`\u0623\u0643\u0628\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0623\u0646 \u062A\u0643\u0648\u0646 ${s.origin??"\u0627\u0644\u0642\u064A\u0645\u0629"} ${i} ${s.maximum.toString()}`}case"too_small":{let i=s.inclusive?">=":">",a=e(s.origin);return a?`\u0623\u0635\u063A\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0644\u0640 ${s.origin} \u0623\u0646 \u064A\u0643\u0648\u0646 ${i} ${s.minimum.toString()} ${a.unit}`:`\u0623\u0635\u063A\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0644\u0640 ${s.origin} \u0623\u0646 \u064A\u0643\u0648\u0646 ${i} ${s.minimum.toString()}`}case"invalid_format":{let i=s;return i.format==="starts_with"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0628\u062F\u0623 \u0628\u0640 "${s.prefix}"`:i.format==="ends_with"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0646\u062A\u0647\u064A \u0628\u0640 "${i.suffix}"`:i.format==="includes"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u062A\u0636\u0645\u0651\u064E\u0646 "${i.includes}"`:i.format==="regex"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0637\u0627\u0628\u0642 \u0627\u0644\u0646\u0645\u0637 ${i.pattern}`:`${n[i.format]??s.format} \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644`}case"not_multiple_of":return`\u0631\u0642\u0645 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0643\u0648\u0646 \u0645\u0646 \u0645\u0636\u0627\u0639\u0641\u0627\u062A ${s.divisor}`;case"unrecognized_keys":return`\u0645\u0639\u0631\u0641${s.keys.length>1?"\u0627\u062A":""} \u063A\u0631\u064A\u0628${s.keys.length>1?"\u0629":""}: ${X(s.keys,"\u060C ")}`;case"invalid_key":return`\u0645\u0639\u0631\u0641 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644 \u0641\u064A ${s.origin}`;case"invalid_union":return"\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644";case"invalid_element":return`\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644 \u0641\u064A ${s.origin}`;default:return"\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644"}}};function Mve(){return{localeError:zve()}}var $ve=()=>{let t={string:{unit:"simvol",verb:"olmal\u0131d\u0131r"},file:{unit:"bayt",verb:"olmal\u0131d\u0131r"},array:{unit:"element",verb:"olmal\u0131d\u0131r"},set:{unit:"element",verb:"olmal\u0131d\u0131r"}};function e(s){return t[s]??null}let r=s=>{let i=typeof s;switch(i){case"number":return Number.isNaN(s)?"NaN":"number";case"object":{if(Array.isArray(s))return"array";if(s===null)return"null";if(Object.getPrototypeOf(s)!==Object.prototype&&s.constructor)return s.constructor.name}}return i},n={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"};return s=>{switch(s.code){case"invalid_type":return`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n ${s.expected}, daxil olan ${r(s.input)}`;case"invalid_value":return s.values.length===1?`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n ${Ce(s.values[0])}`:`Yanl\u0131\u015F se\xE7im: a\u015Fa\u011F\u0131dak\u0131lardan biri olmal\u0131d\u0131r: ${X(s.values,"|")}`;case"too_big":{let i=s.inclusive?"<=":"<",a=e(s.origin);return a?`\xC7ox b\xF6y\xFCk: g\xF6zl\u0259nil\u0259n ${s.origin??"d\u0259y\u0259r"} ${i}${s.maximum.toString()} ${a.unit??"element"}`:`\xC7ox b\xF6y\xFCk: g\xF6zl\u0259nil\u0259n ${s.origin??"d\u0259y\u0259r"} ${i}${s.maximum.toString()}`}case"too_small":{let i=s.inclusive?">=":">",a=e(s.origin);return a?`\xC7ox ki\xE7ik: g\xF6zl\u0259nil\u0259n ${s.origin} ${i}${s.minimum.toString()} ${a.unit}`:`\xC7ox ki\xE7ik: g\xF6zl\u0259nil\u0259n ${s.origin} ${i}${s.minimum.toString()}`}case"invalid_format":{let i=s;return i.format==="starts_with"?`Yanl\u0131\u015F m\u0259tn: "${i.prefix}" il\u0259 ba\u015Flamal\u0131d\u0131r`:i.format==="ends_with"?`Yanl\u0131\u015F m\u0259tn: "${i.suffix}" il\u0259 bitm\u0259lidir`:i.format==="includes"?`Yanl\u0131\u015F m\u0259tn: "${i.includes}" daxil olmal\u0131d\u0131r`:i.format==="regex"?`Yanl\u0131\u015F m\u0259tn: ${i.pattern} \u015Fablonuna uy\u011Fun olmal\u0131d\u0131r`:`Yanl\u0131\u015F ${n[i.format]??s.format}`}case"not_multiple_of":return`Yanl\u0131\u015F \u0259d\u0259d: ${s.divisor} il\u0259 b\xF6l\xFCn\u0259 bil\u0259n olmal\u0131d\u0131r`;case"unrecognized_keys":return`Tan\u0131nmayan a\xE7ar${s.keys.length>1?"lar":""}: ${X(s.keys,", ")}`;case"invalid_key":return`${s.origin} daxilind\u0259 yanl\u0131\u015F a\xE7ar`;case"invalid_union":return"Yanl\u0131\u015F d\u0259y\u0259r";case"invalid_element":return`${s.origin} daxilind\u0259 yanl\u0131\u015F d\u0259y\u0259r`;default:return"Yanl\u0131\u015F d\u0259y\u0259r"}}};function Lve(){return{localeError:$ve()}}function w6(t,e,r,n){let s=Math.abs(t),i=s%10,a=s%100;return a>=11&&a<=19?n:i===1?e:i>=2&&i<=4?r:n}var Uve=()=>{let t={string:{unit:{one:"\u0441\u0456\u043C\u0432\u0430\u043B",few:"\u0441\u0456\u043C\u0432\u0430\u043B\u044B",many:"\u0441\u0456\u043C\u0432\u0430\u043B\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},array:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},set:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},file:{unit:{one:"\u0431\u0430\u0439\u0442",few:"\u0431\u0430\u0439\u0442\u044B",many:"\u0431\u0430\u0439\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"}};function e(s){return t[s]??null}let r=s=>{let i=typeof s;switch(i){case"number":return Number.isNaN(s)?"NaN":"\u043B\u0456\u043A";case"object":{if(Array.isArray(s))return"\u043C\u0430\u0441\u0456\u045E";if(s===null)return"null";if(Object.getPrototypeOf(s)!==Object.prototype&&s.constructor)return s.constructor.name}}return i},n={regex:"\u0443\u0432\u043E\u0434",email:"email \u0430\u0434\u0440\u0430\u0441",url:"URL",emoji:"\u044D\u043C\u043E\u0434\u0437\u0456",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0430 \u0456 \u0447\u0430\u0441",date:"ISO \u0434\u0430\u0442\u0430",time:"ISO \u0447\u0430\u0441",duration:"ISO \u043F\u0440\u0430\u0446\u044F\u0433\u043B\u0430\u0441\u0446\u044C",ipv4:"IPv4 \u0430\u0434\u0440\u0430\u0441",ipv6:"IPv6 \u0430\u0434\u0440\u0430\u0441",cidrv4:"IPv4 \u0434\u044B\u044F\u043F\u0430\u0437\u043E\u043D",cidrv6:"IPv6 \u0434\u044B\u044F\u043F\u0430\u0437\u043E\u043D",base64:"\u0440\u0430\u0434\u043E\u043A \u0443 \u0444\u0430\u0440\u043C\u0430\u0446\u0435 base64",base64url:"\u0440\u0430\u0434\u043E\u043A \u0443 \u0444\u0430\u0440\u043C\u0430\u0446\u0435 base64url",json_string:"JSON \u0440\u0430\u0434\u043E\u043A",e164:"\u043D\u0443\u043C\u0430\u0440 E.164",jwt:"JWT",template_literal:"\u0443\u0432\u043E\u0434"};return s=>{switch(s.code){case"invalid_type":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u045E\u0441\u044F ${s.expected}, \u0430\u0442\u0440\u044B\u043C\u0430\u043D\u0430 ${r(s.input)}`;case"invalid_value":return s.values.length===1?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F ${Ce(s.values[0])}`:`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0432\u0430\u0440\u044B\u044F\u043D\u0442: \u0447\u0430\u043A\u0430\u045E\u0441\u044F \u0430\u0434\u0437\u0456\u043D \u0437 ${X(s.values,"|")}`;case"too_big":{let i=s.inclusive?"<=":"<",a=e(s.origin);if(a){let o=Number(s.maximum),c=w6(o,a.unit.one,a.unit.few,a.unit.many);return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u0432\u044F\u043B\u0456\u043A\u0456: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${s.origin??"\u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435"} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 ${a.verb} ${i}${s.maximum.toString()} ${c}`}return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u0432\u044F\u043B\u0456\u043A\u0456: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${s.origin??"\u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435"} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 \u0431\u044B\u0446\u044C ${i}${s.maximum.toString()}`}case"too_small":{let i=s.inclusive?">=":">",a=e(s.origin);if(a){let o=Number(s.minimum),c=w6(o,a.unit.one,a.unit.few,a.unit.many);return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u043C\u0430\u043B\u044B: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${s.origin} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 ${a.verb} ${i}${s.minimum.toString()} ${c}`}return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u043C\u0430\u043B\u044B: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${s.origin} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 \u0431\u044B\u0446\u044C ${i}${s.minimum.toString()}`}case"invalid_format":{let i=s;return i.format==="starts_with"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u043F\u0430\u0447\u044B\u043D\u0430\u0446\u0446\u0430 \u0437 "${i.prefix}"`:i.format==="ends_with"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0437\u0430\u043A\u0430\u043D\u0447\u0432\u0430\u0446\u0446\u0430 \u043D\u0430 "${i.suffix}"`:i.format==="includes"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0437\u043C\u044F\u0448\u0447\u0430\u0446\u044C "${i.includes}"`:i.format==="regex"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0430\u0434\u043F\u0430\u0432\u044F\u0434\u0430\u0446\u044C \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${i.pattern}`:`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B ${n[i.format]??s.format}`}case"not_multiple_of":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u043B\u0456\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0431\u044B\u0446\u044C \u043A\u0440\u0430\u0442\u043D\u044B\u043C ${s.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0441\u043F\u0430\u0437\u043D\u0430\u043D\u044B ${s.keys.length>1?"\u043A\u043B\u044E\u0447\u044B":"\u043A\u043B\u044E\u0447"}: ${X(s.keys,", ")}`;case"invalid_key":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u043A\u043B\u044E\u0447 \u0443 ${s.origin}`;case"invalid_union":return"\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434";case"invalid_element":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u0430\u0435 \u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435 \u045E ${s.origin}`;default:return"\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434"}}};function qve(){return{localeError:Uve()}}var Fve=()=>{let t={string:{unit:"car\xE0cters",verb:"contenir"},file:{unit:"bytes",verb:"contenir"},array:{unit:"elements",verb:"contenir"},set:{unit:"elements",verb:"contenir"}};function e(s){return t[s]??null}let r=s=>{let i=typeof s;switch(i){case"number":return Number.isNaN(s)?"NaN":"number";case"object":{if(Array.isArray(s))return"array";if(s===null)return"null";if(Object.getPrototypeOf(s)!==Object.prototype&&s.constructor)return s.constructor.name}}return i},n={regex:"entrada",email:"adre\xE7a electr\xF2nica",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data i hora ISO",date:"data ISO",time:"hora ISO",duration:"durada ISO",ipv4:"adre\xE7a IPv4",ipv6:"adre\xE7a IPv6",cidrv4:"rang IPv4",cidrv6:"rang IPv6",base64:"cadena codificada en base64",base64url:"cadena codificada en base64url",json_string:"cadena JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"};return s=>{switch(s.code){case"invalid_type":return`Tipus inv\xE0lid: s'esperava ${s.expected}, s'ha rebut ${r(s.input)}`;case"invalid_value":return s.values.length===1?`Valor inv\xE0lid: s'esperava ${Ce(s.values[0])}`:`Opci\xF3 inv\xE0lida: s'esperava una de ${X(s.values," o ")}`;case"too_big":{let i=s.inclusive?"com a m\xE0xim":"menys de",a=e(s.origin);return a?`Massa gran: s'esperava que ${s.origin??"el valor"} contingu\xE9s ${i} ${s.maximum.toString()} ${a.unit??"elements"}`:`Massa gran: s'esperava que ${s.origin??"el valor"} fos ${i} ${s.maximum.toString()}`}case"too_small":{let i=s.inclusive?"com a m\xEDnim":"m\xE9s de",a=e(s.origin);return a?`Massa petit: s'esperava que ${s.origin} contingu\xE9s ${i} ${s.minimum.toString()} ${a.unit}`:`Massa petit: s'esperava que ${s.origin} fos ${i} ${s.minimum.toString()}`}case"invalid_format":{let i=s;return i.format==="starts_with"?`Format inv\xE0lid: ha de comen\xE7ar amb "${i.prefix}"`:i.format==="ends_with"?`Format inv\xE0lid: ha d'acabar amb "${i.suffix}"`:i.format==="includes"?`Format inv\xE0lid: ha d'incloure "${i.includes}"`:i.format==="regex"?`Format inv\xE0lid: ha de coincidir amb el patr\xF3 ${i.pattern}`:`Format inv\xE0lid per a ${n[i.format]??s.format}`}case"not_multiple_of":return`N\xFAmero inv\xE0lid: ha de ser m\xFAltiple de ${s.divisor}`;case"unrecognized_keys":return`Clau${s.keys.length>1?"s":""} no reconeguda${s.keys.length>1?"s":""}: ${X(s.keys,", ")}`;case"invalid_key":return`Clau inv\xE0lida a ${s.origin}`;case"invalid_union":return"Entrada inv\xE0lida";case"invalid_element":return`Element inv\xE0lid a ${s.origin}`;default:return"Entrada inv\xE0lida"}}};function Hve(){return{localeError:Fve()}}var Bve=()=>{let t={string:{unit:"znak\u016F",verb:"m\xEDt"},file:{unit:"bajt\u016F",verb:"m\xEDt"},array:{unit:"prvk\u016F",verb:"m\xEDt"},set:{unit:"prvk\u016F",verb:"m\xEDt"}};function e(s){return t[s]??null}let r=s=>{let i=typeof s;switch(i){case"number":return Number.isNaN(s)?"NaN":"\u010D\xEDslo";case"string":return"\u0159et\u011Bzec";case"boolean":return"boolean";case"bigint":return"bigint";case"function":return"funkce";case"symbol":return"symbol";case"undefined":return"undefined";case"object":{if(Array.isArray(s))return"pole";if(s===null)return"null";if(Object.getPrototypeOf(s)!==Object.prototype&&s.constructor)return s.constructor.name}}return i},n={regex:"regul\xE1rn\xED v\xFDraz",email:"e-mailov\xE1 adresa",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"datum a \u010Das ve form\xE1tu ISO",date:"datum ve form\xE1tu ISO",time:"\u010Das ve form\xE1tu ISO",duration:"doba trv\xE1n\xED ISO",ipv4:"IPv4 adresa",ipv6:"IPv6 adresa",cidrv4:"rozsah IPv4",cidrv6:"rozsah IPv6",base64:"\u0159et\u011Bzec zak\xF3dovan\xFD ve form\xE1tu base64",base64url:"\u0159et\u011Bzec zak\xF3dovan\xFD ve form\xE1tu base64url",json_string:"\u0159et\u011Bzec ve form\xE1tu JSON",e164:"\u010D\xEDslo E.164",jwt:"JWT",template_literal:"vstup"};return s=>{switch(s.code){case"invalid_type":return`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no ${s.expected}, obdr\u017Eeno ${r(s.input)}`;case"invalid_value":return s.values.length===1?`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no ${Ce(s.values[0])}`:`Neplatn\xE1 mo\u017Enost: o\u010Dek\xE1v\xE1na jedna z hodnot ${X(s.values,"|")}`;case"too_big":{let i=s.inclusive?"<=":"<",a=e(s.origin);return a?`Hodnota je p\u0159\xEDli\u0161 velk\xE1: ${s.origin??"hodnota"} mus\xED m\xEDt ${i}${s.maximum.toString()} ${a.unit??"prvk\u016F"}`:`Hodnota je p\u0159\xEDli\u0161 velk\xE1: ${s.origin??"hodnota"} mus\xED b\xFDt ${i}${s.maximum.toString()}`}case"too_small":{let i=s.inclusive?">=":">",a=e(s.origin);return a?`Hodnota je p\u0159\xEDli\u0161 mal\xE1: ${s.origin??"hodnota"} mus\xED m\xEDt ${i}${s.minimum.toString()} ${a.unit??"prvk\u016F"}`:`Hodnota je p\u0159\xEDli\u0161 mal\xE1: ${s.origin??"hodnota"} mus\xED b\xFDt ${i}${s.minimum.toString()}`}case"invalid_format":{let i=s;return i.format==="starts_with"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED za\u010D\xEDnat na "${i.prefix}"`:i.format==="ends_with"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED kon\u010Dit na "${i.suffix}"`:i.format==="includes"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED obsahovat "${i.includes}"`:i.format==="regex"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED odpov\xEDdat vzoru ${i.pattern}`:`Neplatn\xFD form\xE1t ${n[i.format]??s.format}`}case"not_multiple_of":return`Neplatn\xE9 \u010D\xEDslo: mus\xED b\xFDt n\xE1sobkem ${s.divisor}`;case"unrecognized_keys":return`Nezn\xE1m\xE9 kl\xED\u010De: ${X(s.keys,", ")}`;case"invalid_key":return`Neplatn\xFD kl\xED\u010D v ${s.origin}`;case"invalid_union":return"Neplatn\xFD vstup";case"invalid_element":return`Neplatn\xE1 hodnota v ${s.origin}`;default:return"Neplatn\xFD vstup"}}};function Wve(){return{localeError:Bve()}}var Zve=()=>{let t={string:{unit:"Zeichen",verb:"zu haben"},file:{unit:"Bytes",verb:"zu haben"},array:{unit:"Elemente",verb:"zu haben"},set:{unit:"Elemente",verb:"zu haben"}};function e(s){return t[s]??null}let r=s=>{let i=typeof s;switch(i){case"number":return Number.isNaN(s)?"NaN":"Zahl";case"object":{if(Array.isArray(s))return"Array";if(s===null)return"null";if(Object.getPrototypeOf(s)!==Object.prototype&&s.constructor)return s.constructor.name}}return i},n={regex:"Eingabe",email:"E-Mail-Adresse",url:"URL",emoji:"Emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-Datum und -Uhrzeit",date:"ISO-Datum",time:"ISO-Uhrzeit",duration:"ISO-Dauer",ipv4:"IPv4-Adresse",ipv6:"IPv6-Adresse",cidrv4:"IPv4-Bereich",cidrv6:"IPv6-Bereich",base64:"Base64-codierter String",base64url:"Base64-URL-codierter String",json_string:"JSON-String",e164:"E.164-Nummer",jwt:"JWT",template_literal:"Eingabe"};return s=>{switch(s.code){case"invalid_type":return`Ung\xFCltige Eingabe: erwartet ${s.expected}, erhalten ${r(s.input)}`;case"invalid_value":return s.values.length===1?`Ung\xFCltige Eingabe: erwartet ${Ce(s.values[0])}`:`Ung\xFCltige Option: erwartet eine von ${X(s.values,"|")}`;case"too_big":{let i=s.inclusive?"<=":"<",a=e(s.origin);return a?`Zu gro\xDF: erwartet, dass ${s.origin??"Wert"} ${i}${s.maximum.toString()} ${a.unit??"Elemente"} hat`:`Zu gro\xDF: erwartet, dass ${s.origin??"Wert"} ${i}${s.maximum.toString()} ist`}case"too_small":{let i=s.inclusive?">=":">",a=e(s.origin);return a?`Zu klein: erwartet, dass ${s.origin} ${i}${s.minimum.toString()} ${a.unit} hat`:`Zu klein: erwartet, dass ${s.origin} ${i}${s.minimum.toString()} ist`}case"invalid_format":{let i=s;return i.format==="starts_with"?`Ung\xFCltiger String: muss mit "${i.prefix}" beginnen`:i.format==="ends_with"?`Ung\xFCltiger String: muss mit "${i.suffix}" enden`:i.format==="includes"?`Ung\xFCltiger String: muss "${i.includes}" enthalten`:i.format==="regex"?`Ung\xFCltiger String: muss dem Muster ${i.pattern} entsprechen`:`Ung\xFCltig: ${n[i.format]??s.format}`}case"not_multiple_of":return`Ung\xFCltige Zahl: muss ein Vielfaches von ${s.divisor} sein`;case"unrecognized_keys":return`${s.keys.length>1?"Unbekannte Schl\xFCssel":"Unbekannter Schl\xFCssel"}: ${X(s.keys,", ")}`;case"invalid_key":return`Ung\xFCltiger Schl\xFCssel in ${s.origin}`;case"invalid_union":return"Ung\xFCltige Eingabe";case"invalid_element":return`Ung\xFCltiger Wert in ${s.origin}`;default:return"Ung\xFCltige Eingabe"}}};function Gve(){return{localeError:Zve()}}var Vve=t=>{let e=typeof t;switch(e){case"number":return Number.isNaN(t)?"NaN":"number";case"object":{if(Array.isArray(t))return"array";if(t===null)return"null";if(Object.getPrototypeOf(t)!==Object.prototype&&t.constructor)return t.constructor.name}}return e},Kve=()=>{let t={string:{unit:"characters",verb:"to have"},file:{unit:"bytes",verb:"to have"},array:{unit:"items",verb:"to have"},set:{unit:"items",verb:"to have"}};function e(n){return t[n]??null}let r={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"};return n=>{switch(n.code){case"invalid_type":return`Invalid input: expected ${n.expected}, received ${Vve(n.input)}`;case"invalid_value":return n.values.length===1?`Invalid input: expected ${Ce(n.values[0])}`:`Invalid option: expected one of ${X(n.values,"|")}`;case"too_big":{let s=n.inclusive?"<=":"<",i=e(n.origin);return i?`Too big: expected ${n.origin??"value"} to have ${s}${n.maximum.toString()} ${i.unit??"elements"}`:`Too big: expected ${n.origin??"value"} to be ${s}${n.maximum.toString()}`}case"too_small":{let s=n.inclusive?">=":">",i=e(n.origin);return i?`Too small: expected ${n.origin} to have ${s}${n.minimum.toString()} ${i.unit}`:`Too small: expected ${n.origin} to be ${s}${n.minimum.toString()}`}case"invalid_format":{let s=n;return s.format==="starts_with"?`Invalid string: must start with "${s.prefix}"`:s.format==="ends_with"?`Invalid string: must end with "${s.suffix}"`:s.format==="includes"?`Invalid string: must include "${s.includes}"`:s.format==="regex"?`Invalid string: must match pattern ${s.pattern}`:`Invalid ${r[s.format]??n.format}`}case"not_multiple_of":return`Invalid number: must be a multiple of ${n.divisor}`;case"unrecognized_keys":return`Unrecognized key${n.keys.length>1?"s":""}: ${X(n.keys,", ")}`;case"invalid_key":return`Invalid key in ${n.origin}`;case"invalid_union":return"Invalid input";case"invalid_element":return`Invalid value in ${n.origin}`;default:return"Invalid input"}}};function U9(){return{localeError:Kve()}}var Qve=t=>{let e=typeof t;switch(e){case"number":return Number.isNaN(t)?"NaN":"nombro";case"object":{if(Array.isArray(t))return"tabelo";if(t===null)return"senvalora";if(Object.getPrototypeOf(t)!==Object.prototype&&t.constructor)return t.constructor.name}}return e},Jve=()=>{let t={string:{unit:"karaktrojn",verb:"havi"},file:{unit:"bajtojn",verb:"havi"},array:{unit:"elementojn",verb:"havi"},set:{unit:"elementojn",verb:"havi"}};function e(n){return t[n]??null}let r={regex:"enigo",email:"retadreso",url:"URL",emoji:"emo\u011Dio",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-datotempo",date:"ISO-dato",time:"ISO-tempo",duration:"ISO-da\u016Dro",ipv4:"IPv4-adreso",ipv6:"IPv6-adreso",cidrv4:"IPv4-rango",cidrv6:"IPv6-rango",base64:"64-ume kodita karaktraro",base64url:"URL-64-ume kodita karaktraro",json_string:"JSON-karaktraro",e164:"E.164-nombro",jwt:"JWT",template_literal:"enigo"};return n=>{switch(n.code){case"invalid_type":return`Nevalida enigo: atendi\u011Dis ${n.expected}, ricevi\u011Dis ${Qve(n.input)}`;case"invalid_value":return n.values.length===1?`Nevalida enigo: atendi\u011Dis ${Ce(n.values[0])}`:`Nevalida opcio: atendi\u011Dis unu el ${X(n.values,"|")}`;case"too_big":{let s=n.inclusive?"<=":"<",i=e(n.origin);return i?`Tro granda: atendi\u011Dis ke ${n.origin??"valoro"} havu ${s}${n.maximum.toString()} ${i.unit??"elementojn"}`:`Tro granda: atendi\u011Dis ke ${n.origin??"valoro"} havu ${s}${n.maximum.toString()}`}case"too_small":{let s=n.inclusive?">=":">",i=e(n.origin);return i?`Tro malgranda: atendi\u011Dis ke ${n.origin} havu ${s}${n.minimum.toString()} ${i.unit}`:`Tro malgranda: atendi\u011Dis ke ${n.origin} estu ${s}${n.minimum.toString()}`}case"invalid_format":{let s=n;return s.format==="starts_with"?`Nevalida karaktraro: devas komenci\u011Di per "${s.prefix}"`:s.format==="ends_with"?`Nevalida karaktraro: devas fini\u011Di per "${s.suffix}"`:s.format==="includes"?`Nevalida karaktraro: devas inkluzivi "${s.includes}"`:s.format==="regex"?`Nevalida karaktraro: devas kongrui kun la modelo ${s.pattern}`:`Nevalida ${r[s.format]??n.format}`}case"not_multiple_of":return`Nevalida nombro: devas esti oblo de ${n.divisor}`;case"unrecognized_keys":return`Nekonata${n.keys.length>1?"j":""} \u015Dlosilo${n.keys.length>1?"j":""}: ${X(n.keys,", ")}`;case"invalid_key":return`Nevalida \u015Dlosilo en ${n.origin}`;case"invalid_union":return"Nevalida enigo";case"invalid_element":return`Nevalida valoro en ${n.origin}`;default:return"Nevalida enigo"}}};function Yve(){return{localeError:Jve()}}var Xve=()=>{let t={string:{unit:"caracteres",verb:"tener"},file:{unit:"bytes",verb:"tener"},array:{unit:"elementos",verb:"tener"},set:{unit:"elementos",verb:"tener"}};function e(s){return t[s]??null}let r=s=>{let i=typeof s;switch(i){case"number":return Number.isNaN(s)?"NaN":"n\xFAmero";case"object":{if(Array.isArray(s))return"arreglo";if(s===null)return"nulo";if(Object.getPrototypeOf(s)!==Object.prototype)return s.constructor.name}}return i},n={regex:"entrada",email:"direcci\xF3n de correo electr\xF3nico",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"fecha y hora ISO",date:"fecha ISO",time:"hora ISO",duration:"duraci\xF3n ISO",ipv4:"direcci\xF3n IPv4",ipv6:"direcci\xF3n IPv6",cidrv4:"rango IPv4",cidrv6:"rango IPv6",base64:"cadena codificada en base64",base64url:"URL codificada en base64",json_string:"cadena JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"};return s=>{switch(s.code){case"invalid_type":return`Entrada inv\xE1lida: se esperaba ${s.expected}, recibido ${r(s.input)}`;case"invalid_value":return s.values.length===1?`Entrada inv\xE1lida: se esperaba ${Ce(s.values[0])}`:`Opci\xF3n inv\xE1lida: se esperaba una de ${X(s.values,"|")}`;case"too_big":{let i=s.inclusive?"<=":"<",a=e(s.origin);return a?`Demasiado grande: se esperaba que ${s.origin??"valor"} tuviera ${i}${s.maximum.toString()} ${a.unit??"elementos"}`:`Demasiado grande: se esperaba que ${s.origin??"valor"} fuera ${i}${s.maximum.toString()}`}case"too_small":{let i=s.inclusive?">=":">",a=e(s.origin);return a?`Demasiado peque\xF1o: se esperaba que ${s.origin} tuviera ${i}${s.minimum.toString()} ${a.unit}`:`Demasiado peque\xF1o: se esperaba que ${s.origin} fuera ${i}${s.minimum.toString()}`}case"invalid_format":{let i=s;return i.format==="starts_with"?`Cadena inv\xE1lida: debe comenzar con "${i.prefix}"`:i.format==="ends_with"?`Cadena inv\xE1lida: debe terminar en "${i.suffix}"`:i.format==="includes"?`Cadena inv\xE1lida: debe incluir "${i.includes}"`:i.format==="regex"?`Cadena inv\xE1lida: debe coincidir con el patr\xF3n ${i.pattern}`:`Inv\xE1lido ${n[i.format]??s.format}`}case"not_multiple_of":return`N\xFAmero inv\xE1lido: debe ser m\xFAltiplo de ${s.divisor}`;case"unrecognized_keys":return`Llave${s.keys.length>1?"s":""} desconocida${s.keys.length>1?"s":""}: ${X(s.keys,", ")}`;case"invalid_key":return`Llave inv\xE1lida en ${s.origin}`;case"invalid_union":return"Entrada inv\xE1lida";case"invalid_element":return`Valor inv\xE1lido en ${s.origin}`;default:return"Entrada inv\xE1lida"}}};function eye(){return{localeError:Xve()}}var tye=()=>{let t={string:{unit:"\u06A9\u0627\u0631\u0627\u06A9\u062A\u0631",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},file:{unit:"\u0628\u0627\u06CC\u062A",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},array:{unit:"\u0622\u06CC\u062A\u0645",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},set:{unit:"\u0622\u06CC\u062A\u0645",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"}};function e(s){return t[s]??null}let r=s=>{let i=typeof s;switch(i){case"number":return Number.isNaN(s)?"NaN":"\u0639\u062F\u062F";case"object":{if(Array.isArray(s))return"\u0622\u0631\u0627\u06CC\u0647";if(s===null)return"null";if(Object.getPrototypeOf(s)!==Object.prototype&&s.constructor)return s.constructor.name}}return i},n={regex:"\u0648\u0631\u0648\u062F\u06CC",email:"\u0622\u062F\u0631\u0633 \u0627\u06CC\u0645\u06CC\u0644",url:"URL",emoji:"\u0627\u06CC\u0645\u0648\u062C\u06CC",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u062A\u0627\u0631\u06CC\u062E \u0648 \u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",date:"\u062A\u0627\u0631\u06CC\u062E \u0627\u06CC\u0632\u0648",time:"\u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",duration:"\u0645\u062F\u062A \u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",ipv4:"IPv4 \u0622\u062F\u0631\u0633",ipv6:"IPv6 \u0622\u062F\u0631\u0633",cidrv4:"IPv4 \u062F\u0627\u0645\u0646\u0647",cidrv6:"IPv6 \u062F\u0627\u0645\u0646\u0647",base64:"base64-encoded \u0631\u0634\u062A\u0647",base64url:"base64url-encoded \u0631\u0634\u062A\u0647",json_string:"JSON \u0631\u0634\u062A\u0647",e164:"E.164 \u0639\u062F\u062F",jwt:"JWT",template_literal:"\u0648\u0631\u0648\u062F\u06CC"};return s=>{switch(s.code){case"invalid_type":return`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A ${s.expected} \u0645\u06CC\u200C\u0628\u0648\u062F\u060C ${r(s.input)} \u062F\u0631\u06CC\u0627\u0641\u062A \u0634\u062F`;case"invalid_value":return s.values.length===1?`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A ${Ce(s.values[0])} \u0645\u06CC\u200C\u0628\u0648\u062F`:`\u06AF\u0632\u06CC\u0646\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A \u06CC\u06A9\u06CC \u0627\u0632 ${X(s.values,"|")} \u0645\u06CC\u200C\u0628\u0648\u062F`;case"too_big":{let i=s.inclusive?"<=":"<",a=e(s.origin);return a?`\u062E\u06CC\u0644\u06CC \u0628\u0632\u0631\u06AF: ${s.origin??"\u0645\u0642\u062F\u0627\u0631"} \u0628\u0627\u06CC\u062F ${i}${s.maximum.toString()} ${a.unit??"\u0639\u0646\u0635\u0631"} \u0628\u0627\u0634\u062F`:`\u062E\u06CC\u0644\u06CC \u0628\u0632\u0631\u06AF: ${s.origin??"\u0645\u0642\u062F\u0627\u0631"} \u0628\u0627\u06CC\u062F ${i}${s.maximum.toString()} \u0628\u0627\u0634\u062F`}case"too_small":{let i=s.inclusive?">=":">",a=e(s.origin);return a?`\u062E\u06CC\u0644\u06CC \u06A9\u0648\u0686\u06A9: ${s.origin} \u0628\u0627\u06CC\u062F ${i}${s.minimum.toString()} ${a.unit} \u0628\u0627\u0634\u062F`:`\u062E\u06CC\u0644\u06CC \u06A9\u0648\u0686\u06A9: ${s.origin} \u0628\u0627\u06CC\u062F ${i}${s.minimum.toString()} \u0628\u0627\u0634\u062F`}case"invalid_format":{let i=s;return i.format==="starts_with"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 "${i.prefix}" \u0634\u0631\u0648\u0639 \u0634\u0648\u062F`:i.format==="ends_with"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 "${i.suffix}" \u062A\u0645\u0627\u0645 \u0634\u0648\u062F`:i.format==="includes"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0634\u0627\u0645\u0644 "${i.includes}" \u0628\u0627\u0634\u062F`:i.format==="regex"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 \u0627\u0644\u06AF\u0648\u06CC ${i.pattern} \u0645\u0637\u0627\u0628\u0642\u062A \u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F`:`${n[i.format]??s.format} \u0646\u0627\u0645\u0639\u062A\u0628\u0631`}case"not_multiple_of":return`\u0639\u062F\u062F \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0645\u0636\u0631\u0628 ${s.divisor} \u0628\u0627\u0634\u062F`;case"unrecognized_keys":return`\u06A9\u0644\u06CC\u062F${s.keys.length>1?"\u0647\u0627\u06CC":""} \u0646\u0627\u0634\u0646\u0627\u0633: ${X(s.keys,", ")}`;case"invalid_key":return`\u06A9\u0644\u06CC\u062F \u0646\u0627\u0634\u0646\u0627\u0633 \u062F\u0631 ${s.origin}`;case"invalid_union":return"\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631";case"invalid_element":return`\u0645\u0642\u062F\u0627\u0631 \u0646\u0627\u0645\u0639\u062A\u0628\u0631 \u062F\u0631 ${s.origin}`;default:return"\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631"}}};function rye(){return{localeError:tye()}}var nye=()=>{let t={string:{unit:"merkki\xE4",subject:"merkkijonon"},file:{unit:"tavua",subject:"tiedoston"},array:{unit:"alkiota",subject:"listan"},set:{unit:"alkiota",subject:"joukon"},number:{unit:"",subject:"luvun"},bigint:{unit:"",subject:"suuren kokonaisluvun"},int:{unit:"",subject:"kokonaisluvun"},date:{unit:"",subject:"p\xE4iv\xE4m\xE4\xE4r\xE4n"}};function e(s){return t[s]??null}let r=s=>{let i=typeof s;switch(i){case"number":return Number.isNaN(s)?"NaN":"number";case"object":{if(Array.isArray(s))return"array";if(s===null)return"null";if(Object.getPrototypeOf(s)!==Object.prototype&&s.constructor)return s.constructor.name}}return i},n={regex:"s\xE4\xE4nn\xF6llinen lauseke",email:"s\xE4hk\xF6postiosoite",url:"URL-osoite",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-aikaleima",date:"ISO-p\xE4iv\xE4m\xE4\xE4r\xE4",time:"ISO-aika",duration:"ISO-kesto",ipv4:"IPv4-osoite",ipv6:"IPv6-osoite",cidrv4:"IPv4-alue",cidrv6:"IPv6-alue",base64:"base64-koodattu merkkijono",base64url:"base64url-koodattu merkkijono",json_string:"JSON-merkkijono",e164:"E.164-luku",jwt:"JWT",template_literal:"templaattimerkkijono"};return s=>{switch(s.code){case"invalid_type":return`Virheellinen tyyppi: odotettiin ${s.expected}, oli ${r(s.input)}`;case"invalid_value":return s.values.length===1?`Virheellinen sy\xF6te: t\xE4ytyy olla ${Ce(s.values[0])}`:`Virheellinen valinta: t\xE4ytyy olla yksi seuraavista: ${X(s.values,"|")}`;case"too_big":{let i=s.inclusive?"<=":"<",a=e(s.origin);return a?`Liian suuri: ${a.subject} t\xE4ytyy olla ${i}${s.maximum.toString()} ${a.unit}`.trim():`Liian suuri: arvon t\xE4ytyy olla ${i}${s.maximum.toString()}`}case"too_small":{let i=s.inclusive?">=":">",a=e(s.origin);return a?`Liian pieni: ${a.subject} t\xE4ytyy olla ${i}${s.minimum.toString()} ${a.unit}`.trim():`Liian pieni: arvon t\xE4ytyy olla ${i}${s.minimum.toString()}`}case"invalid_format":{let i=s;return i.format==="starts_with"?`Virheellinen sy\xF6te: t\xE4ytyy alkaa "${i.prefix}"`:i.format==="ends_with"?`Virheellinen sy\xF6te: t\xE4ytyy loppua "${i.suffix}"`:i.format==="includes"?`Virheellinen sy\xF6te: t\xE4ytyy sis\xE4lt\xE4\xE4 "${i.includes}"`:i.format==="regex"?`Virheellinen sy\xF6te: t\xE4ytyy vastata s\xE4\xE4nn\xF6llist\xE4 lauseketta ${i.pattern}`:`Virheellinen ${n[i.format]??s.format}`}case"not_multiple_of":return`Virheellinen luku: t\xE4ytyy olla luvun ${s.divisor} monikerta`;case"unrecognized_keys":return`${s.keys.length>1?"Tuntemattomat avaimet":"Tuntematon avain"}: ${X(s.keys,", ")}`;case"invalid_key":return"Virheellinen avain tietueessa";case"invalid_union":return"Virheellinen unioni";case"invalid_element":return"Virheellinen arvo joukossa";default:return"Virheellinen sy\xF6te"}}};function sye(){return{localeError:nye()}}var iye=()=>{let t={string:{unit:"caract\xE8res",verb:"avoir"},file:{unit:"octets",verb:"avoir"},array:{unit:"\xE9l\xE9ments",verb:"avoir"},set:{unit:"\xE9l\xE9ments",verb:"avoir"}};function e(s){return t[s]??null}let r=s=>{let i=typeof s;switch(i){case"number":return Number.isNaN(s)?"NaN":"nombre";case"object":{if(Array.isArray(s))return"tableau";if(s===null)return"null";if(Object.getPrototypeOf(s)!==Object.prototype&&s.constructor)return s.constructor.name}}return i},n={regex:"entr\xE9e",email:"adresse e-mail",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"date et heure ISO",date:"date ISO",time:"heure ISO",duration:"dur\xE9e ISO",ipv4:"adresse IPv4",ipv6:"adresse IPv6",cidrv4:"plage IPv4",cidrv6:"plage IPv6",base64:"cha\xEEne encod\xE9e en base64",base64url:"cha\xEEne encod\xE9e en base64url",json_string:"cha\xEEne JSON",e164:"num\xE9ro E.164",jwt:"JWT",template_literal:"entr\xE9e"};return s=>{switch(s.code){case"invalid_type":return`Entr\xE9e invalide : ${s.expected} attendu, ${r(s.input)} re\xE7u`;case"invalid_value":return s.values.length===1?`Entr\xE9e invalide : ${Ce(s.values[0])} attendu`:`Option invalide : une valeur parmi ${X(s.values,"|")} attendue`;case"too_big":{let i=s.inclusive?"<=":"<",a=e(s.origin);return a?`Trop grand : ${s.origin??"valeur"} doit ${a.verb} ${i}${s.maximum.toString()} ${a.unit??"\xE9l\xE9ment(s)"}`:`Trop grand : ${s.origin??"valeur"} doit \xEAtre ${i}${s.maximum.toString()}`}case"too_small":{let i=s.inclusive?">=":">",a=e(s.origin);return a?`Trop petit : ${s.origin} doit ${a.verb} ${i}${s.minimum.toString()} ${a.unit}`:`Trop petit : ${s.origin} doit \xEAtre ${i}${s.minimum.toString()}`}case"invalid_format":{let i=s;return i.format==="starts_with"?`Cha\xEEne invalide : doit commencer par "${i.prefix}"`:i.format==="ends_with"?`Cha\xEEne invalide : doit se terminer par "${i.suffix}"`:i.format==="includes"?`Cha\xEEne invalide : doit inclure "${i.includes}"`:i.format==="regex"?`Cha\xEEne invalide : doit correspondre au mod\xE8le ${i.pattern}`:`${n[i.format]??s.format} invalide`}case"not_multiple_of":return`Nombre invalide : doit \xEAtre un multiple de ${s.divisor}`;case"unrecognized_keys":return`Cl\xE9${s.keys.length>1?"s":""} non reconnue${s.keys.length>1?"s":""} : ${X(s.keys,", ")}`;case"invalid_key":return`Cl\xE9 invalide dans ${s.origin}`;case"invalid_union":return"Entr\xE9e invalide";case"invalid_element":return`Valeur invalide dans ${s.origin}`;default:return"Entr\xE9e invalide"}}};function aye(){return{localeError:iye()}}var oye=()=>{let t={string:{unit:"caract\xE8res",verb:"avoir"},file:{unit:"octets",verb:"avoir"},array:{unit:"\xE9l\xE9ments",verb:"avoir"},set:{unit:"\xE9l\xE9ments",verb:"avoir"}};function e(s){return t[s]??null}let r=s=>{let i=typeof s;switch(i){case"number":return Number.isNaN(s)?"NaN":"number";case"object":{if(Array.isArray(s))return"array";if(s===null)return"null";if(Object.getPrototypeOf(s)!==Object.prototype&&s.constructor)return s.constructor.name}}return i},n={regex:"entr\xE9e",email:"adresse courriel",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"date-heure ISO",date:"date ISO",time:"heure ISO",duration:"dur\xE9e ISO",ipv4:"adresse IPv4",ipv6:"adresse IPv6",cidrv4:"plage IPv4",cidrv6:"plage IPv6",base64:"cha\xEEne encod\xE9e en base64",base64url:"cha\xEEne encod\xE9e en base64url",json_string:"cha\xEEne JSON",e164:"num\xE9ro E.164",jwt:"JWT",template_literal:"entr\xE9e"};return s=>{switch(s.code){case"invalid_type":return`Entr\xE9e invalide : attendu ${s.expected}, re\xE7u ${r(s.input)}`;case"invalid_value":return s.values.length===1?`Entr\xE9e invalide : attendu ${Ce(s.values[0])}`:`Option invalide : attendu l'une des valeurs suivantes ${X(s.values,"|")}`;case"too_big":{let i=s.inclusive?"\u2264":"<",a=e(s.origin);return a?`Trop grand : attendu que ${s.origin??"la valeur"} ait ${i}${s.maximum.toString()} ${a.unit}`:`Trop grand : attendu que ${s.origin??"la valeur"} soit ${i}${s.maximum.toString()}`}case"too_small":{let i=s.inclusive?"\u2265":">",a=e(s.origin);return a?`Trop petit : attendu que ${s.origin} ait ${i}${s.minimum.toString()} ${a.unit}`:`Trop petit : attendu que ${s.origin} soit ${i}${s.minimum.toString()}`}case"invalid_format":{let i=s;return i.format==="starts_with"?`Cha\xEEne invalide : doit commencer par "${i.prefix}"`:i.format==="ends_with"?`Cha\xEEne invalide : doit se terminer par "${i.suffix}"`:i.format==="includes"?`Cha\xEEne invalide : doit inclure "${i.includes}"`:i.format==="regex"?`Cha\xEEne invalide : doit correspondre au motif ${i.pattern}`:`${n[i.format]??s.format} invalide`}case"not_multiple_of":return`Nombre invalide : doit \xEAtre un multiple de ${s.divisor}`;case"unrecognized_keys":return`Cl\xE9${s.keys.length>1?"s":""} non reconnue${s.keys.length>1?"s":""} : ${X(s.keys,", ")}`;case"invalid_key":return`Cl\xE9 invalide dans ${s.origin}`;case"invalid_union":return"Entr\xE9e invalide";case"invalid_element":return`Valeur invalide dans ${s.origin}`;default:return"Entr\xE9e invalide"}}};function cye(){return{localeError:oye()}}var lye=()=>{let t={string:{unit:"\u05D0\u05D5\u05EA\u05D9\u05D5\u05EA",verb:"\u05DC\u05DB\u05DC\u05D5\u05DC"},file:{unit:"\u05D1\u05D9\u05D9\u05D8\u05D9\u05DD",verb:"\u05DC\u05DB\u05DC\u05D5\u05DC"},array:{unit:"\u05E4\u05E8\u05D9\u05D8\u05D9\u05DD",verb:"\u05DC\u05DB\u05DC\u05D5\u05DC"},set:{unit:"\u05E4\u05E8\u05D9\u05D8\u05D9\u05DD",verb:"\u05DC\u05DB\u05DC\u05D5\u05DC"}};function e(s){return t[s]??null}let r=s=>{let i=typeof s;switch(i){case"number":return Number.isNaN(s)?"NaN":"number";case"object":{if(Array.isArray(s))return"array";if(s===null)return"null";if(Object.getPrototypeOf(s)!==Object.prototype&&s.constructor)return s.constructor.name}}return i},n={regex:"\u05E7\u05DC\u05D8",email:"\u05DB\u05EA\u05D5\u05D1\u05EA \u05D0\u05D9\u05DE\u05D9\u05D9\u05DC",url:"\u05DB\u05EA\u05D5\u05D1\u05EA \u05E8\u05E9\u05EA",emoji:"\u05D0\u05D9\u05DE\u05D5\u05D2'\u05D9",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u05EA\u05D0\u05E8\u05D9\u05DA \u05D5\u05D6\u05DE\u05DF ISO",date:"\u05EA\u05D0\u05E8\u05D9\u05DA ISO",time:"\u05D6\u05DE\u05DF ISO",duration:"\u05DE\u05E9\u05DA \u05D6\u05DE\u05DF ISO",ipv4:"\u05DB\u05EA\u05D5\u05D1\u05EA IPv4",ipv6:"\u05DB\u05EA\u05D5\u05D1\u05EA IPv6",cidrv4:"\u05D8\u05D5\u05D5\u05D7 IPv4",cidrv6:"\u05D8\u05D5\u05D5\u05D7 IPv6",base64:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D1\u05D1\u05E1\u05D9\u05E1 64",base64url:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D1\u05D1\u05E1\u05D9\u05E1 64 \u05DC\u05DB\u05EA\u05D5\u05D1\u05D5\u05EA \u05E8\u05E9\u05EA",json_string:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA JSON",e164:"\u05DE\u05E1\u05E4\u05E8 E.164",jwt:"JWT",template_literal:"\u05E7\u05DC\u05D8"};return s=>{switch(s.code){case"invalid_type":return`\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05E6\u05E8\u05D9\u05DA ${s.expected}, \u05D4\u05EA\u05E7\u05D1\u05DC ${r(s.input)}`;case"invalid_value":return s.values.length===1?`\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05E6\u05E8\u05D9\u05DA ${Ce(s.values[0])}`:`\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05E6\u05E8\u05D9\u05DA \u05D0\u05D7\u05EA \u05DE\u05D4\u05D0\u05E4\u05E9\u05E8\u05D5\u05D9\u05D5\u05EA ${X(s.values,"|")}`;case"too_big":{let i=s.inclusive?"<=":"<",a=e(s.origin);return a?`\u05D2\u05D3\u05D5\u05DC \u05DE\u05D3\u05D9: ${s.origin??"value"} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${i}${s.maximum.toString()} ${a.unit??"elements"}`:`\u05D2\u05D3\u05D5\u05DC \u05DE\u05D3\u05D9: ${s.origin??"value"} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${i}${s.maximum.toString()}`}case"too_small":{let i=s.inclusive?">=":">",a=e(s.origin);return a?`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${s.origin} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${i}${s.minimum.toString()} ${a.unit}`:`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${s.origin} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${i}${s.minimum.toString()}`}case"invalid_format":{let i=s;return i.format==="starts_with"?`\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05E0\u05D4: \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05EA\u05D7\u05D9\u05DC \u05D1"${i.prefix}"`:i.format==="ends_with"?`\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05E0\u05D4: \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05E1\u05EA\u05D9\u05D9\u05DD \u05D1 "${i.suffix}"`:i.format==="includes"?`\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05E0\u05D4: \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05DB\u05DC\u05D5\u05DC "${i.includes}"`:i.format==="regex"?`\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05E0\u05D4: \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05EA\u05D0\u05D9\u05DD \u05DC\u05EA\u05D1\u05E0\u05D9\u05EA ${i.pattern}`:`${n[i.format]??s.format} \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF`}case"not_multiple_of":return`\u05DE\u05E1\u05E4\u05E8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D7\u05D9\u05D9\u05D1 \u05DC\u05D4\u05D9\u05D5\u05EA \u05DE\u05DB\u05E4\u05DC\u05D4 \u05E9\u05DC ${s.divisor}`;case"unrecognized_keys":return`\u05DE\u05E4\u05EA\u05D7${s.keys.length>1?"\u05D5\u05EA":""} \u05DC\u05D0 \u05DE\u05D6\u05D5\u05D4${s.keys.length>1?"\u05D9\u05DD":"\u05D4"}: ${X(s.keys,", ")}`;case"invalid_key":return`\u05DE\u05E4\u05EA\u05D7 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF \u05D1${s.origin}`;case"invalid_union":return"\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF";case"invalid_element":return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF \u05D1${s.origin}`;default:return"\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF"}}};function uye(){return{localeError:lye()}}var pye=()=>{let t={string:{unit:"karakter",verb:"legyen"},file:{unit:"byte",verb:"legyen"},array:{unit:"elem",verb:"legyen"},set:{unit:"elem",verb:"legyen"}};function e(s){return t[s]??null}let r=s=>{let i=typeof s;switch(i){case"number":return Number.isNaN(s)?"NaN":"sz\xE1m";case"object":{if(Array.isArray(s))return"t\xF6mb";if(s===null)return"null";if(Object.getPrototypeOf(s)!==Object.prototype&&s.constructor)return s.constructor.name}}return i},n={regex:"bemenet",email:"email c\xEDm",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO id\u0151b\xE9lyeg",date:"ISO d\xE1tum",time:"ISO id\u0151",duration:"ISO id\u0151intervallum",ipv4:"IPv4 c\xEDm",ipv6:"IPv6 c\xEDm",cidrv4:"IPv4 tartom\xE1ny",cidrv6:"IPv6 tartom\xE1ny",base64:"base64-k\xF3dolt string",base64url:"base64url-k\xF3dolt string",json_string:"JSON string",e164:"E.164 sz\xE1m",jwt:"JWT",template_literal:"bemenet"};return s=>{switch(s.code){case"invalid_type":return`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k ${s.expected}, a kapott \xE9rt\xE9k ${r(s.input)}`;case"invalid_value":return s.values.length===1?`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k ${Ce(s.values[0])}`:`\xC9rv\xE9nytelen opci\xF3: valamelyik \xE9rt\xE9k v\xE1rt ${X(s.values,"|")}`;case"too_big":{let i=s.inclusive?"<=":"<",a=e(s.origin);return a?`T\xFAl nagy: ${s.origin??"\xE9rt\xE9k"} m\xE9rete t\xFAl nagy ${i}${s.maximum.toString()} ${a.unit??"elem"}`:`T\xFAl nagy: a bemeneti \xE9rt\xE9k ${s.origin??"\xE9rt\xE9k"} t\xFAl nagy: ${i}${s.maximum.toString()}`}case"too_small":{let i=s.inclusive?">=":">",a=e(s.origin);return a?`T\xFAl kicsi: a bemeneti \xE9rt\xE9k ${s.origin} m\xE9rete t\xFAl kicsi ${i}${s.minimum.toString()} ${a.unit}`:`T\xFAl kicsi: a bemeneti \xE9rt\xE9k ${s.origin} t\xFAl kicsi ${i}${s.minimum.toString()}`}case"invalid_format":{let i=s;return i.format==="starts_with"?`\xC9rv\xE9nytelen string: "${i.prefix}" \xE9rt\xE9kkel kell kezd\u0151dnie`:i.format==="ends_with"?`\xC9rv\xE9nytelen string: "${i.suffix}" \xE9rt\xE9kkel kell v\xE9gz\u0151dnie`:i.format==="includes"?`\xC9rv\xE9nytelen string: "${i.includes}" \xE9rt\xE9ket kell tartalmaznia`:i.format==="regex"?`\xC9rv\xE9nytelen string: ${i.pattern} mint\xE1nak kell megfelelnie`:`\xC9rv\xE9nytelen ${n[i.format]??s.format}`}case"not_multiple_of":return`\xC9rv\xE9nytelen sz\xE1m: ${s.divisor} t\xF6bbsz\xF6r\xF6s\xE9nek kell lennie`;case"unrecognized_keys":return`Ismeretlen kulcs${s.keys.length>1?"s":""}: ${X(s.keys,", ")}`;case"invalid_key":return`\xC9rv\xE9nytelen kulcs ${s.origin}`;case"invalid_union":return"\xC9rv\xE9nytelen bemenet";case"invalid_element":return`\xC9rv\xE9nytelen \xE9rt\xE9k: ${s.origin}`;default:return"\xC9rv\xE9nytelen bemenet"}}};function dye(){return{localeError:pye()}}var mye=()=>{let t={string:{unit:"karakter",verb:"memiliki"},file:{unit:"byte",verb:"memiliki"},array:{unit:"item",verb:"memiliki"},set:{unit:"item",verb:"memiliki"}};function e(s){return t[s]??null}let r=s=>{let i=typeof s;switch(i){case"number":return Number.isNaN(s)?"NaN":"number";case"object":{if(Array.isArray(s))return"array";if(s===null)return"null";if(Object.getPrototypeOf(s)!==Object.prototype&&s.constructor)return s.constructor.name}}return i},n={regex:"input",email:"alamat email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"tanggal dan waktu format ISO",date:"tanggal format ISO",time:"jam format ISO",duration:"durasi format ISO",ipv4:"alamat IPv4",ipv6:"alamat IPv6",cidrv4:"rentang alamat IPv4",cidrv6:"rentang alamat IPv6",base64:"string dengan enkode base64",base64url:"string dengan enkode base64url",json_string:"string JSON",e164:"angka E.164",jwt:"JWT",template_literal:"input"};return s=>{switch(s.code){case"invalid_type":return`Input tidak valid: diharapkan ${s.expected}, diterima ${r(s.input)}`;case"invalid_value":return s.values.length===1?`Input tidak valid: diharapkan ${Ce(s.values[0])}`:`Pilihan tidak valid: diharapkan salah satu dari ${X(s.values,"|")}`;case"too_big":{let i=s.inclusive?"<=":"<",a=e(s.origin);return a?`Terlalu besar: diharapkan ${s.origin??"value"} memiliki ${i}${s.maximum.toString()} ${a.unit??"elemen"}`:`Terlalu besar: diharapkan ${s.origin??"value"} menjadi ${i}${s.maximum.toString()}`}case"too_small":{let i=s.inclusive?">=":">",a=e(s.origin);return a?`Terlalu kecil: diharapkan ${s.origin} memiliki ${i}${s.minimum.toString()} ${a.unit}`:`Terlalu kecil: diharapkan ${s.origin} menjadi ${i}${s.minimum.toString()}`}case"invalid_format":{let i=s;return i.format==="starts_with"?`String tidak valid: harus dimulai dengan "${i.prefix}"`:i.format==="ends_with"?`String tidak valid: harus berakhir dengan "${i.suffix}"`:i.format==="includes"?`String tidak valid: harus menyertakan "${i.includes}"`:i.format==="regex"?`String tidak valid: harus sesuai pola ${i.pattern}`:`${n[i.format]??s.format} tidak valid`}case"not_multiple_of":return`Angka tidak valid: harus kelipatan dari ${s.divisor}`;case"unrecognized_keys":return`Kunci tidak dikenali ${s.keys.length>1?"s":""}: ${X(s.keys,", ")}`;case"invalid_key":return`Kunci tidak valid di ${s.origin}`;case"invalid_union":return"Input tidak valid";case"invalid_element":return`Nilai tidak valid di ${s.origin}`;default:return"Input tidak valid"}}};function fye(){return{localeError:mye()}}var hye=()=>{let t={string:{unit:"caratteri",verb:"avere"},file:{unit:"byte",verb:"avere"},array:{unit:"elementi",verb:"avere"},set:{unit:"elementi",verb:"avere"}};function e(s){return t[s]??null}let r=s=>{let i=typeof s;switch(i){case"number":return Number.isNaN(s)?"NaN":"numero";case"object":{if(Array.isArray(s))return"vettore";if(s===null)return"null";if(Object.getPrototypeOf(s)!==Object.prototype&&s.constructor)return s.constructor.name}}return i},n={regex:"input",email:"indirizzo email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data e ora ISO",date:"data ISO",time:"ora ISO",duration:"durata ISO",ipv4:"indirizzo IPv4",ipv6:"indirizzo IPv6",cidrv4:"intervallo IPv4",cidrv6:"intervallo IPv6",base64:"stringa codificata in base64",base64url:"URL codificata in base64",json_string:"stringa JSON",e164:"numero E.164",jwt:"JWT",template_literal:"input"};return s=>{switch(s.code){case"invalid_type":return`Input non valido: atteso ${s.expected}, ricevuto ${r(s.input)}`;case"invalid_value":return s.values.length===1?`Input non valido: atteso ${Ce(s.values[0])}`:`Opzione non valida: atteso uno tra ${X(s.values,"|")}`;case"too_big":{let i=s.inclusive?"<=":"<",a=e(s.origin);return a?`Troppo grande: ${s.origin??"valore"} deve avere ${i}${s.maximum.toString()} ${a.unit??"elementi"}`:`Troppo grande: ${s.origin??"valore"} deve essere ${i}${s.maximum.toString()}`}case"too_small":{let i=s.inclusive?">=":">",a=e(s.origin);return a?`Troppo piccolo: ${s.origin} deve avere ${i}${s.minimum.toString()} ${a.unit}`:`Troppo piccolo: ${s.origin} deve essere ${i}${s.minimum.toString()}`}case"invalid_format":{let i=s;return i.format==="starts_with"?`Stringa non valida: deve iniziare con "${i.prefix}"`:i.format==="ends_with"?`Stringa non valida: deve terminare con "${i.suffix}"`:i.format==="includes"?`Stringa non valida: deve includere "${i.includes}"`:i.format==="regex"?`Stringa non valida: deve corrispondere al pattern ${i.pattern}`:`Invalid ${n[i.format]??s.format}`}case"not_multiple_of":return`Numero non valido: deve essere un multiplo di ${s.divisor}`;case"unrecognized_keys":return`Chiav${s.keys.length>1?"i":"e"} non riconosciut${s.keys.length>1?"e":"a"}: ${X(s.keys,", ")}`;case"invalid_key":return`Chiave non valida in ${s.origin}`;case"invalid_union":return"Input non valido";case"invalid_element":return`Valore non valido in ${s.origin}`;default:return"Input non valido"}}};function gye(){return{localeError:hye()}}var vye=()=>{let t={string:{unit:"\u6587\u5B57",verb:"\u3067\u3042\u308B"},file:{unit:"\u30D0\u30A4\u30C8",verb:"\u3067\u3042\u308B"},array:{unit:"\u8981\u7D20",verb:"\u3067\u3042\u308B"},set:{unit:"\u8981\u7D20",verb:"\u3067\u3042\u308B"}};function e(s){return t[s]??null}let r=s=>{let i=typeof s;switch(i){case"number":return Number.isNaN(s)?"NaN":"\u6570\u5024";case"object":{if(Array.isArray(s))return"\u914D\u5217";if(s===null)return"null";if(Object.getPrototypeOf(s)!==Object.prototype&&s.constructor)return s.constructor.name}}return i},n={regex:"\u5165\u529B\u5024",email:"\u30E1\u30FC\u30EB\u30A2\u30C9\u30EC\u30B9",url:"URL",emoji:"\u7D75\u6587\u5B57",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO\u65E5\u6642",date:"ISO\u65E5\u4ED8",time:"ISO\u6642\u523B",duration:"ISO\u671F\u9593",ipv4:"IPv4\u30A2\u30C9\u30EC\u30B9",ipv6:"IPv6\u30A2\u30C9\u30EC\u30B9",cidrv4:"IPv4\u7BC4\u56F2",cidrv6:"IPv6\u7BC4\u56F2",base64:"base64\u30A8\u30F3\u30B3\u30FC\u30C9\u6587\u5B57\u5217",base64url:"base64url\u30A8\u30F3\u30B3\u30FC\u30C9\u6587\u5B57\u5217",json_string:"JSON\u6587\u5B57\u5217",e164:"E.164\u756A\u53F7",jwt:"JWT",template_literal:"\u5165\u529B\u5024"};return s=>{switch(s.code){case"invalid_type":return`\u7121\u52B9\u306A\u5165\u529B: ${s.expected}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F\u304C\u3001${r(s.input)}\u304C\u5165\u529B\u3055\u308C\u307E\u3057\u305F`;case"invalid_value":return s.values.length===1?`\u7121\u52B9\u306A\u5165\u529B: ${Ce(s.values[0])}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F`:`\u7121\u52B9\u306A\u9078\u629E: ${X(s.values,"\u3001")}\u306E\u3044\u305A\u308C\u304B\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;case"too_big":{let i=s.inclusive?"\u4EE5\u4E0B\u3067\u3042\u308B":"\u3088\u308A\u5C0F\u3055\u3044",a=e(s.origin);return a?`\u5927\u304D\u3059\u304E\u308B\u5024: ${s.origin??"\u5024"}\u306F${s.maximum.toString()}${a.unit??"\u8981\u7D20"}${i}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:`\u5927\u304D\u3059\u304E\u308B\u5024: ${s.origin??"\u5024"}\u306F${s.maximum.toString()}${i}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`}case"too_small":{let i=s.inclusive?"\u4EE5\u4E0A\u3067\u3042\u308B":"\u3088\u308A\u5927\u304D\u3044",a=e(s.origin);return a?`\u5C0F\u3055\u3059\u304E\u308B\u5024: ${s.origin}\u306F${s.minimum.toString()}${a.unit}${i}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:`\u5C0F\u3055\u3059\u304E\u308B\u5024: ${s.origin}\u306F${s.minimum.toString()}${i}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`}case"invalid_format":{let i=s;return i.format==="starts_with"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${i.prefix}"\u3067\u59CB\u307E\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:i.format==="ends_with"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${i.suffix}"\u3067\u7D42\u308F\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:i.format==="includes"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${i.includes}"\u3092\u542B\u3080\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:i.format==="regex"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: \u30D1\u30BF\u30FC\u30F3${i.pattern}\u306B\u4E00\u81F4\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:`\u7121\u52B9\u306A${n[i.format]??s.format}`}case"not_multiple_of":return`\u7121\u52B9\u306A\u6570\u5024: ${s.divisor}\u306E\u500D\u6570\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;case"unrecognized_keys":return`\u8A8D\u8B58\u3055\u308C\u3066\u3044\u306A\u3044\u30AD\u30FC${s.keys.length>1?"\u7FA4":""}: ${X(s.keys,"\u3001")}`;case"invalid_key":return`${s.origin}\u5185\u306E\u7121\u52B9\u306A\u30AD\u30FC`;case"invalid_union":return"\u7121\u52B9\u306A\u5165\u529B";case"invalid_element":return`${s.origin}\u5185\u306E\u7121\u52B9\u306A\u5024`;default:return"\u7121\u52B9\u306A\u5165\u529B"}}};function yye(){return{localeError:vye()}}var bye=()=>{let t={string:{unit:"\u178F\u17BD\u17A2\u1780\u17D2\u179F\u179A",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},file:{unit:"\u1794\u17C3",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},array:{unit:"\u1792\u17B6\u178F\u17BB",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},set:{unit:"\u1792\u17B6\u178F\u17BB",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"}};function e(s){return t[s]??null}let r=s=>{let i=typeof s;switch(i){case"number":return Number.isNaN(s)?"\u1798\u17B7\u1793\u1798\u17C2\u1793\u1787\u17B6\u179B\u17C1\u1781 (NaN)":"\u179B\u17C1\u1781";case"object":{if(Array.isArray(s))return"\u17A2\u17B6\u179A\u17C1 (Array)";if(s===null)return"\u1782\u17D2\u1798\u17B6\u1793\u178F\u1798\u17D2\u179B\u17C3 (null)";if(Object.getPrototypeOf(s)!==Object.prototype&&s.constructor)return s.constructor.name}}return i},n={regex:"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B",email:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793\u17A2\u17CA\u17B8\u1798\u17C2\u179B",url:"URL",emoji:"\u179F\u1789\u17D2\u1789\u17B6\u17A2\u17B6\u179A\u1798\u17D2\u1798\u178E\u17CD",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u1780\u17B6\u179B\u1794\u179A\u17B7\u1785\u17D2\u1786\u17C1\u1791 \u1793\u17B7\u1784\u1798\u17C9\u17C4\u1784 ISO",date:"\u1780\u17B6\u179B\u1794\u179A\u17B7\u1785\u17D2\u1786\u17C1\u1791 ISO",time:"\u1798\u17C9\u17C4\u1784 ISO",duration:"\u179A\u1799\u17C8\u1796\u17C1\u179B ISO",ipv4:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv4",ipv6:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv6",cidrv4:"\u178A\u17C2\u1793\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv4",cidrv6:"\u178A\u17C2\u1793\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv6",base64:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u17A2\u17CA\u17B7\u1780\u17BC\u178A base64",base64url:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u17A2\u17CA\u17B7\u1780\u17BC\u178A base64url",json_string:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A JSON",e164:"\u179B\u17C1\u1781 E.164",jwt:"JWT",template_literal:"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B"};return s=>{switch(s.code){case"invalid_type":return`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${s.expected} \u1794\u17C9\u17BB\u1793\u17D2\u178F\u17C2\u1791\u1791\u17BD\u179B\u1794\u17B6\u1793 ${r(s.input)}`;case"invalid_value":return s.values.length===1?`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${Ce(s.values[0])}`:`\u1787\u1798\u17D2\u179A\u17BE\u179F\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1787\u17B6\u1798\u17BD\u1799\u1780\u17D2\u1793\u17BB\u1784\u1785\u17C6\u178E\u17C4\u1798 ${X(s.values,"|")}`;case"too_big":{let i=s.inclusive?"<=":"<",a=e(s.origin);return a?`\u1792\u17C6\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${s.origin??"\u178F\u1798\u17D2\u179B\u17C3"} ${i} ${s.maximum.toString()} ${a.unit??"\u1792\u17B6\u178F\u17BB"}`:`\u1792\u17C6\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${s.origin??"\u178F\u1798\u17D2\u179B\u17C3"} ${i} ${s.maximum.toString()}`}case"too_small":{let i=s.inclusive?">=":">",a=e(s.origin);return a?`\u178F\u17BC\u1785\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${s.origin} ${i} ${s.minimum.toString()} ${a.unit}`:`\u178F\u17BC\u1785\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${s.origin} ${i} ${s.minimum.toString()}`}case"invalid_format":{let i=s;return i.format==="starts_with"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1785\u17B6\u1794\u17CB\u1795\u17D2\u178F\u17BE\u1798\u178A\u17C4\u1799 "${i.prefix}"`:i.format==="ends_with"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1794\u1789\u17D2\u1785\u1794\u17CB\u178A\u17C4\u1799 "${i.suffix}"`:i.format==="includes"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1798\u17B6\u1793 "${i.includes}"`:i.format==="regex"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u178F\u17C2\u1795\u17D2\u1782\u17BC\u1795\u17D2\u1782\u1784\u1793\u17B9\u1784\u1791\u1798\u17D2\u179A\u1784\u17CB\u178A\u17C2\u179B\u1794\u17B6\u1793\u1780\u17C6\u178E\u178F\u17CB ${i.pattern}`:`\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 ${n[i.format]??s.format}`}case"not_multiple_of":return`\u179B\u17C1\u1781\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u178F\u17C2\u1787\u17B6\u1796\u17A0\u17BB\u1782\u17BB\u178E\u1793\u17C3 ${s.divisor}`;case"unrecognized_keys":return`\u179A\u1780\u1783\u17BE\u1789\u179F\u17C4\u1798\u17B7\u1793\u179F\u17D2\u1782\u17B6\u179B\u17CB\u17D6 ${X(s.keys,", ")}`;case"invalid_key":return`\u179F\u17C4\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u1793\u17C5\u1780\u17D2\u1793\u17BB\u1784 ${s.origin}`;case"invalid_union":return"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C";case"invalid_element":return`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u1793\u17C5\u1780\u17D2\u1793\u17BB\u1784 ${s.origin}`;default:return"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C"}}};function xye(){return{localeError:bye()}}var _ye=()=>{let t={string:{unit:"\uBB38\uC790",verb:"to have"},file:{unit:"\uBC14\uC774\uD2B8",verb:"to have"},array:{unit:"\uAC1C",verb:"to have"},set:{unit:"\uAC1C",verb:"to have"}};function e(s){return t[s]??null}let r=s=>{let i=typeof s;switch(i){case"number":return Number.isNaN(s)?"NaN":"number";case"object":{if(Array.isArray(s))return"array";if(s===null)return"null";if(Object.getPrototypeOf(s)!==Object.prototype&&s.constructor)return s.constructor.name}}return i},n={regex:"\uC785\uB825",email:"\uC774\uBA54\uC77C \uC8FC\uC18C",url:"URL",emoji:"\uC774\uBAA8\uC9C0",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \uB0A0\uC9DC\uC2DC\uAC04",date:"ISO \uB0A0\uC9DC",time:"ISO \uC2DC\uAC04",duration:"ISO \uAE30\uAC04",ipv4:"IPv4 \uC8FC\uC18C",ipv6:"IPv6 \uC8FC\uC18C",cidrv4:"IPv4 \uBC94\uC704",cidrv6:"IPv6 \uBC94\uC704",base64:"base64 \uC778\uCF54\uB529 \uBB38\uC790\uC5F4",base64url:"base64url \uC778\uCF54\uB529 \uBB38\uC790\uC5F4",json_string:"JSON \uBB38\uC790\uC5F4",e164:"E.164 \uBC88\uD638",jwt:"JWT",template_literal:"\uC785\uB825"};return s=>{switch(s.code){case"invalid_type":return`\uC798\uBABB\uB41C \uC785\uB825: \uC608\uC0C1 \uD0C0\uC785\uC740 ${s.expected}, \uBC1B\uC740 \uD0C0\uC785\uC740 ${r(s.input)}\uC785\uB2C8\uB2E4`;case"invalid_value":return s.values.length===1?`\uC798\uBABB\uB41C \uC785\uB825: \uAC12\uC740 ${Ce(s.values[0])} \uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4`:`\uC798\uBABB\uB41C \uC635\uC158: ${X(s.values,"\uB610\uB294 ")} \uC911 \uD558\uB098\uC5EC\uC57C \uD569\uB2C8\uB2E4`;case"too_big":{let i=s.inclusive?"\uC774\uD558":"\uBBF8\uB9CC",a=i==="\uBBF8\uB9CC"?"\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4":"\uC5EC\uC57C \uD569\uB2C8\uB2E4",o=e(s.origin),c=o?.unit??"\uC694\uC18C";return o?`${s.origin??"\uAC12"}\uC774 \uB108\uBB34 \uD07D\uB2C8\uB2E4: ${s.maximum.toString()}${c} ${i}${a}`:`${s.origin??"\uAC12"}\uC774 \uB108\uBB34 \uD07D\uB2C8\uB2E4: ${s.maximum.toString()} ${i}${a}`}case"too_small":{let i=s.inclusive?"\uC774\uC0C1":"\uCD08\uACFC",a=i==="\uC774\uC0C1"?"\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4":"\uC5EC\uC57C \uD569\uB2C8\uB2E4",o=e(s.origin),c=o?.unit??"\uC694\uC18C";return o?`${s.origin??"\uAC12"}\uC774 \uB108\uBB34 \uC791\uC2B5\uB2C8\uB2E4: ${s.minimum.toString()}${c} ${i}${a}`:`${s.origin??"\uAC12"}\uC774 \uB108\uBB34 \uC791\uC2B5\uB2C8\uB2E4: ${s.minimum.toString()} ${i}${a}`}case"invalid_format":{let i=s;return i.format==="starts_with"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${i.prefix}"(\uC73C)\uB85C \uC2DC\uC791\uD574\uC57C \uD569\uB2C8\uB2E4`:i.format==="ends_with"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${i.suffix}"(\uC73C)\uB85C \uB05D\uB098\uC57C \uD569\uB2C8\uB2E4`:i.format==="includes"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${i.includes}"\uC744(\uB97C) \uD3EC\uD568\uD574\uC57C \uD569\uB2C8\uB2E4`:i.format==="regex"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: \uC815\uADDC\uC2DD ${i.pattern} \uD328\uD134\uACFC \uC77C\uCE58\uD574\uC57C \uD569\uB2C8\uB2E4`:`\uC798\uBABB\uB41C ${n[i.format]??s.format}`}case"not_multiple_of":return`\uC798\uBABB\uB41C \uC22B\uC790: ${s.divisor}\uC758 \uBC30\uC218\uC5EC\uC57C \uD569\uB2C8\uB2E4`;case"unrecognized_keys":return`\uC778\uC2DD\uD560 \uC218 \uC5C6\uB294 \uD0A4: ${X(s.keys,", ")}`;case"invalid_key":return`\uC798\uBABB\uB41C \uD0A4: ${s.origin}`;case"invalid_union":return"\uC798\uBABB\uB41C \uC785\uB825";case"invalid_element":return`\uC798\uBABB\uB41C \uAC12: ${s.origin}`;default:return"\uC798\uBABB\uB41C \uC785\uB825"}}};function wye(){return{localeError:_ye()}}var Sye=()=>{let t={string:{unit:"\u0437\u043D\u0430\u0446\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},file:{unit:"\u0431\u0430\u0458\u0442\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},array:{unit:"\u0441\u0442\u0430\u0432\u043A\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},set:{unit:"\u0441\u0442\u0430\u0432\u043A\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"}};function e(s){return t[s]??null}let r=s=>{let i=typeof s;switch(i){case"number":return Number.isNaN(s)?"NaN":"\u0431\u0440\u043E\u0458";case"object":{if(Array.isArray(s))return"\u043D\u0438\u0437\u0430";if(s===null)return"null";if(Object.getPrototypeOf(s)!==Object.prototype&&s.constructor)return s.constructor.name}}return i},n={regex:"\u0432\u043D\u0435\u0441",email:"\u0430\u0434\u0440\u0435\u0441\u0430 \u043D\u0430 \u0435-\u043F\u043E\u0448\u0442\u0430",url:"URL",emoji:"\u0435\u043C\u043E\u045F\u0438",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0443\u043C \u0438 \u0432\u0440\u0435\u043C\u0435",date:"ISO \u0434\u0430\u0442\u0443\u043C",time:"ISO \u0432\u0440\u0435\u043C\u0435",duration:"ISO \u0432\u0440\u0435\u043C\u0435\u0442\u0440\u0430\u0435\u045A\u0435",ipv4:"IPv4 \u0430\u0434\u0440\u0435\u0441\u0430",ipv6:"IPv6 \u0430\u0434\u0440\u0435\u0441\u0430",cidrv4:"IPv4 \u043E\u043F\u0441\u0435\u0433",cidrv6:"IPv6 \u043E\u043F\u0441\u0435\u0433",base64:"base64-\u0435\u043D\u043A\u043E\u0434\u0438\u0440\u0430\u043D\u0430 \u043D\u0438\u0437\u0430",base64url:"base64url-\u0435\u043D\u043A\u043E\u0434\u0438\u0440\u0430\u043D\u0430 \u043D\u0438\u0437\u0430",json_string:"JSON \u043D\u0438\u0437\u0430",e164:"E.164 \u0431\u0440\u043E\u0458",jwt:"JWT",template_literal:"\u0432\u043D\u0435\u0441"};return s=>{switch(s.code){case"invalid_type":return`\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${s.expected}, \u043F\u0440\u0438\u043C\u0435\u043D\u043E ${r(s.input)}`;case"invalid_value":return s.values.length===1?`Invalid input: expected ${Ce(s.values[0])}`:`\u0413\u0440\u0435\u0448\u0430\u043D\u0430 \u043E\u043F\u0446\u0438\u0458\u0430: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 \u0435\u0434\u043D\u0430 ${X(s.values,"|")}`;case"too_big":{let i=s.inclusive?"<=":"<",a=e(s.origin);return a?`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u0433\u043E\u043B\u0435\u043C: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${s.origin??"\u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442\u0430"} \u0434\u0430 \u0438\u043C\u0430 ${i}${s.maximum.toString()} ${a.unit??"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0438"}`:`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u0433\u043E\u043B\u0435\u043C: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${s.origin??"\u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442\u0430"} \u0434\u0430 \u0431\u0438\u0434\u0435 ${i}${s.maximum.toString()}`}case"too_small":{let i=s.inclusive?">=":">",a=e(s.origin);return a?`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u043C\u0430\u043B: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${s.origin} \u0434\u0430 \u0438\u043C\u0430 ${i}${s.minimum.toString()} ${a.unit}`:`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u043C\u0430\u043B: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${s.origin} \u0434\u0430 \u0431\u0438\u0434\u0435 ${i}${s.minimum.toString()}`}case"invalid_format":{let i=s;return i.format==="starts_with"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0437\u0430\u043F\u043E\u0447\u043D\u0443\u0432\u0430 \u0441\u043E "${i.prefix}"`:i.format==="ends_with"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0437\u0430\u0432\u0440\u0448\u0443\u0432\u0430 \u0441\u043E "${i.suffix}"`:i.format==="includes"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0432\u043A\u043B\u0443\u0447\u0443\u0432\u0430 "${i.includes}"`:i.format==="regex"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u043E\u0434\u0433\u043E\u0430\u0440\u0430 \u043D\u0430 \u043F\u0430\u0442\u0435\u0440\u043D\u043E\u0442 ${i.pattern}`:`Invalid ${n[i.format]??s.format}`}case"not_multiple_of":return`\u0413\u0440\u0435\u0448\u0435\u043D \u0431\u0440\u043E\u0458: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0431\u0438\u0434\u0435 \u0434\u0435\u043B\u0438\u0432 \u0441\u043E ${s.divisor}`;case"unrecognized_keys":return`${s.keys.length>1?"\u041D\u0435\u043F\u0440\u0435\u043F\u043E\u0437\u043D\u0430\u0435\u043D\u0438 \u043A\u043B\u0443\u0447\u0435\u0432\u0438":"\u041D\u0435\u043F\u0440\u0435\u043F\u043E\u0437\u043D\u0430\u0435\u043D \u043A\u043B\u0443\u0447"}: ${X(s.keys,", ")}`;case"invalid_key":return`\u0413\u0440\u0435\u0448\u0435\u043D \u043A\u043B\u0443\u0447 \u0432\u043E ${s.origin}`;case"invalid_union":return"\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441";case"invalid_element":return`\u0413\u0440\u0435\u0448\u043D\u0430 \u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442 \u0432\u043E ${s.origin}`;default:return"\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441"}}};function Eye(){return{localeError:Sye()}}var kye=()=>{let t={string:{unit:"aksara",verb:"mempunyai"},file:{unit:"bait",verb:"mempunyai"},array:{unit:"elemen",verb:"mempunyai"},set:{unit:"elemen",verb:"mempunyai"}};function e(s){return t[s]??null}let r=s=>{let i=typeof s;switch(i){case"number":return Number.isNaN(s)?"NaN":"nombor";case"object":{if(Array.isArray(s))return"array";if(s===null)return"null";if(Object.getPrototypeOf(s)!==Object.prototype&&s.constructor)return s.constructor.name}}return i},n={regex:"input",email:"alamat e-mel",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"tarikh masa ISO",date:"tarikh ISO",time:"masa ISO",duration:"tempoh ISO",ipv4:"alamat IPv4",ipv6:"alamat IPv6",cidrv4:"julat IPv4",cidrv6:"julat IPv6",base64:"string dikodkan base64",base64url:"string dikodkan base64url",json_string:"string JSON",e164:"nombor E.164",jwt:"JWT",template_literal:"input"};return s=>{switch(s.code){case"invalid_type":return`Input tidak sah: dijangka ${s.expected}, diterima ${r(s.input)}`;case"invalid_value":return s.values.length===1?`Input tidak sah: dijangka ${Ce(s.values[0])}`:`Pilihan tidak sah: dijangka salah satu daripada ${X(s.values,"|")}`;case"too_big":{let i=s.inclusive?"<=":"<",a=e(s.origin);return a?`Terlalu besar: dijangka ${s.origin??"nilai"} ${a.verb} ${i}${s.maximum.toString()} ${a.unit??"elemen"}`:`Terlalu besar: dijangka ${s.origin??"nilai"} adalah ${i}${s.maximum.toString()}`}case"too_small":{let i=s.inclusive?">=":">",a=e(s.origin);return a?`Terlalu kecil: dijangka ${s.origin} ${a.verb} ${i}${s.minimum.toString()} ${a.unit}`:`Terlalu kecil: dijangka ${s.origin} adalah ${i}${s.minimum.toString()}`}case"invalid_format":{let i=s;return i.format==="starts_with"?`String tidak sah: mesti bermula dengan "${i.prefix}"`:i.format==="ends_with"?`String tidak sah: mesti berakhir dengan "${i.suffix}"`:i.format==="includes"?`String tidak sah: mesti mengandungi "${i.includes}"`:i.format==="regex"?`String tidak sah: mesti sepadan dengan corak ${i.pattern}`:`${n[i.format]??s.format} tidak sah`}case"not_multiple_of":return`Nombor tidak sah: perlu gandaan ${s.divisor}`;case"unrecognized_keys":return`Kunci tidak dikenali: ${X(s.keys,", ")}`;case"invalid_key":return`Kunci tidak sah dalam ${s.origin}`;case"invalid_union":return"Input tidak sah";case"invalid_element":return`Nilai tidak sah dalam ${s.origin}`;default:return"Input tidak sah"}}};function Tye(){return{localeError:kye()}}var Rye=()=>{let t={string:{unit:"tekens"},file:{unit:"bytes"},array:{unit:"elementen"},set:{unit:"elementen"}};function e(s){return t[s]??null}let r=s=>{let i=typeof s;switch(i){case"number":return Number.isNaN(s)?"NaN":"getal";case"object":{if(Array.isArray(s))return"array";if(s===null)return"null";if(Object.getPrototypeOf(s)!==Object.prototype&&s.constructor)return s.constructor.name}}return i},n={regex:"invoer",email:"emailadres",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum en tijd",date:"ISO datum",time:"ISO tijd",duration:"ISO duur",ipv4:"IPv4-adres",ipv6:"IPv6-adres",cidrv4:"IPv4-bereik",cidrv6:"IPv6-bereik",base64:"base64-gecodeerde tekst",base64url:"base64 URL-gecodeerde tekst",json_string:"JSON string",e164:"E.164-nummer",jwt:"JWT",template_literal:"invoer"};return s=>{switch(s.code){case"invalid_type":return`Ongeldige invoer: verwacht ${s.expected}, ontving ${r(s.input)}`;case"invalid_value":return s.values.length===1?`Ongeldige invoer: verwacht ${Ce(s.values[0])}`:`Ongeldige optie: verwacht \xE9\xE9n van ${X(s.values,"|")}`;case"too_big":{let i=s.inclusive?"<=":"<",a=e(s.origin);return a?`Te lang: verwacht dat ${s.origin??"waarde"} ${i}${s.maximum.toString()} ${a.unit??"elementen"} bevat`:`Te lang: verwacht dat ${s.origin??"waarde"} ${i}${s.maximum.toString()} is`}case"too_small":{let i=s.inclusive?">=":">",a=e(s.origin);return a?`Te kort: verwacht dat ${s.origin} ${i}${s.minimum.toString()} ${a.unit} bevat`:`Te kort: verwacht dat ${s.origin} ${i}${s.minimum.toString()} is`}case"invalid_format":{let i=s;return i.format==="starts_with"?`Ongeldige tekst: moet met "${i.prefix}" beginnen`:i.format==="ends_with"?`Ongeldige tekst: moet op "${i.suffix}" eindigen`:i.format==="includes"?`Ongeldige tekst: moet "${i.includes}" bevatten`:i.format==="regex"?`Ongeldige tekst: moet overeenkomen met patroon ${i.pattern}`:`Ongeldig: ${n[i.format]??s.format}`}case"not_multiple_of":return`Ongeldig getal: moet een veelvoud van ${s.divisor} zijn`;case"unrecognized_keys":return`Onbekende key${s.keys.length>1?"s":""}: ${X(s.keys,", ")}`;case"invalid_key":return`Ongeldige key in ${s.origin}`;case"invalid_union":return"Ongeldige invoer";case"invalid_element":return`Ongeldige waarde in ${s.origin}`;default:return"Ongeldige invoer"}}};function Iye(){return{localeError:Rye()}}var Pye=()=>{let t={string:{unit:"tegn",verb:"\xE5 ha"},file:{unit:"bytes",verb:"\xE5 ha"},array:{unit:"elementer",verb:"\xE5 inneholde"},set:{unit:"elementer",verb:"\xE5 inneholde"}};function e(s){return t[s]??null}let r=s=>{let i=typeof s;switch(i){case"number":return Number.isNaN(s)?"NaN":"tall";case"object":{if(Array.isArray(s))return"liste";if(s===null)return"null";if(Object.getPrototypeOf(s)!==Object.prototype&&s.constructor)return s.constructor.name}}return i},n={regex:"input",email:"e-postadresse",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dato- og klokkeslett",date:"ISO-dato",time:"ISO-klokkeslett",duration:"ISO-varighet",ipv4:"IPv4-omr\xE5de",ipv6:"IPv6-omr\xE5de",cidrv4:"IPv4-spekter",cidrv6:"IPv6-spekter",base64:"base64-enkodet streng",base64url:"base64url-enkodet streng",json_string:"JSON-streng",e164:"E.164-nummer",jwt:"JWT",template_literal:"input"};return s=>{switch(s.code){case"invalid_type":return`Ugyldig input: forventet ${s.expected}, fikk ${r(s.input)}`;case"invalid_value":return s.values.length===1?`Ugyldig verdi: forventet ${Ce(s.values[0])}`:`Ugyldig valg: forventet en av ${X(s.values,"|")}`;case"too_big":{let i=s.inclusive?"<=":"<",a=e(s.origin);return a?`For stor(t): forventet ${s.origin??"value"} til \xE5 ha ${i}${s.maximum.toString()} ${a.unit??"elementer"}`:`For stor(t): forventet ${s.origin??"value"} til \xE5 ha ${i}${s.maximum.toString()}`}case"too_small":{let i=s.inclusive?">=":">",a=e(s.origin);return a?`For lite(n): forventet ${s.origin} til \xE5 ha ${i}${s.minimum.toString()} ${a.unit}`:`For lite(n): forventet ${s.origin} til \xE5 ha ${i}${s.minimum.toString()}`}case"invalid_format":{let i=s;return i.format==="starts_with"?`Ugyldig streng: m\xE5 starte med "${i.prefix}"`:i.format==="ends_with"?`Ugyldig streng: m\xE5 ende med "${i.suffix}"`:i.format==="includes"?`Ugyldig streng: m\xE5 inneholde "${i.includes}"`:i.format==="regex"?`Ugyldig streng: m\xE5 matche m\xF8nsteret ${i.pattern}`:`Ugyldig ${n[i.format]??s.format}`}case"not_multiple_of":return`Ugyldig tall: m\xE5 v\xE6re et multiplum av ${s.divisor}`;case"unrecognized_keys":return`${s.keys.length>1?"Ukjente n\xF8kler":"Ukjent n\xF8kkel"}: ${X(s.keys,", ")}`;case"invalid_key":return`Ugyldig n\xF8kkel i ${s.origin}`;case"invalid_union":return"Ugyldig input";case"invalid_element":return`Ugyldig verdi i ${s.origin}`;default:return"Ugyldig input"}}};function Oye(){return{localeError:Pye()}}var Cye=()=>{let t={string:{unit:"harf",verb:"olmal\u0131d\u0131r"},file:{unit:"bayt",verb:"olmal\u0131d\u0131r"},array:{unit:"unsur",verb:"olmal\u0131d\u0131r"},set:{unit:"unsur",verb:"olmal\u0131d\u0131r"}};function e(s){return t[s]??null}let r=s=>{let i=typeof s;switch(i){case"number":return Number.isNaN(s)?"NaN":"numara";case"object":{if(Array.isArray(s))return"saf";if(s===null)return"gayb";if(Object.getPrototypeOf(s)!==Object.prototype&&s.constructor)return s.constructor.name}}return i},n={regex:"giren",email:"epostag\xE2h",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO heng\xE2m\u0131",date:"ISO tarihi",time:"ISO zaman\u0131",duration:"ISO m\xFCddeti",ipv4:"IPv4 ni\u015F\xE2n\u0131",ipv6:"IPv6 ni\u015F\xE2n\u0131",cidrv4:"IPv4 menzili",cidrv6:"IPv6 menzili",base64:"base64-\u015Fifreli metin",base64url:"base64url-\u015Fifreli metin",json_string:"JSON metin",e164:"E.164 say\u0131s\u0131",jwt:"JWT",template_literal:"giren"};return s=>{switch(s.code){case"invalid_type":return`F\xE2sit giren: umulan ${s.expected}, al\u0131nan ${r(s.input)}`;case"invalid_value":return s.values.length===1?`F\xE2sit giren: umulan ${Ce(s.values[0])}`:`F\xE2sit tercih: m\xFBteberler ${X(s.values,"|")}`;case"too_big":{let i=s.inclusive?"<=":"<",a=e(s.origin);return a?`Fazla b\xFCy\xFCk: ${s.origin??"value"}, ${i}${s.maximum.toString()} ${a.unit??"elements"} sahip olmal\u0131yd\u0131.`:`Fazla b\xFCy\xFCk: ${s.origin??"value"}, ${i}${s.maximum.toString()} olmal\u0131yd\u0131.`}case"too_small":{let i=s.inclusive?">=":">",a=e(s.origin);return a?`Fazla k\xFC\xE7\xFCk: ${s.origin}, ${i}${s.minimum.toString()} ${a.unit} sahip olmal\u0131yd\u0131.`:`Fazla k\xFC\xE7\xFCk: ${s.origin}, ${i}${s.minimum.toString()} olmal\u0131yd\u0131.`}case"invalid_format":{let i=s;return i.format==="starts_with"?`F\xE2sit metin: "${i.prefix}" ile ba\u015Flamal\u0131.`:i.format==="ends_with"?`F\xE2sit metin: "${i.suffix}" ile bitmeli.`:i.format==="includes"?`F\xE2sit metin: "${i.includes}" ihtiv\xE2 etmeli.`:i.format==="regex"?`F\xE2sit metin: ${i.pattern} nak\u015F\u0131na uymal\u0131.`:`F\xE2sit ${n[i.format]??s.format}`}case"not_multiple_of":return`F\xE2sit say\u0131: ${s.divisor} kat\u0131 olmal\u0131yd\u0131.`;case"unrecognized_keys":return`Tan\u0131nmayan anahtar ${s.keys.length>1?"s":""}: ${X(s.keys,", ")}`;case"invalid_key":return`${s.origin} i\xE7in tan\u0131nmayan anahtar var.`;case"invalid_union":return"Giren tan\u0131namad\u0131.";case"invalid_element":return`${s.origin} i\xE7in tan\u0131nmayan k\u0131ymet var.`;default:return"K\u0131ymet tan\u0131namad\u0131."}}};function jye(){return{localeError:Cye()}}var Aye=()=>{let t={string:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"},file:{unit:"\u0628\u0627\u06CC\u067C\u0633",verb:"\u0648\u0644\u0631\u064A"},array:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"},set:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"}};function e(s){return t[s]??null}let r=s=>{let i=typeof s;switch(i){case"number":return Number.isNaN(s)?"NaN":"\u0639\u062F\u062F";case"object":{if(Array.isArray(s))return"\u0627\u0631\u06D0";if(s===null)return"null";if(Object.getPrototypeOf(s)!==Object.prototype&&s.constructor)return s.constructor.name}}return i},n={regex:"\u0648\u0631\u0648\u062F\u064A",email:"\u0628\u0631\u06CC\u069A\u0646\u0627\u0644\u06CC\u06A9",url:"\u06CC\u0648 \u0622\u0631 \u0627\u0644",emoji:"\u0627\u06CC\u0645\u0648\u062C\u064A",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0646\u06CC\u067C\u0647 \u0627\u0648 \u0648\u062E\u062A",date:"\u0646\u06D0\u067C\u0647",time:"\u0648\u062E\u062A",duration:"\u0645\u0648\u062F\u0647",ipv4:"\u062F IPv4 \u067E\u062A\u0647",ipv6:"\u062F IPv6 \u067E\u062A\u0647",cidrv4:"\u062F IPv4 \u0633\u0627\u062D\u0647",cidrv6:"\u062F IPv6 \u0633\u0627\u062D\u0647",base64:"base64-encoded \u0645\u062A\u0646",base64url:"base64url-encoded \u0645\u062A\u0646",json_string:"JSON \u0645\u062A\u0646",e164:"\u062F E.164 \u0634\u0645\u06D0\u0631\u0647",jwt:"JWT",template_literal:"\u0648\u0631\u0648\u062F\u064A"};return s=>{switch(s.code){case"invalid_type":return`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F ${s.expected} \u0648\u0627\u06CC, \u0645\u06AB\u0631 ${r(s.input)} \u062A\u0631\u0644\u0627\u0633\u0647 \u0634\u0648`;case"invalid_value":return s.values.length===1?`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F ${Ce(s.values[0])} \u0648\u0627\u06CC`:`\u0646\u0627\u0633\u0645 \u0627\u0646\u062A\u062E\u0627\u0628: \u0628\u0627\u06CC\u062F \u06CC\u0648 \u0644\u0647 ${X(s.values,"|")} \u0685\u062E\u0647 \u0648\u0627\u06CC`;case"too_big":{let i=s.inclusive?"<=":"<",a=e(s.origin);return a?`\u0689\u06CC\u0631 \u0644\u0648\u06CC: ${s.origin??"\u0627\u0631\u0632\u069A\u062A"} \u0628\u0627\u06CC\u062F ${i}${s.maximum.toString()} ${a.unit??"\u0639\u0646\u0635\u0631\u0648\u0646\u0647"} \u0648\u0644\u0631\u064A`:`\u0689\u06CC\u0631 \u0644\u0648\u06CC: ${s.origin??"\u0627\u0631\u0632\u069A\u062A"} \u0628\u0627\u06CC\u062F ${i}${s.maximum.toString()} \u0648\u064A`}case"too_small":{let i=s.inclusive?">=":">",a=e(s.origin);return a?`\u0689\u06CC\u0631 \u06A9\u0648\u0686\u0646\u06CC: ${s.origin} \u0628\u0627\u06CC\u062F ${i}${s.minimum.toString()} ${a.unit} \u0648\u0644\u0631\u064A`:`\u0689\u06CC\u0631 \u06A9\u0648\u0686\u0646\u06CC: ${s.origin} \u0628\u0627\u06CC\u062F ${i}${s.minimum.toString()} \u0648\u064A`}case"invalid_format":{let i=s;return i.format==="starts_with"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F "${i.prefix}" \u0633\u0631\u0647 \u067E\u06CC\u0644 \u0634\u064A`:i.format==="ends_with"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F "${i.suffix}" \u0633\u0631\u0647 \u067E\u0627\u06CC \u062A\u0647 \u0648\u0631\u0633\u064A\u0696\u064A`:i.format==="includes"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F "${i.includes}" \u0648\u0644\u0631\u064A`:i.format==="regex"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F ${i.pattern} \u0633\u0631\u0647 \u0645\u0637\u0627\u0628\u0642\u062A \u0648\u0644\u0631\u064A`:`${n[i.format]??s.format} \u0646\u0627\u0633\u0645 \u062F\u06CC`}case"not_multiple_of":return`\u0646\u0627\u0633\u0645 \u0639\u062F\u062F: \u0628\u0627\u06CC\u062F \u062F ${s.divisor} \u0645\u0636\u0631\u0628 \u0648\u064A`;case"unrecognized_keys":return`\u0646\u0627\u0633\u0645 ${s.keys.length>1?"\u06A9\u0644\u06CC\u0689\u0648\u0646\u0647":"\u06A9\u0644\u06CC\u0689"}: ${X(s.keys,", ")}`;case"invalid_key":return`\u0646\u0627\u0633\u0645 \u06A9\u0644\u06CC\u0689 \u067E\u0647 ${s.origin} \u06A9\u06D0`;case"invalid_union":return"\u0646\u0627\u0633\u0645\u0647 \u0648\u0631\u0648\u062F\u064A";case"invalid_element":return`\u0646\u0627\u0633\u0645 \u0639\u0646\u0635\u0631 \u067E\u0647 ${s.origin} \u06A9\u06D0`;default:return"\u0646\u0627\u0633\u0645\u0647 \u0648\u0631\u0648\u062F\u064A"}}};function Nye(){return{localeError:Aye()}}var Dye=()=>{let t={string:{unit:"znak\xF3w",verb:"mie\u0107"},file:{unit:"bajt\xF3w",verb:"mie\u0107"},array:{unit:"element\xF3w",verb:"mie\u0107"},set:{unit:"element\xF3w",verb:"mie\u0107"}};function e(s){return t[s]??null}let r=s=>{let i=typeof s;switch(i){case"number":return Number.isNaN(s)?"NaN":"liczba";case"object":{if(Array.isArray(s))return"tablica";if(s===null)return"null";if(Object.getPrototypeOf(s)!==Object.prototype&&s.constructor)return s.constructor.name}}return i},n={regex:"wyra\u017Cenie",email:"adres email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data i godzina w formacie ISO",date:"data w formacie ISO",time:"godzina w formacie ISO",duration:"czas trwania ISO",ipv4:"adres IPv4",ipv6:"adres IPv6",cidrv4:"zakres IPv4",cidrv6:"zakres IPv6",base64:"ci\u0105g znak\xF3w zakodowany w formacie base64",base64url:"ci\u0105g znak\xF3w zakodowany w formacie base64url",json_string:"ci\u0105g znak\xF3w w formacie JSON",e164:"liczba E.164",jwt:"JWT",template_literal:"wej\u015Bcie"};return s=>{switch(s.code){case"invalid_type":return`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano ${s.expected}, otrzymano ${r(s.input)}`;case"invalid_value":return s.values.length===1?`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano ${Ce(s.values[0])}`:`Nieprawid\u0142owa opcja: oczekiwano jednej z warto\u015Bci ${X(s.values,"|")}`;case"too_big":{let i=s.inclusive?"<=":"<",a=e(s.origin);return a?`Za du\u017Ca warto\u015B\u0107: oczekiwano, \u017Ce ${s.origin??"warto\u015B\u0107"} b\u0119dzie mie\u0107 ${i}${s.maximum.toString()} ${a.unit??"element\xF3w"}`:`Zbyt du\u017C(y/a/e): oczekiwano, \u017Ce ${s.origin??"warto\u015B\u0107"} b\u0119dzie wynosi\u0107 ${i}${s.maximum.toString()}`}case"too_small":{let i=s.inclusive?">=":">",a=e(s.origin);return a?`Za ma\u0142a warto\u015B\u0107: oczekiwano, \u017Ce ${s.origin??"warto\u015B\u0107"} b\u0119dzie mie\u0107 ${i}${s.minimum.toString()} ${a.unit??"element\xF3w"}`:`Zbyt ma\u0142(y/a/e): oczekiwano, \u017Ce ${s.origin??"warto\u015B\u0107"} b\u0119dzie wynosi\u0107 ${i}${s.minimum.toString()}`}case"invalid_format":{let i=s;return i.format==="starts_with"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi zaczyna\u0107 si\u0119 od "${i.prefix}"`:i.format==="ends_with"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi ko\u0144czy\u0107 si\u0119 na "${i.suffix}"`:i.format==="includes"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi zawiera\u0107 "${i.includes}"`:i.format==="regex"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi odpowiada\u0107 wzorcowi ${i.pattern}`:`Nieprawid\u0142ow(y/a/e) ${n[i.format]??s.format}`}case"not_multiple_of":return`Nieprawid\u0142owa liczba: musi by\u0107 wielokrotno\u015Bci\u0105 ${s.divisor}`;case"unrecognized_keys":return`Nierozpoznane klucze${s.keys.length>1?"s":""}: ${X(s.keys,", ")}`;case"invalid_key":return`Nieprawid\u0142owy klucz w ${s.origin}`;case"invalid_union":return"Nieprawid\u0142owe dane wej\u015Bciowe";case"invalid_element":return`Nieprawid\u0142owa warto\u015B\u0107 w ${s.origin}`;default:return"Nieprawid\u0142owe dane wej\u015Bciowe"}}};function zye(){return{localeError:Dye()}}var Mye=()=>{let t={string:{unit:"caracteres",verb:"ter"},file:{unit:"bytes",verb:"ter"},array:{unit:"itens",verb:"ter"},set:{unit:"itens",verb:"ter"}};function e(s){return t[s]??null}let r=s=>{let i=typeof s;switch(i){case"number":return Number.isNaN(s)?"NaN":"n\xFAmero";case"object":{if(Array.isArray(s))return"array";if(s===null)return"nulo";if(Object.getPrototypeOf(s)!==Object.prototype&&s.constructor)return s.constructor.name}}return i},n={regex:"padr\xE3o",email:"endere\xE7o de e-mail",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data e hora ISO",date:"data ISO",time:"hora ISO",duration:"dura\xE7\xE3o ISO",ipv4:"endere\xE7o IPv4",ipv6:"endere\xE7o IPv6",cidrv4:"faixa de IPv4",cidrv6:"faixa de IPv6",base64:"texto codificado em base64",base64url:"URL codificada em base64",json_string:"texto JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"};return s=>{switch(s.code){case"invalid_type":return`Tipo inv\xE1lido: esperado ${s.expected}, recebido ${r(s.input)}`;case"invalid_value":return s.values.length===1?`Entrada inv\xE1lida: esperado ${Ce(s.values[0])}`:`Op\xE7\xE3o inv\xE1lida: esperada uma das ${X(s.values,"|")}`;case"too_big":{let i=s.inclusive?"<=":"<",a=e(s.origin);return a?`Muito grande: esperado que ${s.origin??"valor"} tivesse ${i}${s.maximum.toString()} ${a.unit??"elementos"}`:`Muito grande: esperado que ${s.origin??"valor"} fosse ${i}${s.maximum.toString()}`}case"too_small":{let i=s.inclusive?">=":">",a=e(s.origin);return a?`Muito pequeno: esperado que ${s.origin} tivesse ${i}${s.minimum.toString()} ${a.unit}`:`Muito pequeno: esperado que ${s.origin} fosse ${i}${s.minimum.toString()}`}case"invalid_format":{let i=s;return i.format==="starts_with"?`Texto inv\xE1lido: deve come\xE7ar com "${i.prefix}"`:i.format==="ends_with"?`Texto inv\xE1lido: deve terminar com "${i.suffix}"`:i.format==="includes"?`Texto inv\xE1lido: deve incluir "${i.includes}"`:i.format==="regex"?`Texto inv\xE1lido: deve corresponder ao padr\xE3o ${i.pattern}`:`${n[i.format]??s.format} inv\xE1lido`}case"not_multiple_of":return`N\xFAmero inv\xE1lido: deve ser m\xFAltiplo de ${s.divisor}`;case"unrecognized_keys":return`Chave${s.keys.length>1?"s":""} desconhecida${s.keys.length>1?"s":""}: ${X(s.keys,", ")}`;case"invalid_key":return`Chave inv\xE1lida em ${s.origin}`;case"invalid_union":return"Entrada inv\xE1lida";case"invalid_element":return`Valor inv\xE1lido em ${s.origin}`;default:return"Campo inv\xE1lido"}}};function $ye(){return{localeError:Mye()}}function S6(t,e,r,n){let s=Math.abs(t),i=s%10,a=s%100;return a>=11&&a<=19?n:i===1?e:i>=2&&i<=4?r:n}var Lye=()=>{let t={string:{unit:{one:"\u0441\u0438\u043C\u0432\u043E\u043B",few:"\u0441\u0438\u043C\u0432\u043E\u043B\u0430",many:"\u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"},file:{unit:{one:"\u0431\u0430\u0439\u0442",few:"\u0431\u0430\u0439\u0442\u0430",many:"\u0431\u0430\u0439\u0442"},verb:"\u0438\u043C\u0435\u0442\u044C"},array:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"},set:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"}};function e(s){return t[s]??null}let r=s=>{let i=typeof s;switch(i){case"number":return Number.isNaN(s)?"NaN":"\u0447\u0438\u0441\u043B\u043E";case"object":{if(Array.isArray(s))return"\u043C\u0430\u0441\u0441\u0438\u0432";if(s===null)return"null";if(Object.getPrototypeOf(s)!==Object.prototype&&s.constructor)return s.constructor.name}}return i},n={regex:"\u0432\u0432\u043E\u0434",email:"email \u0430\u0434\u0440\u0435\u0441",url:"URL",emoji:"\u044D\u043C\u043E\u0434\u0437\u0438",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0430 \u0438 \u0432\u0440\u0435\u043C\u044F",date:"ISO \u0434\u0430\u0442\u0430",time:"ISO \u0432\u0440\u0435\u043C\u044F",duration:"ISO \u0434\u043B\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C",ipv4:"IPv4 \u0430\u0434\u0440\u0435\u0441",ipv6:"IPv6 \u0430\u0434\u0440\u0435\u0441",cidrv4:"IPv4 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",cidrv6:"IPv6 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",base64:"\u0441\u0442\u0440\u043E\u043A\u0430 \u0432 \u0444\u043E\u0440\u043C\u0430\u0442\u0435 base64",base64url:"\u0441\u0442\u0440\u043E\u043A\u0430 \u0432 \u0444\u043E\u0440\u043C\u0430\u0442\u0435 base64url",json_string:"JSON \u0441\u0442\u0440\u043E\u043A\u0430",e164:"\u043D\u043E\u043C\u0435\u0440 E.164",jwt:"JWT",template_literal:"\u0432\u0432\u043E\u0434"};return s=>{switch(s.code){case"invalid_type":return`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C ${s.expected}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u043E ${r(s.input)}`;case"invalid_value":return s.values.length===1?`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C ${Ce(s.values[0])}`:`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0430\u0440\u0438\u0430\u043D\u0442: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C \u043E\u0434\u043D\u043E \u0438\u0437 ${X(s.values,"|")}`;case"too_big":{let i=s.inclusive?"<=":"<",a=e(s.origin);if(a){let o=Number(s.maximum),c=S6(o,a.unit.one,a.unit.few,a.unit.many);return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${s.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435"} \u0431\u0443\u0434\u0435\u0442 \u0438\u043C\u0435\u0442\u044C ${i}${s.maximum.toString()} ${c}`}return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${s.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435"} \u0431\u0443\u0434\u0435\u0442 ${i}${s.maximum.toString()}`}case"too_small":{let i=s.inclusive?">=":">",a=e(s.origin);if(a){let o=Number(s.minimum),c=S6(o,a.unit.one,a.unit.few,a.unit.many);return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u043C\u0430\u043B\u0435\u043D\u044C\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${s.origin} \u0431\u0443\u0434\u0435\u0442 \u0438\u043C\u0435\u0442\u044C ${i}${s.minimum.toString()} ${c}`}return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u043C\u0430\u043B\u0435\u043D\u044C\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${s.origin} \u0431\u0443\u0434\u0435\u0442 ${i}${s.minimum.toString()}`}case"invalid_format":{let i=s;return i.format==="starts_with"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u043D\u0430\u0447\u0438\u043D\u0430\u0442\u044C\u0441\u044F \u0441 "${i.prefix}"`:i.format==="ends_with"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0437\u0430\u043A\u0430\u043D\u0447\u0438\u0432\u0430\u0442\u044C\u0441\u044F \u043D\u0430 "${i.suffix}"`:i.format==="includes"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0441\u043E\u0434\u0435\u0440\u0436\u0430\u0442\u044C "${i.includes}"`:i.format==="regex"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043E\u0432\u0430\u0442\u044C \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${i.pattern}`:`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 ${n[i.format]??s.format}`}case"not_multiple_of":return`\u041D\u0435\u0432\u0435\u0440\u043D\u043E\u0435 \u0447\u0438\u0441\u043B\u043E: \u0434\u043E\u043B\u0436\u043D\u043E \u0431\u044B\u0442\u044C \u043A\u0440\u0430\u0442\u043D\u044B\u043C ${s.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0441\u043F\u043E\u0437\u043D\u0430\u043D\u043D${s.keys.length>1?"\u044B\u0435":"\u044B\u0439"} \u043A\u043B\u044E\u0447${s.keys.length>1?"\u0438":""}: ${X(s.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u043A\u043B\u044E\u0447 \u0432 ${s.origin}`;case"invalid_union":return"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0435 \u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435";case"invalid_element":return`\u041D\u0435\u0432\u0435\u0440\u043D\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0432 ${s.origin}`;default:return"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0435 \u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435"}}};function Uye(){return{localeError:Lye()}}var qye=()=>{let t={string:{unit:"znakov",verb:"imeti"},file:{unit:"bajtov",verb:"imeti"},array:{unit:"elementov",verb:"imeti"},set:{unit:"elementov",verb:"imeti"}};function e(s){return t[s]??null}let r=s=>{let i=typeof s;switch(i){case"number":return Number.isNaN(s)?"NaN":"\u0161tevilo";case"object":{if(Array.isArray(s))return"tabela";if(s===null)return"null";if(Object.getPrototypeOf(s)!==Object.prototype&&s.constructor)return s.constructor.name}}return i},n={regex:"vnos",email:"e-po\u0161tni naslov",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum in \u010Das",date:"ISO datum",time:"ISO \u010Das",duration:"ISO trajanje",ipv4:"IPv4 naslov",ipv6:"IPv6 naslov",cidrv4:"obseg IPv4",cidrv6:"obseg IPv6",base64:"base64 kodiran niz",base64url:"base64url kodiran niz",json_string:"JSON niz",e164:"E.164 \u0161tevilka",jwt:"JWT",template_literal:"vnos"};return s=>{switch(s.code){case"invalid_type":return`Neveljaven vnos: pri\u010Dakovano ${s.expected}, prejeto ${r(s.input)}`;case"invalid_value":return s.values.length===1?`Neveljaven vnos: pri\u010Dakovano ${Ce(s.values[0])}`:`Neveljavna mo\u017Enost: pri\u010Dakovano eno izmed ${X(s.values,"|")}`;case"too_big":{let i=s.inclusive?"<=":"<",a=e(s.origin);return a?`Preveliko: pri\u010Dakovano, da bo ${s.origin??"vrednost"} imelo ${i}${s.maximum.toString()} ${a.unit??"elementov"}`:`Preveliko: pri\u010Dakovano, da bo ${s.origin??"vrednost"} ${i}${s.maximum.toString()}`}case"too_small":{let i=s.inclusive?">=":">",a=e(s.origin);return a?`Premajhno: pri\u010Dakovano, da bo ${s.origin} imelo ${i}${s.minimum.toString()} ${a.unit}`:`Premajhno: pri\u010Dakovano, da bo ${s.origin} ${i}${s.minimum.toString()}`}case"invalid_format":{let i=s;return i.format==="starts_with"?`Neveljaven niz: mora se za\u010Deti z "${i.prefix}"`:i.format==="ends_with"?`Neveljaven niz: mora se kon\u010Dati z "${i.suffix}"`:i.format==="includes"?`Neveljaven niz: mora vsebovati "${i.includes}"`:i.format==="regex"?`Neveljaven niz: mora ustrezati vzorcu ${i.pattern}`:`Neveljaven ${n[i.format]??s.format}`}case"not_multiple_of":return`Neveljavno \u0161tevilo: mora biti ve\u010Dkratnik ${s.divisor}`;case"unrecognized_keys":return`Neprepoznan${s.keys.length>1?"i klju\u010Di":" klju\u010D"}: ${X(s.keys,", ")}`;case"invalid_key":return`Neveljaven klju\u010D v ${s.origin}`;case"invalid_union":return"Neveljaven vnos";case"invalid_element":return`Neveljavna vrednost v ${s.origin}`;default:return"Neveljaven vnos"}}};function Fye(){return{localeError:qye()}}var Hye=()=>{let t={string:{unit:"tecken",verb:"att ha"},file:{unit:"bytes",verb:"att ha"},array:{unit:"objekt",verb:"att inneh\xE5lla"},set:{unit:"objekt",verb:"att inneh\xE5lla"}};function e(s){return t[s]??null}let r=s=>{let i=typeof s;switch(i){case"number":return Number.isNaN(s)?"NaN":"antal";case"object":{if(Array.isArray(s))return"lista";if(s===null)return"null";if(Object.getPrototypeOf(s)!==Object.prototype&&s.constructor)return s.constructor.name}}return i},n={regex:"regulj\xE4rt uttryck",email:"e-postadress",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-datum och tid",date:"ISO-datum",time:"ISO-tid",duration:"ISO-varaktighet",ipv4:"IPv4-intervall",ipv6:"IPv6-intervall",cidrv4:"IPv4-spektrum",cidrv6:"IPv6-spektrum",base64:"base64-kodad str\xE4ng",base64url:"base64url-kodad str\xE4ng",json_string:"JSON-str\xE4ng",e164:"E.164-nummer",jwt:"JWT",template_literal:"mall-literal"};return s=>{switch(s.code){case"invalid_type":return`Ogiltig inmatning: f\xF6rv\xE4ntat ${s.expected}, fick ${r(s.input)}`;case"invalid_value":return s.values.length===1?`Ogiltig inmatning: f\xF6rv\xE4ntat ${Ce(s.values[0])}`:`Ogiltigt val: f\xF6rv\xE4ntade en av ${X(s.values,"|")}`;case"too_big":{let i=s.inclusive?"<=":"<",a=e(s.origin);return a?`F\xF6r stor(t): f\xF6rv\xE4ntade ${s.origin??"v\xE4rdet"} att ha ${i}${s.maximum.toString()} ${a.unit??"element"}`:`F\xF6r stor(t): f\xF6rv\xE4ntat ${s.origin??"v\xE4rdet"} att ha ${i}${s.maximum.toString()}`}case"too_small":{let i=s.inclusive?">=":">",a=e(s.origin);return a?`F\xF6r lite(t): f\xF6rv\xE4ntade ${s.origin??"v\xE4rdet"} att ha ${i}${s.minimum.toString()} ${a.unit}`:`F\xF6r lite(t): f\xF6rv\xE4ntade ${s.origin??"v\xE4rdet"} att ha ${i}${s.minimum.toString()}`}case"invalid_format":{let i=s;return i.format==="starts_with"?`Ogiltig str\xE4ng: m\xE5ste b\xF6rja med "${i.prefix}"`:i.format==="ends_with"?`Ogiltig str\xE4ng: m\xE5ste sluta med "${i.suffix}"`:i.format==="includes"?`Ogiltig str\xE4ng: m\xE5ste inneh\xE5lla "${i.includes}"`:i.format==="regex"?`Ogiltig str\xE4ng: m\xE5ste matcha m\xF6nstret "${i.pattern}"`:`Ogiltig(t) ${n[i.format]??s.format}`}case"not_multiple_of":return`Ogiltigt tal: m\xE5ste vara en multipel av ${s.divisor}`;case"unrecognized_keys":return`${s.keys.length>1?"Ok\xE4nda nycklar":"Ok\xE4nd nyckel"}: ${X(s.keys,", ")}`;case"invalid_key":return`Ogiltig nyckel i ${s.origin??"v\xE4rdet"}`;case"invalid_union":return"Ogiltig input";case"invalid_element":return`Ogiltigt v\xE4rde i ${s.origin??"v\xE4rdet"}`;default:return"Ogiltig input"}}};function Bye(){return{localeError:Hye()}}var Wye=()=>{let t={string:{unit:"\u0B8E\u0BB4\u0BC1\u0BA4\u0BCD\u0BA4\u0BC1\u0B95\u0BCD\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},file:{unit:"\u0BAA\u0BC8\u0B9F\u0BCD\u0B9F\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},array:{unit:"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},set:{unit:"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"}};function e(s){return t[s]??null}let r=s=>{let i=typeof s;switch(i){case"number":return Number.isNaN(s)?"\u0B8E\u0BA3\u0BCD \u0B85\u0BB2\u0BCD\u0BB2\u0BBE\u0BA4\u0BA4\u0BC1":"\u0B8E\u0BA3\u0BCD";case"object":{if(Array.isArray(s))return"\u0B85\u0BA3\u0BBF";if(s===null)return"\u0BB5\u0BC6\u0BB1\u0BC1\u0BAE\u0BC8";if(Object.getPrototypeOf(s)!==Object.prototype&&s.constructor)return s.constructor.name}}return i},n={regex:"\u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1",email:"\u0BAE\u0BBF\u0BA9\u0BCD\u0BA9\u0B9E\u0BCD\u0B9A\u0BB2\u0BCD \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0BA4\u0BC7\u0BA4\u0BBF \u0BA8\u0BC7\u0BB0\u0BAE\u0BCD",date:"ISO \u0BA4\u0BC7\u0BA4\u0BBF",time:"ISO \u0BA8\u0BC7\u0BB0\u0BAE\u0BCD",duration:"ISO \u0B95\u0BBE\u0BB2 \u0B85\u0BB3\u0BB5\u0BC1",ipv4:"IPv4 \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",ipv6:"IPv6 \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",cidrv4:"IPv4 \u0BB5\u0BB0\u0BAE\u0BCD\u0BAA\u0BC1",cidrv6:"IPv6 \u0BB5\u0BB0\u0BAE\u0BCD\u0BAA\u0BC1",base64:"base64-encoded \u0B9A\u0BB0\u0BAE\u0BCD",base64url:"base64url-encoded \u0B9A\u0BB0\u0BAE\u0BCD",json_string:"JSON \u0B9A\u0BB0\u0BAE\u0BCD",e164:"E.164 \u0B8E\u0BA3\u0BCD",jwt:"JWT",template_literal:"input"};return s=>{switch(s.code){case"invalid_type":return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${s.expected}, \u0BAA\u0BC6\u0BB1\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${r(s.input)}`;case"invalid_value":return s.values.length===1?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${Ce(s.values[0])}`:`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BB5\u0BBF\u0BB0\u0BC1\u0BAA\u0BCD\u0BAA\u0BAE\u0BCD: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${X(s.values,"|")} \u0B87\u0BB2\u0BCD \u0B92\u0BA9\u0BCD\u0BB1\u0BC1`;case"too_big":{let i=s.inclusive?"<=":"<",a=e(s.origin);return a?`\u0BAE\u0BBF\u0B95 \u0BAA\u0BC6\u0BB0\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${s.origin??"\u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1"} ${i}${s.maximum.toString()} ${a.unit??"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD"} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:`\u0BAE\u0BBF\u0B95 \u0BAA\u0BC6\u0BB0\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${s.origin??"\u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1"} ${i}${s.maximum.toString()} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`}case"too_small":{let i=s.inclusive?">=":">",a=e(s.origin);return a?`\u0BAE\u0BBF\u0B95\u0B9A\u0BCD \u0B9A\u0BBF\u0BB1\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${s.origin} ${i}${s.minimum.toString()} ${a.unit} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:`\u0BAE\u0BBF\u0B95\u0B9A\u0BCD \u0B9A\u0BBF\u0BB1\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${s.origin} ${i}${s.minimum.toString()} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`}case"invalid_format":{let i=s;return i.format==="starts_with"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${i.prefix}" \u0B87\u0BB2\u0BCD \u0BA4\u0BCA\u0B9F\u0B99\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:i.format==="ends_with"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${i.suffix}" \u0B87\u0BB2\u0BCD \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0B9F\u0BC8\u0BAF \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:i.format==="includes"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${i.includes}" \u0B90 \u0B89\u0BB3\u0BCD\u0BB3\u0B9F\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:i.format==="regex"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: ${i.pattern} \u0BAE\u0BC1\u0BB1\u0BC8\u0BAA\u0BBE\u0B9F\u0BCD\u0B9F\u0BC1\u0B9F\u0BA9\u0BCD \u0BAA\u0BCA\u0BB0\u0BC1\u0BA8\u0BCD\u0BA4 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 ${n[i.format]??s.format}`}case"not_multiple_of":return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B8E\u0BA3\u0BCD: ${s.divisor} \u0B87\u0BA9\u0BCD \u0BAA\u0BB2\u0BAE\u0BBE\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;case"unrecognized_keys":return`\u0B85\u0B9F\u0BC8\u0BAF\u0BBE\u0BB3\u0BAE\u0BCD \u0BA4\u0BC6\u0BB0\u0BBF\u0BAF\u0BBE\u0BA4 \u0BB5\u0BBF\u0B9A\u0BC8${s.keys.length>1?"\u0B95\u0BB3\u0BCD":""}: ${X(s.keys,", ")}`;case"invalid_key":return`${s.origin} \u0B87\u0BB2\u0BCD \u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BB5\u0BBF\u0B9A\u0BC8`;case"invalid_union":return"\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1";case"invalid_element":return`${s.origin} \u0B87\u0BB2\u0BCD \u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1`;default:return"\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1"}}};function Zye(){return{localeError:Wye()}}var Gye=()=>{let t={string:{unit:"\u0E15\u0E31\u0E27\u0E2D\u0E31\u0E01\u0E29\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},file:{unit:"\u0E44\u0E1A\u0E15\u0E4C",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},array:{unit:"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},set:{unit:"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"}};function e(s){return t[s]??null}let r=s=>{let i=typeof s;switch(i){case"number":return Number.isNaN(s)?"\u0E44\u0E21\u0E48\u0E43\u0E0A\u0E48\u0E15\u0E31\u0E27\u0E40\u0E25\u0E02 (NaN)":"\u0E15\u0E31\u0E27\u0E40\u0E25\u0E02";case"object":{if(Array.isArray(s))return"\u0E2D\u0E32\u0E23\u0E4C\u0E40\u0E23\u0E22\u0E4C (Array)";if(s===null)return"\u0E44\u0E21\u0E48\u0E21\u0E35\u0E04\u0E48\u0E32 (null)";if(Object.getPrototypeOf(s)!==Object.prototype&&s.constructor)return s.constructor.name}}return i},n={regex:"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E17\u0E35\u0E48\u0E1B\u0E49\u0E2D\u0E19",email:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48\u0E2D\u0E35\u0E40\u0E21\u0E25",url:"URL",emoji:"\u0E2D\u0E34\u0E42\u0E21\u0E08\u0E34",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",date:"\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E41\u0E1A\u0E1A ISO",time:"\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",duration:"\u0E0A\u0E48\u0E27\u0E07\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",ipv4:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48 IPv4",ipv6:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48 IPv6",cidrv4:"\u0E0A\u0E48\u0E27\u0E07 IP \u0E41\u0E1A\u0E1A IPv4",cidrv6:"\u0E0A\u0E48\u0E27\u0E07 IP \u0E41\u0E1A\u0E1A IPv6",base64:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A Base64",base64url:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A Base64 \u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A URL",json_string:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A JSON",e164:"\u0E40\u0E1A\u0E2D\u0E23\u0E4C\u0E42\u0E17\u0E23\u0E28\u0E31\u0E1E\u0E17\u0E4C\u0E23\u0E30\u0E2B\u0E27\u0E48\u0E32\u0E07\u0E1B\u0E23\u0E30\u0E40\u0E17\u0E28 (E.164)",jwt:"\u0E42\u0E17\u0E40\u0E04\u0E19 JWT",template_literal:"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E17\u0E35\u0E48\u0E1B\u0E49\u0E2D\u0E19"};return s=>{switch(s.code){case"invalid_type":return`\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 ${s.expected} \u0E41\u0E15\u0E48\u0E44\u0E14\u0E49\u0E23\u0E31\u0E1A ${r(s.input)}`;case"invalid_value":return s.values.length===1?`\u0E04\u0E48\u0E32\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 ${Ce(s.values[0])}`:`\u0E15\u0E31\u0E27\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19\u0E2B\u0E19\u0E36\u0E48\u0E07\u0E43\u0E19 ${X(s.values,"|")}`;case"too_big":{let i=s.inclusive?"\u0E44\u0E21\u0E48\u0E40\u0E01\u0E34\u0E19":"\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32",a=e(s.origin);return a?`\u0E40\u0E01\u0E34\u0E19\u0E01\u0E33\u0E2B\u0E19\u0E14: ${s.origin??"\u0E04\u0E48\u0E32"} \u0E04\u0E27\u0E23\u0E21\u0E35${i} ${s.maximum.toString()} ${a.unit??"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23"}`:`\u0E40\u0E01\u0E34\u0E19\u0E01\u0E33\u0E2B\u0E19\u0E14: ${s.origin??"\u0E04\u0E48\u0E32"} \u0E04\u0E27\u0E23\u0E21\u0E35${i} ${s.maximum.toString()}`}case"too_small":{let i=s.inclusive?"\u0E2D\u0E22\u0E48\u0E32\u0E07\u0E19\u0E49\u0E2D\u0E22":"\u0E21\u0E32\u0E01\u0E01\u0E27\u0E48\u0E32",a=e(s.origin);return a?`\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32\u0E01\u0E33\u0E2B\u0E19\u0E14: ${s.origin} \u0E04\u0E27\u0E23\u0E21\u0E35${i} ${s.minimum.toString()} ${a.unit}`:`\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32\u0E01\u0E33\u0E2B\u0E19\u0E14: ${s.origin} \u0E04\u0E27\u0E23\u0E21\u0E35${i} ${s.minimum.toString()}`}case"invalid_format":{let i=s;return i.format==="starts_with"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E02\u0E36\u0E49\u0E19\u0E15\u0E49\u0E19\u0E14\u0E49\u0E27\u0E22 "${i.prefix}"`:i.format==="ends_with"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E25\u0E07\u0E17\u0E49\u0E32\u0E22\u0E14\u0E49\u0E27\u0E22 "${i.suffix}"`:i.format==="includes"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E21\u0E35 "${i.includes}" \u0E2D\u0E22\u0E39\u0E48\u0E43\u0E19\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21`:i.format==="regex"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E15\u0E49\u0E2D\u0E07\u0E15\u0E23\u0E07\u0E01\u0E31\u0E1A\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E17\u0E35\u0E48\u0E01\u0E33\u0E2B\u0E19\u0E14 ${i.pattern}`:`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: ${n[i.format]??s.format}`}case"not_multiple_of":return`\u0E15\u0E31\u0E27\u0E40\u0E25\u0E02\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E15\u0E49\u0E2D\u0E07\u0E40\u0E1B\u0E47\u0E19\u0E08\u0E33\u0E19\u0E27\u0E19\u0E17\u0E35\u0E48\u0E2B\u0E32\u0E23\u0E14\u0E49\u0E27\u0E22 ${s.divisor} \u0E44\u0E14\u0E49\u0E25\u0E07\u0E15\u0E31\u0E27`;case"unrecognized_keys":return`\u0E1E\u0E1A\u0E04\u0E35\u0E22\u0E4C\u0E17\u0E35\u0E48\u0E44\u0E21\u0E48\u0E23\u0E39\u0E49\u0E08\u0E31\u0E01: ${X(s.keys,", ")}`;case"invalid_key":return`\u0E04\u0E35\u0E22\u0E4C\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E43\u0E19 ${s.origin}`;case"invalid_union":return"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E44\u0E21\u0E48\u0E15\u0E23\u0E07\u0E01\u0E31\u0E1A\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E22\u0E39\u0E40\u0E19\u0E35\u0E22\u0E19\u0E17\u0E35\u0E48\u0E01\u0E33\u0E2B\u0E19\u0E14\u0E44\u0E27\u0E49";case"invalid_element":return`\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E43\u0E19 ${s.origin}`;default:return"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07"}}};function Vye(){return{localeError:Gye()}}var Kye=t=>{let e=typeof t;switch(e){case"number":return Number.isNaN(t)?"NaN":"number";case"object":{if(Array.isArray(t))return"array";if(t===null)return"null";if(Object.getPrototypeOf(t)!==Object.prototype&&t.constructor)return t.constructor.name}}return e},Qye=()=>{let t={string:{unit:"karakter",verb:"olmal\u0131"},file:{unit:"bayt",verb:"olmal\u0131"},array:{unit:"\xF6\u011Fe",verb:"olmal\u0131"},set:{unit:"\xF6\u011Fe",verb:"olmal\u0131"}};function e(n){return t[n]??null}let r={regex:"girdi",email:"e-posta adresi",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO tarih ve saat",date:"ISO tarih",time:"ISO saat",duration:"ISO s\xFCre",ipv4:"IPv4 adresi",ipv6:"IPv6 adresi",cidrv4:"IPv4 aral\u0131\u011F\u0131",cidrv6:"IPv6 aral\u0131\u011F\u0131",base64:"base64 ile \u015Fifrelenmi\u015F metin",base64url:"base64url ile \u015Fifrelenmi\u015F metin",json_string:"JSON dizesi",e164:"E.164 say\u0131s\u0131",jwt:"JWT",template_literal:"\u015Eablon dizesi"};return n=>{switch(n.code){case"invalid_type":return`Ge\xE7ersiz de\u011Fer: beklenen ${n.expected}, al\u0131nan ${Kye(n.input)}`;case"invalid_value":return n.values.length===1?`Ge\xE7ersiz de\u011Fer: beklenen ${Ce(n.values[0])}`:`Ge\xE7ersiz se\xE7enek: a\u015Fa\u011F\u0131dakilerden biri olmal\u0131: ${X(n.values,"|")}`;case"too_big":{let s=n.inclusive?"<=":"<",i=e(n.origin);return i?`\xC7ok b\xFCy\xFCk: beklenen ${n.origin??"de\u011Fer"} ${s}${n.maximum.toString()} ${i.unit??"\xF6\u011Fe"}`:`\xC7ok b\xFCy\xFCk: beklenen ${n.origin??"de\u011Fer"} ${s}${n.maximum.toString()}`}case"too_small":{let s=n.inclusive?">=":">",i=e(n.origin);return i?`\xC7ok k\xFC\xE7\xFCk: beklenen ${n.origin} ${s}${n.minimum.toString()} ${i.unit}`:`\xC7ok k\xFC\xE7\xFCk: beklenen ${n.origin} ${s}${n.minimum.toString()}`}case"invalid_format":{let s=n;return s.format==="starts_with"?`Ge\xE7ersiz metin: "${s.prefix}" ile ba\u015Flamal\u0131`:s.format==="ends_with"?`Ge\xE7ersiz metin: "${s.suffix}" ile bitmeli`:s.format==="includes"?`Ge\xE7ersiz metin: "${s.includes}" i\xE7ermeli`:s.format==="regex"?`Ge\xE7ersiz metin: ${s.pattern} desenine uymal\u0131`:`Ge\xE7ersiz ${r[s.format]??n.format}`}case"not_multiple_of":return`Ge\xE7ersiz say\u0131: ${n.divisor} ile tam b\xF6l\xFCnebilmeli`;case"unrecognized_keys":return`Tan\u0131nmayan anahtar${n.keys.length>1?"lar":""}: ${X(n.keys,", ")}`;case"invalid_key":return`${n.origin} i\xE7inde ge\xE7ersiz anahtar`;case"invalid_union":return"Ge\xE7ersiz de\u011Fer";case"invalid_element":return`${n.origin} i\xE7inde ge\xE7ersiz de\u011Fer`;default:return"Ge\xE7ersiz de\u011Fer"}}};function Jye(){return{localeError:Qye()}}var Yye=()=>{let t={string:{unit:"\u0441\u0438\u043C\u0432\u043E\u043B\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},file:{unit:"\u0431\u0430\u0439\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},array:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},set:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"}};function e(s){return t[s]??null}let r=s=>{let i=typeof s;switch(i){case"number":return Number.isNaN(s)?"NaN":"\u0447\u0438\u0441\u043B\u043E";case"object":{if(Array.isArray(s))return"\u043C\u0430\u0441\u0438\u0432";if(s===null)return"null";if(Object.getPrototypeOf(s)!==Object.prototype&&s.constructor)return s.constructor.name}}return i},n={regex:"\u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456",email:"\u0430\u0434\u0440\u0435\u0441\u0430 \u0435\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u043E\u0457 \u043F\u043E\u0448\u0442\u0438",url:"URL",emoji:"\u0435\u043C\u043E\u0434\u0437\u0456",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0434\u0430\u0442\u0430 \u0442\u0430 \u0447\u0430\u0441 ISO",date:"\u0434\u0430\u0442\u0430 ISO",time:"\u0447\u0430\u0441 ISO",duration:"\u0442\u0440\u0438\u0432\u0430\u043B\u0456\u0441\u0442\u044C ISO",ipv4:"\u0430\u0434\u0440\u0435\u0441\u0430 IPv4",ipv6:"\u0430\u0434\u0440\u0435\u0441\u0430 IPv6",cidrv4:"\u0434\u0456\u0430\u043F\u0430\u0437\u043E\u043D IPv4",cidrv6:"\u0434\u0456\u0430\u043F\u0430\u0437\u043E\u043D IPv6",base64:"\u0440\u044F\u0434\u043E\u043A \u0443 \u043A\u043E\u0434\u0443\u0432\u0430\u043D\u043D\u0456 base64",base64url:"\u0440\u044F\u0434\u043E\u043A \u0443 \u043A\u043E\u0434\u0443\u0432\u0430\u043D\u043D\u0456 base64url",json_string:"\u0440\u044F\u0434\u043E\u043A JSON",e164:"\u043D\u043E\u043C\u0435\u0440 E.164",jwt:"JWT",template_literal:"\u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456"};return s=>{switch(s.code){case"invalid_type":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F ${s.expected}, \u043E\u0442\u0440\u0438\u043C\u0430\u043D\u043E ${r(s.input)}`;case"invalid_value":return s.values.length===1?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F ${Ce(s.values[0])}`:`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0430 \u043E\u043F\u0446\u0456\u044F: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F \u043E\u0434\u043D\u0435 \u0437 ${X(s.values,"|")}`;case"too_big":{let i=s.inclusive?"<=":"<",a=e(s.origin);return a?`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u0432\u0435\u043B\u0438\u043A\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${s.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F"} ${a.verb} ${i}${s.maximum.toString()} ${a.unit??"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432"}`:`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u0432\u0435\u043B\u0438\u043A\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${s.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F"} \u0431\u0443\u0434\u0435 ${i}${s.maximum.toString()}`}case"too_small":{let i=s.inclusive?">=":">",a=e(s.origin);return a?`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u043C\u0430\u043B\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${s.origin} ${a.verb} ${i}${s.minimum.toString()} ${a.unit}`:`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u043C\u0430\u043B\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${s.origin} \u0431\u0443\u0434\u0435 ${i}${s.minimum.toString()}`}case"invalid_format":{let i=s;return i.format==="starts_with"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u043F\u043E\u0447\u0438\u043D\u0430\u0442\u0438\u0441\u044F \u0437 "${i.prefix}"`:i.format==="ends_with"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u0437\u0430\u043A\u0456\u043D\u0447\u0443\u0432\u0430\u0442\u0438\u0441\u044F \u043D\u0430 "${i.suffix}"`:i.format==="includes"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u043C\u0456\u0441\u0442\u0438\u0442\u0438 "${i.includes}"`:i.format==="regex"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u0432\u0456\u0434\u043F\u043E\u0432\u0456\u0434\u0430\u0442\u0438 \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${i.pattern}`:`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 ${n[i.format]??s.format}`}case"not_multiple_of":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0435 \u0447\u0438\u0441\u043B\u043E: \u043F\u043E\u0432\u0438\u043D\u043D\u043E \u0431\u0443\u0442\u0438 \u043A\u0440\u0430\u0442\u043D\u0438\u043C ${s.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u043E\u0437\u043F\u0456\u0437\u043D\u0430\u043D\u0438\u0439 \u043A\u043B\u044E\u0447${s.keys.length>1?"\u0456":""}: ${X(s.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u043A\u043B\u044E\u0447 \u0443 ${s.origin}`;case"invalid_union":return"\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456";case"invalid_element":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u0443 ${s.origin}`;default:return"\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456"}}};function Xye(){return{localeError:Yye()}}var ebe=()=>{let t={string:{unit:"\u062D\u0631\u0648\u0641",verb:"\u06C1\u0648\u0646\u0627"},file:{unit:"\u0628\u0627\u0626\u0679\u0633",verb:"\u06C1\u0648\u0646\u0627"},array:{unit:"\u0622\u0626\u0679\u0645\u0632",verb:"\u06C1\u0648\u0646\u0627"},set:{unit:"\u0622\u0626\u0679\u0645\u0632",verb:"\u06C1\u0648\u0646\u0627"}};function e(s){return t[s]??null}let r=s=>{let i=typeof s;switch(i){case"number":return Number.isNaN(s)?"NaN":"\u0646\u0645\u0628\u0631";case"object":{if(Array.isArray(s))return"\u0622\u0631\u06D2";if(s===null)return"\u0646\u0644";if(Object.getPrototypeOf(s)!==Object.prototype&&s.constructor)return s.constructor.name}}return i},n={regex:"\u0627\u0646 \u067E\u0679",email:"\u0627\u06CC \u0645\u06CC\u0644 \u0627\u06CC\u0688\u0631\u06CC\u0633",url:"\u06CC\u0648 \u0622\u0631 \u0627\u06CC\u0644",emoji:"\u0627\u06CC\u0645\u0648\u062C\u06CC",uuid:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",uuidv4:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC \u0648\u06CC 4",uuidv6:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC \u0648\u06CC 6",nanoid:"\u0646\u06CC\u0646\u0648 \u0622\u0626\u06CC \u0688\u06CC",guid:"\u062C\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",cuid:"\u0633\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",cuid2:"\u0633\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC 2",ulid:"\u06CC\u0648 \u0627\u06CC\u0644 \u0622\u0626\u06CC \u0688\u06CC",xid:"\u0627\u06CC\u06A9\u0633 \u0622\u0626\u06CC \u0688\u06CC",ksuid:"\u06A9\u06D2 \u0627\u06CC\u0633 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",datetime:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0688\u06CC\u0679 \u0679\u0627\u0626\u0645",date:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u062A\u0627\u0631\u06CC\u062E",time:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0648\u0642\u062A",duration:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0645\u062F\u062A",ipv4:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 4 \u0627\u06CC\u0688\u0631\u06CC\u0633",ipv6:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 6 \u0627\u06CC\u0688\u0631\u06CC\u0633",cidrv4:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 4 \u0631\u06CC\u0646\u062C",cidrv6:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 6 \u0631\u06CC\u0646\u062C",base64:"\u0628\u06CC\u0633 64 \u0627\u0646 \u06A9\u0648\u0688\u0688 \u0633\u0679\u0631\u0646\u06AF",base64url:"\u0628\u06CC\u0633 64 \u06CC\u0648 \u0622\u0631 \u0627\u06CC\u0644 \u0627\u0646 \u06A9\u0648\u0688\u0688 \u0633\u0679\u0631\u0646\u06AF",json_string:"\u062C\u06D2 \u0627\u06CC\u0633 \u0627\u0648 \u0627\u06CC\u0646 \u0633\u0679\u0631\u0646\u06AF",e164:"\u0627\u06CC 164 \u0646\u0645\u0628\u0631",jwt:"\u062C\u06D2 \u0688\u0628\u0644\u06CC\u0648 \u0679\u06CC",template_literal:"\u0627\u0646 \u067E\u0679"};return s=>{switch(s.code){case"invalid_type":return`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: ${s.expected} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627\u060C ${r(s.input)} \u0645\u0648\u0635\u0648\u0644 \u06C1\u0648\u0627`;case"invalid_value":return s.values.length===1?`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: ${Ce(s.values[0])} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`:`\u063A\u0644\u0637 \u0622\u067E\u0634\u0646: ${X(s.values,"|")} \u0645\u06CC\u06BA \u0633\u06D2 \u0627\u06CC\u06A9 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`;case"too_big":{let i=s.inclusive?"<=":"<",a=e(s.origin);return a?`\u0628\u06C1\u062A \u0628\u0691\u0627: ${s.origin??"\u0648\u06CC\u0644\u06CC\u0648"} \u06A9\u06D2 ${i}${s.maximum.toString()} ${a.unit??"\u0639\u0646\u0627\u0635\u0631"} \u06C1\u0648\u0646\u06D2 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u06D2`:`\u0628\u06C1\u062A \u0628\u0691\u0627: ${s.origin??"\u0648\u06CC\u0644\u06CC\u0648"} \u06A9\u0627 ${i}${s.maximum.toString()} \u06C1\u0648\u0646\u0627 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`}case"too_small":{let i=s.inclusive?">=":">",a=e(s.origin);return a?`\u0628\u06C1\u062A \u0686\u06BE\u0648\u0679\u0627: ${s.origin} \u06A9\u06D2 ${i}${s.minimum.toString()} ${a.unit} \u06C1\u0648\u0646\u06D2 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u06D2`:`\u0628\u06C1\u062A \u0686\u06BE\u0648\u0679\u0627: ${s.origin} \u06A9\u0627 ${i}${s.minimum.toString()} \u06C1\u0648\u0646\u0627 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`}case"invalid_format":{let i=s;return i.format==="starts_with"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${i.prefix}" \u0633\u06D2 \u0634\u0631\u0648\u0639 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:i.format==="ends_with"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${i.suffix}" \u067E\u0631 \u062E\u062A\u0645 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:i.format==="includes"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${i.includes}" \u0634\u0627\u0645\u0644 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:i.format==="regex"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: \u067E\u06CC\u0679\u0631\u0646 ${i.pattern} \u0633\u06D2 \u0645\u06CC\u0686 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:`\u063A\u0644\u0637 ${n[i.format]??s.format}`}case"not_multiple_of":return`\u063A\u0644\u0637 \u0646\u0645\u0628\u0631: ${s.divisor} \u06A9\u0627 \u0645\u0636\u0627\u0639\u0641 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`;case"unrecognized_keys":return`\u063A\u06CC\u0631 \u062A\u0633\u0644\u06CC\u0645 \u0634\u062F\u06C1 \u06A9\u06CC${s.keys.length>1?"\u0632":""}: ${X(s.keys,"\u060C ")}`;case"invalid_key":return`${s.origin} \u0645\u06CC\u06BA \u063A\u0644\u0637 \u06A9\u06CC`;case"invalid_union":return"\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679";case"invalid_element":return`${s.origin} \u0645\u06CC\u06BA \u063A\u0644\u0637 \u0648\u06CC\u0644\u06CC\u0648`;default:return"\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679"}}};function tbe(){return{localeError:ebe()}}var rbe=()=>{let t={string:{unit:"k\xFD t\u1EF1",verb:"c\xF3"},file:{unit:"byte",verb:"c\xF3"},array:{unit:"ph\u1EA7n t\u1EED",verb:"c\xF3"},set:{unit:"ph\u1EA7n t\u1EED",verb:"c\xF3"}};function e(s){return t[s]??null}let r=s=>{let i=typeof s;switch(i){case"number":return Number.isNaN(s)?"NaN":"s\u1ED1";case"object":{if(Array.isArray(s))return"m\u1EA3ng";if(s===null)return"null";if(Object.getPrototypeOf(s)!==Object.prototype&&s.constructor)return s.constructor.name}}return i},n={regex:"\u0111\u1EA7u v\xE0o",email:"\u0111\u1ECBa ch\u1EC9 email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ng\xE0y gi\u1EDD ISO",date:"ng\xE0y ISO",time:"gi\u1EDD ISO",duration:"kho\u1EA3ng th\u1EDDi gian ISO",ipv4:"\u0111\u1ECBa ch\u1EC9 IPv4",ipv6:"\u0111\u1ECBa ch\u1EC9 IPv6",cidrv4:"d\u1EA3i IPv4",cidrv6:"d\u1EA3i IPv6",base64:"chu\u1ED7i m\xE3 h\xF3a base64",base64url:"chu\u1ED7i m\xE3 h\xF3a base64url",json_string:"chu\u1ED7i JSON",e164:"s\u1ED1 E.164",jwt:"JWT",template_literal:"\u0111\u1EA7u v\xE0o"};return s=>{switch(s.code){case"invalid_type":return`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i ${s.expected}, nh\u1EADn \u0111\u01B0\u1EE3c ${r(s.input)}`;case"invalid_value":return s.values.length===1?`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i ${Ce(s.values[0])}`:`T\xF9y ch\u1ECDn kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i m\u1ED9t trong c\xE1c gi\xE1 tr\u1ECB ${X(s.values,"|")}`;case"too_big":{let i=s.inclusive?"<=":"<",a=e(s.origin);return a?`Qu\xE1 l\u1EDBn: mong \u0111\u1EE3i ${s.origin??"gi\xE1 tr\u1ECB"} ${a.verb} ${i}${s.maximum.toString()} ${a.unit??"ph\u1EA7n t\u1EED"}`:`Qu\xE1 l\u1EDBn: mong \u0111\u1EE3i ${s.origin??"gi\xE1 tr\u1ECB"} ${i}${s.maximum.toString()}`}case"too_small":{let i=s.inclusive?">=":">",a=e(s.origin);return a?`Qu\xE1 nh\u1ECF: mong \u0111\u1EE3i ${s.origin} ${a.verb} ${i}${s.minimum.toString()} ${a.unit}`:`Qu\xE1 nh\u1ECF: mong \u0111\u1EE3i ${s.origin} ${i}${s.minimum.toString()}`}case"invalid_format":{let i=s;return i.format==="starts_with"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i b\u1EAFt \u0111\u1EA7u b\u1EB1ng "${i.prefix}"`:i.format==="ends_with"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i k\u1EBFt th\xFAc b\u1EB1ng "${i.suffix}"`:i.format==="includes"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i bao g\u1ED3m "${i.includes}"`:i.format==="regex"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i kh\u1EDBp v\u1EDBi m\u1EABu ${i.pattern}`:`${n[i.format]??s.format} kh\xF4ng h\u1EE3p l\u1EC7`}case"not_multiple_of":return`S\u1ED1 kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i l\xE0 b\u1ED9i s\u1ED1 c\u1EE7a ${s.divisor}`;case"unrecognized_keys":return`Kh\xF3a kh\xF4ng \u0111\u01B0\u1EE3c nh\u1EADn d\u1EA1ng: ${X(s.keys,", ")}`;case"invalid_key":return`Kh\xF3a kh\xF4ng h\u1EE3p l\u1EC7 trong ${s.origin}`;case"invalid_union":return"\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7";case"invalid_element":return`Gi\xE1 tr\u1ECB kh\xF4ng h\u1EE3p l\u1EC7 trong ${s.origin}`;default:return"\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7"}}};function nbe(){return{localeError:rbe()}}var sbe=()=>{let t={string:{unit:"\u5B57\u7B26",verb:"\u5305\u542B"},file:{unit:"\u5B57\u8282",verb:"\u5305\u542B"},array:{unit:"\u9879",verb:"\u5305\u542B"},set:{unit:"\u9879",verb:"\u5305\u542B"}};function e(s){return t[s]??null}let r=s=>{let i=typeof s;switch(i){case"number":return Number.isNaN(s)?"\u975E\u6570\u5B57(NaN)":"\u6570\u5B57";case"object":{if(Array.isArray(s))return"\u6570\u7EC4";if(s===null)return"\u7A7A\u503C(null)";if(Object.getPrototypeOf(s)!==Object.prototype&&s.constructor)return s.constructor.name}}return i},n={regex:"\u8F93\u5165",email:"\u7535\u5B50\u90AE\u4EF6",url:"URL",emoji:"\u8868\u60C5\u7B26\u53F7",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO\u65E5\u671F\u65F6\u95F4",date:"ISO\u65E5\u671F",time:"ISO\u65F6\u95F4",duration:"ISO\u65F6\u957F",ipv4:"IPv4\u5730\u5740",ipv6:"IPv6\u5730\u5740",cidrv4:"IPv4\u7F51\u6BB5",cidrv6:"IPv6\u7F51\u6BB5",base64:"base64\u7F16\u7801\u5B57\u7B26\u4E32",base64url:"base64url\u7F16\u7801\u5B57\u7B26\u4E32",json_string:"JSON\u5B57\u7B26\u4E32",e164:"E.164\u53F7\u7801",jwt:"JWT",template_literal:"\u8F93\u5165"};return s=>{switch(s.code){case"invalid_type":return`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B ${s.expected}\uFF0C\u5B9E\u9645\u63A5\u6536 ${r(s.input)}`;case"invalid_value":return s.values.length===1?`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B ${Ce(s.values[0])}`:`\u65E0\u6548\u9009\u9879\uFF1A\u671F\u671B\u4EE5\u4E0B\u4E4B\u4E00 ${X(s.values,"|")}`;case"too_big":{let i=s.inclusive?"<=":"<",a=e(s.origin);return a?`\u6570\u503C\u8FC7\u5927\uFF1A\u671F\u671B ${s.origin??"\u503C"} ${i}${s.maximum.toString()} ${a.unit??"\u4E2A\u5143\u7D20"}`:`\u6570\u503C\u8FC7\u5927\uFF1A\u671F\u671B ${s.origin??"\u503C"} ${i}${s.maximum.toString()}`}case"too_small":{let i=s.inclusive?">=":">",a=e(s.origin);return a?`\u6570\u503C\u8FC7\u5C0F\uFF1A\u671F\u671B ${s.origin} ${i}${s.minimum.toString()} ${a.unit}`:`\u6570\u503C\u8FC7\u5C0F\uFF1A\u671F\u671B ${s.origin} ${i}${s.minimum.toString()}`}case"invalid_format":{let i=s;return i.format==="starts_with"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u4EE5 "${i.prefix}" \u5F00\u5934`:i.format==="ends_with"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u4EE5 "${i.suffix}" \u7ED3\u5C3E`:i.format==="includes"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u5305\u542B "${i.includes}"`:i.format==="regex"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u6EE1\u8DB3\u6B63\u5219\u8868\u8FBE\u5F0F ${i.pattern}`:`\u65E0\u6548${n[i.format]??s.format}`}case"not_multiple_of":return`\u65E0\u6548\u6570\u5B57\uFF1A\u5FC5\u987B\u662F ${s.divisor} \u7684\u500D\u6570`;case"unrecognized_keys":return`\u51FA\u73B0\u672A\u77E5\u7684\u952E(key): ${X(s.keys,", ")}`;case"invalid_key":return`${s.origin} \u4E2D\u7684\u952E(key)\u65E0\u6548`;case"invalid_union":return"\u65E0\u6548\u8F93\u5165";case"invalid_element":return`${s.origin} \u4E2D\u5305\u542B\u65E0\u6548\u503C(value)`;default:return"\u65E0\u6548\u8F93\u5165"}}};function ibe(){return{localeError:sbe()}}var abe=()=>{let t={string:{unit:"\u5B57\u5143",verb:"\u64C1\u6709"},file:{unit:"\u4F4D\u5143\u7D44",verb:"\u64C1\u6709"},array:{unit:"\u9805\u76EE",verb:"\u64C1\u6709"},set:{unit:"\u9805\u76EE",verb:"\u64C1\u6709"}};function e(s){return t[s]??null}let r=s=>{let i=typeof s;switch(i){case"number":return Number.isNaN(s)?"NaN":"number";case"object":{if(Array.isArray(s))return"array";if(s===null)return"null";if(Object.getPrototypeOf(s)!==Object.prototype&&s.constructor)return s.constructor.name}}return i},n={regex:"\u8F38\u5165",email:"\u90F5\u4EF6\u5730\u5740",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u65E5\u671F\u6642\u9593",date:"ISO \u65E5\u671F",time:"ISO \u6642\u9593",duration:"ISO \u671F\u9593",ipv4:"IPv4 \u4F4D\u5740",ipv6:"IPv6 \u4F4D\u5740",cidrv4:"IPv4 \u7BC4\u570D",cidrv6:"IPv6 \u7BC4\u570D",base64:"base64 \u7DE8\u78BC\u5B57\u4E32",base64url:"base64url \u7DE8\u78BC\u5B57\u4E32",json_string:"JSON \u5B57\u4E32",e164:"E.164 \u6578\u503C",jwt:"JWT",template_literal:"\u8F38\u5165"};return s=>{switch(s.code){case"invalid_type":return`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA ${s.expected}\uFF0C\u4F46\u6536\u5230 ${r(s.input)}`;case"invalid_value":return s.values.length===1?`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA ${Ce(s.values[0])}`:`\u7121\u6548\u7684\u9078\u9805\uFF1A\u9810\u671F\u70BA\u4EE5\u4E0B\u5176\u4E2D\u4E4B\u4E00 ${X(s.values,"|")}`;case"too_big":{let i=s.inclusive?"<=":"<",a=e(s.origin);return a?`\u6578\u503C\u904E\u5927\uFF1A\u9810\u671F ${s.origin??"\u503C"} \u61C9\u70BA ${i}${s.maximum.toString()} ${a.unit??"\u500B\u5143\u7D20"}`:`\u6578\u503C\u904E\u5927\uFF1A\u9810\u671F ${s.origin??"\u503C"} \u61C9\u70BA ${i}${s.maximum.toString()}`}case"too_small":{let i=s.inclusive?">=":">",a=e(s.origin);return a?`\u6578\u503C\u904E\u5C0F\uFF1A\u9810\u671F ${s.origin} \u61C9\u70BA ${i}${s.minimum.toString()} ${a.unit}`:`\u6578\u503C\u904E\u5C0F\uFF1A\u9810\u671F ${s.origin} \u61C9\u70BA ${i}${s.minimum.toString()}`}case"invalid_format":{let i=s;return i.format==="starts_with"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u4EE5 "${i.prefix}" \u958B\u982D`:i.format==="ends_with"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u4EE5 "${i.suffix}" \u7D50\u5C3E`:i.format==="includes"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u5305\u542B "${i.includes}"`:i.format==="regex"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u7B26\u5408\u683C\u5F0F ${i.pattern}`:`\u7121\u6548\u7684 ${n[i.format]??s.format}`}case"not_multiple_of":return`\u7121\u6548\u7684\u6578\u5B57\uFF1A\u5FC5\u9808\u70BA ${s.divisor} \u7684\u500D\u6578`;case"unrecognized_keys":return`\u7121\u6CD5\u8B58\u5225\u7684\u9375\u503C${s.keys.length>1?"\u5011":""}\uFF1A${X(s.keys,"\u3001")}`;case"invalid_key":return`${s.origin} \u4E2D\u6709\u7121\u6548\u7684\u9375\u503C`;case"invalid_union":return"\u7121\u6548\u7684\u8F38\u5165\u503C";case"invalid_element":return`${s.origin} \u4E2D\u6709\u7121\u6548\u7684\u503C`;default:return"\u7121\u6548\u7684\u8F38\u5165\u503C"}}};function obe(){return{localeError:abe()}}var q9=Symbol("ZodOutput"),F9=Symbol("ZodInput"),wd=class{constructor(){this._map=new WeakMap,this._idmap=new Map}add(e,...r){let n=r[0];if(this._map.set(e,n),n&&typeof n=="object"&&"id"in n){if(this._idmap.has(n.id))throw Error(`ID ${n.id} already exists in the registry`);this._idmap.set(n.id,e)}return this}remove(e){return this._map.delete(e),this}get(e){let r=e._zod.parent;if(r){let n={...this.get(r)??{}};return delete n.id,{...n,...this._map.get(e)}}return this._map.get(e)}has(e){return this._map.has(e)}};function Zk(){return new wd}var Ba=Zk();function H9(t,e){return new t({type:"string",...Q(e)})}function B9(t,e){return new t({type:"string",coerce:!0,...Q(e)})}function Gk(t,e){return new t({type:"string",format:"email",check:"string_format",abort:!1,...Q(e)})}function _v(t,e){return new t({type:"string",format:"guid",check:"string_format",abort:!1,...Q(e)})}function Vk(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,...Q(e)})}function Kk(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...Q(e)})}function Qk(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...Q(e)})}function Jk(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...Q(e)})}function Yk(t,e){return new t({type:"string",format:"url",check:"string_format",abort:!1,...Q(e)})}function Xk(t,e){return new t({type:"string",format:"emoji",check:"string_format",abort:!1,...Q(e)})}function eT(t,e){return new t({type:"string",format:"nanoid",check:"string_format",abort:!1,...Q(e)})}function tT(t,e){return new t({type:"string",format:"cuid",check:"string_format",abort:!1,...Q(e)})}function rT(t,e){return new t({type:"string",format:"cuid2",check:"string_format",abort:!1,...Q(e)})}function nT(t,e){return new t({type:"string",format:"ulid",check:"string_format",abort:!1,...Q(e)})}function sT(t,e){return new t({type:"string",format:"xid",check:"string_format",abort:!1,...Q(e)})}function iT(t,e){return new t({type:"string",format:"ksuid",check:"string_format",abort:!1,...Q(e)})}function aT(t,e){return new t({type:"string",format:"ipv4",check:"string_format",abort:!1,...Q(e)})}function oT(t,e){return new t({type:"string",format:"ipv6",check:"string_format",abort:!1,...Q(e)})}function cT(t,e){return new t({type:"string",format:"cidrv4",check:"string_format",abort:!1,...Q(e)})}function lT(t,e){return new t({type:"string",format:"cidrv6",check:"string_format",abort:!1,...Q(e)})}function uT(t,e){return new t({type:"string",format:"base64",check:"string_format",abort:!1,...Q(e)})}function pT(t,e){return new t({type:"string",format:"base64url",check:"string_format",abort:!1,...Q(e)})}function dT(t,e){return new t({type:"string",format:"e164",check:"string_format",abort:!1,...Q(e)})}function mT(t,e){return new t({type:"string",format:"jwt",check:"string_format",abort:!1,...Q(e)})}var W9={Any:null,Minute:-1,Second:0,Millisecond:3,Microsecond:6};function Z9(t,e){return new t({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...Q(e)})}function G9(t,e){return new t({type:"string",format:"date",check:"string_format",...Q(e)})}function V9(t,e){return new t({type:"string",format:"time",check:"string_format",precision:null,...Q(e)})}function K9(t,e){return new t({type:"string",format:"duration",check:"string_format",...Q(e)})}function Q9(t,e){return new t({type:"number",checks:[],...Q(e)})}function J9(t,e){return new t({type:"number",coerce:!0,checks:[],...Q(e)})}function Y9(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"safeint",...Q(e)})}function X9(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"float32",...Q(e)})}function e5(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"float64",...Q(e)})}function t5(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"int32",...Q(e)})}function r5(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"uint32",...Q(e)})}function n5(t,e){return new t({type:"boolean",...Q(e)})}function s5(t,e){return new t({type:"boolean",coerce:!0,...Q(e)})}function i5(t,e){return new t({type:"bigint",...Q(e)})}function a5(t,e){return new t({type:"bigint",coerce:!0,...Q(e)})}function o5(t,e){return new t({type:"bigint",check:"bigint_format",abort:!1,format:"int64",...Q(e)})}function c5(t,e){return new t({type:"bigint",check:"bigint_format",abort:!1,format:"uint64",...Q(e)})}function l5(t,e){return new t({type:"symbol",...Q(e)})}function u5(t,e){return new t({type:"undefined",...Q(e)})}function p5(t,e){return new t({type:"null",...Q(e)})}function d5(t){return new t({type:"any"})}function wv(t){return new t({type:"unknown"})}function m5(t,e){return new t({type:"never",...Q(e)})}function f5(t,e){return new t({type:"void",...Q(e)})}function h5(t,e){return new t({type:"date",...Q(e)})}function g5(t,e){return new t({type:"date",coerce:!0,...Q(e)})}function v5(t,e){return new t({type:"nan",...Q(e)})}function Qa(t,e){return new Nk({check:"less_than",...Q(e),value:t,inclusive:!1})}function fs(t,e){return new Nk({check:"less_than",...Q(e),value:t,inclusive:!0})}function Ja(t,e){return new Dk({check:"greater_than",...Q(e),value:t,inclusive:!1})}function Sn(t,e){return new Dk({check:"greater_than",...Q(e),value:t,inclusive:!0})}function y5(t){return Ja(0,t)}function b5(t){return Qa(0,t)}function x5(t){return fs(0,t)}function _5(t){return Sn(0,t)}function Sd(t,e){return new b8({check:"multiple_of",...Q(e),value:t})}function Uv(t,e){return new w8({check:"max_size",...Q(e),maximum:t})}function Ed(t,e){return new S8({check:"min_size",...Q(e),minimum:t})}function fT(t,e){return new E8({check:"size_equals",...Q(e),size:t})}function qv(t,e){return new k8({check:"max_length",...Q(e),maximum:t})}function Qc(t,e){return new T8({check:"min_length",...Q(e),minimum:t})}function Fv(t,e){return new R8({check:"length_equals",...Q(e),length:t})}function hT(t,e){return new I8({check:"string_format",format:"regex",...Q(e),pattern:t})}function gT(t){return new P8({check:"string_format",format:"lowercase",...Q(t)})}function vT(t){return new O8({check:"string_format",format:"uppercase",...Q(t)})}function yT(t,e){return new C8({check:"string_format",format:"includes",...Q(e),includes:t})}function bT(t,e){return new j8({check:"string_format",format:"starts_with",...Q(e),prefix:t})}function xT(t,e){return new A8({check:"string_format",format:"ends_with",...Q(e),suffix:t})}function w5(t,e,r){return new N8({check:"property",property:t,schema:e,...Q(r)})}function _T(t,e){return new D8({check:"mime_type",mime:t,...Q(e)})}function to(t){return new z8({check:"overwrite",tx:t})}function wT(t){return to(e=>e.normalize(t))}function ST(){return to(t=>t.trim())}function ET(){return to(t=>t.toLowerCase())}function kT(){return to(t=>t.toUpperCase())}function TT(t,e,r){return new t({type:"array",element:e,...Q(r)})}function cbe(t,e,r){return new t({type:"union",options:e,...Q(r)})}function lbe(t,e,r,n){return new t({type:"union",options:r,discriminator:e,...Q(n)})}function ube(t,e,r){return new t({type:"intersection",left:e,right:r})}function S5(t,e,r,n){let s=r instanceof Re;return new t({type:"tuple",items:e,rest:s?r:null,...Q(s?n:r)})}function pbe(t,e,r,n){return new t({type:"record",keyType:e,valueType:r,...Q(n)})}function dbe(t,e,r,n){return new t({type:"map",keyType:e,valueType:r,...Q(n)})}function mbe(t,e,r){return new t({type:"set",valueType:e,...Q(r)})}function fbe(t,e,r){let n=Array.isArray(e)?Object.fromEntries(e.map(s=>[s,s])):e;return new t({type:"enum",entries:n,...Q(r)})}function hbe(t,e,r){return new t({type:"enum",entries:e,...Q(r)})}function gbe(t,e,r){return new t({type:"literal",values:Array.isArray(e)?e:[e],...Q(r)})}function E5(t,e){return new t({type:"file",...Q(e)})}function vbe(t,e){return new t({type:"transform",transform:e})}function ybe(t,e){return new t({type:"optional",innerType:e})}function bbe(t,e){return new t({type:"nullable",innerType:e})}function xbe(t,e,r){return new t({type:"default",innerType:e,get defaultValue(){return typeof r=="function"?r():r}})}function _be(t,e,r){return new t({type:"nonoptional",innerType:e,...Q(r)})}function wbe(t,e){return new t({type:"success",innerType:e})}function Sbe(t,e,r){return new t({type:"catch",innerType:e,catchValue:typeof r=="function"?r:()=>r})}function Ebe(t,e,r){return new t({type:"pipe",in:e,out:r})}function kbe(t,e){return new t({type:"readonly",innerType:e})}function Tbe(t,e,r){return new t({type:"template_literal",parts:e,...Q(r)})}function Rbe(t,e){return new t({type:"lazy",getter:e})}function Ibe(t,e){return new t({type:"promise",innerType:e})}function k5(t,e,r){let n=Q(r);return n.abort??(n.abort=!0),new t({type:"custom",check:"custom",fn:e,...n})}function T5(t,e,r){return new t({type:"custom",check:"custom",fn:e,...Q(r)})}function R5(t,e){let r=Q(e),n=r.truthy??["true","1","yes","on","y","enabled"],s=r.falsy??["false","0","no","off","n","disabled"];r.case!=="sensitive"&&(n=n.map(d=>typeof d=="string"?d.toLowerCase():d),s=s.map(d=>typeof d=="string"?d.toLowerCase():d));let i=new Set(n),a=new Set(s),o=t.Pipe??Bk,c=t.Boolean??$k,l=t.String??Pd,u=new(t.Transform??Hk)({type:"transform",transform:(d,m)=>{let f=d;return r.case!=="sensitive"&&(f=f.toLowerCase()),i.has(f)?!0:a.has(f)?!1:(m.issues.push({code:"invalid_value",expected:"stringbool",values:[...i,...a],input:m.value,inst:u}),{})},error:r.error}),p=new o({type:"pipe",in:new l({type:"string",error:r.error}),out:u,error:r.error});return new o({type:"pipe",in:p,out:new c({type:"boolean",error:r.error}),error:r.error})}function I5(t,e,r,n={}){let s=Q(n),i={...Q(n),check:"string_format",type:"string",format:e,fn:typeof r=="function"?r:a=>r.test(a),...s};return r instanceof RegExp&&(i.pattern=r),new t(i)}var Sv=class{constructor(e){this._def=e,this.def=e}implement(e){if(typeof e!="function")throw Error("implement() must be called with a function");let r=(...n)=>{let s=this._def.input?vv(this._def.input,n,void 0,{callee:r}):n;if(!Array.isArray(s))throw Error("Invalid arguments schema: not an array or tuple schema.");let i=e(...s);return this._def.output?vv(this._def.output,i,void 0,{callee:r}):i};return r}implementAsync(e){if(typeof e!="function")throw Error("implement() must be called with a function");let r=async(...n)=>{let s=this._def.input?await yv(this._def.input,n,void 0,{callee:r}):n;if(!Array.isArray(s))throw Error("Invalid arguments schema: not an array or tuple schema.");let i=await e(...s);return this._def.output?yv(this._def.output,i,void 0,{callee:r}):i};return r}input(...e){let r=this.constructor;return Array.isArray(e[0])?new r({type:"function",input:new Lv({type:"tuple",items:e[0],rest:e[1]}),output:this._def.output}):new r({type:"function",input:e[0],output:this._def.output})}output(e){return new this.constructor({type:"function",input:this._def.input,output:e})}};function P5(t){return new Sv({type:"function",input:Array.isArray(t?.input)?S5(Lv,t?.input):t?.input??TT(Uk,wv(xv)),output:t?.output??wv(xv)})}var kd=class{constructor(e){this.counter=0,this.metadataRegistry=e?.metadata??Ba,this.target=e?.target??"draft-2020-12",this.unrepresentable=e?.unrepresentable??"throw",this.override=e?.override??(()=>{}),this.io=e?.io??"output",this.seen=new Map}process(e,r={path:[],schemaPath:[]}){var n;let s=e._zod.def,i={guid:"uuid",url:"uri",datetime:"date-time",json_string:"json-string",regex:""},a=this.seen.get(e);if(a)return a.count++,r.schemaPath.includes(e)&&(a.cycle=r.path),a.schema;let o={schema:{},count:1,cycle:void 0,path:r.path};this.seen.set(e,o);let c=e._zod.toJSONSchema?.();if(c)o.schema=c;else{let u={...r,schemaPath:[...r.schemaPath,e],path:r.path},p=e._zod.parent;if(p)o.ref=p,this.process(p,u),this.seen.get(p).isParent=!0;else{let d=o.schema;switch(s.type){case"string":{let m=d;m.type="string";let{minimum:f,maximum:g,format:v,patterns:h,contentEncoding:y}=e._zod.bag;if(typeof f=="number"&&(m.minLength=f),typeof g=="number"&&(m.maxLength=g),v&&(m.format=i[v]??v,m.format===""&&delete m.format),y&&(m.contentEncoding=y),h&&h.size>0){let b=[...h];b.length===1?m.pattern=b[0].source:b.length>1&&(o.schema.allOf=[...b.map(x=>({...this.target==="draft-7"?{type:"string"}:{},pattern:x.source}))])}break}case"number":{let m=d,{minimum:f,maximum:g,format:v,multipleOf:h,exclusiveMaximum:y,exclusiveMinimum:b}=e._zod.bag;typeof v=="string"&&v.includes("int")?m.type="integer":m.type="number",typeof b=="number"&&(m.exclusiveMinimum=b),typeof f=="number"&&(m.minimum=f,typeof b=="number"&&(b>=f?delete m.minimum:delete m.exclusiveMinimum)),typeof y=="number"&&(m.exclusiveMaximum=y),typeof g=="number"&&(m.maximum=g,typeof y=="number"&&(y<=g?delete m.maximum:delete m.exclusiveMaximum)),typeof h=="number"&&(m.multipleOf=h);break}case"boolean":{let m=d;m.type="boolean";break}case"bigint":{if(this.unrepresentable==="throw")throw Error("BigInt cannot be represented in JSON Schema");break}case"symbol":{if(this.unrepresentable==="throw")throw Error("Symbols cannot be represented in JSON Schema");break}case"null":{d.type="null";break}case"any":break;case"unknown":break;case"undefined":case"never":{d.not={};break}case"void":{if(this.unrepresentable==="throw")throw Error("Void cannot be represented in JSON Schema");break}case"date":{if(this.unrepresentable==="throw")throw Error("Date cannot be represented in JSON Schema");break}case"array":{let m=d,{minimum:f,maximum:g}=e._zod.bag;typeof f=="number"&&(m.minItems=f),typeof g=="number"&&(m.maxItems=g),m.type="array",m.items=this.process(s.element,{...u,path:[...u.path,"items"]});break}case"object":{let m=d;m.type="object",m.properties={};let f=s.shape;for(let h in f)m.properties[h]=this.process(f[h],{...u,path:[...u.path,"properties",h]});let g=new Set(Object.keys(f)),v=new Set([...g].filter(h=>{let y=s.shape[h]._zod;return this.io==="input"?y.optin===void 0:y.optout===void 0}));v.size>0&&(m.required=Array.from(v)),s.catchall?._zod.def.type==="never"?m.additionalProperties=!1:s.catchall?s.catchall&&(m.additionalProperties=this.process(s.catchall,{...u,path:[...u.path,"additionalProperties"]})):this.io==="output"&&(m.additionalProperties=!1);break}case"union":{let m=d;m.anyOf=s.options.map((f,g)=>this.process(f,{...u,path:[...u.path,"anyOf",g]}));break}case"intersection":{let m=d,f=this.process(s.left,{...u,path:[...u.path,"allOf",0]}),g=this.process(s.right,{...u,path:[...u.path,"allOf",1]}),v=y=>"allOf"in y&&Object.keys(y).length===1,h=[...v(f)?f.allOf:[f],...v(g)?g.allOf:[g]];m.allOf=h;break}case"tuple":{let m=d;m.type="array";let f=s.items.map((h,y)=>this.process(h,{...u,path:[...u.path,"prefixItems",y]}));if(this.target==="draft-2020-12"?m.prefixItems=f:m.items=f,s.rest){let h=this.process(s.rest,{...u,path:[...u.path,"items"]});this.target==="draft-2020-12"?m.items=h:m.additionalItems=h}s.rest&&(m.items=this.process(s.rest,{...u,path:[...u.path,"items"]}));let{minimum:g,maximum:v}=e._zod.bag;typeof g=="number"&&(m.minItems=g),typeof v=="number"&&(m.maxItems=v);break}case"record":{let m=d;m.type="object",m.propertyNames=this.process(s.keyType,{...u,path:[...u.path,"propertyNames"]}),m.additionalProperties=this.process(s.valueType,{...u,path:[...u.path,"additionalProperties"]});break}case"map":{if(this.unrepresentable==="throw")throw Error("Map cannot be represented in JSON Schema");break}case"set":{if(this.unrepresentable==="throw")throw Error("Set cannot be represented in JSON Schema");break}case"enum":{let m=d,f=xk(s.entries);f.every(g=>typeof g=="number")&&(m.type="number"),f.every(g=>typeof g=="string")&&(m.type="string"),m.enum=f;break}case"literal":{let m=d,f=[];for(let g of s.values)if(g===void 0){if(this.unrepresentable==="throw")throw Error("Literal `undefined` cannot be represented in JSON Schema")}else if(typeof g=="bigint"){if(this.unrepresentable==="throw")throw Error("BigInt literals cannot be represented in JSON Schema");f.push(Number(g))}else f.push(g);if(f.length!==0)if(f.length===1){let g=f[0];m.type=g===null?"null":typeof g,m.const=g}else f.every(g=>typeof g=="number")&&(m.type="number"),f.every(g=>typeof g=="string")&&(m.type="string"),f.every(g=>typeof g=="boolean")&&(m.type="string"),f.every(g=>g===null)&&(m.type="null"),m.enum=f;break}case"file":{let m=d,f={type:"string",format:"binary",contentEncoding:"binary"},{minimum:g,maximum:v,mime:h}=e._zod.bag;g!==void 0&&(f.minLength=g),v!==void 0&&(f.maxLength=v),h?h.length===1?(f.contentMediaType=h[0],Object.assign(m,f)):m.anyOf=h.map(y=>({...f,contentMediaType:y})):Object.assign(m,f);break}case"transform":{if(this.unrepresentable==="throw")throw Error("Transforms cannot be represented in JSON Schema");break}case"nullable":{let m=this.process(s.innerType,u);d.anyOf=[m,{type:"null"}];break}case"nonoptional":{this.process(s.innerType,u),o.ref=s.innerType;break}case"success":{let m=d;m.type="boolean";break}case"default":{this.process(s.innerType,u),o.ref=s.innerType,d.default=JSON.parse(JSON.stringify(s.defaultValue));break}case"prefault":{this.process(s.innerType,u),o.ref=s.innerType,this.io==="input"&&(d._prefault=JSON.parse(JSON.stringify(s.defaultValue)));break}case"catch":{this.process(s.innerType,u),o.ref=s.innerType;let m;try{m=s.catchValue(void 0)}catch{throw Error("Dynamic catch values are not supported in JSON Schema")}d.default=m;break}case"nan":{if(this.unrepresentable==="throw")throw Error("NaN cannot be represented in JSON Schema");break}case"template_literal":{let m=d,f=e._zod.pattern;if(!f)throw Error("Pattern not found in template literal");m.type="string",m.pattern=f.source;break}case"pipe":{let m=this.io==="input"?s.in._zod.def.type==="transform"?s.out:s.in:s.out;this.process(m,u),o.ref=m;break}case"readonly":{this.process(s.innerType,u),o.ref=s.innerType,d.readOnly=!0;break}case"promise":{this.process(s.innerType,u),o.ref=s.innerType;break}case"optional":{this.process(s.innerType,u),o.ref=s.innerType;break}case"lazy":{let m=e._zod.innerType;this.process(m,u),o.ref=m;break}case"custom":{if(this.unrepresentable==="throw")throw Error("Custom types cannot be represented in JSON Schema");break}default:}}}let l=this.metadataRegistry.get(e);return l&&Object.assign(o.schema,l),this.io==="input"&&rr(e)&&(delete o.schema.examples,delete o.schema.default),this.io==="input"&&o.schema._prefault&&((n=o.schema).default??(n.default=o.schema._prefault)),delete o.schema._prefault,this.seen.get(e).schema}emit(e,r){let n={cycles:r?.cycles??"ref",reused:r?.reused??"inline",external:r?.external??void 0},s=this.seen.get(e);if(!s)throw Error("Unprocessed schema. This is a bug in Zod.");let i=u=>{let p=this.target==="draft-2020-12"?"$defs":"definitions";if(n.external){let f=n.external.registry.get(u[0])?.id;if(f)return{ref:n.external.uri(f)};let g=u[1].defId??u[1].schema.id??`schema${this.counter++}`;return u[1].defId=g,{defId:g,ref:`${n.external.uri("__shared")}#/${p}/${g}`}}if(u[1]===s)return{ref:"#"};let d=`#/${p}/`,m=u[1].schema.id??`__schema${this.counter++}`;return{defId:m,ref:d+m}},a=u=>{if(u[1].schema.$ref)return;let p=u[1],{ref:d,defId:m}=i(u);p.def={...p.schema},m&&(p.defId=m);let f=p.schema;for(let g in f)delete f[g];f.$ref=d};for(let u of this.seen.entries()){let p=u[1];if(e===u[0]){a(u);continue}if(n.external){let d=n.external.registry.get(u[0])?.id;if(e!==u[0]&&d){a(u);continue}}if(this.metadataRegistry.get(u[0])?.id){a(u);continue}if(p.cycle){if(n.cycles==="throw")throw Error(`Cycle detected: #/${p.cycle?.join("/")}/ -Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`);n.cycles==="ref"&&a(u);continue}if(p.count>1&&n.reused==="ref"){a(u);continue}}let o=(u,p)=>{let d=this.seen.get(u),m=d.def??d.schema,f={...m};if(d.ref===null)return;let g=d.ref;if(d.ref=null,g){o(g,p);let v=this.seen.get(g).schema;v.$ref&&p.target==="draft-7"?(m.allOf=m.allOf??[],m.allOf.push(v)):(Object.assign(m,v),Object.assign(m,f))}d.isParent||this.override({zodSchema:u,jsonSchema:m,path:d.path??[]})};for(let u of[...this.seen.entries()].reverse())o(u[0],{target:this.target});let c={};this.target==="draft-2020-12"?c.$schema="https://json-schema.org/draft/2020-12/schema":this.target==="draft-7"?c.$schema="http://json-schema.org/draft-07/schema#":console.warn(`Invalid target: ${this.target}`),Object.assign(c,i.def);let l=n.external?.defs??{};for(let u of this.seen.entries()){let p=u[1];p.def&&p.defId&&(l[p.defId]=p.def)}!n.external&&Object.keys(l).length>0&&(this.target==="draft-2020-12"?c.$defs=l:c.definitions=l);try{return JSON.parse(JSON.stringify(c))}catch{throw Error("Error converting schema to JSON.")}}};function O5(t,e){if(t instanceof _d){let n=new Ed(e),i={};for(let o of t._idmap.entries()){let[c,l]=o;n.process(l)}let s={},a={registry:t,uri:e?.uri||(o=>o),defs:i};for(let o of t._idmap.entries()){let[c,l]=o;s[c]=n.emit(l,{...e,external:a})}if(Object.keys(i).length>0){let o=n.target==="draft-2020-12"?"$defs":"definitions";s.__shared={[o]:i}}return{schemas:s}}let r=new Ed(e);return r.process(t),r.emit(t,e)}function rr(t,e){let r=e??{seen:new Set};if(r.seen.has(t))return!1;r.seen.add(t);let n=t._zod.def;switch(n.type){case"string":case"number":case"bigint":case"boolean":case"date":case"symbol":case"undefined":case"null":case"any":case"unknown":case"never":case"void":case"literal":case"enum":case"nan":case"file":case"template_literal":return!1;case"array":return rr(n.element,r);case"object":{for(let i in n.shape)if(rr(n.shape[i],r))return!0;return!1}case"union":{for(let i of n.options)if(rr(i,r))return!0;return!1}case"intersection":return rr(n.left,r)||rr(n.right,r);case"tuple":{for(let i of n.items)if(rr(i,r))return!0;return!!(n.rest&&rr(n.rest,r))}case"record":return rr(n.keyType,r)||rr(n.valueType,r);case"map":return rr(n.keyType,r)||rr(n.valueType,r);case"set":return rr(n.valueType,r);case"promise":case"optional":case"nonoptional":case"nullable":case"readonly":return rr(n.innerType,r);case"lazy":return rr(n.getter(),r);case"default":return rr(n.innerType,r);case"prefault":return rr(n.innerType,r);case"custom":return!1;case"transform":return!0;case"pipe":return rr(n.in,r)||rr(n.out,r);case"success":return!1;case"catch":return!1;default:}throw Error(`Unknown schema type: ${n.type}`)}var Ibe={},Pbe=C("ZodMiniType",(t,e)=>{if(!t._zod)throw Error("Uninitialized schema in ZodMiniType.");Re.init(t,e),t.def=e,t.parse=(r,n)=>gv(t,r,n,{callee:t.parse}),t.safeParse=(r,n)=>Ik(t,r,n),t.parseAsync=async(r,n)=>vv(t,r,n,{callee:t.parseAsync}),t.safeParseAsync=async(r,n)=>Ok(t,r,n),t.check=(...r)=>t.clone({...e,checks:[...e.checks??[],...r.map(n=>typeof n=="function"?{_zod:{check:n,def:{check:"custom"},onattach:[]}}:n)]}),t.clone=(r,n)=>yi(t,r,n),t.brand=()=>t,t.register=(r,n)=>(r.add(t,n),t)}),gDe=C("ZodMiniObject",(t,e)=>{Uk.init(t,e),Pbe.init(t,e),He.defineLazy(t,"shape",()=>e.shape)});var Pc={};Ja(Pc,{xid:()=>Hbe,void:()=>uxe,uuidv7:()=>zbe,uuidv6:()=>Dbe,uuidv4:()=>Nbe,uuid:()=>Abe,url:()=>Mbe,uppercase:()=>gT,unknown:()=>Mt,union:()=>vt,undefined:()=>cxe,ulid:()=>Fbe,uint64:()=>axe,uint32:()=>nxe,tuple:()=>fxe,trim:()=>wT,treeifyError:()=>$F,transform:()=>t1,toUpperCase:()=>ET,toLowerCase:()=>ST,toJSONSchema:()=>O5,templateLiteral:()=>Sxe,symbol:()=>oxe,superRefine:()=>_H,success:()=>_xe,stringbool:()=>Txe,stringFormat:()=>Xbe,string:()=>L,strictObject:()=>mxe,startsWith:()=>yT,size:()=>mT,setErrorMap:()=>Pxe,set:()=>vxe,safeParseAsync:()=>L5,safeParse:()=>$5,registry:()=>Wk,regexes:()=>Ck,regex:()=>fT,refine:()=>xH,record:()=>jt,readonly:()=>mH,property:()=>w5,promise:()=>Exe,prettifyError:()=>UF,preprocess:()=>s1,prefault:()=>aH,positive:()=>y5,pipe:()=>kv,partialRecord:()=>hxe,parseAsync:()=>M5,parse:()=>z5,overwrite:()=>eo,optional:()=>$t,object:()=>ae,number:()=>mt,nullish:()=>xxe,nullable:()=>Ev,null:()=>Zv,normalize:()=>_T,nonpositive:()=>x5,nonoptional:()=>oH,nonnegative:()=>_5,never:()=>Gv,negative:()=>b5,nativeEnum:()=>yxe,nanoid:()=>Lbe,nan:()=>wxe,multipleOf:()=>wd,minSize:()=>Sd,minLength:()=>Kc,mime:()=>xT,maxSize:()=>Lv,maxLength:()=>Uv,map:()=>gxe,lte:()=>fi,lt:()=>Ka,lowercase:()=>hT,looseObject:()=>Wr,locales:()=>Bk,literal:()=>de,length:()=>qv,lazy:()=>gH,ksuid:()=>Bbe,keyof:()=>dxe,jwt:()=>Ybe,json:()=>Rxe,iso:()=>TT,ipv6:()=>Zbe,ipv4:()=>Wbe,intersection:()=>Kv,int64:()=>sxe,int32:()=>rxe,int:()=>ck,instanceof:()=>kxe,includes:()=>vT,guid:()=>jbe,gte:()=>Sn,gt:()=>Qa,globalRegistry:()=>Ha,getErrorMap:()=>Oxe,function:()=>P5,formatError:()=>Ek,float64:()=>txe,float32:()=>exe,flattenError:()=>Sk,file:()=>bxe,enum:()=>mn,endsWith:()=>bT,emoji:()=>$be,email:()=>Cbe,e164:()=>Jbe,discriminatedUnion:()=>YT,date:()=>pxe,custom:()=>bH,cuid2:()=>qbe,cuid:()=>Ube,core:()=>TF,config:()=>Vr,coerce:()=>wH,clone:()=>yi,cidrv6:()=>Vbe,cidrv4:()=>Gbe,check:()=>yH,catch:()=>uH,boolean:()=>nr,bigint:()=>ixe,base64url:()=>Qbe,base64:()=>Kbe,array:()=>Be,any:()=>lxe,_default:()=>iH,_ZodString:()=>CT,ZodXID:()=>LT,ZodVoid:()=>G5,ZodUnknown:()=>W5,ZodUnion:()=>JT,ZodUndefined:()=>F5,ZodUUID:()=>cs,ZodURL:()=>AT,ZodULID:()=>$T,ZodType:()=>ze,ZodTuple:()=>J5,ZodTransform:()=>e1,ZodTemplateLiteral:()=>fH,ZodSymbol:()=>q5,ZodSuccess:()=>cH,ZodStringFormat:()=>At,ZodString:()=>Fv,ZodSet:()=>X5,ZodRecord:()=>XT,ZodRealError:()=>Pd,ZodReadonly:()=>dH,ZodPromise:()=>vH,ZodPrefault:()=>sH,ZodPipe:()=>i1,ZodOptional:()=>r1,ZodObject:()=>Vv,ZodNumberFormat:()=>tl,ZodNumber:()=>Hv,ZodNullable:()=>rH,ZodNull:()=>H5,ZodNonOptional:()=>n1,ZodNever:()=>Z5,ZodNanoID:()=>DT,ZodNaN:()=>pH,ZodMap:()=>Y5,ZodLiteral:()=>eH,ZodLazy:()=>hH,ZodKSUID:()=>UT,ZodJWT:()=>VT,ZodIssueCode:()=>Ixe,ZodIntersection:()=>Q5,ZodISOTime:()=>PT,ZodISODuration:()=>OT,ZodISODateTime:()=>RT,ZodISODate:()=>IT,ZodIPv6:()=>FT,ZodIPv4:()=>qT,ZodGUID:()=>Sv,ZodFile:()=>tH,ZodError:()=>Obe,ZodEnum:()=>kd,ZodEmoji:()=>NT,ZodEmail:()=>jT,ZodE164:()=>GT,ZodDiscriminatedUnion:()=>K5,ZodDefault:()=>nH,ZodDate:()=>QT,ZodCustomStringFormat:()=>U5,ZodCustom:()=>Qv,ZodCatch:()=>lH,ZodCUID2:()=>MT,ZodCUID:()=>zT,ZodCIDRv6:()=>BT,ZodCIDRv4:()=>HT,ZodBoolean:()=>Bv,ZodBigIntFormat:()=>KT,ZodBigInt:()=>Wv,ZodBase64URL:()=>ZT,ZodBase64:()=>WT,ZodArray:()=>V5,ZodAny:()=>B5,TimePrecision:()=>W9,NEVER:()=>RF,$output:()=>q9,$input:()=>F9,$brand:()=>IF});var TT={};Ja(TT,{time:()=>A5,duration:()=>N5,datetime:()=>C5,date:()=>j5,ZodISOTime:()=>PT,ZodISODuration:()=>OT,ZodISODateTime:()=>RT,ZodISODate:()=>IT});var RT=C("ZodISODateTime",(t,e)=>{K8.init(t,e),At.init(t,e)});function C5(t){return Z9(RT,t)}var IT=C("ZodISODate",(t,e)=>{Q8.init(t,e),At.init(t,e)});function j5(t){return G9(IT,t)}var PT=C("ZodISOTime",(t,e)=>{J8.init(t,e),At.init(t,e)});function A5(t){return V9(PT,t)}var OT=C("ZodISODuration",(t,e)=>{Y8.init(t,e),At.init(t,e)});function N5(t){return K9(OT,t)}var D5=(t,e)=>{wk.init(t,e),t.name="ZodError",Object.defineProperties(t,{format:{value:r=>Ek(t,r)},flatten:{value:r=>Sk(t,r)},addIssue:{value:r=>t.issues.push(r)},addIssues:{value:r=>t.issues.push(...r)},isEmpty:{get(){return t.issues.length===0}}})},Obe=C("ZodError",D5),Pd=C("ZodError",D5,{Parent:Error}),z5=kk(Pd),M5=Tk(Pd),$5=Rk(Pd),L5=Pk(Pd),ze=C("ZodType",(t,e)=>(Re.init(t,e),t.def=e,Object.defineProperty(t,"_def",{value:e}),t.check=(...r)=>t.clone({...e,checks:[...e.checks??[],...r.map(n=>typeof n=="function"?{_zod:{check:n,def:{check:"custom"},onattach:[]}}:n)]}),t.clone=(r,n)=>yi(t,r,n),t.brand=()=>t,t.register=(r,n)=>(r.add(t,n),t),t.parse=(r,n)=>z5(t,r,n,{callee:t.parse}),t.safeParse=(r,n)=>$5(t,r,n),t.parseAsync=async(r,n)=>M5(t,r,n,{callee:t.parseAsync}),t.safeParseAsync=async(r,n)=>L5(t,r,n),t.spa=t.safeParseAsync,t.refine=(r,n)=>t.check(xH(r,n)),t.superRefine=r=>t.check(_H(r)),t.overwrite=r=>t.check(eo(r)),t.optional=()=>$t(t),t.nullable=()=>Ev(t),t.nullish=()=>$t(Ev(t)),t.nonoptional=r=>oH(t,r),t.array=()=>Be(t),t.or=r=>vt([t,r]),t.and=r=>Kv(t,r),t.transform=r=>kv(t,t1(r)),t.default=r=>iH(t,r),t.prefault=r=>aH(t,r),t.catch=r=>uH(t,r),t.pipe=r=>kv(t,r),t.readonly=()=>mH(t),t.describe=r=>{let n=t.clone();return Ha.add(n,{description:r}),n},Object.defineProperty(t,"description",{get(){return Ha.get(t)?.description},configurable:!0}),t.meta=(...r)=>{if(r.length===0)return Ha.get(t);let n=t.clone();return Ha.add(n,r[0]),n},t.isOptional=()=>t.safeParse(void 0).success,t.isNullable=()=>t.safeParse(null).success,t)),CT=C("_ZodString",(t,e)=>{Id.init(t,e),ze.init(t,e);let r=t._zod.bag;t.format=r.format??null,t.minLength=r.minimum??null,t.maxLength=r.maximum??null,t.regex=(...n)=>t.check(fT(...n)),t.includes=(...n)=>t.check(vT(...n)),t.startsWith=(...n)=>t.check(yT(...n)),t.endsWith=(...n)=>t.check(bT(...n)),t.min=(...n)=>t.check(Kc(...n)),t.max=(...n)=>t.check(Uv(...n)),t.length=(...n)=>t.check(qv(...n)),t.nonempty=(...n)=>t.check(Kc(1,...n)),t.lowercase=n=>t.check(hT(n)),t.uppercase=n=>t.check(gT(n)),t.trim=()=>t.check(wT()),t.normalize=(...n)=>t.check(_T(...n)),t.toLowerCase=()=>t.check(ST()),t.toUpperCase=()=>t.check(ET())}),Fv=C("ZodString",(t,e)=>{Id.init(t,e),CT.init(t,e),t.email=r=>t.check(Zk(jT,r)),t.url=r=>t.check(Jk(AT,r)),t.jwt=r=>t.check(dT(VT,r)),t.emoji=r=>t.check(Yk(NT,r)),t.guid=r=>t.check(xv(Sv,r)),t.uuid=r=>t.check(Gk(cs,r)),t.uuidv4=r=>t.check(Vk(cs,r)),t.uuidv6=r=>t.check(Kk(cs,r)),t.uuidv7=r=>t.check(Qk(cs,r)),t.nanoid=r=>t.check(Xk(DT,r)),t.guid=r=>t.check(xv(Sv,r)),t.cuid=r=>t.check(eT(zT,r)),t.cuid2=r=>t.check(tT(MT,r)),t.ulid=r=>t.check(rT($T,r)),t.base64=r=>t.check(lT(WT,r)),t.base64url=r=>t.check(uT(ZT,r)),t.xid=r=>t.check(nT(LT,r)),t.ksuid=r=>t.check(iT(UT,r)),t.ipv4=r=>t.check(sT(qT,r)),t.ipv6=r=>t.check(aT(FT,r)),t.cidrv4=r=>t.check(oT(HT,r)),t.cidrv6=r=>t.check(cT(BT,r)),t.e164=r=>t.check(pT(GT,r)),t.datetime=r=>t.check(C5(r)),t.date=r=>t.check(j5(r)),t.time=r=>t.check(A5(r)),t.duration=r=>t.check(N5(r))});function L(t){return H9(Fv,t)}var At=C("ZodStringFormat",(t,e)=>{kt.init(t,e),CT.init(t,e)}),jT=C("ZodEmail",(t,e)=>{U8.init(t,e),At.init(t,e)});function Cbe(t){return Zk(jT,t)}var Sv=C("ZodGUID",(t,e)=>{$8.init(t,e),At.init(t,e)});function jbe(t){return xv(Sv,t)}var cs=C("ZodUUID",(t,e)=>{L8.init(t,e),At.init(t,e)});function Abe(t){return Gk(cs,t)}function Nbe(t){return Vk(cs,t)}function Dbe(t){return Kk(cs,t)}function zbe(t){return Qk(cs,t)}var AT=C("ZodURL",(t,e)=>{q8.init(t,e),At.init(t,e)});function Mbe(t){return Jk(AT,t)}var NT=C("ZodEmoji",(t,e)=>{F8.init(t,e),At.init(t,e)});function $be(t){return Yk(NT,t)}var DT=C("ZodNanoID",(t,e)=>{H8.init(t,e),At.init(t,e)});function Lbe(t){return Xk(DT,t)}var zT=C("ZodCUID",(t,e)=>{B8.init(t,e),At.init(t,e)});function Ube(t){return eT(zT,t)}var MT=C("ZodCUID2",(t,e)=>{W8.init(t,e),At.init(t,e)});function qbe(t){return tT(MT,t)}var $T=C("ZodULID",(t,e)=>{Z8.init(t,e),At.init(t,e)});function Fbe(t){return rT($T,t)}var LT=C("ZodXID",(t,e)=>{G8.init(t,e),At.init(t,e)});function Hbe(t){return nT(LT,t)}var UT=C("ZodKSUID",(t,e)=>{V8.init(t,e),At.init(t,e)});function Bbe(t){return iT(UT,t)}var qT=C("ZodIPv4",(t,e)=>{X8.init(t,e),At.init(t,e)});function Wbe(t){return sT(qT,t)}var FT=C("ZodIPv6",(t,e)=>{e9.init(t,e),At.init(t,e)});function Zbe(t){return aT(FT,t)}var HT=C("ZodCIDRv4",(t,e)=>{t9.init(t,e),At.init(t,e)});function Gbe(t){return oT(HT,t)}var BT=C("ZodCIDRv6",(t,e)=>{r9.init(t,e),At.init(t,e)});function Vbe(t){return cT(BT,t)}var WT=C("ZodBase64",(t,e)=>{n9.init(t,e),At.init(t,e)});function Kbe(t){return lT(WT,t)}var ZT=C("ZodBase64URL",(t,e)=>{s9.init(t,e),At.init(t,e)});function Qbe(t){return uT(ZT,t)}var GT=C("ZodE164",(t,e)=>{a9.init(t,e),At.init(t,e)});function Jbe(t){return pT(GT,t)}var VT=C("ZodJWT",(t,e)=>{c9.init(t,e),At.init(t,e)});function Ybe(t){return dT(VT,t)}var U5=C("ZodCustomStringFormat",(t,e)=>{l9.init(t,e),At.init(t,e)});function Xbe(t,e,r={}){return I5(U5,t,e,r)}var Hv=C("ZodNumber",(t,e)=>{zk.init(t,e),ze.init(t,e),t.gt=(n,i)=>t.check(Qa(n,i)),t.gte=(n,i)=>t.check(Sn(n,i)),t.min=(n,i)=>t.check(Sn(n,i)),t.lt=(n,i)=>t.check(Ka(n,i)),t.lte=(n,i)=>t.check(fi(n,i)),t.max=(n,i)=>t.check(fi(n,i)),t.int=n=>t.check(ck(n)),t.safe=n=>t.check(ck(n)),t.positive=n=>t.check(Qa(0,n)),t.nonnegative=n=>t.check(Sn(0,n)),t.negative=n=>t.check(Ka(0,n)),t.nonpositive=n=>t.check(fi(0,n)),t.multipleOf=(n,i)=>t.check(wd(n,i)),t.step=(n,i)=>t.check(wd(n,i)),t.finite=()=>t;let r=t._zod.bag;t.minValue=Math.max(r.minimum??Number.NEGATIVE_INFINITY,r.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,t.maxValue=Math.min(r.maximum??Number.POSITIVE_INFINITY,r.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,t.isInt=(r.format??"").includes("int")||Number.isSafeInteger(r.multipleOf??.5),t.isFinite=!0,t.format=r.format??null});function mt(t){return Q9(Hv,t)}var tl=C("ZodNumberFormat",(t,e)=>{u9.init(t,e),Hv.init(t,e)});function ck(t){return Y9(tl,t)}function exe(t){return X9(tl,t)}function txe(t){return e5(tl,t)}function rxe(t){return t5(tl,t)}function nxe(t){return r5(tl,t)}var Bv=C("ZodBoolean",(t,e)=>{Mk.init(t,e),ze.init(t,e)});function nr(t){return n5(Bv,t)}var Wv=C("ZodBigInt",(t,e)=>{$k.init(t,e),ze.init(t,e),t.gte=(n,i)=>t.check(Sn(n,i)),t.min=(n,i)=>t.check(Sn(n,i)),t.gt=(n,i)=>t.check(Qa(n,i)),t.gte=(n,i)=>t.check(Sn(n,i)),t.min=(n,i)=>t.check(Sn(n,i)),t.lt=(n,i)=>t.check(Ka(n,i)),t.lte=(n,i)=>t.check(fi(n,i)),t.max=(n,i)=>t.check(fi(n,i)),t.positive=n=>t.check(Qa(BigInt(0),n)),t.negative=n=>t.check(Ka(BigInt(0),n)),t.nonpositive=n=>t.check(fi(BigInt(0),n)),t.nonnegative=n=>t.check(Sn(BigInt(0),n)),t.multipleOf=(n,i)=>t.check(wd(n,i));let r=t._zod.bag;t.minValue=r.minimum??null,t.maxValue=r.maximum??null,t.format=r.format??null});function ixe(t){return s5(Wv,t)}var KT=C("ZodBigIntFormat",(t,e)=>{p9.init(t,e),Wv.init(t,e)});function sxe(t){return o5(KT,t)}function axe(t){return c5(KT,t)}var q5=C("ZodSymbol",(t,e)=>{d9.init(t,e),ze.init(t,e)});function oxe(t){return l5(q5,t)}var F5=C("ZodUndefined",(t,e)=>{m9.init(t,e),ze.init(t,e)});function cxe(t){return u5(F5,t)}var H5=C("ZodNull",(t,e)=>{f9.init(t,e),ze.init(t,e)});function Zv(t){return p5(H5,t)}var B5=C("ZodAny",(t,e)=>{h9.init(t,e),ze.init(t,e)});function lxe(){return d5(B5)}var W5=C("ZodUnknown",(t,e)=>{bv.init(t,e),ze.init(t,e)});function Mt(){return _v(W5)}var Z5=C("ZodNever",(t,e)=>{g9.init(t,e),ze.init(t,e)});function Gv(t){return m5(Z5,t)}var G5=C("ZodVoid",(t,e)=>{v9.init(t,e),ze.init(t,e)});function uxe(t){return f5(G5,t)}var QT=C("ZodDate",(t,e)=>{y9.init(t,e),ze.init(t,e),t.min=(n,i)=>t.check(Sn(n,i)),t.max=(n,i)=>t.check(fi(n,i));let r=t._zod.bag;t.minDate=r.minimum?new Date(r.minimum):null,t.maxDate=r.maximum?new Date(r.maximum):null});function pxe(t){return h5(QT,t)}var V5=C("ZodArray",(t,e)=>{Lk.init(t,e),ze.init(t,e),t.element=e.element,t.min=(r,n)=>t.check(Kc(r,n)),t.nonempty=r=>t.check(Kc(1,r)),t.max=(r,n)=>t.check(Uv(r,n)),t.length=(r,n)=>t.check(qv(r,n)),t.unwrap=()=>t.element});function Be(t,e){return kT(V5,t,e)}function dxe(t){let e=t._zod.def.shape;return de(Object.keys(e))}var Vv=C("ZodObject",(t,e)=>{Uk.init(t,e),ze.init(t,e),He.defineLazy(t,"shape",()=>e.shape),t.keyof=()=>mn(Object.keys(t._zod.def.shape)),t.catchall=r=>t.clone({...t._zod.def,catchall:r}),t.passthrough=()=>t.clone({...t._zod.def,catchall:Mt()}),t.loose=()=>t.clone({...t._zod.def,catchall:Mt()}),t.strict=()=>t.clone({...t._zod.def,catchall:Gv()}),t.strip=()=>t.clone({...t._zod.def,catchall:void 0}),t.extend=r=>He.extend(t,r),t.merge=r=>He.merge(t,r),t.pick=r=>He.pick(t,r),t.omit=r=>He.omit(t,r),t.partial=(...r)=>He.partial(r1,t,r[0]),t.required=(...r)=>He.required(n1,t,r[0])});function ae(t,e){let r={type:"object",get shape(){return He.assignProp(this,"shape",{...t}),this.shape},...He.normalizeParams(e)};return new Vv(r)}function mxe(t,e){return new Vv({type:"object",get shape(){return He.assignProp(this,"shape",{...t}),this.shape},catchall:Gv(),...He.normalizeParams(e)})}function Wr(t,e){return new Vv({type:"object",get shape(){return He.assignProp(this,"shape",{...t}),this.shape},catchall:Mt(),...He.normalizeParams(e)})}var JT=C("ZodUnion",(t,e)=>{qk.init(t,e),ze.init(t,e),t.options=e.options});function vt(t,e){return new JT({type:"union",options:t,...He.normalizeParams(e)})}var K5=C("ZodDiscriminatedUnion",(t,e)=>{JT.init(t,e),b9.init(t,e)});function YT(t,e,r){return new K5({type:"union",options:e,discriminator:t,...He.normalizeParams(r)})}var Q5=C("ZodIntersection",(t,e)=>{x9.init(t,e),ze.init(t,e)});function Kv(t,e){return new Q5({type:"intersection",left:t,right:e})}var J5=C("ZodTuple",(t,e)=>{$v.init(t,e),ze.init(t,e),t.rest=r=>t.clone({...t._zod.def,rest:r})});function fxe(t,e,r){let n=e instanceof Re,i=n?r:e;return new J5({type:"tuple",items:t,rest:n?e:null,...He.normalizeParams(i)})}var XT=C("ZodRecord",(t,e)=>{_9.init(t,e),ze.init(t,e),t.keyType=e.keyType,t.valueType=e.valueType});function jt(t,e,r){return new XT({type:"record",keyType:t,valueType:e,...He.normalizeParams(r)})}function hxe(t,e,r){return new XT({type:"record",keyType:vt([t,Gv()]),valueType:e,...He.normalizeParams(r)})}var Y5=C("ZodMap",(t,e)=>{w9.init(t,e),ze.init(t,e),t.keyType=e.keyType,t.valueType=e.valueType});function gxe(t,e,r){return new Y5({type:"map",keyType:t,valueType:e,...He.normalizeParams(r)})}var X5=C("ZodSet",(t,e)=>{S9.init(t,e),ze.init(t,e),t.min=(...r)=>t.check(Sd(...r)),t.nonempty=r=>t.check(Sd(1,r)),t.max=(...r)=>t.check(Lv(...r)),t.size=(...r)=>t.check(mT(...r))});function vxe(t,e){return new X5({type:"set",valueType:t,...He.normalizeParams(e)})}var kd=C("ZodEnum",(t,e)=>{E9.init(t,e),ze.init(t,e),t.enum=e.entries,t.options=Object.values(e.entries);let r=new Set(Object.keys(e.entries));t.extract=(n,i)=>{let s={};for(let a of n)if(r.has(a))s[a]=e.entries[a];else throw Error(`Key ${a} not found in enum`);return new kd({...e,checks:[],...He.normalizeParams(i),entries:s})},t.exclude=(n,i)=>{let s={...e.entries};for(let a of n)if(r.has(a))delete s[a];else throw Error(`Key ${a} not found in enum`);return new kd({...e,checks:[],...He.normalizeParams(i),entries:s})}});function mn(t,e){let r=Array.isArray(t)?Object.fromEntries(t.map(n=>[n,n])):t;return new kd({type:"enum",entries:r,...He.normalizeParams(e)})}function yxe(t,e){return new kd({type:"enum",entries:t,...He.normalizeParams(e)})}var eH=C("ZodLiteral",(t,e)=>{k9.init(t,e),ze.init(t,e),t.values=new Set(e.values),Object.defineProperty(t,"value",{get(){if(e.values.length>1)throw Error("This schema contains multiple valid literal values. Use `.values` instead.");return e.values[0]}})});function de(t,e){return new eH({type:"literal",values:Array.isArray(t)?t:[t],...He.normalizeParams(e)})}var tH=C("ZodFile",(t,e)=>{T9.init(t,e),ze.init(t,e),t.min=(r,n)=>t.check(Sd(r,n)),t.max=(r,n)=>t.check(Lv(r,n)),t.mime=(r,n)=>t.check(xT(Array.isArray(r)?r:[r],n))});function bxe(t){return E5(tH,t)}var e1=C("ZodTransform",(t,e)=>{Fk.init(t,e),ze.init(t,e),t._zod.parse=(r,n)=>{r.addIssue=s=>{if(typeof s=="string")r.issues.push(He.issue(s,r.value,e));else{let a=s;a.fatal&&(a.continue=!1),a.code??(a.code="custom"),a.input??(a.input=r.value),a.inst??(a.inst=t),a.continue??(a.continue=!0),r.issues.push(He.issue(a))}};let i=e.transform(r.value,r);return i instanceof Promise?i.then(s=>(r.value=s,r)):(r.value=i,r)}});function t1(t){return new e1({type:"transform",transform:t})}var r1=C("ZodOptional",(t,e)=>{R9.init(t,e),ze.init(t,e),t.unwrap=()=>t._zod.def.innerType});function $t(t){return new r1({type:"optional",innerType:t})}var rH=C("ZodNullable",(t,e)=>{I9.init(t,e),ze.init(t,e),t.unwrap=()=>t._zod.def.innerType});function Ev(t){return new rH({type:"nullable",innerType:t})}function xxe(t){return $t(Ev(t))}var nH=C("ZodDefault",(t,e)=>{P9.init(t,e),ze.init(t,e),t.unwrap=()=>t._zod.def.innerType,t.removeDefault=t.unwrap});function iH(t,e){return new nH({type:"default",innerType:t,get defaultValue(){return typeof e=="function"?e():e}})}var sH=C("ZodPrefault",(t,e)=>{O9.init(t,e),ze.init(t,e),t.unwrap=()=>t._zod.def.innerType});function aH(t,e){return new sH({type:"prefault",innerType:t,get defaultValue(){return typeof e=="function"?e():e}})}var n1=C("ZodNonOptional",(t,e)=>{C9.init(t,e),ze.init(t,e),t.unwrap=()=>t._zod.def.innerType});function oH(t,e){return new n1({type:"nonoptional",innerType:t,...He.normalizeParams(e)})}var cH=C("ZodSuccess",(t,e)=>{j9.init(t,e),ze.init(t,e),t.unwrap=()=>t._zod.def.innerType});function _xe(t){return new cH({type:"success",innerType:t})}var lH=C("ZodCatch",(t,e)=>{A9.init(t,e),ze.init(t,e),t.unwrap=()=>t._zod.def.innerType,t.removeCatch=t.unwrap});function uH(t,e){return new lH({type:"catch",innerType:t,catchValue:typeof e=="function"?e:()=>e})}var pH=C("ZodNaN",(t,e)=>{N9.init(t,e),ze.init(t,e)});function wxe(t){return v5(pH,t)}var i1=C("ZodPipe",(t,e)=>{Hk.init(t,e),ze.init(t,e),t.in=e.in,t.out=e.out});function kv(t,e){return new i1({type:"pipe",in:t,out:e})}var dH=C("ZodReadonly",(t,e)=>{D9.init(t,e),ze.init(t,e)});function mH(t){return new dH({type:"readonly",innerType:t})}var fH=C("ZodTemplateLiteral",(t,e)=>{z9.init(t,e),ze.init(t,e)});function Sxe(t,e){return new fH({type:"template_literal",parts:t,...He.normalizeParams(e)})}var hH=C("ZodLazy",(t,e)=>{$9.init(t,e),ze.init(t,e),t.unwrap=()=>t._zod.def.getter()});function gH(t){return new hH({type:"lazy",getter:t})}var vH=C("ZodPromise",(t,e)=>{M9.init(t,e),ze.init(t,e),t.unwrap=()=>t._zod.def.innerType});function Exe(t){return new vH({type:"promise",innerType:t})}var Qv=C("ZodCustom",(t,e)=>{L9.init(t,e),ze.init(t,e)});function yH(t,e){let r=new Qt({check:"custom",...He.normalizeParams(e)});return r._zod.check=t,r}function bH(t,e){return k5(Qv,t??(()=>!0),e)}function xH(t,e={}){return T5(Qv,t,e)}function _H(t,e){let r=yH(n=>(n.addIssue=i=>{if(typeof i=="string")n.issues.push(He.issue(i,n.value,r._zod.def));else{let s=i;s.fatal&&(s.continue=!1),s.code??(s.code="custom"),s.input??(s.input=n.value),s.inst??(s.inst=r),s.continue??(s.continue=!r._zod.def.abort),n.issues.push(He.issue(s))}},t(n.value,n)),e);return r}function kxe(t,e={error:`Input not instance of ${t.name}`}){let r=new Qv({type:"custom",check:"custom",fn:n=>n instanceof t,abort:!0,...He.normalizeParams(e)});return r._zod.bag.Class=t,r}var Txe=(...t)=>R5({Pipe:i1,Boolean:Bv,String:Fv,Transform:e1},...t);function Rxe(t){let e=gH(()=>vt([L(t),mt(),nr(),Zv(),Be(e),jt(L(),e)]));return e}function s1(t,e){return kv(t1(t),e)}var Ixe={invalid_type:"invalid_type",too_big:"too_big",too_small:"too_small",invalid_format:"invalid_format",not_multiple_of:"not_multiple_of",unrecognized_keys:"unrecognized_keys",invalid_union:"invalid_union",invalid_key:"invalid_key",invalid_element:"invalid_element",invalid_value:"invalid_value",custom:"custom"};function Pxe(t){Vr({customError:t})}function Oxe(){return Vr().customError}var wH={};Ja(wH,{string:()=>Cxe,number:()=>jxe,date:()=>Dxe,boolean:()=>Axe,bigint:()=>Nxe});function Cxe(t){return B9(Fv,t)}function jxe(t){return J9(Hv,t)}function Axe(t){return i5(Bv,t)}function Nxe(t){return a5(Wv,t)}function Dxe(t){return g5(QT,t)}Vr(U9());var zxe="io.modelcontextprotocol/related-task",Jv="2.0",Sr=bH(t=>t!==null&&(typeof t=="object"||typeof t=="function")),SH=vt([L(),mt().int()]),EH=L(),vDe=Wr({ttl:vt([mt(),Zv()]).optional(),pollInterval:mt().optional()}),Mxe=ae({ttl:mt().optional()}),$xe=ae({taskId:L()}),a1=Wr({progressToken:SH.optional(),[zxe]:$xe.optional()}),Rn=ae({_meta:a1.optional()}),Yv=Rn.extend({task:Mxe.optional()});var Er=ae({method:L(),params:Rn.loose().optional()}),Gn=ae({_meta:a1.optional()}),Vn=ae({method:L(),params:Gn.loose().optional()}),kr=Wr({_meta:a1.optional()}),Xv=vt([L(),mt().int()]),Lxe=ae({jsonrpc:de(Jv),id:Xv,...Er.shape}).strict();var Uxe=ae({jsonrpc:de(Jv),...Vn.shape}).strict();var kH=ae({jsonrpc:de(Jv),id:Xv,result:kr}).strict();var E6;(function(t){t[t.ConnectionClosed=-32e3]="ConnectionClosed",t[t.RequestTimeout=-32001]="RequestTimeout",t[t.ParseError=-32700]="ParseError",t[t.InvalidRequest=-32600]="InvalidRequest",t[t.MethodNotFound=-32601]="MethodNotFound",t[t.InvalidParams=-32602]="InvalidParams",t[t.InternalError=-32603]="InternalError",t[t.UrlElicitationRequired=-32042]="UrlElicitationRequired"})(E6||(E6={}));var TH=ae({jsonrpc:de(Jv),id:Xv.optional(),error:ae({code:mt().int(),message:L(),data:Mt().optional()})}).strict();var yDe=vt([Lxe,Uxe,kH,TH]),bDe=vt([kH,TH]),RH=kr.strict(),qxe=Gn.extend({requestId:Xv.optional(),reason:L().optional()}),IH=Vn.extend({method:de("notifications/cancelled"),params:qxe}),Fxe=ae({src:L(),mimeType:L().optional(),sizes:Be(L()).optional(),theme:mn(["light","dark"]).optional()}),Od=ae({icons:Be(Fxe).optional()}),Qc=ae({name:L(),title:L().optional()}),PH=Qc.extend({...Qc.shape,...Od.shape,version:L(),websiteUrl:L().optional(),description:L().optional()}),Hxe=Kv(ae({applyDefaults:nr().optional()}),jt(L(),Mt())),Bxe=s1(t=>t&&typeof t=="object"&&!Array.isArray(t)&&Object.keys(t).length===0?{form:{}}:t,Kv(ae({form:Hxe.optional(),url:Sr.optional()}),jt(L(),Mt()).optional())),Wxe=Wr({list:Sr.optional(),cancel:Sr.optional(),requests:Wr({sampling:Wr({createMessage:Sr.optional()}).optional(),elicitation:Wr({create:Sr.optional()}).optional()}).optional()}),Zxe=Wr({list:Sr.optional(),cancel:Sr.optional(),requests:Wr({tools:Wr({call:Sr.optional()}).optional()}).optional()}),Gxe=ae({experimental:jt(L(),Sr).optional(),sampling:ae({context:Sr.optional(),tools:Sr.optional()}).optional(),elicitation:Bxe.optional(),roots:ae({listChanged:nr().optional()}).optional(),tasks:Wxe.optional()}),Vxe=Rn.extend({protocolVersion:L(),capabilities:Gxe,clientInfo:PH}),Kxe=Er.extend({method:de("initialize"),params:Vxe}),Qxe=ae({experimental:jt(L(),Sr).optional(),logging:Sr.optional(),completions:Sr.optional(),prompts:ae({listChanged:nr().optional()}).optional(),resources:ae({subscribe:nr().optional(),listChanged:nr().optional()}).optional(),tools:ae({listChanged:nr().optional()}).optional(),tasks:Zxe.optional()}),Jxe=kr.extend({protocolVersion:L(),capabilities:Qxe,serverInfo:PH,instructions:L().optional()}),Yxe=Vn.extend({method:de("notifications/initialized"),params:Gn.optional()}),OH=Er.extend({method:de("ping"),params:Rn.optional()}),Xxe=ae({progress:mt(),total:$t(mt()),message:$t(L())}),e_e=ae({...Gn.shape,...Xxe.shape,progressToken:SH}),CH=Vn.extend({method:de("notifications/progress"),params:e_e}),t_e=Rn.extend({cursor:EH.optional()}),Cd=Er.extend({params:t_e.optional()}),jd=kr.extend({nextCursor:EH.optional()}),r_e=mn(["working","input_required","completed","failed","cancelled"]),Ad=ae({taskId:L(),status:r_e,ttl:vt([mt(),Zv()]),createdAt:L(),lastUpdatedAt:L(),pollInterval:$t(mt()),statusMessage:$t(L())}),jH=kr.extend({task:Ad}),n_e=Gn.merge(Ad),AH=Vn.extend({method:de("notifications/tasks/status"),params:n_e}),NH=Er.extend({method:de("tasks/get"),params:Rn.extend({taskId:L()})}),DH=kr.merge(Ad),zH=Er.extend({method:de("tasks/result"),params:Rn.extend({taskId:L()})}),xDe=kr.loose(),MH=Cd.extend({method:de("tasks/list")}),$H=jd.extend({tasks:Be(Ad)}),LH=Er.extend({method:de("tasks/cancel"),params:Rn.extend({taskId:L()})}),_De=kr.merge(Ad),UH=ae({uri:L(),mimeType:$t(L()),_meta:jt(L(),Mt()).optional()}),qH=UH.extend({text:L()}),o1=L().refine(t=>{try{return atob(t),!0}catch{return!1}},{message:"Invalid Base64 string"}),FH=UH.extend({blob:o1}),Nd=mn(["user","assistant"]),rl=ae({audience:Be(Nd).optional(),priority:mt().min(0).max(1).optional(),lastModified:TT.datetime({offset:!0}).optional()}),HH=ae({...Qc.shape,...Od.shape,uri:L(),description:$t(L()),mimeType:$t(L()),annotations:rl.optional(),_meta:$t(Wr({}))}),i_e=ae({...Qc.shape,...Od.shape,uriTemplate:L(),description:$t(L()),mimeType:$t(L()),annotations:rl.optional(),_meta:$t(Wr({}))}),s_e=Cd.extend({method:de("resources/list")}),a_e=jd.extend({resources:Be(HH)}),o_e=Cd.extend({method:de("resources/templates/list")}),c_e=jd.extend({resourceTemplates:Be(i_e)}),c1=Rn.extend({uri:L()}),l_e=c1,u_e=Er.extend({method:de("resources/read"),params:l_e}),p_e=kr.extend({contents:Be(vt([qH,FH]))}),d_e=Vn.extend({method:de("notifications/resources/list_changed"),params:Gn.optional()}),m_e=c1,f_e=Er.extend({method:de("resources/subscribe"),params:m_e}),h_e=c1,g_e=Er.extend({method:de("resources/unsubscribe"),params:h_e}),v_e=Gn.extend({uri:L()}),y_e=Vn.extend({method:de("notifications/resources/updated"),params:v_e}),b_e=ae({name:L(),description:$t(L()),required:$t(nr())}),x_e=ae({...Qc.shape,...Od.shape,description:$t(L()),arguments:$t(Be(b_e)),_meta:$t(Wr({}))}),__e=Cd.extend({method:de("prompts/list")}),w_e=jd.extend({prompts:Be(x_e)}),S_e=Rn.extend({name:L(),arguments:jt(L(),L()).optional()}),E_e=Er.extend({method:de("prompts/get"),params:S_e}),l1=ae({type:de("text"),text:L(),annotations:rl.optional(),_meta:jt(L(),Mt()).optional()}),u1=ae({type:de("image"),data:o1,mimeType:L(),annotations:rl.optional(),_meta:jt(L(),Mt()).optional()}),p1=ae({type:de("audio"),data:o1,mimeType:L(),annotations:rl.optional(),_meta:jt(L(),Mt()).optional()}),k_e=ae({type:de("tool_use"),name:L(),id:L(),input:jt(L(),Mt()),_meta:jt(L(),Mt()).optional()}),T_e=ae({type:de("resource"),resource:vt([qH,FH]),annotations:rl.optional(),_meta:jt(L(),Mt()).optional()}),R_e=HH.extend({type:de("resource_link")}),d1=vt([l1,u1,p1,R_e,T_e]),I_e=ae({role:Nd,content:d1}),P_e=kr.extend({description:L().optional(),messages:Be(I_e)}),O_e=Vn.extend({method:de("notifications/prompts/list_changed"),params:Gn.optional()}),C_e=ae({title:L().optional(),readOnlyHint:nr().optional(),destructiveHint:nr().optional(),idempotentHint:nr().optional(),openWorldHint:nr().optional()}),j_e=ae({taskSupport:mn(["required","optional","forbidden"]).optional()}),BH=ae({...Qc.shape,...Od.shape,description:L().optional(),inputSchema:ae({type:de("object"),properties:jt(L(),Sr).optional(),required:Be(L()).optional()}).catchall(Mt()),outputSchema:ae({type:de("object"),properties:jt(L(),Sr).optional(),required:Be(L()).optional()}).catchall(Mt()).optional(),annotations:C_e.optional(),execution:j_e.optional(),_meta:jt(L(),Mt()).optional()}),A_e=Cd.extend({method:de("tools/list")}),N_e=jd.extend({tools:Be(BH)}),WH=kr.extend({content:Be(d1).default([]),structuredContent:jt(L(),Mt()).optional(),isError:nr().optional()}),wDe=WH.or(kr.extend({toolResult:Mt()})),D_e=Yv.extend({name:L(),arguments:jt(L(),Mt()).optional()}),z_e=Er.extend({method:de("tools/call"),params:D_e}),M_e=Vn.extend({method:de("notifications/tools/list_changed"),params:Gn.optional()}),SDe=ae({autoRefresh:nr().default(!0),debounceMs:mt().int().nonnegative().default(300)}),ZH=mn(["debug","info","notice","warning","error","critical","alert","emergency"]),$_e=Rn.extend({level:ZH}),L_e=Er.extend({method:de("logging/setLevel"),params:$_e}),U_e=Gn.extend({level:ZH,logger:L().optional(),data:Mt()}),q_e=Vn.extend({method:de("notifications/message"),params:U_e}),F_e=ae({name:L().optional()}),H_e=ae({hints:Be(F_e).optional(),costPriority:mt().min(0).max(1).optional(),speedPriority:mt().min(0).max(1).optional(),intelligencePriority:mt().min(0).max(1).optional()}),B_e=ae({mode:mn(["auto","required","none"]).optional()}),W_e=ae({type:de("tool_result"),toolUseId:L().describe("The unique identifier for the corresponding tool call."),content:Be(d1).default([]),structuredContent:ae({}).loose().optional(),isError:nr().optional(),_meta:jt(L(),Mt()).optional()}),Z_e=YT("type",[l1,u1,p1]),Tv=YT("type",[l1,u1,p1,k_e,W_e]),G_e=ae({role:Nd,content:vt([Tv,Be(Tv)]),_meta:jt(L(),Mt()).optional()}),V_e=Yv.extend({messages:Be(G_e),modelPreferences:H_e.optional(),systemPrompt:L().optional(),includeContext:mn(["none","thisServer","allServers"]).optional(),temperature:mt().optional(),maxTokens:mt().int(),stopSequences:Be(L()).optional(),metadata:Sr.optional(),tools:Be(BH).optional(),toolChoice:B_e.optional()}),K_e=Er.extend({method:de("sampling/createMessage"),params:V_e}),Q_e=kr.extend({model:L(),stopReason:$t(mn(["endTurn","stopSequence","maxTokens"]).or(L())),role:Nd,content:Z_e}),J_e=kr.extend({model:L(),stopReason:$t(mn(["endTurn","stopSequence","maxTokens","toolUse"]).or(L())),role:Nd,content:vt([Tv,Be(Tv)])}),Y_e=ae({type:de("boolean"),title:L().optional(),description:L().optional(),default:nr().optional()}),X_e=ae({type:de("string"),title:L().optional(),description:L().optional(),minLength:mt().optional(),maxLength:mt().optional(),format:mn(["email","uri","date","date-time"]).optional(),default:L().optional()}),e0e=ae({type:mn(["number","integer"]),title:L().optional(),description:L().optional(),minimum:mt().optional(),maximum:mt().optional(),default:mt().optional()}),t0e=ae({type:de("string"),title:L().optional(),description:L().optional(),enum:Be(L()),default:L().optional()}),r0e=ae({type:de("string"),title:L().optional(),description:L().optional(),oneOf:Be(ae({const:L(),title:L()})),default:L().optional()}),n0e=ae({type:de("string"),title:L().optional(),description:L().optional(),enum:Be(L()),enumNames:Be(L()).optional(),default:L().optional()}),i0e=vt([t0e,r0e]),s0e=ae({type:de("array"),title:L().optional(),description:L().optional(),minItems:mt().optional(),maxItems:mt().optional(),items:ae({type:de("string"),enum:Be(L())}),default:Be(L()).optional()}),a0e=ae({type:de("array"),title:L().optional(),description:L().optional(),minItems:mt().optional(),maxItems:mt().optional(),items:ae({anyOf:Be(ae({const:L(),title:L()}))}),default:Be(L()).optional()}),o0e=vt([s0e,a0e]),c0e=vt([n0e,i0e,o0e]),l0e=vt([c0e,Y_e,X_e,e0e]),u0e=Yv.extend({mode:de("form").optional(),message:L(),requestedSchema:ae({type:de("object"),properties:jt(L(),l0e),required:Be(L()).optional()})}),p0e=Yv.extend({mode:de("url"),message:L(),elicitationId:L(),url:L().url()}),d0e=vt([u0e,p0e]),m0e=Er.extend({method:de("elicitation/create"),params:d0e}),f0e=Gn.extend({elicitationId:L()}),h0e=Vn.extend({method:de("notifications/elicitation/complete"),params:f0e}),g0e=kr.extend({action:mn(["accept","decline","cancel"]),content:s1(t=>t===null?void 0:t,jt(L(),vt([L(),mt(),nr(),Be(L())])).optional())}),v0e=ae({type:de("ref/resource"),uri:L()}),y0e=ae({type:de("ref/prompt"),name:L()}),b0e=Rn.extend({ref:vt([y0e,v0e]),argument:ae({name:L(),value:L()}),context:ae({arguments:jt(L(),L()).optional()}).optional()}),x0e=Er.extend({method:de("completion/complete"),params:b0e});var _0e=kr.extend({completion:Wr({values:Be(L()).max(100),total:$t(mt().int()),hasMore:$t(nr())})}),w0e=ae({uri:L().startsWith("file://"),name:L().optional(),_meta:jt(L(),Mt()).optional()}),S0e=Er.extend({method:de("roots/list"),params:Rn.optional()}),E0e=kr.extend({roots:Be(w0e)}),k0e=Vn.extend({method:de("notifications/roots/list_changed"),params:Gn.optional()}),EDe=vt([OH,Kxe,x0e,L_e,E_e,__e,s_e,o_e,u_e,f_e,g_e,z_e,A_e,NH,zH,MH,LH]),kDe=vt([IH,CH,Yxe,k0e,AH]),TDe=vt([RH,Q_e,J_e,g0e,E0e,DH,$H,jH]),RDe=vt([OH,K_e,m0e,S0e,NH,zH,MH,LH]),IDe=vt([IH,CH,q_e,y_e,d_e,M_e,O_e,AH,h0e]),PDe=vt([RH,Jxe,_0e,P_e,w_e,a_e,c_e,p_e,WH,N_e,DH,$H,jH]);var ODe=new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");var CDe=T6(A6(),1),jDe=T6(Ime(),1);var k6;(function(t){t.Completable="McpCompletable"})(k6||(k6={}));function T0e(t){let e;return()=>e??=t()}var ADe=T0e(()=>Pc.object({session_id:Pc.string(),ws_url:Pc.string(),work_dir:Pc.string().optional(),session_key:Pc.string().optional()}));function GH(t){return Dge(t)}var bi=ee(require("fs"),1),nl=ee(require("path"),1),KH=ee(require("os"),1),QH=ee(require("readline"),1);ce();var m1=nl.default.join(KH.default.homedir(),".claude","projects"),VH=["[MEMORY]","MEMORY PROCESSING START","MEMORY PROCESSING CONTINUED","PROGRESS SUMMARY CHECKPOINT","expert observation and knowledge extraction","","pragmatic code reviewer"],I0e=1440*60*1e3;function JH(t){let e={deleted:0,failed:0,errors:[]};if(t.length===0)return e;let r;try{r=YH()}catch(n){return e.errors.push(`Failed to read projects directory: ${n}`),e}for(let n of t){if(!O0e(n)){e.errors.push(`Invalid session ID format: ${n}`),e.failed++;continue}let i=!1;for(let s of r)if(XH(s,n)){i=!0,e.deleted++;break}i||_.debug("CLEANUP","Session file not found (may already be cleaned up)",{claudeSessionId:n})}return e.deleted>0&&_.info("CLEANUP",`Deleted ${e.deleted} memory session files`,{sessionIds:t.slice(0,5),total:t.length}),e}async function f1(t=I0e){let e={deleted:0,failed:0,errors:[]},r;try{r=YH()}catch(n){return e.errors.push(`Failed to read projects directory: ${n}`),e}for(let n of r){let i;try{i=bi.default.readdirSync(n).filter(s=>s.endsWith(".jsonl"))}catch{continue}for(let s of i){let a=nl.default.join(n,s);try{if(!await P0e(a))continue;let c=s.replace(".jsonl","");XH(n,c)&&e.deleted++}catch(o){e.failed++,e.errors.push(`Failed to check ${s}: ${o}`)}}}return e.deleted>0&&_.info("CLEANUP",`Ephemeral session cleanup: deleted ${e.deleted} session files`),e}async function P0e(t){try{let e=bi.default.createReadStream(t,{encoding:"utf8"}),r=QH.default.createInterface({input:e,crlfDelay:1/0}),n=!1;for await(let i of r)try{let s=JSON.parse(i);if(s.type==="last-prompt"&&s.lastPrompt&&VH.some(a=>s.lastPrompt.includes(a)))return r.close(),e.destroy(),!0;if(s.type==="user"){if(n)continue;n=!0;let a="",o=s.message?.content;if(typeof o=="string")a=o;else if(Array.isArray(o)){for(let c of o)if(c?.type==="text"&&c.text){a=c.text;break}}if(a&&VH.some(c=>a.includes(c)))return r.close(),e.destroy(),!0}}catch{}return r.close(),e.destroy(),!1}catch{return!1}}function YH(){return bi.default.existsSync(m1)?bi.default.readdirSync(m1).map(t=>nl.default.join(m1,t)).filter(t=>{try{return bi.default.statSync(t).isDirectory()}catch{return!1}}):[]}function XH(t,e){let r=!1,n=nl.default.join(t,`${e}.jsonl`);if(bi.default.existsSync(n))try{bi.default.unlinkSync(n),r=!0}catch(s){_.warn("CLEANUP","Failed to delete session JSONL",{claudeSessionId:e,error:String(s)})}let i=nl.default.join(t,e);if(bi.default.existsSync(i))try{bi.default.statSync(i).isDirectory()&&(bi.default.rmSync(i,{recursive:!0,force:!0}),r=!0)}catch(s){_.warn("CLEANUP","Failed to delete session directory",{claudeSessionId:e,error:String(s)})}return r}function O0e(t){return/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i.test(t)}var e3=1e5,ey=class{dbManager;sessionManager;constructor(e,r){this.dbManager=e,this.sessionManager=r}async startSession(e,r){let n,i=this.findClaudeExecutable(),s=this.getModelId(),a=["Bash","Read","Write","Edit","Grep","Glob","WebFetch","WebSearch","Task","NotebookEdit","AskUserQuestion","TodoWrite"];if(!e.memorySessionId)throw new Error(`Session ${e.sessionDbId} has no memory_session_id - this should not happen`);_.info("SDK","Starting SDK V2 session",{sessionDbId:e.sessionDbId,contentSessionId:e.contentSessionId,memorySessionId:e.memorySessionId,lastPromptNumber:e.lastPromptNumber});let o=Rq(),c=this.createSDKSession(s,i,a);try{let l=et.getInstance().getActiveMode(),p=e.lastPromptNumber===1?cq(e.project,e.contentSessionId,e.userPrompt,l):dE(e.userPrompt,e.lastPromptNumber,e.contentSessionId,l);e.conversationHistory.push({role:"user",content:p}),await c.send(p),await this.processStreamResponse(c,e,r,n),this.captureClaudeSessionId(c,e);for await(let m of this.sessionManager.getMessageBatchIterator(e.sessionDbId)){if(e.abortController.signal.aborted){_.warn("SDK","Session aborted",{sessionId:e.sessionDbId});break}let f=m.filter(v=>v.type==="observation"),g=m.filter(v=>v.type==="summarize");if(m.length>1&&_.info("SDK","Processing batch",{sessionId:e.sessionDbId,total:m.length,observations:f.length,summarizes:g.length}),f.length>0){for(let y of f)y.cwd&&(n=y.cwd),y.prompt_number!==void 0&&(e.lastPromptNumber=y.prompt_number);let v=f.map(y=>({id:0,tool_name:y.tool_name,tool_input:JSON.stringify(y.tool_input),tool_output:JSON.stringify(y.tool_response),created_at_epoch:y._originalTimestamp??Date.now(),cwd:y.cwd})),h=f.length===1?pE(v[0]):lq(v);if(e.conversationHistory.push({role:"user",content:h}),e.conversationHistory.length>12){let y=e.conversationHistory.slice(0,2),b=e.conversationHistory.slice(-10);e.conversationHistory.length=0,e.conversationHistory.push(...y,...b)}await c.send(h),await this.processStreamResponse(c,e,r,n),c=await this.maybeRotateSession(c,e,s,i,a,l,r,n)}for(let v of g){if(e.abortController.signal.aborted)break;let h=uq({id:e.sessionDbId,memory_session_id:e.memorySessionId,project:e.project,user_prompt:e.userPrompt,last_assistant_message:v.last_assistant_message||""},l);e.conversationHistory.push({role:"user",content:h}),await c.send(h),await this.processStreamResponse(c,e,r,n),c=await this.maybeRotateSession(c,e,s,i,a,l,r,n)}}let d=Date.now()-e.startTime;_.success("SDK","V2 Agent completed",{sessionId:e.sessionDbId,duration:`${(d/1e3).toFixed(1)}s`})}finally{if(this.captureClaudeSessionId(c,e),c.close(),e.claudeSessionIds.length>0)try{let l=JH(e.claudeSessionIds);l.deleted>0&&_.info("SDK","Cleaned up Claude session files",{sessionId:e.sessionDbId,deletedFiles:l.deleted,trackedIds:e.claudeSessionIds.length})}catch(l){_.warn("SDK","Failed to clean up Claude session files",{sessionId:e.sessionDbId},l)}o&&o()}}async processStreamResponse(e,r,n,i){let s=r.earliestPendingTimestamp;for await(let a of e.stream())if(a.type==="assistant"){let o=a.message.content,c=Array.isArray(o)?o.filter(m=>m.type==="text").map(m=>m.text).join(` -`):typeof o=="string"?o:"",l=c.length,u=r.cumulativeInputTokens+r.cumulativeOutputTokens,p=a.message.usage;p&&(r.cumulativeInputTokens+=p.input_tokens||0,r.cumulativeOutputTokens+=p.output_tokens||0,p.cache_creation_input_tokens&&(r.cumulativeInputTokens+=p.cache_creation_input_tokens),_.debug("SDK","Token usage captured",{sessionId:r.sessionDbId,inputTokens:p.input_tokens,outputTokens:p.output_tokens,cumulativeInput:r.cumulativeInputTokens,cumulativeOutput:r.cumulativeOutputTokens}));let d=r.cumulativeInputTokens+r.cumulativeOutputTokens-u;if(l>0){let m=l>100?c.substring(0,100)+"...":c;_.dataOut("SDK",`V2 Response received (${l} chars)`,{sessionId:r.sessionDbId,promptNumber:r.lastPromptNumber},m)}await bE(c,r,this.dbManager,this.sessionManager,n,d,s,"SDK",i)}}createSDKSession(e,r,n){return GH({model:e,disallowedTools:n,pathToClaudeCodeExecutable:r})}async maybeRotateSession(e,r,n,i,s,a,o,c){let l=r.cumulativeInputTokens+r.cumulativeOutputTokens;if(l<=e3)return e;_.info("SDK","Rotating SDK session due to token limit",{totalTokens:l,threshold:e3});try{e.close()}catch(d){_.warn("SDK","Error closing session during rotation",{},d)}let u=this.createSDKSession(n,i,s),p=dE(r.userPrompt,r.lastPromptNumber,r.contentSessionId,a);return await u.send(p),await this.processStreamResponse(u,r,o,c),this.captureClaudeSessionId(u,r),r.cumulativeInputTokens=0,r.cumulativeOutputTokens=0,u}captureClaudeSessionId(e,r){try{let n=e.sessionId;n&&!r.claudeSessionIds.includes(n)&&(r.claudeSessionIds.push(n),_.debug("SDK","Captured Claude session ID for cleanup",{sessionId:r.sessionDbId,claudeSessionId:n,totalTracked:r.claudeSessionIds.length}))}catch{}}findClaudeExecutable(){let e=Qe.loadFromFile(Cr);if(e.CLAUDE_CODE_PATH){let{existsSync:r}=require("fs");if(!r(e.CLAUDE_CODE_PATH))throw new Error(`CLAUDE_CODE_PATH is set to "${e.CLAUDE_CODE_PATH}" but the file does not exist.`);return e.CLAUDE_CODE_PATH}try{let r=(0,t3.execSync)(process.platform==="win32"?"where claude":"which claude",{encoding:"utf8",windowsHide:!0,stdio:["ignore","pipe","ignore"]}).trim().split(` +Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`);n.cycles==="ref"&&a(u);continue}if(p.count>1&&n.reused==="ref"){a(u);continue}}let o=(u,p)=>{let d=this.seen.get(u),m=d.def??d.schema,f={...m};if(d.ref===null)return;let g=d.ref;if(d.ref=null,g){o(g,p);let v=this.seen.get(g).schema;v.$ref&&p.target==="draft-7"?(m.allOf=m.allOf??[],m.allOf.push(v)):(Object.assign(m,v),Object.assign(m,f))}d.isParent||this.override({zodSchema:u,jsonSchema:m,path:d.path??[]})};for(let u of[...this.seen.entries()].reverse())o(u[0],{target:this.target});let c={};this.target==="draft-2020-12"?c.$schema="https://json-schema.org/draft/2020-12/schema":this.target==="draft-7"?c.$schema="http://json-schema.org/draft-07/schema#":console.warn(`Invalid target: ${this.target}`),Object.assign(c,s.def);let l=n.external?.defs??{};for(let u of this.seen.entries()){let p=u[1];p.def&&p.defId&&(l[p.defId]=p.def)}!n.external&&Object.keys(l).length>0&&(this.target==="draft-2020-12"?c.$defs=l:c.definitions=l);try{return JSON.parse(JSON.stringify(c))}catch{throw Error("Error converting schema to JSON.")}}};function O5(t,e){if(t instanceof wd){let n=new kd(e),s={};for(let o of t._idmap.entries()){let[c,l]=o;n.process(l)}let i={},a={registry:t,uri:e?.uri||(o=>o),defs:s};for(let o of t._idmap.entries()){let[c,l]=o;i[c]=n.emit(l,{...e,external:a})}if(Object.keys(s).length>0){let o=n.target==="draft-2020-12"?"$defs":"definitions";i.__shared={[o]:s}}return{schemas:i}}let r=new kd(e);return r.process(t),r.emit(t,e)}function rr(t,e){let r=e??{seen:new Set};if(r.seen.has(t))return!1;r.seen.add(t);let n=t._zod.def;switch(n.type){case"string":case"number":case"bigint":case"boolean":case"date":case"symbol":case"undefined":case"null":case"any":case"unknown":case"never":case"void":case"literal":case"enum":case"nan":case"file":case"template_literal":return!1;case"array":return rr(n.element,r);case"object":{for(let s in n.shape)if(rr(n.shape[s],r))return!0;return!1}case"union":{for(let s of n.options)if(rr(s,r))return!0;return!1}case"intersection":return rr(n.left,r)||rr(n.right,r);case"tuple":{for(let s of n.items)if(rr(s,r))return!0;return!!(n.rest&&rr(n.rest,r))}case"record":return rr(n.keyType,r)||rr(n.valueType,r);case"map":return rr(n.keyType,r)||rr(n.valueType,r);case"set":return rr(n.valueType,r);case"promise":case"optional":case"nonoptional":case"nullable":case"readonly":return rr(n.innerType,r);case"lazy":return rr(n.getter(),r);case"default":return rr(n.innerType,r);case"prefault":return rr(n.innerType,r);case"custom":return!1;case"transform":return!0;case"pipe":return rr(n.in,r)||rr(n.out,r);case"success":return!1;case"catch":return!1;default:}throw Error(`Unknown schema type: ${n.type}`)}var Pbe={},Obe=C("ZodMiniType",(t,e)=>{if(!t._zod)throw Error("Uninitialized schema in ZodMiniType.");Re.init(t,e),t.def=e,t.parse=(r,n)=>vv(t,r,n,{callee:t.parse}),t.safeParse=(r,n)=>Pk(t,r,n),t.parseAsync=async(r,n)=>yv(t,r,n,{callee:t.parseAsync}),t.safeParseAsync=async(r,n)=>Ck(t,r,n),t.check=(...r)=>t.clone({...e,checks:[...e.checks??[],...r.map(n=>typeof n=="function"?{_zod:{check:n,def:{check:"custom"},onattach:[]}}:n)]}),t.clone=(r,n)=>ys(t,r,n),t.brand=()=>t,t.register=(r,n)=>(r.add(t,n),t)}),vDe=C("ZodMiniObject",(t,e)=>{qk.init(t,e),Obe.init(t,e),He.defineLazy(t,"shape",()=>e.shape)});var Oc={};Ya(Oc,{xid:()=>Bbe,void:()=>pxe,uuidv7:()=>Mbe,uuidv6:()=>zbe,uuidv4:()=>Dbe,uuid:()=>Nbe,url:()=>$be,uppercase:()=>vT,unknown:()=>Mt,union:()=>vt,undefined:()=>lxe,ulid:()=>Hbe,uint64:()=>oxe,uint32:()=>sxe,tuple:()=>hxe,trim:()=>ST,treeifyError:()=>$F,transform:()=>r1,toUpperCase:()=>kT,toLowerCase:()=>ET,toJSONSchema:()=>O5,templateLiteral:()=>Exe,symbol:()=>cxe,superRefine:()=>_H,success:()=>wxe,stringbool:()=>Rxe,stringFormat:()=>exe,string:()=>L,strictObject:()=>fxe,startsWith:()=>bT,size:()=>fT,setErrorMap:()=>Oxe,set:()=>yxe,safeParseAsync:()=>L5,safeParse:()=>$5,registry:()=>Zk,regexes:()=>jk,regex:()=>hT,refine:()=>xH,record:()=>jt,readonly:()=>mH,property:()=>w5,promise:()=>kxe,prettifyError:()=>UF,preprocess:()=>a1,prefault:()=>aH,positive:()=>y5,pipe:()=>Tv,partialRecord:()=>gxe,parseAsync:()=>M5,parse:()=>z5,overwrite:()=>to,optional:()=>$t,object:()=>ae,number:()=>mt,nullish:()=>_xe,nullable:()=>kv,null:()=>Gv,normalize:()=>wT,nonpositive:()=>x5,nonoptional:()=>oH,nonnegative:()=>_5,never:()=>Vv,negative:()=>b5,nativeEnum:()=>bxe,nanoid:()=>Ube,nan:()=>Sxe,multipleOf:()=>Sd,minSize:()=>Ed,minLength:()=>Qc,mime:()=>_T,maxSize:()=>Uv,maxLength:()=>qv,map:()=>vxe,lte:()=>fs,lt:()=>Qa,lowercase:()=>gT,looseObject:()=>Wr,locales:()=>Wk,literal:()=>de,length:()=>Fv,lazy:()=>gH,ksuid:()=>Wbe,keyof:()=>mxe,jwt:()=>Xbe,json:()=>Ixe,iso:()=>RT,ipv6:()=>Gbe,ipv4:()=>Zbe,intersection:()=>Qv,int64:()=>axe,int32:()=>nxe,int:()=>lk,instanceof:()=>Txe,includes:()=>yT,guid:()=>Abe,gte:()=>Sn,gt:()=>Ja,globalRegistry:()=>Ba,getErrorMap:()=>Cxe,function:()=>P5,formatError:()=>kk,float64:()=>rxe,float32:()=>txe,flattenError:()=>Ek,file:()=>xxe,enum:()=>mn,endsWith:()=>xT,emoji:()=>Lbe,email:()=>jbe,e164:()=>Ybe,discriminatedUnion:()=>XT,date:()=>dxe,custom:()=>bH,cuid2:()=>Fbe,cuid:()=>qbe,core:()=>TF,config:()=>Vr,coerce:()=>wH,clone:()=>ys,cidrv6:()=>Kbe,cidrv4:()=>Vbe,check:()=>yH,catch:()=>uH,boolean:()=>nr,bigint:()=>ixe,base64url:()=>Jbe,base64:()=>Qbe,array:()=>Be,any:()=>uxe,_default:()=>sH,_ZodString:()=>jT,ZodXID:()=>UT,ZodVoid:()=>G5,ZodUnknown:()=>W5,ZodUnion:()=>YT,ZodUndefined:()=>F5,ZodUUID:()=>ci,ZodURL:()=>NT,ZodULID:()=>LT,ZodType:()=>ze,ZodTuple:()=>J5,ZodTransform:()=>t1,ZodTemplateLiteral:()=>fH,ZodSymbol:()=>q5,ZodSuccess:()=>cH,ZodStringFormat:()=>At,ZodString:()=>Hv,ZodSet:()=>X5,ZodRecord:()=>e1,ZodRealError:()=>Od,ZodReadonly:()=>dH,ZodPromise:()=>vH,ZodPrefault:()=>iH,ZodPipe:()=>i1,ZodOptional:()=>n1,ZodObject:()=>Kv,ZodNumberFormat:()=>rl,ZodNumber:()=>Bv,ZodNullable:()=>rH,ZodNull:()=>H5,ZodNonOptional:()=>s1,ZodNever:()=>Z5,ZodNanoID:()=>zT,ZodNaN:()=>pH,ZodMap:()=>Y5,ZodLiteral:()=>eH,ZodLazy:()=>hH,ZodKSUID:()=>qT,ZodJWT:()=>KT,ZodIssueCode:()=>Pxe,ZodIntersection:()=>Q5,ZodISOTime:()=>OT,ZodISODuration:()=>CT,ZodISODateTime:()=>IT,ZodISODate:()=>PT,ZodIPv6:()=>HT,ZodIPv4:()=>FT,ZodGUID:()=>Ev,ZodFile:()=>tH,ZodError:()=>Cbe,ZodEnum:()=>Td,ZodEmoji:()=>DT,ZodEmail:()=>AT,ZodE164:()=>VT,ZodDiscriminatedUnion:()=>K5,ZodDefault:()=>nH,ZodDate:()=>JT,ZodCustomStringFormat:()=>U5,ZodCustom:()=>Jv,ZodCatch:()=>lH,ZodCUID2:()=>$T,ZodCUID:()=>MT,ZodCIDRv6:()=>WT,ZodCIDRv4:()=>BT,ZodBoolean:()=>Wv,ZodBigIntFormat:()=>QT,ZodBigInt:()=>Zv,ZodBase64URL:()=>GT,ZodBase64:()=>ZT,ZodArray:()=>V5,ZodAny:()=>B5,TimePrecision:()=>W9,NEVER:()=>RF,$output:()=>q9,$input:()=>F9,$brand:()=>IF});var RT={};Ya(RT,{time:()=>A5,duration:()=>N5,datetime:()=>C5,date:()=>j5,ZodISOTime:()=>OT,ZodISODuration:()=>CT,ZodISODateTime:()=>IT,ZodISODate:()=>PT});var IT=C("ZodISODateTime",(t,e)=>{K8.init(t,e),At.init(t,e)});function C5(t){return Z9(IT,t)}var PT=C("ZodISODate",(t,e)=>{Q8.init(t,e),At.init(t,e)});function j5(t){return G9(PT,t)}var OT=C("ZodISOTime",(t,e)=>{J8.init(t,e),At.init(t,e)});function A5(t){return V9(OT,t)}var CT=C("ZodISODuration",(t,e)=>{Y8.init(t,e),At.init(t,e)});function N5(t){return K9(CT,t)}var D5=(t,e)=>{Sk.init(t,e),t.name="ZodError",Object.defineProperties(t,{format:{value:r=>kk(t,r)},flatten:{value:r=>Ek(t,r)},addIssue:{value:r=>t.issues.push(r)},addIssues:{value:r=>t.issues.push(...r)},isEmpty:{get(){return t.issues.length===0}}})},Cbe=C("ZodError",D5),Od=C("ZodError",D5,{Parent:Error}),z5=Tk(Od),M5=Rk(Od),$5=Ik(Od),L5=Ok(Od),ze=C("ZodType",(t,e)=>(Re.init(t,e),t.def=e,Object.defineProperty(t,"_def",{value:e}),t.check=(...r)=>t.clone({...e,checks:[...e.checks??[],...r.map(n=>typeof n=="function"?{_zod:{check:n,def:{check:"custom"},onattach:[]}}:n)]}),t.clone=(r,n)=>ys(t,r,n),t.brand=()=>t,t.register=(r,n)=>(r.add(t,n),t),t.parse=(r,n)=>z5(t,r,n,{callee:t.parse}),t.safeParse=(r,n)=>$5(t,r,n),t.parseAsync=async(r,n)=>M5(t,r,n,{callee:t.parseAsync}),t.safeParseAsync=async(r,n)=>L5(t,r,n),t.spa=t.safeParseAsync,t.refine=(r,n)=>t.check(xH(r,n)),t.superRefine=r=>t.check(_H(r)),t.overwrite=r=>t.check(to(r)),t.optional=()=>$t(t),t.nullable=()=>kv(t),t.nullish=()=>$t(kv(t)),t.nonoptional=r=>oH(t,r),t.array=()=>Be(t),t.or=r=>vt([t,r]),t.and=r=>Qv(t,r),t.transform=r=>Tv(t,r1(r)),t.default=r=>sH(t,r),t.prefault=r=>aH(t,r),t.catch=r=>uH(t,r),t.pipe=r=>Tv(t,r),t.readonly=()=>mH(t),t.describe=r=>{let n=t.clone();return Ba.add(n,{description:r}),n},Object.defineProperty(t,"description",{get(){return Ba.get(t)?.description},configurable:!0}),t.meta=(...r)=>{if(r.length===0)return Ba.get(t);let n=t.clone();return Ba.add(n,r[0]),n},t.isOptional=()=>t.safeParse(void 0).success,t.isNullable=()=>t.safeParse(null).success,t)),jT=C("_ZodString",(t,e)=>{Pd.init(t,e),ze.init(t,e);let r=t._zod.bag;t.format=r.format??null,t.minLength=r.minimum??null,t.maxLength=r.maximum??null,t.regex=(...n)=>t.check(hT(...n)),t.includes=(...n)=>t.check(yT(...n)),t.startsWith=(...n)=>t.check(bT(...n)),t.endsWith=(...n)=>t.check(xT(...n)),t.min=(...n)=>t.check(Qc(...n)),t.max=(...n)=>t.check(qv(...n)),t.length=(...n)=>t.check(Fv(...n)),t.nonempty=(...n)=>t.check(Qc(1,...n)),t.lowercase=n=>t.check(gT(n)),t.uppercase=n=>t.check(vT(n)),t.trim=()=>t.check(ST()),t.normalize=(...n)=>t.check(wT(...n)),t.toLowerCase=()=>t.check(ET()),t.toUpperCase=()=>t.check(kT())}),Hv=C("ZodString",(t,e)=>{Pd.init(t,e),jT.init(t,e),t.email=r=>t.check(Gk(AT,r)),t.url=r=>t.check(Yk(NT,r)),t.jwt=r=>t.check(mT(KT,r)),t.emoji=r=>t.check(Xk(DT,r)),t.guid=r=>t.check(_v(Ev,r)),t.uuid=r=>t.check(Vk(ci,r)),t.uuidv4=r=>t.check(Kk(ci,r)),t.uuidv6=r=>t.check(Qk(ci,r)),t.uuidv7=r=>t.check(Jk(ci,r)),t.nanoid=r=>t.check(eT(zT,r)),t.guid=r=>t.check(_v(Ev,r)),t.cuid=r=>t.check(tT(MT,r)),t.cuid2=r=>t.check(rT($T,r)),t.ulid=r=>t.check(nT(LT,r)),t.base64=r=>t.check(uT(ZT,r)),t.base64url=r=>t.check(pT(GT,r)),t.xid=r=>t.check(sT(UT,r)),t.ksuid=r=>t.check(iT(qT,r)),t.ipv4=r=>t.check(aT(FT,r)),t.ipv6=r=>t.check(oT(HT,r)),t.cidrv4=r=>t.check(cT(BT,r)),t.cidrv6=r=>t.check(lT(WT,r)),t.e164=r=>t.check(dT(VT,r)),t.datetime=r=>t.check(C5(r)),t.date=r=>t.check(j5(r)),t.time=r=>t.check(A5(r)),t.duration=r=>t.check(N5(r))});function L(t){return H9(Hv,t)}var At=C("ZodStringFormat",(t,e)=>{kt.init(t,e),jT.init(t,e)}),AT=C("ZodEmail",(t,e)=>{U8.init(t,e),At.init(t,e)});function jbe(t){return Gk(AT,t)}var Ev=C("ZodGUID",(t,e)=>{$8.init(t,e),At.init(t,e)});function Abe(t){return _v(Ev,t)}var ci=C("ZodUUID",(t,e)=>{L8.init(t,e),At.init(t,e)});function Nbe(t){return Vk(ci,t)}function Dbe(t){return Kk(ci,t)}function zbe(t){return Qk(ci,t)}function Mbe(t){return Jk(ci,t)}var NT=C("ZodURL",(t,e)=>{q8.init(t,e),At.init(t,e)});function $be(t){return Yk(NT,t)}var DT=C("ZodEmoji",(t,e)=>{F8.init(t,e),At.init(t,e)});function Lbe(t){return Xk(DT,t)}var zT=C("ZodNanoID",(t,e)=>{H8.init(t,e),At.init(t,e)});function Ube(t){return eT(zT,t)}var MT=C("ZodCUID",(t,e)=>{B8.init(t,e),At.init(t,e)});function qbe(t){return tT(MT,t)}var $T=C("ZodCUID2",(t,e)=>{W8.init(t,e),At.init(t,e)});function Fbe(t){return rT($T,t)}var LT=C("ZodULID",(t,e)=>{Z8.init(t,e),At.init(t,e)});function Hbe(t){return nT(LT,t)}var UT=C("ZodXID",(t,e)=>{G8.init(t,e),At.init(t,e)});function Bbe(t){return sT(UT,t)}var qT=C("ZodKSUID",(t,e)=>{V8.init(t,e),At.init(t,e)});function Wbe(t){return iT(qT,t)}var FT=C("ZodIPv4",(t,e)=>{X8.init(t,e),At.init(t,e)});function Zbe(t){return aT(FT,t)}var HT=C("ZodIPv6",(t,e)=>{e9.init(t,e),At.init(t,e)});function Gbe(t){return oT(HT,t)}var BT=C("ZodCIDRv4",(t,e)=>{t9.init(t,e),At.init(t,e)});function Vbe(t){return cT(BT,t)}var WT=C("ZodCIDRv6",(t,e)=>{r9.init(t,e),At.init(t,e)});function Kbe(t){return lT(WT,t)}var ZT=C("ZodBase64",(t,e)=>{n9.init(t,e),At.init(t,e)});function Qbe(t){return uT(ZT,t)}var GT=C("ZodBase64URL",(t,e)=>{i9.init(t,e),At.init(t,e)});function Jbe(t){return pT(GT,t)}var VT=C("ZodE164",(t,e)=>{a9.init(t,e),At.init(t,e)});function Ybe(t){return dT(VT,t)}var KT=C("ZodJWT",(t,e)=>{c9.init(t,e),At.init(t,e)});function Xbe(t){return mT(KT,t)}var U5=C("ZodCustomStringFormat",(t,e)=>{l9.init(t,e),At.init(t,e)});function exe(t,e,r={}){return I5(U5,t,e,r)}var Bv=C("ZodNumber",(t,e)=>{Mk.init(t,e),ze.init(t,e),t.gt=(n,s)=>t.check(Ja(n,s)),t.gte=(n,s)=>t.check(Sn(n,s)),t.min=(n,s)=>t.check(Sn(n,s)),t.lt=(n,s)=>t.check(Qa(n,s)),t.lte=(n,s)=>t.check(fs(n,s)),t.max=(n,s)=>t.check(fs(n,s)),t.int=n=>t.check(lk(n)),t.safe=n=>t.check(lk(n)),t.positive=n=>t.check(Ja(0,n)),t.nonnegative=n=>t.check(Sn(0,n)),t.negative=n=>t.check(Qa(0,n)),t.nonpositive=n=>t.check(fs(0,n)),t.multipleOf=(n,s)=>t.check(Sd(n,s)),t.step=(n,s)=>t.check(Sd(n,s)),t.finite=()=>t;let r=t._zod.bag;t.minValue=Math.max(r.minimum??Number.NEGATIVE_INFINITY,r.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,t.maxValue=Math.min(r.maximum??Number.POSITIVE_INFINITY,r.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,t.isInt=(r.format??"").includes("int")||Number.isSafeInteger(r.multipleOf??.5),t.isFinite=!0,t.format=r.format??null});function mt(t){return Q9(Bv,t)}var rl=C("ZodNumberFormat",(t,e)=>{u9.init(t,e),Bv.init(t,e)});function lk(t){return Y9(rl,t)}function txe(t){return X9(rl,t)}function rxe(t){return e5(rl,t)}function nxe(t){return t5(rl,t)}function sxe(t){return r5(rl,t)}var Wv=C("ZodBoolean",(t,e)=>{$k.init(t,e),ze.init(t,e)});function nr(t){return n5(Wv,t)}var Zv=C("ZodBigInt",(t,e)=>{Lk.init(t,e),ze.init(t,e),t.gte=(n,s)=>t.check(Sn(n,s)),t.min=(n,s)=>t.check(Sn(n,s)),t.gt=(n,s)=>t.check(Ja(n,s)),t.gte=(n,s)=>t.check(Sn(n,s)),t.min=(n,s)=>t.check(Sn(n,s)),t.lt=(n,s)=>t.check(Qa(n,s)),t.lte=(n,s)=>t.check(fs(n,s)),t.max=(n,s)=>t.check(fs(n,s)),t.positive=n=>t.check(Ja(BigInt(0),n)),t.negative=n=>t.check(Qa(BigInt(0),n)),t.nonpositive=n=>t.check(fs(BigInt(0),n)),t.nonnegative=n=>t.check(Sn(BigInt(0),n)),t.multipleOf=(n,s)=>t.check(Sd(n,s));let r=t._zod.bag;t.minValue=r.minimum??null,t.maxValue=r.maximum??null,t.format=r.format??null});function ixe(t){return i5(Zv,t)}var QT=C("ZodBigIntFormat",(t,e)=>{p9.init(t,e),Zv.init(t,e)});function axe(t){return o5(QT,t)}function oxe(t){return c5(QT,t)}var q5=C("ZodSymbol",(t,e)=>{d9.init(t,e),ze.init(t,e)});function cxe(t){return l5(q5,t)}var F5=C("ZodUndefined",(t,e)=>{m9.init(t,e),ze.init(t,e)});function lxe(t){return u5(F5,t)}var H5=C("ZodNull",(t,e)=>{f9.init(t,e),ze.init(t,e)});function Gv(t){return p5(H5,t)}var B5=C("ZodAny",(t,e)=>{h9.init(t,e),ze.init(t,e)});function uxe(){return d5(B5)}var W5=C("ZodUnknown",(t,e)=>{xv.init(t,e),ze.init(t,e)});function Mt(){return wv(W5)}var Z5=C("ZodNever",(t,e)=>{g9.init(t,e),ze.init(t,e)});function Vv(t){return m5(Z5,t)}var G5=C("ZodVoid",(t,e)=>{v9.init(t,e),ze.init(t,e)});function pxe(t){return f5(G5,t)}var JT=C("ZodDate",(t,e)=>{y9.init(t,e),ze.init(t,e),t.min=(n,s)=>t.check(Sn(n,s)),t.max=(n,s)=>t.check(fs(n,s));let r=t._zod.bag;t.minDate=r.minimum?new Date(r.minimum):null,t.maxDate=r.maximum?new Date(r.maximum):null});function dxe(t){return h5(JT,t)}var V5=C("ZodArray",(t,e)=>{Uk.init(t,e),ze.init(t,e),t.element=e.element,t.min=(r,n)=>t.check(Qc(r,n)),t.nonempty=r=>t.check(Qc(1,r)),t.max=(r,n)=>t.check(qv(r,n)),t.length=(r,n)=>t.check(Fv(r,n)),t.unwrap=()=>t.element});function Be(t,e){return TT(V5,t,e)}function mxe(t){let e=t._zod.def.shape;return de(Object.keys(e))}var Kv=C("ZodObject",(t,e)=>{qk.init(t,e),ze.init(t,e),He.defineLazy(t,"shape",()=>e.shape),t.keyof=()=>mn(Object.keys(t._zod.def.shape)),t.catchall=r=>t.clone({...t._zod.def,catchall:r}),t.passthrough=()=>t.clone({...t._zod.def,catchall:Mt()}),t.loose=()=>t.clone({...t._zod.def,catchall:Mt()}),t.strict=()=>t.clone({...t._zod.def,catchall:Vv()}),t.strip=()=>t.clone({...t._zod.def,catchall:void 0}),t.extend=r=>He.extend(t,r),t.merge=r=>He.merge(t,r),t.pick=r=>He.pick(t,r),t.omit=r=>He.omit(t,r),t.partial=(...r)=>He.partial(n1,t,r[0]),t.required=(...r)=>He.required(s1,t,r[0])});function ae(t,e){let r={type:"object",get shape(){return He.assignProp(this,"shape",{...t}),this.shape},...He.normalizeParams(e)};return new Kv(r)}function fxe(t,e){return new Kv({type:"object",get shape(){return He.assignProp(this,"shape",{...t}),this.shape},catchall:Vv(),...He.normalizeParams(e)})}function Wr(t,e){return new Kv({type:"object",get shape(){return He.assignProp(this,"shape",{...t}),this.shape},catchall:Mt(),...He.normalizeParams(e)})}var YT=C("ZodUnion",(t,e)=>{Fk.init(t,e),ze.init(t,e),t.options=e.options});function vt(t,e){return new YT({type:"union",options:t,...He.normalizeParams(e)})}var K5=C("ZodDiscriminatedUnion",(t,e)=>{YT.init(t,e),b9.init(t,e)});function XT(t,e,r){return new K5({type:"union",options:e,discriminator:t,...He.normalizeParams(r)})}var Q5=C("ZodIntersection",(t,e)=>{x9.init(t,e),ze.init(t,e)});function Qv(t,e){return new Q5({type:"intersection",left:t,right:e})}var J5=C("ZodTuple",(t,e)=>{Lv.init(t,e),ze.init(t,e),t.rest=r=>t.clone({...t._zod.def,rest:r})});function hxe(t,e,r){let n=e instanceof Re,s=n?r:e;return new J5({type:"tuple",items:t,rest:n?e:null,...He.normalizeParams(s)})}var e1=C("ZodRecord",(t,e)=>{_9.init(t,e),ze.init(t,e),t.keyType=e.keyType,t.valueType=e.valueType});function jt(t,e,r){return new e1({type:"record",keyType:t,valueType:e,...He.normalizeParams(r)})}function gxe(t,e,r){return new e1({type:"record",keyType:vt([t,Vv()]),valueType:e,...He.normalizeParams(r)})}var Y5=C("ZodMap",(t,e)=>{w9.init(t,e),ze.init(t,e),t.keyType=e.keyType,t.valueType=e.valueType});function vxe(t,e,r){return new Y5({type:"map",keyType:t,valueType:e,...He.normalizeParams(r)})}var X5=C("ZodSet",(t,e)=>{S9.init(t,e),ze.init(t,e),t.min=(...r)=>t.check(Ed(...r)),t.nonempty=r=>t.check(Ed(1,r)),t.max=(...r)=>t.check(Uv(...r)),t.size=(...r)=>t.check(fT(...r))});function yxe(t,e){return new X5({type:"set",valueType:t,...He.normalizeParams(e)})}var Td=C("ZodEnum",(t,e)=>{E9.init(t,e),ze.init(t,e),t.enum=e.entries,t.options=Object.values(e.entries);let r=new Set(Object.keys(e.entries));t.extract=(n,s)=>{let i={};for(let a of n)if(r.has(a))i[a]=e.entries[a];else throw Error(`Key ${a} not found in enum`);return new Td({...e,checks:[],...He.normalizeParams(s),entries:i})},t.exclude=(n,s)=>{let i={...e.entries};for(let a of n)if(r.has(a))delete i[a];else throw Error(`Key ${a} not found in enum`);return new Td({...e,checks:[],...He.normalizeParams(s),entries:i})}});function mn(t,e){let r=Array.isArray(t)?Object.fromEntries(t.map(n=>[n,n])):t;return new Td({type:"enum",entries:r,...He.normalizeParams(e)})}function bxe(t,e){return new Td({type:"enum",entries:t,...He.normalizeParams(e)})}var eH=C("ZodLiteral",(t,e)=>{k9.init(t,e),ze.init(t,e),t.values=new Set(e.values),Object.defineProperty(t,"value",{get(){if(e.values.length>1)throw Error("This schema contains multiple valid literal values. Use `.values` instead.");return e.values[0]}})});function de(t,e){return new eH({type:"literal",values:Array.isArray(t)?t:[t],...He.normalizeParams(e)})}var tH=C("ZodFile",(t,e)=>{T9.init(t,e),ze.init(t,e),t.min=(r,n)=>t.check(Ed(r,n)),t.max=(r,n)=>t.check(Uv(r,n)),t.mime=(r,n)=>t.check(_T(Array.isArray(r)?r:[r],n))});function xxe(t){return E5(tH,t)}var t1=C("ZodTransform",(t,e)=>{Hk.init(t,e),ze.init(t,e),t._zod.parse=(r,n)=>{r.addIssue=i=>{if(typeof i=="string")r.issues.push(He.issue(i,r.value,e));else{let a=i;a.fatal&&(a.continue=!1),a.code??(a.code="custom"),a.input??(a.input=r.value),a.inst??(a.inst=t),a.continue??(a.continue=!0),r.issues.push(He.issue(a))}};let s=e.transform(r.value,r);return s instanceof Promise?s.then(i=>(r.value=i,r)):(r.value=s,r)}});function r1(t){return new t1({type:"transform",transform:t})}var n1=C("ZodOptional",(t,e)=>{R9.init(t,e),ze.init(t,e),t.unwrap=()=>t._zod.def.innerType});function $t(t){return new n1({type:"optional",innerType:t})}var rH=C("ZodNullable",(t,e)=>{I9.init(t,e),ze.init(t,e),t.unwrap=()=>t._zod.def.innerType});function kv(t){return new rH({type:"nullable",innerType:t})}function _xe(t){return $t(kv(t))}var nH=C("ZodDefault",(t,e)=>{P9.init(t,e),ze.init(t,e),t.unwrap=()=>t._zod.def.innerType,t.removeDefault=t.unwrap});function sH(t,e){return new nH({type:"default",innerType:t,get defaultValue(){return typeof e=="function"?e():e}})}var iH=C("ZodPrefault",(t,e)=>{O9.init(t,e),ze.init(t,e),t.unwrap=()=>t._zod.def.innerType});function aH(t,e){return new iH({type:"prefault",innerType:t,get defaultValue(){return typeof e=="function"?e():e}})}var s1=C("ZodNonOptional",(t,e)=>{C9.init(t,e),ze.init(t,e),t.unwrap=()=>t._zod.def.innerType});function oH(t,e){return new s1({type:"nonoptional",innerType:t,...He.normalizeParams(e)})}var cH=C("ZodSuccess",(t,e)=>{j9.init(t,e),ze.init(t,e),t.unwrap=()=>t._zod.def.innerType});function wxe(t){return new cH({type:"success",innerType:t})}var lH=C("ZodCatch",(t,e)=>{A9.init(t,e),ze.init(t,e),t.unwrap=()=>t._zod.def.innerType,t.removeCatch=t.unwrap});function uH(t,e){return new lH({type:"catch",innerType:t,catchValue:typeof e=="function"?e:()=>e})}var pH=C("ZodNaN",(t,e)=>{N9.init(t,e),ze.init(t,e)});function Sxe(t){return v5(pH,t)}var i1=C("ZodPipe",(t,e)=>{Bk.init(t,e),ze.init(t,e),t.in=e.in,t.out=e.out});function Tv(t,e){return new i1({type:"pipe",in:t,out:e})}var dH=C("ZodReadonly",(t,e)=>{D9.init(t,e),ze.init(t,e)});function mH(t){return new dH({type:"readonly",innerType:t})}var fH=C("ZodTemplateLiteral",(t,e)=>{z9.init(t,e),ze.init(t,e)});function Exe(t,e){return new fH({type:"template_literal",parts:t,...He.normalizeParams(e)})}var hH=C("ZodLazy",(t,e)=>{$9.init(t,e),ze.init(t,e),t.unwrap=()=>t._zod.def.getter()});function gH(t){return new hH({type:"lazy",getter:t})}var vH=C("ZodPromise",(t,e)=>{M9.init(t,e),ze.init(t,e),t.unwrap=()=>t._zod.def.innerType});function kxe(t){return new vH({type:"promise",innerType:t})}var Jv=C("ZodCustom",(t,e)=>{L9.init(t,e),ze.init(t,e)});function yH(t,e){let r=new Qt({check:"custom",...He.normalizeParams(e)});return r._zod.check=t,r}function bH(t,e){return k5(Jv,t??(()=>!0),e)}function xH(t,e={}){return T5(Jv,t,e)}function _H(t,e){let r=yH(n=>(n.addIssue=s=>{if(typeof s=="string")n.issues.push(He.issue(s,n.value,r._zod.def));else{let i=s;i.fatal&&(i.continue=!1),i.code??(i.code="custom"),i.input??(i.input=n.value),i.inst??(i.inst=r),i.continue??(i.continue=!r._zod.def.abort),n.issues.push(He.issue(i))}},t(n.value,n)),e);return r}function Txe(t,e={error:`Input not instance of ${t.name}`}){let r=new Jv({type:"custom",check:"custom",fn:n=>n instanceof t,abort:!0,...He.normalizeParams(e)});return r._zod.bag.Class=t,r}var Rxe=(...t)=>R5({Pipe:i1,Boolean:Wv,String:Hv,Transform:t1},...t);function Ixe(t){let e=gH(()=>vt([L(t),mt(),nr(),Gv(),Be(e),jt(L(),e)]));return e}function a1(t,e){return Tv(r1(t),e)}var Pxe={invalid_type:"invalid_type",too_big:"too_big",too_small:"too_small",invalid_format:"invalid_format",not_multiple_of:"not_multiple_of",unrecognized_keys:"unrecognized_keys",invalid_union:"invalid_union",invalid_key:"invalid_key",invalid_element:"invalid_element",invalid_value:"invalid_value",custom:"custom"};function Oxe(t){Vr({customError:t})}function Cxe(){return Vr().customError}var wH={};Ya(wH,{string:()=>jxe,number:()=>Axe,date:()=>zxe,boolean:()=>Nxe,bigint:()=>Dxe});function jxe(t){return B9(Hv,t)}function Axe(t){return J9(Bv,t)}function Nxe(t){return s5(Wv,t)}function Dxe(t){return a5(Zv,t)}function zxe(t){return g5(JT,t)}Vr(U9());var Mxe="io.modelcontextprotocol/related-task",Yv="2.0",Sr=bH(t=>t!==null&&(typeof t=="object"||typeof t=="function")),SH=vt([L(),mt().int()]),EH=L(),yDe=Wr({ttl:vt([mt(),Gv()]).optional(),pollInterval:mt().optional()}),$xe=ae({ttl:mt().optional()}),Lxe=ae({taskId:L()}),o1=Wr({progressToken:SH.optional(),[Mxe]:Lxe.optional()}),Rn=ae({_meta:o1.optional()}),Xv=Rn.extend({task:$xe.optional()});var Er=ae({method:L(),params:Rn.loose().optional()}),Gn=ae({_meta:o1.optional()}),Vn=ae({method:L(),params:Gn.loose().optional()}),kr=Wr({_meta:o1.optional()}),ey=vt([L(),mt().int()]),Uxe=ae({jsonrpc:de(Yv),id:ey,...Er.shape}).strict();var qxe=ae({jsonrpc:de(Yv),...Vn.shape}).strict();var kH=ae({jsonrpc:de(Yv),id:ey,result:kr}).strict();var E6;(function(t){t[t.ConnectionClosed=-32e3]="ConnectionClosed",t[t.RequestTimeout=-32001]="RequestTimeout",t[t.ParseError=-32700]="ParseError",t[t.InvalidRequest=-32600]="InvalidRequest",t[t.MethodNotFound=-32601]="MethodNotFound",t[t.InvalidParams=-32602]="InvalidParams",t[t.InternalError=-32603]="InternalError",t[t.UrlElicitationRequired=-32042]="UrlElicitationRequired"})(E6||(E6={}));var TH=ae({jsonrpc:de(Yv),id:ey.optional(),error:ae({code:mt().int(),message:L(),data:Mt().optional()})}).strict();var bDe=vt([Uxe,qxe,kH,TH]),xDe=vt([kH,TH]),RH=kr.strict(),Fxe=Gn.extend({requestId:ey.optional(),reason:L().optional()}),IH=Vn.extend({method:de("notifications/cancelled"),params:Fxe}),Hxe=ae({src:L(),mimeType:L().optional(),sizes:Be(L()).optional(),theme:mn(["light","dark"]).optional()}),Cd=ae({icons:Be(Hxe).optional()}),Jc=ae({name:L(),title:L().optional()}),PH=Jc.extend({...Jc.shape,...Cd.shape,version:L(),websiteUrl:L().optional(),description:L().optional()}),Bxe=Qv(ae({applyDefaults:nr().optional()}),jt(L(),Mt())),Wxe=a1(t=>t&&typeof t=="object"&&!Array.isArray(t)&&Object.keys(t).length===0?{form:{}}:t,Qv(ae({form:Bxe.optional(),url:Sr.optional()}),jt(L(),Mt()).optional())),Zxe=Wr({list:Sr.optional(),cancel:Sr.optional(),requests:Wr({sampling:Wr({createMessage:Sr.optional()}).optional(),elicitation:Wr({create:Sr.optional()}).optional()}).optional()}),Gxe=Wr({list:Sr.optional(),cancel:Sr.optional(),requests:Wr({tools:Wr({call:Sr.optional()}).optional()}).optional()}),Vxe=ae({experimental:jt(L(),Sr).optional(),sampling:ae({context:Sr.optional(),tools:Sr.optional()}).optional(),elicitation:Wxe.optional(),roots:ae({listChanged:nr().optional()}).optional(),tasks:Zxe.optional()}),Kxe=Rn.extend({protocolVersion:L(),capabilities:Vxe,clientInfo:PH}),Qxe=Er.extend({method:de("initialize"),params:Kxe}),Jxe=ae({experimental:jt(L(),Sr).optional(),logging:Sr.optional(),completions:Sr.optional(),prompts:ae({listChanged:nr().optional()}).optional(),resources:ae({subscribe:nr().optional(),listChanged:nr().optional()}).optional(),tools:ae({listChanged:nr().optional()}).optional(),tasks:Gxe.optional()}),Yxe=kr.extend({protocolVersion:L(),capabilities:Jxe,serverInfo:PH,instructions:L().optional()}),Xxe=Vn.extend({method:de("notifications/initialized"),params:Gn.optional()}),OH=Er.extend({method:de("ping"),params:Rn.optional()}),e_e=ae({progress:mt(),total:$t(mt()),message:$t(L())}),t_e=ae({...Gn.shape,...e_e.shape,progressToken:SH}),CH=Vn.extend({method:de("notifications/progress"),params:t_e}),r_e=Rn.extend({cursor:EH.optional()}),jd=Er.extend({params:r_e.optional()}),Ad=kr.extend({nextCursor:EH.optional()}),n_e=mn(["working","input_required","completed","failed","cancelled"]),Nd=ae({taskId:L(),status:n_e,ttl:vt([mt(),Gv()]),createdAt:L(),lastUpdatedAt:L(),pollInterval:$t(mt()),statusMessage:$t(L())}),jH=kr.extend({task:Nd}),s_e=Gn.merge(Nd),AH=Vn.extend({method:de("notifications/tasks/status"),params:s_e}),NH=Er.extend({method:de("tasks/get"),params:Rn.extend({taskId:L()})}),DH=kr.merge(Nd),zH=Er.extend({method:de("tasks/result"),params:Rn.extend({taskId:L()})}),_De=kr.loose(),MH=jd.extend({method:de("tasks/list")}),$H=Ad.extend({tasks:Be(Nd)}),LH=Er.extend({method:de("tasks/cancel"),params:Rn.extend({taskId:L()})}),wDe=kr.merge(Nd),UH=ae({uri:L(),mimeType:$t(L()),_meta:jt(L(),Mt()).optional()}),qH=UH.extend({text:L()}),c1=L().refine(t=>{try{return atob(t),!0}catch{return!1}},{message:"Invalid Base64 string"}),FH=UH.extend({blob:c1}),Dd=mn(["user","assistant"]),nl=ae({audience:Be(Dd).optional(),priority:mt().min(0).max(1).optional(),lastModified:RT.datetime({offset:!0}).optional()}),HH=ae({...Jc.shape,...Cd.shape,uri:L(),description:$t(L()),mimeType:$t(L()),annotations:nl.optional(),_meta:$t(Wr({}))}),i_e=ae({...Jc.shape,...Cd.shape,uriTemplate:L(),description:$t(L()),mimeType:$t(L()),annotations:nl.optional(),_meta:$t(Wr({}))}),a_e=jd.extend({method:de("resources/list")}),o_e=Ad.extend({resources:Be(HH)}),c_e=jd.extend({method:de("resources/templates/list")}),l_e=Ad.extend({resourceTemplates:Be(i_e)}),l1=Rn.extend({uri:L()}),u_e=l1,p_e=Er.extend({method:de("resources/read"),params:u_e}),d_e=kr.extend({contents:Be(vt([qH,FH]))}),m_e=Vn.extend({method:de("notifications/resources/list_changed"),params:Gn.optional()}),f_e=l1,h_e=Er.extend({method:de("resources/subscribe"),params:f_e}),g_e=l1,v_e=Er.extend({method:de("resources/unsubscribe"),params:g_e}),y_e=Gn.extend({uri:L()}),b_e=Vn.extend({method:de("notifications/resources/updated"),params:y_e}),x_e=ae({name:L(),description:$t(L()),required:$t(nr())}),__e=ae({...Jc.shape,...Cd.shape,description:$t(L()),arguments:$t(Be(x_e)),_meta:$t(Wr({}))}),w_e=jd.extend({method:de("prompts/list")}),S_e=Ad.extend({prompts:Be(__e)}),E_e=Rn.extend({name:L(),arguments:jt(L(),L()).optional()}),k_e=Er.extend({method:de("prompts/get"),params:E_e}),u1=ae({type:de("text"),text:L(),annotations:nl.optional(),_meta:jt(L(),Mt()).optional()}),p1=ae({type:de("image"),data:c1,mimeType:L(),annotations:nl.optional(),_meta:jt(L(),Mt()).optional()}),d1=ae({type:de("audio"),data:c1,mimeType:L(),annotations:nl.optional(),_meta:jt(L(),Mt()).optional()}),T_e=ae({type:de("tool_use"),name:L(),id:L(),input:jt(L(),Mt()),_meta:jt(L(),Mt()).optional()}),R_e=ae({type:de("resource"),resource:vt([qH,FH]),annotations:nl.optional(),_meta:jt(L(),Mt()).optional()}),I_e=HH.extend({type:de("resource_link")}),m1=vt([u1,p1,d1,I_e,R_e]),P_e=ae({role:Dd,content:m1}),O_e=kr.extend({description:L().optional(),messages:Be(P_e)}),C_e=Vn.extend({method:de("notifications/prompts/list_changed"),params:Gn.optional()}),j_e=ae({title:L().optional(),readOnlyHint:nr().optional(),destructiveHint:nr().optional(),idempotentHint:nr().optional(),openWorldHint:nr().optional()}),A_e=ae({taskSupport:mn(["required","optional","forbidden"]).optional()}),BH=ae({...Jc.shape,...Cd.shape,description:L().optional(),inputSchema:ae({type:de("object"),properties:jt(L(),Sr).optional(),required:Be(L()).optional()}).catchall(Mt()),outputSchema:ae({type:de("object"),properties:jt(L(),Sr).optional(),required:Be(L()).optional()}).catchall(Mt()).optional(),annotations:j_e.optional(),execution:A_e.optional(),_meta:jt(L(),Mt()).optional()}),N_e=jd.extend({method:de("tools/list")}),D_e=Ad.extend({tools:Be(BH)}),WH=kr.extend({content:Be(m1).default([]),structuredContent:jt(L(),Mt()).optional(),isError:nr().optional()}),SDe=WH.or(kr.extend({toolResult:Mt()})),z_e=Xv.extend({name:L(),arguments:jt(L(),Mt()).optional()}),M_e=Er.extend({method:de("tools/call"),params:z_e}),$_e=Vn.extend({method:de("notifications/tools/list_changed"),params:Gn.optional()}),EDe=ae({autoRefresh:nr().default(!0),debounceMs:mt().int().nonnegative().default(300)}),ZH=mn(["debug","info","notice","warning","error","critical","alert","emergency"]),L_e=Rn.extend({level:ZH}),U_e=Er.extend({method:de("logging/setLevel"),params:L_e}),q_e=Gn.extend({level:ZH,logger:L().optional(),data:Mt()}),F_e=Vn.extend({method:de("notifications/message"),params:q_e}),H_e=ae({name:L().optional()}),B_e=ae({hints:Be(H_e).optional(),costPriority:mt().min(0).max(1).optional(),speedPriority:mt().min(0).max(1).optional(),intelligencePriority:mt().min(0).max(1).optional()}),W_e=ae({mode:mn(["auto","required","none"]).optional()}),Z_e=ae({type:de("tool_result"),toolUseId:L().describe("The unique identifier for the corresponding tool call."),content:Be(m1).default([]),structuredContent:ae({}).loose().optional(),isError:nr().optional(),_meta:jt(L(),Mt()).optional()}),G_e=XT("type",[u1,p1,d1]),Rv=XT("type",[u1,p1,d1,T_e,Z_e]),V_e=ae({role:Dd,content:vt([Rv,Be(Rv)]),_meta:jt(L(),Mt()).optional()}),K_e=Xv.extend({messages:Be(V_e),modelPreferences:B_e.optional(),systemPrompt:L().optional(),includeContext:mn(["none","thisServer","allServers"]).optional(),temperature:mt().optional(),maxTokens:mt().int(),stopSequences:Be(L()).optional(),metadata:Sr.optional(),tools:Be(BH).optional(),toolChoice:W_e.optional()}),Q_e=Er.extend({method:de("sampling/createMessage"),params:K_e}),J_e=kr.extend({model:L(),stopReason:$t(mn(["endTurn","stopSequence","maxTokens"]).or(L())),role:Dd,content:G_e}),Y_e=kr.extend({model:L(),stopReason:$t(mn(["endTurn","stopSequence","maxTokens","toolUse"]).or(L())),role:Dd,content:vt([Rv,Be(Rv)])}),X_e=ae({type:de("boolean"),title:L().optional(),description:L().optional(),default:nr().optional()}),e0e=ae({type:de("string"),title:L().optional(),description:L().optional(),minLength:mt().optional(),maxLength:mt().optional(),format:mn(["email","uri","date","date-time"]).optional(),default:L().optional()}),t0e=ae({type:mn(["number","integer"]),title:L().optional(),description:L().optional(),minimum:mt().optional(),maximum:mt().optional(),default:mt().optional()}),r0e=ae({type:de("string"),title:L().optional(),description:L().optional(),enum:Be(L()),default:L().optional()}),n0e=ae({type:de("string"),title:L().optional(),description:L().optional(),oneOf:Be(ae({const:L(),title:L()})),default:L().optional()}),s0e=ae({type:de("string"),title:L().optional(),description:L().optional(),enum:Be(L()),enumNames:Be(L()).optional(),default:L().optional()}),i0e=vt([r0e,n0e]),a0e=ae({type:de("array"),title:L().optional(),description:L().optional(),minItems:mt().optional(),maxItems:mt().optional(),items:ae({type:de("string"),enum:Be(L())}),default:Be(L()).optional()}),o0e=ae({type:de("array"),title:L().optional(),description:L().optional(),minItems:mt().optional(),maxItems:mt().optional(),items:ae({anyOf:Be(ae({const:L(),title:L()}))}),default:Be(L()).optional()}),c0e=vt([a0e,o0e]),l0e=vt([s0e,i0e,c0e]),u0e=vt([l0e,X_e,e0e,t0e]),p0e=Xv.extend({mode:de("form").optional(),message:L(),requestedSchema:ae({type:de("object"),properties:jt(L(),u0e),required:Be(L()).optional()})}),d0e=Xv.extend({mode:de("url"),message:L(),elicitationId:L(),url:L().url()}),m0e=vt([p0e,d0e]),f0e=Er.extend({method:de("elicitation/create"),params:m0e}),h0e=Gn.extend({elicitationId:L()}),g0e=Vn.extend({method:de("notifications/elicitation/complete"),params:h0e}),v0e=kr.extend({action:mn(["accept","decline","cancel"]),content:a1(t=>t===null?void 0:t,jt(L(),vt([L(),mt(),nr(),Be(L())])).optional())}),y0e=ae({type:de("ref/resource"),uri:L()}),b0e=ae({type:de("ref/prompt"),name:L()}),x0e=Rn.extend({ref:vt([b0e,y0e]),argument:ae({name:L(),value:L()}),context:ae({arguments:jt(L(),L()).optional()}).optional()}),_0e=Er.extend({method:de("completion/complete"),params:x0e});var w0e=kr.extend({completion:Wr({values:Be(L()).max(100),total:$t(mt().int()),hasMore:$t(nr())})}),S0e=ae({uri:L().startsWith("file://"),name:L().optional(),_meta:jt(L(),Mt()).optional()}),E0e=Er.extend({method:de("roots/list"),params:Rn.optional()}),k0e=kr.extend({roots:Be(S0e)}),T0e=Vn.extend({method:de("notifications/roots/list_changed"),params:Gn.optional()}),kDe=vt([OH,Qxe,_0e,U_e,k_e,w_e,a_e,c_e,p_e,h_e,v_e,M_e,N_e,NH,zH,MH,LH]),TDe=vt([IH,CH,Xxe,T0e,AH]),RDe=vt([RH,J_e,Y_e,v0e,k0e,DH,$H,jH]),IDe=vt([OH,Q_e,f0e,E0e,NH,zH,MH,LH]),PDe=vt([IH,CH,F_e,b_e,m_e,$_e,C_e,AH,g0e]),ODe=vt([RH,Yxe,w0e,O_e,S_e,o_e,l_e,d_e,WH,D_e,DH,$H,jH]);var CDe=new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");var jDe=T6(A6(),1),ADe=T6(Pme(),1);var k6;(function(t){t.Completable="McpCompletable"})(k6||(k6={}));function R0e(t){let e;return()=>e??=t()}var NDe=R0e(()=>Oc.object({session_id:Oc.string(),ws_url:Oc.string(),work_dir:Oc.string().optional(),session_key:Oc.string().optional()}));function GH(t){return zge(t)}var bs=ee(require("fs"),1),sl=ee(require("path"),1),KH=ee(require("os"),1),QH=ee(require("readline"),1);ce();var f1=sl.default.join(KH.default.homedir(),".claude","projects"),VH=["[MEMORY]","MEMORY PROCESSING START","MEMORY PROCESSING CONTINUED","PROGRESS SUMMARY CHECKPOINT","expert observation and knowledge extraction","","pragmatic code reviewer"],P0e=1440*60*1e3;function JH(t){let e={deleted:0,failed:0,errors:[]};if(t.length===0)return e;let r;try{r=YH()}catch(n){return e.errors.push(`Failed to read projects directory: ${n}`),e}for(let n of t){if(!C0e(n)){e.errors.push(`Invalid session ID format: ${n}`),e.failed++;continue}let s=!1;for(let i of r)if(XH(i,n)){s=!0,e.deleted++;break}s||_.debug("CLEANUP","Session file not found (may already be cleaned up)",{claudeSessionId:n})}return e.deleted>0&&_.info("CLEANUP",`Deleted ${e.deleted} memory session files`,{sessionIds:t.slice(0,5),total:t.length}),e}async function h1(t=P0e){let e={deleted:0,failed:0,errors:[]},r;try{r=YH()}catch(n){return e.errors.push(`Failed to read projects directory: ${n}`),e}for(let n of r){let s;try{s=bs.default.readdirSync(n).filter(i=>i.endsWith(".jsonl"))}catch{continue}for(let i of s){let a=sl.default.join(n,i);try{if(!await O0e(a))continue;let c=i.replace(".jsonl","");XH(n,c)&&e.deleted++}catch(o){e.failed++,e.errors.push(`Failed to check ${i}: ${o}`)}}}return e.deleted>0&&_.info("CLEANUP",`Ephemeral session cleanup: deleted ${e.deleted} session files`),e}async function O0e(t){try{let e=bs.default.createReadStream(t,{encoding:"utf8"}),r=QH.default.createInterface({input:e,crlfDelay:1/0}),n=!1;for await(let s of r)try{let i=JSON.parse(s);if(i.type==="last-prompt"&&i.lastPrompt&&VH.some(a=>i.lastPrompt.includes(a)))return r.close(),e.destroy(),!0;if(i.type==="user"){if(n)continue;n=!0;let a="",o=i.message?.content;if(typeof o=="string")a=o;else if(Array.isArray(o)){for(let c of o)if(c?.type==="text"&&c.text){a=c.text;break}}if(a&&VH.some(c=>a.includes(c)))return r.close(),e.destroy(),!0}}catch{}return r.close(),e.destroy(),!1}catch{return!1}}function YH(){return bs.default.existsSync(f1)?bs.default.readdirSync(f1).map(t=>sl.default.join(f1,t)).filter(t=>{try{return bs.default.statSync(t).isDirectory()}catch{return!1}}):[]}function XH(t,e){let r=!1,n=sl.default.join(t,`${e}.jsonl`);if(bs.default.existsSync(n))try{bs.default.unlinkSync(n),r=!0}catch(i){_.warn("CLEANUP","Failed to delete session JSONL",{claudeSessionId:e,error:String(i)})}let s=sl.default.join(t,e);if(bs.default.existsSync(s))try{bs.default.statSync(s).isDirectory()&&(bs.default.rmSync(s,{recursive:!0,force:!0}),r=!0)}catch(i){_.warn("CLEANUP","Failed to delete session directory",{claudeSessionId:e,error:String(i)})}return r}function C0e(t){return/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i.test(t)}var e3=1e5,ty=class{dbManager;sessionManager;constructor(e,r){this.dbManager=e,this.sessionManager=r}async startSession(e,r){let n,s=this.findClaudeExecutable(),i=this.getModelId(),a=["Bash","Read","Write","Edit","Grep","Glob","WebFetch","WebSearch","Task","NotebookEdit","AskUserQuestion","TodoWrite"];if(!e.memorySessionId)throw new Error(`Session ${e.sessionDbId} has no memory_session_id - this should not happen`);_.info("SDK","Starting SDK V2 session",{sessionDbId:e.sessionDbId,contentSessionId:e.contentSessionId,memorySessionId:e.memorySessionId,lastPromptNumber:e.lastPromptNumber});let o=Rq(),c=this.createSDKSession(i,s,a);try{let l=et.getInstance().getActiveMode(),p=e.lastPromptNumber===1?cq(e.project,e.contentSessionId,e.userPrompt,l):mE(e.userPrompt,e.lastPromptNumber,e.contentSessionId,l);e.conversationHistory.push({role:"user",content:p}),await c.send(p),await this.processStreamResponse(c,e,r,n),this.captureClaudeSessionId(c,e);for await(let m of this.sessionManager.getMessageBatchIterator(e.sessionDbId)){if(e.abortController.signal.aborted){_.warn("SDK","Session aborted",{sessionId:e.sessionDbId});break}let f=m.filter(v=>v.type==="observation"),g=m.filter(v=>v.type==="summarize");if(m.length>1&&_.info("SDK","Processing batch",{sessionId:e.sessionDbId,total:m.length,observations:f.length,summarizes:g.length}),f.length>0){for(let y of f)y.cwd&&(n=y.cwd),y.prompt_number!==void 0&&(e.lastPromptNumber=y.prompt_number);let v=f.map(y=>({id:0,tool_name:y.tool_name,tool_input:JSON.stringify(y.tool_input),tool_output:JSON.stringify(y.tool_response),created_at_epoch:y._originalTimestamp??Date.now(),cwd:y.cwd})),h=f.length===1?dE(v[0]):lq(v);if(e.conversationHistory.push({role:"user",content:h}),e.conversationHistory.length>12){let y=e.conversationHistory.slice(0,2),b=e.conversationHistory.slice(-10);e.conversationHistory.length=0,e.conversationHistory.push(...y,...b)}await c.send(h),await this.processStreamResponse(c,e,r,n),c=await this.maybeRotateSession(c,e,i,s,a,l,r,n)}for(let v of g){if(e.abortController.signal.aborted)break;let h=uq({id:e.sessionDbId,memory_session_id:e.memorySessionId,project:e.project,user_prompt:e.userPrompt,last_assistant_message:v.last_assistant_message||""},l);e.conversationHistory.push({role:"user",content:h}),await c.send(h),await this.processStreamResponse(c,e,r,n),c=await this.maybeRotateSession(c,e,i,s,a,l,r,n)}}let d=Date.now()-e.startTime;_.success("SDK","V2 Agent completed",{sessionId:e.sessionDbId,duration:`${(d/1e3).toFixed(1)}s`})}finally{if(this.captureClaudeSessionId(c,e),c.close(),e.claudeSessionIds.length>0)try{let l=JH(e.claudeSessionIds);l.deleted>0&&_.info("SDK","Cleaned up Claude session files",{sessionId:e.sessionDbId,deletedFiles:l.deleted,trackedIds:e.claudeSessionIds.length})}catch(l){_.warn("SDK","Failed to clean up Claude session files",{sessionId:e.sessionDbId},l)}o&&o()}}async processStreamResponse(e,r,n,s){let i=r.earliestPendingTimestamp;for await(let a of e.stream())if(a.type==="assistant"){let o=a.message.content,c=Array.isArray(o)?o.filter(m=>m.type==="text").map(m=>m.text).join(` +`):typeof o=="string"?o:"",l=c.length,u=r.cumulativeInputTokens+r.cumulativeOutputTokens,p=a.message.usage;p&&(r.cumulativeInputTokens+=p.input_tokens||0,r.cumulativeOutputTokens+=p.output_tokens||0,p.cache_creation_input_tokens&&(r.cumulativeInputTokens+=p.cache_creation_input_tokens),_.debug("SDK","Token usage captured",{sessionId:r.sessionDbId,inputTokens:p.input_tokens,outputTokens:p.output_tokens,cumulativeInput:r.cumulativeInputTokens,cumulativeOutput:r.cumulativeOutputTokens}));let d=r.cumulativeInputTokens+r.cumulativeOutputTokens-u;if(l>0){let m=l>100?c.substring(0,100)+"...":c;_.dataOut("SDK",`V2 Response received (${l} chars)`,{sessionId:r.sessionDbId,promptNumber:r.lastPromptNumber},m)}await xE(c,r,this.dbManager,this.sessionManager,n,d,i,"SDK",s)}}createSDKSession(e,r,n){return GH({model:e,disallowedTools:n,pathToClaudeCodeExecutable:r})}async maybeRotateSession(e,r,n,s,i,a,o,c){let l=r.cumulativeInputTokens+r.cumulativeOutputTokens;if(l<=e3)return e;_.info("SDK","Rotating SDK session due to token limit",{totalTokens:l,threshold:e3});try{e.close()}catch(d){_.warn("SDK","Error closing session during rotation",{},d)}let u=this.createSDKSession(n,s,i),p=mE(r.userPrompt,r.lastPromptNumber,r.contentSessionId,a);return await u.send(p),await this.processStreamResponse(u,r,o,c),this.captureClaudeSessionId(u,r),r.cumulativeInputTokens=0,r.cumulativeOutputTokens=0,u}captureClaudeSessionId(e,r){try{let n=e.sessionId;n&&!r.claudeSessionIds.includes(n)&&(r.claudeSessionIds.push(n),_.debug("SDK","Captured Claude session ID for cleanup",{sessionId:r.sessionDbId,claudeSessionId:n,totalTracked:r.claudeSessionIds.length}))}catch{}}findClaudeExecutable(){let e=Qe.loadFromFile(Cr);if(e.CLAUDE_CODE_PATH){let{existsSync:r}=require("fs");if(!r(e.CLAUDE_CODE_PATH))throw new Error(`CLAUDE_CODE_PATH is set to "${e.CLAUDE_CODE_PATH}" but the file does not exist.`);return e.CLAUDE_CODE_PATH}try{let r=(0,t3.execSync)(process.platform==="win32"?"where claude":"which claude",{encoding:"utf8",windowsHide:!0,stdio:["ignore","pipe","ignore"]}).trim().split(` `)[0].trim();if(r)return r}catch(r){_.debug("SDK","Claude executable auto-detection failed",{},r)}throw new Error(`Claude executable not found. Please either: 1. Add "claude" to your system PATH, or -2. Set CLAUDE_CODE_PATH in ~/.pilot/memory/settings.json`)}getModelId(){let e=n3.default.join((0,r3.homedir)(),".pilot/memory","settings.json");return Qe.loadFromFile(e).CLAUDE_PILOT_MODEL}};ce();var C0e={observations:["id, memory_session_id, project, type, title, subtitle, narrative, text, facts, concepts, files_read, files_modified, prompt_number, created_at, created_at_epoch"]},ty=class{dbManager;constructor(e){this.dbManager=e}stripProjectPath(e,r){let n=`/${r}/`,i=e.indexOf(n);return i!==-1?e.substring(i+n.length):e}stripProjectPaths(e,r){if(!e)return e;try{let i=JSON.parse(e).map(s=>this.stripProjectPath(s,r));return JSON.stringify(i)}catch(n){return _.debug("WORKER","File paths is plain string, using as-is",{},n),e}}sanitizeObservation(e){return{...e,files_read:this.stripProjectPaths(e.files_read,e.project),files_modified:this.stripProjectPaths(e.files_modified,e.project)}}getObservations(e,r,n){let i=this.paginate("observations","id, memory_session_id, project, type, title, subtitle, narrative, text, facts, concepts, files_read, files_modified, prompt_number, created_at, created_at_epoch",e,r,n);return{...i,items:i.items.map(s=>this.sanitizeObservation(s))}}getSummaries(e,r,n){let i=this.dbManager.getSessionStore().db,s=` +2. Set CLAUDE_CODE_PATH in ~/.pilot/memory/settings.json`)}getModelId(){let e=n3.default.join((0,r3.homedir)(),".pilot/memory","settings.json");return Qe.loadFromFile(e).CLAUDE_PILOT_MODEL}};ce();var j0e={observations:["id, memory_session_id, project, type, title, subtitle, narrative, text, facts, concepts, files_read, files_modified, prompt_number, created_at, created_at_epoch"]},ry=class{dbManager;constructor(e){this.dbManager=e}stripProjectPath(e,r){let n=`/${r}/`,s=e.indexOf(n);return s!==-1?e.substring(s+n.length):e}stripProjectPaths(e,r){if(!e)return e;try{let s=JSON.parse(e).map(i=>this.stripProjectPath(i,r));return JSON.stringify(s)}catch(n){return _.debug("WORKER","File paths is plain string, using as-is",{},n),e}}sanitizeObservation(e){return{...e,files_read:this.stripProjectPaths(e.files_read,e.project),files_modified:this.stripProjectPaths(e.files_modified,e.project)}}getObservations(e,r,n){let s=this.dbManager.getSessionStore().db,i=` + SELECT + o.id, o.memory_session_id, o.project, o.type, o.title, o.subtitle, + o.narrative, o.text, o.facts, o.concepts, o.files_read, o.files_modified, + o.prompt_number, o.created_at, o.created_at_epoch, + s.id AS session_db_id, + s.user_prompt AS session_prompt + FROM observations o + LEFT JOIN sdk_sessions s ON o.memory_session_id = s.memory_session_id + `,a=[];n&&(i+=" WHERE o.project = ?",a.push(n)),i+=" ORDER BY o.created_at_epoch DESC LIMIT ? OFFSET ?",a.push(r+1,e);let o=s.prepare(i).all(...a);return{items:o.slice(0,r).map(c=>this.sanitizeObservation(c)),hasMore:o.length>r,offset:e,limit:r}}getSummaries(e,r,n){let s=this.dbManager.getSessionStore().db,i=` SELECT ss.id, s.content_session_id as session_id, @@ -1375,14 +1384,14 @@ Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs. ss.created_at_epoch FROM session_summaries ss JOIN sdk_sessions s ON ss.memory_session_id = s.memory_session_id - `,a=[];n&&(s+=" WHERE ss.project = ?",a.push(n)),s+=" ORDER BY ss.created_at_epoch DESC LIMIT ? OFFSET ?",a.push(r+1,e);let c=i.prepare(s).all(...a);return{items:c.slice(0,r),hasMore:c.length>r,offset:e,limit:r}}getPrompts(e,r,n){let i=this.dbManager.getSessionStore().db,s=` + `,a=[];n&&(i+=" WHERE ss.project = ?",a.push(n)),i+=" ORDER BY ss.created_at_epoch DESC LIMIT ? OFFSET ?",a.push(r+1,e);let c=s.prepare(i).all(...a);return{items:c.slice(0,r),hasMore:c.length>r,offset:e,limit:r}}getPrompts(e,r,n){let s=this.dbManager.getSessionStore().db,i=` SELECT up.id, up.content_session_id, s.project, up.prompt_number, up.prompt_text, up.created_at, up.created_at_epoch FROM user_prompts up JOIN sdk_sessions s ON up.content_session_id = s.content_session_id - `,a=[];n&&(s+=" WHERE s.project = ?",a.push(n)),s+=" ORDER BY up.created_at_epoch DESC LIMIT ? OFFSET ?",a.push(r+1,e);let c=i.prepare(s).all(...a);return{items:c.slice(0,r),hasMore:c.length>r,offset:e,limit:r}}paginate(e,r,n,i,s){let a=C0e[e];if(!a||!a.includes(r))throw new Error(`Disallowed query: table=${e}`);let o=this.dbManager.getSessionStore().db,c=`SELECT ${r} FROM ${e}`,l=[];s&&(c+=" WHERE project = ?",l.push(s)),c+=" ORDER BY created_at_epoch DESC LIMIT ? OFFSET ?",l.push(i+1,n);let p=o.prepare(c).all(...l);return{items:p.slice(0,i),hasMore:p.length>i,offset:n,limit:i}}};var i3=require("path");ce();xc();Ln();var ps=class{emptyResult(e){return{results:{observations:[],sessions:[],prompts:[]},usedChroma:e==="chroma"||e==="hybrid"||e==="vector",fellBack:!1,strategy:e}}};var Tt={RECENCY_WINDOW_DAYS:90,RECENCY_WINDOW_MS:7776e6,DEFAULT_LIMIT:20,CHROMA_BATCH_SIZE:100};ce();var il=class extends ps{constructor(r,n){super();this.vectorSync=r;this.sessionStore=n}vectorSync;sessionStore;name="vector";canHandle(r){return!!r.query&&!!this.vectorSync}async search(r){let{query:n,searchType:i="all",obsType:s,concepts:a,files:o,limit:c=Tt.DEFAULT_LIMIT,project:l,orderBy:u="date_desc"}=r;if(!n)return this.emptyResult("vector");let p=i==="all"||i==="observations",d=i==="all"||i==="sessions",m=i==="all"||i==="prompts",f=[],g=[],v=[];try{let h=this.buildWhereFilter(i);_.debug("SEARCH","VectorSearchStrategy: Querying vector DB",{query:n,searchType:i});let y=await this.vectorSync.query(n,Tt.CHROMA_BATCH_SIZE,h);if(_.debug("SEARCH","VectorSearchStrategy: Vector DB returned matches",{matchCount:y.ids.length}),y.ids.length===0)return{results:{observations:[],sessions:[],prompts:[]},usedChroma:!0,fellBack:!1,strategy:"vector"};let b=this.filterByRecency(y);_.debug("SEARCH","VectorSearchStrategy: Filtered by recency",{count:b.length});let x=this.categorizeByDocType(b,{searchObservations:p,searchSessions:d,searchPrompts:m});if(x.obsIds.length>0){let w={type:s,concepts:a,files:o,orderBy:u,limit:c,project:l};f=this.sessionStore.getObservationsByIds(x.obsIds,w)}return x.sessionIds.length>0&&(g=this.sessionStore.getSessionSummariesByIds(x.sessionIds,{orderBy:u,limit:c,project:l})),x.promptIds.length>0&&(v=this.sessionStore.getUserPromptsByIds(x.promptIds,{orderBy:u,limit:c,project:l})),_.debug("SEARCH","VectorSearchStrategy: Hydrated results",{observations:f.length,sessions:g.length,prompts:v.length}),{results:{observations:f,sessions:g,prompts:v},usedChroma:!0,fellBack:!1,strategy:"vector"}}catch(h){return _.error("SEARCH","VectorSearchStrategy: Search failed",{},h),{results:{observations:[],sessions:[],prompts:[]},usedChroma:!1,fellBack:!1,strategy:"vector"}}}buildWhereFilter(r){switch(r){case"observations":return{doc_type:"observation"};case"sessions":return{doc_type:"session_summary"};case"prompts":return{doc_type:"user_prompt"};default:return}}filterByRecency(r){let n=Date.now()-Tt.RECENCY_WINDOW_MS;return r.metadatas.map((i,s)=>({id:r.ids[s],meta:i})).filter(i=>i.meta&&i.meta.created_at_epoch>n)}categorizeByDocType(r,n){let i=[],s=[],a=[];for(let o of r){let c=o.meta?.doc_type;c==="observation"&&n.searchObservations?i.push(o.id):c==="session_summary"&&n.searchSessions?s.push(o.id):c==="user_prompt"&&n.searchPrompts&&a.push(o.id)}return{obsIds:i,sessionIds:s,promptIds:a}}};ce();var Dd=class extends ps{constructor(r){super();this.sessionSearch=r}sessionSearch;name="sqlite";canHandle(r){return!r.query||r.strategyHint==="sqlite"}async search(r){let{searchType:n="all",obsType:i,concepts:s,files:a,limit:o=Tt.DEFAULT_LIMIT,offset:c=0,project:l,dateRange:u,orderBy:p="date_desc"}=r,d=n==="all"||n==="observations",m=n==="all"||n==="sessions",f=n==="all"||n==="prompts",g=[],v=[],h=[],y={limit:o,offset:c,orderBy:p,project:l,dateRange:u};_.debug("SEARCH","SQLiteSearchStrategy: Filter-only query",{searchType:n,hasDateRange:!!u,hasProject:!!l});try{if(d){let b={...y,type:i,concepts:s,files:a};g=this.sessionSearch.searchObservations(void 0,b)}return m&&(v=this.sessionSearch.searchSessions(void 0,y)),f&&(h=this.sessionSearch.searchUserPrompts(void 0,y)),_.debug("SEARCH","SQLiteSearchStrategy: Results",{observations:g.length,sessions:v.length,prompts:h.length}),{results:{observations:g,sessions:v,prompts:h},usedChroma:!1,fellBack:!1,strategy:"sqlite"}}catch(b){return _.error("SEARCH","SQLiteSearchStrategy: Search failed",{},b),this.emptyResult("sqlite")}}findByConcept(r,n){let{limit:i=Tt.DEFAULT_LIMIT,project:s,dateRange:a,orderBy:o="date_desc"}=n;return this.sessionSearch.findByConcept(r,{limit:i,project:s,dateRange:a,orderBy:o})}findByType(r,n){let{limit:i=Tt.DEFAULT_LIMIT,project:s,dateRange:a,orderBy:o="date_desc"}=n;return this.sessionSearch.findByType(r,{limit:i,project:s,dateRange:a,orderBy:o})}findByFile(r,n){let{limit:i=Tt.DEFAULT_LIMIT,project:s,dateRange:a,orderBy:o="date_desc"}=n;return this.sessionSearch.findByFile(r,{limit:i,project:s,dateRange:a,orderBy:o})}};ce();var zd=class extends ps{constructor(r,n,i){super();this.vectorSync=r;this.sessionStore=n;this.sessionSearch=i}vectorSync;sessionStore;sessionSearch;name="hybrid";canHandle(r){return!!this.vectorSync&&(!!r.concepts||!!r.files||!!r.type&&!!r.query||r.strategyHint==="hybrid")}async search(r){let{query:n,limit:i=Tt.DEFAULT_LIMIT,project:s}=r;return n?this.emptyResult("hybrid"):this.emptyResult("hybrid")}async findByConcept(r,n){let{limit:i=Tt.DEFAULT_LIMIT,project:s,dateRange:a,orderBy:o}=n,c={limit:i,project:s,dateRange:a,orderBy:o};try{_.debug("SEARCH","HybridSearchStrategy: findByConcept",{concept:r});let l=this.sessionSearch.findByConcept(r,c);if(_.debug("SEARCH","HybridSearchStrategy: Found metadata matches",{count:l.length}),l.length===0)return this.emptyResult("hybrid");let u=l.map(m=>m.id),p=await this.vectorSync.query(r,Math.min(u.length,Tt.CHROMA_BATCH_SIZE)),d=this.intersectWithRanking(u,p.ids);if(_.debug("SEARCH","HybridSearchStrategy: Ranked by semantic relevance",{count:d.length}),d.length>0){let m=this.sessionStore.getObservationsByIds(d,{limit:i});return m.sort((f,g)=>d.indexOf(f.id)-d.indexOf(g.id)),{results:{observations:m,sessions:[],prompts:[]},usedChroma:!0,fellBack:!1,strategy:"hybrid"}}return this.emptyResult("hybrid")}catch(l){return _.error("SEARCH","HybridSearchStrategy: findByConcept failed",{},l),{results:{observations:this.sessionSearch.findByConcept(r,c),sessions:[],prompts:[]},usedChroma:!1,fellBack:!0,strategy:"hybrid"}}}async findByType(r,n){let{limit:i=Tt.DEFAULT_LIMIT,project:s,dateRange:a,orderBy:o}=n,c={limit:i,project:s,dateRange:a,orderBy:o},l=Array.isArray(r)?r.join(", "):r;try{_.debug("SEARCH","HybridSearchStrategy: findByType",{type:l});let u=this.sessionSearch.findByType(r,c);if(_.debug("SEARCH","HybridSearchStrategy: Found metadata matches",{count:u.length}),u.length===0)return this.emptyResult("hybrid");let p=u.map(f=>f.id),d=await this.vectorSync.query(l,Math.min(p.length,Tt.CHROMA_BATCH_SIZE)),m=this.intersectWithRanking(p,d.ids);if(_.debug("SEARCH","HybridSearchStrategy: Ranked by semantic relevance",{count:m.length}),m.length>0){let f=this.sessionStore.getObservationsByIds(m,{limit:i});return f.sort((g,v)=>m.indexOf(g.id)-m.indexOf(v.id)),{results:{observations:f,sessions:[],prompts:[]},usedChroma:!0,fellBack:!1,strategy:"hybrid"}}return this.emptyResult("hybrid")}catch(u){return _.error("SEARCH","HybridSearchStrategy: findByType failed",{},u),{results:{observations:this.sessionSearch.findByType(r,c),sessions:[],prompts:[]},usedChroma:!1,fellBack:!0,strategy:"hybrid"}}}async findByFile(r,n){let{limit:i=Tt.DEFAULT_LIMIT,project:s,dateRange:a,orderBy:o}=n,c={limit:i,project:s,dateRange:a,orderBy:o};try{_.debug("SEARCH","HybridSearchStrategy: findByFile",{filePath:r});let l=this.sessionSearch.findByFile(r,c);_.debug("SEARCH","HybridSearchStrategy: Found file matches",{observations:l.observations.length,sessions:l.sessions.length});let u=l.sessions;if(l.observations.length===0)return{observations:[],sessions:u,usedChroma:!1};let p=l.observations.map(f=>f.id),d=await this.vectorSync.query(r,Math.min(p.length,Tt.CHROMA_BATCH_SIZE)),m=this.intersectWithRanking(p,d.ids);if(_.debug("SEARCH","HybridSearchStrategy: Ranked observations",{count:m.length}),m.length>0){let f=this.sessionStore.getObservationsByIds(m,{limit:i});return f.sort((g,v)=>m.indexOf(g.id)-m.indexOf(v.id)),{observations:f,sessions:u,usedChroma:!0}}return{observations:[],sessions:u,usedChroma:!1}}catch(l){_.error("SEARCH","HybridSearchStrategy: findByFile failed",{},l);let u=this.sessionSearch.findByFile(r,c);return{observations:u.observations,sessions:u.sessions,usedChroma:!1}}}intersectWithRanking(r,n){let i=new Set(r),s=[];for(let a of n)i.has(a)&&!s.includes(a)&&s.push(a);return s}};Ln();xc();var j0e=4,Md=class{formatSearchResults(e,r,n=!1){let i=e.observations.length+e.sessions.length+e.prompts.length;if(i===0)return n?this.formatChromaFailureMessage():`No results found matching "${r}"`;let s=this.combineResults(e);s.sort((l,u)=>u.epoch-l.epoch);let a=process.cwd(),o=za(s,l=>l.created_at),c=[];c.push(`Found ${i} result(s) matching "${r}" (${e.observations.length} obs, ${e.sessions.length} sessions, ${e.prompts.length} prompts)`),c.push("");for(let[l,u]of o){c.push(`### ${l}`),c.push("");let p=new Map;for(let d of u){let m="General";if(d.type==="observation"){let f=d.data;m=di(f.files_modified,a,f.files_read)}p.has(m)||p.set(m,[]),p.get(m).push(d)}for(let[d,m]of p){c.push(`**${d}**`),c.push(this.formatSearchTableHeader());let f="";for(let g of m)if(g.type==="observation"){let v=this.formatObservationSearchRow(g.data,f);c.push(v.row),f=v.time}else if(g.type==="session"){let v=this.formatSessionSearchRow(g.data,f);c.push(v.row),f=v.time}else{let v=this.formatPromptSearchRow(g.data,f);c.push(v.row),f=v.time}c.push("")}}return c.join(` + `,a=[];n&&(i+=" WHERE s.project = ?",a.push(n)),i+=" ORDER BY up.created_at_epoch DESC LIMIT ? OFFSET ?",a.push(r+1,e);let c=s.prepare(i).all(...a);return{items:c.slice(0,r),hasMore:c.length>r,offset:e,limit:r}}paginate(e,r,n,s,i){let a=j0e[e];if(!a||!a.includes(r))throw new Error(`Disallowed query: table=${e}`);let o=this.dbManager.getSessionStore().db,c=`SELECT ${r} FROM ${e}`,l=[];i&&(c+=" WHERE project = ?",l.push(i)),c+=" ORDER BY created_at_epoch DESC LIMIT ? OFFSET ?",l.push(s+1,n);let p=o.prepare(c).all(...l);return{items:p.slice(0,s),hasMore:p.length>s,offset:n,limit:s}}};var s3=require("path");ce();_c();Ln();var pi=class{emptyResult(e){return{results:{observations:[],sessions:[],prompts:[]},usedChroma:e==="chroma"||e==="hybrid"||e==="vector",fellBack:!1,strategy:e}}};var Tt={RECENCY_WINDOW_DAYS:90,RECENCY_WINDOW_MS:7776e6,DEFAULT_LIMIT:20,CHROMA_BATCH_SIZE:100};ce();var il=class extends pi{constructor(r,n){super();this.vectorSync=r;this.sessionStore=n}vectorSync;sessionStore;name="vector";canHandle(r){return!!r.query&&!!this.vectorSync}async search(r){let{query:n,searchType:s="all",obsType:i,concepts:a,files:o,limit:c=Tt.DEFAULT_LIMIT,project:l,orderBy:u="date_desc"}=r;if(!n)return this.emptyResult("vector");let p=s==="all"||s==="observations",d=s==="all"||s==="sessions",m=s==="all"||s==="prompts",f=[],g=[],v=[];try{let h=this.buildWhereFilter(s);_.debug("SEARCH","VectorSearchStrategy: Querying vector DB",{query:n,searchType:s});let y=await this.vectorSync.query(n,Tt.CHROMA_BATCH_SIZE,h);if(_.debug("SEARCH","VectorSearchStrategy: Vector DB returned matches",{matchCount:y.ids.length}),y.ids.length===0)return{results:{observations:[],sessions:[],prompts:[]},usedChroma:!0,fellBack:!1,strategy:"vector"};let b=this.filterByRecency(y);_.debug("SEARCH","VectorSearchStrategy: Filtered by recency",{count:b.length});let x=this.categorizeByDocType(b,{searchObservations:p,searchSessions:d,searchPrompts:m});if(x.obsIds.length>0){let w={type:i,concepts:a,files:o,orderBy:u,limit:c,project:l};f=this.sessionStore.getObservationsByIds(x.obsIds,w)}return x.sessionIds.length>0&&(g=this.sessionStore.getSessionSummariesByIds(x.sessionIds,{orderBy:u,limit:c,project:l})),x.promptIds.length>0&&(v=this.sessionStore.getUserPromptsByIds(x.promptIds,{orderBy:u,limit:c,project:l})),_.debug("SEARCH","VectorSearchStrategy: Hydrated results",{observations:f.length,sessions:g.length,prompts:v.length}),{results:{observations:f,sessions:g,prompts:v},usedChroma:!0,fellBack:!1,strategy:"vector"}}catch(h){return _.error("SEARCH","VectorSearchStrategy: Search failed",{},h),{results:{observations:[],sessions:[],prompts:[]},usedChroma:!1,fellBack:!1,strategy:"vector"}}}buildWhereFilter(r){switch(r){case"observations":return{doc_type:"observation"};case"sessions":return{doc_type:"session_summary"};case"prompts":return{doc_type:"user_prompt"};default:return}}filterByRecency(r){let n=Date.now()-Tt.RECENCY_WINDOW_MS;return r.metadatas.map((s,i)=>({id:r.ids[i],meta:s})).filter(s=>s.meta&&s.meta.created_at_epoch>n)}categorizeByDocType(r,n){let s=[],i=[],a=[];for(let o of r){let c=o.meta?.doc_type;c==="observation"&&n.searchObservations?s.push(o.id):c==="session_summary"&&n.searchSessions?i.push(o.id):c==="user_prompt"&&n.searchPrompts&&a.push(o.id)}return{obsIds:s,sessionIds:i,promptIds:a}}};ce();var zd=class extends pi{constructor(r){super();this.sessionSearch=r}sessionSearch;name="sqlite";canHandle(r){return!r.query||r.strategyHint==="sqlite"}async search(r){let{searchType:n="all",obsType:s,concepts:i,files:a,limit:o=Tt.DEFAULT_LIMIT,offset:c=0,project:l,dateRange:u,orderBy:p="date_desc"}=r,d=n==="all"||n==="observations",m=n==="all"||n==="sessions",f=n==="all"||n==="prompts",g=[],v=[],h=[],y={limit:o,offset:c,orderBy:p,project:l,dateRange:u};_.debug("SEARCH","SQLiteSearchStrategy: Filter-only query",{searchType:n,hasDateRange:!!u,hasProject:!!l});try{if(d){let b={...y,type:s,concepts:i,files:a};g=this.sessionSearch.searchObservations(void 0,b)}return m&&(v=this.sessionSearch.searchSessions(void 0,y)),f&&(h=this.sessionSearch.searchUserPrompts(void 0,y)),_.debug("SEARCH","SQLiteSearchStrategy: Results",{observations:g.length,sessions:v.length,prompts:h.length}),{results:{observations:g,sessions:v,prompts:h},usedChroma:!1,fellBack:!1,strategy:"sqlite"}}catch(b){return _.error("SEARCH","SQLiteSearchStrategy: Search failed",{},b),this.emptyResult("sqlite")}}findByConcept(r,n){let{limit:s=Tt.DEFAULT_LIMIT,project:i,dateRange:a,orderBy:o="date_desc"}=n;return this.sessionSearch.findByConcept(r,{limit:s,project:i,dateRange:a,orderBy:o})}findByType(r,n){let{limit:s=Tt.DEFAULT_LIMIT,project:i,dateRange:a,orderBy:o="date_desc"}=n;return this.sessionSearch.findByType(r,{limit:s,project:i,dateRange:a,orderBy:o})}findByFile(r,n){let{limit:s=Tt.DEFAULT_LIMIT,project:i,dateRange:a,orderBy:o="date_desc"}=n;return this.sessionSearch.findByFile(r,{limit:s,project:i,dateRange:a,orderBy:o})}};ce();var Md=class extends pi{constructor(r,n,s){super();this.vectorSync=r;this.sessionStore=n;this.sessionSearch=s}vectorSync;sessionStore;sessionSearch;name="hybrid";canHandle(r){return!!this.vectorSync&&(!!r.concepts||!!r.files||!!r.type&&!!r.query||r.strategyHint==="hybrid")}async search(r){let{query:n,limit:s=Tt.DEFAULT_LIMIT,project:i}=r;return n?this.emptyResult("hybrid"):this.emptyResult("hybrid")}async findByConcept(r,n){let{limit:s=Tt.DEFAULT_LIMIT,project:i,dateRange:a,orderBy:o}=n,c={limit:s,project:i,dateRange:a,orderBy:o};try{_.debug("SEARCH","HybridSearchStrategy: findByConcept",{concept:r});let l=this.sessionSearch.findByConcept(r,c);if(_.debug("SEARCH","HybridSearchStrategy: Found metadata matches",{count:l.length}),l.length===0)return this.emptyResult("hybrid");let u=l.map(m=>m.id),p=await this.vectorSync.query(r,Math.min(u.length,Tt.CHROMA_BATCH_SIZE)),d=this.intersectWithRanking(u,p.ids);if(_.debug("SEARCH","HybridSearchStrategy: Ranked by semantic relevance",{count:d.length}),d.length>0){let m=this.sessionStore.getObservationsByIds(d,{limit:s});return m.sort((f,g)=>d.indexOf(f.id)-d.indexOf(g.id)),{results:{observations:m,sessions:[],prompts:[]},usedChroma:!0,fellBack:!1,strategy:"hybrid"}}return this.emptyResult("hybrid")}catch(l){return _.error("SEARCH","HybridSearchStrategy: findByConcept failed",{},l),{results:{observations:this.sessionSearch.findByConcept(r,c),sessions:[],prompts:[]},usedChroma:!1,fellBack:!0,strategy:"hybrid"}}}async findByType(r,n){let{limit:s=Tt.DEFAULT_LIMIT,project:i,dateRange:a,orderBy:o}=n,c={limit:s,project:i,dateRange:a,orderBy:o},l=Array.isArray(r)?r.join(", "):r;try{_.debug("SEARCH","HybridSearchStrategy: findByType",{type:l});let u=this.sessionSearch.findByType(r,c);if(_.debug("SEARCH","HybridSearchStrategy: Found metadata matches",{count:u.length}),u.length===0)return this.emptyResult("hybrid");let p=u.map(f=>f.id),d=await this.vectorSync.query(l,Math.min(p.length,Tt.CHROMA_BATCH_SIZE)),m=this.intersectWithRanking(p,d.ids);if(_.debug("SEARCH","HybridSearchStrategy: Ranked by semantic relevance",{count:m.length}),m.length>0){let f=this.sessionStore.getObservationsByIds(m,{limit:s});return f.sort((g,v)=>m.indexOf(g.id)-m.indexOf(v.id)),{results:{observations:f,sessions:[],prompts:[]},usedChroma:!0,fellBack:!1,strategy:"hybrid"}}return this.emptyResult("hybrid")}catch(u){return _.error("SEARCH","HybridSearchStrategy: findByType failed",{},u),{results:{observations:this.sessionSearch.findByType(r,c),sessions:[],prompts:[]},usedChroma:!1,fellBack:!0,strategy:"hybrid"}}}async findByFile(r,n){let{limit:s=Tt.DEFAULT_LIMIT,project:i,dateRange:a,orderBy:o}=n,c={limit:s,project:i,dateRange:a,orderBy:o};try{_.debug("SEARCH","HybridSearchStrategy: findByFile",{filePath:r});let l=this.sessionSearch.findByFile(r,c);_.debug("SEARCH","HybridSearchStrategy: Found file matches",{observations:l.observations.length,sessions:l.sessions.length});let u=l.sessions;if(l.observations.length===0)return{observations:[],sessions:u,usedChroma:!1};let p=l.observations.map(f=>f.id),d=await this.vectorSync.query(r,Math.min(p.length,Tt.CHROMA_BATCH_SIZE)),m=this.intersectWithRanking(p,d.ids);if(_.debug("SEARCH","HybridSearchStrategy: Ranked observations",{count:m.length}),m.length>0){let f=this.sessionStore.getObservationsByIds(m,{limit:s});return f.sort((g,v)=>m.indexOf(g.id)-m.indexOf(v.id)),{observations:f,sessions:u,usedChroma:!0}}return{observations:[],sessions:u,usedChroma:!1}}catch(l){_.error("SEARCH","HybridSearchStrategy: findByFile failed",{},l);let u=this.sessionSearch.findByFile(r,c);return{observations:u.observations,sessions:u.sessions,usedChroma:!1}}}intersectWithRanking(r,n){let s=new Set(r),i=[];for(let a of n)s.has(a)&&!i.includes(a)&&i.push(a);return i}};Ln();_c();var A0e=4,$d=class{formatSearchResults(e,r,n=!1){let s=e.observations.length+e.sessions.length+e.prompts.length;if(s===0)return n?this.formatChromaFailureMessage():`No results found matching "${r}"`;let i=this.combineResults(e);i.sort((l,u)=>u.epoch-l.epoch);let a=process.cwd(),o=Ma(i,l=>l.created_at),c=[];c.push(`Found ${s} result(s) matching "${r}" (${e.observations.length} obs, ${e.sessions.length} sessions, ${e.prompts.length} prompts)`),c.push("");for(let[l,u]of o){c.push(`### ${l}`),c.push("");let p=new Map;for(let d of u){let m="General";if(d.type==="observation"){let f=d.data;m=ds(f.files_modified,a,f.files_read)}p.has(m)||p.set(m,[]),p.get(m).push(d)}for(let[d,m]of p){c.push(`**${d}**`),c.push(this.formatSearchTableHeader());let f="";for(let g of m)if(g.type==="observation"){let v=this.formatObservationSearchRow(g.data,f);c.push(v.row),f=v.time}else if(g.type==="session"){let v=this.formatSessionSearchRow(g.data,f);c.push(v.row),f=v.time}else{let v=this.formatPromptSearchRow(g.data,f);c.push(v.row),f=v.time}c.push("")}}return c.join(` `)}combineResults(e){return[...e.observations.map(r=>({type:"observation",data:r,epoch:r.created_at_epoch,created_at:r.created_at})),...e.sessions.map(r=>({type:"session",data:r,epoch:r.created_at_epoch,created_at:r.created_at})),...e.prompts.map(r=>({type:"prompt",data:r,epoch:r.created_at_epoch,created_at:r.created_at}))]}formatSearchTableHeader(){return`| ID | Time | T | Title | Read | |----|------|---|-------|------|`}formatTableHeader(){return`| ID | Time | T | Title | Read | Work | -|-----|------|---|-------|------|------|`}formatObservationSearchRow(e,r){let n=`#${e.id}`,i=Fr(e.created_at_epoch),s=et.getInstance().getTypeIcon(e.type),a=e.title||"Untitled",o=this.estimateReadTokens(e);return{row:`| ${n} | ${i===r?'"':i} | ${s} | ${a} | ~${o} |`,time:i}}formatSessionSearchRow(e,r){let n=`#S${e.id}`,i=Fr(e.created_at_epoch),s="\u{1F3AF}",a=e.request||`Session ${e.memory_session_id?.substring(0,8)||"unknown"}`;return{row:`| ${n} | ${i===r?'"':i} | ${s} | ${a} | - |`,time:i}}formatPromptSearchRow(e,r){let n=`#P${e.id}`,i=Fr(e.created_at_epoch),s="\u{1F4AC}",a=e.prompt_text.length>60?e.prompt_text.substring(0,57)+"...":e.prompt_text;return{row:`| ${n} | ${i===r?'"':i} | ${s} | ${a} | - |`,time:i}}formatObservationIndex(e,r){let n=`#${e.id}`,i=Fr(e.created_at_epoch),s=et.getInstance().getTypeIcon(e.type),a=e.title||"Untitled",o=this.estimateReadTokens(e),c=et.getInstance().getWorkEmoji(e.type),l=e.discovery_tokens||0,u=l>0?`${c} ${l}`:"-";return`| ${n} | ${i} | ${s} | ${a} | ~${o} | ${u} |`}formatSessionIndex(e,r){let n=`#S${e.id}`,i=Fr(e.created_at_epoch),s="\u{1F3AF}",a=e.request||`Session ${e.memory_session_id?.substring(0,8)||"unknown"}`;return`| ${n} | ${i} | ${s} | ${a} | - | - |`}formatPromptIndex(e,r){let n=`#P${e.id}`,i=Fr(e.created_at_epoch),s="\u{1F4AC}",a=e.prompt_text.length>60?e.prompt_text.substring(0,57)+"...":e.prompt_text;return`| ${n} | ${i} | ${s} | ${a} | - | - |`}estimateReadTokens(e){let r=(e.title?.length||0)+(e.subtitle?.length||0)+(e.narrative?.length||0)+(e.facts?.length||0);return Math.ceil(r/j0e)}formatChromaFailureMessage(){return`Vector search failed - semantic search unavailable. +|-----|------|---|-------|------|------|`}formatObservationSearchRow(e,r){let n=`#${e.id}`,s=Fr(e.created_at_epoch),i=et.getInstance().getTypeIcon(e.type),a=e.title||"Untitled",o=this.estimateReadTokens(e);return{row:`| ${n} | ${s===r?'"':s} | ${i} | ${a} | ~${o} |`,time:s}}formatSessionSearchRow(e,r){let n=`#S${e.id}`,s=Fr(e.created_at_epoch),i="\u{1F3AF}",a=e.request||`Session ${e.memory_session_id?.substring(0,8)||"unknown"}`;return{row:`| ${n} | ${s===r?'"':s} | ${i} | ${a} | - |`,time:s}}formatPromptSearchRow(e,r){let n=`#P${e.id}`,s=Fr(e.created_at_epoch),i="\u{1F4AC}",a=e.prompt_text.length>60?e.prompt_text.substring(0,57)+"...":e.prompt_text;return{row:`| ${n} | ${s===r?'"':s} | ${i} | ${a} | - |`,time:s}}formatObservationIndex(e,r){let n=`#${e.id}`,s=Fr(e.created_at_epoch),i=et.getInstance().getTypeIcon(e.type),a=e.title||"Untitled",o=this.estimateReadTokens(e),c=et.getInstance().getWorkEmoji(e.type),l=e.discovery_tokens||0,u=l>0?`${c} ${l}`:"-";return`| ${n} | ${s} | ${i} | ${a} | ~${o} | ${u} |`}formatSessionIndex(e,r){let n=`#S${e.id}`,s=Fr(e.created_at_epoch),i="\u{1F3AF}",a=e.request||`Session ${e.memory_session_id?.substring(0,8)||"unknown"}`;return`| ${n} | ${s} | ${i} | ${a} | - | - |`}formatPromptIndex(e,r){let n=`#P${e.id}`,s=Fr(e.created_at_epoch),i="\u{1F4AC}",a=e.prompt_text.length>60?e.prompt_text.substring(0,57)+"...":e.prompt_text;return`| ${n} | ${s} | ${i} | ${a} | - | - |`}estimateReadTokens(e){let r=(e.title?.length||0)+(e.subtitle?.length||0)+(e.narrative?.length||0)+(e.facts?.length||0);return Math.ceil(r/A0e)}formatChromaFailureMessage(){return`Vector search failed - semantic search unavailable. To enable semantic search: 1. Install uv: https://docs.astral.sh/uv/getting-started/installation/ @@ -1398,55 +1407,55 @@ Search Strategy: Tips: - Filter by type: obs_type="bugfix,feature" - Filter by date: dateStart="2025-01-01" -- Sort: orderBy="date_desc" or "date_asc"`}};Ln();xc();var to=class{buildTimeline(e){let r=[...e.observations.map(n=>({type:"observation",data:n,epoch:n.created_at_epoch})),...e.sessions.map(n=>({type:"session",data:n,epoch:n.created_at_epoch})),...e.prompts.map(n=>({type:"prompt",data:n,epoch:n.created_at_epoch}))];return r.sort((n,i)=>n.epoch-i.epoch),r}filterByDepth(e,r,n,i,s){if(e.length===0)return e;let a=this.findAnchorIndex(e,r,n);if(a===-1)return e;let o=Math.max(0,a-i),c=Math.min(e.length,a+s+1);return e.slice(o,c)}findAnchorIndex(e,r,n){if(typeof r=="number")return e.findIndex(s=>s.type==="observation"&&s.data.id===r);if(typeof r=="string"&&r.startsWith("S")){let s=parseInt(r.slice(1),10);return e.findIndex(a=>a.type==="session"&&a.data.id===s)}let i=e.findIndex(s=>s.epoch>=n);return i===-1?e.length-1:i}formatTimeline(e,r,n={}){let{query:i,depthBefore:s,depthAfter:a,cwd:o=process.cwd()}=n;if(e.length===0)return i?`Found observation matching "${i}", but no timeline context available.`:"No timeline items found";let c=[];if(i&&r){let p=e.find(m=>m.type==="observation"&&m.data.id===r),d=p?p.data.title||"Untitled":"Unknown";c.push(`# Timeline for query: "${i}"`),c.push(`**Anchor:** Observation #${r} - ${d}`)}else r?c.push(`# Timeline around anchor: ${r}`):c.push("# Timeline");s!==void 0&&a!==void 0?c.push(`**Window:** ${s} records before -> ${a} records after | **Items:** ${e.length}`):c.push(`**Items:** ${e.length}`),c.push("");let l=this.groupByDay(e),u=this.sortDaysChronologically(l);for(let[p,d]of u){c.push(`### ${p}`),c.push("");let m=null,f="",g=!1;for(let v of d){let h=this.isAnchorItem(v,r);if(v.type==="session"){g&&(c.push(""),g=!1,m=null,f="");let y=v.data,b=y.request||"Session summary",x=h?" <- **ANCHOR**":"";c.push(`**\u{1F3AF} #S${y.id}** ${b} (${Un(v.epoch)})${x}`),c.push("")}else if(v.type==="prompt"){g&&(c.push(""),g=!1,m=null,f="");let y=v.data,b=y.prompt_text.length>100?y.prompt_text.substring(0,100)+"...":y.prompt_text;c.push(`**\u{1F4AC} User Prompt #${y.prompt_number}** (${Un(v.epoch)})`),c.push(`> ${b}`),c.push("")}else if(v.type==="observation"){let y=v.data,b=di(y.files_modified,o,y.files_read);b!==m&&(g&&c.push(""),c.push(`**${b}**`),c.push("| ID | Time | T | Title | Tokens |"),c.push("|----|------|---|-------|--------|"),m=b,g=!0,f="");let x=et.getInstance().getTypeIcon(y.type),w=Fr(v.epoch),S=y.title||"Untitled",E=bc(y.narrative),I=w!==f?w:'"';f=w;let A=h?" <- **ANCHOR**":"";c.push(`| #${y.id} | ${I} | ${x} | ${S}${A} | ~${E} |`)}}g&&c.push("")}return c.join(` -`)}groupByDay(e){let r=new Map;for(let n of e){let i=ts(n.epoch);r.has(i)||r.set(i,[]),r.get(i).push(n)}return r}sortDaysChronologically(e){return Array.from(e.entries()).sort((r,n)=>{let i=new Date(r[0]).getTime(),s=new Date(n[0]).getTime();return i-s})}isAnchorItem(e,r){return r===null?!1:typeof r=="number"&&e.type==="observation"?e.data.id===r:typeof r=="string"&&r.startsWith("S")&&e.type==="session"?`S${e.data.id}`===r:!1}};ce();var $d=class{constructor(e,r,n){this.sessionSearch=e;this.sessionStore=r;this.vectorSync=n;this.sqliteStrategy=new Dd(e),n&&(this.vectorStrategy=new il(n,r),this.hybridStrategy=new zd(n,r,e)),this.resultFormatter=new Md,this.timelineBuilder=new to}sessionSearch;sessionStore;vectorSync;vectorStrategy=null;sqliteStrategy;hybridStrategy=null;resultFormatter;timelineBuilder;async search(e){let r=this.normalizeParams(e);return await this.executeWithFallback(r)}async executeWithFallback(e){if(!e.query)return _.debug("SEARCH","Orchestrator: Filter-only query, using SQLite",{}),await this.sqliteStrategy.search(e);if(this.vectorStrategy){_.debug("SEARCH","Orchestrator: Using vector semantic search",{});let r=await this.vectorStrategy.search(e);return r.usedChroma?r:(_.debug("SEARCH","Orchestrator: Vector search failed, falling back to SQLite",{}),{...await this.sqliteStrategy.search({...e,query:void 0}),fellBack:!0})}return _.debug("SEARCH","Orchestrator: Vector DB not available",{}),{results:{observations:[],sessions:[],prompts:[]},usedChroma:!1,fellBack:!1,strategy:"sqlite"}}async findByConcept(e,r){let n=this.normalizeParams(r);return this.hybridStrategy?await this.hybridStrategy.findByConcept(e,n):{results:{observations:this.sqliteStrategy.findByConcept(e,n),sessions:[],prompts:[]},usedChroma:!1,fellBack:!1,strategy:"sqlite"}}async findByType(e,r){let n=this.normalizeParams(r);return this.hybridStrategy?await this.hybridStrategy.findByType(e,n):{results:{observations:this.sqliteStrategy.findByType(e,n),sessions:[],prompts:[]},usedChroma:!1,fellBack:!1,strategy:"sqlite"}}async findByFile(e,r){let n=this.normalizeParams(r);return this.hybridStrategy?await this.hybridStrategy.findByFile(e,n):{...this.sqliteStrategy.findByFile(e,n),usedChroma:!1}}getTimeline(e,r,n,i,s){let a=this.timelineBuilder.buildTimeline(e);return this.timelineBuilder.filterByDepth(a,r,n,i,s)}formatTimeline(e,r,n={}){return this.timelineBuilder.formatTimeline(e,r,n)}formatSearchResults(e,r,n=!1){return this.resultFormatter.formatSearchResults(e,r,n)}getFormatter(){return this.resultFormatter}getTimelineBuilder(){return this.timelineBuilder}normalizeParams(e){let r={...e};return r.concepts&&typeof r.concepts=="string"&&(r.concepts=r.concepts.split(",").map(n=>n.trim()).filter(Boolean)),r.files&&typeof r.files=="string"&&(r.files=r.files.split(",").map(n=>n.trim()).filter(Boolean)),r.obs_type&&typeof r.obs_type=="string"&&(r.obsType=r.obs_type.split(",").map(n=>n.trim()).filter(Boolean),delete r.obs_type),r.type&&typeof r.type=="string"&&r.type.includes(",")&&(r.type=r.type.split(",").map(n=>n.trim()).filter(Boolean)),r.type&&!r.searchType&&["observations","sessions","prompts"].includes(r.type)&&(r.searchType=r.type,delete r.type),(r.dateStart||r.dateEnd)&&(r.dateRange={start:r.dateStart,end:r.dateEnd},delete r.dateStart,delete r.dateEnd),r}isVectorDbAvailable(){return!!this.vectorSync}isChromaAvailable(){return this.isVectorDbAvailable()}};var ry=class{constructor(e,r,n,i,s){this.sessionSearch=e;this.sessionStore=r;this.vectorSync=n;this.formatter=i;this.timelineService=s;this.orchestrator=new $d(e,r,n),this.timelineBuilder=new to}sessionSearch;sessionStore;vectorSync;formatter;timelineService;orchestrator;timelineBuilder;async queryVector(e,r,n){return await this.vectorSync.query(e,r,n)}normalizeParams(e){let r={...e};return r.filePath&&!r.files&&(r.files=r.filePath,delete r.filePath),r.concepts&&typeof r.concepts=="string"&&(r.concepts=r.concepts.split(",").map(n=>n.trim()).filter(Boolean)),r.files&&typeof r.files=="string"&&(r.files=r.files.split(",").map(n=>n.trim()).filter(Boolean)),r.obs_type&&typeof r.obs_type=="string"&&(r.obs_type=r.obs_type.split(",").map(n=>n.trim()).filter(Boolean)),r.type&&typeof r.type=="string"&&r.type.includes(",")&&(r.type=r.type.split(",").map(n=>n.trim()).filter(Boolean)),(r.dateStart||r.dateEnd)&&(r.dateRange={start:r.dateStart,end:r.dateEnd},delete r.dateStart,delete r.dateEnd),r.isFolder==="true"?r.isFolder=!0:r.isFolder==="false"&&(r.isFolder=!1),r}async search(e){let r=this.normalizeParams(e),{query:n,type:i,obs_type:s,concepts:a,files:o,format:c,...l}=r,u=[],p=[],d=[],m=!1,f=!i||i==="observations",g=!i||i==="sessions",v=!i||i==="prompts";if(!n||n==="*"){_.debug("SEARCH","Filter-only query (no query text), using direct SQLite filtering",{enablesDateFilters:!0});let T={...l,type:s,concepts:a,files:o};f&&(u=this.sessionSearch.searchObservations(void 0,T)),g&&(p=this.sessionSearch.searchSessions(void 0,l)),v&&(d=this.sessionSearch.searchUserPrompts(void 0,l))}else if(this.vectorSync){let T=!1;_.debug("SEARCH","Using ChromaDB semantic search",{typeFilter:i||"all"});let I;i==="observations"?I={doc_type:"observation"}:i==="sessions"?I={doc_type:"session_summary"}:i==="prompts"&&(I={doc_type:"user_prompt"});let A=await this.queryVector(n,100,I);if(T=!0,_.debug("SEARCH","ChromaDB returned semantic matches",{matchCount:A.ids.length}),A.ids.length>0){let N=Date.now()-Tt.RECENCY_WINDOW_MS,F=A.metadatas.map((K,yt)=>({id:A.ids[yt],meta:K,isRecent:K&&K.created_at_epoch>N})).filter(K=>K.isRecent);_.debug("SEARCH","Results within 90-day window",{count:F.length});let H=[],Z=[],ne=[];for(let K of F){let yt=K.meta?.doc_type;yt==="observation"&&f?H.push(K.id):yt==="session_summary"&&g?Z.push(K.id):yt==="user_prompt"&&v&&ne.push(K.id)}if(_.debug("SEARCH","Categorized results by type",{observations:H.length,sessions:Z.length,prompts:d.length}),H.length>0){let K={...l,type:s,concepts:a,files:o};u=this.sessionStore.getObservationsByIds(H,K)}Z.length>0&&(p=this.sessionStore.getSessionSummariesByIds(Z,{orderBy:"date_desc",limit:l.limit,project:l.project})),ne.length>0&&(d=this.sessionStore.getUserPromptsByIds(ne,{orderBy:"date_desc",limit:l.limit,project:l.project})),_.debug("SEARCH","Hydrated results from SQLite",{observations:u.length,sessions:p.length,prompts:d.length})}else _.debug("SEARCH","ChromaDB found no matches (final result, no FTS5 fallback)",{})}else n&&(m=!0,_.debug("SEARCH","ChromaDB not initialized - semantic search unavailable",{}),_.debug("SEARCH","Install UVX/Python to enable vector search",{url:"https://docs.astral.sh/uv/getting-started/installation/"}),u=[],p=[],d=[]);let h=u.length+p.length+d.length;if(c==="json")return{observations:u,sessions:p,prompts:d,totalResults:h,query:n||""};if(h===0)return m?{content:[{type:"text",text:`Vector search failed - semantic search unavailable. +- Sort: orderBy="date_desc" or "date_asc"`}};Ln();_c();var ro=class{buildTimeline(e){let r=[...e.observations.map(n=>({type:"observation",data:n,epoch:n.created_at_epoch})),...e.sessions.map(n=>({type:"session",data:n,epoch:n.created_at_epoch})),...e.prompts.map(n=>({type:"prompt",data:n,epoch:n.created_at_epoch}))];return r.sort((n,s)=>n.epoch-s.epoch),r}filterByDepth(e,r,n,s,i){if(e.length===0)return e;let a=this.findAnchorIndex(e,r,n);if(a===-1)return e;let o=Math.max(0,a-s),c=Math.min(e.length,a+i+1);return e.slice(o,c)}findAnchorIndex(e,r,n){if(typeof r=="number")return e.findIndex(i=>i.type==="observation"&&i.data.id===r);if(typeof r=="string"&&r.startsWith("S")){let i=parseInt(r.slice(1),10);return e.findIndex(a=>a.type==="session"&&a.data.id===i)}let s=e.findIndex(i=>i.epoch>=n);return s===-1?e.length-1:s}formatTimeline(e,r,n={}){let{query:s,depthBefore:i,depthAfter:a,cwd:o=process.cwd()}=n;if(e.length===0)return s?`Found observation matching "${s}", but no timeline context available.`:"No timeline items found";let c=[];if(s&&r){let p=e.find(m=>m.type==="observation"&&m.data.id===r),d=p?p.data.title||"Untitled":"Unknown";c.push(`# Timeline for query: "${s}"`),c.push(`**Anchor:** Observation #${r} - ${d}`)}else r?c.push(`# Timeline around anchor: ${r}`):c.push("# Timeline");i!==void 0&&a!==void 0?c.push(`**Window:** ${i} records before -> ${a} records after | **Items:** ${e.length}`):c.push(`**Items:** ${e.length}`),c.push("");let l=this.groupByDay(e),u=this.sortDaysChronologically(l);for(let[p,d]of u){c.push(`### ${p}`),c.push("");let m=null,f="",g=!1;for(let v of d){let h=this.isAnchorItem(v,r);if(v.type==="session"){g&&(c.push(""),g=!1,m=null,f="");let y=v.data,b=y.request||"Session summary",x=h?" <- **ANCHOR**":"";c.push(`**\u{1F3AF} #S${y.id}** ${b} (${Un(v.epoch)})${x}`),c.push("")}else if(v.type==="prompt"){g&&(c.push(""),g=!1,m=null,f="");let y=v.data,b=y.prompt_text.length>100?y.prompt_text.substring(0,100)+"...":y.prompt_text;c.push(`**\u{1F4AC} User Prompt #${y.prompt_number}** (${Un(v.epoch)})`),c.push(`> ${b}`),c.push("")}else if(v.type==="observation"){let y=v.data,b=ds(y.files_modified,o,y.files_read);b!==m&&(g&&c.push(""),c.push(`**${b}**`),c.push("| ID | Time | T | Title | Tokens |"),c.push("|----|------|---|-------|--------|"),m=b,g=!0,f="");let x=et.getInstance().getTypeIcon(y.type),w=Fr(v.epoch),S=y.title||"Untitled",E=xc(y.narrative),I=w!==f?w:'"';f=w;let A=h?" <- **ANCHOR**":"";c.push(`| #${y.id} | ${I} | ${x} | ${S}${A} | ~${E} |`)}}g&&c.push("")}return c.join(` +`)}groupByDay(e){let r=new Map;for(let n of e){let s=ti(n.epoch);r.has(s)||r.set(s,[]),r.get(s).push(n)}return r}sortDaysChronologically(e){return Array.from(e.entries()).sort((r,n)=>{let s=new Date(r[0]).getTime(),i=new Date(n[0]).getTime();return s-i})}isAnchorItem(e,r){return r===null?!1:typeof r=="number"&&e.type==="observation"?e.data.id===r:typeof r=="string"&&r.startsWith("S")&&e.type==="session"?`S${e.data.id}`===r:!1}};ce();var Ld=class{constructor(e,r,n){this.sessionSearch=e;this.sessionStore=r;this.vectorSync=n;this.sqliteStrategy=new zd(e),n&&(this.vectorStrategy=new il(n,r),this.hybridStrategy=new Md(n,r,e)),this.resultFormatter=new $d,this.timelineBuilder=new ro}sessionSearch;sessionStore;vectorSync;vectorStrategy=null;sqliteStrategy;hybridStrategy=null;resultFormatter;timelineBuilder;async search(e){let r=this.normalizeParams(e);return await this.executeWithFallback(r)}async executeWithFallback(e){if(!e.query)return _.debug("SEARCH","Orchestrator: Filter-only query, using SQLite",{}),await this.sqliteStrategy.search(e);if(this.vectorStrategy){_.debug("SEARCH","Orchestrator: Using vector semantic search",{});let r=await this.vectorStrategy.search(e);return r.usedChroma?r:(_.debug("SEARCH","Orchestrator: Vector search failed, falling back to SQLite",{}),{...await this.sqliteStrategy.search({...e,query:void 0}),fellBack:!0})}return _.debug("SEARCH","Orchestrator: Vector DB not available",{}),{results:{observations:[],sessions:[],prompts:[]},usedChroma:!1,fellBack:!1,strategy:"sqlite"}}async findByConcept(e,r){let n=this.normalizeParams(r);return this.hybridStrategy?await this.hybridStrategy.findByConcept(e,n):{results:{observations:this.sqliteStrategy.findByConcept(e,n),sessions:[],prompts:[]},usedChroma:!1,fellBack:!1,strategy:"sqlite"}}async findByType(e,r){let n=this.normalizeParams(r);return this.hybridStrategy?await this.hybridStrategy.findByType(e,n):{results:{observations:this.sqliteStrategy.findByType(e,n),sessions:[],prompts:[]},usedChroma:!1,fellBack:!1,strategy:"sqlite"}}async findByFile(e,r){let n=this.normalizeParams(r);return this.hybridStrategy?await this.hybridStrategy.findByFile(e,n):{...this.sqliteStrategy.findByFile(e,n),usedChroma:!1}}getTimeline(e,r,n,s,i){let a=this.timelineBuilder.buildTimeline(e);return this.timelineBuilder.filterByDepth(a,r,n,s,i)}formatTimeline(e,r,n={}){return this.timelineBuilder.formatTimeline(e,r,n)}formatSearchResults(e,r,n=!1){return this.resultFormatter.formatSearchResults(e,r,n)}getFormatter(){return this.resultFormatter}getTimelineBuilder(){return this.timelineBuilder}normalizeParams(e){let r={...e};return r.concepts&&typeof r.concepts=="string"&&(r.concepts=r.concepts.split(",").map(n=>n.trim()).filter(Boolean)),r.files&&typeof r.files=="string"&&(r.files=r.files.split(",").map(n=>n.trim()).filter(Boolean)),r.obs_type&&typeof r.obs_type=="string"&&(r.obsType=r.obs_type.split(",").map(n=>n.trim()).filter(Boolean),delete r.obs_type),r.type&&typeof r.type=="string"&&r.type.includes(",")&&(r.type=r.type.split(",").map(n=>n.trim()).filter(Boolean)),r.type&&!r.searchType&&["observations","sessions","prompts"].includes(r.type)&&(r.searchType=r.type,delete r.type),(r.dateStart||r.dateEnd)&&(r.dateRange={start:r.dateStart,end:r.dateEnd},delete r.dateStart,delete r.dateEnd),r}isVectorDbAvailable(){return!!this.vectorSync}isChromaAvailable(){return this.isVectorDbAvailable()}};var ny=class{constructor(e,r,n,s,i){this.sessionSearch=e;this.sessionStore=r;this.vectorSync=n;this.formatter=s;this.timelineService=i;this.orchestrator=new Ld(e,r,n),this.timelineBuilder=new ro}sessionSearch;sessionStore;vectorSync;formatter;timelineService;orchestrator;timelineBuilder;async queryVector(e,r,n){return await this.vectorSync.query(e,r,n)}normalizeParams(e){let r={...e};return r.filePath&&!r.files&&(r.files=r.filePath,delete r.filePath),r.concepts&&typeof r.concepts=="string"&&(r.concepts=r.concepts.split(",").map(n=>n.trim()).filter(Boolean)),r.files&&typeof r.files=="string"&&(r.files=r.files.split(",").map(n=>n.trim()).filter(Boolean)),r.obs_type&&typeof r.obs_type=="string"&&(r.obs_type=r.obs_type.split(",").map(n=>n.trim()).filter(Boolean)),r.type&&typeof r.type=="string"&&r.type.includes(",")&&(r.type=r.type.split(",").map(n=>n.trim()).filter(Boolean)),(r.dateStart||r.dateEnd)&&(r.dateRange={start:r.dateStart,end:r.dateEnd},delete r.dateStart,delete r.dateEnd),r.isFolder==="true"?r.isFolder=!0:r.isFolder==="false"&&(r.isFolder=!1),r}async search(e){let r=this.normalizeParams(e),{query:n,type:s,obs_type:i,concepts:a,files:o,format:c,...l}=r,u=[],p=[],d=[],m=!1,f=!s||s==="observations",g=!s||s==="sessions",v=!s||s==="prompts";if(!n||n==="*"){_.debug("SEARCH","Filter-only query (no query text), using direct SQLite filtering",{enablesDateFilters:!0});let T={...l,type:i,concepts:a,files:o};f&&(u=this.sessionSearch.searchObservations(void 0,T)),g&&(p=this.sessionSearch.searchSessions(void 0,l)),v&&(d=this.sessionSearch.searchUserPrompts(void 0,l))}else if(this.vectorSync){let T=!1;_.debug("SEARCH","Using ChromaDB semantic search",{typeFilter:s||"all"});let I;s==="observations"?I={doc_type:"observation"}:s==="sessions"?I={doc_type:"session_summary"}:s==="prompts"&&(I={doc_type:"user_prompt"});let A=await this.queryVector(n,100,I);if(T=!0,_.debug("SEARCH","ChromaDB returned semantic matches",{matchCount:A.ids.length}),A.ids.length>0){let N=Date.now()-Tt.RECENCY_WINDOW_MS,F=A.metadatas.map((K,yt)=>({id:A.ids[yt],meta:K,isRecent:K&&K.created_at_epoch>N})).filter(K=>K.isRecent);_.debug("SEARCH","Results within 90-day window",{count:F.length});let H=[],Z=[],ne=[];for(let K of F){let yt=K.meta?.doc_type;yt==="observation"&&f?H.push(K.id):yt==="session_summary"&&g?Z.push(K.id):yt==="user_prompt"&&v&&ne.push(K.id)}if(_.debug("SEARCH","Categorized results by type",{observations:H.length,sessions:Z.length,prompts:d.length}),H.length>0){let K={...l,type:i,concepts:a,files:o};u=this.sessionStore.getObservationsByIds(H,K)}Z.length>0&&(p=this.sessionStore.getSessionSummariesByIds(Z,{orderBy:"date_desc",limit:l.limit,project:l.project})),ne.length>0&&(d=this.sessionStore.getUserPromptsByIds(ne,{orderBy:"date_desc",limit:l.limit,project:l.project})),_.debug("SEARCH","Hydrated results from SQLite",{observations:u.length,sessions:p.length,prompts:d.length})}else _.debug("SEARCH","ChromaDB found no matches (final result, no FTS5 fallback)",{})}else n&&(m=!0,_.debug("SEARCH","ChromaDB not initialized - semantic search unavailable",{}),_.debug("SEARCH","Install UVX/Python to enable vector search",{url:"https://docs.astral.sh/uv/getting-started/installation/"}),u=[],p=[],d=[]);let h=u.length+p.length+d.length;if(c==="json")return{observations:u,sessions:p,prompts:d,totalResults:h,query:n||""};if(h===0)return m?{content:[{type:"text",text:`Vector search failed - semantic search unavailable. To enable semantic search: 1. Install uv: https://docs.astral.sh/uv/getting-started/installation/ 2. Restart the worker: npm run worker:restart -Note: You can still use filter-only searches (date ranges, types, files) without a query term.`}]}:{content:[{type:"text",text:`No results found${n&&n!=="*"?` matching "${n}"`:""}`}]};let y=[...u.map(T=>({type:"observation",data:T,epoch:T.created_at_epoch,created_at:T.created_at})),...p.map(T=>({type:"session",data:T,epoch:T.created_at_epoch,created_at:T.created_at})),...d.map(T=>({type:"prompt",data:T,epoch:T.created_at_epoch,created_at:T.created_at}))];l.orderBy==="date_desc"?y.sort((T,I)=>I.epoch-T.epoch):l.orderBy==="date_asc"&&y.sort((T,I)=>T.epoch-I.epoch);let b=y.slice(0,l.limit||20),x=process.cwd(),w=za(b,T=>T.created_at),S=[],E=n&&n!=="*"?` matching "${n}"`:"";S.push(`Found ${h} result(s)${E} (${u.length} obs, ${p.length} sessions, ${d.length} prompts)`),S.push("");for(let[T,I]of w){S.push(`### ${T}`),S.push("");let A=new Map;for(let N of I){let F="General";N.type==="observation"&&(F=di(N.data.files_modified,x,N.data.files_read)),A.has(F)||A.set(F,[]),A.get(F).push(N)}for(let[N,F]of A){S.push(`**${N}**`),S.push(this.formatter.formatSearchTableHeader());let H="";for(let Z of F)if(Z.type==="observation"){let ne=this.formatter.formatObservationSearchRow(Z.data,H);S.push(ne.row),H=ne.time}else if(Z.type==="session"){let ne=this.formatter.formatSessionSearchRow(Z.data,H);S.push(ne.row),H=ne.time}else{let ne=this.formatter.formatUserPromptSearchRow(Z.data,H);S.push(ne.row),H=ne.time}S.push("")}}return{content:[{type:"text",text:S.join(` -`)}]}}async semanticSearchWithScores(e){let r=this.normalizeParams(e),{query:n,type:i,obs_type:s,project:a,limit:o=20,dateStart:c,dateEnd:l}=r,u=[],p=!1,d=!!this.vectorSync;if(!n||n==="*"){let m={limit:o,project:a,type:s},f=this.sessionSearch.searchObservations(void 0,m);for(let g of f)u.push({id:g.id,type:"observation",title:g.title||"Untitled",content:g.narrative||g.text||"",project:g.project||"",timestamp:g.created_at,score:0,obsType:g.type});return{results:u.slice(0,o),query:n||"",usedSemantic:!1,vectorDbAvailable:d}}if(this.vectorSync)try{let m;i==="observations"?m={doc_type:"observation"}:i==="sessions"?m={doc_type:"session_summary"}:i==="prompts"&&(m={doc_type:"user_prompt"});let f=await this.queryVector(n,100,m);if(p=!0,f.ids.length>0){let g=new Map,v=new Map,h=Date.now()-Tt.RECENCY_WINDOW_MS;for(let w=0;wh){let E=f.ids[w],T=f.distances[w]||0,I=Math.max(0,Math.min(1,1-T/2));(!g.has(E)||I>g.get(E))&&(g.set(E,I),v.set(E,S.doc_type))}}let y=[],b=[],x=[];for(let[w,S]of v)S==="observation"&&(!i||i==="observations")?y.push(w):S==="session_summary"&&(!i||i==="sessions")?b.push(w):S==="user_prompt"&&(!i||i==="prompts")&&x.push(w);if(y.length>0){let w={type:s,project:a},S=this.sessionStore.getObservationsByIds(y,w);for(let E of S)u.push({id:E.id,type:"observation",title:E.title||"Untitled",content:E.narrative||E.text||"",project:E.project||"",timestamp:E.created_at,score:g.get(E.id)||0,obsType:E.type})}if(b.length>0){let w=this.sessionStore.getSessionSummariesByIds(b,{project:a});for(let S of w)u.push({id:S.id,type:"summary",title:S.request||"Session Summary",content:S.learned||S.completed||"",project:S.project||"",timestamp:S.created_at,score:g.get(S.id)||0})}if(x.length>0){let w=this.sessionStore.getUserPromptsByIds(x,{project:a});for(let S of w)u.push({id:S.id,type:"prompt",title:`Prompt #${S.prompt_number}`,content:S.prompt_text||"",project:S.project||"",timestamp:S.created_at,score:g.get(S.id)||0})}u.sort((w,S)=>S.score-w.score)}}catch(m){_.error("SEARCH","Semantic search failed",{},m),p=!1}return{results:u.slice(0,o),query:n,usedSemantic:p,vectorDbAvailable:d}}async timeline(e){let{anchor:r,query:n,depth_before:i=10,depth_after:s=10,project:a}=e,o=process.cwd();if(!r&&!n)return{content:[{type:"text",text:'Error: Must provide either "anchor" or "query" parameter'}],isError:!0};if(r&&n)return{content:[{type:"text",text:'Error: Cannot provide both "anchor" and "query" parameters. Use one or the other.'}],isError:!0};let c,l,u;if(n){let v=[];if(this.vectorSync)try{_.debug("SEARCH","Using hybrid semantic search for timeline query",{});let y=await this.queryVector(n,100);if(_.debug("SEARCH","Chroma returned semantic matches for timeline",{matchCount:y?.ids?.length??0}),y?.ids&&y.ids.length>0){let b=Date.now()-Tt.RECENCY_WINDOW_MS,x=y.ids.filter((w,S)=>{let E=y.metadatas[S];return E&&E.created_at_epoch>b});x.length>0&&(v=this.sessionStore.getObservationsByIds(x,{orderBy:"date_desc",limit:1}))}}catch(y){_.error("SEARCH","Chroma search failed for timeline, continuing without semantic results",{},y)}if(v.length===0)return{content:[{type:"text",text:`No observations found matching "${n}". Try a different search query.`}]};let h=v[0];c=h.id,l=h.created_at_epoch,_.debug("SEARCH","Query mode: Using observation as timeline anchor",{observationId:h.id}),u=this.sessionStore.getTimelineAroundObservation(h.id,h.created_at_epoch,i,s,a)}else if(typeof r=="number"){let v=this.sessionStore.getObservationById(r);if(!v)return{content:[{type:"text",text:`Observation #${r} not found`}],isError:!0};c=r,l=v.created_at_epoch,u=this.sessionStore.getTimelineAroundObservation(r,l,i,s,a)}else if(typeof r=="string")if(r.startsWith("S")||r.startsWith("#S")){let v=r.replace(/^#?S/,""),h=parseInt(v,10),y=this.sessionStore.getSessionSummariesByIds([h]);if(y.length===0)return{content:[{type:"text",text:`Session #${h} not found`}],isError:!0};l=y[0].created_at_epoch,c=`S${h}`,u=this.sessionStore.getTimelineAroundTimestamp(l,i,s,a)}else{let v=new Date(r);if(isNaN(v.getTime()))return{content:[{type:"text",text:`Invalid timestamp: ${r}`}],isError:!0};l=v.getTime(),c=r,u=this.sessionStore.getTimelineAroundTimestamp(l,i,s,a)}else return{content:[{type:"text",text:'Invalid anchor: must be observation ID (number), session ID (e.g., "S123"), or ISO timestamp'}],isError:!0};let p=[...(u.observations||[]).map(v=>({type:"observation",data:v,epoch:v.created_at_epoch})),...(u.sessions||[]).map(v=>({type:"session",data:v,epoch:v.created_at_epoch})),...(u.prompts||[]).map(v=>({type:"prompt",data:v,epoch:v.created_at_epoch}))];p.sort((v,h)=>v.epoch-h.epoch);let d=this.timelineService.filterByDepth(p,c,l,i,s);if(!d||d.length===0)return{content:[{type:"text",text:n?`Found observation matching "${n}", but no timeline context available (${i} records before, ${s} records after).`:`No context found around anchor (${i} records before, ${s} records after)`}]};let m=[];if(n){let v=d.find(y=>y.type==="observation"&&y.data.id===c),h=v&&v.type==="observation"?v.data.title||"Untitled":"Unknown";m.push(`# Timeline for query: "${n}"`),m.push(`**Anchor:** Observation #${c} - ${h}`)}else m.push(`# Timeline around anchor: ${c}`);m.push(`**Window:** ${i} records before -> ${s} records after | **Items:** ${d?.length??0}`),m.push("");let f=new Map;for(let v of d){let h=ts(v.epoch);f.has(h)||f.set(h,[]),f.get(h).push(v)}let g=Array.from(f.entries()).sort((v,h)=>{let y=new Date(v[0]).getTime(),b=new Date(h[0]).getTime();return y-b});for(let[v,h]of g){m.push(`### ${v}`),m.push("");let y=null,b="",x=!1;for(let w of h){let S=typeof c=="number"&&w.type==="observation"&&w.data.id===c||typeof c=="string"&&c.startsWith("S")&&w.type==="session"&&`S${w.data.id}`===c;if(w.type==="session"){x&&(m.push(""),x=!1,y=null,b="");let E=w.data,T=E.request||"Session summary",I=S?" <- **ANCHOR**":"";m.push(`**\u{1F3AF} #S${E.id}** ${T} (${Un(w.epoch)})${I}`),m.push("")}else if(w.type==="prompt"){x&&(m.push(""),x=!1,y=null,b="");let E=w.data,T=E.prompt_text.length>100?E.prompt_text.substring(0,100)+"...":E.prompt_text;m.push(`**\u{1F4AC} User Prompt #${E.prompt_number}** (${Un(w.epoch)})`),m.push(`> ${T}`),m.push("")}else if(w.type==="observation"){let E=w.data,T=di(E.files_modified,o,E.files_read);T!==y&&(x&&m.push(""),m.push(`**${T}**`),m.push("| ID | Time | T | Title | Tokens |"),m.push("|----|------|---|-------|--------|"),y=T,x=!0,b="");let I=et.getInstance().getTypeIcon(E.type),A=Fr(w.epoch),N=E.title||"Untitled",F=bc(E.narrative),Z=A!==b?A:'"';b=A;let ne=S?" <- **ANCHOR**":"";m.push(`| #${E.id} | ${Z} | ${I} | ${N}${ne} | ~${F} |`)}}x&&m.push("")}return{content:[{type:"text",text:m.join(` -`)}]}}async decisions(e){let r=this.normalizeParams(e),{query:n,...i}=r,s=[];if(this.vectorSync)try{if(n){_.debug("SEARCH","Using Chroma semantic search with type=decision filter",{});let l=(await this.queryVector(n,Math.min((i.limit||20)*2,100),{type:"decision"})).ids;l.length>0&&(s=this.sessionStore.getObservationsByIds(l,{...i,type:"decision"}),s.sort((u,p)=>l.indexOf(u.id)-l.indexOf(p.id)))}else{_.debug("SEARCH","Using metadata-first + semantic ranking for decisions",{});let c=this.sessionSearch.findByType("decision",i);if(c.length>0){let l=c.map(d=>d.id),u=await this.queryVector("decision",Math.min(l.length,100)),p=[];for(let d of u.ids)l.includes(d)&&!p.includes(d)&&p.push(d);p.length>0&&(s=this.sessionStore.getObservationsByIds(p,{limit:i.limit||20}),s.sort((d,m)=>p.indexOf(d.id)-p.indexOf(m.id)))}}}catch(c){_.error("SEARCH","Chroma search failed for decisions, falling back to metadata search",{},c)}if(s.length===0&&(s=this.sessionSearch.findByType("decision",i)),s.length===0)return{content:[{type:"text",text:"No decision observations found"}]};let a=`Found ${s.length} decision(s) +Note: You can still use filter-only searches (date ranges, types, files) without a query term.`}]}:{content:[{type:"text",text:`No results found${n&&n!=="*"?` matching "${n}"`:""}`}]};let y=[...u.map(T=>({type:"observation",data:T,epoch:T.created_at_epoch,created_at:T.created_at})),...p.map(T=>({type:"session",data:T,epoch:T.created_at_epoch,created_at:T.created_at})),...d.map(T=>({type:"prompt",data:T,epoch:T.created_at_epoch,created_at:T.created_at}))];l.orderBy==="date_desc"?y.sort((T,I)=>I.epoch-T.epoch):l.orderBy==="date_asc"&&y.sort((T,I)=>T.epoch-I.epoch);let b=y.slice(0,l.limit||20),x=process.cwd(),w=Ma(b,T=>T.created_at),S=[],E=n&&n!=="*"?` matching "${n}"`:"";S.push(`Found ${h} result(s)${E} (${u.length} obs, ${p.length} sessions, ${d.length} prompts)`),S.push("");for(let[T,I]of w){S.push(`### ${T}`),S.push("");let A=new Map;for(let N of I){let F="General";N.type==="observation"&&(F=ds(N.data.files_modified,x,N.data.files_read)),A.has(F)||A.set(F,[]),A.get(F).push(N)}for(let[N,F]of A){S.push(`**${N}**`),S.push(this.formatter.formatSearchTableHeader());let H="";for(let Z of F)if(Z.type==="observation"){let ne=this.formatter.formatObservationSearchRow(Z.data,H);S.push(ne.row),H=ne.time}else if(Z.type==="session"){let ne=this.formatter.formatSessionSearchRow(Z.data,H);S.push(ne.row),H=ne.time}else{let ne=this.formatter.formatUserPromptSearchRow(Z.data,H);S.push(ne.row),H=ne.time}S.push("")}}return{content:[{type:"text",text:S.join(` +`)}]}}async semanticSearchWithScores(e){let r=this.normalizeParams(e),{query:n,type:s,obs_type:i,project:a,limit:o=20,dateStart:c,dateEnd:l}=r,u=[],p=!1,d=!!this.vectorSync;if(!n||n==="*"){let m={limit:o,project:a,type:i},f=this.sessionSearch.searchObservations(void 0,m);for(let g of f)u.push({id:g.id,type:"observation",title:g.title||"Untitled",content:g.narrative||g.text||"",project:g.project||"",timestamp:g.created_at,score:0,obsType:g.type});return{results:u.slice(0,o),query:n||"",usedSemantic:!1,vectorDbAvailable:d}}if(this.vectorSync)try{let m;s==="observations"?m={doc_type:"observation"}:s==="sessions"?m={doc_type:"session_summary"}:s==="prompts"&&(m={doc_type:"user_prompt"});let f=await this.queryVector(n,100,m);if(p=!0,f.ids.length>0){let g=new Map,v=new Map,h=Date.now()-Tt.RECENCY_WINDOW_MS;for(let w=0;wh){let E=f.ids[w],T=f.distances[w]||0,I=Math.max(0,Math.min(1,1-T/2));(!g.has(E)||I>g.get(E))&&(g.set(E,I),v.set(E,S.doc_type))}}let y=[],b=[],x=[];for(let[w,S]of v)S==="observation"&&(!s||s==="observations")?y.push(w):S==="session_summary"&&(!s||s==="sessions")?b.push(w):S==="user_prompt"&&(!s||s==="prompts")&&x.push(w);if(y.length>0){let w={type:i,project:a},S=this.sessionStore.getObservationsByIds(y,w);for(let E of S)u.push({id:E.id,type:"observation",title:E.title||"Untitled",content:E.narrative||E.text||"",project:E.project||"",timestamp:E.created_at,score:g.get(E.id)||0,obsType:E.type})}if(b.length>0){let w=this.sessionStore.getSessionSummariesByIds(b,{project:a});for(let S of w)u.push({id:S.id,type:"summary",title:S.request||"Session Summary",content:S.learned||S.completed||"",project:S.project||"",timestamp:S.created_at,score:g.get(S.id)||0})}if(x.length>0){let w=this.sessionStore.getUserPromptsByIds(x,{project:a});for(let S of w)u.push({id:S.id,type:"prompt",title:`Prompt #${S.prompt_number}`,content:S.prompt_text||"",project:S.project||"",timestamp:S.created_at,score:g.get(S.id)||0})}u.sort((w,S)=>S.score-w.score)}}catch(m){_.error("SEARCH","Semantic search failed",{},m),p=!1}return{results:u.slice(0,o),query:n,usedSemantic:p,vectorDbAvailable:d}}async timeline(e){let{anchor:r,query:n,depth_before:s=10,depth_after:i=10,project:a}=e,o=process.cwd();if(!r&&!n)return{content:[{type:"text",text:'Error: Must provide either "anchor" or "query" parameter'}],isError:!0};if(r&&n)return{content:[{type:"text",text:'Error: Cannot provide both "anchor" and "query" parameters. Use one or the other.'}],isError:!0};let c,l,u;if(n){let v=[];if(this.vectorSync)try{_.debug("SEARCH","Using hybrid semantic search for timeline query",{});let y=await this.queryVector(n,100);if(_.debug("SEARCH","Chroma returned semantic matches for timeline",{matchCount:y?.ids?.length??0}),y?.ids&&y.ids.length>0){let b=Date.now()-Tt.RECENCY_WINDOW_MS,x=y.ids.filter((w,S)=>{let E=y.metadatas[S];return E&&E.created_at_epoch>b});x.length>0&&(v=this.sessionStore.getObservationsByIds(x,{orderBy:"date_desc",limit:1}))}}catch(y){_.error("SEARCH","Chroma search failed for timeline, continuing without semantic results",{},y)}if(v.length===0)return{content:[{type:"text",text:`No observations found matching "${n}". Try a different search query.`}]};let h=v[0];c=h.id,l=h.created_at_epoch,_.debug("SEARCH","Query mode: Using observation as timeline anchor",{observationId:h.id}),u=this.sessionStore.getTimelineAroundObservation(h.id,h.created_at_epoch,s,i,a)}else if(typeof r=="number"){let v=this.sessionStore.getObservationById(r);if(!v)return{content:[{type:"text",text:`Observation #${r} not found`}],isError:!0};c=r,l=v.created_at_epoch,u=this.sessionStore.getTimelineAroundObservation(r,l,s,i,a)}else if(typeof r=="string")if(r.startsWith("S")||r.startsWith("#S")){let v=r.replace(/^#?S/,""),h=parseInt(v,10),y=this.sessionStore.getSessionSummariesByIds([h]);if(y.length===0)return{content:[{type:"text",text:`Session #${h} not found`}],isError:!0};l=y[0].created_at_epoch,c=`S${h}`,u=this.sessionStore.getTimelineAroundTimestamp(l,s,i,a)}else{let v=new Date(r);if(isNaN(v.getTime()))return{content:[{type:"text",text:`Invalid timestamp: ${r}`}],isError:!0};l=v.getTime(),c=r,u=this.sessionStore.getTimelineAroundTimestamp(l,s,i,a)}else return{content:[{type:"text",text:'Invalid anchor: must be observation ID (number), session ID (e.g., "S123"), or ISO timestamp'}],isError:!0};let p=[...(u.observations||[]).map(v=>({type:"observation",data:v,epoch:v.created_at_epoch})),...(u.sessions||[]).map(v=>({type:"session",data:v,epoch:v.created_at_epoch})),...(u.prompts||[]).map(v=>({type:"prompt",data:v,epoch:v.created_at_epoch}))];p.sort((v,h)=>v.epoch-h.epoch);let d=this.timelineService.filterByDepth(p,c,l,s,i);if(!d||d.length===0)return{content:[{type:"text",text:n?`Found observation matching "${n}", but no timeline context available (${s} records before, ${i} records after).`:`No context found around anchor (${s} records before, ${i} records after)`}]};let m=[];if(n){let v=d.find(y=>y.type==="observation"&&y.data.id===c),h=v&&v.type==="observation"?v.data.title||"Untitled":"Unknown";m.push(`# Timeline for query: "${n}"`),m.push(`**Anchor:** Observation #${c} - ${h}`)}else m.push(`# Timeline around anchor: ${c}`);m.push(`**Window:** ${s} records before -> ${i} records after | **Items:** ${d?.length??0}`),m.push("");let f=new Map;for(let v of d){let h=ti(v.epoch);f.has(h)||f.set(h,[]),f.get(h).push(v)}let g=Array.from(f.entries()).sort((v,h)=>{let y=new Date(v[0]).getTime(),b=new Date(h[0]).getTime();return y-b});for(let[v,h]of g){m.push(`### ${v}`),m.push("");let y=null,b="",x=!1;for(let w of h){let S=typeof c=="number"&&w.type==="observation"&&w.data.id===c||typeof c=="string"&&c.startsWith("S")&&w.type==="session"&&`S${w.data.id}`===c;if(w.type==="session"){x&&(m.push(""),x=!1,y=null,b="");let E=w.data,T=E.request||"Session summary",I=S?" <- **ANCHOR**":"";m.push(`**\u{1F3AF} #S${E.id}** ${T} (${Un(w.epoch)})${I}`),m.push("")}else if(w.type==="prompt"){x&&(m.push(""),x=!1,y=null,b="");let E=w.data,T=E.prompt_text.length>100?E.prompt_text.substring(0,100)+"...":E.prompt_text;m.push(`**\u{1F4AC} User Prompt #${E.prompt_number}** (${Un(w.epoch)})`),m.push(`> ${T}`),m.push("")}else if(w.type==="observation"){let E=w.data,T=ds(E.files_modified,o,E.files_read);T!==y&&(x&&m.push(""),m.push(`**${T}**`),m.push("| ID | Time | T | Title | Tokens |"),m.push("|----|------|---|-------|--------|"),y=T,x=!0,b="");let I=et.getInstance().getTypeIcon(E.type),A=Fr(w.epoch),N=E.title||"Untitled",F=xc(E.narrative),Z=A!==b?A:'"';b=A;let ne=S?" <- **ANCHOR**":"";m.push(`| #${E.id} | ${Z} | ${I} | ${N}${ne} | ~${F} |`)}}x&&m.push("")}return{content:[{type:"text",text:m.join(` +`)}]}}async decisions(e){let r=this.normalizeParams(e),{query:n,...s}=r,i=[];if(this.vectorSync)try{if(n){_.debug("SEARCH","Using Chroma semantic search with type=decision filter",{});let l=(await this.queryVector(n,Math.min((s.limit||20)*2,100),{type:"decision"})).ids;l.length>0&&(i=this.sessionStore.getObservationsByIds(l,{...s,type:"decision"}),i.sort((u,p)=>l.indexOf(u.id)-l.indexOf(p.id)))}else{_.debug("SEARCH","Using metadata-first + semantic ranking for decisions",{});let c=this.sessionSearch.findByType("decision",s);if(c.length>0){let l=c.map(d=>d.id),u=await this.queryVector("decision",Math.min(l.length,100)),p=[];for(let d of u.ids)l.includes(d)&&!p.includes(d)&&p.push(d);p.length>0&&(i=this.sessionStore.getObservationsByIds(p,{limit:s.limit||20}),i.sort((d,m)=>p.indexOf(d.id)-p.indexOf(m.id)))}}}catch(c){_.error("SEARCH","Chroma search failed for decisions, falling back to metadata search",{},c)}if(i.length===0&&(i=this.sessionSearch.findByType("decision",s)),i.length===0)return{content:[{type:"text",text:"No decision observations found"}]};let a=`Found ${i.length} decision(s) -${this.formatter.formatTableHeader()}`,o=s.map((c,l)=>this.formatter.formatObservationIndex(c,l));return{content:[{type:"text",text:a+` +${this.formatter.formatTableHeader()}`,o=i.map((c,l)=>this.formatter.formatObservationIndex(c,l));return{content:[{type:"text",text:a+` `+o.join(` -`)}]}}async changes(e){let r=this.normalizeParams(e),{...n}=r,i=[];if(this.vectorSync)try{_.debug("SEARCH","Using hybrid search for change-related observations",{});let o=this.sessionSearch.findByType("change",n),c=this.sessionSearch.findByConcept("change",n),l=this.sessionSearch.findByConcept("what-changed",n),u=new Set;if([...o,...c,...l].forEach(p=>u.add(p.id)),u.size>0){let p=Array.from(u),d=await this.queryVector("what changed",Math.min(p.length,100)),m=[];for(let f of d.ids)p.includes(f)&&!m.includes(f)&&m.push(f);m.length>0&&(i=this.sessionStore.getObservationsByIds(m,{limit:n.limit||20}),i.sort((f,g)=>m.indexOf(f.id)-m.indexOf(g.id)))}}catch(o){_.error("SEARCH","Chroma search failed for changes, falling back to metadata search",{},o)}if(i.length===0){let o=this.sessionSearch.findByType("change",n),c=this.sessionSearch.findByConcept("change",n),l=this.sessionSearch.findByConcept("what-changed",n),u=new Set;[...o,...c,...l].forEach(p=>u.add(p.id)),i=Array.from(u).map(p=>o.find(d=>d.id===p)||c.find(d=>d.id===p)||l.find(d=>d.id===p)).filter(Boolean),i.sort((p,d)=>d.created_at_epoch-p.created_at_epoch),i=i.slice(0,n.limit||20)}if(i.length===0)return{content:[{type:"text",text:"No change-related observations found"}]};let s=`Found ${i.length} change-related observation(s) +`)}]}}async changes(e){let r=this.normalizeParams(e),{...n}=r,s=[];if(this.vectorSync)try{_.debug("SEARCH","Using hybrid search for change-related observations",{});let o=this.sessionSearch.findByType("change",n),c=this.sessionSearch.findByConcept("change",n),l=this.sessionSearch.findByConcept("what-changed",n),u=new Set;if([...o,...c,...l].forEach(p=>u.add(p.id)),u.size>0){let p=Array.from(u),d=await this.queryVector("what changed",Math.min(p.length,100)),m=[];for(let f of d.ids)p.includes(f)&&!m.includes(f)&&m.push(f);m.length>0&&(s=this.sessionStore.getObservationsByIds(m,{limit:n.limit||20}),s.sort((f,g)=>m.indexOf(f.id)-m.indexOf(g.id)))}}catch(o){_.error("SEARCH","Chroma search failed for changes, falling back to metadata search",{},o)}if(s.length===0){let o=this.sessionSearch.findByType("change",n),c=this.sessionSearch.findByConcept("change",n),l=this.sessionSearch.findByConcept("what-changed",n),u=new Set;[...o,...c,...l].forEach(p=>u.add(p.id)),s=Array.from(u).map(p=>o.find(d=>d.id===p)||c.find(d=>d.id===p)||l.find(d=>d.id===p)).filter(Boolean),s.sort((p,d)=>d.created_at_epoch-p.created_at_epoch),s=s.slice(0,n.limit||20)}if(s.length===0)return{content:[{type:"text",text:"No change-related observations found"}]};let i=`Found ${s.length} change-related observation(s) -${this.formatter.formatTableHeader()}`,a=i.map((o,c)=>this.formatter.formatObservationIndex(o,c));return{content:[{type:"text",text:s+` +${this.formatter.formatTableHeader()}`,a=s.map((o,c)=>this.formatter.formatObservationIndex(o,c));return{content:[{type:"text",text:i+` `+a.join(` -`)}]}}async howItWorks(e){let r=this.normalizeParams(e),{...n}=r,i=[];if(this.vectorSync){_.debug("SEARCH","Using metadata-first + semantic ranking for how-it-works",{});let o=this.sessionSearch.findByConcept("how-it-works",n);if(o.length>0){let c=o.map(p=>p.id),l=await this.queryVector("how it works architecture",Math.min(c.length,100)),u=[];for(let p of l.ids)c.includes(p)&&!u.includes(p)&&u.push(p);u.length>0&&(i=this.sessionStore.getObservationsByIds(u,{limit:n.limit||20}),i.sort((p,d)=>u.indexOf(p.id)-u.indexOf(d.id)))}}if(i.length===0&&(i=this.sessionSearch.findByConcept("how-it-works",n)),i.length===0)return{content:[{type:"text",text:'No "how it works" observations found'}]};let s=`Found ${i.length} "how it works" observation(s) +`)}]}}async howItWorks(e){let r=this.normalizeParams(e),{...n}=r,s=[];if(this.vectorSync){_.debug("SEARCH","Using metadata-first + semantic ranking for how-it-works",{});let o=this.sessionSearch.findByConcept("how-it-works",n);if(o.length>0){let c=o.map(p=>p.id),l=await this.queryVector("how it works architecture",Math.min(c.length,100)),u=[];for(let p of l.ids)c.includes(p)&&!u.includes(p)&&u.push(p);u.length>0&&(s=this.sessionStore.getObservationsByIds(u,{limit:n.limit||20}),s.sort((p,d)=>u.indexOf(p.id)-u.indexOf(d.id)))}}if(s.length===0&&(s=this.sessionSearch.findByConcept("how-it-works",n)),s.length===0)return{content:[{type:"text",text:'No "how it works" observations found'}]};let i=`Found ${s.length} "how it works" observation(s) -${this.formatter.formatTableHeader()}`,a=i.map((o,c)=>this.formatter.formatObservationIndex(o,c));return{content:[{type:"text",text:s+` +${this.formatter.formatTableHeader()}`,a=s.map((o,c)=>this.formatter.formatObservationIndex(o,c));return{content:[{type:"text",text:i+` `+a.join(` -`)}]}}async searchObservations(e){let r=this.normalizeParams(e),{query:n,...i}=r,s=[];if(this.vectorSync){_.debug("SEARCH","Using hybrid semantic search (Chroma + SQLite)",{});let c=await this.queryVector(n,100);if(_.debug("SEARCH","Chroma returned semantic matches",{matchCount:c.ids.length}),c.ids.length>0){let l=Date.now()-Tt.RECENCY_WINDOW_MS,u=c.ids.filter((p,d)=>{let m=c.metadatas[d];return m&&m.created_at_epoch>l});if(_.debug("SEARCH","Results within 90-day window",{count:u.length}),u.length>0){let p=i.limit||20;s=this.sessionStore.getObservationsByIds(u,{orderBy:"date_desc",limit:p}),_.debug("SEARCH","Hydrated observations from SQLite",{count:s.length})}}}if(s.length===0)return{content:[{type:"text",text:`No observations found matching "${n}"`}]};let a=`Found ${s.length} observation(s) matching "${n}" +`)}]}}async searchObservations(e){let r=this.normalizeParams(e),{query:n,...s}=r,i=[];if(this.vectorSync){_.debug("SEARCH","Using hybrid semantic search (Chroma + SQLite)",{});let c=await this.queryVector(n,100);if(_.debug("SEARCH","Chroma returned semantic matches",{matchCount:c.ids.length}),c.ids.length>0){let l=Date.now()-Tt.RECENCY_WINDOW_MS,u=c.ids.filter((p,d)=>{let m=c.metadatas[d];return m&&m.created_at_epoch>l});if(_.debug("SEARCH","Results within 90-day window",{count:u.length}),u.length>0){let p=s.limit||20;i=this.sessionStore.getObservationsByIds(u,{orderBy:"date_desc",limit:p}),_.debug("SEARCH","Hydrated observations from SQLite",{count:i.length})}}}if(i.length===0)return{content:[{type:"text",text:`No observations found matching "${n}"`}]};let a=`Found ${i.length} observation(s) matching "${n}" -${this.formatter.formatTableHeader()}`,o=s.map((c,l)=>this.formatter.formatObservationIndex(c,l));return{content:[{type:"text",text:a+` +${this.formatter.formatTableHeader()}`,o=i.map((c,l)=>this.formatter.formatObservationIndex(c,l));return{content:[{type:"text",text:a+` `+o.join(` -`)}]}}async searchSessions(e){let r=this.normalizeParams(e),{query:n,...i}=r,s=[];if(this.vectorSync){_.debug("SEARCH","Using hybrid semantic search for sessions",{});let c=await this.queryVector(n,100,{doc_type:"session_summary"});if(_.debug("SEARCH","Chroma returned semantic matches for sessions",{matchCount:c.ids.length}),c.ids.length>0){let l=Date.now()-Tt.RECENCY_WINDOW_MS,u=c.ids.filter((p,d)=>{let m=c.metadatas[d];return m&&m.created_at_epoch>l});if(_.debug("SEARCH","Results within 90-day window",{count:u.length}),u.length>0){let p=i.limit||20;s=this.sessionStore.getSessionSummariesByIds(u,{orderBy:"date_desc",limit:p}),_.debug("SEARCH","Hydrated sessions from SQLite",{count:s.length})}}}if(s.length===0)return{content:[{type:"text",text:`No sessions found matching "${n}"`}]};let a=`Found ${s.length} session(s) matching "${n}" +`)}]}}async searchSessions(e){let r=this.normalizeParams(e),{query:n,...s}=r,i=[];if(this.vectorSync){_.debug("SEARCH","Using hybrid semantic search for sessions",{});let c=await this.queryVector(n,100,{doc_type:"session_summary"});if(_.debug("SEARCH","Chroma returned semantic matches for sessions",{matchCount:c.ids.length}),c.ids.length>0){let l=Date.now()-Tt.RECENCY_WINDOW_MS,u=c.ids.filter((p,d)=>{let m=c.metadatas[d];return m&&m.created_at_epoch>l});if(_.debug("SEARCH","Results within 90-day window",{count:u.length}),u.length>0){let p=s.limit||20;i=this.sessionStore.getSessionSummariesByIds(u,{orderBy:"date_desc",limit:p}),_.debug("SEARCH","Hydrated sessions from SQLite",{count:i.length})}}}if(i.length===0)return{content:[{type:"text",text:`No sessions found matching "${n}"`}]};let a=`Found ${i.length} session(s) matching "${n}" -${this.formatter.formatTableHeader()}`,o=s.map((c,l)=>this.formatter.formatSessionIndex(c,l));return{content:[{type:"text",text:a+` +${this.formatter.formatTableHeader()}`,o=i.map((c,l)=>this.formatter.formatSessionIndex(c,l));return{content:[{type:"text",text:a+` `+o.join(` -`)}]}}async searchUserPrompts(e){let r=this.normalizeParams(e),{query:n,...i}=r,s=[];if(this.vectorSync){_.debug("SEARCH","Using hybrid semantic search for user prompts",{});let c=await this.queryVector(n,100,{doc_type:"user_prompt"});if(_.debug("SEARCH","Chroma returned semantic matches for prompts",{matchCount:c.ids.length}),c.ids.length>0){let l=Date.now()-Tt.RECENCY_WINDOW_MS,u=c.ids.filter((p,d)=>{let m=c.metadatas[d];return m&&m.created_at_epoch>l});if(_.debug("SEARCH","Results within 90-day window",{count:u.length}),u.length>0){let p=i.limit||20;s=this.sessionStore.getUserPromptsByIds(u,{orderBy:"date_desc",limit:p}),_.debug("SEARCH","Hydrated user prompts from SQLite",{count:s.length})}}}if(s.length===0)return{content:[{type:"text",text:n?`No user prompts found matching "${n}"`:"No user prompts found"}]};let a=`Found ${s.length} user prompt(s) matching "${n}" +`)}]}}async searchUserPrompts(e){let r=this.normalizeParams(e),{query:n,...s}=r,i=[];if(this.vectorSync){_.debug("SEARCH","Using hybrid semantic search for user prompts",{});let c=await this.queryVector(n,100,{doc_type:"user_prompt"});if(_.debug("SEARCH","Chroma returned semantic matches for prompts",{matchCount:c.ids.length}),c.ids.length>0){let l=Date.now()-Tt.RECENCY_WINDOW_MS,u=c.ids.filter((p,d)=>{let m=c.metadatas[d];return m&&m.created_at_epoch>l});if(_.debug("SEARCH","Results within 90-day window",{count:u.length}),u.length>0){let p=s.limit||20;i=this.sessionStore.getUserPromptsByIds(u,{orderBy:"date_desc",limit:p}),_.debug("SEARCH","Hydrated user prompts from SQLite",{count:i.length})}}}if(i.length===0)return{content:[{type:"text",text:n?`No user prompts found matching "${n}"`:"No user prompts found"}]};let a=`Found ${i.length} user prompt(s) matching "${n}" -${this.formatter.formatTableHeader()}`,o=s.map((c,l)=>this.formatter.formatUserPromptIndex(c,l));return{content:[{type:"text",text:a+` +${this.formatter.formatTableHeader()}`,o=i.map((c,l)=>this.formatter.formatUserPromptIndex(c,l));return{content:[{type:"text",text:a+` `+o.join(` -`)}]}}async findByConcept(e){let r=this.normalizeParams(e),{concepts:n,...i}=r,s=[];if(this.vectorSync){_.debug("SEARCH","Using metadata-first + semantic ranking for concept search",{});let c=this.sessionSearch.findByConcept(n,i);if(_.debug("SEARCH","Found observations with concept",{concept:n,count:c.length}),c.length>0){let l=c.map(d=>d.id),u=await this.queryVector(n,Math.min(l.length,100)),p=[];for(let d of u.ids)l.includes(d)&&!p.includes(d)&&p.push(d);_.debug("SEARCH","Chroma ranked results by semantic relevance",{count:p.length}),p.length>0&&(s=this.sessionStore.getObservationsByIds(p,{limit:i.limit||20}),s.sort((d,m)=>p.indexOf(d.id)-p.indexOf(m.id)))}}if(s.length===0&&(_.debug("SEARCH","Using SQLite-only concept search",{}),s=this.sessionSearch.findByConcept(n,i)),s.length===0)return{content:[{type:"text",text:`No observations found with concept "${n}"`}]};let a=`Found ${s.length} observation(s) with concept "${n}" +`)}]}}async findByConcept(e){let r=this.normalizeParams(e),{concepts:n,...s}=r,i=[];if(this.vectorSync){_.debug("SEARCH","Using metadata-first + semantic ranking for concept search",{});let c=this.sessionSearch.findByConcept(n,s);if(_.debug("SEARCH","Found observations with concept",{concept:n,count:c.length}),c.length>0){let l=c.map(d=>d.id),u=await this.queryVector(n,Math.min(l.length,100)),p=[];for(let d of u.ids)l.includes(d)&&!p.includes(d)&&p.push(d);_.debug("SEARCH","Chroma ranked results by semantic relevance",{count:p.length}),p.length>0&&(i=this.sessionStore.getObservationsByIds(p,{limit:s.limit||20}),i.sort((d,m)=>p.indexOf(d.id)-p.indexOf(m.id)))}}if(i.length===0&&(_.debug("SEARCH","Using SQLite-only concept search",{}),i=this.sessionSearch.findByConcept(n,s)),i.length===0)return{content:[{type:"text",text:`No observations found with concept "${n}"`}]};let a=`Found ${i.length} observation(s) with concept "${n}" -${this.formatter.formatTableHeader()}`,o=s.map((c,l)=>this.formatter.formatObservationIndex(c,l));return{content:[{type:"text",text:a+` +${this.formatter.formatTableHeader()}`,o=i.map((c,l)=>this.formatter.formatObservationIndex(c,l));return{content:[{type:"text",text:a+` `+o.join(` -`)}]}}async findByFile(e){let r=this.normalizeParams(e),{files:n,...i}=r,s=Array.isArray(n)?n[0]:n,a=[],o=[];if(this.vectorSync){_.debug("SEARCH","Using metadata-first + semantic ranking for file search",{});let d=this.sessionSearch.findByFile(s,i);if(_.debug("SEARCH","Found results for file",{file:s,observations:d.observations.length,sessions:d.sessions.length}),o=d.sessions,d.observations.length>0){let m=d.observations.map(v=>v.id),f=await this.queryVector(s,Math.min(m.length,100)),g=[];for(let v of f.ids)m.includes(v)&&!g.includes(v)&&g.push(v);_.debug("SEARCH","Chroma ranked observations by semantic relevance",{count:g.length}),g.length>0&&(a=this.sessionStore.getObservationsByIds(g,{limit:i.limit||20}),a.sort((v,h)=>g.indexOf(v.id)-g.indexOf(h.id)))}}if(a.length===0&&o.length===0){_.debug("SEARCH","Using SQLite-only file search",{});let d=this.sessionSearch.findByFile(s,i);a=d.observations,o=d.sessions}let c=a.length+o.length;if(c===0)return{content:[{type:"text",text:`No results found for file "${s}"`}]};let l=[...a.map(d=>({type:"observation",data:d,epoch:d.created_at_epoch,created_at:d.created_at})),...o.map(d=>({type:"session",data:d,epoch:d.created_at_epoch,created_at:d.created_at}))];l.sort((d,m)=>m.epoch-d.epoch);let u=za(l,d=>d.created_at),p=[];p.push(`Found ${c} result(s) for file "${s}"`),p.push("");for(let[d,m]of u){p.push(`### ${d}`),p.push(""),p.push(this.formatter.formatTableHeader());for(let f of m)f.type==="observation"?p.push(this.formatter.formatObservationIndex(f.data,0)):p.push(this.formatter.formatSessionIndex(f.data,0));p.push("")}return{content:[{type:"text",text:p.join(` -`)}]}}async findByType(e){let r=this.normalizeParams(e),{type:n,...i}=r,s=Array.isArray(n)?n.join(", "):n,a=[];if(this.vectorSync){_.debug("SEARCH","Using metadata-first + semantic ranking for type search",{});let l=this.sessionSearch.findByType(n,i);if(_.debug("SEARCH","Found observations with type",{type:s,count:l.length}),l.length>0){let u=l.map(m=>m.id),p=await this.queryVector(s,Math.min(u.length,100)),d=[];for(let m of p.ids)u.includes(m)&&!d.includes(m)&&d.push(m);_.debug("SEARCH","Chroma ranked results by semantic relevance",{count:d.length}),d.length>0&&(a=this.sessionStore.getObservationsByIds(d,{limit:i.limit||20}),a.sort((m,f)=>d.indexOf(m.id)-d.indexOf(f.id)))}}if(a.length===0&&(_.debug("SEARCH","Using SQLite-only type search",{}),a=this.sessionSearch.findByType(n,i)),a.length===0)return{content:[{type:"text",text:`No observations found with type "${s}"`}]};let o=`Found ${a.length} observation(s) with type "${s}" +`)}]}}async findByFile(e){let r=this.normalizeParams(e),{files:n,...s}=r,i=Array.isArray(n)?n[0]:n,a=[],o=[];if(this.vectorSync){_.debug("SEARCH","Using metadata-first + semantic ranking for file search",{});let d=this.sessionSearch.findByFile(i,s);if(_.debug("SEARCH","Found results for file",{file:i,observations:d.observations.length,sessions:d.sessions.length}),o=d.sessions,d.observations.length>0){let m=d.observations.map(v=>v.id),f=await this.queryVector(i,Math.min(m.length,100)),g=[];for(let v of f.ids)m.includes(v)&&!g.includes(v)&&g.push(v);_.debug("SEARCH","Chroma ranked observations by semantic relevance",{count:g.length}),g.length>0&&(a=this.sessionStore.getObservationsByIds(g,{limit:s.limit||20}),a.sort((v,h)=>g.indexOf(v.id)-g.indexOf(h.id)))}}if(a.length===0&&o.length===0){_.debug("SEARCH","Using SQLite-only file search",{});let d=this.sessionSearch.findByFile(i,s);a=d.observations,o=d.sessions}let c=a.length+o.length;if(c===0)return{content:[{type:"text",text:`No results found for file "${i}"`}]};let l=[...a.map(d=>({type:"observation",data:d,epoch:d.created_at_epoch,created_at:d.created_at})),...o.map(d=>({type:"session",data:d,epoch:d.created_at_epoch,created_at:d.created_at}))];l.sort((d,m)=>m.epoch-d.epoch);let u=Ma(l,d=>d.created_at),p=[];p.push(`Found ${c} result(s) for file "${i}"`),p.push("");for(let[d,m]of u){p.push(`### ${d}`),p.push(""),p.push(this.formatter.formatTableHeader());for(let f of m)f.type==="observation"?p.push(this.formatter.formatObservationIndex(f.data,0)):p.push(this.formatter.formatSessionIndex(f.data,0));p.push("")}return{content:[{type:"text",text:p.join(` +`)}]}}async findByType(e){let r=this.normalizeParams(e),{type:n,...s}=r,i=Array.isArray(n)?n.join(", "):n,a=[];if(this.vectorSync){_.debug("SEARCH","Using metadata-first + semantic ranking for type search",{});let l=this.sessionSearch.findByType(n,s);if(_.debug("SEARCH","Found observations with type",{type:i,count:l.length}),l.length>0){let u=l.map(m=>m.id),p=await this.queryVector(i,Math.min(u.length,100)),d=[];for(let m of p.ids)u.includes(m)&&!d.includes(m)&&d.push(m);_.debug("SEARCH","Chroma ranked results by semantic relevance",{count:d.length}),d.length>0&&(a=this.sessionStore.getObservationsByIds(d,{limit:s.limit||20}),a.sort((m,f)=>d.indexOf(m.id)-d.indexOf(f.id)))}}if(a.length===0&&(_.debug("SEARCH","Using SQLite-only type search",{}),a=this.sessionSearch.findByType(n,s)),a.length===0)return{content:[{type:"text",text:`No observations found with type "${i}"`}]};let o=`Found ${a.length} observation(s) with type "${i}" ${this.formatter.formatTableHeader()}`,c=a.map((l,u)=>this.formatter.formatObservationIndex(l,u));return{content:[{type:"text",text:o+` `+c.join(` -`)}]}}async getRecentContext(e){let r=e.project||(0,i3.basename)(process.cwd()),n=e.limit||3,i=this.sessionStore.getRecentSessionsWithStatus(r,n);if(i.length===0)return{content:[{type:"text",text:`# Recent Session Context +`)}]}}async getRecentContext(e){let r=e.project||(0,s3.basename)(process.cwd()),n=e.limit||3,s=this.sessionStore.getRecentSessionsWithStatus(r,n);if(s.length===0)return{content:[{type:"text",text:`# Recent Session Context -No previous sessions found for project "${r}".`}]};let s=[];s.push("# Recent Session Context"),s.push(""),s.push(`Showing last ${i.length} session(s) for **${r}**:`),s.push("");for(let a of i)if(a.memory_session_id){if(s.push("---"),s.push(""),a.has_summary){let o=this.sessionStore.getSummaryForSession(a.memory_session_id);if(o){let c=o.prompt_number?` (Prompt #${o.prompt_number})`:"";if(s.push(`**Summary${c}**`),s.push(""),o.request&&s.push(`**Request:** ${o.request}`),o.completed&&s.push(`**Completed:** ${o.completed}`),o.learned&&s.push(`**Learned:** ${o.learned}`),o.next_steps&&s.push(`**Next Steps:** ${o.next_steps}`),o.files_read)try{let u=JSON.parse(o.files_read);Array.isArray(u)&&u.length>0&&s.push(`**Files Read:** ${u.join(", ")}`)}catch(u){_.debug("WORKER","files_read is plain string, using as-is",{},u),o.files_read.trim()&&s.push(`**Files Read:** ${o.files_read}`)}if(o.files_edited)try{let u=JSON.parse(o.files_edited);Array.isArray(u)&&u.length>0&&s.push(`**Files Edited:** ${u.join(", ")}`)}catch(u){_.debug("WORKER","files_edited is plain string, using as-is",{},u),o.files_edited.trim()&&s.push(`**Files Edited:** ${o.files_edited}`)}let l=new Date(o.created_at).toLocaleString();s.push(`**Date:** ${l}`)}}else if(a.status==="active"){s.push("**In Progress**"),s.push(""),a.user_prompt&&s.push(`**Request:** ${a.user_prompt}`);let o=this.sessionStore.getObservationsForSession(a.memory_session_id);if(o.length>0){s.push(""),s.push(`**Observations (${o.length}):**`);for(let l of o)s.push(`- ${l.title}`)}else s.push(""),s.push("*No observations yet*");s.push(""),s.push("**Status:** Active - summary pending");let c=new Date(a.started_at).toLocaleString();s.push(`**Date:** ${c}`)}else{s.push(`**${a.status.charAt(0).toUpperCase()+a.status.slice(1)}**`),s.push(""),a.user_prompt&&s.push(`**Request:** ${a.user_prompt}`),s.push(""),s.push(`**Status:** ${a.status} - no summary available`);let o=new Date(a.started_at).toLocaleString();s.push(`**Date:** ${o}`)}s.push("")}return{content:[{type:"text",text:s.join(` -`)}]}}async getContextTimeline(e){let{anchor:r,depth_before:n=10,depth_after:i=10,project:s}=e,a=process.cwd(),o,c=r,l;if(typeof r=="number"){let g=this.sessionStore.getObservationById(r);if(!g)return{content:[{type:"text",text:`Observation #${r} not found`}],isError:!0};o=g.created_at_epoch,l=this.sessionStore.getTimelineAroundObservation(r,o,n,i,s)}else if(typeof r=="string")if(r.startsWith("S")||r.startsWith("#S")){let g=r.replace(/^#?S/,""),v=parseInt(g,10),h=this.sessionStore.getSessionSummariesByIds([v]);if(h.length===0)return{content:[{type:"text",text:`Session #${v} not found`}],isError:!0};o=h[0].created_at_epoch,c=`S${v}`,l=this.sessionStore.getTimelineAroundTimestamp(o,n,i,s)}else{let g=new Date(r);if(isNaN(g.getTime()))return{content:[{type:"text",text:`Invalid timestamp: ${r}`}],isError:!0};o=g.getTime(),l=this.sessionStore.getTimelineAroundTimestamp(o,n,i,s)}else return{content:[{type:"text",text:'Invalid anchor: must be observation ID (number), session ID (e.g., "S123"), or ISO timestamp'}],isError:!0};let u=[...l.observations.map(g=>({type:"observation",data:g,epoch:g.created_at_epoch})),...l.sessions.map(g=>({type:"session",data:g,epoch:g.created_at_epoch})),...l.prompts.map(g=>({type:"prompt",data:g,epoch:g.created_at_epoch}))];u.sort((g,v)=>g.epoch-v.epoch);let p=this.timelineService.filterByDepth(u,c,o,n,i);if(!p||p.length===0)return{content:[{type:"text",text:`No context found around ${new Date(o).toLocaleString()} (${n} records before, ${i} records after)`}]};let d=[];d.push(`# Timeline around anchor: ${c}`),d.push(`**Window:** ${n} records before -> ${i} records after | **Items:** ${p?.length??0}`),d.push("");let m=new Map;for(let g of p){let v=ts(g.epoch);m.has(v)||m.set(v,[]),m.get(v).push(g)}let f=Array.from(m.entries()).sort((g,v)=>{let h=new Date(g[0]).getTime(),y=new Date(v[0]).getTime();return h-y});for(let[g,v]of f){d.push(`### ${g}`),d.push("");let h=null,y="",b=!1;for(let x of v){let w=typeof c=="number"&&x.type==="observation"&&x.data.id===c||typeof c=="string"&&c.startsWith("S")&&x.type==="session"&&`S${x.data.id}`===c;if(x.type==="session"){b&&(d.push(""),b=!1,h=null,y="");let S=x.data,E=S.request||"Session summary",T=w?" <- **ANCHOR**":"";d.push(`**\u{1F3AF} #S${S.id}** ${E} (${Un(x.epoch)})${T}`),d.push("")}else if(x.type==="prompt"){b&&(d.push(""),b=!1,h=null,y="");let S=x.data,E=S.prompt_text.length>100?S.prompt_text.substring(0,100)+"...":S.prompt_text;d.push(`**\u{1F4AC} User Prompt #${S.prompt_number}** (${Un(x.epoch)})`),d.push(`> ${E}`),d.push("")}else if(x.type==="observation"){let S=x.data,E=di(S.files_modified,a,S.files_read);E!==h&&(b&&d.push(""),d.push(`**${E}**`),d.push("| ID | Time | T | Title | Tokens |"),d.push("|----|------|---|-------|--------|"),h=E,b=!0,y="");let T=et.getInstance().getTypeIcon(S.type),I=Fr(x.epoch),A=S.title||"Untitled",N=bc(S.narrative),H=I!==y?I:'"';y=I;let Z=w?" <- **ANCHOR**":"";d.push(`| #${S.id} | ${H} | ${T} | ${A}${Z} | ~${N} |`)}}b&&d.push("")}return{content:[{type:"text",text:d.join(` -`)}]}}async getTimelineByQuery(e){let{query:r,mode:n="auto",depth_before:i=10,depth_after:s=10,limit:a=5,project:o}=e,c=process.cwd(),l=[];if(this.vectorSync){_.debug("SEARCH","Using hybrid semantic search for timeline query",{});let u=await this.queryVector(r,100);if(_.debug("SEARCH","Chroma returned semantic matches for timeline",{matchCount:u.ids.length}),u.ids.length>0){let p=Date.now()-Tt.RECENCY_WINDOW_MS,d=u.ids.filter((m,f)=>{let g=u.metadatas[f];return g&&g.created_at_epoch>p});_.debug("SEARCH","Results within 90-day window",{count:d.length}),d.length>0&&(l=this.sessionStore.getObservationsByIds(d,{orderBy:"date_desc",limit:n==="auto"?1:a}),_.debug("SEARCH","Hydrated observations from SQLite",{count:l.length}))}}if(l.length===0)return{content:[{type:"text",text:`No observations found matching "${r}". Try a different search query.`}]};if(n==="interactive"){let u=[];u.push("# Timeline Anchor Search Results"),u.push(""),u.push(`Found ${l.length} observation(s) matching "${r}"`),u.push(""),u.push("To get timeline context around any of these observations, use the `get_context_timeline` tool with the observation ID as the anchor."),u.push(""),u.push(`**Top ${l.length} matches:**`),u.push("");for(let p=0;p({type:"observation",data:h,epoch:h.created_at_epoch})),...(p.sessions||[]).map(h=>({type:"session",data:h,epoch:h.created_at_epoch})),...(p.prompts||[]).map(h=>({type:"prompt",data:h,epoch:h.created_at_epoch}))];d.sort((h,y)=>h.epoch-y.epoch);let m=this.timelineService.filterByDepth(d,u.id,0,i,s);if(!m||m.length===0)return{content:[{type:"text",text:`Found observation #${u.id} matching "${r}", but no timeline context available (${i} records before, ${s} records after).`}]};let f=[];f.push(`# Timeline for query: "${r}"`),f.push(`**Anchor:** Observation #${u.id} - ${u.title||"Untitled"}`),f.push(`**Window:** ${i} records before -> ${s} records after | **Items:** ${m?.length??0}`),f.push("");let g=new Map;for(let h of m){let y=ts(h.epoch);g.has(y)||g.set(y,[]),g.get(y).push(h)}let v=Array.from(g.entries()).sort((h,y)=>{let b=new Date(h[0]).getTime(),x=new Date(y[0]).getTime();return b-x});for(let[h,y]of v){f.push(`### ${h}`),f.push("");let b=null,x="",w=!1;for(let S of y){let E=S.type==="observation"&&S.data.id===u.id;if(S.type==="session"){w&&(f.push(""),w=!1,b=null,x="");let T=S.data,I=T.request||"Session summary";f.push(`**\u{1F3AF} #S${T.id}** ${I} (${Un(S.epoch)})`),f.push("")}else if(S.type==="prompt"){w&&(f.push(""),w=!1,b=null,x="");let T=S.data,I=T.prompt_text.length>100?T.prompt_text.substring(0,100)+"...":T.prompt_text;f.push(`**\u{1F4AC} User Prompt #${T.prompt_number}** (${Un(S.epoch)})`),f.push(`> ${I}`),f.push("")}else if(S.type==="observation"){let T=S.data,I=di(T.files_modified,c,T.files_read);I!==b&&(w&&f.push(""),f.push(`**${I}**`),f.push("| ID | Time | T | Title | Tokens |"),f.push("|----|------|---|-------|--------|"),b=I,w=!0,x="");let A=et.getInstance().getTypeIcon(T.type),N=Fr(S.epoch),F=T.title||"Untitled",H=bc(T.narrative),ne=N!==x?N:'"';x=N;let K=E?" <- **ANCHOR**":"";f.push(`| #${T.id} | ${ne} | ${A} | ${F}${K} | ~${H} |`)}}w&&f.push("")}return{content:[{type:"text",text:f.join(` -`)}]}}}};Ln();var A0e=4,ny=class{formatSearchTips(){return` +No previous sessions found for project "${r}".`}]};let i=[];i.push("# Recent Session Context"),i.push(""),i.push(`Showing last ${s.length} session(s) for **${r}**:`),i.push("");for(let a of s)if(a.memory_session_id){if(i.push("---"),i.push(""),a.has_summary){let o=this.sessionStore.getSummaryForSession(a.memory_session_id);if(o){let c=o.prompt_number?` (Prompt #${o.prompt_number})`:"";if(i.push(`**Summary${c}**`),i.push(""),o.request&&i.push(`**Request:** ${o.request}`),o.completed&&i.push(`**Completed:** ${o.completed}`),o.learned&&i.push(`**Learned:** ${o.learned}`),o.next_steps&&i.push(`**Next Steps:** ${o.next_steps}`),o.files_read)try{let u=JSON.parse(o.files_read);Array.isArray(u)&&u.length>0&&i.push(`**Files Read:** ${u.join(", ")}`)}catch(u){_.debug("WORKER","files_read is plain string, using as-is",{},u),o.files_read.trim()&&i.push(`**Files Read:** ${o.files_read}`)}if(o.files_edited)try{let u=JSON.parse(o.files_edited);Array.isArray(u)&&u.length>0&&i.push(`**Files Edited:** ${u.join(", ")}`)}catch(u){_.debug("WORKER","files_edited is plain string, using as-is",{},u),o.files_edited.trim()&&i.push(`**Files Edited:** ${o.files_edited}`)}let l=new Date(o.created_at).toLocaleString();i.push(`**Date:** ${l}`)}}else if(a.status==="active"){i.push("**In Progress**"),i.push(""),a.user_prompt&&i.push(`**Request:** ${a.user_prompt}`);let o=this.sessionStore.getObservationsForSession(a.memory_session_id);if(o.length>0){i.push(""),i.push(`**Observations (${o.length}):**`);for(let l of o)i.push(`- ${l.title}`)}else i.push(""),i.push("*No observations yet*");i.push(""),i.push("**Status:** Active - summary pending");let c=new Date(a.started_at).toLocaleString();i.push(`**Date:** ${c}`)}else{i.push(`**${a.status.charAt(0).toUpperCase()+a.status.slice(1)}**`),i.push(""),a.user_prompt&&i.push(`**Request:** ${a.user_prompt}`),i.push(""),i.push(`**Status:** ${a.status} - no summary available`);let o=new Date(a.started_at).toLocaleString();i.push(`**Date:** ${o}`)}i.push("")}return{content:[{type:"text",text:i.join(` +`)}]}}async getContextTimeline(e){let{anchor:r,depth_before:n=10,depth_after:s=10,project:i}=e,a=process.cwd(),o,c=r,l;if(typeof r=="number"){let g=this.sessionStore.getObservationById(r);if(!g)return{content:[{type:"text",text:`Observation #${r} not found`}],isError:!0};o=g.created_at_epoch,l=this.sessionStore.getTimelineAroundObservation(r,o,n,s,i)}else if(typeof r=="string")if(r.startsWith("S")||r.startsWith("#S")){let g=r.replace(/^#?S/,""),v=parseInt(g,10),h=this.sessionStore.getSessionSummariesByIds([v]);if(h.length===0)return{content:[{type:"text",text:`Session #${v} not found`}],isError:!0};o=h[0].created_at_epoch,c=`S${v}`,l=this.sessionStore.getTimelineAroundTimestamp(o,n,s,i)}else{let g=new Date(r);if(isNaN(g.getTime()))return{content:[{type:"text",text:`Invalid timestamp: ${r}`}],isError:!0};o=g.getTime(),l=this.sessionStore.getTimelineAroundTimestamp(o,n,s,i)}else return{content:[{type:"text",text:'Invalid anchor: must be observation ID (number), session ID (e.g., "S123"), or ISO timestamp'}],isError:!0};let u=[...l.observations.map(g=>({type:"observation",data:g,epoch:g.created_at_epoch})),...l.sessions.map(g=>({type:"session",data:g,epoch:g.created_at_epoch})),...l.prompts.map(g=>({type:"prompt",data:g,epoch:g.created_at_epoch}))];u.sort((g,v)=>g.epoch-v.epoch);let p=this.timelineService.filterByDepth(u,c,o,n,s);if(!p||p.length===0)return{content:[{type:"text",text:`No context found around ${new Date(o).toLocaleString()} (${n} records before, ${s} records after)`}]};let d=[];d.push(`# Timeline around anchor: ${c}`),d.push(`**Window:** ${n} records before -> ${s} records after | **Items:** ${p?.length??0}`),d.push("");let m=new Map;for(let g of p){let v=ti(g.epoch);m.has(v)||m.set(v,[]),m.get(v).push(g)}let f=Array.from(m.entries()).sort((g,v)=>{let h=new Date(g[0]).getTime(),y=new Date(v[0]).getTime();return h-y});for(let[g,v]of f){d.push(`### ${g}`),d.push("");let h=null,y="",b=!1;for(let x of v){let w=typeof c=="number"&&x.type==="observation"&&x.data.id===c||typeof c=="string"&&c.startsWith("S")&&x.type==="session"&&`S${x.data.id}`===c;if(x.type==="session"){b&&(d.push(""),b=!1,h=null,y="");let S=x.data,E=S.request||"Session summary",T=w?" <- **ANCHOR**":"";d.push(`**\u{1F3AF} #S${S.id}** ${E} (${Un(x.epoch)})${T}`),d.push("")}else if(x.type==="prompt"){b&&(d.push(""),b=!1,h=null,y="");let S=x.data,E=S.prompt_text.length>100?S.prompt_text.substring(0,100)+"...":S.prompt_text;d.push(`**\u{1F4AC} User Prompt #${S.prompt_number}** (${Un(x.epoch)})`),d.push(`> ${E}`),d.push("")}else if(x.type==="observation"){let S=x.data,E=ds(S.files_modified,a,S.files_read);E!==h&&(b&&d.push(""),d.push(`**${E}**`),d.push("| ID | Time | T | Title | Tokens |"),d.push("|----|------|---|-------|--------|"),h=E,b=!0,y="");let T=et.getInstance().getTypeIcon(S.type),I=Fr(x.epoch),A=S.title||"Untitled",N=xc(S.narrative),H=I!==y?I:'"';y=I;let Z=w?" <- **ANCHOR**":"";d.push(`| #${S.id} | ${H} | ${T} | ${A}${Z} | ~${N} |`)}}b&&d.push("")}return{content:[{type:"text",text:d.join(` +`)}]}}async getTimelineByQuery(e){let{query:r,mode:n="auto",depth_before:s=10,depth_after:i=10,limit:a=5,project:o}=e,c=process.cwd(),l=[];if(this.vectorSync){_.debug("SEARCH","Using hybrid semantic search for timeline query",{});let u=await this.queryVector(r,100);if(_.debug("SEARCH","Chroma returned semantic matches for timeline",{matchCount:u.ids.length}),u.ids.length>0){let p=Date.now()-Tt.RECENCY_WINDOW_MS,d=u.ids.filter((m,f)=>{let g=u.metadatas[f];return g&&g.created_at_epoch>p});_.debug("SEARCH","Results within 90-day window",{count:d.length}),d.length>0&&(l=this.sessionStore.getObservationsByIds(d,{orderBy:"date_desc",limit:n==="auto"?1:a}),_.debug("SEARCH","Hydrated observations from SQLite",{count:l.length}))}}if(l.length===0)return{content:[{type:"text",text:`No observations found matching "${r}". Try a different search query.`}]};if(n==="interactive"){let u=[];u.push("# Timeline Anchor Search Results"),u.push(""),u.push(`Found ${l.length} observation(s) matching "${r}"`),u.push(""),u.push("To get timeline context around any of these observations, use the `get_context_timeline` tool with the observation ID as the anchor."),u.push(""),u.push(`**Top ${l.length} matches:**`),u.push("");for(let p=0;p({type:"observation",data:h,epoch:h.created_at_epoch})),...(p.sessions||[]).map(h=>({type:"session",data:h,epoch:h.created_at_epoch})),...(p.prompts||[]).map(h=>({type:"prompt",data:h,epoch:h.created_at_epoch}))];d.sort((h,y)=>h.epoch-y.epoch);let m=this.timelineService.filterByDepth(d,u.id,0,s,i);if(!m||m.length===0)return{content:[{type:"text",text:`Found observation #${u.id} matching "${r}", but no timeline context available (${s} records before, ${i} records after).`}]};let f=[];f.push(`# Timeline for query: "${r}"`),f.push(`**Anchor:** Observation #${u.id} - ${u.title||"Untitled"}`),f.push(`**Window:** ${s} records before -> ${i} records after | **Items:** ${m?.length??0}`),f.push("");let g=new Map;for(let h of m){let y=ti(h.epoch);g.has(y)||g.set(y,[]),g.get(y).push(h)}let v=Array.from(g.entries()).sort((h,y)=>{let b=new Date(h[0]).getTime(),x=new Date(y[0]).getTime();return b-x});for(let[h,y]of v){f.push(`### ${h}`),f.push("");let b=null,x="",w=!1;for(let S of y){let E=S.type==="observation"&&S.data.id===u.id;if(S.type==="session"){w&&(f.push(""),w=!1,b=null,x="");let T=S.data,I=T.request||"Session summary";f.push(`**\u{1F3AF} #S${T.id}** ${I} (${Un(S.epoch)})`),f.push("")}else if(S.type==="prompt"){w&&(f.push(""),w=!1,b=null,x="");let T=S.data,I=T.prompt_text.length>100?T.prompt_text.substring(0,100)+"...":T.prompt_text;f.push(`**\u{1F4AC} User Prompt #${T.prompt_number}** (${Un(S.epoch)})`),f.push(`> ${I}`),f.push("")}else if(S.type==="observation"){let T=S.data,I=ds(T.files_modified,c,T.files_read);I!==b&&(w&&f.push(""),f.push(`**${I}**`),f.push("| ID | Time | T | Title | Tokens |"),f.push("|----|------|---|-------|--------|"),b=I,w=!0,x="");let A=et.getInstance().getTypeIcon(T.type),N=Fr(S.epoch),F=T.title||"Untitled",H=xc(T.narrative),ne=N!==x?N:'"';x=N;let K=E?" <- **ANCHOR**":"";f.push(`| #${T.id} | ${ne} | ${A} | ${F}${K} | ~${H} |`)}}w&&f.push("")}return{content:[{type:"text",text:f.join(` +`)}]}}}};Ln();var N0e=4,sy=class{formatSearchTips(){return` --- \u{1F4A1} Search Strategy: 1. Search with index to see titles, dates, IDs @@ -1456,23 +1465,23 @@ No previous sessions found for project "${r}".`}]};let s=[];s.push("# Recent Ses Tips: \u2022 Filter by type: obs_type="bugfix,feature" \u2022 Filter by date: dateStart="2025-01-01" -\u2022 Sort: orderBy="date_desc" or "date_asc"`}formatTime(e){return new Date(e).toLocaleString("en-US",{hour:"numeric",minute:"2-digit",hour12:!0})}estimateReadTokens(e){let r=(e.title?.length||0)+(e.subtitle?.length||0)+(e.narrative?.length||0)+(e.facts?.length||0);return Math.ceil(r/A0e)}formatObservationIndex(e,r){let n=`#${e.id}`,i=this.formatTime(e.created_at_epoch),s=et.getInstance().getTypeIcon(e.type),a=e.title||"Untitled",o=this.estimateReadTokens(e),c=et.getInstance().getWorkEmoji(e.type),l=e.discovery_tokens||0,u=l>0?`${c} ${l}`:"-";return`| ${n} | ${i} | ${s} | ${a} | ~${o} | ${u} |`}formatSessionIndex(e,r){let n=`#S${e.id}`,i=this.formatTime(e.created_at_epoch),s="\u{1F3AF}",a=e.request||`Session ${e.memory_session_id?.substring(0,8)||"unknown"}`;return`| ${n} | ${i} | ${s} | ${a} | - | - |`}formatUserPromptIndex(e,r){let n=`#P${e.id}`,i=this.formatTime(e.created_at_epoch),s="\u{1F4AC}",a=e.prompt_text.length>60?e.prompt_text.substring(0,57)+"...":e.prompt_text;return`| ${n} | ${i} | ${s} | ${a} | - | - |`}formatTableHeader(){return`| ID | Time | T | Title | Read | Work | +\u2022 Sort: orderBy="date_desc" or "date_asc"`}formatTime(e){return new Date(e).toLocaleString("en-US",{hour:"numeric",minute:"2-digit",hour12:!0})}estimateReadTokens(e){let r=(e.title?.length||0)+(e.subtitle?.length||0)+(e.narrative?.length||0)+(e.facts?.length||0);return Math.ceil(r/N0e)}formatObservationIndex(e,r){let n=`#${e.id}`,s=this.formatTime(e.created_at_epoch),i=et.getInstance().getTypeIcon(e.type),a=e.title||"Untitled",o=this.estimateReadTokens(e),c=et.getInstance().getWorkEmoji(e.type),l=e.discovery_tokens||0,u=l>0?`${c} ${l}`:"-";return`| ${n} | ${s} | ${i} | ${a} | ~${o} | ${u} |`}formatSessionIndex(e,r){let n=`#S${e.id}`,s=this.formatTime(e.created_at_epoch),i="\u{1F3AF}",a=e.request||`Session ${e.memory_session_id?.substring(0,8)||"unknown"}`;return`| ${n} | ${s} | ${i} | ${a} | - | - |`}formatUserPromptIndex(e,r){let n=`#P${e.id}`,s=this.formatTime(e.created_at_epoch),i="\u{1F4AC}",a=e.prompt_text.length>60?e.prompt_text.substring(0,57)+"...":e.prompt_text;return`| ${n} | ${s} | ${i} | ${a} | - | - |`}formatTableHeader(){return`| ID | Time | T | Title | Read | Work | |-----|------|---|-------|------|------|`}formatSearchTableHeader(){return`| ID | Time | T | Title | Read | -|----|------|---|-------|------|`}formatObservationSearchRow(e,r){let n=`#${e.id}`,i=this.formatTime(e.created_at_epoch),s=et.getInstance().getTypeIcon(e.type),a=e.title||"Untitled",o=this.estimateReadTokens(e);return{row:`| ${n} | ${i===r?"\u2033":i} | ${s} | ${a} | ~${o} |`,time:i}}formatSessionSearchRow(e,r){let n=`#S${e.id}`,i=this.formatTime(e.created_at_epoch),s="\u{1F3AF}",a=e.request||`Session ${e.memory_session_id?.substring(0,8)||"unknown"}`;return{row:`| ${n} | ${i===r?"\u2033":i} | ${s} | ${a} | - |`,time:i}}formatUserPromptSearchRow(e,r){let n=`#P${e.id}`,i=this.formatTime(e.created_at_epoch),s="\u{1F4AC}",a=e.prompt_text.length>60?e.prompt_text.substring(0,57)+"...":e.prompt_text;return{row:`| ${n} | ${i===r?"\u2033":i} | ${s} | ${a} | - |`,time:i}}};Ln();var iy=class{buildTimeline(e){let r=[...e.observations.map(n=>({type:"observation",data:n,epoch:n.created_at_epoch})),...e.sessions.map(n=>({type:"session",data:n,epoch:n.created_at_epoch})),...e.prompts.map(n=>({type:"prompt",data:n,epoch:n.created_at_epoch}))];return r.sort((n,i)=>n.epoch-i.epoch),r}filterByDepth(e,r,n,i,s){if(e.length===0)return e;let a=-1;if(typeof r=="number")a=e.findIndex(l=>l.type==="observation"&&l.data.id===r);else if(typeof r=="string"&&r.startsWith("S")){let l=parseInt(r.slice(1),10);a=e.findIndex(u=>u.type==="session"&&u.data.id===l)}else a=e.findIndex(l=>l.epoch>=n),a===-1&&(a=e.length-1);if(a===-1)return e;let o=Math.max(0,a-i),c=Math.min(e.length,a+s+1);return e.slice(o,c)}formatTimeline(e,r,n,i,s){if(e.length===0)return n?`Found observation matching "${n}", but no timeline context available.`:"No timeline items found";let a=[];if(n&&r){let l=e.find(p=>p.type==="observation"&&p.data.id===r),u=l?l.data.title||"Untitled":"Unknown";a.push(`# Timeline for query: "${n}"`),a.push(`**Anchor:** Observation #${r} - ${u}`)}else r?a.push(`# Timeline around anchor: ${r}`):a.push("# Timeline");i!==void 0&&s!==void 0?a.push(`**Window:** ${i} records before \u2192 ${s} records after | **Items:** ${e.length}`):a.push(`**Items:** ${e.length}`),a.push(""),a.push("**Legend:** \u{1F3AF} session-request | \u{1F534} bugfix | \u{1F7E3} feature | \u{1F504} refactor | \u2705 change | \u{1F535} discovery | \u{1F9E0} decision"),a.push("");let o=new Map;for(let l of e){let u=this.formatDate(l.epoch);o.has(u)||o.set(u,[]),o.get(u).push(l)}let c=Array.from(o.entries()).sort((l,u)=>{let p=new Date(l[0]).getTime(),d=new Date(u[0]).getTime();return p-d});for(let[l,u]of c){a.push(`### ${l}`),a.push("");let p=null,d="",m=!1;for(let f of u){let g=typeof r=="number"&&f.type==="observation"&&f.data.id===r||typeof r=="string"&&r.startsWith("S")&&f.type==="session"&&`S${f.data.id}`===r;if(f.type==="session"){m&&(a.push(""),m=!1,p=null,d="");let v=f.data,h=v.request||"Session summary",y=g?" \u2190 **ANCHOR**":"";a.push(`**\u{1F3AF} #S${v.id}** ${h} (${this.formatDateTime(f.epoch)})${y}`),a.push("")}else if(f.type==="prompt"){m&&(a.push(""),m=!1,p=null,d="");let v=f.data,h=v.prompt_text.length>100?v.prompt_text.substring(0,100)+"...":v.prompt_text;a.push(`**\u{1F4AC} User Prompt #${v.prompt_number}** (${this.formatDateTime(f.epoch)})`),a.push(`> ${h}`),a.push("")}else if(f.type==="observation"){let v=f.data,h="General";h!==p&&(m&&a.push(""),a.push(`**${h}**`),a.push("| ID | Time | T | Title | Tokens |"),a.push("|----|------|---|-------|--------|"),p=h,m=!0,d="");let y=this.getTypeIcon(v.type),b=this.formatTime(f.epoch),x=v.title||"Untitled",w=this.estimateTokens(v.narrative),E=b!==d?b:"\u2033";d=b;let T=g?" \u2190 **ANCHOR**":"";a.push(`| #${v.id} | ${E} | ${y} | ${x}${T} | ~${w} |`)}}m&&a.push("")}return a.join(` -`)}getTypeIcon(e){return et.getInstance().getTypeIcon(e)}formatDate(e){return new Date(e).toLocaleString("en-US",{month:"short",day:"numeric",year:"numeric"})}formatTime(e){return new Date(e).toLocaleString("en-US",{hour:"numeric",minute:"2-digit",hour12:!0})}formatDateTime(e){return new Date(e).toLocaleString("en-US",{month:"short",day:"numeric",hour:"numeric",minute:"2-digit",hour12:!0})}estimateTokens(e){return e?Math.ceil(e.length/4):0}};var sy=class{constructor(e,r){this.sseBroadcaster=e;this.workerService=r}sseBroadcaster;workerService;broadcastNewPrompt(e){this.sseBroadcaster.broadcast({type:"new_prompt",prompt:e}),this.sseBroadcaster.broadcast({type:"processing_status",isProcessing:!0}),this.workerService.broadcastProcessingStatus()}broadcastSessionStarted(e,r){this.sseBroadcaster.broadcast({type:"session_started",sessionDbId:e,project:r}),this.workerService.broadcastProcessingStatus()}broadcastObservationQueued(e){this.sseBroadcaster.broadcast({type:"observation_queued",sessionDbId:e}),this.workerService.broadcastProcessingStatus()}broadcastSessionCompleted(e){this.sseBroadcaster.broadcast({type:"session_completed",timestamp:Date.now(),sessionDbId:e}),this.workerService.broadcastProcessingStatus()}broadcastSummarizeQueued(){this.workerService.broadcastProcessingStatus()}};var l3=ee(Rp(),1),Ld=ee(require("path"),1),Ud=require("fs");ce();qr();ce();var Ie=class{wrapHandler(e){return(r,n)=>{n.setHeader?.("Cache-Control","no-store");try{let i=e(r,n);i instanceof Promise&&i.catch(s=>this.handleError(n,s))}catch(i){_.error("HTTP","Route handler error",{path:r.path},i),this.handleError(n,i)}}}parseIntParam(e,r,n){let i=parseInt(e.params[n],10);return isNaN(i)?(this.badRequest(r,`Invalid ${n}`),null):i}validateRequired(e,r,n){for(let i of n)if(e.body[i]===void 0||e.body[i]===null)return this.badRequest(r,`Missing ${i}`),!1;return!0}badRequest(e,r){e.status(400).json({error:r})}notFound(e,r){e.status(404).json({error:r})}handleError(e,r,n){_.failure("WORKER",n||"Request failed",{},r),e.headersSent||e.status(500).json({error:"Internal server error"})}};function h1(t,e,r,n){let i=new Date().toISOString();return t.prepare(`INSERT INTO session_plans (session_db_id, plan_path, plan_status, created_at, updated_at) +|----|------|---|-------|------|`}formatObservationSearchRow(e,r){let n=`#${e.id}`,s=this.formatTime(e.created_at_epoch),i=et.getInstance().getTypeIcon(e.type),a=e.title||"Untitled",o=this.estimateReadTokens(e);return{row:`| ${n} | ${s===r?"\u2033":s} | ${i} | ${a} | ~${o} |`,time:s}}formatSessionSearchRow(e,r){let n=`#S${e.id}`,s=this.formatTime(e.created_at_epoch),i="\u{1F3AF}",a=e.request||`Session ${e.memory_session_id?.substring(0,8)||"unknown"}`;return{row:`| ${n} | ${s===r?"\u2033":s} | ${i} | ${a} | - |`,time:s}}formatUserPromptSearchRow(e,r){let n=`#P${e.id}`,s=this.formatTime(e.created_at_epoch),i="\u{1F4AC}",a=e.prompt_text.length>60?e.prompt_text.substring(0,57)+"...":e.prompt_text;return{row:`| ${n} | ${s===r?"\u2033":s} | ${i} | ${a} | - |`,time:s}}};Ln();var iy=class{buildTimeline(e){let r=[...e.observations.map(n=>({type:"observation",data:n,epoch:n.created_at_epoch})),...e.sessions.map(n=>({type:"session",data:n,epoch:n.created_at_epoch})),...e.prompts.map(n=>({type:"prompt",data:n,epoch:n.created_at_epoch}))];return r.sort((n,s)=>n.epoch-s.epoch),r}filterByDepth(e,r,n,s,i){if(e.length===0)return e;let a=-1;if(typeof r=="number")a=e.findIndex(l=>l.type==="observation"&&l.data.id===r);else if(typeof r=="string"&&r.startsWith("S")){let l=parseInt(r.slice(1),10);a=e.findIndex(u=>u.type==="session"&&u.data.id===l)}else a=e.findIndex(l=>l.epoch>=n),a===-1&&(a=e.length-1);if(a===-1)return e;let o=Math.max(0,a-s),c=Math.min(e.length,a+i+1);return e.slice(o,c)}formatTimeline(e,r,n,s,i){if(e.length===0)return n?`Found observation matching "${n}", but no timeline context available.`:"No timeline items found";let a=[];if(n&&r){let l=e.find(p=>p.type==="observation"&&p.data.id===r),u=l?l.data.title||"Untitled":"Unknown";a.push(`# Timeline for query: "${n}"`),a.push(`**Anchor:** Observation #${r} - ${u}`)}else r?a.push(`# Timeline around anchor: ${r}`):a.push("# Timeline");s!==void 0&&i!==void 0?a.push(`**Window:** ${s} records before \u2192 ${i} records after | **Items:** ${e.length}`):a.push(`**Items:** ${e.length}`),a.push(""),a.push("**Legend:** \u{1F3AF} session-request | \u{1F534} bugfix | \u{1F7E3} feature | \u{1F504} refactor | \u2705 change | \u{1F535} discovery | \u{1F9E0} decision"),a.push("");let o=new Map;for(let l of e){let u=this.formatDate(l.epoch);o.has(u)||o.set(u,[]),o.get(u).push(l)}let c=Array.from(o.entries()).sort((l,u)=>{let p=new Date(l[0]).getTime(),d=new Date(u[0]).getTime();return p-d});for(let[l,u]of c){a.push(`### ${l}`),a.push("");let p=null,d="",m=!1;for(let f of u){let g=typeof r=="number"&&f.type==="observation"&&f.data.id===r||typeof r=="string"&&r.startsWith("S")&&f.type==="session"&&`S${f.data.id}`===r;if(f.type==="session"){m&&(a.push(""),m=!1,p=null,d="");let v=f.data,h=v.request||"Session summary",y=g?" \u2190 **ANCHOR**":"";a.push(`**\u{1F3AF} #S${v.id}** ${h} (${this.formatDateTime(f.epoch)})${y}`),a.push("")}else if(f.type==="prompt"){m&&(a.push(""),m=!1,p=null,d="");let v=f.data,h=v.prompt_text.length>100?v.prompt_text.substring(0,100)+"...":v.prompt_text;a.push(`**\u{1F4AC} User Prompt #${v.prompt_number}** (${this.formatDateTime(f.epoch)})`),a.push(`> ${h}`),a.push("")}else if(f.type==="observation"){let v=f.data,h="General";h!==p&&(m&&a.push(""),a.push(`**${h}**`),a.push("| ID | Time | T | Title | Tokens |"),a.push("|----|------|---|-------|--------|"),p=h,m=!0,d="");let y=this.getTypeIcon(v.type),b=this.formatTime(f.epoch),x=v.title||"Untitled",w=this.estimateTokens(v.narrative),E=b!==d?b:"\u2033";d=b;let T=g?" \u2190 **ANCHOR**":"";a.push(`| #${v.id} | ${E} | ${y} | ${x}${T} | ~${w} |`)}}m&&a.push("")}return a.join(` +`)}getTypeIcon(e){return et.getInstance().getTypeIcon(e)}formatDate(e){return new Date(e).toLocaleString("en-US",{month:"short",day:"numeric",year:"numeric"})}formatTime(e){return new Date(e).toLocaleString("en-US",{hour:"numeric",minute:"2-digit",hour12:!0})}formatDateTime(e){return new Date(e).toLocaleString("en-US",{month:"short",day:"numeric",hour:"numeric",minute:"2-digit",hour12:!0})}estimateTokens(e){return e?Math.ceil(e.length/4):0}};var ay=class{constructor(e,r){this.sseBroadcaster=e;this.workerService=r}sseBroadcaster;workerService;broadcastNewPrompt(e){this.sseBroadcaster.broadcast({type:"new_prompt",prompt:e}),this.sseBroadcaster.broadcast({type:"processing_status",isProcessing:!0}),this.workerService.broadcastProcessingStatus()}broadcastSessionStarted(e,r){this.sseBroadcaster.broadcast({type:"session_started",sessionDbId:e,project:r}),this.workerService.broadcastProcessingStatus()}broadcastObservationQueued(e){this.sseBroadcaster.broadcast({type:"observation_queued",sessionDbId:e}),this.workerService.broadcastProcessingStatus()}broadcastSessionCompleted(e){this.sseBroadcaster.broadcast({type:"session_completed",timestamp:Date.now(),sessionDbId:e}),this.workerService.broadcastProcessingStatus()}broadcastSummarizeQueued(){this.workerService.broadcastProcessingStatus()}};var l3=ee(Ip(),1),Ud=ee(require("path"),1),qd=require("fs");ce();qr();ce();var Ie=class{wrapHandler(e){return(r,n)=>{n.setHeader?.("Cache-Control","no-store");try{let s=e(r,n);s instanceof Promise&&s.catch(i=>this.handleError(n,i))}catch(s){_.error("HTTP","Route handler error",{path:r.path},s),this.handleError(n,s)}}}parseIntParam(e,r,n){let s=parseInt(e.params[n],10);return isNaN(s)?(this.badRequest(r,`Invalid ${n}`),null):s}validateRequired(e,r,n){for(let s of n)if(e.body[s]===void 0||e.body[s]===null)return this.badRequest(r,`Missing ${s}`),!1;return!0}badRequest(e,r){e.status(400).json({error:r})}notFound(e,r){e.status(404).json({error:r})}handleError(e,r,n){_.failure("WORKER",n||"Request failed",{},r),e.headersSent||e.status(500).json({error:"Internal server error"})}};function g1(t,e,r,n){let s=new Date().toISOString();return t.prepare(`INSERT INTO session_plans (session_db_id, plan_path, plan_status, created_at, updated_at) VALUES (?, ?, ?, ?, ?) ON CONFLICT(session_db_id) DO UPDATE SET plan_path = excluded.plan_path, plan_status = excluded.plan_status, - updated_at = excluded.updated_at`).run(e,r,n,i,i),ay(t,e)}function ay(t,e){return t.prepare("SELECT * FROM session_plans WHERE session_db_id = ?").get(e)}function s3(t,e){return t.prepare(`SELECT sp.* FROM session_plans sp + updated_at = excluded.updated_at`).run(e,r,n,s,s),oy(t,e)}function oy(t,e){return t.prepare("SELECT * FROM session_plans WHERE session_db_id = ?").get(e)}function i3(t,e){return t.prepare(`SELECT sp.* FROM session_plans sp JOIN sdk_sessions ss ON sp.session_db_id = ss.id WHERE ss.content_session_id = ?`).get(e)}function a3(t,e,r){let n=new Date().toISOString();t.prepare("UPDATE session_plans SET plan_status = ?, updated_at = ? WHERE session_db_id = ?").run(r,n,e)}function o3(t,e){t.prepare("DELETE FROM session_plans WHERE session_db_id = ?").run(e)}function c3(t){return t.prepare(`SELECT ss.id AS session_db_id, ss.content_session_id, ss.project, ss.status, ss.started_at, sp.plan_path, sp.plan_status FROM sdk_sessions ss LEFT JOIN session_plans sp ON sp.session_db_id = ss.id WHERE ss.status = 'active' - ORDER BY ss.started_at_epoch DESC`).all()}var oy=class extends Ie{constructor(r,n,i){super();this.sseBroadcaster=r;this.dbManager=n;this.sessionManager=i}sseBroadcaster;dbManager;sessionManager;setupRoutes(r){let n=es(),i=Ld.default.join(n,"ui");_.info("VIEWER","Setting up static file serving",{packageRoot:n,uiPath:i,exists:(0,Ud.existsSync)(i)}),r.use(l3.default.static(i,{index:!1,setHeaders:(s,a)=>{a.endsWith(".js")||a.endsWith(".css")?(s.setHeader("Cache-Control","no-cache, no-store, must-revalidate"),s.setHeader("Pragma","no-cache"),s.setHeader("Expires","0")):a.endsWith(".html")?s.setHeader("Cache-Control","no-cache, no-store, must-revalidate"):s.setHeader("Cache-Control","public, max-age=3600")}})),r.get("/health",this.handleHealth.bind(this)),r.get("/api/health",this.handleHealth.bind(this)),r.get("/api/version",this.handleVersion.bind(this)),r.post("/api/restart",this.handleRestart.bind(this)),r.get("/api/dashboard/sessions",this.handleDashboardSessions.bind(this)),r.get("/",this.handleViewerUI.bind(this)),r.get("/stream",this.handleSSEStream.bind(this))}handleHealth=this.wrapHandler((r,n)=>{let i=this.sessionManager.getTotalActiveWork(),s=this.sessionManager.isAnySessionProcessing();n.json({status:"ok",timestamp:Date.now(),queueDepth:i,isProcessing:s})});handleRestart=this.wrapHandler((r,n)=>{_.info("SYSTEM","Restart requested via API"),n.json({status:"restarting",message:"Worker will restart"}),setTimeout(()=>{_.info("SYSTEM","Exiting for restart..."),process.exit(0)},500)});handleVersion=this.wrapHandler((r,n)=>{let i=Kh();n.json({version:i})});handleViewerUI=this.wrapHandler((r,n)=>{let i=es(),s=Kh(),o=[Ld.default.join(i,"ui","index.html"),Ld.default.join(i,"ui","viewer.html"),Ld.default.join(i,"plugin","ui","viewer.html")].find(l=>(0,Ud.existsSync)(l));if(!o)throw new Error("Viewer UI not found at any expected location");let c=(0,Ud.readFileSync)(o,"utf-8");c=c.replace("",` -`),n.setHeader("Content-Type","text/html"),n.setHeader("Cache-Control","no-cache, no-store, must-revalidate"),n.setHeader("Pragma","no-cache"),n.setHeader("Expires","0"),n.send(c)});handleDashboardSessions=this.wrapHandler((r,n)=>{let i=this.dbManager.getSessionStore().db,s=c3(i);n.json({sessions:s})});handleSSEStream=this.wrapHandler((r,n)=>{n.setHeader("Content-Type","text/event-stream"),n.setHeader("Cache-Control","no-cache"),n.setHeader("Connection","keep-alive"),this.sseBroadcaster.addClient(n);let i=this.dbManager.getSessionStore().getAllProjects();this.sseBroadcaster.broadcast({type:"initial_load",projects:i,timestamp:Date.now()});let s=this.sessionManager.isAnySessionProcessing(),a=this.sessionManager.getTotalActiveWork();this.sseBroadcaster.broadcast({type:"processing_status",isProcessing:s,queueDepth:a})})};si();ce();ce();var u3=100;function N0e(t){let e=(t.match(//g)||[]).length,r=(t.match(//g)||[]).length;return e+r}function p3(t){let e=N0e(t);return e>u3&&_.warn("SYSTEM","tag count exceeds limit",void 0,{tagCount:e,maxAllowed:u3,contentLength:t.length}),t.replace(/[\s\S]*?<\/pilot-memory-context>/g,"").replace(/[\s\S]*?<\/private>/g,"").trim()}function g1(t){return p3(t)}function d3(t){return p3(t)}var cy=class{constructor(e,r){this.sessionManager=e;this.eventBroadcaster=r}sessionManager;eventBroadcaster;async completeByDbId(e){await this.sessionManager.deleteSession(e),this.eventBroadcaster.broadcastSessionCompleted(e)}};ce();var qd=class{static checkUserPromptPrivacy(e,r,n,i,s,a){let o=e.getUserPrompt(r,n);return!o||o.trim()===""?(_.debug("HOOK",`Skipping ${i} - user prompt was entirely private`,{sessionId:s,promptNumber:n,...a}),null):o}};yn();qr();var ly=class extends Ie{constructor(r,n,i,s,a){super();this.sessionManager=r;this.dbManager=n;this.sdkAgent=i;this.eventBroadcaster=s;this.workerService=a;this.completionHandler=new cy(r,s)}sessionManager;dbManager;sdkAgent;eventBroadcaster;workerService;completionHandler;staleCleanupDone=!1;triggerStaleCleanup(){this.staleCleanupDone||(this.staleCleanupDone=!0,f1().catch(r=>{_.warn("CLEANUP","Stale memory session cleanup failed",{},r)}))}getActiveAgent(){return this.sdkAgent}getSelectedProvider(){return"claude"}ensureGeneratorRunning(r,n){let i=this.sessionManager.getSession(r);i&&(i.generatorPromise||this.startGenerator(i,n))}startGenerator(r,n){r&&(r.abortController.signal.aborted&&(_.info("SESSION","Replacing aborted AbortController before generator start",{sessionId:r.sessionDbId,source:n}),r.abortController=new AbortController),_.info("SESSION",`Generator auto-starting (${n}) using Claude SDK`,{sessionId:r.sessionDbId,queueDepth:r.pendingMessages.length,historyLength:r.conversationHistory.length}),r.currentProvider="claude",r.generatorPromise=this.sdkAgent.startSession(r,this.workerService).catch(i=>{if(r.abortController.signal.aborted)return;_.error("SESSION","Generator failed",{sessionId:r.sessionDbId,provider:"claude",error:i.message},i);let s=this.sessionManager.getPendingMessageStore();try{let a=s.markAllSessionMessagesFailed(r.sessionDbId);a>0&&_.error("SESSION","Marked messages as failed after generator error",{sessionId:r.sessionDbId,failedCount:a})}catch(a){_.error("SESSION","Failed to mark messages as failed",{sessionId:r.sessionDbId},a)}}).finally(()=>{let i=r.sessionDbId,s=r.abortController.signal.aborted;if(s?_.info("SESSION","Generator aborted",{sessionId:i}):_.error("SESSION","Generator exited unexpectedly",{sessionId:i}),r.generatorPromise=null,r.currentProvider=null,this.workerService.broadcastProcessingStatus(),!s)try{let a=this.sessionManager.getPendingMessageStore(),o=a.getPendingCount(i),c=3;if(o>0){if(r.consecutiveRestarts=(r.consecutiveRestarts||0)+1,r.consecutiveRestarts>c){let p=a.markAllSessionMessagesFailed(i);_.error("SESSION","CRITICAL: Generator restart limit exceeded - marking pending messages as failed",{sessionId:i,pendingCount:o,failedCount:p,consecutiveRestarts:r.consecutiveRestarts,maxRestarts:c}),r.abortController.abort();return}_.info("SESSION","Restarting generator after crash/exit with pending work",{sessionId:i,pendingCount:o,consecutiveRestarts:r.consecutiveRestarts,maxRestarts:c});let l=r.abortController;r.abortController=new AbortController,l.abort();let u=Math.min(1e3*Math.pow(2,r.consecutiveRestarts-1),8e3);setTimeout(()=>{let p=this.sessionManager.getSession(i);p&&!p.generatorPromise&&this.startGenerator(p,"crash-recovery")},u)}else r.abortController.abort(),r.consecutiveRestarts=0,_.debug("SESSION","Aborted controller after natural completion",{sessionId:i})}catch(a){_.debug("SESSION","Error during recovery check, aborting to prevent leaks",{sessionId:i,error:a instanceof Error?a.message:String(a)}),r.abortController.abort()}}))}setupRoutes(r){r.post("/sessions/:sessionDbId/init",this.handleSessionInit.bind(this)),r.post("/sessions/:sessionDbId/observations",this.handleObservations.bind(this)),r.post("/sessions/:sessionDbId/summarize",this.handleSummarize.bind(this)),r.get("/sessions/:sessionDbId/status",this.handleSessionStatus.bind(this)),r.delete("/sessions/:sessionDbId",this.handleSessionDelete.bind(this)),r.post("/sessions/:sessionDbId/complete",this.handleSessionComplete.bind(this)),r.post("/api/sessions/init",this.handleSessionInitByClaudeId.bind(this)),r.post("/api/sessions/observations",this.handleObservationsByClaudeId.bind(this)),r.post("/api/sessions/summarize",this.handleSummarizeByClaudeId.bind(this)),r.post("/api/sessions/complete",this.handleSessionCompleteByClaudeId.bind(this))}handleSessionInit=this.wrapHandler((r,n)=>{let i=this.parseIntParam(r,n,"sessionDbId");if(i===null)return;let{userPrompt:s,promptNumber:a}=r.body;_.info("HTTP","SessionRoutes: handleSessionInit called",{sessionDbId:i,promptNumber:a,has_userPrompt:!!s});let o=this.sessionManager.initializeSession(i,s,a),c=this.dbManager.getSessionStore().getLatestUserPrompt(o.contentSessionId);if(c){this.eventBroadcaster.broadcastNewPrompt({id:c.id,content_session_id:c.content_session_id,project:c.project,prompt_number:c.prompt_number,prompt_text:c.prompt_text,created_at_epoch:c.created_at_epoch});let l=Date.now(),u=c.prompt_text;this.dbManager.getChromaSync().syncUserPrompt(c.id,c.memory_session_id,c.project,u,c.prompt_number,c.created_at_epoch).then(()=>{let p=Date.now()-l,d=u.length>60?u.substring(0,60)+"...":u;_.debug("CHROMA","User prompt synced",{promptId:c.id,duration:`${p}ms`,prompt:d})}).catch(p=>{_.error("CHROMA","User prompt sync failed, continuing without vector search",{promptId:c.id,prompt:u.length>60?u.substring(0,60)+"...":u},p)})}this.ensureGeneratorRunning(i,"init"),this.eventBroadcaster.broadcastSessionStarted(i,o.project),n.json({status:"initialized",sessionDbId:i,port:sn()})});handleObservations=this.wrapHandler((r,n)=>{let i=this.parseIntParam(r,n,"sessionDbId");if(i===null)return;let{tool_name:s,tool_input:a,tool_response:o,prompt_number:c,cwd:l}=r.body;this.sessionManager.queueObservation(i,{tool_name:s,tool_input:a,tool_response:o,prompt_number:c,cwd:l}),this.ensureGeneratorRunning(i,"observation"),this.eventBroadcaster.broadcastObservationQueued(i),n.json({status:"queued"})});handleSummarize=this.wrapHandler((r,n)=>{let i=this.parseIntParam(r,n,"sessionDbId");if(i===null)return;let{last_assistant_message:s}=r.body;this.sessionManager.queueSummarize(i,s),this.ensureGeneratorRunning(i,"summarize"),this.eventBroadcaster.broadcastSummarizeQueued(),n.json({status:"queued"})});handleSessionStatus=this.wrapHandler((r,n)=>{let i=this.parseIntParam(r,n,"sessionDbId");if(i===null)return;let s=this.sessionManager.getSession(i);if(!s){n.json({status:"not_found"});return}n.json({status:"active",sessionDbId:i,project:s.project,queueLength:s.pendingMessages.length,uptime:Date.now()-s.startTime})});handleSessionDelete=this.wrapHandler(async(r,n)=>{let i=this.parseIntParam(r,n,"sessionDbId");i!==null&&(await this.completionHandler.completeByDbId(i),n.json({status:"deleted"}))});handleSessionComplete=this.wrapHandler(async(r,n)=>{let i=this.parseIntParam(r,n,"sessionDbId");i!==null&&(await this.completionHandler.completeByDbId(i),n.json({success:!0}))});handleObservationsByClaudeId=this.wrapHandler((r,n)=>{let{contentSessionId:i,tool_name:s,tool_input:a,tool_response:o,cwd:c}=r.body;if(!i)return this.badRequest(n,"Missing contentSessionId");let l=Qe.loadFromFile(Cr);if(new Set(l.CLAUDE_PILOT_SKIP_TOOLS.split(",").map(y=>y.trim()).filter(Boolean)).has(s)){_.debug("SESSION","Skipping observation for tool",{tool_name:s}),n.json({status:"skipped",reason:"tool_excluded"});return}if(new Set(["Edit","Write","Read","NotebookEdit"]).has(s)&&a){let y=a.file_path||a.notebook_path;if(y&&y.includes("session-memory")){_.debug("SESSION","Skipping meta-observation for session-memory file",{tool_name:s,file_path:y}),n.json({status:"skipped",reason:"session_memory_meta"});return}}let d=this.dbManager.getSessionStore(),m=d.createSDKSession(i,"",""),f=d.getPromptNumberFromUserPrompts(i);if(!qd.checkUserPromptPrivacy(d,i,f,"observation",m,{tool_name:s})){n.json({status:"skipped",reason:"private"});return}let v=a!==void 0?g1(JSON.stringify(a)):"{}",h=o!==void 0?g1(JSON.stringify(o)):"{}";this.sessionManager.queueObservation(m,{tool_name:s,tool_input:v,tool_response:h,prompt_number:f,cwd:c||(_.error("SESSION","Missing cwd when queueing observation in SessionRoutes",{sessionId:m,tool_name:s}),"")}),this.ensureGeneratorRunning(m,"observation"),this.eventBroadcaster.broadcastObservationQueued(m),n.json({status:"queued"})});handleSummarizeByClaudeId=this.wrapHandler((r,n)=>{let{contentSessionId:i,last_assistant_message:s}=r.body;if(!i)return this.badRequest(n,"Missing contentSessionId");let a=this.dbManager.getSessionStore(),o=a.createSDKSession(i,"",""),c=a.getPromptNumberFromUserPrompts(i);if(!qd.checkUserPromptPrivacy(a,i,c,"summarize",o)){n.json({status:"skipped",reason:"private"});return}this.sessionManager.queueSummarize(o,s),this.ensureGeneratorRunning(o,"summarize"),this.eventBroadcaster.broadcastSummarizeQueued(),n.json({status:"queued"})});handleSessionInitByClaudeId=this.wrapHandler((r,n)=>{this.triggerStaleCleanup();let{contentSessionId:i,project:s,prompt:a,projectRoot:o}=r.body;if(_.info("HTTP","SessionRoutes: handleSessionInitByClaudeId called",{contentSessionId:i,project:s,prompt_length:a?.length}),!this.validateRequired(r,n,["contentSessionId","project","prompt"]))return;let c=this.dbManager.getSessionStore(),l=c.createSDKSession(i,s,a);o&&c.upsertProjectRoot(s,o);let u=c.getSessionById(l),p=!u?.memory_session_id;_.info("SESSION",`CREATED | contentSessionId=${i} \u2192 sessionDbId=${l} | isNew=${p} | project=${s}`,{sessionId:l});let m=c.getPromptNumberFromUserPrompts(i)+1,f=u?.memory_session_id||null;m>1?_.debug("HTTP",`[ALIGNMENT] DB Lookup Proof | contentSessionId=${i} \u2192 memorySessionId=${f||"(not yet captured)"} | prompt#=${m}`):_.debug("HTTP",`[ALIGNMENT] New Session | contentSessionId=${i} | prompt#=${m} | memorySessionId will be captured on first SDK response`);let g=d3(a);if(!g||g.trim()===""){_.debug("HOOK","Session init - prompt entirely private",{sessionId:l,promptNumber:m,originalLength:a.length}),n.json({sessionDbId:l,promptNumber:m,skipped:!0,reason:"private"});return}c.saveUserPrompt(i,m,g),_.debug("SESSION","User prompt saved",{sessionId:l,promptNumber:m}),n.json({sessionDbId:l,promptNumber:m,skipped:!1})});handleSessionCompleteByClaudeId=this.wrapHandler(async(r,n)=>{let{contentSessionId:i}=r.body;if(!i)return this.badRequest(n,"Missing contentSessionId");let a=this.dbManager.getSessionStore().getSessionByContentId(i);if(!a){n.json({status:"not_found"});return}await this.completionHandler.completeByDbId(a.id),f1().catch(o=>{_.warn("CLEANUP","Ephemeral session cleanup failed",{},o)}),_.info("SESSION","Session completed via hook",{sessionId:a.id,contentSessionId:i}),n.json({status:"completed",sessionDbId:a.id})})};var Fd=ee(require("path"),1),sl=require("fs");ce();var m3=require("os");qr();si();var uy=class extends Ie{constructor(r,n,i,s,a,o){super();this.paginationHelper=r;this.dbManager=n;this.sessionManager=i;this.sseBroadcaster=s;this.workerService=a;this.startTime=o}paginationHelper;dbManager;sessionManager;sseBroadcaster;workerService;startTime;setupRoutes(r){r.get("/api/observations",this.handleGetObservations.bind(this)),r.get("/api/summaries",this.handleGetSummaries.bind(this)),r.get("/api/prompts",this.handleGetPrompts.bind(this)),r.get("/api/observation/:id",this.handleGetObservationById.bind(this)),r.post("/api/observations/batch",this.handleGetObservationsByIds.bind(this)),r.get("/api/session/:id",this.handleGetSessionById.bind(this)),r.get("/api/sessions",this.handleGetSessions.bind(this)),r.get("/api/sessions/:id/timeline",this.handleGetSessionTimeline.bind(this)),r.post("/api/sdk-sessions/batch",this.handleGetSdkSessionsByIds.bind(this)),r.get("/api/prompt/:id",this.handleGetPromptById.bind(this)),r.get("/api/stats",this.handleGetStats.bind(this)),r.get("/api/projects",this.handleGetProjects.bind(this)),r.delete("/api/projects/:name",this.handleDeleteProject.bind(this)),r.get("/api/processing-status",this.handleGetProcessingStatus.bind(this)),r.post("/api/processing",this.handleSetProcessing.bind(this)),r.get("/api/pending-queue",this.handleGetPendingQueue.bind(this)),r.post("/api/pending-queue/process",this.handleProcessPendingQueue.bind(this)),r.post("/api/pending-queue/:id/retry",this.handleRetryMessage.bind(this)),r.delete("/api/pending-queue/failed",this.handleClearFailedQueue.bind(this)),r.delete("/api/pending-queue/all",this.handleClearAllQueue.bind(this)),r.post("/api/import",this.handleImport.bind(this)),r.get("/api/export",this.handleExport.bind(this)),r.delete("/api/observation/:id",this.handleDeleteObservation.bind(this)),r.post("/api/observations/delete",this.handleBulkDeleteObservations.bind(this)),r.get("/api/project-roots",this.handleGetProjectRoots.bind(this)),r.get("/api/analytics/timeline",this.handleGetAnalyticsTimeline.bind(this)),r.get("/api/analytics/types",this.handleGetAnalyticsTypes.bind(this)),r.get("/api/analytics/projects",this.handleGetAnalyticsProjects.bind(this)),r.get("/api/analytics/tokens",this.handleGetAnalyticsTokens.bind(this))}handleGetObservations=this.wrapHandler((r,n)=>{let{offset:i,limit:s,project:a}=this.parsePaginationParams(r),o=this.paginationHelper.getObservations(i,s,a);n.json(o)});handleGetSummaries=this.wrapHandler((r,n)=>{let{offset:i,limit:s,project:a}=this.parsePaginationParams(r),o=this.paginationHelper.getSummaries(i,s,a);n.json(o)});handleGetPrompts=this.wrapHandler((r,n)=>{let{offset:i,limit:s,project:a}=this.parsePaginationParams(r),o=this.paginationHelper.getPrompts(i,s,a);n.json(o)});handleGetObservationById=this.wrapHandler((r,n)=>{let i=this.parseIntParam(r,n,"id");if(i===null)return;let a=this.dbManager.getSessionStore().getObservationById(i);if(!a){this.notFound(n,`Observation #${i} not found`);return}n.json(a)});handleGetObservationsByIds=this.wrapHandler((r,n)=>{let{ids:i,orderBy:s,limit:a,project:o}=r.body;if(!i||!Array.isArray(i)){this.badRequest(n,"ids must be an array of numbers");return}if(i.length===0){n.json([]);return}if(!i.every(u=>typeof u=="number"&&Number.isInteger(u))){this.badRequest(n,"All ids must be integers");return}let l=this.dbManager.getSessionStore().getObservationsByIds(i,{orderBy:s,limit:a,project:o});n.json(l)});handleGetSessionById=this.wrapHandler((r,n)=>{let i=this.parseIntParam(r,n,"id");if(i===null)return;let a=this.dbManager.getSessionStore().getSessionSummariesByIds([i]);if(a.length===0){this.notFound(n,`Session #${i} not found`);return}n.json(a[0])});handleGetSessions=this.wrapHandler((r,n)=>{let i=parseInt(r.query.offset,10)||0,s=Math.min(parseInt(r.query.limit,10)||20,100),a=r.query.project,o=r.query.search,c=this.dbManager.getSessionStore().db,l=[],u=[];if(a&&(l.push("EXISTS (SELECT 1 FROM observations WHERE memory_session_id = s.memory_session_id AND project = ?)"),u.push(a)),o){l.push("(s.user_prompt LIKE ? OR s.project LIKE ? OR s.content_session_id LIKE ?)");let b=`%${o}%`;u.push(b,b,b)}let p=l.length>0?`WHERE ${l.join(" AND ")}`:"",d=a?"AND o.project = ?":"",m=a?[a]:[],f=` + ORDER BY ss.started_at_epoch DESC`).all()}var cy=class extends Ie{constructor(r,n,s){super();this.sseBroadcaster=r;this.dbManager=n;this.sessionManager=s}sseBroadcaster;dbManager;sessionManager;setupRoutes(r){let n=ei(),s=Ud.default.join(n,"ui");_.info("VIEWER","Setting up static file serving",{packageRoot:n,uiPath:s,exists:(0,qd.existsSync)(s)}),r.use(l3.default.static(s,{index:!1,setHeaders:(i,a)=>{a.endsWith(".js")||a.endsWith(".css")?(i.setHeader("Cache-Control","no-cache, no-store, must-revalidate"),i.setHeader("Pragma","no-cache"),i.setHeader("Expires","0")):a.endsWith(".html")?i.setHeader("Cache-Control","no-cache, no-store, must-revalidate"):i.setHeader("Cache-Control","public, max-age=3600")}})),r.get("/health",this.handleHealth.bind(this)),r.get("/api/health",this.handleHealth.bind(this)),r.get("/api/version",this.handleVersion.bind(this)),r.post("/api/restart",this.handleRestart.bind(this)),r.get("/api/dashboard/sessions",this.handleDashboardSessions.bind(this)),r.get("/",this.handleViewerUI.bind(this)),r.get("/stream",this.handleSSEStream.bind(this))}handleHealth=this.wrapHandler((r,n)=>{let s=this.sessionManager.getTotalActiveWork(),i=this.sessionManager.isAnySessionProcessing();n.json({status:"ok",timestamp:Date.now(),queueDepth:s,isProcessing:i})});handleRestart=this.wrapHandler((r,n)=>{_.info("SYSTEM","Restart requested via API"),n.json({status:"restarting",message:"Worker will restart"}),setTimeout(()=>{_.info("SYSTEM","Exiting for restart..."),process.exit(0)},500)});handleVersion=this.wrapHandler((r,n)=>{let s=Qh();n.json({version:s})});handleViewerUI=this.wrapHandler((r,n)=>{let s=ei(),i=Qh(),o=[Ud.default.join(s,"ui","index.html"),Ud.default.join(s,"ui","viewer.html"),Ud.default.join(s,"plugin","ui","viewer.html")].find(l=>(0,qd.existsSync)(l));if(!o)throw new Error("Viewer UI not found at any expected location");let c=(0,qd.readFileSync)(o,"utf-8");c=c.replace("",` +`),n.setHeader("Content-Type","text/html"),n.setHeader("Cache-Control","no-cache, no-store, must-revalidate"),n.setHeader("Pragma","no-cache"),n.setHeader("Expires","0"),n.send(c)});handleDashboardSessions=this.wrapHandler((r,n)=>{let s=this.dbManager.getSessionStore().db,i=c3(s);n.json({sessions:i})});handleSSEStream=this.wrapHandler((r,n)=>{n.setHeader("Content-Type","text/event-stream"),n.setHeader("Cache-Control","no-cache"),n.setHeader("Connection","keep-alive"),this.sseBroadcaster.addClient(n);let s=this.dbManager.getSessionStore().getAllProjects();this.sseBroadcaster.broadcast({type:"initial_load",projects:s,timestamp:Date.now()});let i=this.sessionManager.isAnySessionProcessing(),a=this.sessionManager.getTotalActiveWork();this.sseBroadcaster.broadcast({type:"processing_status",isProcessing:i,queueDepth:a})})};is();ce();ce();var u3=100;function D0e(t){let e=(t.match(//g)||[]).length,r=(t.match(//g)||[]).length;return e+r}function p3(t){let e=D0e(t);return e>u3&&_.warn("SYSTEM","tag count exceeds limit",void 0,{tagCount:e,maxAllowed:u3,contentLength:t.length}),t.replace(/[\s\S]*?<\/pilot-memory-context>/g,"").replace(/[\s\S]*?<\/private>/g,"").trim()}function v1(t){return p3(t)}function d3(t){return p3(t)}var ly=class{constructor(e,r){this.sessionManager=e;this.eventBroadcaster=r}sessionManager;eventBroadcaster;async completeByDbId(e){await this.sessionManager.deleteSession(e),this.eventBroadcaster.broadcastSessionCompleted(e)}};ce();var Fd=class{static checkUserPromptPrivacy(e,r,n,s,i,a){let o=e.getUserPrompt(r,n);return!o||o.trim()===""?(_.debug("HOOK",`Skipping ${s} - user prompt was entirely private`,{sessionId:i,promptNumber:n,...a}),null):o}};yn();qr();var uy=class extends Ie{constructor(r,n,s,i,a){super();this.sessionManager=r;this.dbManager=n;this.sdkAgent=s;this.eventBroadcaster=i;this.workerService=a;this.completionHandler=new ly(r,i)}sessionManager;dbManager;sdkAgent;eventBroadcaster;workerService;completionHandler;staleCleanupDone=!1;triggerStaleCleanup(){this.staleCleanupDone||(this.staleCleanupDone=!0,h1().catch(r=>{_.warn("CLEANUP","Stale memory session cleanup failed",{},r)}))}getActiveAgent(){return this.sdkAgent}getSelectedProvider(){return"claude"}ensureGeneratorRunning(r,n){let s=this.sessionManager.getSession(r);s&&(s.generatorPromise||this.startGenerator(s,n))}startGenerator(r,n){r&&(r.abortController.signal.aborted&&(_.info("SESSION","Replacing aborted AbortController before generator start",{sessionId:r.sessionDbId,source:n}),r.abortController=new AbortController),_.info("SESSION",`Generator auto-starting (${n}) using Claude SDK`,{sessionId:r.sessionDbId,queueDepth:r.pendingMessages.length,historyLength:r.conversationHistory.length}),r.currentProvider="claude",r.generatorPromise=this.sdkAgent.startSession(r,this.workerService).catch(s=>{if(r.abortController.signal.aborted)return;_.error("SESSION","Generator failed",{sessionId:r.sessionDbId,provider:"claude",error:s.message},s);let i=this.sessionManager.getPendingMessageStore();try{let a=i.markAllSessionMessagesFailed(r.sessionDbId);a>0&&_.error("SESSION","Marked messages as failed after generator error",{sessionId:r.sessionDbId,failedCount:a})}catch(a){_.error("SESSION","Failed to mark messages as failed",{sessionId:r.sessionDbId},a)}}).finally(()=>{let s=r.sessionDbId,i=r.abortController.signal.aborted;if(i?_.info("SESSION","Generator aborted",{sessionId:s}):_.error("SESSION","Generator exited unexpectedly",{sessionId:s}),r.generatorPromise=null,r.currentProvider=null,this.workerService.broadcastProcessingStatus(),!i)try{let a=this.sessionManager.getPendingMessageStore(),o=a.getPendingCount(s),c=3;if(o>0){if(r.consecutiveRestarts=(r.consecutiveRestarts||0)+1,r.consecutiveRestarts>c){let p=a.markAllSessionMessagesFailed(s);_.error("SESSION","CRITICAL: Generator restart limit exceeded - marking pending messages as failed",{sessionId:s,pendingCount:o,failedCount:p,consecutiveRestarts:r.consecutiveRestarts,maxRestarts:c}),r.abortController.abort();return}_.info("SESSION","Restarting generator after crash/exit with pending work",{sessionId:s,pendingCount:o,consecutiveRestarts:r.consecutiveRestarts,maxRestarts:c});let l=r.abortController;r.abortController=new AbortController,l.abort();let u=Math.min(1e3*Math.pow(2,r.consecutiveRestarts-1),8e3);setTimeout(()=>{let p=this.sessionManager.getSession(s);p&&!p.generatorPromise&&this.startGenerator(p,"crash-recovery")},u)}else r.abortController.abort(),r.consecutiveRestarts=0,_.debug("SESSION","Aborted controller after natural completion",{sessionId:s})}catch(a){_.debug("SESSION","Error during recovery check, aborting to prevent leaks",{sessionId:s,error:a instanceof Error?a.message:String(a)}),r.abortController.abort()}}))}setupRoutes(r){r.post("/sessions/:sessionDbId/init",this.handleSessionInit.bind(this)),r.post("/sessions/:sessionDbId/observations",this.handleObservations.bind(this)),r.post("/sessions/:sessionDbId/summarize",this.handleSummarize.bind(this)),r.get("/sessions/:sessionDbId/status",this.handleSessionStatus.bind(this)),r.delete("/sessions/:sessionDbId",this.handleSessionDelete.bind(this)),r.post("/sessions/:sessionDbId/complete",this.handleSessionComplete.bind(this)),r.post("/api/sessions/init",this.handleSessionInitByClaudeId.bind(this)),r.post("/api/sessions/observations",this.handleObservationsByClaudeId.bind(this)),r.post("/api/sessions/summarize",this.handleSummarizeByClaudeId.bind(this)),r.post("/api/sessions/complete",this.handleSessionCompleteByClaudeId.bind(this))}handleSessionInit=this.wrapHandler((r,n)=>{let s=this.parseIntParam(r,n,"sessionDbId");if(s===null)return;let{userPrompt:i,promptNumber:a}=r.body;_.info("HTTP","SessionRoutes: handleSessionInit called",{sessionDbId:s,promptNumber:a,has_userPrompt:!!i});let o=this.sessionManager.initializeSession(s,i,a),c=this.dbManager.getSessionStore().getLatestUserPrompt(o.contentSessionId);if(c){this.eventBroadcaster.broadcastNewPrompt({id:c.id,content_session_id:c.content_session_id,project:c.project,prompt_number:c.prompt_number,prompt_text:c.prompt_text,created_at_epoch:c.created_at_epoch});let l=Date.now(),u=c.prompt_text;this.dbManager.getChromaSync().syncUserPrompt(c.id,c.memory_session_id,c.project,u,c.prompt_number,c.created_at_epoch).then(()=>{let p=Date.now()-l,d=u.length>60?u.substring(0,60)+"...":u;_.debug("CHROMA","User prompt synced",{promptId:c.id,duration:`${p}ms`,prompt:d})}).catch(p=>{_.error("CHROMA","User prompt sync failed, continuing without vector search",{promptId:c.id,prompt:u.length>60?u.substring(0,60)+"...":u},p)})}this.ensureGeneratorRunning(s,"init"),this.eventBroadcaster.broadcastSessionStarted(s,o.project),n.json({status:"initialized",sessionDbId:s,port:sn()})});handleObservations=this.wrapHandler((r,n)=>{let s=this.parseIntParam(r,n,"sessionDbId");if(s===null)return;let{tool_name:i,tool_input:a,tool_response:o,prompt_number:c,cwd:l}=r.body;this.sessionManager.queueObservation(s,{tool_name:i,tool_input:a,tool_response:o,prompt_number:c,cwd:l}),this.ensureGeneratorRunning(s,"observation"),this.eventBroadcaster.broadcastObservationQueued(s),n.json({status:"queued"})});handleSummarize=this.wrapHandler((r,n)=>{let s=this.parseIntParam(r,n,"sessionDbId");if(s===null)return;let{last_assistant_message:i}=r.body;this.sessionManager.queueSummarize(s,i),this.ensureGeneratorRunning(s,"summarize"),this.eventBroadcaster.broadcastSummarizeQueued(),n.json({status:"queued"})});handleSessionStatus=this.wrapHandler((r,n)=>{let s=this.parseIntParam(r,n,"sessionDbId");if(s===null)return;let i=this.sessionManager.getSession(s);if(!i){n.json({status:"not_found"});return}n.json({status:"active",sessionDbId:s,project:i.project,queueLength:i.pendingMessages.length,uptime:Date.now()-i.startTime})});handleSessionDelete=this.wrapHandler(async(r,n)=>{let s=this.parseIntParam(r,n,"sessionDbId");s!==null&&(await this.completionHandler.completeByDbId(s),n.json({status:"deleted"}))});handleSessionComplete=this.wrapHandler(async(r,n)=>{let s=this.parseIntParam(r,n,"sessionDbId");s!==null&&(await this.completionHandler.completeByDbId(s),n.json({success:!0}))});handleObservationsByClaudeId=this.wrapHandler((r,n)=>{let{contentSessionId:s,tool_name:i,tool_input:a,tool_response:o,cwd:c}=r.body;if(!s)return this.badRequest(n,"Missing contentSessionId");let l=Qe.loadFromFile(Cr);if(new Set(l.CLAUDE_PILOT_SKIP_TOOLS.split(",").map(y=>y.trim()).filter(Boolean)).has(i)){_.debug("SESSION","Skipping observation for tool",{tool_name:i}),n.json({status:"skipped",reason:"tool_excluded"});return}if(new Set(["Edit","Write","Read","NotebookEdit"]).has(i)&&a){let y=a.file_path||a.notebook_path;if(y&&y.includes("session-memory")){_.debug("SESSION","Skipping meta-observation for session-memory file",{tool_name:i,file_path:y}),n.json({status:"skipped",reason:"session_memory_meta"});return}}let d=this.dbManager.getSessionStore(),m=d.createSDKSession(s,"",""),f=d.getPromptNumberFromUserPrompts(s);if(!Fd.checkUserPromptPrivacy(d,s,f,"observation",m,{tool_name:i})){n.json({status:"skipped",reason:"private"});return}let v=a!==void 0?v1(JSON.stringify(a)):"{}",h=o!==void 0?v1(JSON.stringify(o)):"{}";this.sessionManager.queueObservation(m,{tool_name:i,tool_input:v,tool_response:h,prompt_number:f,cwd:c||(_.error("SESSION","Missing cwd when queueing observation in SessionRoutes",{sessionId:m,tool_name:i}),"")}),this.ensureGeneratorRunning(m,"observation"),this.eventBroadcaster.broadcastObservationQueued(m),n.json({status:"queued"})});handleSummarizeByClaudeId=this.wrapHandler((r,n)=>{let{contentSessionId:s,last_assistant_message:i}=r.body;if(!s)return this.badRequest(n,"Missing contentSessionId");let a=this.dbManager.getSessionStore(),o=a.createSDKSession(s,"",""),c=a.getPromptNumberFromUserPrompts(s);if(!Fd.checkUserPromptPrivacy(a,s,c,"summarize",o)){n.json({status:"skipped",reason:"private"});return}this.sessionManager.queueSummarize(o,i),this.ensureGeneratorRunning(o,"summarize"),this.eventBroadcaster.broadcastSummarizeQueued(),n.json({status:"queued"})});handleSessionInitByClaudeId=this.wrapHandler((r,n)=>{this.triggerStaleCleanup();let{contentSessionId:s,project:i,prompt:a,projectRoot:o}=r.body;if(_.info("HTTP","SessionRoutes: handleSessionInitByClaudeId called",{contentSessionId:s,project:i,prompt_length:a?.length}),!this.validateRequired(r,n,["contentSessionId","project","prompt"]))return;let c=this.dbManager.getSessionStore(),l=c.createSDKSession(s,i,a);o&&c.upsertProjectRoot(i,o);let u=c.getSessionById(l),p=!u?.memory_session_id;_.info("SESSION",`CREATED | contentSessionId=${s} \u2192 sessionDbId=${l} | isNew=${p} | project=${i}`,{sessionId:l});let m=c.getPromptNumberFromUserPrompts(s)+1,f=u?.memory_session_id||null;m>1?_.debug("HTTP",`[ALIGNMENT] DB Lookup Proof | contentSessionId=${s} \u2192 memorySessionId=${f||"(not yet captured)"} | prompt#=${m}`):_.debug("HTTP",`[ALIGNMENT] New Session | contentSessionId=${s} | prompt#=${m} | memorySessionId will be captured on first SDK response`);let g=d3(a);if(!g||g.trim()===""){_.debug("HOOK","Session init - prompt entirely private",{sessionId:l,promptNumber:m,originalLength:a.length}),n.json({sessionDbId:l,promptNumber:m,skipped:!0,reason:"private"});return}c.saveUserPrompt(s,m,g),_.debug("SESSION","User prompt saved",{sessionId:l,promptNumber:m}),n.json({sessionDbId:l,promptNumber:m,skipped:!1})});handleSessionCompleteByClaudeId=this.wrapHandler(async(r,n)=>{let{contentSessionId:s}=r.body;if(!s)return this.badRequest(n,"Missing contentSessionId");let a=this.dbManager.getSessionStore().getSessionByContentId(s);if(!a){n.json({status:"not_found"});return}await this.completionHandler.completeByDbId(a.id),h1().catch(o=>{_.warn("CLEANUP","Ephemeral session cleanup failed",{},o)}),_.info("SESSION","Session completed via hook",{sessionId:a.id,contentSessionId:s}),n.json({status:"completed",sessionDbId:a.id})})};var al=ee(require("path"),1),no=require("fs");ce();var m3=require("os");qr();is();var py=class extends Ie{constructor(r,n,s,i,a,o){super();this.paginationHelper=r;this.dbManager=n;this.sessionManager=s;this.sseBroadcaster=i;this.workerService=a;this.startTime=o}paginationHelper;dbManager;sessionManager;sseBroadcaster;workerService;startTime;setupRoutes(r){r.get("/api/observations",this.handleGetObservations.bind(this)),r.get("/api/summaries",this.handleGetSummaries.bind(this)),r.get("/api/prompts",this.handleGetPrompts.bind(this)),r.get("/api/observation/:id",this.handleGetObservationById.bind(this)),r.post("/api/observations/batch",this.handleGetObservationsByIds.bind(this)),r.get("/api/session/:id",this.handleGetSessionById.bind(this)),r.get("/api/sessions",this.handleGetSessions.bind(this)),r.get("/api/sessions/:id/timeline",this.handleGetSessionTimeline.bind(this)),r.post("/api/sdk-sessions/batch",this.handleGetSdkSessionsByIds.bind(this)),r.get("/api/prompt/:id",this.handleGetPromptById.bind(this)),r.get("/api/stats",this.handleGetStats.bind(this)),r.get("/api/projects",this.handleGetProjects.bind(this)),r.delete("/api/projects/:name",this.handleDeleteProject.bind(this)),r.get("/api/processing-status",this.handleGetProcessingStatus.bind(this)),r.post("/api/processing",this.handleSetProcessing.bind(this)),r.get("/api/pending-queue",this.handleGetPendingQueue.bind(this)),r.post("/api/pending-queue/process",this.handleProcessPendingQueue.bind(this)),r.post("/api/pending-queue/:id/retry",this.handleRetryMessage.bind(this)),r.delete("/api/pending-queue/failed",this.handleClearFailedQueue.bind(this)),r.delete("/api/pending-queue/all",this.handleClearAllQueue.bind(this)),r.post("/api/import",this.handleImport.bind(this)),r.get("/api/export",this.handleExport.bind(this)),r.delete("/api/observation/:id",this.handleDeleteObservation.bind(this)),r.post("/api/observations/delete",this.handleBulkDeleteObservations.bind(this)),r.get("/api/project-roots",this.handleGetProjectRoots.bind(this)),r.get("/api/analytics/timeline",this.handleGetAnalyticsTimeline.bind(this)),r.get("/api/analytics/types",this.handleGetAnalyticsTypes.bind(this)),r.get("/api/analytics/projects",this.handleGetAnalyticsProjects.bind(this)),r.get("/api/analytics/tokens",this.handleGetAnalyticsTokens.bind(this))}handleGetObservations=this.wrapHandler((r,n)=>{let{offset:s,limit:i,project:a}=this.parsePaginationParams(r),o=this.paginationHelper.getObservations(s,i,a);n.json(o)});handleGetSummaries=this.wrapHandler((r,n)=>{let{offset:s,limit:i,project:a}=this.parsePaginationParams(r),o=this.paginationHelper.getSummaries(s,i,a);n.json(o)});handleGetPrompts=this.wrapHandler((r,n)=>{let{offset:s,limit:i,project:a}=this.parsePaginationParams(r),o=this.paginationHelper.getPrompts(s,i,a);n.json(o)});handleGetObservationById=this.wrapHandler((r,n)=>{let s=this.parseIntParam(r,n,"id");if(s===null)return;let a=this.dbManager.getSessionStore().getObservationById(s);if(!a){this.notFound(n,`Observation #${s} not found`);return}n.json(a)});handleGetObservationsByIds=this.wrapHandler((r,n)=>{let{ids:s,orderBy:i,limit:a,project:o}=r.body;if(!s||!Array.isArray(s)){this.badRequest(n,"ids must be an array of numbers");return}if(s.length===0){n.json([]);return}if(!s.every(u=>typeof u=="number"&&Number.isInteger(u))){this.badRequest(n,"All ids must be integers");return}let l=this.dbManager.getSessionStore().getObservationsByIds(s,{orderBy:i,limit:a,project:o});n.json(l)});handleGetSessionById=this.wrapHandler((r,n)=>{let s=this.parseIntParam(r,n,"id");if(s===null)return;let a=this.dbManager.getSessionStore().getSessionSummariesByIds([s]);if(a.length===0){this.notFound(n,`Session #${s} not found`);return}n.json(a[0])});handleGetSessions=this.wrapHandler((r,n)=>{let s=parseInt(r.query.offset,10)||0,i=Math.min(parseInt(r.query.limit,10)||20,100),a=r.query.project,o=r.query.search,c=this.dbManager.getSessionStore().db,l=[],u=[];if(a&&(l.push("EXISTS (SELECT 1 FROM observations WHERE memory_session_id = s.memory_session_id AND project = ?)"),u.push(a)),o){l.push("(s.user_prompt LIKE ? OR s.project LIKE ? OR s.content_session_id LIKE ?)");let b=`%${o}%`;u.push(b,b,b)}let p=l.length>0?`WHERE ${l.join(" AND ")}`:"",d=a?"AND o.project = ?":"",m=a?[a]:[],f=` SELECT s.id, s.content_session_id, @@ -1493,54 +1502,48 @@ Tips: GROUP BY s.id ORDER BY s.started_at_epoch DESC LIMIT ? OFFSET ? - `,g=[...m,...u,s,i],v=c.prepare(f).all(...g),h=`SELECT COUNT(DISTINCT s.id) as total FROM sdk_sessions s ${p}`,{total:y}=c.prepare(h).get(...u);n.json({items:v,total:y,offset:i,limit:s,hasMore:i+v.length{let i=this.parseIntParam(r,n,"id");if(i===null)return;let s=this.dbManager.getSessionStore().db,a=s.prepare("SELECT * FROM sdk_sessions WHERE id = ?").get(i);if(!a){this.notFound(n,`Session #${i} not found`);return}let o=s.prepare(` + `,g=[...m,...u,i,s],v=c.prepare(f).all(...g),h=`SELECT COUNT(DISTINCT s.id) as total FROM sdk_sessions s ${p}`,{total:y}=c.prepare(h).get(...u);n.json({items:v,total:y,offset:s,limit:i,hasMore:s+v.length{let s=this.parseIntParam(r,n,"id");if(s===null)return;let i=this.dbManager.getSessionStore().db,a=i.prepare("SELECT * FROM sdk_sessions WHERE id = ?").get(s);if(!a){this.notFound(n,`Session #${s} not found`);return}let o=i.prepare(` SELECT id, type, title, narrative, text, created_at, created_at_epoch, files_read, files_modified, concepts FROM observations WHERE memory_session_id = ? ORDER BY created_at_epoch ASC - `).all(a.memory_session_id),c=s.prepare(` + `).all(a.memory_session_id),c=i.prepare(` SELECT id, prompt_text, prompt_number, created_at, created_at_epoch FROM user_prompts WHERE content_session_id = ? ORDER BY created_at_epoch ASC - `).all(a.content_session_id),l=s.prepare(` + `).all(a.content_session_id),l=i.prepare(` SELECT request, investigated, learned, completed, next_steps, created_at FROM session_summaries WHERE memory_session_id = ? ORDER BY created_at DESC LIMIT 1 - `).get(a.memory_session_id),u=[];for(let p of c)u.push({type:"prompt",id:p.id,timestamp:p.created_at_epoch,data:p});for(let p of o)u.push({type:"observation",id:p.id,timestamp:p.created_at_epoch,data:p});u.sort((p,d)=>p.timestamp-d.timestamp),n.json({session:a,timeline:u,summary:l,stats:{observations:o.length,prompts:c.length}})});handleGetSdkSessionsByIds=this.wrapHandler((r,n)=>{let{memorySessionIds:i}=r.body;if(!Array.isArray(i)){this.badRequest(n,"memorySessionIds must be an array");return}let a=this.dbManager.getSessionStore().getSdkSessionsBySessionIds(i);n.json(a)});handleGetPromptById=this.wrapHandler((r,n)=>{let i=this.parseIntParam(r,n,"id");if(i===null)return;let a=this.dbManager.getSessionStore().getUserPromptsByIds([i]);if(a.length===0){this.notFound(n,`Prompt #${i} not found`);return}n.json(a[0])});handleGetStats=this.wrapHandler((r,n)=>{let i=r.query.project,s=this.dbManager.getSessionStore().db,a=es(),o=Fd.default.join(a,"package.json"),l=JSON.parse((0,sl.readFileSync)(o,"utf-8")).version,u,p;i?(u=s.prepare("SELECT COUNT(*) as count FROM observations WHERE project = ?").get(i),p=s.prepare(`SELECT COUNT(DISTINCT ss.id) as count FROM session_summaries ss + `).get(a.memory_session_id),u=[];for(let p of c)u.push({type:"prompt",id:p.id,timestamp:p.created_at_epoch,data:p});for(let p of o)u.push({type:"observation",id:p.id,timestamp:p.created_at_epoch,data:p});u.sort((p,d)=>p.timestamp-d.timestamp),n.json({session:a,timeline:u,summary:l,stats:{observations:o.length,prompts:c.length}})});handleGetSdkSessionsByIds=this.wrapHandler((r,n)=>{let{memorySessionIds:s}=r.body;if(!Array.isArray(s)){this.badRequest(n,"memorySessionIds must be an array");return}let a=this.dbManager.getSessionStore().getSdkSessionsBySessionIds(s);n.json(a)});handleGetPromptById=this.wrapHandler((r,n)=>{let s=this.parseIntParam(r,n,"id");if(s===null)return;let a=this.dbManager.getSessionStore().getUserPromptsByIds([s]);if(a.length===0){this.notFound(n,`Prompt #${s} not found`);return}n.json(a[0])});handleGetStats=this.wrapHandler((r,n)=>{let s=r.query.project,i=this.dbManager.getSessionStore().db,a=ei(),o=al.default.join(a,"package.json"),l=JSON.parse((0,no.readFileSync)(o,"utf-8")).version,u,p;s?(u=i.prepare("SELECT COUNT(*) as count FROM observations WHERE project = ?").get(s),p=i.prepare(`SELECT COUNT(DISTINCT ss.id) as count FROM session_summaries ss INNER JOIN sdk_sessions s ON ss.memory_session_id = s.memory_session_id INNER JOIN observations o ON o.memory_session_id = s.memory_session_id - WHERE o.project = ?`).get(i)):(u=s.prepare("SELECT COUNT(*) as count FROM observations").get(),p=s.prepare("SELECT COUNT(*) as count FROM session_summaries").get());let d=s.prepare("SELECT COUNT(*) as count FROM sdk_sessions").get(),m=Fd.default.join((0,m3.homedir)(),".pilot/memory","pilot-memory.db"),f=0;(0,sl.existsSync)(m)&&(f=(0,sl.statSync)(m).size);let g=Math.floor((Date.now()-this.startTime)/1e3),v=this.sseBroadcaster.getClientCount(),h=this.sessionManager.getSessionStats(),y=process.env.CLAUDE_PROJECT_ROOT||process.cwd(),b=Fd.default.basename(y);n.json({worker:{version:l,uptime:g,workspaceProject:b,activeSessions:h.activeSessions,sessionsWithGenerators:h.sessionsWithGenerators,queueDepth:h.totalQueueDepth,oldestSessionAgeMs:h.oldestSessionAge,sseClients:v,port:sn()},database:{path:m,size:f,observations:u.count,sessions:d.count,summaries:p.count}})});handleGetProjects=this.wrapHandler((r,n)=>{let a=this.dbManager.getSessionStore().db.prepare(` - SELECT DISTINCT project - FROM observations - WHERE project IS NOT NULL - GROUP BY project - ORDER BY MAX(created_at_epoch) DESC - `).all().map(c=>c.project),o=Fd.default.basename(process.env.CLAUDE_PROJECT_ROOT||process.cwd());n.json({projects:a,workspaceProject:o})});handleDeleteProject=this.wrapHandler((r,n)=>{let i=decodeURIComponent(r.params.name);if(!i){this.badRequest(n,"Project name is required");return}let a=this.dbManager.getSessionStore().deleteProjectData(i);_.info("DATA","Deleted project data",{project:i,deletedObservations:a}),n.json({success:!0,project:i,deletedObservations:a})});handleGetProjectRoots=this.wrapHandler((r,n)=>{let s=this.dbManager.getSessionStore().getAllProjectRoots();n.json({roots:s})});handleGetProcessingStatus=this.wrapHandler((r,n)=>{let i=this.sessionManager.isAnySessionProcessing(),s=this.sessionManager.getTotalActiveWork();n.json({isProcessing:i,queueDepth:s})});handleSetProcessing=this.wrapHandler((r,n)=>{this.workerService.broadcastProcessingStatus();let i=this.sessionManager.isAnySessionProcessing(),s=this.sessionManager.getTotalQueueDepth(),a=this.sessionManager.getActiveSessionCount();n.json({status:"ok",isProcessing:i,queueDepth:s,activeSessions:a})});parsePaginationParams(r){let n=parseInt(r.query.offset,10)||0,i=Math.min(parseInt(r.query.limit,10)||20,100),s=r.query.project;return{offset:n,limit:i,project:s}}handleImport=this.wrapHandler((r,n)=>{let{sessions:i,summaries:s,observations:a,prompts:o}=r.body,c={sessionsImported:0,sessionsSkipped:0,summariesImported:0,summariesSkipped:0,observationsImported:0,observationsSkipped:0,promptsImported:0,promptsSkipped:0},l=this.dbManager.getSessionStore();if(Array.isArray(i))for(let u of i)l.importSdkSession(u).imported?c.sessionsImported++:c.sessionsSkipped++;if(Array.isArray(s))for(let u of s)l.importSessionSummary(u).imported?c.summariesImported++:c.summariesSkipped++;if(Array.isArray(a))for(let u of a)l.importObservation(u).imported?c.observationsImported++:c.observationsSkipped++;if(Array.isArray(o))for(let u of o)l.importUserPrompt(u).imported?c.promptsImported++:c.promptsSkipped++;n.json({success:!0,stats:c})});handleExport=this.wrapHandler((r,n)=>{let i=r.query.project,s=(r.query.format||"json").toLowerCase(),a=r.query.ids,c=this.dbManager.getSessionStore().db;if(!["json","csv","markdown","md"].includes(s)){this.badRequest(n,"Invalid format. Supported: json, csv, markdown");return}let l;a&&(l=a.split(",").map(m=>parseInt(m.trim(),10)).filter(m=>!isNaN(m)));let u=i?"WHERE project = ?":"",p=i?[i]:[],d;if(l&&l.length>0){let m=l.map(()=>"?").join(",");d=c.prepare(`SELECT * FROM observations WHERE id IN (${m})`).all(...l)}else d=c.prepare(`SELECT * FROM observations ${u}`).all(...p);if(s==="json"){let m=[];if(i){let y=c.prepare(` + WHERE o.project = ?`).get(s)):(u=i.prepare("SELECT COUNT(*) as count FROM observations").get(),p=i.prepare("SELECT COUNT(*) as count FROM session_summaries").get());let d=i.prepare("SELECT COUNT(*) as count FROM sdk_sessions").get(),m=al.default.join((0,m3.homedir)(),".pilot/memory","pilot-memory.db"),f=0;(0,no.existsSync)(m)&&(f=(0,no.statSync)(m).size);let g=Math.floor((Date.now()-this.startTime)/1e3),v=this.sseBroadcaster.getClientCount(),h=this.sessionManager.getSessionStats(),y=process.env.CLAUDE_PROJECT_ROOT||process.cwd(),b=al.default.basename(y);n.json({worker:{version:l,uptime:g,workspaceProject:b,activeSessions:h.activeSessions,sessionsWithGenerators:h.sessionsWithGenerators,queueDepth:h.totalQueueDepth,oldestSessionAgeMs:h.oldestSessionAge,sseClients:v,port:sn()},database:{path:m,size:f,observations:u.count,sessions:d.count,summaries:p.count}})});handleGetProjects=this.wrapHandler((r,n)=>{let s=this.dbManager.getSessionStore().getAllProjectRoots(),i=al.default.basename(process.env.CLAUDE_PROJECT_ROOT||process.cwd()),a=s.filter(o=>(0,no.existsSync)(al.default.join(o.rootPath,".git"))).map(o=>o.project).sort((o,c)=>o===i?-1:c===i?1:o.localeCompare(c));n.json({projects:a,workspaceProject:i})});handleDeleteProject=this.wrapHandler((r,n)=>{let s=decodeURIComponent(r.params.name);if(!s){this.badRequest(n,"Project name is required");return}let a=this.dbManager.getSessionStore().deleteProjectData(s);_.info("DATA","Deleted project data",{project:s,deletedObservations:a}),n.json({success:!0,project:s,deletedObservations:a})});handleGetProjectRoots=this.wrapHandler((r,n)=>{let i=this.dbManager.getSessionStore().getAllProjectRoots();n.json({roots:i})});handleGetProcessingStatus=this.wrapHandler((r,n)=>{let s=this.sessionManager.isAnySessionProcessing(),i=this.sessionManager.getTotalActiveWork();n.json({isProcessing:s,queueDepth:i})});handleSetProcessing=this.wrapHandler((r,n)=>{this.workerService.broadcastProcessingStatus();let s=this.sessionManager.isAnySessionProcessing(),i=this.sessionManager.getTotalQueueDepth(),a=this.sessionManager.getActiveSessionCount();n.json({status:"ok",isProcessing:s,queueDepth:i,activeSessions:a})});parsePaginationParams(r){let n=parseInt(r.query.offset,10)||0,s=Math.min(parseInt(r.query.limit,10)||20,100),i=r.query.project;return{offset:n,limit:s,project:i}}handleImport=this.wrapHandler((r,n)=>{let{sessions:s,summaries:i,observations:a,prompts:o}=r.body,c={sessionsImported:0,sessionsSkipped:0,summariesImported:0,summariesSkipped:0,observationsImported:0,observationsSkipped:0,promptsImported:0,promptsSkipped:0},l=this.dbManager.getSessionStore();if(Array.isArray(s))for(let u of s)l.importSdkSession(u).imported?c.sessionsImported++:c.sessionsSkipped++;if(Array.isArray(i))for(let u of i)l.importSessionSummary(u).imported?c.summariesImported++:c.summariesSkipped++;if(Array.isArray(a))for(let u of a)l.importObservation(u).imported?c.observationsImported++:c.observationsSkipped++;if(Array.isArray(o))for(let u of o)l.importUserPrompt(u).imported?c.promptsImported++:c.promptsSkipped++;n.json({success:!0,stats:c})});handleExport=this.wrapHandler((r,n)=>{let s=r.query.project,i=(r.query.format||"json").toLowerCase(),a=r.query.ids,c=this.dbManager.getSessionStore().db;if(!["json","csv","markdown","md"].includes(i)){this.badRequest(n,"Invalid format. Supported: json, csv, markdown");return}let l;a&&(l=a.split(",").map(m=>parseInt(m.trim(),10)).filter(m=>!isNaN(m)));let u=s?"WHERE project = ?":"",p=s?[s]:[],d;if(l&&l.length>0){let m=l.map(()=>"?").join(",");d=c.prepare(`SELECT * FROM observations WHERE id IN (${m})`).all(...l)}else d=c.prepare(`SELECT * FROM observations ${u}`).all(...p);if(i==="json"){let m=[];if(s){let y=c.prepare(` SELECT DISTINCT s.id FROM sdk_sessions s INNER JOIN observations o ON o.memory_session_id = s.memory_session_id WHERE o.project = ? - `).all(i);if(y.length>0){let b=y.map(x=>x.id);m=c.prepare(` + `).all(s);if(y.length>0){let b=y.map(x=>x.id);m=c.prepare(` SELECT * FROM sdk_sessions WHERE id IN (${b.map(()=>"?").join(",")}) - `).all(...b)}else m=[]}else m=c.prepare("SELECT * FROM sdk_sessions").all();let f;i?f=c.prepare(` + `).all(...b)}else m=[]}else m=c.prepare("SELECT * FROM sdk_sessions").all();let f;s?f=c.prepare(` SELECT ss.* FROM session_summaries ss INNER JOIN sdk_sessions s ON ss.memory_session_id = s.memory_session_id INNER JOIN observations o ON o.memory_session_id = s.memory_session_id WHERE o.project = ? GROUP BY ss.id - `).all(i):f=c.prepare("SELECT * FROM session_summaries").all();let g;i?g=c.prepare(` + `).all(s):f=c.prepare("SELECT * FROM session_summaries").all();let g;s?g=c.prepare(` SELECT p.* FROM user_prompts p INNER JOIN sdk_sessions s ON p.content_session_id = s.content_session_id INNER JOIN observations o ON o.memory_session_id = s.memory_session_id WHERE o.project = ? GROUP BY p.id - `).all(i):g=c.prepare("SELECT * FROM user_prompts").all();let v={exportedAt:new Date().toISOString(),project:i||"all",stats:{sessions:m.length,summaries:f.length,observations:d.length,prompts:g.length},sessions:m,summaries:f,observations:d,prompts:g},h=i?`pilot-memory-export-${i}-${new Date().toISOString().split("T")[0]}.json`:`pilot-memory-export-${new Date().toISOString().split("T")[0]}.json`;n.setHeader("Content-Disposition",`attachment; filename="${h}"`),n.setHeader("Content-Type","application/json"),n.json(v);return}if(s==="csv"){let f=[["id","type","title","project","created_at","text","files_read","files_modified"].join(",")];for(let v of d){let h=[v.id,`"${(v.type||"").replace(/"/g,'""')}"`,`"${(v.title||"").replace(/"/g,'""')}"`,`"${(v.project||"").replace(/"/g,'""')}"`,v.created_at||"",`"${(v.text||"").replace(/"/g,'""').substring(0,500)}"`,`"${(v.files_read||"").replace(/"/g,'""')}"`,`"${(v.files_modified||"").replace(/"/g,'""')}"`];f.push(h.join(","))}let g=i?`pilot-memory-export-${i}-${new Date().toISOString().split("T")[0]}.csv`:`pilot-memory-export-${new Date().toISOString().split("T")[0]}.csv`;n.setHeader("Content-Disposition",`attachment; filename="${g}"`),n.setHeader("Content-Type","text/csv"),n.send(f.join(` -`));return}if(s==="markdown"||s==="md"){let m=["# Pilot Memory Export","",`**Exported:** ${new Date().toISOString()}`,`**Project:** ${i||"All"}`,`**Total Memories:** ${d.length}`,"","---",""];for(let g of d){let v=g.created_at?new Date(g.created_at).toLocaleString():"Unknown";if(m.push(`## #${g.id}: ${g.title||"Untitled"}`),m.push(""),m.push(`- **Type:** ${g.type||"unknown"}`),m.push(`- **Project:** ${g.project||"none"}`),m.push(`- **Date:** ${v}`),g.files_read)try{let h=JSON.parse(g.files_read);h.length>0&&m.push(`- **Files Read:** ${h.join(", ")}`)}catch{}if(g.files_modified)try{let h=JSON.parse(g.files_modified);h.length>0&&m.push(`- **Files Modified:** ${h.join(", ")}`)}catch{}m.push(""),m.push(g.text||"*No content*"),m.push(""),m.push("---"),m.push("")}let f=i?`pilot-memory-export-${i}-${new Date().toISOString().split("T")[0]}.md`:`pilot-memory-export-${new Date().toISOString().split("T")[0]}.md`;n.setHeader("Content-Disposition",`attachment; filename="${f}"`),n.setHeader("Content-Type","text/markdown"),n.send(m.join(` -`));return}});handleGetPendingQueue=this.wrapHandler((r,n)=>{let{PendingMessageStore:i}=(zs(),yl(Da)),s=new i(this.dbManager.getSessionStore().db,3),a=s.getQueueMessages(),o=s.getRecentlyProcessed(20,30),c=s.getStuckCount(300*1e3),l=s.getSessionsWithPendingMessages();n.json({queue:{messages:a,totalPending:a.filter(u=>u.status==="pending").length,totalProcessing:a.filter(u=>u.status==="processing").length,totalFailed:a.filter(u=>u.status==="failed").length,stuckCount:c},recentlyProcessed:o,sessionsWithPendingWork:l})});handleProcessPendingQueue=this.wrapHandler(async(r,n)=>{let i=Math.min(Math.max(parseInt(r.body.sessionLimit,10)||10,1),100),s=await this.workerService.processPendingQueues(i);n.json({success:!0,...s})});handleClearFailedQueue=this.wrapHandler((r,n)=>{let{PendingMessageStore:i}=(zs(),yl(Da)),a=new i(this.dbManager.getSessionStore().db,3).clearFailed();_.info("QUEUE","Cleared failed queue messages",{clearedCount:a}),n.json({success:!0,clearedCount:a})});handleClearAllQueue=this.wrapHandler((r,n)=>{let{PendingMessageStore:i}=(zs(),yl(Da)),a=new i(this.dbManager.getSessionStore().db,3).clearAll();_.warn("QUEUE","Cleared ALL queue messages (pending, processing, failed)",{clearedCount:a}),n.json({success:!0,clearedCount:a})});handleRetryMessage=this.wrapHandler((r,n)=>{let i=parseInt(r.params.id,10);if(isNaN(i)){n.status(400).json({error:"Invalid message ID"});return}let{PendingMessageStore:s}=(zs(),yl(Da));new s(this.dbManager.getSessionStore().db,3).retryMessage(i)?(_.info("QUEUE","Retried failed message",{messageId:i}),n.json({success:!0,messageId:i})):n.status(404).json({error:"Message not found or not in failed status"})});handleDeleteObservation=this.wrapHandler((r,n)=>{let i=this.parseIntParam(r,n,"id");if(i===null)return;this.dbManager.getSessionStore().deleteObservation(i)?(_.info("DATA","Deleted observation",{id:i}),n.json({success:!0,id:i})):this.notFound(n,`Observation #${i} not found`)});handleBulkDeleteObservations=this.wrapHandler((r,n)=>{let{ids:i}=r.body;if(!i||!Array.isArray(i)){this.badRequest(n,"ids must be an array of numbers");return}if(i.length===0){n.json({success:!0,deletedCount:0});return}if(!i.every(o=>typeof o=="number"&&Number.isInteger(o))){this.badRequest(n,"All ids must be integers");return}let a=this.dbManager.getSessionStore().deleteObservations(i);_.info("DATA","Bulk deleted observations",{count:a,requested:i.length}),n.json({success:!0,deletedCount:a})});handleGetAnalyticsTimeline=this.wrapHandler((r,n)=>{let i=r.query.range||"30d",s=r.query.project,a=this.dbManager.getSessionStore().db,o=30;i==="7d"?o=7:i==="90d"?o=90:i==="all"&&(o=365*10);let c=Date.now()-o*24*60*60*1e3,l=s?"AND project = ?":"",u=s?[c,s]:[c],p=a.prepare(` + `).all(s):g=c.prepare("SELECT * FROM user_prompts").all();let v={exportedAt:new Date().toISOString(),project:s||"all",stats:{sessions:m.length,summaries:f.length,observations:d.length,prompts:g.length},sessions:m,summaries:f,observations:d,prompts:g},h=s?`pilot-memory-export-${s}-${new Date().toISOString().split("T")[0]}.json`:`pilot-memory-export-${new Date().toISOString().split("T")[0]}.json`;n.setHeader("Content-Disposition",`attachment; filename="${h}"`),n.setHeader("Content-Type","application/json"),n.json(v);return}if(i==="csv"){let f=[["id","type","title","project","created_at","text","files_read","files_modified"].join(",")];for(let v of d){let h=[v.id,`"${(v.type||"").replace(/"/g,'""')}"`,`"${(v.title||"").replace(/"/g,'""')}"`,`"${(v.project||"").replace(/"/g,'""')}"`,v.created_at||"",`"${(v.text||"").replace(/"/g,'""').substring(0,500)}"`,`"${(v.files_read||"").replace(/"/g,'""')}"`,`"${(v.files_modified||"").replace(/"/g,'""')}"`];f.push(h.join(","))}let g=s?`pilot-memory-export-${s}-${new Date().toISOString().split("T")[0]}.csv`:`pilot-memory-export-${new Date().toISOString().split("T")[0]}.csv`;n.setHeader("Content-Disposition",`attachment; filename="${g}"`),n.setHeader("Content-Type","text/csv"),n.send(f.join(` +`));return}if(i==="markdown"||i==="md"){let m=["# Pilot Memory Export","",`**Exported:** ${new Date().toISOString()}`,`**Project:** ${s||"All"}`,`**Total Memories:** ${d.length}`,"","---",""];for(let g of d){let v=g.created_at?new Date(g.created_at).toLocaleString():"Unknown";if(m.push(`## #${g.id}: ${g.title||"Untitled"}`),m.push(""),m.push(`- **Type:** ${g.type||"unknown"}`),m.push(`- **Project:** ${g.project||"none"}`),m.push(`- **Date:** ${v}`),g.files_read)try{let h=JSON.parse(g.files_read);h.length>0&&m.push(`- **Files Read:** ${h.join(", ")}`)}catch{}if(g.files_modified)try{let h=JSON.parse(g.files_modified);h.length>0&&m.push(`- **Files Modified:** ${h.join(", ")}`)}catch{}m.push(""),m.push(g.text||"*No content*"),m.push(""),m.push("---"),m.push("")}let f=s?`pilot-memory-export-${s}-${new Date().toISOString().split("T")[0]}.md`:`pilot-memory-export-${new Date().toISOString().split("T")[0]}.md`;n.setHeader("Content-Disposition",`attachment; filename="${f}"`),n.setHeader("Content-Type","text/markdown"),n.send(m.join(` +`));return}});handleGetPendingQueue=this.wrapHandler((r,n)=>{let{PendingMessageStore:s}=(zi(),bl(za)),i=new s(this.dbManager.getSessionStore().db,3),a=i.getQueueMessages(),o=i.getRecentlyProcessed(20,30),c=i.getStuckCount(300*1e3),l=i.getSessionsWithPendingMessages();n.json({queue:{messages:a,totalPending:a.filter(u=>u.status==="pending").length,totalProcessing:a.filter(u=>u.status==="processing").length,totalFailed:a.filter(u=>u.status==="failed").length,stuckCount:c},recentlyProcessed:o,sessionsWithPendingWork:l})});handleProcessPendingQueue=this.wrapHandler(async(r,n)=>{let s=Math.min(Math.max(parseInt(r.body.sessionLimit,10)||10,1),100),i=await this.workerService.processPendingQueues(s);n.json({success:!0,...i})});handleClearFailedQueue=this.wrapHandler((r,n)=>{let{PendingMessageStore:s}=(zi(),bl(za)),a=new s(this.dbManager.getSessionStore().db,3).clearFailed();_.info("QUEUE","Cleared failed queue messages",{clearedCount:a}),n.json({success:!0,clearedCount:a})});handleClearAllQueue=this.wrapHandler((r,n)=>{let{PendingMessageStore:s}=(zi(),bl(za)),a=new s(this.dbManager.getSessionStore().db,3).clearAll();_.warn("QUEUE","Cleared ALL queue messages (pending, processing, failed)",{clearedCount:a}),n.json({success:!0,clearedCount:a})});handleRetryMessage=this.wrapHandler((r,n)=>{let s=parseInt(r.params.id,10);if(isNaN(s)){n.status(400).json({error:"Invalid message ID"});return}let{PendingMessageStore:i}=(zi(),bl(za));new i(this.dbManager.getSessionStore().db,3).retryMessage(s)?(_.info("QUEUE","Retried failed message",{messageId:s}),n.json({success:!0,messageId:s})):n.status(404).json({error:"Message not found or not in failed status"})});handleDeleteObservation=this.wrapHandler((r,n)=>{let s=this.parseIntParam(r,n,"id");if(s===null)return;this.dbManager.getSessionStore().deleteObservation(s)?(_.info("DATA","Deleted observation",{id:s}),n.json({success:!0,id:s})):this.notFound(n,`Observation #${s} not found`)});handleBulkDeleteObservations=this.wrapHandler((r,n)=>{let{ids:s}=r.body;if(!s||!Array.isArray(s)){this.badRequest(n,"ids must be an array of numbers");return}if(s.length===0){n.json({success:!0,deletedCount:0});return}if(!s.every(o=>typeof o=="number"&&Number.isInteger(o))){this.badRequest(n,"All ids must be integers");return}let a=this.dbManager.getSessionStore().deleteObservations(s);_.info("DATA","Bulk deleted observations",{count:a,requested:s.length}),n.json({success:!0,deletedCount:a})});handleGetAnalyticsTimeline=this.wrapHandler((r,n)=>{let s=r.query.range||"30d",i=r.query.project,a=this.dbManager.getSessionStore().db,o=30;s==="7d"?o=7:s==="90d"?o=90:s==="all"&&(o=365*10);let c=Date.now()-o*24*60*60*1e3,l=i?"AND project = ?":"",u=i?[c,i]:[c],p=a.prepare(` SELECT date(created_at_epoch / 1000, 'unixepoch', 'localtime') as date, COUNT(*) as count @@ -1548,7 +1551,7 @@ Tips: WHERE created_at_epoch >= ? ${l} GROUP BY date(created_at_epoch / 1000, 'unixepoch', 'localtime') ORDER BY date ASC - `).all(...u);n.json({range:i,project:s||"all",data:p})});handleGetAnalyticsTypes=this.wrapHandler((r,n)=>{let i=r.query.range||"30d",s=r.query.project,a=this.dbManager.getSessionStore().db,o=30;i==="7d"?o=7:i==="90d"?o=90:i==="all"&&(o=365*10);let c=Date.now()-o*24*60*60*1e3,l=s?"AND project = ?":"",u=s?[c,s]:[c],p=a.prepare(` + `).all(...u);n.json({range:s,project:i||"all",data:p})});handleGetAnalyticsTypes=this.wrapHandler((r,n)=>{let s=r.query.range||"30d",i=r.query.project,a=this.dbManager.getSessionStore().db,o=30;s==="7d"?o=7:s==="90d"?o=90:s==="all"&&(o=365*10);let c=Date.now()-o*24*60*60*1e3,l=i?"AND project = ?":"",u=i?[c,i]:[c],p=a.prepare(` SELECT type, COUNT(*) as count @@ -1556,7 +1559,7 @@ Tips: WHERE created_at_epoch >= ? ${l} GROUP BY type ORDER BY count DESC - `).all(...u),d={bugfix:"#ef4444",feature:"#8b5cf6",discovery:"#3b82f6",refactor:"#f59e0b",decision:"#10b981",change:"#6b7280"},m=p.map(f=>({...f,color:d[f.type]||"#6b7280"}));n.json({range:i,project:s||"all",data:m})});handleGetAnalyticsProjects=this.wrapHandler((r,n)=>{let i=r.query.range||"30d",s=Math.min(parseInt(r.query.limit,10)||10,50),a=this.dbManager.getSessionStore().db,o=30;i==="7d"?o=7:i==="90d"?o=90:i==="all"&&(o=365*10);let c=Date.now()-o*24*60*60*1e3,l=a.prepare(` + `).all(...u),d={bugfix:"#ef4444",feature:"#8b5cf6",discovery:"#3b82f6",refactor:"#f59e0b",decision:"#10b981",change:"#6b7280"},m=p.map(f=>({...f,color:d[f.type]||"#6b7280"}));n.json({range:s,project:i||"all",data:m})});handleGetAnalyticsProjects=this.wrapHandler((r,n)=>{let s=r.query.range||"30d",i=Math.min(parseInt(r.query.limit,10)||10,50),a=this.dbManager.getSessionStore().db,o=30;s==="7d"?o=7:s==="90d"?o=90:s==="all"&&(o=365*10);let c=Date.now()-o*24*60*60*1e3,l=a.prepare(` SELECT COALESCE(project, 'Unknown') as project, COUNT(*) as count, @@ -1568,7 +1571,7 @@ Tips: GROUP BY project ORDER BY count DESC LIMIT ? - `).all(c,s);n.json({range:i,limit:s,data:l})});handleGetAnalyticsTokens=this.wrapHandler((r,n)=>{let i=r.query.range||"30d",s=r.query.project,a=this.dbManager.getSessionStore().db,o=30;i==="7d"?o=7:i==="90d"?o=90:i==="all"&&(o=365*10);let c=Date.now()-o*24*60*60*1e3,l=s?"AND project = ?":"",u=s?[c,s]:[c],p=a.prepare(` + `).all(c,i);n.json({range:s,limit:i,data:l})});handleGetAnalyticsTokens=this.wrapHandler((r,n)=>{let s=r.query.range||"30d",i=r.query.project,a=this.dbManager.getSessionStore().db,o=30;s==="7d"?o=7:s==="90d"?o=90:s==="all"&&(o=365*10);let c=Date.now()-o*24*60*60*1e3,l=i?"AND project = ?":"",u=i?[c,i]:[c],p=a.prepare(` SELECT SUM(COALESCE(discovery_tokens, 0)) as totalTokens, AVG(COALESCE(discovery_tokens, 0)) as avgTokens, @@ -1593,27 +1596,27 @@ Tips: WHERE created_at_epoch >= ? ${l} GROUP BY type ORDER BY tokens DESC - `).all(...u);n.json({range:i,project:s||"all",totals:{totalTokens:p.totalTokens||0,avgTokensPerObservation:Math.round(p.avgTokens||0),totalObservations:p.totalObservations||0},daily:d,byType:m})})};var hy=class extends Ie{constructor(r){super();this.searchManager=r}searchManager;setupRoutes(r){r.get("/api/search",this.handleUnifiedSearch.bind(this)),r.get("/api/search/semantic",this.handleSemanticSearch.bind(this)),r.get("/api/timeline",this.handleUnifiedTimeline.bind(this)),r.get("/api/decisions",this.handleDecisions.bind(this)),r.get("/api/changes",this.handleChanges.bind(this)),r.get("/api/how-it-works",this.handleHowItWorks.bind(this)),r.get("/api/search/observations",this.handleSearchObservations.bind(this)),r.get("/api/search/sessions",this.handleSearchSessions.bind(this)),r.get("/api/search/prompts",this.handleSearchPrompts.bind(this)),r.get("/api/search/by-concept",this.handleSearchByConcept.bind(this)),r.get("/api/search/by-file",this.handleSearchByFile.bind(this)),r.get("/api/search/by-type",this.handleSearchByType.bind(this)),r.get("/api/context/recent",this.handleGetRecentContext.bind(this)),r.get("/api/context/timeline",this.handleGetContextTimeline.bind(this)),r.get("/api/context/preview",this.handleContextPreview.bind(this)),r.get("/api/context/inject",this.handleContextInject.bind(this)),r.get("/api/timeline/by-query",this.handleGetTimelineByQuery.bind(this)),r.get("/api/search/help",this.handleSearchHelp.bind(this))}handleUnifiedSearch=this.wrapHandler(async(r,n)=>{let i=await this.searchManager.search(r.query);n.json(i)});handleSemanticSearch=this.wrapHandler(async(r,n)=>{let i=await this.searchManager.semanticSearchWithScores(r.query);n.json(i)});handleUnifiedTimeline=this.wrapHandler(async(r,n)=>{let i=await this.searchManager.timeline(r.query);n.json(i)});handleDecisions=this.wrapHandler(async(r,n)=>{let i=await this.searchManager.decisions(r.query);n.json(i)});handleChanges=this.wrapHandler(async(r,n)=>{let i=await this.searchManager.changes(r.query);n.json(i)});handleHowItWorks=this.wrapHandler(async(r,n)=>{let i=await this.searchManager.howItWorks(r.query);n.json(i)});handleSearchObservations=this.wrapHandler(async(r,n)=>{let i=await this.searchManager.searchObservations(r.query);n.json(i)});handleSearchSessions=this.wrapHandler(async(r,n)=>{let i=await this.searchManager.searchSessions(r.query);n.json(i)});handleSearchPrompts=this.wrapHandler(async(r,n)=>{let i=await this.searchManager.searchUserPrompts(r.query);n.json(i)});handleSearchByConcept=this.wrapHandler(async(r,n)=>{let i=await this.searchManager.findByConcept(r.query);n.json(i)});handleSearchByFile=this.wrapHandler(async(r,n)=>{let i=await this.searchManager.findByFile(r.query);n.json(i)});handleSearchByType=this.wrapHandler(async(r,n)=>{let i=await this.searchManager.findByType(r.query);n.json(i)});handleGetRecentContext=this.wrapHandler(async(r,n)=>{let i=await this.searchManager.getRecentContext(r.query);n.json(i)});handleGetContextTimeline=this.wrapHandler(async(r,n)=>{let i=await this.searchManager.getContextTimeline(r.query);n.json(i)});handleContextPreview=this.wrapHandler(async(r,n)=>{let i=r.query.project;if(!i){this.badRequest(n,"Project parameter is required");return}let{generateContext:s}=await Promise.resolve().then(()=>(I1(),R1)),a=`/preview/${i}`,o=await s({session_id:"preview-"+Date.now(),cwd:a},!0);n.setHeader("Content-Type","text/plain; charset=utf-8"),n.send(o)});handleContextInject=this.wrapHandler(async(r,n)=>{let i=r.query.projects||r.query.project,s=r.query.colors==="true";if(!i){this.badRequest(n,"Project(s) parameter is required");return}let a=i.split(",").map(d=>d.trim()).filter(Boolean);if(a.length===0){this.badRequest(n,"At least one project is required");return}let{generateContext:o}=await Promise.resolve().then(()=>(I1(),R1)),l=`/context/${a[a.length-1]}`,u=r.query.planPath,p=await o({session_id:"context-inject-"+Date.now(),cwd:l,projects:a,planPath:u||void 0},s);n.setHeader("Content-Type","text/plain; charset=utf-8"),n.send(p)});handleGetTimelineByQuery=this.wrapHandler(async(r,n)=>{let i=await this.searchManager.getTimelineByQuery(r.query);n.json(i)});handleSearchHelp=this.wrapHandler((r,n)=>{n.json({title:"Pilot Memory Search API",description:"HTTP API for searching persistent memory",endpoints:[{path:"/api/search/observations",method:"GET",description:"Search observations using full-text search",parameters:{query:"Search query (required)",limit:"Number of results (default: 20)",project:"Filter by project name (optional)"}},{path:"/api/search/sessions",method:"GET",description:"Search session summaries using full-text search",parameters:{query:"Search query (required)",limit:"Number of results (default: 20)"}},{path:"/api/search/prompts",method:"GET",description:"Search user prompts using full-text search",parameters:{query:"Search query (required)",limit:"Number of results (default: 20)",project:"Filter by project name (optional)"}},{path:"/api/search/by-concept",method:"GET",description:"Find observations by concept tag",parameters:{concept:"Concept tag (required): discovery, decision, bugfix, feature, refactor",limit:"Number of results (default: 10)",project:"Filter by project name (optional)"}},{path:"/api/search/by-file",method:"GET",description:"Find observations and sessions by file path",parameters:{filePath:"File path or partial path (required)",limit:"Number of results per type (default: 10)",project:"Filter by project name (optional)"}},{path:"/api/search/by-type",method:"GET",description:"Find observations by type",parameters:{type:"Observation type (required): discovery, decision, bugfix, feature, refactor",limit:"Number of results (default: 10)",project:"Filter by project name (optional)"}},{path:"/api/context/recent",method:"GET",description:"Get recent session context including summaries and observations",parameters:{project:"Project name (default: current directory)",limit:"Number of recent sessions (default: 3)"}},{path:"/api/context/timeline",method:"GET",description:"Get unified timeline around a specific point in time",parameters:{anchor:'Anchor point: observation ID, session ID (e.g., "S123"), or ISO timestamp (required)',depth_before:"Number of records before anchor (default: 10)",depth_after:"Number of records after anchor (default: 10)",project:"Filter by project name (optional)"}},{path:"/api/timeline/by-query",method:"GET",description:"Search for best match, then get timeline around it",parameters:{query:"Search query (required)",mode:'Search mode: "auto", "observations", or "sessions" (default: "auto")',depth_before:"Number of records before match (default: 10)",depth_after:"Number of records after match (default: 10)",project:"Filter by project name (optional)"}},{path:"/api/search/help",method:"GET",description:"Get this help documentation"}],examples:['curl "http://localhost:41777/api/search/observations?query=authentication&limit=5"','curl "http://localhost:41777/api/search/by-type?type=bugfix&limit=10"','curl "http://localhost:41777/api/context/recent?project=pilot-memory&limit=3"','curl "http://localhost:41777/api/context/timeline?anchor=123&depth_before=5&depth_after=5"']})})};var no=require("fs"),gy=require("path");ce();yn();var vy=class extends Ie{getLogFilePath(){let e=Qe.get("CLAUDE_PILOT_DATA_DIR"),r=(0,gy.join)(e,"logs"),n=new Date().toISOString().split("T")[0];return(0,gy.join)(r,`pilot-memory-${n}.log`)}getLogsDir(){let e=Qe.get("CLAUDE_PILOT_DATA_DIR");return(0,gy.join)(e,"logs")}setupRoutes(e){e.get("/api/logs",this.handleGetLogs.bind(this)),e.post("/api/logs/clear",this.handleClearLogs.bind(this))}handleGetLogs=this.wrapHandler((e,r)=>{let n=this.getLogFilePath();if(!(0,no.existsSync)(n)){r.json({logs:"",path:n,exists:!1});return}let i=parseInt(e.query.lines||"1000",10),s=Math.min(i,1e4),o=(0,no.readFileSync)(n,"utf-8").split(` -`),c=Math.max(0,o.length-s),l=o.slice(c).join(` -`);r.json({logs:l,path:n,exists:!0,totalLines:o.length,returnedLines:o.length-c})});handleClearLogs=this.wrapHandler((e,r)=>{let n=this.getLogFilePath();if(!(0,no.existsSync)(n)){r.json({success:!0,message:"Log file does not exist",path:n});return}(0,no.writeFileSync)(n,"","utf-8"),_.info("SYSTEM","Log file cleared via UI",{path:n}),r.json({success:!0,message:"Log file cleared",path:n})})};ce();var yy=class extends Ie{constructor(r,n){super();this.dbManager=r;this.defaultProject=n}dbManager;defaultProject;setupRoutes(r){r.post("/api/memory/save",this.handleSaveMemory.bind(this))}handleSaveMemory=this.wrapHandler(async(r,n)=>{let{text:i,title:s,project:a}=r.body,o=a||this.defaultProject;if(!i||typeof i!="string"||i.trim().length===0){this.badRequest(n,"text is required and must be non-empty");return}let c=this.dbManager.getSessionStore(),l=this.dbManager.getChromaSync(),u=c.getOrCreateManualSession(o),p={type:"discovery",title:s||i.substring(0,60).trim()+(i.length>60?"...":""),subtitle:"Manual memory",facts:[],narrative:i,concepts:[],files_read:[],files_modified:[]},d=c.storeObservation(u,o,p,0,0);_.info("MEMORY","Manual observation saved",{id:d.id,project:o,title:p.title}),l.syncObservation(d.id,u,o,p,0,d.createdAtEpoch,0).catch(m=>{_.error("MEMORY","ChromaDB sync failed",{id:d.id},m)}),n.json({success:!0,id:d.id,title:p.title,project:o,message:`Memory saved as observation #${d.id}`})})};var gB=ee(Rp(),1),Kr=ee(require("path"),1),Me=require("fs"),Gd=require("zlib"),vB=require("stream/promises"),ll=require("os");ce();var by=class extends Error{constructor(){super("Decompressed size exceeds limit"),this.name="DecompressionLimitError"}},xy=class t extends Ie{constructor(r){super();this.dbManager=r;this.backupDir=Kr.default.join((0,ll.homedir)(),".pilot/memory","backups"),this.ensureBackupDir()}dbManager;backupDir;static BACKUP_FILENAME_RE=/^pilot-memory-[\w-]+\.(backup\.gz|backup\.json|metadata\.json)$/;isValidBackupFilename(r){return t.BACKUP_FILENAME_RE.test(r)}setupRoutes(r){r.get("/api/backups",this.handleListBackups.bind(this)),r.post("/api/backups/create",this.handleCreateBackup.bind(this)),r.delete("/api/backups/:filename",this.handleDeleteBackup.bind(this)),r.get("/api/backups/:filename/download",this.handleDownloadBackup.bind(this)),r.post("/api/backups/:filename/restore",this.handleRestoreBackup.bind(this)),r.post("/api/backups/restore/upload",gB.default.raw({limit:"500mb",type:"application/gzip"}),this.handleRestoreFromUpload.bind(this)),r.get("/api/backups/:filename/info",this.handleGetBackupInfo.bind(this))}handleListBackups=this.wrapHandler((r,n)=>{let i=[];if((0,Me.existsSync)(this.backupDir)){let s=(0,Me.readdirSync)(this.backupDir).filter(a=>a.endsWith(".backup.gz")||a.endsWith(".backup.json")).sort((a,o)=>o.localeCompare(a));for(let a of s){let o=Kr.default.join(this.backupDir,a),c=(0,Me.statSync)(o),l={filename:a,path:o,createdAt:c.mtime.toISOString(),sizeBytes:c.size},u=o.replace(/\.(backup\.gz|backup\.json)$/,".metadata.json");if((0,Me.existsSync)(u))try{l.metadata=JSON.parse((0,Me.readFileSync)(u,"utf-8"))}catch{}i.push(l)}}n.json({backupDir:this.backupDir,backups:i,totalCount:i.length})});handleCreateBackup=this.wrapHandler(async(r,n)=>{let i=r.body.includeSettings!==!1,s=r.body.compress!==!1,o=`pilot-memory-${new Date().toISOString().replace(/[:.]/g,"-").slice(0,19)}`,c=s?`${o}.backup.gz`:`${o}.backup.json`,l=Kr.default.join(this.backupDir,c),u=Kr.default.join(this.backupDir,`${o}.metadata.json`);_.info("BACKUP","Creating backup",{backupPath:l,includeSettings:i,compress:s});let d=this.dbManager.getSessionStore().db,m=d.prepare("SELECT * FROM sdk_sessions").all(),f=d.prepare("SELECT * FROM session_summaries").all(),g=d.prepare("SELECT * FROM observations").all(),v=d.prepare("SELECT * FROM user_prompts").all(),h=null,y=Kr.default.join((0,ll.homedir)(),".pilot/memory","settings.json");if(i&&(0,Me.existsSync)(y))try{if(h=JSON.parse((0,Me.readFileSync)(y,"utf-8")),h&&typeof h=="object"){let I=["CLAUDE_PILOT_REMOTE_TOKEN"];for(let A of I)A in h&&h[A]&&(h[A]="")}}catch(I){_.warn("BACKUP","Failed to read settings",{},I)}let b=Kr.default.join((0,ll.homedir)(),".pilot/memory","pilot-memory.db"),x=0;(0,Me.existsSync)(b)&&(x=(0,Me.statSync)(b).size);let w={version:"1.0",createdAt:new Date().toISOString(),data:{sessions:m,summaries:f,observations:g,prompts:v,settings:h}},S={version:"1.0",createdAt:new Date().toISOString(),createdAtEpoch:Date.now(),contents:{database:!0,settings:i&&h!==null},stats:{observations:g.length,sessions:m.length,summaries:f.length,prompts:v.length,dbSizeBytes:x}},E=JSON.stringify(w,null,2);if(s){let I=(0,Gd.createGzip)(),A=(0,Me.createWriteStream)(l);await(0,vB.pipeline)((async function*(){yield E})(),I,A)}else(0,Me.writeFileSync)(l,E,"utf-8");(0,Me.writeFileSync)(u,JSON.stringify(S,null,2),"utf-8");let T=(0,Me.statSync)(l);_.info("BACKUP","Backup created successfully",{filename:c,sizeBytes:T.size,observations:g.length}),n.json({success:!0,filename:c,path:l,sizeBytes:T.size,metadata:S})});handleDeleteBackup=this.wrapHandler((r,n)=>{let{filename:i}=r.params;if(!this.isValidBackupFilename(i)){this.badRequest(n,"Invalid filename");return}let s=Kr.default.join(this.backupDir,i),a=i.replace(/\.(backup\.gz|backup\.json)$/,""),o=Kr.default.join(this.backupDir,`${a}.metadata.json`);if(!(0,Me.existsSync)(s)){this.notFound(n,"Backup not found");return}(0,Me.unlinkSync)(s),(0,Me.existsSync)(o)&&(0,Me.unlinkSync)(o),_.info("BACKUP","Backup deleted",{filename:i}),n.json({success:!0,filename:i})});handleDownloadBackup=this.wrapHandler((r,n)=>{let{filename:i}=r.params;if(!this.isValidBackupFilename(i)){this.badRequest(n,"Invalid filename");return}let s=Kr.default.join(this.backupDir,i);if(!(0,Me.existsSync)(s)){this.notFound(n,"Backup not found");return}let a=i.replace(/[^a-zA-Z0-9._-]/g,"_");n.setHeader("Content-Disposition",`attachment; filename="${a}"`),n.setHeader("Content-Type",i.endsWith(".gz")?"application/gzip":"application/json"),(0,Me.createReadStream)(s).pipe(n)});handleRestoreBackup=this.wrapHandler(async(r,n)=>{let{filename:i}=r.params,s=r.body.restoreSettings===!0,a=r.body.clearExisting===!0;if(!this.isValidBackupFilename(i)){this.badRequest(n,"Invalid filename");return}let o=Kr.default.join(this.backupDir,i);if(!(0,Me.existsSync)(o)){this.notFound(n,"Backup not found");return}_.info("BACKUP","Starting restore",{filename:i,restoreSettings:s,clearExisting:a});let c;try{if(i.endsWith(".gz")){let d=[],m=(0,Gd.createGunzip)(),f=(0,Me.createReadStream)(o);await new Promise((g,v)=>{f.pipe(m).on("data",h=>d.push(h)).on("end",()=>g()).on("error",v)}),c=JSON.parse(Buffer.concat(d).toString("utf-8"))}else c=JSON.parse((0,Me.readFileSync)(o,"utf-8"))}catch(d){_.error("BACKUP","Failed to read backup",{filename:i},d),this.badRequest(n,"Invalid or corrupted backup file");return}if(!c.data||!c.version){this.badRequest(n,"Invalid backup format");return}let l=this.dbManager.getSessionStore(),u={sessionsRestored:0,sessionsSkipped:0,summariesRestored:0,summariesSkipped:0,observationsRestored:0,observationsSkipped:0,promptsRestored:0,promptsSkipped:0,settingsRestored:!1},p=l.db.transaction(()=>{if(a&&(l.db.exec(` + `).all(...u);n.json({range:s,project:i||"all",totals:{totalTokens:p.totalTokens||0,avgTokensPerObservation:Math.round(p.avgTokens||0),totalObservations:p.totalObservations||0},daily:d,byType:m})})};var gy=class extends Ie{constructor(r){super();this.searchManager=r}searchManager;setupRoutes(r){r.get("/api/search",this.handleUnifiedSearch.bind(this)),r.get("/api/search/semantic",this.handleSemanticSearch.bind(this)),r.get("/api/timeline",this.handleUnifiedTimeline.bind(this)),r.get("/api/decisions",this.handleDecisions.bind(this)),r.get("/api/changes",this.handleChanges.bind(this)),r.get("/api/how-it-works",this.handleHowItWorks.bind(this)),r.get("/api/search/observations",this.handleSearchObservations.bind(this)),r.get("/api/search/sessions",this.handleSearchSessions.bind(this)),r.get("/api/search/prompts",this.handleSearchPrompts.bind(this)),r.get("/api/search/by-concept",this.handleSearchByConcept.bind(this)),r.get("/api/search/by-file",this.handleSearchByFile.bind(this)),r.get("/api/search/by-type",this.handleSearchByType.bind(this)),r.get("/api/context/recent",this.handleGetRecentContext.bind(this)),r.get("/api/context/timeline",this.handleGetContextTimeline.bind(this)),r.get("/api/context/preview",this.handleContextPreview.bind(this)),r.get("/api/context/inject",this.handleContextInject.bind(this)),r.get("/api/timeline/by-query",this.handleGetTimelineByQuery.bind(this)),r.get("/api/search/help",this.handleSearchHelp.bind(this))}handleUnifiedSearch=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.search(r.query);n.json(s)});handleSemanticSearch=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.semanticSearchWithScores(r.query);n.json(s)});handleUnifiedTimeline=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.timeline(r.query);n.json(s)});handleDecisions=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.decisions(r.query);n.json(s)});handleChanges=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.changes(r.query);n.json(s)});handleHowItWorks=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.howItWorks(r.query);n.json(s)});handleSearchObservations=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.searchObservations(r.query);n.json(s)});handleSearchSessions=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.searchSessions(r.query);n.json(s)});handleSearchPrompts=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.searchUserPrompts(r.query);n.json(s)});handleSearchByConcept=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.findByConcept(r.query);n.json(s)});handleSearchByFile=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.findByFile(r.query);n.json(s)});handleSearchByType=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.findByType(r.query);n.json(s)});handleGetRecentContext=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.getRecentContext(r.query);n.json(s)});handleGetContextTimeline=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.getContextTimeline(r.query);n.json(s)});handleContextPreview=this.wrapHandler(async(r,n)=>{let s=r.query.project;if(!s){this.badRequest(n,"Project parameter is required");return}let{generateContext:i}=await Promise.resolve().then(()=>(P1(),I1)),a=`/preview/${s}`,o=await i({session_id:"preview-"+Date.now(),cwd:a},!0);n.setHeader("Content-Type","text/plain; charset=utf-8"),n.send(o)});handleContextInject=this.wrapHandler(async(r,n)=>{let s=r.query.projects||r.query.project,i=r.query.colors==="true";if(!s){this.badRequest(n,"Project(s) parameter is required");return}let a=s.split(",").map(d=>d.trim()).filter(Boolean);if(a.length===0){this.badRequest(n,"At least one project is required");return}let{generateContext:o}=await Promise.resolve().then(()=>(P1(),I1)),l=`/context/${a[a.length-1]}`,u=r.query.planPath,p=await o({session_id:"context-inject-"+Date.now(),cwd:l,projects:a,planPath:u||void 0},i);n.setHeader("Content-Type","text/plain; charset=utf-8"),n.send(p)});handleGetTimelineByQuery=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.getTimelineByQuery(r.query);n.json(s)});handleSearchHelp=this.wrapHandler((r,n)=>{n.json({title:"Pilot Memory Search API",description:"HTTP API for searching persistent memory",endpoints:[{path:"/api/search/observations",method:"GET",description:"Search observations using full-text search",parameters:{query:"Search query (required)",limit:"Number of results (default: 20)",project:"Filter by project name (optional)"}},{path:"/api/search/sessions",method:"GET",description:"Search session summaries using full-text search",parameters:{query:"Search query (required)",limit:"Number of results (default: 20)"}},{path:"/api/search/prompts",method:"GET",description:"Search user prompts using full-text search",parameters:{query:"Search query (required)",limit:"Number of results (default: 20)",project:"Filter by project name (optional)"}},{path:"/api/search/by-concept",method:"GET",description:"Find observations by concept tag",parameters:{concept:"Concept tag (required): discovery, decision, bugfix, feature, refactor",limit:"Number of results (default: 10)",project:"Filter by project name (optional)"}},{path:"/api/search/by-file",method:"GET",description:"Find observations and sessions by file path",parameters:{filePath:"File path or partial path (required)",limit:"Number of results per type (default: 10)",project:"Filter by project name (optional)"}},{path:"/api/search/by-type",method:"GET",description:"Find observations by type",parameters:{type:"Observation type (required): discovery, decision, bugfix, feature, refactor",limit:"Number of results (default: 10)",project:"Filter by project name (optional)"}},{path:"/api/context/recent",method:"GET",description:"Get recent session context including summaries and observations",parameters:{project:"Project name (default: current directory)",limit:"Number of recent sessions (default: 3)"}},{path:"/api/context/timeline",method:"GET",description:"Get unified timeline around a specific point in time",parameters:{anchor:'Anchor point: observation ID, session ID (e.g., "S123"), or ISO timestamp (required)',depth_before:"Number of records before anchor (default: 10)",depth_after:"Number of records after anchor (default: 10)",project:"Filter by project name (optional)"}},{path:"/api/timeline/by-query",method:"GET",description:"Search for best match, then get timeline around it",parameters:{query:"Search query (required)",mode:'Search mode: "auto", "observations", or "sessions" (default: "auto")',depth_before:"Number of records before match (default: 10)",depth_after:"Number of records after match (default: 10)",project:"Filter by project name (optional)"}},{path:"/api/search/help",method:"GET",description:"Get this help documentation"}],examples:['curl "http://localhost:41777/api/search/observations?query=authentication&limit=5"','curl "http://localhost:41777/api/search/by-type?type=bugfix&limit=10"','curl "http://localhost:41777/api/context/recent?project=pilot-memory&limit=3"','curl "http://localhost:41777/api/context/timeline?anchor=123&depth_before=5&depth_after=5"']})})};var io=require("fs"),vy=require("path");ce();yn();var yy=class extends Ie{getLogFilePath(){let e=Qe.get("CLAUDE_PILOT_DATA_DIR"),r=(0,vy.join)(e,"logs"),n=new Date().toISOString().split("T")[0];return(0,vy.join)(r,`pilot-memory-${n}.log`)}getLogsDir(){let e=Qe.get("CLAUDE_PILOT_DATA_DIR");return(0,vy.join)(e,"logs")}setupRoutes(e){e.get("/api/logs",this.handleGetLogs.bind(this)),e.post("/api/logs/clear",this.handleClearLogs.bind(this))}handleGetLogs=this.wrapHandler((e,r)=>{let n=this.getLogFilePath();if(!(0,io.existsSync)(n)){r.json({logs:"",path:n,exists:!1});return}let s=parseInt(e.query.lines||"1000",10),i=Math.min(s,1e4),o=(0,io.readFileSync)(n,"utf-8").split(` +`),c=Math.max(0,o.length-i),l=o.slice(c).join(` +`);r.json({logs:l,path:n,exists:!0,totalLines:o.length,returnedLines:o.length-c})});handleClearLogs=this.wrapHandler((e,r)=>{let n=this.getLogFilePath();if(!(0,io.existsSync)(n)){r.json({success:!0,message:"Log file does not exist",path:n});return}(0,io.writeFileSync)(n,"","utf-8"),_.info("SYSTEM","Log file cleared via UI",{path:n}),r.json({success:!0,message:"Log file cleared",path:n})})};ce();var by=class extends Ie{constructor(r,n){super();this.dbManager=r;this.defaultProject=n}dbManager;defaultProject;setupRoutes(r){r.post("/api/memory/save",this.handleSaveMemory.bind(this))}handleSaveMemory=this.wrapHandler(async(r,n)=>{let{text:s,title:i,project:a}=r.body,o=a||this.defaultProject;if(!s||typeof s!="string"||s.trim().length===0){this.badRequest(n,"text is required and must be non-empty");return}let c=this.dbManager.getSessionStore(),l=this.dbManager.getChromaSync(),u=c.getOrCreateManualSession(o),p={type:"discovery",title:i||s.substring(0,60).trim()+(s.length>60?"...":""),subtitle:"Manual memory",facts:[],narrative:s,concepts:[],files_read:[],files_modified:[]},d=c.storeObservation(u,o,p,0,0);_.info("MEMORY","Manual observation saved",{id:d.id,project:o,title:p.title}),l.syncObservation(d.id,u,o,p,0,d.createdAtEpoch,0).catch(m=>{_.error("MEMORY","ChromaDB sync failed",{id:d.id},m)}),n.json({success:!0,id:d.id,title:p.title,project:o,message:`Memory saved as observation #${d.id}`})})};var gB=ee(Ip(),1),Kr=ee(require("path"),1),Me=require("fs"),Gd=require("zlib"),vB=require("stream/promises"),ul=require("os");ce();var xy=class extends Error{constructor(){super("Decompressed size exceeds limit"),this.name="DecompressionLimitError"}},_y=class t extends Ie{constructor(r){super();this.dbManager=r;this.backupDir=Kr.default.join((0,ul.homedir)(),".pilot/memory","backups"),this.ensureBackupDir()}dbManager;backupDir;static BACKUP_FILENAME_RE=/^pilot-memory-[\w-]+\.(backup\.gz|backup\.json|metadata\.json)$/;isValidBackupFilename(r){return t.BACKUP_FILENAME_RE.test(r)}setupRoutes(r){r.get("/api/backups",this.handleListBackups.bind(this)),r.post("/api/backups/create",this.handleCreateBackup.bind(this)),r.delete("/api/backups/:filename",this.handleDeleteBackup.bind(this)),r.get("/api/backups/:filename/download",this.handleDownloadBackup.bind(this)),r.post("/api/backups/:filename/restore",this.handleRestoreBackup.bind(this)),r.post("/api/backups/restore/upload",gB.default.raw({limit:"500mb",type:"application/gzip"}),this.handleRestoreFromUpload.bind(this)),r.get("/api/backups/:filename/info",this.handleGetBackupInfo.bind(this))}handleListBackups=this.wrapHandler((r,n)=>{let s=[];if((0,Me.existsSync)(this.backupDir)){let i=(0,Me.readdirSync)(this.backupDir).filter(a=>a.endsWith(".backup.gz")||a.endsWith(".backup.json")).sort((a,o)=>o.localeCompare(a));for(let a of i){let o=Kr.default.join(this.backupDir,a),c=(0,Me.statSync)(o),l={filename:a,path:o,createdAt:c.mtime.toISOString(),sizeBytes:c.size},u=o.replace(/\.(backup\.gz|backup\.json)$/,".metadata.json");if((0,Me.existsSync)(u))try{l.metadata=JSON.parse((0,Me.readFileSync)(u,"utf-8"))}catch{}s.push(l)}}n.json({backupDir:this.backupDir,backups:s,totalCount:s.length})});handleCreateBackup=this.wrapHandler(async(r,n)=>{let s=r.body.includeSettings!==!1,i=r.body.compress!==!1,o=`pilot-memory-${new Date().toISOString().replace(/[:.]/g,"-").slice(0,19)}`,c=i?`${o}.backup.gz`:`${o}.backup.json`,l=Kr.default.join(this.backupDir,c),u=Kr.default.join(this.backupDir,`${o}.metadata.json`);_.info("BACKUP","Creating backup",{backupPath:l,includeSettings:s,compress:i});let d=this.dbManager.getSessionStore().db,m=d.prepare("SELECT * FROM sdk_sessions").all(),f=d.prepare("SELECT * FROM session_summaries").all(),g=d.prepare("SELECT * FROM observations").all(),v=d.prepare("SELECT * FROM user_prompts").all(),h=null,y=Kr.default.join((0,ul.homedir)(),".pilot/memory","settings.json");if(s&&(0,Me.existsSync)(y))try{if(h=JSON.parse((0,Me.readFileSync)(y,"utf-8")),h&&typeof h=="object"){let I=["CLAUDE_PILOT_REMOTE_TOKEN"];for(let A of I)A in h&&h[A]&&(h[A]="")}}catch(I){_.warn("BACKUP","Failed to read settings",{},I)}let b=Kr.default.join((0,ul.homedir)(),".pilot/memory","pilot-memory.db"),x=0;(0,Me.existsSync)(b)&&(x=(0,Me.statSync)(b).size);let w={version:"1.0",createdAt:new Date().toISOString(),data:{sessions:m,summaries:f,observations:g,prompts:v,settings:h}},S={version:"1.0",createdAt:new Date().toISOString(),createdAtEpoch:Date.now(),contents:{database:!0,settings:s&&h!==null},stats:{observations:g.length,sessions:m.length,summaries:f.length,prompts:v.length,dbSizeBytes:x}},E=JSON.stringify(w,null,2);if(i){let I=(0,Gd.createGzip)(),A=(0,Me.createWriteStream)(l);await(0,vB.pipeline)((async function*(){yield E})(),I,A)}else(0,Me.writeFileSync)(l,E,"utf-8");(0,Me.writeFileSync)(u,JSON.stringify(S,null,2),"utf-8");let T=(0,Me.statSync)(l);_.info("BACKUP","Backup created successfully",{filename:c,sizeBytes:T.size,observations:g.length}),n.json({success:!0,filename:c,path:l,sizeBytes:T.size,metadata:S})});handleDeleteBackup=this.wrapHandler((r,n)=>{let{filename:s}=r.params;if(!this.isValidBackupFilename(s)){this.badRequest(n,"Invalid filename");return}let i=Kr.default.join(this.backupDir,s),a=s.replace(/\.(backup\.gz|backup\.json)$/,""),o=Kr.default.join(this.backupDir,`${a}.metadata.json`);if(!(0,Me.existsSync)(i)){this.notFound(n,"Backup not found");return}(0,Me.unlinkSync)(i),(0,Me.existsSync)(o)&&(0,Me.unlinkSync)(o),_.info("BACKUP","Backup deleted",{filename:s}),n.json({success:!0,filename:s})});handleDownloadBackup=this.wrapHandler((r,n)=>{let{filename:s}=r.params;if(!this.isValidBackupFilename(s)){this.badRequest(n,"Invalid filename");return}let i=Kr.default.join(this.backupDir,s);if(!(0,Me.existsSync)(i)){this.notFound(n,"Backup not found");return}let a=s.replace(/[^a-zA-Z0-9._-]/g,"_");n.setHeader("Content-Disposition",`attachment; filename="${a}"`),n.setHeader("Content-Type",s.endsWith(".gz")?"application/gzip":"application/json"),(0,Me.createReadStream)(i).pipe(n)});handleRestoreBackup=this.wrapHandler(async(r,n)=>{let{filename:s}=r.params,i=r.body.restoreSettings===!0,a=r.body.clearExisting===!0;if(!this.isValidBackupFilename(s)){this.badRequest(n,"Invalid filename");return}let o=Kr.default.join(this.backupDir,s);if(!(0,Me.existsSync)(o)){this.notFound(n,"Backup not found");return}_.info("BACKUP","Starting restore",{filename:s,restoreSettings:i,clearExisting:a});let c;try{if(s.endsWith(".gz")){let d=[],m=(0,Gd.createGunzip)(),f=(0,Me.createReadStream)(o);await new Promise((g,v)=>{f.pipe(m).on("data",h=>d.push(h)).on("end",()=>g()).on("error",v)}),c=JSON.parse(Buffer.concat(d).toString("utf-8"))}else c=JSON.parse((0,Me.readFileSync)(o,"utf-8"))}catch(d){_.error("BACKUP","Failed to read backup",{filename:s},d),this.badRequest(n,"Invalid or corrupted backup file");return}if(!c.data||!c.version){this.badRequest(n,"Invalid backup format");return}let l=this.dbManager.getSessionStore(),u={sessionsRestored:0,sessionsSkipped:0,summariesRestored:0,summariesSkipped:0,observationsRestored:0,observationsSkipped:0,promptsRestored:0,promptsSkipped:0,settingsRestored:!1},p=l.db.transaction(()=>{if(a&&(l.db.exec(` DELETE FROM observations; DELETE FROM session_summaries; DELETE FROM user_prompts; DELETE FROM sdk_sessions; - `),_.info("BACKUP","Cleared existing data")),Array.isArray(c.data.sessions))for(let d of c.data.sessions)l.importSdkSession(d).imported?u.sessionsRestored++:u.sessionsSkipped++;if(Array.isArray(c.data.summaries))for(let d of c.data.summaries)l.importSessionSummary(d).imported?u.summariesRestored++:u.summariesSkipped++;if(Array.isArray(c.data.observations))for(let d of c.data.observations)l.importObservation(d).imported?u.observationsRestored++:u.observationsSkipped++;if(Array.isArray(c.data.prompts))for(let d of c.data.prompts)l.importUserPrompt(d).imported?u.promptsRestored++:u.promptsSkipped++});try{p()}catch(d){_.error("BACKUP","Restore failed \u2014 transaction rolled back",{filename:i},d),n.status(500).json({error:"Restore failed \u2014 existing data preserved"});return}if(s&&c.data.settings){let d=Kr.default.join((0,ll.homedir)(),".pilot/memory","settings.json");(0,Me.writeFileSync)(d,JSON.stringify(c.data.settings,null,2),"utf-8"),u.settingsRestored=!0,_.info("BACKUP","Settings restored")}_.info("BACKUP","Restore completed",u),n.json({success:!0,filename:i,stats:u})});handleRestoreFromUpload=this.wrapHandler(async(r,n)=>{let i=r.query.restoreSettings==="true",s=r.query.clearExisting==="true";if(!r.body||r.body.length===0){this.badRequest(n,"No backup data provided");return}_.info("BACKUP","Starting restore from upload",{sizeBytes:r.body.length,restoreSettings:i,clearExisting:s});let a=200*1024*1024,o;try{let p=(0,Gd.createGunzip)(),d=[],m=0;await new Promise((f,g)=>{p.on("data",v=>{if(m+=v.length,m>a){p.destroy(),g(new by);return}d.push(v)}),p.on("end",()=>f()),p.on("error",()=>{try{o=JSON.parse(r.body.toString("utf-8")),f()}catch{g(new Error("Invalid backup format"))}}),p.end(r.body)}),o||(o=JSON.parse(Buffer.concat(d).toString("utf-8")))}catch(p){if(p instanceof by){n.status(413).json({error:"Backup too large: decompressed size exceeds 200MB limit"});return}_.error("BACKUP","Failed to parse uploaded backup",{},p),this.badRequest(n,"Invalid or corrupted backup file");return}if(!o.data||!o.version){this.badRequest(n,"Invalid backup format");return}let c=this.dbManager.getSessionStore(),l={sessionsRestored:0,sessionsSkipped:0,summariesRestored:0,summariesSkipped:0,observationsRestored:0,observationsSkipped:0,promptsRestored:0,promptsSkipped:0,settingsRestored:!1},u=c.db.transaction(()=>{if(s&&(c.db.exec(` + `),_.info("BACKUP","Cleared existing data")),Array.isArray(c.data.sessions))for(let d of c.data.sessions)l.importSdkSession(d).imported?u.sessionsRestored++:u.sessionsSkipped++;if(Array.isArray(c.data.summaries))for(let d of c.data.summaries)l.importSessionSummary(d).imported?u.summariesRestored++:u.summariesSkipped++;if(Array.isArray(c.data.observations))for(let d of c.data.observations)l.importObservation(d).imported?u.observationsRestored++:u.observationsSkipped++;if(Array.isArray(c.data.prompts))for(let d of c.data.prompts)l.importUserPrompt(d).imported?u.promptsRestored++:u.promptsSkipped++});try{p()}catch(d){_.error("BACKUP","Restore failed \u2014 transaction rolled back",{filename:s},d),n.status(500).json({error:"Restore failed \u2014 existing data preserved"});return}if(i&&c.data.settings){let d=Kr.default.join((0,ul.homedir)(),".pilot/memory","settings.json");(0,Me.writeFileSync)(d,JSON.stringify(c.data.settings,null,2),"utf-8"),u.settingsRestored=!0,_.info("BACKUP","Settings restored")}_.info("BACKUP","Restore completed",u),n.json({success:!0,filename:s,stats:u})});handleRestoreFromUpload=this.wrapHandler(async(r,n)=>{let s=r.query.restoreSettings==="true",i=r.query.clearExisting==="true";if(!r.body||r.body.length===0){this.badRequest(n,"No backup data provided");return}_.info("BACKUP","Starting restore from upload",{sizeBytes:r.body.length,restoreSettings:s,clearExisting:i});let a=200*1024*1024,o;try{let p=(0,Gd.createGunzip)(),d=[],m=0;await new Promise((f,g)=>{p.on("data",v=>{if(m+=v.length,m>a){p.destroy(),g(new xy);return}d.push(v)}),p.on("end",()=>f()),p.on("error",()=>{try{o=JSON.parse(r.body.toString("utf-8")),f()}catch{g(new Error("Invalid backup format"))}}),p.end(r.body)}),o||(o=JSON.parse(Buffer.concat(d).toString("utf-8")))}catch(p){if(p instanceof xy){n.status(413).json({error:"Backup too large: decompressed size exceeds 200MB limit"});return}_.error("BACKUP","Failed to parse uploaded backup",{},p),this.badRequest(n,"Invalid or corrupted backup file");return}if(!o.data||!o.version){this.badRequest(n,"Invalid backup format");return}let c=this.dbManager.getSessionStore(),l={sessionsRestored:0,sessionsSkipped:0,summariesRestored:0,summariesSkipped:0,observationsRestored:0,observationsSkipped:0,promptsRestored:0,promptsSkipped:0,settingsRestored:!1},u=c.db.transaction(()=>{if(i&&(c.db.exec(` DELETE FROM observations; DELETE FROM session_summaries; DELETE FROM user_prompts; DELETE FROM sdk_sessions; - `),_.info("BACKUP","Cleared existing data")),Array.isArray(o.data.sessions))for(let p of o.data.sessions)c.importSdkSession(p).imported?l.sessionsRestored++:l.sessionsSkipped++;if(Array.isArray(o.data.summaries))for(let p of o.data.summaries)c.importSessionSummary(p).imported?l.summariesRestored++:l.summariesSkipped++;if(Array.isArray(o.data.observations))for(let p of o.data.observations)c.importObservation(p).imported?l.observationsRestored++:l.observationsSkipped++;if(Array.isArray(o.data.prompts))for(let p of o.data.prompts)c.importUserPrompt(p).imported?l.promptsRestored++:l.promptsSkipped++});try{u()}catch(p){_.error("BACKUP","Restore failed \u2014 transaction rolled back",{},p),n.status(500).json({error:"Restore failed \u2014 existing data preserved"});return}if(i&&o.data.settings){let p=Kr.default.join((0,ll.homedir)(),".pilot/memory","settings.json");(0,Me.writeFileSync)(p,JSON.stringify(o.data.settings,null,2),"utf-8"),l.settingsRestored=!0}_.info("BACKUP","Restore from upload completed",l),n.json({success:!0,source:"upload",stats:l})});handleGetBackupInfo=this.wrapHandler((r,n)=>{let{filename:i}=r.params;if(!this.isValidBackupFilename(i)){this.badRequest(n,"Invalid filename");return}let s=Kr.default.join(this.backupDir,i),a=i.replace(/\.(backup\.gz|backup\.json)$/,""),o=Kr.default.join(this.backupDir,`${a}.metadata.json`);if(!(0,Me.existsSync)(s)){this.notFound(n,"Backup not found");return}let c=(0,Me.statSync)(s),l={filename:i,path:s,createdAt:c.mtime.toISOString(),sizeBytes:c.size};if((0,Me.existsSync)(o))try{l.metadata=JSON.parse((0,Me.readFileSync)(o,"utf-8"))}catch{}n.json(l)});ensureBackupDir(){(0,Me.existsSync)(this.backupDir)||((0,Me.mkdirSync)(this.backupDir,{recursive:!0}),_.info("BACKUP","Created backup directory",{path:this.backupDir}))}};yn();qr();ce();var ul=class{dbManager;vectorSync;constructor(e,r){this.dbManager=e,this.vectorSync=r??null}async deleteFromVectorDb(e,r){if(!(!this.vectorSync||e.length===0))try{await this.vectorSync.deleteDocuments(e,r)}catch(n){_.error("RETENTION","Vector deletion failed (non-fatal)",{ids:e.length,docType:r},n)}}getPolicy(){let e=Qe.loadFromFile(Cr);return{enabled:e.CLAUDE_PILOT_RETENTION_ENABLED,maxAgeDays:parseInt(e.CLAUDE_PILOT_RETENTION_MAX_AGE_DAYS,10)||0,maxCount:parseInt(e.CLAUDE_PILOT_RETENTION_MAX_COUNT,10)||0,excludeTypes:this.parseJsonArray(e.CLAUDE_PILOT_RETENTION_EXCLUDE_TYPES),softDelete:e.CLAUDE_PILOT_RETENTION_SOFT_DELETE}}parseJsonArray(e){try{let r=JSON.parse(e);return Array.isArray(r)?r:[]}catch{return[]}}async preview(e){let r=e||this.getPolicy(),i=this.dbManager.getSessionStore().db,a=i.prepare("SELECT COUNT(*) as count FROM observations").get().count,o=r.excludeTypes.length>0?`AND type NOT IN (${r.excludeTypes.map(()=>"?").join(", ")})`:"",c=0;if(r.maxAgeDays>0){let g=Date.now()-r.maxAgeDays*24*60*60*1e3,v=` + `),_.info("BACKUP","Cleared existing data")),Array.isArray(o.data.sessions))for(let p of o.data.sessions)c.importSdkSession(p).imported?l.sessionsRestored++:l.sessionsSkipped++;if(Array.isArray(o.data.summaries))for(let p of o.data.summaries)c.importSessionSummary(p).imported?l.summariesRestored++:l.summariesSkipped++;if(Array.isArray(o.data.observations))for(let p of o.data.observations)c.importObservation(p).imported?l.observationsRestored++:l.observationsSkipped++;if(Array.isArray(o.data.prompts))for(let p of o.data.prompts)c.importUserPrompt(p).imported?l.promptsRestored++:l.promptsSkipped++});try{u()}catch(p){_.error("BACKUP","Restore failed \u2014 transaction rolled back",{},p),n.status(500).json({error:"Restore failed \u2014 existing data preserved"});return}if(s&&o.data.settings){let p=Kr.default.join((0,ul.homedir)(),".pilot/memory","settings.json");(0,Me.writeFileSync)(p,JSON.stringify(o.data.settings,null,2),"utf-8"),l.settingsRestored=!0}_.info("BACKUP","Restore from upload completed",l),n.json({success:!0,source:"upload",stats:l})});handleGetBackupInfo=this.wrapHandler((r,n)=>{let{filename:s}=r.params;if(!this.isValidBackupFilename(s)){this.badRequest(n,"Invalid filename");return}let i=Kr.default.join(this.backupDir,s),a=s.replace(/\.(backup\.gz|backup\.json)$/,""),o=Kr.default.join(this.backupDir,`${a}.metadata.json`);if(!(0,Me.existsSync)(i)){this.notFound(n,"Backup not found");return}let c=(0,Me.statSync)(i),l={filename:s,path:i,createdAt:c.mtime.toISOString(),sizeBytes:c.size};if((0,Me.existsSync)(o))try{l.metadata=JSON.parse((0,Me.readFileSync)(o,"utf-8"))}catch{}n.json(l)});ensureBackupDir(){(0,Me.existsSync)(this.backupDir)||((0,Me.mkdirSync)(this.backupDir,{recursive:!0}),_.info("BACKUP","Created backup directory",{path:this.backupDir}))}};yn();qr();ce();var pl=class{dbManager;vectorSync;constructor(e,r){this.dbManager=e,this.vectorSync=r??null}async deleteFromVectorDb(e,r){if(!(!this.vectorSync||e.length===0))try{await this.vectorSync.deleteDocuments(e,r)}catch(n){_.error("RETENTION","Vector deletion failed (non-fatal)",{ids:e.length,docType:r},n)}}getPolicy(){let e=Qe.loadFromFile(Cr);return{enabled:e.CLAUDE_PILOT_RETENTION_ENABLED,maxAgeDays:parseInt(e.CLAUDE_PILOT_RETENTION_MAX_AGE_DAYS,10)||0,maxCount:parseInt(e.CLAUDE_PILOT_RETENTION_MAX_COUNT,10)||0,excludeTypes:this.parseJsonArray(e.CLAUDE_PILOT_RETENTION_EXCLUDE_TYPES),softDelete:e.CLAUDE_PILOT_RETENTION_SOFT_DELETE}}parseJsonArray(e){try{let r=JSON.parse(e);return Array.isArray(r)?r:[]}catch{return[]}}async preview(e){let r=e||this.getPolicy(),s=this.dbManager.getSessionStore().db,a=s.prepare("SELECT COUNT(*) as count FROM observations").get().count,o=r.excludeTypes.length>0?`AND type NOT IN (${r.excludeTypes.map(()=>"?").join(", ")})`:"",c=0;if(r.maxAgeDays>0){let g=Date.now()-r.maxAgeDays*24*60*60*1e3,v=` SELECT COUNT(*) as count FROM observations WHERE created_at_epoch < ? ${o} - `;c=i.prepare(v).get(g,...r.excludeTypes).count}let l=0;if(r.maxCount>0){let g=` + `;c=s.prepare(v).get(g,...r.excludeTypes).count}let l=0;if(r.maxCount>0){let g=` SELECT project, COUNT(*) as count FROM observations WHERE 1=1 ${o} GROUP BY project HAVING count > ? - `,v=i.prepare(g).all(...r.excludeTypes,r.maxCount);for(let h of v)l+=h.count-r.maxCount}let u=` + `,v=s.prepare(g).all(...r.excludeTypes,r.maxCount);for(let h of v)l+=h.count-r.maxCount}let u=` SELECT DISTINCT project FROM observations WHERE ( (? > 0 AND created_at_epoch < ?) @@ -1624,39 +1627,39 @@ Tips: HAVING COUNT(*) > ? ) ) ${o} - `,p=r.maxAgeDays>0?Date.now()-r.maxAgeDays*24*60*60*1e3:0,d=i.prepare(u).all(r.maxAgeDays,p,r.maxCount,...r.excludeTypes,...r.excludeTypes),m=` + `,p=r.maxAgeDays>0?Date.now()-r.maxAgeDays*24*60*60*1e3:0,d=s.prepare(u).all(r.maxAgeDays,p,r.maxCount,...r.excludeTypes,...r.excludeTypes),m=` SELECT COUNT(*) as count FROM observations WHERE type IN (${r.excludeTypes.map(()=>"?").join(", ")||"''"}) - `,f=r.excludeTypes.length>0?i.prepare(m).get(...r.excludeTypes):{count:0};return{totalObservations:a,toDelete:{byAge:c,byCount:l,total:Math.min(c+l,a-f.count)},excluded:f.count,affectedProjects:d.map(g=>g.project)}}async run(e,r=!1){let n=Date.now(),i=e||this.getPolicy(),a=this.dbManager.getSessionStore().db,o=[];if(!i.enabled&&!e)return{deleted:0,archived:0,errors:["Retention policy is disabled. Enable it in settings or pass a policy."],duration:Date.now()-n};let c=0,l=0,u=i.excludeTypes.length>0?`AND type NOT IN (${i.excludeTypes.map(()=>"?").join(", ")})`:"";try{if(i.maxAgeDays>0){let p=Date.now()-i.maxAgeDays*24*60*60*1e3;if(r){let d=` + `,f=r.excludeTypes.length>0?s.prepare(m).get(...r.excludeTypes):{count:0};return{totalObservations:a,toDelete:{byAge:c,byCount:l,total:Math.min(c+l,a-f.count)},excluded:f.count,affectedProjects:d.map(g=>g.project)}}async run(e,r=!1){let n=Date.now(),s=e||this.getPolicy(),a=this.dbManager.getSessionStore().db,o=[];if(!s.enabled&&!e)return{deleted:0,archived:0,errors:["Retention policy is disabled. Enable it in settings or pass a policy."],duration:Date.now()-n};let c=0,l=0,u=s.excludeTypes.length>0?`AND type NOT IN (${s.excludeTypes.map(()=>"?").join(", ")})`:"";try{if(s.maxAgeDays>0){let p=Date.now()-s.maxAgeDays*24*60*60*1e3;if(r){let d=` SELECT COUNT(*) as count FROM observations WHERE created_at_epoch < ? ${u} - `,m=a.prepare(d).get(p,...i.excludeTypes);c+=m.count}else if(i.softDelete){let d=a.prepare(`SELECT id FROM observations WHERE created_at_epoch < ? ${u}`).all(p,...i.excludeTypes);await this.deleteFromVectorDb(d.map(v=>v.id),"observation");let m=` + `,m=a.prepare(d).get(p,...s.excludeTypes);c+=m.count}else if(s.softDelete){let d=a.prepare(`SELECT id FROM observations WHERE created_at_epoch < ? ${u}`).all(p,...s.excludeTypes);await this.deleteFromVectorDb(d.map(v=>v.id),"observation");let m=` INSERT INTO deleted_observations (id, type, title, subtitle, text, project, prompt_number, created_at, created_at_epoch, deleted_at_epoch, deletion_reason) SELECT id, type, title, subtitle, text, project, prompt_number, created_at, created_at_epoch, ?, 'retention_age' FROM observations WHERE created_at_epoch < ? ${u} - `;try{a.prepare(m).run(Date.now(),p,...i.excludeTypes)}catch{await this.ensureArchiveTable(),a.prepare(m).run(Date.now(),p,...i.excludeTypes)}let f=` + `;try{a.prepare(m).run(Date.now(),p,...s.excludeTypes)}catch{await this.ensureArchiveTable(),a.prepare(m).run(Date.now(),p,...s.excludeTypes)}let f=` DELETE FROM observations WHERE created_at_epoch < ? ${u} - `,g=a.prepare(f).run(p,...i.excludeTypes);l+=g.changes}else{let d=a.prepare(`SELECT id FROM observations WHERE created_at_epoch < ? ${u}`).all(p,...i.excludeTypes);await this.deleteFromVectorDb(d.map(g=>g.id),"observation");let m=` + `,g=a.prepare(f).run(p,...s.excludeTypes);l+=g.changes}else{let d=a.prepare(`SELECT id FROM observations WHERE created_at_epoch < ? ${u}`).all(p,...s.excludeTypes);await this.deleteFromVectorDb(d.map(g=>g.id),"observation");let m=` DELETE FROM observations WHERE created_at_epoch < ? ${u} - `,f=a.prepare(m).run(p,...i.excludeTypes);c+=f.changes}_.info("RETENTION",`Age-based cleanup: ${i.softDelete?l:c} observations (cutoff: ${i.maxAgeDays} days)`)}if(i.maxCount>0){let p=` + `,f=a.prepare(m).run(p,...s.excludeTypes);c+=f.changes}_.info("RETENTION",`Age-based cleanup: ${s.softDelete?l:c} observations (cutoff: ${s.maxAgeDays} days)`)}if(s.maxCount>0){let p=` SELECT project, COUNT(*) as count FROM observations WHERE 1=1 ${u} GROUP BY project HAVING count > ? - `,d=a.prepare(p).all(...i.excludeTypes,i.maxCount);for(let m of d){let f=m.count-i.maxCount;if(r)c+=f;else{let g=` + `,d=a.prepare(p).all(...s.excludeTypes,s.maxCount);for(let m of d){let f=m.count-s.maxCount;if(r)c+=f;else{let g=` SELECT id FROM observations WHERE project = ? ${u} ORDER BY created_at_epoch ASC LIMIT ? - `,v=a.prepare(g).all(m.project,...i.excludeTypes,f);if(v.length>0){let h=v.map(b=>b.id),y=h.map(()=>"?").join(", ");if(await this.deleteFromVectorDb(h,"observation"),i.softDelete){let b=` + `,v=a.prepare(g).all(m.project,...s.excludeTypes,f);if(v.length>0){let h=v.map(b=>b.id),y=h.map(()=>"?").join(", ");if(await this.deleteFromVectorDb(h,"observation"),s.softDelete){let b=` INSERT INTO deleted_observations (id, type, title, subtitle, text, project, prompt_number, created_at, created_at_epoch, deleted_at_epoch, deletion_reason) SELECT id, type, title, subtitle, text, project, prompt_number, created_at, created_at_epoch, ?, 'retention_count' FROM observations WHERE id IN (${y}) - `;try{a.prepare(b).run(Date.now(),...h)}catch{await this.ensureArchiveTable(),a.prepare(b).run(Date.now(),...h)}let x=`DELETE FROM observations WHERE id IN (${y})`,w=a.prepare(x).run(...h);l+=w.changes}else{let b=`DELETE FROM observations WHERE id IN (${y})`,x=a.prepare(b).run(...h);c+=x.changes}}}}_.info("RETENTION",`Count-based cleanup: ${i.softDelete?l:c} observations (max: ${i.maxCount} per project)`)}}catch(p){let d=p instanceof Error?p.message:"Unknown error";o.push(d),_.error("RETENTION","Cleanup failed",{},p)}return{deleted:c,archived:l,errors:o,duration:Date.now()-n}}async ensureArchiveTable(){this.dbManager.getSessionStore().db.exec(` + `;try{a.prepare(b).run(Date.now(),...h)}catch{await this.ensureArchiveTable(),a.prepare(b).run(Date.now(),...h)}let x=`DELETE FROM observations WHERE id IN (${y})`,w=a.prepare(x).run(...h);l+=w.changes}else{let b=`DELETE FROM observations WHERE id IN (${y})`,x=a.prepare(b).run(...h);c+=x.changes}}}}_.info("RETENTION",`Count-based cleanup: ${s.softDelete?l:c} observations (max: ${s.maxCount} per project)`)}}catch(p){let d=p instanceof Error?p.message:"Unknown error";o.push(d),_.error("RETENTION","Cleanup failed",{},p)}return{deleted:c,archived:l,errors:o,duration:Date.now()-n}}async ensureArchiveTable(){this.dbManager.getSessionStore().db.exec(` CREATE TABLE IF NOT EXISTS deleted_observations ( id INTEGER PRIMARY KEY, type TEXT NOT NULL, @@ -1670,17 +1673,17 @@ Tips: deleted_at_epoch INTEGER NOT NULL, deletion_reason TEXT ) - `),_.info("RETENTION","Created deleted_observations archive table")}async restore(e){let n=this.dbManager.getSessionStore().db,i=[],s=0;try{let a=e&&e.length>0?`WHERE id IN (${e.map(()=>"?").join(", ")})`:"",o=` + `),_.info("RETENTION","Created deleted_observations archive table")}async restore(e){let n=this.dbManager.getSessionStore().db,s=[],i=0;try{let a=e&&e.length>0?`WHERE id IN (${e.map(()=>"?").join(", ")})`:"",o=` INSERT OR REPLACE INTO observations (id, type, title, subtitle, text, project, prompt_number, created_at, created_at_epoch) SELECT id, type, title, subtitle, text, project, prompt_number, created_at, created_at_epoch FROM deleted_observations ${a} - `;s=(e&&e.length>0?n.prepare(o).run(...e):n.prepare(o).run()).changes;let l=`DELETE FROM deleted_observations ${a}`;e&&e.length>0?n.prepare(l).run(...e):n.prepare(l).run(),_.info("RETENTION",`Restored ${s} observations from archive`)}catch(a){let o=a instanceof Error?a.message:"Unknown error";i.push(o),_.error("RETENTION","Restore failed",{},a)}return{restored:s,errors:i}}getArchiveCount(){try{return this.dbManager.getSessionStore().db.prepare("SELECT COUNT(*) as count FROM deleted_observations").get().count}catch{return 0}}listArchived(e=100){try{return this.dbManager.getSessionStore().db.prepare(` + `;i=(e&&e.length>0?n.prepare(o).run(...e):n.prepare(o).run()).changes;let l=`DELETE FROM deleted_observations ${a}`;e&&e.length>0?n.prepare(l).run(...e):n.prepare(l).run(),_.info("RETENTION",`Restored ${i} observations from archive`)}catch(a){let o=a instanceof Error?a.message:"Unknown error";s.push(o),_.error("RETENTION","Restore failed",{},a)}return{restored:i,errors:s}}getArchiveCount(){try{return this.dbManager.getSessionStore().db.prepare("SELECT COUNT(*) as count FROM deleted_observations").get().count}catch{return 0}}listArchived(e=100){try{return this.dbManager.getSessionStore().db.prepare(` SELECT id, type, title, project, created_at, deleted_at_epoch, deletion_reason FROM deleted_observations ORDER BY deleted_at_epoch DESC LIMIT ? - `).all(e)}catch{return[]}}};ce();var _y=ee(require("fs"),1),P1=ee(require("path"),1),yB=ee(require("os"),1),wy=class extends Ie{dbManager;constructor(e){super(),this.dbManager=e}getRetentionService(){return new ul(this.dbManager,this.dbManager.getVectorSyncOrNull())}setupRoutes(e){e.get("/api/retention/policy",this.handleGetPolicy.bind(this)),e.get("/api/retention/preview",this.handlePreview.bind(this)),e.post("/api/retention/run",this.handleRun.bind(this)),e.get("/api/retention/archive",this.handleGetArchive.bind(this)),e.get("/api/retention/archive/list",this.handleListArchived.bind(this)),e.post("/api/retention/restore",this.handleRestore.bind(this)),e.post("/api/retention/vacuum",this.handleVacuum.bind(this)),e.get("/api/vector-db/health",this.handleVectorDbHealth.bind(this))}handleGetPolicy=this.wrapHandler(async(e,r)=>{let n=this.getRetentionService().getPolicy();r.json({policy:n})});handlePreview=this.wrapHandler(async(e,r)=>{let n=this.parseQueryPolicy(e.query),i=await this.getRetentionService().preview(n);r.json({preview:i,policy:n||this.getRetentionService().getPolicy()})});handleRun=this.wrapHandler(async(e,r)=>{let{dryRun:n=!1,policy:i}=e.body,s;i&&(s={enabled:i.enabled??!0,maxAgeDays:parseInt(i.maxAgeDays,10)||0,maxCount:parseInt(i.maxCount,10)||0,excludeTypes:Array.isArray(i.excludeTypes)?i.excludeTypes:[],softDelete:i.softDelete??!0}),_.info("RETENTION",`Running cleanup (dryRun: ${n})`,{policy:s||this.getRetentionService().getPolicy()});let a=await this.getRetentionService().run(s,n);r.json({success:a.errors.length===0,result:a,policy:s||this.getRetentionService().getPolicy()})});handleGetArchive=this.wrapHandler(async(e,r)=>{let n=this.getRetentionService().getArchiveCount();r.json({archived:n})});handleListArchived=this.wrapHandler(async(e,r)=>{let n=parseInt(e.query.limit,10)||100,i=this.getRetentionService().listArchived(n);r.json({observations:i,count:i.length,total:this.getRetentionService().getArchiveCount()})});handleRestore=this.wrapHandler(async(e,r)=>{let{ids:n}=e.body,i=Array.isArray(n)?n.map(a=>parseInt(String(a),10)).filter(a=>!isNaN(a)):void 0;_.info("RETENTION","Restoring from archive",{ids:i?.length??"all"});let s=await this.getRetentionService().restore(i);r.json({success:s.errors.length===0,restored:s.restored,errors:s.errors})});handleVacuum=this.wrapHandler(async(e,r)=>{let n=this.dbManager.getVectorSyncOrNull();if(!n){r.status(400).json({success:!1,error:"Vector database is not enabled"});return}_.info("RETENTION","Starting vacuum \u2014 rebuilding vector database index");let i=await n.vacuum();r.json({success:!i.error,...i})});handleVectorDbHealth=this.wrapHandler(async(e,r)=>{let n=P1.default.join(yB.default.homedir(),".pilot/memory/vector-db"),i=this.getDirectorySize(n),s=this.dbManager.getVectorSyncOrNull();if(!s){r.json({directorySize:i,embeddingCount:0,expectedSize:0,bloatRatio:0,healthy:!0,available:!1});return}let a=0;try{await s.isHealthy()&&(a=await s.getEmbeddingCount())}catch{}let o=384*4*a*10,c=o>0?i/o:0,l=c<20;r.json({directorySize:i,embeddingCount:a,expectedSize:o,bloatRatio:c,healthy:l,available:!0})});getDirectorySize(e){let r=0;try{if(!_y.default.existsSync(e))return 0;let n=_y.default.readdirSync(e,{withFileTypes:!0});for(let i of n){let s=P1.default.join(e,i.name);if(i.isDirectory())r+=this.getDirectorySize(s);else try{r+=_y.default.statSync(s).size}catch{}}}catch{}return r}parseQueryPolicy(e){if(!e.maxAgeDays&&!e.maxCount)return;let r=this.getRetentionService().getPolicy();return{enabled:!0,maxAgeDays:e.maxAgeDays?parseInt(e.maxAgeDays,10):r.maxAgeDays,maxCount:e.maxCount?parseInt(e.maxCount,10):r.maxCount,excludeTypes:e.excludeTypes?e.excludeTypes.split(",").filter(Boolean):r.excludeTypes,softDelete:e.softDelete!=="false"}}};var Sy=class extends Ie{metricsService;constructor(e){super(),this.metricsService=e}setupRoutes(e){e.get("/api/metrics",this.handleGetMetrics.bind(this)),e.get("/metrics",this.handleGetPrometheus.bind(this))}handleGetMetrics=this.wrapHandler(async(e,r)=>{let n=await this.metricsService.getMetrics();r.json(n)});handleGetPrometheus=this.wrapHandler(async(e,r)=>{let n=await this.metricsService.toPrometheus();r.set("Content-Type","text/plain; version=0.0.4"),r.send(n)})};var O1=ee(require("crypto"),1);ce();function W0e(t,e){let r=Buffer.from(t),n=Buffer.from(e);return r.length!==n.length?(O1.default.timingSafeEqual(r,r),!1):O1.default.timingSafeEqual(r,n)}var Vd=new Map,bB=5,Z0e=3e4,G0e=900*1e3;function V0e(t){let e=Vd.get(t);if(!e||e.countG0e)return Vd.delete(t),0;let r=e.count-bB;return Math.min(1e3*Math.pow(2,r),Z0e)}function K0e(t){let e=Vd.get(t)||{count:0,lastAttempt:0};e.count++,e.lastAttempt=Date.now(),Vd.set(t,e)}function Q0e(t){Vd.delete(t)}var Ey=class extends Ie{setupRoutes(e){e.get("/login",this.handleLoginPage.bind(this)),e.post("/api/auth/login",this.handleLogin.bind(this)),e.post("/api/auth/logout",this.handleLogout.bind(this)),e.get("/api/auth/status",this.handleAuthStatus.bind(this))}handleLoginPage=this.wrapHandler((e,r)=>{if(!vc()){r.redirect("/");return}let n=` + `).all(e)}catch{return[]}}};ce();var wy=ee(require("fs"),1),O1=ee(require("path"),1),yB=ee(require("os"),1),Sy=class extends Ie{dbManager;constructor(e){super(),this.dbManager=e}getRetentionService(){return new pl(this.dbManager,this.dbManager.getVectorSyncOrNull())}setupRoutes(e){e.get("/api/retention/policy",this.handleGetPolicy.bind(this)),e.get("/api/retention/preview",this.handlePreview.bind(this)),e.post("/api/retention/run",this.handleRun.bind(this)),e.get("/api/retention/archive",this.handleGetArchive.bind(this)),e.get("/api/retention/archive/list",this.handleListArchived.bind(this)),e.post("/api/retention/restore",this.handleRestore.bind(this)),e.post("/api/retention/vacuum",this.handleVacuum.bind(this)),e.get("/api/vector-db/health",this.handleVectorDbHealth.bind(this))}handleGetPolicy=this.wrapHandler(async(e,r)=>{let n=this.getRetentionService().getPolicy();r.json({policy:n})});handlePreview=this.wrapHandler(async(e,r)=>{let n=this.parseQueryPolicy(e.query),s=await this.getRetentionService().preview(n);r.json({preview:s,policy:n||this.getRetentionService().getPolicy()})});handleRun=this.wrapHandler(async(e,r)=>{let{dryRun:n=!1,policy:s}=e.body,i;s&&(i={enabled:s.enabled??!0,maxAgeDays:parseInt(s.maxAgeDays,10)||0,maxCount:parseInt(s.maxCount,10)||0,excludeTypes:Array.isArray(s.excludeTypes)?s.excludeTypes:[],softDelete:s.softDelete??!0}),_.info("RETENTION",`Running cleanup (dryRun: ${n})`,{policy:i||this.getRetentionService().getPolicy()});let a=await this.getRetentionService().run(i,n);r.json({success:a.errors.length===0,result:a,policy:i||this.getRetentionService().getPolicy()})});handleGetArchive=this.wrapHandler(async(e,r)=>{let n=this.getRetentionService().getArchiveCount();r.json({archived:n})});handleListArchived=this.wrapHandler(async(e,r)=>{let n=parseInt(e.query.limit,10)||100,s=this.getRetentionService().listArchived(n);r.json({observations:s,count:s.length,total:this.getRetentionService().getArchiveCount()})});handleRestore=this.wrapHandler(async(e,r)=>{let{ids:n}=e.body,s=Array.isArray(n)?n.map(a=>parseInt(String(a),10)).filter(a=>!isNaN(a)):void 0;_.info("RETENTION","Restoring from archive",{ids:s?.length??"all"});let i=await this.getRetentionService().restore(s);r.json({success:i.errors.length===0,restored:i.restored,errors:i.errors})});handleVacuum=this.wrapHandler(async(e,r)=>{let n=this.dbManager.getVectorSyncOrNull();if(!n){r.status(400).json({success:!1,error:"Vector database is not enabled"});return}_.info("RETENTION","Starting vacuum \u2014 rebuilding vector database index");let s=await n.vacuum();r.json({success:!s.error,...s})});handleVectorDbHealth=this.wrapHandler(async(e,r)=>{let n=O1.default.join(yB.default.homedir(),".pilot/memory/vector-db"),s=this.getDirectorySize(n),i=this.dbManager.getVectorSyncOrNull();if(!i){r.json({directorySize:s,embeddingCount:0,expectedSize:0,bloatRatio:0,healthy:!0,available:!1});return}let a=0;try{await i.isHealthy()&&(a=await i.getEmbeddingCount())}catch{}let o=384*4*a*10,c=o>0?s/o:0,l=c<20;r.json({directorySize:s,embeddingCount:a,expectedSize:o,bloatRatio:c,healthy:l,available:!0})});getDirectorySize(e){let r=0;try{if(!wy.default.existsSync(e))return 0;let n=wy.default.readdirSync(e,{withFileTypes:!0});for(let s of n){let i=O1.default.join(e,s.name);if(s.isDirectory())r+=this.getDirectorySize(i);else try{r+=wy.default.statSync(i).size}catch{}}}catch{}return r}parseQueryPolicy(e){if(!e.maxAgeDays&&!e.maxCount)return;let r=this.getRetentionService().getPolicy();return{enabled:!0,maxAgeDays:e.maxAgeDays?parseInt(e.maxAgeDays,10):r.maxAgeDays,maxCount:e.maxCount?parseInt(e.maxCount,10):r.maxCount,excludeTypes:e.excludeTypes?e.excludeTypes.split(",").filter(Boolean):r.excludeTypes,softDelete:e.softDelete!=="false"}}};var Ey=class extends Ie{metricsService;constructor(e){super(),this.metricsService=e}setupRoutes(e){e.get("/api/metrics",this.handleGetMetrics.bind(this)),e.get("/metrics",this.handleGetPrometheus.bind(this))}handleGetMetrics=this.wrapHandler(async(e,r)=>{let n=await this.metricsService.getMetrics();r.json(n)});handleGetPrometheus=this.wrapHandler(async(e,r)=>{let n=await this.metricsService.toPrometheus();r.set("Content-Type","text/plain; version=0.0.4"),r.send(n)})};var C1=ee(require("crypto"),1);ce();function Z0e(t,e){let r=Buffer.from(t),n=Buffer.from(e);return r.length!==n.length?(C1.default.timingSafeEqual(r,r),!1):C1.default.timingSafeEqual(r,n)}var Vd=new Map,bB=5,G0e=3e4,V0e=900*1e3;function K0e(t){let e=Vd.get(t);if(!e||e.countV0e)return Vd.delete(t),0;let r=e.count-bB;return Math.min(1e3*Math.pow(2,r),G0e)}function Q0e(t){let e=Vd.get(t)||{count:0,lastAttempt:0};e.count++,e.lastAttempt=Date.now(),Vd.set(t,e)}function J0e(t){Vd.delete(t)}var ky=class extends Ie{setupRoutes(e){e.get("/login",this.handleLoginPage.bind(this)),e.post("/api/auth/login",this.handleLogin.bind(this)),e.post("/api/auth/logout",this.handleLogout.bind(this)),e.get("/api/auth/status",this.handleAuthStatus.bind(this))}handleLoginPage=this.wrapHandler((e,r)=>{if(!yc()){r.redirect("/");return}let n=` @@ -1874,17 +1877,17 @@ Tips: - `.trim();r.setHeader("Content-Type","text/html"),r.send(n)});handleLogin=this.wrapHandler(async(e,r)=>{let{token:n}=e.body,i=e.ip||e.socket.remoteAddress||"unknown";if(!n){r.status(400).json({code:"MISSING_TOKEN",message:"Token is required"});return}let s=Yh();if(!s){r.status(500).json({code:"NOT_CONFIGURED",message:"Remote authentication is not configured"});return}let a=V0e(i);if(a>0&&await new Promise(c=>setTimeout(c,a)),!W0e(n,s)){K0e(i),_.warn("SECURITY","Failed login attempt",{ip:i}),r.status(401).json({code:"INVALID_TOKEN",message:"Invalid token"});return}Q0e(i);let o=QU(i);r.cookie(aE(),o,{httpOnly:!0,secure:e.protocol==="https",sameSite:"lax",maxAge:1440*60*1e3,path:"/"}),_.info("SECURITY","User logged in",{ip:i}),r.json({code:"SUCCESS",message:"Login successful"})});handleLogout=this.wrapHandler((e,r)=>{let n=aE(),i=e.cookies?.[n];i&&JU(i),r.clearCookie(n,{httpOnly:!0,secure:e.protocol==="https",sameSite:"lax",path:"/"}),_.info("SECURITY","User logged out",{ip:e.ip||e.socket.remoteAddress}),r.json({code:"SUCCESS",message:"Logout successful"})});handleAuthStatus=this.wrapHandler((e,r)=>{let n=vc();r.json({authRequired:n,authenticated:!n||!!e.auth})})};var fn=require("fs"),io=ee(require("path"),1);var ky=require("fs");function sr(t,e){let r=process.env.CLAUDE_PROJECT_ROOT||process.cwd();if(!e||!t)return r;let n=t.getSessionStore().getProjectRoot(e);return!n||!(0,ky.existsSync)(n)||!(0,ky.statSync)(n).isDirectory()?r:n}var pl=require("child_process"),Ry=require("fs"),Ty=ee(require("path"),1),Kd={...process.env,GIT_OPTIONAL_LOCKS:"0"},Qd=3e3;function xB(t){let e=0,r=0,n=0;for(let i of t.split(` -`)){if(!i.trim())continue;let s=i.split(" ");s.length>=2&&(e+=s[0]==="-"?0:parseInt(s[0],10)||0,r+=s[1]==="-"?0:parseInt(s[1],10)||0,n++)}return{additions:e,deletions:r,fileCount:n}}function J0e(t,e){if(!e.startsWith("spec/"))return null;let r="main";try{let n=Ty.default.join(t,".git");if((0,Ry.existsSync)(n)){let i=(0,Ry.readFileSync)(n,"utf-8").trim();if(i.startsWith("gitdir:")){let s=i.replace("gitdir:","").trim(),a=Ty.default.resolve(t,s,"..",".."),o=Ty.default.dirname(a),u=(0,pl.execFileSync)("git",["worktree","list"],{cwd:o,encoding:"utf-8",timeout:Qd,env:Kd}).split(` -`)[0].match(/\[([^\]]+)\]/);u&&(r=u[1])}}}catch{}return{active:!0,baseBranch:r}}function _B(t){try{let e=(0,pl.execFileSync)("git",["rev-parse","--abbrev-ref","HEAD"],{cwd:t,encoding:"utf-8",timeout:Qd,env:Kd}).trim(),r=(0,pl.execFileSync)("git",["status","--porcelain"],{cwd:t,encoding:"utf-8",timeout:Qd,env:Kd}),n=0,i=0,s=0;for(let p of r.split(` -`)){if(!p)continue;let d=p[0]||" ",m=p[1]||" ";d==="?"&&m==="?"?s++:(d!==" "&&d!=="?"&&n++,m!==" "&&i++)}let a=0,o=0;try{let p=(0,pl.execFileSync)("git",["diff","--numstat","HEAD"],{cwd:t,encoding:"utf-8",timeout:Qd,env:Kd}),d=xB(p);a=d.additions,o=d.deletions}catch{}let c=J0e(t,e),l=0;if(c)try{let p=`${c.baseBranch}...${e}`,d=(0,pl.execFileSync)("git",["diff","--numstat",p],{cwd:t,encoding:"utf-8",timeout:Qd,env:Kd}),m=xB(d);a+=m.additions,o+=m.deletions,l=m.fileCount}catch{}let u=n+i+s+l;return{branch:e,staged:n,unstaged:i,untracked:s,totalFiles:u,additions:a,deletions:o,worktree:c}}catch{return{branch:null,staged:0,unstaged:0,untracked:0,totalFiles:0,additions:0,deletions:0}}}var mr=require("fs"),jr=ee(require("path"),1);ce();var wB=["docs/plans","docs/prd"];function Jd(t,e){if(!e.endsWith(".md"))return!1;let r=jr.default.resolve(t);for(let i of wB){let s=jr.default.join(r,i);if(e.startsWith(s+jr.default.sep)||e.startsWith(s+"/"))return!0}let n=jr.default.join(r,".worktrees");if(e.startsWith(n)){for(let i of wB)if(e.includes(`/${i}/`))return!0}return!1}function C1(t,e){if(!e.endsWith(".md"))return!1;let r=jr.default.resolve(t),n=jr.default.join(r,"docs","plans");if(e.startsWith(n+jr.default.sep)||e.startsWith(n+"/"))return!0;let i=jr.default.join(r,".worktrees");return!!(e.startsWith(i)&&e.includes("/docs/plans/"))}function Iy(t,e,r,n){let i=t.match(/^Status:\s*(\w+)/m);if(!i)return null;let s=i[1],a=(t.match(/^- \[x\] Task \d+:/gm)||[]).length,o=(t.match(/^- \[ \] Task \d+:/gm)||[]).length,c=a+o,l=t.match(/^Approved:\s*(\w+)/m),u=l?l[1].toLowerCase()==="yes":!1,p=t.match(/^Iterations:\s*(\d+)/m),d=p?parseInt(p[1],10):0,m=t.match(/^Worktree:\s*(\w+)/m),f=m?m[1].toLowerCase()!=="no":!0,v=t.match(/^Type:\s*(\w+)/m)?.[1]==="Bugfix"?"Bugfix":"Feature",y=t.match(/^Author:\s*(.+)/m)?.[1].trim()||void 0,b;s==="PENDING"&&!u?b="plan":s==="PENDING"&&u?b="implement":b="verify";let x=e.replace(".md","");return x.match(/^\d{4}-\d{2}-\d{2}-/)&&(x=x.split("-").slice(3).join("-")),{name:x,status:s,completed:a,total:c,phase:b,iterations:d,approved:u,worktree:f,specType:v,author:y,filePath:r,modifiedAt:n.toISOString()}}function Y0e(t){let e=jr.default.join(t,".worktrees");if(!(0,mr.existsSync)(e))return[];let r=[];try{let n=(0,mr.readdirSync)(e,{withFileTypes:!0});for(let i of n){if(!i.isDirectory())continue;let s=jr.default.join(e,i.name,"docs","plans");(0,mr.existsSync)(s)&&r.push(s)}}catch(n){_.error("HTTP","Failed to read worktrees directory",{worktreesDir:e},n)}return r}function j1(t){let e=[];try{let r=(0,mr.readdirSync)(t).filter(n=>n.endsWith(".md")).sort().reverse();for(let n of r){let i=jr.default.join(t,n),s=(0,mr.statSync)(i),a=(0,mr.readFileSync)(i,"utf-8"),o=Iy(a,n,i,s.mtime);o&&e.push(o)}}catch(r){_.error("HTTP","Failed to read plans from directory",{plansDir:t},r)}return e}function Py(t){let e=[],r=jr.default.join(t,"docs","plans");return(0,mr.existsSync)(r)&&e.push(r),e.push(...Y0e(t)),e}function Oy(t){let e=new Map;for(let r of t){let n=e.get(r.name);if(!n){e.set(r.name,r);continue}let i=r.filePath.includes("/.worktrees/"),s=n.filePath.includes("/.worktrees/");i&&!s?e.set(r.name,r):!i&&s||new Date(r.modifiedAt).getTime()>new Date(n.modifiedAt).getTime()&&e.set(r.name,r)}return Array.from(e.values())}function SB(t){let e=new Date;e.setHours(0,0,0,0);let r=[];for(let n of Py(t))try{let i=(0,mr.readdirSync)(n).filter(s=>s.endsWith(".md")).sort().reverse();for(let s of i){let a=jr.default.join(n,s),o=(0,mr.statSync)(a),c=new Date(o.mtime);if(c.setHours(0,0,0,0),c.getTime()!==e.getTime())continue;let l=(0,mr.readFileSync)(a,"utf-8"),u=Iy(l,s,a,o.mtime);u&&u.status!=="VERIFIED"&&r.push(u)}}catch(i){_.error("HTTP","Failed to read active plans",{plansDir:n},i)}return Oy(r)}function EB(t){let e=[];for(let r of Py(t))e.push(...j1(r));return Oy(e).sort((r,n)=>new Date(n.modifiedAt).getTime()-new Date(r.modifiedAt).getTime()).slice(0,10)}function A1(t){let e=[];for(let r of Py(t))e.push(...j1(r));return Oy(e).sort((r,n)=>new Date(n.modifiedAt).getTime()-new Date(r.modifiedAt).getTime())}function kB(t){let e=[];for(let d of Py(t))e.push(...j1(d));let r=Oy(e);if(r.length===0)return{totalSpecs:0,verified:0,inProgress:0,pending:0,avgIterations:0,totalTasksCompleted:0,totalTasks:0,completionTimeline:[],recentlyVerified:[]};let n=r.filter(d=>d.status==="VERIFIED"),i=r.filter(d=>d.status==="PENDING"&&d.approved||d.status==="COMPLETE"),s=r.filter(d=>d.status==="PENDING"&&!d.approved),a=n.reduce((d,m)=>d+m.iterations,0),o=r.reduce((d,m)=>d+m.completed,0),c=r.reduce((d,m)=>d+m.total,0),l=new Map;for(let d of n){let m=d.modifiedAt.slice(0,10);l.set(m,(l.get(m)||0)+1)}let u=Array.from(l.entries()).sort(([d],[m])=>d.localeCompare(m)).map(([d,m])=>({date:d,count:m})),p=n.sort((d,m)=>new Date(m.modifiedAt).getTime()-new Date(d.modifiedAt).getTime()).slice(0,5).map(d=>({name:d.name,verifiedAt:d.modifiedAt}));return{totalSpecs:r.length,verified:n.length,inProgress:i.length,pending:s.length,avgIterations:n.length>0?Math.round(a/n.length*10)/10:0,totalTasksCompleted:o,totalTasks:c,completionTimeline:u,recentlyVerified:p}}function X0e(t,e,r,n){let i=e.replace(".md","");i.match(/^\d{4}-\d{2}-\d{2}-/)&&(i=i.split("-").slice(3).join("-"));let s=[];for(let p of t.matchAll(/^## (.+)$/gm))s.push(p[1].trim());let a=t.match(/^Author:\s*(.+)/m),o=t.match(/^Category:\s*(.+)/m),c=t.match(/^Status:\s*(.+)/m),l=t.match(/^Research:\s*(.+)/m),u=t.match(/^Created:\s*(.+)/m);return{name:i,filePath:r,modifiedAt:n.toISOString(),sections:s,author:a?.[1].trim()||void 0,category:o?.[1].trim()||void 0,status:c?.[1].trim()||void 0,research:l?.[1].trim()||void 0,createdAt:u?.[1].trim()||void 0}}function ewe(t){let e=[];try{let r=(0,mr.readdirSync)(t).filter(n=>n.endsWith(".md")).sort().reverse();for(let n of r){let i=jr.default.join(t,n),s=(0,mr.statSync)(i),a=(0,mr.readFileSync)(i,"utf-8");e.push(X0e(a,n,i,s.mtime))}}catch(r){_.error("HTTP","Failed to read PRDs from directory",{prdDir:t},r)}return e}function TB(t){let e=jr.default.join(t,"docs","prd");return(0,mr.existsSync)(e)?ewe(e).sort((r,n)=>new Date(n.modifiedAt).getTime()-new Date(r.modifiedAt).getTime()).slice(0,50):[]}var Cy=class t extends Ie{dbManager;sseBroadcaster;constructor(e,r){super(),this.dbManager=e??null,this.sseBroadcaster=r??null}static VALID_PLAN_STATUSES=new Set(["PENDING","COMPLETE","VERIFIED"]);isValidPlanStatus(e){return typeof e=="string"&&t.VALID_PLAN_STATUSES.has(e)}setupRoutes(e){e.get("/api/plan",this.handleGetActivePlan.bind(this)),e.get("/api/plans",this.handleGetAllPlans.bind(this)),e.get("/api/plans/active",this.handleGetActiveSpecs.bind(this)),e.get("/api/plan/content",this.handleGetPlanContent.bind(this)),e.delete("/api/plan",this.handleDeletePlan.bind(this)),e.get("/api/plans/stats",this.handleGetPlanStats.bind(this)),e.get("/api/git",this.handleGetGitInfo.bind(this)),e.get("/api/prd",this.handleGetAllPRDs.bind(this)),e.get("/api/prd/content",this.handleGetPRDContent.bind(this)),e.delete("/api/prd",this.handleDeletePRD.bind(this)),e.post("/api/sessions/:sessionDbId/plan",this.handleAssociatePlan.bind(this)),e.post("/api/sessions/by-content-id/:contentSessionId/plan",this.handleAssociatePlanByContentId.bind(this)),e.get("/api/sessions/:sessionDbId/plan",this.handleGetSessionPlan.bind(this)),e.get("/api/sessions/by-content-id/:contentSessionId/plan",this.handleGetSessionPlanByContentId.bind(this)),e.delete("/api/sessions/:sessionDbId/plan",this.handleClearSessionPlan.bind(this)),e.put("/api/sessions/:sessionDbId/plan/status",this.handleUpdatePlanStatus.bind(this))}handleGetPlanStats=this.wrapHandler((e,r)=>{let n=e.query.project,i=sr(this.dbManager,n);r.json(kB(i))});handleGetActivePlan=this.wrapHandler((e,r)=>{let n=e.query.project,i=sr(this.dbManager,n),s=SB(i);r.json({active:s.length>0,plans:s,plan:s[0]||null})});handleGetAllPlans=this.wrapHandler((e,r)=>{let n=e.query.project,i=sr(this.dbManager,n);r.json({plans:EB(i)})});handleGetGitInfo=this.wrapHandler((e,r)=>{let n=e.query.project,i=sr(this.dbManager,n);r.json(_B(i))});handleGetActiveSpecs=this.wrapHandler((e,r)=>{let n=e.query.project,i=sr(this.dbManager,n);r.json({specs:A1(i)})});handleGetPlanContent=this.wrapHandler((e,r)=>{let n=e.query.project,i=sr(this.dbManager,n),s=e.query.path;if(!s){let p=A1(i);if(p.length===0){r.status(404).json({error:"No active specs found"});return}let d=p[0];try{let m=(0,fn.readFileSync)(d.filePath,"utf-8");r.json({content:m,name:d.name,status:d.status,filePath:d.filePath})}catch{r.status(404).json({error:"Plan file not found"})}return}let a=io.default.resolve(i,s);if(!C1(i,a)){r.status(403).json({error:"Access denied: path must be within docs/plans/ or .worktrees/*/docs/plans/"});return}if(!(0,fn.existsSync)(a)){r.status(404).json({error:"Plan not found"});return}let o=(0,fn.readFileSync)(a,"utf-8"),c=io.default.basename(a),l=(0,fn.statSync)(a),u=Iy(o,c,a,l.mtime);r.json({content:o,name:u?.name||c.replace(".md",""),status:u?.status||"UNKNOWN",filePath:a})});handleDeletePlan=this.wrapHandler((e,r)=>{let n=e.query.project,i=sr(this.dbManager,n),s=e.query.path;if(!s){this.badRequest(r,"Missing path query parameter");return}let a=io.default.resolve(i,s);if(!C1(i,a)){r.status(403).json({error:"Access denied: path must be within docs/plans/ or .worktrees/*/docs/plans/"});return}if(!(0,fn.existsSync)(a)){this.notFound(r,"Plan not found");return}(0,fn.unlinkSync)(a),r.json({success:!0})});handleAssociatePlan=this.wrapHandler((e,r)=>{let n=this.parseIntParam(e,r,"sessionDbId");if(n===null||!this.validateRequired(e,r,["planPath","status"]))return;if(!this.isValidPlanStatus(e.body.status)){this.badRequest(r,`Invalid status: ${e.body.status}. Must be PENDING, COMPLETE, or VERIFIED`);return}let i=this.getDb(r);if(!i)return;let s=h1(i,n,e.body.planPath,e.body.status);this.broadcastPlanChange(),r.json({plan:s})});handleAssociatePlanByContentId=this.wrapHandler((e,r)=>{let n=e.params.contentSessionId;if(!n){this.badRequest(r,"Missing contentSessionId");return}if(!this.validateRequired(e,r,["planPath","status"]))return;if(!this.isValidPlanStatus(e.body.status)){this.badRequest(r,`Invalid status: ${e.body.status}. Must be PENDING, COMPLETE, or VERIFIED`);return}let i=this.getDb(r);if(!i)return;let s=i.prepare("SELECT id FROM sdk_sessions WHERE content_session_id = ?").get(n);if(!s){this.notFound(r,"Session not found");return}let a=h1(i,s.id,e.body.planPath,e.body.status);this.broadcastPlanChange(),r.json({plan:a})});handleGetSessionPlan=this.wrapHandler((e,r)=>{let n=this.parseIntParam(e,r,"sessionDbId");if(n===null)return;let i=this.getDb(r);i&&r.json({plan:ay(i,n)})});handleGetSessionPlanByContentId=this.wrapHandler((e,r)=>{let n=e.params.contentSessionId;if(!n){this.badRequest(r,"Missing contentSessionId");return}let i=this.getDb(r);i&&r.json({plan:s3(i,n)})});handleClearSessionPlan=this.wrapHandler((e,r)=>{let n=this.parseIntParam(e,r,"sessionDbId");if(n===null)return;let i=this.getDb(r);i&&(o3(i,n),this.broadcastPlanChange(),r.json({success:!0}))});handleUpdatePlanStatus=this.wrapHandler((e,r)=>{let n=this.parseIntParam(e,r,"sessionDbId");if(n===null||!this.validateRequired(e,r,["status"]))return;if(!this.isValidPlanStatus(e.body.status)){this.badRequest(r,`Invalid status: ${e.body.status}. Must be PENDING, COMPLETE, or VERIFIED`);return}let i=this.getDb(r);i&&(a3(i,n,e.body.status),this.broadcastPlanChange(),r.json({plan:ay(i,n)}))});handleGetAllPRDs=this.wrapHandler((e,r)=>{let n=e.query.project,i=sr(this.dbManager,n);r.json({prds:TB(i)})});handleGetPRDContent=this.wrapHandler((e,r)=>{let n=e.query.project,i=sr(this.dbManager,n),s=e.query.path;if(!s){this.badRequest(r,"Missing path query parameter");return}let a=io.default.resolve(i,s);if(!Jd(i,a)){r.status(403).json({error:"Access denied: path must be within docs/prd/"});return}if(!(0,fn.existsSync)(a)){r.status(404).json({error:"PRD not found"});return}let o=(0,fn.readFileSync)(a,"utf-8"),l=io.default.basename(a).replace(".md","");l.match(/^\d{4}-\d{2}-\d{2}-/)&&(l=l.split("-").slice(3).join("-")),r.json({content:o,name:l,filePath:a})});handleDeletePRD=this.wrapHandler((e,r)=>{let n=e.query.project,i=sr(this.dbManager,n),s=e.query.path;if(!s){this.badRequest(r,"Missing path query parameter");return}let a=io.default.resolve(i,s);if(!Jd(i,a)){r.status(403).json({error:"Access denied: path must be within docs/prd/"});return}if(!(0,fn.existsSync)(a)){this.notFound(r,"PRD not found");return}(0,fn.unlinkSync)(a),r.json({success:!0})});broadcastPlanChange(){this.sseBroadcaster?.broadcast({type:"plan_association_changed"})}getDb(e){return this.dbManager?this.dbManager.getSessionStore().db:(e.status(503).json({error:"Database not available"}),null)}};var twe=500;function RB(t,e){let r=t.prepare(`INSERT INTO notifications (type, title, message, plan_path, session_id) + `.trim();r.setHeader("Content-Type","text/html"),r.send(n)});handleLogin=this.wrapHandler(async(e,r)=>{let{token:n}=e.body,s=e.ip||e.socket.remoteAddress||"unknown";if(!n){r.status(400).json({code:"MISSING_TOKEN",message:"Token is required"});return}let i=Xh();if(!i){r.status(500).json({code:"NOT_CONFIGURED",message:"Remote authentication is not configured"});return}let a=K0e(s);if(a>0&&await new Promise(c=>setTimeout(c,a)),!Z0e(n,i)){Q0e(s),_.warn("SECURITY","Failed login attempt",{ip:s}),r.status(401).json({code:"INVALID_TOKEN",message:"Invalid token"});return}J0e(s);let o=QU(s);r.cookie(oE(),o,{httpOnly:!0,secure:e.protocol==="https",sameSite:"lax",maxAge:1440*60*1e3,path:"/"}),_.info("SECURITY","User logged in",{ip:s}),r.json({code:"SUCCESS",message:"Login successful"})});handleLogout=this.wrapHandler((e,r)=>{let n=oE(),s=e.cookies?.[n];s&&JU(s),r.clearCookie(n,{httpOnly:!0,secure:e.protocol==="https",sameSite:"lax",path:"/"}),_.info("SECURITY","User logged out",{ip:e.ip||e.socket.remoteAddress}),r.json({code:"SUCCESS",message:"Logout successful"})});handleAuthStatus=this.wrapHandler((e,r)=>{let n=yc();r.json({authRequired:n,authenticated:!n||!!e.auth})})};var fn=require("fs"),Qi=ee(require("path"),1);var Ty=require("fs");function ir(t,e){let r=process.env.CLAUDE_PROJECT_ROOT||process.cwd();if(!e||!t)return r;let n=t.getSessionStore().getProjectRoot(e);return!n||!(0,Ty.existsSync)(n)||!(0,Ty.statSync)(n).isDirectory()?r:n}var dl=require("child_process"),Iy=require("fs"),Ry=ee(require("path"),1),Kd={...process.env,GIT_OPTIONAL_LOCKS:"0"},Qd=3e3;function xB(t){let e=0,r=0,n=0;for(let s of t.split(` +`)){if(!s.trim())continue;let i=s.split(" ");i.length>=2&&(e+=i[0]==="-"?0:parseInt(i[0],10)||0,r+=i[1]==="-"?0:parseInt(i[1],10)||0,n++)}return{additions:e,deletions:r,fileCount:n}}function Y0e(t,e){if(!e.startsWith("spec/"))return null;let r="main";try{let n=Ry.default.join(t,".git");if((0,Iy.existsSync)(n)){let s=(0,Iy.readFileSync)(n,"utf-8").trim();if(s.startsWith("gitdir:")){let i=s.replace("gitdir:","").trim(),a=Ry.default.resolve(t,i,"..",".."),o=Ry.default.dirname(a),u=(0,dl.execFileSync)("git",["worktree","list"],{cwd:o,encoding:"utf-8",timeout:Qd,env:Kd}).split(` +`)[0].match(/\[([^\]]+)\]/);u&&(r=u[1])}}}catch{}return{active:!0,baseBranch:r}}function _B(t){try{let e=(0,dl.execFileSync)("git",["rev-parse","--abbrev-ref","HEAD"],{cwd:t,encoding:"utf-8",timeout:Qd,env:Kd}).trim(),r=(0,dl.execFileSync)("git",["status","--porcelain"],{cwd:t,encoding:"utf-8",timeout:Qd,env:Kd}),n=0,s=0,i=0;for(let p of r.split(` +`)){if(!p)continue;let d=p[0]||" ",m=p[1]||" ";d==="?"&&m==="?"?i++:(d!==" "&&d!=="?"&&n++,m!==" "&&s++)}let a=0,o=0;try{let p=(0,dl.execFileSync)("git",["diff","--numstat","HEAD"],{cwd:t,encoding:"utf-8",timeout:Qd,env:Kd}),d=xB(p);a=d.additions,o=d.deletions}catch{}let c=Y0e(t,e),l=0;if(c)try{let p=`${c.baseBranch}...${e}`,d=(0,dl.execFileSync)("git",["diff","--numstat",p],{cwd:t,encoding:"utf-8",timeout:Qd,env:Kd}),m=xB(d);a+=m.additions,o+=m.deletions,l=m.fileCount}catch{}let u=n+s+i+l;return{branch:e,staged:n,unstaged:s,untracked:i,totalFiles:u,additions:a,deletions:o,worktree:c}}catch{return{branch:null,staged:0,unstaged:0,untracked:0,totalFiles:0,additions:0,deletions:0}}}var mr=require("fs"),jr=ee(require("path"),1);ce();var wB=["docs/plans","docs/prd"];function Jd(t,e){if(!e.endsWith(".md"))return!1;let r=jr.default.resolve(t);for(let s of wB){let i=jr.default.join(r,s);if(e.startsWith(i+jr.default.sep)||e.startsWith(i+"/"))return!0}let n=jr.default.join(r,".worktrees");if(e.startsWith(n)){for(let s of wB)if(e.includes(`/${s}/`))return!0}return!1}function j1(t,e){if(!e.endsWith(".md"))return!1;let r=jr.default.resolve(t),n=jr.default.join(r,"docs","plans");if(e.startsWith(n+jr.default.sep)||e.startsWith(n+"/"))return!0;let s=jr.default.join(r,".worktrees");return!!(e.startsWith(s)&&e.includes("/docs/plans/"))}function Py(t,e,r,n){let s=t.match(/^Status:\s*(\w+)/m);if(!s){let w=/^- \[[ x]\] Task \d+:/m.test(t),S=/^# .+(Plan|Fix)/m.test(t);if(!w&&!S)return null;_.warn("HTTP","Plan file missing Status header, defaulting to PENDING",{filePath:r})}let i=s?.[1]??"PENDING",a=(t.match(/^- \[x\] Task \d+:/gm)||[]).length,o=(t.match(/^- \[ \] Task \d+:/gm)||[]).length,c=a+o,l=t.match(/^Approved:\s*(\w+)/m),u=l?l[1].toLowerCase()==="yes":!1,p=t.match(/^Iterations:\s*(\d+)/m),d=p?parseInt(p[1],10):0,m=t.match(/^Worktree:\s*(\w+)/m),f=m?m[1].toLowerCase()!=="no":!0,v=t.match(/^Type:\s*(\w+)/m)?.[1]==="Bugfix"?"Bugfix":"Feature",y=t.match(/^Author:\s*(.+)/m)?.[1].trim()||void 0,b;i==="PENDING"&&!u?b="plan":i==="PENDING"&&u?b="implement":b="verify";let x=e.replace(".md","");return x.match(/^\d{4}-\d{2}-\d{2}-/)&&(x=x.split("-").slice(3).join("-")),{name:x,status:i,completed:a,total:c,phase:b,iterations:d,approved:u,worktree:f,specType:v,author:y,filePath:r,modifiedAt:n.toISOString()}}function X0e(t){let e=jr.default.join(t,".worktrees");if(!(0,mr.existsSync)(e))return[];let r=[];try{let n=(0,mr.readdirSync)(e,{withFileTypes:!0});for(let s of n){if(!s.isDirectory())continue;let i=jr.default.join(e,s.name,"docs","plans");(0,mr.existsSync)(i)&&r.push(i)}}catch(n){_.error("HTTP","Failed to read worktrees directory",{worktreesDir:e},n)}return r}function A1(t){let e=[];try{let r=(0,mr.readdirSync)(t).filter(n=>n.endsWith(".md")).sort().reverse();for(let n of r){let s=jr.default.join(t,n),i=(0,mr.statSync)(s),a=(0,mr.readFileSync)(s,"utf-8"),o=Py(a,n,s,i.mtime);o&&e.push(o)}}catch(r){_.error("HTTP","Failed to read plans from directory",{plansDir:t},r)}return e}function Oy(t){let e=[],r=jr.default.join(t,"docs","plans");return(0,mr.existsSync)(r)&&e.push(r),e.push(...X0e(t)),e}function Cy(t){let e=new Map;for(let r of t){let n=e.get(r.name);if(!n){e.set(r.name,r);continue}let s=r.filePath.includes("/.worktrees/"),i=n.filePath.includes("/.worktrees/");s&&!i?e.set(r.name,r):!s&&i||new Date(r.modifiedAt).getTime()>new Date(n.modifiedAt).getTime()&&e.set(r.name,r)}return Array.from(e.values())}function SB(t){let e=new Date;e.setHours(0,0,0,0);let r=[];for(let n of Oy(t))try{let s=(0,mr.readdirSync)(n).filter(i=>i.endsWith(".md")).sort().reverse();for(let i of s){let a=jr.default.join(n,i),o=(0,mr.statSync)(a),c=new Date(o.mtime);if(c.setHours(0,0,0,0),c.getTime()!==e.getTime())continue;let l=(0,mr.readFileSync)(a,"utf-8"),u=Py(l,i,a,o.mtime);u&&u.status!=="VERIFIED"&&r.push(u)}}catch(s){_.error("HTTP","Failed to read active plans",{plansDir:n},s)}return Cy(r)}function EB(t){let e=[];for(let r of Oy(t))e.push(...A1(r));return Cy(e).sort((r,n)=>new Date(n.modifiedAt).getTime()-new Date(r.modifiedAt).getTime()).slice(0,10)}function Yd(t){let e=[];for(let r of Oy(t))e.push(...A1(r));return Cy(e).sort((r,n)=>new Date(n.modifiedAt).getTime()-new Date(r.modifiedAt).getTime())}function kB(t){let e=[];for(let d of Oy(t))e.push(...A1(d));let r=Cy(e);if(r.length===0)return{totalSpecs:0,verified:0,inProgress:0,pending:0,avgIterations:0,totalTasksCompleted:0,totalTasks:0,completionTimeline:[],recentlyVerified:[]};let n=r.filter(d=>d.status==="VERIFIED"),s=r.filter(d=>d.status==="PENDING"&&d.approved||d.status==="COMPLETE"),i=r.filter(d=>d.status==="PENDING"&&!d.approved),a=n.reduce((d,m)=>d+m.iterations,0),o=r.reduce((d,m)=>d+m.completed,0),c=r.reduce((d,m)=>d+m.total,0),l=new Map;for(let d of n){let m=d.modifiedAt.slice(0,10);l.set(m,(l.get(m)||0)+1)}let u=Array.from(l.entries()).sort(([d],[m])=>d.localeCompare(m)).map(([d,m])=>({date:d,count:m})),p=n.sort((d,m)=>new Date(m.modifiedAt).getTime()-new Date(d.modifiedAt).getTime()).slice(0,5).map(d=>({name:d.name,verifiedAt:d.modifiedAt}));return{totalSpecs:r.length,verified:n.length,inProgress:s.length,pending:i.length,avgIterations:n.length>0?Math.round(a/n.length*10)/10:0,totalTasksCompleted:o,totalTasks:c,completionTimeline:u,recentlyVerified:p}}function ewe(t,e,r,n){let s=e.replace(".md","");s.match(/^\d{4}-\d{2}-\d{2}-/)&&(s=s.split("-").slice(3).join("-"));let i=[];for(let p of t.matchAll(/^## (.+)$/gm))i.push(p[1].trim());let a=t.match(/^Author:\s*(.+)/m),o=t.match(/^Category:\s*(.+)/m),c=t.match(/^Status:\s*(.+)/m),l=t.match(/^Research:\s*(.+)/m),u=t.match(/^Created:\s*(.+)/m);return{name:s,filePath:r,modifiedAt:n.toISOString(),sections:i,author:a?.[1].trim()||void 0,category:o?.[1].trim()||void 0,status:c?.[1].trim()||void 0,research:l?.[1].trim()||void 0,createdAt:u?.[1].trim()||void 0}}function twe(t){let e=[];try{let r=(0,mr.readdirSync)(t).filter(n=>n.endsWith(".md")).sort().reverse();for(let n of r){let s=jr.default.join(t,n),i=(0,mr.statSync)(s),a=(0,mr.readFileSync)(s,"utf-8");e.push(ewe(a,n,s,i.mtime))}}catch(r){_.error("HTTP","Failed to read PRDs from directory",{prdDir:t},r)}return e}function TB(t){let e=jr.default.join(t,"docs","prd");return(0,mr.existsSync)(e)?twe(e).sort((r,n)=>new Date(n.modifiedAt).getTime()-new Date(r.modifiedAt).getTime()).slice(0,50):[]}var jy=class t extends Ie{dbManager;sseBroadcaster;constructor(e,r){super(),this.dbManager=e??null,this.sseBroadcaster=r??null}static VALID_PLAN_STATUSES=new Set(["PENDING","COMPLETE","VERIFIED"]);isValidPlanStatus(e){return typeof e=="string"&&t.VALID_PLAN_STATUSES.has(e)}setupRoutes(e){e.get("/api/plan",this.handleGetActivePlan.bind(this)),e.get("/api/plans",this.handleGetAllPlans.bind(this)),e.get("/api/plans/active",this.handleGetActiveSpecs.bind(this)),e.get("/api/plans/active/all",this.handleGetAllProjectSpecs.bind(this)),e.get("/api/plan/content",this.handleGetPlanContent.bind(this)),e.delete("/api/plan",this.handleDeletePlan.bind(this)),e.get("/api/plans/stats",this.handleGetPlanStats.bind(this)),e.get("/api/git",this.handleGetGitInfo.bind(this)),e.get("/api/prd",this.handleGetAllPRDs.bind(this)),e.get("/api/prd/content",this.handleGetPRDContent.bind(this)),e.delete("/api/prd",this.handleDeletePRD.bind(this)),e.post("/api/sessions/:sessionDbId/plan",this.handleAssociatePlan.bind(this)),e.post("/api/sessions/by-content-id/:contentSessionId/plan",this.handleAssociatePlanByContentId.bind(this)),e.get("/api/sessions/:sessionDbId/plan",this.handleGetSessionPlan.bind(this)),e.get("/api/sessions/by-content-id/:contentSessionId/plan",this.handleGetSessionPlanByContentId.bind(this)),e.delete("/api/sessions/:sessionDbId/plan",this.handleClearSessionPlan.bind(this)),e.put("/api/sessions/:sessionDbId/plan/status",this.handleUpdatePlanStatus.bind(this))}handleGetPlanStats=this.wrapHandler((e,r)=>{let n=e.query.project,s=ir(this.dbManager,n);r.json(kB(s))});handleGetActivePlan=this.wrapHandler((e,r)=>{let n=e.query.project,s=ir(this.dbManager,n),i=SB(s);r.json({active:i.length>0,plans:i,plan:i[0]||null})});handleGetAllPlans=this.wrapHandler((e,r)=>{let n=e.query.project,s=ir(this.dbManager,n);r.json({plans:EB(s)})});handleGetGitInfo=this.wrapHandler((e,r)=>{let n=e.query.project,s=ir(this.dbManager,n);r.json(_B(s))});handleGetActiveSpecs=this.wrapHandler((e,r)=>{let n=e.query.project,s=ir(this.dbManager,n);r.json({specs:Yd(s)})});handleGetAllProjectSpecs=this.wrapHandler((e,r)=>{let n=[],s=new Set;if(this.dbManager){let a=this.dbManager.getSessionStore().getAllProjectRoots();for(let{project:o,rootPath:c}of a){if(s.has(c))continue;s.add(c);let l=Yd(c);for(let u of l)u.project=o;n.push(...l)}}let i=process.env.CLAUDE_PROJECT_ROOT||process.cwd();if(!s.has(i)){let a=Yd(i);for(let o of a)o.project=Qi.default.basename(i);n.push(...a)}n.sort((a,o)=>new Date(o.modifiedAt).getTime()-new Date(a.modifiedAt).getTime()),r.json({specs:n})});handleGetPlanContent=this.wrapHandler((e,r)=>{let n=e.query.project,s=ir(this.dbManager,n),i=e.query.path;if(!i){let p=Yd(s);if(p.length===0){r.status(404).json({error:"No active specs found"});return}let d=p[0];try{let m=(0,fn.readFileSync)(d.filePath,"utf-8");r.json({content:m,name:d.name,status:d.status,filePath:d.filePath})}catch{r.status(404).json({error:"Plan file not found"})}return}let a=Qi.default.resolve(s,i);if(!j1(s,a)){r.status(403).json({error:"Access denied: path must be within docs/plans/ or .worktrees/*/docs/plans/"});return}if(!(0,fn.existsSync)(a)){r.status(404).json({error:"Plan not found"});return}let o=(0,fn.readFileSync)(a,"utf-8"),c=Qi.default.basename(a),l=(0,fn.statSync)(a),u=Py(o,c,a,l.mtime);r.json({content:o,name:u?.name||c.replace(".md",""),status:u?.status||"UNKNOWN",filePath:a})});handleDeletePlan=this.wrapHandler((e,r)=>{let n=e.query.project,s=ir(this.dbManager,n),i=e.query.path;if(!i){this.badRequest(r,"Missing path query parameter");return}let a=Qi.default.resolve(s,i);if(!j1(s,a)){r.status(403).json({error:"Access denied: path must be within docs/plans/ or .worktrees/*/docs/plans/"});return}if(!(0,fn.existsSync)(a)){this.notFound(r,"Plan not found");return}(0,fn.unlinkSync)(a),r.json({success:!0})});handleAssociatePlan=this.wrapHandler((e,r)=>{let n=this.parseIntParam(e,r,"sessionDbId");if(n===null||!this.validateRequired(e,r,["planPath","status"]))return;if(!this.isValidPlanStatus(e.body.status)){this.badRequest(r,`Invalid status: ${e.body.status}. Must be PENDING, COMPLETE, or VERIFIED`);return}let s=this.getDb(r);if(!s)return;let i=g1(s,n,e.body.planPath,e.body.status);this.broadcastPlanChange(),r.json({plan:i})});handleAssociatePlanByContentId=this.wrapHandler((e,r)=>{let n=e.params.contentSessionId;if(!n){this.badRequest(r,"Missing contentSessionId");return}if(!this.validateRequired(e,r,["planPath","status"]))return;if(!this.isValidPlanStatus(e.body.status)){this.badRequest(r,`Invalid status: ${e.body.status}. Must be PENDING, COMPLETE, or VERIFIED`);return}let s=this.getDb(r);if(!s)return;let i=s.prepare("SELECT id FROM sdk_sessions WHERE content_session_id = ?").get(n);if(!i){this.notFound(r,"Session not found");return}let a=g1(s,i.id,e.body.planPath,e.body.status);this.broadcastPlanChange(),r.json({plan:a})});handleGetSessionPlan=this.wrapHandler((e,r)=>{let n=this.parseIntParam(e,r,"sessionDbId");if(n===null)return;let s=this.getDb(r);s&&r.json({plan:oy(s,n)})});handleGetSessionPlanByContentId=this.wrapHandler((e,r)=>{let n=e.params.contentSessionId;if(!n){this.badRequest(r,"Missing contentSessionId");return}let s=this.getDb(r);s&&r.json({plan:i3(s,n)})});handleClearSessionPlan=this.wrapHandler((e,r)=>{let n=this.parseIntParam(e,r,"sessionDbId");if(n===null)return;let s=this.getDb(r);s&&(o3(s,n),this.broadcastPlanChange(),r.json({success:!0}))});handleUpdatePlanStatus=this.wrapHandler((e,r)=>{let n=this.parseIntParam(e,r,"sessionDbId");if(n===null||!this.validateRequired(e,r,["status"]))return;if(!this.isValidPlanStatus(e.body.status)){this.badRequest(r,`Invalid status: ${e.body.status}. Must be PENDING, COMPLETE, or VERIFIED`);return}let s=this.getDb(r);s&&(a3(s,n,e.body.status),this.broadcastPlanChange(),r.json({plan:oy(s,n)}))});handleGetAllPRDs=this.wrapHandler((e,r)=>{let n=e.query.project,s=ir(this.dbManager,n);r.json({prds:TB(s)})});handleGetPRDContent=this.wrapHandler((e,r)=>{let n=e.query.project,s=ir(this.dbManager,n),i=e.query.path;if(!i){this.badRequest(r,"Missing path query parameter");return}let a=Qi.default.resolve(s,i);if(!Jd(s,a)){r.status(403).json({error:"Access denied: path must be within docs/prd/"});return}if(!(0,fn.existsSync)(a)){r.status(404).json({error:"PRD not found"});return}let o=(0,fn.readFileSync)(a,"utf-8"),l=Qi.default.basename(a).replace(".md","");l.match(/^\d{4}-\d{2}-\d{2}-/)&&(l=l.split("-").slice(3).join("-")),r.json({content:o,name:l,filePath:a})});handleDeletePRD=this.wrapHandler((e,r)=>{let n=e.query.project,s=ir(this.dbManager,n),i=e.query.path;if(!i){this.badRequest(r,"Missing path query parameter");return}let a=Qi.default.resolve(s,i);if(!Jd(s,a)){r.status(403).json({error:"Access denied: path must be within docs/prd/"});return}if(!(0,fn.existsSync)(a)){this.notFound(r,"PRD not found");return}(0,fn.unlinkSync)(a),r.json({success:!0})});broadcastPlanChange(){this.sseBroadcaster?.broadcast({type:"plan_association_changed"})}getDb(e){return this.dbManager?this.dbManager.getSessionStore().db:(e.status(503).json({error:"Database not available"}),null)}};var rwe=500;function RB(t,e){let r=t.prepare(`INSERT INTO notifications (type, title, message, plan_path, session_id) VALUES (?, ?, ?, ?, ?)`).run(e.type,e.title,e.message,e.plan_path??null,e.session_id??null);return t.prepare(`DELETE FROM notifications WHERE id NOT IN ( SELECT id FROM notifications ORDER BY created_at DESC, id DESC LIMIT ? - )`).run(twe),t.prepare("SELECT * FROM notifications WHERE id = ?").get(r.lastInsertRowid)}function IB(t,e=50,r=!1){return r?t.prepare("SELECT * FROM notifications ORDER BY created_at DESC, id DESC LIMIT ?").all(e):t.prepare("SELECT * FROM notifications WHERE is_read = 0 ORDER BY created_at DESC, id DESC LIMIT ?").all(e)}function PB(t,e){t.prepare("UPDATE notifications SET is_read = 1 WHERE id = ?").run(e)}function OB(t){t.prepare("UPDATE notifications SET is_read = 1 WHERE is_read = 0").run()}function CB(t){return t.prepare("SELECT COUNT(*) as count FROM notifications WHERE is_read = 0").get().count}var jy=class extends Ie{dbManager;sseBroadcaster;constructor(e,r){super(),this.dbManager=e??null,this.sseBroadcaster=r??null}setupRoutes(e){e.post("/api/notifications",this.wrapHandler(this.handleCreate.bind(this))),e.get("/api/notifications",this.wrapHandler(this.handleList.bind(this))),e.patch("/api/notifications/:id/read",this.wrapHandler(this.handleMarkRead.bind(this))),e.post("/api/notifications/read-all",this.wrapHandler(this.handleMarkAllRead.bind(this))),e.get("/api/notifications/unread-count",this.wrapHandler(this.handleUnreadCount.bind(this)))}handleCreate(e,r){if(!this.validateRequired(e,r,["type","title","message"]))return;if(String(e.body.title).length>500||String(e.body.message).length>2e3)return this.badRequest(r,"Field too long");let n=this.dbManager.getSessionStore().db,i=RB(n,{type:e.body.type,title:e.body.title,message:e.body.message,plan_path:e.body.planPath,session_id:e.body.sessionId});this.sseBroadcaster?.broadcast({type:"new_notification",notification:i}),r.status(201).json(i)}handleList(e,r){let n=this.dbManager.getSessionStore().db,i=parseInt(e.query.limit,10)||50,s=e.query.include_read==="true",a=IB(n,i,s);r.status(200).json(a)}handleMarkRead(e,r){let n=this.parseIntParam(e,r,"id");if(n===null)return;let i=this.dbManager.getSessionStore().db;PB(i,n),r.status(200).json({success:!0})}handleMarkAllRead(e,r){let n=this.dbManager.getSessionStore().db;OB(n),r.status(200).json({success:!0})}handleUnreadCount(e,r){let n=this.dbManager.getSessionStore().db,i=CB(n);r.status(200).json({count:i})}};var Qr=require("child_process"),Dy=require("fs"),Ay=ee(require("path"),1);var hn={...process.env,GIT_OPTIONAL_LOCKS:"0"},Ny=class extends Ie{setupRoutes(e){e.get("/api/worktree/status",this.handleGetStatus.bind(this)),e.get("/api/worktree/diff",this.handleGetDiff.bind(this)),e.get("/api/worktree/diff/:file(*)",this.handleGetFileDiff.bind(this)),e.post("/api/worktree/sync",this.handleSync.bind(this)),e.post("/api/worktree/discard",this.handleDiscard.bind(this))}handleGetStatus=this.wrapHandler((e,r)=>{let n=process.env.CLAUDE_PROJECT_ROOT||process.cwd(),i=this.getWorktreeStatus(n);r.json(i)});handleGetDiff=this.wrapHandler((e,r)=>{let n=process.env.CLAUDE_PROJECT_ROOT||process.cwd(),i=this.getWorktreeStatus(n);if(!i.active||!i.branch||!i.baseBranch){r.json({active:!1,files:[]});return}let s=this.getChangedFiles(n,i.baseBranch,i.branch);r.json({active:!0,files:s})});handleGetFileDiff=this.wrapHandler((e,r)=>{let n=process.env.CLAUDE_PROJECT_ROOT||process.cwd(),i=this.getWorktreeStatus(n),s=e.params.file;if(!i.active||!i.branch||!i.baseBranch){this.badRequest(r,"No active worktree");return}if(!s){this.badRequest(r,"Missing file path");return}try{let a=(0,Qr.execFileSync)("git",["diff",`${i.baseBranch}...${i.branch}`,"--",s],{cwd:n,encoding:"utf-8",timeout:5e3,env:hn});r.json({file:s,diff:a})}catch{this.notFound(r,"File not found in diff")}});handleSync=this.wrapHandler((e,r)=>{let n=process.env.CLAUDE_PROJECT_ROOT||process.cwd(),i=this.getWorktreeStatus(n);if(!i.active||!i.branch||!i.baseBranch){this.badRequest(r,"No active worktree");return}try{let s=this.getMainRepoRoot(n);if(!s){r.status(500).json({error:"Cannot determine main repository root"});return}(0,Qr.execFileSync)("git",["checkout",i.baseBranch],{cwd:s,encoding:"utf-8",timeout:1e4,env:hn}),(0,Qr.execFileSync)("git",["merge","--squash",i.branch],{cwd:s,encoding:"utf-8",timeout:3e4,env:hn});let a=i.planSlug||i.branch.replace("spec/","");(0,Qr.execFileSync)("git",["commit","-m",`feat: implement spec/${a}`],{cwd:s,encoding:"utf-8",timeout:1e4,env:hn});let o=(0,Qr.execFileSync)("git",["rev-parse","HEAD"],{cwd:s,encoding:"utf-8",timeout:5e3,env:hn}).toString().trim(),c=(0,Qr.execFileSync)("git",["diff","--stat","HEAD~1"],{cwd:s,encoding:"utf-8",timeout:5e3,env:hn}).toString(),l=this.countFilesFromStat(c);(0,Qr.execFileSync)("git",["worktree","remove",n,"--force"],{cwd:s,encoding:"utf-8",timeout:1e4,env:hn}),(0,Qr.execFileSync)("git",["branch","-D",i.branch],{cwd:s,encoding:"utf-8",timeout:5e3,env:hn}),r.json({success:!0,files_changed:l,commit_hash:o})}catch(s){r.status(500).json({error:s.message})}});handleDiscard=this.wrapHandler((e,r)=>{let n=process.env.CLAUDE_PROJECT_ROOT||process.cwd(),i=this.getWorktreeStatus(n);if(!i.active||!i.branch){this.badRequest(r,"No active worktree");return}try{let s=this.getMainRepoRoot(n);if(!s){r.status(500).json({error:"Cannot determine main repository root"});return}(0,Qr.execFileSync)("git",["worktree","remove",n,"--force"],{cwd:s,encoding:"utf-8",timeout:1e4,env:hn}),(0,Qr.execFileSync)("git",["branch","-D",i.branch],{cwd:s,encoding:"utf-8",timeout:5e3,env:hn}),r.json({success:!0})}catch(s){r.status(500).json({error:s.message})}});getWorktreeStatus(e){try{let r=(0,Qr.execFileSync)("git",["rev-parse","--abbrev-ref","HEAD"],{cwd:e,encoding:"utf-8",timeout:2e3,env:hn}).toString().trim();if(!r.startsWith("spec/"))return{active:!1,worktreePath:null,branch:null,baseBranch:null,planSlug:null};let n=this.getMainRepoRoot(e),i="main";if(n)try{let c=(0,Qr.execFileSync)("git",["worktree","list"],{cwd:n,encoding:"utf-8",timeout:2e3,env:hn}).toString().split(` -`)[0].match(/\[([^\]]+)\]/);c&&(i=c[1])}catch{}let s=r.replace("spec/","");return{active:!0,worktreePath:e,branch:r,baseBranch:i,planSlug:s}}catch{return{active:!1,worktreePath:null,branch:null,baseBranch:null,planSlug:null}}}getChangedFiles(e,r,n){try{let i=(0,Qr.execFileSync)("git",["diff","--name-status",`${r}...${n}`],{cwd:e,encoding:"utf-8",timeout:1e4,env:hn}).toString(),s=(0,Qr.execFileSync)("git",["diff","--numstat",`${r}...${n}`],{cwd:e,encoding:"utf-8",timeout:1e4,env:hn}).toString();return this.parseChangedFiles(i,s)}catch{return[]}}parseChangedFiles(e,r){let n=new Map;for(let s of r.split(` -`)){if(!s.trim())continue;let a=s.split(" ");a.length>=3&&n.set(a[2],{additions:parseInt(a[0],10)||0,deletions:parseInt(a[1],10)||0})}let i=[];for(let s of e.split(` -`)){if(!s.trim())continue;let a=s.split(" ");if(a.length>=2){let o=a[0].charAt(0),c=a[a.length-1],l=n.get(c)||{additions:0,deletions:0};i.push({path:c,status:o,additions:l.additions,deletions:l.deletions})}}return i}getMainRepoRoot(e){try{let r=Ay.default.join(e,".git");if((0,Dy.existsSync)(r))try{let n=(0,Dy.readFileSync)(r,"utf-8").trim();if(n.startsWith("gitdir:")){let i=n.replace("gitdir:","").trim(),s=Ay.default.resolve(e,i,"..","..");return Ay.default.dirname(s)}}catch{return e}return e}catch{return null}}countFilesFromStat(e){let r=e.trim().split(` -`);if(r.length===0)return 0;let i=r[r.length-1].match(/(\d+) files? changed/);return i?parseInt(i[1],10):0}};var jB=/^\d{8}$/,rwe=300*1e3,zy=class extends Ie{cache=new Map;ccusagePath;pendingExecutions=new Map;constructor(){super(),this.ccusagePath=this.resolveCcusage()}setupRoutes(e){e.get("/api/usage/daily",this.wrapHandler(this.handleDaily.bind(this))),e.get("/api/usage/monthly",this.wrapHandler(this.handleMonthly.bind(this))),e.get("/api/usage/models",this.wrapHandler(this.handleModels.bind(this)))}async handleDaily(e,r){if(!this.ccusagePath){r.json({available:!1,error:"ccusage not installed"});return}let n=e.query.since,i=e.query.until;if(n&&!jB.test(n)){this.badRequest(r,"Invalid since parameter. Expected YYYYMMDD format.");return}if(i&&!jB.test(i)){this.badRequest(r,"Invalid until parameter. Expected YYYYMMDD format.");return}let s=n||this.defaultSince(),a=`daily-${s}-${i||""}`,o=await this.getCachedOrExecute(a,()=>{let c=["daily","--json","--since",s];return i&&c.push("--until",i),this.runCcusage(c)});r.json({available:!0,...o})}async handleMonthly(e,r){if(!this.ccusagePath){r.json({available:!1,error:"ccusage not installed"});return}let i=await this.getCachedOrExecute("monthly",()=>this.runCcusage(["monthly","--json"]));r.json({available:!0,...i})}async handleModels(e,r){if(!this.ccusagePath){r.json({available:!1,error:"ccusage not installed"});return}let i=await this.getCachedOrExecute("monthly",()=>this.runCcusage(["monthly","--json"])),s=new Map;for(let o of i.monthly||[])for(let c of o.modelBreakdowns||[]){let l=(c.inputTokens||0)+(c.outputTokens||0)+(c.cacheCreationTokens||0)+(c.cacheReadTokens||0),u=s.get(c.modelName);u?(u.totalCost+=c.cost||0,u.inputTokens+=c.inputTokens||0,u.outputTokens+=c.outputTokens||0,u.totalTokens+=l):s.set(c.modelName,{model:c.modelName,totalCost:c.cost||0,inputTokens:c.inputTokens||0,outputTokens:c.outputTokens||0,totalTokens:l})}let a=Array.from(s.values()).sort((o,c)=>c.totalCost-o.totalCost);r.json({available:!0,models:a})}async getCachedOrExecute(e,r){let n=this.cache.get(e);if(n&&Date.now()-n.timestamp(this.cache.set(e,{data:a,timestamp:Date.now()}),a)).finally(()=>{this.pendingExecutions.delete(e)});return this.pendingExecutions.set(e,s),s}async runCcusage(e){let r=Bun.spawn(["ccusage",...e],{stdout:"pipe",stderr:"pipe"}),n=setTimeout(()=>{try{r.kill("SIGTERM")}catch{}},3e4);try{let[i,s]=await Promise.all([new Response(r.stdout).text(),new Response(r.stderr).text()]);if(await r.exited!==0)throw new Error(`ccusage command failed: ${s.slice(0,200)}`);return JSON.parse(i)}finally{clearTimeout(n)}}resolveCcusage(){return Bun.which("ccusage")||null}defaultSince(){let e=new Date;e.setDate(e.getDate()-30);let r=e.getFullYear(),n=String(e.getMonth()+1).padStart(2,"0"),i=String(e.getDate()).padStart(2,"0");return`${r}${n}${i}`}};var N1=require("child_process"),D1=require("fs"),z1=require("os");var My={valid:!1,tier:null,email:null,daysRemaining:null,isExpired:!1},nwe=300*1e3,$y=class extends Ie{cache=null;setupRoutes(e){e.get("/api/license",this.handleGetLicense.bind(this)),e.post("/api/license/activate",this.handleActivate.bind(this))}handleGetLicense=this.wrapHandler((e,r)=>{let n=e.query.refresh==="1";r.json(this.getLicenseInfo(n))});getLicenseInfo(e=!1){if(!e&&this.cache&&Date.now(){let{key:n}=e.body;if(!n||typeof n!="string"){this.badRequest(r,"License key is required");return}let i=this.activateLicense(n.trim());r.json(i)});activateLicense(e){let r=`${(0,z1.homedir)()}/.pilot/bin/pilot`;if(!(0,D1.existsSync)(r))return{success:!1,tier:null,email:null,error:"Pilot binary not found"};try{let i=(0,N1.spawnSync)(r,["activate",e,"--json"],{stdio:"pipe",timeout:1e4}).stdout?.toString().trim();if(!i)return{success:!1,tier:null,email:null,error:"No response from pilot"};let s=JSON.parse(i);return s.success?(this.cache=null,{success:!0,tier:s.tier??null,email:s.email??null,error:null}):{success:!1,tier:null,email:null,error:s.error??"Activation failed"}}catch{return{success:!1,tier:null,email:null,error:"Activation request failed"}}}fetchLicenseFromCLI(){let e=`${(0,z1.homedir)()}/.pilot/bin/pilot`;if(!(0,D1.existsSync)(e))return{...My};try{let n=(0,N1.spawnSync)(e,["status","--json"],{stdio:"pipe",timeout:5e3}).stdout?.toString().trim();if(!n)return{...My};let i=JSON.parse(n);return i.success?{valid:!0,tier:i.tier??null,email:i.email??null,daysRemaining:i.days_remaining??null,isExpired:!1}:i.error==="No license found"?{...My}:{valid:!1,tier:i.tier??null,email:i.email??null,daysRemaining:i.days_remaining??null,isExpired:!0}}catch{return{...My}}}};var be=ee(require("path"),1),le=require("node:fs");ce();var Ly=class extends Ie{dbManager;constructor(e){super(),this.dbManager=e??null}setupRoutes(e){e.get("/api/extensions",this.handleList.bind(this)),e.get("/api/extensions/:category/:name",this.handleContent.bind(this)),e.put("/api/extensions/:category/:name",this.handleSave.bind(this)),e.post("/api/extensions/:category/:name/rename",this.handleRename.bind(this)),e.delete("/api/extensions/:category/:name",this.handleDelete.bind(this)),e.post("/api/extensions/:category/:name/move",this.handleMove.bind(this))}handleList=this.wrapHandler(async(e,r)=>{let n=e.query.project,i=process.env.HOME||"",s=be.default.join(i,".claude"),a=this.loadPilotManifest(i),o=[];if(o.push(...this.scanMarkdownExtensions(s,"global",a)),o.push(...this.scanSkillExtensions(s,"global",a)),o.push(...this.scanPluginExtensions(i)),n){let c=sr(this.dbManager,n),l=be.default.join(c,".claude");o.push(...this.scanMarkdownExtensions(l,"project",new Set)),o.push(...this.scanSkillExtensions(l,"project"))}r.json({extensions:o})});handleContent=this.wrapHandler(async(e,r)=>{let n=e.params.category,i=decodeURIComponent(e.params.name),s=e.query.scope||"global",a=e.query.project,o=e.query.pluginName;if(!this.isValidName(i)){r.status(400).json({error:"Invalid name"});return}let c=process.env.HOME||"",l=null;if(o?l=this.resolvePluginExtensionPath(c,o,n,i):l=this.resolveExtensionPath(n,i,s,a,c),!l||!(0,le.existsSync)(l)){r.status(404).json({error:"Extension not found"});return}try{let u=(0,le.readFileSync)(l,"utf-8");r.json({name:i,content:u,format:"markdown"})}catch{r.status(404).json({error:"Extension not found"})}});handleSave=this.wrapHandler(async(e,r)=>{let n=e.params.category,i=decodeURIComponent(e.params.name),{content:s,scope:a,project:o}=e.body;if(!this.isValidName(i)){r.status(400).json({error:"Invalid name"});return}if(!s||typeof s!="string"){r.status(400).json({error:"Missing content"});return}let c=process.env.HOME||"",l=this.resolveExtensionPath(n,i,a,o,c);if(!l){r.status(404).json({error:`Extension not found: ${n}/${i}`});return}try{(0,le.writeFileSync)(l,s,"utf-8"),r.json({ok:!0})}catch(u){_.error("HTTP",`Failed to save ${l}`,{},u),r.status(500).json({error:"Failed to save extension"})}});handleRename=this.wrapHandler(async(e,r)=>{let n=e.params.category,i=decodeURIComponent(e.params.name),{newName:s,scope:a,project:o}=e.body;if(!this.isValidName(i)||!this.isValidName(s)){r.status(400).json({error:"Invalid name"});return}let c=process.env.HOME||"",l=this.resolveExtensionPath(n,i,a,o,c);if(!l){r.status(404).json({error:`Extension not found: ${n}/${i}`});return}try{if(n==="skill"){let u=be.default.dirname(l),p=be.default.join(be.default.dirname(u),s);if((0,le.existsSync)(p)){r.status(409).json({error:"An extension with that name already exists"});return}(0,le.renameSync)(u,p)}else{let u=be.default.extname(l),p=be.default.join(be.default.dirname(l),`${s}${u}`);if((0,le.existsSync)(p)){r.status(409).json({error:"An extension with that name already exists"});return}(0,le.renameSync)(l,p)}r.json({ok:!0,newName:s})}catch{r.status(500).json({error:"Failed to rename extension"})}});handleDelete=this.wrapHandler(async(e,r)=>{let n=e.params.category,i=decodeURIComponent(e.params.name),s=e.query.scope||"global",a=e.query.project;if(!this.isValidName(i)){r.status(400).json({error:"Invalid name"});return}let o=process.env.HOME||"",c=this.resolveExtensionPath(n,i,s,a,o);if(!c){r.status(404).json({error:`Extension not found: ${n}/${i}`});return}try{if(n==="skill"){let l=be.default.dirname(c);(0,le.rmSync)(l,{recursive:!0})}else(0,le.unlinkSync)(c);r.json({ok:!0})}catch{r.status(500).json({error:"Failed to delete extension"})}});handleMove=this.wrapHandler(async(e,r)=>{let n=e.params.category,i=decodeURIComponent(e.params.name),{from:s,to:a,project:o}=e.body;if(!this.isValidName(i)){r.status(400).json({error:"Invalid name"});return}if(s!=="project"&&s!=="global"||a!=="project"&&a!=="global"){r.status(400).json({error:"from/to must be 'project' or 'global'"});return}let c=process.env.HOME||"",l=this.performScopeMove(n,i,s,a,o,c);if(!l.ok){r.status(400).json({error:l.error});return}r.json({ok:!0})});scanPluginExtensions(e){let r=[],n=be.default.join(e,".claude"),i=this.readEnabledPlugins(n);if(i.size===0)return r;let s=be.default.join(n,"plugins","cache");if(!(0,le.existsSync)(s))return r;let a;try{a=(0,le.readdirSync)(s).filter(o=>{try{return(0,le.statSync)(be.default.join(s,o)).isDirectory()}catch{return!1}})}catch{return r}for(let o of a){let c=be.default.join(s,o),l;try{l=(0,le.readdirSync)(c).filter(u=>{try{return(0,le.statSync)(be.default.join(c,u)).isDirectory()}catch{return!1}})}catch{continue}for(let u of l){let p=`${u}@${o}`;if(!i.has(p))continue;let d=be.default.join(c,u),m=null;try{let h=(0,le.readdirSync)(d).filter(y=>{try{return(0,le.statSync)(be.default.join(d,y)).isDirectory()}catch{return!1}});h.length>0&&(m=be.default.join(d,h[0]))}catch{continue}if(!m)continue;let f=this.readPluginDisplayName(m)??u;for(let[h,y]of Object.entries({commands:"command",rules:"rule",agents:"agent"})){let b=be.default.join(m,h),x=this.scanMarkdownDir(b);for(let w of x)(0,le.existsSync)(be.default.join(b,`${w}.md.tmpl`))||r.push({name:w,category:y,scope:"global",filePath:`${h}/${w}.md`,editable:!1,format:"markdown",pluginName:f})}let g=be.default.join(m,"skills"),v=this.scanSkillsDir(g);for(let h of v)r.push({name:h,category:"skill",scope:"global",filePath:`skills/${h}/SKILL.md`,editable:!1,format:"markdown",pluginName:f})}}return r}scanMarkdownDir(e,r,n){try{return(0,le.existsSync)(e)?(0,le.readdirSync)(e).filter(i=>{try{return!i.endsWith(".md")||!(0,le.statSync)(be.default.join(e,i)).isFile()?!1:r&&n?!r.has(`${n}/${i}`):!0}catch{return!1}}).map(i=>i.replace(/\.md$/,"")).sort():[]}catch{return[]}}scanSkillsDir(e,r){try{return(0,le.existsSync)(e)?(0,le.readdirSync)(e).filter(n=>{try{let i=be.default.join(e,n);return!(!(0,le.statSync)(i).isDirectory()||!(0,le.readdirSync)(i).includes("SKILL.md")||r&&r.has(`skills/${n}/SKILL.md`))}catch{return!1}}).sort():[]}catch{return[]}}loadPilotManifest(e){try{let r=be.default.join(e,".claude",".pilot-manifest.json");if(!(0,le.existsSync)(r))return new Set;let n=JSON.parse((0,le.readFileSync)(r,"utf-8"));return new Set(Array.isArray(n.files)?n.files:[])}catch{return new Set}}performScopeMove(e,r,n,i,s,a){let o=this.resolveExtensionPath(e,r,n,s,a);if(!o)return{ok:!1,error:`Extension not found: ${e}/${r} (scope: ${n})`};let c=i==="global"?be.default.join(a,".claude"):s?be.default.join(sr(this.dbManager,s),".claude"):null;if(!c)return{ok:!1,error:"Cannot determine destination for scope move"};try{if(e==="skill"){let l=be.default.dirname(o),u=be.default.join(c,"skills",r);if(this.dirExists(u))return{ok:!1,error:`Extension '${r}' already exists at destination`};this.copyRecursive(l,u),(0,le.rmSync)(l,{recursive:!0})}else{let l=r.endsWith(".md")?r:`${r}.md`,u=this.categoryToDir(e),p=be.default.join(c,u,l),d=be.default.dirname(p);if(this.dirExists(d)||(0,le.mkdirSync)(d,{recursive:!0}),this.fileExists(p))return{ok:!1,error:`Extension '${r}' already exists at destination`};(0,le.copyFileSync)(o,p),(0,le.unlinkSync)(o)}return{ok:!0}}catch(l){return _.error("HTTP","Extension move failed",{},l),{ok:!1,error:"Failed to move extension"}}}scanMarkdownExtensions(e,r,n){let i=[];for(let s of["rule","command","agent"]){let a=this.categoryToDir(s),o=be.default.join(e,a),c=this.scanMarkdownDir(o,n,a);for(let l of c)i.push({name:l,category:s,scope:r,filePath:`${a}/${l}.md`,editable:!0,format:"markdown"})}return i}scanSkillExtensions(e,r,n){let i=be.default.join(e,"skills");return this.scanSkillsDir(i,n).map(a=>({name:a,category:"skill",scope:r,filePath:`skills/${a}/SKILL.md`,editable:!0,format:"markdown"}))}resolveExtensionPath(e,r,n,i,s){let a=n==="project"?be.default.join(sr(this.dbManager,i),".claude"):be.default.join(s,".claude"),o=null;if(e==="skill"){let c=be.default.join(a,"skills",r,"SKILL.md");o=this.fileExists(c)?c:null}else if(e==="rule"||e==="command"||e==="agent"){let c=this.categoryToDir(e),l=be.default.join(a,c,r.endsWith(".md")?r:`${r}.md`);o=this.fileExists(l)?l:null}return o&&!this.isContainedPath(o,a)?null:o}isContainedPath(e,r){try{if((0,le.lstatSync)(e).isSymbolicLink()){let s=(0,le.realpathSync)(e),a=(0,le.realpathSync)(r);return s.startsWith(a+"/")||s===a}let n=be.default.resolve(e),i=be.default.resolve(r);return n.startsWith(i+"/")||n===i}catch{return!1}}fileExists(e){try{return(0,le.statSync)(e).isFile()}catch{return!1}}dirExists(e){try{return(0,le.statSync)(e).isDirectory()}catch{return!1}}categoryToDir(e){switch(e){case"rule":return"rules";case"command":return"commands";case"agent":return"agents";case"skill":return"skills";default:return e}}isValidName(e){return/^[a-zA-Z0-9_\-\.]+$/.test(e)&&!e.includes("..")}resolvePluginExtensionPath(e,r,n,i){let s=be.default.join(e,".claude","plugins","cache");if(!(0,le.existsSync)(s))return null;try{for(let a of(0,le.readdirSync)(s)){let o=be.default.join(s,a);if((0,le.statSync)(o).isDirectory())for(let c of(0,le.readdirSync)(o)){let l=be.default.join(o,c);if(!(0,le.statSync)(l).isDirectory())continue;let u=(0,le.readdirSync)(l).filter(g=>{try{return(0,le.statSync)(be.default.join(l,g)).isDirectory()}catch{return!1}});if(u.length===0)continue;let p=be.default.join(l,u[0]);if((this.readPluginDisplayName(p)??c)!==r)continue;let m=this.categoryToDir(n);if(n==="skill"){let g=be.default.join(p,"skills",i,"SKILL.md");return(0,le.existsSync)(g)?g:null}let f=be.default.join(p,m,`${i}.md`);return(0,le.existsSync)(f)?f:null}}}catch{}return null}readEnabledPlugins(e){try{let r=be.default.join(e,"settings.json");if(!(0,le.existsSync)(r))return new Set;let i=JSON.parse((0,le.readFileSync)(r,"utf-8"))?.enabledPlugins;return!i||typeof i!="object"||Array.isArray(i)?new Set:new Set(Object.keys(i).filter(s=>i[s]===!0))}catch{return new Set}}readPluginDisplayName(e){for(let r of[".plugin",".claude-plugin"])try{let n=be.default.join(e,r,"plugin.json");if(!(0,le.existsSync)(n))continue;let i=JSON.parse((0,le.readFileSync)(n,"utf-8"));return typeof i?.name=="string"?i.name:null}catch{continue}return null}copyRecursive(e,r){(0,le.mkdirSync)(r,{recursive:!0});for(let n of(0,le.readdirSync)(e)){let i=be.default.join(e,n),s=be.default.join(r,n);(0,le.statSync)(i).isDirectory()?this.copyRecursive(i,s):(0,le.copyFileSync)(i,s)}}};var fr=ee(require("path"),1),ft=ee(require("node:fs"),1);ce();var Uy=fr.default.join(process.env.HOME||"",".pilot","config.json"),iwe={rules:"rule",commands:"command",agents:"agent",skills:"skill"},swe={instructions:"rule",prompts:"command",agents:"agent",skills:"skill"},M1=`# Track only extension directories \u2014 managed by Pilot Shell + )`).run(rwe),t.prepare("SELECT * FROM notifications WHERE id = ?").get(r.lastInsertRowid)}function IB(t,e=50,r=!1){return r?t.prepare("SELECT * FROM notifications ORDER BY created_at DESC, id DESC LIMIT ?").all(e):t.prepare("SELECT * FROM notifications WHERE is_read = 0 ORDER BY created_at DESC, id DESC LIMIT ?").all(e)}function PB(t,e){t.prepare("UPDATE notifications SET is_read = 1 WHERE id = ?").run(e)}function OB(t){t.prepare("UPDATE notifications SET is_read = 1 WHERE is_read = 0").run()}function CB(t){return t.prepare("DELETE FROM notifications").run().changes}function jB(t){return t.prepare("SELECT COUNT(*) as count FROM notifications WHERE is_read = 0").get().count}var Ay=class extends Ie{dbManager;sseBroadcaster;constructor(e,r){super(),this.dbManager=e??null,this.sseBroadcaster=r??null}setupRoutes(e){e.post("/api/notifications",this.wrapHandler(this.handleCreate.bind(this))),e.get("/api/notifications",this.wrapHandler(this.handleList.bind(this))),e.patch("/api/notifications/:id/read",this.wrapHandler(this.handleMarkRead.bind(this))),e.post("/api/notifications/read-all",this.wrapHandler(this.handleMarkAllRead.bind(this))),e.get("/api/notifications/unread-count",this.wrapHandler(this.handleUnreadCount.bind(this))),e.delete("/api/notifications",this.wrapHandler(this.handleDeleteAll.bind(this)))}handleCreate(e,r){if(!this.validateRequired(e,r,["type","title","message"]))return;if(String(e.body.title).length>500||String(e.body.message).length>2e3)return this.badRequest(r,"Field too long");let n=this.dbManager.getSessionStore().db,s=RB(n,{type:e.body.type,title:e.body.title,message:e.body.message,plan_path:e.body.planPath,session_id:e.body.sessionId});this.sseBroadcaster?.broadcast({type:"new_notification",notification:s}),r.status(201).json(s)}handleList(e,r){let n=this.dbManager.getSessionStore().db,s=parseInt(e.query.limit,10)||50,i=e.query.include_read==="true",a=IB(n,s,i);r.status(200).json(a)}handleMarkRead(e,r){let n=this.parseIntParam(e,r,"id");if(n===null)return;let s=this.dbManager.getSessionStore().db;PB(s,n),r.status(200).json({success:!0})}handleMarkAllRead(e,r){let n=this.dbManager.getSessionStore().db;OB(n),r.status(200).json({success:!0})}handleUnreadCount(e,r){let n=this.dbManager.getSessionStore().db,s=jB(n);r.status(200).json({count:s})}handleDeleteAll(e,r){let n=this.dbManager.getSessionStore().db,s=CB(n);r.status(200).json({success:!0,deleted:s})}};var Qr=require("child_process"),zy=require("fs"),Ny=ee(require("path"),1);var hn={...process.env,GIT_OPTIONAL_LOCKS:"0"},Dy=class extends Ie{setupRoutes(e){e.get("/api/worktree/status",this.handleGetStatus.bind(this)),e.get("/api/worktree/diff",this.handleGetDiff.bind(this)),e.get("/api/worktree/diff/:file(*)",this.handleGetFileDiff.bind(this)),e.post("/api/worktree/sync",this.handleSync.bind(this)),e.post("/api/worktree/discard",this.handleDiscard.bind(this))}handleGetStatus=this.wrapHandler((e,r)=>{let n=process.env.CLAUDE_PROJECT_ROOT||process.cwd(),s=this.getWorktreeStatus(n);r.json(s)});handleGetDiff=this.wrapHandler((e,r)=>{let n=process.env.CLAUDE_PROJECT_ROOT||process.cwd(),s=this.getWorktreeStatus(n);if(!s.active||!s.branch||!s.baseBranch){r.json({active:!1,files:[]});return}let i=this.getChangedFiles(n,s.baseBranch,s.branch);r.json({active:!0,files:i})});handleGetFileDiff=this.wrapHandler((e,r)=>{let n=process.env.CLAUDE_PROJECT_ROOT||process.cwd(),s=this.getWorktreeStatus(n),i=e.params.file;if(!s.active||!s.branch||!s.baseBranch){this.badRequest(r,"No active worktree");return}if(!i){this.badRequest(r,"Missing file path");return}try{let a=(0,Qr.execFileSync)("git",["diff",`${s.baseBranch}...${s.branch}`,"--",i],{cwd:n,encoding:"utf-8",timeout:5e3,env:hn});r.json({file:i,diff:a})}catch{this.notFound(r,"File not found in diff")}});handleSync=this.wrapHandler((e,r)=>{let n=process.env.CLAUDE_PROJECT_ROOT||process.cwd(),s=this.getWorktreeStatus(n);if(!s.active||!s.branch||!s.baseBranch){this.badRequest(r,"No active worktree");return}try{let i=this.getMainRepoRoot(n);if(!i){r.status(500).json({error:"Cannot determine main repository root"});return}(0,Qr.execFileSync)("git",["checkout",s.baseBranch],{cwd:i,encoding:"utf-8",timeout:1e4,env:hn}),(0,Qr.execFileSync)("git",["merge","--squash",s.branch],{cwd:i,encoding:"utf-8",timeout:3e4,env:hn});let a=s.planSlug||s.branch.replace("spec/","");(0,Qr.execFileSync)("git",["commit","-m",`feat: implement spec/${a}`],{cwd:i,encoding:"utf-8",timeout:1e4,env:hn});let o=(0,Qr.execFileSync)("git",["rev-parse","HEAD"],{cwd:i,encoding:"utf-8",timeout:5e3,env:hn}).toString().trim(),c=(0,Qr.execFileSync)("git",["diff","--stat","HEAD~1"],{cwd:i,encoding:"utf-8",timeout:5e3,env:hn}).toString(),l=this.countFilesFromStat(c);(0,Qr.execFileSync)("git",["worktree","remove",n,"--force"],{cwd:i,encoding:"utf-8",timeout:1e4,env:hn}),(0,Qr.execFileSync)("git",["branch","-D",s.branch],{cwd:i,encoding:"utf-8",timeout:5e3,env:hn}),r.json({success:!0,files_changed:l,commit_hash:o})}catch(i){r.status(500).json({error:i.message})}});handleDiscard=this.wrapHandler((e,r)=>{let n=process.env.CLAUDE_PROJECT_ROOT||process.cwd(),s=this.getWorktreeStatus(n);if(!s.active||!s.branch){this.badRequest(r,"No active worktree");return}try{let i=this.getMainRepoRoot(n);if(!i){r.status(500).json({error:"Cannot determine main repository root"});return}(0,Qr.execFileSync)("git",["worktree","remove",n,"--force"],{cwd:i,encoding:"utf-8",timeout:1e4,env:hn}),(0,Qr.execFileSync)("git",["branch","-D",s.branch],{cwd:i,encoding:"utf-8",timeout:5e3,env:hn}),r.json({success:!0})}catch(i){r.status(500).json({error:i.message})}});getWorktreeStatus(e){try{let r=(0,Qr.execFileSync)("git",["rev-parse","--abbrev-ref","HEAD"],{cwd:e,encoding:"utf-8",timeout:2e3,env:hn}).toString().trim();if(!r.startsWith("spec/"))return{active:!1,worktreePath:null,branch:null,baseBranch:null,planSlug:null};let n=this.getMainRepoRoot(e),s="main";if(n)try{let c=(0,Qr.execFileSync)("git",["worktree","list"],{cwd:n,encoding:"utf-8",timeout:2e3,env:hn}).toString().split(` +`)[0].match(/\[([^\]]+)\]/);c&&(s=c[1])}catch{}let i=r.replace("spec/","");return{active:!0,worktreePath:e,branch:r,baseBranch:s,planSlug:i}}catch{return{active:!1,worktreePath:null,branch:null,baseBranch:null,planSlug:null}}}getChangedFiles(e,r,n){try{let s=(0,Qr.execFileSync)("git",["diff","--name-status",`${r}...${n}`],{cwd:e,encoding:"utf-8",timeout:1e4,env:hn}).toString(),i=(0,Qr.execFileSync)("git",["diff","--numstat",`${r}...${n}`],{cwd:e,encoding:"utf-8",timeout:1e4,env:hn}).toString();return this.parseChangedFiles(s,i)}catch{return[]}}parseChangedFiles(e,r){let n=new Map;for(let i of r.split(` +`)){if(!i.trim())continue;let a=i.split(" ");a.length>=3&&n.set(a[2],{additions:parseInt(a[0],10)||0,deletions:parseInt(a[1],10)||0})}let s=[];for(let i of e.split(` +`)){if(!i.trim())continue;let a=i.split(" ");if(a.length>=2){let o=a[0].charAt(0),c=a[a.length-1],l=n.get(c)||{additions:0,deletions:0};s.push({path:c,status:o,additions:l.additions,deletions:l.deletions})}}return s}getMainRepoRoot(e){try{let r=Ny.default.join(e,".git");if((0,zy.existsSync)(r))try{let n=(0,zy.readFileSync)(r,"utf-8").trim();if(n.startsWith("gitdir:")){let s=n.replace("gitdir:","").trim(),i=Ny.default.resolve(e,s,"..","..");return Ny.default.dirname(i)}}catch{return e}return e}catch{return null}}countFilesFromStat(e){let r=e.trim().split(` +`);if(r.length===0)return 0;let s=r[r.length-1].match(/(\d+) files? changed/);return s?parseInt(s[1],10):0}};var AB=/^\d{8}$/,nwe=300*1e3,My=class extends Ie{cache=new Map;ccusagePath;pendingExecutions=new Map;constructor(){super(),this.ccusagePath=this.resolveCcusage()}setupRoutes(e){e.get("/api/usage/daily",this.wrapHandler(this.handleDaily.bind(this))),e.get("/api/usage/monthly",this.wrapHandler(this.handleMonthly.bind(this))),e.get("/api/usage/models",this.wrapHandler(this.handleModels.bind(this)))}async handleDaily(e,r){if(!this.ccusagePath){r.json({available:!1,error:"ccusage not installed"});return}let n=e.query.since,s=e.query.until;if(n&&!AB.test(n)){this.badRequest(r,"Invalid since parameter. Expected YYYYMMDD format.");return}if(s&&!AB.test(s)){this.badRequest(r,"Invalid until parameter. Expected YYYYMMDD format.");return}let i=n||this.defaultSince(),a=`daily-${i}-${s||""}`,o=await this.getCachedOrExecute(a,()=>{let c=["daily","--json","--since",i];return s&&c.push("--until",s),this.runCcusage(c)});r.json({available:!0,...o})}async handleMonthly(e,r){if(!this.ccusagePath){r.json({available:!1,error:"ccusage not installed"});return}let s=await this.getCachedOrExecute("monthly",()=>this.runCcusage(["monthly","--json"]));r.json({available:!0,...s})}async handleModels(e,r){if(!this.ccusagePath){r.json({available:!1,error:"ccusage not installed"});return}let s=await this.getCachedOrExecute("monthly",()=>this.runCcusage(["monthly","--json"])),i=new Map;for(let o of s.monthly||[])for(let c of o.modelBreakdowns||[]){let l=(c.inputTokens||0)+(c.outputTokens||0)+(c.cacheCreationTokens||0)+(c.cacheReadTokens||0),u=i.get(c.modelName);u?(u.totalCost+=c.cost||0,u.inputTokens+=c.inputTokens||0,u.outputTokens+=c.outputTokens||0,u.totalTokens+=l):i.set(c.modelName,{model:c.modelName,totalCost:c.cost||0,inputTokens:c.inputTokens||0,outputTokens:c.outputTokens||0,totalTokens:l})}let a=Array.from(i.values()).sort((o,c)=>c.totalCost-o.totalCost);r.json({available:!0,models:a})}async getCachedOrExecute(e,r){let n=this.cache.get(e);if(n&&Date.now()-n.timestamp(this.cache.set(e,{data:a,timestamp:Date.now()}),a)).finally(()=>{this.pendingExecutions.delete(e)});return this.pendingExecutions.set(e,i),i}async runCcusage(e){let r=Bun.spawn(["ccusage",...e],{stdout:"pipe",stderr:"pipe"}),n=setTimeout(()=>{try{r.kill("SIGTERM")}catch{}},3e4);try{let[s,i]=await Promise.all([new Response(r.stdout).text(),new Response(r.stderr).text()]);if(await r.exited!==0)throw new Error(`ccusage command failed: ${i.slice(0,200)}`);return JSON.parse(s)}finally{clearTimeout(n)}}resolveCcusage(){return Bun.which("ccusage")||null}defaultSince(){let e=new Date;e.setDate(e.getDate()-30);let r=e.getFullYear(),n=String(e.getMonth()+1).padStart(2,"0"),s=String(e.getDate()).padStart(2,"0");return`${r}${n}${s}`}};var N1=require("child_process"),D1=require("fs"),z1=require("os");var $y={valid:!1,tier:null,email:null,daysRemaining:null,isExpired:!1},swe=300*1e3,Ly=class extends Ie{cache=null;setupRoutes(e){e.get("/api/license",this.handleGetLicense.bind(this)),e.post("/api/license/activate",this.handleActivate.bind(this))}handleGetLicense=this.wrapHandler((e,r)=>{let n=e.query.refresh==="1";r.json(this.getLicenseInfo(n))});getLicenseInfo(e=!1){if(!e&&this.cache&&Date.now(){let{key:n}=e.body;if(!n||typeof n!="string"){this.badRequest(r,"License key is required");return}let s=this.activateLicense(n.trim());r.json(s)});activateLicense(e){let r=`${(0,z1.homedir)()}/.pilot/bin/pilot`;if(!(0,D1.existsSync)(r))return{success:!1,tier:null,email:null,error:"Pilot binary not found"};try{let s=(0,N1.spawnSync)(r,["activate",e,"--json"],{stdio:"pipe",timeout:1e4}).stdout?.toString().trim();if(!s)return{success:!1,tier:null,email:null,error:"No response from pilot"};let i=JSON.parse(s);return i.success?(this.cache=null,{success:!0,tier:i.tier??null,email:i.email??null,error:null}):{success:!1,tier:null,email:null,error:i.error??"Activation failed"}}catch{return{success:!1,tier:null,email:null,error:"Activation request failed"}}}fetchLicenseFromCLI(){let e=`${(0,z1.homedir)()}/.pilot/bin/pilot`;if(!(0,D1.existsSync)(e))return{...$y};try{let n=(0,N1.spawnSync)(e,["status","--json"],{stdio:"pipe",timeout:5e3}).stdout?.toString().trim();if(!n)return{...$y};let s=JSON.parse(n);return s.success?{valid:!0,tier:s.tier??null,email:s.email??null,daysRemaining:s.days_remaining??null,isExpired:!1}:s.error==="No license found"?{...$y}:{valid:!1,tier:s.tier??null,email:s.email??null,daysRemaining:s.days_remaining??null,isExpired:!0}}catch{return{...$y}}}};var be=ee(require("path"),1),le=require("node:fs");ce();var Uy=class extends Ie{dbManager;constructor(e){super(),this.dbManager=e??null}setupRoutes(e){e.get("/api/extensions",this.handleList.bind(this)),e.get("/api/extensions/:category/:name",this.handleContent.bind(this)),e.put("/api/extensions/:category/:name",this.handleSave.bind(this)),e.post("/api/extensions/:category/:name/rename",this.handleRename.bind(this)),e.delete("/api/extensions/:category/:name",this.handleDelete.bind(this)),e.post("/api/extensions/:category/:name/move",this.handleMove.bind(this))}handleList=this.wrapHandler(async(e,r)=>{let n=e.query.project,s=process.env.HOME||"",i=be.default.join(s,".claude"),a=this.loadPilotManifest(s),o=[];if(o.push(...this.scanMarkdownExtensions(i,"global",a)),o.push(...this.scanSkillExtensions(i,"global",a)),o.push(...this.scanPluginExtensions(s)),n){let c=ir(this.dbManager,n),l=be.default.join(c,".claude");o.push(...this.scanMarkdownExtensions(l,"project",new Set)),o.push(...this.scanSkillExtensions(l,"project"))}else if(e.query.all==="true"&&this.dbManager){let c=this.dbManager.getSessionStore().getAllProjectRoots(),l=new Set;for(let{rootPath:u}of c){if(l.has(u))continue;l.add(u);let p=be.default.join(u,".claude");(0,le.existsSync)(p)&&(o.push(...this.scanMarkdownExtensions(p,"project",new Set)),o.push(...this.scanSkillExtensions(p,"project")))}}r.json({extensions:o})});handleContent=this.wrapHandler(async(e,r)=>{let n=e.params.category,s=decodeURIComponent(e.params.name),i=e.query.scope||"global",a=e.query.project,o=e.query.pluginName;if(!this.isValidName(s)){r.status(400).json({error:"Invalid name"});return}let c=process.env.HOME||"",l=null;if(o?l=this.resolvePluginExtensionPath(c,o,n,s):l=this.resolveExtensionPath(n,s,i,a,c),!l||!(0,le.existsSync)(l)){r.status(404).json({error:"Extension not found"});return}try{let u=(0,le.readFileSync)(l,"utf-8");r.json({name:s,content:u,format:"markdown"})}catch{r.status(404).json({error:"Extension not found"})}});handleSave=this.wrapHandler(async(e,r)=>{let n=e.params.category,s=decodeURIComponent(e.params.name),{content:i,scope:a,project:o}=e.body;if(!this.isValidName(s)){r.status(400).json({error:"Invalid name"});return}if(!i||typeof i!="string"){r.status(400).json({error:"Missing content"});return}let c=process.env.HOME||"",l=this.resolveExtensionPath(n,s,a,o,c);if(!l){r.status(404).json({error:`Extension not found: ${n}/${s}`});return}try{(0,le.writeFileSync)(l,i,"utf-8"),r.json({ok:!0})}catch(u){_.error("HTTP",`Failed to save ${l}`,{},u),r.status(500).json({error:"Failed to save extension"})}});handleRename=this.wrapHandler(async(e,r)=>{let n=e.params.category,s=decodeURIComponent(e.params.name),{newName:i,scope:a,project:o}=e.body;if(!this.isValidName(s)||!this.isValidName(i)){r.status(400).json({error:"Invalid name"});return}let c=process.env.HOME||"",l=this.resolveExtensionPath(n,s,a,o,c);if(!l){r.status(404).json({error:`Extension not found: ${n}/${s}`});return}try{if(n==="skill"){let u=be.default.dirname(l),p=be.default.join(be.default.dirname(u),i);if((0,le.existsSync)(p)){r.status(409).json({error:"An extension with that name already exists"});return}(0,le.renameSync)(u,p)}else{let u=be.default.extname(l),p=be.default.join(be.default.dirname(l),`${i}${u}`);if((0,le.existsSync)(p)){r.status(409).json({error:"An extension with that name already exists"});return}(0,le.renameSync)(l,p)}r.json({ok:!0,newName:i})}catch{r.status(500).json({error:"Failed to rename extension"})}});handleDelete=this.wrapHandler(async(e,r)=>{let n=e.params.category,s=decodeURIComponent(e.params.name),i=e.query.scope||"global",a=e.query.project;if(!this.isValidName(s)){r.status(400).json({error:"Invalid name"});return}let o=process.env.HOME||"",c=this.resolveExtensionPath(n,s,i,a,o);if(!c){r.status(404).json({error:`Extension not found: ${n}/${s}`});return}try{if(n==="skill"){let l=be.default.dirname(c);(0,le.rmSync)(l,{recursive:!0})}else(0,le.unlinkSync)(c);r.json({ok:!0})}catch{r.status(500).json({error:"Failed to delete extension"})}});handleMove=this.wrapHandler(async(e,r)=>{let n=e.params.category,s=decodeURIComponent(e.params.name),{from:i,to:a,project:o}=e.body;if(!this.isValidName(s)){r.status(400).json({error:"Invalid name"});return}if(i!=="project"&&i!=="global"||a!=="project"&&a!=="global"){r.status(400).json({error:"from/to must be 'project' or 'global'"});return}let c=process.env.HOME||"",l=this.performScopeMove(n,s,i,a,o,c);if(!l.ok){r.status(400).json({error:l.error});return}r.json({ok:!0})});scanPluginExtensions(e){let r=[],n=be.default.join(e,".claude"),s=this.readEnabledPlugins(n);if(s.size===0)return r;let i=be.default.join(n,"plugins","cache");if(!(0,le.existsSync)(i))return r;let a;try{a=(0,le.readdirSync)(i).filter(o=>{try{return(0,le.statSync)(be.default.join(i,o)).isDirectory()}catch{return!1}})}catch{return r}for(let o of a){let c=be.default.join(i,o),l;try{l=(0,le.readdirSync)(c).filter(u=>{try{return(0,le.statSync)(be.default.join(c,u)).isDirectory()}catch{return!1}})}catch{continue}for(let u of l){let p=`${u}@${o}`;if(!s.has(p))continue;let d=be.default.join(c,u),m=null;try{let h=(0,le.readdirSync)(d).filter(y=>{try{return(0,le.statSync)(be.default.join(d,y)).isDirectory()}catch{return!1}});h.length>0&&(m=be.default.join(d,h[0]))}catch{continue}if(!m)continue;let f=this.readPluginDisplayName(m)??u;for(let[h,y]of Object.entries({commands:"command",rules:"rule",agents:"agent"})){let b=be.default.join(m,h),x=this.scanMarkdownDir(b);for(let w of x)(0,le.existsSync)(be.default.join(b,`${w}.md.tmpl`))||r.push({name:w,category:y,scope:"global",filePath:`${h}/${w}.md`,editable:!1,format:"markdown",pluginName:f})}let g=be.default.join(m,"skills"),v=this.scanSkillsDir(g);for(let h of v)r.push({name:h,category:"skill",scope:"global",filePath:`skills/${h}/SKILL.md`,editable:!1,format:"markdown",pluginName:f})}}return r}scanMarkdownDir(e,r,n){try{return(0,le.existsSync)(e)?(0,le.readdirSync)(e).filter(s=>{try{return!s.endsWith(".md")||!(0,le.statSync)(be.default.join(e,s)).isFile()?!1:r&&n?!r.has(`${n}/${s}`):!0}catch{return!1}}).map(s=>s.replace(/\.md$/,"")).sort():[]}catch{return[]}}scanSkillsDir(e,r){try{return(0,le.existsSync)(e)?(0,le.readdirSync)(e).filter(n=>{try{let s=be.default.join(e,n);return!(!(0,le.statSync)(s).isDirectory()||!(0,le.readdirSync)(s).includes("SKILL.md")||r&&r.has(`skills/${n}/SKILL.md`))}catch{return!1}}).sort():[]}catch{return[]}}loadPilotManifest(e){try{let r=be.default.join(e,".claude",".pilot-manifest.json");if(!(0,le.existsSync)(r))return new Set;let n=JSON.parse((0,le.readFileSync)(r,"utf-8"));return new Set(Array.isArray(n.files)?n.files:[])}catch{return new Set}}performScopeMove(e,r,n,s,i,a){let o=this.resolveExtensionPath(e,r,n,i,a);if(!o)return{ok:!1,error:`Extension not found: ${e}/${r} (scope: ${n})`};let c=s==="global"?be.default.join(a,".claude"):i?be.default.join(ir(this.dbManager,i),".claude"):null;if(!c)return{ok:!1,error:"Cannot determine destination for scope move"};try{if(e==="skill"){let l=be.default.dirname(o),u=be.default.join(c,"skills",r);if(this.dirExists(u))return{ok:!1,error:`Extension '${r}' already exists at destination`};this.copyRecursive(l,u),(0,le.rmSync)(l,{recursive:!0})}else{let l=r.endsWith(".md")?r:`${r}.md`,u=this.categoryToDir(e),p=be.default.join(c,u,l),d=be.default.dirname(p);if(this.dirExists(d)||(0,le.mkdirSync)(d,{recursive:!0}),this.fileExists(p))return{ok:!1,error:`Extension '${r}' already exists at destination`};(0,le.copyFileSync)(o,p),(0,le.unlinkSync)(o)}return{ok:!0}}catch(l){return _.error("HTTP","Extension move failed",{},l),{ok:!1,error:"Failed to move extension"}}}scanMarkdownExtensions(e,r,n){let s=[];for(let i of["rule","command","agent"]){let a=this.categoryToDir(i),o=be.default.join(e,a),c=this.scanMarkdownDir(o,n,a);for(let l of c)s.push({name:l,category:i,scope:r,filePath:`${a}/${l}.md`,editable:!0,format:"markdown"})}return s}scanSkillExtensions(e,r,n){let s=be.default.join(e,"skills");return this.scanSkillsDir(s,n).map(a=>({name:a,category:"skill",scope:r,filePath:`skills/${a}/SKILL.md`,editable:!0,format:"markdown"}))}resolveExtensionPath(e,r,n,s,i){let a=n==="project"?be.default.join(ir(this.dbManager,s),".claude"):be.default.join(i,".claude"),o=null;if(e==="skill"){let c=be.default.join(a,"skills",r,"SKILL.md");o=this.fileExists(c)?c:null}else if(e==="rule"||e==="command"||e==="agent"){let c=this.categoryToDir(e),l=be.default.join(a,c,r.endsWith(".md")?r:`${r}.md`);o=this.fileExists(l)?l:null}return o&&!this.isContainedPath(o,a)?null:o}isContainedPath(e,r){try{if((0,le.lstatSync)(e).isSymbolicLink()){let i=(0,le.realpathSync)(e),a=(0,le.realpathSync)(r);return i.startsWith(a+"/")||i===a}let n=be.default.resolve(e),s=be.default.resolve(r);return n.startsWith(s+"/")||n===s}catch{return!1}}fileExists(e){try{return(0,le.statSync)(e).isFile()}catch{return!1}}dirExists(e){try{return(0,le.statSync)(e).isDirectory()}catch{return!1}}categoryToDir(e){switch(e){case"rule":return"rules";case"command":return"commands";case"agent":return"agents";case"skill":return"skills";default:return e}}isValidName(e){return/^[a-zA-Z0-9_\-\.]+$/.test(e)&&!e.includes("..")}resolvePluginExtensionPath(e,r,n,s){let i=be.default.join(e,".claude","plugins","cache");if(!(0,le.existsSync)(i))return null;try{for(let a of(0,le.readdirSync)(i)){let o=be.default.join(i,a);if((0,le.statSync)(o).isDirectory())for(let c of(0,le.readdirSync)(o)){let l=be.default.join(o,c);if(!(0,le.statSync)(l).isDirectory())continue;let u=(0,le.readdirSync)(l).filter(g=>{try{return(0,le.statSync)(be.default.join(l,g)).isDirectory()}catch{return!1}});if(u.length===0)continue;let p=be.default.join(l,u[0]);if((this.readPluginDisplayName(p)??c)!==r)continue;let m=this.categoryToDir(n);if(n==="skill"){let g=be.default.join(p,"skills",s,"SKILL.md");return(0,le.existsSync)(g)?g:null}let f=be.default.join(p,m,`${s}.md`);return(0,le.existsSync)(f)?f:null}}}catch{}return null}readEnabledPlugins(e){try{let r=be.default.join(e,"settings.json");if(!(0,le.existsSync)(r))return new Set;let s=JSON.parse((0,le.readFileSync)(r,"utf-8"))?.enabledPlugins;return!s||typeof s!="object"||Array.isArray(s)?new Set:new Set(Object.keys(s).filter(i=>s[i]===!0))}catch{return new Set}}readPluginDisplayName(e){for(let r of[".plugin",".claude-plugin"])try{let n=be.default.join(e,r,"plugin.json");if(!(0,le.existsSync)(n))continue;let s=JSON.parse((0,le.readFileSync)(n,"utf-8"));return typeof s?.name=="string"?s.name:null}catch{continue}return null}copyRecursive(e,r){(0,le.mkdirSync)(r,{recursive:!0});for(let n of(0,le.readdirSync)(e)){let s=be.default.join(e,n),i=be.default.join(r,n);(0,le.statSync)(s).isDirectory()?this.copyRecursive(s,i):(0,le.copyFileSync)(s,i)}}};var fr=ee(require("path"),1),ft=ee(require("node:fs"),1);ce();var qy=fr.default.join(process.env.HOME||"",".pilot","config.json"),iwe={rules:"rule",commands:"command",agents:"agent",skills:"skill"},awe={instructions:"rule",prompts:"command",agents:"agent",skills:"skill"},M1=`# Track only extension directories \u2014 managed by Pilot Shell * !.gitignore !skills/ @@ -1907,36 +1910,36 @@ Tips: !prompts/** !agents/ !agents/** -`;function awe(t){switch(t){case"rule":return"instructions";case"command":return"prompts";case"agent":return"agents";case"skill":return"skills";default:return t}}function owe(t,e){switch(e){case"rule":return`${t}.instructions.md`;case"command":return`${t}.prompt.md`;case"agent":return`${t}.agent.md`;default:return`${t}.md`}}function cwe(t){return t.replace(/\.instructions\.md$/,"").replace(/\.prompt\.md$/,"").replace(/\.agent\.md$/,"").replace(/\.md$/,"")}var qy=class extends Ie{setupRoutes(e){e.get("/api/team-remote/status",this.wrapHandler(this.handleStatus.bind(this))),e.get("/api/team-remote/extensions",this.wrapHandler(this.handleList.bind(this))),e.post("/api/team-remote/connect",this.wrapHandler(this.handleConnect.bind(this))),e.post("/api/team-remote/disconnect",this.wrapHandler(this.handleDisconnect.bind(this))),e.post("/api/team-remote/pull",this.wrapHandler(this.handlePull.bind(this))),e.post("/api/team-remote/push",this.wrapHandler(this.handlePush.bind(this))),e.post("/api/team-remote/migrate",this.wrapHandler(this.handleMigrate.bind(this))),e.get("/api/team-remote/content/:category/:name",this.wrapHandler(this.handleContent.bind(this)))}async handleStatus(e,r){let n=this.readPilotConfig(),i=typeof n.teamRemote=="string"?n.teamRemote:null,s=typeof n.teamRemoteSubfolder=="string"?n.teamRemoteSubfolder:null,a=n.teamRemoteApmFormat===!0,o=this.claudeDir(),l={connected:i!==null&&ft.existsSync(fr.default.join(o,".git")),remoteUrl:i,subfolder:s,apmFormat:a};r.json(l)}async handleList(e,r){let n=this.readPilotConfig();if(!(typeof n.teamRemote=="string"?n.teamRemote:null)){r.status(400).json({error:"No remote configured"});return}let s=typeof n.teamRemoteSubfolder=="string"?n.teamRemoteSubfolder.replace(/^\/|\/$/g,""):"",a=await this.git("fetch","origin");if(a.code!==0){r.status(502).json({error:`Failed to fetch remote: ${a.stderr}`});return}if(await this.isEmptyRepo()){r.json({extensions:[]});return}let o=await this.git("ls-tree","-r","--name-only","origin/HEAD");if(o.code!==0){r.status(502).json({error:`Failed to list remote: ${o.stderr}`});return}let c=n.teamRemoteApmFormat===!0,u={extensions:this.parseRemoteTree(o.stdout,s,c)};r.json(u)}async handleConnect(e,r){let{url:n,subfolder:i,apmFormat:s}=e.body;if(!n||typeof n!="string"||!n.trim()){r.status(400).json({error:"Missing url"});return}let a=this.claudeDir(),o=n.trim(),c=i?i.trim().replace(/^\/|\/$/g,""):"",l=s===!0;if(!ft.existsSync(fr.default.join(a,".git"))){let f=await this.git("init");if(f.code!==0){r.status(500).json({error:`Failed to init git repo: ${f.stderr}`});return}}let u=fr.default.join(a,".gitignore");if(ft.writeFileSync(u,l?$1:M1,"utf-8"),(await this.git("remote")).stdout.trim().split(` -`).includes("origin"))await this.git("remote","set-url","origin",o);else{let f=await this.git("remote","add","origin",o);if(f.code!==0){r.status(500).json({error:`Failed to add remote: ${f.stderr}`});return}}let d=await this.git("fetch","origin");if(d.code!==0){await this.git("remote","remove","origin"),r.status(502).json({error:`Cannot reach remote: ${d.stderr}`});return}await this.isEmptyRepo()&&(await this.git("add",".gitignore"),await this.git("commit","-m","Initial commit \u2014 Pilot Shell team extensions")),this.writePilotConfig({teamRemote:o,teamRemoteSubfolder:c||void 0,teamRemoteApmFormat:l||void 0});let m={ok:!0};r.json(m)}async handleDisconnect(e,r){this.writePilotConfig({teamRemote:null,teamRemoteSubfolder:null});let n={ok:!0};r.json(n)}async handlePull(e,r){let{category:n,name:i,targetScope:s,force:a}=e.body;if(!n||!i||!s){r.status(400).json({error:"Missing category, name, or targetScope"});return}let o=this.readPilotConfig(),c=typeof o.teamRemoteSubfolder=="string"?o.teamRemoteSubfolder.replace(/^\/|\/$/g,""):"",l=o.teamRemoteApmFormat===!0,u=this.resolveRemotePath(n,i,c,l);if(!u){r.status(400).json({error:`Cannot resolve remote path for ${n}/${i}`});return}let p=await this.git("fetch","origin");if(p.code!==0){r.status(502).json({error:`Failed to fetch: ${p.stderr}`});return}let d=`origin/HEAD:${u}`,m=await this.git("show",d);if(m.code!==0){r.status(404).json({error:`Extension not found in remote: ${u}`});return}let f=m.stdout,g=s==="global"?this.claudeDir():fr.default.join(process.env.CLAUDE_PROJECT_ROOT||process.cwd(),".claude"),v=this.resolveLocalPath(n,i,g);if(!a&&ft.existsSync(v)){let b=ft.readFileSync(v,"utf-8");if(b!==f){let x={ok:!1,error:"conflict",conflict:{localContent:b,remoteContent:f}};r.status(409).json(x);return}}let h=fr.default.dirname(v);ft.existsSync(h)||ft.mkdirSync(h,{recursive:!0}),ft.writeFileSync(v,f,"utf-8");let y={ok:!0};r.json(y)}async handlePush(e,r){let{category:n,name:i,scope:s}=e.body;if(!n||!i||!s){r.status(400).json({error:"Missing category, name, or scope"});return}let a=this.readPilotConfig(),o=typeof a.teamRemoteSubfolder=="string"?a.teamRemoteSubfolder.replace(/^\/|\/$/g,""):"",c=a.teamRemoteApmFormat===!0,l=this.claudeDir(),u=s==="global"?l:fr.default.join(process.env.CLAUDE_PROJECT_ROOT||process.cwd(),".claude"),p=this.resolveLocalPath(n,i,u);if(!ft.existsSync(p)){r.status(404).json({error:`Extension not found locally: ${n}/${i}`});return}let d=ft.readFileSync(p,"utf-8"),m=this.resolveRemotePath(n,i,o,c);if(!m){r.status(400).json({error:`Cannot resolve remote path for ${n}/${i}`});return}try{await this.git("fetch","origin");let f=c?this.ensureApmFrontmatter(d,n,i):d,g=fr.default.join(l,`.pilot-push-tmp-${Date.now()}.md`);ft.writeFileSync(g,f,"utf-8");try{let x=await this.git("hash-object","-w",g);if(x.code!==0){r.status(500).json({error:`Failed to hash content: ${x.stderr}`});return}let w=x.stdout.trim(),S=await this.git("update-index","--add","--cacheinfo",`100644,${w},${m}`);if(S.code!==0){r.status(500).json({error:`Failed to stage: ${S.stderr}`});return}}finally{try{ft.unlinkSync(g)}catch{}}c&&await this.stageApmManifest(l,o);let v=await this.git("commit","-m",`Update ${n}/${i}`);if(v.code!==0){r.status(500).json({error:`Failed to commit: ${v.stderr}`});return}let h=await this.getDefaultBranch(),y=await this.git("push","origin",`HEAD:${h}`);if(y.code!==0){await this.git("reset","HEAD~1"),r.status(502).json({error:`Push failed (try pulling first): ${y.stderr}`});return}let b={ok:!0};r.json(b)}catch(f){r.headersSent||r.status(500).json({error:`Push failed: ${f.message}`})}}async handleMigrate(e,r){let{toApm:n}=e.body,i=this.readPilotConfig(),s=typeof i.teamRemoteSubfolder=="string"?i.teamRemoteSubfolder.replace(/^\/|\/$/g,""):"",a=this.claudeDir(),o=await this.git("fetch","origin");if(o.code!==0){r.status(502).json({error:`Failed to fetch: ${o.stderr}`});return}if(await this.isEmptyRepo()){this.writePilotConfig({teamRemoteApmFormat:n||void 0});let m=fr.default.join(a,".gitignore");ft.writeFileSync(m,n?$1:M1,"utf-8"),r.json({ok:!0,migrated:0});return}await this.git("read-tree","origin/HEAD");let c=await this.git("ls-tree","-r","--name-only","origin/HEAD");if(c.code!==0){r.status(502).json({error:`Failed to list remote: ${c.stderr}`});return}let l=!n,u=this.parseRemoteTree(c.stdout,s,l);if(u.length===0){this.writePilotConfig({teamRemoteApmFormat:n||void 0}),r.json({ok:!0,migrated:0});return}let p=s?`${s}/`:"",d=0;try{for(let I of u){let A=`${p}${I.filePath}`,N=n?this.resolveRemotePath(I.category,I.name,s,!0):this.resolveRemotePath(I.category,I.name,s,!1);if(!N||A===N)continue;let F=await this.git("show",`origin/HEAD:${A}`);if(F.code!==0)continue;let H=F.stdout;n&&(H=this.ensureApmFrontmatter(H,I.category,I.name));let Z=fr.default.join(a,`.pilot-migrate-tmp-${Date.now()}.md`);ft.writeFileSync(Z,H,"utf-8");try{let ne=await this.git("hash-object","-w",Z);if(ne.code!==0)continue;let K=ne.stdout.trim();await this.git("update-index","--add","--cacheinfo",`100644,${K},${N}`),await this.git("update-index","--remove",A),d++}finally{try{ft.unlinkSync(Z)}catch{}}}if(d===0){this.writePilotConfig({teamRemoteApmFormat:n||void 0}),r.json({ok:!0,migrated:0});return}if(n)await this.stageApmManifest(a,s);else{let I=p?`${p}apm.yml`:"apm.yml";await this.git("update-index","--remove",I)}let m=fr.default.join(a,".gitignore"),f=n?$1:M1;ft.writeFileSync(m,f,"utf-8");{let I=fr.default.join(a,`.pilot-gi-tmp-${Date.now()}`);ft.writeFileSync(I,f,"utf-8");try{let A=await this.git("hash-object","-w",I);A.code===0&&await this.git("update-index","--add","--cacheinfo",`100644,${A.stdout.trim()},.gitignore`)}finally{try{ft.unlinkSync(I)}catch{}}}let g=await this.git("write-tree");if(g.code!==0){r.status(500).json({error:`Failed to write tree: ${g.stderr}`});return}let v=g.stdout.trim(),h=await this.git("rev-parse","origin/HEAD"),y=h.code===0?h.stdout.trim():null,b=n?"native \u2192 APM":"APM \u2192 native",x=y?["commit-tree",v,"-p",y,"-m",`Migrate extensions: ${b}`]:["commit-tree",v,"-m",`Migrate extensions: ${b}`],w=await this.git(...x);if(w.code!==0){r.status(500).json({error:`Failed to commit migration: ${w.stderr}`});return}let S=w.stdout.trim();await this.git("update-ref","HEAD",S);let E=await this.getDefaultBranch(),T=await this.git("push","origin",`${S}:${E}`);if(T.code!==0){r.status(502).json({error:`Migration push failed: ${T.stderr}`});return}this.writePilotConfig({teamRemoteApmFormat:n||void 0}),r.json({ok:!0,migrated:d})}catch(m){r.headersSent||r.status(500).json({error:`Migration failed: ${m.message}`})}}async handleContent(e,r){let n=e.params.category,i=decodeURIComponent(e.params.name),s=this.readPilotConfig(),a=typeof s.teamRemoteSubfolder=="string"?s.teamRemoteSubfolder.replace(/^\/|\/$/g,""):"",o=s.teamRemoteApmFormat===!0,c=this.resolveRemotePath(n,i,a,o);if(!c){r.status(400).json({error:`Cannot resolve remote path for ${n}/${i}`});return}await this.git("fetch","origin");let l=await this.git("show",`origin/HEAD:${c}`);if(l.code!==0){r.status(404).json({error:`Extension not found in remote: ${c}`});return}let u={content:l.stdout,name:i};r.json(u)}parseRemoteTree(e,r,n=!1){let i=r?`${r}/`:"",s=[],a=new Set;for(let o of e.split(` -`)){let c=o.trim();if(!c)continue;let l=i?c.startsWith(i)?c.slice(i.length):null:c;if(!l)continue;let u=l.split("/");if(u.length<2)continue;let p=u[0],d=this.parseTreeEntry(u,p,l,n);if(d){let m=`${d.category}/${d.name}`;a.has(m)||(a.add(m),s.push(d))}}return s}parseTreeEntry(e,r,n,i){let s=this.tryParseEntry(e,r,n,i);return s||this.tryParseEntry(e,r,n,!i)}tryParseEntry(e,r,n,i){let a=(i?swe:iwe)[r];return a?a==="skill"?e.length===3&&e[2]==="SKILL.md"?{name:e[1],category:a,filePath:n}:null:e.length!==2||!e[1].endsWith(".md")?null:{name:i?cwe(e[1]):e[1].replace(/\.md$/,""),category:a,filePath:n}:null}readPilotConfig(){try{return JSON.parse(ft.readFileSync(Uy,"utf-8"))}catch{return{}}}claudeDir(){return fr.default.join(process.env.HOME||"",".claude")}writePilotConfig(e){let r=this.readPilotConfig();for(let[s,a]of Object.entries(e))a==null?delete r[s]:r[s]=a;let n=fr.default.dirname(Uy);ft.mkdirSync(n,{recursive:!0});let i=Uy+".tmp";ft.writeFileSync(i,JSON.stringify(r,null,2),"utf-8"),ft.renameSync(i,Uy)}resolveRemotePath(e,r,n,i=!1){let s=n?`${n}/`:"";if(i){let o=awe(e);return e==="skill"?`${s}${o}/${r}/SKILL.md`:`${s}${o}/${owe(r,e)}`}let a=this.categoryToDirName(e);return e==="skill"?`${s}${a}/${r}/SKILL.md`:`${s}${a}/${r}.md`}resolveLocalPath(e,r,n){let i=this.categoryToDirName(e);return e==="skill"?fr.default.join(n,i,r,"SKILL.md"):fr.default.join(n,i,`${r}.md`)}categoryToDirName(e){switch(e){case"rule":return"rules";case"command":return"commands";case"agent":return"agents";case"skill":return"skills";default:return e}}ensureApmFrontmatter(e,r,n){if(r==="skill")return e;let i=r==="rule"?"applyTo":"description",s=r==="rule"?'applyTo: "**"':`description: "${n.replace(/-/g," ")}"`,a=e.trimStart(),o=a.match(/^---\r?\n([\s\S]*?)\r?\n---/);if(o){if(o[1].includes(`${i}:`))return e;let l=e.length-a.length;return`${e.slice(0,l)}--- -${s} +`;function owe(t){switch(t){case"rule":return"instructions";case"command":return"prompts";case"agent":return"agents";case"skill":return"skills";default:return t}}function cwe(t,e){switch(e){case"rule":return`${t}.instructions.md`;case"command":return`${t}.prompt.md`;case"agent":return`${t}.agent.md`;default:return`${t}.md`}}function lwe(t){return t.replace(/\.instructions\.md$/,"").replace(/\.prompt\.md$/,"").replace(/\.agent\.md$/,"").replace(/\.md$/,"")}var Fy=class extends Ie{setupRoutes(e){e.get("/api/team-remote/status",this.wrapHandler(this.handleStatus.bind(this))),e.get("/api/team-remote/extensions",this.wrapHandler(this.handleList.bind(this))),e.post("/api/team-remote/connect",this.wrapHandler(this.handleConnect.bind(this))),e.post("/api/team-remote/disconnect",this.wrapHandler(this.handleDisconnect.bind(this))),e.post("/api/team-remote/pull",this.wrapHandler(this.handlePull.bind(this))),e.post("/api/team-remote/push",this.wrapHandler(this.handlePush.bind(this))),e.post("/api/team-remote/migrate",this.wrapHandler(this.handleMigrate.bind(this))),e.get("/api/team-remote/content/:category/:name",this.wrapHandler(this.handleContent.bind(this)))}async handleStatus(e,r){let n=this.readPilotConfig(),s=typeof n.teamRemote=="string"?n.teamRemote:null,i=typeof n.teamRemoteSubfolder=="string"?n.teamRemoteSubfolder:null,a=n.teamRemoteApmFormat===!0,o=this.claudeDir(),l={connected:s!==null&&ft.existsSync(fr.default.join(o,".git")),remoteUrl:s,subfolder:i,apmFormat:a};r.json(l)}async handleList(e,r){let n=this.readPilotConfig();if(!(typeof n.teamRemote=="string"?n.teamRemote:null)){r.status(400).json({error:"No remote configured"});return}let i=typeof n.teamRemoteSubfolder=="string"?n.teamRemoteSubfolder.replace(/^\/|\/$/g,""):"",a=await this.git("fetch","origin");if(a.code!==0){r.status(502).json({error:`Failed to fetch remote: ${a.stderr}`});return}if(await this.isEmptyRepo()){r.json({extensions:[]});return}let o=await this.git("ls-tree","-r","--name-only","origin/HEAD");if(o.code!==0){r.status(502).json({error:`Failed to list remote: ${o.stderr}`});return}let c=n.teamRemoteApmFormat===!0,u={extensions:this.parseRemoteTree(o.stdout,i,c)};r.json(u)}async handleConnect(e,r){let{url:n,subfolder:s,apmFormat:i}=e.body;if(!n||typeof n!="string"||!n.trim()){r.status(400).json({error:"Missing url"});return}let a=this.claudeDir(),o=n.trim(),c=s?s.trim().replace(/^\/|\/$/g,""):"",l=i===!0;if(!ft.existsSync(fr.default.join(a,".git"))){let f=await this.git("init");if(f.code!==0){r.status(500).json({error:`Failed to init git repo: ${f.stderr}`});return}}let u=fr.default.join(a,".gitignore");if(ft.writeFileSync(u,l?$1:M1,"utf-8"),(await this.git("remote")).stdout.trim().split(` +`).includes("origin"))await this.git("remote","set-url","origin",o);else{let f=await this.git("remote","add","origin",o);if(f.code!==0){r.status(500).json({error:`Failed to add remote: ${f.stderr}`});return}}let d=await this.git("fetch","origin");if(d.code!==0){await this.git("remote","remove","origin"),r.status(502).json({error:`Cannot reach remote: ${d.stderr}`});return}await this.isEmptyRepo()&&(await this.git("add",".gitignore"),await this.git("commit","-m","Initial commit \u2014 Pilot Shell team extensions")),this.writePilotConfig({teamRemote:o,teamRemoteSubfolder:c||void 0,teamRemoteApmFormat:l||void 0});let m={ok:!0};r.json(m)}async handleDisconnect(e,r){this.writePilotConfig({teamRemote:null,teamRemoteSubfolder:null});let n={ok:!0};r.json(n)}async handlePull(e,r){let{category:n,name:s,targetScope:i,force:a}=e.body;if(!n||!s||!i){r.status(400).json({error:"Missing category, name, or targetScope"});return}let o=this.readPilotConfig(),c=typeof o.teamRemoteSubfolder=="string"?o.teamRemoteSubfolder.replace(/^\/|\/$/g,""):"",l=o.teamRemoteApmFormat===!0,u=this.resolveRemotePath(n,s,c,l);if(!u){r.status(400).json({error:`Cannot resolve remote path for ${n}/${s}`});return}let p=await this.git("fetch","origin");if(p.code!==0){r.status(502).json({error:`Failed to fetch: ${p.stderr}`});return}let d=`origin/HEAD:${u}`,m=await this.git("show",d);if(m.code!==0){r.status(404).json({error:`Extension not found in remote: ${u}`});return}let f=m.stdout,g=i==="global"?this.claudeDir():fr.default.join(process.env.CLAUDE_PROJECT_ROOT||process.cwd(),".claude"),v=this.resolveLocalPath(n,s,g);if(!a&&ft.existsSync(v)){let b=ft.readFileSync(v,"utf-8");if(b!==f){let x={ok:!1,error:"conflict",conflict:{localContent:b,remoteContent:f}};r.status(409).json(x);return}}let h=fr.default.dirname(v);ft.existsSync(h)||ft.mkdirSync(h,{recursive:!0}),ft.writeFileSync(v,f,"utf-8");let y={ok:!0};r.json(y)}async handlePush(e,r){let{category:n,name:s,scope:i}=e.body;if(!n||!s||!i){r.status(400).json({error:"Missing category, name, or scope"});return}let a=this.readPilotConfig(),o=typeof a.teamRemoteSubfolder=="string"?a.teamRemoteSubfolder.replace(/^\/|\/$/g,""):"",c=a.teamRemoteApmFormat===!0,l=this.claudeDir(),u=i==="global"?l:fr.default.join(process.env.CLAUDE_PROJECT_ROOT||process.cwd(),".claude"),p=this.resolveLocalPath(n,s,u);if(!ft.existsSync(p)){r.status(404).json({error:`Extension not found locally: ${n}/${s}`});return}let d=ft.readFileSync(p,"utf-8"),m=this.resolveRemotePath(n,s,o,c);if(!m){r.status(400).json({error:`Cannot resolve remote path for ${n}/${s}`});return}try{await this.git("fetch","origin");let f=c?this.ensureApmFrontmatter(d,n,s):d,g=fr.default.join(l,`.pilot-push-tmp-${Date.now()}.md`);ft.writeFileSync(g,f,"utf-8");try{let x=await this.git("hash-object","-w",g);if(x.code!==0){r.status(500).json({error:`Failed to hash content: ${x.stderr}`});return}let w=x.stdout.trim(),S=await this.git("update-index","--add","--cacheinfo",`100644,${w},${m}`);if(S.code!==0){r.status(500).json({error:`Failed to stage: ${S.stderr}`});return}}finally{try{ft.unlinkSync(g)}catch{}}c&&await this.stageApmManifest(l,o);let v=await this.git("commit","-m",`Update ${n}/${s}`);if(v.code!==0){r.status(500).json({error:`Failed to commit: ${v.stderr}`});return}let h=await this.getDefaultBranch(),y=await this.git("push","origin",`HEAD:${h}`);if(y.code!==0){await this.git("reset","HEAD~1"),r.status(502).json({error:`Push failed (try pulling first): ${y.stderr}`});return}let b={ok:!0};r.json(b)}catch(f){r.headersSent||r.status(500).json({error:`Push failed: ${f.message}`})}}async handleMigrate(e,r){let{toApm:n}=e.body,s=this.readPilotConfig(),i=typeof s.teamRemoteSubfolder=="string"?s.teamRemoteSubfolder.replace(/^\/|\/$/g,""):"",a=this.claudeDir(),o=await this.git("fetch","origin");if(o.code!==0){r.status(502).json({error:`Failed to fetch: ${o.stderr}`});return}if(await this.isEmptyRepo()){this.writePilotConfig({teamRemoteApmFormat:n||void 0});let m=fr.default.join(a,".gitignore");ft.writeFileSync(m,n?$1:M1,"utf-8"),r.json({ok:!0,migrated:0});return}await this.git("read-tree","origin/HEAD");let c=await this.git("ls-tree","-r","--name-only","origin/HEAD");if(c.code!==0){r.status(502).json({error:`Failed to list remote: ${c.stderr}`});return}let l=!n,u=this.parseRemoteTree(c.stdout,i,l);if(u.length===0){this.writePilotConfig({teamRemoteApmFormat:n||void 0}),r.json({ok:!0,migrated:0});return}let p=i?`${i}/`:"",d=0;try{for(let I of u){let A=`${p}${I.filePath}`,N=n?this.resolveRemotePath(I.category,I.name,i,!0):this.resolveRemotePath(I.category,I.name,i,!1);if(!N||A===N)continue;let F=await this.git("show",`origin/HEAD:${A}`);if(F.code!==0)continue;let H=F.stdout;n&&(H=this.ensureApmFrontmatter(H,I.category,I.name));let Z=fr.default.join(a,`.pilot-migrate-tmp-${Date.now()}.md`);ft.writeFileSync(Z,H,"utf-8");try{let ne=await this.git("hash-object","-w",Z);if(ne.code!==0)continue;let K=ne.stdout.trim();await this.git("update-index","--add","--cacheinfo",`100644,${K},${N}`),await this.git("update-index","--remove",A),d++}finally{try{ft.unlinkSync(Z)}catch{}}}if(d===0){this.writePilotConfig({teamRemoteApmFormat:n||void 0}),r.json({ok:!0,migrated:0});return}if(n)await this.stageApmManifest(a,i);else{let I=p?`${p}apm.yml`:"apm.yml";await this.git("update-index","--remove",I)}let m=fr.default.join(a,".gitignore"),f=n?$1:M1;ft.writeFileSync(m,f,"utf-8");{let I=fr.default.join(a,`.pilot-gi-tmp-${Date.now()}`);ft.writeFileSync(I,f,"utf-8");try{let A=await this.git("hash-object","-w",I);A.code===0&&await this.git("update-index","--add","--cacheinfo",`100644,${A.stdout.trim()},.gitignore`)}finally{try{ft.unlinkSync(I)}catch{}}}let g=await this.git("write-tree");if(g.code!==0){r.status(500).json({error:`Failed to write tree: ${g.stderr}`});return}let v=g.stdout.trim(),h=await this.git("rev-parse","origin/HEAD"),y=h.code===0?h.stdout.trim():null,b=n?"native \u2192 APM":"APM \u2192 native",x=y?["commit-tree",v,"-p",y,"-m",`Migrate extensions: ${b}`]:["commit-tree",v,"-m",`Migrate extensions: ${b}`],w=await this.git(...x);if(w.code!==0){r.status(500).json({error:`Failed to commit migration: ${w.stderr}`});return}let S=w.stdout.trim();await this.git("update-ref","HEAD",S);let E=await this.getDefaultBranch(),T=await this.git("push","origin",`${S}:${E}`);if(T.code!==0){r.status(502).json({error:`Migration push failed: ${T.stderr}`});return}this.writePilotConfig({teamRemoteApmFormat:n||void 0}),r.json({ok:!0,migrated:d})}catch(m){r.headersSent||r.status(500).json({error:`Migration failed: ${m.message}`})}}async handleContent(e,r){let n=e.params.category,s=decodeURIComponent(e.params.name),i=this.readPilotConfig(),a=typeof i.teamRemoteSubfolder=="string"?i.teamRemoteSubfolder.replace(/^\/|\/$/g,""):"",o=i.teamRemoteApmFormat===!0,c=this.resolveRemotePath(n,s,a,o);if(!c){r.status(400).json({error:`Cannot resolve remote path for ${n}/${s}`});return}await this.git("fetch","origin");let l=await this.git("show",`origin/HEAD:${c}`);if(l.code!==0){r.status(404).json({error:`Extension not found in remote: ${c}`});return}let u={content:l.stdout,name:s};r.json(u)}parseRemoteTree(e,r,n=!1){let s=r?`${r}/`:"",i=[],a=new Set;for(let o of e.split(` +`)){let c=o.trim();if(!c)continue;let l=s?c.startsWith(s)?c.slice(s.length):null:c;if(!l)continue;let u=l.split("/");if(u.length<2)continue;let p=u[0],d=this.parseTreeEntry(u,p,l,n);if(d){let m=`${d.category}/${d.name}`;a.has(m)||(a.add(m),i.push(d))}}return i}parseTreeEntry(e,r,n,s){let i=this.tryParseEntry(e,r,n,s);return i||this.tryParseEntry(e,r,n,!s)}tryParseEntry(e,r,n,s){let a=(s?awe:iwe)[r];return a?a==="skill"?e.length===3&&e[2]==="SKILL.md"?{name:e[1],category:a,filePath:n}:null:e.length!==2||!e[1].endsWith(".md")?null:{name:s?lwe(e[1]):e[1].replace(/\.md$/,""),category:a,filePath:n}:null}readPilotConfig(){try{return JSON.parse(ft.readFileSync(qy,"utf-8"))}catch{return{}}}claudeDir(){return fr.default.join(process.env.HOME||"",".claude")}writePilotConfig(e){let r=this.readPilotConfig();for(let[i,a]of Object.entries(e))a==null?delete r[i]:r[i]=a;let n=fr.default.dirname(qy);ft.mkdirSync(n,{recursive:!0});let s=qy+".tmp";ft.writeFileSync(s,JSON.stringify(r,null,2),"utf-8"),ft.renameSync(s,qy)}resolveRemotePath(e,r,n,s=!1){let i=n?`${n}/`:"";if(s){let o=owe(e);return e==="skill"?`${i}${o}/${r}/SKILL.md`:`${i}${o}/${cwe(r,e)}`}let a=this.categoryToDirName(e);return e==="skill"?`${i}${a}/${r}/SKILL.md`:`${i}${a}/${r}.md`}resolveLocalPath(e,r,n){let s=this.categoryToDirName(e);return e==="skill"?fr.default.join(n,s,r,"SKILL.md"):fr.default.join(n,s,`${r}.md`)}categoryToDirName(e){switch(e){case"rule":return"rules";case"command":return"commands";case"agent":return"agents";case"skill":return"skills";default:return e}}ensureApmFrontmatter(e,r,n){if(r==="skill")return e;let s=r==="rule"?"applyTo":"description",i=r==="rule"?'applyTo: "**"':`description: "${n.replace(/-/g," ")}"`,a=e.trimStart(),o=a.match(/^---\r?\n([\s\S]*?)\r?\n---/);if(o){if(o[1].includes(`${s}:`))return e;let l=e.length-a.length;return`${e.slice(0,l)}--- +${i} ${o[1]} ---${a.slice(o[0].length)}`}return`--- -${s} +${i} --- -${e}`}async stageApmManifest(e,r){let n=r?`${r}/`:"",i=this.readPilotConfig(),o=[`name: ${(typeof i.teamRemote=="string"?i.teamRemote:"").replace(/\.git$/,"").split("/").pop()||"team-extensions"}`,'version: "1.0.0"','description: "Shared team extensions \u2014 managed by Pilot Shell"',""].join(` -`),c=fr.default.join(e,`.pilot-apm-yml-tmp-${Date.now()}`);ft.writeFileSync(c,o,"utf-8");try{let l=await this.git("hash-object","-w",c);if(l.code!==0)return;let u=l.stdout.trim(),p=n?`${n}apm.yml`:"apm.yml";await this.git("update-index","--add","--cacheinfo",`100644,${u},${p}`)}finally{try{ft.unlinkSync(c)}catch{}}}async isEmptyRepo(){return(await this.git("rev-parse","--verify","origin/HEAD")).code!==0}async getDefaultBranch(){let e=await this.git("symbolic-ref","refs/remotes/origin/HEAD");if(e.code===0){let n=e.stdout.trim().replace("refs/remotes/origin/","");if(n)return n}return"main"}async git(...e){let r=this.claudeDir();try{let n=Bun.spawn(["git",...e],{cwd:r,stdout:"pipe",stderr:"pipe"}),[i,s,a]=await Promise.all([n.exited,new Response(n.stdout).text(),new Response(n.stderr).text()]);return{code:i,stdout:s,stderr:a}}catch(n){return _.error("HTTP",`git ${e[0]} failed`,{},n),{code:1,stdout:"",stderr:n.message}}}};var qi=ee(require("fs"),1),L1=ee(require("os"),1),Yd=ee(require("path"),1);ce();var ds=["sonnet","opus"],Qs={model:"opus",extendedContext:!0,skills:{spec:"opus","spec-plan":"opus","spec-implement":"sonnet","spec-verify":"sonnet","setup-rules":"opus","create-skill":"opus",prd:"opus"},agents:{"spec-review":"sonnet","changes-review":"sonnet"},reviewerAgents:{specReview:!0,changesReview:!0},codexReviewers:{specReview:!1,changesReview:!1},codexAvailable:!1,specWorkflow:{worktreeSupport:!0,askQuestionsDuringPlanning:!0,planApproval:!0}},Fy=class t extends Ie{configPath;constructor(e){super(),this.configPath=e??Yd.join(L1.homedir(),".pilot","config.json")}setupRoutes(e){e.get("/api/settings",this.wrapHandler(this.handleGet.bind(this))),e.put("/api/settings",this.wrapHandler(this.handlePut.bind(this)))}readConfig(){try{let e=qi.readFileSync(this.configPath,"utf-8");return JSON.parse(e)}catch{return{}}}static stripLegacy1m(e){return e.replace("[1m]","")}mergeWithDefaults(e){let r=typeof e.model=="string"?t.stripLegacy1m(e.model):Qs.model;ds.includes(r)||(r=Qs.model);let n=typeof e.extendedContext=="boolean"?e.extendedContext:Qs.extendedContext,i=e.skills??e.commands,s={...Qs.skills};if(i&&typeof i=="object"&&!Array.isArray(i)){for(let[h,y]of Object.entries(i))if(typeof y=="string"){let b=t.stripLegacy1m(y);ds.includes(b)&&(s[h]=b)}}let a=e.agents,o={...Qs.agents};if(a&&typeof a=="object"&&!Array.isArray(a)){for(let[h,y]of Object.entries(a))if(typeof y=="string"){let b=t.stripLegacy1m(y);ds.includes(b)&&(o[h]=b)}}let c=e.reviewerAgents,l={...Qs.reviewerAgents};if(c&&typeof c=="object"&&!Array.isArray(c)){let h=c;typeof h.specReview=="boolean"&&(l.specReview=h.specReview),typeof h.changesReview=="boolean"&&(l.changesReview=h.changesReview)}let u=e.codexReviewers,p={...Qs.codexReviewers};if(u&&typeof u=="object"&&!Array.isArray(u)){let h=u;typeof h.specReview=="boolean"&&(p.specReview=h.specReview),typeof h.changesReview=="boolean"&&(p.changesReview=h.changesReview)}let d=Yd.join(L1.homedir(),".claude","plugins","cache","openai-codex"),m=!1;try{m=qi.existsSync(d)}catch{}let f=e.specWorkflow,g={...Qs.specWorkflow};if(f&&typeof f=="object"&&!Array.isArray(f)){let h=f;typeof h.worktreeSupport=="boolean"&&(g.worktreeSupport=h.worktreeSupport),typeof h.askQuestionsDuringPlanning=="boolean"&&(g.askQuestionsDuringPlanning=h.askQuestionsDuringPlanning),typeof h.planApproval=="boolean"&&(g.planApproval=h.planApproval)}let v={model:r,extendedContext:n,skills:s,agents:o,reviewerAgents:l,codexReviewers:p,codexAvailable:m,specWorkflow:g};return typeof e.teamRemote=="string"&&(v.teamRemote=e.teamRemote),typeof e.teamRemoteSubfolder=="string"&&(v.teamRemoteSubfolder=e.teamRemoteSubfolder),v}validateSettings(e){if(e.model!==void 0&&(typeof e.model!="string"||!ds.includes(e.model)))return`Invalid model '${e.model}'; must be one of: ${ds.join(", ")}`;if(e.extendedContext!==void 0&&typeof e.extendedContext!="boolean")return"extendedContext must be a boolean";if(e.skills!==void 0){if(typeof e.skills!="object"||Array.isArray(e.skills))return"skills must be an object";for(let[r,n]of Object.entries(e.skills))if(typeof n!="string"||!ds.includes(n))return`Invalid model '${n}' for skill '${r}'; must be one of: ${ds.join(", ")}`}if(e.agents!==void 0){if(typeof e.agents!="object"||Array.isArray(e.agents))return"agents must be an object";for(let[r,n]of Object.entries(e.agents))if(typeof n!="string"||!ds.includes(n))return`Invalid model '${n}' for agent '${r}'; must be one of: ${ds.join(", ")}`}if(e.reviewerAgents!==void 0){if(typeof e.reviewerAgents!="object"||Array.isArray(e.reviewerAgents))return"reviewerAgents must be an object";for(let[r,n]of Object.entries(e.reviewerAgents))if(typeof n!="boolean")return`reviewerAgents.${r} must be a boolean`}if(e.codexReviewers!==void 0){if(typeof e.codexReviewers!="object"||Array.isArray(e.codexReviewers))return"codexReviewers must be an object";for(let[r,n]of Object.entries(e.codexReviewers))if(typeof n!="boolean")return`codexReviewers.${r} must be a boolean`}if(e.specWorkflow!==void 0){if(typeof e.specWorkflow!="object"||Array.isArray(e.specWorkflow))return"specWorkflow must be an object";for(let[r,n]of Object.entries(e.specWorkflow))if(typeof n!="boolean")return`specWorkflow.${r} must be a boolean`}return null}writeConfigAtomic(e){let r=Yd.dirname(this.configPath);qi.mkdirSync(r,{recursive:!0});let n=this.configPath+".tmp";qi.writeFileSync(n,JSON.stringify(e,null,2),"utf-8"),qi.renameSync(n,this.configPath)}async handleGet(e,r){let n=this.readConfig(),i=this.mergeWithDefaults(n);r.json(i)}async handlePut(e,r){let n=e.body,i=this.validateSettings(n);if(i){this.badRequest(r,i);return}let s=this.readConfig();if(n.model!==void 0&&(s.model=n.model),n.extendedContext!==void 0&&(s.extendedContext=n.extendedContext),n.skills!==void 0){let o=s.skills??{};s.skills={...o,...n.skills},delete s.commands}if(n.agents!==void 0){let o=s.agents??{};s.agents={...o,...n.agents}}if(n.reviewerAgents!==void 0){let o=s.reviewerAgents??{};s.reviewerAgents={...o,...n.reviewerAgents}}if(n.codexReviewers!==void 0){let o=s.codexReviewers??{};s.codexReviewers={...o,...n.codexReviewers}}if(n.specWorkflow!==void 0){let o=s.specWorkflow??{};s.specWorkflow={...o,...n.specWorkflow}}n.teamRemote!==void 0&&(n.teamRemote===null?delete s.teamRemote:s.teamRemote=n.teamRemote),n.teamRemoteSubfolder!==void 0&&(n.teamRemoteSubfolder===null?delete s.teamRemoteSubfolder:s.teamRemoteSubfolder=n.teamRemoteSubfolder);try{this.writeConfigAtomic(s)}catch(o){_.error("HTTP","Failed to write settings config",{},o),r.status(500).json({error:"Failed to save settings"});return}let a=this.mergeWithDefaults(s);r.json(a)}};var Ue=require("child_process"),Ys=require("fs"),Js=ee(require("path"),1);var Je={...process.env,GIT_OPTIONAL_LOCKS:"0"},Hy=class extends Ie{dbManager;constructor(e){super(),this.dbManager=e??null}getProjectRoot(e){let r=e.query.project;return sr(this.dbManager,r)}setupRoutes(e){e.get("/api/changes/files",this.handleGetFiles.bind(this)),e.get("/api/changes/diff/:file(*)",this.handleGetDiff.bind(this)),e.post("/api/changes/stage",this.handleStage.bind(this)),e.post("/api/changes/unstage",this.handleUnstage.bind(this)),e.get("/api/changes/branches",this.handleGetBranches.bind(this)),e.post("/api/changes/checkout",this.handleCheckout.bind(this)),e.post("/api/changes/branch/create",this.handleCreateBranch.bind(this)),e.delete("/api/changes/branch/:name(*)",this.handleDeleteBranch.bind(this)),e.post("/api/changes/commit",this.handleCommit.bind(this)),e.post("/api/changes/push",this.handlePush.bind(this)),e.post("/api/changes/pull",this.handlePull.bind(this)),e.post("/api/changes/fetch",this.handleFetch.bind(this)),e.get("/api/changes/stash",this.handleListStash.bind(this)),e.post("/api/changes/stash/save",this.handleStashSave.bind(this)),e.post("/api/changes/stash/pop",this.handleStashPop.bind(this)),e.post("/api/changes/stash/apply",this.handleStashApply.bind(this)),e.delete("/api/changes/stash/:index",this.handleStashDrop.bind(this)),e.get("/api/changes/ai-available",this.handleAiAvailable.bind(this)),e.post("/api/changes/generate-message",this.handleGenerateMessage.bind(this))}handleGetFiles=this.wrapHandler((e,r)=>{let n=this.getProjectRoot(e),i=this.detectWorktreeContext(n),s=[];if(i.active&&i.branch&&i.baseBranch){let l=this.getChangedFilesInRange(n,`${i.baseBranch}...${i.branch}`);s.push(...l)}let a=this.getChangedFilesFromGit(n,["--cached"]);s.push(...a);let o=this.getChangedFilesFromGit(n,[]);s.push(...o);let c=this.getUntrackedFiles(n);s.push(...c),r.json({files:s,worktree:i})});handleGetDiff=this.wrapHandler((e,r)=>{let n=this.getProjectRoot(e),i=e.params.file,s=e.query.staged==="true";if(!i||!this.isValidFilePath(i)){this.badRequest(r,"Invalid or missing file path");return}let a=this.detectWorktreeContext(n);try{let o="",c="";if(a.active&&a.branch&&a.baseBranch)o=this.getDecryptedContent(n,a.baseBranch,i,["diff","-U99999",`${a.baseBranch}...${a.branch}`,"--",i]),c=this.gitShowFile(n,a.branch,i),this.hasBinaryContent(c)&&(c=this.reconstructNewFromDiff(n,["diff","-U99999",`${a.baseBranch}...${a.branch}`,"--",i]));else if(s){let u=this.runGitDiff(n,["diff","--cached","-U99999","--",i]);if(o=this.reconstructOldFromDiff(u),c=this.reconstructNewFromDiff(n,["diff","--cached","-U99999","--",i]),!u.trim()){o="";let p=Js.default.join(n,i);c=(0,Ys.existsSync)(p)?(0,Ys.readFileSync)(p,"utf-8"):""}}else{let u=this.runGitDiff(n,["diff","-U99999","HEAD","--",i]);u.trim()?o=this.reconstructOldFromDiff(u):o="";let p=Js.default.join(n,i);c=(0,Ys.existsSync)(p)?(0,Ys.readFileSync)(p,"utf-8"):""}if(this.hasBinaryContent(c)||this.hasBinaryContent(o)){r.json({binary:!0,path:i});return}r.json({path:i,oldContent:o,newContent:c,staged:s})}catch(o){r.status(500).json({error:o.message})}});handleStage=this.wrapHandler((e,r)=>{let n=this.getProjectRoot(e),{files:i}=e.body;if(!i||!Array.isArray(i)||i.length===0){this.badRequest(r,"Missing or empty files array");return}let s=i.filter(a=>!this.isValidFilePath(a));if(s.length>0){this.badRequest(r,`Invalid file paths: ${s.join(", ")}`);return}try{(0,Ue.execFileSync)("git",["add","--",...i],{cwd:n,encoding:"utf-8",timeout:1e4,env:Je}),r.json({success:!0,staged:i})}catch(a){r.status(500).json({error:a.message})}});handleUnstage=this.wrapHandler((e,r)=>{let n=this.getProjectRoot(e),{files:i}=e.body;if(!i||!Array.isArray(i)||i.length===0){this.badRequest(r,"Missing or empty files array");return}let s=i.filter(a=>!this.isValidFilePath(a));if(s.length>0){this.badRequest(r,`Invalid file paths: ${s.join(", ")}`);return}try{(0,Ue.execFileSync)("git",["restore","--staged","--",...i],{cwd:n,encoding:"utf-8",timeout:1e4,env:Je}),r.json({success:!0,unstaged:i})}catch(a){r.status(500).json({error:a.message})}});handleGetBranches=this.wrapHandler((e,r)=>{let n=this.getProjectRoot(e);try{let i=(0,Ue.execFileSync)("git",["rev-parse","--abbrev-ref","HEAD"],{cwd:n,encoding:"utf-8",timeout:5e3,env:Je}).trim(),a=(0,Ue.execFileSync)("git",["branch","--format=%(refname:short)"],{cwd:n,encoding:"utf-8",timeout:5e3,env:Je}).split(` -`).map(p=>p.trim()).filter(Boolean).sort((p,d)=>p===i?-1:d===i?1:p.localeCompare(d)),o=[];try{o=(0,Ue.execFileSync)("git",["branch","-r","--format=%(refname:short)"],{cwd:n,encoding:"utf-8",timeout:5e3,env:Je}).split(` -`).map(d=>d.trim()).filter(d=>d&&!d.endsWith("/HEAD")).sort()}catch{}let c=null,l=0,u=0;try{c=(0,Ue.execFileSync)("git",["rev-parse","--abbrev-ref",`${i}@{upstream}`],{cwd:n,encoding:"utf-8",timeout:2e3,env:Je}).trim();let p=(0,Ue.execFileSync)("git",["rev-list","--left-right","--count",`${i}...${c}`],{cwd:n,encoding:"utf-8",timeout:2e3,env:Je}).trim(),[d,m]=p.split(" ").map(Number);l=d||0,u=m||0}catch{}r.json({current:i,local:a,remote:o,upstream:c,ahead:l,behind:u})}catch(i){r.status(500).json({error:i.message})}});handleCheckout=this.wrapHandler((e,r)=>{let n=this.getProjectRoot(e),{branch:i}=e.body;if(!i||typeof i!="string"||!i.trim()){this.badRequest(r,"Missing or empty branch name");return}if(!this.isValidBranchName(i)){this.badRequest(r,"Invalid branch name");return}try{(0,Ue.execFileSync)("git",["checkout",i],{cwd:n,encoding:"utf-8",timeout:15e3,env:Je}),r.json({success:!0,branch:i})}catch(s){r.status(500).json({error:s.message})}});handleCommit=this.wrapHandler((e,r)=>{let n=this.getProjectRoot(e),{title:i,body:s}=e.body;if(!i||typeof i!="string"||!i.trim()){this.badRequest(r,"Missing or empty commit title");return}try{if(!(0,Ue.execFileSync)("git",["diff","--cached","--name-only"],{cwd:n,encoding:"utf-8",timeout:5e3,env:Je}).trim()){this.badRequest(r,"No staged changes to commit");return}}catch(a){r.status(500).json({error:a.message});return}try{let a=s?.trim()?`${i.trim()} - -${s.trim()}`:i.trim();(0,Ue.execFileSync)("git",["commit","-m",a],{cwd:n,encoding:"utf-8",timeout:3e4,env:Je});let o=(0,Ue.execFileSync)("git",["rev-parse","--short","HEAD"],{cwd:n,encoding:"utf-8",timeout:2e3,env:Je}).trim();r.json({success:!0,hash:o,title:i.trim()})}catch(a){r.status(500).json({error:a.message})}});handlePush=this.wrapHandler((e,r)=>{let n=this.getProjectRoot(e),{setUpstream:i}=e.body||{};try{let s=(0,Ue.execFileSync)("git",["rev-parse","--abbrev-ref","HEAD"],{cwd:n,encoding:"utf-8",timeout:5e3,env:Je}).trim();(0,Ue.execFileSync)("git",i?["push","-u","origin",s]:["push","origin",s],{cwd:n,encoding:"utf-8",timeout:6e4,env:Je}),r.json({success:!0,branch:s})}catch(s){let a=s.message||"",o="";a.includes("rejected")||a.includes("non-fast-forward")?o="Push rejected \u2014 remote has changes. Pull first, then push again.":(a.includes("no upstream")||a.includes("has no upstream"))&&(o="No upstream branch configured. Push with 'Set upstream' enabled."),r.status(500).json({error:a,hint:o})}});handlePull=this.wrapHandler((e,r)=>{let n=this.getProjectRoot(e),{strategy:i}=e.body||{},s=["pull"];switch(i){case"ff-only":s.push("--ff-only");break;case"rebase":s.push("--rebase");break;default:s.push("--ff");break}try{let a=(0,Ue.execFileSync)("git",s,{cwd:n,encoding:"utf-8",timeout:6e4,env:Je}).trim();r.json({success:!0,output:a})}catch(a){let o=a.message||"",c="";o.includes("Not possible to fast-forward")?c="Fast-forward not possible \u2014 try pulling with merge or rebase strategy.":o.includes("CONFLICT")&&(c="Merge conflicts detected. Resolve conflicts manually, then commit."),r.status(500).json({error:o,hint:c})}});handleFetch=this.wrapHandler((e,r)=>{let n=this.getProjectRoot(e);try{(0,Ue.execFileSync)("git",["fetch","--all","--prune"],{cwd:n,encoding:"utf-8",timeout:6e4,env:Je}),r.json({success:!0})}catch(i){r.status(500).json({error:i.message})}});handleCreateBranch=this.wrapHandler((e,r)=>{let n=this.getProjectRoot(e),{name:i,startPoint:s}=e.body;if(!i||typeof i!="string"||!i.trim()){this.badRequest(r,"Missing or empty branch name");return}if(!this.isValidBranchName(i)){this.badRequest(r,"Invalid branch name");return}try{let a=["checkout","-b",i.trim()];s&&this.isValidBranchName(s)&&a.push(s),(0,Ue.execFileSync)("git",a,{cwd:n,encoding:"utf-8",timeout:1e4,env:Je}),r.json({success:!0,branch:i.trim()})}catch(a){r.status(500).json({error:a.message})}});handleDeleteBranch=this.wrapHandler((e,r)=>{let n=this.getProjectRoot(e),i=e.params.name;if(!i||!this.isValidBranchName(i)){this.badRequest(r,"Invalid branch name");return}try{let s=(0,Ue.execFileSync)("git",["rev-parse","--abbrev-ref","HEAD"],{cwd:n,encoding:"utf-8",timeout:2e3,env:Je}).trim();if(i===s){this.badRequest(r,"Cannot delete the currently checked-out branch");return}}catch{}try{(0,Ue.execFileSync)("git",["branch","-d",i],{cwd:n,encoding:"utf-8",timeout:1e4,env:Je}),r.json({success:!0,deleted:i})}catch(s){let a=s.message||"",o="";a.includes("not fully merged")&&(o="Branch is not fully merged. Use force delete if you're sure."),r.status(500).json({error:a,hint:o})}});handleListStash=this.wrapHandler((e,r)=>{let n=this.getProjectRoot(e);try{let s=(0,Ue.execFileSync)("git",["stash","list","--format=%gd %gs"],{cwd:n,encoding:"utf-8",timeout:5e3,env:Je}).split(` -`).filter(Boolean).map(a=>{let[o,c]=a.split(" ",2);return{index:o||"",message:c||""}});r.json({entries:s,count:s.length})}catch(i){r.status(500).json({error:i.message})}});handleStashSave=this.wrapHandler((e,r)=>{let n=this.getProjectRoot(e),{message:i,includeUntracked:s}=e.body||{},a=["stash","push"];s&&a.push("--include-untracked"),i?.trim()&&a.push("-m",i.trim());try{let o=(0,Ue.execFileSync)("git",a,{cwd:n,encoding:"utf-8",timeout:1e4,env:Je}).trim(),c=o.includes("No local changes");r.json({success:!c,message:o})}catch(o){r.status(500).json({error:o.message})}});handleStashPop=this.wrapHandler((e,r)=>{let n=this.getProjectRoot(e);try{let i=(0,Ue.execFileSync)("git",["stash","pop"],{cwd:n,encoding:"utf-8",timeout:1e4,env:Je}).trim();r.json({success:!0,message:i})}catch(i){let s=i.message||"",a="";s.includes("CONFLICT")?a="Conflicts detected when applying stash. Resolve manually.":s.includes("No stash entries")&&(a="No stash entries to pop."),r.status(500).json({error:s,hint:a})}});handleStashApply=this.wrapHandler((e,r)=>{let n=this.getProjectRoot(e),{index:i}=e.body||{},s=["stash","apply"];typeof i=="number"&&s.push(`stash@{${i}}`);try{let a=(0,Ue.execFileSync)("git",s,{cwd:n,encoding:"utf-8",timeout:1e4,env:Je}).trim();r.json({success:!0,message:a})}catch(a){r.status(500).json({error:a.message})}});handleStashDrop=this.wrapHandler((e,r)=>{let n=this.getProjectRoot(e),i=parseInt(e.params.index,10);if(isNaN(i)||i<0){this.badRequest(r,"Invalid stash index");return}try{(0,Ue.execFileSync)("git",["stash","drop",`stash@{${i}}`],{cwd:n,encoding:"utf-8",timeout:5e3,env:Je}),r.json({success:!0,dropped:i})}catch(s){r.status(500).json({error:s.message})}});handleAiAvailable=this.wrapHandler((e,r)=>{try{(0,Ue.execSync)("claude --version",{encoding:"utf-8",timeout:3e3,stdio:"pipe"}),r.json({available:!0})}catch{r.json({available:!1})}});handleGenerateMessage=this.wrapHandler((e,r)=>{let n=this.getProjectRoot(e),i;try{let a=(0,Ue.execFileSync)("git",["diff","--cached","--stat"],{cwd:n,encoding:"utf-8",timeout:1e4,env:Je}).trim(),o="";try{o=(0,Ue.execFileSync)("git",["diff","--cached","-U2","--no-color"],{cwd:n,encoding:"utf-8",timeout:1e4,env:Je,maxBuffer:256*1024})}catch{}let c=o.length>4e3?o.slice(0,4e3)+` -... (truncated)`:o;i=c?`${a} - -${c}`:a}catch(a){r.status(500).json({error:`Failed to get staged diff: ${a.message?.slice(0,200)}`});return}if(!i.trim()){r.status(400).json({error:"No staged changes to describe"});return}let s=`Generate a git commit message for this diff. Return ONLY a JSON object with "title" (max 72 chars, imperative mood, no period) and "body" (1-2 sentences, or empty string if trivial). No markdown. - -${i}`;try{let a=(0,Ue.execSync)(`echo ${JSON.stringify(s)} | claude -p --model claude-haiku-4-5-20251001`,{encoding:"utf-8",timeout:3e4,shell:"/bin/bash",maxBuffer:1048576}).trim();try{let o=a.match(/\{[\s\S]*\}/),c=JSON.parse(o?o[0]:a);r.json({title:c.title||"",body:c.body||""})}catch{r.json({title:a.slice(0,72).trim(),body:""})}}catch(a){let o=a.message||"";o.includes("not found")||o.includes("ENOENT")?r.status(500).json({error:"Claude CLI not found. Install Claude Code to use AI features."}):r.status(500).json({error:`AI generation failed: ${o.slice(0,200)}`})}});runGitDiff(e,r){try{return(0,Ue.execFileSync)("git",r,{cwd:e,encoding:"utf-8",timeout:1e4,env:Je,maxBuffer:10*1024*1024})}catch{return""}}getDecryptedContent(e,r,n,i){let s=this.gitShowFile(e,r,n);return this.hasBinaryContent(s)?this.reconstructOldFromDiff(this.runGitDiff(e,i)):s}reconstructOldFromDiff(e){let r=[],n=!1;for(let i of e.split(` -`)){if(i.startsWith("@@")){n=!0;continue}n&&(i.startsWith("-")||i.startsWith(" "))&&r.push(i.slice(1))}return r.join(` -`)}reconstructNewFromDiff(e,r){let n=this.runGitDiff(e,r),i=[],s=!1;for(let a of n.split(` -`)){if(a.startsWith("@@")){s=!0;continue}s&&(a.startsWith("+")||a.startsWith(" "))&&i.push(a.slice(1))}return i.join(` -`)}detectWorktreeContext(e){try{let r=(0,Ue.execFileSync)("git",["rev-parse","--abbrev-ref","HEAD"],{cwd:e,encoding:"utf-8",timeout:2e3,env:Je}).trim();if(!r.startsWith("spec/"))return{active:!1,branch:null,baseBranch:null};let n="main";try{let i=this.getMainRepoRoot(e);if(i){let o=(0,Ue.execFileSync)("git",["worktree","list"],{cwd:i,encoding:"utf-8",timeout:2e3,env:Je}).split(` -`)[0].match(/\[([^\]]+)\]/);o&&(n=o[1])}}catch{}return{active:!0,branch:r,baseBranch:n}}catch{return{active:!1,branch:null,baseBranch:null}}}getChangedFilesFromGit(e,r){try{let n=["diff",...r,"--name-status"],i=["diff",...r,"--numstat"],s=(0,Ue.execFileSync)("git",n,{cwd:e,encoding:"utf-8",timeout:1e4,env:Je}),a=(0,Ue.execFileSync)("git",i,{cwd:e,encoding:"utf-8",timeout:1e4,env:Je}),o=r.includes("--cached");return this.parseChangedFiles(s,a,o)}catch{return[]}}getUntrackedFiles(e){try{return(0,Ue.execFileSync)("git",["ls-files","--others","--exclude-standard"],{cwd:e,encoding:"utf-8",timeout:1e4,env:Je}).split(` -`).map(n=>n.trim()).filter(Boolean).map(n=>({path:n,status:"?",staged:!1,additions:0,deletions:0}))}catch{return[]}}getChangedFilesInRange(e,r){try{let n=(0,Ue.execFileSync)("git",["diff","--name-status",r],{cwd:e,encoding:"utf-8",timeout:1e4,env:Je}),i=(0,Ue.execFileSync)("git",["diff","--numstat",r],{cwd:e,encoding:"utf-8",timeout:1e4,env:Je});return this.parseChangedFiles(n,i,!0)}catch{return[]}}parseChangedFiles(e,r,n){let i=new Map;for(let a of r.split(` -`)){if(!a.trim())continue;let o=a.split(" ");if(o.length>=3){let c=o[0],l=o[1],u=o[o.length-1];i.set(u,{additions:c==="-"?0:parseInt(c,10)||0,deletions:l==="-"?0:parseInt(l,10)||0})}}let s=[];for(let a of e.split(` -`)){if(!a.trim())continue;let o=a.split(" ");if(o.length>=2){let c=o[0].charAt(0),l=o[o.length-1],u=i.get(l)||{additions:0,deletions:0};s.push({path:l,status:c,staged:n,...u})}}return s}isValidFilePath(e){return!(!e||e.trim()===""||Js.default.isAbsolute(e)||Js.default.normalize(e).startsWith(".."))}isValidBranchName(e){return!(!e||e.trim()===""||/\.\.|\x00-\x1f|[\x7f~^:?*\[\\]|@\{/.test(e)||e.startsWith("-")||e.startsWith(".")||e.endsWith(".lock"))}gitShowFile(e,r,n){try{return(0,Ue.execFileSync)("git",["show",`${r}:${n}`],{cwd:e,encoding:"utf-8",timeout:5e3,env:Je,maxBuffer:10*1024*1024})}catch{return""}}hasBinaryContent(e){return e.includes("\0")}getMainRepoRoot(e){try{let r=Js.default.join(e,".git");if((0,Ys.existsSync)(r))try{let n=(0,Ys.readFileSync)(r,"utf-8").trim();if(n.startsWith("gitdir:")){let i=n.replace("gitdir:","").trim(),s=Js.default.resolve(e,i,"..","..");return Js.default.dirname(s)}}catch{return e}return e}catch{return null}}};var LB=ee(require("path"),1);var Fi=require("node:fs"),ms=ee(require("node:path"),1);function AB(t){return ms.default.join(ms.default.dirname(t),".annotations")}function q1(t,e){let r=ms.default.basename(e).replace(/\.md$/,".json");if(ms.default.isAbsolute(e))return ms.default.join(AB(e),r);let n=ms.default.resolve(t,e);return ms.default.join(AB(n),r)}function lwe(t){(0,Fi.mkdirSync)(ms.default.dirname(t),{recursive:!0})}function U1(t){return{planPath:t,planAnnotations:[],codeReviewAnnotations:[],updatedAt:Date.now()}}function dl(t,e){let r=q1(t,e);if(!(0,Fi.existsSync)(r))return U1(e);try{let n=(0,Fi.readFileSync)(r,"utf-8"),i=JSON.parse(n);if(Array.isArray(i.planAnnotations))return{planPath:i.planPath??e,planAnnotations:i.planAnnotations,codeReviewAnnotations:Array.isArray(i.codeReviewAnnotations)?i.codeReviewAnnotations:[],updatedAt:i.updatedAt??Date.now()};if(Array.isArray(i.annotations)){let s=i.annotations.map(a=>({id:a.id,blockId:a.blockId,originalText:a.originalText??"",text:a.text??"",createdAt:a.createdAt??Date.now()}));return{planPath:i.planPath??e,planAnnotations:s,codeReviewAnnotations:[],updatedAt:i.updatedAt??Date.now()}}return U1(e)}catch{return U1(e)}}function By(t,e){let r=q1(t,e.planPath);lwe(r),(0,Fi.writeFileSync)(r,JSON.stringify({...e,updatedAt:Date.now()},null,2),"utf-8")}function NB(t,e,r){let n=dl(t,e);By(t,{...n,planPath:e,planAnnotations:r})}function DB(t,e){let r=dl(t,e);By(t,{...r,planAnnotations:[]})}function zB(t,e,r){let n=dl(t,e);By(t,{...n,planPath:e,codeReviewAnnotations:r})}function MB(t,e){let r=dl(t,e);By(t,{...r,codeReviewAnnotations:[]})}function $B(t,e){let r=q1(t,e);try{(0,Fi.unlinkSync)(r)}catch(n){if(n.code!=="ENOENT")throw n}}var Wy=class extends Ie{dbManager;constructor(e){super(),this.dbManager=e??null}setupRoutes(e){e.get("/api/annotations",this.handleGet.bind(this)),e.post("/api/annotations/plan",this.handleSavePlan.bind(this)),e.post("/api/annotations/code-review",this.handleSaveCodeReview.bind(this)),e.delete("/api/annotations",this.handleDeleteAll.bind(this)),e.delete("/api/annotations/plan",this.handleClearPlan.bind(this)),e.delete("/api/annotations/code-review",this.handleClearCodeReview.bind(this))}resolvePlanPath(e,r,n){let i=LB.default.resolve(r,n);return Jd(r,i)?i:(this.badRequest(e,"Invalid plan path"),null)}requirePath(e,r){let n=e.query.project,i=e.query.path;if(!i)return this.badRequest(r,"Missing path query parameter"),null;let s=sr(this.dbManager,n),a=this.resolvePlanPath(r,s,i);return a?{projectRoot:s,resolvedPlanPath:a}:null}handleGet=this.wrapHandler((e,r)=>{let n=this.requirePath(e,r);if(!n)return;let i=dl(n.projectRoot,n.resolvedPlanPath);r.json({planAnnotations:i.planAnnotations,codeReviewAnnotations:i.codeReviewAnnotations})});handleSavePlan=this.wrapHandler((e,r)=>{let n=this.requirePath(e,r);if(!n)return;let i=e.body.annotations;if(!Array.isArray(i)){this.badRequest(r,"annotations must be an array");return}NB(n.projectRoot,n.resolvedPlanPath,i),r.json({ok:!0})});handleSaveCodeReview=this.wrapHandler((e,r)=>{let n=this.requirePath(e,r);if(!n)return;let i=e.body.annotations;if(!Array.isArray(i)){this.badRequest(r,"annotations must be an array");return}zB(n.projectRoot,n.resolvedPlanPath,i),r.json({ok:!0})});handleDeleteAll=this.wrapHandler((e,r)=>{let n=this.requirePath(e,r);n&&($B(n.projectRoot,n.resolvedPlanPath),r.json({ok:!0}))});handleClearPlan=this.wrapHandler((e,r)=>{let n=this.requirePath(e,r);n&&(DB(n.projectRoot,n.resolvedPlanPath),r.json({ok:!0}))});handleClearCodeReview=this.wrapHandler((e,r)=>{let n=this.requirePath(e,r);n&&(MB(n.projectRoot,n.resolvedPlanPath),r.json({ok:!0}))})};var HB=require("os"),BB=require("path");var gn=require("fs"),ml=require("path"),UB=512*1024,qB=8,F1="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",uwe=256-256%F1.length;function pwe(){let t=[];for(;t.lengthUB)throw new Error(`Payload too large (max ${UB/1024} KB)`);let n=pwe(),i={data:e,expiresAt:Date.now()+r*1e3};return(0,gn.writeFileSync)(this.safePath(n),JSON.stringify(i),"utf-8"),n}async get(e){let r=this.safePath(e);if(!(0,gn.existsSync)(r))return null;try{let n=JSON.parse((0,gn.readFileSync)(r,"utf-8"));return Date.now()>n.expiresAt?((0,gn.unlinkSync)(r),null):n.data}catch{return null}}sweep(){try{let e=(0,gn.readdirSync)(this.dataDir).filter(n=>n.endsWith(".json")),r=Date.now();for(let n of e){let i=(0,ml.join)(this.dataDir,n);try{let s=(0,gn.readFileSync)(i,"utf-8"),a=JSON.parse(s);r>a.expiresAt&&(0,gn.unlinkSync)(i)}catch{}}}catch{}}},FB=4320*60;var dwe=(0,BB.join)((0,HB.homedir)(),".pilot","share"),Gy=class extends Ie{store;constructor(e=dwe){super(),this.store=new Zy(e)}setupRoutes(e){e.post("/api/share",this.handlePost.bind(this)),e.get("/api/share/:id",this.handleGet.bind(this))}handlePost=this.wrapHandler(async(e,r)=>{let{data:n}=e.body;if(typeof n!="string"||!n){this.badRequest(r,"Missing or invalid data field");return}try{let i=await this.store.put(n,FB);r.status(201).json({id:i})}catch(i){let s=i instanceof Error?i.message:"Failed to store";if(s.includes("too large"))r.status(413).json({error:s});else throw i}});handleGet=this.wrapHandler(async(e,r)=>{let{id:n}=e.params;try{let i=await this.store.get(n);if(i===null){this.notFound(r,"Share not found or expired");return}r.setHeader("Cache-Control","private, no-store"),r.json({data:i})}catch(i){let s=i instanceof Error?i.message:"";if(s.includes("Invalid share ID")||s.includes("traversal"))this.badRequest(r,"Invalid share ID");else throw i}})};var Vy=class{dbManager;sessionManager;startTime;requestMetrics=[];providerRequests=0;providerTokens=0;providerErrors=0;providerName="unknown";METRICS_WINDOW_MS=300*1e3;constructor(e,r,n){this.dbManager=e,this.sessionManager=r,this.startTime=n,setInterval(()=>this.cleanupOldMetrics(),6e4)}recordRequest(e,r,n=!1){this.requestMetrics.push({endpoint:e,responseTimeMs:r,timestamp:Date.now(),error:n})}recordProviderUsage(e,r,n=!1){this.providerName=e,this.providerRequests++,this.providerTokens+=r,n&&this.providerErrors++}cleanupOldMetrics(){let e=Date.now()-this.METRICS_WINDOW_MS;this.requestMetrics=this.requestMetrics.filter(r=>r.timestamp>e)}async getMetrics(){let r=this.dbManager.getSessionStore().db,n=I=>{try{return r.prepare(`SELECT COUNT(*) as count FROM ${I}`).get().count}catch{return 0}},i=n("observations"),s=n("sdk_sessions"),a=n("session_summaries"),o=n("prompts"),{DATA_DIR:c}=await Promise.resolve().then(()=>(qr(),qU)),l=await import("fs"),p=(await import("path")).join(c,"pilot-memory.db"),d=0;try{d=l.statSync(p).size}catch{}let m=process.memoryUsage(),f=this.requestMetrics.filter(I=>I.timestamp>Date.now()-this.METRICS_WINDOW_MS),g=f.length,v=f.filter(I=>I.error).length,h=g>0?f.reduce((I,A)=>I+A.responseTimeMs,0)/g:0,y={};for(let I of f)y[I.endpoint]=(y[I.endpoint]||0)+1;let b=Date.now()-6e4,x=0;try{x=r.prepare("SELECT COUNT(*) as count FROM observations WHERE created_at_epoch > ?").get(b).count}catch{}let w=f.filter(I=>I.timestamp>b).length,S=this.sessionManager.isAnySessionProcessing(),E=this.sessionManager.getTotalActiveWork(),T=this.sessionManager.getActiveSessionCount();return{uptime:Math.floor((Date.now()-this.startTime)/1e3),memoryUsage:{heapUsed:m.heapUsed,heapTotal:m.heapTotal,rss:m.rss,external:m.external},database:{observations:i,sessions:s,summaries:a,prompts:o,sizeBytes:d},processing:{activeSessions:T,queueDepth:E,isProcessing:S},requests:{total:g,byEndpoint:y,errors:v,avgResponseTimeMs:Math.round(h)},provider:{name:this.providerName,requestsTotal:this.providerRequests,tokensTotal:this.providerTokens,errorsTotal:this.providerErrors},rates:{observationsPerMinute:x,requestsPerMinute:w}}}async toPrometheus(){let e=await this.getMetrics(),r=[],n=(i,s,a,o="gauge",c={})=>{r.push(`# HELP claude_pilot_${i} ${a}`),r.push(`# TYPE claude_pilot_${i} ${o}`);let l=Object.entries(c).map(([p,d])=>`${p}="${d}"`).join(","),u=l?`{${l}}`:"";r.push(`claude_pilot_${i}${u} ${s}`)};return n("uptime_seconds",e.uptime,"Worker uptime in seconds"),n("memory_heap_used_bytes",e.memoryUsage.heapUsed,"Heap memory used"),n("memory_heap_total_bytes",e.memoryUsage.heapTotal,"Total heap memory"),n("memory_rss_bytes",e.memoryUsage.rss,"Resident set size"),n("database_observations_total",e.database.observations,"Total observations"),n("database_sessions_total",e.database.sessions,"Total sessions"),n("database_summaries_total",e.database.summaries,"Total summaries"),n("database_prompts_total",e.database.prompts,"Total prompts"),n("database_size_bytes",e.database.sizeBytes,"Database file size"),n("processing_active_sessions",e.processing.activeSessions,"Active processing sessions"),n("processing_queue_depth",e.processing.queueDepth,"Queue depth"),n("processing_is_active",e.processing.isProcessing?1:0,"Is processing active"),n("requests_total",e.requests.total,"Total requests in window","counter"),n("requests_errors_total",e.requests.errors,"Total request errors","counter"),n("requests_response_time_avg_ms",e.requests.avgResponseTimeMs,"Average response time"),n("provider_requests_total",e.provider.requestsTotal,"Provider requests","counter",{provider:e.provider.name}),n("provider_tokens_total",e.provider.tokensTotal,"Provider tokens used","counter",{provider:e.provider.name}),n("provider_errors_total",e.provider.errorsTotal,"Provider errors","counter",{provider:e.provider.name}),n("observations_per_minute",e.rates.observationsPerMinute,"Observations created per minute"),n("requests_per_minute",e.rates.requestsPerMinute,"Requests per minute"),r.join(` -`)}};ce();var mwe=1440*60*1e3,fwe=3e4,Ky=null,Qy=null;async function WB(t){let e=t.getVectorSyncOrNull(),r=new ul(t,e),n=r.getPolicy();if(!n.enabled){_.debug("RETENTION","Auto-cleanup skipped: retention policy is disabled");return}_.info("RETENTION","Running scheduled auto-cleanup",{maxAgeDays:n.maxAgeDays,maxCount:n.maxCount});let i=await r.run();_.info("RETENTION","Auto-cleanup complete",{deleted:i.deleted,archived:i.archived,errors:i.errors.length,duration:i.duration})}function ZB(t){H1(),Qy=setTimeout(async()=>{try{await WB(t)}catch(e){_.error("RETENTION","Scheduled retention failed",{},e)}Ky=setInterval(async()=>{try{await WB(t)}catch(e){_.error("RETENTION","Scheduled retention failed",{},e)}},mwe),_.info("RETENTION","Scheduled daily auto-cleanup")},fwe),_.info("RETENTION","Retention scheduler initialized (first run in 30s)")}function H1(){Qy&&(clearTimeout(Qy),Qy=null),Ky&&(clearInterval(Ky),Ky=null),_.debug("RETENTION","Retention scheduler stopped")}var Cwe={},Rwe="7.11.3";function IW(t,e){return{continue:!0,suppressOutput:!0,status:t,...e&&{message:e}}}function PW(){let t=`${(0,RW.homedir)()}/.pilot/bin/pilot`;if(!(0,nR.existsSync)(t))return _.warn("SYSTEM","Pilot binary not found, skipping license check"),!0;try{return(0,TW.execSync)(`"${t}" verify`,{stdio:"pipe",timeout:5e3}),!0}catch{return!1}}var nb=class{server;startTime=Date.now();mcpClient;coreReady=!1;mcpReady=!1;initializationCompleteFlag=!1;isShuttingDown=!1;dbManager;sessionManager;sseBroadcaster;sdkAgent;paginationHelper;sessionEventBroadcaster;searchRoutes=null;metricsService=null;initializationComplete;resolveInitialization;cleanupInterval=null;constructor(){this.initializationComplete=new Promise(e=>{this.resolveInitialization=e}),this.dbManager=new ag,this.sessionManager=new og(this.dbManager),this.sseBroadcaster=new cg,this.sdkAgent=new ey(this.dbManager,this.sessionManager),this.paginationHelper=new ty(this.dbManager),this.sessionEventBroadcaster=new sy(this.sseBroadcaster,this),this.sessionManager.setOnSessionDeleted(()=>{this.broadcastProcessingStatus()}),this.mcpClient=new Co({name:"worker-search-proxy",version:Rwe},{capabilities:{}}),this.server=new eg({getInitializationComplete:()=>this.initializationCompleteFlag,getCoreReady:()=>this.coreReady,getMcpReady:()=>this.mcpReady,onShutdown:()=>this.shutdown(),onRestart:()=>this.shutdown()}),this.registerRoutes(),this.registerSignalHandlers()}registerSignalHandlers(){let e={value:this.isShuttingDown},r=D0(()=>this.shutdown(),e);process.on("SIGTERM",()=>{this.isShuttingDown=e.value,r("SIGTERM")}),process.on("SIGINT",()=>{this.isShuttingDown=e.value,r("SIGINT")}),process.platform!=="win32"&&process.on("SIGHUP",()=>{process.argv.includes("--daemon")?_.info("SYSTEM","Received SIGHUP in daemon mode, ignoring",{}):(this.isShuttingDown=e.value,r("SIGHUP"))})}registerRoutes(){this.server.app.get("/api/context/inject",async(e,r,n)=>{try{let s=new Promise((a,o)=>setTimeout(()=>o(new Error("Initialization timeout")),3e5));if(await Promise.race([this.initializationComplete,s]),!this.searchRoutes){r.status(503).json({error:"Search routes not initialized"});return}n()}catch{r.status(503).json({error:"Service initialization timed out"})}}),this.server.registerRoutes(new Ey),this.server.registerRoutes(new oy(this.sseBroadcaster,this.dbManager,this.sessionManager)),this.server.registerRoutes(new ly(this.sessionManager,this.dbManager,this.sdkAgent,this.sessionEventBroadcaster,this)),this.server.registerRoutes(new uy(this.paginationHelper,this.dbManager,this.sessionManager,this.sseBroadcaster,this,this.startTime)),this.server.registerRoutes(new vy),this.server.registerRoutes(new yy(this.dbManager,"pilot-memory")),this.server.registerRoutes(new xy(this.dbManager)),this.server.registerRoutes(new wy(this.dbManager)),this.server.registerRoutes(new Cy(this.dbManager,this.sseBroadcaster)),this.server.registerRoutes(new Wy(this.dbManager)),this.server.registerRoutes(new Gy),this.server.registerRoutes(new jy(this.dbManager,this.sseBroadcaster)),this.server.registerRoutes(new Ny),this.metricsService=new Vy(this.dbManager,this.sessionManager,this.startTime),this.server.registerRoutes(new Sy(this.metricsService)),this.server.registerRoutes(new zy),this.server.registerRoutes(new $y),this.server.registerRoutes(new Ly(this.dbManager)),this.server.registerRoutes(new qy),this.server.registerRoutes(new Fy),this.server.registerRoutes(new Hy(this.dbManager)),ZB(this.dbManager)}async start(){let e=sn(),r=If(),n=ii();await this.server.listen(e,r),_.info("SYSTEM","Worker started",{bind:r,host:n,port:e,pid:process.pid}),ga()&&_.info("SYSTEM","WSL2 detected \u2014 Console bound to 0.0.0.0 for Windows host access",{url:`http://localhost:${e}`}),this.initializeBackground().catch(i=>{_.error("SYSTEM","Background initialization failed",{},i)})}async initializeBackground(){try{await Nf(),await bu(),await yu();let{ModeManager:e}=await Promise.resolve().then(()=>(Ln(),dq));e.getInstance().loadMode(),_.info("SYSTEM","Mode loaded: Code Development"),await this.dbManager.initialize();let r=process.env.CLAUDE_PROJECT_ROOT||process.cwd(),n=tm.default.basename(r);this.dbManager.getSessionStore().upsertProjectRoot(n,r);let{PendingMessageStore:i}=await Promise.resolve().then(()=>(zs(),Da)),s=new i(this.dbManager.getSessionStore().db,3),a=300*1e3,o=s.resetStuckMessages(a);o>0&&_.info("SYSTEM",`Recovered ${o} stuck messages from previous session`,{thresholdMinutes:5});let c=new ny,l=new iy,u=new ry(this.dbManager.getSessionSearch(),this.dbManager.getSessionStore(),this.dbManager.getVectorSync(),c,l);this.searchRoutes=new hy(u),this.server.registerRoutes(this.searchRoutes),_.info("WORKER","SearchManager initialized and search routes registered"),this.coreReady=!0,_.info("SYSTEM","Core services ready (hooks can proceed)");let p=[tm.default.join(__dirname,"mcp-server.cjs"),tm.default.join(__dirname,"..","servers","mcp-server.ts"),tm.default.join(__dirname,"..","..","servers","mcp-server.ts")],d=p.find(x=>(0,nR.existsSync)(x))||p[0],m=d.endsWith(".ts"),f=new No({command:m?"bun":"node",args:[d],env:process.env}),g=3e5,v=this.mcpClient.connect(f),h=new Promise((x,w)=>setTimeout(()=>w(new Error("MCP connection timeout after 5 minutes")),g));await Promise.race([v,h]),this.mcpReady=!0,_.success("WORKER","Connected to MCP server"),this.initializationCompleteFlag=!0,this.resolveInitialization(),_.info("SYSTEM","Background initialization complete"),this.processPendingQueues(50).then(x=>{x.sessionsStarted>0&&_.info("SYSTEM",`Auto-recovered ${x.sessionsStarted} sessions with pending work`,{totalPending:x.totalPendingSessions,started:x.sessionsStarted,sessionIds:x.startedSessionIds})}).catch(x=>{_.error("SYSTEM","Auto-recovery of pending queues failed",{},x)});let y=300*1e3,b=3600*1e3;this.cleanupInterval=setInterval(async()=>{try{let x=await this.sessionManager.cleanupStaleSessions(b);x>0&&_.info("SYSTEM",`Periodic cleanup: removed ${x} stale sessions`),await bu(),await yu(),_.debug("SYSTEM","Periodic cleanup completed")}catch(x){_.error("SYSTEM","Periodic cleanup failed",{},x)}},y),_.info("SYSTEM","Started periodic cleanup (every 5 minutes)")}catch(e){throw _.error("SYSTEM","Background initialization failed",{},e),e}}getActiveAgent(){return this.sdkAgent}startSessionProcessor(e,r){if(!e)return;e.abortController.signal.aborted&&(e.abortController=new AbortController,_.debug("SYSTEM","Reset AbortController for session restart",{sessionId:e.sessionDbId}));let n=e.sessionDbId,i=this.getActiveAgent(),s=i.constructor.name;_.info("SYSTEM",`Starting generator (${r}) using ${s}`,{sessionId:n}),e.generatorPromise=i.startSession(e,this).catch(a=>{_.error("SDK","Session generator failed",{sessionId:e.sessionDbId,project:e.project,provider:s},a)}).finally(()=>{e.generatorPromise=null,this.broadcastProcessingStatus()})}async processPendingQueues(e=10){let{PendingMessageStore:r}=await Promise.resolve().then(()=>(zs(),Da)),n=new r(this.dbManager.getSessionStore().db,3),i=this.dbManager.getSessionStore(),s=1800*1e3,a=Date.now()-s;try{let l=i.db.prepare(` +${e}`}async stageApmManifest(e,r){let n=r?`${r}/`:"",s=this.readPilotConfig(),o=[`name: ${(typeof s.teamRemote=="string"?s.teamRemote:"").replace(/\.git$/,"").split("/").pop()||"team-extensions"}`,'version: "1.0.0"','description: "Shared team extensions \u2014 managed by Pilot Shell"',""].join(` +`),c=fr.default.join(e,`.pilot-apm-yml-tmp-${Date.now()}`);ft.writeFileSync(c,o,"utf-8");try{let l=await this.git("hash-object","-w",c);if(l.code!==0)return;let u=l.stdout.trim(),p=n?`${n}apm.yml`:"apm.yml";await this.git("update-index","--add","--cacheinfo",`100644,${u},${p}`)}finally{try{ft.unlinkSync(c)}catch{}}}async isEmptyRepo(){return(await this.git("rev-parse","--verify","origin/HEAD")).code!==0}async getDefaultBranch(){let e=await this.git("symbolic-ref","refs/remotes/origin/HEAD");if(e.code===0){let n=e.stdout.trim().replace("refs/remotes/origin/","");if(n)return n}return"main"}async git(...e){let r=this.claudeDir();try{let n=Bun.spawn(["git",...e],{cwd:r,stdout:"pipe",stderr:"pipe"}),[s,i,a]=await Promise.all([n.exited,new Response(n.stdout).text(),new Response(n.stderr).text()]);return{code:s,stdout:i,stderr:a}}catch(n){return _.error("HTTP",`git ${e[0]} failed`,{},n),{code:1,stdout:"",stderr:n.message}}}};var qs=ee(require("fs"),1),L1=ee(require("os"),1),Xd=ee(require("path"),1);ce();var di=["sonnet","opus"],Ji={model:"opus",extendedContext:!0,skills:{spec:"opus","spec-plan":"opus","spec-implement":"sonnet","spec-verify":"sonnet","setup-rules":"opus","create-skill":"opus",prd:"opus"},agents:{"spec-review":"sonnet","changes-review":"sonnet"},reviewerAgents:{specReview:!0,changesReview:!0},codexReviewers:{specReview:!1,changesReview:!1},codexAvailable:!1,specWorkflow:{worktreeSupport:!0,askQuestionsDuringPlanning:!0,planApproval:!0}},Hy=class t extends Ie{configPath;constructor(e){super(),this.configPath=e??Xd.join(L1.homedir(),".pilot","config.json")}setupRoutes(e){e.get("/api/settings",this.wrapHandler(this.handleGet.bind(this))),e.put("/api/settings",this.wrapHandler(this.handlePut.bind(this)))}readConfig(){try{let e=qs.readFileSync(this.configPath,"utf-8");return JSON.parse(e)}catch{return{}}}static stripLegacy1m(e){return e.replace("[1m]","")}mergeWithDefaults(e){let r=typeof e.model=="string"?t.stripLegacy1m(e.model):Ji.model;di.includes(r)||(r=Ji.model);let n=typeof e.extendedContext=="boolean"?e.extendedContext:Ji.extendedContext,s=e.skills??e.commands,i={...Ji.skills};if(s&&typeof s=="object"&&!Array.isArray(s)){for(let[h,y]of Object.entries(s))if(typeof y=="string"){let b=t.stripLegacy1m(y);di.includes(b)&&(i[h]=b)}}let a=e.agents,o={...Ji.agents};if(a&&typeof a=="object"&&!Array.isArray(a)){for(let[h,y]of Object.entries(a))if(typeof y=="string"){let b=t.stripLegacy1m(y);di.includes(b)&&(o[h]=b)}}let c=e.reviewerAgents,l={...Ji.reviewerAgents};if(c&&typeof c=="object"&&!Array.isArray(c)){let h=c;typeof h.specReview=="boolean"&&(l.specReview=h.specReview),typeof h.changesReview=="boolean"&&(l.changesReview=h.changesReview)}let u=e.codexReviewers,p={...Ji.codexReviewers};if(u&&typeof u=="object"&&!Array.isArray(u)){let h=u;typeof h.specReview=="boolean"&&(p.specReview=h.specReview),typeof h.changesReview=="boolean"&&(p.changesReview=h.changesReview)}let d=Xd.join(L1.homedir(),".claude","plugins","cache","openai-codex"),m=!1;try{m=qs.existsSync(d)}catch{}let f=e.specWorkflow,g={...Ji.specWorkflow};if(f&&typeof f=="object"&&!Array.isArray(f)){let h=f;typeof h.worktreeSupport=="boolean"&&(g.worktreeSupport=h.worktreeSupport),typeof h.askQuestionsDuringPlanning=="boolean"&&(g.askQuestionsDuringPlanning=h.askQuestionsDuringPlanning),typeof h.planApproval=="boolean"&&(g.planApproval=h.planApproval)}let v={model:r,extendedContext:n,skills:i,agents:o,reviewerAgents:l,codexReviewers:p,codexAvailable:m,specWorkflow:g};return typeof e.teamRemote=="string"&&(v.teamRemote=e.teamRemote),typeof e.teamRemoteSubfolder=="string"&&(v.teamRemoteSubfolder=e.teamRemoteSubfolder),v}validateSettings(e){if(e.model!==void 0&&(typeof e.model!="string"||!di.includes(e.model)))return`Invalid model '${e.model}'; must be one of: ${di.join(", ")}`;if(e.extendedContext!==void 0&&typeof e.extendedContext!="boolean")return"extendedContext must be a boolean";if(e.skills!==void 0){if(typeof e.skills!="object"||Array.isArray(e.skills))return"skills must be an object";for(let[r,n]of Object.entries(e.skills))if(typeof n!="string"||!di.includes(n))return`Invalid model '${n}' for skill '${r}'; must be one of: ${di.join(", ")}`}if(e.agents!==void 0){if(typeof e.agents!="object"||Array.isArray(e.agents))return"agents must be an object";for(let[r,n]of Object.entries(e.agents))if(typeof n!="string"||!di.includes(n))return`Invalid model '${n}' for agent '${r}'; must be one of: ${di.join(", ")}`}if(e.reviewerAgents!==void 0){if(typeof e.reviewerAgents!="object"||Array.isArray(e.reviewerAgents))return"reviewerAgents must be an object";for(let[r,n]of Object.entries(e.reviewerAgents))if(typeof n!="boolean")return`reviewerAgents.${r} must be a boolean`}if(e.codexReviewers!==void 0){if(typeof e.codexReviewers!="object"||Array.isArray(e.codexReviewers))return"codexReviewers must be an object";for(let[r,n]of Object.entries(e.codexReviewers))if(typeof n!="boolean")return`codexReviewers.${r} must be a boolean`}if(e.specWorkflow!==void 0){if(typeof e.specWorkflow!="object"||Array.isArray(e.specWorkflow))return"specWorkflow must be an object";for(let[r,n]of Object.entries(e.specWorkflow))if(typeof n!="boolean")return`specWorkflow.${r} must be a boolean`}return null}writeConfigAtomic(e){let r=Xd.dirname(this.configPath);qs.mkdirSync(r,{recursive:!0});let n=this.configPath+".tmp";qs.writeFileSync(n,JSON.stringify(e,null,2),"utf-8"),qs.renameSync(n,this.configPath)}async handleGet(e,r){let n=this.readConfig(),s=this.mergeWithDefaults(n);r.json(s)}async handlePut(e,r){let n=e.body,s=this.validateSettings(n);if(s){this.badRequest(r,s);return}let i=this.readConfig();if(n.model!==void 0&&(i.model=n.model),n.extendedContext!==void 0&&(i.extendedContext=n.extendedContext),n.skills!==void 0){let o=i.skills??{};i.skills={...o,...n.skills},delete i.commands}if(n.agents!==void 0){let o=i.agents??{};i.agents={...o,...n.agents}}if(n.reviewerAgents!==void 0){let o=i.reviewerAgents??{};i.reviewerAgents={...o,...n.reviewerAgents}}if(n.codexReviewers!==void 0){let o=i.codexReviewers??{};i.codexReviewers={...o,...n.codexReviewers}}if(n.specWorkflow!==void 0){let o=i.specWorkflow??{};i.specWorkflow={...o,...n.specWorkflow}}n.teamRemote!==void 0&&(n.teamRemote===null?delete i.teamRemote:i.teamRemote=n.teamRemote),n.teamRemoteSubfolder!==void 0&&(n.teamRemoteSubfolder===null?delete i.teamRemoteSubfolder:i.teamRemoteSubfolder=n.teamRemoteSubfolder);try{this.writeConfigAtomic(i)}catch(o){_.error("HTTP","Failed to write settings config",{},o),r.status(500).json({error:"Failed to save settings"});return}let a=this.mergeWithDefaults(i);r.json(a)}};var Ue=require("child_process"),Xi=require("fs"),Yi=ee(require("path"),1);var Je={...process.env,GIT_OPTIONAL_LOCKS:"0"},By=class extends Ie{dbManager;constructor(e){super(),this.dbManager=e??null}getProjectRoot(e){let r=e.query.project;return ir(this.dbManager,r)}setupRoutes(e){e.get("/api/changes/files",this.handleGetFiles.bind(this)),e.get("/api/changes/diff/:file(*)",this.handleGetDiff.bind(this)),e.post("/api/changes/stage",this.handleStage.bind(this)),e.post("/api/changes/unstage",this.handleUnstage.bind(this)),e.get("/api/changes/branches",this.handleGetBranches.bind(this)),e.post("/api/changes/checkout",this.handleCheckout.bind(this)),e.post("/api/changes/branch/create",this.handleCreateBranch.bind(this)),e.delete("/api/changes/branch/:name(*)",this.handleDeleteBranch.bind(this)),e.post("/api/changes/commit",this.handleCommit.bind(this)),e.post("/api/changes/push",this.handlePush.bind(this)),e.post("/api/changes/pull",this.handlePull.bind(this)),e.post("/api/changes/fetch",this.handleFetch.bind(this)),e.get("/api/changes/stash",this.handleListStash.bind(this)),e.post("/api/changes/stash/save",this.handleStashSave.bind(this)),e.post("/api/changes/stash/pop",this.handleStashPop.bind(this)),e.post("/api/changes/stash/apply",this.handleStashApply.bind(this)),e.delete("/api/changes/stash/:index",this.handleStashDrop.bind(this)),e.get("/api/changes/ai-available",this.handleAiAvailable.bind(this)),e.post("/api/changes/generate-message",this.handleGenerateMessage.bind(this))}handleGetFiles=this.wrapHandler((e,r)=>{let n=this.getProjectRoot(e),s=this.detectWorktreeContext(n),i=[];if(s.active&&s.branch&&s.baseBranch){let l=this.getChangedFilesInRange(n,`${s.baseBranch}...${s.branch}`);i.push(...l)}let a=this.getChangedFilesFromGit(n,["--cached"]);i.push(...a);let o=this.getChangedFilesFromGit(n,[]);i.push(...o);let c=this.getUntrackedFiles(n);i.push(...c),r.json({files:i,worktree:s})});handleGetDiff=this.wrapHandler((e,r)=>{let n=this.getProjectRoot(e),s=e.params.file,i=e.query.staged==="true";if(!s||!this.isValidFilePath(s)){this.badRequest(r,"Invalid or missing file path");return}let a=this.detectWorktreeContext(n);try{let o="",c="";if(a.active&&a.branch&&a.baseBranch)o=this.getDecryptedContent(n,a.baseBranch,s,["diff","-U99999",`${a.baseBranch}...${a.branch}`,"--",s]),c=this.gitShowFile(n,a.branch,s),this.hasBinaryContent(c)&&(c=this.reconstructNewFromDiff(n,["diff","-U99999",`${a.baseBranch}...${a.branch}`,"--",s]));else if(i){let u=this.runGitDiff(n,["diff","--cached","-U99999","--",s]);if(o=this.reconstructOldFromDiff(u),c=this.reconstructNewFromDiff(n,["diff","--cached","-U99999","--",s]),!u.trim()){o="";let p=Yi.default.join(n,s);c=(0,Xi.existsSync)(p)?(0,Xi.readFileSync)(p,"utf-8"):""}}else{let u=this.runGitDiff(n,["diff","-U99999","HEAD","--",s]);u.trim()?o=this.reconstructOldFromDiff(u):o="";let p=Yi.default.join(n,s);c=(0,Xi.existsSync)(p)?(0,Xi.readFileSync)(p,"utf-8"):""}if(this.hasBinaryContent(c)||this.hasBinaryContent(o)){r.json({binary:!0,path:s});return}r.json({path:s,oldContent:o,newContent:c,staged:i})}catch(o){r.status(500).json({error:o.message})}});handleStage=this.wrapHandler((e,r)=>{let n=this.getProjectRoot(e),{files:s}=e.body;if(!s||!Array.isArray(s)||s.length===0){this.badRequest(r,"Missing or empty files array");return}let i=s.filter(a=>!this.isValidFilePath(a));if(i.length>0){this.badRequest(r,`Invalid file paths: ${i.join(", ")}`);return}try{(0,Ue.execFileSync)("git",["add","--",...s],{cwd:n,encoding:"utf-8",timeout:1e4,env:Je}),r.json({success:!0,staged:s})}catch(a){r.status(500).json({error:a.message})}});handleUnstage=this.wrapHandler((e,r)=>{let n=this.getProjectRoot(e),{files:s}=e.body;if(!s||!Array.isArray(s)||s.length===0){this.badRequest(r,"Missing or empty files array");return}let i=s.filter(a=>!this.isValidFilePath(a));if(i.length>0){this.badRequest(r,`Invalid file paths: ${i.join(", ")}`);return}try{(0,Ue.execFileSync)("git",["restore","--staged","--",...s],{cwd:n,encoding:"utf-8",timeout:1e4,env:Je}),r.json({success:!0,unstaged:s})}catch(a){r.status(500).json({error:a.message})}});handleGetBranches=this.wrapHandler((e,r)=>{let n=this.getProjectRoot(e);try{let s=(0,Ue.execFileSync)("git",["rev-parse","--abbrev-ref","HEAD"],{cwd:n,encoding:"utf-8",timeout:5e3,env:Je}).trim(),a=(0,Ue.execFileSync)("git",["branch","--format=%(refname:short)"],{cwd:n,encoding:"utf-8",timeout:5e3,env:Je}).split(` +`).map(p=>p.trim()).filter(Boolean).sort((p,d)=>p===s?-1:d===s?1:p.localeCompare(d)),o=[];try{o=(0,Ue.execFileSync)("git",["branch","-r","--format=%(refname:short)"],{cwd:n,encoding:"utf-8",timeout:5e3,env:Je}).split(` +`).map(d=>d.trim()).filter(d=>d&&!d.endsWith("/HEAD")).sort()}catch{}let c=null,l=0,u=0;try{c=(0,Ue.execFileSync)("git",["rev-parse","--abbrev-ref",`${s}@{upstream}`],{cwd:n,encoding:"utf-8",timeout:2e3,env:Je}).trim();let p=(0,Ue.execFileSync)("git",["rev-list","--left-right","--count",`${s}...${c}`],{cwd:n,encoding:"utf-8",timeout:2e3,env:Je}).trim(),[d,m]=p.split(" ").map(Number);l=d||0,u=m||0}catch{}r.json({current:s,local:a,remote:o,upstream:c,ahead:l,behind:u})}catch(s){r.status(500).json({error:s.message})}});handleCheckout=this.wrapHandler((e,r)=>{let n=this.getProjectRoot(e),{branch:s}=e.body;if(!s||typeof s!="string"||!s.trim()){this.badRequest(r,"Missing or empty branch name");return}if(!this.isValidBranchName(s)){this.badRequest(r,"Invalid branch name");return}try{(0,Ue.execFileSync)("git",["checkout",s],{cwd:n,encoding:"utf-8",timeout:15e3,env:Je}),r.json({success:!0,branch:s})}catch(i){r.status(500).json({error:i.message})}});handleCommit=this.wrapHandler((e,r)=>{let n=this.getProjectRoot(e),{title:s,body:i}=e.body;if(!s||typeof s!="string"||!s.trim()){this.badRequest(r,"Missing or empty commit title");return}try{if(!(0,Ue.execFileSync)("git",["diff","--cached","--name-only"],{cwd:n,encoding:"utf-8",timeout:5e3,env:Je}).trim()){this.badRequest(r,"No staged changes to commit");return}}catch(a){r.status(500).json({error:a.message});return}try{let a=i?.trim()?`${s.trim()} + +${i.trim()}`:s.trim();(0,Ue.execFileSync)("git",["commit","-m",a],{cwd:n,encoding:"utf-8",timeout:3e4,env:Je});let o=(0,Ue.execFileSync)("git",["rev-parse","--short","HEAD"],{cwd:n,encoding:"utf-8",timeout:2e3,env:Je}).trim();r.json({success:!0,hash:o,title:s.trim()})}catch(a){r.status(500).json({error:a.message})}});handlePush=this.wrapHandler((e,r)=>{let n=this.getProjectRoot(e),{setUpstream:s}=e.body||{};try{let i=(0,Ue.execFileSync)("git",["rev-parse","--abbrev-ref","HEAD"],{cwd:n,encoding:"utf-8",timeout:5e3,env:Je}).trim();(0,Ue.execFileSync)("git",s?["push","-u","origin",i]:["push","origin",i],{cwd:n,encoding:"utf-8",timeout:6e4,env:Je}),r.json({success:!0,branch:i})}catch(i){let a=i.message||"",o="";a.includes("rejected")||a.includes("non-fast-forward")?o="Push rejected \u2014 remote has changes. Pull first, then push again.":(a.includes("no upstream")||a.includes("has no upstream"))&&(o="No upstream branch configured. Push with 'Set upstream' enabled."),r.status(500).json({error:a,hint:o})}});handlePull=this.wrapHandler((e,r)=>{let n=this.getProjectRoot(e),{strategy:s}=e.body||{},i=["pull"];switch(s){case"ff-only":i.push("--ff-only");break;case"rebase":i.push("--rebase");break;default:i.push("--ff");break}try{let a=(0,Ue.execFileSync)("git",i,{cwd:n,encoding:"utf-8",timeout:6e4,env:Je}).trim();r.json({success:!0,output:a})}catch(a){let o=a.message||"",c="";o.includes("Not possible to fast-forward")?c="Fast-forward not possible \u2014 try pulling with merge or rebase strategy.":o.includes("CONFLICT")&&(c="Merge conflicts detected. Resolve conflicts manually, then commit."),r.status(500).json({error:o,hint:c})}});handleFetch=this.wrapHandler((e,r)=>{let n=this.getProjectRoot(e);try{(0,Ue.execFileSync)("git",["fetch","--all","--prune"],{cwd:n,encoding:"utf-8",timeout:6e4,env:Je}),r.json({success:!0})}catch(s){r.status(500).json({error:s.message})}});handleCreateBranch=this.wrapHandler((e,r)=>{let n=this.getProjectRoot(e),{name:s,startPoint:i}=e.body;if(!s||typeof s!="string"||!s.trim()){this.badRequest(r,"Missing or empty branch name");return}if(!this.isValidBranchName(s)){this.badRequest(r,"Invalid branch name");return}try{let a=["checkout","-b",s.trim()];i&&this.isValidBranchName(i)&&a.push(i),(0,Ue.execFileSync)("git",a,{cwd:n,encoding:"utf-8",timeout:1e4,env:Je}),r.json({success:!0,branch:s.trim()})}catch(a){r.status(500).json({error:a.message})}});handleDeleteBranch=this.wrapHandler((e,r)=>{let n=this.getProjectRoot(e),s=e.params.name;if(!s||!this.isValidBranchName(s)){this.badRequest(r,"Invalid branch name");return}try{let i=(0,Ue.execFileSync)("git",["rev-parse","--abbrev-ref","HEAD"],{cwd:n,encoding:"utf-8",timeout:2e3,env:Je}).trim();if(s===i){this.badRequest(r,"Cannot delete the currently checked-out branch");return}}catch{}try{(0,Ue.execFileSync)("git",["branch","-d",s],{cwd:n,encoding:"utf-8",timeout:1e4,env:Je}),r.json({success:!0,deleted:s})}catch(i){let a=i.message||"",o="";a.includes("not fully merged")&&(o="Branch is not fully merged. Use force delete if you're sure."),r.status(500).json({error:a,hint:o})}});handleListStash=this.wrapHandler((e,r)=>{let n=this.getProjectRoot(e);try{let i=(0,Ue.execFileSync)("git",["stash","list","--format=%gd %gs"],{cwd:n,encoding:"utf-8",timeout:5e3,env:Je}).split(` +`).filter(Boolean).map(a=>{let[o,c]=a.split(" ",2);return{index:o||"",message:c||""}});r.json({entries:i,count:i.length})}catch(s){r.status(500).json({error:s.message})}});handleStashSave=this.wrapHandler((e,r)=>{let n=this.getProjectRoot(e),{message:s,includeUntracked:i}=e.body||{},a=["stash","push"];i&&a.push("--include-untracked"),s?.trim()&&a.push("-m",s.trim());try{let o=(0,Ue.execFileSync)("git",a,{cwd:n,encoding:"utf-8",timeout:1e4,env:Je}).trim(),c=o.includes("No local changes");r.json({success:!c,message:o})}catch(o){r.status(500).json({error:o.message})}});handleStashPop=this.wrapHandler((e,r)=>{let n=this.getProjectRoot(e);try{let s=(0,Ue.execFileSync)("git",["stash","pop"],{cwd:n,encoding:"utf-8",timeout:1e4,env:Je}).trim();r.json({success:!0,message:s})}catch(s){let i=s.message||"",a="";i.includes("CONFLICT")?a="Conflicts detected when applying stash. Resolve manually.":i.includes("No stash entries")&&(a="No stash entries to pop."),r.status(500).json({error:i,hint:a})}});handleStashApply=this.wrapHandler((e,r)=>{let n=this.getProjectRoot(e),{index:s}=e.body||{},i=["stash","apply"];typeof s=="number"&&i.push(`stash@{${s}}`);try{let a=(0,Ue.execFileSync)("git",i,{cwd:n,encoding:"utf-8",timeout:1e4,env:Je}).trim();r.json({success:!0,message:a})}catch(a){r.status(500).json({error:a.message})}});handleStashDrop=this.wrapHandler((e,r)=>{let n=this.getProjectRoot(e),s=parseInt(e.params.index,10);if(isNaN(s)||s<0){this.badRequest(r,"Invalid stash index");return}try{(0,Ue.execFileSync)("git",["stash","drop",`stash@{${s}}`],{cwd:n,encoding:"utf-8",timeout:5e3,env:Je}),r.json({success:!0,dropped:s})}catch(i){r.status(500).json({error:i.message})}});handleAiAvailable=this.wrapHandler((e,r)=>{try{(0,Ue.execSync)("claude --version",{encoding:"utf-8",timeout:3e3,stdio:"pipe"}),r.json({available:!0})}catch{r.json({available:!1})}});handleGenerateMessage=this.wrapHandler((e,r)=>{let n=this.getProjectRoot(e),s;try{let a=(0,Ue.execFileSync)("git",["diff","--cached","--stat"],{cwd:n,encoding:"utf-8",timeout:1e4,env:Je}).trim(),o="";try{o=(0,Ue.execFileSync)("git",["diff","--cached","-U2","--no-color"],{cwd:n,encoding:"utf-8",timeout:1e4,env:Je,maxBuffer:256*1024})}catch{}let c=o.length>4e3?o.slice(0,4e3)+` +... (truncated)`:o;s=c?`${a} + +${c}`:a}catch(a){r.status(500).json({error:`Failed to get staged diff: ${a.message?.slice(0,200)}`});return}if(!s.trim()){r.status(400).json({error:"No staged changes to describe"});return}let i=`Generate a git commit message for this diff. Return ONLY a JSON object with "title" (max 72 chars, imperative mood, no period) and "body" (1-2 sentences, or empty string if trivial). No markdown. + +${s}`;try{let a=(0,Ue.execSync)(`echo ${JSON.stringify(i)} | claude -p --model claude-haiku-4-5-20251001`,{encoding:"utf-8",timeout:3e4,shell:"/bin/bash",maxBuffer:1048576}).trim();try{let o=a.match(/\{[\s\S]*\}/),c=JSON.parse(o?o[0]:a);r.json({title:c.title||"",body:c.body||""})}catch{r.json({title:a.slice(0,72).trim(),body:""})}}catch(a){let o=a.message||"";o.includes("not found")||o.includes("ENOENT")?r.status(500).json({error:"Claude CLI not found. Install Claude Code to use AI features."}):r.status(500).json({error:`AI generation failed: ${o.slice(0,200)}`})}});runGitDiff(e,r){try{return(0,Ue.execFileSync)("git",r,{cwd:e,encoding:"utf-8",timeout:1e4,env:Je,maxBuffer:10*1024*1024})}catch{return""}}getDecryptedContent(e,r,n,s){let i=this.gitShowFile(e,r,n);return this.hasBinaryContent(i)?this.reconstructOldFromDiff(this.runGitDiff(e,s)):i}reconstructOldFromDiff(e){let r=[],n=!1;for(let s of e.split(` +`)){if(s.startsWith("@@")){n=!0;continue}n&&(s.startsWith("-")||s.startsWith(" "))&&r.push(s.slice(1))}return r.join(` +`)}reconstructNewFromDiff(e,r){let n=this.runGitDiff(e,r),s=[],i=!1;for(let a of n.split(` +`)){if(a.startsWith("@@")){i=!0;continue}i&&(a.startsWith("+")||a.startsWith(" "))&&s.push(a.slice(1))}return s.join(` +`)}detectWorktreeContext(e){try{let r=(0,Ue.execFileSync)("git",["rev-parse","--abbrev-ref","HEAD"],{cwd:e,encoding:"utf-8",timeout:2e3,env:Je}).trim();if(!r.startsWith("spec/"))return{active:!1,branch:null,baseBranch:null};let n="main";try{let s=this.getMainRepoRoot(e);if(s){let o=(0,Ue.execFileSync)("git",["worktree","list"],{cwd:s,encoding:"utf-8",timeout:2e3,env:Je}).split(` +`)[0].match(/\[([^\]]+)\]/);o&&(n=o[1])}}catch{}return{active:!0,branch:r,baseBranch:n}}catch{return{active:!1,branch:null,baseBranch:null}}}getChangedFilesFromGit(e,r){try{let n=["diff",...r,"--name-status"],s=["diff",...r,"--numstat"],i=(0,Ue.execFileSync)("git",n,{cwd:e,encoding:"utf-8",timeout:1e4,env:Je}),a=(0,Ue.execFileSync)("git",s,{cwd:e,encoding:"utf-8",timeout:1e4,env:Je}),o=r.includes("--cached");return this.parseChangedFiles(i,a,o)}catch{return[]}}getUntrackedFiles(e){try{return(0,Ue.execFileSync)("git",["ls-files","--others","--exclude-standard"],{cwd:e,encoding:"utf-8",timeout:1e4,env:Je}).split(` +`).map(n=>n.trim()).filter(Boolean).map(n=>({path:n,status:"?",staged:!1,additions:0,deletions:0}))}catch{return[]}}getChangedFilesInRange(e,r){try{let n=(0,Ue.execFileSync)("git",["diff","--name-status",r],{cwd:e,encoding:"utf-8",timeout:1e4,env:Je}),s=(0,Ue.execFileSync)("git",["diff","--numstat",r],{cwd:e,encoding:"utf-8",timeout:1e4,env:Je});return this.parseChangedFiles(n,s,!0)}catch{return[]}}parseChangedFiles(e,r,n){let s=new Map;for(let a of r.split(` +`)){if(!a.trim())continue;let o=a.split(" ");if(o.length>=3){let c=o[0],l=o[1],u=o[o.length-1];s.set(u,{additions:c==="-"?0:parseInt(c,10)||0,deletions:l==="-"?0:parseInt(l,10)||0})}}let i=[];for(let a of e.split(` +`)){if(!a.trim())continue;let o=a.split(" ");if(o.length>=2){let c=o[0].charAt(0),l=o[o.length-1],u=s.get(l)||{additions:0,deletions:0};i.push({path:l,status:c,staged:n,...u})}}return i}isValidFilePath(e){return!(!e||e.trim()===""||Yi.default.isAbsolute(e)||Yi.default.normalize(e).startsWith(".."))}isValidBranchName(e){return!(!e||e.trim()===""||/\.\.|\x00-\x1f|[\x7f~^:?*\[\\]|@\{/.test(e)||e.startsWith("-")||e.startsWith(".")||e.endsWith(".lock"))}gitShowFile(e,r,n){try{return(0,Ue.execFileSync)("git",["show",`${r}:${n}`],{cwd:e,encoding:"utf-8",timeout:5e3,env:Je,maxBuffer:10*1024*1024})}catch{return""}}hasBinaryContent(e){return e.includes("\0")}getMainRepoRoot(e){try{let r=Yi.default.join(e,".git");if((0,Xi.existsSync)(r))try{let n=(0,Xi.readFileSync)(r,"utf-8").trim();if(n.startsWith("gitdir:")){let s=n.replace("gitdir:","").trim(),i=Yi.default.resolve(e,s,"..","..");return Yi.default.dirname(i)}}catch{return e}return e}catch{return null}}};var UB=ee(require("path"),1);var Fs=require("node:fs"),mi=ee(require("node:path"),1);function NB(t){return mi.default.join(mi.default.dirname(t),".annotations")}function q1(t,e){let r=mi.default.basename(e).replace(/\.md$/,".json");if(mi.default.isAbsolute(e))return mi.default.join(NB(e),r);let n=mi.default.resolve(t,e);return mi.default.join(NB(n),r)}function uwe(t){(0,Fs.mkdirSync)(mi.default.dirname(t),{recursive:!0})}function U1(t){return{planPath:t,planAnnotations:[],codeReviewAnnotations:[],updatedAt:Date.now()}}function ml(t,e){let r=q1(t,e);if(!(0,Fs.existsSync)(r))return U1(e);try{let n=(0,Fs.readFileSync)(r,"utf-8"),s=JSON.parse(n);if(Array.isArray(s.planAnnotations))return{planPath:s.planPath??e,planAnnotations:s.planAnnotations,codeReviewAnnotations:Array.isArray(s.codeReviewAnnotations)?s.codeReviewAnnotations:[],updatedAt:s.updatedAt??Date.now()};if(Array.isArray(s.annotations)){let i=s.annotations.map(a=>({id:a.id,blockId:a.blockId,originalText:a.originalText??"",text:a.text??"",createdAt:a.createdAt??Date.now()}));return{planPath:s.planPath??e,planAnnotations:i,codeReviewAnnotations:[],updatedAt:s.updatedAt??Date.now()}}return U1(e)}catch{return U1(e)}}function Wy(t,e){let r=q1(t,e.planPath);uwe(r),(0,Fs.writeFileSync)(r,JSON.stringify({...e,updatedAt:Date.now()},null,2),"utf-8")}function DB(t,e,r){let n=ml(t,e);Wy(t,{...n,planPath:e,planAnnotations:r})}function zB(t,e){let r=ml(t,e);Wy(t,{...r,planAnnotations:[]})}function MB(t,e,r){let n=ml(t,e);Wy(t,{...n,planPath:e,codeReviewAnnotations:r})}function $B(t,e){let r=ml(t,e);Wy(t,{...r,codeReviewAnnotations:[]})}function LB(t,e){let r=q1(t,e);try{(0,Fs.unlinkSync)(r)}catch(n){if(n.code!=="ENOENT")throw n}}var Zy=class extends Ie{dbManager;constructor(e){super(),this.dbManager=e??null}setupRoutes(e){e.get("/api/annotations",this.handleGet.bind(this)),e.post("/api/annotations/plan",this.handleSavePlan.bind(this)),e.post("/api/annotations/code-review",this.handleSaveCodeReview.bind(this)),e.delete("/api/annotations",this.handleDeleteAll.bind(this)),e.delete("/api/annotations/plan",this.handleClearPlan.bind(this)),e.delete("/api/annotations/code-review",this.handleClearCodeReview.bind(this))}resolvePlanPath(e,r,n){let s=UB.default.resolve(r,n);return Jd(r,s)?s:(this.badRequest(e,"Invalid plan path"),null)}requirePath(e,r){let n=e.query.project,s=e.query.path;if(!s)return this.badRequest(r,"Missing path query parameter"),null;let i=ir(this.dbManager,n),a=this.resolvePlanPath(r,i,s);return a?{projectRoot:i,resolvedPlanPath:a}:null}handleGet=this.wrapHandler((e,r)=>{let n=this.requirePath(e,r);if(!n)return;let s=ml(n.projectRoot,n.resolvedPlanPath);r.json({planAnnotations:s.planAnnotations,codeReviewAnnotations:s.codeReviewAnnotations})});handleSavePlan=this.wrapHandler((e,r)=>{let n=this.requirePath(e,r);if(!n)return;let s=e.body.annotations;if(!Array.isArray(s)){this.badRequest(r,"annotations must be an array");return}DB(n.projectRoot,n.resolvedPlanPath,s),r.json({ok:!0})});handleSaveCodeReview=this.wrapHandler((e,r)=>{let n=this.requirePath(e,r);if(!n)return;let s=e.body.annotations;if(!Array.isArray(s)){this.badRequest(r,"annotations must be an array");return}MB(n.projectRoot,n.resolvedPlanPath,s),r.json({ok:!0})});handleDeleteAll=this.wrapHandler((e,r)=>{let n=this.requirePath(e,r);n&&(LB(n.projectRoot,n.resolvedPlanPath),r.json({ok:!0}))});handleClearPlan=this.wrapHandler((e,r)=>{let n=this.requirePath(e,r);n&&(zB(n.projectRoot,n.resolvedPlanPath),r.json({ok:!0}))});handleClearCodeReview=this.wrapHandler((e,r)=>{let n=this.requirePath(e,r);n&&($B(n.projectRoot,n.resolvedPlanPath),r.json({ok:!0}))})};var BB=require("os"),WB=require("path");var gn=require("fs"),fl=require("path"),qB=512*1024,FB=8,F1="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",pwe=256-256%F1.length;function dwe(){let t=[];for(;t.lengthqB)throw new Error(`Payload too large (max ${qB/1024} KB)`);let n=dwe(),s={data:e,expiresAt:Date.now()+r*1e3};return(0,gn.writeFileSync)(this.safePath(n),JSON.stringify(s),"utf-8"),n}async get(e){let r=this.safePath(e);if(!(0,gn.existsSync)(r))return null;try{let n=JSON.parse((0,gn.readFileSync)(r,"utf-8"));return Date.now()>n.expiresAt?((0,gn.unlinkSync)(r),null):n.data}catch{return null}}sweep(){try{let e=(0,gn.readdirSync)(this.dataDir).filter(n=>n.endsWith(".json")),r=Date.now();for(let n of e){let s=(0,fl.join)(this.dataDir,n);try{let i=(0,gn.readFileSync)(s,"utf-8"),a=JSON.parse(i);r>a.expiresAt&&(0,gn.unlinkSync)(s)}catch{}}}catch{}}},HB=4320*60;var mwe=(0,WB.join)((0,BB.homedir)(),".pilot","share"),Vy=class extends Ie{store;constructor(e=mwe){super(),this.store=new Gy(e)}setupRoutes(e){e.post("/api/share",this.handlePost.bind(this)),e.get("/api/share/:id",this.handleGet.bind(this))}handlePost=this.wrapHandler(async(e,r)=>{let{data:n}=e.body;if(typeof n!="string"||!n){this.badRequest(r,"Missing or invalid data field");return}try{let s=await this.store.put(n,HB);r.status(201).json({id:s})}catch(s){let i=s instanceof Error?s.message:"Failed to store";if(i.includes("too large"))r.status(413).json({error:i});else throw s}});handleGet=this.wrapHandler(async(e,r)=>{let{id:n}=e.params;try{let s=await this.store.get(n);if(s===null){this.notFound(r,"Share not found or expired");return}r.setHeader("Cache-Control","private, no-store"),r.json({data:s})}catch(s){let i=s instanceof Error?s.message:"";if(i.includes("Invalid share ID")||i.includes("traversal"))this.badRequest(r,"Invalid share ID");else throw s}})};var Ky=class{dbManager;sessionManager;startTime;requestMetrics=[];providerRequests=0;providerTokens=0;providerErrors=0;providerName="unknown";METRICS_WINDOW_MS=300*1e3;constructor(e,r,n){this.dbManager=e,this.sessionManager=r,this.startTime=n,setInterval(()=>this.cleanupOldMetrics(),6e4)}recordRequest(e,r,n=!1){this.requestMetrics.push({endpoint:e,responseTimeMs:r,timestamp:Date.now(),error:n})}recordProviderUsage(e,r,n=!1){this.providerName=e,this.providerRequests++,this.providerTokens+=r,n&&this.providerErrors++}cleanupOldMetrics(){let e=Date.now()-this.METRICS_WINDOW_MS;this.requestMetrics=this.requestMetrics.filter(r=>r.timestamp>e)}async getMetrics(){let r=this.dbManager.getSessionStore().db,n=I=>{try{return r.prepare(`SELECT COUNT(*) as count FROM ${I}`).get().count}catch{return 0}},s=n("observations"),i=n("sdk_sessions"),a=n("session_summaries"),o=n("prompts"),{DATA_DIR:c}=await Promise.resolve().then(()=>(qr(),qU)),l=await import("fs"),p=(await import("path")).join(c,"pilot-memory.db"),d=0;try{d=l.statSync(p).size}catch{}let m=process.memoryUsage(),f=this.requestMetrics.filter(I=>I.timestamp>Date.now()-this.METRICS_WINDOW_MS),g=f.length,v=f.filter(I=>I.error).length,h=g>0?f.reduce((I,A)=>I+A.responseTimeMs,0)/g:0,y={};for(let I of f)y[I.endpoint]=(y[I.endpoint]||0)+1;let b=Date.now()-6e4,x=0;try{x=r.prepare("SELECT COUNT(*) as count FROM observations WHERE created_at_epoch > ?").get(b).count}catch{}let w=f.filter(I=>I.timestamp>b).length,S=this.sessionManager.isAnySessionProcessing(),E=this.sessionManager.getTotalActiveWork(),T=this.sessionManager.getActiveSessionCount();return{uptime:Math.floor((Date.now()-this.startTime)/1e3),memoryUsage:{heapUsed:m.heapUsed,heapTotal:m.heapTotal,rss:m.rss,external:m.external},database:{observations:s,sessions:i,summaries:a,prompts:o,sizeBytes:d},processing:{activeSessions:T,queueDepth:E,isProcessing:S},requests:{total:g,byEndpoint:y,errors:v,avgResponseTimeMs:Math.round(h)},provider:{name:this.providerName,requestsTotal:this.providerRequests,tokensTotal:this.providerTokens,errorsTotal:this.providerErrors},rates:{observationsPerMinute:x,requestsPerMinute:w}}}async toPrometheus(){let e=await this.getMetrics(),r=[],n=(s,i,a,o="gauge",c={})=>{r.push(`# HELP claude_pilot_${s} ${a}`),r.push(`# TYPE claude_pilot_${s} ${o}`);let l=Object.entries(c).map(([p,d])=>`${p}="${d}"`).join(","),u=l?`{${l}}`:"";r.push(`claude_pilot_${s}${u} ${i}`)};return n("uptime_seconds",e.uptime,"Worker uptime in seconds"),n("memory_heap_used_bytes",e.memoryUsage.heapUsed,"Heap memory used"),n("memory_heap_total_bytes",e.memoryUsage.heapTotal,"Total heap memory"),n("memory_rss_bytes",e.memoryUsage.rss,"Resident set size"),n("database_observations_total",e.database.observations,"Total observations"),n("database_sessions_total",e.database.sessions,"Total sessions"),n("database_summaries_total",e.database.summaries,"Total summaries"),n("database_prompts_total",e.database.prompts,"Total prompts"),n("database_size_bytes",e.database.sizeBytes,"Database file size"),n("processing_active_sessions",e.processing.activeSessions,"Active processing sessions"),n("processing_queue_depth",e.processing.queueDepth,"Queue depth"),n("processing_is_active",e.processing.isProcessing?1:0,"Is processing active"),n("requests_total",e.requests.total,"Total requests in window","counter"),n("requests_errors_total",e.requests.errors,"Total request errors","counter"),n("requests_response_time_avg_ms",e.requests.avgResponseTimeMs,"Average response time"),n("provider_requests_total",e.provider.requestsTotal,"Provider requests","counter",{provider:e.provider.name}),n("provider_tokens_total",e.provider.tokensTotal,"Provider tokens used","counter",{provider:e.provider.name}),n("provider_errors_total",e.provider.errorsTotal,"Provider errors","counter",{provider:e.provider.name}),n("observations_per_minute",e.rates.observationsPerMinute,"Observations created per minute"),n("requests_per_minute",e.rates.requestsPerMinute,"Requests per minute"),r.join(` +`)}};ce();var fwe=1440*60*1e3,hwe=3e4,Qy=null,Jy=null;async function ZB(t){let e=t.getVectorSyncOrNull(),r=new pl(t,e),n=r.getPolicy();if(!n.enabled){_.debug("RETENTION","Auto-cleanup skipped: retention policy is disabled");return}_.info("RETENTION","Running scheduled auto-cleanup",{maxAgeDays:n.maxAgeDays,maxCount:n.maxCount});let s=await r.run();_.info("RETENTION","Auto-cleanup complete",{deleted:s.deleted,archived:s.archived,errors:s.errors.length,duration:s.duration})}function GB(t){H1(),Jy=setTimeout(async()=>{try{await ZB(t)}catch(e){_.error("RETENTION","Scheduled retention failed",{},e)}Qy=setInterval(async()=>{try{await ZB(t)}catch(e){_.error("RETENTION","Scheduled retention failed",{},e)}},fwe),_.info("RETENTION","Scheduled daily auto-cleanup")},hwe),_.info("RETENTION","Retention scheduler initialized (first run in 30s)")}function H1(){Jy&&(clearTimeout(Jy),Jy=null),Qy&&(clearInterval(Qy),Qy=null),_.debug("RETENTION","Retention scheduler stopped")}var jwe={},Iwe="7.11.4";function PW(t,e){return{continue:!0,suppressOutput:!0,status:t,...e&&{message:e}}}function OW(){let t=`${(0,IW.homedir)()}/.pilot/bin/pilot`;if(!(0,nR.existsSync)(t))return _.warn("SYSTEM","Pilot binary not found, skipping license check"),!0;try{return(0,RW.execSync)(`"${t}" verify`,{stdio:"pipe",timeout:5e3}),!0}catch{return!1}}var sb=class{server;startTime=Date.now();mcpClient;coreReady=!1;mcpReady=!1;initializationCompleteFlag=!1;isShuttingDown=!1;dbManager;sessionManager;sseBroadcaster;sdkAgent;paginationHelper;sessionEventBroadcaster;searchRoutes=null;metricsService=null;initializationComplete;resolveInitialization;cleanupInterval=null;constructor(){this.initializationComplete=new Promise(e=>{this.resolveInitialization=e}),this.dbManager=new og,this.sessionManager=new cg(this.dbManager),this.sseBroadcaster=new lg,this.sdkAgent=new ty(this.dbManager,this.sessionManager),this.paginationHelper=new ry(this.dbManager),this.sessionEventBroadcaster=new ay(this.sseBroadcaster,this),this.sessionManager.setOnSessionDeleted(()=>{this.broadcastProcessingStatus()}),this.mcpClient=new jo({name:"worker-search-proxy",version:Iwe},{capabilities:{}}),this.server=new tg({getInitializationComplete:()=>this.initializationCompleteFlag,getCoreReady:()=>this.coreReady,getMcpReady:()=>this.mcpReady,onShutdown:()=>this.shutdown(),onRestart:()=>this.shutdown()}),this.registerRoutes(),this.registerSignalHandlers()}registerSignalHandlers(){let e={value:this.isShuttingDown},r=z0(()=>this.shutdown(),e);process.on("SIGTERM",()=>{this.isShuttingDown=e.value,r("SIGTERM")}),process.on("SIGINT",()=>{this.isShuttingDown=e.value,r("SIGINT")}),process.platform!=="win32"&&process.on("SIGHUP",()=>{process.argv.includes("--daemon")?_.info("SYSTEM","Received SIGHUP in daemon mode, ignoring",{}):(this.isShuttingDown=e.value,r("SIGHUP"))})}registerRoutes(){this.server.app.get("/api/context/inject",async(e,r,n)=>{try{let i=new Promise((a,o)=>setTimeout(()=>o(new Error("Initialization timeout")),3e5));if(await Promise.race([this.initializationComplete,i]),!this.searchRoutes){r.status(503).json({error:"Search routes not initialized"});return}n()}catch{r.status(503).json({error:"Service initialization timed out"})}}),this.server.registerRoutes(new ky),this.server.registerRoutes(new cy(this.sseBroadcaster,this.dbManager,this.sessionManager)),this.server.registerRoutes(new uy(this.sessionManager,this.dbManager,this.sdkAgent,this.sessionEventBroadcaster,this)),this.server.registerRoutes(new py(this.paginationHelper,this.dbManager,this.sessionManager,this.sseBroadcaster,this,this.startTime)),this.server.registerRoutes(new yy),this.server.registerRoutes(new by(this.dbManager,"pilot-memory")),this.server.registerRoutes(new _y(this.dbManager)),this.server.registerRoutes(new Sy(this.dbManager)),this.server.registerRoutes(new jy(this.dbManager,this.sseBroadcaster)),this.server.registerRoutes(new Zy(this.dbManager)),this.server.registerRoutes(new Vy),this.server.registerRoutes(new Ay(this.dbManager,this.sseBroadcaster)),this.server.registerRoutes(new Dy),this.metricsService=new Ky(this.dbManager,this.sessionManager,this.startTime),this.server.registerRoutes(new Ey(this.metricsService)),this.server.registerRoutes(new My),this.server.registerRoutes(new Ly),this.server.registerRoutes(new Uy(this.dbManager)),this.server.registerRoutes(new Fy),this.server.registerRoutes(new Hy),this.server.registerRoutes(new By(this.dbManager)),GB(this.dbManager)}async start(){let e=sn(),r=Pf(),n=ss();await this.server.listen(e,r),_.info("SYSTEM","Worker started",{bind:r,host:n,port:e,pid:process.pid}),va()&&_.info("SYSTEM","WSL2 detected \u2014 Console bound to 0.0.0.0 for Windows host access",{url:`http://localhost:${e}`}),this.initializeBackground().catch(s=>{_.error("SYSTEM","Background initialization failed",{},s)})}async initializeBackground(){try{await Df(),await xu(),await bu();let{ModeManager:e}=await Promise.resolve().then(()=>(Ln(),dq));e.getInstance().loadMode(),_.info("SYSTEM","Mode loaded: Code Development"),await this.dbManager.initialize();let r=process.env.CLAUDE_PROJECT_ROOT||process.cwd(),n=rm.default.basename(r);this.dbManager.getSessionStore().upsertProjectRoot(n,r);let{PendingMessageStore:s}=await Promise.resolve().then(()=>(zi(),za)),i=new s(this.dbManager.getSessionStore().db,3),a=300*1e3,o=i.resetStuckMessages(a);o>0&&_.info("SYSTEM",`Recovered ${o} stuck messages from previous session`,{thresholdMinutes:5});let c=new sy,l=new iy,u=new ny(this.dbManager.getSessionSearch(),this.dbManager.getSessionStore(),this.dbManager.getVectorSync(),c,l);this.searchRoutes=new gy(u),this.server.registerRoutes(this.searchRoutes),_.info("WORKER","SearchManager initialized and search routes registered"),this.coreReady=!0,_.info("SYSTEM","Core services ready (hooks can proceed)");let p=[rm.default.join(__dirname,"mcp-server.cjs"),rm.default.join(__dirname,"..","servers","mcp-server.ts"),rm.default.join(__dirname,"..","..","servers","mcp-server.ts")],d=p.find(x=>(0,nR.existsSync)(x))||p[0],m=d.endsWith(".ts"),f=new Do({command:m?"bun":"node",args:[d],env:process.env}),g=3e5,v=this.mcpClient.connect(f),h=new Promise((x,w)=>setTimeout(()=>w(new Error("MCP connection timeout after 5 minutes")),g));await Promise.race([v,h]),this.mcpReady=!0,_.success("WORKER","Connected to MCP server"),this.initializationCompleteFlag=!0,this.resolveInitialization(),_.info("SYSTEM","Background initialization complete"),this.processPendingQueues(50).then(x=>{x.sessionsStarted>0&&_.info("SYSTEM",`Auto-recovered ${x.sessionsStarted} sessions with pending work`,{totalPending:x.totalPendingSessions,started:x.sessionsStarted,sessionIds:x.startedSessionIds})}).catch(x=>{_.error("SYSTEM","Auto-recovery of pending queues failed",{},x)});let y=300*1e3,b=3600*1e3;this.cleanupInterval=setInterval(async()=>{try{let x=await this.sessionManager.cleanupStaleSessions(b);x>0&&_.info("SYSTEM",`Periodic cleanup: removed ${x} stale sessions`),await xu(),await bu(),_.debug("SYSTEM","Periodic cleanup completed")}catch(x){_.error("SYSTEM","Periodic cleanup failed",{},x)}},y),_.info("SYSTEM","Started periodic cleanup (every 5 minutes)")}catch(e){throw _.error("SYSTEM","Background initialization failed",{},e),e}}getActiveAgent(){return this.sdkAgent}startSessionProcessor(e,r){if(!e)return;e.abortController.signal.aborted&&(e.abortController=new AbortController,_.debug("SYSTEM","Reset AbortController for session restart",{sessionId:e.sessionDbId}));let n=e.sessionDbId,s=this.getActiveAgent(),i=s.constructor.name;_.info("SYSTEM",`Starting generator (${r}) using ${i}`,{sessionId:n}),e.generatorPromise=s.startSession(e,this).catch(a=>{_.error("SDK","Session generator failed",{sessionId:e.sessionDbId,project:e.project,provider:i},a)}).finally(()=>{e.generatorPromise=null,this.broadcastProcessingStatus()})}async processPendingQueues(e=10){let{PendingMessageStore:r}=await Promise.resolve().then(()=>(zi(),za)),n=new r(this.dbManager.getSessionStore().db,3),s=this.dbManager.getSessionStore(),i=1800*1e3,a=Date.now()-i;try{let l=s.db.prepare(` SELECT s.id FROM sdk_sessions s WHERE s.status = 'active' AND s.started_at_epoch < ? @@ -1950,18 +1953,18 @@ ${i}`;try{let a=(0,Ue.execSync)(`echo ${JSON.stringify(s)} | claude -p --model c WHERE o.memory_session_id = s.memory_session_id AND o.created_at_epoch > ? ) - `).all(a,a,a);if(l.length>0){let u=l.map(y=>y.id),p=u.map(()=>"?").join(","),d=Date.now(),m=i.db.prepare(` + `).all(a,a,a);if(l.length>0){let u=l.map(y=>y.id),p=u.map(()=>"?").join(","),d=Date.now(),m=s.db.prepare(` SELECT DISTINCT s.id FROM sdk_sessions s INNER JOIN session_summaries sm ON sm.memory_session_id = s.memory_session_id WHERE s.id IN (${p}) - `).all(...u),f=new Set(m.map(y=>y.id));for(let y of u){let b=f.has(y)?"completed":"failed";i.db.prepare(` + `).all(...u),f=new Set(m.map(y=>y.id));for(let y of u){let b=f.has(y)?"completed":"failed";s.db.prepare(` UPDATE sdk_sessions SET status = ?, completed_at_epoch = ? WHERE id = ? - `).run(b,d,y)}let g=f.size,v=u.length-g;g>0&&_.info("SYSTEM",`Marked ${g} stale sessions as completed (had summaries)`),v>0&&_.info("SYSTEM",`Marked ${v} stale sessions as failed (no summaries)`);let h=i.db.prepare(` + `).run(b,d,y)}let g=f.size,v=u.length-g;g>0&&_.info("SYSTEM",`Marked ${g} stale sessions as completed (had summaries)`),v>0&&_.info("SYSTEM",`Marked ${v} stale sessions as failed (no summaries)`);let h=s.db.prepare(` UPDATE pending_messages SET status = 'failed', failed_at_epoch = ? WHERE status = 'pending' AND session_db_id IN (${p}) - `).run(Date.now(),...u);h.changes>0&&_.info("SYSTEM",`Marked ${h.changes} pending messages from stale sessions as failed`)}}catch(l){_.error("SYSTEM","Failed to clean up stale sessions",{},l)}let o=n.getSessionsWithPendingMessages(),c={totalPendingSessions:o.length,sessionsStarted:0,sessionsSkipped:0,startedSessionIds:[]};if(o.length===0)return c;_.info("SYSTEM",`Processing up to ${e} of ${o.length} pending session queues`);for(let l of o){if(c.sessionsStarted>=e)break;try{if(this.sessionManager.getSession(l)?.generatorPromise){c.sessionsSkipped++;continue}let p=this.sessionManager.initializeSession(l);_.info("SYSTEM",`Starting processor for session ${l}`,{project:p.project,pendingCount:n.getPendingCount(l)}),this.startSessionProcessor(p,"startup-recovery"),c.sessionsStarted++,c.startedSessionIds.push(l),await new Promise(d=>setTimeout(d,100))}catch(u){_.error("SYSTEM",`Failed to process session ${l}`,{},u),c.sessionsSkipped++}}return c}async shutdown(){this.cleanupInterval&&(clearInterval(this.cleanupInterval),this.cleanupInterval=null,_.info("SYSTEM","Stopped periodic orphan cleanup")),H1(),await BN({server:this.server.getHttpServer(),sessionManager:this.sessionManager,mcpClient:this.mcpClient,dbManager:this.dbManager})}broadcastProcessingStatus(){let e=this.sessionManager.isAnySessionProcessing(),r=this.sessionManager.getTotalActiveWork(),n=this.sessionManager.getActiveSessionCount();_.info("WORKER","Broadcasting processing status",{isProcessing:e,queueDepth:r,activeSessions:n}),this.sseBroadcaster.broadcast({type:"processing_status",isProcessing:e,queueDepth:r})}};async function Iwe(){let t=process.argv[2],e=sn();function r(n,i){let s=IW(n,i);console.log(JSON.stringify(s)),process.exit(0)}switch(t){case"start":{PW()||(_.error("SYSTEM","License verification failed"),r("error","UNLICENSED: Using Pilot Shell without a valid license is not permitted. Subscribe at https://pilot-shell.com then run: pilot activate "));let n=await M0(e,__filename);n.ready?(_.info("SYSTEM","Worker started successfully"),r("ready")):(_.error("SYSTEM",n.error??"Worker failed to start"),r("error",n.error))}case"stop":await ku(e),await Eu(e,ya(15e3))||_.warn("SYSTEM","Port did not free up after shutdown",{port:e}),oi(),_.info("SYSTEM","Worker stopped successfully"),process.exit(0);case"restart":{_.info("SYSTEM","Restarting worker"),await ku(e),await Eu(e,ya(15e3))||(_.error("SYSTEM","Port did not free up after shutdown, aborting restart",{port:e}),process.exit(0)),oi();let i=_u(__filename,e);i===void 0&&(_.error("SYSTEM","Failed to spawn worker daemon during restart"),process.exit(0)),xu({pid:i,port:e,startedAt:new Date().toISOString()}),await Su(e,ya(3e4))||(oi(),_.error("SYSTEM","Worker failed to restart"),process.exit(0)),_.info("SYSTEM","Worker restarted successfully"),process.exit(0)}case"status":{let{runCLI:n}=await Promise.resolve().then(()=>(W1(),B1));await n(process.argv.slice(2)),process.exit(0)}case"hook":{let n=process.argv[3],i=process.argv[4];(!n||!i)&&(console.error("Usage: pilot-memory hook "),console.error("Platforms: claude-code, raw"),console.error("Events: context, session-init, observation, summarize, user-message"),process.exit(1));try{await M0(e,__filename);let{hookCommand:s}=await Promise.resolve().then(()=>(kW(),EW));await s(n,i)}catch(s){_.debug("HOOK",`Hook wrapper error (fail-open) [${i}]: ${s instanceof Error?s.message:String(s)}`),console.log(JSON.stringify({continue:!0,suppressOutput:!0})),process.exit(0)}break}case"search":case"export":case"import":case"cleanup":case"backup":case"doctor":case"retention":case"vacuum":{let{runCLI:n}=await Promise.resolve().then(()=>(W1(),B1));await n(process.argv.slice(2)),process.exit(0)}default:await Su(e,500)&&(_.info("SYSTEM","Another worker already healthy on port, exiting duplicate",{port:e}),process.exit(0)),process.on("unhandledRejection",(i,s)=>{_.failure("SYSTEM","Unhandled rejection in daemon mode",{promise:String(s)},i instanceof Error?i:new Error(String(i)))}),process.on("uncaughtException",i=>{_.failure("SYSTEM","Uncaught exception in daemon mode",{},i)}),new nb().start().catch(i=>{_.failure("SYSTEM","Worker failed to start",{},i),oi(),process.exit(0)})}}var Pwe=typeof require<"u"&&typeof module<"u"?require.main===module||!module.parent:Cwe.url===`file://${process.argv[1]}`||process.argv[1]?.endsWith("worker-service");Pwe&&Iwe().catch(t=>{_.debug("SYSTEM",`main() unhandled error: ${t instanceof Error?t.message:String(t)}`),process.exit(0)});0&&(module.exports={WorkerService,buildStatusOutput,verifyLicense}); + `).run(Date.now(),...u);h.changes>0&&_.info("SYSTEM",`Marked ${h.changes} pending messages from stale sessions as failed`)}}catch(l){_.error("SYSTEM","Failed to clean up stale sessions",{},l)}let o=n.getSessionsWithPendingMessages(),c={totalPendingSessions:o.length,sessionsStarted:0,sessionsSkipped:0,startedSessionIds:[]};if(o.length===0)return c;_.info("SYSTEM",`Processing up to ${e} of ${o.length} pending session queues`);for(let l of o){if(c.sessionsStarted>=e)break;try{if(this.sessionManager.getSession(l)?.generatorPromise){c.sessionsSkipped++;continue}let p=this.sessionManager.initializeSession(l);_.info("SYSTEM",`Starting processor for session ${l}`,{project:p.project,pendingCount:n.getPendingCount(l)}),this.startSessionProcessor(p,"startup-recovery"),c.sessionsStarted++,c.startedSessionIds.push(l),await new Promise(d=>setTimeout(d,100))}catch(u){_.error("SYSTEM",`Failed to process session ${l}`,{},u),c.sessionsSkipped++}}return c}async shutdown(){this.cleanupInterval&&(clearInterval(this.cleanupInterval),this.cleanupInterval=null,_.info("SYSTEM","Stopped periodic orphan cleanup")),H1(),await BN({server:this.server.getHttpServer(),sessionManager:this.sessionManager,mcpClient:this.mcpClient,dbManager:this.dbManager})}broadcastProcessingStatus(){let e=this.sessionManager.isAnySessionProcessing(),r=this.sessionManager.getTotalActiveWork(),n=this.sessionManager.getActiveSessionCount();_.info("WORKER","Broadcasting processing status",{isProcessing:e,queueDepth:r,activeSessions:n}),this.sseBroadcaster.broadcast({type:"processing_status",isProcessing:e,queueDepth:r})}};async function Pwe(){let t=process.argv[2],e=sn();function r(n,s){let i=PW(n,s);console.log(JSON.stringify(i)),process.exit(0)}switch(t){case"start":{OW()||(_.error("SYSTEM","License verification failed"),r("error","UNLICENSED: Using Pilot Shell without a valid license is not permitted. Subscribe at https://pilot-shell.com then run: pilot activate "));let n=await $0(e,__filename);n.ready?(_.info("SYSTEM","Worker started successfully"),r("ready")):(_.error("SYSTEM",n.error??"Worker failed to start"),r("error",n.error))}case"stop":await Tu(e),await ku(e,ba(15e3))||_.warn("SYSTEM","Port did not free up after shutdown",{port:e}),os(),_.info("SYSTEM","Worker stopped successfully"),process.exit(0);case"restart":{_.info("SYSTEM","Restarting worker"),await Tu(e),await ku(e,ba(15e3))||(_.error("SYSTEM","Port did not free up after shutdown, aborting restart",{port:e}),process.exit(0)),os();let s=wu(__filename,e);s===void 0&&(_.error("SYSTEM","Failed to spawn worker daemon during restart"),process.exit(0)),_u({pid:s,port:e,startedAt:new Date().toISOString()}),await Eu(e,ba(3e4))||(os(),_.error("SYSTEM","Worker failed to restart"),process.exit(0)),_.info("SYSTEM","Worker restarted successfully"),process.exit(0)}case"status":{let{runCLI:n}=await Promise.resolve().then(()=>(W1(),B1));await n(process.argv.slice(2)),process.exit(0)}case"hook":{let n=process.argv[3],s=process.argv[4];(!n||!s)&&(console.error("Usage: pilot-memory hook "),console.error("Platforms: claude-code, raw"),console.error("Events: context, session-init, observation, summarize, user-message"),process.exit(1));try{await $0(e,__filename);let{hookCommand:i}=await Promise.resolve().then(()=>(TW(),kW));await i(n,s)}catch(i){_.debug("HOOK",`Hook wrapper error (fail-open) [${s}]: ${i instanceof Error?i.message:String(i)}`),console.log(JSON.stringify({continue:!0,suppressOutput:!0})),process.exit(0)}break}case"search":case"export":case"import":case"cleanup":case"backup":case"doctor":case"retention":case"vacuum":{let{runCLI:n}=await Promise.resolve().then(()=>(W1(),B1));await n(process.argv.slice(2)),process.exit(0)}default:await Eu(e,500)&&(_.info("SYSTEM","Another worker already healthy on port, exiting duplicate",{port:e}),process.exit(0)),process.on("unhandledRejection",(s,i)=>{_.failure("SYSTEM","Unhandled rejection in daemon mode",{promise:String(i)},s instanceof Error?s:new Error(String(s)))}),process.on("uncaughtException",s=>{_.failure("SYSTEM","Uncaught exception in daemon mode",{},s)}),new sb().start().catch(s=>{_.failure("SYSTEM","Worker failed to start",{},s),os(),process.exit(0)})}}var Owe=typeof require<"u"&&typeof module<"u"?require.main===module||!module.parent:jwe.url===`file://${process.argv[1]}`||process.argv[1]?.endsWith("worker-service");Owe&&Pwe().catch(t=>{_.debug("SYSTEM",`main() unhandled error: ${t instanceof Error?t.message:String(t)}`),process.exit(0)});0&&(module.exports={WorkerService,buildStatusOutput,verifyLicense}); /*! Bundled license information: depd/index.js: diff --git a/pilot/ui/ExtensionsView.js b/pilot/ui/ExtensionsView.js index 71b55bc9..01363fd4 100644 --- a/pilot/ui/ExtensionsView.js +++ b/pilot/ui/ExtensionsView.js @@ -1,4 +1,4 @@ -import{a as n,j as e,M as Ue}from"./vendor-markdown.js";import{E as he,I as d,B as D,c as De,k as Ie}from"./viewer-bundle.js";import"./vendor-charts.js";import"./vendor-diff.js";function Ge(s){const[a,o]=n.useState([]),[r,b]=n.useState(!0),[y,w]=n.useState(null),j=n.useRef(!0),N=s?`?project=${encodeURIComponent(s)}`:"",l=n.useCallback(async()=>{try{b(!0);const u=await fetch(`/api/extensions${N}`);if(!u.ok)throw new Error(`Extensions fetch failed: ${u.status}`);const S=await u.json();if(!j.current)return;o(S.extensions),w(null)}catch(u){if(!j.current)return;w(u.message)}finally{j.current&&b(!1)}},[N]);n.useEffect(()=>(j.current=!0,l(),()=>{j.current=!1}),[l]);const v=n.useCallback(async(u,S,p,h)=>{const f=new URLSearchParams({scope:p,...s?{project:s}:{},...h?{pluginName:h}:{}}),x=await fetch(`/api/extensions/${encodeURIComponent(u)}/${encodeURIComponent(S)}?${f}`).catch(()=>null);return x!=null&&x.ok?x.json():null},[s]),C=n.useCallback(async(u,S,p,h,f)=>{const x=await fetch(`/api/extensions/${encodeURIComponent(u)}/${encodeURIComponent(S)}`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify({content:p,scope:h,project:f??s??void 0})}).catch(()=>null);if(!x)return{ok:!1,error:"Network error"};const t=await x.json().catch(()=>({}));return x.ok?{ok:!0}:{ok:!1,error:t.error||"Save failed"}},[s]),i=n.useCallback(async(u,S,p,h,f)=>{const x=await fetch(`/api/extensions/${encodeURIComponent(u)}/${encodeURIComponent(S)}/rename`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({newName:p,scope:h,project:f??s??void 0})}).catch(()=>null);if(!x)return{ok:!1,error:"Network error"};const t=await x.json().catch(()=>({}));return x.ok?{ok:!0}:{ok:!1,error:t.error||"Rename failed"}},[s]),E=n.useCallback(async(u,S,p,h)=>{const f=new URLSearchParams({scope:p,...h??s?{project:h??s}:{}}),x=await fetch(`/api/extensions/${encodeURIComponent(u)}/${encodeURIComponent(S)}?${f}`,{method:"DELETE"}).catch(()=>null);if(!x)return{ok:!1,error:"Network error"};const t=await x.json().catch(()=>({}));return x.ok?{ok:!0}:{ok:!1,error:t.error||"Delete failed"}},[s]),P=n.useCallback(async(u,S,p,h,f)=>{const x=await fetch(`/api/extensions/${encodeURIComponent(u)}/${encodeURIComponent(S)}/move`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({from:p,to:h,project:f??s??void 0})}).catch(()=>null);if(!x)return{ok:!1,error:"Network error"};const t=await x.json().catch(()=>({}));return x.ok?{ok:!0}:{ok:!1,error:t.error||"Move failed"}},[s]);return{extensions:a,isLoading:r,error:y,refresh:l,readContent:v,saveContent:C,renameExtension:i,deleteExtension:E,moveExtension:P}}const Oe={connected:!1,remoteUrl:null,subfolder:null,apmFormat:!1};function _e(){const[s,a]=n.useState(Oe),[o,r]=n.useState([]),[b,y]=n.useState(!0),[w,j]=n.useState(null),N=n.useRef(!0),l=n.useCallback(async()=>{try{const p=await fetch("/api/team-remote/status");if(!p.ok)throw new Error(`Status fetch failed: ${p.status}`);const h=await p.json();if(!N.current)return;if(a(h),j(null),h.connected){const f=await fetch("/api/team-remote/extensions");if(f.ok){const x=await f.json();N.current&&r(x.extensions)}}else N.current&&r([])}catch(p){if(!N.current)return;j(p.message)}finally{N.current&&y(!1)}},[]);n.useEffect(()=>(N.current=!0,l(),()=>{N.current=!1}),[l]);const v=n.useCallback(async(p,h,f)=>{const x=await fetch("/api/team-remote/connect",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({url:p,subfolder:h??"",apmFormat:f??!1})}).catch(()=>null);if(!x)return{ok:!1,error:"Network error"};const t=await x.json().catch(()=>({ok:!1,error:"Parse error"}));return t.ok&&l(),t},[l]),C=n.useCallback(async()=>{const p=await fetch("/api/team-remote/disconnect",{method:"POST",headers:{"Content-Type":"application/json"}}).catch(()=>null);if(!p)return{ok:!1};const h=await p.json().catch(()=>({ok:!1}));return h.ok&&l(),h},[l]),i=n.useCallback(async(p,h,f,x)=>{const t=await fetch("/api/team-remote/pull",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({category:p,name:h,targetScope:f,force:x??!1})}).catch(()=>null);return t?await t.json().catch(()=>({ok:!1,error:"Parse error"})):{ok:!1,error:"Network error"}},[]),E=n.useCallback(async(p,h,f)=>{const x=await fetch("/api/team-remote/push",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({category:p,name:h,scope:f})}).catch(()=>null);if(!x)return{ok:!1,error:"Network error"};const t=await x.json().catch(()=>({ok:!1,error:"Parse error"}));return t.ok&&l(),t},[l]),P=n.useCallback(async p=>{const h=await fetch("/api/team-remote/migrate",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({toApm:p})}).catch(()=>null);if(!h)return{ok:!1,error:"Network error"};const f=await h.json().catch(()=>({ok:!1,error:"Parse error"}));return f.ok&&l(),f},[l]),u=n.useCallback(async(p,h)=>{const f=await fetch(`/api/team-remote/content/${encodeURIComponent(p)}/${encodeURIComponent(h)}`).catch(()=>null);if(!(f!=null&&f.ok))return null;const x=await f.json().catch(()=>null);return(x==null?void 0:x.content)??null},[]),S=n.useCallback(()=>{y(!0),l()},[l]);return{status:s,remoteExtensions:o,isLoading:b,error:w,connect:v,disconnect:C,pull:i,push:E,migrate:P,readRemoteContent:u,refresh:S}}const be={skill:"lucide:wand-2",rule:"lucide:book",command:"lucide:terminal",agent:"lucide:bot"},Ee={skill:"Skill",rule:"Rule",command:"Command",agent:"Agent"},ze={skill:"Skills",rule:"Rules",command:"Commands",agent:"Agents"},ge={skill:"text-violet-400",rule:"text-amber-400",command:"text-emerald-400",agent:"text-sky-400"},Le={skill:"border-l-violet-400",rule:"border-l-amber-400",command:"border-l-emerald-400",agent:"border-l-sky-400"},je=["skill","rule","command","agent"];function Be({extensions:s,onExtensionClick:a,onRemoteExtensionClick:o,searchQuery:r,categoryFilter:b,scopeFilter:y,onCategoryFilterChange:w,onScopeFilterChange:j,remoteExtensions:N=[],isRemoteConnected:l=!1}){const v=s.some(t=>t.scope==="project"),C=s.some(t=>t.pluginName!=null),i=new Map;for(const t of s)if(!t.pluginName){const g=`${t.category}/${t.name}`;i.has(g)||i.set(g,new Set),i.get(g).add(t.scope)}const E=new Set;for(const[t,g]of i)g.size>1&&E.add(t);const P=new Set(s.filter(t=>!t.pluginName).map(t=>`${t.category}/${t.name}`)),u=y==="remote"||y==="all"?N.filter(t=>{const g=b==="all"||t.category===b,$=!r||t.name.toLowerCase().includes(r.toLowerCase());return!(!g||!$||y==="all"&&P.has(`${t.category}/${t.name}`))}):[];if(y==="remote"){const t=Ke(N);return u.length===0?e.jsxs("div",{className:"space-y-3",children:[e.jsx(ie,{categoryFilter:b,scopeFilter:y,categoryCounts:t,hasProject:v,hasPlugins:C,isRemoteConnected:l,onCategoryChange:w,onScopeChange:j}),e.jsx(he,{icon:"lucide:search",title:"No remote extensions match",description:r?`No remote extensions match "${r}"`:"No extensions found in remote repository"})]}):e.jsxs("div",{className:"space-y-3",children:[e.jsx(ie,{categoryFilter:b,scopeFilter:y,categoryCounts:t,hasProject:v,hasPlugins:C,isRemoteConnected:l,onCategoryChange:w,onScopeChange:j}),e.jsx("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-3",children:u.map(g=>e.jsx(Ce,{item:g,onClick:o},`remote-${g.category}-${g.name}`))})]})}const S=s.filter(t=>{const g=b==="all"||t.category===b,$=!r||t.name.toLowerCase().includes(r.toLowerCase());return y==="plugin"?g&&$&&t.pluginName!=null:y==="all"?g&&$:t.pluginName?!1:g&&$&&t.scope===y});S.sort((t,g)=>{const $=`${t.category}/${t.name}`,L=`${g.category}/${g.name}`;return $!==L?$.localeCompare(L):t.scope==="project"&&g.scope==="global"?-1:t.scope==="global"&&g.scope==="project"?1:0});const p=s.filter(t=>!r||t.name.toLowerCase().includes(r.toLowerCase())?y==="plugin"?t.pluginName!=null:y==="all"?!0:t.pluginName?!1:t.scope===y:!1),h=y==="all"?N.filter(t=>(!r||t.name.toLowerCase().includes(r.toLowerCase()))&&!P.has(`${t.category}/${t.name}`)):[],f={all:p.length+h.length,...je.reduce((t,g)=>{const $=p.filter(T=>T.category===g).length,L=h.filter(T=>T.category===g).length;return t[g]=$+L,t},{})};return s.length===0&&u.length===0?e.jsx(he,{icon:"lucide:puzzle",title:"No extensions found",description:"Extensions are discovered automatically from your ~/.claude/ and .claude/ directories."}):S.length===0&&u.length===0?e.jsxs("div",{className:"space-y-3",children:[e.jsx(ie,{categoryFilter:b,scopeFilter:y,categoryCounts:f,hasProject:v,hasPlugins:C,isRemoteConnected:l,onCategoryChange:w,onScopeChange:j}),e.jsx(he,{icon:"lucide:search",title:"No extensions match",description:r?`No extensions match "${r}"`:`No ${b==="all"?"":ze[b].toLowerCase()+" "}found`})]}):e.jsxs("div",{className:"space-y-3",children:[e.jsx(ie,{categoryFilter:b,scopeFilter:y,categoryCounts:f,hasProject:v,hasPlugins:C,isRemoteConnected:l,onCategoryChange:w,onScopeChange:j}),e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-3",children:[S.map(t=>{const g=`${t.category}/${t.name}`,$=!t.pluginName&&E.has(g),L=t.scope==="project"?"global":"project";return e.jsxs("button",{className:`rounded-xl border ${$?"border-base-content/20":"border-base-300"} border-l-4 ${Le[t.category]} bg-base-100 hover:border-primary/50 transition-all p-3 text-left w-full`,onClick:()=>a(t),children:[e.jsxs("div",{className:"flex items-start justify-between gap-2",children:[e.jsxs("div",{className:"flex items-center gap-2 min-w-0",children:[e.jsx(d,{icon:be[t.category],size:14,className:`${ge[t.category]} flex-shrink-0`}),e.jsx("span",{className:"font-medium text-sm truncate",children:t.name})]}),e.jsxs("div",{className:"flex items-center gap-1 flex-shrink-0 flex-wrap justify-end",children:[e.jsx(D,{variant:"ghost",size:"sm",children:Ee[t.category]}),t.pluginName?e.jsx(D,{variant:"secondary",size:"sm",children:t.pluginName}):e.jsx(D,{variant:t.scope==="project"?"info":"warning",size:"sm",children:t.scope})]})]}),e.jsxs("div",{className:"flex items-center justify-between mt-1 pl-6",children:[e.jsx("p",{className:"text-[10px] text-base-content/40 font-mono truncate",children:t.pluginName?`plugin:${t.pluginName}/${t.filePath}`:`${t.scope==="global"?"~/.claude/":".claude/"}${t.filePath}`}),$&&e.jsxs("span",{className:"text-[9px] text-base-content/40 flex items-center gap-0.5 flex-shrink-0 ml-2",children:[e.jsx(d,{icon:"lucide:layers",size:9,className:"text-base-content/40"}),"also in ",L]})]})]},`${t.scope}-${t.category}-${t.name}-${t.pluginName??""}`)}),u.map(t=>e.jsx(Ce,{item:t,onClick:o},`remote-${t.category}-${t.name}`))]})]})}function Ce({item:s,onClick:a}){return e.jsxs("button",{className:`rounded-xl border border-base-300 border-l-4 ${Le[s.category]} bg-base-100 hover:border-primary/50 transition-all p-3 text-left w-full`,onClick:()=>a==null?void 0:a(s),children:[e.jsxs("div",{className:"flex items-start justify-between gap-2",children:[e.jsxs("div",{className:"flex items-center gap-2 min-w-0",children:[e.jsx(d,{icon:be[s.category],size:14,className:`${ge[s.category]} flex-shrink-0`}),e.jsx("span",{className:"font-medium text-sm truncate",children:s.name})]}),e.jsxs("div",{className:"flex items-center gap-1 flex-shrink-0 flex-wrap justify-end",children:[e.jsx(D,{variant:"ghost",size:"sm",children:Ee[s.category]}),e.jsx(D,{variant:"secondary",size:"sm",children:"remote"})]})]}),e.jsx("div",{className:"mt-1 pl-6",children:e.jsx("p",{className:"text-[10px] text-base-content/40 font-mono truncate",children:s.filePath})})]})}function Ke(s,a){return{all:s.length,...je.reduce((o,r)=>(o[r]=s.filter(b=>b.category===r).length,o),{})}}function ie({categoryFilter:s,scopeFilter:a,categoryCounts:o,hasProject:r,hasPlugins:b,isRemoteConnected:y,onCategoryChange:w,onScopeChange:j}){const N=["all","global"];return r&&N.push("project"),b&&N.push("plugin"),y&&N.push("remote"),e.jsxs("div",{className:"flex items-center justify-between gap-3 flex-wrap",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsxs("h2",{className:"text-sm font-semibold flex items-center gap-2",children:[e.jsx(d,{icon:"lucide:puzzle",size:14}),"Extensions (",o.all,")"]}),e.jsx("div",{className:"flex items-center gap-0.5 ml-1",children:N.map(l=>e.jsx("button",{className:`btn btn-xs ${a===l?"btn-primary":"btn-ghost"}`,onClick:()=>j(l),children:l==="all"?"All":l.charAt(0).toUpperCase()+l.slice(1)},l))})]}),e.jsxs("div",{className:"flex items-center gap-1 flex-wrap",children:[e.jsxs("button",{className:`btn btn-xs ${s==="all"?"btn-primary":"btn-ghost"} gap-1`,onClick:()=>w("all"),children:["All ",e.jsx("span",{className:"opacity-60 text-[10px]",children:o.all})]}),je.map(l=>{const v=o[l];return e.jsxs("button",{className:`btn btn-xs ${s===l?"btn-primary":"btn-ghost"} gap-1`,onClick:()=>w(l),children:[e.jsx(d,{icon:be[l],size:11,className:ge[l]}),ze[l],e.jsx("span",{className:"opacity-60 text-[10px]",children:v})]},l)})]})]})}const Ye={skill:"lucide:wand-2",rule:"lucide:book",command:"lucide:terminal",agent:"lucide:bot"},Se={skill:"Skill",rule:"Rule",command:"Command",agent:"Agent"},Je={skill:"text-violet-400",rule:"text-amber-400",command:"text-emerald-400",agent:"text-sky-400"};function $e({extension:s,onClose:a,onRefresh:o,project:r,extensionOps:b,otherScopeExists:y=!1,isRemoteItem:w=!1,remoteOps:j,hasRemoteCounterpart:N=!1,onSuccess:l,existsInGlobal:v=!1,existsInProject:C=!1}){const[i,E]=n.useState(null),[P,u]=n.useState(null),[S,p]=n.useState(!0),[h,f]=n.useState(!1),[x,t]=n.useState(!1),[g,$]=n.useState(!1),[L,T]=n.useState(!1),[K,I]=n.useState(!1),[M,Q]=n.useState(""),[ee,se]=n.useState(!1),[G,k]=n.useState(null),[U,R]=n.useState(!1),[Y,J]=n.useState(null),[te,ae]=n.useState(!1),[q,W]=n.useState(!1),[ne,H]=n.useState(!1),[O,de]=n.useState(null),[le,_]=n.useState(!1),[X,B]=n.useState(!1),[c,z]=n.useState(!1),[A,Z]=n.useState(null),me=s.scope==="project"?"global":"project";n.useEffect(()=>{p(!0),E(null),f(!1),u(null),k(null),T(!1),R(!1),J(null),w&&j?j.readRemoteContent(s.category,s.name).then(m=>E(m)).finally(()=>p(!1)):b.readContent(s.category,s.name,s.scope,s.pluginName).then(m=>{E((m==null?void 0:m.content)??null)}).finally(()=>p(!1))},[s.name,s.category,s.scope]);const Pe=async()=>{ae(!0),k(null);const m=await b.readContent(s.category,s.name,me);J((m==null?void 0:m.content)??null),ae(!1),(m==null?void 0:m.content)!=null?(R(!0),f(!1),T(!1)):k(`Could not load ${me} version`)},Ne=async m=>{const F=m===s.scope?Y:i;if(!F)return;W(!0),k(null);const V=await b.saveContent(s.category,s.name,F,m,r);if(W(!1),V.ok){o==null||o();const ue=await b.readContent(s.category,s.name,s.scope);E((ue==null?void 0:ue.content)??null);const pe=await b.readContent(s.category,s.name,me);J((pe==null?void 0:pe.content)??null)}else k(V.error??"Copy failed")},Re=async()=>{if(P===null)return;t(!0),k(null);const m=await b.saveContent(s.category,s.name,P,s.scope,r);t(!1),m.ok?(E(P),f(!1),u(null),o==null||o()):k(m.error??"Save failed")},ye=async()=>{if(!M.trim())return;t(!0),k(null);const m=await b.renameExtension(s.category,s.name,M.trim(),s.scope,r);t(!1),m.ok?(o==null||o(),a()):k(m.error??"Rename failed")},Te=async()=>{t(!0),k(null);const m=await b.deleteExtension(s.category,s.name,s.scope,r);t(!1),m.ok?(o==null||o(),a()):k(m.error??"Delete failed")},we=async m=>{$(!0),k(null);const F=await b.moveExtension(s.category,s.name,s.scope,m,r);$(!1),F.ok?(o==null||o(),l==null||l(`Moved "${s.name}" to ${m}`),a()):k(F.error??"Move failed")},Ae=async()=>{if(!j)return;_(!0),k(null);const m=await j.readRemoteContent(s.category,s.name);de(m),_(!1),m!=null?(H(!0),R(!1),f(!1),T(!1)):k("Could not load remote version")},[Me,xe]=n.useState(!1),ve=async()=>{if(!j)return;B(!0),k(null),xe(!1);const m=await j.push(s.category,s.name,s.scope);B(!1),m.ok?(xe(!0),o==null||o(),j.refresh(),setTimeout(()=>xe(!1),3e3)):k(m.error??"Push failed")},ce=async(m,F)=>{if(!j)return;z(!0),k(null),Z(null);const V=await j.pull(s.category,s.name,m,F);z(!1),V.ok?(o==null||o(),l==null||l(`Downloaded "${s.name}" to ${m}`),a()):V.conflict?Z(V.conflict):k(V.error??"Download failed")},oe=s.scope==="global"?i:Y,re=s.scope==="project"?i:Y,ke=U&&oe!=null&&re!=null&&oe===re;return e.jsx("div",{className:"fixed inset-0 bg-black/40 z-50 flex items-center justify-center p-4",onClick:a,children:e.jsxs("div",{className:"bg-base-100 rounded-xl shadow-2xl max-w-4xl w-full h-[85vh] flex flex-col",onClick:m=>m.stopPropagation(),children:[e.jsxs("div",{className:"flex items-center justify-between p-4 border-b border-base-300",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(d,{icon:Ye[s.category],size:16,className:Je[s.category]}),e.jsx("span",{className:"font-semibold",children:s.name}),e.jsx(D,{variant:"ghost",size:"sm",children:Se[s.category]}),e.jsx(D,{variant:s.scope==="project"?"info":"warning",size:"sm",children:s.scope}),U&&e.jsx(D,{variant:"ghost",size:"sm",children:"comparing"})]}),e.jsxs("div",{className:"flex items-center gap-1",children:[U||ne?e.jsxs("button",{className:"btn btn-ghost btn-xs gap-1 text-[10px]",onClick:()=>{R(!1),H(!1),Z(null)},children:[e.jsx(d,{icon:"lucide:arrow-left",size:12}),"Back"]}):w?e.jsxs(e.Fragment,{children:[!v&&e.jsxs("button",{className:"btn btn-primary btn-xs gap-1 text-[10px]",disabled:c,onClick:()=>ce("global"),children:[c?e.jsx("span",{className:"loading loading-spinner loading-xs"}):e.jsx(d,{icon:"lucide:download",size:12}),"Download to Global"]}),r&&!C&&e.jsxs("button",{className:"btn btn-ghost btn-xs gap-1 text-[10px]",disabled:c,onClick:()=>ce("project"),children:[e.jsx(d,{icon:"lucide:download",size:12}),"Download to Project"]}),v&&C&&e.jsxs("span",{className:"text-[10px] text-success flex items-center gap-1",children:[e.jsx(d,{icon:"lucide:check",size:12}),"Already installed"]}),v&&!C&&!r&&e.jsxs("span",{className:"text-[10px] text-success flex items-center gap-1",children:[e.jsx(d,{icon:"lucide:check",size:12}),"Already in global"]})]}):!h&&!ee&&!K&&e.jsxs(e.Fragment,{children:[N&&j&&e.jsxs("button",{className:"btn btn-ghost btn-xs gap-1 text-[10px]",disabled:le,onClick:Ae,children:[le?e.jsx("span",{className:"loading loading-spinner loading-xs"}):e.jsx(d,{icon:"lucide:git-compare",size:12}),"Remote"]}),(j==null?void 0:j.status.connected)&&!s.pluginName&&e.jsxs("button",{className:"btn btn-ghost btn-xs gap-1 text-[10px]",disabled:X,onClick:ve,children:[X?e.jsx("span",{className:"loading loading-spinner loading-xs"}):e.jsx(d,{icon:"lucide:upload",size:12}),"Push"]}),y&&e.jsxs("button",{className:"btn btn-ghost btn-xs gap-1 text-[10px]",disabled:te,onClick:Pe,children:[te?e.jsx("span",{className:"loading loading-spinner loading-xs"}):e.jsx(d,{icon:"lucide:diff",size:12}),"Compare"]}),!y&&s.scope==="project"&&!s.pluginName&&e.jsxs("button",{className:"btn btn-ghost btn-xs gap-1 text-[10px]",disabled:g,onClick:()=>we("global"),children:[g?e.jsx("span",{className:"loading loading-spinner loading-xs"}):e.jsx(d,{icon:"lucide:arrow-up-circle",size:12}),"Global"]}),!y&&s.scope==="global"&&r&&!s.pluginName&&e.jsxs("button",{className:"btn btn-ghost btn-xs gap-1 text-[10px]",disabled:g,onClick:()=>we("project"),children:[g?e.jsx("span",{className:"loading loading-spinner loading-xs"}):e.jsx(d,{icon:"lucide:arrow-down-circle",size:12}),"Project"]}),i&&e.jsx("button",{className:`btn btn-xs ${L?"btn-primary":"btn-ghost"}`,onClick:()=>T(!L),children:e.jsx(d,{icon:L?"lucide:code":"lucide:eye",size:13})}),s.editable&&e.jsxs(e.Fragment,{children:[e.jsx("button",{className:"btn btn-ghost btn-xs",onClick:()=>{f(!0),T(!1),u(i)},children:e.jsx(d,{icon:"lucide:pencil",size:13})}),e.jsx("button",{className:"btn btn-ghost btn-xs",onClick:()=>{I(!0),Q(s.name)},children:e.jsx(d,{icon:"lucide:type",size:13})}),e.jsx("button",{className:"btn btn-ghost btn-xs text-error",onClick:()=>se(!0),children:e.jsx(d,{icon:"lucide:trash-2",size:13})})]})]}),e.jsx("button",{className:"btn btn-ghost btn-xs",onClick:a,children:e.jsx(d,{icon:"lucide:x",size:14})})]})]}),Me&&e.jsx("div",{className:"px-4 pt-2",children:e.jsxs("div",{className:"alert alert-success py-1 text-xs",children:[e.jsx(d,{icon:"lucide:check",size:12}),e.jsx("span",{children:"Pushed to remote successfully"})]})}),G&&e.jsx("div",{className:"px-4 pt-2",children:e.jsxs("div",{className:"alert alert-error py-1 text-xs flex justify-between",children:[e.jsx("span",{children:G}),e.jsx("button",{className:"btn btn-ghost btn-xs",onClick:()=>k(null),children:e.jsx(d,{icon:"lucide:x",size:12})})]})}),K&&e.jsxs("div",{className:"px-4 pt-3 flex items-center gap-2",children:[e.jsx("input",{type:"text",className:"input input-bordered input-sm flex-1 font-mono text-sm",value:M,autoFocus:!0,onChange:m=>Q(m.target.value),onKeyDown:m=>{m.key==="Enter"&&ye(),m.key==="Escape"&&I(!1)}}),e.jsx("button",{className:"btn btn-primary btn-sm",disabled:x||!M.trim()||M===s.name,onClick:ye,children:x?e.jsx("span",{className:"loading loading-spinner loading-xs"}):"Rename"}),e.jsx("button",{className:"btn btn-ghost btn-sm",onClick:()=>I(!1),children:"Cancel"})]}),ee&&e.jsxs("div",{className:"px-4 pt-3 flex items-center gap-2",children:[e.jsxs("p",{className:"text-sm text-error flex-1",children:["Delete ",e.jsx("strong",{children:s.name}),"? This cannot be undone."]}),e.jsx("button",{className:"btn btn-error btn-sm",disabled:x,onClick:Te,children:x?e.jsx("span",{className:"loading loading-spinner loading-xs"}):"Delete"}),e.jsx("button",{className:"btn btn-ghost btn-sm",onClick:()=>se(!1),children:"Cancel"})]}),h&&e.jsxs("div",{className:"px-4 pt-3 flex items-center gap-2",children:[e.jsx("p",{className:"text-xs text-base-content/50 flex-1",children:"Editing markdown โ€” changes are saved to disk."}),e.jsx("button",{className:"btn btn-primary btn-sm",disabled:x||P===i,onClick:Re,children:x?e.jsx("span",{className:"loading loading-spinner loading-xs"}):"Save Changes"}),e.jsx("button",{className:"btn btn-ghost btn-sm",onClick:()=>{f(!1),u(null)},children:"Cancel"})]}),A&&e.jsxs("div",{className:"px-4 pt-3 space-y-2",children:[e.jsxs("div",{className:"alert alert-warning py-1.5 text-xs flex items-center justify-between gap-2",children:[e.jsx("span",{children:"Local version differs from remote. Overwrite local?"}),e.jsxs("div",{className:"flex gap-1",children:[e.jsx("button",{className:"btn btn-xs btn-warning",disabled:c,onClick:()=>ce("global",!0),children:"Overwrite"}),e.jsx("button",{className:"btn btn-xs btn-ghost",onClick:()=>Z(null),children:"Keep local"})]})]}),e.jsx(fe,{globalText:A.localContent,projectText:A.remoteContent})]}),ne?e.jsxs("div",{className:"flex-1 overflow-hidden flex flex-col min-h-0 w-full",children:[e.jsxs("div",{className:"px-4 py-2 border-b border-base-300 flex items-center justify-between gap-2 flex-wrap",children:[e.jsxs("div",{className:"flex items-center gap-3 text-xs",children:[e.jsxs("span",{className:"flex items-center gap-1",children:[e.jsx("span",{className:"w-2.5 h-2.5 rounded-sm bg-error/20 border border-error/40"}),e.jsx("span",{className:"text-base-content/50",children:"Local"})]}),e.jsxs("span",{className:"flex items-center gap-1",children:[e.jsx("span",{className:"w-2.5 h-2.5 rounded-sm bg-success/20 border border-success/40"}),e.jsx("span",{className:"text-base-content/50",children:"Remote"})]}),i!=null&&O!=null&&i===O&&e.jsx(D,{variant:"success",size:"sm",children:"identical"})]}),i!=null&&O!=null&&i!==O&&e.jsxs("div",{className:"flex items-center gap-1.5",children:[e.jsxs("button",{className:"btn btn-xs btn-ghost gap-1 text-[10px]",disabled:c,onClick:()=>ce(s.scope,!0),children:[c?e.jsx("span",{className:"loading loading-spinner loading-xs"}):e.jsx(d,{icon:"lucide:arrow-down",size:10}),"Use Remote โ†’ Local"]}),e.jsxs("button",{className:"btn btn-xs btn-ghost gap-1 text-[10px]",disabled:X,onClick:ve,children:[X?e.jsx("span",{className:"loading loading-spinner loading-xs"}):e.jsx(d,{icon:"lucide:arrow-up",size:10}),"Use Local โ†’ Remote"]})]})]}),e.jsx("div",{className:"flex-1 overflow-y-auto",children:i!=null&&O!=null?e.jsx(fe,{globalText:i,projectText:O}):e.jsx("div",{className:"flex justify-center py-8",children:e.jsx("span",{className:"loading loading-spinner loading-md text-primary"})})})]}):U?e.jsxs("div",{className:"flex-1 overflow-hidden flex flex-col min-h-0 w-full",children:[e.jsxs("div",{className:"px-4 py-2 border-b border-base-300 flex items-center justify-between gap-2 flex-wrap",children:[e.jsxs("div",{className:"flex items-center gap-3 text-xs",children:[e.jsxs("span",{className:"flex items-center gap-1",children:[e.jsx("span",{className:"w-2.5 h-2.5 rounded-sm bg-error/20 border border-error/40"}),e.jsx("span",{className:"text-base-content/50",children:"Global"})]}),e.jsxs("span",{className:"flex items-center gap-1",children:[e.jsx("span",{className:"w-2.5 h-2.5 rounded-sm bg-success/20 border border-success/40"}),e.jsx("span",{className:"text-base-content/50",children:"Project"})]}),ke&&e.jsx(D,{variant:"success",size:"sm",children:"identical"})]}),!ke&&e.jsxs("div",{className:"flex items-center gap-1.5",children:[e.jsxs("button",{className:"btn btn-xs btn-ghost gap-1 text-[10px]",disabled:q,onClick:()=>Ne("project"),children:[q?e.jsx("span",{className:"loading loading-spinner loading-xs"}):e.jsx(d,{icon:"lucide:arrow-down",size:10}),"Use Global โ†’ Project"]}),e.jsxs("button",{className:"btn btn-xs btn-ghost gap-1 text-[10px]",disabled:q,onClick:()=>Ne("global"),children:[q?e.jsx("span",{className:"loading loading-spinner loading-xs"}):e.jsx(d,{icon:"lucide:arrow-up",size:10}),"Use Project โ†’ Global"]})]})]}),e.jsx("div",{className:"flex-1 overflow-y-auto",children:oe!=null&&re!=null?e.jsx(fe,{globalText:oe,projectText:re}):e.jsx("div",{className:"flex justify-center py-8",children:e.jsx("span",{className:"loading loading-spinner loading-md text-primary"})})})]}):e.jsxs("div",{className:"flex-1 overflow-hidden flex min-h-0 w-full",children:[e.jsx("div",{className:`flex-1 min-w-0 border-r border-base-300 ${h?"flex flex-col p-0":"overflow-y-auto p-4"}`,children:S?e.jsx("div",{className:"flex justify-center py-8",children:e.jsx("span",{className:"loading loading-spinner loading-md text-primary"})}):h?e.jsx("textarea",{className:"w-full flex-1 font-mono text-xs text-base-content/80 leading-relaxed bg-transparent resize-none focus:outline-none p-4",value:P??"",onChange:m=>u(m.target.value)}):i?L?e.jsx(Fe,{content:i}):e.jsx("pre",{className:"text-xs text-base-content/80 whitespace-pre-wrap font-mono leading-relaxed",children:i}):e.jsxs("div",{className:"text-center py-8 text-base-content/40",children:[e.jsx(d,{icon:"lucide:file-x",size:24,className:"mx-auto mb-2"}),e.jsx("p",{className:"text-sm",children:"Could not load content"})]})}),e.jsx("div",{className:"w-48 flex-shrink-0 overflow-y-auto p-4 space-y-4",children:e.jsxs("div",{className:"bg-base-200/60 rounded-lg p-3 space-y-3 text-xs",children:[e.jsx("p",{className:"font-semibold text-[10px] text-base-content/50 uppercase tracking-wider",children:"Details"}),e.jsxs("div",{children:[e.jsx("p",{className:"text-[10px] font-semibold text-base-content/40 uppercase tracking-wider mb-0.5",children:"Name"}),e.jsx("p",{className:"font-mono text-[10px] text-base-content/70 break-all",children:s.name})]}),e.jsxs("div",{children:[e.jsx("p",{className:"text-[10px] font-semibold text-base-content/40 uppercase tracking-wider mb-0.5",children:"Category"}),e.jsx("p",{className:"text-[10px] text-base-content/70",children:Se[s.category]})]}),e.jsxs("div",{children:[e.jsx("p",{className:"text-[10px] font-semibold text-base-content/40 uppercase tracking-wider mb-0.5",children:"Scope"}),e.jsx("p",{className:"text-[10px] text-base-content/70 capitalize",children:s.scope})]}),e.jsxs("div",{children:[e.jsx("p",{className:"text-[10px] font-semibold text-base-content/40 uppercase tracking-wider mb-0.5",children:"Path"}),e.jsx("p",{className:"font-mono text-[10px] text-base-content/70 break-all",children:s.filePath})]}),i&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{children:[e.jsx("p",{className:"text-[10px] font-semibold text-base-content/40 uppercase tracking-wider mb-0.5",children:"Lines"}),e.jsx("p",{className:"text-[10px] text-base-content/70",children:i.split(` -`).length.toLocaleString()})]}),e.jsxs("div",{children:[e.jsx("p",{className:"text-[10px] font-semibold text-base-content/40 uppercase tracking-wider mb-0.5",children:"Characters"}),e.jsx("p",{className:"text-[10px] text-base-content/70",children:i.length.toLocaleString()})]}),e.jsxs("div",{children:[e.jsx("p",{className:"text-[10px] font-semibold text-base-content/40 uppercase tracking-wider mb-0.5",children:"~Tokens"}),e.jsx("p",{className:"text-[10px] text-base-content/70",children:Math.ceil(i.length/4).toLocaleString()})]})]})]})})]})]})})}function qe(s,a){const o=s.split(` +import{a as n,j as e,M as Ue}from"./vendor-markdown.js";import{E as he,I as d,B as D,d as De,l as Ie,P as Ge}from"./viewer-bundle.js";import"./vendor-charts.js";import"./vendor-diff.js";function Oe(s){const[a,o]=n.useState([]),[r,b]=n.useState(!0),[y,w]=n.useState(null),j=n.useRef(!0),N=s?`?project=${encodeURIComponent(s)}`:"?all=true",l=n.useCallback(async()=>{try{b(!0);const u=await fetch(`/api/extensions${N}`);if(!u.ok)throw new Error(`Extensions fetch failed: ${u.status}`);const S=await u.json();if(!j.current)return;o(S.extensions),w(null)}catch(u){if(!j.current)return;w(u.message)}finally{j.current&&b(!1)}},[N]);n.useEffect(()=>(j.current=!0,l(),()=>{j.current=!1}),[l]);const v=n.useCallback(async(u,S,p,h)=>{const f=new URLSearchParams({scope:p,...s?{project:s}:{},...h?{pluginName:h}:{}}),x=await fetch(`/api/extensions/${encodeURIComponent(u)}/${encodeURIComponent(S)}?${f}`).catch(()=>null);return x!=null&&x.ok?x.json():null},[s]),C=n.useCallback(async(u,S,p,h,f)=>{const x=await fetch(`/api/extensions/${encodeURIComponent(u)}/${encodeURIComponent(S)}`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify({content:p,scope:h,project:f??s??void 0})}).catch(()=>null);if(!x)return{ok:!1,error:"Network error"};const t=await x.json().catch(()=>({}));return x.ok?{ok:!0}:{ok:!1,error:t.error||"Save failed"}},[s]),i=n.useCallback(async(u,S,p,h,f)=>{const x=await fetch(`/api/extensions/${encodeURIComponent(u)}/${encodeURIComponent(S)}/rename`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({newName:p,scope:h,project:f??s??void 0})}).catch(()=>null);if(!x)return{ok:!1,error:"Network error"};const t=await x.json().catch(()=>({}));return x.ok?{ok:!0}:{ok:!1,error:t.error||"Rename failed"}},[s]),E=n.useCallback(async(u,S,p,h)=>{const f=new URLSearchParams({scope:p,...h??s?{project:h??s}:{}}),x=await fetch(`/api/extensions/${encodeURIComponent(u)}/${encodeURIComponent(S)}?${f}`,{method:"DELETE"}).catch(()=>null);if(!x)return{ok:!1,error:"Network error"};const t=await x.json().catch(()=>({}));return x.ok?{ok:!0}:{ok:!1,error:t.error||"Delete failed"}},[s]),P=n.useCallback(async(u,S,p,h,f)=>{const x=await fetch(`/api/extensions/${encodeURIComponent(u)}/${encodeURIComponent(S)}/move`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({from:p,to:h,project:f??s??void 0})}).catch(()=>null);if(!x)return{ok:!1,error:"Network error"};const t=await x.json().catch(()=>({}));return x.ok?{ok:!0}:{ok:!1,error:t.error||"Move failed"}},[s]);return{extensions:a,isLoading:r,error:y,refresh:l,readContent:v,saveContent:C,renameExtension:i,deleteExtension:E,moveExtension:P}}const _e={connected:!1,remoteUrl:null,subfolder:null,apmFormat:!1};function Be(){const[s,a]=n.useState(_e),[o,r]=n.useState([]),[b,y]=n.useState(!0),[w,j]=n.useState(null),N=n.useRef(!0),l=n.useCallback(async()=>{try{const p=await fetch("/api/team-remote/status");if(!p.ok)throw new Error(`Status fetch failed: ${p.status}`);const h=await p.json();if(!N.current)return;if(a(h),j(null),h.connected){const f=await fetch("/api/team-remote/extensions");if(f.ok){const x=await f.json();N.current&&r(x.extensions)}}else N.current&&r([])}catch(p){if(!N.current)return;j(p.message)}finally{N.current&&y(!1)}},[]);n.useEffect(()=>(N.current=!0,l(),()=>{N.current=!1}),[l]);const v=n.useCallback(async(p,h,f)=>{const x=await fetch("/api/team-remote/connect",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({url:p,subfolder:h??"",apmFormat:f??!1})}).catch(()=>null);if(!x)return{ok:!1,error:"Network error"};const t=await x.json().catch(()=>({ok:!1,error:"Parse error"}));return t.ok&&l(),t},[l]),C=n.useCallback(async()=>{const p=await fetch("/api/team-remote/disconnect",{method:"POST",headers:{"Content-Type":"application/json"}}).catch(()=>null);if(!p)return{ok:!1};const h=await p.json().catch(()=>({ok:!1}));return h.ok&&l(),h},[l]),i=n.useCallback(async(p,h,f,x)=>{const t=await fetch("/api/team-remote/pull",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({category:p,name:h,targetScope:f,force:x??!1})}).catch(()=>null);return t?await t.json().catch(()=>({ok:!1,error:"Parse error"})):{ok:!1,error:"Network error"}},[]),E=n.useCallback(async(p,h,f)=>{const x=await fetch("/api/team-remote/push",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({category:p,name:h,scope:f})}).catch(()=>null);if(!x)return{ok:!1,error:"Network error"};const t=await x.json().catch(()=>({ok:!1,error:"Parse error"}));return t.ok&&l(),t},[l]),P=n.useCallback(async p=>{const h=await fetch("/api/team-remote/migrate",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({toApm:p})}).catch(()=>null);if(!h)return{ok:!1,error:"Network error"};const f=await h.json().catch(()=>({ok:!1,error:"Parse error"}));return f.ok&&l(),f},[l]),u=n.useCallback(async(p,h)=>{const f=await fetch(`/api/team-remote/content/${encodeURIComponent(p)}/${encodeURIComponent(h)}`).catch(()=>null);if(!(f!=null&&f.ok))return null;const x=await f.json().catch(()=>null);return(x==null?void 0:x.content)??null},[]),S=n.useCallback(()=>{y(!0),l()},[l]);return{status:s,remoteExtensions:o,isLoading:b,error:w,connect:v,disconnect:C,pull:i,push:E,migrate:P,readRemoteContent:u,refresh:S}}const be={skill:"lucide:wand-2",rule:"lucide:book",command:"lucide:terminal",agent:"lucide:bot"},Ee={skill:"Skill",rule:"Rule",command:"Command",agent:"Agent"},ze={skill:"Skills",rule:"Rules",command:"Commands",agent:"Agents"},ge={skill:"text-violet-400",rule:"text-amber-400",command:"text-emerald-400",agent:"text-sky-400"},Le={skill:"border-l-violet-400",rule:"border-l-amber-400",command:"border-l-emerald-400",agent:"border-l-sky-400"},je=["skill","rule","command","agent"];function Ke({extensions:s,onExtensionClick:a,onRemoteExtensionClick:o,searchQuery:r,categoryFilter:b,scopeFilter:y,onCategoryFilterChange:w,onScopeFilterChange:j,remoteExtensions:N=[],isRemoteConnected:l=!1}){const v=s.some(t=>t.scope==="project"),C=s.some(t=>t.pluginName!=null),i=new Map;for(const t of s)if(!t.pluginName){const g=`${t.category}/${t.name}`;i.has(g)||i.set(g,new Set),i.get(g).add(t.scope)}const E=new Set;for(const[t,g]of i)g.size>1&&E.add(t);const P=new Set(s.filter(t=>!t.pluginName).map(t=>`${t.category}/${t.name}`)),u=y==="remote"||y==="all"?N.filter(t=>{const g=b==="all"||t.category===b,$=!r||t.name.toLowerCase().includes(r.toLowerCase());return!(!g||!$||y==="all"&&P.has(`${t.category}/${t.name}`))}):[];if(y==="remote"){const t=Ye(N);return u.length===0?e.jsxs("div",{className:"space-y-3",children:[e.jsx(ie,{categoryFilter:b,scopeFilter:y,categoryCounts:t,hasProject:v,hasPlugins:C,isRemoteConnected:l,onCategoryChange:w,onScopeChange:j}),e.jsx(he,{icon:"lucide:search",title:"No remote extensions match",description:r?`No remote extensions match "${r}"`:"No extensions found in remote repository"})]}):e.jsxs("div",{className:"space-y-3",children:[e.jsx(ie,{categoryFilter:b,scopeFilter:y,categoryCounts:t,hasProject:v,hasPlugins:C,isRemoteConnected:l,onCategoryChange:w,onScopeChange:j}),e.jsx("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-3",children:u.map(g=>e.jsx(Ce,{item:g,onClick:o},`remote-${g.category}-${g.name}`))})]})}const S=s.filter(t=>{const g=b==="all"||t.category===b,$=!r||t.name.toLowerCase().includes(r.toLowerCase());return y==="plugin"?g&&$&&t.pluginName!=null:y==="all"?g&&$:t.pluginName?!1:g&&$&&t.scope===y});S.sort((t,g)=>{const $=`${t.category}/${t.name}`,L=`${g.category}/${g.name}`;return $!==L?$.localeCompare(L):t.scope==="project"&&g.scope==="global"?-1:t.scope==="global"&&g.scope==="project"?1:0});const p=s.filter(t=>!r||t.name.toLowerCase().includes(r.toLowerCase())?y==="plugin"?t.pluginName!=null:y==="all"?!0:t.pluginName?!1:t.scope===y:!1),h=y==="all"?N.filter(t=>(!r||t.name.toLowerCase().includes(r.toLowerCase()))&&!P.has(`${t.category}/${t.name}`)):[],f={all:p.length+h.length,...je.reduce((t,g)=>{const $=p.filter(T=>T.category===g).length,L=h.filter(T=>T.category===g).length;return t[g]=$+L,t},{})};return s.length===0&&u.length===0?e.jsx(he,{icon:"lucide:puzzle",title:"No extensions found",description:"Extensions are discovered automatically from your ~/.claude/ and .claude/ directories."}):S.length===0&&u.length===0?e.jsxs("div",{className:"space-y-3",children:[e.jsx(ie,{categoryFilter:b,scopeFilter:y,categoryCounts:f,hasProject:v,hasPlugins:C,isRemoteConnected:l,onCategoryChange:w,onScopeChange:j}),e.jsx(he,{icon:"lucide:search",title:"No extensions match",description:r?`No extensions match "${r}"`:`No ${b==="all"?"":ze[b].toLowerCase()+" "}found`})]}):e.jsxs("div",{className:"space-y-3",children:[e.jsx(ie,{categoryFilter:b,scopeFilter:y,categoryCounts:f,hasProject:v,hasPlugins:C,isRemoteConnected:l,onCategoryChange:w,onScopeChange:j}),e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-3",children:[S.map(t=>{const g=`${t.category}/${t.name}`,$=!t.pluginName&&E.has(g),L=t.scope==="project"?"global":"project";return e.jsxs("button",{className:`rounded-xl border ${$?"border-base-content/20":"border-base-300"} border-l-4 ${Le[t.category]} bg-base-100 hover:border-primary/50 transition-all p-3 text-left w-full`,onClick:()=>a(t),children:[e.jsxs("div",{className:"flex items-start justify-between gap-2",children:[e.jsxs("div",{className:"flex items-center gap-2 min-w-0",children:[e.jsx(d,{icon:be[t.category],size:14,className:`${ge[t.category]} flex-shrink-0`}),e.jsx("span",{className:"font-medium text-sm truncate",children:t.name})]}),e.jsxs("div",{className:"flex items-center gap-1 flex-shrink-0 flex-wrap justify-end",children:[e.jsx(D,{variant:"ghost",size:"sm",children:Ee[t.category]}),t.pluginName?e.jsx(D,{variant:"secondary",size:"sm",children:t.pluginName}):e.jsx(D,{variant:t.scope==="project"?"info":"warning",size:"sm",children:t.scope})]})]}),e.jsxs("div",{className:"flex items-center justify-between mt-1 pl-6",children:[e.jsx("p",{className:"text-[10px] text-base-content/40 font-mono truncate",children:t.pluginName?`plugin:${t.pluginName}/${t.filePath}`:`${t.scope==="global"?"~/.claude/":".claude/"}${t.filePath}`}),$&&e.jsxs("span",{className:"text-[9px] text-base-content/40 flex items-center gap-0.5 flex-shrink-0 ml-2",children:[e.jsx(d,{icon:"lucide:layers",size:9,className:"text-base-content/40"}),"also in ",L]})]})]},`${t.scope}-${t.category}-${t.name}-${t.pluginName??""}`)}),u.map(t=>e.jsx(Ce,{item:t,onClick:o},`remote-${t.category}-${t.name}`))]})]})}function Ce({item:s,onClick:a}){return e.jsxs("button",{className:`rounded-xl border border-base-300 border-l-4 ${Le[s.category]} bg-base-100 hover:border-primary/50 transition-all p-3 text-left w-full`,onClick:()=>a==null?void 0:a(s),children:[e.jsxs("div",{className:"flex items-start justify-between gap-2",children:[e.jsxs("div",{className:"flex items-center gap-2 min-w-0",children:[e.jsx(d,{icon:be[s.category],size:14,className:`${ge[s.category]} flex-shrink-0`}),e.jsx("span",{className:"font-medium text-sm truncate",children:s.name})]}),e.jsxs("div",{className:"flex items-center gap-1 flex-shrink-0 flex-wrap justify-end",children:[e.jsx(D,{variant:"ghost",size:"sm",children:Ee[s.category]}),e.jsx(D,{variant:"secondary",size:"sm",children:"remote"})]})]}),e.jsx("div",{className:"mt-1 pl-6",children:e.jsx("p",{className:"text-[10px] text-base-content/40 font-mono truncate",children:s.filePath})})]})}function Ye(s,a){return{all:s.length,...je.reduce((o,r)=>(o[r]=s.filter(b=>b.category===r).length,o),{})}}function ie({categoryFilter:s,scopeFilter:a,categoryCounts:o,hasProject:r,hasPlugins:b,isRemoteConnected:y,onCategoryChange:w,onScopeChange:j}){const N=["all","global"];return r&&N.push("project"),b&&N.push("plugin"),y&&N.push("remote"),e.jsxs("div",{className:"flex items-center justify-between gap-3 flex-wrap",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsxs("h2",{className:"text-sm font-semibold flex items-center gap-2",children:[e.jsx(d,{icon:"lucide:puzzle",size:14}),"Extensions (",o.all,")"]}),e.jsx("div",{className:"flex items-center gap-0.5 ml-1",children:N.map(l=>e.jsx("button",{className:`btn btn-xs ${a===l?"btn-primary":"btn-ghost"}`,onClick:()=>j(l),children:l==="all"?"All":l.charAt(0).toUpperCase()+l.slice(1)},l))})]}),e.jsxs("div",{className:"flex items-center gap-1 flex-wrap",children:[e.jsxs("button",{className:`btn btn-xs ${s==="all"?"btn-primary":"btn-ghost"} gap-1`,onClick:()=>w("all"),children:["All ",e.jsx("span",{className:"opacity-60 text-[10px]",children:o.all})]}),je.map(l=>{const v=o[l];return e.jsxs("button",{className:`btn btn-xs ${s===l?"btn-primary":"btn-ghost"} gap-1`,onClick:()=>w(l),children:[e.jsx(d,{icon:be[l],size:11,className:ge[l]}),ze[l],e.jsx("span",{className:"opacity-60 text-[10px]",children:v})]},l)})]})]})}const Je={skill:"lucide:wand-2",rule:"lucide:book",command:"lucide:terminal",agent:"lucide:bot"},Se={skill:"Skill",rule:"Rule",command:"Command",agent:"Agent"},qe={skill:"text-violet-400",rule:"text-amber-400",command:"text-emerald-400",agent:"text-sky-400"};function $e({extension:s,onClose:a,onRefresh:o,project:r,extensionOps:b,otherScopeExists:y=!1,isRemoteItem:w=!1,remoteOps:j,hasRemoteCounterpart:N=!1,onSuccess:l,existsInGlobal:v=!1,existsInProject:C=!1}){const[i,E]=n.useState(null),[P,u]=n.useState(null),[S,p]=n.useState(!0),[h,f]=n.useState(!1),[x,t]=n.useState(!1),[g,$]=n.useState(!1),[L,T]=n.useState(!1),[K,I]=n.useState(!1),[M,Q]=n.useState(""),[ee,se]=n.useState(!1),[G,k]=n.useState(null),[U,R]=n.useState(!1),[Y,J]=n.useState(null),[te,ae]=n.useState(!1),[q,W]=n.useState(!1),[ne,H]=n.useState(!1),[O,de]=n.useState(null),[le,_]=n.useState(!1),[X,B]=n.useState(!1),[c,z]=n.useState(!1),[A,Z]=n.useState(null),me=s.scope==="project"?"global":"project";n.useEffect(()=>{p(!0),E(null),f(!1),u(null),k(null),T(!1),R(!1),J(null),w&&j?j.readRemoteContent(s.category,s.name).then(m=>E(m)).finally(()=>p(!1)):b.readContent(s.category,s.name,s.scope,s.pluginName).then(m=>{E((m==null?void 0:m.content)??null)}).finally(()=>p(!1))},[s.name,s.category,s.scope]);const Pe=async()=>{ae(!0),k(null);const m=await b.readContent(s.category,s.name,me);J((m==null?void 0:m.content)??null),ae(!1),(m==null?void 0:m.content)!=null?(R(!0),f(!1),T(!1)):k(`Could not load ${me} version`)},Ne=async m=>{const F=m===s.scope?Y:i;if(!F)return;W(!0),k(null);const V=await b.saveContent(s.category,s.name,F,m,r);if(W(!1),V.ok){o==null||o();const ue=await b.readContent(s.category,s.name,s.scope);E((ue==null?void 0:ue.content)??null);const pe=await b.readContent(s.category,s.name,me);J((pe==null?void 0:pe.content)??null)}else k(V.error??"Copy failed")},Re=async()=>{if(P===null)return;t(!0),k(null);const m=await b.saveContent(s.category,s.name,P,s.scope,r);t(!1),m.ok?(E(P),f(!1),u(null),o==null||o()):k(m.error??"Save failed")},ye=async()=>{if(!M.trim())return;t(!0),k(null);const m=await b.renameExtension(s.category,s.name,M.trim(),s.scope,r);t(!1),m.ok?(o==null||o(),a()):k(m.error??"Rename failed")},Te=async()=>{t(!0),k(null);const m=await b.deleteExtension(s.category,s.name,s.scope,r);t(!1),m.ok?(o==null||o(),a()):k(m.error??"Delete failed")},we=async m=>{$(!0),k(null);const F=await b.moveExtension(s.category,s.name,s.scope,m,r);$(!1),F.ok?(o==null||o(),l==null||l(`Moved "${s.name}" to ${m}`),a()):k(F.error??"Move failed")},Ae=async()=>{if(!j)return;_(!0),k(null);const m=await j.readRemoteContent(s.category,s.name);de(m),_(!1),m!=null?(H(!0),R(!1),f(!1),T(!1)):k("Could not load remote version")},[Me,xe]=n.useState(!1),ve=async()=>{if(!j)return;B(!0),k(null),xe(!1);const m=await j.push(s.category,s.name,s.scope);B(!1),m.ok?(xe(!0),o==null||o(),j.refresh(),setTimeout(()=>xe(!1),3e3)):k(m.error??"Push failed")},ce=async(m,F)=>{if(!j)return;z(!0),k(null),Z(null);const V=await j.pull(s.category,s.name,m,F);z(!1),V.ok?(o==null||o(),l==null||l(`Downloaded "${s.name}" to ${m}`),a()):V.conflict?Z(V.conflict):k(V.error??"Download failed")},oe=s.scope==="global"?i:Y,re=s.scope==="project"?i:Y,ke=U&&oe!=null&&re!=null&&oe===re;return e.jsx("div",{className:"fixed inset-0 bg-black/40 z-50 flex items-center justify-center p-4",onClick:a,children:e.jsxs("div",{className:"bg-base-100 rounded-xl shadow-2xl max-w-4xl w-full h-[85vh] flex flex-col",onClick:m=>m.stopPropagation(),children:[e.jsxs("div",{className:"flex items-center justify-between p-4 border-b border-base-300",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(d,{icon:Je[s.category],size:16,className:qe[s.category]}),e.jsx("span",{className:"font-semibold",children:s.name}),e.jsx(D,{variant:"ghost",size:"sm",children:Se[s.category]}),e.jsx(D,{variant:s.scope==="project"?"info":"warning",size:"sm",children:s.scope}),U&&e.jsx(D,{variant:"ghost",size:"sm",children:"comparing"})]}),e.jsxs("div",{className:"flex items-center gap-1",children:[U||ne?e.jsxs("button",{className:"btn btn-ghost btn-xs gap-1 text-[10px]",onClick:()=>{R(!1),H(!1),Z(null)},children:[e.jsx(d,{icon:"lucide:arrow-left",size:12}),"Back"]}):w?e.jsxs(e.Fragment,{children:[!v&&e.jsxs("button",{className:"btn btn-primary btn-xs gap-1 text-[10px]",disabled:c,onClick:()=>ce("global"),children:[c?e.jsx("span",{className:"loading loading-spinner loading-xs"}):e.jsx(d,{icon:"lucide:download",size:12}),"Download to Global"]}),r&&!C&&e.jsxs("button",{className:"btn btn-ghost btn-xs gap-1 text-[10px]",disabled:c,onClick:()=>ce("project"),children:[e.jsx(d,{icon:"lucide:download",size:12}),"Download to Project"]}),v&&C&&e.jsxs("span",{className:"text-[10px] text-success flex items-center gap-1",children:[e.jsx(d,{icon:"lucide:check",size:12}),"Already installed"]}),v&&!C&&!r&&e.jsxs("span",{className:"text-[10px] text-success flex items-center gap-1",children:[e.jsx(d,{icon:"lucide:check",size:12}),"Already in global"]})]}):!h&&!ee&&!K&&e.jsxs(e.Fragment,{children:[N&&j&&e.jsxs("button",{className:"btn btn-ghost btn-xs gap-1 text-[10px]",disabled:le,onClick:Ae,children:[le?e.jsx("span",{className:"loading loading-spinner loading-xs"}):e.jsx(d,{icon:"lucide:git-compare",size:12}),"Remote"]}),(j==null?void 0:j.status.connected)&&!s.pluginName&&e.jsxs("button",{className:"btn btn-ghost btn-xs gap-1 text-[10px]",disabled:X,onClick:ve,children:[X?e.jsx("span",{className:"loading loading-spinner loading-xs"}):e.jsx(d,{icon:"lucide:upload",size:12}),"Push"]}),y&&e.jsxs("button",{className:"btn btn-ghost btn-xs gap-1 text-[10px]",disabled:te,onClick:Pe,children:[te?e.jsx("span",{className:"loading loading-spinner loading-xs"}):e.jsx(d,{icon:"lucide:diff",size:12}),"Compare"]}),!y&&s.scope==="project"&&!s.pluginName&&e.jsxs("button",{className:"btn btn-ghost btn-xs gap-1 text-[10px]",disabled:g,onClick:()=>we("global"),children:[g?e.jsx("span",{className:"loading loading-spinner loading-xs"}):e.jsx(d,{icon:"lucide:arrow-up-circle",size:12}),"Global"]}),!y&&s.scope==="global"&&r&&!s.pluginName&&e.jsxs("button",{className:"btn btn-ghost btn-xs gap-1 text-[10px]",disabled:g,onClick:()=>we("project"),children:[g?e.jsx("span",{className:"loading loading-spinner loading-xs"}):e.jsx(d,{icon:"lucide:arrow-down-circle",size:12}),"Project"]}),i&&e.jsx("button",{className:`btn btn-xs ${L?"btn-primary":"btn-ghost"}`,onClick:()=>T(!L),children:e.jsx(d,{icon:L?"lucide:code":"lucide:eye",size:13})}),s.editable&&e.jsxs(e.Fragment,{children:[e.jsx("button",{className:"btn btn-ghost btn-xs",onClick:()=>{f(!0),T(!1),u(i)},children:e.jsx(d,{icon:"lucide:pencil",size:13})}),e.jsx("button",{className:"btn btn-ghost btn-xs",onClick:()=>{I(!0),Q(s.name)},children:e.jsx(d,{icon:"lucide:type",size:13})}),e.jsx("button",{className:"btn btn-ghost btn-xs text-error",onClick:()=>se(!0),children:e.jsx(d,{icon:"lucide:trash-2",size:13})})]})]}),e.jsx("button",{className:"btn btn-ghost btn-xs",onClick:a,children:e.jsx(d,{icon:"lucide:x",size:14})})]})]}),Me&&e.jsx("div",{className:"px-4 pt-2",children:e.jsxs("div",{className:"alert alert-success py-1 text-xs",children:[e.jsx(d,{icon:"lucide:check",size:12}),e.jsx("span",{children:"Pushed to remote successfully"})]})}),G&&e.jsx("div",{className:"px-4 pt-2",children:e.jsxs("div",{className:"alert alert-error py-1 text-xs flex justify-between",children:[e.jsx("span",{children:G}),e.jsx("button",{className:"btn btn-ghost btn-xs",onClick:()=>k(null),children:e.jsx(d,{icon:"lucide:x",size:12})})]})}),K&&e.jsxs("div",{className:"px-4 pt-3 flex items-center gap-2",children:[e.jsx("input",{type:"text",className:"input input-bordered input-sm flex-1 font-mono text-sm",value:M,autoFocus:!0,onChange:m=>Q(m.target.value),onKeyDown:m=>{m.key==="Enter"&&ye(),m.key==="Escape"&&I(!1)}}),e.jsx("button",{className:"btn btn-primary btn-sm",disabled:x||!M.trim()||M===s.name,onClick:ye,children:x?e.jsx("span",{className:"loading loading-spinner loading-xs"}):"Rename"}),e.jsx("button",{className:"btn btn-ghost btn-sm",onClick:()=>I(!1),children:"Cancel"})]}),ee&&e.jsxs("div",{className:"px-4 pt-3 flex items-center gap-2",children:[e.jsxs("p",{className:"text-sm text-error flex-1",children:["Delete ",e.jsx("strong",{children:s.name}),"? This cannot be undone."]}),e.jsx("button",{className:"btn btn-error btn-sm",disabled:x,onClick:Te,children:x?e.jsx("span",{className:"loading loading-spinner loading-xs"}):"Delete"}),e.jsx("button",{className:"btn btn-ghost btn-sm",onClick:()=>se(!1),children:"Cancel"})]}),h&&e.jsxs("div",{className:"px-4 pt-3 flex items-center gap-2",children:[e.jsx("p",{className:"text-xs text-base-content/50 flex-1",children:"Editing markdown โ€” changes are saved to disk."}),e.jsx("button",{className:"btn btn-primary btn-sm",disabled:x||P===i,onClick:Re,children:x?e.jsx("span",{className:"loading loading-spinner loading-xs"}):"Save Changes"}),e.jsx("button",{className:"btn btn-ghost btn-sm",onClick:()=>{f(!1),u(null)},children:"Cancel"})]}),A&&e.jsxs("div",{className:"px-4 pt-3 space-y-2",children:[e.jsxs("div",{className:"alert alert-warning py-1.5 text-xs flex items-center justify-between gap-2",children:[e.jsx("span",{children:"Local version differs from remote. Overwrite local?"}),e.jsxs("div",{className:"flex gap-1",children:[e.jsx("button",{className:"btn btn-xs btn-warning",disabled:c,onClick:()=>ce("global",!0),children:"Overwrite"}),e.jsx("button",{className:"btn btn-xs btn-ghost",onClick:()=>Z(null),children:"Keep local"})]})]}),e.jsx(fe,{globalText:A.localContent,projectText:A.remoteContent})]}),ne?e.jsxs("div",{className:"flex-1 overflow-hidden flex flex-col min-h-0 w-full",children:[e.jsxs("div",{className:"px-4 py-2 border-b border-base-300 flex items-center justify-between gap-2 flex-wrap",children:[e.jsxs("div",{className:"flex items-center gap-3 text-xs",children:[e.jsxs("span",{className:"flex items-center gap-1",children:[e.jsx("span",{className:"w-2.5 h-2.5 rounded-sm bg-error/20 border border-error/40"}),e.jsx("span",{className:"text-base-content/50",children:"Local"})]}),e.jsxs("span",{className:"flex items-center gap-1",children:[e.jsx("span",{className:"w-2.5 h-2.5 rounded-sm bg-success/20 border border-success/40"}),e.jsx("span",{className:"text-base-content/50",children:"Remote"})]}),i!=null&&O!=null&&i===O&&e.jsx(D,{variant:"success",size:"sm",children:"identical"})]}),i!=null&&O!=null&&i!==O&&e.jsxs("div",{className:"flex items-center gap-1.5",children:[e.jsxs("button",{className:"btn btn-xs btn-ghost gap-1 text-[10px]",disabled:c,onClick:()=>ce(s.scope,!0),children:[c?e.jsx("span",{className:"loading loading-spinner loading-xs"}):e.jsx(d,{icon:"lucide:arrow-down",size:10}),"Use Remote โ†’ Local"]}),e.jsxs("button",{className:"btn btn-xs btn-ghost gap-1 text-[10px]",disabled:X,onClick:ve,children:[X?e.jsx("span",{className:"loading loading-spinner loading-xs"}):e.jsx(d,{icon:"lucide:arrow-up",size:10}),"Use Local โ†’ Remote"]})]})]}),e.jsx("div",{className:"flex-1 overflow-y-auto",children:i!=null&&O!=null?e.jsx(fe,{globalText:i,projectText:O}):e.jsx("div",{className:"flex justify-center py-8",children:e.jsx("span",{className:"loading loading-spinner loading-md text-primary"})})})]}):U?e.jsxs("div",{className:"flex-1 overflow-hidden flex flex-col min-h-0 w-full",children:[e.jsxs("div",{className:"px-4 py-2 border-b border-base-300 flex items-center justify-between gap-2 flex-wrap",children:[e.jsxs("div",{className:"flex items-center gap-3 text-xs",children:[e.jsxs("span",{className:"flex items-center gap-1",children:[e.jsx("span",{className:"w-2.5 h-2.5 rounded-sm bg-error/20 border border-error/40"}),e.jsx("span",{className:"text-base-content/50",children:"Global"})]}),e.jsxs("span",{className:"flex items-center gap-1",children:[e.jsx("span",{className:"w-2.5 h-2.5 rounded-sm bg-success/20 border border-success/40"}),e.jsx("span",{className:"text-base-content/50",children:"Project"})]}),ke&&e.jsx(D,{variant:"success",size:"sm",children:"identical"})]}),!ke&&e.jsxs("div",{className:"flex items-center gap-1.5",children:[e.jsxs("button",{className:"btn btn-xs btn-ghost gap-1 text-[10px]",disabled:q,onClick:()=>Ne("project"),children:[q?e.jsx("span",{className:"loading loading-spinner loading-xs"}):e.jsx(d,{icon:"lucide:arrow-down",size:10}),"Use Global โ†’ Project"]}),e.jsxs("button",{className:"btn btn-xs btn-ghost gap-1 text-[10px]",disabled:q,onClick:()=>Ne("global"),children:[q?e.jsx("span",{className:"loading loading-spinner loading-xs"}):e.jsx(d,{icon:"lucide:arrow-up",size:10}),"Use Project โ†’ Global"]})]})]}),e.jsx("div",{className:"flex-1 overflow-y-auto",children:oe!=null&&re!=null?e.jsx(fe,{globalText:oe,projectText:re}):e.jsx("div",{className:"flex justify-center py-8",children:e.jsx("span",{className:"loading loading-spinner loading-md text-primary"})})})]}):e.jsxs("div",{className:"flex-1 overflow-hidden flex min-h-0 w-full",children:[e.jsx("div",{className:`flex-1 min-w-0 border-r border-base-300 ${h?"flex flex-col p-0":"overflow-y-auto p-4"}`,children:S?e.jsx("div",{className:"flex justify-center py-8",children:e.jsx("span",{className:"loading loading-spinner loading-md text-primary"})}):h?e.jsx("textarea",{className:"w-full flex-1 font-mono text-xs text-base-content/80 leading-relaxed bg-transparent resize-none focus:outline-none p-4",value:P??"",onChange:m=>u(m.target.value)}):i?L?e.jsx(Ve,{content:i}):e.jsx("pre",{className:"text-xs text-base-content/80 whitespace-pre-wrap font-mono leading-relaxed",children:i}):e.jsxs("div",{className:"text-center py-8 text-base-content/40",children:[e.jsx(d,{icon:"lucide:file-x",size:24,className:"mx-auto mb-2"}),e.jsx("p",{className:"text-sm",children:"Could not load content"})]})}),e.jsx("div",{className:"w-48 flex-shrink-0 overflow-y-auto p-4 space-y-4",children:e.jsxs("div",{className:"bg-base-200/60 rounded-lg p-3 space-y-3 text-xs",children:[e.jsx("p",{className:"font-semibold text-[10px] text-base-content/50 uppercase tracking-wider",children:"Details"}),e.jsxs("div",{children:[e.jsx("p",{className:"text-[10px] font-semibold text-base-content/40 uppercase tracking-wider mb-0.5",children:"Name"}),e.jsx("p",{className:"font-mono text-[10px] text-base-content/70 break-all",children:s.name})]}),e.jsxs("div",{children:[e.jsx("p",{className:"text-[10px] font-semibold text-base-content/40 uppercase tracking-wider mb-0.5",children:"Category"}),e.jsx("p",{className:"text-[10px] text-base-content/70",children:Se[s.category]})]}),e.jsxs("div",{children:[e.jsx("p",{className:"text-[10px] font-semibold text-base-content/40 uppercase tracking-wider mb-0.5",children:"Scope"}),e.jsx("p",{className:"text-[10px] text-base-content/70 capitalize",children:s.scope})]}),e.jsxs("div",{children:[e.jsx("p",{className:"text-[10px] font-semibold text-base-content/40 uppercase tracking-wider mb-0.5",children:"Path"}),e.jsx("p",{className:"font-mono text-[10px] text-base-content/70 break-all",children:s.filePath})]}),i&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{children:[e.jsx("p",{className:"text-[10px] font-semibold text-base-content/40 uppercase tracking-wider mb-0.5",children:"Lines"}),e.jsx("p",{className:"text-[10px] text-base-content/70",children:i.split(` +`).length.toLocaleString()})]}),e.jsxs("div",{children:[e.jsx("p",{className:"text-[10px] font-semibold text-base-content/40 uppercase tracking-wider mb-0.5",children:"Characters"}),e.jsx("p",{className:"text-[10px] text-base-content/70",children:i.length.toLocaleString()})]}),e.jsxs("div",{children:[e.jsx("p",{className:"text-[10px] font-semibold text-base-content/40 uppercase tracking-wider mb-0.5",children:"~Tokens"}),e.jsx("p",{className:"text-[10px] text-base-content/70",children:Math.ceil(i.length/4).toLocaleString()})]})]})]})})]})]})})}function Fe(s,a){const o=s.split(` `),r=a.split(` -`),b=o.length,y=r.length,w=Array.from({length:b+1},()=>new Array(y+1).fill(0));for(let v=1;v<=b;v++)for(let C=1;C<=y;C++)w[v][C]=o[v-1]===r[C-1]?w[v-1][C-1]+1:Math.max(w[v-1][C],w[v][C-1]);const j=[];let N=b,l=y;for(;N>0||l>0;)N>0&&l>0&&o[N-1]===r[l-1]?(j.push({type:"same",content:o[N-1]}),N--,l--):l>0&&(N===0||w[N][l-1]>=w[N-1][l])?(j.push({type:"added",content:r[l-1]}),l--):(j.push({type:"removed",content:o[N-1]}),N--);return j.reverse()}function fe({globalText:s,projectText:a}){const o=n.useMemo(()=>qe(s,a),[s,a]);return s===a?e.jsxs("div",{className:"flex flex-col items-center justify-center py-12 text-base-content/40 gap-2",children:[e.jsx(d,{icon:"lucide:check-circle",size:24}),e.jsx("p",{className:"text-sm",children:"Both versions are identical"})]}):e.jsx("div",{className:"font-mono text-xs leading-relaxed",children:o.map((r,b)=>e.jsxs("div",{className:`px-4 py-px whitespace-pre-wrap break-all ${r.type==="removed"?"bg-error/10 text-error/80":r.type==="added"?"bg-success/10 text-success/80":"text-base-content/60"}`,children:[e.jsx("span",{className:"inline-block w-4 select-none opacity-40 text-right mr-3",children:r.type==="removed"?"โˆ’":r.type==="added"?"+":" "}),r.content||"ย "]},b))})}function Fe({content:s}){return e.jsx("div",{className:"markdown-preview text-sm text-base-content/80 leading-relaxed",children:e.jsx(Ue,{components:{h1:({children:a})=>e.jsx("h1",{className:"text-xl font-bold text-base-content mb-3 mt-4",children:a}),h2:({children:a})=>e.jsx("h2",{className:"text-lg font-bold text-base-content mb-2 mt-4",children:a}),h3:({children:a})=>e.jsx("h3",{className:"text-base font-semibold text-base-content mb-2 mt-3",children:a}),p:({children:a})=>e.jsx("p",{className:"mb-2",children:a}),ul:({children:a})=>e.jsx("ul",{className:"list-disc pl-5 mb-2 space-y-0.5",children:a}),ol:({children:a})=>e.jsx("ol",{className:"list-decimal pl-5 mb-2 space-y-0.5",children:a}),li:({children:a})=>e.jsx("li",{className:"text-sm",children:a}),code:({className:a,children:o})=>a?e.jsx("code",{className:"block bg-base-300 rounded-lg p-3 my-2 text-xs font-mono overflow-x-auto whitespace-pre",children:o}):e.jsx("code",{className:"bg-base-300 px-1 py-0.5 rounded text-xs font-mono",children:o}),pre:({children:a})=>e.jsx(e.Fragment,{children:a}),a:({href:a,children:o})=>e.jsx("a",{href:a,className:"text-primary hover:underline",target:"_blank",rel:"noopener noreferrer",children:o}),blockquote:({children:a})=>e.jsx("blockquote",{className:"border-l-2 border-primary/30 pl-3 my-2 text-base-content/60 italic",children:a}),strong:({children:a})=>e.jsx("strong",{className:"font-semibold text-base-content",children:a}),table:({children:a})=>e.jsx("table",{className:"table table-xs my-2",children:a}),th:({children:a})=>e.jsx("th",{className:"text-left text-base-content/70 font-semibold",children:a}),td:({children:a})=>e.jsx("td",{className:"text-base-content/60",children:a}),hr:()=>e.jsx("hr",{className:"border-base-300 my-4"})},children:s})})}function Ze(){const{selectedProject:s}=De(),{license:a,isLoading:o}=Ie(),{extensions:r,isLoading:b,error:y,refresh:w,readContent:j,saveContent:N,renameExtension:l,deleteExtension:v,moveExtension:C}=Ge(s??null),i=_e(),[E,P]=n.useState(null),[u,S]=n.useState(null),[p,h]=n.useState(""),[f,x]=n.useState("all"),[t,g]=n.useState("all"),[$,L]=n.useState(""),[T,K]=n.useState(""),[I,M]=n.useState(!1),[Q,ee]=n.useState(!1),[se,G]=n.useState(null),[k,U]=n.useState(!1),[R,Y]=n.useState(null),[J,te]=n.useState(!1),[ae,q]=n.useState(null),W=c=>{q(c),setTimeout(()=>q(null),3e3)},ne={readContent:j,saveContent:N,renameExtension:l,deleteExtension:v,moveExtension:C},H=async()=>{if(!$.trim())return;ee(!0),G(null);const c=B&&I!==i.status.apmFormat,z=await i.connect($.trim(),T.trim(),I);if(ee(!1),!z.ok){G(z.error??"Connection failed");return}if(c){const A=i.remoteExtensions.length;Y({toApm:I,count:A});return}L(""),K(""),M(!1),U(!1)},O=async()=>{if(!R)return;te(!0);const c=await i.migrate(R.toApm);te(!1),Y(null),c.ok?(U(!1),L(""),K(""),M(!1),W(`Migrated ${c.migrated??0} extension${(c.migrated??0)!==1?"s":""} to ${R.toApm?"APM":"native"} format`)):G(c.error??"Migration failed")},de=async()=>{await i.disconnect(),t==="remote"&&g("all")},le=()=>{L(i.status.remoteUrl??""),K(i.status.subfolder??""),M(i.status.apmFormat),U(!0),G(null)};if(b)return e.jsxs("div",{className:"space-y-6",children:[e.jsx("h1",{className:"text-2xl font-bold",children:"Extensions"}),e.jsxs("div",{className:"animate-pulse space-y-3",children:[e.jsx("div",{className:"h-10 bg-base-200 rounded-xl"}),e.jsx("div",{className:"h-24 bg-base-200 rounded-xl"}),e.jsx("div",{className:"h-24 bg-base-200 rounded-xl"})]})]});if(y)return e.jsxs("div",{className:"space-y-6",children:[e.jsx("h1",{className:"text-2xl font-bold",children:"Extensions"}),e.jsx("div",{className:"alert alert-error",children:e.jsxs("span",{children:["Failed to load extensions: ",y]})})]});const _=(a==null?void 0:a.tier)==="team"||(a==null?void 0:a.tier)==="trial",X=!o&&a!==null,B=_&&i.status.connected;return e.jsxs("div",{className:"space-y-6",children:[ae&&e.jsxs("div",{className:"alert alert-success py-2 text-xs shadow-sm",children:[e.jsx(d,{icon:"lucide:check-circle",size:14}),e.jsx("span",{children:ae})]}),R&&e.jsxs("div",{className:"alert py-2 text-xs shadow-sm border border-warning/30",children:[e.jsx(d,{icon:"lucide:arrow-right-left",size:14,className:"text-warning"}),e.jsxs("span",{children:["Migrate ",R.count," extension",R.count!==1?"s":""," to"," ",e.jsx("strong",{children:R.toApm?"APM":"native"})," format?",R.toApm?" Files will be renamed to APM conventions and apm.yml will be created.":" Files will be renamed back to native format and apm.yml will be removed."]}),e.jsxs("div",{className:"flex gap-1",children:[e.jsx("button",{className:"btn btn-warning btn-xs",disabled:J,onClick:O,children:J?e.jsx("span",{className:"loading loading-spinner loading-xs"}):"Migrate"}),e.jsx("button",{className:"btn btn-ghost btn-xs",disabled:J,onClick:()=>Y(null),children:"Cancel"})]})]}),e.jsxs("div",{className:"flex items-center justify-between flex-wrap gap-4",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("h1",{className:"text-2xl font-bold",children:"Extensions"}),e.jsxs("span",{className:"text-xs text-base-content/50",children:[r.length," extension",r.length!==1?"s":""]})]}),e.jsx("input",{type:"search",className:"input input-bordered input-sm w-48",placeholder:"Search extensions...",value:p,onChange:c=>h(c.target.value)})]}),e.jsxs("div",{className:"grid sm:grid-cols-2 gap-4",children:[e.jsxs("div",{className:"bg-base-200/40 rounded-xl p-4 space-y-3",children:[e.jsx("p",{className:"text-xs font-semibold text-base-content/50 uppercase tracking-wider",children:"Categories"}),e.jsx("div",{className:"grid grid-cols-2 gap-3",children:[{icon:"lucide:wand-2",color:"text-violet-400",label:"Skills",desc:"Reusable workflows loaded automatically when relevant"},{icon:"lucide:book",color:"text-amber-400",label:"Rules",desc:"Instructions Claude in context that follows every session"},{icon:"lucide:terminal",color:"text-emerald-400",label:"Commands",desc:"Slash commands invoked on demand by the user via /command"},{icon:"lucide:bot",color:"text-sky-400",label:"Agents",desc:"Sub-agents for specialized tasks that have their own context"}].map(c=>e.jsxs("div",{className:"flex items-start gap-2",children:[e.jsx(d,{icon:c.icon,size:14,className:`${c.color} flex-shrink-0 mt-0.5`}),e.jsxs("div",{children:[e.jsx("p",{className:"text-sm font-medium",children:c.label}),e.jsx("p",{className:"text-xs text-base-content/50 leading-snug",children:c.desc})]})]},c.label))})]}),e.jsxs("div",{className:"bg-base-200/40 rounded-xl p-4 space-y-3",children:[e.jsx("p",{className:"text-xs font-semibold text-base-content/50 uppercase tracking-wider",children:"Scope & Remote"}),e.jsxs("div",{className:"space-y-2.5 text-sm text-base-content/70",children:[e.jsxs("div",{className:"flex items-start gap-2",children:[e.jsx(d,{icon:"lucide:user",size:14,className:"text-warning flex-shrink-0 mt-0.5"}),e.jsxs("p",{children:[e.jsx("span",{className:"font-medium text-base-content/80",children:"Global"})," โ€” ",e.jsx("code",{className:"text-xs bg-base-300 px-1 rounded",children:"~/.claude/"})," on the user level, available in every project"]})]}),e.jsxs("div",{className:"flex items-start gap-2",children:[e.jsx(d,{icon:"lucide:folder",size:14,className:"text-info flex-shrink-0 mt-0.5"}),e.jsxs("p",{children:[e.jsx("span",{className:"font-medium text-base-content/80",children:"Project"})," โ€” ",e.jsx("code",{className:"text-xs bg-base-300 px-1 rounded",children:".claude/"})," committed to repo, shared with teammates"]})]})]}),e.jsx("div",{className:"pt-2 border-t border-base-300 space-y-2",children:X?_?e.jsx(e.Fragment,{children:B&&!k?e.jsxs("div",{className:"space-y-1.5",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(d,{icon:"lucide:git-branch",size:14,className:"text-success flex-shrink-0"}),e.jsx("p",{className:"text-xs text-base-content/70 font-mono truncate",children:i.status.remoteUrl})]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("button",{className:"btn btn-ghost btn-xs px-2 gap-1",onClick:le,title:"Edit remote settings",children:e.jsx(d,{icon:"lucide:pencil",size:12,className:"text-base-content/50"})}),e.jsx("button",{className:"btn btn-ghost btn-xs px-2 gap-1",onClick:de,title:"Disconnect remote",children:e.jsx(d,{icon:"lucide:unlink",size:12,className:"text-error/50"})})]})]}),e.jsxs("p",{className:"text-[10px] text-base-content/40 pl-6",children:[i.status.apmFormat&&e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"text-primary font-medium",children:"APM"})," ยท "]}),i.status.subfolder&&e.jsxs(e.Fragment,{children:[i.status.subfolder," โ€” "]}),(()=>{const c=i.remoteExtensions,z={skill:0,rule:0,command:0,agent:0};for(const Z of c)z[Z.category]++;const A=[];return z.skill&&A.push(`${z.skill} skill${z.skill>1?"s":""}`),z.rule&&A.push(`${z.rule} rule${z.rule>1?"s":""}`),z.command&&A.push(`${z.command} command${z.command>1?"s":""}`),z.agent&&A.push(`${z.agent} agent${z.agent>1?"s":""}`),A.length>0?A.join(", "):"empty repository"})()]})]}):k?e.jsxs("div",{className:"space-y-2",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("p",{className:"text-xs font-medium text-base-content/60 flex items-center gap-1.5",children:[e.jsx(d,{icon:"lucide:git-branch",size:12}),B?"Edit Remote":"Connect Remote"]}),e.jsx("button",{className:"btn btn-ghost btn-xs text-[10px]",onClick:()=>{U(!1),G(null)},children:"Cancel"})]}),e.jsx("input",{type:"url",className:"input input-bordered input-xs w-full font-mono text-xs",placeholder:"https://github.com/org/repo.git",value:$,autoFocus:!0,onChange:c=>L(c.target.value),onKeyDown:c=>{c.key==="Enter"&&H()}}),e.jsx("input",{type:"text",className:"input input-bordered input-xs w-full font-mono text-xs",placeholder:"Subfolder (optional, e.g. plugins/myteam)",value:T,onChange:c=>K(c.target.value),onKeyDown:c=>{c.key==="Enter"&&H()}}),e.jsxs("label",{className:"flex items-center gap-1.5 cursor-pointer",children:[e.jsx("input",{type:"checkbox",className:"checkbox checkbox-xs checkbox-primary",checked:I,onChange:c=>M(c.target.checked)}),e.jsx("span",{className:"text-[10px] text-base-content/60",children:"APM format"}),e.jsx("a",{href:"https://microsoft.github.io/apm/introduction/key-concepts/",target:"_blank",rel:"noopener noreferrer",className:"text-[9px] text-primary/50 hover:text-primary",onClick:c=>c.stopPropagation(),children:"?"})]}),e.jsxs("button",{className:"btn btn-primary btn-xs w-full",disabled:Q||!$.trim(),onClick:H,children:[Q?e.jsx("span",{className:"loading loading-spinner loading-xs"}):e.jsx(d,{icon:"lucide:link",size:12}),B?"Update":"Connect"]}),se&&e.jsx("div",{className:"alert alert-error py-1 text-[10px]",children:se})]}):e.jsxs("button",{className:"btn btn-ghost btn-xs gap-1 text-xs w-full justify-start",onClick:()=>U(!0),children:[e.jsx(d,{icon:"lucide:git-branch",size:14,className:"text-base-content/40"}),e.jsx("span",{className:"text-base-content/60",children:"Connect a team remote to share extensions via git"})]})}):e.jsxs("div",{className:"space-y-2",children:[e.jsxs("p",{className:"text-xs font-medium text-base-content/60 flex items-center gap-1.5",children:[e.jsx(d,{icon:"lucide:git-branch",size:12}),"Team Remote"]}),e.jsxs("div",{className:"space-y-1.5 text-[10px] text-base-content/40",children:[e.jsxs("div",{className:"flex items-center gap-1.5",children:[e.jsx(d,{icon:"lucide:upload",size:10,className:"text-base-content/40"}),e.jsx("span",{children:"Push & pull extensions via any git repository"})]}),e.jsxs("div",{className:"flex items-center gap-1.5",children:[e.jsx(d,{icon:"lucide:git-compare",size:10,className:"text-base-content/40"}),e.jsx("span",{children:"Compare local vs remote with side-by-side diff"})]}),e.jsxs("div",{className:"flex items-center gap-1.5",children:[e.jsx(d,{icon:"lucide:package",size:10,className:"text-base-content/40"}),e.jsxs("span",{children:["APM-compatible format โ€” installable via ",e.jsx("code",{className:"bg-base-300 px-0.5 rounded",children:"apm install"})]})]}),e.jsxs("div",{className:"flex items-center gap-1.5",children:[e.jsx(d,{icon:"lucide:users",size:10,className:"text-base-content/40"}),e.jsx("span",{children:"Discover & download team extensions with one click"})]})]}),e.jsxs("a",{href:"https://pilot-shell.com/#pricing",target:"_blank",rel:"noopener noreferrer",className:"btn btn-xs btn-outline btn-primary w-full gap-1 text-[10px]",children:[e.jsx(d,{icon:"lucide:arrow-up-right",size:10}),"Upgrade to Team"]})]}):e.jsxs("div",{className:"space-y-2",children:[e.jsxs("p",{className:"text-xs font-medium text-base-content/60 flex items-center gap-1.5",children:[e.jsx(d,{icon:"lucide:git-branch",size:12}),"Team Remote"]}),e.jsx("div",{className:"animate-pulse h-8 bg-base-200 rounded"})]})})]})]}),e.jsx(Be,{extensions:r,onExtensionClick:P,onRemoteExtensionClick:S,searchQuery:p,categoryFilter:f,scopeFilter:t,onCategoryFilterChange:x,onScopeFilterChange:g,remoteExtensions:_?i.remoteExtensions:[],isRemoteConnected:B}),E&&e.jsx($e,{extension:E,onClose:()=>P(null),onRefresh:w,project:s??void 0,extensionOps:ne,otherScopeExists:r.some(c=>c.name===E.name&&c.category===E.category&&c.scope!==E.scope&&!c.pluginName),remoteOps:_?i:void 0,hasRemoteCounterpart:_&&i.remoteExtensions.some(c=>c.name===E.name&&c.category===E.category),onSuccess:W}),u&&e.jsx($e,{extension:{name:u.name,category:u.category,scope:"global",filePath:u.filePath,editable:!1,format:"markdown"},onClose:()=>S(null),onRefresh:()=>{w(),i.refresh()},project:s??void 0,extensionOps:ne,otherScopeExists:!1,isRemoteItem:!0,remoteOps:i,hasRemoteCounterpart:!1,existsInGlobal:r.some(c=>c.name===u.name&&c.category===u.category&&c.scope==="global"&&!c.pluginName),existsInProject:r.some(c=>c.name===u.name&&c.category===u.category&&c.scope==="project"),onSuccess:W})]})}export{Ze as ExtensionsView}; +`),b=o.length,y=r.length,w=Array.from({length:b+1},()=>new Array(y+1).fill(0));for(let v=1;v<=b;v++)for(let C=1;C<=y;C++)w[v][C]=o[v-1]===r[C-1]?w[v-1][C-1]+1:Math.max(w[v-1][C],w[v][C-1]);const j=[];let N=b,l=y;for(;N>0||l>0;)N>0&&l>0&&o[N-1]===r[l-1]?(j.push({type:"same",content:o[N-1]}),N--,l--):l>0&&(N===0||w[N][l-1]>=w[N-1][l])?(j.push({type:"added",content:r[l-1]}),l--):(j.push({type:"removed",content:o[N-1]}),N--);return j.reverse()}function fe({globalText:s,projectText:a}){const o=n.useMemo(()=>Fe(s,a),[s,a]);return s===a?e.jsxs("div",{className:"flex flex-col items-center justify-center py-12 text-base-content/40 gap-2",children:[e.jsx(d,{icon:"lucide:check-circle",size:24}),e.jsx("p",{className:"text-sm",children:"Both versions are identical"})]}):e.jsx("div",{className:"font-mono text-xs leading-relaxed",children:o.map((r,b)=>e.jsxs("div",{className:`px-4 py-px whitespace-pre-wrap break-all ${r.type==="removed"?"bg-error/10 text-error/80":r.type==="added"?"bg-success/10 text-success/80":"text-base-content/60"}`,children:[e.jsx("span",{className:"inline-block w-4 select-none opacity-40 text-right mr-3",children:r.type==="removed"?"โˆ’":r.type==="added"?"+":" "}),r.content||"ย "]},b))})}function Ve({content:s}){return e.jsx("div",{className:"markdown-preview text-sm text-base-content/80 leading-relaxed",children:e.jsx(Ue,{components:{h1:({children:a})=>e.jsx("h1",{className:"text-xl font-bold text-base-content mb-3 mt-4",children:a}),h2:({children:a})=>e.jsx("h2",{className:"text-lg font-bold text-base-content mb-2 mt-4",children:a}),h3:({children:a})=>e.jsx("h3",{className:"text-base font-semibold text-base-content mb-2 mt-3",children:a}),p:({children:a})=>e.jsx("p",{className:"mb-2",children:a}),ul:({children:a})=>e.jsx("ul",{className:"list-disc pl-5 mb-2 space-y-0.5",children:a}),ol:({children:a})=>e.jsx("ol",{className:"list-decimal pl-5 mb-2 space-y-0.5",children:a}),li:({children:a})=>e.jsx("li",{className:"text-sm",children:a}),code:({className:a,children:o})=>a?e.jsx("code",{className:"block bg-base-300 rounded-lg p-3 my-2 text-xs font-mono overflow-x-auto whitespace-pre",children:o}):e.jsx("code",{className:"bg-base-300 px-1 py-0.5 rounded text-xs font-mono",children:o}),pre:({children:a})=>e.jsx(e.Fragment,{children:a}),a:({href:a,children:o})=>e.jsx("a",{href:a,className:"text-primary hover:underline",target:"_blank",rel:"noopener noreferrer",children:o}),blockquote:({children:a})=>e.jsx("blockquote",{className:"border-l-2 border-primary/30 pl-3 my-2 text-base-content/60 italic",children:a}),strong:({children:a})=>e.jsx("strong",{className:"font-semibold text-base-content",children:a}),table:({children:a})=>e.jsx("table",{className:"table table-xs my-2",children:a}),th:({children:a})=>e.jsx("th",{className:"text-left text-base-content/70 font-semibold",children:a}),td:({children:a})=>e.jsx("td",{className:"text-base-content/60",children:a}),hr:()=>e.jsx("hr",{className:"border-base-300 my-4"})},children:s})})}function Qe(){const{selectedProject:s}=De(),{license:a,isLoading:o}=Ie(),{extensions:r,isLoading:b,error:y,refresh:w,readContent:j,saveContent:N,renameExtension:l,deleteExtension:v,moveExtension:C}=Oe(s??void 0),i=Be(),[E,P]=n.useState(null),[u,S]=n.useState(null),[p,h]=n.useState(""),[f,x]=n.useState("all"),[t,g]=n.useState("all"),[$,L]=n.useState(""),[T,K]=n.useState(""),[I,M]=n.useState(!1),[Q,ee]=n.useState(!1),[se,G]=n.useState(null),[k,U]=n.useState(!1),[R,Y]=n.useState(null),[J,te]=n.useState(!1),[ae,q]=n.useState(null),W=c=>{q(c),setTimeout(()=>q(null),3e3)},ne={readContent:j,saveContent:N,renameExtension:l,deleteExtension:v,moveExtension:C},H=async()=>{if(!$.trim())return;ee(!0),G(null);const c=B&&I!==i.status.apmFormat,z=await i.connect($.trim(),T.trim(),I);if(ee(!1),!z.ok){G(z.error??"Connection failed");return}if(c){const A=i.remoteExtensions.length;Y({toApm:I,count:A});return}L(""),K(""),M(!1),U(!1)},O=async()=>{if(!R)return;te(!0);const c=await i.migrate(R.toApm);te(!1),Y(null),c.ok?(U(!1),L(""),K(""),M(!1),W(`Migrated ${c.migrated??0} extension${(c.migrated??0)!==1?"s":""} to ${R.toApm?"APM":"native"} format`)):G(c.error??"Migration failed")},de=async()=>{await i.disconnect(),t==="remote"&&g("all")},le=()=>{L(i.status.remoteUrl??""),K(i.status.subfolder??""),M(i.status.apmFormat),U(!0),G(null)};if(b)return e.jsxs("div",{className:"space-y-6",children:[e.jsx("h1",{className:"text-2xl font-bold",children:"Extensions"}),e.jsxs("div",{className:"animate-pulse space-y-3",children:[e.jsx("div",{className:"h-10 bg-base-200 rounded-xl"}),e.jsx("div",{className:"h-24 bg-base-200 rounded-xl"}),e.jsx("div",{className:"h-24 bg-base-200 rounded-xl"})]})]});if(y)return e.jsxs("div",{className:"space-y-6",children:[e.jsx("h1",{className:"text-2xl font-bold",children:"Extensions"}),e.jsx("div",{className:"alert alert-error",children:e.jsxs("span",{children:["Failed to load extensions: ",y]})})]});const _=(a==null?void 0:a.tier)==="team"||(a==null?void 0:a.tier)==="trial",X=!o&&a!==null,B=_&&i.status.connected;return e.jsxs("div",{className:"space-y-6",children:[ae&&e.jsxs("div",{className:"alert alert-success py-2 text-xs shadow-sm",children:[e.jsx(d,{icon:"lucide:check-circle",size:14}),e.jsx("span",{children:ae})]}),R&&e.jsxs("div",{className:"alert py-2 text-xs shadow-sm border border-warning/30",children:[e.jsx(d,{icon:"lucide:arrow-right-left",size:14,className:"text-warning"}),e.jsxs("span",{children:["Migrate ",R.count," extension",R.count!==1?"s":""," to"," ",e.jsx("strong",{children:R.toApm?"APM":"native"})," format?",R.toApm?" Files will be renamed to APM conventions and apm.yml will be created.":" Files will be renamed back to native format and apm.yml will be removed."]}),e.jsxs("div",{className:"flex gap-1",children:[e.jsx("button",{className:"btn btn-warning btn-xs",disabled:J,onClick:O,children:J?e.jsx("span",{className:"loading loading-spinner loading-xs"}):"Migrate"}),e.jsx("button",{className:"btn btn-ghost btn-xs",disabled:J,onClick:()=>Y(null),children:"Cancel"})]})]}),e.jsxs("div",{className:"flex items-center justify-between flex-wrap gap-4",children:[e.jsxs("div",{className:"flex items-center gap-3 flex-wrap",children:[e.jsx("h1",{className:"text-2xl font-bold",children:"Extensions"}),e.jsx(Ge,{}),e.jsxs("span",{className:"text-xs text-base-content/50",children:[r.length," extension",r.length!==1?"s":""]})]}),e.jsx("input",{type:"search",className:"input input-bordered input-sm w-48",placeholder:"Search extensions...",value:p,onChange:c=>h(c.target.value)})]}),e.jsxs("div",{className:"grid sm:grid-cols-2 gap-4",children:[e.jsxs("div",{className:"bg-base-200/40 rounded-xl p-4 space-y-3",children:[e.jsx("p",{className:"text-xs font-semibold text-base-content/50 uppercase tracking-wider",children:"Categories"}),e.jsx("div",{className:"grid grid-cols-2 gap-3",children:[{icon:"lucide:wand-2",color:"text-violet-400",label:"Skills",desc:"Reusable workflows loaded automatically when relevant"},{icon:"lucide:book",color:"text-amber-400",label:"Rules",desc:"Instructions Claude in context that follows every session"},{icon:"lucide:terminal",color:"text-emerald-400",label:"Commands",desc:"Slash commands invoked on demand by the user via /command"},{icon:"lucide:bot",color:"text-sky-400",label:"Agents",desc:"Sub-agents for specialized tasks that have their own context"}].map(c=>e.jsxs("div",{className:"flex items-start gap-2",children:[e.jsx(d,{icon:c.icon,size:14,className:`${c.color} flex-shrink-0 mt-0.5`}),e.jsxs("div",{children:[e.jsx("p",{className:"text-sm font-medium",children:c.label}),e.jsx("p",{className:"text-xs text-base-content/50 leading-snug",children:c.desc})]})]},c.label))})]}),e.jsxs("div",{className:"bg-base-200/40 rounded-xl p-4 space-y-3",children:[e.jsx("p",{className:"text-xs font-semibold text-base-content/50 uppercase tracking-wider",children:"Scope & Remote"}),e.jsxs("div",{className:"space-y-2.5 text-sm text-base-content/70",children:[e.jsxs("div",{className:"flex items-start gap-2",children:[e.jsx(d,{icon:"lucide:user",size:14,className:"text-warning flex-shrink-0 mt-0.5"}),e.jsxs("p",{children:[e.jsx("span",{className:"font-medium text-base-content/80",children:"Global"})," โ€” ",e.jsx("code",{className:"text-xs bg-base-300 px-1 rounded",children:"~/.claude/"})," on the user level, available in every project"]})]}),e.jsxs("div",{className:"flex items-start gap-2",children:[e.jsx(d,{icon:"lucide:folder",size:14,className:"text-info flex-shrink-0 mt-0.5"}),e.jsxs("p",{children:[e.jsx("span",{className:"font-medium text-base-content/80",children:"Project"})," โ€” ",e.jsx("code",{className:"text-xs bg-base-300 px-1 rounded",children:".claude/"})," committed to repo, shared with teammates"]})]})]}),e.jsx("div",{className:"pt-2 border-t border-base-300 space-y-2",children:X?_?e.jsx(e.Fragment,{children:B&&!k?e.jsxs("div",{className:"space-y-1.5",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(d,{icon:"lucide:git-branch",size:14,className:"text-success flex-shrink-0"}),e.jsx("p",{className:"text-xs text-base-content/70 font-mono truncate",children:i.status.remoteUrl})]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("button",{className:"btn btn-ghost btn-xs px-2 gap-1",onClick:le,title:"Edit remote settings",children:e.jsx(d,{icon:"lucide:pencil",size:12,className:"text-base-content/50"})}),e.jsx("button",{className:"btn btn-ghost btn-xs px-2 gap-1",onClick:de,title:"Disconnect remote",children:e.jsx(d,{icon:"lucide:unlink",size:12,className:"text-error/50"})})]})]}),e.jsxs("p",{className:"text-[10px] text-base-content/40 pl-6",children:[i.status.apmFormat&&e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"text-primary font-medium",children:"APM"})," ยท "]}),i.status.subfolder&&e.jsxs(e.Fragment,{children:[i.status.subfolder," โ€” "]}),(()=>{const c=i.remoteExtensions,z={skill:0,rule:0,command:0,agent:0};for(const Z of c)z[Z.category]++;const A=[];return z.skill&&A.push(`${z.skill} skill${z.skill>1?"s":""}`),z.rule&&A.push(`${z.rule} rule${z.rule>1?"s":""}`),z.command&&A.push(`${z.command} command${z.command>1?"s":""}`),z.agent&&A.push(`${z.agent} agent${z.agent>1?"s":""}`),A.length>0?A.join(", "):"empty repository"})()]})]}):k?e.jsxs("div",{className:"space-y-2",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("p",{className:"text-xs font-medium text-base-content/60 flex items-center gap-1.5",children:[e.jsx(d,{icon:"lucide:git-branch",size:12}),B?"Edit Remote":"Connect Remote"]}),e.jsx("button",{className:"btn btn-ghost btn-xs text-[10px]",onClick:()=>{U(!1),G(null)},children:"Cancel"})]}),e.jsx("input",{type:"url",className:"input input-bordered input-xs w-full font-mono text-xs",placeholder:"https://github.com/org/repo.git",value:$,autoFocus:!0,onChange:c=>L(c.target.value),onKeyDown:c=>{c.key==="Enter"&&H()}}),e.jsx("input",{type:"text",className:"input input-bordered input-xs w-full font-mono text-xs",placeholder:"Subfolder (optional, e.g. plugins/myteam)",value:T,onChange:c=>K(c.target.value),onKeyDown:c=>{c.key==="Enter"&&H()}}),e.jsxs("label",{className:"flex items-center gap-1.5 cursor-pointer",children:[e.jsx("input",{type:"checkbox",className:"checkbox checkbox-xs checkbox-primary",checked:I,onChange:c=>M(c.target.checked)}),e.jsx("span",{className:"text-[10px] text-base-content/60",children:"APM format"}),e.jsx("a",{href:"https://microsoft.github.io/apm/introduction/key-concepts/",target:"_blank",rel:"noopener noreferrer",className:"text-[9px] text-primary/50 hover:text-primary",onClick:c=>c.stopPropagation(),children:"?"})]}),e.jsxs("button",{className:"btn btn-primary btn-xs w-full",disabled:Q||!$.trim(),onClick:H,children:[Q?e.jsx("span",{className:"loading loading-spinner loading-xs"}):e.jsx(d,{icon:"lucide:link",size:12}),B?"Update":"Connect"]}),se&&e.jsx("div",{className:"alert alert-error py-1 text-[10px]",children:se})]}):e.jsxs("button",{className:"btn btn-ghost btn-xs gap-1 text-xs w-full justify-start",onClick:()=>U(!0),children:[e.jsx(d,{icon:"lucide:git-branch",size:14,className:"text-base-content/40"}),e.jsx("span",{className:"text-base-content/60",children:"Connect a team remote to share extensions via git"})]})}):e.jsxs("div",{className:"space-y-2",children:[e.jsxs("p",{className:"text-xs font-medium text-base-content/60 flex items-center gap-1.5",children:[e.jsx(d,{icon:"lucide:git-branch",size:12}),"Team Remote"]}),e.jsxs("div",{className:"space-y-1.5 text-[10px] text-base-content/40",children:[e.jsxs("div",{className:"flex items-center gap-1.5",children:[e.jsx(d,{icon:"lucide:upload",size:10,className:"text-base-content/40"}),e.jsx("span",{children:"Push & pull extensions via any git repository"})]}),e.jsxs("div",{className:"flex items-center gap-1.5",children:[e.jsx(d,{icon:"lucide:git-compare",size:10,className:"text-base-content/40"}),e.jsx("span",{children:"Compare local vs remote with side-by-side diff"})]}),e.jsxs("div",{className:"flex items-center gap-1.5",children:[e.jsx(d,{icon:"lucide:package",size:10,className:"text-base-content/40"}),e.jsxs("span",{children:["APM-compatible format โ€” installable via ",e.jsx("code",{className:"bg-base-300 px-0.5 rounded",children:"apm install"})]})]}),e.jsxs("div",{className:"flex items-center gap-1.5",children:[e.jsx(d,{icon:"lucide:users",size:10,className:"text-base-content/40"}),e.jsx("span",{children:"Discover & download team extensions with one click"})]})]}),e.jsxs("a",{href:"https://pilot-shell.com/#pricing",target:"_blank",rel:"noopener noreferrer",className:"btn btn-xs btn-outline btn-primary w-full gap-1 text-[10px]",children:[e.jsx(d,{icon:"lucide:arrow-up-right",size:10}),"Upgrade to Team"]})]}):e.jsxs("div",{className:"space-y-2",children:[e.jsxs("p",{className:"text-xs font-medium text-base-content/60 flex items-center gap-1.5",children:[e.jsx(d,{icon:"lucide:git-branch",size:12}),"Team Remote"]}),e.jsx("div",{className:"animate-pulse h-8 bg-base-200 rounded"})]})})]})]}),e.jsx(Ke,{extensions:r,onExtensionClick:P,onRemoteExtensionClick:S,searchQuery:p,categoryFilter:f,scopeFilter:t,onCategoryFilterChange:x,onScopeFilterChange:g,remoteExtensions:_?i.remoteExtensions:[],isRemoteConnected:B}),E&&e.jsx($e,{extension:E,onClose:()=>P(null),onRefresh:w,project:s??void 0,extensionOps:ne,otherScopeExists:r.some(c=>c.name===E.name&&c.category===E.category&&c.scope!==E.scope&&!c.pluginName),remoteOps:_?i:void 0,hasRemoteCounterpart:_&&i.remoteExtensions.some(c=>c.name===E.name&&c.category===E.category),onSuccess:W}),u&&e.jsx($e,{extension:{name:u.name,category:u.category,scope:"global",filePath:u.filePath,editable:!1,format:"markdown"},onClose:()=>S(null),onRefresh:()=>{w(),i.refresh()},project:s??void 0,extensionOps:ne,otherScopeExists:!1,isRemoteItem:!0,remoteOps:i,hasRemoteCounterpart:!1,existsInGlobal:r.some(c=>c.name===u.name&&c.category===u.category&&c.scope==="global"&&!c.pluginName),existsInProject:r.some(c=>c.name===u.name&&c.category===u.category&&c.scope==="project"),onSuccess:W})]})}export{Qe as ExtensionsView}; diff --git a/pilot/ui/index.js b/pilot/ui/index.js index c4f05e15..85c811ea 100644 --- a/pilot/ui/index.js +++ b/pilot/ui/index.js @@ -1 +1 @@ -import{a as N,j as l}from"./vendor-markdown.js";import{u as bn,C as re,a as ae,I as R,b as Te,B as q,c as rt,E as rs,d as vn,D as Tn}from"./viewer-bundle.js";import"./vendor-charts.js";import"./vendor-diff.js";function as(e){const t=N.useRef(null);return t.current===null&&(t.current=e()),t.current}const Sn=typeof window<"u",wn=Sn?N.useLayoutEffect:N.useEffect;function Mn(e,t){e.indexOf(t)===-1&&e.push(t)}function at(e,t){const s=e.indexOf(t);s>-1&&e.splice(s,1)}const Z=(e,t,s)=>s>t?t:s{};const H={},os=e=>/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(e);function Vn(e){return typeof e=="object"&&e!==null}const ls=e=>/^0[^.\s]+$/u.test(e);function cs(e){let t;return()=>(t===void 0&&(t=e()),t)}const le=e=>e,An=(e,t)=>s=>t(e(s)),lt=(...e)=>e.reduce(An),ct=(e,t,s)=>{const n=t-e;return n===0?1:(s-e)/n};class us{constructor(){this.subscriptions=[]}add(t){return Mn(this.subscriptions,t),()=>at(this.subscriptions,t)}notify(t,s,n){const i=this.subscriptions.length;if(i)if(i===1)this.subscriptions[0](t,s,n);else for(let r=0;re*1e3,O=e=>e/1e3;function fs(e,t){return t?e*(1e3/t):0}const jn=(e,t,s)=>{const n=t-e;return((s-e)%n+n)%n+e},ds=(e,t,s)=>(((1-3*s+3*t)*e+(3*s-6*t))*e+3*t)*e,Nn=1e-7,Cn=12;function Fn(e,t,s,n,i){let r,a,o=0;do a=t+(s-t)/2,r=ds(a,n,i)-e,r>0?s=a:t=a;while(Math.abs(r)>Nn&&++oFn(r,0,1,e,s);return r=>r===0||r===1?r:ds(i(r),t,n)}const hs=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,ms=e=>t=>1-e(1-t),ps=Ve(.33,1.53,.69,.99),ut=ms(ps),gs=hs(ut),ys=e=>e>=1?1:(e*=2)<1?.5*ut(e):.5*(2-Math.pow(2,-10*(e-1))),ft=e=>1-Math.sin(Math.acos(e)),kn=ms(ft),xs=hs(ft),Dn=Ve(.42,0,1,1),Rn=Ve(0,0,.58,1),bs=Ve(.42,0,.58,1),vs=e=>Array.isArray(e)&&typeof e[0]!="number";function Ts(e,t){return vs(e)?e[jn(0,e.length,t)]:e}const Ss=e=>Array.isArray(e)&&typeof e[0]=="number",Pn={linear:le,easeIn:Dn,easeInOut:bs,easeOut:Rn,circIn:ft,circInOut:xs,circOut:kn,backIn:ut,backInOut:gs,backOut:ps,anticipate:ys},En=e=>typeof e=="string",Ft=e=>{if(Ss(e)){ot(e.length===4);const[t,s,n,i]=e;return Ve(t,s,n,i)}else if(En(e))return Pn[e];return e},Ce=["setup","read","resolveKeyframes","preUpdate","update","preRender","render","postRender"];function In(e,t){let s=new Set,n=new Set,i=!1,r=!1;const a=new WeakSet;let o={delta:0,timestamp:0,isProcessing:!1};function u(c){a.has(c)&&(f.schedule(c),e()),c(o)}const f={schedule:(c,d=!1,h=!1)=>{const b=h&&i?s:n;return d&&a.add(c),b.add(c),c},cancel:c=>{n.delete(c),a.delete(c)},process:c=>{if(o=c,i){r=!0;return}i=!0;const d=s;s=n,n=d,s.forEach(u),s.clear(),i=!1,r&&(r=!1,f.process(c))}};return f}const Bn=40;function ws(e,t){let s=!1,n=!0;const i={delta:0,timestamp:0,isProcessing:!1},r=()=>s=!0,a=Ce.reduce((V,T)=>(V[T]=In(r),V),{}),{setup:o,read:u,resolveKeyframes:f,preUpdate:c,update:d,preRender:h,render:p,postRender:b}=a,y=()=>{const V=H.useManualTiming,T=V?i.timestamp:performance.now();s=!1,V||(i.delta=n?1e3/60:Math.max(Math.min(T-i.timestamp,Bn),1)),i.timestamp=T,i.isProcessing=!0,o.process(i),u.process(i),f.process(i),c.process(i),d.process(i),h.process(i),p.process(i),b.process(i),i.isProcessing=!1,s&&t&&(n=!1,e(y))},x=()=>{s=!0,n=!0,i.isProcessing||e(y)};return{schedule:Ce.reduce((V,T)=>{const S=a[T];return V[T]=(A,F=!1,M=!1)=>(s||x(),S.schedule(A,F,M)),V},{}),cancel:V=>{for(let T=0;T(De===void 0&&E.set(Pe.isProcessing||H.useManualTiming?Pe.timestamp:performance.now()),De),set:e=>{De=e,queueMicrotask(On)}},Ms=e=>t=>typeof t=="string"&&t.startsWith(e),Vs=Ms("--"),Ln=Ms("var(--"),dt=e=>Ln(e)?Kn.test(e.split("/*")[0].trim()):!1,Kn=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu;function kt(e){return typeof e!="string"?!1:e.split("/*")[0].includes("var(--")}const ce={test:e=>typeof e=="number",parse:parseFloat,transform:e=>e},Se={...ce,transform:e=>Z(0,1,e)},Fe={...ce,default:1},xe=e=>Math.round(e*1e5)/1e5,ht=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu;function $n(e){return e==null}const Wn=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,mt=(e,t)=>s=>!!(typeof s=="string"&&Wn.test(s)&&s.startsWith(e)||t&&!$n(s)&&Object.prototype.hasOwnProperty.call(s,t)),As=(e,t,s)=>n=>{if(typeof n!="string")return n;const[i,r,a,o]=n.match(ht);return{[e]:parseFloat(i),[t]:parseFloat(r),[s]:parseFloat(a),alpha:o!==void 0?parseFloat(o):1}},zn=e=>Z(0,255,e),Le={...ce,transform:e=>Math.round(zn(e))},J={test:mt("rgb","red"),parse:As("red","green","blue"),transform:({red:e,green:t,blue:s,alpha:n=1})=>"rgba("+Le.transform(e)+", "+Le.transform(t)+", "+Le.transform(s)+", "+xe(Se.transform(n))+")"};function _n(e){let t="",s="",n="",i="";return e.length>5?(t=e.substring(1,3),s=e.substring(3,5),n=e.substring(5,7),i=e.substring(7,9)):(t=e.substring(1,2),s=e.substring(2,3),n=e.substring(3,4),i=e.substring(4,5),t+=t,s+=s,n+=n,i+=i),{red:parseInt(t,16),green:parseInt(s,16),blue:parseInt(n,16),alpha:i?parseInt(i,16)/255:1}}const _e={test:mt("#"),parse:_n,transform:J.transform},Ae=e=>({test:t=>typeof t=="string"&&t.endsWith(e)&&t.split(" ").length===1,parse:parseFloat,transform:t=>`${t}${e}`}),Y=Ae("deg"),ie=Ae("%"),m=Ae("px"),Gn=Ae("vh"),Un=Ae("vw"),Dt={...ie,parse:e=>ie.parse(e)/100,transform:e=>ie.transform(e*100)},ne={test:mt("hsl","hue"),parse:As("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:s,alpha:n=1})=>"hsla("+Math.round(e)+", "+ie.transform(xe(t))+", "+ie.transform(xe(s))+", "+xe(Se.transform(n))+")"},D={test:e=>J.test(e)||_e.test(e)||ne.test(e),parse:e=>J.test(e)?J.parse(e):ne.test(e)?ne.parse(e):_e.parse(e),transform:e=>typeof e=="string"?e:e.hasOwnProperty("red")?J.transform(e):ne.transform(e),getAnimatableNone:e=>{const t=D.parse(e);return t.alpha=0,D.transform(t)}},Yn=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;function Xn(e){var t,s;return isNaN(e)&&typeof e=="string"&&(((t=e.match(ht))==null?void 0:t.length)||0)+(((s=e.match(Yn))==null?void 0:s.length)||0)>0}const js="number",Ns="color",qn="var",Zn="var(",Rt="${}",Hn=/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 oe(e){const t=e.toString(),s=[],n={color:[],number:[],var:[]},i=[];let r=0;const o=t.replace(Hn,u=>(D.test(u)?(n.color.push(r),i.push(Ns),s.push(D.parse(u))):u.startsWith(Zn)?(n.var.push(r),i.push(qn),s.push(u)):(n.number.push(r),i.push(js),s.push(parseFloat(u))),++r,Rt)).split(Rt);return{values:s,split:o,indexes:n,types:i}}function Qn(e){return oe(e).values}function Cs({split:e,types:t}){const s=e.length;return n=>{let i="";for(let r=0;rtypeof e=="number"?0:D.test(e)?D.getAnimatableNone(e):e,ti=(e,t)=>typeof e=="number"?t!=null&&t.trim().endsWith("/")?e:0:ei(e);function si(e){const t=oe(e);return Cs(t)(t.values.map((n,i)=>ti(n,t.split[i])))}const K={test:Xn,parse:Qn,createTransformer:Jn,getAnimatableNone:si};function Ke(e,t,s){return s<0&&(s+=1),s>1&&(s-=1),s<1/6?e+(t-e)*6*s:s<1/2?t:s<2/3?e+(t-e)*(2/3-s)*6:e}function ni({hue:e,saturation:t,lightness:s,alpha:n}){e/=360,t/=100,s/=100;let i=0,r=0,a=0;if(!t)i=r=a=s;else{const o=s<.5?s*(1+t):s+t-s*t,u=2*s-o;i=Ke(u,o,e+1/3),r=Ke(u,o,e),a=Ke(u,o,e-1/3)}return{red:Math.round(i*255),green:Math.round(r*255),blue:Math.round(a*255),alpha:n}}function Ee(e,t){return s=>s>0?t:e}const ue=(e,t,s)=>e+(t-e)*s,$e=(e,t,s)=>{const n=e*e,i=s*(t*t-n)+n;return i<0?0:Math.sqrt(i)},ii=[_e,J,ne],ri=e=>ii.find(t=>t.test(e));function Pt(e){const t=ri(e);if(!t)return!1;let s=t.parse(e);return t===ne&&(s=ni(s)),s}const Et=(e,t)=>{const s=Pt(e),n=Pt(t);if(!s||!n)return Ee(e,t);const i={...s};return r=>(i.red=$e(s.red,n.red,r),i.green=$e(s.green,n.green,r),i.blue=$e(s.blue,n.blue,r),i.alpha=ue(s.alpha,n.alpha,r),J.transform(i))},Ge=new Set(["none","hidden"]);function ai(e,t){return Ge.has(e)?s=>s<=0?e:t:s=>s>=1?t:e}function oi(e,t){return s=>ue(e,t,s)}function pt(e){return typeof e=="number"?oi:typeof e=="string"?dt(e)?Ee:D.test(e)?Et:ui:Array.isArray(e)?Fs:typeof e=="object"?D.test(e)?Et:li:Ee}function Fs(e,t){const s=[...e],n=s.length,i=e.map((r,a)=>pt(r)(r,t[a]));return r=>{for(let a=0;a{for(const r in n)s[r]=n[r](i);return s}}function ci(e,t){const s=[],n={color:0,var:0,number:0};for(let i=0;i{const s=K.createTransformer(t),n=oe(e),i=oe(t);return n.indexes.var.length===i.indexes.var.length&&n.indexes.color.length===i.indexes.color.length&&n.indexes.number.length>=i.indexes.number.length?Ge.has(e)&&!i.values.length||Ge.has(t)&&!n.values.length?ai(e,t):lt(Fs(ci(n,i),i.values),s):Ee(e,t)};function ks(e,t,s){return typeof e=="number"&&typeof t=="number"&&typeof s=="number"?ue(e,t,s):pt(e)(e,t)}const fi=e=>{const t=({timestamp:s})=>e(s);return{start:(s=!0)=>L.update(t,s),stop:()=>Re(t),now:()=>Pe.isProcessing?Pe.timestamp:E.now()}},Ds=(e,t,s=10)=>{let n="";const i=Math.max(Math.round(t/s),2);for(let r=0;r=Ie?1/0:t}function Rs(e,t=100,s){const n=s({...e,keyframes:[0,t]}),i=Math.min(gt(n),Ie);return{type:"keyframes",ease:r=>n.next(i*r).value/t,duration:O(i)}}const k={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};function Ue(e,t){return e*Math.sqrt(1-t*t)}const di=12;function hi(e,t,s){let n=s;for(let i=1;i{const c=f*a,d=c*e,h=c-s,p=Ue(f,a),b=Math.exp(-d);return We-h/p*b},r=f=>{const d=f*a*e,h=d*s+s,p=Math.pow(a,2)*Math.pow(f,2)*e,b=Math.exp(-d),y=Ue(Math.pow(f,2),a);return(-i(f)+We>0?-1:1)*((h-p)*b)/y}):(i=f=>{const c=Math.exp(-f*e),d=(f-s)*e+1;return-We+c*d},r=f=>{const c=Math.exp(-f*e),d=(s-f)*(e*e);return c*d});const o=5/e,u=hi(i,r,o);if(e=B(e),isNaN(u))return{stiffness:k.stiffness,damping:k.damping,duration:e};{const f=Math.pow(u,2)*n;return{stiffness:f,damping:a*2*Math.sqrt(n*f),duration:e}}}const pi=["duration","bounce"],gi=["stiffness","damping","mass"];function It(e,t){return t.some(s=>e[s]!==void 0)}function yi(e){let t={velocity:k.velocity,stiffness:k.stiffness,damping:k.damping,mass:k.mass,isResolvedFromDuration:!1,...e};if(!It(e,gi)&&It(e,pi))if(t.velocity=0,e.visualDuration){const s=e.visualDuration,n=2*Math.PI/(s*1.2),i=n*n,r=2*Z(.05,1,1-(e.bounce||0))*Math.sqrt(i);t={...t,mass:k.mass,stiffness:i,damping:r}}else{const s=mi({...e,velocity:0});t={...t,...s,mass:k.mass},t.isResolvedFromDuration=!0}return t}function we(e=k.visualDuration,t=k.bounce){const s=typeof e!="object"?{visualDuration:e,keyframes:[0,1],bounce:t}:e;let{restSpeed:n,restDelta:i}=s;const r=s.keyframes[0],a=s.keyframes[s.keyframes.length-1],o={done:!1,value:r},{stiffness:u,damping:f,mass:c,duration:d,velocity:h,isResolvedFromDuration:p}=yi({...s,velocity:-O(s.velocity||0)}),b=h||0,y=f/(2*Math.sqrt(u*c)),x=a-r,g=O(Math.sqrt(u/c)),w=Math.abs(x)<5;n||(n=w?k.restSpeed.granular:k.restSpeed.default),i||(i=w?k.restDelta.granular:k.restDelta.default);let V,T,S,A,F,M;if(y<1)S=Ue(g,y),A=(b+y*g*x)/S,V=v=>{const C=Math.exp(-y*g*v);return a-C*(A*Math.sin(S*v)+x*Math.cos(S*v))},F=y*g*A+x*S,M=y*g*x-A*S,T=v=>Math.exp(-y*g*v)*(F*Math.sin(S*v)+M*Math.cos(S*v));else if(y===1){V=C=>a-Math.exp(-g*C)*(x+(b+g*x)*C);const v=b+g*x;T=C=>Math.exp(-g*C)*(g*v*C-b)}else{const v=g*Math.sqrt(y*y-1);V=W=>{const Q=Math.exp(-y*g*W),z=Math.min(v*W,300);return a-Q*((b+y*g*x)*Math.sinh(z)+v*x*Math.cosh(z))/v};const C=(b+y*g*x)/v,I=y*g*C-x*v,$=y*g*x-C*v;T=W=>{const Q=Math.exp(-y*g*W),z=Math.min(v*W,300);return Q*(I*Math.sinh(z)+$*Math.cosh(z))}}const j={calculatedDuration:p&&d||null,velocity:v=>B(T(v)),next:v=>{if(!p&&y<1){const I=Math.exp(-y*g*v),$=Math.sin(S*v),W=Math.cos(S*v),Q=a-I*(A*$+x*W),z=B(I*(F*$+M*W));return o.done=Math.abs(z)<=n&&Math.abs(a-Q)<=i,o.value=o.done?a:Q,o}const C=V(v);if(p)o.done=v>=d;else{const I=B(T(v));o.done=Math.abs(I)<=n&&Math.abs(a-C)<=i}return o.value=o.done?a:C,o},toString:()=>{const v=Math.min(gt(j),Ie),C=Ds(I=>j.next(v*I).value,v,30);return v+"ms "+C},toTransition:()=>{}};return j}we.applyToOptions=e=>{const t=Rs(e,100,we);return e.ease=t.ease,e.duration=B(t.duration),e.type="keyframes",e};const xi=5;function Ps(e,t,s){const n=Math.max(t-xi,0);return fs(s-e(n),t-n)}function Ye({keyframes:e,velocity:t=0,power:s=.8,timeConstant:n=325,bounceDamping:i=10,bounceStiffness:r=500,modifyTarget:a,min:o,max:u,restDelta:f=.5,restSpeed:c}){const d=e[0],h={done:!1,value:d},p=M=>o!==void 0&&Mu,b=M=>o===void 0?u:u===void 0||Math.abs(o-M)-y*Math.exp(-M/n),V=M=>g+w(M),T=M=>{const j=w(M),v=V(M);h.done=Math.abs(j)<=f,h.value=h.done?g:v};let S,A;const F=M=>{p(h.value)&&(S=M,A=we({keyframes:[h.value,b(h.value)],velocity:Ps(V,M,h.value),damping:i,stiffness:r,restDelta:f,restSpeed:c}))};return F(0),{calculatedDuration:null,next:M=>{let j=!1;return!A&&S===void 0&&(j=!0,T(M),F(M)),S!==void 0&&M>=S?A.next(M-S):(!j&&T(M),h)}}}function bi(e,t,s){const n=[],i=s||H.mix||ks,r=e.length-1;for(let a=0;at[0];if(r===2&&t[0]===t[1])return()=>t[1];const a=e[0]===e[1];e[0]>e[r-1]&&(e=[...e].reverse(),t=[...t].reverse());const o=bi(t,n,i),u=o.length,f=c=>{if(a&&c1)for(;df(Z(e[0],e[r-1],c)):f}function Is(e,t){const s=e[e.length-1];for(let n=1;n<=t;n++){const i=ct(0,t,n);e.push(ue(s,1,i))}}function Bs(e){const t=[0];return Is(t,e.length-1),t}function vi(e,t){return e.map(s=>s*t)}function Ti(e,t){return e.map(()=>t||bs).splice(0,e.length-1)}function be({duration:e=300,keyframes:t,times:s,ease:n="easeInOut"}){const i=vs(n)?n.map(Ft):Ft(n),r={done:!1,value:t[0]},a=vi(s&&s.length===t.length?s:Bs(t),e),o=Es(a,t,{ease:Array.isArray(i)?i:Ti(t,i)});return{calculatedDuration:e,next:u=>(r.value=o(u),r.done=u>=e,r)}}const Si=e=>e!==null;function Oe(e,{repeat:t,repeatType:s="loop"},n,i=1){const r=e.filter(Si),o=i<0||t&&s!=="loop"&&t%2===1?0:r.length-1;return!o||n===void 0?r[o]:n}const wi={decay:Ye,inertia:Ye,tween:be,keyframes:be,spring:we};function Os(e){typeof e.type=="string"&&(e.type=wi[e.type])}class yt{constructor(){this.updateFinished()}get finished(){return this._finished}updateFinished(){this._finished=new Promise(t=>{this.resolve=t})}notifyFinished(){this.resolve()}then(t,s){return this.finished.then(t,s)}}const Mi=e=>e/100;class Be extends yt{constructor(t){super(),this.state="idle",this.startTime=null,this.isStopped=!1,this.currentTime=0,this.holdTime=null,this.playbackSpeed=1,this.delayState={done:!1,value:void 0},this.stop=()=>{var n,i;const{motionValue:s}=this.options;s&&s.updatedAt!==E.now()&&this.tick(E.now()),this.isStopped=!0,this.state!=="idle"&&(this.teardown(),(i=(n=this.options).onStop)==null||i.call(n))},this.options=t,this.initAnimation(),this.play(),t.autoplay===!1&&this.pause()}initAnimation(){const{options:t}=this;Os(t);const{type:s=be,repeat:n=0,repeatDelay:i=0,repeatType:r,velocity:a=0}=t;let{keyframes:o}=t;const u=s||be;u!==be&&typeof o[0]!="number"&&(this.mixKeyframes=lt(Mi,ks(o[0],o[1])),o=[0,100]);const f=u({...t,keyframes:o});r==="mirror"&&(this.mirroredGenerator=u({...t,keyframes:[...o].reverse(),velocity:-a})),f.calculatedDuration===null&&(f.calculatedDuration=gt(f));const{calculatedDuration:c}=f;this.calculatedDuration=c,this.resolvedDuration=c+i,this.totalDuration=this.resolvedDuration*(n+1)-i,this.generator=f}updateTime(t){const s=Math.round(t-this.startTime)*this.playbackSpeed;this.holdTime!==null?this.currentTime=this.holdTime:this.currentTime=s}tick(t,s=!1){const{generator:n,totalDuration:i,mixKeyframes:r,mirroredGenerator:a,resolvedDuration:o,calculatedDuration:u}=this;if(this.startTime===null)return n.next(0);const{delay:f=0,keyframes:c,repeat:d,repeatType:h,repeatDelay:p,type:b,onUpdate:y,finalKeyframe:x}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,t):this.speed<0&&(this.startTime=Math.min(t-i/this.speed,this.startTime)),s?this.currentTime=t:this.updateTime(t);const g=this.currentTime-f*(this.playbackSpeed>=0?1:-1),w=this.playbackSpeed>=0?g<0:g>i;this.currentTime=Math.max(g,0),this.state==="finished"&&this.holdTime===null&&(this.currentTime=i);let V=this.currentTime,T=n;if(d){const M=Math.min(this.currentTime,i)/o;let j=Math.floor(M),v=M%1;!v&&M>=1&&(v=1),v===1&&j--,j=Math.min(j,d+1),!!(j%2)&&(h==="reverse"?(v=1-v,p&&(v-=p/o)):h==="mirror"&&(T=a)),V=Z(0,1,v)*o}let S;w?(this.delayState.value=c[0],S=this.delayState):S=T.next(V),r&&!w&&(S.value=r(S.value));let{done:A}=S;!w&&u!==null&&(A=this.playbackSpeed>=0?this.currentTime>=i:this.currentTime<=0);const F=this.holdTime===null&&(this.state==="finished"||this.state==="running"&&A);return F&&b!==Ye&&(S.value=Oe(c,this.options,x,this.speed)),y&&y(S.value),F&&this.finish(),S}then(t,s){return this.finished.then(t,s)}get duration(){return O(this.calculatedDuration)}get iterationDuration(){const{delay:t=0}=this.options||{};return this.duration+O(t)}get time(){return O(this.currentTime)}set time(t){t=B(t),this.currentTime=t,this.startTime===null||this.holdTime!==null||this.playbackSpeed===0?this.holdTime=t:this.driver&&(this.startTime=this.driver.now()-t/this.playbackSpeed),this.driver?this.driver.start(!1):(this.startTime=0,this.state="paused",this.holdTime=t,this.tick(t))}getGeneratorVelocity(){const t=this.currentTime;if(t<=0)return this.options.velocity||0;if(this.generator.velocity)return this.generator.velocity(t);const s=this.generator.next(t).value;return Ps(n=>this.generator.next(n).value,t,s)}get speed(){return this.playbackSpeed}set speed(t){const s=this.playbackSpeed!==t;s&&this.driver&&this.updateTime(E.now()),this.playbackSpeed=t,s&&this.driver&&(this.time=O(this.currentTime))}play(){var i,r;if(this.isStopped)return;const{driver:t=fi,startTime:s}=this.options;this.driver||(this.driver=t(a=>this.tick(a))),(r=(i=this.options).onPlay)==null||r.call(i);const n=this.driver.now();this.state==="finished"?(this.updateFinished(),this.startTime=n):this.holdTime!==null?this.startTime=n-this.holdTime:this.startTime||(this.startTime=s??n),this.state==="finished"&&this.speed<0&&(this.startTime+=this.calculatedDuration),this.holdTime=null,this.state="running",this.driver.start()}pause(){this.state="paused",this.updateTime(E.now()),this.holdTime=this.currentTime}complete(){this.state!=="running"&&this.play(),this.state="finished",this.holdTime=null}finish(){var t,s;this.notifyFinished(),this.teardown(),this.state="finished",(s=(t=this.options).onComplete)==null||s.call(t)}cancel(){var t,s;this.holdTime=null,this.startTime=0,this.tick(0),this.teardown(),(s=(t=this.options).onCancel)==null||s.call(t)}teardown(){this.state="idle",this.stopDriver(),this.startTime=this.holdTime=null}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(t){return this.startTime=0,this.tick(t,!0)}attachTimeline(t){var s;return this.options.allowFlatten&&(this.options.type="keyframes",this.options.ease="linear",this.initAnimation()),(s=this.driver)==null||s.stop(),t.observe(this)}}function Vi(e){for(let t=1;te*180/Math.PI,Xe=e=>{const t=ee(Math.atan2(e[1],e[0]));return qe(t)},Ai={x:4,y:5,translateX:4,translateY:5,scaleX:0,scaleY:3,scale:e=>(Math.abs(e[0])+Math.abs(e[3]))/2,rotate:Xe,rotateZ:Xe,skewX:e=>ee(Math.atan(e[1])),skewY:e=>ee(Math.atan(e[2])),skew:e=>(Math.abs(e[1])+Math.abs(e[2]))/2},qe=e=>(e=e%360,e<0&&(e+=360),e),Bt=Xe,Ot=e=>Math.sqrt(e[0]*e[0]+e[1]*e[1]),Lt=e=>Math.sqrt(e[4]*e[4]+e[5]*e[5]),ji={x:12,y:13,z:14,translateX:12,translateY:13,translateZ:14,scaleX:Ot,scaleY:Lt,scale:e=>(Ot(e)+Lt(e))/2,rotateX:e=>qe(ee(Math.atan2(e[6],e[5]))),rotateY:e=>qe(ee(Math.atan2(-e[2],e[0]))),rotateZ:Bt,rotate:Bt,skewX:e=>ee(Math.atan(e[4])),skewY:e=>ee(Math.atan(e[1])),skew:e=>(Math.abs(e[1])+Math.abs(e[4]))/2};function Ze(e){return e.includes("scale")?1:0}function He(e,t){if(!e||e==="none")return Ze(t);const s=e.match(/^matrix3d\(([-\d.e\s,]+)\)$/u);let n,i;if(s)n=ji,i=s;else{const o=e.match(/^matrix\(([-\d.e\s,]+)\)$/u);n=Ai,i=o}if(!i)return Ze(t);const r=n[t],a=i[1].split(",").map(Ci);return typeof r=="function"?r(a):a[r]}const Ni=(e,t)=>{const{transform:s="none"}=getComputedStyle(e);return He(s,t)};function Ci(e){return parseFloat(e.trim())}const fe=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],de=new Set(fe),Kt=e=>e===ce||e===m,Fi=new Set(["x","y","z"]),ki=fe.filter(e=>!Fi.has(e));function Di(e){const t=[];return ki.forEach(s=>{const n=e.getValue(s);n!==void 0&&(t.push([s,n.get()]),n.set(s.startsWith("scale")?1:0))}),t}const X={width:({x:e},{paddingLeft:t="0",paddingRight:s="0",boxSizing:n})=>{const i=e.max-e.min;return n==="border-box"?i:i-parseFloat(t)-parseFloat(s)},height:({y:e},{paddingTop:t="0",paddingBottom:s="0",boxSizing:n})=>{const i=e.max-e.min;return n==="border-box"?i:i-parseFloat(t)-parseFloat(s)},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:(e,{transform:t})=>He(t,"x"),y:(e,{transform:t})=>He(t,"y")};X.translateX=X.x;X.translateY=X.y;const te=new Set;let Qe=!1,Je=!1,et=!1;function Ls(){if(Je){const e=Array.from(te).filter(n=>n.needsMeasurement),t=new Set(e.map(n=>n.element)),s=new Map;t.forEach(n=>{const i=Di(n);i.length&&(s.set(n,i),n.render())}),e.forEach(n=>n.measureInitialState()),t.forEach(n=>{n.render();const i=s.get(n);i&&i.forEach(([r,a])=>{var o;(o=n.getValue(r))==null||o.set(a)})}),e.forEach(n=>n.measureEndState()),e.forEach(n=>{n.suspendedScrollY!==void 0&&window.scrollTo(0,n.suspendedScrollY)})}Je=!1,Qe=!1,te.forEach(e=>e.complete(et)),te.clear()}function Ks(){te.forEach(e=>{e.readKeyframes(),e.needsMeasurement&&(Je=!0)})}function Ri(){et=!0,Ks(),Ls(),et=!1}class xt{constructor(t,s,n,i,r,a=!1){this.state="pending",this.isAsync=!1,this.needsMeasurement=!1,this.unresolvedKeyframes=[...t],this.onComplete=s,this.name=n,this.motionValue=i,this.element=r,this.isAsync=a}scheduleResolve(){this.state="scheduled",this.isAsync?(te.add(this),Qe||(Qe=!0,L.read(Ks),L.resolveKeyframes(Ls))):(this.readKeyframes(),this.complete())}readKeyframes(){const{unresolvedKeyframes:t,name:s,element:n,motionValue:i}=this;if(t[0]===null){const r=i==null?void 0:i.get(),a=t[t.length-1];if(r!==void 0)t[0]=r;else if(n&&s){const o=n.readValue(s,a);o!=null&&(t[0]=o)}t[0]===void 0&&(t[0]=a),i&&r===void 0&&i.set(t[0])}Vi(t)}setFinalKeyframe(){}measureInitialState(){}renderEndStyles(){}measureEndState(){}complete(t=!1){this.state="complete",this.onComplete(this.unresolvedKeyframes,this.finalKeyframe,t),te.delete(this)}cancel(){this.state==="scheduled"&&(te.delete(this),this.state="pending")}resume(){this.state==="pending"&&this.scheduleResolve()}}const Pi=e=>e.startsWith("--");function $s(e,t,s){Pi(t)?e.style.setProperty(t,s):e.style[t]=s}const Ei={};function Ws(e,t){const s=cs(e);return()=>Ei[t]??s()}const Ii=Ws(()=>window.ScrollTimeline!==void 0,"scrollTimeline"),zs=Ws(()=>{try{document.createElement("div").animate({opacity:0},{easing:"linear(0, 1)"})}catch{return!1}return!0},"linearEasing"),ye=([e,t,s,n])=>`cubic-bezier(${e}, ${t}, ${s}, ${n})`,$t={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:ye([0,.65,.55,1]),circOut:ye([.55,0,1,.45]),backIn:ye([.31,.01,.66,-.59]),backOut:ye([.33,1.53,.69,.99])};function _s(e,t){if(e)return typeof e=="function"?zs()?Ds(e,t):"ease-out":Ss(e)?ye(e):Array.isArray(e)?e.map(s=>_s(s,t)||$t.easeOut):$t[e]}function Bi(e,t,s,{delay:n=0,duration:i=300,repeat:r=0,repeatType:a="loop",ease:o="easeOut",times:u}={},f=void 0){const c={[t]:s};u&&(c.offset=u);const d=_s(o,i);Array.isArray(d)&&(c.easing=d);const h={delay:n,duration:i,easing:Array.isArray(d)?"linear":d,fill:"both",iterations:r+1,direction:a==="reverse"?"alternate":"normal"};return f&&(h.pseudoElement=f),e.animate(c,h)}function bt(e){return typeof e=="function"&&"applyToOptions"in e}function Oi({type:e,...t}){return bt(e)&&zs()?e.applyToOptions(t):(t.duration??(t.duration=300),t.ease??(t.ease="easeOut"),t)}class Gs extends yt{constructor(t){if(super(),this.finishedTime=null,this.isStopped=!1,this.manualStartTime=null,!t)return;const{element:s,name:n,keyframes:i,pseudoElement:r,allowFlatten:a=!1,finalKeyframe:o,onComplete:u}=t;this.isPseudoElement=!!r,this.allowFlatten=a,this.options=t,ot(typeof t.type!="string");const f=Oi(t);this.animation=Bi(s,n,i,f,r),f.autoplay===!1&&this.animation.pause(),this.animation.onfinish=()=>{if(this.finishedTime=this.time,!r){const c=Oe(i,this.options,o,this.speed);this.updateMotionValue&&this.updateMotionValue(c),$s(s,n,c),this.animation.cancel()}u==null||u(),this.notifyFinished()}}play(){this.isStopped||(this.manualStartTime=null,this.animation.play(),this.state==="finished"&&this.updateFinished())}pause(){this.animation.pause()}complete(){var t,s;(s=(t=this.animation).finish)==null||s.call(t)}cancel(){try{this.animation.cancel()}catch{}}stop(){if(this.isStopped)return;this.isStopped=!0;const{state:t}=this;t==="idle"||t==="finished"||(this.updateMotionValue?this.updateMotionValue():this.commitStyles(),this.isPseudoElement||this.cancel())}commitStyles(){var s,n,i;const t=(s=this.options)==null?void 0:s.element;!this.isPseudoElement&&(t!=null&&t.isConnected)&&((i=(n=this.animation).commitStyles)==null||i.call(n))}get duration(){var s,n;const t=((n=(s=this.animation.effect)==null?void 0:s.getComputedTiming)==null?void 0:n.call(s).duration)||0;return O(Number(t))}get iterationDuration(){const{delay:t=0}=this.options||{};return this.duration+O(t)}get time(){return O(Number(this.animation.currentTime)||0)}set time(t){const s=this.finishedTime!==null;this.manualStartTime=null,this.finishedTime=null,this.animation.currentTime=B(t),s&&this.animation.pause()}get speed(){return this.animation.playbackRate}set speed(t){t<0&&(this.finishedTime=null),this.animation.playbackRate=t}get state(){return this.finishedTime!==null?"finished":this.animation.playState}get startTime(){return this.manualStartTime??Number(this.animation.startTime)}set startTime(t){this.manualStartTime=this.animation.startTime=t}attachTimeline({timeline:t,rangeStart:s,rangeEnd:n,observe:i}){var r;return this.allowFlatten&&((r=this.animation.effect)==null||r.updateTiming({easing:"linear"})),this.animation.onfinish=null,t&&Ii()?(this.animation.timeline=t,s&&(this.animation.rangeStart=s),n&&(this.animation.rangeEnd=n),le):i(this)}}const Us={anticipate:ys,backInOut:gs,circInOut:xs};function Li(e){return e in Us}function Ki(e){typeof e.ease=="string"&&Li(e.ease)&&(e.ease=Us[e.ease])}const ze=10;class $i extends Gs{constructor(t){Ki(t),Os(t),super(t),t.startTime!==void 0&&t.autoplay!==!1&&(this.startTime=t.startTime),this.options=t}updateMotionValue(t){const{motionValue:s,onUpdate:n,onComplete:i,element:r,...a}=this.options;if(!s)return;if(t!==void 0){s.set(t);return}const o=new Be({...a,autoplay:!1}),u=Math.max(ze,E.now()-this.startTime),f=Z(0,ze,u-ze),c=o.sample(u).value,{name:d}=this.options;r&&d&&$s(r,d,c),s.setWithVelocity(o.sample(Math.max(0,u-f)).value,c,f),o.stop()}}const Wt=(e,t)=>t==="zIndex"?!1:!!(typeof e=="number"||Array.isArray(e)||typeof e=="string"&&(K.test(e)||e==="0")&&!e.startsWith("url("));function Wi(e){const t=e[0];if(e.length===1)return!0;for(let s=0;sObject.hasOwnProperty.call(Element.prototype,"animate"));function Xi(e){var d;const{motionValue:t,name:s,repeatDelay:n,repeatType:i,damping:r,type:a,keyframes:o}=e;if(!(((d=t==null?void 0:t.owner)==null?void 0:d.current)instanceof HTMLElement))return!1;const{onUpdate:f,transformTemplate:c}=t.owner.getProps();return Yi()&&s&&(Ys.has(s)||Ui.has(s)&&Gi(o))&&(s!=="transform"||!c)&&!f&&!n&&i!=="mirror"&&r!==0&&a!=="inertia"}const qi=40;class Zi extends yt{constructor({autoplay:t=!0,delay:s=0,type:n="keyframes",repeat:i=0,repeatDelay:r=0,repeatType:a="loop",keyframes:o,name:u,motionValue:f,element:c,...d}){var b;super(),this.stop=()=>{var y,x;this._animation&&(this._animation.stop(),(y=this.stopTimeline)==null||y.call(this)),(x=this.keyframeResolver)==null||x.cancel()},this.createdAt=E.now();const h={autoplay:t,delay:s,type:n,repeat:i,repeatDelay:r,repeatType:a,name:u,motionValue:f,element:c,...d},p=(c==null?void 0:c.KeyframeResolver)||xt;this.keyframeResolver=new p(o,(y,x,g)=>this.onKeyframesResolved(y,x,h,!g),u,f,c),(b=this.keyframeResolver)==null||b.scheduleResolve()}onKeyframesResolved(t,s,n,i){var g,w;this.keyframeResolver=void 0;const{name:r,type:a,velocity:o,delay:u,isHandoff:f,onUpdate:c}=n;this.resolvedAt=E.now();let d=!0;zi(t,r,a,o)||(d=!1,(H.instantAnimations||!u)&&(c==null||c(Oe(t,n,s))),t[0]=t[t.length-1],tt(n),n.repeat=0);const p={startTime:i?this.resolvedAt?this.resolvedAt-this.createdAt>qi?this.resolvedAt:this.createdAt:this.createdAt:void 0,finalKeyframe:s,...n,keyframes:t},b=d&&!f&&Xi(p),y=(w=(g=p.motionValue)==null?void 0:g.owner)==null?void 0:w.current;let x;if(b)try{x=new $i({...p,element:y})}catch{x=new Be(p)}else x=new Be(p);x.finished.then(()=>{this.notifyFinished()}).catch(le),this.pendingTimeline&&(this.stopTimeline=x.attachTimeline(this.pendingTimeline),this.pendingTimeline=void 0),this._animation=x}get finished(){return this._animation?this.animation.finished:this._finished}then(t,s){return this.finished.finally(t).then(()=>{})}get animation(){var t;return this._animation||((t=this.keyframeResolver)==null||t.resume(),Ri()),this._animation}get duration(){return this.animation.duration}get iterationDuration(){return this.animation.iterationDuration}get time(){return this.animation.time}set time(t){this.animation.time=t}get speed(){return this.animation.speed}get state(){return this.animation.state}set speed(t){this.animation.speed=t}get startTime(){return this.animation.startTime}attachTimeline(t){return this._animation?this.stopTimeline=this.animation.attachTimeline(t):this.pendingTimeline=t,()=>this.stop()}play(){this.animation.play()}pause(){this.animation.pause()}complete(){this.animation.complete()}cancel(){var t;this._animation&&this.animation.cancel(),(t=this.keyframeResolver)==null||t.cancel()}}class Hi{constructor(t){this.stop=()=>this.runAll("stop"),this.animations=t.filter(Boolean)}get finished(){return Promise.all(this.animations.map(t=>t.finished))}getAll(t){return this.animations[0][t]}setAll(t,s){for(let n=0;nn.attachTimeline(t));return()=>{s.forEach((n,i)=>{n&&n(),this.animations[i].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 state(){return this.getAll("state")}get startTime(){return this.getAll("startTime")}get duration(){return zt(this.animations,"duration")}get iterationDuration(){return zt(this.animations,"iterationDuration")}runAll(t){this.animations.forEach(s=>s[t]())}play(){this.runAll("play")}pause(){this.runAll("pause")}cancel(){this.runAll("cancel")}complete(){this.runAll("complete")}}function zt(e,t){let s=0;for(let n=0;ns&&(s=i)}return s}class Qi extends Hi{then(t,s){return this.finished.finally(t).then(()=>{})}}const Ji=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function er(e){const t=Ji.exec(e);if(!t)return[,];const[,s,n,i]=t;return[`--${s??n}`,i]}function Xs(e,t,s=1){const[n,i]=er(e);if(!n)return;const r=window.getComputedStyle(t).getPropertyValue(n);if(r){const a=r.trim();return os(a)?parseFloat(a):a}return dt(i)?Xs(i,t,s+1):i}const tr={type:"spring",stiffness:500,damping:25,restSpeed:10},sr=e=>({type:"spring",stiffness:550,damping:e===0?2*Math.sqrt(550):30,restSpeed:10}),nr={type:"keyframes",duration:.8},ir={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},rr=(e,{keyframes:t})=>t.length>2?nr:de.has(e)?e.startsWith("scale")?sr(t[1]):tr:ir;function qs(e,t){if(e!=null&&e.inherit&&t){const{inherit:s,...n}=e;return{...t,...n}}return e}function Zs(e,t){const s=(e==null?void 0:e[t])??(e==null?void 0:e.default)??e;return s!==e?qs(s,e):s}const ar=new Set(["when","delay","delayChildren","staggerChildren","staggerDirection","repeat","repeatType","repeatDelay","from","elapsed"]);function or(e){for(const t in e)if(!ar.has(t))return!0;return!1}const Hs=(e,t,s,n={},i,r)=>a=>{const o=Zs(n,e)||{},u=o.delay||n.delay||0;let{elapsed:f=0}=n;f=f-B(u);const c={keyframes:Array.isArray(s)?s:[null,s],ease:"easeOut",velocity:t.getVelocity(),...o,delay:-f,onUpdate:h=>{t.set(h),o.onUpdate&&o.onUpdate(h)},onComplete:()=>{a(),o.onComplete&&o.onComplete()},name:e,motionValue:t,element:r?void 0:i};or(o)||Object.assign(c,rr(e,c)),c.duration&&(c.duration=B(c.duration)),c.repeatDelay&&(c.repeatDelay=B(c.repeatDelay)),c.from!==void 0&&(c.keyframes[0]=c.from);let d=!1;if((c.type===!1||c.duration===0&&!c.repeatDelay)&&(tt(c),c.delay===0&&(d=!0)),(H.instantAnimations||H.skipAnimations||i!=null&&i.shouldSkipAnimations)&&(d=!0,tt(c),c.delay=0),c.allowFlatten=!o.type&&!o.ease,d&&!r&&t.get()!==void 0){const h=Oe(c.keyframes,o);if(h!==void 0){L.update(()=>{c.onUpdate(h),c.onComplete()});return}}return o.isSync?new Be(c):new Zi(c)};function _t(e){const t=[{},{}];return e==null||e.values.forEach((s,n)=>{t[0][n]=s.get(),t[1][n]=s.getVelocity()}),t}function Qs(e,t,s,n){if(typeof t=="function"){const[i,r]=_t(n);t=t(s!==void 0?s:e.custom,i,r)}if(typeof t=="string"&&(t=e.variants&&e.variants[t]),typeof t=="function"){const[i,r]=_t(n);t=t(s!==void 0?s:e.custom,i,r)}return t}function lr(e,t,s){const n=e.getProps();return Qs(n,t,n.custom,e)}const Js=new Set(["width","height","top","left","right","bottom",...fe]),Gt=30,cr=e=>!isNaN(parseFloat(e)),ve={current:void 0};class ur{constructor(t,s={}){this.canTrackVelocity=null,this.events={},this.updateAndNotify=n=>{var r;const i=E.now();if(this.updatedAt!==i&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(n),this.current!==this.prev&&((r=this.events.change)==null||r.notify(this.current),this.dependents))for(const a of this.dependents)a.dirty()},this.hasAnimated=!1,this.setCurrent(t),this.owner=s.owner}setCurrent(t){this.current=t,this.updatedAt=E.now(),this.canTrackVelocity===null&&t!==void 0&&(this.canTrackVelocity=cr(this.current))}setPrevFrameValue(t=this.current){this.prevFrameValue=t,this.prevUpdatedAt=this.updatedAt}onChange(t){return this.on("change",t)}on(t,s){this.events[t]||(this.events[t]=new us);const n=this.events[t].add(s);return t==="change"?()=>{n(),L.read(()=>{this.events.change.getSize()||this.stop()})}:n}clearListeners(){for(const t in this.events)this.events[t].clear()}attach(t,s){this.passiveEffect=t,this.stopPassiveEffect=s}set(t){this.passiveEffect?this.passiveEffect(t,this.updateAndNotify):this.updateAndNotify(t)}setWithVelocity(t,s,n){this.set(s),this.prev=void 0,this.prevFrameValue=t,this.prevUpdatedAt=this.updatedAt-n}jump(t,s=!0){this.updateAndNotify(t),this.prev=t,this.prevUpdatedAt=this.prevFrameValue=void 0,s&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}dirty(){var t;(t=this.events.change)==null||t.notify(this.current)}addDependent(t){this.dependents||(this.dependents=new Set),this.dependents.add(t)}removeDependent(t){this.dependents&&this.dependents.delete(t)}get(){return ve.current&&ve.current.push(this),this.current}getPrevious(){return this.prev}getVelocity(){const t=E.now();if(!this.canTrackVelocity||this.prevFrameValue===void 0||t-this.updatedAt>Gt)return 0;const s=Math.min(this.updatedAt-this.prevUpdatedAt,Gt);return fs(parseFloat(this.current)-parseFloat(this.prevFrameValue),s)}start(t){return this.stop(),new Promise(s=>{this.hasAnimated=!0,this.animation=t(s),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(){var t,s;(t=this.dependents)==null||t.clear(),(s=this.events.destroy)==null||s.notify(),this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function se(e,t){return new ur(e,t)}const fr=e=>Array.isArray(e);function dr(e,t,s){e.hasValue(t)?e.getValue(t).set(s):e.addValue(t,se(s))}function hr(e){return fr(e)?e[e.length-1]||0:e}function mr(e,t){const s=lr(e,t);let{transitionEnd:n={},transition:i={},...r}=s||{};r={...r,...n};for(const a in r){const o=hr(r[a]);dr(e,a,o)}}const P=e=>!!(e&&e.getVelocity);function pr(e){return!!(P(e)&&e.add)}function gr(e,t){const s=e.getValue("willChange");if(pr(s))return s.add(t);if(!s&&H.WillChange){const n=new H.WillChange("auto");e.addValue("willChange",n),n.add(t)}}function vt(e){return e.replace(/([A-Z])/g,t=>`-${t.toLowerCase()}`)}const yr="framerAppearId",xr="data-"+vt(yr);function br(e){return e.props[xr]}function vr({protectedKeys:e,needsAnimating:t},s){const n=e.hasOwnProperty(s)&&t[s]!==!0;return t[s]=!1,n}function Tr(e,t,{delay:s=0,transitionOverride:n,type:i}={}){let{transition:r,transitionEnd:a,...o}=t;const u=e.getDefaultTransition();r=r?qs(r,u):u;const f=r==null?void 0:r.reduceMotion;n&&(r=n);const c=[],d=i&&e.animationState&&e.animationState.getState()[i];for(const h in o){const p=e.getValue(h,e.latestValues[h]??null),b=o[h];if(b===void 0||d&&vr(d,h))continue;const y={delay:s,...Zs(r||{},h)},x=p.get();if(x!==void 0&&!p.isAnimating()&&!Array.isArray(b)&&b===x&&!y.velocity){L.update(()=>p.set(b));continue}let g=!1;if(window.MotionHandoffAnimation){const T=br(e);if(T){const S=window.MotionHandoffAnimation(T,h,L);S!==null&&(y.startTime=S,g=!0)}}gr(e,h);const w=f??e.shouldReduceMotion;p.start(Hs(h,p,b,w&&Js.has(h)?{type:!1}:y,e,g));const V=p.animation;V&&c.push(V)}if(a){const h=()=>L.update(()=>{a&&mr(e,a)});c.length?Promise.all(c).then(h):h()}return c}const Sr={test:e=>e==="auto",parse:e=>e},en=e=>t=>t.test(e),tn=[ce,m,ie,Y,Un,Gn,Sr],Ut=e=>tn.find(en(e));function wr(e){return typeof e=="number"?e===0:e!==null?e==="none"||e==="0"||ls(e):!0}const Mr=new Set(["brightness","contrast","saturate","opacity"]);function Vr(e){const[t,s]=e.slice(0,-1).split("(");if(t==="drop-shadow")return e;const[n]=s.match(ht)||[];if(!n)return e;const i=s.replace(n,"");let r=Mr.has(t)?1:0;return n!==s&&(r*=100),t+"("+r+i+")"}const Ar=/\b([a-z-]*)\(.*?\)/gu,st={...K,getAnimatableNone:e=>{const t=e.match(Ar);return t?t.map(Vr).join(" "):e}},nt={...K,getAnimatableNone:e=>{const t=K.parse(e);return K.createTransformer(e)(t.map(n=>typeof n=="number"?0:typeof n=="object"?{...n,alpha:1}:n))}},Yt={...ce,transform:Math.round},jr={rotate:Y,rotateX:Y,rotateY:Y,rotateZ:Y,scale:Fe,scaleX:Fe,scaleY:Fe,scaleZ:Fe,skew:Y,skewX:Y,skewY:Y,distance:m,translateX:m,translateY:m,translateZ:m,x:m,y:m,z:m,perspective:m,transformPerspective:m,opacity:Se,originX:Dt,originY:Dt,originZ:m},Tt={borderWidth:m,borderTopWidth:m,borderRightWidth:m,borderBottomWidth:m,borderLeftWidth:m,borderRadius:m,borderTopLeftRadius:m,borderTopRightRadius:m,borderBottomRightRadius:m,borderBottomLeftRadius:m,width:m,maxWidth:m,height:m,maxHeight:m,top:m,right:m,bottom:m,left:m,inset:m,insetBlock:m,insetBlockStart:m,insetBlockEnd:m,insetInline:m,insetInlineStart:m,insetInlineEnd:m,padding:m,paddingTop:m,paddingRight:m,paddingBottom:m,paddingLeft:m,paddingBlock:m,paddingBlockStart:m,paddingBlockEnd:m,paddingInline:m,paddingInlineStart:m,paddingInlineEnd:m,margin:m,marginTop:m,marginRight:m,marginBottom:m,marginLeft:m,marginBlock:m,marginBlockStart:m,marginBlockEnd:m,marginInline:m,marginInlineStart:m,marginInlineEnd:m,fontSize:m,backgroundPositionX:m,backgroundPositionY:m,...jr,zIndex:Yt,fillOpacity:Se,strokeOpacity:Se,numOctaves:Yt},Nr={...Tt,color:D,backgroundColor:D,outlineColor:D,fill:D,stroke:D,borderColor:D,borderTopColor:D,borderRightColor:D,borderBottomColor:D,borderLeftColor:D,filter:st,WebkitFilter:st,mask:nt,WebkitMask:nt},sn=e=>Nr[e],Cr=new Set([st,nt]);function nn(e,t){let s=sn(e);return Cr.has(s)||(s=K),s.getAnimatableNone?s.getAnimatableNone(t):void 0}const Fr=new Set(["auto","none","0"]);function kr(e,t,s){let n=0,i;for(;n{t.getValue(u).set(f)}),this.resolveNoneKeyframes()}}function Rr(e,t,s){if(e==null)return[];if(e instanceof EventTarget)return[e];if(typeof e=="string"){let n=document;t&&(n=t.current);const i=(s==null?void 0:s[e])??n.querySelectorAll(e);return i?Array.from(i):[]}return Array.from(e).filter(n=>n!=null)}const rn=(e,t)=>t&&typeof e=="number"?t.transform(e):e,{schedule:Pr}=ws(queueMicrotask,!1);function an(e){return Vn(e)&&"ownerSVGElement"in e}function Er(e){return an(e)&&e.tagName==="svg"}function Ir(...e){const t=!Array.isArray(e[0]),s=t?0:-1,n=e[0+s],i=e[1+s],r=e[2+s],a=e[3+s],o=Es(i,r,a);return t?o(n):o}const Br=[...tn,D,K],Or=e=>Br.find(en(e)),Xt=()=>({min:0,max:0}),St=()=>({x:Xt(),y:Xt()}),Me=new WeakMap;function Lr(e){return e!==null&&typeof e=="object"&&typeof e.start=="function"}function Kr(e){return typeof e=="string"||Array.isArray(e)}const $r=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],Wr=["initial",...$r];function on(e){return Lr(e.animate)||Wr.some(t=>Kr(e[t]))}function zr(e){return!!(on(e)||e.variants)}function _r(e,t,s){for(const n in t){const i=t[n],r=s[n];if(P(i))e.addValue(n,i);else if(P(r))e.addValue(n,se(i,{owner:e}));else if(r!==i)if(e.hasValue(n)){const a=e.getValue(n);a.liveStyle===!0?a.jump(i):a.hasAnimated||a.set(i)}else{const a=e.getStaticValue(n);e.addValue(n,se(a!==void 0?a:i,{owner:e}))}}for(const n in s)t[n]===void 0&&e.removeValue(n);return t}const it={current:null},ln={current:!1},Gr=typeof window<"u";function Ur(){if(ln.current=!0,!!Gr)if(window.matchMedia){const e=window.matchMedia("(prefers-reduced-motion)"),t=()=>it.current=e.matches;e.addEventListener("change",t),t()}else it.current=!1}const qt=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];let Zt={};class cn{scrapeMotionValuesFromProps(t,s,n){return{}}constructor({parent:t,props:s,presenceContext:n,reducedMotionConfig:i,skipAnimations:r,blockInitialAnimation:a,visualState:o},u={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.shouldSkipAnimations=!1,this.values=new Map,this.KeyframeResolver=xt,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.hasBeenMounted=!1,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 p=E.now();this.renderScheduledAtthis.bindToMotionValue(r,i)),this.reducedMotionConfig==="never"?this.shouldReduceMotion=!1:this.reducedMotionConfig==="always"?this.shouldReduceMotion=!0:(ln.current||Ur(),this.shouldReduceMotion=it.current),this.shouldSkipAnimations=this.skipAnimationsConfig??!1,(n=this.parent)==null||n.addChild(this),this.update(this.props,this.presenceContext),this.hasBeenMounted=!0}unmount(){var t;this.projection&&this.projection.unmount(),Re(this.notifyUpdate),Re(this.render),this.valueSubscriptions.forEach(s=>s()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),(t=this.parent)==null||t.removeChild(this);for(const s in this.events)this.events[s].clear();for(const s in this.features){const n=this.features[s];n&&(n.unmount(),n.isMounted=!1)}this.current=null}addChild(t){this.children.add(t),this.enteringChildren??(this.enteringChildren=new Set),this.enteringChildren.add(t)}removeChild(t){this.children.delete(t),this.enteringChildren&&this.enteringChildren.delete(t)}bindToMotionValue(t,s){if(this.valueSubscriptions.has(t)&&this.valueSubscriptions.get(t)(),s.accelerate&&Ys.has(t)&&this.current instanceof HTMLElement){const{factory:a,keyframes:o,times:u,ease:f,duration:c}=s.accelerate,d=new Gs({element:this.current,name:t,keyframes:o,times:u,ease:f,duration:B(c)}),h=a(d);this.valueSubscriptions.set(t,()=>{h(),d.cancel()});return}const n=de.has(t);n&&this.onBindTransform&&this.onBindTransform();const i=s.on("change",a=>{this.latestValues[t]=a,this.props.onUpdate&&L.preRender(this.notifyUpdate),n&&this.projection&&(this.projection.isTransformDirty=!0),this.scheduleRender()});let r;typeof window<"u"&&window.MotionCheckAppearSync&&(r=window.MotionCheckAppearSync(this,t,s)),this.valueSubscriptions.set(t,()=>{i(),r&&r(),s.owner&&s.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 Zt){const s=Zt[t];if(!s)continue;const{isEnabled:n,Feature:i}=s;if(!this.features[t]&&i&&n(this.props)&&(this.features[t]=new i(this)),this.features[t]){const r=this.features[t];r.isMounted?r.update():(r.mount(),r.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):St()}getStaticValue(t){return this.latestValues[t]}setStaticValue(t,s){this.latestValues[t]=s}update(t,s){(t.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=t,this.prevPresenceContext=this.presenceContext,this.presenceContext=s;for(let n=0;ns.variantChildren.delete(t)}addValue(t,s){const n=this.values.get(t);s!==n&&(n&&this.removeValue(t),this.bindToMotionValue(t,s),this.values.set(t,s),this.latestValues[t]=s.get())}removeValue(t){this.values.delete(t);const s=this.valueSubscriptions.get(t);s&&(s(),this.valueSubscriptions.delete(t)),delete this.latestValues[t],this.removeValueFromRenderState(t,this.renderState)}hasValue(t){return this.values.has(t)}getValue(t,s){if(this.props.values&&this.props.values[t])return this.props.values[t];let n=this.values.get(t);return n===void 0&&s!==void 0&&(n=se(s===null?void 0:s,{owner:this}),this.addValue(t,n)),n}readValue(t,s){let n=this.latestValues[t]!==void 0||!this.current?this.latestValues[t]:this.getBaseTargetFromProps(this.props,t)??this.readValueFromInstance(this.current,t,this.options);return n!=null&&(typeof n=="string"&&(os(n)||ls(n))?n=parseFloat(n):!Or(n)&&K.test(s)&&(n=nn(t,s)),this.setBaseTarget(t,P(n)?n.get():n)),P(n)?n.get():n}setBaseTarget(t,s){this.baseTarget[t]=s}getBaseTarget(t){var r;const{initial:s}=this.props;let n;if(typeof s=="string"||typeof s=="object"){const a=Qs(this.props,s,(r=this.presenceContext)==null?void 0:r.custom);a&&(n=a[t])}if(s&&n!==void 0)return n;const i=this.getBaseTargetFromProps(this.props,t);return i!==void 0&&!P(i)?i:this.initialValues[t]!==void 0&&n===void 0?void 0:this.baseTarget[t]}on(t,s){return this.events[t]||(this.events[t]=new us),this.events[t].add(s)}notify(t,...s){this.events[t]&&this.events[t].notify(...s)}scheduleRenderMicrotask(){Pr.render(this.render)}}class un extends cn{constructor(){super(...arguments),this.KeyframeResolver=Dr}sortInstanceNodePosition(t,s){return t.compareDocumentPosition(s)&2?1:-1}getBaseTargetFromProps(t,s){const n=t.style;return n?n[s]:void 0}removeValueFromRenderState(t,{vars:s,style:n}){delete s[t],delete n[t]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:t}=this.props;P(t)&&(this.childSubscription=t.on("change",s=>{this.current&&(this.current.textContent=`${s}`)}))}}function Yr({top:e,left:t,right:s,bottom:n}){return{x:{min:t,max:s},y:{min:e,max:n}}}function Xr(e,t){if(!t)return e;const s=t({x:e.left,y:e.top}),n=t({x:e.right,y:e.bottom});return{top:s.y,left:s.x,bottom:n.y,right:n.x}}function qr(e,t){return Yr(Xr(e.getBoundingClientRect(),t))}const Zr={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},Hr=fe.length;function Qr(e,t,s){let n="",i=!0;for(let r=0;r{if(!t.target)return e;if(typeof e=="string")if(m.test(e))e=parseFloat(e);else return e;const s=Ht(e,t.target.x),n=Ht(e,t.target.y);return`${s}% ${n}%`}},Jr={correct:(e,{treeScale:t,projectionDelta:s})=>{const n=e,i=K.parse(e);if(i.length>5)return n;const r=K.createTransformer(e),a=typeof i[0]!="number"?1:0,o=s.x.scale*t.x,u=s.y.scale*t.y;i[0+a]/=o,i[1+a]/=u;const f=ue(o,u,.5);return typeof i[2+a]=="number"&&(i[2+a]/=f),typeof i[3+a]=="number"&&(i[3+a]/=f),r(i)}},ea={borderRadius:{...ge,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:ge,borderTopRightRadius:ge,borderBottomLeftRadius:ge,borderBottomRightRadius:ge,boxShadow:Jr};function ta(e,{layout:t,layoutId:s}){return de.has(e)||e.startsWith("origin")||(t||s!==void 0)&&(!!ea[e]||e==="opacity")}function hn(e,t,s){var a;const n=e.style,i=t==null?void 0:t.style,r={};if(!n)return r;for(const o in n)(P(n[o])||i&&P(i[o])||ta(o,e)||((a=s==null?void 0:s.getValue(o))==null?void 0:a.liveStyle)!==void 0)&&(r[o]=n[o]);return r}function sa(e){return window.getComputedStyle(e)}class na extends un{constructor(){super(...arguments),this.type="html",this.renderInstance=dn}readValueFromInstance(t,s){var n;if(de.has(s))return(n=this.projection)!=null&&n.isProjecting?Ze(s):Ni(t,s);{const i=sa(t),r=(Vs(s)?i.getPropertyValue(s):i[s])||0;return typeof r=="string"?r.trim():r}}measureInstanceViewportBox(t,{transformPagePoint:s}){return qr(t,s)}build(t,s,n){fn(t,s,n.transformTemplate)}scrapeMotionValuesFromProps(t,s,n){return hn(t,s,n)}}function ia(e,t){return e in t}class ra extends cn{constructor(){super(...arguments),this.type="object"}readValueFromInstance(t,s){if(ia(s,t)){const n=t[s];if(typeof n=="string"||typeof n=="number")return n}}getBaseTargetFromProps(){}removeValueFromRenderState(t,s){delete s.output[t]}measureInstanceViewportBox(){return St()}build(t,s){Object.assign(t.output,s)}renderInstance(t,{output:s}){Object.assign(t,s)}sortInstanceNodePosition(){return 0}}const aa={offset:"stroke-dashoffset",array:"stroke-dasharray"},oa={offset:"strokeDashoffset",array:"strokeDasharray"};function la(e,t,s=1,n=0,i=!0){e.pathLength=1;const r=i?aa:oa;e[r.offset]=`${-n}`,e[r.array]=`${t} ${s}`}const ca=["offsetDistance","offsetPath","offsetRotate","offsetAnchor"];function ua(e,{attrX:t,attrY:s,attrScale:n,pathLength:i,pathSpacing:r=1,pathOffset:a=0,...o},u,f,c){if(fn(e,o,f),u){e.style.viewBox&&(e.attrs.viewBox=e.style.viewBox);return}e.attrs=e.style,e.style={};const{attrs:d,style:h}=e;d.transform&&(h.transform=d.transform,delete d.transform),(h.transform||d.transformOrigin)&&(h.transformOrigin=d.transformOrigin??"50% 50%",delete d.transformOrigin),h.transform&&(h.transformBox=(c==null?void 0:c.transformBox)??"fill-box",delete d.transformBox);for(const p of ca)d[p]!==void 0&&(h[p]=d[p],delete d[p]);t!==void 0&&(d.x=t),s!==void 0&&(d.y=s),n!==void 0&&(d.scale=n),i!==void 0&&la(d,i,r,a,!1)}const mn=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"]),fa=e=>typeof e=="string"&&e.toLowerCase()==="svg";function da(e,t,s,n){dn(e,t,void 0,n);for(const i in t.attrs)e.setAttribute(mn.has(i)?i:vt(i),t.attrs[i])}function ha(e,t,s){const n=hn(e,t,s);for(const i in e)if(P(e[i])||P(t[i])){const r=fe.indexOf(i)!==-1?"attr"+i.charAt(0).toUpperCase()+i.substring(1):i;n[r]=e[i]}return n}class ma extends un{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=St}getBaseTargetFromProps(t,s){return t[s]}readValueFromInstance(t,s){if(de.has(s)){const n=sn(s);return n&&n.default||0}return s=mn.has(s)?s:vt(s),t.getAttribute(s)}scrapeMotionValuesFromProps(t,s,n){return ha(t,s,n)}build(t,s,n){ua(t,s,this.isSVGTag,n.transformTemplate,n.style)}renderInstance(t,s,n,i){da(t,s,n,i)}mount(t){this.isSVGTag=fa(t.tagName),super.mount(t)}}function pa(e,t,s){const n=P(e)?e:se(e);return n.start(Hs("",n,t,s)),n.animation}const ga=N.createContext({transformPagePoint:e=>e,isStatic:!1,reducedMotion:"never"});function pn(e){const t=as(()=>se(e)),{isStatic:s}=N.useContext(ga);if(s){const[,n]=N.useState(e);N.useEffect(()=>t.on("change",n),[])}return t}function gn(e,t){const s=pn(t()),n=()=>s.set(t());return n(),wn(()=>{const i=()=>L.preRender(n,!1,!0),r=e.map(a=>a.on("change",i));return()=>{r.forEach(a=>a()),Re(n)}}),s}function ya(e){ve.current=[],e();const t=gn(ve.current,e);return ve.current=void 0,t}function xa(e,t,s,n){if(typeof e=="function")return ya(e);const r=typeof t=="function"?t:Ir(t,s,n),a=Array.isArray(e)?Qt(e,r):Qt([e],([u])=>r(u)),o=Array.isArray(e)?void 0:e.accelerate;return o&&!o.isTransformed&&typeof t!="function"&&Array.isArray(s)&&(n==null?void 0:n.clamp)!==!1&&(a.accelerate={...o,times:t,keyframes:s,isTransformed:!0}),a}function Qt(e,t){const s=as(()=>[]);return gn(e,()=>{s.length=0;const n=e.length;for(let i=0;ii!=null):[e]}function ba(e,t,s){return e*(t+1)}function Jt(e,t,s,n){return typeof t=="number"?t:t.startsWith("-")||t.startsWith("+")?Math.max(0,e+parseFloat(t)):t==="<"?s:t.startsWith("<")?Math.max(0,s+parseFloat(t.slice(1))):n.get(t)??e}function va(e,t,s){for(let n=0;nt&&i.at{const j=Aa(T),{delay:v=0,times:C=Bs(j),type:I=t.type||"keyframes",repeat:$,repeatType:W,repeatDelay:Q=0,...z}=S;let{ease:G=t.ease||"easeOut",duration:_}=S;const Mt=typeof v=="function"?v(F,M):v,Vt=j.length,At=bt(I)?I:i==null?void 0:i[I||"keyframes"];if(Vt<=2&&At){let he=100;if(Vt===2&&Ca(j)){const me=j[1]-j[0];he=Math.abs(me)}const je={...t,...z};_!==void 0&&(je.duration=B(_));const Ne=Rs(je,he,At);G=Ne.ease,_=Ne.duration}_??(_=r);const jt=d+Mt;C.length===1&&C[0]===0&&(C[1]=1);const Nt=C.length-j.length;if(Nt>0&&Is(C,Nt),j.length===1&&j.unshift(null),$){_=ba(_,$);const he=[...j],je=[...C];G=Array.isArray(G)?[...G]:[G];const Ne=[...G];for(let me=0;me<$;me++){j.push(...he);for(let pe=0;pe{for(const y in p){const x=p[y];x.sort(wa);const g=[],w=[],V=[];for(let F=0;Ftypeof e=="number",Ca=e=>e.every(Na);function Fa(e){const t={presenceContext:null,props:{},visualState:{renderState:{transform:{},transformOrigin:{},style:{},vars:{},attrs:{}},latestValues:{}}},s=an(e)&&!Er(e)?new ma(t):new na(t);s.mount(e),Me.set(e,s)}function ka(e){const t={presenceContext:null,props:{},visualState:{renderState:{output:{}},latestValues:{}}},s=new ra(t);s.mount(e),Me.set(e,s)}function Da(e,t){return P(e)||typeof e=="number"||typeof e=="string"&&!wt(t)}function xn(e,t,s,n){const i=[];if(Da(e,t))i.push(pa(e,wt(t)&&t.default||t,s&&(s.default||s)));else{if(e==null)return i;const r=yn(e,t,n),a=r.length;for(let o=0;o{if(Array.isArray(a)&&typeof a[0]=="function"){const o=a[0],u=se(0);return u.on("change",o),a.length===1?[u,[0,1]]:a.length===2?[u,[0,1],a[1]]:[u,a[1],a[2]]}return a});return Va(i,t,s,{spring:we}).forEach(({keyframes:a,transition:o},u)=>{n.push(...xn(u,a,o))}),n}function Pa(e){return Array.isArray(e)&&e.some(Array.isArray)}function Ea(e={}){const{scope:t,reduceMotion:s}=e;function n(i,r,a){let o=[],u;if(Pa(i)){const{onComplete:c,...d}=r||{};typeof c=="function"&&(u=c),o=Ra(i,s!==void 0?{reduceMotion:s,...d}:d,t)}else{const{onComplete:c,...d}=a||{};typeof c=="function"&&(u=c),o=xn(i,r,s!==void 0?{reduceMotion:s,...d}:d,t)}const f=new Qi(o);return u&&f.finished.then(u),t&&(t.animations.push(f),f.finished.then(()=>{at(t.animations,f)})),f}return n}const Ia=Ea(),Ba=typeof window<"u"?N.useLayoutEffect:N.useEffect;function Oa({value:e,duration:t=1,formatFn:s,className:n}){const i=bn(),r=pn(e),[a,o]=N.useState(()=>ke(e,s)),u=N.useRef(!1),f=xa(r,c=>ke(Math.round(c),s));return N.useEffect(()=>f.on("change",o),[f]),Ba(()=>{i||u.current||(u.current=!0,r.set(0),o(ke(0,s)))},[]),N.useEffect(()=>{if(i){r.set(e),o(ke(e,s));return}return Ia(r,e,{duration:t,ease:"easeOut"}).stop},[e,t,i,r,s]),l.jsx("span",{className:n,children:a})}function ke(e,t){return t?t(e):e.toLocaleString()}function La(e){if(typeof e=="number")return e;const t=e.replace(/[^0-9.]/g,"");return parseFloat(t)||0}const Ka=e=>e.toLocaleString();function U({icon:e,label:t,value:s,subtext:n,trend:i}){const r=La(s);return l.jsx(re,{children:l.jsxs(ae,{className:"flex flex-row items-center gap-4",children:[l.jsx("div",{className:"p-3 bg-primary/10 rounded-lg",children:l.jsx(R,{icon:e,size:24,className:"text-primary"})}),l.jsxs("div",{className:"flex-1",children:[l.jsx("div",{className:"text-label",children:t}),l.jsx("div",{className:"text-2xl font-bold text-data",children:l.jsx(Oa,{value:r,formatFn:Ka})}),n&&l.jsx("div",{className:"text-xs text-muted",children:n})]}),i&&l.jsxs("div",{className:`text-sm ${i.value>=0?"text-success":"text-error"}`,children:[l.jsx(R,{icon:i.value>=0?"lucide:trending-up":"lucide:trending-down",size:16}),l.jsxs("span",{className:"ml-1",children:[Math.abs(i.value),"% ",i.label]})]})]})})}function $a({stats:e,specStats:t,extensions:s}){return l.jsxs("div",{className:"grid grid-cols-4 gap-3",children:[l.jsxs("div",{className:"col-span-2 grid grid-cols-2 gap-3 relative border border-violet-500/30 rounded-xl p-3",children:[l.jsx("span",{className:"absolute -top-2.5 left-3 px-1.5 text-label text-[10px] text-violet-500 bg-base-100",children:"Memory"}),l.jsx(U,{icon:"lucide:brain",label:"Observations",value:e.observations.toLocaleString()}),l.jsx(U,{icon:"lucide:history",label:"Sessions",value:e.sessions.toLocaleString()})]}),l.jsxs("div",{className:"col-span-2 grid grid-cols-2 gap-3 relative border border-sky-500/30 rounded-xl p-3",children:[l.jsx("span",{className:"absolute -top-2.5 left-3 px-1.5 text-label text-[10px] text-sky-500 bg-base-100",children:"Specifications"}),l.jsx(U,{icon:"lucide:scroll",label:"Total Specs",value:((t==null?void 0:t.totalSpecs)??0).toLocaleString()}),l.jsx(U,{icon:"lucide:check-square",label:"Total Tasks",value:((t==null?void 0:t.totalTasks)??0).toLocaleString()})]}),l.jsxs("div",{className:"col-span-4 grid grid-cols-4 gap-3 relative border border-emerald-500/30 rounded-xl p-3",children:[l.jsx("span",{className:"absolute -top-2.5 left-3 px-1.5 text-label text-[10px] text-emerald-500 bg-base-100",children:"Extensions"}),l.jsx(U,{icon:"lucide:user",label:"Global",value:((s==null?void 0:s.totalGlobal)??0).toLocaleString()}),l.jsx(U,{icon:"lucide:folder",label:"Project",value:((s==null?void 0:s.totalProject)??0).toLocaleString()}),l.jsx(U,{icon:"lucide:plug",label:"Plugin",value:((s==null?void 0:s.totalPlugin)??0).toLocaleString()}),l.jsx(U,{icon:"lucide:git-branch",label:"Remote",value:((s==null?void 0:s.totalRemote)??0).toLocaleString()})]})]})}function ss(e){return e===0?"$0.00":e<.01?"<$0.01":`$${e.toFixed(2)}`}function ns(e){return e===0?"0":e>=1e6?`${(e/1e6).toFixed(1)}M`:e>=1e3?`${(e/1e3).toFixed(0)}k`:e.toString()}function Wa(){const e=new Date,t=e.getFullYear(),s=String(e.getMonth()+1).padStart(2,"0"),n=String(e.getDate()).padStart(2,"0");return`${t}-${s}-${n}`}function za({isLoading:e}){const[t,s]=N.useState(null),[n,i]=N.useState(null),[r,a]=N.useState(null),[o,u]=N.useState(null),[f,c]=N.useState(!0),[d,h]=N.useState(!0);N.useEffect(()=>{async function b(){try{const y=await fetch("/api/usage/daily");if(!y.ok){c(!1);return}const x=await y.json();if(x.available===!1){c(!1);return}const g=x.daily||[],w=Wa(),V=w.slice(0,7),T=g.find(A=>A.date===w),S=g.filter(A=>A.date.startsWith(V));s((T==null?void 0:T.totalCost)??0),a((T==null?void 0:T.totalTokens)??0),i(S.reduce((A,F)=>A+(F.totalCost||0),0)),u(S.reduce((A,F)=>A+(F.totalTokens||0),0))}catch{c(!1)}finally{h(!1)}}b()},[]);const p=e||d;return l.jsx(re,{children:l.jsxs(ae,{className:"flex flex-col",children:[l.jsxs("div",{className:"flex items-center justify-between mb-4",children:[l.jsxs("div",{className:"flex items-center gap-2",children:[l.jsx(R,{icon:"lucide:bar-chart-3",size:18,className:"text-primary/70"}),l.jsx(Te,{children:"Usage Tracking"})]}),p?l.jsxs(q,{variant:"ghost",children:[l.jsx(R,{icon:"lucide:loader",size:12,className:"mr-1 animate-spin"}),"Loading..."]}):f?null:l.jsx(q,{variant:"warning",children:"ccusage not installed"})]}),l.jsxs("div",{className:"grid grid-cols-2 gap-x-4 gap-y-3 flex-1",children:[l.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[l.jsx(R,{icon:"lucide:calendar",size:16,className:"text-base-content/50"}),l.jsx("span",{className:"text-base-content/70",children:"Today:"}),l.jsx("span",{className:"font-semibold",children:p?"...":f?ss(t??0):"N/A"})]}),l.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[l.jsx(R,{icon:"lucide:hash",size:16,className:"text-base-content/50"}),l.jsx("span",{className:"text-base-content/70",children:"Tokens:"}),l.jsx("span",{className:"font-semibold",children:p?"...":f?ns(r??0):"N/A"})]}),l.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[l.jsx(R,{icon:"lucide:trending-up",size:16,className:"text-base-content/50"}),l.jsx("span",{className:"text-base-content/70",children:"This month:"}),l.jsx("span",{className:"font-semibold",children:p?"...":f?ss(n??0):"N/A"})]}),l.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[l.jsx(R,{icon:"lucide:hash",size:16,className:"text-base-content/50"}),l.jsx("span",{className:"text-base-content/70",children:"Tokens:"}),l.jsx("span",{className:"font-semibold",children:p?"...":f?ns(o??0):"N/A"})]})]}),!p&&f&&l.jsxs("p",{className:"text-xs text-base-content/50 mt-3",children:["Full breakdown in the"," ",l.jsx("a",{href:"#/usage",className:"underline opacity-70 hover:opacity-100",children:"Usage view"})]}),!p&&!f&&l.jsxs("p",{className:"text-xs text-base-content/50 mt-3",children:["Install ",l.jsx("code",{className:"bg-base-300/50 px-1 rounded",children:"ccusage"})," for cost tracking."]})]})})}function _a({isLoading:e}){const{selectedProject:t}=rt(),[s,n]=N.useState(null),[i,r]=N.useState(null),[a,o]=N.useState(0),[u,f]=N.useState(0),[c,d]=N.useState(0),[h,p]=N.useState(!0);N.useEffect(()=>{async function y(){try{const x=t?`?project=${encodeURIComponent(t)}`:"",g=await fetch(`/api/git${x}`);if(g.ok){const w=await g.json();n(w.branch||null),r(w.worktree??null),o(w.totalFiles??(w.staged||0)+(w.unstaged||0)+(w.untracked||0)),f(w.additions??0),d(w.deletions??0)}}catch{n(null)}finally{p(!1)}}y()},[t]);const b=e||h;return l.jsx(re,{children:l.jsxs(ae,{className:"flex flex-col",children:[l.jsxs("div",{className:"flex items-center justify-between mb-4",children:[l.jsxs("div",{className:"flex items-center gap-2",children:[l.jsx(R,{icon:"lucide:git-compare",size:18,className:"text-primary/70"}),l.jsx(Te,{children:"Git Status"})]}),b?l.jsxs(q,{variant:"ghost",children:[l.jsx(R,{icon:"lucide:loader",size:12,className:"mr-1 animate-spin"}),"Loading..."]}):s?null:l.jsx(q,{variant:"ghost",children:"No repo"})]}),l.jsxs("div",{className:"grid grid-cols-2 gap-x-4 gap-y-3 flex-1",children:[l.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[l.jsx(R,{icon:"lucide:file-diff",size:16,className:"text-base-content/50"}),l.jsx("span",{className:"text-base-content/70",children:"Files:"}),l.jsx("span",{className:"font-semibold",children:b?"...":s?a:"N/A"})]}),l.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[l.jsx(R,{icon:i?"lucide:git-fork":"lucide:git-branch",size:16,className:"text-base-content/50"}),l.jsx("span",{className:"text-base-content/70",children:i?"Worktree:":"Branch:"}),l.jsx("span",{className:"font-semibold truncate",title:s??void 0,children:b?"...":s||"N/A"})]}),l.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[l.jsx(R,{icon:"lucide:plus-circle",size:16,className:"text-info/70"}),l.jsx("span",{className:"text-base-content/70",children:"Added:"}),l.jsx("span",{className:"font-semibold text-info",children:b?"...":s?`+${u}`:"N/A"})]}),l.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[l.jsx(R,{icon:"lucide:minus-circle",size:16,className:"text-info/70"}),l.jsx("span",{className:"text-base-content/70",children:"Removed:"}),l.jsx("span",{className:"font-semibold text-info",children:b?"...":s?`-${c}`:"N/A"})]})]}),!b&&s&&l.jsxs("p",{className:"text-xs text-base-content/50 mt-3",children:["Full breakdown in the"," ",l.jsx("a",{href:"#/changes",className:"underline opacity-70 hover:opacity-100",children:"Changes view"})]}),!b&&!s&&l.jsx("p",{className:"text-xs text-base-content/50 mt-3",children:"No git repository detected for this project."})]})})}const Ga={plan:{label:"Planning",color:"info",border:"border-l-info"},implement:{label:"Implementing",color:"warning",border:"border-l-warning"},verify:{label:"Verifying",color:"accent",border:"border-l-accent"}};function Ua({plan:e}){const t=Ga[e.phase],s=e.total>0?e.completed/e.total*100:0,n=e.status==="PENDING"&&!e.approved;return l.jsxs("div",{className:`border-l-4 ${t.border} pl-3 py-2${n?" animate-pulse":""}`,children:[l.jsxs("div",{className:"flex items-center justify-between gap-2",children:[l.jsxs("span",{className:"font-medium text-sm truncate",title:e.name,children:[e.name,l.jsx("span",{className:`ml-1.5 text-xs font-normal ${e.specType==="Bugfix"?"text-warning":"text-info"}`,children:e.specType==="Bugfix"?"bugfix":"feature"})]}),l.jsxs("div",{className:"flex items-center gap-2 shrink-0",children:[l.jsx(q,{variant:t.color,size:"xs",children:t.label}),l.jsxs("span",{className:"text-xs font-mono text-base-content/60",children:[e.completed,"/",e.total]})]})]}),l.jsx("div",{className:"w-full bg-base-300 rounded-full h-1.5 mt-1.5",children:l.jsx("div",{className:`h-1.5 rounded-full transition-all duration-300 ${s===100?"bg-success":"bg-primary"}`,style:{width:`${s}%`}})})]})}function Ya({plans:e}){return e.length===0?l.jsx(re,{children:l.jsxs(ae,{children:[l.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[l.jsx(R,{icon:"lucide:scroll",size:18,className:"text-primary/70"}),l.jsx(Te,{children:"Specification Status"})]}),l.jsx(rs,{icon:"lucide:scroll",title:"Quick mode โ€” no active spec",description:"Use /spec for structured feature and bugfix workflows",command:"/spec "})]})}):l.jsx(re,{children:l.jsxs(ae,{children:[l.jsxs("div",{className:"flex items-center justify-between mb-4",children:[l.jsx(Te,{children:"Specification Status"}),l.jsxs(q,{variant:"info",children:[e.length," active"]})]}),l.jsx("div",{className:"space-y-2",children:e.map((t,s)=>l.jsx(Ua,{plan:t},t.filePath??`${t.name}-${s}`))})]})})}const is={active:{variant:"warning",icon:"lucide:play"},completed:{variant:"success",icon:"lucide:check"},failed:{variant:"error",icon:"lucide:x"}};function Xa(e){const t=Date.now()-e,s=Math.floor(t/6e4);if(s<1)return"just now";if(s<60)return`${s}m ago`;const n=Math.floor(s/60);return n<24?`${n}h ago`:`${Math.floor(n/24)}d ago`}function qa(e,t){if(!t)return"ongoing";const s=t-e,n=Math.floor(s/6e4);if(n<1)return"< 1m";if(n<60)return`${n}m`;const i=Math.floor(n/60),r=n%60;return r>0?`${i}h ${r}m`:`${i}h`}function Za(){const{selectedProject:e}=rt(),[t,s]=N.useState([]),[n,i]=N.useState(!0),r=N.useCallback(async()=>{try{const a=new URLSearchParams({limit:"5"});e&&a.set("project",e);const o=await fetch(`/api/sessions?${a}`);if(!o.ok)return;const u=await o.json();s(u.items||[])}catch{}finally{i(!1)}},[e]);return N.useEffect(()=>{r()},[r]),l.jsx(re,{children:l.jsxs(ae,{className:"flex flex-col",children:[l.jsxs("div",{className:"flex items-center justify-between mb-4",children:[l.jsxs("div",{className:"flex items-center gap-2",children:[l.jsx(R,{icon:"lucide:terminal",size:18,className:"text-primary/70"}),l.jsx(Te,{children:"Recent Sessions"})]}),n&&l.jsxs(q,{variant:"ghost",children:[l.jsx(R,{icon:"lucide:loader",size:12,className:"mr-1 animate-spin"}),"Loading..."]})]}),!n&&t.length===0&&l.jsx(rs,{icon:"lucide:terminal",title:"No sessions yet",description:"Sessions appear when Claude processes work"}),!n&&t.length>0&&l.jsx("div",{className:"space-y-2 flex-1",children:t.map(a=>{const o=is[a.status]||is.active,u=a.user_prompt||"No prompt",f=u.length>80?u.slice(0,80)+"...":u;return l.jsxs("div",{className:`flex items-start gap-3 px-3 py-2.5 rounded-lg border border-base-200 bg-base-100 hover:bg-base-200/50 transition-colors${a.status==="active"?" border-l-4 border-l-warning":""}`,children:[l.jsx(R,{icon:o.icon,size:14,className:`mt-0.5 text-${o.variant} shrink-0`}),l.jsxs("div",{className:"flex-1 min-w-0",children:[l.jsx("p",{className:"text-sm truncate",title:u,children:f}),l.jsxs("div",{className:"flex items-center gap-3 mt-1 text-xs text-base-content/50",children:[l.jsx("span",{children:Xa(a.started_at_epoch)}),l.jsx("span",{children:qa(a.started_at_epoch,a.completed_at_epoch)}),a.observation_count>0&&l.jsxs("span",{className:"flex items-center gap-1",children:[l.jsx(R,{icon:"lucide:brain",size:10}),a.observation_count]})]})]}),l.jsx(q,{variant:o.variant,size:"xs",children:a.status})]},a.id)})}),!n&&t.length>0&&l.jsx("p",{className:"text-xs text-base-content/50 mt-3",children:l.jsx("a",{href:"#/sessions",className:"underline opacity-70 hover:opacity-100",children:"View all sessions"})})]})})}function to(){const{stats:e,planStatus:t,specStats:s,extensionsStatus:n,isLoading:i}=vn(),{selectedProject:r}=rt();return i?l.jsx(Tn,{}):l.jsxs("div",{className:"space-y-8",children:[l.jsxs("div",{children:[l.jsx("h1",{className:"text-display",children:"Dashboard"}),l.jsx("p",{className:"text-subtle",children:r?`Filtered by: ${r}`:"Overview of your Pilot Shell Console"})]}),l.jsx($a,{stats:e,specStats:s,extensions:n}),l.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6 [&>*]:h-full",children:[l.jsx(za,{isLoading:i}),l.jsx(_a,{isLoading:i})]}),l.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6 items-stretch [&>*]:h-full",children:[l.jsx(Za,{}),l.jsx(Ya,{plans:t.plans})]})]})}export{to as DashboardView}; +import{a as E,j as m}from"./vendor-markdown.js";import{u as gs,C as tt,a as nt,I as De,b as Qt,c as en,E as tn,B as nn,d as ys,e as bs,D as xs}from"./viewer-bundle.js";import"./vendor-charts.js";import"./vendor-diff.js";function sn(t){const e=E.useRef(null);return e.current===null&&(e.current=t()),e.current}const vs=typeof window<"u",Ts=vs?E.useLayoutEffect:E.useEffect;function Ss(t,e){t.indexOf(e)===-1&&t.push(e)}function st(t,e){const n=t.indexOf(e);n>-1&&t.splice(n,1)}const q=(t,e,n)=>n>e?e:n{};const X={},rn=t=>/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(t);function Vs(t){return typeof t=="object"&&t!==null}const an=t=>/^0[^.\s]+$/u.test(t);function on(t){let e;return()=>(e===void 0&&(e=t()),e)}const ie=t=>t,Ms=(t,e)=>n=>e(t(n)),rt=(...t)=>t.reduce(Ms),at=(t,e,n)=>{const s=e-t;return s===0?1:(n-t)/s};class cn{constructor(){this.subscriptions=[]}add(e){return Ss(this.subscriptions,e),()=>st(this.subscriptions,e)}notify(e,n,s){const i=this.subscriptions.length;if(i)if(i===1)this.subscriptions[0](e,n,s);else for(let r=0;rt*1e3,B=t=>t/1e3;function ln(t,e){return e?t*(1e3/e):0}const ws=(t,e,n)=>{const s=e-t;return((n-t)%s+s)%s+t},un=(t,e,n)=>(((1-3*n+3*e)*t+(3*n-6*e))*t+3*e)*t,As=1e-7,Cs=12;function Ds(t,e,n,s,i){let r,a,o=0;do a=e+(n-e)/2,r=un(a,s,i)-t,r>0?n=a:e=a;while(Math.abs(r)>As&&++oDs(r,0,1,t,n);return r=>r===0||r===1?r:un(i(r),e,s)}const fn=t=>e=>e<=.5?t(2*e)/2:(2-t(2*(1-e)))/2,hn=t=>e=>1-t(1-e),dn=ve(.33,1.53,.69,.99),ot=hn(dn),mn=fn(ot),pn=t=>t>=1?1:(t*=2)<1?.5*ot(t):.5*(2-Math.pow(2,-10*(t-1))),ct=t=>1-Math.sin(Math.acos(t)),Fs=hn(ct),gn=fn(ct),Rs=ve(.42,0,1,1),ks=ve(0,0,.58,1),yn=ve(.42,0,.58,1),bn=t=>Array.isArray(t)&&typeof t[0]!="number";function xn(t,e){return bn(t)?t[ws(0,t.length,e)]:t}const vn=t=>Array.isArray(t)&&typeof t[0]=="number",Es={linear:ie,easeIn:Rs,easeInOut:yn,easeOut:ks,circIn:ct,circInOut:gn,circOut:Fs,backIn:ot,backInOut:mn,backOut:dn,anticipate:pn},js=t=>typeof t=="string",Ct=t=>{if(vn(t)){it(t.length===4);const[e,n,s,i]=t;return ve(e,n,s,i)}else if(js(t))return Es[t];return t},Me=["setup","read","resolveKeyframes","preUpdate","update","preRender","render","postRender"];function Ns(t,e){let n=new Set,s=new Set,i=!1,r=!1;const a=new WeakSet;let o={delta:0,timestamp:0,isProcessing:!1};function u(c){a.has(c)&&(l.schedule(c),t()),c(o)}const l={schedule:(c,f=!1,h=!1)=>{const v=h&&i?n:s;return f&&a.add(c),v.add(c),c},cancel:c=>{s.delete(c),a.delete(c)},process:c=>{if(o=c,i){r=!0;return}i=!0;const f=n;n=s,s=f,n.forEach(u),n.clear(),i=!1,r&&(r=!1,l.process(c))}};return l}const Ps=40;function Tn(t,e){let n=!1,s=!0;const i={delta:0,timestamp:0,isProcessing:!1},r=()=>n=!0,a=Me.reduce((M,V)=>(M[V]=Ns(r),M),{}),{setup:o,read:u,resolveKeyframes:l,preUpdate:c,update:f,preRender:h,render:p,postRender:v}=a,y=()=>{const M=X.useManualTiming,V=M?i.timestamp:performance.now();n=!1,M||(i.delta=s?1e3/60:Math.max(Math.min(V-i.timestamp,Ps),1)),i.timestamp=V,i.isProcessing=!0,o.process(i),u.process(i),l.process(i),c.process(i),f.process(i),h.process(i),p.process(i),v.process(i),i.isProcessing=!1,n&&e&&(s=!1,t(y))},b=()=>{n=!0,s=!0,i.isProcessing||t(y)};return{schedule:Me.reduce((M,V)=>{const T=a[V];return M[V]=(D,k=!1,S=!1)=>(n||b(),T.schedule(D,k,S)),M},{}),cancel:M=>{for(let V=0;V(Ce===void 0&&N.set(Re.isProcessing||X.useManualTiming?Re.timestamp:performance.now()),Ce),set:t=>{Ce=t,queueMicrotask(Is)}},Sn=t=>e=>typeof e=="string"&&e.startsWith(t),Vn=Sn("--"),Bs=Sn("var(--"),lt=t=>Bs(t)?Os.test(t.split("/*")[0].trim()):!1,Os=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu;function Dt(t){return typeof t!="string"?!1:t.split("/*")[0].includes("var(--")}const re={test:t=>typeof t=="number",parse:parseFloat,transform:t=>t},ye={...re,transform:t=>q(0,1,t)},we={...re,default:1},me=t=>Math.round(t*1e5)/1e5,ut=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu;function Ks(t){return t==null}const Ls=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,ft=(t,e)=>n=>!!(typeof n=="string"&&Ls.test(n)&&n.startsWith(t)||e&&!Ks(n)&&Object.prototype.hasOwnProperty.call(n,e)),Mn=(t,e,n)=>s=>{if(typeof s!="string")return s;const[i,r,a,o]=s.match(ut);return{[t]:parseFloat(i),[e]:parseFloat(r),[n]:parseFloat(a),alpha:o!==void 0?parseFloat(o):1}},$s=t=>q(0,255,t),Pe={...re,transform:t=>Math.round($s(t))},H={test:ft("rgb","red"),parse:Mn("red","green","blue"),transform:({red:t,green:e,blue:n,alpha:s=1})=>"rgba("+Pe.transform(t)+", "+Pe.transform(e)+", "+Pe.transform(n)+", "+me(ye.transform(s))+")"};function Ws(t){let e="",n="",s="",i="";return t.length>5?(e=t.substring(1,3),n=t.substring(3,5),s=t.substring(5,7),i=t.substring(7,9)):(e=t.substring(1,2),n=t.substring(2,3),s=t.substring(3,4),i=t.substring(4,5),e+=e,n+=n,s+=s,i+=i),{red:parseInt(e,16),green:parseInt(n,16),blue:parseInt(s,16),alpha:i?parseInt(i,16)/255:1}}const Le={test:ft("#"),parse:Ws,transform:H.transform},Te=t=>({test:e=>typeof e=="string"&&e.endsWith(t)&&e.split(" ").length===1,parse:parseFloat,transform:e=>`${e}${t}`}),U=Te("deg"),ne=Te("%"),d=Te("px"),_s=Te("vh"),Gs=Te("vw"),Ft={...ne,parse:t=>ne.parse(t)/100,transform:t=>ne.transform(t*100)},te={test:ft("hsl","hue"),parse:Mn("hue","saturation","lightness"),transform:({hue:t,saturation:e,lightness:n,alpha:s=1})=>"hsla("+Math.round(t)+", "+ne.transform(me(e))+", "+ne.transform(me(n))+", "+me(ye.transform(s))+")"},R={test:t=>H.test(t)||Le.test(t)||te.test(t),parse:t=>H.test(t)?H.parse(t):te.test(t)?te.parse(t):Le.parse(t),transform:t=>typeof t=="string"?t:t.hasOwnProperty("red")?H.transform(t):te.transform(t),getAnimatableNone:t=>{const e=R.parse(t);return e.alpha=0,R.transform(e)}},zs=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;function Us(t){var e,n;return isNaN(t)&&typeof t=="string"&&(((e=t.match(ut))==null?void 0:e.length)||0)+(((n=t.match(zs))==null?void 0:n.length)||0)>0}const wn="number",An="color",Ys="var",qs="var(",Rt="${}",Xs=/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 se(t){const e=t.toString(),n=[],s={color:[],number:[],var:[]},i=[];let r=0;const o=e.replace(Xs,u=>(R.test(u)?(s.color.push(r),i.push(An),n.push(R.parse(u))):u.startsWith(qs)?(s.var.push(r),i.push(Ys),n.push(u)):(s.number.push(r),i.push(wn),n.push(parseFloat(u))),++r,Rt)).split(Rt);return{values:n,split:o,indexes:s,types:i}}function Zs(t){return se(t).values}function Cn({split:t,types:e}){const n=t.length;return s=>{let i="";for(let r=0;rtypeof t=="number"?0:R.test(t)?R.getAnimatableNone(t):t,Qs=(t,e)=>typeof t=="number"?e!=null&&e.trim().endsWith("/")?t:0:Js(t);function ei(t){const e=se(t);return Cn(e)(e.values.map((s,i)=>Qs(s,e.split[i])))}const K={test:Us,parse:Zs,createTransformer:Hs,getAnimatableNone:ei};function Ie(t,e,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+(e-t)*6*n:n<1/2?e:n<2/3?t+(e-t)*(2/3-n)*6:t}function ti({hue:t,saturation:e,lightness:n,alpha:s}){t/=360,e/=100,n/=100;let i=0,r=0,a=0;if(!e)i=r=a=n;else{const o=n<.5?n*(1+e):n+e-n*e,u=2*n-o;i=Ie(u,o,t+1/3),r=Ie(u,o,t),a=Ie(u,o,t-1/3)}return{red:Math.round(i*255),green:Math.round(r*255),blue:Math.round(a*255),alpha:s}}function ke(t,e){return n=>n>0?e:t}const ae=(t,e,n)=>t+(e-t)*n,Be=(t,e,n)=>{const s=t*t,i=n*(e*e-s)+s;return i<0?0:Math.sqrt(i)},ni=[Le,H,te],si=t=>ni.find(e=>e.test(t));function kt(t){const e=si(t);if(!e)return!1;let n=e.parse(t);return e===te&&(n=ti(n)),n}const Et=(t,e)=>{const n=kt(t),s=kt(e);if(!n||!s)return ke(t,e);const i={...n};return r=>(i.red=Be(n.red,s.red,r),i.green=Be(n.green,s.green,r),i.blue=Be(n.blue,s.blue,r),i.alpha=ae(n.alpha,s.alpha,r),H.transform(i))},$e=new Set(["none","hidden"]);function ii(t,e){return $e.has(t)?n=>n<=0?t:e:n=>n>=1?e:t}function ri(t,e){return n=>ae(t,e,n)}function ht(t){return typeof t=="number"?ri:typeof t=="string"?lt(t)?ke:R.test(t)?Et:ci:Array.isArray(t)?Dn:typeof t=="object"?R.test(t)?Et:ai:ke}function Dn(t,e){const n=[...t],s=n.length,i=t.map((r,a)=>ht(r)(r,e[a]));return r=>{for(let a=0;a{for(const r in s)n[r]=s[r](i);return n}}function oi(t,e){const n=[],s={color:0,var:0,number:0};for(let i=0;i{const n=K.createTransformer(e),s=se(t),i=se(e);return s.indexes.var.length===i.indexes.var.length&&s.indexes.color.length===i.indexes.color.length&&s.indexes.number.length>=i.indexes.number.length?$e.has(t)&&!i.values.length||$e.has(e)&&!s.values.length?ii(t,e):rt(Dn(oi(s,i),i.values),n):ke(t,e)};function Fn(t,e,n){return typeof t=="number"&&typeof e=="number"&&typeof n=="number"?ae(t,e,n):ht(t)(t,e)}const li=t=>{const e=({timestamp:n})=>t(n);return{start:(n=!0)=>O.update(e,n),stop:()=>Fe(e),now:()=>Re.isProcessing?Re.timestamp:N.now()}},Rn=(t,e,n=10)=>{let s="";const i=Math.max(Math.round(e/n),2);for(let r=0;r=Ee?1/0:e}function kn(t,e=100,n){const s=n({...t,keyframes:[0,e]}),i=Math.min(dt(s),Ee);return{type:"keyframes",ease:r=>s.next(i*r).value/e,duration:B(i)}}const F={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};function We(t,e){return t*Math.sqrt(1-e*e)}const ui=12;function fi(t,e,n){let s=n;for(let i=1;i{const c=l*a,f=c*t,h=c-n,p=We(l,a),v=Math.exp(-f);return Oe-h/p*v},r=l=>{const f=l*a*t,h=f*n+n,p=Math.pow(a,2)*Math.pow(l,2)*t,v=Math.exp(-f),y=We(Math.pow(l,2),a);return(-i(l)+Oe>0?-1:1)*((h-p)*v)/y}):(i=l=>{const c=Math.exp(-l*t),f=(l-n)*t+1;return-Oe+c*f},r=l=>{const c=Math.exp(-l*t),f=(n-l)*(t*t);return c*f});const o=5/t,u=fi(i,r,o);if(t=I(t),isNaN(u))return{stiffness:F.stiffness,damping:F.damping,duration:t};{const l=Math.pow(u,2)*s;return{stiffness:l,damping:a*2*Math.sqrt(s*l),duration:t}}}const di=["duration","bounce"],mi=["stiffness","damping","mass"];function jt(t,e){return e.some(n=>t[n]!==void 0)}function pi(t){let e={velocity:F.velocity,stiffness:F.stiffness,damping:F.damping,mass:F.mass,isResolvedFromDuration:!1,...t};if(!jt(t,mi)&&jt(t,di))if(e.velocity=0,t.visualDuration){const n=t.visualDuration,s=2*Math.PI/(n*1.2),i=s*s,r=2*q(.05,1,1-(t.bounce||0))*Math.sqrt(i);e={...e,mass:F.mass,stiffness:i,damping:r}}else{const n=hi({...t,velocity:0});e={...e,...n,mass:F.mass},e.isResolvedFromDuration=!0}return e}function be(t=F.visualDuration,e=F.bounce){const n=typeof t!="object"?{visualDuration:t,keyframes:[0,1],bounce:e}:t;let{restSpeed:s,restDelta:i}=n;const r=n.keyframes[0],a=n.keyframes[n.keyframes.length-1],o={done:!1,value:r},{stiffness:u,damping:l,mass:c,duration:f,velocity:h,isResolvedFromDuration:p}=pi({...n,velocity:-B(n.velocity||0)}),v=h||0,y=l/(2*Math.sqrt(u*c)),b=a-r,g=B(Math.sqrt(u/c)),A=Math.abs(b)<5;s||(s=A?F.restSpeed.granular:F.restSpeed.default),i||(i=A?F.restDelta.granular:F.restDelta.default);let M,V,T,D,k,S;if(y<1)T=We(g,y),D=(v+y*g*b)/T,M=x=>{const C=Math.exp(-y*g*x);return a-C*(D*Math.sin(T*x)+b*Math.cos(T*x))},k=y*g*D+b*T,S=y*g*b-D*T,V=x=>Math.exp(-y*g*x)*(k*Math.sin(T*x)+S*Math.cos(T*x));else if(y===1){M=C=>a-Math.exp(-g*C)*(b+(v+g*b)*C);const x=v+g*b;V=C=>Math.exp(-g*C)*(g*x*C-v)}else{const x=g*Math.sqrt(y*y-1);M=$=>{const Z=Math.exp(-y*g*$),W=Math.min(x*$,300);return a-Z*((v+y*g*b)*Math.sinh(W)+x*b*Math.cosh(W))/x};const C=(v+y*g*b)/x,P=y*g*C-b*x,L=y*g*b-C*x;V=$=>{const Z=Math.exp(-y*g*$),W=Math.min(x*$,300);return Z*(P*Math.sinh(W)+L*Math.cosh(W))}}const w={calculatedDuration:p&&f||null,velocity:x=>I(V(x)),next:x=>{if(!p&&y<1){const P=Math.exp(-y*g*x),L=Math.sin(T*x),$=Math.cos(T*x),Z=a-P*(D*L+b*$),W=I(P*(k*L+S*$));return o.done=Math.abs(W)<=s&&Math.abs(a-Z)<=i,o.value=o.done?a:Z,o}const C=M(x);if(p)o.done=x>=f;else{const P=I(V(x));o.done=Math.abs(P)<=s&&Math.abs(a-C)<=i}return o.value=o.done?a:C,o},toString:()=>{const x=Math.min(dt(w),Ee),C=Rn(P=>w.next(x*P).value,x,30);return x+"ms "+C},toTransition:()=>{}};return w}be.applyToOptions=t=>{const e=kn(t,100,be);return t.ease=e.ease,t.duration=I(e.duration),t.type="keyframes",t};const gi=5;function En(t,e,n){const s=Math.max(e-gi,0);return ln(n-t(s),e-s)}function _e({keyframes:t,velocity:e=0,power:n=.8,timeConstant:s=325,bounceDamping:i=10,bounceStiffness:r=500,modifyTarget:a,min:o,max:u,restDelta:l=.5,restSpeed:c}){const f=t[0],h={done:!1,value:f},p=S=>o!==void 0&&Su,v=S=>o===void 0?u:u===void 0||Math.abs(o-S)-y*Math.exp(-S/s),M=S=>g+A(S),V=S=>{const w=A(S),x=M(S);h.done=Math.abs(w)<=l,h.value=h.done?g:x};let T,D;const k=S=>{p(h.value)&&(T=S,D=be({keyframes:[h.value,v(h.value)],velocity:En(M,S,h.value),damping:i,stiffness:r,restDelta:l,restSpeed:c}))};return k(0),{calculatedDuration:null,next:S=>{let w=!1;return!D&&T===void 0&&(w=!0,V(S),k(S)),T!==void 0&&S>=T?D.next(S-T):(!w&&V(S),h)}}}function yi(t,e,n){const s=[],i=n||X.mix||Fn,r=t.length-1;for(let a=0;ae[0];if(r===2&&e[0]===e[1])return()=>e[1];const a=t[0]===t[1];t[0]>t[r-1]&&(t=[...t].reverse(),e=[...e].reverse());const o=yi(e,s,i),u=o.length,l=c=>{if(a&&c1)for(;fl(q(t[0],t[r-1],c)):l}function Nn(t,e){const n=t[t.length-1];for(let s=1;s<=e;s++){const i=at(0,e,s);t.push(ae(n,1,i))}}function Pn(t){const e=[0];return Nn(e,t.length-1),e}function bi(t,e){return t.map(n=>n*e)}function xi(t,e){return t.map(()=>e||yn).splice(0,t.length-1)}function pe({duration:t=300,keyframes:e,times:n,ease:s="easeInOut"}){const i=bn(s)?s.map(Ct):Ct(s),r={done:!1,value:e[0]},a=bi(n&&n.length===e.length?n:Pn(e),t),o=jn(a,e,{ease:Array.isArray(i)?i:xi(e,i)});return{calculatedDuration:t,next:u=>(r.value=o(u),r.done=u>=t,r)}}const vi=t=>t!==null;function Ne(t,{repeat:e,repeatType:n="loop"},s,i=1){const r=t.filter(vi),o=i<0||e&&n!=="loop"&&e%2===1?0:r.length-1;return!o||s===void 0?r[o]:s}const Ti={decay:_e,inertia:_e,tween:pe,keyframes:pe,spring:be};function In(t){typeof t.type=="string"&&(t.type=Ti[t.type])}class mt{constructor(){this.updateFinished()}get finished(){return this._finished}updateFinished(){this._finished=new Promise(e=>{this.resolve=e})}notifyFinished(){this.resolve()}then(e,n){return this.finished.then(e,n)}}const Si=t=>t/100;class je extends mt{constructor(e){super(),this.state="idle",this.startTime=null,this.isStopped=!1,this.currentTime=0,this.holdTime=null,this.playbackSpeed=1,this.delayState={done:!1,value:void 0},this.stop=()=>{var s,i;const{motionValue:n}=this.options;n&&n.updatedAt!==N.now()&&this.tick(N.now()),this.isStopped=!0,this.state!=="idle"&&(this.teardown(),(i=(s=this.options).onStop)==null||i.call(s))},this.options=e,this.initAnimation(),this.play(),e.autoplay===!1&&this.pause()}initAnimation(){const{options:e}=this;In(e);const{type:n=pe,repeat:s=0,repeatDelay:i=0,repeatType:r,velocity:a=0}=e;let{keyframes:o}=e;const u=n||pe;u!==pe&&typeof o[0]!="number"&&(this.mixKeyframes=rt(Si,Fn(o[0],o[1])),o=[0,100]);const l=u({...e,keyframes:o});r==="mirror"&&(this.mirroredGenerator=u({...e,keyframes:[...o].reverse(),velocity:-a})),l.calculatedDuration===null&&(l.calculatedDuration=dt(l));const{calculatedDuration:c}=l;this.calculatedDuration=c,this.resolvedDuration=c+i,this.totalDuration=this.resolvedDuration*(s+1)-i,this.generator=l}updateTime(e){const n=Math.round(e-this.startTime)*this.playbackSpeed;this.holdTime!==null?this.currentTime=this.holdTime:this.currentTime=n}tick(e,n=!1){const{generator:s,totalDuration:i,mixKeyframes:r,mirroredGenerator:a,resolvedDuration:o,calculatedDuration:u}=this;if(this.startTime===null)return s.next(0);const{delay:l=0,keyframes:c,repeat:f,repeatType:h,repeatDelay:p,type:v,onUpdate:y,finalKeyframe:b}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,e):this.speed<0&&(this.startTime=Math.min(e-i/this.speed,this.startTime)),n?this.currentTime=e:this.updateTime(e);const g=this.currentTime-l*(this.playbackSpeed>=0?1:-1),A=this.playbackSpeed>=0?g<0:g>i;this.currentTime=Math.max(g,0),this.state==="finished"&&this.holdTime===null&&(this.currentTime=i);let M=this.currentTime,V=s;if(f){const S=Math.min(this.currentTime,i)/o;let w=Math.floor(S),x=S%1;!x&&S>=1&&(x=1),x===1&&w--,w=Math.min(w,f+1),!!(w%2)&&(h==="reverse"?(x=1-x,p&&(x-=p/o)):h==="mirror"&&(V=a)),M=q(0,1,x)*o}let T;A?(this.delayState.value=c[0],T=this.delayState):T=V.next(M),r&&!A&&(T.value=r(T.value));let{done:D}=T;!A&&u!==null&&(D=this.playbackSpeed>=0?this.currentTime>=i:this.currentTime<=0);const k=this.holdTime===null&&(this.state==="finished"||this.state==="running"&&D);return k&&v!==_e&&(T.value=Ne(c,this.options,b,this.speed)),y&&y(T.value),k&&this.finish(),T}then(e,n){return this.finished.then(e,n)}get duration(){return B(this.calculatedDuration)}get iterationDuration(){const{delay:e=0}=this.options||{};return this.duration+B(e)}get time(){return B(this.currentTime)}set time(e){e=I(e),this.currentTime=e,this.startTime===null||this.holdTime!==null||this.playbackSpeed===0?this.holdTime=e:this.driver&&(this.startTime=this.driver.now()-e/this.playbackSpeed),this.driver?this.driver.start(!1):(this.startTime=0,this.state="paused",this.holdTime=e,this.tick(e))}getGeneratorVelocity(){const e=this.currentTime;if(e<=0)return this.options.velocity||0;if(this.generator.velocity)return this.generator.velocity(e);const n=this.generator.next(e).value;return En(s=>this.generator.next(s).value,e,n)}get speed(){return this.playbackSpeed}set speed(e){const n=this.playbackSpeed!==e;n&&this.driver&&this.updateTime(N.now()),this.playbackSpeed=e,n&&this.driver&&(this.time=B(this.currentTime))}play(){var i,r;if(this.isStopped)return;const{driver:e=li,startTime:n}=this.options;this.driver||(this.driver=e(a=>this.tick(a))),(r=(i=this.options).onPlay)==null||r.call(i);const s=this.driver.now();this.state==="finished"?(this.updateFinished(),this.startTime=s):this.holdTime!==null?this.startTime=s-this.holdTime:this.startTime||(this.startTime=n??s),this.state==="finished"&&this.speed<0&&(this.startTime+=this.calculatedDuration),this.holdTime=null,this.state="running",this.driver.start()}pause(){this.state="paused",this.updateTime(N.now()),this.holdTime=this.currentTime}complete(){this.state!=="running"&&this.play(),this.state="finished",this.holdTime=null}finish(){var e,n;this.notifyFinished(),this.teardown(),this.state="finished",(n=(e=this.options).onComplete)==null||n.call(e)}cancel(){var e,n;this.holdTime=null,this.startTime=0,this.tick(0),this.teardown(),(n=(e=this.options).onCancel)==null||n.call(e)}teardown(){this.state="idle",this.stopDriver(),this.startTime=this.holdTime=null}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(e){return this.startTime=0,this.tick(e,!0)}attachTimeline(e){var n;return this.options.allowFlatten&&(this.options.type="keyframes",this.options.ease="linear",this.initAnimation()),(n=this.driver)==null||n.stop(),e.observe(this)}}function Vi(t){for(let e=1;et*180/Math.PI,Ge=t=>{const e=J(Math.atan2(t[1],t[0]));return ze(e)},Mi={x:4,y:5,translateX:4,translateY:5,scaleX:0,scaleY:3,scale:t=>(Math.abs(t[0])+Math.abs(t[3]))/2,rotate:Ge,rotateZ:Ge,skewX:t=>J(Math.atan(t[1])),skewY:t=>J(Math.atan(t[2])),skew:t=>(Math.abs(t[1])+Math.abs(t[2]))/2},ze=t=>(t=t%360,t<0&&(t+=360),t),Nt=Ge,Pt=t=>Math.sqrt(t[0]*t[0]+t[1]*t[1]),It=t=>Math.sqrt(t[4]*t[4]+t[5]*t[5]),wi={x:12,y:13,z:14,translateX:12,translateY:13,translateZ:14,scaleX:Pt,scaleY:It,scale:t=>(Pt(t)+It(t))/2,rotateX:t=>ze(J(Math.atan2(t[6],t[5]))),rotateY:t=>ze(J(Math.atan2(-t[2],t[0]))),rotateZ:Nt,rotate:Nt,skewX:t=>J(Math.atan(t[4])),skewY:t=>J(Math.atan(t[1])),skew:t=>(Math.abs(t[1])+Math.abs(t[4]))/2};function Ue(t){return t.includes("scale")?1:0}function Ye(t,e){if(!t||t==="none")return Ue(e);const n=t.match(/^matrix3d\(([-\d.e\s,]+)\)$/u);let s,i;if(n)s=wi,i=n;else{const o=t.match(/^matrix\(([-\d.e\s,]+)\)$/u);s=Mi,i=o}if(!i)return Ue(e);const r=s[e],a=i[1].split(",").map(Ci);return typeof r=="function"?r(a):a[r]}const Ai=(t,e)=>{const{transform:n="none"}=getComputedStyle(t);return Ye(n,e)};function Ci(t){return parseFloat(t.trim())}const oe=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],ce=new Set(oe),Bt=t=>t===re||t===d,Di=new Set(["x","y","z"]),Fi=oe.filter(t=>!Di.has(t));function Ri(t){const e=[];return Fi.forEach(n=>{const s=t.getValue(n);s!==void 0&&(e.push([n,s.get()]),s.set(n.startsWith("scale")?1:0))}),e}const Y={width:({x:t},{paddingLeft:e="0",paddingRight:n="0",boxSizing:s})=>{const i=t.max-t.min;return s==="border-box"?i:i-parseFloat(e)-parseFloat(n)},height:({y:t},{paddingTop:e="0",paddingBottom:n="0",boxSizing:s})=>{const i=t.max-t.min;return s==="border-box"?i:i-parseFloat(e)-parseFloat(n)},top:(t,{top:e})=>parseFloat(e),left:(t,{left:e})=>parseFloat(e),bottom:({y:t},{top:e})=>parseFloat(e)+(t.max-t.min),right:({x:t},{left:e})=>parseFloat(e)+(t.max-t.min),x:(t,{transform:e})=>Ye(e,"x"),y:(t,{transform:e})=>Ye(e,"y")};Y.translateX=Y.x;Y.translateY=Y.y;const Q=new Set;let qe=!1,Xe=!1,Ze=!1;function Bn(){if(Xe){const t=Array.from(Q).filter(s=>s.needsMeasurement),e=new Set(t.map(s=>s.element)),n=new Map;e.forEach(s=>{const i=Ri(s);i.length&&(n.set(s,i),s.render())}),t.forEach(s=>s.measureInitialState()),e.forEach(s=>{s.render();const i=n.get(s);i&&i.forEach(([r,a])=>{var o;(o=s.getValue(r))==null||o.set(a)})}),t.forEach(s=>s.measureEndState()),t.forEach(s=>{s.suspendedScrollY!==void 0&&window.scrollTo(0,s.suspendedScrollY)})}Xe=!1,qe=!1,Q.forEach(t=>t.complete(Ze)),Q.clear()}function On(){Q.forEach(t=>{t.readKeyframes(),t.needsMeasurement&&(Xe=!0)})}function ki(){Ze=!0,On(),Bn(),Ze=!1}class pt{constructor(e,n,s,i,r,a=!1){this.state="pending",this.isAsync=!1,this.needsMeasurement=!1,this.unresolvedKeyframes=[...e],this.onComplete=n,this.name=s,this.motionValue=i,this.element=r,this.isAsync=a}scheduleResolve(){this.state="scheduled",this.isAsync?(Q.add(this),qe||(qe=!0,O.read(On),O.resolveKeyframes(Bn))):(this.readKeyframes(),this.complete())}readKeyframes(){const{unresolvedKeyframes:e,name:n,element:s,motionValue:i}=this;if(e[0]===null){const r=i==null?void 0:i.get(),a=e[e.length-1];if(r!==void 0)e[0]=r;else if(s&&n){const o=s.readValue(n,a);o!=null&&(e[0]=o)}e[0]===void 0&&(e[0]=a),i&&r===void 0&&i.set(e[0])}Vi(e)}setFinalKeyframe(){}measureInitialState(){}renderEndStyles(){}measureEndState(){}complete(e=!1){this.state="complete",this.onComplete(this.unresolvedKeyframes,this.finalKeyframe,e),Q.delete(this)}cancel(){this.state==="scheduled"&&(Q.delete(this),this.state="pending")}resume(){this.state==="pending"&&this.scheduleResolve()}}const Ei=t=>t.startsWith("--");function Kn(t,e,n){Ei(e)?t.style.setProperty(e,n):t.style[e]=n}const ji={};function Ln(t,e){const n=on(t);return()=>ji[e]??n()}const Ni=Ln(()=>window.ScrollTimeline!==void 0,"scrollTimeline"),$n=Ln(()=>{try{document.createElement("div").animate({opacity:0},{easing:"linear(0, 1)"})}catch{return!1}return!0},"linearEasing"),de=([t,e,n,s])=>`cubic-bezier(${t}, ${e}, ${n}, ${s})`,Ot={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:de([0,.65,.55,1]),circOut:de([.55,0,1,.45]),backIn:de([.31,.01,.66,-.59]),backOut:de([.33,1.53,.69,.99])};function Wn(t,e){if(t)return typeof t=="function"?$n()?Rn(t,e):"ease-out":vn(t)?de(t):Array.isArray(t)?t.map(n=>Wn(n,e)||Ot.easeOut):Ot[t]}function Pi(t,e,n,{delay:s=0,duration:i=300,repeat:r=0,repeatType:a="loop",ease:o="easeOut",times:u}={},l=void 0){const c={[e]:n};u&&(c.offset=u);const f=Wn(o,i);Array.isArray(f)&&(c.easing=f);const h={delay:s,duration:i,easing:Array.isArray(f)?"linear":f,fill:"both",iterations:r+1,direction:a==="reverse"?"alternate":"normal"};return l&&(h.pseudoElement=l),t.animate(c,h)}function gt(t){return typeof t=="function"&&"applyToOptions"in t}function Ii({type:t,...e}){return gt(t)&&$n()?t.applyToOptions(e):(e.duration??(e.duration=300),e.ease??(e.ease="easeOut"),e)}class _n extends mt{constructor(e){if(super(),this.finishedTime=null,this.isStopped=!1,this.manualStartTime=null,!e)return;const{element:n,name:s,keyframes:i,pseudoElement:r,allowFlatten:a=!1,finalKeyframe:o,onComplete:u}=e;this.isPseudoElement=!!r,this.allowFlatten=a,this.options=e,it(typeof e.type!="string");const l=Ii(e);this.animation=Pi(n,s,i,l,r),l.autoplay===!1&&this.animation.pause(),this.animation.onfinish=()=>{if(this.finishedTime=this.time,!r){const c=Ne(i,this.options,o,this.speed);this.updateMotionValue&&this.updateMotionValue(c),Kn(n,s,c),this.animation.cancel()}u==null||u(),this.notifyFinished()}}play(){this.isStopped||(this.manualStartTime=null,this.animation.play(),this.state==="finished"&&this.updateFinished())}pause(){this.animation.pause()}complete(){var e,n;(n=(e=this.animation).finish)==null||n.call(e)}cancel(){try{this.animation.cancel()}catch{}}stop(){if(this.isStopped)return;this.isStopped=!0;const{state:e}=this;e==="idle"||e==="finished"||(this.updateMotionValue?this.updateMotionValue():this.commitStyles(),this.isPseudoElement||this.cancel())}commitStyles(){var n,s,i;const e=(n=this.options)==null?void 0:n.element;!this.isPseudoElement&&(e!=null&&e.isConnected)&&((i=(s=this.animation).commitStyles)==null||i.call(s))}get duration(){var n,s;const e=((s=(n=this.animation.effect)==null?void 0:n.getComputedTiming)==null?void 0:s.call(n).duration)||0;return B(Number(e))}get iterationDuration(){const{delay:e=0}=this.options||{};return this.duration+B(e)}get time(){return B(Number(this.animation.currentTime)||0)}set time(e){const n=this.finishedTime!==null;this.manualStartTime=null,this.finishedTime=null,this.animation.currentTime=I(e),n&&this.animation.pause()}get speed(){return this.animation.playbackRate}set speed(e){e<0&&(this.finishedTime=null),this.animation.playbackRate=e}get state(){return this.finishedTime!==null?"finished":this.animation.playState}get startTime(){return this.manualStartTime??Number(this.animation.startTime)}set startTime(e){this.manualStartTime=this.animation.startTime=e}attachTimeline({timeline:e,rangeStart:n,rangeEnd:s,observe:i}){var r;return this.allowFlatten&&((r=this.animation.effect)==null||r.updateTiming({easing:"linear"})),this.animation.onfinish=null,e&&Ni()?(this.animation.timeline=e,n&&(this.animation.rangeStart=n),s&&(this.animation.rangeEnd=s),ie):i(this)}}const Gn={anticipate:pn,backInOut:mn,circInOut:gn};function Bi(t){return t in Gn}function Oi(t){typeof t.ease=="string"&&Bi(t.ease)&&(t.ease=Gn[t.ease])}const Ke=10;class Ki extends _n{constructor(e){Oi(e),In(e),super(e),e.startTime!==void 0&&e.autoplay!==!1&&(this.startTime=e.startTime),this.options=e}updateMotionValue(e){const{motionValue:n,onUpdate:s,onComplete:i,element:r,...a}=this.options;if(!n)return;if(e!==void 0){n.set(e);return}const o=new je({...a,autoplay:!1}),u=Math.max(Ke,N.now()-this.startTime),l=q(0,Ke,u-Ke),c=o.sample(u).value,{name:f}=this.options;r&&f&&Kn(r,f,c),n.setWithVelocity(o.sample(Math.max(0,u-l)).value,c,l),o.stop()}}const Kt=(t,e)=>e==="zIndex"?!1:!!(typeof t=="number"||Array.isArray(t)||typeof t=="string"&&(K.test(t)||t==="0")&&!t.startsWith("url("));function Li(t){const e=t[0];if(t.length===1)return!0;for(let n=0;nObject.hasOwnProperty.call(Element.prototype,"animate"));function Ui(t){var f;const{motionValue:e,name:n,repeatDelay:s,repeatType:i,damping:r,type:a,keyframes:o}=t;if(!(((f=e==null?void 0:e.owner)==null?void 0:f.current)instanceof HTMLElement))return!1;const{onUpdate:l,transformTemplate:c}=e.owner.getProps();return zi()&&n&&(zn.has(n)||Gi.has(n)&&_i(o))&&(n!=="transform"||!c)&&!l&&!s&&i!=="mirror"&&r!==0&&a!=="inertia"}const Yi=40;class qi extends mt{constructor({autoplay:e=!0,delay:n=0,type:s="keyframes",repeat:i=0,repeatDelay:r=0,repeatType:a="loop",keyframes:o,name:u,motionValue:l,element:c,...f}){var v;super(),this.stop=()=>{var y,b;this._animation&&(this._animation.stop(),(y=this.stopTimeline)==null||y.call(this)),(b=this.keyframeResolver)==null||b.cancel()},this.createdAt=N.now();const h={autoplay:e,delay:n,type:s,repeat:i,repeatDelay:r,repeatType:a,name:u,motionValue:l,element:c,...f},p=(c==null?void 0:c.KeyframeResolver)||pt;this.keyframeResolver=new p(o,(y,b,g)=>this.onKeyframesResolved(y,b,h,!g),u,l,c),(v=this.keyframeResolver)==null||v.scheduleResolve()}onKeyframesResolved(e,n,s,i){var g,A;this.keyframeResolver=void 0;const{name:r,type:a,velocity:o,delay:u,isHandoff:l,onUpdate:c}=s;this.resolvedAt=N.now();let f=!0;$i(e,r,a,o)||(f=!1,(X.instantAnimations||!u)&&(c==null||c(Ne(e,s,n))),e[0]=e[e.length-1],He(s),s.repeat=0);const p={startTime:i?this.resolvedAt?this.resolvedAt-this.createdAt>Yi?this.resolvedAt:this.createdAt:this.createdAt:void 0,finalKeyframe:n,...s,keyframes:e},v=f&&!l&&Ui(p),y=(A=(g=p.motionValue)==null?void 0:g.owner)==null?void 0:A.current;let b;if(v)try{b=new Ki({...p,element:y})}catch{b=new je(p)}else b=new je(p);b.finished.then(()=>{this.notifyFinished()}).catch(ie),this.pendingTimeline&&(this.stopTimeline=b.attachTimeline(this.pendingTimeline),this.pendingTimeline=void 0),this._animation=b}get finished(){return this._animation?this.animation.finished:this._finished}then(e,n){return this.finished.finally(e).then(()=>{})}get animation(){var e;return this._animation||((e=this.keyframeResolver)==null||e.resume(),ki()),this._animation}get duration(){return this.animation.duration}get iterationDuration(){return this.animation.iterationDuration}get time(){return this.animation.time}set time(e){this.animation.time=e}get speed(){return this.animation.speed}get state(){return this.animation.state}set speed(e){this.animation.speed=e}get startTime(){return this.animation.startTime}attachTimeline(e){return this._animation?this.stopTimeline=this.animation.attachTimeline(e):this.pendingTimeline=e,()=>this.stop()}play(){this.animation.play()}pause(){this.animation.pause()}complete(){this.animation.complete()}cancel(){var e;this._animation&&this.animation.cancel(),(e=this.keyframeResolver)==null||e.cancel()}}class Xi{constructor(e){this.stop=()=>this.runAll("stop"),this.animations=e.filter(Boolean)}get finished(){return Promise.all(this.animations.map(e=>e.finished))}getAll(e){return this.animations[0][e]}setAll(e,n){for(let s=0;ss.attachTimeline(e));return()=>{n.forEach((s,i)=>{s&&s(),this.animations[i].stop()})}}get time(){return this.getAll("time")}set time(e){this.setAll("time",e)}get speed(){return this.getAll("speed")}set speed(e){this.setAll("speed",e)}get state(){return this.getAll("state")}get startTime(){return this.getAll("startTime")}get duration(){return Lt(this.animations,"duration")}get iterationDuration(){return Lt(this.animations,"iterationDuration")}runAll(e){this.animations.forEach(n=>n[e]())}play(){this.runAll("play")}pause(){this.runAll("pause")}cancel(){this.runAll("cancel")}complete(){this.runAll("complete")}}function Lt(t,e){let n=0;for(let s=0;sn&&(n=i)}return n}class Zi extends Xi{then(e,n){return this.finished.finally(e).then(()=>{})}}const Hi=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function Ji(t){const e=Hi.exec(t);if(!e)return[,];const[,n,s,i]=e;return[`--${n??s}`,i]}function Un(t,e,n=1){const[s,i]=Ji(t);if(!s)return;const r=window.getComputedStyle(e).getPropertyValue(s);if(r){const a=r.trim();return rn(a)?parseFloat(a):a}return lt(i)?Un(i,e,n+1):i}const Qi={type:"spring",stiffness:500,damping:25,restSpeed:10},er=t=>({type:"spring",stiffness:550,damping:t===0?2*Math.sqrt(550):30,restSpeed:10}),tr={type:"keyframes",duration:.8},nr={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},sr=(t,{keyframes:e})=>e.length>2?tr:ce.has(t)?t.startsWith("scale")?er(e[1]):Qi:nr;function Yn(t,e){if(t!=null&&t.inherit&&e){const{inherit:n,...s}=t;return{...e,...s}}return t}function qn(t,e){const n=(t==null?void 0:t[e])??(t==null?void 0:t.default)??t;return n!==t?Yn(n,t):n}const ir=new Set(["when","delay","delayChildren","staggerChildren","staggerDirection","repeat","repeatType","repeatDelay","from","elapsed"]);function rr(t){for(const e in t)if(!ir.has(e))return!0;return!1}const Xn=(t,e,n,s={},i,r)=>a=>{const o=qn(s,t)||{},u=o.delay||s.delay||0;let{elapsed:l=0}=s;l=l-I(u);const c={keyframes:Array.isArray(n)?n:[null,n],ease:"easeOut",velocity:e.getVelocity(),...o,delay:-l,onUpdate:h=>{e.set(h),o.onUpdate&&o.onUpdate(h)},onComplete:()=>{a(),o.onComplete&&o.onComplete()},name:t,motionValue:e,element:r?void 0:i};rr(o)||Object.assign(c,sr(t,c)),c.duration&&(c.duration=I(c.duration)),c.repeatDelay&&(c.repeatDelay=I(c.repeatDelay)),c.from!==void 0&&(c.keyframes[0]=c.from);let f=!1;if((c.type===!1||c.duration===0&&!c.repeatDelay)&&(He(c),c.delay===0&&(f=!0)),(X.instantAnimations||X.skipAnimations||i!=null&&i.shouldSkipAnimations)&&(f=!0,He(c),c.delay=0),c.allowFlatten=!o.type&&!o.ease,f&&!r&&e.get()!==void 0){const h=Ne(c.keyframes,o);if(h!==void 0){O.update(()=>{c.onUpdate(h),c.onComplete()});return}}return o.isSync?new je(c):new qi(c)};function $t(t){const e=[{},{}];return t==null||t.values.forEach((n,s)=>{e[0][s]=n.get(),e[1][s]=n.getVelocity()}),e}function Zn(t,e,n,s){if(typeof e=="function"){const[i,r]=$t(s);e=e(n!==void 0?n:t.custom,i,r)}if(typeof e=="string"&&(e=t.variants&&t.variants[e]),typeof e=="function"){const[i,r]=$t(s);e=e(n!==void 0?n:t.custom,i,r)}return e}function ar(t,e,n){const s=t.getProps();return Zn(s,e,s.custom,t)}const Hn=new Set(["width","height","top","left","right","bottom",...oe]),Wt=30,or=t=>!isNaN(parseFloat(t)),ge={current:void 0};class cr{constructor(e,n={}){this.canTrackVelocity=null,this.events={},this.updateAndNotify=s=>{var r;const i=N.now();if(this.updatedAt!==i&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(s),this.current!==this.prev&&((r=this.events.change)==null||r.notify(this.current),this.dependents))for(const a of this.dependents)a.dirty()},this.hasAnimated=!1,this.setCurrent(e),this.owner=n.owner}setCurrent(e){this.current=e,this.updatedAt=N.now(),this.canTrackVelocity===null&&e!==void 0&&(this.canTrackVelocity=or(this.current))}setPrevFrameValue(e=this.current){this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt}onChange(e){return this.on("change",e)}on(e,n){this.events[e]||(this.events[e]=new cn);const s=this.events[e].add(n);return e==="change"?()=>{s(),O.read(()=>{this.events.change.getSize()||this.stop()})}:s}clearListeners(){for(const e in this.events)this.events[e].clear()}attach(e,n){this.passiveEffect=e,this.stopPassiveEffect=n}set(e){this.passiveEffect?this.passiveEffect(e,this.updateAndNotify):this.updateAndNotify(e)}setWithVelocity(e,n,s){this.set(n),this.prev=void 0,this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt-s}jump(e,n=!0){this.updateAndNotify(e),this.prev=e,this.prevUpdatedAt=this.prevFrameValue=void 0,n&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}dirty(){var e;(e=this.events.change)==null||e.notify(this.current)}addDependent(e){this.dependents||(this.dependents=new Set),this.dependents.add(e)}removeDependent(e){this.dependents&&this.dependents.delete(e)}get(){return ge.current&&ge.current.push(this),this.current}getPrevious(){return this.prev}getVelocity(){const e=N.now();if(!this.canTrackVelocity||this.prevFrameValue===void 0||e-this.updatedAt>Wt)return 0;const n=Math.min(this.updatedAt-this.prevUpdatedAt,Wt);return ln(parseFloat(this.current)-parseFloat(this.prevFrameValue),n)}start(e){return this.stop(),new Promise(n=>{this.hasAnimated=!0,this.animation=e(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(){var e,n;(e=this.dependents)==null||e.clear(),(n=this.events.destroy)==null||n.notify(),this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function ee(t,e){return new cr(t,e)}const lr=t=>Array.isArray(t);function ur(t,e,n){t.hasValue(e)?t.getValue(e).set(n):t.addValue(e,ee(n))}function fr(t){return lr(t)?t[t.length-1]||0:t}function hr(t,e){const n=ar(t,e);let{transitionEnd:s={},transition:i={},...r}=n||{};r={...r,...s};for(const a in r){const o=fr(r[a]);ur(t,a,o)}}const j=t=>!!(t&&t.getVelocity);function dr(t){return!!(j(t)&&t.add)}function mr(t,e){const n=t.getValue("willChange");if(dr(n))return n.add(e);if(!n&&X.WillChange){const s=new X.WillChange("auto");t.addValue("willChange",s),s.add(e)}}function yt(t){return t.replace(/([A-Z])/g,e=>`-${e.toLowerCase()}`)}const pr="framerAppearId",gr="data-"+yt(pr);function yr(t){return t.props[gr]}function br({protectedKeys:t,needsAnimating:e},n){const s=t.hasOwnProperty(n)&&e[n]!==!0;return e[n]=!1,s}function xr(t,e,{delay:n=0,transitionOverride:s,type:i}={}){let{transition:r,transitionEnd:a,...o}=e;const u=t.getDefaultTransition();r=r?Yn(r,u):u;const l=r==null?void 0:r.reduceMotion;s&&(r=s);const c=[],f=i&&t.animationState&&t.animationState.getState()[i];for(const h in o){const p=t.getValue(h,t.latestValues[h]??null),v=o[h];if(v===void 0||f&&br(f,h))continue;const y={delay:n,...qn(r||{},h)},b=p.get();if(b!==void 0&&!p.isAnimating()&&!Array.isArray(v)&&v===b&&!y.velocity){O.update(()=>p.set(v));continue}let g=!1;if(window.MotionHandoffAnimation){const V=yr(t);if(V){const T=window.MotionHandoffAnimation(V,h,O);T!==null&&(y.startTime=T,g=!0)}}mr(t,h);const A=l??t.shouldReduceMotion;p.start(Xn(h,p,v,A&&Hn.has(h)?{type:!1}:y,t,g));const M=p.animation;M&&c.push(M)}if(a){const h=()=>O.update(()=>{a&&hr(t,a)});c.length?Promise.all(c).then(h):h()}return c}const vr={test:t=>t==="auto",parse:t=>t},Jn=t=>e=>e.test(t),Qn=[re,d,ne,U,Gs,_s,vr],_t=t=>Qn.find(Jn(t));function Tr(t){return typeof t=="number"?t===0:t!==null?t==="none"||t==="0"||an(t):!0}const Sr=new Set(["brightness","contrast","saturate","opacity"]);function Vr(t){const[e,n]=t.slice(0,-1).split("(");if(e==="drop-shadow")return t;const[s]=n.match(ut)||[];if(!s)return t;const i=n.replace(s,"");let r=Sr.has(e)?1:0;return s!==n&&(r*=100),e+"("+r+i+")"}const Mr=/\b([a-z-]*)\(.*?\)/gu,Je={...K,getAnimatableNone:t=>{const e=t.match(Mr);return e?e.map(Vr).join(" "):t}},Qe={...K,getAnimatableNone:t=>{const e=K.parse(t);return K.createTransformer(t)(e.map(s=>typeof s=="number"?0:typeof s=="object"?{...s,alpha:1}:s))}},Gt={...re,transform:Math.round},wr={rotate:U,rotateX:U,rotateY:U,rotateZ:U,scale:we,scaleX:we,scaleY:we,scaleZ:we,skew:U,skewX:U,skewY:U,distance:d,translateX:d,translateY:d,translateZ:d,x:d,y:d,z:d,perspective:d,transformPerspective:d,opacity:ye,originX:Ft,originY:Ft,originZ:d},bt={borderWidth:d,borderTopWidth:d,borderRightWidth:d,borderBottomWidth:d,borderLeftWidth:d,borderRadius:d,borderTopLeftRadius:d,borderTopRightRadius:d,borderBottomRightRadius:d,borderBottomLeftRadius:d,width:d,maxWidth:d,height:d,maxHeight:d,top:d,right:d,bottom:d,left:d,inset:d,insetBlock:d,insetBlockStart:d,insetBlockEnd:d,insetInline:d,insetInlineStart:d,insetInlineEnd:d,padding:d,paddingTop:d,paddingRight:d,paddingBottom:d,paddingLeft:d,paddingBlock:d,paddingBlockStart:d,paddingBlockEnd:d,paddingInline:d,paddingInlineStart:d,paddingInlineEnd:d,margin:d,marginTop:d,marginRight:d,marginBottom:d,marginLeft:d,marginBlock:d,marginBlockStart:d,marginBlockEnd:d,marginInline:d,marginInlineStart:d,marginInlineEnd:d,fontSize:d,backgroundPositionX:d,backgroundPositionY:d,...wr,zIndex:Gt,fillOpacity:ye,strokeOpacity:ye,numOctaves:Gt},Ar={...bt,color:R,backgroundColor:R,outlineColor:R,fill:R,stroke:R,borderColor:R,borderTopColor:R,borderRightColor:R,borderBottomColor:R,borderLeftColor:R,filter:Je,WebkitFilter:Je,mask:Qe,WebkitMask:Qe},es=t=>Ar[t],Cr=new Set([Je,Qe]);function ts(t,e){let n=es(t);return Cr.has(n)||(n=K),n.getAnimatableNone?n.getAnimatableNone(e):void 0}const Dr=new Set(["auto","none","0"]);function Fr(t,e,n){let s=0,i;for(;s{e.getValue(u).set(l)}),this.resolveNoneKeyframes()}}function kr(t,e,n){if(t==null)return[];if(t instanceof EventTarget)return[t];if(typeof t=="string"){let s=document;e&&(s=e.current);const i=(n==null?void 0:n[t])??s.querySelectorAll(t);return i?Array.from(i):[]}return Array.from(t).filter(s=>s!=null)}const ns=(t,e)=>e&&typeof t=="number"?e.transform(t):t,{schedule:Er}=Tn(queueMicrotask,!1);function ss(t){return Vs(t)&&"ownerSVGElement"in t}function jr(t){return ss(t)&&t.tagName==="svg"}function Nr(...t){const e=!Array.isArray(t[0]),n=e?0:-1,s=t[0+n],i=t[1+n],r=t[2+n],a=t[3+n],o=jn(i,r,a);return e?o(s):o}const Pr=[...Qn,R,K],Ir=t=>Pr.find(Jn(t)),zt=()=>({min:0,max:0}),xt=()=>({x:zt(),y:zt()}),xe=new WeakMap;function Br(t){return t!==null&&typeof t=="object"&&typeof t.start=="function"}function Or(t){return typeof t=="string"||Array.isArray(t)}const Kr=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],Lr=["initial",...Kr];function is(t){return Br(t.animate)||Lr.some(e=>Or(t[e]))}function $r(t){return!!(is(t)||t.variants)}function Wr(t,e,n){for(const s in e){const i=e[s],r=n[s];if(j(i))t.addValue(s,i);else if(j(r))t.addValue(s,ee(i,{owner:t}));else if(r!==i)if(t.hasValue(s)){const a=t.getValue(s);a.liveStyle===!0?a.jump(i):a.hasAnimated||a.set(i)}else{const a=t.getStaticValue(s);t.addValue(s,ee(a!==void 0?a:i,{owner:t}))}}for(const s in n)e[s]===void 0&&t.removeValue(s);return e}const et={current:null},rs={current:!1},_r=typeof window<"u";function Gr(){if(rs.current=!0,!!_r)if(window.matchMedia){const t=window.matchMedia("(prefers-reduced-motion)"),e=()=>et.current=t.matches;t.addEventListener("change",e),e()}else et.current=!1}const Ut=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];let Yt={};class as{scrapeMotionValuesFromProps(e,n,s){return{}}constructor({parent:e,props:n,presenceContext:s,reducedMotionConfig:i,skipAnimations:r,blockInitialAnimation:a,visualState:o},u={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.shouldSkipAnimations=!1,this.values=new Map,this.KeyframeResolver=pt,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.hasBeenMounted=!1,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 p=N.now();this.renderScheduledAtthis.bindToMotionValue(r,i)),this.reducedMotionConfig==="never"?this.shouldReduceMotion=!1:this.reducedMotionConfig==="always"?this.shouldReduceMotion=!0:(rs.current||Gr(),this.shouldReduceMotion=et.current),this.shouldSkipAnimations=this.skipAnimationsConfig??!1,(s=this.parent)==null||s.addChild(this),this.update(this.props,this.presenceContext),this.hasBeenMounted=!0}unmount(){var e;this.projection&&this.projection.unmount(),Fe(this.notifyUpdate),Fe(this.render),this.valueSubscriptions.forEach(n=>n()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),(e=this.parent)==null||e.removeChild(this);for(const n in this.events)this.events[n].clear();for(const n in this.features){const s=this.features[n];s&&(s.unmount(),s.isMounted=!1)}this.current=null}addChild(e){this.children.add(e),this.enteringChildren??(this.enteringChildren=new Set),this.enteringChildren.add(e)}removeChild(e){this.children.delete(e),this.enteringChildren&&this.enteringChildren.delete(e)}bindToMotionValue(e,n){if(this.valueSubscriptions.has(e)&&this.valueSubscriptions.get(e)(),n.accelerate&&zn.has(e)&&this.current instanceof HTMLElement){const{factory:a,keyframes:o,times:u,ease:l,duration:c}=n.accelerate,f=new _n({element:this.current,name:e,keyframes:o,times:u,ease:l,duration:I(c)}),h=a(f);this.valueSubscriptions.set(e,()=>{h(),f.cancel()});return}const s=ce.has(e);s&&this.onBindTransform&&this.onBindTransform();const i=n.on("change",a=>{this.latestValues[e]=a,this.props.onUpdate&&O.preRender(this.notifyUpdate),s&&this.projection&&(this.projection.isTransformDirty=!0),this.scheduleRender()});let r;typeof window<"u"&&window.MotionCheckAppearSync&&(r=window.MotionCheckAppearSync(this,e,n)),this.valueSubscriptions.set(e,()=>{i(),r&&r(),n.owner&&n.stop()})}sortNodePosition(e){return!this.current||!this.sortInstanceNodePosition||this.type!==e.type?0:this.sortInstanceNodePosition(this.current,e.current)}updateFeatures(){let e="animation";for(e in Yt){const n=Yt[e];if(!n)continue;const{isEnabled:s,Feature:i}=n;if(!this.features[e]&&i&&s(this.props)&&(this.features[e]=new i(this)),this.features[e]){const r=this.features[e];r.isMounted?r.update():(r.mount(),r.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):xt()}getStaticValue(e){return this.latestValues[e]}setStaticValue(e,n){this.latestValues[e]=n}update(e,n){(e.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=e,this.prevPresenceContext=this.presenceContext,this.presenceContext=n;for(let s=0;sn.variantChildren.delete(e)}addValue(e,n){const s=this.values.get(e);n!==s&&(s&&this.removeValue(e),this.bindToMotionValue(e,n),this.values.set(e,n),this.latestValues[e]=n.get())}removeValue(e){this.values.delete(e);const n=this.valueSubscriptions.get(e);n&&(n(),this.valueSubscriptions.delete(e)),delete this.latestValues[e],this.removeValueFromRenderState(e,this.renderState)}hasValue(e){return this.values.has(e)}getValue(e,n){if(this.props.values&&this.props.values[e])return this.props.values[e];let s=this.values.get(e);return s===void 0&&n!==void 0&&(s=ee(n===null?void 0:n,{owner:this}),this.addValue(e,s)),s}readValue(e,n){let s=this.latestValues[e]!==void 0||!this.current?this.latestValues[e]:this.getBaseTargetFromProps(this.props,e)??this.readValueFromInstance(this.current,e,this.options);return s!=null&&(typeof s=="string"&&(rn(s)||an(s))?s=parseFloat(s):!Ir(s)&&K.test(n)&&(s=ts(e,n)),this.setBaseTarget(e,j(s)?s.get():s)),j(s)?s.get():s}setBaseTarget(e,n){this.baseTarget[e]=n}getBaseTarget(e){var r;const{initial:n}=this.props;let s;if(typeof n=="string"||typeof n=="object"){const a=Zn(this.props,n,(r=this.presenceContext)==null?void 0:r.custom);a&&(s=a[e])}if(n&&s!==void 0)return s;const i=this.getBaseTargetFromProps(this.props,e);return i!==void 0&&!j(i)?i:this.initialValues[e]!==void 0&&s===void 0?void 0:this.baseTarget[e]}on(e,n){return this.events[e]||(this.events[e]=new cn),this.events[e].add(n)}notify(e,...n){this.events[e]&&this.events[e].notify(...n)}scheduleRenderMicrotask(){Er.render(this.render)}}class os extends as{constructor(){super(...arguments),this.KeyframeResolver=Rr}sortInstanceNodePosition(e,n){return e.compareDocumentPosition(n)&2?1:-1}getBaseTargetFromProps(e,n){const s=e.style;return s?s[n]:void 0}removeValueFromRenderState(e,{vars:n,style:s}){delete n[e],delete s[e]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:e}=this.props;j(e)&&(this.childSubscription=e.on("change",n=>{this.current&&(this.current.textContent=`${n}`)}))}}function zr({top:t,left:e,right:n,bottom:s}){return{x:{min:e,max:n},y:{min:t,max:s}}}function Ur(t,e){if(!e)return t;const n=e({x:t.left,y:t.top}),s=e({x:t.right,y:t.bottom});return{top:n.y,left:n.x,bottom:s.y,right:s.x}}function Yr(t,e){return zr(Ur(t.getBoundingClientRect(),e))}const qr={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},Xr=oe.length;function Zr(t,e,n){let s="",i=!0;for(let r=0;r{if(!e.target)return t;if(typeof t=="string")if(d.test(t))t=parseFloat(t);else return t;const n=qt(t,e.target.x),s=qt(t,e.target.y);return`${n}% ${s}%`}},Hr={correct:(t,{treeScale:e,projectionDelta:n})=>{const s=t,i=K.parse(t);if(i.length>5)return s;const r=K.createTransformer(t),a=typeof i[0]!="number"?1:0,o=n.x.scale*e.x,u=n.y.scale*e.y;i[0+a]/=o,i[1+a]/=u;const l=ae(o,u,.5);return typeof i[2+a]=="number"&&(i[2+a]/=l),typeof i[3+a]=="number"&&(i[3+a]/=l),r(i)}},Jr={borderRadius:{...he,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:he,borderTopRightRadius:he,borderBottomLeftRadius:he,borderBottomRightRadius:he,boxShadow:Hr};function Qr(t,{layout:e,layoutId:n}){return ce.has(t)||t.startsWith("origin")||(e||n!==void 0)&&(!!Jr[t]||t==="opacity")}function us(t,e,n){var a;const s=t.style,i=e==null?void 0:e.style,r={};if(!s)return r;for(const o in s)(j(s[o])||i&&j(i[o])||Qr(o,t)||((a=n==null?void 0:n.getValue(o))==null?void 0:a.liveStyle)!==void 0)&&(r[o]=s[o]);return r}function ea(t){return window.getComputedStyle(t)}class ta extends os{constructor(){super(...arguments),this.type="html",this.renderInstance=ls}readValueFromInstance(e,n){var s;if(ce.has(n))return(s=this.projection)!=null&&s.isProjecting?Ue(n):Ai(e,n);{const i=ea(e),r=(Vn(n)?i.getPropertyValue(n):i[n])||0;return typeof r=="string"?r.trim():r}}measureInstanceViewportBox(e,{transformPagePoint:n}){return Yr(e,n)}build(e,n,s){cs(e,n,s.transformTemplate)}scrapeMotionValuesFromProps(e,n,s){return us(e,n,s)}}function na(t,e){return t in e}class sa extends as{constructor(){super(...arguments),this.type="object"}readValueFromInstance(e,n){if(na(n,e)){const s=e[n];if(typeof s=="string"||typeof s=="number")return s}}getBaseTargetFromProps(){}removeValueFromRenderState(e,n){delete n.output[e]}measureInstanceViewportBox(){return xt()}build(e,n){Object.assign(e.output,n)}renderInstance(e,{output:n}){Object.assign(e,n)}sortInstanceNodePosition(){return 0}}const ia={offset:"stroke-dashoffset",array:"stroke-dasharray"},ra={offset:"strokeDashoffset",array:"strokeDasharray"};function aa(t,e,n=1,s=0,i=!0){t.pathLength=1;const r=i?ia:ra;t[r.offset]=`${-s}`,t[r.array]=`${e} ${n}`}const oa=["offsetDistance","offsetPath","offsetRotate","offsetAnchor"];function ca(t,{attrX:e,attrY:n,attrScale:s,pathLength:i,pathSpacing:r=1,pathOffset:a=0,...o},u,l,c){if(cs(t,o,l),u){t.style.viewBox&&(t.attrs.viewBox=t.style.viewBox);return}t.attrs=t.style,t.style={};const{attrs:f,style:h}=t;f.transform&&(h.transform=f.transform,delete f.transform),(h.transform||f.transformOrigin)&&(h.transformOrigin=f.transformOrigin??"50% 50%",delete f.transformOrigin),h.transform&&(h.transformBox=(c==null?void 0:c.transformBox)??"fill-box",delete f.transformBox);for(const p of oa)f[p]!==void 0&&(h[p]=f[p],delete f[p]);e!==void 0&&(f.x=e),n!==void 0&&(f.y=n),s!==void 0&&(f.scale=s),i!==void 0&&aa(f,i,r,a,!1)}const fs=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"]),la=t=>typeof t=="string"&&t.toLowerCase()==="svg";function ua(t,e,n,s){ls(t,e,void 0,s);for(const i in e.attrs)t.setAttribute(fs.has(i)?i:yt(i),e.attrs[i])}function fa(t,e,n){const s=us(t,e,n);for(const i in t)if(j(t[i])||j(e[i])){const r=oe.indexOf(i)!==-1?"attr"+i.charAt(0).toUpperCase()+i.substring(1):i;s[r]=t[i]}return s}class ha extends os{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=xt}getBaseTargetFromProps(e,n){return e[n]}readValueFromInstance(e,n){if(ce.has(n)){const s=es(n);return s&&s.default||0}return n=fs.has(n)?n:yt(n),e.getAttribute(n)}scrapeMotionValuesFromProps(e,n,s){return fa(e,n,s)}build(e,n,s){ca(e,n,this.isSVGTag,s.transformTemplate,s.style)}renderInstance(e,n,s,i){ua(e,n,s,i)}mount(e){this.isSVGTag=la(e.tagName),super.mount(e)}}function da(t,e,n){const s=j(t)?t:ee(t);return s.start(Xn("",s,e,n)),s.animation}const ma=E.createContext({transformPagePoint:t=>t,isStatic:!1,reducedMotion:"never"});function hs(t){const e=sn(()=>ee(t)),{isStatic:n}=E.useContext(ma);if(n){const[,s]=E.useState(t);E.useEffect(()=>e.on("change",s),[])}return e}function ds(t,e){const n=hs(e()),s=()=>n.set(e());return s(),Ts(()=>{const i=()=>O.preRender(s,!1,!0),r=t.map(a=>a.on("change",i));return()=>{r.forEach(a=>a()),Fe(s)}}),n}function pa(t){ge.current=[],t();const e=ds(ge.current,t);return ge.current=void 0,e}function ga(t,e,n,s){if(typeof t=="function")return pa(t);const r=typeof e=="function"?e:Nr(e,n,s),a=Array.isArray(t)?Xt(t,r):Xt([t],([u])=>r(u)),o=Array.isArray(t)?void 0:t.accelerate;return o&&!o.isTransformed&&typeof e!="function"&&Array.isArray(n)&&(s==null?void 0:s.clamp)!==!1&&(a.accelerate={...o,times:e,keyframes:n,isTransformed:!0}),a}function Xt(t,e){const n=sn(()=>[]);return ds(t,()=>{n.length=0;const s=t.length;for(let i=0;ii!=null):[t]}function ya(t,e,n){return t*(e+1)}function Zt(t,e,n,s){return typeof e=="number"?e:e.startsWith("-")||e.startsWith("+")?Math.max(0,t+parseFloat(e)):e==="<"?n:e.startsWith("<")?Math.max(0,n+parseFloat(e.slice(1))):s.get(e)??t}function ba(t,e,n){for(let s=0;se&&i.at{const w=Ma(V),{delay:x=0,times:C=Pn(w),type:P=e.type||"keyframes",repeat:L,repeatType:$,repeatDelay:Z=0,...W}=T;let{ease:G=e.ease||"easeOut",duration:_}=T;const Tt=typeof x=="function"?x(k,S):x,St=w.length,Vt=gt(P)?P:i==null?void 0:i[P||"keyframes"];if(St<=2&&Vt){let le=100;if(St===2&&Ca(w)){const ue=w[1]-w[0];le=Math.abs(ue)}const Se={...e,...W};_!==void 0&&(Se.duration=I(_));const Ve=kn(Se,le,Vt);G=Ve.ease,_=Ve.duration}_??(_=r);const Mt=f+Tt;C.length===1&&C[0]===0&&(C[1]=1);const wt=C.length-w.length;if(wt>0&&Nn(C,wt),w.length===1&&w.unshift(null),L){_=ya(_,L);const le=[...w],Se=[...C];G=Array.isArray(G)?[...G]:[G];const Ve=[...G];for(let ue=0;ue{for(const y in p){const b=p[y];b.sort(Ta);const g=[],A=[],M=[];for(let k=0;ktypeof t=="number",Ca=t=>t.every(Aa);function Da(t){const e={presenceContext:null,props:{},visualState:{renderState:{transform:{},transformOrigin:{},style:{},vars:{},attrs:{}},latestValues:{}}},n=ss(t)&&!jr(t)?new ha(e):new ta(e);n.mount(t),xe.set(t,n)}function Fa(t){const e={presenceContext:null,props:{},visualState:{renderState:{output:{}},latestValues:{}}},n=new sa(e);n.mount(t),xe.set(t,n)}function Ra(t,e){return j(t)||typeof t=="number"||typeof t=="string"&&!vt(e)}function ps(t,e,n,s){const i=[];if(Ra(t,e))i.push(da(t,vt(e)&&e.default||e,n&&(n.default||n)));else{if(t==null)return i;const r=ms(t,e,s),a=r.length;for(let o=0;o{if(Array.isArray(a)&&typeof a[0]=="function"){const o=a[0],u=ee(0);return u.on("change",o),a.length===1?[u,[0,1]]:a.length===2?[u,[0,1],a[1]]:[u,a[1],a[2]]}return a});return Va(i,e,n,{spring:be}).forEach(({keyframes:a,transition:o},u)=>{s.push(...ps(u,a,o))}),s}function Ea(t){return Array.isArray(t)&&t.some(Array.isArray)}function ja(t={}){const{scope:e,reduceMotion:n}=t;function s(i,r,a){let o=[],u;if(Ea(i)){const{onComplete:c,...f}=r||{};typeof c=="function"&&(u=c),o=ka(i,n!==void 0?{reduceMotion:n,...f}:f,e)}else{const{onComplete:c,...f}=a||{};typeof c=="function"&&(u=c),o=ps(i,r,n!==void 0?{reduceMotion:n,...f}:f,e)}const l=new Zi(o);return u&&l.finished.then(u),e&&(e.animations.push(l),l.finished.then(()=>{st(e.animations,l)})),l}return s}const Na=ja(),Pa=typeof window<"u"?E.useLayoutEffect:E.useEffect;function Ia({value:t,duration:e=1,formatFn:n,className:s}){const i=gs(),r=hs(t),[a,o]=E.useState(()=>Ae(t,n)),u=E.useRef(!1),l=ga(r,c=>Ae(Math.round(c),n));return E.useEffect(()=>l.on("change",o),[l]),Pa(()=>{i||u.current||(u.current=!0,r.set(0),o(Ae(0,n)))},[]),E.useEffect(()=>{if(i){r.set(t),o(Ae(t,n));return}return Na(r,t,{duration:e,ease:"easeOut"}).stop},[t,e,i,r,n]),m.jsx("span",{className:s,children:a})}function Ae(t,e){return e?e(t):t.toLocaleString()}function Ba(t){if(typeof t=="number")return t;const e=t.replace(/[^0-9.]/g,"");return parseFloat(e)||0}const Oa=t=>t.toLocaleString();function z({icon:t,label:e,value:n,subtext:s,trend:i,href:r}){const a=Ba(n),u=typeof n=="string"&&n.startsWith("$")?c=>`$${c.toLocaleString(void 0,{minimumFractionDigits:2,maximumFractionDigits:2})}`:Oa,l=r?()=>{window.location.hash=r}:void 0;return m.jsx(tt,{className:r?"cursor-pointer hover:shadow-md transition-shadow":"",onClick:l,children:m.jsxs(nt,{className:"flex flex-row items-center gap-4",children:[m.jsx("div",{className:"p-3 bg-primary/10 rounded-lg",children:m.jsx(De,{icon:t,size:24,className:"text-primary"})}),m.jsxs("div",{className:"flex-1",children:[m.jsx("div",{className:"text-label",children:e}),m.jsx("div",{className:"text-2xl font-bold text-data",children:m.jsx(Ia,{value:a,formatFn:u})}),s&&m.jsx("div",{className:"text-xs text-muted",children:s})]}),i&&m.jsxs("div",{className:`text-sm ${i.value>=0?"text-success":"text-error"}`,children:[m.jsx(De,{icon:i.value>=0?"lucide:trending-up":"lucide:trending-down",size:16}),m.jsxs("span",{className:"ml-1",children:[Math.abs(i.value),"% ",i.label]})]})]})})}function Ka({projects:t,sessions:e,activeSessions:n,observations:s,totalExtensions:i,prdCount:r,totalSpecs:a,totalChanges:o}){return m.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-3",children:[m.jsx(z,{icon:"lucide:folder",label:"Projects",value:t,href:"#/extensions"}),m.jsx(z,{icon:"lucide:history",label:"Sessions",value:e,href:"#/sessions"}),m.jsx(z,{icon:"lucide:play",label:"Active",value:n,href:"#/sessions"}),m.jsx(z,{icon:"lucide:brain",label:"Memories",value:s,href:"#/memories"}),m.jsx(z,{icon:"lucide:puzzle",label:"Extensions",value:i,href:"#/extensions"}),m.jsx(z,{icon:"lucide:lightbulb",label:"Requirements",value:r,href:"#/requirements"}),m.jsx(z,{icon:"lucide:scroll",label:"Specifications",value:a,href:"#/spec"}),m.jsx(z,{icon:"lucide:git-compare",label:"Changes",value:o,href:"#/changes"})]})}const La={observation:{icon:"lucide:brain",variant:"info"},summary:{icon:"lucide:file-text",variant:"warning"},prompt:{icon:"lucide:message-square",variant:"secondary"},bugfix:{icon:"lucide:bug",variant:"error"},feature:{icon:"lucide:sparkles",variant:"success"},refactor:{icon:"lucide:refresh-cw",variant:"accent"},discovery:{icon:"lucide:search",variant:"info"},decision:{icon:"lucide:git-branch",variant:"warning"},change:{icon:"lucide:pencil",variant:"secondary"}},$a={icon:"lucide:circle",variant:"secondary"};function Wa({items:t}){const{navigate:e}=Qt();return m.jsx(tt,{children:m.jsxs(nt,{children:[m.jsx(en,{children:"Recent Memories"}),t.length===0?m.jsx(tn,{icon:"lucide:brain",title:"No memories yet",description:"Memories are captured automatically as you work"}):m.jsx("div",{className:"mt-4 space-y-3",children:t.map(n=>{const s=La[n.type]||$a;return m.jsxs("div",{role:"button",tabIndex:0,onClick:()=>e(`/memories?id=${n.id}`),onKeyDown:i=>{(i.key==="Enter"||i.key===" ")&&e(`/memories?id=${n.id}`)},className:"flex items-center gap-3 p-3 rounded-lg hover:bg-base-200 transition-colors cursor-pointer",children:[m.jsx(De,{icon:s.icon,size:18,className:"text-base-content/50"}),m.jsxs("div",{className:"flex-1 min-w-0",children:[m.jsx("div",{className:"font-medium truncate",children:n.title}),m.jsx("div",{className:"text-xs text-base-content/50",children:n.project})]}),m.jsx(nn,{variant:s.variant,size:"sm",children:n.type}),m.jsx("span",{className:"text-xs text-base-content/50",children:n.timestamp})]},n.id)})})]})})}function _a(t){return t.status==="VERIFIED"?{label:"Verified",variant:"success"}:t.status==="COMPLETE"?{label:"Verifying",variant:"accent"}:t.phase==="implement"?{label:"Implementing",variant:"warning"}:{label:"Planning",variant:"info"}}function Ga(t){const e=Date.now()-new Date(t).getTime(),n=Math.floor(e/6e4);if(n<1)return"just now";if(n<60)return`${n}m ago`;const s=Math.floor(n/60);return s<24?`${s}h ago`:`${Math.floor(s/24)}d ago`}function za(){const[t,e]=E.useState([]),[n,s]=E.useState(!0),{setSelectedProject:i,projects:r}=ys(),{navigate:a}=Qt(),o=E.useCallback(async()=>{try{const l=await fetch("/api/plans/active/all");if(!l.ok)return;const f=(await l.json()).specs||[];f.sort((h,p)=>new Date(p.modifiedAt).getTime()-new Date(h.modifiedAt).getTime()),e(f.slice(0,6))}catch{}finally{s(!1)}},[]);E.useEffect(()=>{o();const l=setInterval(o,15e3);return()=>clearInterval(l)},[o]);const u=E.useCallback(l=>{l.project&&r.includes(l.project)&&i(l.project);const c=encodeURIComponent(l.filePath);a(`/spec?path=${c}`)},[a,i,r]);return m.jsx(tt,{children:m.jsxs(nt,{children:[m.jsx(en,{children:"Recent Specifications"}),n?null:t.length===0?m.jsx(tn,{icon:"lucide:scroll",title:"No specifications yet",description:"Use /spec to start a spec-driven workflow",command:"/spec "}):m.jsx("div",{className:"mt-4 space-y-3",children:t.map(l=>{const c=_a(l);return m.jsxs("div",{role:"button",tabIndex:0,onClick:()=>u(l),onKeyDown:f=>{(f.key==="Enter"||f.key===" ")&&u(l)},className:"flex items-center gap-3 p-3 rounded-lg hover:bg-base-200 transition-colors cursor-pointer",children:[m.jsx(De,{icon:"lucide:scroll",size:18,className:"text-base-content/50 shrink-0"}),m.jsxs("div",{className:"flex-1 min-w-0",children:[m.jsx("div",{className:"font-medium truncate",children:l.name}),m.jsx("div",{className:"text-xs text-base-content/50",children:l.project||"โ€”"})]}),m.jsx(nn,{variant:c.variant,size:"sm",children:c.label}),m.jsx("span",{className:"text-xs text-base-content/50",children:Ga(l.modifiedAt)})]},l.filePath)})})]})})}function Za(){const{stats:t,specStats:e,prdCount:n,activeSessions:s,extensionsStatus:i,gitInfo:r,recentActivity:a,isLoading:o}=bs();if(o)return m.jsx(xs,{});const u=(i.totalGlobal??0)+(i.totalProject??0)+(i.totalPlugin??0)+(i.totalRemote??0);return m.jsxs("div",{className:"space-y-8",children:[m.jsxs("div",{className:"flex items-baseline gap-3",children:[m.jsx("h1",{className:"text-display",children:"Dashboard"}),m.jsx("span",{className:"text-subtle",children:"Overview across all projects"})]}),m.jsx(Ka,{projects:t.projects,sessions:t.sessions,activeSessions:s,observations:t.observations,totalExtensions:u,prdCount:n,totalSpecs:(e==null?void 0:e.totalSpecs)??0,totalChanges:r.totalFiles??0}),m.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6 [&>*]:h-full",children:[m.jsx(za,{}),m.jsx(Wa,{items:a})]})]})}export{Za as DashboardView}; diff --git a/pilot/ui/index2.js b/pilot/ui/index2.js index c6603d62..e549ea10 100644 --- a/pilot/ui/index2.js +++ b/pilot/ui/index2.js @@ -1,2 +1,2 @@ -import{a as s,j as e}from"./vendor-markdown.js";import"./vendor-charts.js";import{I as l,c as te,T as se,e as ne,V as ae}from"./viewer-bundle.js";import{S as G}from"./Spinner.js";import{D as J,g as ie,a as ce,S as Z}from"./vendor-diff.js";const re={A:"lucide:file-plus",M:"lucide:file-edit",D:"lucide:file-minus",R:"lucide:file-symlink","?":"lucide:file-question"},le={A:"text-success",M:"text-warning",D:"text-error",R:"text-info","?":"text-info"},oe={A:"Added",M:"Modified",D:"Deleted",R:"Renamed","?":"Untracked"};function X({file:t,isSelected:n,onSelect:i,onStage:h,onUnstage:r,isStaging:x,correlation:c}){const m=t.path.split("/").pop()??t.path,j=t.path.includes("/")?t.path.substring(0,t.path.lastIndexOf("/")):"";return e.jsxs("div",{role:"button",tabIndex:0,onClick:i,onKeyDown:w=>w.key==="Enter"&&i(),className:`group flex items-center gap-2 px-3 py-1.5 rounded-md cursor-pointer transition-colors text-xs ${n?"bg-primary/15 border border-primary/30":"hover:bg-base-200/60 border border-transparent"}`,children:[e.jsx("span",{title:oe[t.status]??t.status,children:e.jsx(l,{icon:re[t.status]??"lucide:file",size:13,className:`flex-shrink-0 ${le[t.status]??"text-base-content/50"}`})}),e.jsxs("div",{className:"flex-1 min-w-0",children:[e.jsx("span",{className:"font-mono font-medium text-base-content truncate block",children:m}),j&&e.jsx("span",{className:"font-mono text-base-content/40 truncate block text-[10px]",children:j})]}),c&&e.jsxs("span",{className:"flex-shrink-0 text-[10px] px-1.5 py-0.5 rounded bg-info/15 text-info font-medium truncate max-w-24",title:`${c.specName} โ€” Task ${c.taskNumber}: ${c.taskTitle}`,children:["T",c.taskNumber]}),e.jsxs("span",{className:"flex-shrink-0 flex items-center gap-1 text-[10px]",children:[t.additions>0&&e.jsxs("span",{className:"text-success",children:["+",t.additions]}),t.deletions>0&&e.jsxs("span",{className:"text-error",children:["-",t.deletions]})]}),e.jsx("div",{className:"flex-shrink-0 opacity-0 group-hover:opacity-100 transition-opacity",onClick:w=>w.stopPropagation(),children:x?e.jsx(G,{size:"xs"}):t.staged?e.jsx("button",{onClick:r,className:"btn btn-ghost btn-xs px-1.5 py-0.5 h-auto min-h-0 text-[10px]",title:"Unstage file",children:e.jsx(l,{icon:"lucide:minus-circle",size:11,className:"text-warning"})}):e.jsx("button",{onClick:h,className:"btn btn-ghost btn-xs px-1.5 py-0.5 h-auto min-h-0 text-[10px]",title:"Stage file",children:e.jsx(l,{icon:"lucide:plus-circle",size:11,className:"text-success"})})})]})}function F({title:t,files:n,selectedPath:i,onSelectFile:h,onStage:r,onUnstage:x,isStagingPath:c,correlationMap:m,bulkAction:j,bulkLabel:w,bulkIcon:d}){return n.length===0?null:e.jsxs("div",{className:"mb-3",children:[e.jsxs("div",{className:"flex items-center justify-between px-3 py-1 mb-1",children:[e.jsxs("span",{className:"text-[10px] font-semibold uppercase tracking-wider text-base-content/50",children:[t," (",n.length,")"]}),e.jsxs("button",{onClick:j,disabled:c!==null,className:"btn btn-ghost btn-xs px-1.5 py-0.5 h-auto min-h-0 text-[10px] flex items-center gap-1 disabled:opacity-40",title:w,children:[e.jsx(l,{icon:d,size:10}),e.jsx("span",{children:w})]})]}),e.jsx("div",{className:"space-y-0.5",children:n.map(N=>e.jsx(X,{file:N,isSelected:i===N.path,onSelect:()=>h(N.path,N.staged),onStage:()=>r([N.path]),onUnstage:()=>x([N.path]),isStaging:c===N.path,correlation:m.get(N.path)},`${N.path}-${N.staged}`))})]})}function de({files:t,selectedPath:n,onSelectFile:i,onStage:h,onUnstage:r,isStagingPath:x,correlationMap:c,groupBySpec:m}){const j=(f,g)=>f.path.localeCompare(g.path),w=t.filter(f=>f.staged).sort(j),d=t.filter(f=>!f.staged).sort(j),N=s.useCallback(async()=>{const f=d.map(g=>g.path);f.length>0&&await h(f)},[d,h]),z=s.useCallback(async()=>{const f=w.map(g=>g.path);f.length>0&&await r(f)},[w,r]);if(t.length===0)return e.jsxs("div",{className:"flex flex-col items-center justify-center py-12 text-center px-4",children:[e.jsx(l,{icon:"lucide:git-commit-horizontal",size:36,className:"text-base-content/40 mb-3"}),e.jsx("p",{className:"text-sm text-base-content/50",children:"No changes detected"}),e.jsx("p",{className:"text-xs text-base-content/40 mt-1",children:"Working tree is clean"})]});if(m&&c.size>0){const f=new Map,g=[];for(const u of t){const p=c.get(u.path);if(p){f.has(p.specName)||f.set(p.specName,{specName:p.specName,tasks:new Map});const C=f.get(p.specName);C.tasks.has(p.taskNumber)||C.tasks.set(p.taskNumber,{title:p.taskTitle,files:[]}),C.tasks.get(p.taskNumber).files.push(u)}else g.push(u)}for(const u of f.values())for(const p of u.tasks.values())p.files.sort(j);return g.sort(j),e.jsxs("div",{className:"overflow-y-auto flex-1",children:[Array.from(f.entries()).map(([u,p])=>e.jsxs("div",{className:"mb-4",children:[e.jsxs("div",{className:"px-3 py-1.5 mb-1 flex items-center gap-1.5",children:[e.jsx(l,{icon:"lucide:scroll",size:11,className:"text-primary/60"}),e.jsx("span",{className:"text-[10px] font-bold uppercase tracking-wider text-primary",children:p.specName})]}),Array.from(p.tasks.entries()).sort(([C],[I])=>C-I).map(([C,I])=>e.jsxs("div",{className:"mb-2 ml-2",children:[e.jsx("div",{className:"px-3 py-0.5 mb-0.5",children:e.jsxs("span",{className:"text-[10px] font-semibold text-base-content/50",children:["Task ",C,": ",I.title]})}),e.jsx("div",{className:"space-y-0.5",children:I.files.map(v=>e.jsx(X,{file:v,isSelected:n===v.path,onSelect:()=>i(v.path,v.staged),onStage:()=>h([v.path]),onUnstage:()=>r([v.path]),isStaging:x===v.path,correlation:c.get(v.path)},`${v.path}-${v.staged}`))})]},C))]},u)),g.length>0&&e.jsxs("div",{className:"mb-3",children:[e.jsx("div",{className:"px-3 py-1 mb-1",children:e.jsxs("span",{className:"text-[10px] font-semibold uppercase tracking-wider text-base-content/40",children:["Other changes (",g.length,")"]})}),e.jsx("div",{className:"space-y-0.5",children:g.map(u=>e.jsx(X,{file:u,isSelected:n===u.path,onSelect:()=>i(u.path,u.staged),onStage:()=>h([u.path]),onUnstage:()=>r([u.path]),isStaging:x===u.path,correlation:void 0},`${u.path}-${u.staged}`))})]})]})}return e.jsxs("div",{className:"overflow-y-auto flex-1",children:[e.jsx(F,{title:"Staged",files:w,selectedPath:n,onSelectFile:i,onStage:h,onUnstage:r,isStagingPath:x,correlationMap:c,bulkAction:z,bulkLabel:"Unstage all",bulkIcon:"lucide:minus-circle"}),e.jsx(F,{title:"Changes",files:d,selectedPath:n,onSelectFile:i,onStage:h,onUnstage:r,isStagingPath:x,correlationMap:c,bulkAction:N,bulkLabel:"Stage all",bulkIcon:"lucide:plus-circle"})]})}function xe({lineNumber:t,side:n,filePath:i,onSubmit:h,onClose:r}){const[x,c]=s.useState(""),m=s.useRef(null);s.useEffect(()=>{var d;(d=m.current)==null||d.focus()},[]),s.useEffect(()=>{const d=N=>{N.key==="Escape"&&r()};return document.addEventListener("keydown",d),()=>document.removeEventListener("keydown",d)},[r]);const j=()=>{const d=x.trim();d&&h({id:crypto.randomUUID(),filePath:i,lineStart:t,lineEnd:t,side:n,text:d,createdAt:Date.now()})},w=d=>{d.key==="Enter"&&!d.shiftKey&&(d.preventDefault(),j())};return e.jsxs("div",{className:"mx-2 my-1.5 border border-base-300 rounded-lg bg-base-100 shadow-md",onMouseDown:d=>d.stopPropagation(),children:[e.jsxs("div",{className:"flex items-center gap-2 px-3 py-2 border-b border-base-300",children:[e.jsx(l,{icon:"lucide:pencil-line",size:12,className:"text-primary"}),e.jsxs("span",{className:"text-xs text-base-content/60 flex-1",children:["Line ",t," (",n,")"]}),e.jsx("button",{className:"btn btn-ghost btn-xs btn-square h-6 min-h-0 text-base-content/40",onClick:r,children:e.jsx(l,{icon:"lucide:x",size:12})})]}),e.jsxs("div",{className:"p-2.5 space-y-2",children:[e.jsx("textarea",{ref:m,value:x,onChange:d=>c(d.target.value),onKeyDown:w,placeholder:"Add annotationโ€ฆ (Enter to save)",rows:2,className:"textarea textarea-bordered textarea-xs w-full text-xs resize-none"}),e.jsxs("div",{className:"flex justify-end gap-2",children:[e.jsx("button",{className:"btn btn-ghost btn-xs",onClick:r,children:"Cancel"}),e.jsx("button",{className:"btn btn-primary btn-xs",onClick:j,disabled:!x.trim(),children:"Save"})]})]})]})}function he({annotations:t,onRemoveAnnotation:n,onClearAll:i}){const[h,r]=s.useState(!0),x=new Map;for(const c of t){const m=x.get(c.filePath)??[];m.push(c),x.set(c.filePath,m)}return e.jsxs("div",{className:"flex-shrink-0 border-t border-base-300 bg-base-100",children:[e.jsxs("div",{className:"flex items-center gap-2 px-3 py-2 cursor-pointer hover:bg-base-200/50 select-none",onClick:()=>r(c=>!c),children:[e.jsx(l,{icon:"lucide:pencil-line",size:14,className:"text-primary"}),e.jsx("span",{className:"text-xs font-semibold",children:"Annotations"}),t.length>0&&e.jsx("span",{className:"badge badge-primary badge-xs",children:t.length}),e.jsx(l,{icon:"lucide:chevron-down",size:13,className:`ml-auto text-base-content/40 transition-transform ${h?"rotate-180":""}`})]}),h&&e.jsx("div",{className:"border-t border-base-300",children:t.length===0?e.jsx("div",{className:"px-4 py-6 text-center",children:e.jsxs("p",{className:"text-xs text-base-content/40",children:["Enable review mode and click ",e.jsx(l,{icon:"lucide:plus",size:11,className:"inline"})," on any diff line to add an annotation."]})}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"max-h-48 overflow-y-auto divide-y divide-base-200",children:Array.from(x.entries()).map(([c,m])=>e.jsxs("div",{children:[e.jsx("div",{className:"px-3 py-1.5 bg-base-200/50 text-[11px] font-mono text-base-content/60 font-medium truncate",children:c}),m.map(j=>e.jsxs("div",{className:"flex items-start gap-2 px-3 py-2 hover:bg-base-200/40 group",children:[e.jsx(l,{icon:"lucide:pencil-line",size:12,className:"text-primary flex-shrink-0 mt-0.5"}),e.jsxs("div",{className:"flex-1 min-w-0",children:[e.jsxs("span",{className:"text-[11px] text-base-content/50 font-mono mr-2",children:["L",j.lineStart]}),e.jsx("span",{className:"text-xs text-base-content/80 truncate",children:j.text})]}),e.jsx("button",{className:"btn btn-ghost btn-xs opacity-0 group-hover:opacity-100 flex-shrink-0 text-error h-5 min-h-0",onClick:()=>n(j.id),title:"Remove",children:e.jsx(l,{icon:"lucide:x",size:11})})]},j.id))]},c))}),e.jsx("div",{className:"flex items-center gap-2 px-3 py-2 border-t border-base-200",children:e.jsxs("button",{className:"btn btn-ghost btn-xs text-base-content/50 gap-1",onClick:i,children:[e.jsx(l,{icon:"lucide:trash-2",size:11}),"Clear all"]})})]})})]})}function ue(t){var h;const n=((h=t.split(".").pop())==null?void 0:h.toLowerCase())??"";return{ts:"typescript",tsx:"typescript",js:"javascript",jsx:"javascript",py:"python",go:"go",rs:"rust",rb:"ruby",java:"java",cs:"csharp",cpp:"cpp",c:"c",h:"c",md:"markdown",json:"json",yaml:"yaml",yml:"yaml",sh:"bash",html:"html",css:"css",scss:"scss",sql:"sql",toml:"toml"}[n]??"text"}function pe({file:t,diffData:n,isLoading:i,isSelected:h,isExpanded:r,mode:x,wrap:c,theme:m,onSelect:j,onToggleExpand:w,onRequestDiff:d,scrollRef:N,reviewMode:z,renderWidgetLine:f,onAddWidgetClick:g}){const u=ue(t.path),p=t.path.split("/").pop()??t.path,C=t.path.includes("/")?t.path.substring(0,t.path.lastIndexOf("/")+1):"",I=s.useMemo(()=>{if(!n||n.binary||!r)return null;try{const v=ie(t.path,n.oldContent,t.path,n.newContent,u,u);return v.initTheme(m),v.init(),v.buildSplitDiffLines(),v.buildUnifiedDiffLines(),v}catch{return null}},[n==null?void 0:n.oldContent,n==null?void 0:n.newContent,n==null?void 0:n.binary,m,r,t.path,u]);return s.useEffect(()=>{r&&!n&&!i&&d()},[r,n,i,d]),e.jsxs("div",{ref:N,className:`border rounded-xl overflow-hidden transition-colors ${h?"border-primary/40":"border-base-300"}`,children:[e.jsxs("div",{className:"flex items-center gap-2 px-3 py-2 bg-base-200/50 border-b border-base-300 cursor-pointer select-none",onClick:()=>{j(),w()},children:[e.jsx(l,{icon:r?"lucide:chevron-down":"lucide:chevron-right",size:14,className:"text-base-content/40 flex-shrink-0"}),e.jsx(l,{icon:t.status==="A"?"lucide:file-plus":t.status==="D"?"lucide:file-minus":"lucide:file-edit",size:13,className:t.status==="A"?"text-success flex-shrink-0":t.status==="D"?"text-error flex-shrink-0":"text-warning flex-shrink-0"}),e.jsx("span",{className:"font-mono text-xs text-base-content/50",children:C}),e.jsx("span",{className:"font-mono text-xs font-semibold",children:p}),e.jsxs("span",{className:"ml-auto flex items-center gap-2 text-[11px]",children:[t.staged&&e.jsx("span",{className:"px-1.5 py-0.5 rounded bg-success/15 text-success font-medium",children:"staged"}),t.additions>0&&e.jsxs("span",{className:"text-success",children:["+",t.additions]}),t.deletions>0&&e.jsxs("span",{className:"text-error",children:["-",t.deletions]})]})]}),r&&e.jsx("div",{className:"overflow-x-auto",children:i?e.jsx("div",{className:"flex items-center justify-center py-8",children:e.jsx(G,{size:"sm"})}):n!=null&&n.binary?e.jsxs("div",{className:"flex items-center gap-2 px-4 py-6 text-base-content/50 text-sm",children:[e.jsx(l,{icon:"lucide:file-question",size:16}),e.jsx("span",{children:"Binary file โ€” diff not available"})]}):I?e.jsx(ce,{diffFile:I,diffViewMode:x,diffViewTheme:m,diffViewHighlight:!0,diffViewWrap:c,diffViewFontSize:12,diffViewAddWidget:z,onAddWidgetClick:g?(v,R)=>{const o=R===Z.old?"old":"new";g(v,o,t.path)}:void 0,renderWidgetLine:f?({lineNumber:v,side:R,onClose:o})=>{const E=R===Z.old?"old":"new";return f({lineNumber:v,side:E,filePath:t.path,onClose:o})}:void 0}):e.jsxs("div",{className:"flex items-center gap-2 px-4 py-6 text-base-content/40 text-sm",children:[e.jsx(l,{icon:"lucide:info",size:16}),e.jsx("span",{children:"No diff available"})]})})]})}function me({selectedFile:t,files:n,theme:i,onSelectFile:h,reviewMode:r,reviewAnnotations:x,onAddAnnotation:c,onRemoveAnnotation:m,onClearAllAnnotations:j}){const{selectedProject:w}=te(),[d,N]=s.useState(null),[z,f]=s.useState(J.Unified),[g,u]=s.useState(!0),[p,C]=s.useState(!1),[I,v]=s.useState(new Map),[R,o]=s.useState(new Set),[E,L]=s.useState(new Set),$=s.useRef(new Map);s.useEffect(()=>{r&&p&&C(!1)},[r,p]);const M=s.useRef(new Map),W=s.useRef(new Set),O=s.useCallback(async(y,k)=>{const S=`${y}:${k}`;if(!(M.current.has(S)||W.current.has(S))){W.current.add(S),o(P=>new Set(P).add(S));try{const P=await fetch(`/api/changes/diff/${encodeURIComponent(y)}?staged=${k}`);if(!P.ok)throw new Error(`HTTP ${P.status}`);const U=await P.json();M.current.set(S,{...U,path:y,staged:k}),v(q=>new Map(q).set(S,{...U,path:y,staged:k}))}catch{}finally{W.current.delete(S),o(P=>{const U=new Set(P);return U.delete(S),U})}}},[]);s.useEffect(()=>{if(t){O(t.path,t.staged);const y=`${t.path}:${t.staged}`;L(k=>{if(k.has(y))return k;const S=new Set(k);return S.add(y),S})}},[t==null?void 0:t.path,t==null?void 0:t.staged,O]),s.useEffect(()=>{if(t){const y=$.current.get(`${t.path}:${t.staged}`);y==null||y.scrollIntoView({behavior:"smooth",block:"start"})}},[t]);const H=s.useCallback((y,k,S)=>{N({lineNumber:y,side:k}),(t==null?void 0:t.path)!==S&&(h==null||h(S,(t==null?void 0:t.staged)??!1))},[N,t,h]),K=s.useCallback(y=>!d||d.lineNumber!==y.lineNumber||d.side!==y.side?null:e.jsx(xe,{lineNumber:y.lineNumber,side:y.side,filePath:y.filePath,onSubmit:k=>{c(k),y.onClose(),N(null)},onClose:()=>{N(null),y.onClose()}}),[d,c]),B=s.useCallback(y=>{L(k=>{const S=new Set(k);return S.has(y)?S.delete(y):S.add(y),S})},[]);return n.length===0?e.jsxs("div",{className:"flex flex-col items-center justify-center h-full text-center p-8",children:[e.jsx(l,{icon:"lucide:git-compare",size:40,className:"text-base-content/40 mb-3"}),e.jsx("p",{className:"text-sm text-base-content/40",children:"Select a file to view diff"})]}):e.jsxs("div",{className:"flex flex-col h-full overflow-hidden",children:[e.jsxs("div",{className:"flex items-center gap-2 px-3 py-2 border-b border-base-300 flex-shrink-0 bg-base-100",children:[e.jsxs("div",{className:"flex items-center rounded-lg border border-base-300 overflow-hidden text-xs",children:[e.jsx("button",{className:`px-2.5 py-1 transition-colors ${z===J.Split?"bg-primary text-primary-content":"hover:bg-base-200"}`,onClick:()=>f(J.Split),title:"Split view",children:e.jsx(l,{icon:"lucide:columns-2",size:13})}),e.jsx("button",{className:`px-2.5 py-1 transition-colors ${z===J.Unified?"bg-primary text-primary-content":"hover:bg-base-200"}`,onClick:()=>f(J.Unified),title:"Unified view",children:e.jsx(l,{icon:"lucide:align-left",size:13})})]}),e.jsxs("button",{className:`btn btn-xs gap-1 ${g?"btn-primary":"btn-ghost"}`,onClick:()=>u(y=>!y),title:"Toggle line wrap",children:[e.jsx(l,{icon:"lucide:wrap-text",size:12}),e.jsx("span",{children:"Wrap"})]}),e.jsxs("div",{className:"flex items-center rounded-lg border border-base-300 overflow-hidden text-xs ml-2",children:[e.jsx("button",{className:`px-2.5 py-1 transition-colors ${p?"hover:bg-base-200":"bg-primary text-primary-content"}`,onClick:()=>C(!1),title:"Show selected file only",children:e.jsx(l,{icon:"lucide:file",size:13})}),e.jsx("button",{className:`px-2.5 py-1 transition-colors ${p?"bg-primary text-primary-content":"hover:bg-base-200"}`,onClick:()=>C(!0),title:"Show all files",disabled:r,children:e.jsx(l,{icon:"lucide:files",size:13})})]}),e.jsxs("span",{className:"ml-auto text-xs text-base-content/40",children:[n.length," file",n.length!==1?"s":""]})]}),e.jsx("div",{className:"flex-1 overflow-y-auto p-4 space-y-3",children:(()=>{const y=p?n:t?n.filter(k=>k.path===t.path&&k.staged===t.staged):[];return!p&&y.length===0?e.jsxs("div",{className:"flex flex-col items-center justify-center h-full text-center",children:[e.jsx(l,{icon:"lucide:mouse-pointer-click",size:32,className:"text-base-content/40 mb-3"}),e.jsx("p",{className:"text-sm text-base-content/40",children:"Click a file in the sidebar to view its diff"})]}):y.map(k=>{const S=`${k.path}:${k.staged}`,P=(t==null?void 0:t.path)===k.path&&(t==null?void 0:t.staged)===k.staged,U=p?E.has(S):!0;return e.jsx(pe,{file:k,diffData:I.get(S)??null,isLoading:R.has(S),isSelected:P,isExpanded:U,mode:z,wrap:g,theme:i,onSelect:()=>h==null?void 0:h(k.path,k.staged),onToggleExpand:()=>B(S),onRequestDiff:()=>O(k.path,k.staged),scrollRef:q=>$.current.set(S,q),reviewMode:r,onAddWidgetClick:H,renderWidgetLine:K},S)})})()}),(r||x.length>0)&&e.jsx(he,{annotations:x,onRemoveAnnotation:m,onClearAll:j})]})}const ee=[{value:"ff",label:"Merge",desc:"Fast-forward if possible, otherwise merge"},{value:"ff-only",label:"FF only",desc:"Fast-forward only โ€” fails if not possible"},{value:"rebase",label:"Rebase",desc:"Rebase local commits on top of remote"}];function be({projectParam:t,onBranchSwitch:n}){var T;const[i,h]=s.useState(null),[r,x]=s.useState(!1),[c,m]=s.useState(!1),[j,w]=s.useState(!1),[d,N]=s.useState(!1),[z,f]=s.useState(!1),[g,u]=s.useState("ff"),[p,C]=s.useState(!1),[I,v]=s.useState(!1),[R,o]=s.useState(""),[E,L]=s.useState(null),[$,M]=s.useState(null),[W,O]=s.useState(null),H=s.useRef(null),K=s.useRef(null),B=s.useCallback(async()=>{try{const a=await fetch(`/api/changes/branches${t}`);if(!a.ok)throw new Error(`HTTP ${a.status}`);const b=await a.json();h({current:b.current??"",local:Array.isArray(b.local)?b.local:Array.isArray(b.branches)?b.branches:[],remote:Array.isArray(b.remote)?b.remote:[],upstream:b.upstream??null,ahead:b.ahead??0,behind:b.behind??0})}catch{L("Failed to load branches")}},[t]);s.useEffect(()=>{B()},[B]),s.useEffect(()=>{if(!r&&!p)return;const a=b=>{r&&H.current&&!H.current.contains(b.target)&&(x(!1),v(!1)),p&&K.current&&!K.current.contains(b.target)&&C(!1)};return document.addEventListener("mousedown",a),()=>document.removeEventListener("mousedown",a)},[r,p]);const y=a=>{O(a),setTimeout(()=>O(null),3e3)},k=a=>{L(a.error||"Unknown error"),M(a.hint||null)},S=s.useCallback(async a=>{if(a===(i==null?void 0:i.current)){x(!1);return}const b=a.startsWith("origin/")?a.replace("origin/",""):a;m(!0),L(null),M(null);try{const A=await fetch(`/api/changes/checkout${t}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({branch:b})}),D=await A.json();if(!A.ok)throw D;x(!1),v(!1),n(),await B()}catch(A){k(A)}finally{m(!1)}},[i==null?void 0:i.current,t,n,B]),P=s.useCallback(async()=>{if(R.trim()){m(!0),L(null);try{const a=await fetch(`/api/changes/branch/create${t}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:R.trim()})}),b=await a.json();if(!a.ok)throw b;o(""),v(!1),x(!1),y(`Created ${R.trim()}`),n(),await B()}catch(a){k(a)}finally{m(!1)}}},[R,t,n,B]),U=s.useCallback(async(a=!1)=>{w(!0),L(null),M(null);try{const b=await fetch(`/api/changes/push${t}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({setUpstream:a})}),A=await b.json();if(!b.ok)throw A;y("Pushed"),await B()}catch(b){k(b)}finally{w(!1)}},[t,B]),q=s.useCallback(async a=>{const b=a??g;N(!0),L(null),M(null),C(!1);try{const A=await fetch(`/api/changes/pull${t}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({strategy:b})}),D=await A.json();if(!A.ok)throw D;y("Pulled"),n(),await B()}catch(A){k(A)}finally{N(!1)}},[g,t,n,B]),Q=s.useCallback(async()=>{f(!0),L(null);try{const a=await fetch(`/api/changes/fetch${t}`,{method:"POST",headers:{"Content-Type":"application/json"}});if(!a.ok)throw await a.json();y("Fetched"),await B()}catch(a){k(a)}finally{f(!1)}},[t,B]);if(!i)return null;const V=c||j||d||z;return e.jsxs("div",{className:"flex items-center gap-1.5 flex-shrink-0",children:[e.jsxs("div",{className:"relative",ref:H,children:[e.jsxs("button",{onClick:()=>{x(a=>!a),C(!1)},disabled:V,className:"flex items-center gap-2 px-3 py-1.5 rounded-lg border border-base-300 bg-base-100 hover:bg-base-200 transition-colors text-xs disabled:opacity-60",children:[e.jsx(l,{icon:"lucide:git-branch",size:14,className:"text-primary"}),e.jsx("code",{className:"font-mono font-medium",children:i.current}),i.ahead>0&&e.jsxs("span",{className:"text-[10px] text-success font-mono",children:[i.ahead,"โ†‘"]}),i.behind>0&&e.jsxs("span",{className:"text-[10px] text-warning font-mono",children:[i.behind,"โ†“"]}),c?e.jsx(G,{size:"xs"}):e.jsx(l,{icon:r?"lucide:chevron-up":"lucide:chevron-down",size:12,className:"text-base-content/40"})]}),r&&!V&&e.jsxs("div",{className:"absolute top-full mt-1 left-0 min-w-64 max-h-80 overflow-y-auto rounded-xl border border-base-300 bg-base-100 shadow-lg z-50",children:[I?e.jsxs("div",{className:"px-3 py-2 border-b border-base-300 flex items-center gap-1.5",children:[e.jsx("input",{type:"text",value:R,onChange:a=>o(a.target.value),onKeyDown:a=>a.key==="Enter"&&P(),placeholder:"new-branch-name",className:"input input-xs input-bordered flex-1 font-mono text-xs",autoFocus:!0}),e.jsx("button",{onClick:P,className:"btn btn-primary btn-xs h-6 min-h-0",disabled:!R.trim(),children:"Create"}),e.jsx("button",{onClick:()=>{v(!1),o("")},className:"btn btn-ghost btn-xs btn-square h-6 min-h-0",children:e.jsx(l,{icon:"lucide:x",size:12})})]}):e.jsxs("div",{className:"px-3 py-1.5 border-b border-base-300 flex items-center justify-between",children:[e.jsxs("span",{className:"text-[10px] font-semibold uppercase tracking-wider text-base-content/50",children:["Local (",i.local.length,")"]}),e.jsxs("button",{onClick:()=>v(!0),className:"btn btn-ghost btn-xs gap-1 h-5 min-h-0 text-[10px]",title:"Create new branch",children:[e.jsx(l,{icon:"lucide:plus",size:10}),"New"]})]}),i.local.map(a=>e.jsxs("button",{onClick:()=>S(a),className:`flex items-center gap-2 w-full px-3 py-1.5 text-xs text-left hover:bg-base-200 transition-colors ${a===i.current?"bg-primary/10 text-primary font-medium":""}`,children:[a===i.current?e.jsx(l,{icon:"lucide:check",size:12,className:"text-primary flex-shrink-0"}):e.jsx("span",{className:"w-3 flex-shrink-0"}),e.jsx("code",{className:"font-mono truncate",children:a})]},a)),i.remote.length>0&&e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"px-3 py-1.5 border-t border-base-300",children:e.jsxs("span",{className:"text-[10px] font-semibold uppercase tracking-wider text-base-content/50",children:["Remote (",i.remote.length,")"]})}),i.remote.map(a=>e.jsxs("button",{onClick:()=>S(a),className:"flex items-center gap-2 w-full px-3 py-1.5 text-xs text-left hover:bg-base-200 transition-colors",children:[e.jsx(l,{icon:"lucide:cloud",size:10,className:"text-base-content/40 flex-shrink-0 ml-0.5"}),e.jsx("code",{className:"font-mono truncate text-base-content/60",children:a})]},a))]})]})]}),e.jsx("button",{onClick:Q,disabled:V,className:"btn btn-ghost btn-xs btn-square h-7 min-h-0 disabled:opacity-40",title:"Fetch all remotes",children:z?e.jsx(G,{size:"xs"}):e.jsx(l,{icon:"lucide:refresh-cw",size:13})}),e.jsxs("div",{className:"relative",ref:K,children:[e.jsxs("div",{className:"flex items-center",children:[e.jsxs("button",{onClick:()=>q(),disabled:V,className:"btn btn-ghost btn-xs h-7 min-h-0 px-2 gap-1 disabled:opacity-40 rounded-r-none",title:`Pull (${(T=ee.find(a=>a.value===g))==null?void 0:T.label})`,children:[d?e.jsx(G,{size:"xs"}):e.jsx(l,{icon:"lucide:arrow-down",size:13}),e.jsx("span",{className:"text-[10px]",children:"Pull"})]}),e.jsx("button",{onClick:()=>{C(a=>!a),x(!1)},disabled:V,className:"btn btn-ghost btn-xs h-7 min-h-0 px-1 disabled:opacity-40 rounded-l-none border-l border-base-300",children:e.jsx(l,{icon:"lucide:chevron-down",size:10})})]}),p&&!V&&e.jsxs("div",{className:"absolute top-full mt-1 right-0 min-w-48 rounded-xl border border-base-300 bg-base-100 shadow-lg z-50",children:[e.jsx("div",{className:"px-3 py-1.5 border-b border-base-300",children:e.jsx("span",{className:"text-[10px] font-semibold uppercase tracking-wider text-base-content/50",children:"Pull Strategy"})}),ee.map(a=>e.jsxs("button",{onClick:()=>{u(a.value),q(a.value)},className:`flex items-center gap-2 w-full px-3 py-1.5 text-xs text-left hover:bg-base-200 transition-colors ${g===a.value?"bg-primary/10 text-primary":""}`,children:[g===a.value&&e.jsx(l,{icon:"lucide:check",size:12,className:"text-primary flex-shrink-0"}),e.jsxs("div",{className:g!==a.value?"ml-5":"",children:[e.jsx("div",{className:"font-medium",children:a.label}),e.jsx("div",{className:"text-[10px] text-base-content/50",children:a.desc})]})]},a.value))]})]}),e.jsxs("button",{onClick:()=>U(!i.upstream),disabled:V,className:"btn btn-ghost btn-xs h-7 min-h-0 px-2 gap-1 disabled:opacity-40",title:i.upstream?"Push to remote":"Push and set upstream",children:[j?e.jsx(G,{size:"xs"}):e.jsx(l,{icon:"lucide:arrow-up",size:13}),e.jsx("span",{className:"text-[10px]",children:"Push"})]}),W&&e.jsxs("div",{className:"px-2 py-1 rounded-lg bg-success/10 border border-success/20 text-xs text-success flex items-center gap-1",children:[e.jsx(l,{icon:"lucide:check-circle",size:12}),W]}),E&&e.jsxs("div",{className:"px-2 py-1 rounded-lg bg-error/10 border border-error/20 text-xs text-error max-w-96",children:[e.jsx("div",{className:"truncate",title:E,children:E}),$&&e.jsx("div",{className:"text-[10px] text-warning mt-0.5",children:$}),e.jsx("button",{onClick:()=>{L(null),M(null)},className:"text-[10px] underline opacity-60 hover:opacity-100",children:"dismiss"})]})]})}function fe({projectParam:t,stagedCount:n,onCommitSuccess:i}){var L;const[h,r]=s.useState(""),[x,c]=s.useState(""),[m,j]=s.useState(!1),[w,d]=s.useState(!1),[N,z]=s.useState(!1),[f,g]=s.useState(null),[u,p]=s.useState(null),[C,I]=s.useState(!1);s.useEffect(()=>{fetch(`/api/changes/ai-available${t}`).then($=>$.json()).then($=>z($.available===!0)).catch(()=>z(!1))},[t]);const v=s.useCallback(async()=>{if(!(!h.trim()||n===0)){j(!0),g(null),p(null);try{const $=await fetch(`/api/changes/commit${t}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({title:h.trim(),body:x.trim()||void 0})}),M=await $.json();if(!$.ok)throw new Error(M.error||`HTTP ${$.status}`);p(`Committed ${M.hash}`),r(""),c(""),I(!1),i(),setTimeout(()=>p(null),3e3)}catch($){g($.message)}finally{j(!1)}}},[h,x,n,t,i]),R=s.useCallback(async()=>{d(!0),g(null);try{const $=await fetch(`/api/changes/generate-message${t}`,{method:"POST",headers:{"Content-Type":"application/json"}}),M=await $.json();if(!$.ok)throw new Error(M.error||`HTTP ${$.status}`);M.title&&r(M.title),M.body&&(c(M.body),I(!0))}catch($){g($.message)}finally{d(!1)}},[t]),o=s.useCallback($=>{$.key==="Enter"&&($.metaKey||$.ctrlKey)&&($.preventDefault(),v())},[v]),E=h.trim().length>0&&n>0&&!m&&!w;return e.jsxs("div",{className:"border-t border-base-300 px-3 py-3 flex-shrink-0 space-y-2",children:[e.jsxs("div",{className:"flex items-center gap-1.5",children:[e.jsx("input",{type:"text",value:h,onChange:$=>{r($.target.value),g(null)},onKeyDown:o,placeholder:n>0?"Commit message":"Stage files to commit",disabled:n===0||m,className:"input input-sm input-bordered flex-1 text-xs font-mono bg-base-100 disabled:opacity-50",maxLength:200}),N&&n>0&&e.jsx("button",{onClick:R,disabled:w||m||n===0,className:"btn btn-ghost btn-xs btn-square h-8 min-h-0 disabled:opacity-40",title:"AI generate commit message",children:w?e.jsx(G,{size:"xs"}):e.jsx(l,{icon:"lucide:sparkles",size:14,className:"text-primary"})})]}),C?e.jsx("textarea",{value:x,onChange:$=>c($.target.value),onKeyDown:o,placeholder:"Extended description (optional)",disabled:m,className:"textarea textarea-bordered textarea-sm w-full text-xs font-mono bg-base-100 min-h-16 max-h-32 resize-y",rows:3}):e.jsxs("button",{onClick:()=>I(!0),disabled:n===0,className:"btn btn-ghost btn-xs gap-1 text-base-content/40 hover:text-base-content/60 disabled:opacity-30",children:[e.jsx(l,{icon:"lucide:text",size:11}),e.jsx("span",{className:"text-[10px]",children:"Add description"})]}),f&&e.jsx("div",{className:"text-xs text-error px-1 truncate",title:f,children:f}),u&&e.jsxs("div",{className:"text-xs text-success px-1 flex items-center gap-1",children:[e.jsx(l,{icon:"lucide:check-circle",size:12}),u]}),e.jsxs("button",{onClick:v,disabled:!E,className:"btn btn-primary btn-sm w-full gap-2 text-xs disabled:opacity-50",children:[m?e.jsx(G,{size:"xs"}):e.jsx(l,{icon:"lucide:git-commit-horizontal",size:14}),"Commit",n>0?` (${n} file${n!==1?"s":""})`:"",!m&&e.jsxs("kbd",{className:"ml-auto text-[9px] opacity-60 font-sans",children:[(L=navigator.platform)!=null&&L.includes("Mac")?"โŒ˜":"Ctrl","โ†ต"]})]})]})}function ge({projectParam:t,onStashChange:n}){const[i,h]=s.useState([]),[r,x]=s.useState(!1),[c,m]=s.useState(!1),[j,w]=s.useState(!1),[d,N]=s.useState(""),[z,f]=s.useState(null),[g,u]=s.useState(null),p=s.useRef(null),C=s.useCallback(async()=>{try{const o=await fetch(`/api/changes/stash${t}`);if(!o.ok)return;const E=await o.json();h(E.entries??[])}catch{}},[t]);s.useEffect(()=>{C()},[C]),s.useEffect(()=>{if(!r)return;const o=E=>{p.current&&!p.current.contains(E.target)&&(x(!1),w(!1))};return document.addEventListener("mousedown",o),()=>document.removeEventListener("mousedown",o)},[r]);const I=s.useCallback(async()=>{m(!0),u(null);try{const o=await fetch(`/api/changes/stash/save${t}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({message:d.trim()||void 0,includeUntracked:!0})}),E=await o.json();if(!o.ok)throw new Error(E.error||`HTTP ${o.status}`);N(""),w(!1),n(),await C()}catch(o){u(o.message)}finally{m(!1)}},[d,t,n,C]),v=s.useCallback(async()=>{m(!0),u(null);try{const o=await fetch(`/api/changes/stash/pop${t}`,{method:"POST",headers:{"Content-Type":"application/json"}}),E=await o.json();if(!o.ok)throw new Error(E.hint||E.error||`HTTP ${o.status}`);n(),await C()}catch(o){u(o.message)}finally{m(!1)}},[t,n,C]),R=s.useCallback(async o=>{m(!0),u(null);try{const E=await fetch(`/api/changes/stash/${o}${t}`,{method:"DELETE"});if(!E.ok){const L=await E.json();throw new Error(L.error||`HTTP ${E.status}`)}await C()}catch(E){u(E.message)}finally{m(!1)}},[t,C]);return e.jsxs("div",{className:"relative",ref:p,children:[e.jsxs("button",{onClick:()=>x(o=>!o),disabled:c,className:"btn btn-ghost btn-xs h-7 min-h-0 px-2 gap-1 disabled:opacity-40",title:i.length>0?`${i.length} stashed`:"Stash changes",children:[e.jsx(l,{icon:"lucide:archive",size:13}),e.jsx("span",{className:"text-[10px]",children:"Stash"})]}),r&&e.jsxs("div",{className:"absolute top-full mt-1 right-0 min-w-72 max-h-80 rounded-xl border border-base-300 bg-base-100 shadow-lg z-50 overflow-hidden",children:[e.jsxs("div",{className:"px-3 py-2 border-b border-base-300 flex items-center justify-between",children:[e.jsxs("span",{className:"text-[10px] font-semibold uppercase tracking-wider text-base-content/50",children:["Stash (",i.length,")"]}),e.jsxs("div",{className:"flex items-center gap-1",children:[i.length>0&&e.jsxs("button",{onClick:()=>f({type:"pop",label:"Pop latest stash and apply to working tree?",fn:v}),disabled:c,className:"btn btn-ghost btn-xs gap-1 h-5 min-h-0 text-[10px]",title:"Pop latest stash",children:[e.jsx(l,{icon:"lucide:archive-restore",size:10}),"Pop"]}),e.jsxs("button",{onClick:()=>w(o=>!o),disabled:c,className:"btn btn-ghost btn-xs gap-1 h-5 min-h-0 text-[10px]",title:"Stash current changes",children:[e.jsx(l,{icon:"lucide:plus",size:10}),"Save"]})]})]}),j&&e.jsxs("div",{className:"px-3 py-2 border-b border-base-300 flex items-center gap-1.5",children:[e.jsx("input",{type:"text",value:d,onChange:o=>N(o.target.value),onKeyDown:o=>o.key==="Enter"&&I(),placeholder:"Stash message (optional)",className:"input input-xs input-bordered flex-1 font-mono text-xs",autoFocus:!0}),e.jsx("button",{onClick:I,disabled:c,className:"btn btn-primary btn-xs h-6 min-h-0",children:c?e.jsx(G,{size:"xs"}):"Save"})]}),g&&e.jsxs("div",{className:"px-3 py-1.5 text-xs text-error border-b border-base-300 flex items-center justify-between",children:[e.jsx("span",{className:"truncate",title:g,children:g}),e.jsx("button",{onClick:()=>u(null),className:"text-[10px] underline opacity-60",children:"dismiss"})]}),z&&e.jsxs("div",{className:"px-3 py-2 border-b border-base-300 bg-warning/5",children:[e.jsx("p",{className:"text-xs text-base-content mb-2",children:z.label}),e.jsxs("div",{className:"flex items-center gap-1.5",children:[e.jsx("button",{onClick:()=>{z.fn(),f(null)},className:"btn btn-warning btn-xs h-6 min-h-0",children:"Confirm"}),e.jsx("button",{onClick:()=>f(null),className:"btn btn-ghost btn-xs h-6 min-h-0",children:"Cancel"})]})]}),e.jsx("div",{className:"overflow-y-auto max-h-48",children:i.length===0?e.jsx("div",{className:"px-3 py-4 text-center text-xs text-base-content/40",children:"No stashed changes"}):i.map((o,E)=>e.jsxs("div",{className:"flex items-center gap-2 px-3 py-1.5 text-xs hover:bg-base-200 group",children:[e.jsx("span",{className:"font-mono text-base-content/40 text-[10px] flex-shrink-0",children:o.index}),e.jsx("span",{className:"truncate flex-1",title:o.message,children:o.message}),e.jsx("button",{onClick:()=>f({type:"drop",label:`Drop ${o.index}? This cannot be undone.`,fn:()=>R(E)}),disabled:c,className:"btn btn-ghost btn-xs btn-square h-5 min-h-0 opacity-0 group-hover:opacity-100 transition-opacity",title:"Drop this stash",children:e.jsx(l,{icon:"lucide:trash-2",size:10,className:"text-error"})})]},o.index))})]})]})}function je(t,n){var m;const i=new Map,h=/^###\s+Task\s+(\d+):\s+(.+)$/gm,r=/^-\s+(\w+):\s+`([^`]+)`/;let x;const c=[];for(;(x=h.exec(t))!==null;)c.push({number:parseInt(x[1],10),title:x[2].trim(),start:x.index});for(let j=0;j{try{const x=await fetch(`/api/plans/active${h}`);if(!x.ok)return;const j=((await x.json()).specs??[]).filter(d=>d.status==="PENDING"||d.status==="COMPLETE");if(j.length===0){i(new Map);return}const w=new Map;await Promise.all(j.map(async d=>{try{const N=await fetch(`/api/plan/content?path=${encodeURIComponent(d.filePath)}${t?`&project=${encodeURIComponent(t)}`:""}`);if(!N.ok)return;const z=await N.json(),f=je(z.content??"",d.name);for(const[g,u]of f.entries())w.set(g,u)}catch{}})),i(w)}catch{}};return s.useEffect(()=>{r();const x=setInterval(r,se.SPEC_REFRESH_INTERVAL_MS);return()=>clearInterval(x)},[h]),n}function Ne(){return{annotations:[]}}function we(t,n){switch(n.type){case"ADD_ANNOTATION":return{...t,annotations:[...t.annotations,n.annotation]};case"REMOVE_ANNOTATION":return{...t,annotations:t.annotations.filter(i=>i.id!==n.id)};case"CLEAR_ALL":return{...t,annotations:[]};case"SET_ANNOTATIONS":return{...t,annotations:n.annotations};default:return t}}function ve(){const[t,n]=s.useReducer(we,void 0,Ne),i=s.useCallback(c=>n({type:"ADD_ANNOTATION",annotation:c}),[]),h=s.useCallback(c=>n({type:"REMOVE_ANNOTATION",id:c}),[]),r=s.useCallback(()=>n({type:"CLEAR_ALL"}),[]),x=s.useCallback(c=>n({type:"SET_ANNOTATIONS",annotations:c}),[]);return{state:t,addAnnotation:i,removeAnnotation:h,clearAll:r,setAnnotations:x}}function $e(){const{resolvedTheme:t}=ne(),{selectedProject:n}=te(),[i,h]=s.useState([]),[r,x]=s.useState({active:!1,branch:null,baseBranch:null}),[c,m]=s.useState(null),[j,w]=s.useState(!0),[d,N]=s.useState(null),[z,f]=s.useState(!1),[g,u]=s.useState(null),[p,C]=s.useState(!1),[I,v]=s.useState([]),[R,o]=s.useState(null),{state:E,addAnnotation:L,removeAnnotation:$,clearAll:M,setAnnotations:W}=ve(),O=n?`?project=${encodeURIComponent(n)}`:"",H=ye(n),K=s.useRef(!0),B=s.useRef(n);B.current!==n&&(B.current=n,m(null),h([]),u(null),w(!0),o(null));const y=i.filter(T=>T.staged).length,k=i.filter(T=>!T.staged).length;s.useEffect(()=>{(async()=>{var a;try{const b=await fetch(`/api/plans/active${O}`);if(!b.ok)return;const D=(await b.json()).specs??[];if(v(D),!R||!D.some(_=>_.filePath===R)){const _=D.find(Y=>Y.status==="PENDING"||Y.status==="COMPLETE");o((_==null?void 0:_.filePath)??((a=D[0])==null?void 0:a.filePath)??null)}}catch{}})()},[O]),s.useEffect(()=>{if(!R)return;(async()=>{try{const A=`/api/annotations?${`path=${encodeURIComponent(R)}`}${O?(O?"&":"?")+O.slice(1):""}`,D=await fetch(A);if(D.ok){const _=await D.json();Array.isArray(_.codeReviewAnnotations)&&_.codeReviewAnnotations.length>0&&W(_.codeReviewAnnotations)}}catch{}})()},[R,O,W]);const S=s.useRef(null);s.useEffect(()=>{if(R)return S.current&&clearTimeout(S.current),S.current=setTimeout(async()=>{try{const b=`/api/annotations/code-review?${`path=${encodeURIComponent(R)}`}${O?(O?"&":"?")+O.slice(1):""}`;await fetch(b,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({annotations:E.annotations})})}catch(T){console.warn("[ChangesView] Code review auto-save failed:",T)}},1e3),()=>{S.current&&clearTimeout(S.current)}},[E.annotations,R,O]);const P=s.useCallback(async(T=!1)=>{try{const a=await fetch(`/api/changes/files${O}`);if(!a.ok)throw new Error(`HTTP ${a.status}`);const b=await a.json();h(b.files??[]),x(b.worktree??{active:!1,branch:null,baseBranch:null}),u(null)}catch{T||u("Failed to load changes")}finally{T?K.current&&(K.current=!1,w(!1)):w(!1)}},[]);s.useEffect(()=>{P();const T=setInterval(()=>P(!0),se.GIT_REFRESH_INTERVAL_MS);return()=>clearInterval(T)},[P]);const U=s.useCallback((T,a)=>{m({path:T,staged:a})},[]),q=s.useCallback(async T=>{const a=T[0];N(a??null);try{const b=await fetch(`/api/changes/stage${O}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({files:T})});if(!b.ok)throw new Error(await b.text());await P()}finally{N(null)}},[P]),Q=s.useCallback(async T=>{const a=T[0];N(a??null);try{const b=await fetch(`/api/changes/unstage${O}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({files:T})});if(!b.ok)throw new Error(await b.text());await P()}finally{N(null)}},[P]),V=s.useCallback(T=>{C(T)},[]);return j?e.jsx(ae,{}):e.jsxs("div",{className:"flex flex-col h-full space-y-4",children:[e.jsxs("div",{className:"flex items-center gap-3 flex-wrap flex-shrink-0",children:[e.jsx("h1",{className:"text-2xl font-bold",children:"Changes"}),e.jsxs("div",{className:"flex items-center rounded-lg border border-base-300 overflow-hidden text-xs",children:[e.jsxs("button",{className:`px-2.5 py-1.5 flex items-center gap-1.5 transition-colors ${p?"hover:bg-base-200":"bg-primary text-primary-content"}`,onClick:()=>V(!1),title:"View changes",children:[e.jsx(l,{icon:"lucide:eye",size:13}),"View"]}),e.jsxs("button",{className:`px-2.5 py-1.5 flex items-center gap-1.5 transition-colors ${p?"bg-primary text-primary-content":"hover:bg-base-200"}`,onClick:()=>V(!0),title:"Annotate changes",children:[e.jsx(l,{icon:"lucide:pencil",size:13}),"Review",E.annotations.length>0&&e.jsx("span",{className:"badge badge-xs badge-warning ml-0.5",children:E.annotations.length})]})]}),p&&I.length>0&&e.jsx("select",{className:"select select-bordered select-xs text-xs max-w-48",value:R??"",onChange:T=>o(T.target.value||null),children:(()=>{const T=I.filter(A=>A.status==="PENDING"||A.status==="COMPLETE"),a=I.filter(A=>A.status==="VERIFIED"),b=T.length>0;return e.jsxs(e.Fragment,{children:[b&&T.map(A=>e.jsx("option",{value:A.filePath,children:A.name},A.filePath)),!b&&a.map(A=>e.jsx("option",{value:A.filePath,children:A.name},A.filePath))]})})()}),p&&I.length===0&&e.jsx("span",{className:"text-[11px] text-base-content/40 italic",children:"No specs"}),p&&e.jsxs("span",{className:"text-[11px] text-base-content/40",children:["Click ",e.jsx(l,{icon:"lucide:plus",size:11,className:"inline text-base-content/50"})," on a line to annotate"]}),e.jsx("span",{className:"flex-1"}),e.jsx(be,{projectParam:O,onBranchSwitch:()=>P()}),e.jsx(ge,{projectParam:O,onStashChange:()=>P()})]}),r.active&&r.branch&&e.jsxs("div",{className:"flex items-center gap-2 px-3 py-2 rounded-lg bg-info/10 border border-info/20 text-xs flex-shrink-0",children:[e.jsx(l,{icon:"lucide:git-branch",size:14,className:"text-info"}),e.jsx("span",{className:"text-info font-medium",children:"Worktree:"}),e.jsx("code",{className:"font-mono text-info/80",children:r.branch}),r.baseBranch&&e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"text-base-content/40",children:"vs"}),e.jsx("code",{className:"font-mono text-base-content/60",children:r.baseBranch})]})]}),g&&e.jsxs("div",{className:"flex items-center gap-2 px-3 py-2 rounded-lg bg-error/10 border border-error/20 text-xs text-error flex-shrink-0",children:[e.jsx(l,{icon:"lucide:alert-circle",size:14}),g]}),e.jsxs("div",{className:"flex gap-4 flex-1 min-h-0 overflow-hidden",children:[e.jsxs("div",{className:"flex flex-col w-72 flex-shrink-0 rounded-xl border border-base-300 bg-base-100 overflow-hidden",children:[e.jsxs("div",{className:"flex items-center gap-1 px-3 py-2 border-b border-base-300 flex-shrink-0",children:[e.jsxs("span",{className:"text-xs font-medium text-base-content/60 mr-auto",children:[i.length," file",i.length!==1?"s":"",y>0&&e.jsxs("span",{className:"ml-1 text-success",children:["ยท ",y," staged"]}),k>0&&e.jsxs("span",{className:"ml-1 text-warning",children:["ยท ",k," unstaged"]})]}),H.size>0&&e.jsxs("button",{onClick:()=>f(T=>!T),className:`btn btn-xs gap-1 px-1.5 h-6 min-h-0 ${z?"btn-primary":"btn-ghost"}`,title:z?"Show default grouping":"Group by active spec",children:[e.jsx(l,{icon:"lucide:scroll",size:11}),e.jsx("span",{className:"text-[10px]",children:"Spec"})]}),e.jsx("button",{onClick:()=>P(),className:"btn btn-ghost btn-xs btn-square h-6 min-h-0",title:"Refresh",children:e.jsx(l,{icon:"lucide:refresh-cw",size:12})})]}),e.jsx(de,{files:i,selectedPath:(c==null?void 0:c.path)??null,onSelectFile:U,onStage:q,onUnstage:Q,isStagingPath:d,correlationMap:H,groupBySpec:z}),e.jsx(fe,{projectParam:O,stagedCount:y,onCommitSuccess:()=>P()})]}),e.jsx("div",{className:"flex-1 min-w-0 overflow-hidden rounded-xl border border-base-300 bg-base-100",children:e.jsx(me,{selectedFile:c,files:i,theme:t,onSelectFile:U,reviewMode:p,reviewAnnotations:E.annotations,onAddAnnotation:L,onRemoveAnnotation:$,onClearAllAnnotations:M})})]})]})}export{$e as ChangesView}; +import{a as s,j as e}from"./vendor-markdown.js";import"./vendor-charts.js";import{I as l,d as te,T as se,f as ne,V as ae,P as ie}from"./viewer-bundle.js";import{S as G}from"./Spinner.js";import{D as J,g as re,a as ce,S as Z}from"./vendor-diff.js";const le={A:"lucide:file-plus",M:"lucide:file-edit",D:"lucide:file-minus",R:"lucide:file-symlink","?":"lucide:file-question"},oe={A:"text-success",M:"text-warning",D:"text-error",R:"text-info","?":"text-info"},de={A:"Added",M:"Modified",D:"Deleted",R:"Renamed","?":"Untracked"};function X({file:t,isSelected:n,onSelect:i,onStage:h,onUnstage:c,isStaging:x,correlation:r}){const m=t.path.split("/").pop()??t.path,j=t.path.includes("/")?t.path.substring(0,t.path.lastIndexOf("/")):"";return e.jsxs("div",{role:"button",tabIndex:0,onClick:i,onKeyDown:w=>w.key==="Enter"&&i(),className:`group flex items-center gap-2 px-3 py-1.5 rounded-md cursor-pointer transition-colors text-xs ${n?"bg-primary/15 border border-primary/30":"hover:bg-base-200/60 border border-transparent"}`,children:[e.jsx("span",{title:de[t.status]??t.status,children:e.jsx(l,{icon:le[t.status]??"lucide:file",size:13,className:`flex-shrink-0 ${oe[t.status]??"text-base-content/50"}`})}),e.jsxs("div",{className:"flex-1 min-w-0",children:[e.jsx("span",{className:"font-mono font-medium text-base-content truncate block",children:m}),j&&e.jsx("span",{className:"font-mono text-base-content/40 truncate block text-[10px]",children:j})]}),r&&e.jsxs("span",{className:"flex-shrink-0 text-[10px] px-1.5 py-0.5 rounded bg-info/15 text-info font-medium truncate max-w-24",title:`${r.specName} โ€” Task ${r.taskNumber}: ${r.taskTitle}`,children:["T",r.taskNumber]}),e.jsxs("span",{className:"flex-shrink-0 flex items-center gap-1 text-[10px]",children:[t.additions>0&&e.jsxs("span",{className:"text-success",children:["+",t.additions]}),t.deletions>0&&e.jsxs("span",{className:"text-error",children:["-",t.deletions]})]}),e.jsx("div",{className:"flex-shrink-0 opacity-0 group-hover:opacity-100 transition-opacity",onClick:w=>w.stopPropagation(),children:x?e.jsx(G,{size:"xs"}):t.staged?e.jsx("button",{onClick:c,className:"btn btn-ghost btn-xs px-1.5 py-0.5 h-auto min-h-0 text-[10px]",title:"Unstage file",children:e.jsx(l,{icon:"lucide:minus-circle",size:11,className:"text-warning"})}):e.jsx("button",{onClick:h,className:"btn btn-ghost btn-xs px-1.5 py-0.5 h-auto min-h-0 text-[10px]",title:"Stage file",children:e.jsx(l,{icon:"lucide:plus-circle",size:11,className:"text-success"})})})]})}function F({title:t,files:n,selectedPath:i,onSelectFile:h,onStage:c,onUnstage:x,isStagingPath:r,correlationMap:m,bulkAction:j,bulkLabel:w,bulkIcon:d}){return n.length===0?null:e.jsxs("div",{className:"mb-3",children:[e.jsxs("div",{className:"flex items-center justify-between px-3 py-1 mb-1",children:[e.jsxs("span",{className:"text-[10px] font-semibold uppercase tracking-wider text-base-content/50",children:[t," (",n.length,")"]}),e.jsxs("button",{onClick:j,disabled:r!==null,className:"btn btn-ghost btn-xs px-1.5 py-0.5 h-auto min-h-0 text-[10px] flex items-center gap-1 disabled:opacity-40",title:w,children:[e.jsx(l,{icon:d,size:10}),e.jsx("span",{children:w})]})]}),e.jsx("div",{className:"space-y-0.5",children:n.map(N=>e.jsx(X,{file:N,isSelected:i===N.path,onSelect:()=>h(N.path,N.staged),onStage:()=>c([N.path]),onUnstage:()=>x([N.path]),isStaging:r===N.path,correlation:m.get(N.path)},`${N.path}-${N.staged}`))})]})}function xe({files:t,selectedPath:n,onSelectFile:i,onStage:h,onUnstage:c,isStagingPath:x,correlationMap:r,groupBySpec:m}){const j=(f,g)=>f.path.localeCompare(g.path),w=t.filter(f=>f.staged).sort(j),d=t.filter(f=>!f.staged).sort(j),N=s.useCallback(async()=>{const f=d.map(g=>g.path);f.length>0&&await h(f)},[d,h]),z=s.useCallback(async()=>{const f=w.map(g=>g.path);f.length>0&&await c(f)},[w,c]);if(t.length===0)return e.jsxs("div",{className:"flex flex-col items-center justify-center py-12 text-center px-4",children:[e.jsx(l,{icon:"lucide:git-commit-horizontal",size:36,className:"text-base-content/40 mb-3"}),e.jsx("p",{className:"text-sm text-base-content/50",children:"No changes detected"}),e.jsx("p",{className:"text-xs text-base-content/40 mt-1",children:"Working tree is clean"})]});if(m&&r.size>0){const f=new Map,g=[];for(const u of t){const p=r.get(u.path);if(p){f.has(p.specName)||f.set(p.specName,{specName:p.specName,tasks:new Map});const C=f.get(p.specName);C.tasks.has(p.taskNumber)||C.tasks.set(p.taskNumber,{title:p.taskTitle,files:[]}),C.tasks.get(p.taskNumber).files.push(u)}else g.push(u)}for(const u of f.values())for(const p of u.tasks.values())p.files.sort(j);return g.sort(j),e.jsxs("div",{className:"overflow-y-auto flex-1",children:[Array.from(f.entries()).map(([u,p])=>e.jsxs("div",{className:"mb-4",children:[e.jsxs("div",{className:"px-3 py-1.5 mb-1 flex items-center gap-1.5",children:[e.jsx(l,{icon:"lucide:scroll",size:11,className:"text-primary/60"}),e.jsx("span",{className:"text-[10px] font-bold uppercase tracking-wider text-primary",children:p.specName})]}),Array.from(p.tasks.entries()).sort(([C],[O])=>C-O).map(([C,O])=>e.jsxs("div",{className:"mb-2 ml-2",children:[e.jsx("div",{className:"px-3 py-0.5 mb-0.5",children:e.jsxs("span",{className:"text-[10px] font-semibold text-base-content/50",children:["Task ",C,": ",O.title]})}),e.jsx("div",{className:"space-y-0.5",children:O.files.map(v=>e.jsx(X,{file:v,isSelected:n===v.path,onSelect:()=>i(v.path,v.staged),onStage:()=>h([v.path]),onUnstage:()=>c([v.path]),isStaging:x===v.path,correlation:r.get(v.path)},`${v.path}-${v.staged}`))})]},C))]},u)),g.length>0&&e.jsxs("div",{className:"mb-3",children:[e.jsx("div",{className:"px-3 py-1 mb-1",children:e.jsxs("span",{className:"text-[10px] font-semibold uppercase tracking-wider text-base-content/40",children:["Other changes (",g.length,")"]})}),e.jsx("div",{className:"space-y-0.5",children:g.map(u=>e.jsx(X,{file:u,isSelected:n===u.path,onSelect:()=>i(u.path,u.staged),onStage:()=>h([u.path]),onUnstage:()=>c([u.path]),isStaging:x===u.path,correlation:void 0},`${u.path}-${u.staged}`))})]})]})}return e.jsxs("div",{className:"overflow-y-auto flex-1",children:[e.jsx(F,{title:"Staged",files:w,selectedPath:n,onSelectFile:i,onStage:h,onUnstage:c,isStagingPath:x,correlationMap:r,bulkAction:z,bulkLabel:"Unstage all",bulkIcon:"lucide:minus-circle"}),e.jsx(F,{title:"Changes",files:d,selectedPath:n,onSelectFile:i,onStage:h,onUnstage:c,isStagingPath:x,correlationMap:r,bulkAction:N,bulkLabel:"Stage all",bulkIcon:"lucide:plus-circle"})]})}function he({lineNumber:t,side:n,filePath:i,onSubmit:h,onClose:c}){const[x,r]=s.useState(""),m=s.useRef(null);s.useEffect(()=>{var d;(d=m.current)==null||d.focus()},[]),s.useEffect(()=>{const d=N=>{N.key==="Escape"&&c()};return document.addEventListener("keydown",d),()=>document.removeEventListener("keydown",d)},[c]);const j=()=>{const d=x.trim();d&&h({id:crypto.randomUUID(),filePath:i,lineStart:t,lineEnd:t,side:n,text:d,createdAt:Date.now()})},w=d=>{d.key==="Enter"&&!d.shiftKey&&(d.preventDefault(),j())};return e.jsxs("div",{className:"mx-2 my-1.5 border border-base-300 rounded-lg bg-base-100 shadow-md",onMouseDown:d=>d.stopPropagation(),children:[e.jsxs("div",{className:"flex items-center gap-2 px-3 py-2 border-b border-base-300",children:[e.jsx(l,{icon:"lucide:pencil-line",size:12,className:"text-primary"}),e.jsxs("span",{className:"text-xs text-base-content/60 flex-1",children:["Line ",t," (",n,")"]}),e.jsx("button",{className:"btn btn-ghost btn-xs btn-square h-6 min-h-0 text-base-content/40",onClick:c,children:e.jsx(l,{icon:"lucide:x",size:12})})]}),e.jsxs("div",{className:"p-2.5 space-y-2",children:[e.jsx("textarea",{ref:m,value:x,onChange:d=>r(d.target.value),onKeyDown:w,placeholder:"Add annotationโ€ฆ (Enter to save)",rows:2,className:"textarea textarea-bordered textarea-xs w-full text-xs resize-none"}),e.jsxs("div",{className:"flex justify-end gap-2",children:[e.jsx("button",{className:"btn btn-ghost btn-xs",onClick:c,children:"Cancel"}),e.jsx("button",{className:"btn btn-primary btn-xs",onClick:j,disabled:!x.trim(),children:"Save"})]})]})]})}function ue({annotations:t,onRemoveAnnotation:n,onClearAll:i}){const[h,c]=s.useState(!0),x=new Map;for(const r of t){const m=x.get(r.filePath)??[];m.push(r),x.set(r.filePath,m)}return e.jsxs("div",{className:"flex-shrink-0 border-t border-base-300 bg-base-100",children:[e.jsxs("div",{className:"flex items-center gap-2 px-3 py-2 cursor-pointer hover:bg-base-200/50 select-none",onClick:()=>c(r=>!r),children:[e.jsx(l,{icon:"lucide:pencil-line",size:14,className:"text-primary"}),e.jsx("span",{className:"text-xs font-semibold",children:"Annotations"}),t.length>0&&e.jsx("span",{className:"badge badge-primary badge-xs",children:t.length}),e.jsx(l,{icon:"lucide:chevron-down",size:13,className:`ml-auto text-base-content/40 transition-transform ${h?"rotate-180":""}`})]}),h&&e.jsx("div",{className:"border-t border-base-300",children:t.length===0?e.jsx("div",{className:"px-4 py-6 text-center",children:e.jsxs("p",{className:"text-xs text-base-content/40",children:["Enable review mode and click ",e.jsx(l,{icon:"lucide:plus",size:11,className:"inline"})," on any diff line to add an annotation."]})}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"max-h-48 overflow-y-auto divide-y divide-base-200",children:Array.from(x.entries()).map(([r,m])=>e.jsxs("div",{children:[e.jsx("div",{className:"px-3 py-1.5 bg-base-200/50 text-[11px] font-mono text-base-content/60 font-medium truncate",children:r}),m.map(j=>e.jsxs("div",{className:"flex items-start gap-2 px-3 py-2 hover:bg-base-200/40 group",children:[e.jsx(l,{icon:"lucide:pencil-line",size:12,className:"text-primary flex-shrink-0 mt-0.5"}),e.jsxs("div",{className:"flex-1 min-w-0",children:[e.jsxs("span",{className:"text-[11px] text-base-content/50 font-mono mr-2",children:["L",j.lineStart]}),e.jsx("span",{className:"text-xs text-base-content/80 truncate",children:j.text})]}),e.jsx("button",{className:"btn btn-ghost btn-xs opacity-0 group-hover:opacity-100 flex-shrink-0 text-error h-5 min-h-0",onClick:()=>n(j.id),title:"Remove",children:e.jsx(l,{icon:"lucide:x",size:11})})]},j.id))]},r))}),e.jsx("div",{className:"flex items-center gap-2 px-3 py-2 border-t border-base-200",children:e.jsxs("button",{className:"btn btn-ghost btn-xs text-base-content/50 gap-1",onClick:i,children:[e.jsx(l,{icon:"lucide:trash-2",size:11}),"Clear all"]})})]})})]})}function pe(t){var h;const n=((h=t.split(".").pop())==null?void 0:h.toLowerCase())??"";return{ts:"typescript",tsx:"typescript",js:"javascript",jsx:"javascript",py:"python",go:"go",rs:"rust",rb:"ruby",java:"java",cs:"csharp",cpp:"cpp",c:"c",h:"c",md:"markdown",json:"json",yaml:"yaml",yml:"yaml",sh:"bash",html:"html",css:"css",scss:"scss",sql:"sql",toml:"toml"}[n]??"text"}function me({file:t,diffData:n,isLoading:i,isSelected:h,isExpanded:c,mode:x,wrap:r,theme:m,onSelect:j,onToggleExpand:w,onRequestDiff:d,scrollRef:N,reviewMode:z,renderWidgetLine:f,onAddWidgetClick:g}){const u=pe(t.path),p=t.path.split("/").pop()??t.path,C=t.path.includes("/")?t.path.substring(0,t.path.lastIndexOf("/")+1):"",O=s.useMemo(()=>{if(!n||n.binary||!c)return null;try{const v=re(t.path,n.oldContent,t.path,n.newContent,u,u);return v.initTheme(m),v.init(),v.buildSplitDiffLines(),v.buildUnifiedDiffLines(),v}catch{return null}},[n==null?void 0:n.oldContent,n==null?void 0:n.newContent,n==null?void 0:n.binary,m,c,t.path,u]);return s.useEffect(()=>{c&&!n&&!i&&d()},[c,n,i,d]),e.jsxs("div",{ref:N,className:`border rounded-xl overflow-hidden transition-colors ${h?"border-primary/40":"border-base-300"}`,children:[e.jsxs("div",{className:"flex items-center gap-2 px-3 py-2 bg-base-200/50 border-b border-base-300 cursor-pointer select-none",onClick:()=>{j(),w()},children:[e.jsx(l,{icon:c?"lucide:chevron-down":"lucide:chevron-right",size:14,className:"text-base-content/40 flex-shrink-0"}),e.jsx(l,{icon:t.status==="A"?"lucide:file-plus":t.status==="D"?"lucide:file-minus":"lucide:file-edit",size:13,className:t.status==="A"?"text-success flex-shrink-0":t.status==="D"?"text-error flex-shrink-0":"text-warning flex-shrink-0"}),e.jsx("span",{className:"font-mono text-xs text-base-content/50",children:C}),e.jsx("span",{className:"font-mono text-xs font-semibold",children:p}),e.jsxs("span",{className:"ml-auto flex items-center gap-2 text-[11px]",children:[t.staged&&e.jsx("span",{className:"px-1.5 py-0.5 rounded bg-success/15 text-success font-medium",children:"staged"}),t.additions>0&&e.jsxs("span",{className:"text-success",children:["+",t.additions]}),t.deletions>0&&e.jsxs("span",{className:"text-error",children:["-",t.deletions]})]})]}),c&&e.jsx("div",{className:"overflow-x-auto",children:i?e.jsx("div",{className:"flex items-center justify-center py-8",children:e.jsx(G,{size:"sm"})}):n!=null&&n.binary?e.jsxs("div",{className:"flex items-center gap-2 px-4 py-6 text-base-content/50 text-sm",children:[e.jsx(l,{icon:"lucide:file-question",size:16}),e.jsx("span",{children:"Binary file โ€” diff not available"})]}):O?e.jsx(ce,{diffFile:O,diffViewMode:x,diffViewTheme:m,diffViewHighlight:!0,diffViewWrap:r,diffViewFontSize:12,diffViewAddWidget:z,onAddWidgetClick:g?(v,R)=>{const o=R===Z.old?"old":"new";g(v,o,t.path)}:void 0,renderWidgetLine:f?({lineNumber:v,side:R,onClose:o})=>{const E=R===Z.old?"old":"new";return f({lineNumber:v,side:E,filePath:t.path,onClose:o})}:void 0}):e.jsxs("div",{className:"flex items-center gap-2 px-4 py-6 text-base-content/40 text-sm",children:[e.jsx(l,{icon:"lucide:info",size:16}),e.jsx("span",{children:"No diff available"})]})})]})}function be({selectedFile:t,files:n,theme:i,onSelectFile:h,reviewMode:c,reviewAnnotations:x,onAddAnnotation:r,onRemoveAnnotation:m,onClearAllAnnotations:j}){const{selectedProject:w}=te(),[d,N]=s.useState(null),[z,f]=s.useState(J.Unified),[g,u]=s.useState(!0),[p,C]=s.useState(!1),[O,v]=s.useState(new Map),[R,o]=s.useState(new Set),[E,L]=s.useState(new Set),$=s.useRef(new Map);s.useEffect(()=>{c&&p&&C(!1)},[c,p]);const M=s.useRef(new Map),W=s.useRef(new Set),P=s.useCallback(async(y,k)=>{const S=`${y}:${k}`;if(!(M.current.has(S)||W.current.has(S))){W.current.add(S),o(I=>new Set(I).add(S));try{const I=await fetch(`/api/changes/diff/${encodeURIComponent(y)}?staged=${k}`);if(!I.ok)throw new Error(`HTTP ${I.status}`);const U=await I.json();M.current.set(S,{...U,path:y,staged:k}),v(q=>new Map(q).set(S,{...U,path:y,staged:k}))}catch{}finally{W.current.delete(S),o(I=>{const U=new Set(I);return U.delete(S),U})}}},[]);s.useEffect(()=>{if(t){P(t.path,t.staged);const y=`${t.path}:${t.staged}`;L(k=>{if(k.has(y))return k;const S=new Set(k);return S.add(y),S})}},[t==null?void 0:t.path,t==null?void 0:t.staged,P]),s.useEffect(()=>{if(t){const y=$.current.get(`${t.path}:${t.staged}`);y==null||y.scrollIntoView({behavior:"smooth",block:"start"})}},[t]);const H=s.useCallback((y,k,S)=>{N({lineNumber:y,side:k}),(t==null?void 0:t.path)!==S&&(h==null||h(S,(t==null?void 0:t.staged)??!1))},[N,t,h]),K=s.useCallback(y=>!d||d.lineNumber!==y.lineNumber||d.side!==y.side?null:e.jsx(he,{lineNumber:y.lineNumber,side:y.side,filePath:y.filePath,onSubmit:k=>{r(k),y.onClose(),N(null)},onClose:()=>{N(null),y.onClose()}}),[d,r]),B=s.useCallback(y=>{L(k=>{const S=new Set(k);return S.has(y)?S.delete(y):S.add(y),S})},[]);return n.length===0?e.jsxs("div",{className:"flex flex-col items-center justify-center h-full text-center p-8",children:[e.jsx(l,{icon:"lucide:git-compare",size:40,className:"text-base-content/40 mb-3"}),e.jsx("p",{className:"text-sm text-base-content/40",children:"Select a file to view diff"})]}):e.jsxs("div",{className:"flex flex-col h-full overflow-hidden",children:[e.jsxs("div",{className:"flex items-center gap-2 px-3 py-2 border-b border-base-300 flex-shrink-0 bg-base-100",children:[e.jsxs("div",{className:"flex items-center rounded-lg border border-base-300 overflow-hidden text-xs",children:[e.jsx("button",{className:`px-2.5 py-1 transition-colors ${z===J.Split?"bg-primary text-primary-content":"hover:bg-base-200"}`,onClick:()=>f(J.Split),title:"Split view",children:e.jsx(l,{icon:"lucide:columns-2",size:13})}),e.jsx("button",{className:`px-2.5 py-1 transition-colors ${z===J.Unified?"bg-primary text-primary-content":"hover:bg-base-200"}`,onClick:()=>f(J.Unified),title:"Unified view",children:e.jsx(l,{icon:"lucide:align-left",size:13})})]}),e.jsxs("button",{className:`btn btn-xs gap-1 ${g?"btn-primary":"btn-ghost"}`,onClick:()=>u(y=>!y),title:"Toggle line wrap",children:[e.jsx(l,{icon:"lucide:wrap-text",size:12}),e.jsx("span",{children:"Wrap"})]}),e.jsxs("div",{className:"flex items-center rounded-lg border border-base-300 overflow-hidden text-xs ml-2",children:[e.jsx("button",{className:`px-2.5 py-1 transition-colors ${p?"hover:bg-base-200":"bg-primary text-primary-content"}`,onClick:()=>C(!1),title:"Show selected file only",children:e.jsx(l,{icon:"lucide:file",size:13})}),e.jsx("button",{className:`px-2.5 py-1 transition-colors ${p?"bg-primary text-primary-content":"hover:bg-base-200"}`,onClick:()=>C(!0),title:"Show all files",disabled:c,children:e.jsx(l,{icon:"lucide:files",size:13})})]}),e.jsxs("span",{className:"ml-auto text-xs text-base-content/40",children:[n.length," file",n.length!==1?"s":""]})]}),e.jsx("div",{className:"flex-1 overflow-y-auto p-4 space-y-3",children:(()=>{const y=p?n:t?n.filter(k=>k.path===t.path&&k.staged===t.staged):[];return!p&&y.length===0?e.jsxs("div",{className:"flex flex-col items-center justify-center h-full text-center",children:[e.jsx(l,{icon:"lucide:mouse-pointer-click",size:32,className:"text-base-content/40 mb-3"}),e.jsx("p",{className:"text-sm text-base-content/40",children:"Click a file in the sidebar to view its diff"})]}):y.map(k=>{const S=`${k.path}:${k.staged}`,I=(t==null?void 0:t.path)===k.path&&(t==null?void 0:t.staged)===k.staged,U=p?E.has(S):!0;return e.jsx(me,{file:k,diffData:O.get(S)??null,isLoading:R.has(S),isSelected:I,isExpanded:U,mode:z,wrap:g,theme:i,onSelect:()=>h==null?void 0:h(k.path,k.staged),onToggleExpand:()=>B(S),onRequestDiff:()=>P(k.path,k.staged),scrollRef:q=>$.current.set(S,q),reviewMode:c,onAddWidgetClick:H,renderWidgetLine:K},S)})})()}),(c||x.length>0)&&e.jsx(ue,{annotations:x,onRemoveAnnotation:m,onClearAll:j})]})}const ee=[{value:"ff",label:"Merge",desc:"Fast-forward if possible, otherwise merge"},{value:"ff-only",label:"FF only",desc:"Fast-forward only โ€” fails if not possible"},{value:"rebase",label:"Rebase",desc:"Rebase local commits on top of remote"}];function fe({projectParam:t,onBranchSwitch:n}){var T;const[i,h]=s.useState(null),[c,x]=s.useState(!1),[r,m]=s.useState(!1),[j,w]=s.useState(!1),[d,N]=s.useState(!1),[z,f]=s.useState(!1),[g,u]=s.useState("ff"),[p,C]=s.useState(!1),[O,v]=s.useState(!1),[R,o]=s.useState(""),[E,L]=s.useState(null),[$,M]=s.useState(null),[W,P]=s.useState(null),H=s.useRef(null),K=s.useRef(null),B=s.useCallback(async()=>{try{const a=await fetch(`/api/changes/branches${t}`);if(!a.ok)throw new Error(`HTTP ${a.status}`);const b=await a.json();h({current:b.current??"",local:Array.isArray(b.local)?b.local:Array.isArray(b.branches)?b.branches:[],remote:Array.isArray(b.remote)?b.remote:[],upstream:b.upstream??null,ahead:b.ahead??0,behind:b.behind??0})}catch{L("Failed to load branches")}},[t]);s.useEffect(()=>{B()},[B]),s.useEffect(()=>{if(!c&&!p)return;const a=b=>{c&&H.current&&!H.current.contains(b.target)&&(x(!1),v(!1)),p&&K.current&&!K.current.contains(b.target)&&C(!1)};return document.addEventListener("mousedown",a),()=>document.removeEventListener("mousedown",a)},[c,p]);const y=a=>{P(a),setTimeout(()=>P(null),3e3)},k=a=>{L(a.error||"Unknown error"),M(a.hint||null)},S=s.useCallback(async a=>{if(a===(i==null?void 0:i.current)){x(!1);return}const b=a.startsWith("origin/")?a.replace("origin/",""):a;m(!0),L(null),M(null);try{const A=await fetch(`/api/changes/checkout${t}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({branch:b})}),D=await A.json();if(!A.ok)throw D;x(!1),v(!1),n(),await B()}catch(A){k(A)}finally{m(!1)}},[i==null?void 0:i.current,t,n,B]),I=s.useCallback(async()=>{if(R.trim()){m(!0),L(null);try{const a=await fetch(`/api/changes/branch/create${t}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:R.trim()})}),b=await a.json();if(!a.ok)throw b;o(""),v(!1),x(!1),y(`Created ${R.trim()}`),n(),await B()}catch(a){k(a)}finally{m(!1)}}},[R,t,n,B]),U=s.useCallback(async(a=!1)=>{w(!0),L(null),M(null);try{const b=await fetch(`/api/changes/push${t}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({setUpstream:a})}),A=await b.json();if(!b.ok)throw A;y("Pushed"),await B()}catch(b){k(b)}finally{w(!1)}},[t,B]),q=s.useCallback(async a=>{const b=a??g;N(!0),L(null),M(null),C(!1);try{const A=await fetch(`/api/changes/pull${t}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({strategy:b})}),D=await A.json();if(!A.ok)throw D;y("Pulled"),n(),await B()}catch(A){k(A)}finally{N(!1)}},[g,t,n,B]),Q=s.useCallback(async()=>{f(!0),L(null);try{const a=await fetch(`/api/changes/fetch${t}`,{method:"POST",headers:{"Content-Type":"application/json"}});if(!a.ok)throw await a.json();y("Fetched"),await B()}catch(a){k(a)}finally{f(!1)}},[t,B]);if(!i)return null;const V=r||j||d||z;return e.jsxs("div",{className:"flex items-center gap-1.5 flex-shrink-0",children:[e.jsxs("div",{className:"relative",ref:H,children:[e.jsxs("button",{onClick:()=>{x(a=>!a),C(!1)},disabled:V,className:"flex items-center gap-2 px-3 py-1.5 rounded-lg border border-base-300 bg-base-100 hover:bg-base-200 transition-colors text-xs disabled:opacity-60",children:[e.jsx(l,{icon:"lucide:git-branch",size:14,className:"text-primary"}),e.jsx("code",{className:"font-mono font-medium",children:i.current}),i.ahead>0&&e.jsxs("span",{className:"text-[10px] text-success font-mono",children:[i.ahead,"โ†‘"]}),i.behind>0&&e.jsxs("span",{className:"text-[10px] text-warning font-mono",children:[i.behind,"โ†“"]}),r?e.jsx(G,{size:"xs"}):e.jsx(l,{icon:c?"lucide:chevron-up":"lucide:chevron-down",size:12,className:"text-base-content/40"})]}),c&&!V&&e.jsxs("div",{className:"absolute top-full mt-1 left-0 min-w-64 max-h-80 overflow-y-auto rounded-xl border border-base-300 bg-base-100 shadow-lg z-50",children:[O?e.jsxs("div",{className:"px-3 py-2 border-b border-base-300 flex items-center gap-1.5",children:[e.jsx("input",{type:"text",value:R,onChange:a=>o(a.target.value),onKeyDown:a=>a.key==="Enter"&&I(),placeholder:"new-branch-name",className:"input input-xs input-bordered flex-1 font-mono text-xs",autoFocus:!0}),e.jsx("button",{onClick:I,className:"btn btn-primary btn-xs h-6 min-h-0",disabled:!R.trim(),children:"Create"}),e.jsx("button",{onClick:()=>{v(!1),o("")},className:"btn btn-ghost btn-xs btn-square h-6 min-h-0",children:e.jsx(l,{icon:"lucide:x",size:12})})]}):e.jsxs("div",{className:"px-3 py-1.5 border-b border-base-300 flex items-center justify-between",children:[e.jsxs("span",{className:"text-[10px] font-semibold uppercase tracking-wider text-base-content/50",children:["Local (",i.local.length,")"]}),e.jsxs("button",{onClick:()=>v(!0),className:"btn btn-ghost btn-xs gap-1 h-5 min-h-0 text-[10px]",title:"Create new branch",children:[e.jsx(l,{icon:"lucide:plus",size:10}),"New"]})]}),i.local.map(a=>e.jsxs("button",{onClick:()=>S(a),className:`flex items-center gap-2 w-full px-3 py-1.5 text-xs text-left hover:bg-base-200 transition-colors ${a===i.current?"bg-primary/10 text-primary font-medium":""}`,children:[a===i.current?e.jsx(l,{icon:"lucide:check",size:12,className:"text-primary flex-shrink-0"}):e.jsx("span",{className:"w-3 flex-shrink-0"}),e.jsx("code",{className:"font-mono truncate",children:a})]},a)),i.remote.length>0&&e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"px-3 py-1.5 border-t border-base-300",children:e.jsxs("span",{className:"text-[10px] font-semibold uppercase tracking-wider text-base-content/50",children:["Remote (",i.remote.length,")"]})}),i.remote.map(a=>e.jsxs("button",{onClick:()=>S(a),className:"flex items-center gap-2 w-full px-3 py-1.5 text-xs text-left hover:bg-base-200 transition-colors",children:[e.jsx(l,{icon:"lucide:cloud",size:10,className:"text-base-content/40 flex-shrink-0 ml-0.5"}),e.jsx("code",{className:"font-mono truncate text-base-content/60",children:a})]},a))]})]})]}),e.jsx("button",{onClick:Q,disabled:V,className:"btn btn-ghost btn-xs btn-square h-7 min-h-0 disabled:opacity-40",title:"Fetch all remotes",children:z?e.jsx(G,{size:"xs"}):e.jsx(l,{icon:"lucide:refresh-cw",size:13})}),e.jsxs("div",{className:"relative",ref:K,children:[e.jsxs("div",{className:"flex items-center",children:[e.jsxs("button",{onClick:()=>q(),disabled:V,className:"btn btn-ghost btn-xs h-7 min-h-0 px-2 gap-1 disabled:opacity-40 rounded-r-none",title:`Pull (${(T=ee.find(a=>a.value===g))==null?void 0:T.label})`,children:[d?e.jsx(G,{size:"xs"}):e.jsx(l,{icon:"lucide:arrow-down",size:13}),e.jsx("span",{className:"text-[10px]",children:"Pull"})]}),e.jsx("button",{onClick:()=>{C(a=>!a),x(!1)},disabled:V,className:"btn btn-ghost btn-xs h-7 min-h-0 px-1 disabled:opacity-40 rounded-l-none border-l border-base-300",children:e.jsx(l,{icon:"lucide:chevron-down",size:10})})]}),p&&!V&&e.jsxs("div",{className:"absolute top-full mt-1 right-0 min-w-48 rounded-xl border border-base-300 bg-base-100 shadow-lg z-50",children:[e.jsx("div",{className:"px-3 py-1.5 border-b border-base-300",children:e.jsx("span",{className:"text-[10px] font-semibold uppercase tracking-wider text-base-content/50",children:"Pull Strategy"})}),ee.map(a=>e.jsxs("button",{onClick:()=>{u(a.value),q(a.value)},className:`flex items-center gap-2 w-full px-3 py-1.5 text-xs text-left hover:bg-base-200 transition-colors ${g===a.value?"bg-primary/10 text-primary":""}`,children:[g===a.value&&e.jsx(l,{icon:"lucide:check",size:12,className:"text-primary flex-shrink-0"}),e.jsxs("div",{className:g!==a.value?"ml-5":"",children:[e.jsx("div",{className:"font-medium",children:a.label}),e.jsx("div",{className:"text-[10px] text-base-content/50",children:a.desc})]})]},a.value))]})]}),e.jsxs("button",{onClick:()=>U(!i.upstream),disabled:V,className:"btn btn-ghost btn-xs h-7 min-h-0 px-2 gap-1 disabled:opacity-40",title:i.upstream?"Push to remote":"Push and set upstream",children:[j?e.jsx(G,{size:"xs"}):e.jsx(l,{icon:"lucide:arrow-up",size:13}),e.jsx("span",{className:"text-[10px]",children:"Push"})]}),W&&e.jsxs("div",{className:"px-2 py-1 rounded-lg bg-success/10 border border-success/20 text-xs text-success flex items-center gap-1",children:[e.jsx(l,{icon:"lucide:check-circle",size:12}),W]}),E&&e.jsxs("div",{className:"px-2 py-1 rounded-lg bg-error/10 border border-error/20 text-xs text-error max-w-96",children:[e.jsx("div",{className:"truncate",title:E,children:E}),$&&e.jsx("div",{className:"text-[10px] text-warning mt-0.5",children:$}),e.jsx("button",{onClick:()=>{L(null),M(null)},className:"text-[10px] underline opacity-60 hover:opacity-100",children:"dismiss"})]})]})}function ge({projectParam:t,stagedCount:n,onCommitSuccess:i}){var L;const[h,c]=s.useState(""),[x,r]=s.useState(""),[m,j]=s.useState(!1),[w,d]=s.useState(!1),[N,z]=s.useState(!1),[f,g]=s.useState(null),[u,p]=s.useState(null),[C,O]=s.useState(!1);s.useEffect(()=>{fetch(`/api/changes/ai-available${t}`).then($=>$.json()).then($=>z($.available===!0)).catch(()=>z(!1))},[t]);const v=s.useCallback(async()=>{if(!(!h.trim()||n===0)){j(!0),g(null),p(null);try{const $=await fetch(`/api/changes/commit${t}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({title:h.trim(),body:x.trim()||void 0})}),M=await $.json();if(!$.ok)throw new Error(M.error||`HTTP ${$.status}`);p(`Committed ${M.hash}`),c(""),r(""),O(!1),i(),setTimeout(()=>p(null),3e3)}catch($){g($.message)}finally{j(!1)}}},[h,x,n,t,i]),R=s.useCallback(async()=>{d(!0),g(null);try{const $=await fetch(`/api/changes/generate-message${t}`,{method:"POST",headers:{"Content-Type":"application/json"}}),M=await $.json();if(!$.ok)throw new Error(M.error||`HTTP ${$.status}`);M.title&&c(M.title),M.body&&(r(M.body),O(!0))}catch($){g($.message)}finally{d(!1)}},[t]),o=s.useCallback($=>{$.key==="Enter"&&($.metaKey||$.ctrlKey)&&($.preventDefault(),v())},[v]),E=h.trim().length>0&&n>0&&!m&&!w;return e.jsxs("div",{className:"border-t border-base-300 px-3 py-3 flex-shrink-0 space-y-2",children:[e.jsxs("div",{className:"flex items-center gap-1.5",children:[e.jsx("input",{type:"text",value:h,onChange:$=>{c($.target.value),g(null)},onKeyDown:o,placeholder:n>0?"Commit message":"Stage files to commit",disabled:n===0||m,className:"input input-sm input-bordered flex-1 text-xs font-mono bg-base-100 disabled:opacity-50",maxLength:200}),N&&n>0&&e.jsx("button",{onClick:R,disabled:w||m||n===0,className:"btn btn-ghost btn-xs btn-square h-8 min-h-0 disabled:opacity-40",title:"AI generate commit message",children:w?e.jsx(G,{size:"xs"}):e.jsx(l,{icon:"lucide:sparkles",size:14,className:"text-primary"})})]}),C?e.jsx("textarea",{value:x,onChange:$=>r($.target.value),onKeyDown:o,placeholder:"Extended description (optional)",disabled:m,className:"textarea textarea-bordered textarea-sm w-full text-xs font-mono bg-base-100 min-h-16 max-h-32 resize-y",rows:3}):e.jsxs("button",{onClick:()=>O(!0),disabled:n===0,className:"btn btn-ghost btn-xs gap-1 text-base-content/40 hover:text-base-content/60 disabled:opacity-30",children:[e.jsx(l,{icon:"lucide:text",size:11}),e.jsx("span",{className:"text-[10px]",children:"Add description"})]}),f&&e.jsx("div",{className:"text-xs text-error px-1 truncate",title:f,children:f}),u&&e.jsxs("div",{className:"text-xs text-success px-1 flex items-center gap-1",children:[e.jsx(l,{icon:"lucide:check-circle",size:12}),u]}),e.jsxs("button",{onClick:v,disabled:!E,className:"btn btn-primary btn-sm w-full gap-2 text-xs disabled:opacity-50",children:[m?e.jsx(G,{size:"xs"}):e.jsx(l,{icon:"lucide:git-commit-horizontal",size:14}),"Commit",n>0?` (${n} file${n!==1?"s":""})`:"",!m&&e.jsxs("kbd",{className:"ml-auto text-[9px] opacity-60 font-sans",children:[(L=navigator.platform)!=null&&L.includes("Mac")?"โŒ˜":"Ctrl","โ†ต"]})]})]})}function je({projectParam:t,onStashChange:n}){const[i,h]=s.useState([]),[c,x]=s.useState(!1),[r,m]=s.useState(!1),[j,w]=s.useState(!1),[d,N]=s.useState(""),[z,f]=s.useState(null),[g,u]=s.useState(null),p=s.useRef(null),C=s.useCallback(async()=>{try{const o=await fetch(`/api/changes/stash${t}`);if(!o.ok)return;const E=await o.json();h(E.entries??[])}catch{}},[t]);s.useEffect(()=>{C()},[C]),s.useEffect(()=>{if(!c)return;const o=E=>{p.current&&!p.current.contains(E.target)&&(x(!1),w(!1))};return document.addEventListener("mousedown",o),()=>document.removeEventListener("mousedown",o)},[c]);const O=s.useCallback(async()=>{m(!0),u(null);try{const o=await fetch(`/api/changes/stash/save${t}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({message:d.trim()||void 0,includeUntracked:!0})}),E=await o.json();if(!o.ok)throw new Error(E.error||`HTTP ${o.status}`);N(""),w(!1),n(),await C()}catch(o){u(o.message)}finally{m(!1)}},[d,t,n,C]),v=s.useCallback(async()=>{m(!0),u(null);try{const o=await fetch(`/api/changes/stash/pop${t}`,{method:"POST",headers:{"Content-Type":"application/json"}}),E=await o.json();if(!o.ok)throw new Error(E.hint||E.error||`HTTP ${o.status}`);n(),await C()}catch(o){u(o.message)}finally{m(!1)}},[t,n,C]),R=s.useCallback(async o=>{m(!0),u(null);try{const E=await fetch(`/api/changes/stash/${o}${t}`,{method:"DELETE"});if(!E.ok){const L=await E.json();throw new Error(L.error||`HTTP ${E.status}`)}await C()}catch(E){u(E.message)}finally{m(!1)}},[t,C]);return e.jsxs("div",{className:"relative",ref:p,children:[e.jsxs("button",{onClick:()=>x(o=>!o),disabled:r,className:"btn btn-ghost btn-xs h-7 min-h-0 px-2 gap-1 disabled:opacity-40",title:i.length>0?`${i.length} stashed`:"Stash changes",children:[e.jsx(l,{icon:"lucide:archive",size:13}),e.jsx("span",{className:"text-[10px]",children:"Stash"})]}),c&&e.jsxs("div",{className:"absolute top-full mt-1 right-0 min-w-72 max-h-80 rounded-xl border border-base-300 bg-base-100 shadow-lg z-50 overflow-hidden",children:[e.jsxs("div",{className:"px-3 py-2 border-b border-base-300 flex items-center justify-between",children:[e.jsxs("span",{className:"text-[10px] font-semibold uppercase tracking-wider text-base-content/50",children:["Stash (",i.length,")"]}),e.jsxs("div",{className:"flex items-center gap-1",children:[i.length>0&&e.jsxs("button",{onClick:()=>f({type:"pop",label:"Pop latest stash and apply to working tree?",fn:v}),disabled:r,className:"btn btn-ghost btn-xs gap-1 h-5 min-h-0 text-[10px]",title:"Pop latest stash",children:[e.jsx(l,{icon:"lucide:archive-restore",size:10}),"Pop"]}),e.jsxs("button",{onClick:()=>w(o=>!o),disabled:r,className:"btn btn-ghost btn-xs gap-1 h-5 min-h-0 text-[10px]",title:"Stash current changes",children:[e.jsx(l,{icon:"lucide:plus",size:10}),"Save"]})]})]}),j&&e.jsxs("div",{className:"px-3 py-2 border-b border-base-300 flex items-center gap-1.5",children:[e.jsx("input",{type:"text",value:d,onChange:o=>N(o.target.value),onKeyDown:o=>o.key==="Enter"&&O(),placeholder:"Stash message (optional)",className:"input input-xs input-bordered flex-1 font-mono text-xs",autoFocus:!0}),e.jsx("button",{onClick:O,disabled:r,className:"btn btn-primary btn-xs h-6 min-h-0",children:r?e.jsx(G,{size:"xs"}):"Save"})]}),g&&e.jsxs("div",{className:"px-3 py-1.5 text-xs text-error border-b border-base-300 flex items-center justify-between",children:[e.jsx("span",{className:"truncate",title:g,children:g}),e.jsx("button",{onClick:()=>u(null),className:"text-[10px] underline opacity-60",children:"dismiss"})]}),z&&e.jsxs("div",{className:"px-3 py-2 border-b border-base-300 bg-warning/5",children:[e.jsx("p",{className:"text-xs text-base-content mb-2",children:z.label}),e.jsxs("div",{className:"flex items-center gap-1.5",children:[e.jsx("button",{onClick:()=>{z.fn(),f(null)},className:"btn btn-warning btn-xs h-6 min-h-0",children:"Confirm"}),e.jsx("button",{onClick:()=>f(null),className:"btn btn-ghost btn-xs h-6 min-h-0",children:"Cancel"})]})]}),e.jsx("div",{className:"overflow-y-auto max-h-48",children:i.length===0?e.jsx("div",{className:"px-3 py-4 text-center text-xs text-base-content/40",children:"No stashed changes"}):i.map((o,E)=>e.jsxs("div",{className:"flex items-center gap-2 px-3 py-1.5 text-xs hover:bg-base-200 group",children:[e.jsx("span",{className:"font-mono text-base-content/40 text-[10px] flex-shrink-0",children:o.index}),e.jsx("span",{className:"truncate flex-1",title:o.message,children:o.message}),e.jsx("button",{onClick:()=>f({type:"drop",label:`Drop ${o.index}? This cannot be undone.`,fn:()=>R(E)}),disabled:r,className:"btn btn-ghost btn-xs btn-square h-5 min-h-0 opacity-0 group-hover:opacity-100 transition-opacity",title:"Drop this stash",children:e.jsx(l,{icon:"lucide:trash-2",size:10,className:"text-error"})})]},o.index))})]})]})}function ye(t,n){var m;const i=new Map,h=/^###\s+Task\s+(\d+):\s+(.+)$/gm,c=/^-\s+(\w+):\s+`([^`]+)`/;let x;const r=[];for(;(x=h.exec(t))!==null;)r.push({number:parseInt(x[1],10),title:x[2].trim(),start:x.index});for(let j=0;j{try{const x=await fetch(`/api/plans/active${h}`);if(!x.ok)return;const j=((await x.json()).specs??[]).filter(d=>d.status==="PENDING"||d.status==="COMPLETE");if(j.length===0){i(new Map);return}const w=new Map;await Promise.all(j.map(async d=>{try{const N=await fetch(`/api/plan/content?path=${encodeURIComponent(d.filePath)}${t?`&project=${encodeURIComponent(t)}`:""}`);if(!N.ok)return;const z=await N.json(),f=ye(z.content??"",d.name);for(const[g,u]of f.entries())w.set(g,u)}catch{}})),i(w)}catch{}};return s.useEffect(()=>{c();const x=setInterval(c,se.SPEC_REFRESH_INTERVAL_MS);return()=>clearInterval(x)},[h]),n}function we(){return{annotations:[]}}function ve(t,n){switch(n.type){case"ADD_ANNOTATION":return{...t,annotations:[...t.annotations,n.annotation]};case"REMOVE_ANNOTATION":return{...t,annotations:t.annotations.filter(i=>i.id!==n.id)};case"CLEAR_ALL":return{...t,annotations:[]};case"SET_ANNOTATIONS":return{...t,annotations:n.annotations};default:return t}}function ke(){const[t,n]=s.useReducer(ve,void 0,we),i=s.useCallback(r=>n({type:"ADD_ANNOTATION",annotation:r}),[]),h=s.useCallback(r=>n({type:"REMOVE_ANNOTATION",id:r}),[]),c=s.useCallback(()=>n({type:"CLEAR_ALL"}),[]),x=s.useCallback(r=>n({type:"SET_ANNOTATIONS",annotations:r}),[]);return{state:t,addAnnotation:i,removeAnnotation:h,clearAll:c,setAnnotations:x}}function Ae(){const{resolvedTheme:t}=ne(),{selectedProject:n}=te(),[i,h]=s.useState([]),[c,x]=s.useState({active:!1,branch:null,baseBranch:null}),[r,m]=s.useState(null),[j,w]=s.useState(!0),[d,N]=s.useState(null),[z,f]=s.useState(!1),[g,u]=s.useState(null),[p,C]=s.useState(!1),[O,v]=s.useState([]),[R,o]=s.useState(null),{state:E,addAnnotation:L,removeAnnotation:$,clearAll:M,setAnnotations:W}=ke(),P=n?`?project=${encodeURIComponent(n)}`:"",H=Ne(n),K=s.useRef(!0),B=s.useRef(n);B.current!==n&&(B.current=n,m(null),h([]),u(null),w(!0),o(null));const y=i.filter(T=>T.staged).length,k=i.filter(T=>!T.staged).length;s.useEffect(()=>{(async()=>{var a;try{const b=await fetch(`/api/plans/active${P}`);if(!b.ok)return;const D=(await b.json()).specs??[];if(v(D),!R||!D.some(_=>_.filePath===R)){const _=D.find(Y=>Y.status==="PENDING"||Y.status==="COMPLETE");o((_==null?void 0:_.filePath)??((a=D[0])==null?void 0:a.filePath)??null)}}catch{}})()},[P]),s.useEffect(()=>{if(!R)return;(async()=>{try{const A=`/api/annotations?${`path=${encodeURIComponent(R)}`}${P?(P?"&":"?")+P.slice(1):""}`,D=await fetch(A);if(D.ok){const _=await D.json();Array.isArray(_.codeReviewAnnotations)&&_.codeReviewAnnotations.length>0&&W(_.codeReviewAnnotations)}}catch{}})()},[R,P,W]);const S=s.useRef(null);s.useEffect(()=>{if(R)return S.current&&clearTimeout(S.current),S.current=setTimeout(async()=>{try{const b=`/api/annotations/code-review?${`path=${encodeURIComponent(R)}`}${P?(P?"&":"?")+P.slice(1):""}`;await fetch(b,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({annotations:E.annotations})})}catch(T){console.warn("[ChangesView] Code review auto-save failed:",T)}},1e3),()=>{S.current&&clearTimeout(S.current)}},[E.annotations,R,P]);const I=s.useCallback(async(T=!1)=>{try{const a=await fetch(`/api/changes/files${P}`);if(!a.ok)throw new Error(`HTTP ${a.status}`);const b=await a.json();h(b.files??[]),x(b.worktree??{active:!1,branch:null,baseBranch:null}),u(null)}catch{T||u("Failed to load changes")}finally{T?K.current&&(K.current=!1,w(!1)):w(!1)}},[P]);s.useEffect(()=>{I();const T=setInterval(()=>I(!0),se.GIT_REFRESH_INTERVAL_MS);return()=>clearInterval(T)},[I]);const U=s.useCallback((T,a)=>{m({path:T,staged:a})},[]),q=s.useCallback(async T=>{const a=T[0];N(a??null);try{const b=await fetch(`/api/changes/stage${P}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({files:T})});if(!b.ok)throw new Error(await b.text());await I()}finally{N(null)}},[I]),Q=s.useCallback(async T=>{const a=T[0];N(a??null);try{const b=await fetch(`/api/changes/unstage${P}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({files:T})});if(!b.ok)throw new Error(await b.text());await I()}finally{N(null)}},[I]),V=s.useCallback(T=>{C(T)},[]);return j?e.jsx(ae,{}):e.jsxs("div",{className:"flex flex-col h-full space-y-4",children:[e.jsxs("div",{className:"flex items-center gap-3 flex-wrap flex-shrink-0",children:[e.jsx("h1",{className:"text-2xl font-bold",children:"Changes"}),e.jsx(ie,{}),e.jsxs("div",{className:"flex items-center rounded-lg border border-base-300 overflow-hidden text-xs",children:[e.jsxs("button",{className:`px-2.5 py-1.5 flex items-center gap-1.5 transition-colors ${p?"hover:bg-base-200":"bg-primary text-primary-content"}`,onClick:()=>V(!1),title:"View changes",children:[e.jsx(l,{icon:"lucide:eye",size:13}),"View"]}),e.jsxs("button",{className:`px-2.5 py-1.5 flex items-center gap-1.5 transition-colors ${p?"bg-primary text-primary-content":"hover:bg-base-200"}`,onClick:()=>V(!0),title:"Annotate changes",children:[e.jsx(l,{icon:"lucide:pencil",size:13}),"Review",E.annotations.length>0&&e.jsx("span",{className:"badge badge-xs badge-warning ml-0.5",children:E.annotations.length})]})]}),p&&O.length>0&&e.jsx("select",{className:"select select-bordered select-xs text-xs max-w-48",value:R??"",onChange:T=>o(T.target.value||null),children:(()=>{const T=O.filter(A=>A.status==="PENDING"||A.status==="COMPLETE"),a=O.filter(A=>A.status==="VERIFIED"),b=T.length>0;return e.jsxs(e.Fragment,{children:[b&&T.map(A=>e.jsx("option",{value:A.filePath,children:A.name},A.filePath)),!b&&a.map(A=>e.jsx("option",{value:A.filePath,children:A.name},A.filePath))]})})()}),p&&O.length===0&&e.jsx("span",{className:"text-[11px] text-base-content/40 italic",children:"No specs"}),p&&e.jsxs("span",{className:"text-[11px] text-base-content/40",children:["Click ",e.jsx(l,{icon:"lucide:plus",size:11,className:"inline text-base-content/50"})," on a line to annotate"]}),e.jsx("span",{className:"flex-1"}),e.jsx(fe,{projectParam:P,onBranchSwitch:()=>I()}),e.jsx(je,{projectParam:P,onStashChange:()=>I()})]}),c.active&&c.branch&&e.jsxs("div",{className:"flex items-center gap-2 px-3 py-2 rounded-lg bg-info/10 border border-info/20 text-xs flex-shrink-0",children:[e.jsx(l,{icon:"lucide:git-branch",size:14,className:"text-info"}),e.jsx("span",{className:"text-info font-medium",children:"Worktree:"}),e.jsx("code",{className:"font-mono text-info/80",children:c.branch}),c.baseBranch&&e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"text-base-content/40",children:"vs"}),e.jsx("code",{className:"font-mono text-base-content/60",children:c.baseBranch})]})]}),g&&e.jsxs("div",{className:"flex items-center gap-2 px-3 py-2 rounded-lg bg-error/10 border border-error/20 text-xs text-error flex-shrink-0",children:[e.jsx(l,{icon:"lucide:alert-circle",size:14}),g]}),e.jsxs("div",{className:"flex gap-4 flex-1 min-h-0 overflow-hidden",children:[e.jsxs("div",{className:"flex flex-col w-72 flex-shrink-0 rounded-xl border border-base-300 bg-base-100 overflow-hidden",children:[e.jsxs("div",{className:"flex items-center gap-1 px-3 py-2 border-b border-base-300 flex-shrink-0",children:[e.jsxs("span",{className:"text-xs font-medium text-base-content/60 mr-auto",children:[i.length," file",i.length!==1?"s":"",y>0&&e.jsxs("span",{className:"ml-1 text-success",children:["ยท ",y," staged"]}),k>0&&e.jsxs("span",{className:"ml-1 text-warning",children:["ยท ",k," unstaged"]})]}),H.size>0&&e.jsxs("button",{onClick:()=>f(T=>!T),className:`btn btn-xs gap-1 px-1.5 h-6 min-h-0 ${z?"btn-primary":"btn-ghost"}`,title:z?"Show default grouping":"Group by active spec",children:[e.jsx(l,{icon:"lucide:scroll",size:11}),e.jsx("span",{className:"text-[10px]",children:"Spec"})]}),e.jsx("button",{onClick:()=>I(),className:"btn btn-ghost btn-xs btn-square h-6 min-h-0",title:"Refresh",children:e.jsx(l,{icon:"lucide:refresh-cw",size:12})})]}),e.jsx(xe,{files:i,selectedPath:(r==null?void 0:r.path)??null,onSelectFile:U,onStage:q,onUnstage:Q,isStagingPath:d,correlationMap:H,groupBySpec:z}),e.jsx(ge,{projectParam:P,stagedCount:y,onCommitSuccess:()=>I()})]}),e.jsx("div",{className:"flex-1 min-w-0 overflow-hidden rounded-xl border border-base-300 bg-base-100",children:e.jsx(be,{selectedFile:r,files:i,theme:t,onSelectFile:U,reviewMode:p,reviewAnnotations:E.annotations,onAddAnnotation:L,onRemoveAnnotation:$,onClearAllAnnotations:M})})]})]})}export{Ae as ChangesView}; diff --git a/pilot/ui/index3.js b/pilot/ui/index3.js index 6bdc2bec..cc7d67ba 100644 --- a/pilot/ui/index3.js +++ b/pilot/ui/index3.js @@ -1,2 +1,2 @@ const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./PlanAnnotator.js","./vendor-markdown.js","./useAnnotation.js","./vendor-charts.js","./vendor-diff.js","./viewer-bundle.js","./viewer.css"])))=>i.map(i=>d[i]); -import{C as D,a as R,B as A,I as o,S as K,T as q,f as V,c as te,V as L,g as ne,h as ae,i as ie,j as ce,_ as le}from"./viewer-bundle.js";import{j as e,a as n}from"./vendor-markdown.js";import"./vendor-charts.js";import{S as U}from"./Spinner.js";import"./vendor-diff.js";const re={primary:"progress-primary",secondary:"progress-secondary",accent:"progress-accent",info:"progress-info",success:"progress-success",warning:"progress-warning",error:"progress-error"};function oe({value:t,max:i=100,variant:m="primary",className:a=""}){return e.jsx("progress",{className:`progress ${re[m]} ${a}`,value:t,max:i})}const H={PENDING:{color:"warning",icon:"lucide:clock",label:"In Progress"},COMPLETE:{color:"info",icon:"lucide:check-circle",label:"Complete"},VERIFIED:{color:"success",icon:"lucide:shield-check",label:"Verified"}};function de({parsed:t,spec:i,onTaskClick:m,specContent:a,annotations:j,onImportFeedback:l}){const[g,u]=n.useState(!1),p=H[i.status]??H.PENDING,y=t.tasks.filter(c=>c.completed).length,f=t.tasks.length,h=f>0?y/f*100:0;return e.jsxs(e.Fragment,{children:[e.jsx(D,{children:e.jsxs(R,{className:"p-5",children:[e.jsxs("div",{className:"flex items-start justify-between mb-4",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"text-xl font-semibold",children:t.title}),t.goal&&e.jsx("p",{className:"text-base-content/60 text-sm mt-1",children:t.goal})]}),e.jsxs(A,{variant:p.color,size:"sm",className:"whitespace-nowrap flex-shrink-0",children:[e.jsx(o,{icon:p.icon,size:12,className:"mr-1"}),p.label]})]}),e.jsxs("div",{className:"mb-4",children:[e.jsxs("div",{className:"flex justify-between text-sm mb-1.5",children:[e.jsx("span",{className:"text-base-content/70",children:"Progress"}),e.jsxs("span",{className:"font-medium",children:[y," / ",f," tasks"]})]}),e.jsx(oe,{value:h,max:100,variant:"primary"})]}),e.jsx("div",{className:"space-y-2",children:t.tasks.map(c=>e.jsxs("div",{className:`flex items-center gap-3 p-2 rounded-lg cursor-pointer transition-colors ${c.completed?"bg-success/10 hover:bg-success/15":"bg-base-200/50 hover:bg-base-200"}`,onClick:()=>m==null?void 0:m(c.number),children:[e.jsx("div",{className:`w-5 h-5 rounded-md flex items-center justify-center ${c.completed?"bg-success text-success-content":"bg-base-300"}`,children:c.completed?e.jsx(o,{icon:"lucide:check",size:14}):e.jsx("span",{className:"text-xs text-base-content/50",children:c.number})}),e.jsxs("span",{className:`text-sm ${c.completed?"text-base-content/70":"text-base-content"}`,children:["Task ",c.number,": ",c.title]})]},c.number))}),e.jsxs("div",{className:"flex items-center gap-4 mt-4 pt-4 border-t border-base-300/50 text-xs text-base-content/50",children:[e.jsx(A,{variant:i.specType==="Bugfix"?"warning":"info",size:"xs",children:i.specType==="Bugfix"?"Bugfix":"Feature"}),i.author&&e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx(o,{icon:"lucide:user",size:12}),e.jsx("span",{children:i.author})]}),i.iterations>0&&e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx(o,{icon:"lucide:repeat",size:12}),e.jsxs("span",{children:[i.iterations," iteration",i.iterations>1?"s":""]})]}),!i.approved&&i.status==="PENDING"&&e.jsx(A,{variant:"warning",size:"xs",children:"Awaiting Approval"}),i.worktree?e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx(o,{icon:"lucide:git-branch",size:12}),e.jsx("span",{children:"Worktree"})]}):e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx(o,{icon:"lucide:git-commit",size:12}),e.jsx("span",{children:"Direct"})]}),i.modifiedAt&&e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx(o,{icon:"lucide:calendar",size:12}),e.jsx("span",{children:new Date(i.modifiedAt).toLocaleString(void 0,{year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})})]}),a&&e.jsxs("div",{className:"flex items-center gap-1 ml-auto",children:[e.jsxs("button",{className:"btn btn-ghost btn-xs gap-1",onClick:()=>u(!0),title:"Share spec with a teammate",children:[e.jsx(o,{icon:"lucide:send",size:12}),e.jsx("span",{children:"Share with Teammate"})]}),l&&e.jsxs("button",{className:"btn btn-ghost btn-xs gap-1",onClick:l,title:"Receive feedback from a colleague",children:[e.jsx(o,{icon:"lucide:inbox",size:12}),e.jsx("span",{children:"Receive Feedback"})]})]}),!a&&e.jsxs("div",{className:"flex items-center gap-1 ml-auto",children:[e.jsx(o,{icon:"lucide:file",size:12}),e.jsx("span",{className:"font-mono",children:i.filePath.split("/").pop()})]})]})]})}),a&&e.jsx(K,{isOpen:g,onClose:()=>u(!1),specContent:a,annotations:j??[],planPath:i.filePath,onCopied:()=>{u(!1),setTimeout(()=>l==null?void 0:l(),300)}})]})}const xe={A:"lucide:file-plus",M:"lucide:file-edit",D:"lucide:file-minus"},me={A:"text-success",M:"text-warning",D:"text-error"};function he(){const[t,i]=n.useState(null),[m,a]=n.useState([]),[j,l]=n.useState(!0),[g,u]=n.useState(!1),[p,y]=n.useState(!1),[f,h]=n.useState(null),c=n.useCallback(async()=>{try{const d=await(await fetch("/api/worktree/status")).json();if(i(d),d.active){const I=await(await fetch("/api/worktree/diff")).json();a(I.files||[])}else a([])}catch{i(null)}finally{l(!1)}},[]);n.useEffect(()=>{c();const r=setInterval(c,q.SPEC_REFRESH_INTERVAL_MS);return()=>clearInterval(r)},[c]);const w=async()=>{var r;if(confirm("Sync worktree changes to the base branch via squash merge?")){u(!0),h(null);try{const E=await(await fetch("/api/worktree/sync",{method:"POST"})).json();E.success?(h(`Synced ${E.files_changed} files โ€” commit ${(r=E.commit_hash)==null?void 0:r.slice(0,7)}`),await c()):h(`Sync failed: ${E.error}`)}catch{h("Sync failed")}finally{u(!1)}}},N=async()=>{if(confirm("Discard all worktree changes? This cannot be undone.")){y(!0),h(null);try{const d=await(await fetch("/api/worktree/discard",{method:"POST"})).json();d.success?(h("Worktree discarded"),await c()):h(`Discard failed: ${d.error}`)}catch{h("Discard failed")}finally{y(!1)}}};if(j||!(t!=null&&t.active))return null;const b=m.reduce((r,d)=>r+d.additions,0),S=m.reduce((r,d)=>r+d.deletions,0);return e.jsx(D,{children:e.jsxs(R,{className:"p-4",children:[e.jsxs("div",{className:"flex items-center justify-between mb-3",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(o,{icon:"lucide:git-branch",size:16,className:"text-primary"}),e.jsx("span",{className:"text-sm font-medium",children:"Worktree Isolation"}),e.jsx(A,{variant:"info",size:"xs",children:t.branch})]}),e.jsxs("div",{className:"flex items-center gap-1.5",children:[e.jsxs(V,{variant:"primary",size:"xs",onClick:w,disabled:g||p||m.length===0,children:[g?e.jsx(U,{size:"xs"}):e.jsx(o,{icon:"lucide:git-merge",size:12}),e.jsx("span",{className:"ml-1",children:"Sync"})]}),e.jsxs(V,{variant:"ghost",size:"xs",onClick:N,disabled:g||p,children:[p?e.jsx(U,{size:"xs"}):e.jsx(o,{icon:"lucide:trash-2",size:12,className:"text-error"}),e.jsx("span",{className:"ml-1",children:"Discard"})]})]})]}),e.jsxs("div",{className:"flex items-center gap-3 text-xs text-base-content/60 mb-2",children:[e.jsxs("span",{children:[m.length," file",m.length!==1?"s":""," changed"]}),b>0&&e.jsxs("span",{className:"text-success",children:["+",b]}),S>0&&e.jsxs("span",{className:"text-error",children:["-",S]}),e.jsxs("span",{className:"ml-auto",children:["base: ",e.jsx("span",{className:"font-mono text-base-content/80",children:t.baseBranch})]})]}),m.length>0&&e.jsx("div",{className:"space-y-0.5 max-h-40 overflow-y-auto",children:m.map(r=>e.jsxs("div",{className:"flex items-center gap-2 text-xs py-0.5",children:[e.jsx(o,{icon:xe[r.status]||"lucide:file",size:12,className:me[r.status]||"text-base-content/50"}),e.jsx("span",{className:"font-mono text-base-content/80 truncate",children:r.path}),e.jsxs("span",{className:"ml-auto flex items-center gap-1 flex-shrink-0",children:[r.additions>0&&e.jsxs("span",{className:"text-success",children:["+",r.additions]}),r.deletions>0&&e.jsxs("span",{className:"text-error",children:["-",r.deletions]})]})]},r.path))}),f&&e.jsx("div",{className:`mt-2 text-xs px-2 py-1 rounded ${f.includes("failed")?"bg-error/10 text-error":"bg-success/10 text-success"}`,children:f})]})})}const ue=n.lazy(()=>le(()=>import("./PlanAnnotator.js"),__vite__mapDeps([0,1,2,3,4,5,6]),import.meta.url).then(t=>({default:t.PlanAnnotator}))),W={PENDING:"lucide:clock",COMPLETE:"lucide:check-circle",VERIFIED:"lucide:shield-check"},pe=["Summary","Scope","Autonomous Decisions","Context for Implementer","Runtime Environment","Assumptions","Risks and Mitigations","Goal Verification","E2E Test Scenarios","E2E Results","Verification Scenario","Open Questions","Deferred Ideas"];function fe(t){const i=t.match(/^#\s+(.+)$/m),m=i?i[1].replace(" Implementation Plan",""):"Untitled",a=t.match(/\*\*Goal:\*\*\s*(.+?)(?:\n|$)/),j=a?a[1]:"",l=[],g=/^- \[(x| )\] Task (\d+):\s*(.+)$/gm;let u;for(;(u=g.exec(t))!==null;)l.push({number:parseInt(u[2],10),title:u[3],completed:u[1]==="x"});const p=t.match(/## Implementation Tasks\n([\s\S]*?)(?=\n## [^#]|$)/),y=p?p[1].trim():"",f=[],h=/^## (.+)$/gm,c=[];let w;for(;(w=h.exec(t))!==null;)c.push({heading:w[1],index:w.index,contentStart:w.index+w[0].length});for(let N=0;N{const x=document.getElementById(`task-${s}`);x&&x.scrollIntoView({behavior:"smooth",block:"start"})},[]),ee=n.useCallback(()=>{var s;(s=z.current)==null||s.scrollIntoView({behavior:"smooth",block:"start"})},[]);n.useEffect(()=>{const s=document.querySelector("main");if(!s)return;const x=()=>{if(!z.current)return;const v=z.current.getBoundingClientRect(),$=s.getBoundingClientRect().top;X(v.bottom<$)};return s.addEventListener("scroll",x,{passive:!0}),()=>s.removeEventListener("scroll",x)},[]);const M=t?`?project=${encodeURIComponent(t)}`:"",_=n.useRef(t);_.current!==t&&(_.current=t,j(null),g(null),c(null),p(!0));const k=n.useCallback(async()=>{var s;try{const v=await(await fetch(`/api/plans/active${M}`)).json();if(m(v.specs||[]),((s=v.specs)==null?void 0:s.length)>0&&!a){const $=v.specs.find(G=>G.status==="PENDING"||G.status==="COMPLETE");j($?$.filePath:v.specs[0].filePath)}}catch(x){c("Failed to load specs"),console.error("Failed to load specs:",x)}finally{p(!1)}},[a,M]),T=n.useCallback(async(s,x=!1)=>{x||f(!0),c(null);try{const v=await fetch(`/api/plan/content?path=${encodeURIComponent(s)}${t?`&project=${encodeURIComponent(t)}`:""}`);if(!v.ok)throw new Error("Failed to load spec content");g(await v.json())}catch(v){c("Failed to load spec content"),console.error("Failed to load spec content:",v)}finally{x||f(!1)}},[t]),se=n.useCallback(async s=>{if(confirm(`Delete spec "${s.split("/").pop()}"? This cannot be undone.`)){N(!0);try{if(!(await fetch(`/api/plan?path=${encodeURIComponent(s)}${t?`&project=${encodeURIComponent(t)}`:""}`,{method:"DELETE"})).ok)throw new Error("Failed to delete spec");j(null),g(null),await k()}catch(x){c("Failed to delete spec"),console.error("Failed to delete spec:",x)}finally{N(!1)}}},[k,t]);n.useEffect(()=>{k();const s=setInterval(()=>{k(),a&&T(a,!0)},q.SPEC_REFRESH_INTERVAL_MS);return()=>clearInterval(s)},[k,T,a]),n.useEffect(()=>{a&&T(a)},[a,T]);const B=n.useRef(a);if(n.useEffect(()=>{if(B.current===a||(B.current=a,!a||!i.length))return;const s=i.find(x=>x.filePath===a);s&&s.status==="PENDING"&&!s.approved?S("annotate"):S("view")},[a,i]),u)return e.jsx(L,{});if(i.length===0)return e.jsx("div",{className:"space-y-6",children:e.jsx(D,{children:e.jsx(R,{children:e.jsxs("div",{className:"flex flex-col items-center justify-center py-12 text-center",children:[e.jsx(o,{icon:"lucide:file-text",size:48,className:"text-base-content/40 mb-4"}),e.jsx("h3",{className:"text-lg font-medium mb-2",children:"No Active Specs"}),e.jsxs("p",{className:"text-base-content/60 max-w-md",children:["Use"," ",e.jsx("code",{className:"text-primary bg-base-300 px-1 rounded",children:"/spec"})," ","in Pilot Shell to start a spec-driven development workflow."]})]})})})});const O=i.filter(s=>s.status==="PENDING"||s.status==="COMPLETE"),F=i.filter(s=>s.status==="VERIFIED"),P=i.find(s=>s.filePath===a),C=l?fe(l.content):null;return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{className:"flex items-center gap-3 flex-wrap",children:[e.jsx("h1",{className:"text-2xl font-bold",children:"Specifications"}),a&&l&&e.jsxs("div",{className:"flex items-center rounded-lg border border-base-300 overflow-hidden text-xs",children:[e.jsxs("button",{className:`px-2.5 py-1.5 flex items-center gap-1.5 transition-colors ${b==="view"?"bg-primary text-primary-content":"hover:bg-base-200"}`,onClick:()=>S("view"),title:"View plan",children:[e.jsx(o,{icon:"lucide:eye",size:13}),"View"]}),e.jsxs("button",{className:`px-2.5 py-1.5 flex items-center gap-1.5 transition-colors ${b==="annotate"?"bg-primary text-primary-content":"hover:bg-base-200"}`,onClick:()=>S("annotate"),title:"Review plan",children:[e.jsx(o,{icon:"lucide:pencil",size:13}),"Review"]})]}),O.length>0&&e.jsx("div",{role:"tablist",className:"flex items-center gap-1.5 min-w-0 overflow-hidden",children:O.map(s=>{const x=a===s.filePath;return e.jsxs("button",{role:"tab","aria-selected":x,className:`px-2.5 py-1.5 rounded-lg text-xs font-medium border transition-colors cursor-pointer flex items-center gap-1.5 truncate ${x?"bg-primary/10 border-primary/30 text-primary":"bg-base-200/60 border-base-300/50 text-base-content/70 hover:bg-base-200"}`,onClick:()=>j(s.filePath),children:[e.jsx(o,{icon:W[s.status]??W.PENDING,size:12,className:"text-warning flex-shrink-0"}),e.jsx("span",{className:"truncate max-w-40",children:s.name}),s.total>0&&e.jsxs("span",{className:"text-[10px] opacity-60 flex-shrink-0",children:[s.completed,"/",s.total]})]},s.filePath)})}),e.jsx("span",{className:"flex-1"}),F.length>0&&e.jsxs("select",{className:"select select-bordered select-xs text-xs max-w-48",value:(P==null?void 0:P.status)==="VERIFIED"&&a||"",onChange:s=>j(s.target.value),children:[e.jsxs("option",{value:"",disabled:!0,children:["Archived (",F.length,")"]}),F.map(s=>e.jsx("option",{value:s.filePath,children:s.name},s.filePath))]}),a&&e.jsx(ne,{text:"Delete spec",position:"bottom",children:e.jsx(V,{variant:"ghost",size:"sm",onClick:()=>se(a),disabled:w,children:e.jsx(o,{icon:"lucide:trash-2",size:16,className:"text-error"})})})]}),y?e.jsx(L,{}):h?e.jsx(D,{children:e.jsx(R,{children:e.jsxs("div",{className:"flex flex-col items-center justify-center py-12 text-center",children:[e.jsx(o,{icon:"lucide:alert-circle",size:48,className:"text-error mb-4"}),e.jsx("p",{className:"text-error",children:h})]})})}):C&&P?e.jsxs(e.Fragment,{children:[b==="annotate"&&l&&e.jsx(n.Suspense,{fallback:e.jsx(L,{}),children:e.jsxs("div",{className:"rounded-xl border border-base-300 bg-base-100",style:{height:"calc(100vh - 180px)",minHeight:500,display:"flex",flexDirection:"column"},children:[e.jsxs("div",{className:"flex items-center gap-2 px-4 py-2 border-b border-base-300 bg-base-200/40 flex-shrink-0 text-xs text-base-content/60",children:[e.jsx(o,{icon:"lucide:pencil-line",size:13,className:"text-primary"}),e.jsx("span",{children:"Select text to annotate โ€” choose an action from the toolbar, then review in the sidebar."})]}),e.jsx("div",{style:{flex:1,minHeight:0,display:"flex"},children:e.jsx(ue,{planContent:l.content,planPath:l.filePath,projectParam:t?`&project=${encodeURIComponent(t)}`:"",onShare:()=>I(!0),onReceiveFeedback:()=>d(!0),reloadKey:Q})})]})}),b!=="annotate"&&e.jsxs(e.Fragment,{children:[e.jsx("div",{ref:z,children:e.jsx(de,{parsed:C,spec:P,onTaskClick:Z,specContent:l==null?void 0:l.content,onImportFeedback:()=>d(!0)})}),e.jsx(he,{}),C.sections.length>0&&e.jsx("div",{className:"space-y-2",children:C.sections.map(s=>e.jsx(ae,{heading:s.heading,content:s.content,defaultOpen:s.heading==="Summary"||s.heading==="Scope"},s.heading))}),C.implementationSection&&e.jsx(D,{children:e.jsxs(R,{className:"p-6",children:[e.jsxs("h3",{className:"text-lg font-semibold mb-4 flex items-center gap-2",children:[e.jsx(o,{icon:"lucide:list-tree",size:18}),"Implementation Details"]}),e.jsx(ie,{content:C.implementationSection})]})})]}),J&&b==="view"&&e.jsxs("button",{onClick:ee,className:"fixed bottom-6 right-6 btn btn-primary btn-sm shadow-lg gap-1.5 z-50",children:[e.jsx(o,{icon:"lucide:arrow-up",size:14}),"Task List"]})]}):null,l&&r&&e.jsx(ce,{isOpen:r,onClose:()=>d(!1),planPath:l.filePath,projectParam:t?`&project=${encodeURIComponent(t)}`:"",onAnnotationsImported:()=>{d(!1),S("annotate"),Y(s=>s+1)}}),l&&E&&e.jsx(K,{isOpen:E,onClose:()=>I(!1),specContent:l.content,annotations:[],planPath:l.filePath,onCopied:()=>{I(!1),setTimeout(()=>d(!0),300)}})]})}export{Se as SpecView}; +import{C as k,a as R,B as F,I as o,S as Q,T as Y,g as M,d as ae,b as ie,V,P as H,h as ce,i as le,j as re,k as oe,_ as de}from"./viewer-bundle.js";import{j as e,a as n}from"./vendor-markdown.js";import"./vendor-charts.js";import{S as W}from"./Spinner.js";import"./vendor-diff.js";const xe={primary:"progress-primary",secondary:"progress-secondary",accent:"progress-accent",info:"progress-info",success:"progress-success",warning:"progress-warning",error:"progress-error"};function me({value:t,max:i=100,variant:r="primary",className:f=""}){return e.jsx("progress",{className:`progress ${xe[r]} ${f}`,value:t,max:i})}const K={PENDING:{color:"warning",icon:"lucide:clock",label:"In Progress"},COMPLETE:{color:"info",icon:"lucide:check-circle",label:"Complete"},VERIFIED:{color:"success",icon:"lucide:shield-check",label:"Verified"}};function he({parsed:t,spec:i,onTaskClick:r,specContent:f,annotations:c,onImportFeedback:h}){const[d,u]=n.useState(!1),g=K[i.status]??K.PENDING,S=t.tasks.filter(l=>l.completed).length,b=t.tasks.length,p=b>0?S/b*100:0;return e.jsxs(e.Fragment,{children:[e.jsx(k,{children:e.jsxs(R,{className:"p-5",children:[e.jsxs("div",{className:"flex items-start justify-between mb-4",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"text-xl font-semibold",children:t.title}),t.goal&&e.jsx("p",{className:"text-base-content/60 text-sm mt-1",children:t.goal})]}),e.jsxs(F,{variant:g.color,size:"sm",className:"whitespace-nowrap flex-shrink-0",children:[e.jsx(o,{icon:g.icon,size:12,className:"mr-1"}),g.label]})]}),e.jsxs("div",{className:"mb-4",children:[e.jsxs("div",{className:"flex justify-between text-sm mb-1.5",children:[e.jsx("span",{className:"text-base-content/70",children:"Progress"}),e.jsxs("span",{className:"font-medium",children:[S," / ",b," tasks"]})]}),e.jsx(me,{value:p,max:100,variant:"primary"})]}),e.jsx("div",{className:"space-y-2",children:t.tasks.map(l=>e.jsxs("div",{className:`flex items-center gap-3 p-2 rounded-lg cursor-pointer transition-colors ${l.completed?"bg-success/10 hover:bg-success/15":"bg-base-200/50 hover:bg-base-200"}`,onClick:()=>r==null?void 0:r(l.number),children:[e.jsx("div",{className:`w-5 h-5 rounded-md flex items-center justify-center ${l.completed?"bg-success text-success-content":"bg-base-300"}`,children:l.completed?e.jsx(o,{icon:"lucide:check",size:14}):e.jsx("span",{className:"text-xs text-base-content/50",children:l.number})}),e.jsxs("span",{className:`text-sm ${l.completed?"text-base-content/70":"text-base-content"}`,children:["Task ",l.number,": ",l.title]})]},l.number))}),e.jsxs("div",{className:"flex items-center gap-4 mt-4 pt-4 border-t border-base-300/50 text-xs text-base-content/50",children:[e.jsx(F,{variant:i.specType==="Bugfix"?"warning":"info",size:"xs",children:i.specType==="Bugfix"?"Bugfix":"Feature"}),i.author&&e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx(o,{icon:"lucide:user",size:12}),e.jsx("span",{children:i.author})]}),i.iterations>0&&e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx(o,{icon:"lucide:repeat",size:12}),e.jsxs("span",{children:[i.iterations," iteration",i.iterations>1?"s":""]})]}),!i.approved&&i.status==="PENDING"&&e.jsx(F,{variant:"warning",size:"xs",children:"Awaiting Approval"}),i.worktree?e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx(o,{icon:"lucide:git-branch",size:12}),e.jsx("span",{children:"Worktree"})]}):e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx(o,{icon:"lucide:git-commit",size:12}),e.jsx("span",{children:"Direct"})]}),i.modifiedAt&&e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx(o,{icon:"lucide:calendar",size:12}),e.jsx("span",{children:new Date(i.modifiedAt).toLocaleString(void 0,{year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})})]}),f&&e.jsxs("div",{className:"flex items-center gap-1 ml-auto",children:[e.jsxs("button",{className:"btn btn-ghost btn-xs gap-1",onClick:()=>u(!0),title:"Share spec with a teammate",children:[e.jsx(o,{icon:"lucide:send",size:12}),e.jsx("span",{children:"Share with Teammate"})]}),h&&e.jsxs("button",{className:"btn btn-ghost btn-xs gap-1",onClick:h,title:"Receive feedback from a colleague",children:[e.jsx(o,{icon:"lucide:inbox",size:12}),e.jsx("span",{children:"Receive Feedback"})]})]}),!f&&e.jsxs("div",{className:"flex items-center gap-1 ml-auto",children:[e.jsx(o,{icon:"lucide:file",size:12}),e.jsx("span",{className:"font-mono",children:i.filePath.split("/").pop()})]})]})]})}),f&&e.jsx(Q,{isOpen:d,onClose:()=>u(!1),specContent:f,annotations:c??[],planPath:i.filePath,onCopied:()=>{u(!1),setTimeout(()=>h==null?void 0:h(),300)}})]})}const ue={A:"lucide:file-plus",M:"lucide:file-edit",D:"lucide:file-minus"},pe={A:"text-success",M:"text-warning",D:"text-error"};function fe(){const[t,i]=n.useState(null),[r,f]=n.useState([]),[c,h]=n.useState(!0),[d,u]=n.useState(!1),[g,S]=n.useState(!1),[b,p]=n.useState(null),l=n.useCallback(async()=>{try{const m=await(await fetch("/api/worktree/status")).json();if(i(m),m.active){const D=await(await fetch("/api/worktree/diff")).json();f(D.files||[])}else f([])}catch{i(null)}finally{h(!1)}},[]);n.useEffect(()=>{l();const a=setInterval(l,Y.SPEC_REFRESH_INTERVAL_MS);return()=>clearInterval(a)},[l]);const j=async()=>{var a;if(confirm("Sync worktree changes to the base branch via squash merge?")){u(!0),p(null);try{const N=await(await fetch("/api/worktree/sync",{method:"POST"})).json();N.success?(p(`Synced ${N.files_changed} files โ€” commit ${(a=N.commit_hash)==null?void 0:a.slice(0,7)}`),await l()):p(`Sync failed: ${N.error}`)}catch{p("Sync failed")}finally{u(!1)}}},w=async()=>{if(confirm("Discard all worktree changes? This cannot be undone.")){S(!0),p(null);try{const m=await(await fetch("/api/worktree/discard",{method:"POST"})).json();m.success?(p("Worktree discarded"),await l()):p(`Discard failed: ${m.error}`)}catch{p("Discard failed")}finally{S(!1)}}};if(c||!(t!=null&&t.active))return null;const E=r.reduce((a,m)=>a+m.additions,0),y=r.reduce((a,m)=>a+m.deletions,0);return e.jsx(k,{children:e.jsxs(R,{className:"p-4",children:[e.jsxs("div",{className:"flex items-center justify-between mb-3",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(o,{icon:"lucide:git-branch",size:16,className:"text-primary"}),e.jsx("span",{className:"text-sm font-medium",children:"Worktree Isolation"}),e.jsx(F,{variant:"info",size:"xs",children:t.branch})]}),e.jsxs("div",{className:"flex items-center gap-1.5",children:[e.jsxs(M,{variant:"primary",size:"xs",onClick:j,disabled:d||g||r.length===0,children:[d?e.jsx(W,{size:"xs"}):e.jsx(o,{icon:"lucide:git-merge",size:12}),e.jsx("span",{className:"ml-1",children:"Sync"})]}),e.jsxs(M,{variant:"ghost",size:"xs",onClick:w,disabled:d||g,children:[g?e.jsx(W,{size:"xs"}):e.jsx(o,{icon:"lucide:trash-2",size:12,className:"text-error"}),e.jsx("span",{className:"ml-1",children:"Discard"})]})]})]}),e.jsxs("div",{className:"flex items-center gap-3 text-xs text-base-content/60 mb-2",children:[e.jsxs("span",{children:[r.length," file",r.length!==1?"s":""," changed"]}),E>0&&e.jsxs("span",{className:"text-success",children:["+",E]}),y>0&&e.jsxs("span",{className:"text-error",children:["-",y]}),e.jsxs("span",{className:"ml-auto",children:["base: ",e.jsx("span",{className:"font-mono text-base-content/80",children:t.baseBranch})]})]}),r.length>0&&e.jsx("div",{className:"space-y-0.5 max-h-40 overflow-y-auto",children:r.map(a=>e.jsxs("div",{className:"flex items-center gap-2 text-xs py-0.5",children:[e.jsx(o,{icon:ue[a.status]||"lucide:file",size:12,className:pe[a.status]||"text-base-content/50"}),e.jsx("span",{className:"font-mono text-base-content/80 truncate",children:a.path}),e.jsxs("span",{className:"ml-auto flex items-center gap-1 flex-shrink-0",children:[a.additions>0&&e.jsxs("span",{className:"text-success",children:["+",a.additions]}),a.deletions>0&&e.jsxs("span",{className:"text-error",children:["-",a.deletions]})]})]},a.path))}),b&&e.jsx("div",{className:`mt-2 text-xs px-2 py-1 rounded ${b.includes("failed")?"bg-error/10 text-error":"bg-success/10 text-success"}`,children:b})]})})}const je=n.lazy(()=>de(()=>import("./PlanAnnotator.js"),__vite__mapDeps([0,1,2,3,4,5,6]),import.meta.url).then(t=>({default:t.PlanAnnotator}))),q={PENDING:"lucide:clock",COMPLETE:"lucide:check-circle",VERIFIED:"lucide:shield-check"},ge=["Summary","Scope","Autonomous Decisions","Context for Implementer","Runtime Environment","Assumptions","Risks and Mitigations","Goal Verification","E2E Test Scenarios","E2E Results","Verification Scenario","Open Questions","Deferred Ideas"];function be(t){const i=t.match(/^#\s+(.+)$/m),r=i?i[1].replace(" Implementation Plan",""):"Untitled",f=t.match(/\*\*Goal:\*\*\s*(.+?)(?:\n|$)/),c=f?f[1]:"",h=[],d=/^- \[(x| )\] Task (\d+):\s*(.+)$/gm;let u;for(;(u=d.exec(t))!==null;)h.push({number:parseInt(u[2],10),title:u[3],completed:u[1]==="x"});const g=t.match(/## Implementation Tasks\n([\s\S]*?)(?=\n## [^#]|$)/),S=g?g[1].trim():"",b=[],p=/^## (.+)$/gm,l=[];let j;for(;(j=p.exec(t))!==null;)l.push({heading:j[1],index:j.index,contentStart:j.index+j[0].length});for(let w=0;w{const x=document.getElementById(`task-${s}`);x&&x.scrollIntoView({behavior:"smooth",block:"start"})},[]),te=n.useCallback(()=>{var s;(s=z.current)==null||s.scrollIntoView({behavior:"smooth",block:"start"})},[]);n.useEffect(()=>{const s=document.querySelector("main");if(!s)return;const x=()=>{if(!z.current)return;const v=z.current.getBoundingClientRect(),$=s.getBoundingClientRect().top;ee(v.bottom<$)};return s.addEventListener("scroll",x,{passive:!0}),()=>s.removeEventListener("scroll",x)},[]);const _=t?`?project=${encodeURIComponent(t)}`:"",B=n.useRef(t);B.current!==t&&(B.current=t,h(null),u(null),j(null),S(!0));const I=n.useCallback(async()=>{var s;try{const v=await(await fetch(`/api/plans/active${_}`)).json();if(f(v.specs||[]),((s=v.specs)==null?void 0:s.length)>0&&!c){const $=v.specs.find(U=>U.status==="PENDING"||U.status==="COMPLETE");h($?$.filePath:v.specs[0].filePath)}}catch(x){j("Failed to load specs"),console.error("Failed to load specs:",x)}finally{S(!1)}},[c,_]),T=n.useCallback(async(s,x=!1)=>{x||p(!0),j(null);try{const v=await fetch(`/api/plan/content?path=${encodeURIComponent(s)}${t?`&project=${encodeURIComponent(t)}`:""}`);if(!v.ok)throw new Error("Failed to load spec content");u(await v.json())}catch(v){j("Failed to load spec content"),console.error("Failed to load spec content:",v)}finally{x||p(!1)}},[t]),ne=n.useCallback(async s=>{if(confirm(`Delete spec "${s.split("/").pop()}"? This cannot be undone.`)){E(!0);try{if(!(await fetch(`/api/plan?path=${encodeURIComponent(s)}${t?`&project=${encodeURIComponent(t)}`:""}`,{method:"DELETE"})).ok)throw new Error("Failed to delete spec");h(null),u(null),await I()}catch(x){j("Failed to delete spec"),console.error("Failed to delete spec:",x)}finally{E(!1)}}},[I,t]);n.useEffect(()=>{I();const s=setInterval(()=>{I(),c&&T(c,!0)},Y.SPEC_REFRESH_INTERVAL_MS);return()=>clearInterval(s)},[I,T,c]),n.useEffect(()=>{c&&T(c)},[c,T]);const O=n.useRef(c);if(n.useEffect(()=>{if(O.current===c||(O.current=c,!c||!r.length))return;const s=r.find(x=>x.filePath===c);s&&s.status==="PENDING"&&!s.approved?a("annotate"):a("view")},[c,r]),g)return e.jsx(V,{});if(r.length===0)return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{className:"flex items-center gap-3 flex-wrap",children:[e.jsx("h1",{className:"text-2xl font-bold",children:"Specifications"}),e.jsx(H,{}),e.jsx("span",{className:"text-base-content/50 text-sm",children:"Spec-driven plans, tasks, and progress"})]}),e.jsx(k,{children:e.jsx(R,{children:e.jsxs("div",{className:"flex flex-col items-center justify-center py-12 text-center",children:[e.jsx(o,{icon:"lucide:file-text",size:48,className:"text-base-content/40 mb-4"}),e.jsx("h3",{className:"text-lg font-medium mb-2",children:"No Active Specs"}),e.jsxs("p",{className:"text-base-content/60 max-w-md",children:["Use"," ",e.jsx("code",{className:"text-primary bg-base-300 px-1 rounded",children:"/spec"})," ","in Pilot Shell to start a spec-driven development workflow."]})]})})})]});const G=r.filter(s=>s.status==="PENDING"||s.status==="COMPLETE"),A=r.filter(s=>s.status==="VERIFIED"),P=r.find(s=>s.filePath===c),C=d?be(d.content):null;return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{className:"flex items-center gap-3 flex-wrap",children:[e.jsx("h1",{className:"text-2xl font-bold",children:"Specifications"}),e.jsx(H,{}),c&&d&&e.jsxs("div",{className:"flex items-center rounded-lg border border-base-300 overflow-hidden text-xs",children:[e.jsxs("button",{className:`px-2.5 py-1.5 flex items-center gap-1.5 transition-colors ${y==="view"?"bg-primary text-primary-content":"hover:bg-base-200"}`,onClick:()=>a("view"),title:"View plan",children:[e.jsx(o,{icon:"lucide:eye",size:13}),"View"]}),e.jsxs("button",{className:`px-2.5 py-1.5 flex items-center gap-1.5 transition-colors ${y==="annotate"?"bg-primary text-primary-content":"hover:bg-base-200"}`,onClick:()=>a("annotate"),title:"Review plan",children:[e.jsx(o,{icon:"lucide:pencil",size:13}),"Review"]})]}),G.length>0&&e.jsx("div",{role:"tablist",className:"flex items-center gap-1.5 min-w-0 overflow-hidden",children:G.map(s=>{const x=c===s.filePath;return e.jsxs("button",{role:"tab","aria-selected":x,className:`px-2.5 py-1.5 rounded-lg text-xs font-medium border transition-colors cursor-pointer flex items-center gap-1.5 truncate ${x?"bg-primary/10 border-primary/30 text-primary":"bg-base-200/60 border-base-300/50 text-base-content/70 hover:bg-base-200"}`,onClick:()=>h(s.filePath),children:[e.jsx(o,{icon:q[s.status]??q.PENDING,size:12,className:"text-warning flex-shrink-0"}),e.jsx("span",{className:"truncate max-w-40",children:s.name}),s.total>0&&e.jsxs("span",{className:"text-[10px] opacity-60 flex-shrink-0",children:[s.completed,"/",s.total]})]},s.filePath)})}),e.jsx("span",{className:"flex-1"}),A.length>0&&e.jsxs("select",{className:"select select-bordered select-xs text-xs max-w-48",value:(P==null?void 0:P.status)==="VERIFIED"&&c||"",onChange:s=>h(s.target.value),children:[e.jsxs("option",{value:"",disabled:!0,children:["Previous (",A.length,")"]}),A.map(s=>e.jsx("option",{value:s.filePath,children:s.name},s.filePath))]}),c&&e.jsx(ce,{text:"Delete spec",position:"bottom",children:e.jsx(M,{variant:"ghost",size:"sm",onClick:()=>ne(c),disabled:w,children:e.jsx(o,{icon:"lucide:trash-2",size:16,className:"text-error"})})})]}),b?e.jsx(V,{}):l?e.jsx(k,{children:e.jsx(R,{children:e.jsxs("div",{className:"flex flex-col items-center justify-center py-12 text-center",children:[e.jsx(o,{icon:"lucide:alert-circle",size:48,className:"text-error mb-4"}),e.jsx("p",{className:"text-error",children:l})]})})}):C&&P?e.jsxs(e.Fragment,{children:[y==="annotate"&&d&&e.jsx(n.Suspense,{fallback:e.jsx(V,{}),children:e.jsxs("div",{className:"rounded-xl border border-base-300 bg-base-100",style:{height:"calc(100vh - 180px)",minHeight:500,display:"flex",flexDirection:"column"},children:[e.jsxs("div",{className:"flex items-center gap-2 px-4 py-2 border-b border-base-300 bg-base-200/40 flex-shrink-0 text-xs text-base-content/60",children:[e.jsx(o,{icon:"lucide:pencil-line",size:13,className:"text-primary"}),e.jsx("span",{children:"Select text to annotate โ€” choose an action from the toolbar, then review in the sidebar."})]}),e.jsx("div",{style:{flex:1,minHeight:0,display:"flex"},children:e.jsx(je,{planContent:d.content,planPath:d.filePath,projectParam:t?`&project=${encodeURIComponent(t)}`:"",onShare:()=>L(!0),onReceiveFeedback:()=>N(!0),reloadKey:J})})]})}),y!=="annotate"&&e.jsxs(e.Fragment,{children:[e.jsx("div",{ref:z,children:e.jsx(he,{parsed:C,spec:P,onTaskClick:se,specContent:d==null?void 0:d.content,onImportFeedback:()=>N(!0)})}),e.jsx(fe,{}),C.sections.length>0&&e.jsx("div",{className:"space-y-2",children:C.sections.map(s=>e.jsx(le,{heading:s.heading,content:s.content,defaultOpen:s.heading==="Summary"||s.heading==="Scope"},s.heading))}),C.implementationSection&&e.jsx(k,{children:e.jsxs(R,{className:"p-6",children:[e.jsxs("h3",{className:"text-lg font-semibold mb-4 flex items-center gap-2",children:[e.jsx(o,{icon:"lucide:list-tree",size:18}),"Implementation Details"]}),e.jsx(re,{content:C.implementationSection})]})})]}),Z&&y==="view"&&e.jsxs("button",{onClick:te,className:"fixed bottom-6 right-6 btn btn-primary btn-sm shadow-lg gap-1.5 z-50",children:[e.jsx(o,{icon:"lucide:arrow-up",size:14}),"Task List"]})]}):null,d&&m&&e.jsx(oe,{isOpen:m,onClose:()=>N(!1),planPath:d.filePath,projectParam:t?`&project=${encodeURIComponent(t)}`:"",onAnnotationsImported:()=>{N(!1),a("annotate"),X(s=>s+1)}}),d&&D&&e.jsx(Q,{isOpen:D,onClose:()=>L(!1),specContent:d.content,annotations:[],planPath:d.filePath,onCopied:()=>{L(!1),setTimeout(()=>N(!0),300)}})]})}export{Ee as SpecView}; diff --git a/pilot/ui/index4.js b/pilot/ui/index4.js index d21a64b9..0b139820 100644 --- a/pilot/ui/index4.js +++ b/pilot/ui/index4.js @@ -1 +1 @@ -import{a as d,j as s}from"./vendor-markdown.js";import{R as w,A as U,C as L,X as T,Y as f,T as D,b as k,B as E,c as C}from"./vendor-charts.js";import"./vendor-diff.js";const z=300*1e3;function G(){const[t,a]=d.useState([]),[e,i]=d.useState([]),[n,o]=d.useState([]),[c,l]=d.useState(!0),[m,r]=d.useState(null),[x,h]=d.useState(!0),[S,b]=d.useState(!0),N=d.useCallback(async()=>{var g,p;try{const[u,$,F]=await Promise.all([fetch("/api/usage/daily"),fetch("/api/usage/monthly"),fetch("/api/usage/models")]),[v,y,I]=await Promise.all([u.json(),$.json(),F.json()]);if(v.available===!1){h(!1),b(!1),a([]),i([]),o([]),r(null);return}h(!0);const M=(((g=v.daily)==null?void 0:g.length)??0)>0||(((p=y.monthly)==null?void 0:p.length)??0)>0;b(M),a(v.daily||[]),i(y.monthly||[]),o(I.models||[]),r(null)}catch(u){r(u instanceof Error?u.message:"Failed to load usage data"),h(!0),b(!1)}finally{l(!1)}},[]);return d.useEffect(()=>{N();const g=setInterval(N,z);return()=>{clearInterval(g)}},[N]),{daily:t,monthly:e,models:n,isLoading:c,error:m,available:x,dataExists:S}}function j(t){return t<1e3?t.toString():t<1e6?`${(t/1e3).toFixed(1)}k`:`${(t/1e6).toFixed(1)}M`}function R({daily:t}){const a=t.length>0?t[t.length-1]:null,e=(a==null?void 0:a.totalCost)||0,i=(a==null?void 0:a.totalTokens)||0,n=t.filter(x=>x.totalCost>0||x.totalTokens>0),o=n.reduce((x,h)=>x+(h.totalCost||0),0),c=n.reduce((x,h)=>x+(h.totalTokens||0),0),l=n.length||1,m=o/l,r=Math.round(c/l);return s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4",children:[s.jsx("div",{className:"stats shadow bg-base-200",children:s.jsxs("div",{className:"stat",children:[s.jsx("div",{className:"stat-title",children:"Daily Cost"}),s.jsxs("div",{className:"stat-value text-primary text-data",children:[e.toFixed(2),"$"]}),s.jsx("div",{className:"stat-desc",children:"Today"})]})}),s.jsx("div",{className:"stats shadow bg-base-200",children:s.jsxs("div",{className:"stat",children:[s.jsx("div",{className:"stat-title",children:"Avg Daily Cost"}),s.jsxs("div",{className:"stat-value text-data",children:["โŒ€ ",m.toFixed(2),"$"]}),s.jsxs("div",{className:"stat-desc",children:["Last ",l," working days"]})]})}),s.jsx("div",{className:"stats shadow bg-base-200",children:s.jsxs("div",{className:"stat",children:[s.jsx("div",{className:"stat-title",children:"Daily Tokens"}),s.jsx("div",{className:"stat-value text-primary text-data",children:j(i)}),s.jsx("div",{className:"stat-desc",children:"Today"})]})}),s.jsx("div",{className:"stats shadow bg-base-200",children:s.jsxs("div",{className:"stat",children:[s.jsx("div",{className:"stat-title",children:"Avg Daily Tokens"}),s.jsxs("div",{className:"stat-value text-data",children:["โŒ€ ",j(r)]}),s.jsxs("div",{className:"stat-desc",children:["Last ",l," working days"]})]})})]})}function A({active:t,payload:a,label:e,labelFormatter:i,valueFormatter:n}){if(!t||!a||a.length===0)return null;const o=i?i(e||""):e;return s.jsxs("div",{className:"bg-base-200 border border-base-300 rounded-lg px-3 py-2 shadow-lg text-sm",children:[o&&s.jsx("p",{className:"text-base-content font-medium mb-1",children:o}),a.map((c,l)=>{const[m,r]=n?n(c.value,c.name):[c.value,c.name];return s.jsxs("p",{className:"text-base-content/80",children:[s.jsxs("span",{className:"font-medium",children:[r,":"]})," ",m]},l)})]})}function B({daily:t}){if(!t||t.length===0)return s.jsx("div",{className:"flex items-center justify-center h-48 text-base-content/50",children:"No data available"});const a=t.map(e=>({...e,displayDate:e.date.includes("-")?`${e.date.slice(5,7)}/${e.date.slice(8,10)}`:`${e.date.slice(4,6)}/${e.date.slice(6,8)}`}));return s.jsx("div",{className:"h-80 w-full",children:s.jsx(w,{width:"100%",height:"100%",debounce:50,children:s.jsxs(U,{data:a,margin:{top:5,right:20,left:10,bottom:5},children:[s.jsxs("defs",{children:[s.jsxs("linearGradient",{id:"dailyCostGradient",x1:"0",y1:"0",x2:"0",y2:"1",children:[s.jsx("stop",{offset:"5%",stopColor:"#3b82f6",stopOpacity:.6}),s.jsx("stop",{offset:"95%",stopColor:"#3b82f6",stopOpacity:0})]}),s.jsxs("linearGradient",{id:"dailyTokenGradient",x1:"0",y1:"0",x2:"0",y2:"1",children:[s.jsx("stop",{offset:"5%",stopColor:"#8b5cf6",stopOpacity:.3}),s.jsx("stop",{offset:"95%",stopColor:"#8b5cf6",stopOpacity:0})]})]}),s.jsx(L,{strokeDasharray:"3 3",className:"stroke-base-content/10"}),s.jsx(T,{dataKey:"displayDate",tick:{fontSize:12},className:"text-base-content/60",tickLine:!1,axisLine:!1}),s.jsx(f,{yAxisId:"cost",tick:{fontSize:12},className:"text-base-content/60",tickLine:!1,axisLine:!1,tickFormatter:e=>`${e.toFixed(0)}$`}),s.jsx(f,{yAxisId:"tokens",orientation:"right",tick:{fontSize:12},className:"text-base-content/60",tickLine:!1,axisLine:!1,tickFormatter:e=>j(e)}),s.jsx(D,{content:s.jsx(A,{labelFormatter:e=>`Date: ${e}`,valueFormatter:(e,i)=>i==="totalCost"?[`${Number(e).toFixed(2)}$`,"Cost"]:i==="totalTokens"?[j(Number(e)),"Tokens"]:[e,i]})}),s.jsx(k,{yAxisId:"tokens",type:"monotone",dataKey:"totalTokens",stroke:"#8b5cf6",strokeWidth:1.5,fill:"url(#dailyTokenGradient)"}),s.jsx(k,{yAxisId:"cost",type:"monotone",dataKey:"totalCost",stroke:"#3b82f6",strokeWidth:2,fill:"url(#dailyCostGradient)"})]})})})}function K({monthly:t}){return!t||t.length===0?s.jsx("div",{className:"flex items-center justify-center h-48 text-base-content/50",children:"No data available"}):s.jsx("div",{className:"h-80 w-full",children:s.jsx(w,{width:"100%",height:"100%",debounce:50,children:s.jsxs(E,{data:t,margin:{top:5,right:20,left:10,bottom:5},children:[s.jsx(L,{strokeDasharray:"3 3",className:"stroke-base-content/10"}),s.jsx(T,{dataKey:"month",tick:{fontSize:12},className:"text-base-content/60",tickLine:!1,axisLine:!1}),s.jsx(f,{yAxisId:"cost",tick:{fontSize:12},className:"text-base-content/60",tickLine:!1,axisLine:!1,tickFormatter:a=>`${a.toFixed(0)}$`}),s.jsx(f,{yAxisId:"tokens",orientation:"right",tick:{fontSize:12},className:"text-base-content/60",tickLine:!1,axisLine:!1,tickFormatter:a=>j(a)}),s.jsx(D,{content:s.jsx(A,{labelFormatter:a=>`Month: ${a}`,valueFormatter:(a,e)=>e==="totalCost"?[`${Number(a).toFixed(2)}$`,"Cost"]:e==="totalTokens"?[j(Number(a)),"Tokens"]:[a,e]})}),s.jsx(C,{yAxisId:"tokens",dataKey:"totalTokens",fill:"#8b5cf6",opacity:.4,radius:[4,4,0,0]}),s.jsx(C,{yAxisId:"cost",dataKey:"totalCost",fill:"#6366f1",opacity:.8,radius:[4,4,0,0]})]})})})}function _(){const{daily:t,monthly:a,isLoading:e,error:i,available:n,dataExists:o}=G();if(e)return s.jsxs("div",{className:"space-y-8",children:[s.jsxs("div",{className:"flex items-baseline gap-3",children:[s.jsx("h1",{className:"text-2xl font-bold",children:"Usage"}),s.jsxs("span",{className:"text-xs text-base-content/40 flex items-center gap-2",children:[s.jsx("span",{className:"loading loading-spinner loading-xs"}),"Loading usage data..."]})]}),s.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4",children:[...Array(4)].map((m,r)=>s.jsx("div",{className:"stats shadow bg-base-200 animate-pulse",children:s.jsxs("div",{className:"stat",children:[s.jsx("div",{className:"h-3 bg-base-300 rounded w-20 mb-2"}),s.jsx("div",{className:"h-8 bg-base-300 rounded w-24 mb-1"}),s.jsx("div",{className:"h-3 bg-base-300 rounded w-16"})]})},r))}),s.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-4",children:[s.jsx("div",{className:"card bg-base-200 lg:col-span-2 animate-pulse",children:s.jsxs("div",{className:"card-body",children:[s.jsx("div",{className:"h-4 bg-base-300 rounded w-48 mb-4"}),s.jsx("div",{className:"h-48 bg-base-300 rounded"})]})}),s.jsx("div",{className:"card bg-base-200 animate-pulse",children:s.jsxs("div",{className:"card-body",children:[s.jsx("div",{className:"h-4 bg-base-300 rounded w-40 mb-4"}),s.jsx("div",{className:"h-48 bg-base-300 rounded"})]})})]})]});if(!n)return s.jsxs("div",{className:"space-y-8",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"text-2xl font-bold",children:"Usage"}),s.jsx("p",{className:"text-base-content/60",children:"Token usage and API cost tracking"})]}),s.jsxs("div",{className:"alert alert-warning",children:[s.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"stroke-current shrink-0 h-6 w-6",fill:"none",viewBox:"0 0 24 24",children:s.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"})}),s.jsxs("div",{children:[s.jsx("h3",{className:"font-bold",children:"Usage tracking requires ccusage"}),s.jsxs("div",{className:"text-xs",children:["Install with:"," ",s.jsx("code",{className:"bg-base-300 px-1 rounded",children:"npm install -g ccusage@latest"})]})]})]})]});if(i)return s.jsxs("div",{className:"space-y-8",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"text-2xl font-bold",children:"Usage"}),s.jsx("p",{className:"text-base-content/60",children:"Token usage and API cost tracking"})]}),s.jsx("div",{className:"alert alert-error",children:s.jsxs("span",{children:["Failed to load usage data: ",i]})})]});if(!o)return s.jsxs("div",{className:"space-y-8",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"text-2xl font-bold",children:"Usage"}),s.jsx("p",{className:"text-base-content/60",children:"Token usage and API cost tracking"})]}),s.jsxs("div",{className:"alert alert-info",children:[s.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",className:"stroke-current shrink-0 w-6 h-6",children:s.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})}),s.jsx("span",{children:"No usage data yet. Statistics will appear here after you use Claude Code."})]})]});const c=t.slice(-14),l=a.length<=2;return s.jsxs("div",{className:"space-y-8",children:[s.jsxs("div",{className:"flex items-baseline gap-3",children:[s.jsx("h1",{className:"text-2xl font-bold",children:"Usage"}),s.jsx("span",{className:"text-xs text-base-content/40",children:"All projects"})]}),s.jsx(R,{daily:t}),s.jsxs("div",{className:l?"grid grid-cols-1 lg:grid-cols-3 gap-4":"space-y-4",children:[s.jsx("div",{className:`card bg-base-200 ${l?"lg:col-span-2":""}`,children:s.jsxs("div",{className:"card-body",children:[s.jsx("h2",{className:"card-title text-sm",children:"Daily Cost & Tokens (Last 14 Days)"}),s.jsx(B,{daily:c})]})}),s.jsx("div",{className:"card bg-base-200",children:s.jsxs("div",{className:"card-body",children:[s.jsx("h2",{className:"card-title text-sm",children:"Monthly Cost & Tokens"}),s.jsx(K,{monthly:a})]})})]})]})}export{_ as UsageView}; +import{a as d,j as s}from"./vendor-markdown.js";import{R as w,A as U,C as L,X as T,Y as f,T as D,b as k,B as E,c as C}from"./vendor-charts.js";import"./vendor-diff.js";const z=300*1e3;function G(){const[t,a]=d.useState([]),[e,i]=d.useState([]),[n,c]=d.useState([]),[o,l]=d.useState(!0),[m,r]=d.useState(null),[x,h]=d.useState(!0),[S,b]=d.useState(!0),N=d.useCallback(async()=>{var g,y;try{const[u,$,F]=await Promise.all([fetch("/api/usage/daily"),fetch("/api/usage/monthly"),fetch("/api/usage/models")]),[v,p,I]=await Promise.all([u.json(),$.json(),F.json()]);if(v.available===!1){h(!1),b(!1),a([]),i([]),c([]),r(null);return}h(!0);const M=(((g=v.daily)==null?void 0:g.length)??0)>0||(((y=p.monthly)==null?void 0:y.length)??0)>0;b(M),a(v.daily||[]),i(p.monthly||[]),c(I.models||[]),r(null)}catch(u){r(u instanceof Error?u.message:"Failed to load usage data"),h(!0),b(!1)}finally{l(!1)}},[]);return d.useEffect(()=>{N();const g=setInterval(N,z);return()=>{clearInterval(g)}},[N]),{daily:t,monthly:e,models:n,isLoading:o,error:m,available:x,dataExists:S}}function j(t){return t<1e3?t.toString():t<1e6?`${(t/1e3).toFixed(1)}k`:`${(t/1e6).toFixed(1)}M`}function R({daily:t}){const a=t.length>0?t[t.length-1]:null,e=(a==null?void 0:a.totalCost)||0,i=(a==null?void 0:a.totalTokens)||0,n=t.filter(x=>x.totalCost>0||x.totalTokens>0),c=n.reduce((x,h)=>x+(h.totalCost||0),0),o=n.reduce((x,h)=>x+(h.totalTokens||0),0),l=n.length||1,m=c/l,r=Math.round(o/l);return s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4",children:[s.jsx("div",{className:"stats shadow bg-base-200",children:s.jsxs("div",{className:"stat",children:[s.jsx("div",{className:"stat-title",children:"Daily Cost"}),s.jsxs("div",{className:"stat-value text-primary text-data",children:[e.toFixed(2),"$"]}),s.jsx("div",{className:"stat-desc",children:"Today"})]})}),s.jsx("div",{className:"stats shadow bg-base-200",children:s.jsxs("div",{className:"stat",children:[s.jsx("div",{className:"stat-title",children:"Avg Daily Cost"}),s.jsxs("div",{className:"stat-value text-data",children:["โŒ€ ",m.toFixed(2),"$"]}),s.jsxs("div",{className:"stat-desc",children:["Last ",l," working days"]})]})}),s.jsx("div",{className:"stats shadow bg-base-200",children:s.jsxs("div",{className:"stat",children:[s.jsx("div",{className:"stat-title",children:"Daily Tokens"}),s.jsx("div",{className:"stat-value text-primary text-data",children:j(i)}),s.jsx("div",{className:"stat-desc",children:"Today"})]})}),s.jsx("div",{className:"stats shadow bg-base-200",children:s.jsxs("div",{className:"stat",children:[s.jsx("div",{className:"stat-title",children:"Avg Daily Tokens"}),s.jsxs("div",{className:"stat-value text-data",children:["โŒ€ ",j(r)]}),s.jsxs("div",{className:"stat-desc",children:["Last ",l," working days"]})]})})]})}function A({active:t,payload:a,label:e,labelFormatter:i,valueFormatter:n}){if(!t||!a||a.length===0)return null;const c=i?i(e||""):e;return s.jsxs("div",{className:"bg-base-200 border border-base-300 rounded-lg px-3 py-2 shadow-lg text-sm",children:[c&&s.jsx("p",{className:"text-base-content font-medium mb-1",children:c}),a.map((o,l)=>{const[m,r]=n?n(o.value,o.name):[o.value,o.name];return s.jsxs("p",{className:"text-base-content/80",children:[s.jsxs("span",{className:"font-medium",children:[r,":"]})," ",m]},l)})]})}function B({daily:t}){if(!t||t.length===0)return s.jsx("div",{className:"flex items-center justify-center h-48 text-base-content/50",children:"No data available"});const a=t.map(e=>({...e,displayDate:e.date.includes("-")?`${e.date.slice(5,7)}/${e.date.slice(8,10)}`:`${e.date.slice(4,6)}/${e.date.slice(6,8)}`}));return s.jsx("div",{className:"h-80 w-full",children:s.jsx(w,{width:"100%",height:"100%",debounce:50,children:s.jsxs(U,{data:a,margin:{top:5,right:20,left:10,bottom:5},children:[s.jsxs("defs",{children:[s.jsxs("linearGradient",{id:"dailyCostGradient",x1:"0",y1:"0",x2:"0",y2:"1",children:[s.jsx("stop",{offset:"5%",stopColor:"#3b82f6",stopOpacity:.6}),s.jsx("stop",{offset:"95%",stopColor:"#3b82f6",stopOpacity:0})]}),s.jsxs("linearGradient",{id:"dailyTokenGradient",x1:"0",y1:"0",x2:"0",y2:"1",children:[s.jsx("stop",{offset:"5%",stopColor:"#8b5cf6",stopOpacity:.3}),s.jsx("stop",{offset:"95%",stopColor:"#8b5cf6",stopOpacity:0})]})]}),s.jsx(L,{strokeDasharray:"3 3",className:"stroke-base-content/10"}),s.jsx(T,{dataKey:"displayDate",tick:{fontSize:12},className:"text-base-content/60",tickLine:!1,axisLine:!1}),s.jsx(f,{yAxisId:"cost",tick:{fontSize:12},className:"text-base-content/60",tickLine:!1,axisLine:!1,tickFormatter:e=>`${e.toFixed(0)}$`}),s.jsx(f,{yAxisId:"tokens",orientation:"right",tick:{fontSize:12},className:"text-base-content/60",tickLine:!1,axisLine:!1,tickFormatter:e=>j(e)}),s.jsx(D,{content:s.jsx(A,{labelFormatter:e=>`Date: ${e}`,valueFormatter:(e,i)=>i==="totalCost"?[`${Number(e).toFixed(2)}$`,"Cost"]:i==="totalTokens"?[j(Number(e)),"Tokens"]:[e,i]})}),s.jsx(k,{yAxisId:"tokens",type:"monotone",dataKey:"totalTokens",stroke:"#8b5cf6",strokeWidth:1.5,fill:"url(#dailyTokenGradient)"}),s.jsx(k,{yAxisId:"cost",type:"monotone",dataKey:"totalCost",stroke:"#3b82f6",strokeWidth:2,fill:"url(#dailyCostGradient)"})]})})})}function K({monthly:t}){return!t||t.length===0?s.jsx("div",{className:"flex items-center justify-center h-48 text-base-content/50",children:"No data available"}):s.jsx("div",{className:"h-80 w-full",children:s.jsx(w,{width:"100%",height:"100%",debounce:50,children:s.jsxs(E,{data:t,margin:{top:5,right:20,left:10,bottom:5},children:[s.jsx(L,{strokeDasharray:"3 3",className:"stroke-base-content/10"}),s.jsx(T,{dataKey:"month",tick:{fontSize:12},className:"text-base-content/60",tickLine:!1,axisLine:!1}),s.jsx(f,{yAxisId:"cost",tick:{fontSize:12},className:"text-base-content/60",tickLine:!1,axisLine:!1,tickFormatter:a=>`${a.toFixed(0)}$`}),s.jsx(f,{yAxisId:"tokens",orientation:"right",tick:{fontSize:12},className:"text-base-content/60",tickLine:!1,axisLine:!1,tickFormatter:a=>j(a)}),s.jsx(D,{content:s.jsx(A,{labelFormatter:a=>`Month: ${a}`,valueFormatter:(a,e)=>e==="totalCost"?[`${Number(a).toFixed(2)}$`,"Cost"]:e==="totalTokens"?[j(Number(a)),"Tokens"]:[a,e]})}),s.jsx(C,{yAxisId:"tokens",dataKey:"totalTokens",fill:"#8b5cf6",opacity:.4,radius:[4,4,0,0]}),s.jsx(C,{yAxisId:"cost",dataKey:"totalCost",fill:"#6366f1",opacity:.8,radius:[4,4,0,0]})]})})})}function _(){const{daily:t,monthly:a,isLoading:e,error:i,available:n,dataExists:c}=G();if(e)return s.jsxs("div",{className:"space-y-8",children:[s.jsxs("div",{className:"flex items-baseline gap-3",children:[s.jsx("h1",{className:"text-2xl font-bold",children:"Usage"}),s.jsxs("span",{className:"text-xs text-base-content/40 flex items-center gap-2",children:[s.jsx("span",{className:"loading loading-spinner loading-xs"}),"Loading usage data..."]})]}),s.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4",children:[...Array(4)].map((m,r)=>s.jsx("div",{className:"stats shadow bg-base-200 animate-pulse",children:s.jsxs("div",{className:"stat",children:[s.jsx("div",{className:"h-3 bg-base-300 rounded w-20 mb-2"}),s.jsx("div",{className:"h-8 bg-base-300 rounded w-24 mb-1"}),s.jsx("div",{className:"h-3 bg-base-300 rounded w-16"})]})},r))}),s.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-4",children:[s.jsx("div",{className:"card bg-base-200 lg:col-span-2 animate-pulse",children:s.jsxs("div",{className:"card-body",children:[s.jsx("div",{className:"h-4 bg-base-300 rounded w-48 mb-4"}),s.jsx("div",{className:"h-48 bg-base-300 rounded"})]})}),s.jsx("div",{className:"card bg-base-200 animate-pulse",children:s.jsxs("div",{className:"card-body",children:[s.jsx("div",{className:"h-4 bg-base-300 rounded w-40 mb-4"}),s.jsx("div",{className:"h-48 bg-base-300 rounded"})]})})]})]});if(!n)return s.jsxs("div",{className:"space-y-8",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"text-2xl font-bold",children:"Usage"}),s.jsx("p",{className:"text-base-content/60",children:"Token usage and API cost tracking"})]}),s.jsxs("div",{className:"alert alert-warning",children:[s.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"stroke-current shrink-0 h-6 w-6",fill:"none",viewBox:"0 0 24 24",children:s.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"})}),s.jsxs("div",{children:[s.jsx("h3",{className:"font-bold",children:"Usage tracking requires ccusage"}),s.jsxs("div",{className:"text-xs",children:["Install with:"," ",s.jsx("code",{className:"bg-base-300 px-1 rounded",children:"npm install -g ccusage@latest"})]})]})]})]});if(i)return s.jsxs("div",{className:"space-y-8",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"text-2xl font-bold",children:"Usage"}),s.jsx("p",{className:"text-base-content/60",children:"Token usage and API cost tracking"})]}),s.jsx("div",{className:"alert alert-error",children:s.jsxs("span",{children:["Failed to load usage data: ",i]})})]});if(!c)return s.jsxs("div",{className:"space-y-8",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"text-2xl font-bold",children:"Usage"}),s.jsx("p",{className:"text-base-content/60",children:"Token usage and API cost tracking"})]}),s.jsxs("div",{className:"alert alert-info",children:[s.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",className:"stroke-current shrink-0 w-6 h-6",children:s.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})}),s.jsx("span",{children:"No usage data yet. Statistics will appear here after you use Claude Code."})]})]});const o=t.slice(-14),l=a.length<=2;return s.jsxs("div",{className:"space-y-8",children:[s.jsxs("div",{className:"flex items-baseline gap-3",children:[s.jsx("h1",{className:"text-2xl font-bold",children:"Usage"}),s.jsx("span",{className:"text-base-content/50 text-sm",children:"Daily costs, token breakdown, and model routing"})]}),s.jsx(R,{daily:t}),s.jsxs("div",{className:l?"grid grid-cols-1 lg:grid-cols-3 gap-4":"space-y-4",children:[s.jsx("div",{className:`card bg-base-200 ${l?"lg:col-span-2":""}`,children:s.jsxs("div",{className:"card-body",children:[s.jsx("h2",{className:"card-title text-sm",children:"Daily Cost & Tokens (Last 14 Days)"}),s.jsx(B,{daily:o})]})}),s.jsx("div",{className:"card bg-base-200",children:s.jsxs("div",{className:"card-body",children:[s.jsx("h2",{className:"card-title text-sm",children:"Monthly Cost & Tokens"}),s.jsx(K,{monthly:a})]})})]})]})}export{_ as UsageView}; diff --git a/pilot/ui/index5.js b/pilot/ui/index5.js index 69698024..13968aaf 100644 --- a/pilot/ui/index5.js +++ b/pilot/ui/index5.js @@ -1,2 +1,2 @@ const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./viewer-bundle.js","./vendor-markdown.js","./vendor-charts.js","./vendor-diff.js","./viewer.css"])))=>i.map(i=>d[i]); -import{I as r,l as U,_ as E,V as A,m as R,p as L,n as O}from"./viewer-bundle.js";import{a as o,j as e}from"./vendor-markdown.js";import"./vendor-charts.js";import{u as D,p as V,c as z,B as $,A as J}from"./useAnnotation.js";import"./vendor-diff.js";function M({sharerAnnotations:u,recipientAnnotations:a,onRemoveRecipientAnnotation:n,onUpdateRecipientAnnotation:x,onSendFeedback:j,isSending:y=!1}){const[m,i]=o.useState(!1),[b,f]=o.useState(null),[w,l]=o.useState("");return e.jsxs("div",{className:"flex flex-col h-full border-l-2 border-base-300 bg-base-200/50",children:[e.jsxs("div",{className:"px-3 py-2.5 border-b border-base-300 flex-shrink-0 space-y-2",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(r,{icon:"lucide:message-square-plus",size:14,className:"text-primary"}),e.jsx("span",{className:"text-sm font-semibold flex-1",children:"Feedback Mode"}),a.length>0&&e.jsx("span",{className:"badge badge-primary badge-sm",children:a.length})]}),e.jsxs("button",{className:"btn btn-primary btn-sm w-full gap-2",disabled:a.length===0||y,onClick:j,children:[y?e.jsx("span",{className:"loading loading-spinner loading-xs"}):e.jsx(r,{icon:"lucide:send",size:14}),"Send Feedback (",a.length,")"]})]}),e.jsxs("div",{className:"flex-1 overflow-y-auto p-2 space-y-3",children:[u.length>0&&e.jsxs("div",{children:[e.jsxs("button",{className:"flex items-center gap-2 w-full text-left py-1 px-1 text-xs text-base-content/50 hover:text-base-content/70 transition-colors",onClick:()=>i(!m),children:[e.jsx(r,{icon:m?"lucide:chevron-down":"lucide:chevron-right",size:12}),e.jsxs("span",{children:[u.length," sharer annotation",u.length!==1?"s":""]})]}),m&&e.jsx("div",{className:"space-y-1 mt-1 ml-2",children:u.map((t,s)=>e.jsxs("div",{className:"flex items-start gap-2 p-2 rounded-lg bg-base-200/80 border border-base-300/50",children:[e.jsx("span",{className:"inline-flex items-center justify-center text-[10px] font-bold rounded-full w-4 h-4 flex-shrink-0 mt-0.5 bg-base-300 text-base-content/50",children:s+1}),e.jsxs("div",{className:"flex-1 min-w-0",children:[t.originalText&&e.jsxs("p",{className:"text-[11px] text-base-content/40 italic break-words mb-0.5",children:["โ€œ",t.originalText.slice(0,50),t.originalText.length>50?"โ€ฆ":"","โ€"]}),e.jsx("p",{className:"text-xs text-base-content/60 break-words",children:t.text})]})]},t.id))})]}),e.jsxs("div",{children:[e.jsx("p",{className:"text-xs font-medium text-base-content/60 px-1 mb-1",children:"Your Feedback"}),a.length===0?e.jsxs("div",{className:"flex flex-col items-center justify-center py-8 text-center px-3",children:[e.jsx(r,{icon:"lucide:mouse-pointer",size:24,className:"text-base-content/15 mb-2"}),e.jsx("p",{className:"text-xs text-base-content/40",children:"Select text to add feedback"})]}):e.jsx("div",{className:"space-y-1",children:a.map((t,s)=>b===t.id?e.jsxs("div",{className:"p-2.5 rounded-lg border bg-base-200 border-base-300 space-y-2",children:[t.originalText&&e.jsxs("p",{className:"text-[11px] text-base-content/50 italic break-words",children:["โ€œ",t.originalText.slice(0,80),t.originalText.length>80?"โ€ฆ":"","โ€"]}),e.jsx("textarea",{value:w,onChange:p=>l(p.target.value),rows:2,autoFocus:!0,className:"textarea textarea-bordered textarea-xs w-full text-xs resize-none",placeholder:"Your feedbackโ€ฆ"}),e.jsxs("div",{className:"flex gap-1 items-center",children:[e.jsx("button",{className:"btn btn-ghost btn-xs text-error",onClick:()=>{f(null),n(t.id)},children:e.jsx(r,{icon:"lucide:trash-2",size:11})}),e.jsxs("div",{className:"flex gap-1 ml-auto",children:[e.jsx("button",{className:"btn btn-ghost btn-xs",onClick:()=>f(null),children:"Cancel"}),e.jsx("button",{className:"btn btn-neutral btn-xs",disabled:w===t.text,onClick:()=>{x(t.id,w),f(null)},children:"Save"})]})]})]},t.id):e.jsxs("div",{className:"flex items-start gap-2 p-2 rounded-lg cursor-pointer group transition-colors border border-transparent hover:bg-base-200/60",onClick:()=>{f(t.id),l(t.text)},children:[e.jsx("span",{className:"inline-flex items-center justify-center text-[10px] font-bold rounded-full w-4 h-4 flex-shrink-0 mt-0.5 bg-primary/20 text-primary",children:s+1}),e.jsxs("div",{className:"flex-1 min-w-0",children:[t.originalText&&e.jsxs("p",{className:"text-[11px] text-base-content/50 italic break-words mb-0.5",children:["โ€œ",t.originalText.slice(0,50),t.originalText.length>50?"โ€ฆ":"","โ€"]}),e.jsxs("p",{className:"text-xs text-base-content/80 break-words",children:[t.text.slice(0,100),t.text.length>100?"โ€ฆ":""]})]}),e.jsx("button",{className:"btn btn-ghost btn-xs opacity-0 group-hover:opacity-100 transition-opacity flex-shrink-0 text-error",onClick:p=>{p.stopPropagation(),n(t.id)},children:e.jsx(r,{icon:"lucide:x",size:11})})]},t.id))})]})]})]})}async function B(){try{const u=await fetch("/api/license");if(u.ok){const a=await u.json();if(a.email)return a.email}}catch{}return"Anonymous"}function G({data:u}){const a=u??"",[n,x]=o.useState({status:"loading"}),{success:j,error:y}=U(),m=o.useRef(null),{state:i,addAnnotation:b,removeAnnotation:f,updateAnnotation:w,handleMouseUp:l,clearPendingSelection:t}=D(m);o.useEffect(()=>{if(!a){x({status:"error",message:"No share data in URL."});return}let h=!1;async function g(){try{if(R(a)){const c=await fetch(`/api/share/${a}`);if(!c.ok){h||x({status:"error",message:c.status===404?"Shared spec not found โ€” the link may have expired (3 day limit).":"Failed to fetch shared spec from paste service."});return}const{data:v}=await c.json(),{decompress:S}=await E(async()=>{const{decompress:F}=await import("./viewer-bundle.js").then(T=>T.o);return{decompress:F}},__vite__mapDeps([0,1,2,3,4]),import.meta.url),P=JSON.parse(await S(v));h||x({status:"ready",payload:P})}else{const c=await L(a);if(!c){h||x({status:"error",message:"Failed to decompress โ€” the URL may be corrupted or truncated."});return}h||x({status:"ready",payload:c})}}catch(c){h||x({status:"error",message:c instanceof Error?c.message:"Failed to load shared spec."})}}return g(),()=>{h=!0}},[a]);const s=n.status==="ready"?n.payload:null,d=o.useMemo(()=>s?V(s.specContent):[],[s==null?void 0:s.specContent]),[p,N]=o.useState(!1),k=o.useCallback(h=>{var c;if(!i.pendingSelection)return;const g=z(i.pendingSelection.blockId,i.pendingSelection.selectedText,h);b(g),(c=window.getSelection())==null||c.removeAllRanges(),t()},[i.pendingSelection,b,t]),_=o.useCallback(async()=>{if(!(!s||i.annotations.length===0)){N(!0);try{const{generateFeedbackUrl:h}=await E(async()=>{const{generateFeedbackUrl:S}=await import("./viewer-bundle.js").then(P=>P.s);return{generateFeedbackUrl:S}},__vite__mapDeps([0,1,2,3,4]),import.meta.url),g={annotations:i.annotations,author:await B(),planPath:s.planPath,createdAt:Date.now()},c=`${window.location.protocol}//${window.location.host}`,v=await h(g,c);if(v)await navigator.clipboard.writeText(v.url),j("Feedback URL copied to clipboard โ€” share it with the spec owner.");else{const{compress:S}=await E(async()=>{const{compress:T}=await import("./viewer-bundle.js").then(I=>I.o);return{compress:T}},__vite__mapDeps([0,1,2,3,4]),import.meta.url),P=await S(JSON.stringify(g)),F=await fetch("/api/share",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({data:P})});if(F.ok){const{id:T}=await F.json(),I=`${c}/#/feedback/${T}`;await navigator.clipboard.writeText(I),j("Feedback URL copied to clipboard โ€” share it with the spec owner.")}else y("Failed to store feedback โ€” please try again.")}}finally{N(!1)}}},[i.annotations,s==null?void 0:s.planPath,j,y]);if(n.status==="loading")return e.jsx("div",{className:"min-h-screen p-6",children:e.jsx(A,{})});if(n.status==="error")return e.jsx("div",{className:"flex items-center justify-center min-h-screen p-6",children:e.jsxs("div",{className:"max-w-md text-center space-y-4",children:[e.jsx("div",{className:"bg-error/10 rounded-full w-16 h-16 flex items-center justify-center mx-auto",children:e.jsx(r,{icon:"lucide:lock",size:28,className:"text-error"})}),e.jsx("h2",{className:"text-xl font-semibold",children:"Failed to load shared spec"}),e.jsx("p",{className:"text-sm text-base-content/60",children:n.message}),e.jsxs("button",{className:"btn btn-ghost btn-sm",onClick:()=>window.location.reload(),children:[e.jsx(r,{icon:"lucide:refresh-cw",size:14}),"Retry"]})]})});const C=new Date(s.createdAt).toLocaleString(void 0,{dateStyle:"medium",timeStyle:"short"});return e.jsxs("div",{style:{display:"flex",width:"100%",height:"100vh",minHeight:0},children:[e.jsx("div",{style:{flex:1,minWidth:0,overflowY:"auto"},children:e.jsxs("div",{className:"max-w-4xl mx-auto px-4 py-6 space-y-4",children:[e.jsx("div",{className:"card bg-base-200 border border-base-300",children:e.jsx("div",{className:"card-body p-4",children:e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"bg-primary/10 rounded-lg p-2",children:e.jsx(r,{icon:"lucide:share-2",size:18,className:"text-primary"})}),e.jsxs("div",{className:"flex-1",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("span",{className:"text-sm font-semibold",children:"Shared Specification"}),e.jsx("span",{className:"badge badge-primary badge-xs",children:"Annotatable"})]}),e.jsxs("div",{className:"flex items-center gap-3 text-xs text-base-content/50 mt-0.5",children:[(s==null?void 0:s.author)&&e.jsxs("span",{className:"flex items-center gap-1",children:[e.jsx(r,{icon:"lucide:user",size:11}),s==null?void 0:s.author]}),e.jsxs("span",{className:"flex items-center gap-1",children:[e.jsx(r,{icon:"lucide:calendar",size:11}),C]}),e.jsxs("span",{className:"flex items-center gap-1",children:[e.jsx(r,{icon:"lucide:minimize-2",size:11,className:"text-success"}),"Compressed"]})]})]})]})})}),e.jsx("div",{className:"card bg-base-100 border border-base-300",children:e.jsx("div",{className:"card-body p-5",children:e.jsx("div",{ref:m,children:e.jsx($,{blocks:d,annotations:i.annotations,selectedAnnotationId:i.selectedAnnotationId,onBlockMouseUp:l,onSelectAnnotation:()=>{},onQuickAnnotate:(h,g,c)=>{const v=z(h,g,c);b(v)}})})})})]})}),e.jsx("div",{style:{width:272,flexShrink:0,position:"sticky",top:0,height:"100vh",overflow:"hidden"},children:e.jsx(M,{sharerAnnotations:(s==null?void 0:s.annotations)??[],recipientAnnotations:i.annotations,onRemoveRecipientAnnotation:f,onUpdateRecipientAnnotation:(h,g)=>w(h,{text:g}),onSendFeedback:_,isSending:p})}),i.pendingSelection&&e.jsx(J,{selection:i.pendingSelection,onSubmit:k,onDismiss:t})]})}function K({data:u}){const a=u??"",[n,x]=o.useState({status:"loading"}),[j,y]=o.useState([]),[m,i]=o.useState(""),[b,f]=o.useState("idle");o.useEffect(()=>{if(!a){x({status:"error",message:"No feedback data in URL."});return}let t=!1;async function s(){try{let d=null;if(R(a)){const p=await fetch(`/api/share/${a}`);if(!p.ok){t||x({status:"error",message:p.status===404?"Feedback link expired (3 day limit).":"Failed to fetch feedback."});return}const{data:N}=await p.json(),{decompress:k}=await E(async()=>{const{decompress:_}=await import("./viewer-bundle.js").then(C=>C.o);return{decompress:_}},__vite__mapDeps([0,1,2,3,4]),import.meta.url);d=JSON.parse(await k(N))}else d=await O(a);if(!d){t||x({status:"error",message:"Failed to decompress โ€” URL may be corrupted or truncated."});return}t||x({status:"ready",payload:d})}catch(d){t||x({status:"error",message:d instanceof Error?d.message:"Failed to load feedback."})}}return s(),()=>{t=!0}},[a]),o.useEffect(()=>{n.status==="ready"&&fetch("/api/plans").then(t=>t.json()).then(t=>{const s=t.plans??[];y(s);const d=n.payload;if(d.planPath){const p=s.find(N=>N.filePath===d.planPath);p&&i(p.filePath)}s.length>0&&!m&&i(s[0].filePath)}).catch(()=>{})},[n.status]);const w=o.useCallback(async()=>{if(!(n.status!=="ready"||!m)){f("importing");try{const{payload:t}=n,s=await fetch(`/api/annotations?path=${encodeURIComponent(m)}`),d=s.ok?(await s.json()).planAnnotations??[]:[],p=t.annotations.map(k=>({...k,feedbackStatus:"pending",importedAt:Date.now()})),N=[...d,...p];await fetch(`/api/annotations/plan?path=${encodeURIComponent(m)}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({annotations:N})}),f("done")}catch{f("error")}}},[n,m]);if(n.status==="loading")return e.jsx("div",{className:"min-h-screen p-6",children:e.jsx(A,{})});if(n.status==="error")return e.jsx("div",{className:"flex items-center justify-center min-h-screen p-6",children:e.jsxs("div",{className:"max-w-md text-center space-y-4",children:[e.jsx("div",{className:"bg-error/10 rounded-full w-16 h-16 flex items-center justify-center mx-auto",children:e.jsx(r,{icon:"lucide:message-square-x",size:28,className:"text-error"})}),e.jsx("h2",{className:"text-xl font-semibold",children:"Failed to load feedback"}),e.jsx("p",{className:"text-sm text-base-content/60",children:n.message})]})});const{payload:l}=n;return b==="done"?e.jsx("div",{className:"flex items-center justify-center min-h-screen p-6",children:e.jsxs("div",{className:"max-w-md text-center space-y-4",children:[e.jsx("div",{className:"bg-success/10 rounded-full w-16 h-16 flex items-center justify-center mx-auto",children:e.jsx(r,{icon:"lucide:check-circle",size:28,className:"text-success"})}),e.jsx("h2",{className:"text-xl font-semibold",children:"Feedback imported!"}),e.jsxs("p",{className:"text-sm text-base-content/60",children:[l.annotations.length," annotation",l.annotations.length!==1?"s":""," from"," ",e.jsx("strong",{children:l.author})," added to your spec."]}),e.jsx("p",{className:"text-xs text-base-content/40",children:"Open the Specifications tab to review and accept/reject each annotation."}),e.jsxs("a",{href:"/#/spec",className:"btn btn-primary btn-sm gap-2",children:[e.jsx(r,{icon:"lucide:file-text",size:14}),"Open Specifications"]})]})}):e.jsx("div",{className:"flex items-center justify-center min-h-screen p-6",children:e.jsxs("div",{className:"max-w-lg w-full space-y-6",children:[e.jsxs("div",{className:"text-center space-y-2",children:[e.jsx("div",{className:"bg-primary/10 rounded-full w-16 h-16 flex items-center justify-center mx-auto",children:e.jsx(r,{icon:"lucide:message-square-plus",size:28,className:"text-primary"})}),e.jsx("h2",{className:"text-xl font-semibold",children:"Incoming Feedback"}),e.jsxs("p",{className:"text-sm text-base-content/60",children:[e.jsx("strong",{children:l.author})," sent ",l.annotations.length," annotation",l.annotations.length!==1?"s":""]})]}),e.jsx("div",{className:"card bg-base-200 border border-base-300",children:e.jsxs("div",{className:"card-body p-4 space-y-2",children:[e.jsx("p",{className:"text-xs font-medium text-base-content/60 mb-1",children:"Preview"}),l.annotations.slice(0,3).map(t=>e.jsxs("div",{className:"flex items-start gap-2 p-2 rounded bg-base-100 border border-base-300/50 text-xs",children:[t.originalText&&e.jsxs("span",{className:"text-base-content/40 italic flex-shrink-0",children:["โ€œ",t.originalText.slice(0,40),"โ€"]}),e.jsx("span",{className:"text-base-content/70 flex-1",children:t.text.slice(0,80)})]},t.id)),l.annotations.length>3&&e.jsxs("p",{className:"text-xs text-base-content/40 text-center",children:["+",l.annotations.length-3," moreโ€ฆ"]})]})}),e.jsxs("div",{className:"space-y-2",children:[e.jsx("label",{className:"text-sm font-medium",children:"Import into spec"}),j.length===0?e.jsx("p",{className:"text-xs text-base-content/50",children:"No specs found in this project."}):e.jsx("select",{className:"select select-bordered select-sm w-full",value:m,onChange:t=>i(t.target.value),children:j.map(t=>e.jsxs("option",{value:t.filePath,children:[t.name," (",t.status,")"]},t.filePath))})]}),b==="error"&&e.jsxs("div",{className:"alert alert-error py-2",children:[e.jsx(r,{icon:"lucide:alert-circle",size:14}),e.jsx("span",{className:"text-sm",children:"Import failed โ€” please try again."})]}),e.jsxs("button",{className:"btn btn-primary w-full gap-2",disabled:!m||b==="importing",onClick:w,children:[b==="importing"?e.jsx("span",{className:"loading loading-spinner loading-sm"}):e.jsx(r,{icon:"lucide:download",size:16}),"Import ",l.annotations.length," Annotation",l.annotations.length!==1?"s":""]})]})})}export{K as FeedbackImportView,G as SharedSpecView}; +import{I as r,m as U,_ as E,V as A,n as R,p as L,o as O}from"./viewer-bundle.js";import{a as o,j as e}from"./vendor-markdown.js";import"./vendor-charts.js";import{u as D,p as V,c as z,B as $,A as q}from"./useAnnotation.js";import"./vendor-diff.js";function J({sharerAnnotations:u,recipientAnnotations:a,onRemoveRecipientAnnotation:n,onUpdateRecipientAnnotation:x,onSendFeedback:j,isSending:y=!1}){const[m,i]=o.useState(!1),[b,f]=o.useState(null),[w,l]=o.useState("");return e.jsxs("div",{className:"flex flex-col h-full border-l-2 border-base-300 bg-base-200/50",children:[e.jsxs("div",{className:"px-3 py-2.5 border-b border-base-300 flex-shrink-0 space-y-2",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(r,{icon:"lucide:message-square-plus",size:14,className:"text-primary"}),e.jsx("span",{className:"text-sm font-semibold flex-1",children:"Feedback Mode"}),a.length>0&&e.jsx("span",{className:"badge badge-primary badge-sm",children:a.length})]}),e.jsxs("button",{className:"btn btn-primary btn-sm w-full gap-2",disabled:a.length===0||y,onClick:j,children:[y?e.jsx("span",{className:"loading loading-spinner loading-xs"}):e.jsx(r,{icon:"lucide:send",size:14}),"Send Feedback (",a.length,")"]})]}),e.jsxs("div",{className:"flex-1 overflow-y-auto p-2 space-y-3",children:[u.length>0&&e.jsxs("div",{children:[e.jsxs("button",{className:"flex items-center gap-2 w-full text-left py-1 px-1 text-xs text-base-content/50 hover:text-base-content/70 transition-colors",onClick:()=>i(!m),children:[e.jsx(r,{icon:m?"lucide:chevron-down":"lucide:chevron-right",size:12}),e.jsxs("span",{children:[u.length," sharer annotation",u.length!==1?"s":""]})]}),m&&e.jsx("div",{className:"space-y-1 mt-1 ml-2",children:u.map((t,s)=>e.jsxs("div",{className:"flex items-start gap-2 p-2 rounded-lg bg-base-200/80 border border-base-300/50",children:[e.jsx("span",{className:"inline-flex items-center justify-center text-[10px] font-bold rounded-full w-4 h-4 flex-shrink-0 mt-0.5 bg-base-300 text-base-content/50",children:s+1}),e.jsxs("div",{className:"flex-1 min-w-0",children:[t.originalText&&e.jsxs("p",{className:"text-[11px] text-base-content/40 italic break-words mb-0.5",children:["โ€œ",t.originalText.slice(0,50),t.originalText.length>50?"โ€ฆ":"","โ€"]}),e.jsx("p",{className:"text-xs text-base-content/60 break-words",children:t.text})]})]},t.id))})]}),e.jsxs("div",{children:[e.jsx("p",{className:"text-xs font-medium text-base-content/60 px-1 mb-1",children:"Your Feedback"}),a.length===0?e.jsxs("div",{className:"flex flex-col items-center justify-center py-8 text-center px-3",children:[e.jsx(r,{icon:"lucide:mouse-pointer",size:24,className:"text-base-content/15 mb-2"}),e.jsx("p",{className:"text-xs text-base-content/40",children:"Select text to add feedback"})]}):e.jsx("div",{className:"space-y-1",children:a.map((t,s)=>b===t.id?e.jsxs("div",{className:"p-2.5 rounded-lg border bg-base-200 border-base-300 space-y-2",children:[t.originalText&&e.jsxs("p",{className:"text-[11px] text-base-content/50 italic break-words",children:["โ€œ",t.originalText.slice(0,80),t.originalText.length>80?"โ€ฆ":"","โ€"]}),e.jsx("textarea",{value:w,onChange:p=>l(p.target.value),rows:2,autoFocus:!0,className:"textarea textarea-bordered textarea-xs w-full text-xs resize-none",placeholder:"Your feedbackโ€ฆ"}),e.jsxs("div",{className:"flex gap-1 items-center",children:[e.jsx("button",{className:"btn btn-ghost btn-xs text-error",onClick:()=>{f(null),n(t.id)},children:e.jsx(r,{icon:"lucide:trash-2",size:11})}),e.jsxs("div",{className:"flex gap-1 ml-auto",children:[e.jsx("button",{className:"btn btn-ghost btn-xs",onClick:()=>f(null),children:"Cancel"}),e.jsx("button",{className:"btn btn-neutral btn-xs",disabled:w===t.text,onClick:()=>{x(t.id,w),f(null)},children:"Save"})]})]})]},t.id):e.jsxs("div",{className:"flex items-start gap-2 p-2 rounded-lg cursor-pointer group transition-colors border border-transparent hover:bg-base-200/60",onClick:()=>{f(t.id),l(t.text)},children:[e.jsx("span",{className:"inline-flex items-center justify-center text-[10px] font-bold rounded-full w-4 h-4 flex-shrink-0 mt-0.5 bg-primary/20 text-primary",children:s+1}),e.jsxs("div",{className:"flex-1 min-w-0",children:[t.originalText&&e.jsxs("p",{className:"text-[11px] text-base-content/50 italic break-words mb-0.5",children:["โ€œ",t.originalText.slice(0,50),t.originalText.length>50?"โ€ฆ":"","โ€"]}),e.jsxs("p",{className:"text-xs text-base-content/80 break-words",children:[t.text.slice(0,100),t.text.length>100?"โ€ฆ":""]})]}),e.jsx("button",{className:"btn btn-ghost btn-xs opacity-0 group-hover:opacity-100 transition-opacity flex-shrink-0 text-error",onClick:p=>{p.stopPropagation(),n(t.id)},children:e.jsx(r,{icon:"lucide:x",size:11})})]},t.id))})]})]})]})}async function M(){try{const u=await fetch("/api/license");if(u.ok){const a=await u.json();if(a.email)return a.email}}catch{}return"Anonymous"}function G({data:u}){const a=u??"",[n,x]=o.useState({status:"loading"}),{success:j,error:y}=U(),m=o.useRef(null),{state:i,addAnnotation:b,removeAnnotation:f,updateAnnotation:w,handleMouseUp:l,clearPendingSelection:t}=D(m);o.useEffect(()=>{if(!a){x({status:"error",message:"No share data in URL."});return}let h=!1;async function g(){try{if(R(a)){const c=await fetch(`/api/share/${a}`);if(!c.ok){h||x({status:"error",message:c.status===404?"Shared spec not found โ€” the link may have expired (3 day limit).":"Failed to fetch shared spec from paste service."});return}const{data:v}=await c.json(),{decompress:S}=await E(async()=>{const{decompress:F}=await import("./viewer-bundle.js").then(T=>T.q);return{decompress:F}},__vite__mapDeps([0,1,2,3,4]),import.meta.url),P=JSON.parse(await S(v));h||x({status:"ready",payload:P})}else{const c=await L(a);if(!c){h||x({status:"error",message:"Failed to decompress โ€” the URL may be corrupted or truncated."});return}h||x({status:"ready",payload:c})}}catch(c){h||x({status:"error",message:c instanceof Error?c.message:"Failed to load shared spec."})}}return g(),()=>{h=!0}},[a]);const s=n.status==="ready"?n.payload:null,d=o.useMemo(()=>s?V(s.specContent):[],[s==null?void 0:s.specContent]),[p,N]=o.useState(!1),k=o.useCallback(h=>{var c;if(!i.pendingSelection)return;const g=z(i.pendingSelection.blockId,i.pendingSelection.selectedText,h);b(g),(c=window.getSelection())==null||c.removeAllRanges(),t()},[i.pendingSelection,b,t]),_=o.useCallback(async()=>{if(!(!s||i.annotations.length===0)){N(!0);try{const{generateFeedbackUrl:h}=await E(async()=>{const{generateFeedbackUrl:S}=await import("./viewer-bundle.js").then(P=>P.s);return{generateFeedbackUrl:S}},__vite__mapDeps([0,1,2,3,4]),import.meta.url),g={annotations:i.annotations,author:await M(),planPath:s.planPath,createdAt:Date.now()},c=`${window.location.protocol}//${window.location.host}`,v=await h(g,c);if(v)await navigator.clipboard.writeText(v.url),j("Feedback URL copied to clipboard โ€” share it with the spec owner.");else{const{compress:S}=await E(async()=>{const{compress:T}=await import("./viewer-bundle.js").then(I=>I.q);return{compress:T}},__vite__mapDeps([0,1,2,3,4]),import.meta.url),P=await S(JSON.stringify(g)),F=await fetch("/api/share",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({data:P})});if(F.ok){const{id:T}=await F.json(),I=`${c}/#/feedback/${T}`;await navigator.clipboard.writeText(I),j("Feedback URL copied to clipboard โ€” share it with the spec owner.")}else y("Failed to store feedback โ€” please try again.")}}finally{N(!1)}}},[i.annotations,s==null?void 0:s.planPath,j,y]);if(n.status==="loading")return e.jsx("div",{className:"min-h-screen p-6",children:e.jsx(A,{})});if(n.status==="error")return e.jsx("div",{className:"flex items-center justify-center min-h-screen p-6",children:e.jsxs("div",{className:"max-w-md text-center space-y-4",children:[e.jsx("div",{className:"bg-error/10 rounded-full w-16 h-16 flex items-center justify-center mx-auto",children:e.jsx(r,{icon:"lucide:lock",size:28,className:"text-error"})}),e.jsx("h2",{className:"text-xl font-semibold",children:"Failed to load shared spec"}),e.jsx("p",{className:"text-sm text-base-content/60",children:n.message}),e.jsxs("button",{className:"btn btn-ghost btn-sm",onClick:()=>window.location.reload(),children:[e.jsx(r,{icon:"lucide:refresh-cw",size:14}),"Retry"]})]})});const C=new Date(s.createdAt).toLocaleString(void 0,{dateStyle:"medium",timeStyle:"short"});return e.jsxs("div",{style:{display:"flex",width:"100%",height:"100vh",minHeight:0},children:[e.jsx("div",{style:{flex:1,minWidth:0,overflowY:"auto"},children:e.jsxs("div",{className:"max-w-4xl mx-auto px-4 py-6 space-y-4",children:[e.jsx("div",{className:"card bg-base-200 border border-base-300",children:e.jsx("div",{className:"card-body p-4",children:e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"bg-primary/10 rounded-lg p-2",children:e.jsx(r,{icon:"lucide:share-2",size:18,className:"text-primary"})}),e.jsxs("div",{className:"flex-1",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("span",{className:"text-sm font-semibold",children:"Shared Specification"}),e.jsx("span",{className:"badge badge-primary badge-xs",children:"Annotatable"})]}),e.jsxs("div",{className:"flex items-center gap-3 text-xs text-base-content/50 mt-0.5",children:[(s==null?void 0:s.author)&&e.jsxs("span",{className:"flex items-center gap-1",children:[e.jsx(r,{icon:"lucide:user",size:11}),s==null?void 0:s.author]}),e.jsxs("span",{className:"flex items-center gap-1",children:[e.jsx(r,{icon:"lucide:calendar",size:11}),C]}),e.jsxs("span",{className:"flex items-center gap-1",children:[e.jsx(r,{icon:"lucide:minimize-2",size:11,className:"text-success"}),"Compressed"]})]})]})]})})}),e.jsx("div",{className:"card bg-base-100 border border-base-300",children:e.jsx("div",{className:"card-body p-5",children:e.jsx("div",{ref:m,children:e.jsx($,{blocks:d,annotations:i.annotations,selectedAnnotationId:i.selectedAnnotationId,onBlockMouseUp:l,onSelectAnnotation:()=>{},onQuickAnnotate:(h,g,c)=>{const v=z(h,g,c);b(v)}})})})})]})}),e.jsx("div",{style:{width:272,flexShrink:0,position:"sticky",top:0,height:"100vh",overflow:"hidden"},children:e.jsx(J,{sharerAnnotations:(s==null?void 0:s.annotations)??[],recipientAnnotations:i.annotations,onRemoveRecipientAnnotation:f,onUpdateRecipientAnnotation:(h,g)=>w(h,{text:g}),onSendFeedback:_,isSending:p})}),i.pendingSelection&&e.jsx(q,{selection:i.pendingSelection,onSubmit:k,onDismiss:t})]})}function K({data:u}){const a=u??"",[n,x]=o.useState({status:"loading"}),[j,y]=o.useState([]),[m,i]=o.useState(""),[b,f]=o.useState("idle");o.useEffect(()=>{if(!a){x({status:"error",message:"No feedback data in URL."});return}let t=!1;async function s(){try{let d=null;if(R(a)){const p=await fetch(`/api/share/${a}`);if(!p.ok){t||x({status:"error",message:p.status===404?"Feedback link expired (3 day limit).":"Failed to fetch feedback."});return}const{data:N}=await p.json(),{decompress:k}=await E(async()=>{const{decompress:_}=await import("./viewer-bundle.js").then(C=>C.q);return{decompress:_}},__vite__mapDeps([0,1,2,3,4]),import.meta.url);d=JSON.parse(await k(N))}else d=await O(a);if(!d){t||x({status:"error",message:"Failed to decompress โ€” URL may be corrupted or truncated."});return}t||x({status:"ready",payload:d})}catch(d){t||x({status:"error",message:d instanceof Error?d.message:"Failed to load feedback."})}}return s(),()=>{t=!0}},[a]),o.useEffect(()=>{n.status==="ready"&&fetch("/api/plans").then(t=>t.json()).then(t=>{const s=t.plans??[];y(s);const d=n.payload;if(d.planPath){const p=s.find(N=>N.filePath===d.planPath);p&&i(p.filePath)}s.length>0&&!m&&i(s[0].filePath)}).catch(()=>{})},[n.status]);const w=o.useCallback(async()=>{if(!(n.status!=="ready"||!m)){f("importing");try{const{payload:t}=n,s=await fetch(`/api/annotations?path=${encodeURIComponent(m)}`),d=s.ok?(await s.json()).planAnnotations??[]:[],p=t.annotations.map(k=>({...k,feedbackStatus:"pending",importedAt:Date.now()})),N=[...d,...p];await fetch(`/api/annotations/plan?path=${encodeURIComponent(m)}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({annotations:N})}),f("done")}catch{f("error")}}},[n,m]);if(n.status==="loading")return e.jsx("div",{className:"min-h-screen p-6",children:e.jsx(A,{})});if(n.status==="error")return e.jsx("div",{className:"flex items-center justify-center min-h-screen p-6",children:e.jsxs("div",{className:"max-w-md text-center space-y-4",children:[e.jsx("div",{className:"bg-error/10 rounded-full w-16 h-16 flex items-center justify-center mx-auto",children:e.jsx(r,{icon:"lucide:message-square-x",size:28,className:"text-error"})}),e.jsx("h2",{className:"text-xl font-semibold",children:"Failed to load feedback"}),e.jsx("p",{className:"text-sm text-base-content/60",children:n.message})]})});const{payload:l}=n;return b==="done"?e.jsx("div",{className:"flex items-center justify-center min-h-screen p-6",children:e.jsxs("div",{className:"max-w-md text-center space-y-4",children:[e.jsx("div",{className:"bg-success/10 rounded-full w-16 h-16 flex items-center justify-center mx-auto",children:e.jsx(r,{icon:"lucide:check-circle",size:28,className:"text-success"})}),e.jsx("h2",{className:"text-xl font-semibold",children:"Feedback imported!"}),e.jsxs("p",{className:"text-sm text-base-content/60",children:[l.annotations.length," annotation",l.annotations.length!==1?"s":""," from"," ",e.jsx("strong",{children:l.author})," added to your spec."]}),e.jsx("p",{className:"text-xs text-base-content/40",children:"Open the Specifications tab to review and accept/reject each annotation."}),e.jsxs("a",{href:"/#/spec",className:"btn btn-primary btn-sm gap-2",children:[e.jsx(r,{icon:"lucide:file-text",size:14}),"Open Specifications"]})]})}):e.jsx("div",{className:"flex items-center justify-center min-h-screen p-6",children:e.jsxs("div",{className:"max-w-lg w-full space-y-6",children:[e.jsxs("div",{className:"text-center space-y-2",children:[e.jsx("div",{className:"bg-primary/10 rounded-full w-16 h-16 flex items-center justify-center mx-auto",children:e.jsx(r,{icon:"lucide:message-square-plus",size:28,className:"text-primary"})}),e.jsx("h2",{className:"text-xl font-semibold",children:"Incoming Feedback"}),e.jsxs("p",{className:"text-sm text-base-content/60",children:[e.jsx("strong",{children:l.author})," sent ",l.annotations.length," annotation",l.annotations.length!==1?"s":""]})]}),e.jsx("div",{className:"card bg-base-200 border border-base-300",children:e.jsxs("div",{className:"card-body p-4 space-y-2",children:[e.jsx("p",{className:"text-xs font-medium text-base-content/60 mb-1",children:"Preview"}),l.annotations.slice(0,3).map(t=>e.jsxs("div",{className:"flex items-start gap-2 p-2 rounded bg-base-100 border border-base-300/50 text-xs",children:[t.originalText&&e.jsxs("span",{className:"text-base-content/40 italic flex-shrink-0",children:["โ€œ",t.originalText.slice(0,40),"โ€"]}),e.jsx("span",{className:"text-base-content/70 flex-1",children:t.text.slice(0,80)})]},t.id)),l.annotations.length>3&&e.jsxs("p",{className:"text-xs text-base-content/40 text-center",children:["+",l.annotations.length-3," moreโ€ฆ"]})]})}),e.jsxs("div",{className:"space-y-2",children:[e.jsx("label",{className:"text-sm font-medium",children:"Import into spec"}),j.length===0?e.jsx("p",{className:"text-xs text-base-content/50",children:"No specs found in this project."}):e.jsx("select",{className:"select select-bordered select-sm w-full",value:m,onChange:t=>i(t.target.value),children:j.map(t=>e.jsxs("option",{value:t.filePath,children:[t.name," (",t.status,")"]},t.filePath))})]}),b==="error"&&e.jsxs("div",{className:"alert alert-error py-2",children:[e.jsx(r,{icon:"lucide:alert-circle",size:14}),e.jsx("span",{className:"text-sm",children:"Import failed โ€” please try again."})]}),e.jsxs("button",{className:"btn btn-primary w-full gap-2",disabled:!m||b==="importing",onClick:w,children:[b==="importing"?e.jsx("span",{className:"loading loading-spinner loading-sm"}):e.jsx(r,{icon:"lucide:download",size:16}),"Import ",l.annotations.length," Annotation",l.annotations.length!==1?"s":""]})]})})}export{K as FeedbackImportView,G as SharedSpecView}; diff --git a/pilot/ui/viewer-bundle.js b/pilot/ui/viewer-bundle.js index b501696e..cacd2bf8 100644 --- a/pilot/ui/viewer-bundle.js +++ b/pilot/ui/viewer-bundle.js @@ -1,5 +1,5 @@ const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./PlanAnnotator.js","./vendor-markdown.js","./useAnnotation.js","./vendor-charts.js","./vendor-diff.js","./index.js","./index2.js","./Spinner.js","./viewer2.css","./index3.js","./index4.js","./ExtensionsView.js","./index5.js"])))=>i.map(i=>d[i]); -import{j as e,a as o,M as Bt,b as Jt}from"./vendor-markdown.js";import{r as Qt,a as Yt}from"./vendor-charts.js";import"./vendor-diff.js";(function(){const s=document.createElement("link").relList;if(s&&s.supports&&s.supports("modulepreload"))return;for(const n of document.querySelectorAll('link[rel="modulepreload"]'))a(n);new MutationObserver(n=>{for(const i of n)if(i.type==="childList")for(const c of i.addedNodes)c.tagName==="LINK"&&c.rel==="modulepreload"&&a(c)}).observe(document,{childList:!0,subtree:!0});function r(n){const i={};return n.integrity&&(i.integrity=n.integrity),n.referrerPolicy&&(i.referrerPolicy=n.referrerPolicy),n.crossOrigin==="use-credentials"?i.credentials="include":n.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function a(n){if(n.ep)return;n.ep=!0;const i=r(n);fetch(n.href,i)}})();var he={},Be;function Xt(){if(Be)return he;Be=1;var t=Qt();return he.createRoot=t.createRoot,he.hydrateRoot=t.hydrateRoot,he}var Zt=Xt();const es="modulepreload",ts=function(t,s){return new URL(t,s).href},Je={},G=function(s,r,a){let n=Promise.resolve();if(r&&r.length>0){let c=function(m){return Promise.all(m.map(h=>Promise.resolve(h).then(f=>({status:"fulfilled",value:f}),f=>({status:"rejected",reason:f}))))};const u=document.getElementsByTagName("link"),l=document.querySelector("meta[property=csp-nonce]"),d=(l==null?void 0:l.nonce)||(l==null?void 0:l.getAttribute("nonce"));n=c(r.map(m=>{if(m=ts(m,a),m in Je)return;Je[m]=!0;const h=m.endsWith(".css"),f=h?'[rel="stylesheet"]':"";if(!!a)for(let p=u.length-1;p>=0;p--){const j=u[p];if(j.href===m&&(!h||j.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${m}"]${f}`))return;const b=document.createElement("link");if(b.rel=h?"stylesheet":es,h||(b.as="script"),b.crossOrigin="",b.href=m,d&&b.setAttribute("nonce",d),document.head.appendChild(b),h)return new Promise((p,j)=>{b.addEventListener("load",p),b.addEventListener("error",()=>j(new Error(`Unable to preload CSS for ${m}`)))})}))}function i(c){const u=new Event("vite:preloadError",{cancelable:!0});if(u.payload=c,window.dispatchEvent(u),!u.defaultPrevented)throw c}return n.then(c=>{for(const u of c||[])u.status==="rejected"&&i(u.reason);return s().catch(i)})};function ss(){return e.jsx("a",{href:"#/",className:"flex items-center",children:e.jsx("span",{className:"font-bold text-lg",children:"Pilot Shell Console"})})}const ns={primary:"btn-primary",secondary:"btn-secondary",ghost:"btn-ghost",outline:"btn-outline",error:"btn-error"},as={xs:"btn-xs",sm:"btn-sm",md:"",lg:"btn-lg"};function H({variant:t="primary",size:s="md",loading:r=!1,className:a="",children:n,disabled:i,...c}){return e.jsxs("button",{className:`btn ${ns[t]} ${as[s]} active:scale-[0.98] transition-transform ${a}`,disabled:i||r,...c,children:[r&&e.jsx("span",{className:"loading loading-spinner loading-sm"}),n]})}function V({children:t,className:s="",compact:r=!1,interactive:a,onClick:n}){const i=a??!!n;return e.jsx("div",{className:`card bg-base-100 shadow-sm border border-base-200 transition-all duration-150 ${i?"cursor-pointer hover:-translate-y-0.5 hover:shadow-md hover:border-base-content/15":""} ${r?"card-compact":""} ${s}`,onClick:n,children:t})}function K({children:t,className:s=""}){return e.jsx("div",{className:`card-body ${s}`,children:t})}function nr({children:t,className:s=""}){return e.jsx("h2",{className:`card-title ${s}`,children:t})}const rs={primary:"badge-primary",secondary:"badge-secondary",accent:"badge-accent",ghost:"badge-ghost",info:"badge-info",success:"badge-success",warning:"badge-warning",error:"badge-error"},is={xs:"badge-xs",sm:"badge-sm",md:"",lg:"badge-lg"};function F({children:t,variant:s="ghost",size:r="md",outline:a=!1,className:n=""}){return e.jsx("span",{className:`badge ${rs[s]} ${is[r]} ${a?"badge-outline":""} ${n}`,children:t})}function pe({open:t,onClose:s,title:r,children:a,actions:n}){const i=e.jsxs("dialog",{className:`modal ${t?"modal-open":""}`,children:[e.jsxs("div",{className:"modal-box surface-elevated",children:[r&&e.jsx("h3",{className:"font-bold text-lg",children:r}),e.jsx("div",{className:"py-4",children:a}),n&&e.jsx("div",{className:"modal-action",children:n})]}),e.jsx("form",{method:"dialog",className:"modal-backdrop",children:e.jsx("button",{onClick:s,children:"close"})})]});return typeof document>"u"?i:Yt.createPortal(i,document.body)}function os({trigger:t,items:s,align:r="end"}){return e.jsxs("div",{className:`dropdown ${r==="end"?"dropdown-end":""}`,children:[e.jsx("div",{tabIndex:0,role:"button",children:t}),e.jsx("ul",{tabIndex:0,className:"dropdown-content menu bg-base-100 rounded-box z-10 w-52 p-2 shadow-lg border border-base-200",children:s.map((a,n)=>e.jsx("li",{children:e.jsxs("button",{onClick:a.onClick,disabled:a.disabled,className:"flex items-center gap-2",children:[a.icon,a.label]})},n))})]})}const vt=o.createContext(!1);function ar(){return o.useContext(vt)}function cs({children:t}){const[s,r]=o.useState(()=>typeof window>"u"?!1:window.matchMedia("(prefers-reduced-motion: reduce)").matches);return o.useEffect(()=>{const a=window.matchMedia("(prefers-reduced-motion: reduce)"),n=i=>r(i.matches);return a.addEventListener("change",n),()=>a.removeEventListener("change",n)},[]),e.jsx(vt.Provider,{value:s,children:t})}function ls(t,s){const r=t.icons,a=t.aliases||Object.create(null),n=Object.create(null);function i(c){if(r[c])return n[c]=[];if(!(c in n)){n[c]=null;const u=a[c]&&a[c].parent,l=u&&i(u);l&&(n[c]=[u].concat(l))}return n[c]}return Object.keys(r).concat(Object.keys(a)).forEach(i),n}const yt=Object.freeze({left:0,top:0,width:16,height:16}),be=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),De=Object.freeze({...yt,...be}),Re=Object.freeze({...De,body:"",hidden:!1});function ds(t,s){const r={};!t.hFlip!=!s.hFlip&&(r.hFlip=!0),!t.vFlip!=!s.vFlip&&(r.vFlip=!0);const a=((t.rotate||0)+(s.rotate||0))%4;return a&&(r.rotate=a),r}function Qe(t,s){const r=ds(t,s);for(const a in Re)a in be?a in t&&!(a in r)&&(r[a]=be[a]):a in s?r[a]=s[a]:a in t&&(r[a]=t[a]);return r}function us(t,s,r){const a=t.icons,n=t.aliases||Object.create(null);let i={};function c(u){i=Qe(a[u]||n[u],i)}return c(s),r.forEach(c),Qe(t,i)}function wt(t,s){const r=[];if(typeof t!="object"||typeof t.icons!="object")return r;t.not_found instanceof Array&&t.not_found.forEach(n=>{s(n,null),r.push(n)});const a=ls(t);for(const n in a){const i=a[n];i&&(s(n,us(t,n,i)),r.push(n))}return r}const ms={provider:"",aliases:{},not_found:{},...yt};function ye(t,s){for(const r in s)if(r in t&&typeof t[r]!=typeof s[r])return!1;return!0}function Nt(t){if(typeof t!="object"||t===null)return null;const s=t;if(typeof s.prefix!="string"||!t.icons||typeof t.icons!="object"||!ye(t,ms))return null;const r=s.icons;for(const n in r){const i=r[n];if(!n||typeof i.body!="string"||!ye(i,Re))return null}const a=s.aliases||Object.create(null);for(const n in a){const i=a[n],c=i.parent;if(!n||typeof c!="string"||!r[c]&&!a[c]||!ye(i,Re))return null}return s}const Ye=Object.create(null);function hs(t,s){return{provider:t,prefix:s,icons:Object.create(null),missing:new Set}}function ne(t,s){const r=Ye[t]||(Ye[t]=Object.create(null));return r[s]||(r[s]=hs(t,s))}function St(t,s){return Nt(s)?wt(s,(r,a)=>{a?t.icons[r]=a:t.missing.add(r)}):[]}function fs(t,s,r){try{if(typeof r.body=="string")return t.icons[s]={...r},!0}catch{}return!1}const kt=/^[a-z0-9]+(-[a-z0-9]+)*$/,ge=(t,s,r,a="")=>{const n=t.split(":");if(t.slice(0,1)==="@"){if(n.length<2||n.length>3)return null;a=n.shift().slice(1)}if(n.length>3||!n.length)return null;if(n.length>1){const u=n.pop(),l=n.pop(),d={provider:n.length>0?n[0]:a,prefix:l,name:u};return s&&!fe(d)?null:d}const i=n[0],c=i.split("-");if(c.length>1){const u={provider:a,prefix:c.shift(),name:c.join("-")};return s&&!fe(u)?null:u}if(r&&a===""){const u={provider:a,prefix:"",name:i};return s&&!fe(u,r)?null:u}return null},fe=(t,s)=>t?!!((s&&t.prefix===""||t.prefix)&&t.name):!1;let ue=!1;function Ct(t){return typeof t=="boolean"&&(ue=t),ue}function Xe(t){const s=typeof t=="string"?ge(t,!0,ue):t;if(s){const r=ne(s.provider,s.prefix),a=s.name;return r.icons[a]||(r.missing.has(a)?null:void 0)}}function xs(t,s){const r=ge(t,!0,ue);if(!r)return!1;const a=ne(r.provider,r.prefix);return s?fs(a,r.name,s):(a.missing.add(r.name),!0)}function ps(t,s){if(typeof t!="object")return!1;if(typeof s!="string"&&(s=t.provider||""),ue&&!s&&!t.prefix){let n=!1;return Nt(t)&&(t.prefix="",wt(t,(i,c)=>{xs(i,c)&&(n=!0)})),n}const r=t.prefix;if(!fe({prefix:r,name:"a"}))return!1;const a=ne(s,r);return!!St(a,t)}const Et=Object.freeze({width:null,height:null}),Rt=Object.freeze({...Et,...be}),bs=/(-?[0-9.]*[0-9]+[0-9.]*)/g,gs=/^-?[0-9.]*[0-9]+[0-9.]*$/g;function Ze(t,s,r){if(s===1)return t;if(r=r||100,typeof t=="number")return Math.ceil(t*s*r)/r;if(typeof t!="string")return t;const a=t.split(bs);if(a===null||!a.length)return t;const n=[];let i=a.shift(),c=gs.test(i);for(;;){if(c){const u=parseFloat(i);isNaN(u)?n.push(i):n.push(Math.ceil(u*s*r)/r)}else n.push(i);if(i=a.shift(),i===void 0)return n.join("");c=!c}}function js(t,s="defs"){let r="";const a=t.indexOf("<"+s);for(;a>=0;){const n=t.indexOf(">",a),i=t.indexOf("",i);if(c===-1)break;r+=t.slice(n+1,i).trim(),t=t.slice(0,a).trim()+t.slice(c+1)}return{defs:r,content:t}}function vs(t,s){return t?""+t+""+s:s}function ys(t,s,r){const a=js(t);return vs(a.defs,s+a.content+r)}const ws=t=>t==="unset"||t==="undefined"||t==="none";function Ns(t,s){const r={...De,...t},a={...Rt,...s},n={left:r.left,top:r.top,width:r.width,height:r.height};let i=r.body;[r,a].forEach(p=>{const j=[],y=p.hFlip,g=p.vFlip;let S=p.rotate;y?g?S+=2:(j.push("translate("+(n.width+n.left).toString()+" "+(0-n.top).toString()+")"),j.push("scale(-1 1)"),n.top=n.left=0):g&&(j.push("translate("+(0-n.left).toString()+" "+(n.height+n.top).toString()+")"),j.push("scale(1 -1)"),n.top=n.left=0);let w;switch(S<0&&(S-=Math.floor(S/4)*4),S=S%4,S){case 1:w=n.height/2+n.top,j.unshift("rotate(90 "+w.toString()+" "+w.toString()+")");break;case 2:j.unshift("rotate(180 "+(n.width/2+n.left).toString()+" "+(n.height/2+n.top).toString()+")");break;case 3:w=n.width/2+n.left,j.unshift("rotate(-90 "+w.toString()+" "+w.toString()+")");break}S%2===1&&(n.left!==n.top&&(w=n.left,n.left=n.top,n.top=w),n.width!==n.height&&(w=n.width,n.width=n.height,n.height=w)),j.length&&(i=ys(i,'',""))});const c=a.width,u=a.height,l=n.width,d=n.height;let m,h;c===null?(h=u===null?"1em":u==="auto"?d:u,m=Ze(h,l/d)):(m=c==="auto"?l:c,h=u===null?Ze(m,d/l):u==="auto"?d:u);const f={},x=(p,j)=>{ws(j)||(f[p]=j.toString())};x("width",m),x("height",h);const b=[n.left,n.top,l,d];return f.viewBox=b.join(" "),{attributes:f,viewBox:b,body:i}}const Ss=/\sid="(\S+)"/g,ks="IconifyId"+Date.now().toString(16)+(Math.random()*16777216|0).toString(16);let Cs=0;function Es(t,s=ks){const r=[];let a;for(;a=Ss.exec(t);)r.push(a[1]);if(!r.length)return t;const n="suffix"+(Math.random()*16777216|Date.now()).toString(16);return r.forEach(i=>{const c=typeof s=="function"?s(i):s+(Cs++).toString(),u=i.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");t=t.replace(new RegExp('([#;"])('+u+')([")]|\\.[a-z])',"g"),"$1"+c+n+"$3")}),t=t.replace(new RegExp(n,"g"),""),t}const Pe=Object.create(null);function Rs(t,s){Pe[t]=s}function Te(t){return Pe[t]||Pe[""]}function $e(t){let s;if(typeof t.resources=="string")s=[t.resources];else if(s=t.resources,!(s instanceof Array)||!s.length)return null;return{resources:s,path:t.path||"/",maxURL:t.maxURL||500,rotate:t.rotate||750,timeout:t.timeout||5e3,random:t.random===!0,index:t.index||0,dataAfterTimeout:t.dataAfterTimeout!==!1}}const _e=Object.create(null),re=["https://api.simplesvg.com","https://api.unisvg.com"],xe=[];for(;re.length>0;)re.length===1||Math.random()>.5?xe.push(re.shift()):xe.push(re.pop());_e[""]=$e({resources:["https://api.iconify.design"].concat(xe)});function Ps(t,s){const r=$e(s);return r===null?!1:(_e[t]=r,!0)}function Me(t){return _e[t]}const Ts=()=>{let t;try{if(t=fetch,typeof t=="function")return t}catch{}};let et=Ts();function Is(t,s){const r=Me(t);if(!r)return 0;let a;if(!r.maxURL)a=0;else{let n=0;r.resources.forEach(c=>{n=Math.max(n,c.length)});const i=s+".json?icons=";a=r.maxURL-n-r.path.length-i.length}return a}function As(t){return t===404}const Ls=(t,s,r)=>{const a=[],n=Is(t,s),i="icons";let c={type:i,provider:t,prefix:s,icons:[]},u=0;return r.forEach((l,d)=>{u+=l.length+1,u>=n&&d>0&&(a.push(c),c={type:i,provider:t,prefix:s,icons:[]},u=l.length),c.icons.push(l)}),a.push(c),a};function Ds(t){if(typeof t=="string"){const s=Me(t);if(s)return s.path}return"/"}const $s=(t,s,r)=>{if(!et){r("abort",424);return}let a=Ds(s.provider);switch(s.type){case"icons":{const i=s.prefix,u=s.icons.join(","),l=new URLSearchParams({icons:u});a+=i+".json?"+l.toString();break}case"custom":{const i=s.uri;a+=i.slice(0,1)==="/"?i.slice(1):i;break}default:r("abort",400);return}let n=503;et(t+a).then(i=>{const c=i.status;if(c!==200){setTimeout(()=>{r(As(c)?"abort":"next",c)});return}return n=501,i.json()}).then(i=>{if(typeof i!="object"||i===null){setTimeout(()=>{i===404?r("abort",i):r("next",n)});return}setTimeout(()=>{r("success",i)})}).catch(()=>{r("next",n)})},_s={prepare:Ls,send:$s};function Pt(t,s){t.forEach(r=>{const a=r.loaderCallbacks;a&&(r.loaderCallbacks=a.filter(n=>n.id!==s))})}function Ms(t){t.pendingCallbacksFlag||(t.pendingCallbacksFlag=!0,setTimeout(()=>{t.pendingCallbacksFlag=!1;const s=t.loaderCallbacks?t.loaderCallbacks.slice(0):[];if(!s.length)return;let r=!1;const a=t.provider,n=t.prefix;s.forEach(i=>{const c=i.icons,u=c.pending.length;c.pending=c.pending.filter(l=>{if(l.prefix!==n)return!0;const d=l.name;if(t.icons[d])c.loaded.push({provider:a,prefix:n,name:d});else if(t.missing.has(d))c.missing.push({provider:a,prefix:n,name:d});else return r=!0,!0;return!1}),c.pending.length!==u&&(r||Pt([t],i.id),i.callback(c.loaded.slice(0),c.missing.slice(0),c.pending.slice(0),i.abort))})}))}let Os=0;function zs(t,s,r){const a=Os++,n=Pt.bind(null,r,a);if(!s.pending.length)return n;const i={id:a,icons:s,callback:t,abort:n};return r.forEach(c=>{(c.loaderCallbacks||(c.loaderCallbacks=[])).push(i)}),n}function Fs(t){const s={loaded:[],missing:[],pending:[]},r=Object.create(null);t.sort((n,i)=>n.provider!==i.provider?n.provider.localeCompare(i.provider):n.prefix!==i.prefix?n.prefix.localeCompare(i.prefix):n.name.localeCompare(i.name));let a={provider:"",prefix:"",name:""};return t.forEach(n=>{if(a.name===n.name&&a.prefix===n.prefix&&a.provider===n.provider)return;a=n;const i=n.provider,c=n.prefix,u=n.name,l=r[i]||(r[i]=Object.create(null)),d=l[c]||(l[c]=ne(i,c));let m;u in d.icons?m=s.loaded:c===""||d.missing.has(u)?m=s.missing:m=s.pending;const h={provider:i,prefix:c,name:u};m.push(h)}),s}function Us(t,s=!0,r=!1){const a=[];return t.forEach(n=>{const i=typeof n=="string"?ge(n,s,r):n;i&&a.push(i)}),a}const qs={resources:[],index:0,timeout:2e3,rotate:750,random:!1,dataAfterTimeout:!1};function Gs(t,s,r,a){const n=t.resources.length,i=t.random?Math.floor(Math.random()*n):t.index;let c;if(t.random){let k=t.resources.slice(0);for(c=[];k.length>1;){const E=Math.floor(Math.random()*k.length);c.push(k[E]),k=k.slice(0,E).concat(k.slice(E+1))}c=c.concat(k)}else c=t.resources.slice(i).concat(t.resources.slice(0,i));const u=Date.now();let l="pending",d=0,m,h=null,f=[],x=[];typeof a=="function"&&x.push(a);function b(){h&&(clearTimeout(h),h=null)}function p(){l==="pending"&&(l="aborted"),b(),f.forEach(k=>{k.status==="pending"&&(k.status="aborted")}),f=[]}function j(k,E){E&&(x=[]),typeof k=="function"&&x.push(k)}function y(){return{startTime:u,payload:s,status:l,queriesSent:d,queriesPending:f.length,subscribe:j,abort:p}}function g(){l="failed",x.forEach(k=>{k(void 0,m)})}function S(){f.forEach(k=>{k.status==="pending"&&(k.status="aborted")}),f=[]}function w(k,E,P){const T=E!=="success";switch(f=f.filter(D=>D!==k),l){case"pending":break;case"failed":if(T||!t.dataAfterTimeout)return;break;default:return}if(E==="abort"){m=P,g();return}if(T){m=P,f.length||(c.length?R():g());return}if(b(),S(),!t.random){const D=t.resources.indexOf(k.resource);D!==-1&&D!==t.index&&(t.index=D)}l="completed",x.forEach(D=>{D(P)})}function R(){if(l!=="pending")return;b();const k=c.shift();if(k===void 0){if(f.length){h=setTimeout(()=>{b(),l==="pending"&&(S(),g())},t.timeout);return}g();return}const E={status:"pending",resource:k,callback:(P,T)=>{w(E,P,T)}};f.push(E),d++,h=setTimeout(R,t.rotate),r(k,s,E.callback)}return setTimeout(R),y}function Tt(t){const s={...qs,...t};let r=[];function a(){r=r.filter(u=>u().status==="pending")}function n(u,l,d){const m=Gs(s,u,l,(h,f)=>{a(),d&&d(h,f)});return r.push(m),m}function i(u){return r.find(l=>u(l))||null}return{query:n,find:i,setIndex:u=>{s.index=u},getIndex:()=>s.index,cleanup:a}}function tt(){}const we=Object.create(null);function Hs(t){if(!we[t]){const s=Me(t);if(!s)return;const r=Tt(s),a={config:s,redundancy:r};we[t]=a}return we[t]}function Vs(t,s,r){let a,n;if(typeof t=="string"){const i=Te(t);if(!i)return r(void 0,424),tt;n=i.send;const c=Hs(t);c&&(a=c.redundancy)}else{const i=$e(t);if(i){a=Tt(i);const c=t.resources?t.resources[0]:"",u=Te(c);u&&(n=u.send)}}return!a||!n?(r(void 0,424),tt):a.query(s,n,r)().abort}function st(){}function Ks(t){t.iconsLoaderFlag||(t.iconsLoaderFlag=!0,setTimeout(()=>{t.iconsLoaderFlag=!1,Ms(t)}))}function Ws(t){const s=[],r=[];return t.forEach(a=>{(a.match(kt)?s:r).push(a)}),{valid:s,invalid:r}}function ie(t,s,r){function a(){const n=t.pendingIcons;s.forEach(i=>{n&&n.delete(i),t.icons[i]||t.missing.add(i)})}if(r&&typeof r=="object")try{if(!St(t,r).length){a();return}}catch(n){console.error(n)}a(),Ks(t)}function nt(t,s){t instanceof Promise?t.then(r=>{s(r)}).catch(()=>{s(null)}):s(t)}function Bs(t,s){t.iconsToLoad?t.iconsToLoad=t.iconsToLoad.concat(s).sort():t.iconsToLoad=s,t.iconsQueueFlag||(t.iconsQueueFlag=!0,setTimeout(()=>{t.iconsQueueFlag=!1;const{provider:r,prefix:a}=t,n=t.iconsToLoad;if(delete t.iconsToLoad,!n||!n.length)return;const i=t.loadIcon;if(t.loadIcons&&(n.length>1||!i)){nt(t.loadIcons(n,a,r),m=>{ie(t,n,m)});return}if(i){n.forEach(m=>{const h=i(m,a,r);nt(h,f=>{const x=f?{prefix:a,icons:{[m]:f}}:null;ie(t,[m],x)})});return}const{valid:c,invalid:u}=Ws(n);if(u.length&&ie(t,u,null),!c.length)return;const l=a.match(kt)?Te(r):null;if(!l){ie(t,c,null);return}l.prepare(r,a,c).forEach(m=>{Vs(r,m,h=>{ie(t,m.icons,h)})})}))}const Js=(t,s)=>{const r=Us(t,!0,Ct()),a=Fs(r);if(!a.pending.length){let l=!0;return s&&setTimeout(()=>{l&&s(a.loaded,a.missing,a.pending,st)}),()=>{l=!1}}const n=Object.create(null),i=[];let c,u;return a.pending.forEach(l=>{const{provider:d,prefix:m}=l;if(m===u&&d===c)return;c=d,u=m,i.push(ne(d,m));const h=n[d]||(n[d]=Object.create(null));h[m]||(h[m]=[])}),a.pending.forEach(l=>{const{provider:d,prefix:m,name:h}=l,f=ne(d,m),x=f.pendingIcons||(f.pendingIcons=new Set);x.has(h)||(x.add(h),n[d][m].push(h))}),i.forEach(l=>{const d=n[l.provider][l.prefix];d.length&&Bs(l,d)}),s?zs(s,a,i):st};function Qs(t,s){const r={...t};for(const a in s){const n=s[a],i=typeof n;a in Et?(n===null||n&&(i==="string"||i==="number"))&&(r[a]=n):i===typeof r[a]&&(r[a]=a==="rotate"?n%4:n)}return r}const Ys=/[\s,]+/;function Xs(t,s){s.split(Ys).forEach(r=>{switch(r.trim()){case"horizontal":t.hFlip=!0;break;case"vertical":t.vFlip=!0;break}})}function Zs(t,s=0){const r=t.replace(/^-?[0-9.]*/,"");function a(n){for(;n<0;)n+=4;return n%4}if(r===""){const n=parseInt(t);return isNaN(n)?0:a(n)}else if(r!==t){let n=0;switch(r){case"%":n=25;break;case"deg":n=90}if(n){let i=parseFloat(t.slice(0,t.length-r.length));return isNaN(i)?0:(i=i/n,i%1===0?a(i):0)}}return s}function en(t,s){let r=t.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(const a in s)r+=" "+a+'="'+s[a]+'"';return'"+t+""}function tn(t){return t.replace(/"/g,"'").replace(/%/g,"%25").replace(/#/g,"%23").replace(//g,"%3E").replace(/\s+/g," ")}function sn(t){return"data:image/svg+xml,"+tn(t)}function nn(t){return'url("'+sn(t)+'")'}let de;function an(){try{de=window.trustedTypes.createPolicy("iconify",{createHTML:t=>t})}catch{de=null}}function rn(t){return de===void 0&&an(),de?de.createHTML(t):t}const It={...Rt,inline:!1},on={xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink","aria-hidden":!0,role:"img"},cn={display:"inline-block"},Ie={backgroundColor:"currentColor"},At={backgroundColor:"transparent"},at={Image:"var(--svg)",Repeat:"no-repeat",Size:"100% 100%"},rt={WebkitMask:Ie,mask:Ie,background:At};for(const t in rt){const s=rt[t];for(const r in at)s[t+r]=at[r]}const ln={...It,inline:!0};function it(t){return t+(t.match(/^[-0-9.]+$/)?"px":"")}const dn=(t,s,r)=>{const a=s.inline?ln:It,n=Qs(a,s),i=s.mode||"svg",c={},u=s.style||{},l={...i==="svg"?on:{}};if(r){const j=ge(r,!1,!0);if(j){const y=["iconify"],g=["provider","prefix"];for(const S of g)j[S]&&y.push("iconify--"+j[S]);l.className=y.join(" ")}}for(let j in s){const y=s[j];if(y!==void 0)switch(j){case"icon":case"style":case"children":case"onLoad":case"mode":case"ssr":case"fallback":break;case"_ref":l.ref=y;break;case"className":l[j]=(l[j]?l[j]+" ":"")+y;break;case"inline":case"hFlip":case"vFlip":n[j]=y===!0||y==="true"||y===1;break;case"flip":typeof y=="string"&&Xs(n,y);break;case"color":c.color=y;break;case"rotate":typeof y=="string"?n[j]=Zs(y):typeof y=="number"&&(n[j]=y);break;case"ariaHidden":case"aria-hidden":y!==!0&&y!=="true"&&delete l["aria-hidden"];break;default:a[j]===void 0&&(l[j]=y)}}const d=Ns(t,n),m=d.attributes;if(n.inline&&(c.verticalAlign="-0.125em"),i==="svg"){l.style={...c,...u},Object.assign(l,m);let j=0,y=s.id;return typeof y=="string"&&(y=y.replace(/-/g,"_")),l.dangerouslySetInnerHTML={__html:rn(Es(d.body,y?()=>y+"ID"+j++:"iconifyReact"))},o.createElement("svg",l)}const{body:h,width:f,height:x}=t,b=i==="mask"||(i==="bg"?!1:h.indexOf("currentColor")!==-1),p=en(h,{...m,width:f+"",height:x+""});return l.style={...c,"--svg":nn(p),width:it(m.width),height:it(m.height),...cn,...b?Ie:At,...u},o.createElement("span",l)};Ct(!0);Rs("",_s);if(typeof document<"u"&&typeof window<"u"){const t=window;if(t.IconifyPreload!==void 0){const s=t.IconifyPreload,r="Invalid IconifyPreload syntax.";typeof s=="object"&&s!==null&&(s instanceof Array?s:[s]).forEach(a=>{try{(typeof a!="object"||a===null||a instanceof Array||typeof a.icons!="object"||typeof a.prefix!="string"||!ps(a))&&console.error(r)}catch{console.error(r)}})}if(t.IconifyProviders!==void 0){const s=t.IconifyProviders;if(typeof s=="object"&&s!==null)for(let r in s){const a="IconifyProviders["+r+"] is invalid.";try{const n=s[r];if(typeof n!="object"||!n||n.resources===void 0)continue;Ps(r,n)||console.error(a)}catch{console.error(a)}}}}function Lt(t){const[s,r]=o.useState(!!t.ssr),[a,n]=o.useState({});function i(x){if(x){const b=t.icon;if(typeof b=="object")return{name:"",data:b};const p=Xe(b);if(p)return{name:b,data:p}}return{name:""}}const[c,u]=o.useState(i(!!t.ssr));function l(){const x=a.callback;x&&(x(),n({}))}function d(x){if(JSON.stringify(c)!==JSON.stringify(x))return l(),u(x),!0}function m(){var x;const b=t.icon;if(typeof b=="object"){d({name:"",data:b});return}const p=Xe(b);if(d({name:b,data:p}))if(p===void 0){const j=Js([b],m);n({callback:j})}else p&&((x=t.onLoad)===null||x===void 0||x.call(t,b))}o.useEffect(()=>(r(!0),l),[]),o.useEffect(()=>{s&&m()},[t.icon,s]);const{name:h,data:f}=c;return f?dn({...De,...f},t,h):t.children?t.children:t.fallback?t.fallback:o.createElement("span",{})}const un=o.forwardRef((t,s)=>Lt({...t,_ref:s}));o.forwardRef((t,s)=>Lt({inline:!0,...t,_ref:s}));function N({icon:t,size:s=20,className:r="",style:a}){return e.jsx(un,{icon:t,width:s,height:s,className:r,style:a})}function Ae({icon:t="lucide:inbox",title:s,description:r,command:a,action:n}){return e.jsxs("div",{className:"flex flex-col items-center justify-center py-12 text-center",children:[e.jsx(N,{icon:t,size:32,className:"text-base-content/30 mb-3"}),e.jsx("h3",{className:"text-heading text-base-content/70",children:s}),r&&e.jsx("p",{className:"text-muted text-sm mt-1 max-w-sm",children:r}),a&&e.jsx("div",{className:"mt-3 px-4 py-2 rounded-lg bg-base-100 border border-base-200",children:e.jsx("code",{className:"text-sm font-mono text-primary",children:a})}),n&&e.jsx("div",{className:"mt-4",children:n})]})}const mn={top:"tooltip-top",bottom:"tooltip-bottom",left:"tooltip-left",right:"tooltip-right"};function W({text:t,children:s,position:r="top"}){return e.jsx("div",{className:`tooltip ${mn[r]} [&::before]:bg-base-300 [&::before]:text-base-content`,"data-tip":t,children:s})}const hn={success:{bg:"alert-success",icon:"lucide:check-circle",iconColor:"text-success-content"},error:{bg:"alert-error",icon:"lucide:x-circle",iconColor:"text-error-content"},info:{bg:"alert-info",icon:"lucide:info",iconColor:"text-info-content"},warning:{bg:"alert-warning",icon:"lucide:alert-triangle",iconColor:"text-warning-content"}};function fn({id:t,type:s,message:r,title:a,duration:n=5e3,dismissible:i=!0,onClick:c,onDismiss:u}){const[l,d]=o.useState(!1),{bg:m,icon:h,iconColor:f}=hn[s];o.useEffect(()=>{if(n>0){const b=setTimeout(()=>{d(!0),setTimeout(()=>u(t),300)},n);return()=>clearTimeout(b)}},[n,t,u]);const x=()=>{d(!0),setTimeout(()=>u(t),300)};return e.jsxs("div",{role:"alert",className:`alert ${m} shadow-lg transition-all duration-300 ${l?"opacity-0 translate-x-4":"opacity-100 translate-x-0"} ${c?"cursor-pointer hover:scale-[1.02]":""}`,onClick:c,children:[e.jsx(N,{icon:h,size:20,className:f}),e.jsxs("div",{className:"flex-1",children:[a&&e.jsx("h3",{className:"font-bold text-sm",children:a}),e.jsx("span",{className:"text-sm",children:r})]}),i&&e.jsx("button",{onClick:b=>{b.stopPropagation(),x()},className:"btn btn-ghost btn-sm btn-circle","aria-label":"Dismiss",children:e.jsx(N,{icon:"lucide:x",size:16})})]})}function xn({toasts:t,onDismiss:s}){return t.length===0?null:e.jsx("div",{className:"toast toast-end toast-bottom z-50",children:t.map(r=>e.jsx(fn,{...r,onDismiss:s},r.id))})}function Dt({project:t,workspace:s=!1}){return s?e.jsxs("span",{className:"inline-flex items-center gap-1 text-xs bg-base-200 text-base-content/50 rounded-full px-2.5 py-0.5",children:[e.jsx(N,{icon:"lucide:globe",size:12}),"Workspace"]}):t?e.jsxs("span",{className:"inline-flex items-center gap-1 text-xs bg-primary/10 text-primary rounded-full px-2.5 py-0.5",children:[e.jsx(N,{icon:"lucide:folder",size:12}),t]}):null}function B({width:t="100%",height:s="1rem",className:r=""}){return e.jsx("div",{className:`animate-pulse bg-base-300/50 rounded ${r}`,style:{width:t,height:s}})}function pn({lines:t=3,className:s=""}){return e.jsx("div",{className:`space-y-2 ${s}`,children:Array.from({length:t}).map((r,a)=>e.jsx(B,{width:a===t-1?"60%":"100%",height:"0.75rem"},a))})}function $t({className:t=""}){return e.jsx("div",{className:`card bg-base-100 border border-base-200 shadow-sm ${t}`,children:e.jsxs("div",{className:"card-body animate-pulse",children:[e.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[e.jsx("div",{className:"w-10 h-10 bg-base-300/50 rounded-lg"}),e.jsxs("div",{className:"flex-1 space-y-2",children:[e.jsx(B,{width:"40%",height:"0.75rem"}),e.jsx(B,{width:"70%",height:"1.25rem"})]})]}),e.jsx(pn,{lines:2})]})})}function Q(){return e.jsx("div",{className:"card bg-base-100 border border-base-200 shadow-sm",children:e.jsxs("div",{className:"card-body flex flex-row items-center gap-4",children:[e.jsx("div",{className:"w-12 h-12 bg-base-300/50 rounded-lg"}),e.jsxs("div",{className:"flex-1 space-y-2",children:[e.jsx(B,{width:"60%",height:"0.75rem"}),e.jsx(B,{width:"40%",height:"1.5rem"})]})]})})}function rr(){return e.jsxs("div",{className:"space-y-8 animate-pulse",children:[e.jsxs("div",{children:[e.jsx(B,{width:"10rem",height:"1.75rem"}),e.jsx(B,{width:"16rem",height:"0.875rem",className:"mt-2"})]}),e.jsxs("div",{className:"grid grid-cols-4 gap-3",children:[e.jsxs("div",{className:"col-span-2 grid grid-cols-2 gap-3 border border-base-200 rounded-xl p-3",children:[e.jsx(Q,{}),e.jsx(Q,{})]}),e.jsxs("div",{className:"col-span-2 grid grid-cols-2 gap-3 border border-base-200 rounded-xl p-3",children:[e.jsx(Q,{}),e.jsx(Q,{})]}),e.jsxs("div",{className:"col-span-4 grid grid-cols-4 gap-3 border border-base-200 rounded-xl p-3",children:[e.jsx(Q,{}),e.jsx(Q,{}),e.jsx(Q,{}),e.jsx(Q,{})]})]}),e.jsx("div",{className:"grid grid-cols-2 gap-6",children:Array.from({length:4}).map((t,s)=>e.jsx($t,{},s))})]})}function Z(){return e.jsxs("div",{className:"space-y-6 animate-pulse",children:[e.jsxs("div",{children:[e.jsx(B,{width:"12rem",height:"1.75rem"}),e.jsx(B,{width:"20rem",height:"0.875rem",className:"mt-2"})]}),e.jsx("div",{className:"space-y-3",children:Array.from({length:5}).map((t,s)=>e.jsx($t,{},s))})]})}function bn({icon:t,label:s,href:r,active:a=!1,badge:n,collapsed:i=!1}){const c=e.jsxs("a",{href:r,className:`nav-item flex items-center gap-3 px-3 py-2.5 rounded-lg transition-all ${a?"active":""} ${i?"justify-center":""}`,children:[e.jsx(N,{icon:t,size:20}),!i&&e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"flex-1",children:s}),n!==void 0&&e.jsx("span",{className:`badge badge-sm ${a?"badge-primary-content":"badge-ghost"}`,children:n})]})]});return i?e.jsx(W,{text:s,position:"right",children:c}):c}const gn=[{icon:"lucide:layout-dashboard",label:"Dashboard",href:"#/"},{icon:"lucide:git-compare",label:"Changes",href:"#/changes"},{icon:"lucide:lightbulb",label:"Requirements",href:"#/requirements"},{icon:"lucide:scroll",label:"Specifications",href:"#/spec"},{icon:"lucide:puzzle",label:"Extensions",href:"#/extensions"},{icon:"lucide:brain",label:"Memories",href:"#/memories"},{icon:"lucide:history",label:"Sessions",href:"#/sessions"},{icon:"lucide:bar-chart-3",label:"Usage",href:"#/usage"},{icon:"lucide:settings",label:"Settings",href:"#/settings"},{icon:"lucide:book-open",label:"Help",href:"#/help"}];function jn({currentPath:t,collapsed:s=!1}){return e.jsx("nav",{className:"py-4 space-y-1 px-2",children:gn.map(r=>e.jsx(bn,{icon:r.icon,label:r.label,href:r.href,active:t===r.href||t.startsWith(r.href+"/"),collapsed:s},r.href))})}const vn={solo:{label:"Solo",variant:"primary"},team:{label:"Team",variant:"accent"},trial:{label:"Trial",variant:"warning"}};function ot(t){return t.isExpired||t.tier==="trial"}function yn({license:t,isLoading:s,onClick:r}){if(s||!t||!t.tier)return null;const n=ot(t)&&!!r?{onClick:r,role:"button",className:"cursor-pointer"}:{};if(t.isExpired)return e.jsx("span",{...n,children:e.jsx(F,{variant:"error",size:"xs",children:"Expired"})});const i=vn[t.tier];if(!i)return null;let c=i.label;t.tier==="trial"&&t.daysRemaining!=null&&(c=`${i.label} ยท ${t.daysRemaining}d left`);const u=!ot(t)&&t.email;return e.jsxs("span",{...n,className:`${n.className??""} inline-flex items-center gap-1.5`,children:[e.jsx(F,{variant:i.variant,size:"xs",children:c}),u&&e.jsx("span",{className:"text-base-content/50",children:t.email})]})}function wn({open:t,onClose:s,onActivated:r}){const[a,n]=o.useState(""),[i,c]=o.useState(null),[u,l]=o.useState(!1),d=o.useCallback(async()=>{const h=a.trim();if(h){c(null),l(!0);try{const x=await(await fetch("/api/license/activate",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({key:h})})).json();x.success?(n(""),r(),s()):c(x.error??"Activation failed")}catch{c("Connection failed")}finally{l(!1)}}},[a,r,s]),m=o.useCallback(h=>{h.key==="Enter"&&!u&&d()},[d,u]);return e.jsxs(pe,{open:t,onClose:s,title:"Activate License",children:[e.jsxs("div",{className:"flex flex-col gap-3",children:[e.jsx("input",{id:"license-key-input",type:"text",className:"input input-bordered w-full",placeholder:"Enter your license key",value:a,onChange:h=>{n(h.target.value),c(null)},onKeyDown:m,disabled:u,autoFocus:!0}),i&&e.jsx("p",{className:"text-error text-sm",children:i}),e.jsx("div",{className:"bg-base-200/50 rounded-lg p-3 space-y-1.5",children:e.jsxs("p",{className:"text-xs text-base-content/60",children:["Don't have a key? Get one at"," ",e.jsx("a",{href:"https://pilot-shell.com/#pricing",target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline font-medium",children:"pilot-shell.com"})]})})]}),e.jsxs("div",{className:"modal-action",children:[e.jsx("button",{className:"btn btn-ghost btn-sm",onClick:s,disabled:u,children:"Cancel"}),e.jsx("button",{className:"btn btn-primary btn-sm",onClick:d,disabled:u||!a.trim(),children:u?"Activating...":"Activate"})]})]})}function _t(){const[t,s]=o.useState(null),[r,a]=o.useState(!0),n=o.useCallback((c=!1)=>{fetch(c?"/api/license?refresh=1":"/api/license").then(l=>l.json()).then(l=>{s(l),a(!1)}).catch(()=>{a(!1)})},[]);o.useEffect(()=>{n();const c=setInterval(()=>n(!0),6e4),u=()=>{document.visibilityState==="visible"&&n(!0)};return document.addEventListener("visibilitychange",u),()=>{clearInterval(c),document.removeEventListener("visibilitychange",u)}},[n]);const i=o.useCallback(()=>n(!0),[n]);return{license:t,isLoading:r,refetch:i}}const Nn={online:{color:"bg-success",label:"Online"},processing:{color:"bg-warning animate-pulse",label:"Processing"},offline:{color:"bg-error",label:"Offline"}};function Sn({version:t,workerStatus:s="offline",queueDepth:r=0,collapsed:a=!1}){const n=Nn[s],{license:i,isLoading:c,refetch:u}=_t(),[l,d]=o.useState(!1),m=t?`v${t}`:null;return a?e.jsxs("div",{className:"p-3 border-t border-base-300/50 space-y-3",children:[e.jsx(W,{text:`Worker ${n.label}${r>0?` ยท ${r} queued`:""}`,position:"right",children:e.jsx("div",{className:"flex justify-center",children:e.jsx("span",{className:`inline-block w-2.5 h-2.5 rounded-full ${n.color}`})})}),e.jsx(W,{text:`Pilot Shell ${m??""}`,position:"right",children:e.jsx("div",{className:"flex justify-center",children:e.jsx(N,{icon:"lucide:plane",size:18,className:"text-primary/60"})})})]}):e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"p-4 border-t border-base-300/50 space-y-2",children:[e.jsxs("div",{className:"flex items-center justify-between text-xs",children:[e.jsxs("div",{className:"flex items-center gap-1.5",children:[e.jsx("span",{className:`inline-block w-2 h-2 rounded-full ${n.color}`}),e.jsx("span",{className:"text-base-content/60",children:n.label})]}),r>0&&e.jsxs("span",{className:"text-base-content/50",children:[r," queued"]})]}),e.jsxs("div",{className:"flex items-center gap-1 text-xs text-base-content/40 flex-wrap",children:[e.jsx("a",{href:"https://pilot-shell.com",target:"_blank",rel:"noopener noreferrer",className:"text-primary/70 hover:text-primary transition-colors",children:"Pilot Shell"}),m&&e.jsx("span",{className:"text-base-content/50",children:m}),e.jsx("span",{children:"by"}),e.jsx("a",{href:"https://maxritter.net",target:"_blank",rel:"noopener noreferrer",className:"text-primary/70 hover:text-primary transition-colors",children:"Max Ritter"})]}),!c&&(i==null?void 0:i.tier)&&e.jsx("div",{className:"flex items-center gap-2 text-xs",children:e.jsx(yn,{license:i,isLoading:c,onClick:()=>d(!0)})}),!c&&(!i||!i.tier||i.tier==="trial"||i.isExpired)&&e.jsxs("div",{className:"flex items-center gap-2 text-xs",children:[e.jsx("a",{href:"https://pilot-shell.com/#pricing",target:"_blank",rel:"noopener noreferrer",className:"text-primary/70 hover:text-primary transition-colors",children:"Get a license"}),e.jsxs("button",{onClick:()=>d(!0),className:"btn btn-primary btn-xs gap-1",children:[e.jsx(N,{icon:"lucide:key",size:10}),"Activate"]})]})]}),e.jsx(wn,{open:l,onClose:()=>d(!1),onActivated:u})]})}const Mt=o.createContext(null);let kn=0;function Cn({children:t}){const[s,r]=o.useState([]),a=o.useCallback(m=>{const h=`toast-${++kn}`;return r(f=>[...f,{...m,id:h}]),h},[]),n=o.useCallback(m=>{r(h=>h.filter(f=>f.id!==m))},[]),i=o.useCallback(()=>{r([])},[]),c=o.useCallback((m,h)=>a({type:"success",message:m,title:h}),[a]),u=o.useCallback((m,h)=>a({type:"error",message:m,title:h,duration:8e3}),[a]),l=o.useCallback((m,h)=>a({type:"info",message:m,title:h}),[a]),d=o.useCallback((m,h)=>a({type:"warning",message:m,title:h,duration:7e3}),[a]);return e.jsxs(Mt.Provider,{value:{addToast:a,removeToast:n,clearAll:i,success:c,error:u,info:l,warning:d},children:[t,e.jsx(xn,{toasts:s,onDismiss:n})]})}function Oe(){const t=o.useContext(Mt);if(!t)throw new Error("useToast must be used within a ToastProvider");return t}const oe="pilot-memory-selected-project",En={selectedProject:null,projects:[],setSelectedProject:()=>{},setProjects:()=>{},refreshProjects:async()=>{}},Ot=o.createContext(En);function Rn({children:t}){const[s,r]=o.useState(()=>{try{return localStorage.getItem(oe)||null}catch{return null}}),[a,n]=o.useState([]),i=o.useCallback(l=>{r(l);try{l?localStorage.setItem(oe,l):localStorage.removeItem(oe)}catch{}},[]),c=o.useCallback(l=>{n(l)},[]),u=o.useCallback(async()=>{try{const d=await(await fetch("/api/projects")).json(),m=d.projects||[],h=d.workspaceProject;n(m),r(f=>{if(f&&m.includes(f))return f;if(h&&m.includes(h)){try{localStorage.setItem(oe,h)}catch{}return h}if(m.length>0){try{localStorage.setItem(oe,m[0])}catch{}return m[0]}return f})}catch{}},[]);return o.useEffect(()=>{u()},[u]),o.useEffect(()=>{if(s&&a.length>0&&!a.includes(s)){const l=a[0]||null;i(l)}},[a,s,i]),e.jsx(Ot.Provider,{value:{selectedProject:s,projects:a,setSelectedProject:i,setProjects:c,refreshProjects:u},children:t})}function ae(){return o.useContext(Ot)}function Pn({collapsed:t=!1}){const{selectedProject:s,projects:r,setSelectedProject:a,refreshProjects:n}=ae(),[i,c]=o.useState(!1),[u,l]=o.useState(null),[d,m]=o.useState(!1),h=o.useRef(null);o.useEffect(()=>{if(!i)return;const b=p=>{h.current&&!h.current.contains(p.target)&&(c(!1),l(null))};return document.addEventListener("mousedown",b),()=>document.removeEventListener("mousedown",b)},[i]);const f=async b=>{m(!0);try{if((await fetch(`/api/projects/${encodeURIComponent(b)}`,{method:"DELETE"})).ok){if(s===b){const j=r.filter(y=>y!==b);a(j[0]||null)}await n()}}catch{}finally{m(!1),l(null)}};if(t)return null;const x=s??"No Projects";return e.jsxs("div",{className:"flex-shrink-0 px-3 py-3 border-b border-base-300/50 relative z-20",ref:h,children:[e.jsx("label",{className:"text-[10px] font-semibold uppercase tracking-wider text-base-content/40 px-1 mb-1.5 block",children:"Project"}),e.jsxs("button",{className:"btn btn-sm btn-ghost w-full justify-between border border-base-300 bg-base-100 font-normal text-sm",onClick:()=>{c(!i),l(null)},children:[e.jsx("span",{className:"truncate",children:x}),e.jsx(N,{icon:i?"lucide:chevron-up":"lucide:chevron-down",size:14,className:"text-base-content/40 flex-shrink-0"})]}),i&&e.jsx("div",{className:"absolute left-3 right-3 mt-1 bg-base-100 border border-base-300 rounded-lg shadow-xl max-h-64 overflow-y-auto z-50",children:r.map(b=>e.jsx("div",{className:"group flex items-center",children:u===b?e.jsxs("div",{className:"flex items-center gap-1.5 w-full px-3 py-2",children:[e.jsx(N,{icon:"lucide:alert-triangle",size:12,className:"text-error flex-shrink-0"}),e.jsx("span",{className:"text-xs text-error flex-1 truncate",children:"Delete all memories?"}),e.jsx("button",{className:"btn btn-xs btn-error gap-0.5",disabled:d,onClick:()=>f(b),children:d?e.jsx("span",{className:"loading loading-spinner loading-xs"}):"Delete"}),e.jsx("button",{className:"btn btn-xs btn-ghost",onClick:()=>l(null),children:"Cancel"})]}):e.jsxs(e.Fragment,{children:[e.jsx("button",{className:`flex-1 text-left px-3 py-2 text-sm hover:bg-base-200 transition-colors truncate ${s===b?"bg-base-200 font-medium":""}`,onClick:()=>{a(b),c(!1)},children:b}),e.jsx("button",{className:"px-2 py-2 text-error/40 hover:text-error transition-colors flex-shrink-0",title:`Remove ${b} and its memories`,onClick:p=>{p.stopPropagation(),l(b)},children:e.jsx(N,{icon:"lucide:x",size:12})})]})},b))})]})}function Tn({currentPath:t,version:s,workerStatus:r,queueDepth:a,collapsed:n,onToggleCollapse:i}){return e.jsxs("aside",{className:`dashboard-sidebar flex flex-col border-r border-base-300 transition-all duration-300 h-screen sticky top-0 ${n?"w-[72px]":"w-64"}`,children:[e.jsxs("div",{className:"flex-shrink-0 flex items-center justify-between p-4 border-b border-base-300/50",children:[!n&&e.jsx(ss,{}),e.jsx("button",{onClick:i,className:"btn btn-ghost btn-sm btn-square",title:n?"Expand sidebar":"Collapse sidebar",children:e.jsx(N,{icon:n?"lucide:panel-left-open":"lucide:panel-left-close",size:18})})]}),e.jsx(Pn,{collapsed:n}),e.jsx("div",{className:"flex-1",children:e.jsx(jn,{currentPath:t,collapsed:n})}),e.jsx("div",{className:"flex-shrink-0",children:e.jsx(Sn,{version:s,workerStatus:r,queueDepth:a,collapsed:n})})]})}function In(t){const s=t.endsWith("Z")?t:t+"Z",r=Date.now()-new Date(s).getTime();return r<6e4?"just now":r<36e5?`${Math.floor(r/6e4)}m ago`:r<864e5?`${Math.floor(r/36e5)}h ago`:`${Math.floor(r/864e5)}d ago`}const An={plan_approval:"lucide:file-check",verification_complete:"lucide:check-circle",attention_needed:"lucide:alert-circle"};function Ln({notifications:t,unreadCount:s,onMarkAsRead:r,onMarkAllAsRead:a}){const[n,i]=o.useState(!1),c=o.useRef(null),u=o.useCallback(l=>{c.current&&!c.current.contains(l.target)&&i(!1)},[]);return o.useEffect(()=>{if(n)return document.addEventListener("mousedown",u),()=>document.removeEventListener("mousedown",u)},[n,u]),e.jsxs("div",{className:"relative",ref:c,children:[e.jsx(W,{text:"Notifications",position:"bottom",children:e.jsx(H,{variant:"ghost",size:"sm",onClick:()=>i(!n),children:e.jsxs("div",{className:"relative",children:[e.jsx(N,{icon:"lucide:bell",size:18}),s>0&&e.jsx("span",{className:"absolute -top-1.5 -right-1.5 bg-error text-error-content text-[10px] font-bold rounded-full min-w-[16px] h-4 flex items-center justify-center px-0.5",children:s>99?"99+":s})]})})}),n&&e.jsxs("div",{className:"absolute right-0 top-full mt-2 w-80 max-h-96 overflow-y-auto rounded-xl border border-base-300 bg-base-100 shadow-xl z-50",children:[e.jsxs("div",{className:"flex items-center justify-between px-4 py-3 border-b border-base-300",children:[e.jsx("span",{className:"text-sm font-semibold",children:"Notifications"}),s>0&&e.jsx("button",{className:"text-xs text-primary hover:underline",onClick:()=>{a()},children:"Mark all read"})]}),t.length===0?e.jsx("div",{className:"px-4 py-8 text-center text-sm text-base-content/50",children:"No notifications"}):e.jsx("div",{className:"divide-y divide-base-300",children:t.map(l=>e.jsx("button",{className:`w-full text-left px-4 py-3 hover:bg-base-200/50 transition-colors ${l.is_read===0?"bg-primary/5":""}`,onClick:()=>{l.is_read===0&&r(l.id)},children:e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx(N,{icon:An[l.type]||"lucide:info",size:16,className:`mt-0.5 flex-shrink-0 ${l.is_read===0?"text-primary":"text-base-content/40"}`}),e.jsxs("div",{className:"min-w-0 flex-1",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("span",{className:`text-sm truncate ${l.is_read===0?"font-medium":""}`,children:l.title}),l.is_read===0&&e.jsx("span",{className:"w-2 h-2 rounded-full bg-primary flex-shrink-0"})]}),e.jsx("p",{className:"text-xs text-base-content/60 mt-0.5 line-clamp-2",children:l.message}),e.jsx("span",{className:"text-[10px] text-base-content/40 mt-1 block",children:In(l.created_at)})]})]})},l.id))})]})]})}function Dn(){const[t,s]=o.useState([]),[r,a]=o.useState(0),n=o.useRef(!0),i=o.useCallback(async()=>{try{const l=await fetch("/api/notifications?limit=50&include_read=true");if(!l.ok)return;const d=await l.json();n.current&&(s(d),a(d.filter(m=>m.is_read===0).length))}catch{}},[]),c=o.useCallback(async l=>{s(d=>d.map(m=>m.id===l?{...m,is_read:1}:m)),a(d=>Math.max(0,d-1));try{(await fetch(`/api/notifications/${l}/read`,{method:"PATCH"})).ok||(s(m=>m.map(h=>h.id===l?{...h,is_read:0}:h)),a(m=>m+1))}catch{s(d=>d.map(m=>m.id===l?{...m,is_read:0}:m)),a(d=>d+1)}},[]),u=o.useCallback(async()=>{const l=t,d=r;s(m=>m.map(h=>({...h,is_read:1}))),a(0);try{(await fetch("/api/notifications/read-all",{method:"POST"})).ok||(s(l),a(d))}catch{s(l),a(d)}},[t,r]);return o.useEffect(()=>{n.current=!0,i();const l=new EventSource("/stream");return l.addEventListener("open",()=>{i()}),l.onmessage=d=>{try{const m=JSON.parse(d.data);if(m.type==="new_notification"&&m.notification&&n.current){const h=m.notification;s(f=>f.some(x=>x.id===h.id)?f:[h,...f]),a(f=>f+1)}}catch{}},()=>{n.current=!1,l.close()}},[i]),{notifications:t,unreadCount:r,markAsRead:c,markAllAsRead:u,refresh:i}}const zt="pilot-memory-theme";function $n(){return typeof window>"u"||window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}function ct(){try{const t=localStorage.getItem(zt);if(t==="system"||t==="light"||t==="dark")return t}catch(t){console.warn("Failed to read theme preference from localStorage:",t)}return"system"}function lt(t){return t==="system"?$n():t}function dt(t){return t==="dark"?"pilot-shell":"pilot-shell-light"}function Ft(){const[t,s]=o.useState(ct),[r,a]=o.useState(()=>lt(ct()));return o.useEffect(()=>{const i=lt(t);a(i),document.documentElement.setAttribute("data-theme",dt(i))},[t]),o.useEffect(()=>{if(t!=="system")return;const i=window.matchMedia("(prefers-color-scheme: dark)"),c=u=>{const l=u.matches?"dark":"light";a(l),document.documentElement.setAttribute("data-theme",dt(l))};return i.addEventListener("change",c),()=>i.removeEventListener("change",c)},[t]),{preference:t,resolvedTheme:r,setThemePreference:i=>{try{localStorage.setItem(zt,i),s(i)}catch(c){console.warn("Failed to save theme preference to localStorage:",c),s(i)}}}}function _n({onToggleTheme:t,onToggleLogs:s}){const{resolvedTheme:r}=Ft(),[a,n]=o.useState(!1),[i,c]=o.useState(!1);o.useEffect(()=>{fetch("/api/auth/status").then(f=>f.json()).then(f=>{n(f.authRequired)}).catch(()=>{n(!1)})},[]);const u=async()=>{c(!0);try{await fetch("/api/auth/logout",{method:"POST"}),window.location.href="/login"}catch{c(!1)}},{notifications:l,unreadCount:d,markAsRead:m,markAllAsRead:h}=Dn();return e.jsxs("div",{className:"flex items-center gap-2",children:[s&&e.jsx(W,{text:"Toggle console logs",position:"bottom",children:e.jsx(H,{variant:"ghost",size:"sm",onClick:s,children:e.jsx(N,{icon:"lucide:terminal",size:18})})}),e.jsx(W,{text:`Switch to ${r==="light"?"dark":"light"} mode`,position:"bottom",children:e.jsx(H,{variant:"ghost",size:"sm",onClick:t,children:e.jsx(N,{icon:r==="light"?"lucide:moon":"lucide:sun",size:18})})}),e.jsx(W,{text:"Repository",position:"bottom",children:e.jsx("a",{href:"https://github.com/maxritter/pilot-shell",target:"_blank",rel:"noopener noreferrer",className:"btn btn-ghost btn-sm",children:e.jsx(N,{icon:"lucide:git-branch",size:18})})}),a&&e.jsx(W,{text:"Logout",position:"bottom",children:e.jsx(H,{variant:"ghost",size:"sm",onClick:u,disabled:i,children:e.jsx(N,{icon:"lucide:log-out",size:18})})}),e.jsx(Ln,{notifications:l,unreadCount:d,onMarkAsRead:m,onMarkAllAsRead:h})]})}function Mn({onToggleTheme:t,onToggleLogs:s}){return e.jsx("header",{className:"h-14 bg-base-100 border-b border-base-300/50 flex items-center justify-end px-6 gap-4",children:e.jsx(_n,{onToggleTheme:t,onToggleLogs:s})})}function On({children:t,currentPath:s,version:r,workerStatus:a,queueDepth:n,onToggleTheme:i,onToggleLogs:c,sidebarCollapsed:u,onToggleSidebar:l}){return e.jsxs("div",{className:"dashboard-layout flex h-screen",children:[e.jsx(Tn,{currentPath:s,version:r,workerStatus:a,queueDepth:n,collapsed:u,onToggleCollapse:l}),e.jsxs("div",{className:"flex-1 flex flex-col min-w-0 min-h-0",children:[e.jsx(Mn,{onToggleTheme:i,onToggleLogs:c}),e.jsx("main",{className:"flex-1 p-6 overflow-y-auto min-h-0",children:t})]})]})}function Ut(){const[t,s]=o.useState(()=>ut(window.location.hash));o.useEffect(()=>{const a=()=>{s(ut(window.location.hash))};return window.addEventListener("hashchange",a),()=>window.removeEventListener("hashchange",a)},[]);const r=o.useCallback(a=>{window.location.hash=a},[]);return{path:t.path,params:t.params,navigate:r}}function ut(t){const s=t.replace(/^#/,"")||"/",r={},[a,n]=s.split("?");return n&&new URLSearchParams(n).forEach((c,u)=>{r[u]=c}),{path:a,params:r}}function zn({routes:t,fallback:s}){const{path:r}=Ut();for(const a of t){const n=Fn(a.path,r);if(n){const i=a.component;return e.jsx(i,{...n.params})}}return s?e.jsx(e.Fragment,{children:s}):null}function Fn(t,s){if(t===s)return{params:{}};const r=t.split("/"),a=s.split("/");if(r.length!==a.length)return null;const n={};for(let i=0;i{const n=setTimeout(()=>{a.current||s(!0)},8e3);return()=>clearTimeout(n)},[]),e.jsxs("div",{className:"h-full flex flex-col",children:[e.jsxs("div",{className:"flex items-center justify-between mb-4",children:[e.jsxs("div",{children:[e.jsx("h1",{className:"text-2xl font-bold",children:"Documentation"}),e.jsx("p",{className:"text-base-content/60",children:"Pilot Shell technical reference"})]}),e.jsxs("a",{href:Ne,target:"_blank",rel:"noopener noreferrer",className:"btn btn-sm btn-ghost gap-1.5",children:[e.jsx("svg",{className:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14"})}),"Open in browser"]})]}),t?e.jsx("div",{className:"flex-1 flex items-center justify-center",children:e.jsxs("div",{className:"text-center space-y-3",children:[e.jsx("div",{className:"text-4xl",children:"๐Ÿ“ก"}),e.jsx("p",{className:"text-base-content/60 text-sm",children:"Could not load documentation."}),e.jsx("a",{href:Ne,target:"_blank",rel:"noopener noreferrer",className:"btn btn-primary btn-sm",children:"Open docs in browser"})]})}):e.jsx("iframe",{ref:r,src:Ne,title:"Pilot Shell Documentation",className:"flex-1 w-full rounded-xl border border-base-300 bg-base-100",style:{minHeight:"calc(100vh - 10rem)"},onLoad:()=>{var n;a.current=!0;try{const i=r.current;((n=i==null?void 0:i.contentDocument)==null?void 0:n.title)===""&&s(!0)}catch{}}})]})}const qn={observation:{icon:"lucide:brain",variant:"info",color:"text-info"},summary:{icon:"lucide:file-text",variant:"warning",color:"text-warning"},prompt:{icon:"lucide:message-square",variant:"secondary",color:"text-secondary"},bugfix:{icon:"lucide:bug",variant:"error",color:"text-error"},feature:{icon:"lucide:sparkles",variant:"ghost",color:"text-emerald-400"},refactor:{icon:"lucide:refresh-cw",variant:"accent",color:"text-accent"},discovery:{icon:"lucide:search",variant:"info",color:"text-info"},decision:{icon:"lucide:git-branch",variant:"warning",color:"text-warning"},change:{icon:"lucide:pencil",variant:"secondary",color:"text-secondary"}},Gn={icon:"lucide:circle",variant:"secondary",color:"text-secondary"};function Hn({memory:t,viewMode:s,onDelete:r,onView:a,selectionMode:n,isSelected:i,onToggleSelection:c}){const u=qn[t.type]||Gn,l=s==="grid",d=[{label:"View Details",onClick:()=>a==null?void 0:a(t.id),icon:e.jsx(N,{icon:"lucide:eye",size:16})},{label:"Copy ID",onClick:()=>navigator.clipboard.writeText(String(t.id)),icon:e.jsx(N,{icon:"lucide:copy",size:16})},{label:"Delete",onClick:()=>r==null?void 0:r(t.id),icon:e.jsx(N,{icon:"lucide:trash-2",size:16})}],m=()=>{n&&(c==null||c(t.id))};return e.jsx(V,{className:`hover:shadow-md transition-shadow ${l?"":"flex flex-row"} ${n?"cursor-pointer":""} ${i?"ring-2 ring-primary":""}`,onClick:m,children:e.jsxs(K,{className:l?"":"flex flex-row items-start gap-4 flex-1",children:[e.jsxs("div",{className:`flex items-start gap-3 ${l?"mb-3":"flex-1"}`,children:[n?e.jsx("div",{className:"flex items-center justify-center w-8 h-8 flex-shrink-0",children:e.jsx("input",{type:"checkbox",className:"checkbox checkbox-primary",checked:i,onChange:()=>c==null?void 0:c(t.id),onClick:h=>h.stopPropagation()})}):e.jsx("div",{className:`p-2 rounded-lg bg-base-200 ${u.color}`,children:e.jsx(N,{icon:u.icon,size:18})}),e.jsxs("div",{className:"flex-1 min-w-0",children:[e.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[e.jsx(F,{variant:u.variant,size:"xs",className:`badge-${t.type}`,children:t.type}),e.jsxs("span",{className:"text-xs text-base-content/50",children:["#",t.id]})]}),e.jsx("h3",{className:"font-medium text-sm line-clamp-2",children:t.title}),l&&t.facts&&t.facts.length>0?e.jsxs("ul",{className:"text-xs text-base-content/60 mt-1 space-y-0.5 list-disc list-inside",children:[t.facts.slice(0,3).map((h,f)=>e.jsx("li",{className:"line-clamp-1",children:h},f)),t.facts.length>3&&e.jsxs("li",{className:"text-base-content/40",children:["+",t.facts.length-3," more"]})]}):l&&t.content?e.jsx("p",{className:"text-xs text-base-content/60 mt-1 line-clamp-3",children:t.content}):null]})]}),e.jsxs("div",{className:`flex items-center gap-2 ${l?"justify-between mt-3 pt-3 border-t border-base-200":""}`,children:[e.jsxs("div",{className:"flex items-center gap-2 text-xs text-base-content/50",children:[e.jsx(N,{icon:"lucide:folder",size:14}),e.jsx("span",{className:"truncate max-w-24",children:t.project})]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("span",{className:"text-xs text-base-content/50",children:t.timestamp}),e.jsx(os,{trigger:e.jsx(H,{variant:"ghost",size:"xs",className:"btn-square",children:e.jsx(N,{icon:"lucide:more-vertical",size:14})}),items:d})]})]}),l&&t.concepts&&t.concepts.length>0&&e.jsxs("div",{className:"flex flex-wrap gap-1 mt-2",children:[t.concepts.slice(0,3).map(h=>e.jsx(F,{variant:"ghost",size:"xs",children:h},h)),t.concepts.length>3&&e.jsxs(F,{variant:"ghost",size:"xs",children:["+",t.concepts.length-3]})]})]})})}const Vn={observation:{icon:"lucide:brain",variant:"info"},summary:{icon:"lucide:file-text",variant:"warning"},prompt:{icon:"lucide:message-square",variant:"secondary"},bugfix:{icon:"lucide:bug",variant:"error"},feature:{icon:"lucide:sparkles",variant:"success"},refactor:{icon:"lucide:refresh-cw",variant:"accent"},discovery:{icon:"lucide:search",variant:"info"},decision:{icon:"lucide:git-branch",variant:"warning"},change:{icon:"lucide:pencil",variant:"secondary"}};function Kn({memory:t,onClose:s}){const[r,a]=o.useState("content"),n=t?Vn[t.type]||{icon:"lucide:circle",variant:"secondary"}:{icon:"lucide:circle",variant:"secondary"};return e.jsx(pe,{open:!!t,onClose:s,title:"Memory Details",children:t&&e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx("div",{className:`p-3 rounded-lg bg-base-200 text-${n.variant}`,children:e.jsx(N,{icon:n.icon,size:24})}),e.jsxs("div",{className:"flex-1 min-w-0",children:[e.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[e.jsx(F,{variant:n.variant,size:"sm",children:t.type}),e.jsxs("span",{className:"text-sm text-base-content/50",children:["#",t.id]})]}),e.jsx("h3",{className:"text-lg font-semibold",children:t.title}),e.jsxs("div",{className:"flex items-center gap-2 mt-1 text-sm text-base-content/60",children:[e.jsx(N,{icon:"lucide:folder",size:14}),e.jsx("span",{children:t.project}),e.jsx("span",{children:"โ€ข"}),e.jsx("span",{children:t.timestamp})]})]})]}),e.jsxs("div",{className:"tabs tabs-boxed",children:[e.jsx("button",{className:`tab ${r==="content"?"tab-active":""}`,onClick:()=>a("content"),children:"Content"}),e.jsx("button",{className:`tab ${r==="metadata"?"tab-active":""}`,onClick:()=>a("metadata"),children:"Metadata"})]}),r==="content"&&e.jsx("div",{className:"bg-base-200 rounded-lg p-4 max-h-96 overflow-y-auto",children:t.facts&&t.facts.length>0?e.jsx("ul",{className:"text-sm space-y-2 list-disc list-inside",children:t.facts.map((i,c)=>e.jsx("li",{children:i},c))}):e.jsx("pre",{className:"text-sm whitespace-pre-wrap break-words",children:t.content||"No content available"})}),r==="metadata"&&e.jsxs("div",{className:"space-y-4",children:[t.concepts&&t.concepts.length>0&&e.jsxs("div",{children:[e.jsx("h4",{className:"text-sm font-medium mb-2",children:"Concepts"}),e.jsx("div",{className:"flex flex-wrap gap-1",children:t.concepts.map(i=>e.jsx(F,{variant:"ghost",size:"sm",children:i},i))})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"text-sm font-medium mb-2",children:"ID"}),e.jsx("code",{className:"text-xs bg-base-200 px-2 py-1 rounded",children:t.id})]})]})]})})}function Wn({onSearch:t,isSearching:s,placeholder:r="Search your memories semantically..."}){const[a,n]=o.useState(""),i=c=>{c.preventDefault(),a.trim()&&t(a.trim())};return e.jsxs("form",{onSubmit:i,className:"flex gap-2",children:[e.jsxs("div",{className:"relative flex-1",children:[e.jsx(N,{icon:"lucide:search",size:20,className:"absolute left-4 top-1/2 -translate-y-1/2 text-base-content/50"}),e.jsx("input",{type:"search",placeholder:r,value:a,onChange:c=>n(c.target.value),className:"input input-bordered w-full pl-12 pr-4"})]}),e.jsx(H,{type:"submit",loading:s,disabled:!a.trim(),children:"Search"})]})}const Bn={observation:{icon:"lucide:brain",variant:"info",label:"Observation"},summary:{icon:"lucide:file-text",variant:"warning",label:"Summary"},prompt:{icon:"lucide:message-square",variant:"secondary",label:"Prompt"},bugfix:{icon:"lucide:bug",variant:"error",label:"Bug Fix"},feature:{icon:"lucide:sparkles",variant:"success",label:"Feature"},refactor:{icon:"lucide:refresh-cw",variant:"accent",label:"Refactor"},discovery:{icon:"lucide:search",variant:"info",label:"Discovery"},decision:{icon:"lucide:git-branch",variant:"warning",label:"Decision"},change:{icon:"lucide:pencil",variant:"secondary",label:"Change"}},Jn={icon:"lucide:circle",variant:"secondary",label:"Unknown"};function Qn(t){try{return new Date(t).toLocaleDateString("en-US",{month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})}catch{return t}}function Yn({result:t}){const s=t.obsType||t.type,r=Bn[s]||Jn,a=Math.round(t.score*100),n=i=>i>=.7?"text-success":i>=.4?"text-warning":"text-base-content/50";return e.jsx(V,{className:"hover:shadow-md transition-shadow",children:e.jsx(K,{children:e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx("div",{className:"p-2 rounded-lg bg-base-200 shrink-0",children:e.jsx(N,{icon:r.icon,size:18})}),e.jsxs("div",{className:"flex-1 min-w-0",children:[e.jsxs("div",{className:"flex items-center gap-2 mb-1 flex-wrap",children:[e.jsx(F,{variant:r.variant,size:"xs",children:r.label}),e.jsxs("span",{className:"text-xs text-base-content/50",children:["#",t.id]}),t.score>0&&e.jsxs("span",{className:`ml-auto text-xs font-mono ${n(t.score)}`,children:[a,"% match"]})]}),e.jsx("h3",{className:"font-medium truncate",children:t.title}),e.jsx("p",{className:"text-sm text-base-content/60 mt-1 line-clamp-2",children:t.content}),e.jsxs("div",{className:"flex items-center gap-4 mt-3 text-xs text-base-content/50",children:[t.project&&e.jsxs("span",{className:"flex items-center gap-1",children:[e.jsx(N,{icon:"lucide:folder",size:12}),t.project]}),e.jsxs("span",{className:"flex items-center gap-1",children:[e.jsx(N,{icon:"lucide:clock",size:12}),Qn(t.timestamp)]})]})]}),t.score>0&&e.jsxs("div",{className:"w-16 shrink-0 hidden sm:block",children:[e.jsx("div",{className:"h-2 bg-base-200 rounded-full overflow-hidden",children:e.jsx("div",{className:`h-full rounded-full transition-all ${t.score>=.7?"bg-success":t.score>=.4?"bg-warning":"bg-base-content/30"}`,style:{width:`${a}%`}})}),e.jsx("div",{className:"text-[10px] text-center mt-1 text-base-content/50",children:"similarity"})]})]})})})}const Xn=12e4;function Zn(){const{selectedProject:t}=ae(),[s,r]=o.useState(!1),[a,n]=o.useState([]),[i,c]=o.useState(!1),[u,l]=o.useState(null),[d,m]=o.useState(null),h=o.useRef(null),f=o.useRef(!1),x=o.useCallback(async p=>{var g;(g=h.current)==null||g.abort(),f.current=!1;const j=new AbortController;h.current=j;const y=setTimeout(()=>j.abort(),Xn);c(!0),r(!0),l(null);try{const S=new URLSearchParams({query:p,limit:"30"});t&&S.set("project",t);const w=await fetch(`/api/search/semantic?${S}`,{signal:j.signal});if(!w.ok)throw new Error(`Search failed with status ${w.status}`);const R=await w.json();n(R.results||[]),m({usedSemantic:R.usedSemantic,vectorDbAvailable:R.vectorDbAvailable})}catch(S){if(f.current)return;S.name==="AbortError"?l("Search timed out. Please try again."):l("Search failed. Please try again."),n([]),m(null)}finally{clearTimeout(y),f.current||c(!1)}},[t]),b=o.useCallback(()=>{var p;f.current=!0,(p=h.current)==null||p.abort(),r(!1),n([]),m(null),l(null),c(!1)},[]);return o.useEffect(()=>()=>{var p;(p=h.current)==null||p.abort()},[]),{isSearchMode:s,searchResults:a,isSearching:i,searchError:u,searchMeta:d,handleSearch:x,handleClearSearch:b}}function mt(){var S;const[t,s]=o.useState([]),[r,a]=o.useState(!0),[n,i]=o.useState(null);Oe();const{selectedProject:c}=ae(),{isSearchMode:u,searchResults:l,isSearching:d,searchError:m,searchMeta:h,handleSearch:f,handleClearSearch:x}=Zn(),b=o.useCallback(async w=>{await f(w)},[f]),p=o.useCallback(async()=>{a(!0);try{const w=new URLSearchParams;c&&w.set("project",c),w.set("limit","50");const k=await(await fetch(`/api/observations?${w}`)).json(),E=k.items||k.observations||[];s(E.map(P=>({id:P.id,type:P.type||"observation",title:P.title||"Untitled",content:P.narrative||P.content||"",facts:P.facts?typeof P.facts=="string"?JSON.parse(P.facts):P.facts:[],project:P.project||"unknown",timestamp:j(P.created_at),concepts:P.concepts?typeof P.concepts=="string"?JSON.parse(P.concepts):P.concepts:[]})))}catch(w){console.error("Failed to fetch memories:",w)}finally{a(!1)}},[c]);function j(w){if(!w)return"";const R=new Date(w),E=new Date().getTime()-R.getTime();return E<6e4?"just now":E<36e5?`${Math.floor(E/6e4)}m ago`:E<864e5?`${Math.floor(E/36e5)}h ago`:R.toLocaleDateString()}o.useEffect(()=>{p()},[p]);const y=async w=>{if(confirm("Delete this memory?"))try{await fetch(`/api/observation/${w}`,{method:"DELETE"}),s(R=>R.filter(k=>k.id!==w))}catch(R){console.error("Failed to delete:",R)}},g=w=>{const R=t.find(k=>k.id===w);R&&i(R)};return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx("div",{children:e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("h1",{className:"text-2xl font-bold",children:"Memories"}),e.jsx(Dt,{project:c})]})}),e.jsxs("div",{className:"flex items-center gap-2",children:[u&&e.jsxs(H,{variant:"ghost",size:"sm",onClick:x,children:[e.jsx(N,{icon:"lucide:x",size:16,className:"mr-1"}),"Clear"]}),!u&&e.jsx(H,{variant:"ghost",size:"sm",onClick:p,children:e.jsx(N,{icon:"lucide:refresh-cw",size:16})})]})]}),!u&&e.jsxs("div",{className:"bg-base-200/40 rounded-xl p-4 space-y-2",children:[e.jsx("p",{className:"text-xs font-semibold text-base-content/50 uppercase tracking-wider",children:"How Memories Work"}),e.jsxs("div",{className:"grid sm:grid-cols-3 gap-3 text-sm text-base-content/60",children:[e.jsxs("div",{className:"flex items-start gap-2",children:[e.jsx(N,{icon:"lucide:scan",size:14,className:"text-violet-400 flex-shrink-0 mt-0.5"}),e.jsxs("p",{children:[e.jsx("span",{className:"font-medium text-base-content/70",children:"Capture"})," โ€” hooks observe each session and send events to a background Haiku model that extracts decisions, discoveries, and patterns"]})]}),e.jsxs("div",{className:"flex items-start gap-2",children:[e.jsx(N,{icon:"lucide:database",size:14,className:"text-sky-400 flex-shrink-0 mt-0.5"}),e.jsxs("p",{children:[e.jsx("span",{className:"font-medium text-base-content/70",children:"Store"})," โ€” observations are persisted in a local SQLite database with full-text and semantic search"]})]}),e.jsxs("div",{className:"flex items-start gap-2",children:[e.jsx(N,{icon:"lucide:rotate-cw",size:14,className:"text-emerald-400 flex-shrink-0 mt-0.5"}),e.jsxs("p",{children:[e.jsx("span",{className:"font-medium text-base-content/70",children:"Re-inject"})," โ€” at session start, relevant memories are loaded back into context so Claude remembers your conventions and past decisions"]})]})]})]}),e.jsx(Wn,{onSearch:b,isSearching:d,placeholder:"Search memories semantically..."}),m&&!d&&e.jsxs("div",{className:"alert alert-error",children:[e.jsx(N,{icon:"lucide:alert-circle",size:16}),e.jsx("span",{children:m})]}),u?d?e.jsx(Z,{}):m?null:l.length===0?e.jsx(Ae,{icon:"lucide:search-x",title:"No results found",description:"Try a different query"}):e.jsxs("div",{className:"space-y-3",children:[e.jsxs("div",{className:"text-sm text-base-content/60",children:[l.length," results",(h==null?void 0:h.usedSemantic)&&((S=l[0])==null?void 0:S.score)>0&&e.jsxs("span",{className:"ml-2",children:["(best match: ",Math.round(l[0].score*100),"% similarity)"]})]}),l.map(w=>e.jsx(Yn,{result:w},`${w.type}-${w.id}`))]}):r?e.jsx(Z,{}):t.length===0?e.jsx(Ae,{icon:"lucide:brain",title:"No memories yet",description:"Memories are created automatically as you use Claude Code โ€” decisions, discoveries, and patterns are captured in the background."}):e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4",children:t.map(w=>e.jsx(Hn,{memory:w,viewMode:"grid",onDelete:y,onView:g,selectionMode:!1,isSelected:!1,onToggleSelection:()=>{}},w.id))}),e.jsx(Kn,{memory:n,onClose:()=>i(null)})]})}const ht={active:{variant:"warning",icon:"lucide:play"},completed:{variant:"success",icon:"lucide:check"},failed:{variant:"error",icon:"lucide:x"}};function ea(t){return new Date(t).toLocaleDateString("en-US",{month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})}function ta(t,s){if(!s)return"ongoing";const r=s-t,a=Math.floor(r/6e4);if(a<1)return"< 1 min";if(a<60)return`${a} min`;const n=Math.floor(a/60),i=a%60;return`${n}h ${i}m`}function sa({session:t,isExpanded:s,onToggle:r}){const a=ht[t.status]||ht.active;return e.jsx(V,{className:`cursor-pointer hover:shadow-md transition-shadow ${s?"ring-2 ring-primary":""} ${t.status==="active"?"border-l-4 border-l-warning":""}`,onClick:r,children:e.jsx(K,{children:e.jsxs("div",{className:"flex items-start gap-4",children:[e.jsx("div",{className:"p-2 rounded-lg bg-base-200",children:e.jsx(N,{icon:a.icon,size:20,className:`text-${a.variant}`})}),e.jsxs("div",{className:"flex-1 min-w-0",children:[e.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[e.jsx(F,{variant:a.variant,size:"sm",children:t.status}),e.jsxs("span",{className:"text-xs text-base-content/50",children:["#",t.id]}),t.content_session_id&&e.jsx("span",{className:"text-xs text-base-content/40 font-mono",children:t.content_session_id})]}),e.jsx("h3",{className:"font-medium line-clamp-1",children:t.user_prompt||t.project||"Untitled Session"}),e.jsxs("div",{className:"flex items-center gap-4 mt-2 text-sm text-base-content/60",children:[e.jsxs("span",{className:"flex items-center gap-1",children:[e.jsx(N,{icon:"lucide:folder",size:14}),t.project]}),e.jsxs("span",{className:"flex items-center gap-1",children:[e.jsx(N,{icon:"lucide:calendar",size:14}),ea(t.started_at)]}),e.jsxs("span",{className:"flex items-center gap-1",children:[e.jsx(N,{icon:"lucide:clock",size:14}),ta(t.started_at_epoch,t.completed_at_epoch)]})]})]}),e.jsxs("div",{className:"flex items-center gap-4 text-sm",children:[e.jsxs("div",{className:"text-center",children:[e.jsx("div",{className:"font-semibold text-data",children:t.observation_count}),e.jsx("div",{className:"text-xs text-muted",children:"observations"})]}),e.jsxs("div",{className:"text-center",children:[e.jsx("div",{className:"font-semibold text-data",children:t.prompt_count}),e.jsx("div",{className:"text-xs text-muted",children:"prompts"})]}),e.jsx(N,{icon:s?"lucide:chevron-up":"lucide:chevron-down",size:20,className:"text-base-content/50"})]})]})})})}const Se={prompt:{icon:"lucide:message-square",color:"text-primary"},observation:{icon:"lucide:brain",color:"text-info"},bugfix:{icon:"lucide:bug",color:"text-error"},feature:{icon:"lucide:sparkles",color:"text-emerald-400"},refactor:{icon:"lucide:refresh-cw",color:"text-accent"},discovery:{icon:"lucide:search",color:"text-info"},decision:{icon:"lucide:git-branch",color:"text-warning"},change:{icon:"lucide:pencil",color:"text-secondary"}};function na(t){return new Date(t).toLocaleTimeString("en-US",{hour:"2-digit",minute:"2-digit"})}function aa({sessionId:t}){const[s,r]=o.useState(null),[a,n]=o.useState(!0),[i,c]=o.useState(new Set);o.useEffect(()=>{async function d(){n(!0);try{const h=await(await fetch(`/api/sessions/${t}/timeline`)).json();r(h)}catch(m){console.error("Failed to fetch timeline:",m)}finally{n(!1)}}d()},[t]);const u=d=>{c(m=>{const h=new Set(m);return h.has(d)?h.delete(d):h.add(d),h})};if(a)return e.jsx("div",{className:"space-y-3 animate-pulse py-4",children:Array.from({length:3}).map((d,m)=>e.jsx("div",{className:"h-16 bg-base-300/50 rounded-lg"},m))});if(!s)return e.jsx("div",{className:"text-center py-8 text-base-content/50",children:"Failed to load timeline"});const l={active:"badge-success",completed:"badge-info",failed:"badge-error"};return e.jsxs("div",{className:"mt-4 space-y-4",children:[e.jsx(V,{className:"bg-base-200/50",children:e.jsxs(K,{className:"py-3",children:[e.jsxs("div",{className:"flex flex-wrap items-center gap-3 mb-2",children:[e.jsx(F,{variant:"ghost",size:"sm",className:l[s.session.status]||"",children:s.session.status}),e.jsx("span",{className:"text-sm text-base-content/60",children:new Date(s.session.started_at).toLocaleString()}),s.session.completed_at&&e.jsxs("span",{className:"text-sm text-base-content/60",children:["โ†’ ",new Date(s.session.completed_at).toLocaleString()]})]}),e.jsxs("div",{className:"flex flex-wrap gap-4 text-sm",children:[e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx(N,{icon:"lucide:message-square",size:14,className:"text-primary"}),e.jsx("span",{className:"font-medium",children:s.stats.prompts}),e.jsx("span",{className:"text-base-content/60",children:"prompts"})]}),e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx(N,{icon:"lucide:brain",size:14,className:"text-info"}),e.jsx("span",{className:"font-medium",children:s.stats.observations}),e.jsx("span",{className:"text-base-content/60",children:"observations"})]})]})]})}),s.summary&&e.jsx(V,{className:"bg-warning/10 border-warning/30",children:e.jsxs(K,{className:"py-3",children:[e.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[e.jsx(N,{icon:"lucide:file-text",size:16,className:"text-warning"}),e.jsx("span",{className:"font-medium text-sm",children:"Session Summary"}),e.jsx("span",{className:"text-xs text-base-content/50",children:new Date(s.summary.created_at).toLocaleTimeString()})]}),e.jsxs("div",{className:"space-y-3 text-sm",children:[s.summary.request&&e.jsxs("div",{children:[e.jsx("div",{className:"font-medium text-warning mb-1",children:"Request"}),e.jsx("div",{className:"text-base-content/80",children:s.summary.request})]}),s.summary.investigated&&e.jsxs("div",{children:[e.jsx("div",{className:"font-medium text-info mb-1",children:"Investigated"}),e.jsx("div",{className:"text-base-content/80",children:s.summary.investigated})]}),s.summary.learned&&e.jsxs("div",{children:[e.jsx("div",{className:"font-medium text-success mb-1",children:"Learned"}),e.jsx("div",{className:"text-base-content/80",children:s.summary.learned})]}),s.summary.completed&&e.jsxs("div",{children:[e.jsx("div",{className:"font-medium text-primary mb-1",children:"Completed"}),e.jsx("div",{className:"text-base-content/80",children:s.summary.completed})]}),s.summary.next_steps&&e.jsxs("div",{children:[e.jsx("div",{className:"font-medium text-accent mb-1",children:"Next Steps"}),e.jsx("div",{className:"text-base-content/80",children:s.summary.next_steps})]})]})]})}),e.jsxs("div",{className:"ml-8 border-l-2 border-base-300 pl-6 space-y-4",children:[[...s.timeline].reverse().map((d,m)=>{var p,j;const h=`${d.type}-${d.id}`,f=i.has(h),x=d.type==="prompt"?Se.prompt:Se[d.data.type]||Se.observation;let b=[];if(d.type==="observation"&&d.data.concepts)try{b=JSON.parse(d.data.concepts)}catch{}return e.jsxs("div",{className:"relative",children:[e.jsx("div",{className:`absolute -left-9 top-3 w-4 h-4 rounded-full border-2 border-base-100 ${d.type==="prompt"?"bg-primary":"bg-info"}`}),e.jsx(V,{className:"cursor-pointer hover:shadow-sm transition-shadow",onClick:y=>{y.stopPropagation(),u(h)},children:e.jsx(K,{className:"py-3",children:e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx("div",{className:`p-1.5 rounded bg-base-200 ${x.color}`,children:e.jsx(N,{icon:x.icon,size:14})}),e.jsxs("div",{className:"flex-1 min-w-0",children:[e.jsxs("div",{className:"flex flex-wrap items-center gap-2 mb-1",children:[e.jsx(F,{variant:d.type==="prompt"?"primary":"info",size:"xs",children:d.type==="prompt"?`prompt #${d.data.prompt_number||"?"}`:d.data.type||"observation"}),e.jsx("span",{className:"text-xs text-base-content/50",children:na(d.timestamp)}),e.jsxs("span",{className:"text-xs text-base-content/40",children:["#",d.id]}),b.length>0&&b.map(y=>e.jsx(F,{variant:"ghost",size:"xs",className:"text-base-content/50",children:y},y))]}),e.jsx("p",{className:"text-sm font-medium",children:d.type==="prompt"?((p=d.data.prompt_text)==null?void 0:p.length)>100?d.data.prompt_text.substring(0,100)+"...":d.data.prompt_text:d.data.title||"Untitled"}),d.type==="observation"&&d.data.narrative&&e.jsx("p",{className:`text-sm text-base-content/70 mt-1 ${f?"":"line-clamp-3"}`,children:d.data.narrative}),d.type==="prompt"&&((j=d.data.prompt_text)==null?void 0:j.length)>100&&e.jsx("p",{className:`text-sm text-base-content/70 mt-1 ${f?"whitespace-pre-wrap":"line-clamp-3"}`,children:f?d.data.prompt_text:d.data.prompt_text.substring(100)}),d.type==="observation"&&(d.data.files_read||d.data.files_modified)&&e.jsxs("div",{className:"flex flex-wrap gap-2 mt-2",children:[d.data.files_read&&(()=>{try{const y=JSON.parse(d.data.files_read);if(y.length>0)return e.jsxs("span",{className:"text-xs text-base-content/50",children:[e.jsx(N,{icon:"lucide:file",size:12,className:"inline mr-1"}),y.length," read"]})}catch{return null}})(),d.data.files_modified&&(()=>{try{const y=JSON.parse(d.data.files_modified);if(y.length>0)return e.jsxs("span",{className:"text-xs text-base-content/50",children:[e.jsx(N,{icon:"lucide:pencil",size:12,className:"inline mr-1"}),y.length," modified"]})}catch{return null}})()]}),f&&d.type==="observation"&&d.data.text&&e.jsxs("div",{className:"mt-3 pt-3 border-t border-base-200",children:[e.jsx("p",{className:"text-sm text-base-content/70 whitespace-pre-wrap",children:d.data.text}),(d.data.files_read||d.data.files_modified)&&e.jsxs("div",{className:"mt-3 space-y-1",children:[d.data.files_read&&(()=>{try{const y=JSON.parse(d.data.files_read);if(y.length>0)return e.jsxs("div",{children:[e.jsx("span",{className:"text-xs font-medium",children:"Files Read:"}),e.jsx("div",{className:"text-xs text-base-content/50 mt-1",children:y.map((g,S)=>e.jsx("div",{className:"truncate",children:g},S))})]})}catch{return null}})(),d.data.files_modified&&(()=>{try{const y=JSON.parse(d.data.files_modified);if(y.length>0)return e.jsxs("div",{children:[e.jsx("span",{className:"text-xs font-medium",children:"Files Modified:"}),e.jsx("div",{className:"text-xs text-base-content/50 mt-1",children:y.map((g,S)=>e.jsx("div",{className:"truncate",children:g},S))})]})}catch{return null}})()]})]})]}),e.jsx(N,{icon:f?"lucide:chevron-up":"lucide:chevron-down",size:16,className:"text-base-content/40"})]})})})]},h)}),s.timeline.length===0&&e.jsx("div",{className:"text-center py-8 text-base-content/50",children:"No activity in this session"})]})]})}function ra(){const[t,s]=o.useState([]),[r,a]=o.useState(!0),[n,i]=o.useState(null),[c,u]=o.useState(""),{selectedProject:l}=ae(),d=o.useRef(null),m=o.useCallback(async x=>{a(!0);try{const b=new URLSearchParams;b.set("limit","50"),l&&b.set("project",l),x&&b.set("search",x);const j=await(await fetch(`/api/sessions?${b}`)).json();s(j.items||[])}catch(b){console.error("Failed to fetch sessions:",b)}finally{a(!1)}},[l]);o.useEffect(()=>{m(c||void 0)},[m,c]);const h=x=>{d.current&&clearTimeout(d.current),d.current=setTimeout(()=>{u(x)},300)},f=x=>{i(n===x?null:x)};return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("h1",{className:"text-2xl font-bold",children:"Sessions"}),e.jsx(Dt,{project:l})]}),e.jsxs("p",{className:"text-base-content/60",children:[t.length," session",t.length!==1?"s":""," โ€” browse and explore their timeline"]})]}),e.jsx("div",{className:"flex items-center gap-2",children:e.jsx(H,{variant:"ghost",size:"sm",onClick:()=>m(c||void 0),children:e.jsx(N,{icon:"lucide:refresh-cw",size:16})})})]}),e.jsxs("div",{className:"relative",children:[e.jsx(N,{icon:"lucide:search",size:20,className:"absolute left-4 top-1/2 -translate-y-1/2 text-base-content/50"}),e.jsx("input",{type:"search",placeholder:"Search sessions by prompt, project, or session ID...",onChange:x=>h(x.target.value),className:"input input-bordered w-full pl-12 pr-4"})]}),r?e.jsx(Z,{}):t.length===0?e.jsx(Ae,{icon:"lucide:history",title:c?"No matching sessions":"No sessions found",description:c?"Try a different search query":"Sessions will appear here as you use Claude Code"}):e.jsx("div",{className:"space-y-4",children:[...t].sort((x,b)=>{const p=x.status==="active"?0:1,j=b.status==="active"?0:1;return p-j}).map(x=>e.jsxs("div",{children:[e.jsx(sa,{session:x,isExpanded:n===x.id,onToggle:()=>f(x.id)}),n===x.id&&e.jsx(aa,{sessionId:x.id})]},x.id))})]})}const ke=["sonnet","opus"],qt={sonnet:"Sonnet 4.6",opus:"Opus 4.6"},q={model:"opus",extendedContext:!0,skills:{spec:"opus","spec-plan":"opus","spec-implement":"sonnet","spec-verify":"sonnet","setup-rules":"opus","create-skill":"opus",prd:"opus"},agents:{"spec-review":"sonnet","changes-review":"sonnet"},reviewerAgents:{specReview:!0,changesReview:!0},codexReviewers:{specReview:!1,changesReview:!1},codexAvailable:!1,specWorkflow:{worktreeSupport:!0,askQuestionsDuringPlanning:!0,planApproval:!0}};function ia(){const[t,s]=o.useState(q),[r,a]=o.useState(!0),[n,i]=o.useState(null),[c,u]=o.useState(!1),[l,d]=o.useState(!1);o.useEffect(()=>{fetch("/api/settings").then(g=>{if(!g.ok)throw new Error(`API error: ${g.status}`);return g.json()}).then(g=>{s({...q,...g}),a(!1)}).catch(g=>{i(g.message||"Failed to load settings"),a(!1)})},[]);const m=o.useCallback(g=>{s(S=>({...S,model:g})),u(!0),d(!1)},[]),h=o.useCallback(g=>{s(S=>({...S,extendedContext:g})),u(!0),d(!1)},[]),f=o.useCallback((g,S)=>{s(w=>({...w,skills:{...w.skills,[g]:S}})),u(!0),d(!1)},[]),x=o.useCallback((g,S)=>{s(w=>({...w,agents:{...w.agents,[g]:S}})),u(!0),d(!1)},[]),b=o.useCallback((g,S)=>{s(w=>({...w,reviewerAgents:{...w.reviewerAgents,[g]:S}})),u(!0),d(!1)},[]),p=o.useCallback((g,S)=>{s(w=>({...w,codexReviewers:{...w.codexReviewers,[g]:S}})),u(!0),d(!1)},[]),j=o.useCallback((g,S)=>{s(w=>({...w,specWorkflow:{...w.specWorkflow,[g]:S}})),u(!0),d(!1)},[]),y=o.useCallback(async()=>{await fetch("/api/settings",{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)}).then(g=>{if(!g.ok)throw new Error(`Save failed: ${g.status}`);return g.json()}).then(g=>{s(g),u(!1),d(!0)})},[t]);return{settings:t,isLoading:r,error:n,isDirty:c,saved:l,updateModel:m,updateExtendedContext:h,updateSkill:f,updateAgent:x,updateReviewerAgent:b,updateCodexReviewer:p,updateSpecWorkflow:j,save:y}}function Ce({value:t,choices:s,onChange:r,disabled:a=!1,id:n}){return e.jsx("select",{id:n,className:"select select-sm select-bordered w-full max-w-xs",value:t,onChange:i=>r(i.target.value),disabled:a,children:s.map(i=>e.jsx("option",{value:i,children:qt[i]??i},i))})}const oa=[{key:"main",label:"Main Session",sub:"Quick mode / direct chat"},{key:"prd",label:"PRD"},{key:"setup-rules",label:"Setup Rules"},{key:"create-skill",label:"Create Skill"}],ca=[{key:"spec-plan",label:"Planning"},{key:"spec-implement",label:"Implementation"},{key:"spec-verify",label:"Verification"}],la=[{key:"spec-review",label:"Spec Review",toggleKey:"specReview",description:"Validates plans before implementation. Checks alignment with requirements and flags risky assumptions. Runs in a separate context window."},{key:"changes-review",label:"Changes Review",toggleKey:"changesReview",description:"Reviews code after implementation. Checks compliance, security, test coverage, and goal achievement. Reads all changed files in a separate context window."}],da=[{key:"codex-spec-review",label:"Codex Spec Review",toggleKey:"specReview",description:"Adversarial plan review powered by OpenAI Codex. Provides an independent second opinion on plans."},{key:"codex-changes-review",label:"Codex Changes Review",toggleKey:"changesReview",description:"Adversarial code review powered by OpenAI Codex. Provides an independent second opinion on implementations."}],ua=[{key:"worktree-support",label:"Worktree Support",toggleKey:"worktreeSupport",description:"Ask whether to isolate changes in a git worktree. When off, worktree is always skipped."},{key:"ask-questions",label:"Ask Questions",toggleKey:"askQuestionsDuringPlanning",description:"Ask clarifying questions during planning. When off, planning runs fully autonomous."},{key:"plan-approval",label:"Plan Approval",toggleKey:"planApproval",description:"Require approval before implementation starts. When off, implementation begins automatically."}];function ft({children:t}){return e.jsx("h2",{className:"text-xs font-semibold uppercase tracking-wide text-base-content/50 mb-2",children:t})}function xt({children:t}){return e.jsx("tr",{children:e.jsx("td",{colSpan:3,className:"font-medium text-xs text-base-content/50 uppercase tracking-wide pt-4 pb-1 px-0 border-b border-base-300",children:t})})}function pt({model:t}){return e.jsx("span",{className:"text-xs text-base-content/40",children:qt[t]??t})}function ma(){const{settings:t,isLoading:s,error:r,isDirty:a,updateModel:n,updateExtendedContext:i,updateSkill:c,updateAgent:u,updateReviewerAgent:l,updateCodexReviewer:d,updateSpecWorkflow:m,save:h}=ia(),[f,x]=o.useState(null),[b,p]=o.useState(!1),[j,y]=o.useState(!1),[g,S]=o.useState(!1),[w,R]=o.useState(null),k=o.useRef(!1),E=o.useRef(!1);o.useEffect(()=>{k.current=a},[a]);const P=async()=>{p(!0),x(null);try{await h(),y(!0)}catch(C){x(C instanceof Error?C.message:"Failed to save")}finally{p(!1)}};o.useEffect(()=>{const C=L=>{k.current&&L.preventDefault()};return window.addEventListener("beforeunload",C),()=>window.removeEventListener("beforeunload",C)},[]),o.useEffect(()=>{const C=()=>{if(E.current){E.current=!1;return}if(!k.current)return;const L=(window.location.hash.replace(/^#/,"")||"/").split("?")[0];L!=="/settings"&&(E.current=!0,history.replaceState(null,"","#/settings"),window.dispatchEvent(new HashChangeEvent("hashchange")),R("#"+L),S(!0))};return window.addEventListener("hashchange",C),()=>window.removeEventListener("hashchange",C)},[]);const T=()=>{S(!1),k.current=!1,w&&(window.location.hash=w)},D=()=>{S(!1),R(null)};return s?e.jsxs("div",{className:"space-y-4",children:[e.jsx("h1",{className:"text-2xl font-bold",children:"Settings"}),e.jsx("div",{className:"card bg-base-200 animate-pulse",children:e.jsxs("div",{className:"card-body p-4",children:[e.jsx("div",{className:"h-4 bg-base-300 rounded w-32 mb-3"}),e.jsx("div",{className:"h-8 bg-base-300 rounded w-48"})]})})]}):r?e.jsxs("div",{className:"space-y-4",children:[e.jsx("h1",{className:"text-2xl font-bold",children:"Settings"}),e.jsx("div",{className:"alert alert-error",children:e.jsxs("span",{children:["Failed to load settings: ",r]})})]}):e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{className:"flex items-start justify-between gap-4",children:[e.jsxs("div",{children:[e.jsx("h1",{className:"text-2xl font-bold",children:"Settings"}),e.jsx("p",{className:"text-base-content/50 text-sm mt-1",children:"Configure model preferences, review agents, and workflow automation."})]}),e.jsx("button",{className:`btn btn-primary btn-sm flex-shrink-0 ${b?"loading":""}`,onClick:P,disabled:b||!a,children:b?"Saving...":a?"Save Changes":"Saved"})]}),f&&e.jsx("div",{className:"alert alert-error py-2",children:e.jsx("span",{children:f})}),e.jsxs("section",{children:[e.jsx(ft,{children:"Model Preferences"}),e.jsx("div",{className:"card bg-base-200",children:e.jsxs("div",{className:"card-body p-4",children:[e.jsx("p",{className:"text-xs text-base-content/40 mb-2",children:"Sonnet 4.6: $3/$15 per MTok ยท Opus 4.6: $5/$25 per MTok"}),e.jsxs("table",{className:"table table-sm",children:[e.jsxs("colgroup",{children:[e.jsx("col",{className:"w-[45%]"}),e.jsx("col",{className:"w-[35%]"}),e.jsx("col",{className:"w-[20%]"})]}),e.jsx("thead",{children:e.jsxs("tr",{children:[e.jsx("th",{className:"text-xs",children:"Setting"}),e.jsx("th",{className:"text-xs",children:"Model"}),e.jsx("th",{className:"text-xs text-base-content/40",children:"Default"})]})}),e.jsxs("tbody",{children:[e.jsx(xt,{children:"General"}),oa.map(C=>{const L=C.key==="main",O=L?t.model:t.skills[C.key]??q.skills[C.key],A=L?q.model:q.skills[C.key];return e.jsxs("tr",{children:[e.jsxs("td",{children:[e.jsx("span",{className:"text-sm",children:C.label}),C.sub&&e.jsx("div",{className:"text-xs text-base-content/40",children:C.sub})]}),e.jsx("td",{children:e.jsx(Ce,{value:O,choices:ke,onChange:L?n:I=>c(C.key,I),id:L?"main-model":`cmd-${C.key}`})}),e.jsx("td",{children:e.jsx(pt,{model:A})})]},C.key)}),e.jsx(xt,{children:"Spec Phases"}),ca.map(C=>e.jsxs("tr",{children:[e.jsx("td",{children:e.jsx("span",{className:"text-sm",children:C.label})}),e.jsx("td",{children:e.jsx(Ce,{value:t.skills[C.key]??q.skills[C.key],choices:ke,onChange:L=>c(C.key,L),id:`cmd-${C.key}`})}),e.jsx("td",{children:e.jsx(pt,{model:q.skills[C.key]})})]},C.key))]})]}),e.jsxs("div",{className:"flex items-center gap-3 mt-3 px-1 py-2 rounded-lg bg-base-100/50 border border-base-300",children:[e.jsx("input",{type:"checkbox",className:"toggle toggle-sm toggle-primary flex-shrink-0",checked:t.extendedContext,onChange:C=>i(C.target.checked),id:"toggle-extended-context","aria-label":"Enable 1M extended context"}),e.jsxs("div",{className:"min-w-0",children:[e.jsx("div",{className:"text-sm font-semibold leading-tight",children:"Extended Context (1M)"}),e.jsxs("div",{className:"text-xs text-base-content/50",children:["Use 1M Token Context Window. API subscribers (Team, Enterprise) get this at no additional cost with all models.",e.jsx("br",{}),"Max plan users must set all models to Opus for 1M to work โ€” Sonnet 1M is not included in Max subscription anymore."]})]})]})]})})]}),e.jsxs("section",{children:[e.jsx(ft,{children:"Spec Workflow"}),e.jsx("div",{className:"text-xs font-medium text-base-content/40 uppercase tracking-wide mb-1.5",children:"Review Agents"}),e.jsx("div",{className:"grid grid-cols-2 gap-2 mb-4",children:la.map(C=>{var O;const L=((O=t.reviewerAgents)==null?void 0:O[C.toggleKey])??q.reviewerAgents[C.toggleKey];return e.jsx("div",{className:`rounded-lg border px-3 py-2.5 transition-colors ${L?"border-base-300 bg-base-200":"border-base-300/50 bg-base-200/50 opacity-60"}`,children:e.jsxs("div",{className:"flex items-start gap-2.5",children:[e.jsx("input",{type:"checkbox",className:"toggle toggle-sm mt-0.5 flex-shrink-0",checked:L,onChange:A=>l(C.toggleKey,A.target.checked),id:`toggle-${C.key}`,"aria-label":`Enable ${C.label} agent`}),e.jsxs("div",{className:"min-w-0 flex-1",children:[e.jsxs("div",{className:"flex items-center justify-between gap-2",children:[e.jsx("div",{className:"text-sm font-semibold leading-tight",children:C.label}),e.jsx(Ce,{value:t.agents[C.key]??q.agents[C.key],choices:ke,onChange:A=>u(C.key,A),id:`agent-${C.key}`,disabled:!L})]}),e.jsx("div",{className:"text-xs text-base-content/50 mt-1",children:C.description})]})]})},C.key)})}),e.jsx("div",{className:"text-xs font-medium text-base-content/40 uppercase tracking-wide mb-1.5",children:"Codex Reviewers"}),e.jsx("div",{className:`grid grid-cols-2 gap-2 mb-4 ${t.codexAvailable?"":"opacity-50"}`,children:da.map(C=>{var O;const L=t.codexAvailable&&(((O=t.codexReviewers)==null?void 0:O[C.toggleKey])??q.codexReviewers[C.toggleKey]);return e.jsx("div",{className:`rounded-lg border px-3 py-2.5 transition-colors ${L?"border-base-300 bg-base-200":"border-base-300/50 bg-base-200/50 opacity-60"}`,children:e.jsxs("div",{className:"flex items-start gap-2.5",children:[e.jsx("input",{type:"checkbox",className:"toggle toggle-sm mt-0.5 flex-shrink-0",checked:L,onChange:A=>d(C.toggleKey,A.target.checked),disabled:!t.codexAvailable,id:`toggle-${C.key}`,"aria-label":`Enable ${C.label}`}),e.jsxs("div",{className:"min-w-0 flex-1",children:[e.jsx("div",{className:"text-sm font-semibold leading-tight",children:C.label}),e.jsx("div",{className:"text-xs text-base-content/50 mt-1",children:C.description})]})]})},C.key)})}),!t.codexAvailable&&e.jsxs("div",{className:"text-xs text-base-content/40 mb-4 pl-1",children:["Codex reviewers require the Codex plugin. Install:"," ",e.jsx("code",{className:"text-base-content/60",children:"claude plugin install @openai/codex"})," ","then run ",e.jsx("code",{className:"text-base-content/60",children:"/codex:setup"})," and restart Pilot."]}),e.jsx("div",{className:"text-xs font-medium text-base-content/40 uppercase tracking-wide mb-1.5",children:"Automation"}),e.jsx("div",{className:"grid grid-cols-3 gap-2",children:ua.map(C=>{var O;const L=((O=t.specWorkflow)==null?void 0:O[C.toggleKey])??q.specWorkflow[C.toggleKey];return e.jsxs("div",{className:"rounded-lg border border-base-300 bg-base-200 px-3 py-2.5 flex items-start gap-2.5",children:[e.jsx("input",{type:"checkbox",className:"toggle toggle-sm mt-0.5 flex-shrink-0",checked:L,onChange:A=>m(C.toggleKey,A.target.checked),id:`toggle-${C.key}`,"aria-label":C.label}),e.jsxs("div",{className:"min-w-0",children:[e.jsx("div",{className:"text-sm font-semibold leading-tight",children:C.label}),e.jsx("div",{className:"text-xs text-base-content/50 mt-0.5",children:C.description})]})]},C.key)})})]}),e.jsxs(pe,{open:j,onClose:()=>y(!1),title:"Settings Saved",actions:e.jsx("button",{className:"btn btn-primary btn-sm",onClick:()=>y(!1),children:"Got it"}),children:[e.jsx("p",{children:"Your settings have been saved successfully."}),e.jsx("p",{className:"mt-2 font-medium text-warning",children:"Please restart Claude Code for changes to take effect."})]}),e.jsx(pe,{open:g,onClose:D,title:"Unsaved Changes",actions:e.jsxs(e.Fragment,{children:[e.jsx("button",{className:"btn btn-ghost btn-sm",onClick:D,children:"Stay"}),e.jsx("button",{className:"btn btn-error btn-sm",onClick:T,children:"Leave"})]}),children:e.jsx("p",{children:"You have unsaved settings changes. Are you sure you want to leave this page?"})})]})}async function ze(t){const s=new TextEncoder().encode(t),r=new CompressionStream("deflate-raw"),a=r.writable.getWriter();a.write(s),a.close();const n=await new Response(r.readable).arrayBuffer();return new Uint8Array(n).toBase64({alphabet:"base64url",omitPadding:!0})}async function Fe(t){const s=Uint8Array.fromBase64(t,{alphabet:"base64url"}),r=new DecompressionStream("deflate-raw"),a=r.writable.getWriter();a.write(s),a.close();const n=await new Response(r.readable).arrayBuffer();return new TextDecoder().decode(n)}const Ue=Object.freeze(Object.defineProperty({__proto__:null,compress:ze,decompress:Fe},Symbol.toStringTag,{value:"Module"})),Gt=32768;async function Ht(t,s){try{const r=await ze(JSON.stringify(t));return r.length>Gt?null:{url:`${s}/#/shared/${r}`}}catch{return null}}async function ha(t){if(!t)return null;try{return JSON.parse(await Fe(t))}catch{return null}}async function fa(t,s){try{const r=await ze(JSON.stringify(t));return r.length>Gt?null:{url:`${s}/#/feedback/${r}`}}catch{return null}}async function Vt(t){if(!t)return null;try{return JSON.parse(await Fe(t))}catch{return null}}function Kt(t){return/^[A-Za-z0-9]{8}$/.test(t)}const ir=Object.freeze(Object.defineProperty({__proto__:null,generateFeedbackUrl:fa,generateShareUrl:Ht,isPasteServiceId:Kt,parseFeedbackUrl:Vt,parseShareUrl:ha},Symbol.toStringTag,{value:"Module"}));async function xa(t){const s=t.indexOf("#");if(s===-1)return null;const r=t.slice(s+1),[a]=r.split("?");let n=a;if(n.startsWith("/feedback/")?n=n.slice(10):n.startsWith("/shared/")&&(n=n.slice(8)),!n)return null;if(Kt(n)){const i=await fetch(`/api/share/${n}`);if(!i.ok)return null;const{data:c}=await i.json(),{decompress:u}=await G(async()=>{const{decompress:l}=await Promise.resolve().then(()=>Ue);return{decompress:l}},void 0,import.meta.url);return JSON.parse(await u(c))}return Vt(n)}function pa({isOpen:t,onClose:s,planPath:r,projectParam:a,onAnnotationsImported:n}){const{success:i,error:c}=Oe(),[u,l]=o.useState(""),[d,m]=o.useState({status:"idle"}),h=o.useRef(null),f=o.useRef(null);o.useEffect(()=>{var j,y;const p=h.current;p&&(t?((j=p.showModal)==null||j.call(p),setTimeout(()=>{var g;return(g=f.current)==null?void 0:g.focus()},50)):((y=p.close)==null||y.call(p),l(""),m({status:"idle"})))},[t]);const x=async()=>{if(u.trim()){m({status:"loading"});try{const p=await xa(u.trim());if(!p){m({status:"error",message:"Failed to decode feedback URL โ€” check the URL is complete."});return}if("specContent"in p&&typeof p.specContent=="string"){m({status:"error",message:'This is a share URL, not a feedback URL. Feedback URLs are generated when a reviewer clicks "Send Feedback".'});return}if(p.planPath&&r&&p.planPath!==r){m({status:"error",message:`This feedback was created for a different spec (${p.planPath}). Open the correct spec first, then import.`});return}m({status:"preview",payload:p})}catch(p){m({status:"error",message:p instanceof Error?p.message:"Failed to decode feedback URL."})}}},b=async()=>{if(d.status!=="preview")return;const{payload:p}=d;try{const j=await fetch(`/api/annotations?path=${encodeURIComponent(r)}${a}`),y=j.ok?(await j.json()).planAnnotations??[]:[],S=p.annotations.map(k=>({id:k.id??crypto.randomUUID(),blockId:k.blockId??"",originalText:k.originalText??"",text:k.text??"",createdAt:k.createdAt??Date.now(),author:k.author??p.author,feedbackStatus:"pending",importedAt:Date.now()})).filter(k=>!y.some(E=>E.originalText===k.originalText&&E.text===k.text));if(S.length===0){m({status:"done",count:0,author:p.author}),i("All annotations already imported โ€” nothing new to add.");return}const w=[...y,...S],R=await fetch(`/api/annotations/plan?path=${encodeURIComponent(r)}${a}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({annotations:w})});if(!R.ok){c("Failed to save annotations โ€” please try again."),m({status:"error",message:`Server returned ${R.status}. Annotations were not saved.`});return}n(S),m({status:"done",count:S.length,author:p.author}),i(`Imported ${S.length} annotation${S.length!==1?"s":""} from ${p.author}`)}catch{c("Failed to import annotations.")}};return e.jsx("dialog",{ref:h,className:"modal",onClick:p=>{p.target===h.current&&s()},children:e.jsxs("div",{className:"modal-box w-full max-w-lg",children:[e.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[e.jsx(N,{icon:"lucide:message-square-plus",size:18,className:"text-primary"}),e.jsx("h3",{className:"text-lg font-semibold",children:"Import Feedback"}),e.jsx("button",{className:"btn btn-ghost btn-xs ml-auto",onClick:s,"aria-label":"Close",children:e.jsx(N,{icon:"lucide:x",size:16})})]}),d.status==="done"?e.jsxs("div",{className:"text-center py-4 space-y-3",children:[e.jsx("div",{className:"bg-success/10 rounded-full w-12 h-12 flex items-center justify-center mx-auto",children:e.jsx(N,{icon:"lucide:check-circle",size:24,className:"text-success"})}),e.jsxs("p",{className:"text-sm",children:["Imported ",e.jsx("strong",{children:d.count})," annotation",d.count!==1?"s":""," from"," ",e.jsx("strong",{children:d.author}),"."]}),e.jsx("p",{className:"text-xs text-base-content/50",children:"Review them in the annotation panel โ€” accept or reject each one."}),e.jsx("button",{className:"btn btn-primary btn-sm",onClick:s,children:"Done"})]}):e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"mb-4",children:[e.jsx("label",{className:"text-xs font-medium text-base-content/60 mb-1.5 block",children:"Paste feedback URL from colleague"}),e.jsxs("div",{className:"flex gap-2",children:[e.jsx("input",{ref:f,type:"text",value:u,onChange:p=>{l(p.target.value),m({status:"idle"})},onKeyDown:p=>{p.key==="Enter"&&x()},className:"input input-bordered input-sm flex-1 font-mono text-xs",placeholder:"Paste feedback URL (pilot-shell.com or localhost)...",disabled:d.status==="loading"}),e.jsx("button",{className:"btn btn-outline btn-sm",onClick:x,disabled:!u.trim()||d.status==="loading",children:d.status==="loading"?e.jsx("span",{className:"loading loading-spinner loading-xs"}):"Preview"})]})]}),d.status==="error"&&e.jsxs("div",{className:"alert alert-error py-2 mb-4",children:[e.jsx(N,{icon:"lucide:alert-circle",size:14}),e.jsx("span",{className:"text-xs",children:d.message})]}),d.status==="preview"&&e.jsxs("div",{className:"space-y-3",children:[e.jsx("div",{className:"card bg-base-200 border border-base-300",children:e.jsxs("div",{className:"card-body p-3 space-y-2",children:[e.jsxs("div",{className:"flex items-center gap-2 text-xs text-base-content/60",children:[e.jsx(N,{icon:"lucide:user",size:12}),e.jsxs("span",{children:["From: ",e.jsx("strong",{children:d.payload.author})]}),e.jsx("span",{children:"ยท"}),e.jsxs("span",{children:[d.payload.annotations.length," annotation",d.payload.annotations.length!==1?"s":""]})]}),d.payload.annotations.slice(0,3).map(p=>e.jsxs("div",{className:"flex items-start gap-2 p-2 rounded bg-base-100 border border-base-300/50 text-xs",children:[p.originalText&&e.jsxs("span",{className:"text-base-content/40 italic flex-shrink-0 max-w-[120px] truncate",children:["โ€œ",p.originalText,"โ€"]}),e.jsx("span",{className:"text-base-content/70",children:p.text.slice(0,60)})]},p.id)),d.payload.annotations.length>3&&e.jsxs("p",{className:"text-xs text-base-content/40 text-center",children:["+",d.payload.annotations.length-3," moreโ€ฆ"]})]})}),e.jsxs("button",{className:"btn btn-primary btn-sm w-full gap-2",onClick:b,children:[e.jsx(N,{icon:"lucide:download",size:14}),"Import ",d.payload.annotations.length," Annotation",d.payload.annotations.length!==1?"s":""]})]})]})]})})}const ba="https://pilot-shell.com/shared",ga=32768;function Ee(t){return t<1024?`${t} B`:`${(t/1024).toFixed(1)} KB`}function ja(){const[t,s]=o.useState(""),[r,a]=o.useState(""),[n,i]=o.useState(!1),[c,u]=o.useState(!1),[l,d]=o.useState(null),[m,h]=o.useState("local"),f=o.useRef(0),x=o.useCallback(y=>{h(y),s(""),a(""),d(null)},[]),b=o.useCallback(async(y,g,S,w)=>{const R=++f.current;u(!0),d(null),s(""),a(""),i(!1);try{if(typeof CompressionStream>"u"){d("Your browser does not support the required compression API. Please upgrade to Chrome 80+, Firefox 113+, or Safari 16.4+."),u(!1);return}let k=g;if(k.length===0&&w)try{const P=await fetch(`/api/annotations?path=${encodeURIComponent(w)}`);if(P.ok){const T=await P.json();Array.isArray(T.planAnnotations)&&(k=T.planAnnotations)}}catch{}const E={specContent:y,annotations:k.filter(P=>P.feedbackStatus!=="rejected").map(P=>({id:P.id,blockId:P.blockId,originalText:P.originalText,text:P.text,createdAt:P.createdAt})),author:S??await va(),planPath:w,createdAt:Date.now()};if(R!==f.current)return;if(m==="web"){const{compress:P}=await G(async()=>{const{compress:C}=await Promise.resolve().then(()=>Ue);return{compress:C}},void 0,import.meta.url),T=await P(JSON.stringify(E));if(R!==f.current)return;if(T.length>ga){d('This spec is too large for web sharing (exceeds 32 KB compressed). Switch to "Recipient has Pilot Shell" to use a local link instead.');return}const D=`${ba}#${T}`;s(D),a(Ee(new Blob([D]).size)),i(!1)}else{const P=`${window.location.protocol}//${window.location.host}`,T=await Ht(E,P);if(R!==f.current)return;if(T)s(T.url),a(Ee(new Blob([T.url]).size)),i(!1);else{const D=await ya(E,P);if(R!==f.current)return;D?(s(D.url),a(Ee(new Blob([D.url]).size)),i(!0)):d("Failed to generate share URL. The spec may be too large.")}}}catch(k){if(R!==f.current)return;d(k instanceof Error?k.message:"Failed to generate share URL")}finally{R===f.current&&u(!1)}},[m]),p=o.useCallback(async()=>{if(!t||!navigator.clipboard)return!1;try{return await navigator.clipboard.writeText(t),!0}catch{return!1}},[t]),j=o.useCallback(()=>{s(""),a(""),i(!1),d(null)},[]);return{shareUrl:t,urlSize:r,isPasteServiceUsed:n,isGenerating:c,error:l,target:m,setTarget:x,generate:b,copyToClipboard:p,clear:j}}async function va(){try{const t=await fetch("/api/license");if(t.ok){const s=await t.json();if(s.email)return s.email}}catch{}return"Anonymous"}async function ya(t,s){try{const{compress:r}=await G(async()=>{const{compress:u}=await Promise.resolve().then(()=>Ue);return{compress:u}},void 0,import.meta.url),a=await r(JSON.stringify(t)),n=await fetch("/api/share",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({data:a})});if(!n.ok)return null;const{id:i}=await n.json();return{url:`${s}/#/shared/${i}`}}catch{return null}}function wa({isOpen:t,onClose:s,specContent:r,annotations:a,planPath:n,onCopied:i}){const{success:c,error:u}=Oe(),{shareUrl:l,urlSize:d,isPasteServiceUsed:m,isGenerating:h,error:f,target:x,setTarget:b,generate:p,copyToClipboard:j,clear:y}=ja(),g=o.useRef(null),S=o.useRef(null);o.useEffect(()=>{t&&p(r,a,void 0,n),t||y()},[t,x]),o.useEffect(()=>{var P,T;const E=g.current;E&&(t?(P=E.showModal)==null||P.call(E):(T=E.close)==null||T.call(E))},[t]);const w=async()=>{await j()?(c("Share link copied โ€” now paste your colleague's feedback URL"),i?i():s()):u("Failed to copy to clipboard")},R=E=>{E!==x&&b(E)},k=E=>{E.key==="Escape"&&s()};return e.jsx("dialog",{ref:g,className:"modal",onKeyDown:k,onClick:E=>{E.target===g.current&&s()},children:e.jsxs("div",{className:"modal-box w-full max-w-lg",children:[e.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[e.jsx(N,{icon:"lucide:share-2",size:18,className:"text-primary"}),e.jsx("h3",{className:"text-lg font-semibold",children:"Share Specification"}),e.jsx("button",{className:"btn btn-ghost btn-xs ml-auto",onClick:s,"aria-label":"Close",children:e.jsx(N,{icon:"lucide:x",size:16})})]}),e.jsxs("div",{className:"mb-4",children:[e.jsx("label",{className:"text-xs font-medium text-base-content/60 mb-1.5 block",children:"Recipient"}),e.jsxs("div",{className:"flex rounded-lg border border-base-300 overflow-hidden text-xs",children:[e.jsxs("button",{className:`flex-1 flex items-center justify-center gap-1.5 px-3 py-2 transition-colors ${x==="local"?"bg-base-300 text-base-content font-medium":"text-base-content/50 hover:text-base-content/80"}`,onClick:()=>R("local"),children:[e.jsx(N,{icon:"lucide:monitor",size:13}),"Has Pilot Shell"]}),e.jsxs("button",{className:`flex-1 flex items-center justify-center gap-1.5 px-3 py-2 transition-colors ${x==="web"?"bg-base-300 text-base-content font-medium":"text-base-content/50 hover:text-base-content/80"}`,onClick:()=>R("web"),children:[e.jsx(N,{icon:"lucide:globe",size:13}),"Share via pilot-shell.com"]})]})]}),h&&e.jsxs("div",{className:"flex items-center gap-3 py-6 justify-center",children:[e.jsx("span",{className:"loading loading-spinner loading-sm text-primary"}),e.jsx("span",{className:"text-sm text-base-content/60",children:"Generatingโ€ฆ"})]}),!h&&f&&e.jsxs("div",{className:"alert alert-error mb-4",children:[e.jsx(N,{icon:"lucide:alert-circle",size:16}),e.jsx("span",{className:"text-sm",children:f})]}),!h&&l&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"mb-4",children:[e.jsx("label",{className:"text-xs font-medium text-base-content/60 mb-1.5 block",children:"Share link"}),e.jsxs("div",{className:"flex gap-2",children:[e.jsx("input",{ref:S,type:"text",readOnly:!0,value:l,className:"input input-bordered input-sm flex-1 font-mono text-xs",onClick:()=>{var E;return(E=S.current)==null?void 0:E.select()}}),e.jsxs("button",{className:"btn btn-primary btn-sm gap-1",onClick:w,children:[e.jsx(N,{icon:"lucide:copy",size:14}),"Copy"]})]})]}),e.jsxs("div",{className:"flex items-center gap-3 text-xs text-base-content/50 mb-4 flex-wrap",children:[e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx(N,{icon:"lucide:minimize-2",size:12,className:"text-success"}),e.jsx("span",{children:"Compressed"})]}),e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx(N,{icon:"lucide:database",size:12}),e.jsx("span",{children:d})]}),m&&e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx(N,{icon:"lucide:cloud",size:12,className:"text-info"}),e.jsx("span",{children:"Stored locally ยท 3 day expiry"})]})]}),x==="web"?e.jsxs("div",{className:"alert alert-info py-2 px-3",children:[e.jsx(N,{icon:"lucide:info",size:14}),e.jsx("span",{className:"text-xs",children:"Zero data sent to pilot-shell.com โ€” the spec is embedded in the URL fragment, which is never transmitted to any server."})]}):e.jsxs("div",{className:"alert alert-info py-2 px-3",children:[e.jsx(N,{icon:"lucide:info",size:14}),e.jsx("span",{className:"text-xs",children:"Recipient must have Pilot Console running to open this link."})]})]})]})})}function Na({content:t}){return e.jsx("div",{className:"spec-markdown",children:e.jsx(Bt,{remarkPlugins:[Jt],components:{h3:({children:s})=>{const a=String(s??"").match(/Task\s+(\d+)/),n=a?`task-${a[1]}`:void 0;return e.jsx("h3",{id:n,className:"text-lg font-semibold mt-6 mb-3 pb-2 border-b border-base-300/50 first:mt-0 scroll-mt-4",children:s})},h4:({children:s})=>e.jsx("h4",{className:"text-base font-medium mt-4 mb-2 text-base-content/90",children:s}),p:({children:s})=>e.jsx("p",{className:"text-sm text-base-content/80 mb-3 leading-relaxed",children:s}),ul:({children:s})=>e.jsx("ul",{className:"text-sm space-y-1.5 mb-4 ml-1",children:s}),ol:({children:s})=>e.jsx("ol",{className:"text-sm space-y-1.5 mb-4 ml-1 list-decimal list-inside",children:s}),li:({children:s})=>e.jsxs("li",{className:"text-base-content/80 flex items-start gap-2",children:[e.jsx("span",{className:"text-primary mt-0.5 text-xs select-none",children:"โ–ธ"}),e.jsx("span",{className:"flex-1",children:s})]}),code:({className:s,children:r})=>s?e.jsx("code",{className:"block bg-base-300 p-3 rounded-lg text-xs font-mono overflow-x-auto mb-4 border border-base-content/10",children:r}):e.jsx("code",{className:"bg-base-300 text-primary px-1.5 py-0.5 rounded text-xs font-mono",children:r}),pre:({children:s})=>e.jsx("pre",{className:"bg-base-300 p-3 rounded-lg text-xs font-mono overflow-x-auto mb-4 border border-base-content/10",children:s}),strong:({children:s})=>e.jsx("strong",{className:"font-semibold text-base-content",children:s}),table:({children:s})=>e.jsx("div",{className:"overflow-x-auto mb-4",children:e.jsx("table",{className:"table table-sm w-full",children:s})}),thead:({children:s})=>e.jsx("thead",{className:"bg-base-200",children:s}),th:({children:s})=>e.jsx("th",{className:"text-left text-xs font-medium text-base-content/70 p-2",children:s}),td:({children:s})=>e.jsx("td",{className:"text-sm p-2 border-t border-base-300/50",children:s}),blockquote:({children:s})=>e.jsx("blockquote",{className:"border-l-4 border-primary/50 pl-4 py-1 my-3 text-sm text-base-content/70 italic",children:s}),hr:()=>e.jsx("hr",{className:"my-6 border-base-300"})},children:t})})}const Sa={Summary:"lucide:text",Scope:"lucide:target","Autonomous Decisions":"lucide:brain","Context for Implementer":"lucide:book-open","Runtime Environment":"lucide:terminal",Assumptions:"lucide:lightbulb","Risks and Mitigations":"lucide:alert-triangle","Goal Verification":"lucide:check-square","E2E Test Scenarios":"lucide:monitor-check","E2E Results":"lucide:clipboard-check","Verification Scenario":"lucide:mouse-pointer-click","Open Questions":"lucide:help-circle","Deferred Ideas":"lucide:bookmark","Problem Statement":"lucide:crosshair","Core User Flows":"lucide:route","Technical Context":"lucide:cpu","Key Decisions":"lucide:scale"};function ka({heading:t,content:s,defaultOpen:r=!1}){const[a,n]=o.useState(r),i=Sa[t]||"lucide:file-text";return e.jsx(V,{children:e.jsxs(K,{className:"p-0",children:[e.jsxs("button",{className:"w-full flex items-center gap-2.5 p-4 text-left cursor-pointer hover:bg-base-200/50 transition-colors",onClick:()=>n(!a),children:[e.jsx(N,{icon:i,size:16,className:"text-primary flex-shrink-0"}),e.jsx("span",{className:"text-sm font-semibold flex-1",children:t}),e.jsx(N,{icon:"lucide:chevron-down",size:14,className:`text-base-content/40 transition-transform duration-200 ${a?"rotate-180":""}`})]}),a&&e.jsx("div",{className:"px-4 pb-4 pt-0 border-t border-base-300/50",children:e.jsx("div",{className:"pt-3",children:e.jsx(Na,{content:s})})})]})})}const Ca={SPEC_REFRESH_INTERVAL_MS:5e3,GIT_REFRESH_INTERVAL_MS:1e4},Ea=o.lazy(()=>G(()=>import("./PlanAnnotator.js"),__vite__mapDeps([0,1,2,3,4]),import.meta.url).then(t=>({default:t.PlanAnnotator}))),Ra=["Problem Statement","Core User Flows","Scope","Technical Context","Key Decisions","Research Findings"],Pa={Feature:"info",Infrastructure:"warning",UX:"info",API:"info",Performance:"success",Security:"warning",Documentation:"info",Integration:"info"};function Ta(t){const s=t.match(/^#\s+(.+)$/m),r=s?s[1]:"Untitled PRD",a={},n=t.match(/^Author:\s*(.+)$/m);n&&(a.author=n[1].trim());const i=t.match(/^Category:\s*(.+)$/m);i&&(a.category=i[1].trim());const c=t.match(/^Status:\s*(.+)$/m);c&&(a.status=c[1].trim());const u=t.match(/^Research:\s*(.+)$/m);u&&(a.research=u[1].trim());const l=t.match(/^Created:\s*(.+)$/m);l&&(a.createdAt=l[1].trim());const d=[],m=/^## (.+)$/gm,h=[];let f;for(;(f=m.exec(t))!==null;)h.push({heading:f[1],index:f.index,contentStart:f.index+f[0].length});for(let x=0;x{var I;try{const M=await(await fetch(`/api/prd${E}`)).json();r(M.prds||[]),((I=M.prds)==null?void 0:I.length)>0&&!a&&n(M.prds[0].filePath)}catch(z){f("Failed to load PRDs"),console.error("Failed to load PRDs:",z)}finally{l(!1)}},[a,E]),D=o.useCallback(async(I,z=!1)=>{z||m(!0),f(null);try{const M=await fetch(`/api/prd/content?path=${encodeURIComponent(I)}${t?`&project=${encodeURIComponent(t)}`:""}`);if(!M.ok)throw new Error("Failed to load PRD content");c(await M.json())}catch(M){f("Failed to load PRD content"),console.error("Failed to load PRD content:",M)}finally{z||m(!1)}},[t]),C=o.useCallback(async I=>{if(confirm(`Delete "${I.split("/").pop()}"? This cannot be undone.`)){k(!0);try{if(!(await fetch(`/api/prd?path=${encodeURIComponent(I)}${t?`&project=${encodeURIComponent(t)}`:""}`,{method:"DELETE"})).ok)throw new Error("Failed to delete PRD");n(null),c(null),await T()}catch(z){f("Failed to delete PRD"),console.error("Failed to delete PRD:",z)}finally{k(!1)}}},[T,t]);if(o.useEffect(()=>{T();const I=setInterval(()=>{T(),a&&D(a,!0)},Ca.SPEC_REFRESH_INTERVAL_MS);return()=>clearInterval(I)},[T,D,a]),o.useEffect(()=>{a&&D(a)},[a,D]),u)return e.jsx(Z,{});if(s.length===0)return e.jsx("div",{className:"space-y-6",children:e.jsx(V,{children:e.jsx(K,{children:e.jsxs("div",{className:"flex flex-col items-center justify-center py-12 text-center",children:[e.jsx(N,{icon:"lucide:lightbulb",size:48,className:"text-base-content/40 mb-4"}),e.jsx("h3",{className:"text-lg font-medium mb-2",children:"No Requirements"}),e.jsxs("p",{className:"text-base-content/60 max-w-md",children:["Use"," ",e.jsx("code",{className:"text-primary bg-base-300 px-1 rounded",children:"/prd"})," ","in Pilot Shell to generate Product Requirements Documents with optional research."]})]})})})});const L=s.slice(0,2),O=s.slice(2),A=i?Ta(i.content):null;return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{className:"flex items-center gap-3 flex-wrap",children:[e.jsx("h1",{className:"text-2xl font-bold",children:"Requirements"}),a&&i&&e.jsxs("div",{className:"flex items-center rounded-lg border border-base-300 overflow-hidden text-xs",children:[e.jsxs("button",{className:`px-2.5 py-1.5 flex items-center gap-1.5 transition-colors ${x==="view"?"bg-primary text-primary-content":"hover:bg-base-200"}`,onClick:()=>b("view"),title:"View PRD",children:[e.jsx(N,{icon:"lucide:eye",size:13}),"View"]}),e.jsxs("button",{className:`px-2.5 py-1.5 flex items-center gap-1.5 transition-colors ${x==="annotate"?"bg-primary text-primary-content":"hover:bg-base-200"}`,onClick:()=>b("annotate"),title:"Review PRD",children:[e.jsx(N,{icon:"lucide:pencil",size:13}),"Review"]})]}),L.length>0&&e.jsx("div",{role:"tablist",className:"flex items-center gap-1.5 min-w-0 overflow-hidden",children:L.map(I=>{const z=a===I.filePath;return e.jsxs("button",{role:"tab","aria-selected":z,className:`px-2.5 py-1.5 rounded-lg text-xs font-medium border transition-colors cursor-pointer flex items-center gap-1.5 truncate ${z?"bg-primary/10 border-primary/30 text-primary":"bg-base-200/60 border-base-300/50 text-base-content/70 hover:bg-base-200"}`,onClick:()=>n(I.filePath),children:[e.jsx(N,{icon:"lucide:lightbulb",size:12,className:"text-warning flex-shrink-0"}),e.jsx("span",{className:"truncate max-w-40",children:I.name}),e.jsx("span",{className:"text-[10px] opacity-60 flex-shrink-0",children:Ia(I.modifiedAt)})]},I.filePath)})}),e.jsx("span",{className:"flex-1"}),O.length>0&&e.jsxs("select",{className:"select select-bordered select-xs text-xs max-w-48",value:O.some(I=>I.filePath===a)&&a||"",onChange:I=>n(I.target.value),children:[e.jsxs("option",{value:"",disabled:!0,children:["Older (",O.length,")"]}),O.map(I=>e.jsx("option",{value:I.filePath,children:I.name},I.filePath))]}),a&&e.jsx(W,{text:"Delete PRD",position:"bottom",children:e.jsx(H,{variant:"ghost",size:"sm",onClick:()=>C(a),disabled:R,children:e.jsx(N,{icon:"lucide:trash-2",size:16,className:"text-error"})})})]}),d?e.jsx(Z,{}):h?e.jsx(V,{children:e.jsx(K,{children:e.jsxs("div",{className:"flex flex-col items-center justify-center py-12 text-center",children:[e.jsx(N,{icon:"lucide:alert-circle",size:48,className:"text-error mb-4"}),e.jsx("p",{className:"text-error",children:h})]})})}):A&&i?e.jsxs(e.Fragment,{children:[x==="annotate"&&e.jsx(o.Suspense,{fallback:e.jsx(Z,{}),children:e.jsxs("div",{className:"rounded-xl border border-base-300 bg-base-100",style:{height:"calc(100vh - 180px)",minHeight:500,display:"flex",flexDirection:"column"},children:[e.jsxs("div",{className:"flex items-center gap-2 px-4 py-2 border-b border-base-300 bg-base-200/40 flex-shrink-0 text-xs text-base-content/60",children:[e.jsx(N,{icon:"lucide:pencil-line",size:13,className:"text-primary"}),e.jsx("span",{children:"Select text to annotate โ€” choose an action from the toolbar, then review in the sidebar."})]}),e.jsx("div",{style:{flex:1,minHeight:0,display:"flex"},children:e.jsx(Ea,{planContent:i.content,planPath:i.filePath,projectParam:t?`&project=${encodeURIComponent(t)}`:"",onShare:()=>g(!0),onReceiveFeedback:()=>j(!0),reloadKey:S})})]})}),x!=="annotate"&&e.jsxs(e.Fragment,{children:[e.jsx(V,{children:e.jsxs(K,{className:"p-6",children:[e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx("div",{className:"w-10 h-10 bg-warning/20 rounded-xl flex items-center justify-center flex-shrink-0",children:e.jsx(N,{icon:"lucide:lightbulb",size:20,className:"text-warning"})}),e.jsxs("div",{className:"flex-1 min-w-0",children:[e.jsx("h2",{className:"text-xl font-bold",children:A.title}),e.jsxs("p",{className:"text-xs text-base-content/50 mt-1",children:[A.sections.length," sections"]})]})]}),e.jsxs("div",{className:"flex items-center gap-4 mt-4 pt-4 border-t border-base-300/50 text-xs text-base-content/50 flex-wrap",children:[A.metadata.category&&e.jsx(F,{variant:Pa[A.metadata.category]??"info",size:"xs",children:A.metadata.category}),A.metadata.status&&e.jsx(F,{variant:A.metadata.status==="Final"?"success":"warning",size:"xs",children:A.metadata.status}),A.metadata.author&&e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx(N,{icon:"lucide:user",size:12}),e.jsx("span",{children:A.metadata.author})]}),A.metadata.createdAt&&e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx(N,{icon:"lucide:calendar",size:12}),e.jsx("span",{children:A.metadata.createdAt})]}),A.metadata.research&&A.metadata.research!=="None"&&e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx(N,{icon:"lucide:search",size:12}),e.jsxs("span",{children:[A.metadata.research," research"]})]}),i&&e.jsxs("div",{className:"flex items-center gap-1 ml-auto",children:[e.jsxs("button",{className:"btn btn-ghost btn-xs gap-1",onClick:()=>g(!0),title:"Share PRD with a teammate",children:[e.jsx(N,{icon:"lucide:send",size:12}),e.jsx("span",{children:"Share with Teammate"})]}),e.jsxs("button",{className:"btn btn-ghost btn-xs gap-1",onClick:()=>j(!0),title:"Receive feedback from a colleague",children:[e.jsx(N,{icon:"lucide:inbox",size:12}),e.jsx("span",{children:"Receive Feedback"})]})]})]})]})}),A.sections.length>0&&e.jsx("div",{className:"space-y-2",children:A.sections.map(I=>e.jsx(ka,{heading:I.heading,content:I.content,defaultOpen:I.heading==="Problem Statement"||I.heading==="Scope"},I.heading))})]})]}):null,i&&p&&e.jsx(pa,{isOpen:p,onClose:()=>j(!1),planPath:i.filePath,projectParam:t?`&project=${encodeURIComponent(t)}`:"",onAnnotationsImported:()=>{j(!1),b("annotate"),w(I=>I+1)}}),i&&y&&e.jsx(wa,{isOpen:y,onClose:()=>g(!1),specContent:i.content,annotations:[],planPath:i.filePath,onCopied:()=>{g(!1),setTimeout(()=>j(!0),300)}})]})}const ce=[{key:"DEBUG",label:"Debug",icon:"๐Ÿ”",color:"text-base-content/50"},{key:"INFO",label:"Info",icon:"โ„น๏ธ",color:"text-info"},{key:"WARN",label:"Warn",icon:"โš ๏ธ",color:"text-warning"},{key:"ERROR",label:"Error",icon:"โŒ",color:"text-error"}],le=[{key:"HOOK",label:"Hook",icon:"๐Ÿช",color:"text-purple-500"},{key:"WORKER",label:"Worker",icon:"โš™๏ธ",color:"text-info"},{key:"SDK",label:"SDK",icon:"๐Ÿ“ฆ",color:"text-success"},{key:"PARSER",label:"Parser",icon:"๐Ÿ“„",color:"text-sky-500"},{key:"DB",label:"DB",icon:"๐Ÿ—„๏ธ",color:"text-orange-500"},{key:"SYSTEM",label:"System",icon:"๐Ÿ’ป",color:"text-base-content/50"},{key:"HTTP",label:"HTTP",icon:"๐ŸŒ",color:"text-cyan-500"},{key:"SESSION",label:"Session",icon:"๐Ÿ“‹",color:"text-pink-500"},{key:"CHROMA",label:"Chroma",icon:"๐Ÿ”ฎ",color:"text-violet-500"}];function La(t){const s=/^\[([^\]]+)\]\s+\[(\w+)\s*\]\s+\[(\w+)\s*\]\s+(?:\[([^\]]+)\]\s+)?(.*)$/,r=t.match(s);if(!r)return{raw:t};const[,a,n,i,c,u]=r;let l;return u.startsWith("โ†’")?l="dataIn":u.startsWith("โ†")?l="dataOut":u.startsWith("โœ“")?l="success":u.startsWith("โœ—")?l="failure":u.startsWith("โฑ")?l="timing":u.includes("[HAPPY-PATH]")&&(l="happyPath"),{raw:t,timestamp:a,level:n==null?void 0:n.trim(),component:i==null?void 0:i.trim(),correlationId:c||void 0,message:u,isSpecial:l}}function Da({isOpen:t,onClose:s}){const[r,a]=o.useState(""),[n,i]=o.useState(!1),[c,u]=o.useState(null),[l,d]=o.useState(!1),[m,h]=o.useState(350),[f,x]=o.useState(!1),b=o.useRef(0),p=o.useRef(0),j=o.useRef(null),y=o.useRef(!0),[g,S]=o.useState(new Set(["DEBUG","INFO","WARN","ERROR"])),[w,R]=o.useState(new Set(["HOOK","WORKER","SDK","PARSER","DB","SYSTEM","HTTP","SESSION","CHROMA"])),[k,E]=o.useState(!1),P=o.useMemo(()=>r?r.split(` -`).map(La):[],[r]),T=o.useMemo(()=>P.filter(v=>k?v.raw.includes("[ALIGNMENT]"):!v.level||!v.component?!0:g.has(v.level)&&w.has(v.component)),[P,g,w,k]),D=o.useCallback(()=>{if(!j.current)return!0;const{scrollTop:v,scrollHeight:_,clientHeight:$}=j.current;return _-v-$<50},[]),C=o.useCallback(()=>{j.current&&y.current&&(j.current.scrollTop=j.current.scrollHeight)},[]),L=o.useCallback(async()=>{y.current=D(),i(!0),u(null);try{const v=await fetch("/api/logs");if(!v.ok)throw new Error(`Failed to fetch logs: ${v.statusText}`);const _=await v.json();a(_.logs||"")}catch(v){u(v instanceof Error?v.message:"Unknown error")}finally{i(!1)}},[D]);o.useEffect(()=>{C()},[r,C]);const O=o.useCallback(async()=>{if(confirm("Are you sure you want to clear all logs?")){i(!0),u(null);try{const v=await fetch("/api/logs/clear",{method:"POST"});if(!v.ok)throw new Error(`Failed to clear logs: ${v.statusText}`);a("")}catch(v){u(v instanceof Error?v.message:"Unknown error")}finally{i(!1)}}},[]),A=o.useCallback(v=>{v.preventDefault(),x(!0),b.current=v.clientY,p.current=m},[m]);o.useEffect(()=>{if(!f)return;const v=$=>{const Y=b.current-$.clientY,J=Math.min(Math.max(150,p.current+Y),window.innerHeight-100);h(J)},_=()=>{x(!1)};return document.addEventListener("mousemove",v),document.addEventListener("mouseup",_),()=>{document.removeEventListener("mousemove",v),document.removeEventListener("mouseup",_)}},[f]),o.useEffect(()=>{t&&(y.current=!0,L())},[t,L]),o.useEffect(()=>{if(!t||!l)return;const v=setInterval(L,2e3);return()=>clearInterval(v)},[t,l,L]);const I=o.useCallback(v=>{S(_=>{const $=new Set(_);return $.has(v)?$.delete(v):$.add(v),$})},[]),z=o.useCallback(v=>{R(_=>{const $=new Set(_);return $.has(v)?$.delete(v):$.add(v),$})},[]),M=o.useCallback(v=>{S(v?new Set(["DEBUG","INFO","WARN","ERROR"]):new Set)},[]),me=o.useCallback(v=>{R(v?new Set(["HOOK","WORKER","SDK","PARSER","DB","SYSTEM","HTTP","SESSION","CHROMA"]):new Set)},[]);if(!t)return null;const je=v=>{const _=ce.find($=>$.key===v);return(_==null?void 0:_.color)||"text-base-content"},ve=v=>{const _=le.find($=>$.key===v);return(_==null?void 0:_.color)||"text-base-content"},ee=v=>v.level==="ERROR"?"bg-error/10":v.level==="WARN"?"bg-warning/5":"",te=(v,_)=>{var J,X;if(!v.timestamp)return e.jsx("div",{className:"whitespace-pre-wrap break-all text-base-content/60",children:v.raw},_);const $=ce.find(se=>se.key===v.level),Y=le.find(se=>se.key===v.component);return e.jsxs("div",{className:`whitespace-pre-wrap break-all py-0.5 px-1 rounded ${ee(v)}`,children:[e.jsxs("span",{className:"text-base-content/40",children:["[",v.timestamp,"]"]})," ",e.jsxs("span",{className:`font-medium ${je(v.level)}`,title:v.level,children:["[",($==null?void 0:$.icon)||""," ",(J=v.level)==null?void 0:J.padEnd(5),"]"]})," ",e.jsxs("span",{className:`font-medium ${ve(v.component)}`,title:v.component,children:["[",(Y==null?void 0:Y.icon)||""," ",(X=v.component)==null?void 0:X.padEnd(7),"]"]})," ",v.correlationId&&e.jsxs(e.Fragment,{children:[e.jsxs("span",{className:"text-base-content/50",children:["[",v.correlationId,"]"]})," "]}),e.jsx("span",{className:v.isSpecial==="success"?"text-success":v.isSpecial==="failure"?"text-error":"text-base-content",children:v.message})]},_)};return e.jsxs("div",{className:"fixed bottom-0 left-0 right-0 bg-base-100 border-t border-base-300 flex flex-col z-50 shadow-2xl",style:{height:`${m}px`},children:[e.jsx("div",{className:"h-1.5 cursor-ns-resize flex items-center justify-center bg-base-200 hover:bg-base-300 transition-colors",onMouseDown:A,children:e.jsx("div",{className:"w-12 h-1 bg-base-300 rounded-full"})}),e.jsxs("div",{className:"flex justify-between items-center px-3 h-9 bg-base-200 border-b border-base-300",children:[e.jsx("div",{className:"flex gap-1",children:e.jsx("div",{className:"px-3 py-1 text-xs font-medium bg-base-100 text-base-content rounded",children:"Console"})}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsxs("label",{className:"flex items-center gap-1.5 text-xs text-base-content/60 cursor-pointer",children:[e.jsx("input",{type:"checkbox",className:"checkbox checkbox-xs",checked:l,onChange:v=>d(v.target.checked)}),"Auto-refresh"]}),e.jsx("button",{className:"btn btn-ghost btn-xs btn-square",onClick:L,disabled:n,title:"Refresh logs",children:e.jsx(N,{icon:"lucide:refresh-cw",size:14,className:n?"animate-spin":""})}),e.jsx("button",{className:"btn btn-ghost btn-xs btn-square",onClick:()=>{y.current=!0,C()},title:"Scroll to bottom",children:e.jsx(N,{icon:"lucide:arrow-down",size:14})}),e.jsx("button",{className:"btn btn-ghost btn-xs btn-square hover:text-error",onClick:O,disabled:n,title:"Clear logs",children:e.jsx(N,{icon:"lucide:trash-2",size:14})}),e.jsx("button",{className:"btn btn-ghost btn-xs btn-square",onClick:s,title:"Close console",children:e.jsx(N,{icon:"lucide:x",size:14})})]})]}),e.jsxs("div",{className:"flex flex-wrap gap-3 px-3 py-2 bg-base-200/50 border-b border-base-300 text-xs",children:[e.jsxs("div",{className:"flex items-center gap-1.5",children:[e.jsx("span",{className:"font-medium text-base-content/50 uppercase text-[10px]",children:"Quick:"}),e.jsx("button",{className:`badge badge-sm cursor-pointer ${k?"badge-warning":"badge-ghost opacity-50"}`,onClick:()=>E(!k),title:"Show only session alignment logs",children:"๐Ÿ”— Alignment"})]}),e.jsxs("div",{className:"flex items-center gap-1.5",children:[e.jsx("span",{className:"font-medium text-base-content/50 uppercase text-[10px]",children:"Levels:"}),e.jsxs("div",{className:"flex flex-wrap gap-1",children:[ce.map(v=>e.jsxs("button",{className:`badge badge-sm cursor-pointer ${g.has(v.key)?"badge-primary":"badge-ghost opacity-40"}`,onClick:()=>I(v.key),title:v.label,children:[v.icon," ",v.label]},v.key)),e.jsx("button",{className:"badge badge-sm badge-ghost cursor-pointer",onClick:()=>M(g.size===0),title:g.size===ce.length?"Select none":"Select all",children:g.size===ce.length?"โ—‹":"โ—"})]})]}),e.jsxs("div",{className:"flex items-center gap-1.5",children:[e.jsx("span",{className:"font-medium text-base-content/50 uppercase text-[10px]",children:"Components:"}),e.jsxs("div",{className:"flex flex-wrap gap-1",children:[le.map(v=>e.jsxs("button",{className:`badge badge-sm cursor-pointer ${w.has(v.key)?"badge-secondary":"badge-ghost opacity-40"}`,onClick:()=>z(v.key),title:v.label,children:[v.icon," ",v.label]},v.key)),e.jsx("button",{className:"badge badge-sm badge-ghost cursor-pointer",onClick:()=>me(w.size===0),title:w.size===le.length?"Select none":"Select all",children:w.size===le.length?"โ—‹":"โ—"})]})]})]}),c&&e.jsxs("div",{className:"px-3 py-2 bg-error/10 text-error text-xs",children:["โš  ",c]}),e.jsx("div",{className:"flex-1 overflow-y-auto px-3 py-2",ref:j,children:e.jsx("div",{className:"font-mono text-xs leading-relaxed",children:T.length===0?e.jsx("div",{className:"text-base-content/40 italic",children:"No logs available"}):T.map((v,_)=>te(v,_))})})]})}const Le={COMMAND_PALETTE:{key:"k",modifiers:["ctrl","meta"],description:"Open command palette",action:"openCommandPalette"},SEARCH:{key:"/",modifiers:["ctrl","meta"],description:"Focus search",action:"focusSearch"},ESCAPE:{key:"Escape",description:"Close modal/palette",action:"escape"},TOGGLE_THEME:{key:"t",modifiers:["ctrl","meta"],description:"Toggle theme",action:"toggleTheme"},TOGGLE_SIDEBAR:{key:"b",modifiers:["ctrl","meta"],description:"Toggle sidebar",action:"toggleSidebar"}},$a=[{sequence:["g","d"],description:"Go to Dashboard",action:"navigate:/"},{sequence:["g","c"],description:"Go to Changes",action:"navigate:/changes"},{sequence:["g","m"],description:"Go to Memories",action:"navigate:/memories"},{sequence:["g","v"],description:"Go to Extensions",action:"navigate:/extensions"},{sequence:["g","h"],description:"Go to Help",action:"navigate:/help"}];function bt(t){var a,n,i,c;const s=typeof navigator<"u"&&navigator.platform.includes("Mac"),r=[];return((a=t.modifiers)!=null&&a.includes("ctrl")||(n=t.modifiers)!=null&&n.includes("meta"))&&r.push(s?"โŒ˜":"Ctrl"),(i=t.modifiers)!=null&&i.includes("shift")&&r.push(s?"โ‡ง":"Shift"),(c=t.modifiers)!=null&&c.includes("alt")&&r.push(s?"โŒฅ":"Alt"),r.push(t.key.toUpperCase()),r.join(s?"":"+")}function _a({open:t,onClose:s,onNavigate:r,onToggleTheme:a,onToggleSidebar:n}){const[i,c]=o.useState(""),[u,l]=o.useState(0),d=o.useRef(null),m=o.useRef(null),h=o.useMemo(()=>[{id:"nav-dashboard",label:"Go to Dashboard",shortcut:"G D",category:"navigation",icon:"lucide:layout-dashboard",action:()=>r("/")},{id:"nav-changes",label:"Go to Changes",shortcut:"G C",category:"navigation",icon:"lucide:git-compare",action:()=>r("/changes")},{id:"nav-memories",label:"Go to Memories",shortcut:"G M",category:"navigation",icon:"lucide:brain",action:()=>r("/memories")},{id:"nav-usage",label:"Go to Usage",shortcut:"G U",category:"navigation",icon:"lucide:bar-chart-3",action:()=>r("/usage")},{id:"nav-extensions",label:"Go to Extensions",shortcut:"G V",category:"navigation",icon:"lucide:puzzle",action:()=>r("/extensions")},{id:"nav-help",label:"Go to Help",shortcut:"G H",category:"navigation",icon:"lucide:book-open",action:()=>r("/help")},{id:"action-theme",label:"Toggle Theme",shortcut:bt(Le.TOGGLE_THEME),category:"action",icon:"lucide:sun-moon",action:a},{id:"action-sidebar",label:"Toggle Sidebar",shortcut:bt(Le.TOGGLE_SIDEBAR),category:"action",icon:"lucide:panel-left",action:n}],[r,a,n]),f=o.useMemo(()=>{if(!i)return h;const g=i.toLowerCase();return h.filter(S=>S.label.toLowerCase().includes(g)||S.category.toLowerCase().includes(g))},[h,i]);o.useEffect(()=>{l(0)},[i]),o.useEffect(()=>{t&&(c(""),l(0),setTimeout(()=>{var g;return(g=d.current)==null?void 0:g.focus()},50))},[t]),o.useEffect(()=>{if(!m.current)return;const g=m.current.querySelector('[data-selected="true"]');g==null||g.scrollIntoView({block:"nearest"})},[u]);const x=g=>{g.action(),s()},b=g=>{switch(g.key){case"ArrowDown":g.preventDefault(),l(S=>(S+1)%f.length);break;case"ArrowUp":g.preventDefault(),l(S=>(S-1+f.length)%f.length);break;case"Enter":g.preventDefault(),f[u]&&x(f[u]);break;case"Escape":g.preventDefault(),s();break}};if(!t)return null;const p=f.reduce((g,S)=>(g[S.category]||(g[S.category]=[]),g[S.category].push(S),g),{}),j={navigation:"Navigation",action:"Actions",theme:"Theme"};let y=0;return e.jsxs("dialog",{className:"modal modal-open",children:[e.jsxs("div",{className:"modal-box max-w-xl p-0 overflow-hidden",children:[e.jsxs("div",{className:"flex items-center gap-2 p-3 border-b border-base-300",children:[e.jsx(N,{icon:"lucide:search",size:18,className:"text-base-content/50"}),e.jsx("input",{ref:d,type:"text",placeholder:"Type a command or search...",value:i,onChange:g=>c(g.target.value),onKeyDown:b,className:"flex-1 bg-transparent outline-none text-base"}),e.jsx("kbd",{className:"kbd kbd-sm",children:"ESC"})]}),e.jsx("div",{ref:m,className:"max-h-80 overflow-y-auto p-2",children:f.length===0?e.jsx("div",{className:"text-center py-8 text-base-content/50",children:"No commands found"}):Object.entries(p).map(([g,S])=>e.jsxs("div",{children:[e.jsx("div",{className:"text-xs font-medium text-base-content/50 px-2 py-1 mt-2 first:mt-0",children:j[g]||g}),S.map(w=>{const R=y===u,k=y;return y++,e.jsxs("button",{"data-selected":R,className:`w-full flex items-center gap-3 px-3 py-2 rounded-lg text-left transition-colors ${R?"bg-primary text-primary-content":"hover:bg-base-200"}`,onClick:()=>x(w),onMouseEnter:()=>l(k),children:[e.jsx(N,{icon:w.icon,size:16,className:R?"text-primary-content":"text-base-content/60"}),e.jsx("span",{className:"flex-1",children:w.label}),w.shortcut&&e.jsx("kbd",{className:`kbd kbd-sm ${R?"bg-primary-content/20 text-primary-content":""}`,children:w.shortcut})]},w.id)})]},g))}),e.jsxs("div",{className:"border-t border-base-300 px-3 py-2 text-xs text-base-content/50 flex gap-4",children:[e.jsxs("span",{children:[e.jsx("kbd",{className:"kbd kbd-xs",children:"โ†‘โ†“"})," Navigate"]}),e.jsxs("span",{children:[e.jsx("kbd",{className:"kbd kbd-xs",children:"โ†ต"})," Select"]}),e.jsxs("span",{children:[e.jsx("kbd",{className:"kbd kbd-xs",children:"ESC"})," Close"]})]})]}),e.jsx("form",{method:"dialog",className:"modal-backdrop bg-black/50",children:e.jsx("button",{onClick:s,children:"close"})})]})}function Ma({license:t,onActivated:s}){const[r,a]=o.useState(""),[n,i]=o.useState(null),[c,u]=o.useState(!1),l=o.useCallback(async()=>{const x=r.trim();if(x){i(null),u(!0);try{const p=await(await fetch("/api/license/activate",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({key:x})})).json();p.success?(a(""),i(null),s()):i(p.error??"Activation failed")}catch{i("Connection failed. Is the Pilot worker running?")}finally{u(!1)}}},[r,s]),d=o.useCallback(x=>{x.key==="Enter"&&!c&&l()},[l,c]),m=(t==null?void 0:t.isExpired)===!0,h=m?"License Expired":"License Required",f=m?"Your Pilot Shell license has expired. Please activate a new license to continue using the Console.":"Pilot Shell Console requires an active license or trial. Activate your license key below to get started.";return e.jsx("div",{className:"min-h-screen flex items-center justify-center bg-base-200 p-4",children:e.jsx("div",{className:"card bg-base-100 shadow-xl w-full max-w-md",children:e.jsxs("div",{className:"card-body items-center text-center gap-4",children:[e.jsx("div",{className:"text-5xl mb-2",children:m?"๐Ÿšซ":"๐Ÿ”’"}),e.jsx("h1",{className:"card-title text-2xl",children:h}),e.jsx("p",{className:"text-base-content/60 text-sm",children:f}),e.jsxs("div",{className:"w-full space-y-3 mt-2",children:[e.jsx("input",{type:"text",className:"input input-bordered w-full",placeholder:"Enter your license key",value:r,onChange:x=>{a(x.target.value),i(null)},onKeyDown:d,disabled:c,autoFocus:!0}),n&&e.jsx("p",{className:"text-error text-sm text-left",children:n}),e.jsx("button",{className:"btn btn-primary w-full",onClick:l,disabled:c||!r.trim(),children:c?"Activating...":"Activate License"})]}),e.jsx("div",{className:"divider text-base-content/40 text-xs my-1",children:"or"}),e.jsx("a",{href:"https://pilot-shell.com/#pricing",target:"_blank",rel:"noopener noreferrer",className:"btn btn-outline btn-sm w-full",children:"Get a License"}),e.jsxs("p",{className:"text-base-content/40 text-xs mt-2",children:["Visit"," ",e.jsx("a",{href:"https://pilot-shell.com",target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline",children:"pilot-shell.com"})," ","to learn more about Pilot Shell."]})]})})})}const Oa={totalGlobal:0,totalProject:0,totalPlugin:0,totalRemote:0};function za(){try{const t=localStorage.getItem("pilot-extensions-status");if(t)return JSON.parse(t)}catch{}return Oa}function Fa(){const{selectedProject:t,setProjects:s}=ae(),[r,a]=o.useState({observations:0,summaries:0,sessions:0,lastObservationAt:null,projects:0}),[n,i]=o.useState({status:"offline"}),[c,u]=o.useState([]),[l,d]=o.useState({active:!1,plans:[]}),[m,h]=o.useState({branch:null,staged:0,unstaged:0,untracked:0}),[f,x]=o.useState({totalSpecs:0,verified:0,inProgress:0,pending:0,avgIterations:0,totalTasksCompleted:0,totalTasks:0,completionTimeline:[],recentlyVerified:[]}),[b,p]=o.useState([]),[j,y]=o.useState(za),[g,S]=o.useState(!0),w=o.useCallback(async()=>{var E;try{const P=t?`?project=${encodeURIComponent(t)}`:"",T=await fetch(`/api/extensions${P}`).catch(()=>null);if(!(T!=null&&T.ok))return;const C=(await T.json()).extensions??[],L=C.filter(M=>M.scope==="global"&&!M.pluginName),O=C.filter(M=>M.scope==="project"),A=C.filter(M=>M.pluginName!=null);let I=0;try{const M=await fetch("/api/team-remote/extensions").catch(()=>null);M!=null&&M.ok&&(I=((E=(await M.json()).extensions)==null?void 0:E.length)??0)}catch{}const z={totalGlobal:L.length,totalProject:O.length,totalPlugin:A.length,totalRemote:I};y(z);try{localStorage.setItem("pilot-extensions-status",JSON.stringify(z))}catch{}}catch{}},[t]),R=o.useCallback(async()=>{var P,T,D,C,L,O,A;const E=t?`?project=${encodeURIComponent(t)}`:"";try{const[I,z,M,me,je,ve,ee,te]=await Promise.all([fetch(`/api/stats${E}`),fetch("/health"),fetch(`/api/observations?limit=5${t?`&project=${encodeURIComponent(t)}`:""}`),fetch("/api/projects"),fetch(`/api/plan${E}`),fetch(`/api/git${E}`),fetch(`/api/plans/stats${E}`).catch(()=>null),fetch(`/api/analytics/timeline?range=30d${t?`&project=${encodeURIComponent(t)}`:""}`).catch(()=>null)]),v=await I.json(),_=await z.json(),$=await M.json(),Y=await me.json(),J=await je.json(),X=await ve.json();if(ee!=null&&ee.ok){const U=await ee.json();x(U)}if(te!=null&&te.ok){const U=await te.json();p(U.data||[])}const se=$.items||$.observations||$||[],qe=Array.isArray(se)?se:[],Ge=qe.length>0&&((P=qe[0])==null?void 0:P.created_at)||null,He=Y.projects||[];s(He),a({observations:((T=v.database)==null?void 0:T.observations)||0,summaries:((D=v.database)==null?void 0:D.summaries)||0,sessions:((C=v.database)==null?void 0:C.sessions)||0,lastObservationAt:Ge?gt(Ge):null,projects:He.length}),i({status:_.status==="ok"?_.isProcessing?"processing":"online":"offline",version:(L=v.worker)==null?void 0:L.version,uptime:(O=v.worker)!=null&&O.uptime?Ua(v.worker.uptime):void 0,queueDepth:_.queueDepth||0,workspaceProject:(A=v.worker)==null?void 0:A.workspaceProject});const Ve=$.items||$.observations||$||[];u((Array.isArray(Ve)?Ve:[]).slice(0,5).map(U=>{var We;return{id:U.id,type:U.obs_type||U.type||"observation",title:U.title||((We=U.content)==null?void 0:We.slice(0,100))||"Untitled",project:U.project||"unknown",timestamp:gt(U.created_at)}}));const Ke=J.plans||(J.plan?[J.plan]:[]);d({active:Ke.length>0,plans:Ke}),h({branch:X.branch||null,staged:X.staged||0,unstaged:X.unstaged||0,untracked:X.untracked||0})}catch(I){console.error("Failed to load stats:",I),i({status:"offline"})}finally{S(!1)}},[t,s]),k=o.useRef(R);return o.useEffect(()=>{k.current=R},[R]),o.useEffect(()=>{R()},[R]),o.useEffect(()=>{w();const E=new EventSource("/stream");return E.onmessage=P=>{try{const T=JSON.parse(P.data);T.type==="processing_status"&&i(D=>({...D,status:T.isProcessing?"processing":"online",queueDepth:T.queueDepth??D.queueDepth})),(T.type==="new_observation"||T.type==="new_summary"||T.type==="plan_association_changed")&&k.current()}catch{}},()=>{E.close()}},[w]),{stats:r,workerStatus:n,extensionsStatus:j,recentActivity:c,planStatus:l,gitInfo:m,specStats:f,observationTimeline:b,isLoading:g,refreshStats:R}}function gt(t){if(!t)return"";const s=new Date(t),a=new Date().getTime()-s.getTime();return a<6e4?"just now":a<36e5?`${Math.floor(a/6e4)}m ago`:a<864e5?`${Math.floor(a/36e5)}h ago`:s.toLocaleDateString()}function Ua(t){return t<60?`${t}s`:t<3600?`${Math.floor(t/60)}m`:t<86400?`${Math.floor(t/3600)}h`:`${Math.floor(t/86400)}d`}function qa(t,s={}){const{enabled:r=!0}=s,a=o.useRef([]),n=o.useRef(null),i=o.useCallback(()=>{a.current=[],n.current&&(clearTimeout(n.current),n.current=null)},[]);o.useEffect(()=>{if(!r)return;const c=u=>{const l=u.target;if(l.tagName==="INPUT"||l.tagName==="TEXTAREA"||l.isContentEditable){u.key==="Escape"&&t("escape");return}navigator.platform.includes("Mac");const d=u.ctrlKey||u.metaKey;for(const m of Object.values(Le)){const h=!m.modifiers||m.modifiers.some(b=>b==="ctrl"?u.ctrlKey:b==="meta"?u.metaKey:b==="shift"?u.shiftKey:b==="alt"?u.altKey:!1),f=u.key.toLowerCase()===m.key.toLowerCase(),x=m.modifiers&&m.modifiers.length>0;if(f&&h&&(x?d:!d)){u.preventDefault(),t(m.action),i();return}}if(!d&&!u.shiftKey&&!u.altKey){n.current&&clearTimeout(n.current),a.current.push(u.key.toLowerCase()),n.current=setTimeout(i,1e3);for(const m of $a){const h=a.current,f=m.sequence;if(f.slice(0,h.length).every((b,p)=>b===h[p])){if(h.length===f.length){u.preventDefault(),t(m.action),i();return}return}}i()}};return document.addEventListener("keydown",c),()=>{document.removeEventListener("keydown",c),i()}},[r,t,i])}const Ga=o.lazy(()=>G(()=>import("./index.js"),__vite__mapDeps([5,1,3,4]),import.meta.url).then(t=>({default:t.DashboardView}))),Ha=o.lazy(()=>G(()=>import("./index2.js"),__vite__mapDeps([6,1,3,4,7,8]),import.meta.url).then(t=>({default:t.ChangesView}))),Va=o.lazy(()=>G(()=>import("./index3.js"),__vite__mapDeps([9,1,3,4,7]),import.meta.url).then(t=>({default:t.SpecView}))),Ka=o.lazy(()=>G(()=>import("./index4.js"),__vite__mapDeps([10,1,3,4]),import.meta.url).then(t=>({default:t.UsageView}))),Wa=o.lazy(()=>G(()=>import("./ExtensionsView.js"),__vite__mapDeps([11,1,3,4]),import.meta.url).then(t=>({default:t.ExtensionsView}))),Ba=o.lazy(()=>G(()=>import("./index5.js"),__vite__mapDeps([12,1,3,4,2]),import.meta.url).then(t=>({default:t.SharedSpecView}))),Ja=o.lazy(()=>G(()=>import("./index5.js"),__vite__mapDeps([12,1,3,4,2]),import.meta.url).then(t=>({default:t.FeedbackImportView}))),Qa=[{path:"/",component:Ga},{path:"/requirements",component:Aa},{path:"/spec",component:Va},{path:"/changes",component:Ha},{path:"/memories",component:mt},{path:"/memories/:type",component:mt},{path:"/sessions",component:ra},{path:"/usage",component:Ka},{path:"/extensions",component:Wa},{path:"/settings",component:ma},{path:"/help",component:Un},{path:"/shared/:data",component:Ba},{path:"/feedback/:data",component:Ja}],jt="pilot-memory-sidebar-collapsed";function Ya(){const{path:t,navigate:s}=Ut(),{resolvedTheme:r,setThemePreference:a}=Ft(),{workerStatus:n}=Fa(),i=n.version,{license:c,isLoading:u,refetch:l}=_t(),[d,m]=o.useState(()=>{if(typeof window<"u"&&window.innerWidth<1024)return!0;try{return localStorage.getItem(jt)==="true"}catch{return!1}}),[h,f]=o.useState(!1),[x,b]=o.useState(!1),p=o.useCallback(()=>{a(r==="light"?"dark":"light")},[r,a]),j=o.useCallback(()=>{m(R=>{const k=!R;try{localStorage.setItem(jt,String(k))}catch{}return k})},[]),y=o.useCallback(()=>{f(R=>!R)},[]),g=o.useCallback(R=>{if(R==="openCommandPalette")b(!0);else if(R==="escape")b(!1),f(!1);else if(R==="toggleTheme")a(r==="light"?"dark":"light");else if(R==="toggleSidebar")j();else if(R==="focusSearch"){const k=document.querySelector('input[type="search"]');k==null||k.focus()}else R.startsWith("navigate:")&&s(R.replace("navigate:",""))},[r,a,s,j]);qa(g);const S=!u&&(c==null?void 0:c.valid)===!0&&!c.isExpired,w=r==="dark"?"pilot-shell":"pilot-shell-light";return u?e.jsx("div",{className:"min-h-screen flex items-center justify-center bg-base-200","data-theme":w,children:e.jsxs("div",{className:"animate-pulse space-y-3 w-64",children:[e.jsx("div",{className:"h-8 bg-base-300/50 rounded w-3/4 mx-auto"}),e.jsx("div",{className:"h-4 bg-base-300/50 rounded w-1/2 mx-auto"})]})}):S?e.jsx("div",{"data-theme":w,children:e.jsx(cs,{children:e.jsx(Rn,{children:e.jsxs(Cn,{children:[e.jsx(On,{currentPath:`#${t}`,version:i,workerStatus:n.status,queueDepth:n.queueDepth??0,onToggleTheme:p,onToggleLogs:y,sidebarCollapsed:d,onToggleSidebar:j,children:e.jsx(o.Suspense,{fallback:e.jsx(Z,{}),children:e.jsx(zn,{routes:Qa})})}),e.jsx(Da,{isOpen:h,onClose:()=>f(!1)}),e.jsx(_a,{open:x,onClose:()=>b(!1),onNavigate:s,onToggleTheme:p,onToggleSidebar:j})]})})})}):e.jsx("div",{"data-theme":w,children:e.jsx(Ma,{license:c,onActivated:l})})}class Xa extends o.Component{constructor(s){super(s),this.state={hasError:!1,error:null,errorInfo:null}}static getDerivedStateFromError(s){return{hasError:!0,error:s}}componentDidCatch(s,r){console.error("[ErrorBoundary] Caught error:",s,r),this.setState({error:s,errorInfo:r})}render(){return this.state.hasError?e.jsxs("div",{className:"p-5 min-h-screen bg-base-200 text-error",children:[e.jsx("h1",{className:"text-2xl font-bold mb-2.5",children:"Something went wrong"}),e.jsx("p",{className:"mb-2.5 text-base-content/60",children:"The application encountered an error. Please refresh the page to try again."}),this.state.error&&e.jsxs("details",{className:"mt-5 text-base-content/60",children:[e.jsx("summary",{className:"cursor-pointer mb-2.5",children:"Error details"}),e.jsxs("pre",{className:"bg-base-300 p-2.5 rounded-lg overflow-auto text-sm",children:[this.state.error.toString(),this.state.errorInfo&&` +import{j as e,a as o,M as rs,b as is}from"./vendor-markdown.js";import{r as os,a as cs}from"./vendor-charts.js";import"./vendor-diff.js";(function(){const s=document.createElement("link").relList;if(s&&s.supports&&s.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))r(a);new MutationObserver(a=>{for(const i of a)if(i.type==="childList")for(const c of i.addedNodes)c.tagName==="LINK"&&c.rel==="modulepreload"&&r(c)}).observe(document,{childList:!0,subtree:!0});function n(a){const i={};return a.integrity&&(i.integrity=a.integrity),a.referrerPolicy&&(i.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?i.credentials="include":a.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(a){if(a.ep)return;a.ep=!0;const i=n(a);fetch(a.href,i)}})();var we={},at;function ls(){if(at)return we;at=1;var t=os();return we.createRoot=t.createRoot,we.hydrateRoot=t.hydrateRoot,we}var ds=ls();const us="modulepreload",ms=function(t,s){return new URL(t,s).href},rt={},V=function(s,n,r){let a=Promise.resolve();if(n&&n.length>0){let c=function(h){return Promise.all(h.map(m=>Promise.resolve(m).then(f=>({status:"fulfilled",value:f}),f=>({status:"rejected",reason:f}))))};const d=document.getElementsByTagName("link"),u=document.querySelector("meta[property=csp-nonce]"),l=(u==null?void 0:u.nonce)||(u==null?void 0:u.getAttribute("nonce"));a=c(n.map(h=>{if(h=ms(h,r),h in rt)return;rt[h]=!0;const m=h.endsWith(".css"),f=m?'[rel="stylesheet"]':"";if(!!r)for(let x=d.length-1;x>=0;x--){const y=d[x];if(y.href===h&&(!m||y.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${h}"]${f}`))return;const p=document.createElement("link");if(p.rel=m?"stylesheet":us,m||(p.as="script"),p.crossOrigin="",p.href=h,l&&p.setAttribute("nonce",l),document.head.appendChild(p),m)return new Promise((x,y)=>{p.addEventListener("load",x),p.addEventListener("error",()=>y(new Error(`Unable to preload CSS for ${h}`)))})}))}function i(c){const d=new Event("vite:preloadError",{cancelable:!0});if(d.payload=c,window.dispatchEvent(d),!d.defaultPrevented)throw c}return a.then(c=>{for(const d of c||[])d.status==="rejected"&&i(d.reason);return s().catch(i)})};function hs(){return e.jsx("a",{href:"#/",className:"flex items-center",children:e.jsx("span",{className:"font-bold text-lg",children:"Pilot Shell Console"})})}const fs={primary:"btn-primary",secondary:"btn-secondary",ghost:"btn-ghost",outline:"btn-outline",error:"btn-error"},xs={xs:"btn-xs",sm:"btn-sm",md:"",lg:"btn-lg"};function Q({variant:t="primary",size:s="md",loading:n=!1,className:r="",children:a,disabled:i,...c}){return e.jsxs("button",{className:`btn ${fs[t]} ${xs[s]} active:scale-[0.98] transition-transform ${r}`,disabled:i||n,...c,children:[n&&e.jsx("span",{className:"loading loading-spinner loading-sm"}),a]})}function K({children:t,className:s="",compact:n=!1,interactive:r,onClick:a}){const i=r??!!a;return e.jsx("div",{className:`card bg-base-100 shadow-sm border border-base-200 transition-all duration-150 ${i?"cursor-pointer hover:-translate-y-0.5 hover:shadow-md hover:border-base-content/15":""} ${n?"card-compact":""} ${s}`,onClick:a,children:t})}function W({children:t,className:s=""}){return e.jsx("div",{className:`card-body ${s}`,children:t})}function yr({children:t,className:s=""}){return e.jsx("h2",{className:`card-title ${s}`,children:t})}const ps={primary:"badge-primary",secondary:"badge-secondary",accent:"badge-accent",ghost:"badge-ghost",info:"badge-info",success:"badge-success",warning:"badge-warning",error:"badge-error"},bs={xs:"badge-xs",sm:"badge-sm",md:"",lg:"badge-lg"};function G({children:t,variant:s="ghost",size:n="md",outline:r=!1,className:a=""}){return e.jsx("span",{className:`badge ${ps[s]} ${bs[n]} ${r?"badge-outline":""} ${a}`,children:t})}function ke({open:t,onClose:s,title:n,children:r,actions:a}){const i=e.jsxs("dialog",{className:`modal ${t?"modal-open":""}`,children:[e.jsxs("div",{className:"modal-box surface-elevated",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[n&&e.jsx("h3",{className:"font-bold text-lg",children:n}),e.jsx("button",{className:"btn btn-sm btn-circle btn-ghost",onClick:s,"aria-label":"Close",children:"โœ•"})]}),e.jsx("div",{className:"py-4",children:r}),a&&e.jsx("div",{className:"modal-action",children:a})]}),e.jsx("form",{method:"dialog",className:"modal-backdrop",children:e.jsx("button",{onClick:s,children:"close"})})]});return typeof document>"u"?i:cs.createPortal(i,document.body)}const It=o.createContext(!1);function wr(){return o.useContext(It)}function gs({children:t}){const[s,n]=o.useState(()=>typeof window>"u"?!1:window.matchMedia("(prefers-reduced-motion: reduce)").matches);return o.useEffect(()=>{const r=window.matchMedia("(prefers-reduced-motion: reduce)"),a=i=>n(i.matches);return r.addEventListener("change",a),()=>r.removeEventListener("change",a)},[]),e.jsx(It.Provider,{value:s,children:t})}function js(t,s){const n=t.icons,r=t.aliases||Object.create(null),a=Object.create(null);function i(c){if(n[c])return a[c]=[];if(!(c in a)){a[c]=null;const d=r[c]&&r[c].parent,u=d&&i(d);u&&(a[c]=[d].concat(u))}return a[c]}return Object.keys(n).concat(Object.keys(r)).forEach(i),a}const Tt=Object.freeze({left:0,top:0,width:16,height:16}),Ce=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),Ve=Object.freeze({...Tt,...Ce}),ze=Object.freeze({...Ve,body:"",hidden:!1});function vs(t,s){const n={};!t.hFlip!=!s.hFlip&&(n.hFlip=!0),!t.vFlip!=!s.vFlip&&(n.vFlip=!0);const r=((t.rotate||0)+(s.rotate||0))%4;return r&&(n.rotate=r),n}function it(t,s){const n=vs(t,s);for(const r in ze)r in Ce?r in t&&!(r in n)&&(n[r]=Ce[r]):r in s?n[r]=s[r]:r in t&&(n[r]=t[r]);return n}function ys(t,s,n){const r=t.icons,a=t.aliases||Object.create(null);let i={};function c(d){i=it(r[d]||a[d],i)}return c(s),n.forEach(c),it(t,i)}function At(t,s){const n=[];if(typeof t!="object"||typeof t.icons!="object")return n;t.not_found instanceof Array&&t.not_found.forEach(a=>{s(a,null),n.push(a)});const r=js(t);for(const a in r){const i=r[a];i&&(s(a,ys(t,a,i)),n.push(a))}return n}const ws={provider:"",aliases:{},not_found:{},...Tt};function Ae(t,s){for(const n in s)if(n in t&&typeof t[n]!=typeof s[n])return!1;return!0}function Dt(t){if(typeof t!="object"||t===null)return null;const s=t;if(typeof s.prefix!="string"||!t.icons||typeof t.icons!="object"||!Ae(t,ws))return null;const n=s.icons;for(const a in n){const i=n[a];if(!a||typeof i.body!="string"||!Ae(i,ze))return null}const r=s.aliases||Object.create(null);for(const a in r){const i=r[a],c=i.parent;if(!a||typeof c!="string"||!n[c]&&!r[c]||!Ae(i,ze))return null}return s}const ot=Object.create(null);function Ns(t,s){return{provider:t,prefix:s,icons:Object.create(null),missing:new Set}}function de(t,s){const n=ot[t]||(ot[t]=Object.create(null));return n[s]||(n[s]=Ns(t,s))}function Lt(t,s){return Dt(s)?At(s,(n,r)=>{r?t.icons[n]=r:t.missing.add(n)}):[]}function Ss(t,s,n){try{if(typeof n.body=="string")return t.icons[s]={...n},!0}catch{}return!1}const _t=/^[a-z0-9]+(-[a-z0-9]+)*$/,Re=(t,s,n,r="")=>{const a=t.split(":");if(t.slice(0,1)==="@"){if(a.length<2||a.length>3)return null;r=a.shift().slice(1)}if(a.length>3||!a.length)return null;if(a.length>1){const d=a.pop(),u=a.pop(),l={provider:a.length>0?a[0]:r,prefix:u,name:d};return s&&!Ne(l)?null:l}const i=a[0],c=i.split("-");if(c.length>1){const d={provider:r,prefix:c.shift(),name:c.join("-")};return s&&!Ne(d)?null:d}if(n&&r===""){const d={provider:r,prefix:"",name:i};return s&&!Ne(d,n)?null:d}return null},Ne=(t,s)=>t?!!((s&&t.prefix===""||t.prefix)&&t.name):!1;let ve=!1;function $t(t){return typeof t=="boolean"&&(ve=t),ve}function ct(t){const s=typeof t=="string"?Re(t,!0,ve):t;if(s){const n=de(s.provider,s.prefix),r=s.name;return n.icons[r]||(n.missing.has(r)?null:void 0)}}function ks(t,s){const n=Re(t,!0,ve);if(!n)return!1;const r=de(n.provider,n.prefix);return s?Ss(r,n.name,s):(r.missing.add(n.name),!0)}function Cs(t,s){if(typeof t!="object")return!1;if(typeof s!="string"&&(s=t.provider||""),ve&&!s&&!t.prefix){let a=!1;return Dt(t)&&(t.prefix="",At(t,(i,c)=>{ks(i,c)&&(a=!0)})),a}const n=t.prefix;if(!Ne({prefix:n,name:"a"}))return!1;const r=de(s,n);return!!Lt(r,t)}const Mt=Object.freeze({width:null,height:null}),Ot=Object.freeze({...Mt,...Ce}),Es=/(-?[0-9.]*[0-9]+[0-9.]*)/g,Rs=/^-?[0-9.]*[0-9]+[0-9.]*$/g;function lt(t,s,n){if(s===1)return t;if(n=n||100,typeof t=="number")return Math.ceil(t*s*n)/n;if(typeof t!="string")return t;const r=t.split(Es);if(r===null||!r.length)return t;const a=[];let i=r.shift(),c=Rs.test(i);for(;;){if(c){const d=parseFloat(i);isNaN(d)?a.push(i):a.push(Math.ceil(d*s*n)/n)}else a.push(i);if(i=r.shift(),i===void 0)return a.join("");c=!c}}function Ps(t,s="defs"){let n="";const r=t.indexOf("<"+s);for(;r>=0;){const a=t.indexOf(">",r),i=t.indexOf("",i);if(c===-1)break;n+=t.slice(a+1,i).trim(),t=t.slice(0,r).trim()+t.slice(c+1)}return{defs:n,content:t}}function Is(t,s){return t?""+t+""+s:s}function Ts(t,s,n){const r=Ps(t);return Is(r.defs,s+r.content+n)}const As=t=>t==="unset"||t==="undefined"||t==="none";function Ds(t,s){const n={...Ve,...t},r={...Ot,...s},a={left:n.left,top:n.top,width:n.width,height:n.height};let i=n.body;[n,r].forEach(x=>{const y=[],j=x.hFlip,b=x.vFlip;let N=x.rotate;j?b?N+=2:(y.push("translate("+(a.width+a.left).toString()+" "+(0-a.top).toString()+")"),y.push("scale(-1 1)"),a.top=a.left=0):b&&(y.push("translate("+(0-a.left).toString()+" "+(a.height+a.top).toString()+")"),y.push("scale(1 -1)"),a.top=a.left=0);let C;switch(N<0&&(N-=Math.floor(N/4)*4),N=N%4,N){case 1:C=a.height/2+a.top,y.unshift("rotate(90 "+C.toString()+" "+C.toString()+")");break;case 2:y.unshift("rotate(180 "+(a.width/2+a.left).toString()+" "+(a.height/2+a.top).toString()+")");break;case 3:C=a.width/2+a.left,y.unshift("rotate(-90 "+C.toString()+" "+C.toString()+")");break}N%2===1&&(a.left!==a.top&&(C=a.left,a.left=a.top,a.top=C),a.width!==a.height&&(C=a.width,a.width=a.height,a.height=C)),y.length&&(i=Ts(i,'',""))});const c=r.width,d=r.height,u=a.width,l=a.height;let h,m;c===null?(m=d===null?"1em":d==="auto"?l:d,h=lt(m,u/l)):(h=c==="auto"?u:c,m=d===null?lt(h,l/u):d==="auto"?l:d);const f={},g=(x,y)=>{As(y)||(f[x]=y.toString())};g("width",h),g("height",m);const p=[a.left,a.top,u,l];return f.viewBox=p.join(" "),{attributes:f,viewBox:p,body:i}}const Ls=/\sid="(\S+)"/g,_s="IconifyId"+Date.now().toString(16)+(Math.random()*16777216|0).toString(16);let $s=0;function Ms(t,s=_s){const n=[];let r;for(;r=Ls.exec(t);)n.push(r[1]);if(!n.length)return t;const a="suffix"+(Math.random()*16777216|Date.now()).toString(16);return n.forEach(i=>{const c=typeof s=="function"?s(i):s+($s++).toString(),d=i.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");t=t.replace(new RegExp('([#;"])('+d+')([")]|\\.[a-z])',"g"),"$1"+c+a+"$3")}),t=t.replace(new RegExp(a,"g"),""),t}const Fe=Object.create(null);function Os(t,s){Fe[t]=s}function Ue(t){return Fe[t]||Fe[""]}function Ke(t){let s;if(typeof t.resources=="string")s=[t.resources];else if(s=t.resources,!(s instanceof Array)||!s.length)return null;return{resources:s,path:t.path||"/",maxURL:t.maxURL||500,rotate:t.rotate||750,timeout:t.timeout||5e3,random:t.random===!0,index:t.index||0,dataAfterTimeout:t.dataAfterTimeout!==!1}}const We=Object.create(null),fe=["https://api.simplesvg.com","https://api.unisvg.com"],Se=[];for(;fe.length>0;)fe.length===1||Math.random()>.5?Se.push(fe.shift()):Se.push(fe.pop());We[""]=Ke({resources:["https://api.iconify.design"].concat(Se)});function zs(t,s){const n=Ke(s);return n===null?!1:(We[t]=n,!0)}function Be(t){return We[t]}const Fs=()=>{let t;try{if(t=fetch,typeof t=="function")return t}catch{}};let dt=Fs();function Us(t,s){const n=Be(t);if(!n)return 0;let r;if(!n.maxURL)r=0;else{let a=0;n.resources.forEach(c=>{a=Math.max(a,c.length)});const i=s+".json?icons=";r=n.maxURL-a-n.path.length-i.length}return r}function qs(t){return t===404}const Gs=(t,s,n)=>{const r=[],a=Us(t,s),i="icons";let c={type:i,provider:t,prefix:s,icons:[]},d=0;return n.forEach((u,l)=>{d+=u.length+1,d>=a&&l>0&&(r.push(c),c={type:i,provider:t,prefix:s,icons:[]},d=u.length),c.icons.push(u)}),r.push(c),r};function Hs(t){if(typeof t=="string"){const s=Be(t);if(s)return s.path}return"/"}const Vs=(t,s,n)=>{if(!dt){n("abort",424);return}let r=Hs(s.provider);switch(s.type){case"icons":{const i=s.prefix,d=s.icons.join(","),u=new URLSearchParams({icons:d});r+=i+".json?"+u.toString();break}case"custom":{const i=s.uri;r+=i.slice(0,1)==="/"?i.slice(1):i;break}default:n("abort",400);return}let a=503;dt(t+r).then(i=>{const c=i.status;if(c!==200){setTimeout(()=>{n(qs(c)?"abort":"next",c)});return}return a=501,i.json()}).then(i=>{if(typeof i!="object"||i===null){setTimeout(()=>{i===404?n("abort",i):n("next",a)});return}setTimeout(()=>{n("success",i)})}).catch(()=>{n("next",a)})},Ks={prepare:Gs,send:Vs};function zt(t,s){t.forEach(n=>{const r=n.loaderCallbacks;r&&(n.loaderCallbacks=r.filter(a=>a.id!==s))})}function Ws(t){t.pendingCallbacksFlag||(t.pendingCallbacksFlag=!0,setTimeout(()=>{t.pendingCallbacksFlag=!1;const s=t.loaderCallbacks?t.loaderCallbacks.slice(0):[];if(!s.length)return;let n=!1;const r=t.provider,a=t.prefix;s.forEach(i=>{const c=i.icons,d=c.pending.length;c.pending=c.pending.filter(u=>{if(u.prefix!==a)return!0;const l=u.name;if(t.icons[l])c.loaded.push({provider:r,prefix:a,name:l});else if(t.missing.has(l))c.missing.push({provider:r,prefix:a,name:l});else return n=!0,!0;return!1}),c.pending.length!==d&&(n||zt([t],i.id),i.callback(c.loaded.slice(0),c.missing.slice(0),c.pending.slice(0),i.abort))})}))}let Bs=0;function Js(t,s,n){const r=Bs++,a=zt.bind(null,n,r);if(!s.pending.length)return a;const i={id:r,icons:s,callback:t,abort:a};return n.forEach(c=>{(c.loaderCallbacks||(c.loaderCallbacks=[])).push(i)}),a}function Qs(t){const s={loaded:[],missing:[],pending:[]},n=Object.create(null);t.sort((a,i)=>a.provider!==i.provider?a.provider.localeCompare(i.provider):a.prefix!==i.prefix?a.prefix.localeCompare(i.prefix):a.name.localeCompare(i.name));let r={provider:"",prefix:"",name:""};return t.forEach(a=>{if(r.name===a.name&&r.prefix===a.prefix&&r.provider===a.provider)return;r=a;const i=a.provider,c=a.prefix,d=a.name,u=n[i]||(n[i]=Object.create(null)),l=u[c]||(u[c]=de(i,c));let h;d in l.icons?h=s.loaded:c===""||l.missing.has(d)?h=s.missing:h=s.pending;const m={provider:i,prefix:c,name:d};h.push(m)}),s}function Ys(t,s=!0,n=!1){const r=[];return t.forEach(a=>{const i=typeof a=="string"?Re(a,s,n):a;i&&r.push(i)}),r}const Xs={resources:[],index:0,timeout:2e3,rotate:750,random:!1,dataAfterTimeout:!1};function Zs(t,s,n,r){const a=t.resources.length,i=t.random?Math.floor(Math.random()*a):t.index;let c;if(t.random){let v=t.resources.slice(0);for(c=[];v.length>1;){const E=Math.floor(Math.random()*v.length);c.push(v[E]),v=v.slice(0,E).concat(v.slice(E+1))}c=c.concat(v)}else c=t.resources.slice(i).concat(t.resources.slice(0,i));const d=Date.now();let u="pending",l=0,h,m=null,f=[],g=[];typeof r=="function"&&g.push(r);function p(){m&&(clearTimeout(m),m=null)}function x(){u==="pending"&&(u="aborted"),p(),f.forEach(v=>{v.status==="pending"&&(v.status="aborted")}),f=[]}function y(v,E){E&&(g=[]),typeof v=="function"&&g.push(v)}function j(){return{startTime:d,payload:s,status:u,queriesSent:l,queriesPending:f.length,subscribe:y,abort:x}}function b(){u="failed",g.forEach(v=>{v(void 0,h)})}function N(){f.forEach(v=>{v.status==="pending"&&(v.status="aborted")}),f=[]}function C(v,E,T){const A=E!=="success";switch(f=f.filter(P=>P!==v),u){case"pending":break;case"failed":if(A||!t.dataAfterTimeout)return;break;default:return}if(E==="abort"){h=T,b();return}if(A){h=T,f.length||(c.length?R():b());return}if(p(),N(),!t.random){const P=t.resources.indexOf(v.resource);P!==-1&&P!==t.index&&(t.index=P)}u="completed",g.forEach(P=>{P(T)})}function R(){if(u!=="pending")return;p();const v=c.shift();if(v===void 0){if(f.length){m=setTimeout(()=>{p(),u==="pending"&&(N(),b())},t.timeout);return}b();return}const E={status:"pending",resource:v,callback:(T,A)=>{C(E,T,A)}};f.push(E),l++,m=setTimeout(R,t.rotate),n(v,s,E.callback)}return setTimeout(R),j}function Ft(t){const s={...Xs,...t};let n=[];function r(){n=n.filter(d=>d().status==="pending")}function a(d,u,l){const h=Zs(s,d,u,(m,f)=>{r(),l&&l(m,f)});return n.push(h),h}function i(d){return n.find(u=>d(u))||null}return{query:a,find:i,setIndex:d=>{s.index=d},getIndex:()=>s.index,cleanup:r}}function ut(){}const De=Object.create(null);function en(t){if(!De[t]){const s=Be(t);if(!s)return;const n=Ft(s),r={config:s,redundancy:n};De[t]=r}return De[t]}function tn(t,s,n){let r,a;if(typeof t=="string"){const i=Ue(t);if(!i)return n(void 0,424),ut;a=i.send;const c=en(t);c&&(r=c.redundancy)}else{const i=Ke(t);if(i){r=Ft(i);const c=t.resources?t.resources[0]:"",d=Ue(c);d&&(a=d.send)}}return!r||!a?(n(void 0,424),ut):r.query(s,a,n)().abort}function mt(){}function sn(t){t.iconsLoaderFlag||(t.iconsLoaderFlag=!0,setTimeout(()=>{t.iconsLoaderFlag=!1,Ws(t)}))}function nn(t){const s=[],n=[];return t.forEach(r=>{(r.match(_t)?s:n).push(r)}),{valid:s,invalid:n}}function xe(t,s,n){function r(){const a=t.pendingIcons;s.forEach(i=>{a&&a.delete(i),t.icons[i]||t.missing.add(i)})}if(n&&typeof n=="object")try{if(!Lt(t,n).length){r();return}}catch(a){console.error(a)}r(),sn(t)}function ht(t,s){t instanceof Promise?t.then(n=>{s(n)}).catch(()=>{s(null)}):s(t)}function an(t,s){t.iconsToLoad?t.iconsToLoad=t.iconsToLoad.concat(s).sort():t.iconsToLoad=s,t.iconsQueueFlag||(t.iconsQueueFlag=!0,setTimeout(()=>{t.iconsQueueFlag=!1;const{provider:n,prefix:r}=t,a=t.iconsToLoad;if(delete t.iconsToLoad,!a||!a.length)return;const i=t.loadIcon;if(t.loadIcons&&(a.length>1||!i)){ht(t.loadIcons(a,r,n),h=>{xe(t,a,h)});return}if(i){a.forEach(h=>{const m=i(h,r,n);ht(m,f=>{const g=f?{prefix:r,icons:{[h]:f}}:null;xe(t,[h],g)})});return}const{valid:c,invalid:d}=nn(a);if(d.length&&xe(t,d,null),!c.length)return;const u=r.match(_t)?Ue(n):null;if(!u){xe(t,c,null);return}u.prepare(n,r,c).forEach(h=>{tn(n,h,m=>{xe(t,h.icons,m)})})}))}const rn=(t,s)=>{const n=Ys(t,!0,$t()),r=Qs(n);if(!r.pending.length){let u=!0;return s&&setTimeout(()=>{u&&s(r.loaded,r.missing,r.pending,mt)}),()=>{u=!1}}const a=Object.create(null),i=[];let c,d;return r.pending.forEach(u=>{const{provider:l,prefix:h}=u;if(h===d&&l===c)return;c=l,d=h,i.push(de(l,h));const m=a[l]||(a[l]=Object.create(null));m[h]||(m[h]=[])}),r.pending.forEach(u=>{const{provider:l,prefix:h,name:m}=u,f=de(l,h),g=f.pendingIcons||(f.pendingIcons=new Set);g.has(m)||(g.add(m),a[l][h].push(m))}),i.forEach(u=>{const l=a[u.provider][u.prefix];l.length&&an(u,l)}),s?Js(s,r,i):mt};function on(t,s){const n={...t};for(const r in s){const a=s[r],i=typeof a;r in Mt?(a===null||a&&(i==="string"||i==="number"))&&(n[r]=a):i===typeof n[r]&&(n[r]=r==="rotate"?a%4:a)}return n}const cn=/[\s,]+/;function ln(t,s){s.split(cn).forEach(n=>{switch(n.trim()){case"horizontal":t.hFlip=!0;break;case"vertical":t.vFlip=!0;break}})}function dn(t,s=0){const n=t.replace(/^-?[0-9.]*/,"");function r(a){for(;a<0;)a+=4;return a%4}if(n===""){const a=parseInt(t);return isNaN(a)?0:r(a)}else if(n!==t){let a=0;switch(n){case"%":a=25;break;case"deg":a=90}if(a){let i=parseFloat(t.slice(0,t.length-n.length));return isNaN(i)?0:(i=i/a,i%1===0?r(i):0)}}return s}function un(t,s){let n=t.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(const r in s)n+=" "+r+'="'+s[r]+'"';return'"+t+""}function mn(t){return t.replace(/"/g,"'").replace(/%/g,"%25").replace(/#/g,"%23").replace(//g,"%3E").replace(/\s+/g," ")}function hn(t){return"data:image/svg+xml,"+mn(t)}function fn(t){return'url("'+hn(t)+'")'}let je;function xn(){try{je=window.trustedTypes.createPolicy("iconify",{createHTML:t=>t})}catch{je=null}}function pn(t){return je===void 0&&xn(),je?je.createHTML(t):t}const Ut={...Ot,inline:!1},bn={xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink","aria-hidden":!0,role:"img"},gn={display:"inline-block"},qe={backgroundColor:"currentColor"},qt={backgroundColor:"transparent"},ft={Image:"var(--svg)",Repeat:"no-repeat",Size:"100% 100%"},xt={WebkitMask:qe,mask:qe,background:qt};for(const t in xt){const s=xt[t];for(const n in ft)s[t+n]=ft[n]}const jn={...Ut,inline:!0};function pt(t){return t+(t.match(/^[-0-9.]+$/)?"px":"")}const vn=(t,s,n)=>{const r=s.inline?jn:Ut,a=on(r,s),i=s.mode||"svg",c={},d=s.style||{},u={...i==="svg"?bn:{}};if(n){const y=Re(n,!1,!0);if(y){const j=["iconify"],b=["provider","prefix"];for(const N of b)y[N]&&j.push("iconify--"+y[N]);u.className=j.join(" ")}}for(let y in s){const j=s[y];if(j!==void 0)switch(y){case"icon":case"style":case"children":case"onLoad":case"mode":case"ssr":case"fallback":break;case"_ref":u.ref=j;break;case"className":u[y]=(u[y]?u[y]+" ":"")+j;break;case"inline":case"hFlip":case"vFlip":a[y]=j===!0||j==="true"||j===1;break;case"flip":typeof j=="string"&&ln(a,j);break;case"color":c.color=j;break;case"rotate":typeof j=="string"?a[y]=dn(j):typeof j=="number"&&(a[y]=j);break;case"ariaHidden":case"aria-hidden":j!==!0&&j!=="true"&&delete u["aria-hidden"];break;default:r[y]===void 0&&(u[y]=j)}}const l=Ds(t,a),h=l.attributes;if(a.inline&&(c.verticalAlign="-0.125em"),i==="svg"){u.style={...c,...d},Object.assign(u,h);let y=0,j=s.id;return typeof j=="string"&&(j=j.replace(/-/g,"_")),u.dangerouslySetInnerHTML={__html:pn(Ms(l.body,j?()=>j+"ID"+y++:"iconifyReact"))},o.createElement("svg",u)}const{body:m,width:f,height:g}=t,p=i==="mask"||(i==="bg"?!1:m.indexOf("currentColor")!==-1),x=un(m,{...h,width:f+"",height:g+""});return u.style={...c,"--svg":fn(x),width:pt(h.width),height:pt(h.height),...gn,...p?qe:qt,...d},o.createElement("span",u)};$t(!0);Os("",Ks);if(typeof document<"u"&&typeof window<"u"){const t=window;if(t.IconifyPreload!==void 0){const s=t.IconifyPreload,n="Invalid IconifyPreload syntax.";typeof s=="object"&&s!==null&&(s instanceof Array?s:[s]).forEach(r=>{try{(typeof r!="object"||r===null||r instanceof Array||typeof r.icons!="object"||typeof r.prefix!="string"||!Cs(r))&&console.error(n)}catch{console.error(n)}})}if(t.IconifyProviders!==void 0){const s=t.IconifyProviders;if(typeof s=="object"&&s!==null)for(let n in s){const r="IconifyProviders["+n+"] is invalid.";try{const a=s[n];if(typeof a!="object"||!a||a.resources===void 0)continue;zs(n,a)||console.error(r)}catch{console.error(r)}}}}function Gt(t){const[s,n]=o.useState(!!t.ssr),[r,a]=o.useState({});function i(g){if(g){const p=t.icon;if(typeof p=="object")return{name:"",data:p};const x=ct(p);if(x)return{name:p,data:x}}return{name:""}}const[c,d]=o.useState(i(!!t.ssr));function u(){const g=r.callback;g&&(g(),a({}))}function l(g){if(JSON.stringify(c)!==JSON.stringify(g))return u(),d(g),!0}function h(){var g;const p=t.icon;if(typeof p=="object"){l({name:"",data:p});return}const x=ct(p);if(l({name:p,data:x}))if(x===void 0){const y=rn([p],h);a({callback:y})}else x&&((g=t.onLoad)===null||g===void 0||g.call(t,p))}o.useEffect(()=>(n(!0),u),[]),o.useEffect(()=>{s&&h()},[t.icon,s]);const{name:m,data:f}=c;return f?vn({...Ve,...f},t,m):t.children?t.children:t.fallback?t.fallback:o.createElement("span",{})}const yn=o.forwardRef((t,s)=>Gt({...t,_ref:s}));o.forwardRef((t,s)=>Gt({inline:!0,...t,_ref:s}));function S({icon:t,size:s=20,className:n="",style:r}){return e.jsx(yn,{icon:t,width:s,height:s,className:n,style:r})}function Ge({icon:t="lucide:inbox",title:s,description:n,command:r,action:a}){return e.jsxs("div",{className:"flex flex-col items-center justify-center py-12 text-center",children:[e.jsx(S,{icon:t,size:32,className:"text-base-content/30 mb-3"}),e.jsx("h3",{className:"text-heading text-base-content/70",children:s}),n&&e.jsx("p",{className:"text-muted text-sm mt-1 max-w-sm",children:n}),r&&e.jsx("div",{className:"mt-3 px-4 py-2 rounded-lg bg-base-100 border border-base-200",children:e.jsx("code",{className:"text-sm font-mono text-primary",children:r})}),a&&e.jsx("div",{className:"mt-4",children:a})]})}const wn={top:"tooltip-top",bottom:"tooltip-bottom",left:"tooltip-left",right:"tooltip-right"};function J({text:t,children:s,position:n="top"}){return e.jsx("div",{className:`tooltip ${wn[n]} [&::before]:bg-base-300 [&::before]:text-base-content`,"data-tip":t,children:s})}const Nn={success:{bg:"alert-success",icon:"lucide:check-circle",iconColor:"text-success-content"},error:{bg:"alert-error",icon:"lucide:x-circle",iconColor:"text-error-content"},info:{bg:"alert-info",icon:"lucide:info",iconColor:"text-info-content"},warning:{bg:"alert-warning",icon:"lucide:alert-triangle",iconColor:"text-warning-content"}};function Sn({id:t,type:s,message:n,title:r,duration:a=5e3,dismissible:i=!0,onClick:c,onDismiss:d}){const[u,l]=o.useState(!1),{bg:h,icon:m,iconColor:f}=Nn[s];o.useEffect(()=>{if(a>0){const p=setTimeout(()=>{l(!0),setTimeout(()=>d(t),300)},a);return()=>clearTimeout(p)}},[a,t,d]);const g=()=>{l(!0),setTimeout(()=>d(t),300)};return e.jsxs("div",{role:"alert",className:`alert ${h} shadow-lg transition-all duration-300 ${u?"opacity-0 translate-x-4":"opacity-100 translate-x-0"} ${c?"cursor-pointer hover:scale-[1.02]":""}`,onClick:c,children:[e.jsx(S,{icon:m,size:20,className:f}),e.jsxs("div",{className:"flex-1",children:[r&&e.jsx("h3",{className:"font-bold text-sm",children:r}),e.jsx("span",{className:"text-sm",children:n})]}),i&&e.jsx("button",{onClick:p=>{p.stopPropagation(),g()},className:"btn btn-ghost btn-sm btn-circle","aria-label":"Dismiss",children:e.jsx(S,{icon:"lucide:x",size:16})})]})}function kn({toasts:t,onDismiss:s}){return t.length===0?null:e.jsx("div",{className:"toast toast-end toast-bottom z-50",children:t.map(n=>e.jsx(Sn,{...n,onDismiss:s},n.id))})}function Y({width:t="100%",height:s="1rem",className:n=""}){return e.jsx("div",{className:`animate-pulse bg-base-300/50 rounded ${n}`,style:{width:t,height:s}})}function Cn({lines:t=3,className:s=""}){return e.jsx("div",{className:`space-y-2 ${s}`,children:Array.from({length:t}).map((n,r)=>e.jsx(Y,{width:r===t-1?"60%":"100%",height:"0.75rem"},r))})}function Ht({className:t=""}){return e.jsx("div",{className:`card bg-base-100 border border-base-200 shadow-sm ${t}`,children:e.jsxs("div",{className:"card-body animate-pulse",children:[e.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[e.jsx("div",{className:"w-10 h-10 bg-base-300/50 rounded-lg"}),e.jsxs("div",{className:"flex-1 space-y-2",children:[e.jsx(Y,{width:"40%",height:"0.75rem"}),e.jsx(Y,{width:"70%",height:"1.25rem"})]})]}),e.jsx(Cn,{lines:2})]})})}function ee(){return e.jsx("div",{className:"card bg-base-100 border border-base-200 shadow-sm",children:e.jsxs("div",{className:"card-body flex flex-row items-center gap-4",children:[e.jsx("div",{className:"w-12 h-12 bg-base-300/50 rounded-lg"}),e.jsxs("div",{className:"flex-1 space-y-2",children:[e.jsx(Y,{width:"60%",height:"0.75rem"}),e.jsx(Y,{width:"40%",height:"1.5rem"})]})]})})}function Nr(){return e.jsxs("div",{className:"space-y-8 animate-pulse",children:[e.jsxs("div",{children:[e.jsx(Y,{width:"10rem",height:"1.75rem"}),e.jsx(Y,{width:"16rem",height:"0.875rem",className:"mt-2"})]}),e.jsxs("div",{className:"grid grid-cols-4 gap-3",children:[e.jsxs("div",{className:"col-span-2 grid grid-cols-2 gap-3 border border-base-200 rounded-xl p-3",children:[e.jsx(ee,{}),e.jsx(ee,{})]}),e.jsxs("div",{className:"col-span-2 grid grid-cols-2 gap-3 border border-base-200 rounded-xl p-3",children:[e.jsx(ee,{}),e.jsx(ee,{})]}),e.jsxs("div",{className:"col-span-4 grid grid-cols-4 gap-3 border border-base-200 rounded-xl p-3",children:[e.jsx(ee,{}),e.jsx(ee,{}),e.jsx(ee,{}),e.jsx(ee,{})]})]}),e.jsx("div",{className:"grid grid-cols-2 gap-6",children:Array.from({length:4}).map((t,s)=>e.jsx(Ht,{},s))})]})}function ie(){return e.jsxs("div",{className:"space-y-6 animate-pulse",children:[e.jsxs("div",{children:[e.jsx(Y,{width:"12rem",height:"1.75rem"}),e.jsx(Y,{width:"20rem",height:"0.875rem",className:"mt-2"})]}),e.jsx("div",{className:"space-y-3",children:Array.from({length:5}).map((t,s)=>e.jsx(Ht,{},s))})]})}function En({icon:t,label:s,href:n,active:r=!1,badge:a,collapsed:i=!1}){const c=e.jsxs("a",{href:n,className:`nav-item flex items-center gap-3 px-3 py-2.5 rounded-lg transition-all ${r?"active":""} ${i?"justify-center":""}`,children:[e.jsx(S,{icon:t,size:20}),!i&&e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"flex-1",children:s}),a!==void 0&&e.jsx("span",{className:`badge badge-sm ${r?"badge-primary-content":"badge-ghost"}`,children:a})]})]});return i?e.jsx(J,{text:s,position:"right",children:c}):c}const Rn=[{icon:"lucide:layout-dashboard",label:"Dashboard",href:"#/"},{icon:"lucide:history",label:"Sessions",href:"#/sessions"},{icon:"lucide:brain",label:"Memories",href:"#/memories"},{icon:"lucide:puzzle",label:"Extensions",href:"#/extensions"},{icon:"lucide:lightbulb",label:"Requirements",href:"#/requirements"},{icon:"lucide:scroll",label:"Specifications",href:"#/spec"},{icon:"lucide:git-compare",label:"Changes",href:"#/changes"},{icon:"lucide:bar-chart-3",label:"Usage",href:"#/usage"},{icon:"lucide:book-open",label:"Help",href:"#/help"},{icon:"lucide:settings",label:"Settings",href:"#/settings"}];function Pn(t,s){return t===s||t.startsWith(s+"/")}function In({currentPath:t,collapsed:s=!1}){return e.jsx("nav",{className:"py-4 space-y-1 px-2",children:Rn.map(n=>e.jsx(En,{icon:n.icon,label:n.label,href:n.href,active:Pn(t,n.href),collapsed:s},n.href))})}const Tn={solo:{label:"Solo",variant:"primary"},team:{label:"Team",variant:"accent"},trial:{label:"Trial",variant:"warning"}};function bt(t){return t.isExpired||t.tier==="trial"}function An({license:t,isLoading:s,onClick:n}){if(s||!t||!t.tier)return null;const a=bt(t)&&!!n?{onClick:n,role:"button",className:"cursor-pointer"}:{};if(t.isExpired)return e.jsx("span",{...a,children:e.jsx(G,{variant:"error",size:"xs",children:"Expired"})});const i=Tn[t.tier];if(!i)return null;let c=i.label;t.tier==="trial"&&t.daysRemaining!=null&&(c=`${i.label} ยท ${t.daysRemaining}d left`);const d=!bt(t)&&t.email;return e.jsxs("span",{...a,className:`${a.className??""} inline-flex items-center gap-1.5`,children:[e.jsx(G,{variant:i.variant,size:"xs",children:c}),d&&e.jsx("span",{className:"text-base-content/50",children:t.email})]})}function Dn({open:t,onClose:s,onActivated:n}){const[r,a]=o.useState(""),[i,c]=o.useState(null),[d,u]=o.useState(!1),l=o.useCallback(async()=>{const m=r.trim();if(m){c(null),u(!0);try{const g=await(await fetch("/api/license/activate",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({key:m})})).json();g.success?(a(""),n(),s()):c(g.error??"Activation failed")}catch{c("Connection failed")}finally{u(!1)}}},[r,n,s]),h=o.useCallback(m=>{m.key==="Enter"&&!d&&l()},[l,d]);return e.jsxs(ke,{open:t,onClose:s,title:"Activate License",children:[e.jsxs("div",{className:"flex flex-col gap-3",children:[e.jsx("input",{id:"license-key-input",type:"text",className:"input input-bordered w-full",placeholder:"Enter your license key",value:r,onChange:m=>{a(m.target.value),c(null)},onKeyDown:h,disabled:d,autoFocus:!0}),i&&e.jsx("p",{className:"text-error text-sm",children:i}),e.jsx("div",{className:"bg-base-200/50 rounded-lg p-3 space-y-1.5",children:e.jsxs("p",{className:"text-xs text-base-content/60",children:["Don't have a key? Get one at"," ",e.jsx("a",{href:"https://pilot-shell.com/#pricing",target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline font-medium",children:"pilot-shell.com"})]})})]}),e.jsxs("div",{className:"modal-action",children:[e.jsx("button",{className:"btn btn-ghost btn-sm",onClick:s,disabled:d,children:"Cancel"}),e.jsx("button",{className:"btn btn-primary btn-sm",onClick:l,disabled:d||!r.trim(),children:d?"Activating...":"Activate"})]})]})}function Vt(){const[t,s]=o.useState(null),[n,r]=o.useState(!0),a=o.useCallback((c=!1)=>{fetch(c?"/api/license?refresh=1":"/api/license").then(u=>u.json()).then(u=>{s(u),r(!1)}).catch(()=>{r(!1)})},[]);o.useEffect(()=>{a();const c=setInterval(()=>a(!0),6e4),d=()=>{document.visibilityState==="visible"&&a(!0)};return document.addEventListener("visibilitychange",d),()=>{clearInterval(c),document.removeEventListener("visibilitychange",d)}},[a]);const i=o.useCallback(()=>a(!0),[a]);return{license:t,isLoading:n,refetch:i}}const Ln={online:{color:"bg-success",label:"Online"},processing:{color:"bg-warning animate-pulse",label:"Processing"},offline:{color:"bg-error",label:"Offline"}};function _n({version:t,workerStatus:s="offline",queueDepth:n=0,collapsed:r=!1}){const a=Ln[s],{license:i,isLoading:c,refetch:d}=Vt(),[u,l]=o.useState(!1),h=t?`v${t}`:null;return r?e.jsx("div",{className:"p-3 border-t border-base-300/50 space-y-3",children:e.jsx(J,{text:`Worker ${a.label}${n>0?` ยท ${n} queued`:""}`,position:"right",children:e.jsx("div",{className:"flex justify-center",children:e.jsx("span",{className:`inline-block w-2.5 h-2.5 rounded-full ${a.color}`})})})}):e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"p-4 border-t border-base-300/50 space-y-2",children:[e.jsxs("div",{className:"flex items-center justify-between text-xs",children:[e.jsxs("div",{className:"flex items-center gap-1.5",children:[e.jsx("span",{className:`inline-block w-2 h-2 rounded-full ${a.color}`}),e.jsxs("span",{className:"text-base-content/60",children:["Worker ",a.label]}),n>0&&e.jsxs("span",{className:"text-base-content/50",children:["ยท ",n," queued"]})]}),h&&e.jsx("span",{className:"text-base-content/40",children:h})]}),!c&&(i==null?void 0:i.tier)&&e.jsx("div",{className:"flex items-center gap-2 text-xs",children:e.jsx(An,{license:i,isLoading:c,onClick:()=>l(!0)})}),!c&&(!i||!i.tier||i.tier==="trial"||i.isExpired)&&e.jsxs("div",{className:"flex items-center gap-2 text-xs",children:[e.jsx("a",{href:"https://pilot-shell.com/#pricing",target:"_blank",rel:"noopener noreferrer",className:"text-primary/70 hover:text-primary transition-colors",children:"Get a license"}),e.jsxs("button",{onClick:()=>l(!0),className:"btn btn-primary btn-xs gap-1",children:[e.jsx(S,{icon:"lucide:key",size:10}),"Activate"]})]})]}),e.jsx(Dn,{open:u,onClose:()=>l(!1),onActivated:d})]})}function $n({currentPath:t,version:s,workerStatus:n,queueDepth:r,collapsed:a,onToggleCollapse:i}){return e.jsxs("aside",{className:`dashboard-sidebar flex flex-col border-r border-base-300 transition-all duration-300 h-screen sticky top-0 ${a?"w-[72px]":"w-64"}`,children:[e.jsxs("div",{className:"flex-shrink-0 flex items-center justify-between p-4 border-b border-base-300/50",children:[!a&&e.jsx(hs,{}),e.jsx("button",{onClick:i,className:"btn btn-ghost btn-sm btn-square",title:a?"Expand sidebar":"Collapse sidebar",children:e.jsx(S,{icon:a?"lucide:panel-left-open":"lucide:panel-left-close",size:18})})]}),e.jsx("div",{className:"flex-1 overflow-y-auto",children:e.jsx(In,{currentPath:t,collapsed:a})}),e.jsx("div",{className:"flex-shrink-0",children:e.jsx(_n,{version:s,workerStatus:n,queueDepth:r,collapsed:a})})]})}function Mn(t){const s=t.endsWith("Z")?t:t+"Z",n=Date.now()-new Date(s).getTime();return n<6e4?"just now":n<36e5?`${Math.floor(n/6e4)}m ago`:n<864e5?`${Math.floor(n/36e5)}h ago`:`${Math.floor(n/864e5)}d ago`}const On={plan_approval:"lucide:file-check",verification_complete:"lucide:check-circle",attention_needed:"lucide:alert-circle"};function zn(t){const s=t.indexOf("/docs/plans/");if(s===-1)return;const n=t.slice(0,s),r=n.lastIndexOf("/");return r>=0?n.slice(r+1):n}function Fn(t){const s=t.split("/").pop();if(!s)return;let n=s.replace(/\.md$/,"");return/^\d{4}-\d{2}-\d{2}-/.test(n)&&(n=n.slice(11)),n}function Un({notifications:t,unreadCount:s,onMarkAsRead:n,onMarkAllAsRead:r,onClearAll:a,onNavigate:i}){const[c,d]=o.useState(!1),u=o.useRef(null),l=o.useCallback(m=>{u.current&&!u.current.contains(m.target)&&d(!1)},[]);o.useEffect(()=>{if(c)return document.addEventListener("mousedown",l),()=>document.removeEventListener("mousedown",l)},[c,l]);const h=o.useCallback(m=>{if(m.is_read===0&&n(m.id),d(!1),!!i)if(m.plan_path){const f=zn(m.plan_path);i("/spec",f)}else m.session_id&&i(`/sessions?selected=${m.session_id}`)},[n,i]);return e.jsxs("div",{className:"relative",ref:u,children:[e.jsx(J,{text:"Notifications",position:"bottom",children:e.jsx(Q,{variant:"ghost",size:"sm",onClick:()=>d(!c),children:e.jsxs("div",{className:"relative",children:[e.jsx(S,{icon:"lucide:bell",size:18}),s>0&&e.jsx("span",{className:"absolute -top-1.5 -right-1.5 bg-error text-error-content text-[10px] font-bold rounded-full min-w-[16px] h-4 flex items-center justify-center px-0.5",children:s>99?"99+":s})]})})}),c&&e.jsxs("div",{className:"absolute right-0 top-full mt-2 w-80 max-h-96 overflow-y-auto rounded-xl border border-base-300 bg-base-100 shadow-xl z-50",children:[e.jsxs("div",{className:"flex items-center justify-between px-4 py-3 border-b border-base-300",children:[e.jsx("span",{className:"text-sm font-semibold",children:"Notifications"}),e.jsxs("div",{className:"flex items-center gap-3",children:[s>0&&e.jsx("button",{className:"text-xs text-primary hover:underline",onClick:()=>r(),children:"Mark all read"}),t.length>0&&e.jsx("button",{className:"text-xs text-error/70 hover:text-error hover:underline",onClick:()=>{a(),d(!1)},children:"Clear all"})]})]}),t.length===0?e.jsx("div",{className:"px-4 py-8 text-center text-sm text-base-content/50",children:"No notifications"}):e.jsx("div",{className:"divide-y divide-base-300",children:t.map(m=>e.jsx("button",{className:`w-full text-left px-4 py-3 hover:bg-base-200/50 transition-colors ${m.is_read===0?"bg-primary/5":""}`,onClick:()=>h(m),children:e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx(S,{icon:On[m.type]||"lucide:info",size:16,className:`mt-0.5 flex-shrink-0 ${m.is_read===0?"text-primary":"text-base-content/40"}`}),e.jsxs("div",{className:"min-w-0 flex-1",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("span",{className:`text-sm truncate ${m.is_read===0?"font-medium":""}`,children:m.plan_path?Fn(m.plan_path)??m.title:m.title}),m.is_read===0&&e.jsx("span",{className:"w-2 h-2 rounded-full bg-primary flex-shrink-0"})]}),e.jsx("p",{className:"text-xs text-base-content/60 mt-0.5 line-clamp-2",children:m.message}),e.jsx("span",{className:"text-[10px] text-base-content/40 mt-1 block",children:Mn(m.created_at)})]})]})},m.id))})]})]})}function qn(){const[t,s]=o.useState([]),[n,r]=o.useState(0),a=o.useRef(!0),i=o.useCallback(async()=>{try{const l=await fetch("/api/notifications?limit=50&include_read=true");if(!l.ok)return;const h=await l.json();a.current&&(s(h),r(h.filter(m=>m.is_read===0).length))}catch{}},[]),c=o.useCallback(async l=>{s(h=>h.map(m=>m.id===l?{...m,is_read:1}:m)),r(h=>Math.max(0,h-1));try{(await fetch(`/api/notifications/${l}/read`,{method:"PATCH"})).ok||(s(m=>m.map(f=>f.id===l?{...f,is_read:0}:f)),r(m=>m+1))}catch{s(h=>h.map(m=>m.id===l?{...m,is_read:0}:m)),r(h=>h+1)}},[]),d=o.useCallback(async()=>{const l=t,h=n;s(m=>m.map(f=>({...f,is_read:1}))),r(0);try{(await fetch("/api/notifications/read-all",{method:"POST"})).ok||(s(l),r(h))}catch{s(l),r(h)}},[t,n]);o.useEffect(()=>{a.current=!0,i();const l=new EventSource("/stream");return l.addEventListener("open",()=>{i()}),l.onmessage=h=>{try{const m=JSON.parse(h.data);if(m.type==="new_notification"&&m.notification&&a.current){const f=m.notification;s(g=>g.some(p=>p.id===f.id)?g:[f,...g]),r(g=>g+1)}}catch{}},()=>{a.current=!1,l.close()}},[i]);const u=o.useCallback(async()=>{s([]),r(0);try{await fetch("/api/notifications",{method:"DELETE"})}catch{i()}},[i]);return{notifications:t,unreadCount:n,markAsRead:c,markAllAsRead:d,clearAll:u,refresh:i}}const Kt="pilot-memory-theme";function Gn(){return typeof window>"u"||window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}function gt(){try{const t=localStorage.getItem(Kt);if(t==="system"||t==="light"||t==="dark")return t}catch(t){console.warn("Failed to read theme preference from localStorage:",t)}return"system"}function jt(t){return t==="system"?Gn():t}function vt(t){return t==="dark"?"pilot-shell":"pilot-shell-light"}function Wt(){const[t,s]=o.useState(gt),[n,r]=o.useState(()=>jt(gt()));return o.useEffect(()=>{const i=jt(t);r(i),document.documentElement.setAttribute("data-theme",vt(i))},[t]),o.useEffect(()=>{if(t!=="system")return;const i=window.matchMedia("(prefers-color-scheme: dark)"),c=d=>{const u=d.matches?"dark":"light";r(u),document.documentElement.setAttribute("data-theme",vt(u))};return i.addEventListener("change",c),()=>i.removeEventListener("change",c)},[t]),{preference:t,resolvedTheme:n,setThemePreference:i=>{try{localStorage.setItem(Kt,i),s(i)}catch(c){console.warn("Failed to save theme preference to localStorage:",c),s(i)}}}}const Bt=o.createContext(null);let Hn=0;function Vn({children:t}){const[s,n]=o.useState([]),r=o.useCallback(h=>{const m=`toast-${++Hn}`;return n(f=>[...f,{...h,id:m}]),m},[]),a=o.useCallback(h=>{n(m=>m.filter(f=>f.id!==h))},[]),i=o.useCallback(()=>{n([])},[]),c=o.useCallback((h,m)=>r({type:"success",message:h,title:m}),[r]),d=o.useCallback((h,m)=>r({type:"error",message:h,title:m,duration:8e3}),[r]),u=o.useCallback((h,m)=>r({type:"info",message:h,title:m}),[r]),l=o.useCallback((h,m)=>r({type:"warning",message:h,title:m,duration:7e3}),[r]);return e.jsxs(Bt.Provider,{value:{addToast:r,removeToast:a,clearAll:i,success:c,error:d,info:u,warning:l},children:[t,e.jsx(kn,{toasts:s,onDismiss:a})]})}function Jt(){const t=o.useContext(Bt);if(!t)throw new Error("useToast must be used within a ToastProvider");return t}const pe="pilot-memory-selected-project",Kn={selectedProject:null,projects:[],setSelectedProject:()=>{},setProjects:()=>{},refreshProjects:async()=>{}},Qt=o.createContext(Kn);function Wn({children:t}){const[s,n]=o.useState(()=>{try{return localStorage.getItem(pe)||null}catch{return null}}),[r,a]=o.useState([]),i=o.useCallback(u=>{n(u);try{u?localStorage.setItem(pe,u):localStorage.removeItem(pe)}catch{}},[]),c=o.useCallback(u=>{a(u)},[]),d=o.useCallback(async()=>{try{const l=await(await fetch("/api/projects")).json(),h=l.projects||[],m=l.workspaceProject;a(h),n(f=>{if(f&&h.includes(f))return f;if(m&&h.includes(m)){try{localStorage.setItem(pe,m)}catch{}return m}if(h.length>0){try{localStorage.setItem(pe,h[0])}catch{}return h[0]}return f})}catch{}},[]);return o.useEffect(()=>{d()},[d]),o.useEffect(()=>{if(s&&r.length>0&&!r.includes(s)){const u=r[0]||null;i(u)}},[r,s,i]),e.jsx(Qt.Provider,{value:{selectedProject:s,projects:r,setSelectedProject:i,setProjects:c,refreshProjects:d},children:t})}function te(){return o.useContext(Qt)}function oe(){const[t,s]=o.useState(()=>typeof window<"u"?yt(window.location.hash):{path:"/",params:{}});o.useEffect(()=>{if(typeof window>"u")return;const r=()=>{s(yt(window.location.hash))};return window.addEventListener("hashchange",r),()=>window.removeEventListener("hashchange",r)},[]);const n=o.useCallback(r=>{window.location.hash=r},[]);return{path:t.path,params:t.params,navigate:n}}function yt(t){const s=t.replace(/^#/,"")||"/",n={},[r,a]=s.split("?");return a&&new URLSearchParams(a).forEach((c,d)=>{n[d]=c}),{path:r,params:n}}function Bn({onToggleTheme:t,onToggleLogs:s}){const{resolvedTheme:n}=Wt(),[r,a]=o.useState(!1),[i,c]=o.useState(!1),{setSelectedProject:d,projects:u}=te(),{navigate:l}=oe();o.useEffect(()=>{fetch("/api/auth/status").then(j=>j.json()).then(j=>{a(j.authRequired)}).catch(()=>{a(!1)})},[]);const h=async()=>{c(!0);try{await fetch("/api/auth/logout",{method:"POST"}),window.location.href="/login"}catch{c(!1)}},{notifications:m,unreadCount:f,markAsRead:g,markAllAsRead:p,clearAll:x}=qn(),y=o.useCallback((j,b)=>{b&&u.includes(b)&&d(b),l(j)},[l,d,u]);return e.jsxs("div",{className:"flex items-center gap-2",children:[s&&e.jsx(J,{text:"Toggle console logs",position:"bottom",children:e.jsx(Q,{variant:"ghost",size:"sm",onClick:s,children:e.jsx(S,{icon:"lucide:terminal",size:18})})}),e.jsx(J,{text:`Switch to ${n==="light"?"dark":"light"} mode`,position:"bottom",children:e.jsx(Q,{variant:"ghost",size:"sm",onClick:t,children:e.jsx(S,{icon:n==="light"?"lucide:moon":"lucide:sun",size:18})})}),e.jsx(J,{text:"Repository",position:"bottom",children:e.jsx("a",{href:"https://github.com/maxritter/pilot-shell",target:"_blank",rel:"noopener noreferrer",className:"btn btn-ghost btn-sm",children:e.jsx(S,{icon:"lucide:git-branch",size:18})})}),r&&e.jsx(J,{text:"Logout",position:"bottom",children:e.jsx(Q,{variant:"ghost",size:"sm",onClick:h,disabled:i,children:e.jsx(S,{icon:"lucide:log-out",size:18})})}),e.jsx(Un,{notifications:m,unreadCount:f,onMarkAsRead:g,onMarkAllAsRead:p,onClearAll:x,onNavigate:y})]})}const Jn=10080*60*1e3,Qn={plan:"Plan",implement:"Impl",verify:"Verify"},Yn={plan:"text-info",implement:"text-warning",verify:"text-accent"};function Xn(){const[t,s]=o.useState([]),{setSelectedProject:n,projects:r}=te(),{navigate:a}=oe(),i=o.useRef(),c=o.useCallback(async()=>{try{const u=await fetch("/api/plans/active/all");if(!u.ok)return;const h=(await u.json()).specs||[],m=Date.now();s(h.filter(f=>f.status!=="VERIFIED"&&m-new Date(f.modifiedAt).getTime()(c(),i.current=setInterval(c,1e4),()=>clearInterval(i.current)),[c]);const d=o.useCallback(u=>{u.project&&r.includes(u.project)&&n(u.project),a("/spec")},[a,n,r]);return t.length===0?null:e.jsxs("div",{className:"flex items-center gap-2 overflow-x-auto max-w-[60%]",children:[t.slice(0,4).map(u=>{const l=u.status==="PENDING"&&!u.approved;return e.jsx(J,{text:`${u.project||"unknown"} โ€” ${u.name}`,position:"bottom",children:e.jsxs("button",{onClick:()=>d(u),className:`flex items-center gap-1.5 px-2.5 py-1 rounded-lg border border-base-300 bg-base-200/60 hover:bg-base-200 transition-colors text-xs cursor-pointer whitespace-nowrap ${l?"animate-pulse":""}`,children:[u.project&&e.jsx("span",{className:"text-base-content/40 font-medium truncate max-w-20",children:u.project}),e.jsx("span",{className:"font-medium truncate max-w-28",children:u.name}),e.jsxs("span",{className:"text-base-content/50 font-mono",children:[u.completed,"/",u.total]}),e.jsx("span",{className:`font-medium ${Yn[u.phase]||""}`,children:Qn[u.phase]||u.phase})]})},u.filePath)}),t.length>4&&e.jsxs(G,{variant:"ghost",size:"xs",children:["+",t.length-4]})]})}function Zn({onToggleTheme:t,onToggleLogs:s}){return e.jsxs("header",{className:"h-14 bg-base-100 border-b border-base-300/50 flex items-center justify-between px-6 gap-4",children:[e.jsx(Xn,{}),e.jsx(Bn,{onToggleTheme:t,onToggleLogs:s})]})}function ea({children:t,currentPath:s,version:n,workerStatus:r,queueDepth:a,onToggleTheme:i,onToggleLogs:c,sidebarCollapsed:d,onToggleSidebar:u}){return e.jsxs("div",{className:"dashboard-layout flex h-screen",children:[e.jsx($n,{currentPath:s,version:n,workerStatus:r,queueDepth:a,collapsed:d,onToggleCollapse:u}),e.jsxs("div",{className:"flex-1 flex flex-col min-w-0 min-h-0",children:[e.jsx(Zn,{onToggleTheme:i,onToggleLogs:c}),e.jsx("main",{className:"flex-1 p-6 overflow-y-auto min-h-0",children:t})]})]})}function ta({routes:t,fallback:s}){const{path:n}=oe();for(const r of t){const a=sa(r.path,n);if(a){const i=r.component;return e.jsx(i,{...a.params})}}return s?e.jsx(e.Fragment,{children:s}):null}function sa(t,s){if(t===s)return{params:{}};const n=t.split("/"),r=s.split("/");if(n.length!==r.length)return null;const a={};for(let i=0;i{const a=setTimeout(()=>{r.current||s(!0)},8e3);return()=>clearTimeout(a)},[]),e.jsxs("div",{className:"h-full flex flex-col",children:[e.jsxs("div",{className:"flex items-center justify-between mb-4",children:[e.jsxs("div",{className:"flex items-baseline gap-3",children:[e.jsx("h1",{className:"text-2xl font-bold",children:"Documentation"}),e.jsx("span",{className:"text-base-content/50 text-sm",children:"Pilot Shell technical reference"})]}),e.jsxs("a",{href:Le,target:"_blank",rel:"noopener noreferrer",className:"btn btn-sm btn-ghost gap-1.5",children:[e.jsx("svg",{className:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14"})}),"Open in browser"]})]}),t?e.jsx("div",{className:"flex-1 flex items-center justify-center",children:e.jsxs("div",{className:"text-center space-y-3",children:[e.jsx("div",{className:"text-4xl",children:"๐Ÿ“ก"}),e.jsx("p",{className:"text-base-content/60 text-sm",children:"Could not load documentation."}),e.jsx("a",{href:Le,target:"_blank",rel:"noopener noreferrer",className:"btn btn-primary btn-sm",children:"Open docs in browser"})]})}):e.jsx("iframe",{ref:n,src:Le,title:"Pilot Shell Documentation",className:"flex-1 w-full rounded-xl border border-base-300 bg-base-100",style:{minHeight:"calc(100vh - 10rem)"},onLoad:()=>{var a;r.current=!0;try{const i=n.current;((a=i==null?void 0:i.contentDocument)==null?void 0:a.title)===""&&s(!0)}catch{}}})]})}const aa={observation:{icon:"lucide:brain",variant:"info",color:"text-info"},summary:{icon:"lucide:file-text",variant:"warning",color:"text-warning"},prompt:{icon:"lucide:message-square",variant:"secondary",color:"text-secondary"},bugfix:{icon:"lucide:bug",variant:"error",color:"text-error"},feature:{icon:"lucide:sparkles",variant:"ghost",color:"text-emerald-400"},refactor:{icon:"lucide:refresh-cw",variant:"accent",color:"text-accent"},discovery:{icon:"lucide:search",variant:"info",color:"text-info"},decision:{icon:"lucide:git-branch",variant:"warning",color:"text-warning"},change:{icon:"lucide:pencil",variant:"secondary",color:"text-secondary"}},ra={icon:"lucide:circle",variant:"secondary",color:"text-secondary"};function ia(t,s=50){return t.length<=s?t:t.slice(0,s)+"โ€ฆ"}function oa({memory:t,viewMode:s,onView:n,selectionMode:r,isSelected:a,onToggleSelection:i}){const c=aa[t.type]||ra,d=s==="grid",u=()=>{r?i==null||i(t.id):n==null||n(t.id)},l=h=>{h.stopPropagation(),t.sessionDbId&&(window.location.hash=`/sessions?selected=${t.sessionDbId}`)};return e.jsx(K,{className:`hover:shadow-md transition-shadow cursor-pointer ${d?"":"flex flex-row"} ${a?"ring-2 ring-primary":""}`,onClick:u,children:e.jsx(W,{className:d?"p-4":"flex flex-row items-start gap-4 flex-1 p-4",children:e.jsxs("div",{className:`flex items-start gap-3 ${d?"":"flex-1"}`,children:[r?e.jsx("div",{className:"flex items-center justify-center w-8 h-8 flex-shrink-0",children:e.jsx("input",{type:"checkbox",className:"checkbox checkbox-primary",checked:a,onChange:()=>i==null?void 0:i(t.id),onClick:h=>h.stopPropagation()})}):e.jsx("div",{className:`p-2 rounded-lg bg-base-200 ${c.color} shrink-0`,children:e.jsx(S,{icon:c.icon,size:16})}),e.jsxs("div",{className:"flex-1 min-w-0",children:[e.jsxs("div",{className:"flex items-center justify-between gap-2 mb-1",children:[e.jsx(G,{variant:c.variant,size:"xs",children:t.type}),e.jsx("span",{className:"text-xs text-base-content/40 shrink-0",children:t.timestamp})]}),e.jsx("h3",{className:"font-medium text-sm line-clamp-2",children:t.title}),e.jsx("div",{className:"mt-1.5",children:t.sessionPrompt&&t.sessionDbId?e.jsxs("button",{onClick:l,className:"text-xs text-primary/70 hover:text-primary hover:underline truncate max-w-full block text-left transition-colors",title:`Session: ${t.sessionPrompt}`,children:[e.jsx(S,{icon:"lucide:terminal",size:11,className:"inline mr-1 -mt-0.5"}),ia(t.sessionPrompt)]}):e.jsx("span",{className:"text-xs text-base-content/30",children:"no session"})})]})]})})})}const ca={observation:{icon:"lucide:brain",variant:"info"},summary:{icon:"lucide:file-text",variant:"warning"},prompt:{icon:"lucide:message-square",variant:"secondary"},bugfix:{icon:"lucide:bug",variant:"error"},feature:{icon:"lucide:sparkles",variant:"success"},refactor:{icon:"lucide:refresh-cw",variant:"accent"},discovery:{icon:"lucide:search",variant:"info"},decision:{icon:"lucide:git-branch",variant:"warning"},change:{icon:"lucide:pencil",variant:"secondary"}};function la({memory:t,onClose:s}){const[n,r]=o.useState("content"),a=t?ca[t.type]||{icon:"lucide:circle",variant:"secondary"}:{icon:"lucide:circle",variant:"secondary"};return e.jsx(ke,{open:!!t,onClose:s,title:"Memory Details",children:t&&e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx("div",{className:`p-3 rounded-lg bg-base-200 text-${a.variant}`,children:e.jsx(S,{icon:a.icon,size:24})}),e.jsxs("div",{className:"flex-1 min-w-0",children:[e.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[e.jsx(G,{variant:a.variant,size:"sm",children:t.type}),e.jsxs("span",{className:"text-sm text-base-content/50",children:["#",t.id]})]}),e.jsx("h3",{className:"text-lg font-semibold",children:t.title}),e.jsxs("div",{className:"flex items-center gap-2 mt-1 text-sm text-base-content/60",children:[e.jsx(S,{icon:"lucide:folder",size:14}),e.jsx("span",{children:t.project}),e.jsx("span",{children:"โ€ข"}),e.jsx("span",{children:t.timestamp})]})]})]}),e.jsxs("div",{className:"tabs tabs-boxed",children:[e.jsx("button",{className:`tab ${n==="content"?"tab-active":""}`,onClick:()=>r("content"),children:"Content"}),e.jsx("button",{className:`tab ${n==="metadata"?"tab-active":""}`,onClick:()=>r("metadata"),children:"Metadata"})]}),n==="content"&&e.jsx("div",{className:"bg-base-200 rounded-lg p-4 max-h-96 overflow-y-auto",children:t.facts&&t.facts.length>0?e.jsx("ul",{className:"text-sm space-y-2 list-disc list-inside",children:t.facts.map((i,c)=>e.jsx("li",{children:i},c))}):e.jsx("pre",{className:"text-sm whitespace-pre-wrap break-words",children:t.content||"No content available"})}),n==="metadata"&&e.jsxs("div",{className:"space-y-4",children:[t.concepts&&t.concepts.length>0&&e.jsxs("div",{children:[e.jsx("h4",{className:"text-sm font-medium mb-2",children:"Concepts"}),e.jsx("div",{className:"flex flex-wrap gap-1",children:t.concepts.map(i=>e.jsx(G,{variant:"ghost",size:"sm",children:i},i))})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"text-sm font-medium mb-2",children:"ID"}),e.jsx("code",{className:"text-xs bg-base-200 px-2 py-1 rounded",children:t.id})]})]})]})})}function da({onSearch:t,isSearching:s,placeholder:n="Search your memories semantically..."}){const[r,a]=o.useState(""),i=c=>{c.preventDefault(),r.trim()&&t(r.trim())};return e.jsxs("form",{onSubmit:i,className:"flex gap-2",children:[e.jsxs("div",{className:"relative flex-1",children:[e.jsx(S,{icon:"lucide:search",size:20,className:"absolute left-4 top-1/2 -translate-y-1/2 text-base-content/50"}),e.jsx("input",{type:"search",placeholder:n,value:r,onChange:c=>a(c.target.value),className:"input input-bordered w-full pl-12 pr-4"})]}),e.jsx(Q,{type:"submit",loading:s,disabled:!r.trim(),children:"Search"})]})}const ua={observation:{icon:"lucide:brain",variant:"info",label:"Observation"},summary:{icon:"lucide:file-text",variant:"warning",label:"Summary"},prompt:{icon:"lucide:message-square",variant:"secondary",label:"Prompt"},bugfix:{icon:"lucide:bug",variant:"error",label:"Bug Fix"},feature:{icon:"lucide:sparkles",variant:"success",label:"Feature"},refactor:{icon:"lucide:refresh-cw",variant:"accent",label:"Refactor"},discovery:{icon:"lucide:search",variant:"info",label:"Discovery"},decision:{icon:"lucide:git-branch",variant:"warning",label:"Decision"},change:{icon:"lucide:pencil",variant:"secondary",label:"Change"}},ma={icon:"lucide:circle",variant:"secondary",label:"Unknown"};function ha(t){try{return new Date(t).toLocaleDateString("en-US",{month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})}catch{return t}}function fa({result:t}){const s=t.obsType||t.type,n=ua[s]||ma,r=Math.round(t.score*100),a=i=>i>=.7?"text-success":i>=.4?"text-warning":"text-base-content/50";return e.jsx(K,{className:"hover:shadow-md transition-shadow",children:e.jsx(W,{children:e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx("div",{className:"p-2 rounded-lg bg-base-200 shrink-0",children:e.jsx(S,{icon:n.icon,size:18})}),e.jsxs("div",{className:"flex-1 min-w-0",children:[e.jsxs("div",{className:"flex items-center gap-2 mb-1 flex-wrap",children:[e.jsx(G,{variant:n.variant,size:"xs",children:n.label}),e.jsxs("span",{className:"text-xs text-base-content/50",children:["#",t.id]}),t.score>0&&e.jsxs("span",{className:`ml-auto text-xs font-mono ${a(t.score)}`,children:[r,"% match"]})]}),e.jsx("h3",{className:"font-medium truncate",children:t.title}),e.jsx("p",{className:"text-sm text-base-content/60 mt-1 line-clamp-2",children:t.content}),e.jsxs("div",{className:"flex items-center gap-4 mt-3 text-xs text-base-content/50",children:[t.project&&e.jsxs("span",{className:"flex items-center gap-1",children:[e.jsx(S,{icon:"lucide:folder",size:12}),t.project]}),e.jsxs("span",{className:"flex items-center gap-1",children:[e.jsx(S,{icon:"lucide:clock",size:12}),ha(t.timestamp)]})]})]}),t.score>0&&e.jsxs("div",{className:"w-16 shrink-0 hidden sm:block",children:[e.jsx("div",{className:"h-2 bg-base-200 rounded-full overflow-hidden",children:e.jsx("div",{className:`h-full rounded-full transition-all ${t.score>=.7?"bg-success":t.score>=.4?"bg-warning":"bg-base-content/30"}`,style:{width:`${r}%`}})}),e.jsx("div",{className:"text-[10px] text-center mt-1 text-base-content/50",children:"similarity"})]})]})})})}function Ee(){const{selectedProject:t,projects:s,setSelectedProject:n}=te();return e.jsxs("div",{className:"relative inline-flex items-center",children:[e.jsx("select",{value:t??s[0]??"",onChange:r=>n(r.target.value),className:"select select-bordered select-sm text-xs font-normal pl-7 pr-8 min-w-[140px] max-w-[200px]",children:s.map(r=>e.jsx("option",{value:r,children:r},r))}),e.jsx(S,{icon:"lucide:folder",size:13,className:"absolute left-2.5 pointer-events-none text-base-content/40"})]})}const xa=12e4;function pa(){const{selectedProject:t}=te(),[s,n]=o.useState(!1),[r,a]=o.useState([]),[i,c]=o.useState(!1),[d,u]=o.useState(null),[l,h]=o.useState(null),m=o.useRef(null),f=o.useRef(!1),g=o.useCallback(async x=>{var b;(b=m.current)==null||b.abort(),f.current=!1;const y=new AbortController;m.current=y;const j=setTimeout(()=>y.abort(),xa);c(!0),n(!0),u(null);try{const N=new URLSearchParams({query:x,limit:"30"});t&&N.set("project",t);const C=await fetch(`/api/search/semantic?${N}`,{signal:y.signal});if(!C.ok)throw new Error(`Search failed with status ${C.status}`);const R=await C.json();a(R.results||[]),h({usedSemantic:R.usedSemantic,vectorDbAvailable:R.vectorDbAvailable})}catch(N){if(f.current)return;N.name==="AbortError"?u("Search timed out. Please try again."):u("Search failed. Please try again."),a([]),h(null)}finally{clearTimeout(j),f.current||c(!1)}},[t]),p=o.useCallback(()=>{var x;f.current=!0,(x=m.current)==null||x.abort(),n(!1),a([]),h(null),u(null),c(!1)},[]);return o.useEffect(()=>()=>{var x;(x=m.current)==null||x.abort()},[]),{isSearchMode:s,searchResults:r,isSearching:i,searchError:d,searchMeta:l,handleSearch:g,handleClearSearch:p}}function wt(){var R;const{params:t}=oe(),[s,n]=o.useState([]),[r,a]=o.useState(!0),[i,c]=o.useState(null),d=t.id?Number(t.id):null,u=o.useRef(!1),{selectedProject:l}=te(),{isSearchMode:h,searchResults:m,isSearching:f,searchError:g,searchMeta:p,handleSearch:x,handleClearSearch:y}=pa(),j=o.useCallback(async v=>{await x(v)},[x]),b=o.useCallback(async()=>{a(!0);try{const v=new URLSearchParams;l&&v.set("project",l),v.set("limit","50");const T=await(await fetch(`/api/observations?${v}`)).json(),A=T.items||T.observations||[];n(A.map(P=>({id:P.id,type:P.type||"observation",title:P.title||"Untitled",content:P.narrative||P.content||"",facts:P.facts?typeof P.facts=="string"?JSON.parse(P.facts):P.facts:[],project:P.project||"unknown",timestamp:N(P.created_at),concepts:P.concepts?typeof P.concepts=="string"?JSON.parse(P.concepts):P.concepts:[],sessionDbId:P.session_db_id??void 0,sessionPrompt:P.session_prompt??void 0})))}catch(v){console.error("Failed to fetch memories:",v)}finally{a(!1)}},[l]);function N(v){if(!v)return"";const E=new Date(v),A=new Date().getTime()-E.getTime();return A<6e4?"just now":A<36e5?`${Math.floor(A/6e4)}m ago`:A<864e5?`${Math.floor(A/36e5)}h ago`:E.toLocaleDateString()}o.useEffect(()=>{b()},[b]),o.useEffect(()=>{if(d&&!u.current&&!r&&s.length>0){const v=s.find(E=>E.id===d);v&&(u.current=!0,c(v))}},[d,r,s]);const C=v=>{const E=s.find(T=>T.id===v);E&&c(E)};return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"flex items-center gap-3 flex-wrap",children:[e.jsx("h1",{className:"text-2xl font-bold",children:"Memories"}),e.jsx(Ee,{}),e.jsx("span",{className:"text-base-content/50 text-sm",children:"Decisions, discoveries, and patterns from past sessions"})]}),e.jsxs("div",{className:"flex items-center gap-2",children:[h&&e.jsxs(Q,{variant:"ghost",size:"sm",onClick:y,children:[e.jsx(S,{icon:"lucide:x",size:16,className:"mr-1"}),"Clear"]}),!h&&e.jsx(Q,{variant:"ghost",size:"sm",onClick:b,children:e.jsx(S,{icon:"lucide:refresh-cw",size:16})})]})]}),!h&&e.jsxs("div",{className:"bg-base-200/40 rounded-xl p-4 space-y-2",children:[e.jsx("p",{className:"text-xs font-semibold text-base-content/50 uppercase tracking-wider",children:"How Memories Work"}),e.jsxs("div",{className:"grid sm:grid-cols-3 gap-3 text-sm text-base-content/60",children:[e.jsxs("div",{className:"flex items-start gap-2",children:[e.jsx(S,{icon:"lucide:scan",size:14,className:"text-violet-400 flex-shrink-0 mt-0.5"}),e.jsxs("p",{children:[e.jsx("span",{className:"font-medium text-base-content/70",children:"Capture"})," โ€” hooks observe each session and send events to a background Haiku model that extracts decisions, discoveries, and patterns"]})]}),e.jsxs("div",{className:"flex items-start gap-2",children:[e.jsx(S,{icon:"lucide:database",size:14,className:"text-sky-400 flex-shrink-0 mt-0.5"}),e.jsxs("p",{children:[e.jsx("span",{className:"font-medium text-base-content/70",children:"Store"})," โ€” observations are persisted in a local SQLite database with full-text and semantic search"]})]}),e.jsxs("div",{className:"flex items-start gap-2",children:[e.jsx(S,{icon:"lucide:rotate-cw",size:14,className:"text-emerald-400 flex-shrink-0 mt-0.5"}),e.jsxs("p",{children:[e.jsx("span",{className:"font-medium text-base-content/70",children:"Re-inject"})," โ€” at session start, relevant memories are loaded back into context so Claude remembers your conventions and past decisions"]})]})]})]}),e.jsx(da,{onSearch:j,isSearching:f,placeholder:"Search memories semantically..."}),g&&!f&&e.jsxs("div",{className:"alert alert-error",children:[e.jsx(S,{icon:"lucide:alert-circle",size:16}),e.jsx("span",{children:g})]}),h?f?e.jsx(ie,{}):g?null:m.length===0?e.jsx(Ge,{icon:"lucide:search-x",title:"No results found",description:"Try a different query"}):e.jsxs("div",{className:"space-y-3",children:[e.jsxs("div",{className:"text-sm text-base-content/60",children:[m.length," results",(p==null?void 0:p.usedSemantic)&&((R=m[0])==null?void 0:R.score)>0&&e.jsxs("span",{className:"ml-2",children:["(best match: ",Math.round(m[0].score*100),"% similarity)"]})]}),m.map(v=>e.jsx(fa,{result:v},`${v.type}-${v.id}`))]}):r?e.jsx(ie,{}):s.length===0?e.jsx(Ge,{icon:"lucide:brain",title:"No memories yet",description:"Memories are created automatically as you use Claude Code โ€” decisions, discoveries, and patterns are captured in the background."}):e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4",children:s.map(v=>e.jsx(oa,{memory:v,viewMode:"grid",onView:C,selectionMode:!1,isSelected:!1,onToggleSelection:()=>{}},v.id))}),e.jsx(la,{memory:i,onClose:()=>c(null)})]})}const Nt={active:{variant:"warning",icon:"lucide:play"},completed:{variant:"success",icon:"lucide:check"}};function ba(t){return new Date(t).toLocaleDateString("en-US",{month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})}function ga(t,s){if(!s)return"ongoing";const n=s-t,r=Math.floor(n/6e4);if(r<1)return"< 1 min";if(r<60)return`${r} min`;const a=Math.floor(r/60),i=r%60;return`${a}h ${i}m`}function ja({sessionId:t}){const[s,n]=o.useState(!1),r=a=>{a.stopPropagation(),navigator.clipboard.writeText(t).then(()=>{n(!0),setTimeout(()=>n(!1),2e3)})};return e.jsxs("button",{onClick:r,className:"flex items-center gap-1.5 px-2 py-0.5 rounded bg-base-200 hover:bg-base-300 transition-colors text-xs font-mono text-base-content/60 group",title:"Copy session ID for /resume",children:[e.jsx("span",{className:"truncate max-w-32",children:t}),e.jsx(S,{icon:s?"lucide:check":"lucide:copy",size:12,className:s?"text-success":"text-base-content/40 group-hover:text-base-content/70"})]})}function va({session:t,isExpanded:s,onToggle:n}){const r=Nt[t.status]||Nt.active;return e.jsx(K,{className:`cursor-pointer hover:shadow-md transition-shadow ${s?"ring-2 ring-primary":""} ${t.status==="active"?"border-l-4 border-l-warning":""}`,onClick:n,children:e.jsx(W,{children:e.jsxs("div",{className:"flex items-start gap-4",children:[e.jsx("div",{className:"p-2 rounded-lg bg-base-200",children:e.jsx(S,{icon:r.icon,size:20,className:`text-${r.variant}`})}),e.jsxs("div",{className:"flex-1 min-w-0",children:[e.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[e.jsx(G,{variant:r.variant,size:"sm",children:t.status}),t.content_session_id&&e.jsx(ja,{sessionId:t.content_session_id})]}),e.jsx("h3",{className:"font-medium line-clamp-1",children:t.user_prompt||t.project||"Untitled Session"}),e.jsxs("div",{className:"flex items-center gap-4 mt-2 text-sm text-base-content/60",children:[e.jsxs("span",{className:"flex items-center gap-1",children:[e.jsx(S,{icon:"lucide:folder",size:14}),t.project]}),e.jsxs("span",{className:"flex items-center gap-1",children:[e.jsx(S,{icon:"lucide:calendar",size:14}),ba(t.started_at)]}),e.jsxs("span",{className:"flex items-center gap-1",children:[e.jsx(S,{icon:"lucide:clock",size:14}),ga(t.started_at_epoch,t.completed_at_epoch)]})]})]}),e.jsxs("div",{className:"flex items-center gap-4 text-sm",children:[e.jsxs("div",{className:"text-center",children:[e.jsx("div",{className:"font-semibold text-data",children:t.observation_count}),e.jsx("div",{className:"text-xs text-muted",children:"observations"})]}),e.jsxs("div",{className:"text-center",children:[e.jsx("div",{className:"font-semibold text-data",children:t.prompt_count}),e.jsx("div",{className:"text-xs text-muted",children:"prompts"})]}),e.jsx(S,{icon:s?"lucide:chevron-up":"lucide:chevron-down",size:20,className:"text-base-content/50"})]})]})})})}const _e={prompt:{icon:"lucide:message-square",color:"text-primary"},observation:{icon:"lucide:brain",color:"text-info"},bugfix:{icon:"lucide:bug",color:"text-error"},feature:{icon:"lucide:sparkles",color:"text-emerald-400"},refactor:{icon:"lucide:refresh-cw",color:"text-accent"},discovery:{icon:"lucide:search",color:"text-info"},decision:{icon:"lucide:git-branch",color:"text-warning"},change:{icon:"lucide:pencil",color:"text-secondary"}};function ya(t){return new Date(t).toLocaleTimeString("en-US",{hour:"2-digit",minute:"2-digit"})}function wa({sessionId:t}){const[s,n]=o.useState(null),[r,a]=o.useState(!0),[i,c]=o.useState(new Set);o.useEffect(()=>{async function l(){a(!0);try{const m=await(await fetch(`/api/sessions/${t}/timeline`)).json();n(m)}catch(h){console.error("Failed to fetch timeline:",h)}finally{a(!1)}}l()},[t]);const d=l=>{c(h=>{const m=new Set(h);return m.has(l)?m.delete(l):m.add(l),m})};if(r)return e.jsx("div",{className:"space-y-3 animate-pulse py-4",children:Array.from({length:3}).map((l,h)=>e.jsx("div",{className:"h-16 bg-base-300/50 rounded-lg"},h))});if(!s)return e.jsx("div",{className:"text-center py-8 text-base-content/50",children:"Failed to load timeline"});const u={active:"badge-success",completed:"badge-info",failed:"badge-error"};return e.jsxs("div",{className:"mt-4 space-y-4",children:[e.jsx(K,{className:"bg-base-200/50",children:e.jsxs(W,{className:"py-3",children:[e.jsxs("div",{className:"flex flex-wrap items-center gap-3 mb-2",children:[e.jsx(G,{variant:"ghost",size:"sm",className:u[s.session.status]||"",children:s.session.status}),e.jsx("span",{className:"text-sm text-base-content/60",children:new Date(s.session.started_at).toLocaleString()}),s.session.completed_at&&e.jsxs("span",{className:"text-sm text-base-content/60",children:["โ†’ ",new Date(s.session.completed_at).toLocaleString()]})]}),e.jsxs("div",{className:"flex flex-wrap gap-4 text-sm",children:[e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx(S,{icon:"lucide:message-square",size:14,className:"text-primary"}),e.jsx("span",{className:"font-medium",children:s.stats.prompts}),e.jsx("span",{className:"text-base-content/60",children:"prompts"})]}),e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx(S,{icon:"lucide:brain",size:14,className:"text-info"}),e.jsx("span",{className:"font-medium",children:s.stats.observations}),e.jsx("span",{className:"text-base-content/60",children:"observations"})]})]})]})}),s.summary&&e.jsx(K,{className:"bg-warning/10 border-warning/30",children:e.jsxs(W,{className:"py-3",children:[e.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[e.jsx(S,{icon:"lucide:file-text",size:16,className:"text-warning"}),e.jsx("span",{className:"font-medium text-sm",children:"Session Summary"}),e.jsx("span",{className:"text-xs text-base-content/50",children:new Date(s.summary.created_at).toLocaleTimeString()})]}),e.jsxs("div",{className:"space-y-3 text-sm",children:[s.summary.request&&e.jsxs("div",{children:[e.jsx("div",{className:"font-medium text-warning mb-1",children:"Request"}),e.jsx("div",{className:"text-base-content/80",children:s.summary.request})]}),s.summary.investigated&&e.jsxs("div",{children:[e.jsx("div",{className:"font-medium text-info mb-1",children:"Investigated"}),e.jsx("div",{className:"text-base-content/80",children:s.summary.investigated})]}),s.summary.learned&&e.jsxs("div",{children:[e.jsx("div",{className:"font-medium text-success mb-1",children:"Learned"}),e.jsx("div",{className:"text-base-content/80",children:s.summary.learned})]}),s.summary.completed&&e.jsxs("div",{children:[e.jsx("div",{className:"font-medium text-primary mb-1",children:"Completed"}),e.jsx("div",{className:"text-base-content/80",children:s.summary.completed})]}),s.summary.next_steps&&e.jsxs("div",{children:[e.jsx("div",{className:"font-medium text-accent mb-1",children:"Next Steps"}),e.jsx("div",{className:"text-base-content/80",children:s.summary.next_steps})]})]})]})}),e.jsxs("div",{className:"ml-8 border-l-2 border-base-300 pl-6 space-y-4",children:[[...s.timeline].reverse().map((l,h)=>{var x,y;const m=`${l.type}-${l.id}`,f=i.has(m),g=l.type==="prompt"?_e.prompt:_e[l.data.type]||_e.observation;let p=[];if(l.type==="observation"&&l.data.concepts)try{p=JSON.parse(l.data.concepts)}catch{}return e.jsxs("div",{className:"relative",children:[e.jsx("div",{className:`absolute -left-9 top-3 w-4 h-4 rounded-full border-2 border-base-100 ${l.type==="prompt"?"bg-primary":"bg-info"}`}),e.jsx(K,{className:"cursor-pointer hover:shadow-sm transition-shadow",onClick:j=>{j.stopPropagation(),d(m)},children:e.jsx(W,{className:"py-3",children:e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx("div",{className:`p-1.5 rounded bg-base-200 ${g.color}`,children:e.jsx(S,{icon:g.icon,size:14})}),e.jsxs("div",{className:"flex-1 min-w-0",children:[e.jsxs("div",{className:"flex flex-wrap items-center gap-2 mb-1",children:[e.jsx(G,{variant:l.type==="prompt"?"primary":"info",size:"xs",children:l.type==="prompt"?`prompt #${l.data.prompt_number||"?"}`:l.data.type||"observation"}),e.jsx("span",{className:"text-xs text-base-content/50",children:ya(l.timestamp)}),e.jsxs("span",{className:"text-xs text-base-content/40",children:["#",l.id]}),p.length>0&&p.map(j=>e.jsx(G,{variant:"ghost",size:"xs",className:"text-base-content/50",children:j},j))]}),e.jsx("p",{className:"text-sm font-medium",children:l.type==="prompt"?((x=l.data.prompt_text)==null?void 0:x.length)>100?l.data.prompt_text.substring(0,100)+"...":l.data.prompt_text:l.data.title||"Untitled"}),l.type==="observation"&&l.data.narrative&&e.jsx("p",{className:`text-sm text-base-content/70 mt-1 ${f?"":"line-clamp-3"}`,children:l.data.narrative}),l.type==="prompt"&&((y=l.data.prompt_text)==null?void 0:y.length)>100&&e.jsx("p",{className:`text-sm text-base-content/70 mt-1 ${f?"whitespace-pre-wrap":"line-clamp-3"}`,children:f?l.data.prompt_text:l.data.prompt_text.substring(100)}),l.type==="observation"&&(l.data.files_read||l.data.files_modified)&&e.jsxs("div",{className:"flex flex-wrap gap-2 mt-2",children:[l.data.files_read&&(()=>{try{const j=JSON.parse(l.data.files_read);if(j.length>0)return e.jsxs("span",{className:"text-xs text-base-content/50",children:[e.jsx(S,{icon:"lucide:file",size:12,className:"inline mr-1"}),j.length," read"]})}catch{return null}})(),l.data.files_modified&&(()=>{try{const j=JSON.parse(l.data.files_modified);if(j.length>0)return e.jsxs("span",{className:"text-xs text-base-content/50",children:[e.jsx(S,{icon:"lucide:pencil",size:12,className:"inline mr-1"}),j.length," modified"]})}catch{return null}})()]}),f&&l.type==="observation"&&l.data.text&&e.jsxs("div",{className:"mt-3 pt-3 border-t border-base-200",children:[e.jsx("p",{className:"text-sm text-base-content/70 whitespace-pre-wrap",children:l.data.text}),(l.data.files_read||l.data.files_modified)&&e.jsxs("div",{className:"mt-3 space-y-1",children:[l.data.files_read&&(()=>{try{const j=JSON.parse(l.data.files_read);if(j.length>0)return e.jsxs("div",{children:[e.jsx("span",{className:"text-xs font-medium",children:"Files Read:"}),e.jsx("div",{className:"text-xs text-base-content/50 mt-1",children:j.map((b,N)=>e.jsx("div",{className:"truncate",children:b},N))})]})}catch{return null}})(),l.data.files_modified&&(()=>{try{const j=JSON.parse(l.data.files_modified);if(j.length>0)return e.jsxs("div",{children:[e.jsx("span",{className:"text-xs font-medium",children:"Files Modified:"}),e.jsx("div",{className:"text-xs text-base-content/50 mt-1",children:j.map((b,N)=>e.jsx("div",{className:"truncate",children:b},N))})]})}catch{return null}})()]})]})]}),e.jsx(S,{icon:f?"lucide:chevron-up":"lucide:chevron-down",size:16,className:"text-base-content/40"})]})})})]},m)}),s.timeline.length===0&&e.jsx("div",{className:"text-center py-8 text-base-content/50",children:"No activity in this session"})]})]})}function Na(){const{params:t}=oe(),[s,n]=o.useState([]),[r,a]=o.useState(!0),[i,c]=o.useState(t.selected?Number(t.selected):null),[d,u]=o.useState(""),{selectedProject:l}=te(),h=o.useRef(null),m=o.useCallback(async p=>{a(!0);try{const x=new URLSearchParams;x.set("limit","50"),l&&x.set("project",l),p&&x.set("search",p);const j=await(await fetch(`/api/sessions?${x}`)).json();n(j.items||[])}catch(x){console.error("Failed to fetch sessions:",x)}finally{a(!1)}},[l]);o.useEffect(()=>{m(d||void 0)},[m,d]),o.useEffect(()=>{if(i&&!r){const p=document.getElementById(`session-${i}`);p&&p.scrollIntoView({behavior:"smooth",block:"center"})}},[i,r]);const f=p=>{h.current&&clearTimeout(h.current),h.current=setTimeout(()=>{u(p)},300)},g=p=>{c(i===p?null:p)};return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"flex items-center gap-3 flex-wrap",children:[e.jsx("h1",{className:"text-2xl font-bold",children:"Sessions"}),e.jsx(Ee,{}),e.jsxs("span",{className:"text-xs text-base-content/50",children:[s.length," session",s.length!==1?"s":""]}),e.jsx("span",{className:"text-base-content/50 text-sm",children:"Browse past sessions ยท copy session ID to resume"})]}),e.jsx("div",{className:"flex items-center gap-2",children:e.jsx(Q,{variant:"ghost",size:"sm",onClick:()=>m(d||void 0),children:e.jsx(S,{icon:"lucide:refresh-cw",size:16})})})]}),e.jsxs("div",{className:"relative",children:[e.jsx(S,{icon:"lucide:search",size:20,className:"absolute left-4 top-1/2 -translate-y-1/2 text-base-content/50"}),e.jsx("input",{type:"search",placeholder:"Search sessions by prompt, project, or session ID...",onChange:p=>f(p.target.value),className:"input input-bordered w-full pl-12 pr-4"})]}),r?e.jsx(ie,{}):s.length===0?e.jsx(Ge,{icon:"lucide:history",title:d?"No matching sessions":"No sessions found",description:d?"Try a different search query":"Sessions will appear here as you use Claude Code"}):e.jsx("div",{className:"space-y-4",children:[...s].sort((p,x)=>{const y=p.status==="active"?0:1,j=x.status==="active"?0:1;return y-j}).map(p=>e.jsxs("div",{id:`session-${p.id}`,children:[e.jsx(va,{session:p,isExpanded:i===p.id,onToggle:()=>g(p.id)}),i===p.id&&e.jsx(wa,{sessionId:p.id})]},p.id))})]})}const $e=["sonnet","opus"],Yt={sonnet:"Sonnet 4.6",opus:"Opus 4.6"},H={model:"opus",extendedContext:!0,skills:{spec:"opus","spec-plan":"opus","spec-implement":"sonnet","spec-verify":"sonnet","setup-rules":"opus","create-skill":"opus",prd:"opus"},agents:{"spec-review":"sonnet","changes-review":"sonnet"},reviewerAgents:{specReview:!0,changesReview:!0},codexReviewers:{specReview:!1,changesReview:!1},codexAvailable:!1,specWorkflow:{worktreeSupport:!0,askQuestionsDuringPlanning:!0,planApproval:!0}};function Sa(){const[t,s]=o.useState(H),[n,r]=o.useState(!0),[a,i]=o.useState(null),[c,d]=o.useState(!1),[u,l]=o.useState(!1);o.useEffect(()=>{fetch("/api/settings").then(b=>{if(!b.ok)throw new Error(`API error: ${b.status}`);return b.json()}).then(b=>{s({...H,...b}),r(!1)}).catch(b=>{i(b.message||"Failed to load settings"),r(!1)})},[]);const h=o.useCallback(b=>{s(N=>({...N,model:b})),d(!0),l(!1)},[]),m=o.useCallback(b=>{s(N=>({...N,extendedContext:b})),d(!0),l(!1)},[]),f=o.useCallback((b,N)=>{s(C=>({...C,skills:{...C.skills,[b]:N}})),d(!0),l(!1)},[]),g=o.useCallback((b,N)=>{s(C=>({...C,agents:{...C.agents,[b]:N}})),d(!0),l(!1)},[]),p=o.useCallback((b,N)=>{s(C=>({...C,reviewerAgents:{...C.reviewerAgents,[b]:N}})),d(!0),l(!1)},[]),x=o.useCallback((b,N)=>{s(C=>({...C,codexReviewers:{...C.codexReviewers,[b]:N}})),d(!0),l(!1)},[]),y=o.useCallback((b,N)=>{s(C=>({...C,specWorkflow:{...C.specWorkflow,[b]:N}})),d(!0),l(!1)},[]),j=o.useCallback(async()=>{await fetch("/api/settings",{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)}).then(b=>{if(!b.ok)throw new Error(`Save failed: ${b.status}`);return b.json()}).then(b=>{s(b),d(!1),l(!0)})},[t]);return{settings:t,isLoading:n,error:a,isDirty:c,saved:u,updateModel:h,updateExtendedContext:m,updateSkill:f,updateAgent:g,updateReviewerAgent:p,updateCodexReviewer:x,updateSpecWorkflow:y,save:j}}function Me({value:t,choices:s,onChange:n,disabled:r=!1,id:a}){return e.jsx("select",{id:a,className:"select select-sm select-bordered w-full max-w-xs",value:t,onChange:i=>n(i.target.value),disabled:r,children:s.map(i=>e.jsx("option",{value:i,children:Yt[i]??i},i))})}const ka=[{key:"main",label:"Main Session",sub:"Quick mode / direct chat"},{key:"prd",label:"PRD"},{key:"setup-rules",label:"Setup Rules"},{key:"create-skill",label:"Create Skill"}],Ca=[{key:"spec-plan",label:"Planning"},{key:"spec-implement",label:"Implementation"},{key:"spec-verify",label:"Verification"}],Ea=[{key:"spec-review",label:"Spec Review",toggleKey:"specReview",description:"Validates plans before implementation. Checks alignment with requirements and flags risky assumptions. Runs in a separate context window."},{key:"changes-review",label:"Changes Review",toggleKey:"changesReview",description:"Reviews code after implementation. Checks compliance, security, test coverage, and goal achievement. Reads all changed files in a separate context window."}],Ra=[{key:"codex-spec-review",label:"Codex Spec Review",toggleKey:"specReview",description:"Adversarial plan review powered by OpenAI Codex. Provides an independent second opinion on plans."},{key:"codex-changes-review",label:"Codex Changes Review",toggleKey:"changesReview",description:"Adversarial code review powered by OpenAI Codex. Provides an independent second opinion on implementations."}],Pa=[{key:"worktree-support",label:"Worktree Support",toggleKey:"worktreeSupport",description:"Ask whether to isolate changes in a git worktree. When off, worktree is always skipped."},{key:"ask-questions",label:"Ask Questions",toggleKey:"askQuestionsDuringPlanning",description:"Ask clarifying questions during planning. When off, planning runs fully autonomous."},{key:"plan-approval",label:"Plan Approval",toggleKey:"planApproval",description:"Require approval before implementation starts. When off, implementation begins automatically."}];function St({children:t}){return e.jsx("h2",{className:"text-xs font-semibold uppercase tracking-wide text-base-content/50 mb-2",children:t})}function kt({children:t}){return e.jsx("tr",{children:e.jsx("td",{colSpan:3,className:"font-medium text-xs text-base-content/50 uppercase tracking-wide pt-4 pb-1 px-0 border-b border-base-300",children:t})})}function Ct({model:t}){return e.jsx("span",{className:"text-xs text-base-content/40",children:Yt[t]??t})}function Ia(){const{settings:t,isLoading:s,error:n,isDirty:r,updateModel:a,updateExtendedContext:i,updateSkill:c,updateAgent:d,updateReviewerAgent:u,updateCodexReviewer:l,updateSpecWorkflow:h,save:m}=Sa(),[f,g]=o.useState(null),[p,x]=o.useState(!1),[y,j]=o.useState(!1),[b,N]=o.useState(!1),[C,R]=o.useState(null),v=o.useRef(!1),E=o.useRef(!1);o.useEffect(()=>{v.current=r},[r]);const T=async()=>{x(!0),g(null);try{await m(),j(!0)}catch(k){g(k instanceof Error?k.message:"Failed to save")}finally{x(!1)}};o.useEffect(()=>{const k=L=>{v.current&&L.preventDefault()};return window.addEventListener("beforeunload",k),()=>window.removeEventListener("beforeunload",k)},[]),o.useEffect(()=>{const k=()=>{if(E.current){E.current=!1;return}if(!v.current)return;const L=(window.location.hash.replace(/^#/,"")||"/").split("?")[0];L!=="/settings"&&(E.current=!0,history.replaceState(null,"","#/settings"),window.dispatchEvent(new HashChangeEvent("hashchange")),R("#"+L),N(!0))};return window.addEventListener("hashchange",k),()=>window.removeEventListener("hashchange",k)},[]);const A=()=>{N(!1),v.current=!1,C&&(window.location.hash=C)},P=()=>{N(!1),R(null)};return s?e.jsxs("div",{className:"space-y-4",children:[e.jsx("h1",{className:"text-2xl font-bold",children:"Settings"}),e.jsx("div",{className:"card bg-base-200 animate-pulse",children:e.jsxs("div",{className:"card-body p-4",children:[e.jsx("div",{className:"h-4 bg-base-300 rounded w-32 mb-3"}),e.jsx("div",{className:"h-8 bg-base-300 rounded w-48"})]})})]}):n?e.jsxs("div",{className:"space-y-4",children:[e.jsx("h1",{className:"text-2xl font-bold",children:"Settings"}),e.jsx("div",{className:"alert alert-error",children:e.jsxs("span",{children:["Failed to load settings: ",n]})})]}):e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{className:"flex items-start justify-between gap-4",children:[e.jsxs("div",{className:"flex items-baseline gap-3",children:[e.jsx("h1",{className:"text-2xl font-bold",children:"Settings"}),e.jsx("span",{className:"text-base-content/50 text-sm",children:"Model preferences, workflow, and automation"})]}),e.jsx("button",{className:`btn btn-primary btn-sm flex-shrink-0 ${p?"loading":""}`,onClick:T,disabled:p||!r,children:p?"Saving...":r?"Save Changes":"Saved"})]}),f&&e.jsx("div",{className:"alert alert-error py-2",children:e.jsx("span",{children:f})}),e.jsxs("section",{children:[e.jsx(St,{children:"Model Preferences"}),e.jsx("div",{className:"card bg-base-200",children:e.jsxs("div",{className:"card-body p-4",children:[e.jsxs("table",{className:"table table-sm",children:[e.jsxs("colgroup",{children:[e.jsx("col",{className:"w-[45%]"}),e.jsx("col",{className:"w-[35%]"}),e.jsx("col",{className:"w-[20%]"})]}),e.jsx("thead",{children:e.jsxs("tr",{children:[e.jsx("th",{className:"text-xs",children:"Setting"}),e.jsx("th",{className:"text-xs",children:"Model"}),e.jsx("th",{className:"text-xs text-base-content/40",children:"Default"})]})}),e.jsxs("tbody",{children:[e.jsx(kt,{children:"General"}),ka.map(k=>{const L=k.key==="main",$=L?t.model:t.skills[k.key]??H.skills[k.key],_=L?H.model:H.skills[k.key];return e.jsxs("tr",{children:[e.jsxs("td",{children:[e.jsx("span",{className:"text-sm",children:k.label}),k.sub&&e.jsx("div",{className:"text-xs text-base-content/40",children:k.sub})]}),e.jsx("td",{children:e.jsx(Me,{value:$,choices:$e,onChange:L?a:D=>c(k.key,D),id:L?"main-model":`cmd-${k.key}`})}),e.jsx("td",{children:e.jsx(Ct,{model:_})})]},k.key)}),e.jsx(kt,{children:"Spec Phases"}),Ca.map(k=>e.jsxs("tr",{children:[e.jsx("td",{children:e.jsx("span",{className:"text-sm",children:k.label})}),e.jsx("td",{children:e.jsx(Me,{value:t.skills[k.key]??H.skills[k.key],choices:$e,onChange:L=>c(k.key,L),id:`cmd-${k.key}`})}),e.jsx("td",{children:e.jsx(Ct,{model:H.skills[k.key]})})]},k.key))]})]}),e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-3 mt-3",children:[e.jsxs("div",{className:"flex items-center gap-3 px-3 py-2 rounded-lg bg-base-100/50 border border-base-300",children:[e.jsx("input",{type:"checkbox",className:"toggle toggle-sm toggle-primary flex-shrink-0",checked:t.extendedContext,onChange:k=>i(k.target.checked),id:"toggle-extended-context","aria-label":"Enable 1M extended context"}),e.jsxs("div",{className:"min-w-0",children:[e.jsx("div",{className:"text-sm font-semibold leading-tight",children:"Extended Context (1M)"}),e.jsx("div",{className:"text-xs text-base-content/50",children:"Use 1M Token Context Window. Sonnet 1M is not included in Max plan โ€” Max users must set all models to Opus for 1M."})]})]}),e.jsxs("div",{className:"px-3 py-2 rounded-lg bg-base-100/50 border border-base-300",children:[e.jsx("div",{className:"text-sm font-semibold leading-tight mb-1",children:"Pricing"}),e.jsxs("div",{className:"text-xs text-base-content/50 space-y-0.5",children:[e.jsx("div",{children:"Sonnet 4.6 โ€” $3 / $15 per MTok (input / output)"}),e.jsx("div",{children:"Opus 4.6 โ€” $5 / $25 per MTok (input / output)"})]})]})]})]})})]}),e.jsxs("section",{children:[e.jsx(St,{children:"Spec Workflow"}),e.jsx("div",{className:"text-xs font-medium text-base-content/40 uppercase tracking-wide mb-1.5",children:"Review Agents"}),e.jsx("div",{className:"grid grid-cols-2 gap-2 mb-4",children:Ea.map(k=>{var $;const L=(($=t.reviewerAgents)==null?void 0:$[k.toggleKey])??H.reviewerAgents[k.toggleKey];return e.jsx("div",{className:`rounded-lg border px-3 py-2.5 transition-colors ${L?"border-base-300 bg-base-200":"border-base-300/50 bg-base-200/50 opacity-60"}`,children:e.jsxs("div",{className:"flex items-start gap-2.5",children:[e.jsx("input",{type:"checkbox",className:"toggle toggle-sm mt-0.5 flex-shrink-0",checked:L,onChange:_=>u(k.toggleKey,_.target.checked),id:`toggle-${k.key}`,"aria-label":`Enable ${k.label} agent`}),e.jsxs("div",{className:"min-w-0 flex-1",children:[e.jsxs("div",{className:"flex items-center justify-between gap-2",children:[e.jsx("div",{className:"text-sm font-semibold leading-tight",children:k.label}),e.jsx(Me,{value:t.agents[k.key]??H.agents[k.key],choices:$e,onChange:_=>d(k.key,_),id:`agent-${k.key}`,disabled:!L})]}),e.jsx("div",{className:"text-xs text-base-content/50 mt-1",children:k.description})]})]})},k.key)})}),e.jsx("div",{className:"text-xs font-medium text-base-content/40 uppercase tracking-wide mb-1.5",children:"Codex Reviewers"}),e.jsx("div",{className:`grid grid-cols-2 gap-2 mb-4 ${t.codexAvailable?"":"opacity-50"}`,children:Ra.map(k=>{var $;const L=t.codexAvailable&&((($=t.codexReviewers)==null?void 0:$[k.toggleKey])??H.codexReviewers[k.toggleKey]);return e.jsx("div",{className:`rounded-lg border px-3 py-2.5 transition-colors ${L?"border-base-300 bg-base-200":"border-base-300/50 bg-base-200/50 opacity-60"}`,children:e.jsxs("div",{className:"flex items-start gap-2.5",children:[e.jsx("input",{type:"checkbox",className:"toggle toggle-sm mt-0.5 flex-shrink-0",checked:L,onChange:_=>l(k.toggleKey,_.target.checked),disabled:!t.codexAvailable,id:`toggle-${k.key}`,"aria-label":`Enable ${k.label}`}),e.jsxs("div",{className:"min-w-0 flex-1",children:[e.jsx("div",{className:"text-sm font-semibold leading-tight",children:k.label}),e.jsx("div",{className:"text-xs text-base-content/50 mt-1",children:k.description})]})]})},k.key)})}),!t.codexAvailable&&e.jsxs("div",{className:"text-xs text-base-content/40 mb-4 pl-1",children:["Codex reviewers require the Codex plugin. Install:"," ",e.jsx("code",{className:"text-base-content/60",children:"claude plugin install @openai/codex"})," ","then run ",e.jsx("code",{className:"text-base-content/60",children:"/codex:setup"})," and restart Pilot."]}),e.jsx("div",{className:"text-xs font-medium text-base-content/40 uppercase tracking-wide mb-1.5",children:"Automation"}),e.jsx("div",{className:"grid grid-cols-3 gap-2",children:Pa.map(k=>{var $;const L=(($=t.specWorkflow)==null?void 0:$[k.toggleKey])??H.specWorkflow[k.toggleKey];return e.jsxs("div",{className:"rounded-lg border border-base-300 bg-base-200 px-3 py-2.5 flex items-start gap-2.5",children:[e.jsx("input",{type:"checkbox",className:"toggle toggle-sm mt-0.5 flex-shrink-0",checked:L,onChange:_=>h(k.toggleKey,_.target.checked),id:`toggle-${k.key}`,"aria-label":k.label}),e.jsxs("div",{className:"min-w-0",children:[e.jsx("div",{className:"text-sm font-semibold leading-tight",children:k.label}),e.jsx("div",{className:"text-xs text-base-content/50 mt-0.5",children:k.description})]})]},k.key)})})]}),e.jsxs(ke,{open:y,onClose:()=>j(!1),title:"Settings Saved",actions:e.jsx("button",{className:"btn btn-primary btn-sm",onClick:()=>j(!1),children:"Got it"}),children:[e.jsx("p",{children:"Your settings have been saved successfully."}),e.jsx("p",{className:"mt-2 font-medium text-warning",children:"Please restart Claude Code for changes to take effect."})]}),e.jsx(ke,{open:b,onClose:P,title:"Unsaved Changes",actions:e.jsxs(e.Fragment,{children:[e.jsx("button",{className:"btn btn-ghost btn-sm",onClick:P,children:"Stay"}),e.jsx("button",{className:"btn btn-error btn-sm",onClick:A,children:"Leave"})]}),children:e.jsx("p",{children:"You have unsaved settings changes. Are you sure you want to leave this page?"})})]})}async function Je(t){const s=new TextEncoder().encode(t),n=new CompressionStream("deflate-raw"),r=n.writable.getWriter();r.write(s),r.close();const a=await new Response(n.readable).arrayBuffer();return new Uint8Array(a).toBase64({alphabet:"base64url",omitPadding:!0})}async function Qe(t){const s=Uint8Array.fromBase64(t,{alphabet:"base64url"}),n=new DecompressionStream("deflate-raw"),r=n.writable.getWriter();r.write(s),r.close();const a=await new Response(n.readable).arrayBuffer();return new TextDecoder().decode(a)}const Ye=Object.freeze(Object.defineProperty({__proto__:null,compress:Je,decompress:Qe},Symbol.toStringTag,{value:"Module"})),Xt=32768;async function Zt(t,s){try{const n=await Je(JSON.stringify(t));return n.length>Xt?null:{url:`${s}/#/shared/${n}`}}catch{return null}}async function Ta(t){if(!t)return null;try{return JSON.parse(await Qe(t))}catch{return null}}async function Aa(t,s){try{const n=await Je(JSON.stringify(t));return n.length>Xt?null:{url:`${s}/#/feedback/${n}`}}catch{return null}}async function es(t){if(!t)return null;try{return JSON.parse(await Qe(t))}catch{return null}}function ts(t){return/^[A-Za-z0-9]{8}$/.test(t)}const Sr=Object.freeze(Object.defineProperty({__proto__:null,generateFeedbackUrl:Aa,generateShareUrl:Zt,isPasteServiceId:ts,parseFeedbackUrl:es,parseShareUrl:Ta},Symbol.toStringTag,{value:"Module"}));async function Da(t){const s=t.indexOf("#");if(s===-1)return null;const n=t.slice(s+1),[r]=n.split("?");let a=r;if(a.startsWith("/feedback/")?a=a.slice(10):a.startsWith("/shared/")&&(a=a.slice(8)),!a)return null;if(ts(a)){const i=await fetch(`/api/share/${a}`);if(!i.ok)return null;const{data:c}=await i.json(),{decompress:d}=await V(async()=>{const{decompress:u}=await Promise.resolve().then(()=>Ye);return{decompress:u}},void 0,import.meta.url);return JSON.parse(await d(c))}return es(a)}function La({isOpen:t,onClose:s,planPath:n,projectParam:r,onAnnotationsImported:a}){const{success:i,error:c}=Jt(),[d,u]=o.useState(""),[l,h]=o.useState({status:"idle"}),m=o.useRef(null),f=o.useRef(null);o.useEffect(()=>{var y,j;const x=m.current;x&&(t?((y=x.showModal)==null||y.call(x),setTimeout(()=>{var b;return(b=f.current)==null?void 0:b.focus()},50)):((j=x.close)==null||j.call(x),u(""),h({status:"idle"})))},[t]);const g=async()=>{if(d.trim()){h({status:"loading"});try{const x=await Da(d.trim());if(!x){h({status:"error",message:"Failed to decode feedback URL โ€” check the URL is complete."});return}if("specContent"in x&&typeof x.specContent=="string"){h({status:"error",message:'This is a share URL, not a feedback URL. Feedback URLs are generated when a reviewer clicks "Send Feedback".'});return}if(x.planPath&&n&&x.planPath!==n){h({status:"error",message:`This feedback was created for a different spec (${x.planPath}). Open the correct spec first, then import.`});return}h({status:"preview",payload:x})}catch(x){h({status:"error",message:x instanceof Error?x.message:"Failed to decode feedback URL."})}}},p=async()=>{if(l.status!=="preview")return;const{payload:x}=l;try{const y=await fetch(`/api/annotations?path=${encodeURIComponent(n)}${r}`),j=y.ok?(await y.json()).planAnnotations??[]:[],N=x.annotations.map(v=>({id:v.id??crypto.randomUUID(),blockId:v.blockId??"",originalText:v.originalText??"",text:v.text??"",createdAt:v.createdAt??Date.now(),author:v.author??x.author,feedbackStatus:"pending",importedAt:Date.now()})).filter(v=>!j.some(E=>E.originalText===v.originalText&&E.text===v.text));if(N.length===0){h({status:"done",count:0,author:x.author}),i("All annotations already imported โ€” nothing new to add.");return}const C=[...j,...N],R=await fetch(`/api/annotations/plan?path=${encodeURIComponent(n)}${r}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({annotations:C})});if(!R.ok){c("Failed to save annotations โ€” please try again."),h({status:"error",message:`Server returned ${R.status}. Annotations were not saved.`});return}a(N),h({status:"done",count:N.length,author:x.author}),i(`Imported ${N.length} annotation${N.length!==1?"s":""} from ${x.author}`)}catch{c("Failed to import annotations.")}};return e.jsx("dialog",{ref:m,className:"modal",onClick:x=>{x.target===m.current&&s()},children:e.jsxs("div",{className:"modal-box w-full max-w-lg",children:[e.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[e.jsx(S,{icon:"lucide:message-square-plus",size:18,className:"text-primary"}),e.jsx("h3",{className:"text-lg font-semibold",children:"Import Feedback"}),e.jsx("button",{className:"btn btn-ghost btn-xs ml-auto",onClick:s,"aria-label":"Close",children:e.jsx(S,{icon:"lucide:x",size:16})})]}),l.status==="done"?e.jsxs("div",{className:"text-center py-4 space-y-3",children:[e.jsx("div",{className:"bg-success/10 rounded-full w-12 h-12 flex items-center justify-center mx-auto",children:e.jsx(S,{icon:"lucide:check-circle",size:24,className:"text-success"})}),e.jsxs("p",{className:"text-sm",children:["Imported ",e.jsx("strong",{children:l.count})," annotation",l.count!==1?"s":""," from"," ",e.jsx("strong",{children:l.author}),"."]}),e.jsx("p",{className:"text-xs text-base-content/50",children:"Review them in the annotation panel โ€” accept or reject each one."}),e.jsx("button",{className:"btn btn-primary btn-sm",onClick:s,children:"Done"})]}):e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"mb-4",children:[e.jsx("label",{className:"text-xs font-medium text-base-content/60 mb-1.5 block",children:"Paste feedback URL from colleague"}),e.jsxs("div",{className:"flex gap-2",children:[e.jsx("input",{ref:f,type:"text",value:d,onChange:x=>{u(x.target.value),h({status:"idle"})},onKeyDown:x=>{x.key==="Enter"&&g()},className:"input input-bordered input-sm flex-1 font-mono text-xs",placeholder:"Paste feedback URL (pilot-shell.com or localhost)...",disabled:l.status==="loading"}),e.jsx("button",{className:"btn btn-outline btn-sm",onClick:g,disabled:!d.trim()||l.status==="loading",children:l.status==="loading"?e.jsx("span",{className:"loading loading-spinner loading-xs"}):"Preview"})]})]}),l.status==="error"&&e.jsxs("div",{className:"alert alert-error py-2 mb-4",children:[e.jsx(S,{icon:"lucide:alert-circle",size:14}),e.jsx("span",{className:"text-xs",children:l.message})]}),l.status==="preview"&&e.jsxs("div",{className:"space-y-3",children:[e.jsx("div",{className:"card bg-base-200 border border-base-300",children:e.jsxs("div",{className:"card-body p-3 space-y-2",children:[e.jsxs("div",{className:"flex items-center gap-2 text-xs text-base-content/60",children:[e.jsx(S,{icon:"lucide:user",size:12}),e.jsxs("span",{children:["From: ",e.jsx("strong",{children:l.payload.author})]}),e.jsx("span",{children:"ยท"}),e.jsxs("span",{children:[l.payload.annotations.length," annotation",l.payload.annotations.length!==1?"s":""]})]}),l.payload.annotations.slice(0,3).map(x=>e.jsxs("div",{className:"flex items-start gap-2 p-2 rounded bg-base-100 border border-base-300/50 text-xs",children:[x.originalText&&e.jsxs("span",{className:"text-base-content/40 italic flex-shrink-0 max-w-[120px] truncate",children:["โ€œ",x.originalText,"โ€"]}),e.jsx("span",{className:"text-base-content/70",children:x.text.slice(0,60)})]},x.id)),l.payload.annotations.length>3&&e.jsxs("p",{className:"text-xs text-base-content/40 text-center",children:["+",l.payload.annotations.length-3," moreโ€ฆ"]})]})}),e.jsxs("button",{className:"btn btn-primary btn-sm w-full gap-2",onClick:p,children:[e.jsx(S,{icon:"lucide:download",size:14}),"Import ",l.payload.annotations.length," Annotation",l.payload.annotations.length!==1?"s":""]})]})]})]})})}const _a="https://pilot-shell.com/shared",$a=32768;function Oe(t){return t<1024?`${t} B`:`${(t/1024).toFixed(1)} KB`}function Ma(){const[t,s]=o.useState(""),[n,r]=o.useState(""),[a,i]=o.useState(!1),[c,d]=o.useState(!1),[u,l]=o.useState(null),[h,m]=o.useState("local"),f=o.useRef(0),g=o.useCallback(j=>{m(j),s(""),r(""),l(null)},[]),p=o.useCallback(async(j,b,N,C)=>{const R=++f.current;d(!0),l(null),s(""),r(""),i(!1);try{if(typeof CompressionStream>"u"){l("Your browser does not support the required compression API. Please upgrade to Chrome 80+, Firefox 113+, or Safari 16.4+."),d(!1);return}let v=b;if(v.length===0&&C)try{const T=await fetch(`/api/annotations?path=${encodeURIComponent(C)}`);if(T.ok){const A=await T.json();Array.isArray(A.planAnnotations)&&(v=A.planAnnotations)}}catch{}const E={specContent:j,annotations:v.filter(T=>T.feedbackStatus!=="rejected").map(T=>({id:T.id,blockId:T.blockId,originalText:T.originalText,text:T.text,createdAt:T.createdAt})),author:N??await Oa(),planPath:C,createdAt:Date.now()};if(R!==f.current)return;if(h==="web"){const{compress:T}=await V(async()=>{const{compress:k}=await Promise.resolve().then(()=>Ye);return{compress:k}},void 0,import.meta.url),A=await T(JSON.stringify(E));if(R!==f.current)return;if(A.length>$a){l('This spec is too large for web sharing (exceeds 32 KB compressed). Switch to "Recipient has Pilot Shell" to use a local link instead.');return}const P=`${_a}#${A}`;s(P),r(Oe(new Blob([P]).size)),i(!1)}else{const T=`${window.location.protocol}//${window.location.host}`,A=await Zt(E,T);if(R!==f.current)return;if(A)s(A.url),r(Oe(new Blob([A.url]).size)),i(!1);else{const P=await za(E,T);if(R!==f.current)return;P?(s(P.url),r(Oe(new Blob([P.url]).size)),i(!0)):l("Failed to generate share URL. The spec may be too large.")}}}catch(v){if(R!==f.current)return;l(v instanceof Error?v.message:"Failed to generate share URL")}finally{R===f.current&&d(!1)}},[h]),x=o.useCallback(async()=>{if(!t||!navigator.clipboard)return!1;try{return await navigator.clipboard.writeText(t),!0}catch{return!1}},[t]),y=o.useCallback(()=>{s(""),r(""),i(!1),l(null)},[]);return{shareUrl:t,urlSize:n,isPasteServiceUsed:a,isGenerating:c,error:u,target:h,setTarget:g,generate:p,copyToClipboard:x,clear:y}}async function Oa(){try{const t=await fetch("/api/license");if(t.ok){const s=await t.json();if(s.email)return s.email}}catch{}return"Anonymous"}async function za(t,s){try{const{compress:n}=await V(async()=>{const{compress:d}=await Promise.resolve().then(()=>Ye);return{compress:d}},void 0,import.meta.url),r=await n(JSON.stringify(t)),a=await fetch("/api/share",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({data:r})});if(!a.ok)return null;const{id:i}=await a.json();return{url:`${s}/#/shared/${i}`}}catch{return null}}function Fa({isOpen:t,onClose:s,specContent:n,annotations:r,planPath:a,onCopied:i}){const{success:c,error:d}=Jt(),{shareUrl:u,urlSize:l,isPasteServiceUsed:h,isGenerating:m,error:f,target:g,setTarget:p,generate:x,copyToClipboard:y,clear:j}=Ma(),b=o.useRef(null),N=o.useRef(null);o.useEffect(()=>{t&&x(n,r,void 0,a),t||j()},[t,g]),o.useEffect(()=>{var T,A;const E=b.current;E&&(t?(T=E.showModal)==null||T.call(E):(A=E.close)==null||A.call(E))},[t]);const C=async()=>{await y()?(c("Share link copied โ€” now paste your colleague's feedback URL"),i?i():s()):d("Failed to copy to clipboard")},R=E=>{E!==g&&p(E)},v=E=>{E.key==="Escape"&&s()};return e.jsx("dialog",{ref:b,className:"modal",onKeyDown:v,onClick:E=>{E.target===b.current&&s()},children:e.jsxs("div",{className:"modal-box w-full max-w-lg",children:[e.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[e.jsx(S,{icon:"lucide:share-2",size:18,className:"text-primary"}),e.jsx("h3",{className:"text-lg font-semibold",children:"Share Specification"}),e.jsx("button",{className:"btn btn-ghost btn-xs ml-auto",onClick:s,"aria-label":"Close",children:e.jsx(S,{icon:"lucide:x",size:16})})]}),e.jsxs("div",{className:"mb-4",children:[e.jsx("label",{className:"text-xs font-medium text-base-content/60 mb-1.5 block",children:"Recipient"}),e.jsxs("div",{className:"flex rounded-lg border border-base-300 overflow-hidden text-xs",children:[e.jsxs("button",{className:`flex-1 flex items-center justify-center gap-1.5 px-3 py-2 transition-colors ${g==="local"?"bg-base-300 text-base-content font-medium":"text-base-content/50 hover:text-base-content/80"}`,onClick:()=>R("local"),children:[e.jsx(S,{icon:"lucide:monitor",size:13}),"Has Pilot Shell"]}),e.jsxs("button",{className:`flex-1 flex items-center justify-center gap-1.5 px-3 py-2 transition-colors ${g==="web"?"bg-base-300 text-base-content font-medium":"text-base-content/50 hover:text-base-content/80"}`,onClick:()=>R("web"),children:[e.jsx(S,{icon:"lucide:globe",size:13}),"Share via pilot-shell.com"]})]})]}),m&&e.jsxs("div",{className:"flex items-center gap-3 py-6 justify-center",children:[e.jsx("span",{className:"loading loading-spinner loading-sm text-primary"}),e.jsx("span",{className:"text-sm text-base-content/60",children:"Generatingโ€ฆ"})]}),!m&&f&&e.jsxs("div",{className:"alert alert-error mb-4",children:[e.jsx(S,{icon:"lucide:alert-circle",size:16}),e.jsx("span",{className:"text-sm",children:f})]}),!m&&u&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"mb-4",children:[e.jsx("label",{className:"text-xs font-medium text-base-content/60 mb-1.5 block",children:"Share link"}),e.jsxs("div",{className:"flex gap-2",children:[e.jsx("input",{ref:N,type:"text",readOnly:!0,value:u,className:"input input-bordered input-sm flex-1 font-mono text-xs",onClick:()=>{var E;return(E=N.current)==null?void 0:E.select()}}),e.jsxs("button",{className:"btn btn-primary btn-sm gap-1",onClick:C,children:[e.jsx(S,{icon:"lucide:copy",size:14}),"Copy"]})]})]}),e.jsxs("div",{className:"flex items-center gap-3 text-xs text-base-content/50 mb-4 flex-wrap",children:[e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx(S,{icon:"lucide:minimize-2",size:12,className:"text-success"}),e.jsx("span",{children:"Compressed"})]}),e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx(S,{icon:"lucide:database",size:12}),e.jsx("span",{children:l})]}),h&&e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx(S,{icon:"lucide:cloud",size:12,className:"text-info"}),e.jsx("span",{children:"Stored locally ยท 3 day expiry"})]})]}),g==="web"?e.jsxs("div",{className:"alert alert-info py-2 px-3",children:[e.jsx(S,{icon:"lucide:info",size:14}),e.jsx("span",{className:"text-xs",children:"Zero data sent to pilot-shell.com โ€” the spec is embedded in the URL fragment, which is never transmitted to any server."})]}):e.jsxs("div",{className:"alert alert-info py-2 px-3",children:[e.jsx(S,{icon:"lucide:info",size:14}),e.jsx("span",{className:"text-xs",children:"Recipient must have Pilot Console running to open this link."})]})]})]})})}function Ua({content:t}){return e.jsx("div",{className:"spec-markdown",children:e.jsx(rs,{remarkPlugins:[is],components:{h3:({children:s})=>{const r=String(s??"").match(/Task\s+(\d+)/),a=r?`task-${r[1]}`:void 0;return e.jsx("h3",{id:a,className:"text-lg font-semibold mt-6 mb-3 pb-2 border-b border-base-300/50 first:mt-0 scroll-mt-4",children:s})},h4:({children:s})=>e.jsx("h4",{className:"text-base font-medium mt-4 mb-2 text-base-content/90",children:s}),p:({children:s})=>e.jsx("p",{className:"text-sm text-base-content/80 mb-3 leading-relaxed",children:s}),ul:({children:s})=>e.jsx("ul",{className:"text-sm space-y-1.5 mb-4 ml-1",children:s}),ol:({children:s})=>e.jsx("ol",{className:"text-sm space-y-1.5 mb-4 ml-1 list-decimal list-inside",children:s}),li:({children:s})=>e.jsxs("li",{className:"text-base-content/80 flex items-start gap-2",children:[e.jsx("span",{className:"text-primary mt-0.5 text-xs select-none",children:"โ–ธ"}),e.jsx("span",{className:"flex-1",children:s})]}),code:({className:s,children:n})=>s?e.jsx("code",{className:"block bg-base-300 p-3 rounded-lg text-xs font-mono overflow-x-auto mb-4 border border-base-content/10",children:n}):e.jsx("code",{className:"bg-base-300 text-primary px-1.5 py-0.5 rounded text-xs font-mono",children:n}),pre:({children:s})=>e.jsx("pre",{className:"bg-base-300 p-3 rounded-lg text-xs font-mono overflow-x-auto mb-4 border border-base-content/10",children:s}),strong:({children:s})=>e.jsx("strong",{className:"font-semibold text-base-content",children:s}),table:({children:s})=>e.jsx("div",{className:"overflow-x-auto mb-4",children:e.jsx("table",{className:"table table-sm w-full",children:s})}),thead:({children:s})=>e.jsx("thead",{className:"bg-base-200",children:s}),th:({children:s})=>e.jsx("th",{className:"text-left text-xs font-medium text-base-content/70 p-2",children:s}),td:({children:s})=>e.jsx("td",{className:"text-sm p-2 border-t border-base-300/50",children:s}),blockquote:({children:s})=>e.jsx("blockquote",{className:"border-l-4 border-primary/50 pl-4 py-1 my-3 text-sm text-base-content/70 italic",children:s}),hr:()=>e.jsx("hr",{className:"my-6 border-base-300"})},children:t})})}const qa={Summary:"lucide:text",Scope:"lucide:target","Autonomous Decisions":"lucide:brain","Context for Implementer":"lucide:book-open","Runtime Environment":"lucide:terminal",Assumptions:"lucide:lightbulb","Risks and Mitigations":"lucide:alert-triangle","Goal Verification":"lucide:check-square","E2E Test Scenarios":"lucide:monitor-check","E2E Results":"lucide:clipboard-check","Verification Scenario":"lucide:mouse-pointer-click","Open Questions":"lucide:help-circle","Deferred Ideas":"lucide:bookmark","Problem Statement":"lucide:crosshair","Core User Flows":"lucide:route","Technical Context":"lucide:cpu","Key Decisions":"lucide:scale"};function Ga({heading:t,content:s,defaultOpen:n=!1}){const[r,a]=o.useState(n),i=qa[t]||"lucide:file-text";return e.jsx(K,{children:e.jsxs(W,{className:"p-0",children:[e.jsxs("button",{className:"w-full flex items-center gap-2.5 p-4 text-left cursor-pointer hover:bg-base-200/50 transition-colors",onClick:()=>a(!r),children:[e.jsx(S,{icon:i,size:16,className:"text-primary flex-shrink-0"}),e.jsx("span",{className:"text-sm font-semibold flex-1",children:t}),e.jsx(S,{icon:"lucide:chevron-down",size:14,className:`text-base-content/40 transition-transform duration-200 ${r?"rotate-180":""}`})]}),r&&e.jsx("div",{className:"px-4 pb-4 pt-0 border-t border-base-300/50",children:e.jsx("div",{className:"pt-3",children:e.jsx(Ua,{content:s})})})]})})}const Ha={SPEC_REFRESH_INTERVAL_MS:5e3,GIT_REFRESH_INTERVAL_MS:1e4},Va=o.lazy(()=>V(()=>import("./PlanAnnotator.js"),__vite__mapDeps([0,1,2,3,4]),import.meta.url).then(t=>({default:t.PlanAnnotator}))),Ka=["Problem Statement","Core User Flows","Scope","Technical Context","Key Decisions","Research Findings"],Wa={Feature:"info",Infrastructure:"warning",UX:"info",API:"info",Performance:"success",Security:"warning",Documentation:"info",Integration:"info"};function Ba(t){const s=t.match(/^#\s+(.+)$/m),n=s?s[1]:"Untitled PRD",r={},a=t.match(/^Author:\s*(.+)$/m);a&&(r.author=a[1].trim());const i=t.match(/^Category:\s*(.+)$/m);i&&(r.category=i[1].trim());const c=t.match(/^Status:\s*(.+)$/m);c&&(r.status=c[1].trim());const d=t.match(/^Research:\s*(.+)$/m);d&&(r.research=d[1].trim());const u=t.match(/^Created:\s*(.+)$/m);u&&(r.createdAt=u[1].trim());const l=[],h=/^## (.+)$/gm,m=[];let f;for(;(f=h.exec(t))!==null;)m.push({heading:f[1],index:f.index,contentStart:f.index+f[0].length});for(let g=0;g{var I;try{const U=await(await fetch(`/api/prd${T}`)).json();r(U.prds||[]),((I=U.prds)==null?void 0:I.length)>0&&!a&&i(U.prds[0].filePath)}catch(z){g("Failed to load PRDs"),console.error("Failed to load PRDs:",z)}finally{l(!1)}},[a,T]),k=o.useCallback(async(I,z=!1)=>{z||m(!0),g(null);try{const U=await fetch(`/api/prd/content?path=${encodeURIComponent(I)}${t?`&project=${encodeURIComponent(t)}`:""}`);if(!U.ok)throw new Error("Failed to load PRD content");d(await U.json())}catch(U){g("Failed to load PRD content"),console.error("Failed to load PRD content:",U)}finally{z||m(!1)}},[t]),L=o.useCallback(async I=>{if(confirm(`Delete "${I.split("/").pop()}"? This cannot be undone.`)){E(!0);try{if(!(await fetch(`/api/prd?path=${encodeURIComponent(I)}${t?`&project=${encodeURIComponent(t)}`:""}`,{method:"DELETE"})).ok)throw new Error("Failed to delete PRD");i(null),d(null),await P()}catch(z){g("Failed to delete PRD"),console.error("Failed to delete PRD:",z)}finally{E(!1)}}},[P,t]);if(o.useEffect(()=>{P();const I=setInterval(()=>{P(),a&&k(a,!0)},Ha.SPEC_REFRESH_INTERVAL_MS);return()=>clearInterval(I)},[P,k,a]),o.useEffect(()=>{a&&k(a)},[a,k]),u)return e.jsx(ie,{});if(n.length===0)return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{className:"flex items-center gap-3 flex-wrap",children:[e.jsx("h1",{className:"text-2xl font-bold",children:"Requirements"}),e.jsx(Ee,{})," "]}),e.jsx(K,{children:e.jsx(W,{children:e.jsxs("div",{className:"flex flex-col items-center justify-center py-12 text-center",children:[e.jsx(S,{icon:"lucide:lightbulb",size:48,className:"text-base-content/40 mb-4"}),e.jsx("h3",{className:"text-lg font-medium mb-2",children:"No Requirements"}),e.jsxs("p",{className:"text-base-content/60 max-w-md",children:["Use"," ",e.jsx("code",{className:"text-primary bg-base-300 px-1 rounded",children:"/prd"})," ","in Pilot Shell to generate Product Requirements Documents with optional research."]})]})})})]});const $=n.slice(0,1),_=n.slice(1),D=c?Ba(c.content):null;return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{className:"flex items-center gap-3 flex-wrap",children:[e.jsx("h1",{className:"text-2xl font-bold",children:"Requirements"}),e.jsx(Ee,{}),a&&c&&e.jsxs("div",{className:"flex items-center rounded-lg border border-base-300 overflow-hidden text-xs",children:[e.jsxs("button",{className:`px-2.5 py-1.5 flex items-center gap-1.5 transition-colors ${p==="view"?"bg-primary text-primary-content":"hover:bg-base-200"}`,onClick:()=>x("view"),title:"View PRD",children:[e.jsx(S,{icon:"lucide:eye",size:13}),"View"]}),e.jsxs("button",{className:`px-2.5 py-1.5 flex items-center gap-1.5 transition-colors ${p==="annotate"?"bg-primary text-primary-content":"hover:bg-base-200"}`,onClick:()=>x("annotate"),title:"Review PRD",children:[e.jsx(S,{icon:"lucide:pencil",size:13}),"Review"]})]}),$.length>0&&e.jsx("div",{role:"tablist",className:"flex items-center gap-1.5 min-w-0 overflow-hidden",children:$.map(I=>{const z=a===I.filePath;return e.jsxs("button",{role:"tab","aria-selected":z,className:`px-2.5 py-1.5 rounded-lg text-xs font-medium border transition-colors cursor-pointer flex items-center gap-1.5 truncate ${z?"bg-primary/10 border-primary/30 text-primary":"bg-base-200/60 border-base-300/50 text-base-content/70 hover:bg-base-200"}`,onClick:()=>i(I.filePath),children:[e.jsx(S,{icon:"lucide:lightbulb",size:12,className:"text-warning flex-shrink-0"}),e.jsx("span",{className:"truncate max-w-40",children:I.name}),e.jsx("span",{className:"text-[10px] opacity-60 flex-shrink-0",children:Ja(I.modifiedAt)})]},I.filePath)})}),e.jsx("span",{className:"flex-1"}),_.length>0&&e.jsxs("select",{className:"select select-bordered select-xs text-xs max-w-48",value:_.some(I=>I.filePath===a)&&a||"",onChange:I=>i(I.target.value),children:[e.jsxs("option",{value:"",disabled:!0,children:["Previous (",_.length,")"]}),_.map(I=>e.jsx("option",{value:I.filePath,children:I.name},I.filePath))]}),a&&e.jsx(J,{text:"Delete PRD",position:"bottom",children:e.jsx(Q,{variant:"ghost",size:"sm",onClick:()=>L(a),disabled:v,children:e.jsx(S,{icon:"lucide:trash-2",size:16,className:"text-error"})})})]}),h?e.jsx(ie,{}):f?e.jsx(K,{children:e.jsx(W,{children:e.jsxs("div",{className:"flex flex-col items-center justify-center py-12 text-center",children:[e.jsx(S,{icon:"lucide:alert-circle",size:48,className:"text-error mb-4"}),e.jsx("p",{className:"text-error",children:f})]})})}):D&&c?e.jsxs(e.Fragment,{children:[p==="annotate"&&e.jsx(o.Suspense,{fallback:e.jsx(ie,{}),children:e.jsxs("div",{className:"rounded-xl border border-base-300 bg-base-100",style:{height:"calc(100vh - 180px)",minHeight:500,display:"flex",flexDirection:"column"},children:[e.jsxs("div",{className:"flex items-center gap-2 px-4 py-2 border-b border-base-300 bg-base-200/40 flex-shrink-0 text-xs text-base-content/60",children:[e.jsx(S,{icon:"lucide:pencil-line",size:13,className:"text-primary"}),e.jsx("span",{children:"Select text to annotate โ€” choose an action from the toolbar, then review in the sidebar."})]}),e.jsx("div",{style:{flex:1,minHeight:0,display:"flex"},children:e.jsx(Va,{planContent:c.content,planPath:c.filePath,projectParam:t?`&project=${encodeURIComponent(t)}`:"",onShare:()=>N(!0),onReceiveFeedback:()=>j(!0),reloadKey:C})})]})}),p!=="annotate"&&e.jsxs(e.Fragment,{children:[e.jsx(K,{children:e.jsxs(W,{className:"p-6",children:[e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx("div",{className:"w-10 h-10 bg-warning/20 rounded-xl flex items-center justify-center flex-shrink-0",children:e.jsx(S,{icon:"lucide:lightbulb",size:20,className:"text-warning"})}),e.jsxs("div",{className:"flex-1 min-w-0",children:[e.jsx("h2",{className:"text-xl font-bold",children:D.title}),e.jsxs("p",{className:"text-xs text-base-content/50 mt-1",children:[D.sections.length," sections"]})]})]}),e.jsxs("div",{className:"flex items-center gap-4 mt-4 pt-4 border-t border-base-300/50 text-xs text-base-content/50 flex-wrap",children:[D.metadata.category&&e.jsx(G,{variant:Wa[D.metadata.category]??"info",size:"xs",children:D.metadata.category}),D.metadata.status&&e.jsx(G,{variant:D.metadata.status==="Final"?"success":"warning",size:"xs",children:D.metadata.status}),D.metadata.author&&e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx(S,{icon:"lucide:user",size:12}),e.jsx("span",{children:D.metadata.author})]}),D.metadata.createdAt&&e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx(S,{icon:"lucide:calendar",size:12}),e.jsx("span",{children:D.metadata.createdAt})]}),D.metadata.research&&D.metadata.research!=="None"&&e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx(S,{icon:"lucide:search",size:12}),e.jsxs("span",{children:[D.metadata.research," research"]})]}),c&&e.jsxs("div",{className:"flex items-center gap-1 ml-auto",children:[e.jsxs("button",{className:"btn btn-ghost btn-xs gap-1",onClick:()=>N(!0),title:"Share PRD with a teammate",children:[e.jsx(S,{icon:"lucide:send",size:12}),e.jsx("span",{children:"Share with Teammate"})]}),e.jsxs("button",{className:"btn btn-ghost btn-xs gap-1",onClick:()=>j(!0),title:"Receive feedback from a colleague",children:[e.jsx(S,{icon:"lucide:inbox",size:12}),e.jsx("span",{children:"Receive Feedback"})]})]})]})]})}),D.sections.length>0&&e.jsx("div",{className:"space-y-2",children:D.sections.map(I=>e.jsx(Ga,{heading:I.heading,content:I.content,defaultOpen:I.heading==="Problem Statement"||I.heading==="Scope"},I.heading))})]})]}):null,c&&y&&e.jsx(La,{isOpen:y,onClose:()=>j(!1),planPath:c.filePath,projectParam:t?`&project=${encodeURIComponent(t)}`:"",onAnnotationsImported:()=>{j(!1),x("annotate"),R(I=>I+1)}}),c&&b&&e.jsx(Fa,{isOpen:b,onClose:()=>N(!1),specContent:c.content,annotations:[],planPath:c.filePath,onCopied:()=>{N(!1),setTimeout(()=>j(!0),300)}})]})}const be=[{key:"DEBUG",label:"Debug",icon:"๐Ÿ”",color:"text-base-content/50"},{key:"INFO",label:"Info",icon:"โ„น๏ธ",color:"text-info"},{key:"WARN",label:"Warn",icon:"โš ๏ธ",color:"text-warning"},{key:"ERROR",label:"Error",icon:"โŒ",color:"text-error"}],ge=[{key:"HOOK",label:"Hook",icon:"๐Ÿช",color:"text-purple-500"},{key:"WORKER",label:"Worker",icon:"โš™๏ธ",color:"text-info"},{key:"SDK",label:"SDK",icon:"๐Ÿ“ฆ",color:"text-success"},{key:"PARSER",label:"Parser",icon:"๐Ÿ“„",color:"text-sky-500"},{key:"DB",label:"DB",icon:"๐Ÿ—„๏ธ",color:"text-orange-500"},{key:"SYSTEM",label:"System",icon:"๐Ÿ’ป",color:"text-base-content/50"},{key:"HTTP",label:"HTTP",icon:"๐ŸŒ",color:"text-cyan-500"},{key:"SESSION",label:"Session",icon:"๐Ÿ“‹",color:"text-pink-500"},{key:"CHROMA",label:"Chroma",icon:"๐Ÿ”ฎ",color:"text-violet-500"}];function Ya(t){const s=/^\[([^\]]+)\]\s+\[(\w+)\s*\]\s+\[(\w+)\s*\]\s+(?:\[([^\]]+)\]\s+)?(.*)$/,n=t.match(s);if(!n)return{raw:t};const[,r,a,i,c,d]=n;let u;return d.startsWith("โ†’")?u="dataIn":d.startsWith("โ†")?u="dataOut":d.startsWith("โœ“")?u="success":d.startsWith("โœ—")?u="failure":d.startsWith("โฑ")?u="timing":d.includes("[HAPPY-PATH]")&&(u="happyPath"),{raw:t,timestamp:r,level:a==null?void 0:a.trim(),component:i==null?void 0:i.trim(),correlationId:c||void 0,message:d,isSpecial:u}}function Xa({isOpen:t,onClose:s}){const[n,r]=o.useState(""),[a,i]=o.useState(!1),[c,d]=o.useState(null),[u,l]=o.useState(!1),[h,m]=o.useState(350),[f,g]=o.useState(!1),p=o.useRef(0),x=o.useRef(0),y=o.useRef(null),j=o.useRef(!0),[b,N]=o.useState(new Set(["DEBUG","INFO","WARN","ERROR"])),[C,R]=o.useState(new Set(["HOOK","WORKER","SDK","PARSER","DB","SYSTEM","HTTP","SESSION","CHROMA"])),[v,E]=o.useState(!1),T=o.useMemo(()=>n?n.split(` +`).map(Ya):[],[n]),A=o.useMemo(()=>T.filter(w=>v?w.raw.includes("[ALIGNMENT]"):!w.level||!w.component?!0:b.has(w.level)&&C.has(w.component)),[T,b,C,v]),P=o.useCallback(()=>{if(!y.current)return!0;const{scrollTop:w,scrollHeight:M,clientHeight:O}=y.current;return M-w-O<50},[]),k=o.useCallback(()=>{y.current&&j.current&&(y.current.scrollTop=y.current.scrollHeight)},[]),L=o.useCallback(async()=>{j.current=P(),i(!0),d(null);try{const w=await fetch("/api/logs");if(!w.ok)throw new Error(`Failed to fetch logs: ${w.statusText}`);const M=await w.json();r(M.logs||"")}catch(w){d(w instanceof Error?w.message:"Unknown error")}finally{i(!1)}},[P]);o.useEffect(()=>{k()},[n,k]);const $=o.useCallback(async()=>{if(confirm("Are you sure you want to clear all logs?")){i(!0),d(null);try{const w=await fetch("/api/logs/clear",{method:"POST"});if(!w.ok)throw new Error(`Failed to clear logs: ${w.statusText}`);r("")}catch(w){d(w instanceof Error?w.message:"Unknown error")}finally{i(!1)}}},[]),_=o.useCallback(w=>{w.preventDefault(),g(!0),p.current=w.clientY,x.current=h},[h]);o.useEffect(()=>{if(!f)return;const w=O=>{const ne=p.current-O.clientY,B=Math.min(Math.max(150,x.current+ne),window.innerHeight-100);m(B)},M=()=>{g(!1)};return document.addEventListener("mousemove",w),document.addEventListener("mouseup",M),()=>{document.removeEventListener("mousemove",w),document.removeEventListener("mouseup",M)}},[f]),o.useEffect(()=>{t&&(j.current=!0,L())},[t,L]),o.useEffect(()=>{if(!t||!u)return;const w=setInterval(L,2e3);return()=>clearInterval(w)},[t,u,L]);const D=o.useCallback(w=>{N(M=>{const O=new Set(M);return O.has(w)?O.delete(w):O.add(w),O})},[]),I=o.useCallback(w=>{R(M=>{const O=new Set(M);return O.has(w)?O.delete(w):O.add(w),O})},[]),z=o.useCallback(w=>{N(w?new Set(["DEBUG","INFO","WARN","ERROR"]):new Set)},[]),U=o.useCallback(w=>{R(w?new Set(["HOOK","WORKER","SDK","PARSER","DB","SYSTEM","HTTP","SESSION","CHROMA"]):new Set)},[]);if(!t)return null;const ce=w=>{const M=be.find(O=>O.key===w);return(M==null?void 0:M.color)||"text-base-content"},se=w=>{const M=ge.find(O=>O.key===w);return(M==null?void 0:M.color)||"text-base-content"},X=w=>w.level==="ERROR"?"bg-error/10":w.level==="WARN"?"bg-warning/5":"",q=(w,M)=>{var B,ae;if(!w.timestamp)return e.jsx("div",{className:"whitespace-pre-wrap break-all text-base-content/60",children:w.raw},M);const O=be.find(Z=>Z.key===w.level),ne=ge.find(Z=>Z.key===w.component);return e.jsxs("div",{className:`whitespace-pre-wrap break-all py-0.5 px-1 rounded ${X(w)}`,children:[e.jsxs("span",{className:"text-base-content/40",children:["[",w.timestamp,"]"]})," ",e.jsxs("span",{className:`font-medium ${ce(w.level)}`,title:w.level,children:["[",(O==null?void 0:O.icon)||""," ",(B=w.level)==null?void 0:B.padEnd(5),"]"]})," ",e.jsxs("span",{className:`font-medium ${se(w.component)}`,title:w.component,children:["[",(ne==null?void 0:ne.icon)||""," ",(ae=w.component)==null?void 0:ae.padEnd(7),"]"]})," ",w.correlationId&&e.jsxs(e.Fragment,{children:[e.jsxs("span",{className:"text-base-content/50",children:["[",w.correlationId,"]"]})," "]}),e.jsx("span",{className:w.isSpecial==="success"?"text-success":w.isSpecial==="failure"?"text-error":"text-base-content",children:w.message})]},M)};return e.jsxs("div",{className:"fixed bottom-0 left-0 right-0 bg-base-100 border-t border-base-300 flex flex-col z-50 shadow-2xl",style:{height:`${h}px`},children:[e.jsx("div",{className:"h-1.5 cursor-ns-resize flex items-center justify-center bg-base-200 hover:bg-base-300 transition-colors",onMouseDown:_,children:e.jsx("div",{className:"w-12 h-1 bg-base-300 rounded-full"})}),e.jsxs("div",{className:"flex justify-between items-center px-3 h-9 bg-base-200 border-b border-base-300",children:[e.jsx("div",{className:"flex gap-1",children:e.jsx("div",{className:"px-3 py-1 text-xs font-medium bg-base-100 text-base-content rounded",children:"Console"})}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsxs("label",{className:"flex items-center gap-1.5 text-xs text-base-content/60 cursor-pointer",children:[e.jsx("input",{type:"checkbox",className:"checkbox checkbox-xs",checked:u,onChange:w=>l(w.target.checked)}),"Auto-refresh"]}),e.jsx("button",{className:"btn btn-ghost btn-xs btn-square",onClick:L,disabled:a,title:"Refresh logs",children:e.jsx(S,{icon:"lucide:refresh-cw",size:14,className:a?"animate-spin":""})}),e.jsx("button",{className:"btn btn-ghost btn-xs btn-square",onClick:()=>{j.current=!0,k()},title:"Scroll to bottom",children:e.jsx(S,{icon:"lucide:arrow-down",size:14})}),e.jsx("button",{className:"btn btn-ghost btn-xs btn-square hover:text-error",onClick:$,disabled:a,title:"Clear logs",children:e.jsx(S,{icon:"lucide:trash-2",size:14})}),e.jsx("button",{className:"btn btn-ghost btn-xs btn-square",onClick:s,title:"Close console",children:e.jsx(S,{icon:"lucide:x",size:14})})]})]}),e.jsxs("div",{className:"flex flex-wrap gap-3 px-3 py-2 bg-base-200/50 border-b border-base-300 text-xs",children:[e.jsxs("div",{className:"flex items-center gap-1.5",children:[e.jsx("span",{className:"font-medium text-base-content/50 uppercase text-[10px]",children:"Quick:"}),e.jsx("button",{className:`badge badge-sm cursor-pointer ${v?"badge-warning":"badge-ghost opacity-50"}`,onClick:()=>E(!v),title:"Show only session alignment logs",children:"๐Ÿ”— Alignment"})]}),e.jsxs("div",{className:"flex items-center gap-1.5",children:[e.jsx("span",{className:"font-medium text-base-content/50 uppercase text-[10px]",children:"Levels:"}),e.jsxs("div",{className:"flex flex-wrap gap-1",children:[be.map(w=>e.jsxs("button",{className:`badge badge-sm cursor-pointer ${b.has(w.key)?"badge-primary":"badge-ghost opacity-40"}`,onClick:()=>D(w.key),title:w.label,children:[w.icon," ",w.label]},w.key)),e.jsx("button",{className:"badge badge-sm badge-ghost cursor-pointer",onClick:()=>z(b.size===0),title:b.size===be.length?"Select none":"Select all",children:b.size===be.length?"โ—‹":"โ—"})]})]}),e.jsxs("div",{className:"flex items-center gap-1.5",children:[e.jsx("span",{className:"font-medium text-base-content/50 uppercase text-[10px]",children:"Components:"}),e.jsxs("div",{className:"flex flex-wrap gap-1",children:[ge.map(w=>e.jsxs("button",{className:`badge badge-sm cursor-pointer ${C.has(w.key)?"badge-secondary":"badge-ghost opacity-40"}`,onClick:()=>I(w.key),title:w.label,children:[w.icon," ",w.label]},w.key)),e.jsx("button",{className:"badge badge-sm badge-ghost cursor-pointer",onClick:()=>U(C.size===0),title:C.size===ge.length?"Select none":"Select all",children:C.size===ge.length?"โ—‹":"โ—"})]})]})]}),c&&e.jsxs("div",{className:"px-3 py-2 bg-error/10 text-error text-xs",children:["โš  ",c]}),e.jsx("div",{className:"flex-1 overflow-y-auto px-3 py-2",ref:y,children:e.jsx("div",{className:"font-mono text-xs leading-relaxed",children:A.length===0?e.jsx("div",{className:"text-base-content/40 italic",children:"No logs available"}):A.map((w,M)=>q(w,M))})})]})}const He={COMMAND_PALETTE:{key:"k",modifiers:["ctrl","meta"],description:"Open command palette",action:"openCommandPalette"},SEARCH:{key:"/",modifiers:["ctrl","meta"],description:"Focus search",action:"focusSearch"},ESCAPE:{key:"Escape",description:"Close modal/palette",action:"escape"},TOGGLE_THEME:{key:"t",modifiers:["ctrl","meta"],description:"Toggle theme",action:"toggleTheme"},TOGGLE_SIDEBAR:{key:"b",modifiers:["ctrl","meta"],description:"Toggle sidebar",action:"toggleSidebar"}},Za=[{sequence:["g","d"],description:"Go to Dashboard",action:"navigate:/"},{sequence:["g","c"],description:"Go to Changes",action:"navigate:/changes"},{sequence:["g","m"],description:"Go to Memories",action:"navigate:/memories"},{sequence:["g","v"],description:"Go to Extensions",action:"navigate:/extensions"},{sequence:["g","h"],description:"Go to Help",action:"navigate:/help"}];function Et(t){var r,a,i,c;const s=typeof navigator<"u"&&navigator.platform.includes("Mac"),n=[];return((r=t.modifiers)!=null&&r.includes("ctrl")||(a=t.modifiers)!=null&&a.includes("meta"))&&n.push(s?"โŒ˜":"Ctrl"),(i=t.modifiers)!=null&&i.includes("shift")&&n.push(s?"โ‡ง":"Shift"),(c=t.modifiers)!=null&&c.includes("alt")&&n.push(s?"โŒฅ":"Alt"),n.push(t.key.toUpperCase()),n.join(s?"":"+")}function er({open:t,onClose:s,onNavigate:n,onToggleTheme:r,onToggleSidebar:a}){const[i,c]=o.useState(""),[d,u]=o.useState(0),l=o.useRef(null),h=o.useRef(null),m=o.useMemo(()=>[{id:"nav-dashboard",label:"Go to Dashboard",shortcut:"G D",category:"navigation",icon:"lucide:layout-dashboard",action:()=>n("/")},{id:"nav-changes",label:"Go to Changes",shortcut:"G C",category:"navigation",icon:"lucide:git-compare",action:()=>n("/changes")},{id:"nav-memories",label:"Go to Memories",shortcut:"G M",category:"navigation",icon:"lucide:brain",action:()=>n("/memories")},{id:"nav-usage",label:"Go to Usage",shortcut:"G U",category:"navigation",icon:"lucide:bar-chart-3",action:()=>n("/usage")},{id:"nav-extensions",label:"Go to Extensions",shortcut:"G V",category:"navigation",icon:"lucide:puzzle",action:()=>n("/extensions")},{id:"nav-help",label:"Go to Help",shortcut:"G H",category:"navigation",icon:"lucide:book-open",action:()=>n("/help")},{id:"action-theme",label:"Toggle Theme",shortcut:Et(He.TOGGLE_THEME),category:"action",icon:"lucide:sun-moon",action:r},{id:"action-sidebar",label:"Toggle Sidebar",shortcut:Et(He.TOGGLE_SIDEBAR),category:"action",icon:"lucide:panel-left",action:a}],[n,r,a]),f=o.useMemo(()=>{if(!i)return m;const b=i.toLowerCase();return m.filter(N=>N.label.toLowerCase().includes(b)||N.category.toLowerCase().includes(b))},[m,i]);o.useEffect(()=>{u(0)},[i]),o.useEffect(()=>{t&&(c(""),u(0),setTimeout(()=>{var b;return(b=l.current)==null?void 0:b.focus()},50))},[t]),o.useEffect(()=>{if(!h.current)return;const b=h.current.querySelector('[data-selected="true"]');b==null||b.scrollIntoView({block:"nearest"})},[d]);const g=b=>{b.action(),s()},p=b=>{switch(b.key){case"ArrowDown":b.preventDefault(),u(N=>(N+1)%f.length);break;case"ArrowUp":b.preventDefault(),u(N=>(N-1+f.length)%f.length);break;case"Enter":b.preventDefault(),f[d]&&g(f[d]);break;case"Escape":b.preventDefault(),s();break}};if(!t)return null;const x=f.reduce((b,N)=>(b[N.category]||(b[N.category]=[]),b[N.category].push(N),b),{}),y={navigation:"Navigation",action:"Actions",theme:"Theme"};let j=0;return e.jsxs("dialog",{className:"modal modal-open",children:[e.jsxs("div",{className:"modal-box max-w-xl p-0 overflow-hidden",children:[e.jsxs("div",{className:"flex items-center gap-2 p-3 border-b border-base-300",children:[e.jsx(S,{icon:"lucide:search",size:18,className:"text-base-content/50"}),e.jsx("input",{ref:l,type:"text",placeholder:"Type a command or search...",value:i,onChange:b=>c(b.target.value),onKeyDown:p,className:"flex-1 bg-transparent outline-none text-base"}),e.jsx("kbd",{className:"kbd kbd-sm",children:"ESC"})]}),e.jsx("div",{ref:h,className:"max-h-80 overflow-y-auto p-2",children:f.length===0?e.jsx("div",{className:"text-center py-8 text-base-content/50",children:"No commands found"}):Object.entries(x).map(([b,N])=>e.jsxs("div",{children:[e.jsx("div",{className:"text-xs font-medium text-base-content/50 px-2 py-1 mt-2 first:mt-0",children:y[b]||b}),N.map(C=>{const R=j===d,v=j;return j++,e.jsxs("button",{"data-selected":R,className:`w-full flex items-center gap-3 px-3 py-2 rounded-lg text-left transition-colors ${R?"bg-primary text-primary-content":"hover:bg-base-200"}`,onClick:()=>g(C),onMouseEnter:()=>u(v),children:[e.jsx(S,{icon:C.icon,size:16,className:R?"text-primary-content":"text-base-content/60"}),e.jsx("span",{className:"flex-1",children:C.label}),C.shortcut&&e.jsx("kbd",{className:`kbd kbd-sm ${R?"bg-primary-content/20 text-primary-content":""}`,children:C.shortcut})]},C.id)})]},b))}),e.jsxs("div",{className:"border-t border-base-300 px-3 py-2 text-xs text-base-content/50 flex gap-4",children:[e.jsxs("span",{children:[e.jsx("kbd",{className:"kbd kbd-xs",children:"โ†‘โ†“"})," Navigate"]}),e.jsxs("span",{children:[e.jsx("kbd",{className:"kbd kbd-xs",children:"โ†ต"})," Select"]}),e.jsxs("span",{children:[e.jsx("kbd",{className:"kbd kbd-xs",children:"ESC"})," Close"]})]})]}),e.jsx("form",{method:"dialog",className:"modal-backdrop bg-black/50",children:e.jsx("button",{onClick:s,children:"close"})})]})}function tr({license:t,onActivated:s}){const[n,r]=o.useState(""),[a,i]=o.useState(null),[c,d]=o.useState(!1),u=o.useCallback(async()=>{const g=n.trim();if(g){i(null),d(!0);try{const x=await(await fetch("/api/license/activate",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({key:g})})).json();x.success?(r(""),i(null),s()):i(x.error??"Activation failed")}catch{i("Connection failed. Is the Pilot worker running?")}finally{d(!1)}}},[n,s]),l=o.useCallback(g=>{g.key==="Enter"&&!c&&u()},[u,c]),h=(t==null?void 0:t.isExpired)===!0,m=h?"License Expired":"License Required",f=h?"Your Pilot Shell license has expired. Please activate a new license to continue using the Console.":"Pilot Shell Console requires an active license or trial. Activate your license key below to get started.";return e.jsx("div",{className:"min-h-screen flex items-center justify-center bg-base-200 p-4",children:e.jsx("div",{className:"card bg-base-100 shadow-xl w-full max-w-md",children:e.jsxs("div",{className:"card-body items-center text-center gap-4",children:[e.jsx("div",{className:"text-5xl mb-2",children:h?"๐Ÿšซ":"๐Ÿ”’"}),e.jsx("h1",{className:"card-title text-2xl",children:m}),e.jsx("p",{className:"text-base-content/60 text-sm",children:f}),e.jsxs("div",{className:"w-full space-y-3 mt-2",children:[e.jsx("input",{type:"text",className:"input input-bordered w-full",placeholder:"Enter your license key",value:n,onChange:g=>{r(g.target.value),i(null)},onKeyDown:l,disabled:c,autoFocus:!0}),a&&e.jsx("p",{className:"text-error text-sm text-left",children:a}),e.jsx("button",{className:"btn btn-primary w-full",onClick:u,disabled:c||!n.trim(),children:c?"Activating...":"Activate License"})]}),e.jsx("div",{className:"divider text-base-content/40 text-xs my-1",children:"or"}),e.jsx("a",{href:"https://pilot-shell.com/#pricing",target:"_blank",rel:"noopener noreferrer",className:"btn btn-outline btn-sm w-full",children:"Get a License"}),e.jsxs("p",{className:"text-base-content/40 text-xs mt-2",children:["Visit"," ",e.jsx("a",{href:"https://pilot-shell.com",target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline",children:"pilot-shell.com"})," ","to learn more about Pilot Shell."]})]})})})}const sr={totalGlobal:0,totalProject:0,totalPlugin:0,totalRemote:0};function nr(){try{const t=localStorage.getItem("pilot-extensions-status");if(t)return JSON.parse(t)}catch{}return sr}function ar(){const{selectedProject:t,setProjects:s}=te(),[n,r]=o.useState({observations:0,summaries:0,sessions:0,lastObservationAt:null,projects:0}),[a,i]=o.useState({status:"offline"}),[c,d]=o.useState([]),[u,l]=o.useState({active:!1,plans:[]}),[h,m]=o.useState({branch:null,staged:0,unstaged:0,untracked:0,totalFiles:0}),[f,g]=o.useState({totalSpecs:0,verified:0,inProgress:0,pending:0,avgIterations:0,totalTasksCompleted:0,totalTasks:0,completionTimeline:[],recentlyVerified:[]}),[p,x]=o.useState(0),[y,j]=o.useState(0),[b,N]=o.useState(0),[C,R]=o.useState([]),[v,E]=o.useState(nr),[T,A]=o.useState(!0),P=o.useCallback(async()=>{var $;try{const _=await fetch("/api/extensions?all=true").catch(()=>null);if(!(_!=null&&_.ok))return;const I=(await _.json()).extensions??[],z=I.filter(q=>q.scope==="global"&&!q.pluginName),U=I.filter(q=>q.scope==="project"),ce=I.filter(q=>q.pluginName!=null);let se=0;try{const q=await fetch("/api/team-remote/extensions").catch(()=>null);q!=null&&q.ok&&(se=(($=(await q.json()).extensions)==null?void 0:$.length)??0)}catch{}const X={totalGlobal:z.length,totalProject:U.length,totalPlugin:ce.length,totalRemote:se};E(X);try{localStorage.setItem("pilot-extensions-status",JSON.stringify(X))}catch{}}catch{}},[]),k=o.useCallback(async()=>{var _,D,I,z,U,ce,se;const $=t?`?project=${encodeURIComponent(t)}`:"";try{const[X,q,w,M,O,ne,B,ae,Z,ye]=await Promise.all([fetch(`/api/stats${$}`),fetch("/health"),fetch(`/api/observations?limit=6${t?`&project=${encodeURIComponent(t)}`:""}`),fetch("/api/projects"),fetch(`/api/plan${$}`),fetch(`/api/git${$}`),fetch("/api/plans/stats").catch(()=>null),fetch("/api/prd").catch(()=>null),fetch("/api/usage/daily").catch(()=>null),fetch(`/api/analytics/timeline?range=30d${t?`&project=${encodeURIComponent(t)}`:""}`).catch(()=>null)]),re=await X.json(),Pe=await q.json(),le=await w.json(),ns=await M.json(),Ie=await O.json(),ue=await ne.json();if(B!=null&&B.ok){const F=await B.json();g(F)}if(ae!=null&&ae.ok){const F=await ae.json();x((F.prds||[]).length)}if(Z!=null&&Z.ok){const me=(await Z.json()).daily||[],Te=new Date().toISOString().slice(0,10),he=me.find(as=>as.date===Te);j((he==null?void 0:he.totalCost)??0)}try{const F=await fetch("/api/sessions?limit=50");if(F.ok){const Te=(await F.json()).items||[];N(Te.filter(he=>he.status==="active").length)}}catch{}if(ye!=null&&ye.ok){const F=await ye.json();R(F.data||[])}const Xe=le.items||le.observations||le||[],Ze=Array.isArray(Xe)?Xe:[],et=Ze.length>0&&((_=Ze[0])==null?void 0:_.created_at)||null,tt=ns.projects||[];s(tt),r({observations:((D=re.database)==null?void 0:D.observations)||0,summaries:((I=re.database)==null?void 0:I.summaries)||0,sessions:((z=re.database)==null?void 0:z.sessions)||0,lastObservationAt:et?Rt(et):null,projects:tt.length}),i({status:Pe.status==="ok"?Pe.isProcessing?"processing":"online":"offline",version:(U=re.worker)==null?void 0:U.version,uptime:(ce=re.worker)!=null&&ce.uptime?rr(re.worker.uptime):void 0,queueDepth:Pe.queueDepth||0,workspaceProject:(se=re.worker)==null?void 0:se.workspaceProject});const st=le.items||le.observations||le||[];d((Array.isArray(st)?st:[]).slice(0,6).map(F=>{var me;return{id:F.id,type:F.obs_type||F.type||"observation",title:F.title||((me=F.content)==null?void 0:me.slice(0,100))||"Untitled",project:F.project||"unknown",timestamp:Rt(F.created_at)}}));const nt=Ie.plans||(Ie.plan?[Ie.plan]:[]);l({active:nt.length>0,plans:nt}),m({branch:ue.branch||null,staged:ue.staged||0,unstaged:ue.unstaged||0,untracked:ue.untracked||0,totalFiles:ue.totalFiles||0})}catch(X){console.error("Failed to load stats:",X),i({status:"offline"})}finally{A(!1)}},[t,s]),L=o.useRef(k);return o.useEffect(()=>{L.current=k},[k]),o.useEffect(()=>{k()},[k]),o.useEffect(()=>{P();const $=new EventSource("/stream");return $.onmessage=_=>{try{const D=JSON.parse(_.data);D.type==="processing_status"&&i(I=>({...I,status:D.isProcessing?"processing":"online",queueDepth:D.queueDepth??I.queueDepth})),(D.type==="new_observation"||D.type==="new_summary"||D.type==="plan_association_changed")&&L.current()}catch{}},()=>{$.close()}},[P]),{stats:n,workerStatus:a,extensionsStatus:v,recentActivity:c,planStatus:u,gitInfo:h,specStats:f,prdCount:p,todayCost:y,activeSessions:b,observationTimeline:C,isLoading:T,refreshStats:k}}function Rt(t){if(!t)return"";const s=new Date(t),r=new Date().getTime()-s.getTime();return r<6e4?"just now":r<36e5?`${Math.floor(r/6e4)}m ago`:r<864e5?`${Math.floor(r/36e5)}h ago`:s.toLocaleDateString()}function rr(t){return t<60?`${t}s`:t<3600?`${Math.floor(t/60)}m`:t<86400?`${Math.floor(t/3600)}h`:`${Math.floor(t/86400)}d`}function ir(t,s={}){const{enabled:n=!0}=s,r=o.useRef([]),a=o.useRef(null),i=o.useCallback(()=>{r.current=[],a.current&&(clearTimeout(a.current),a.current=null)},[]);o.useEffect(()=>{if(!n)return;const c=d=>{const u=d.target;if(u.tagName==="INPUT"||u.tagName==="TEXTAREA"||u.isContentEditable){d.key==="Escape"&&t("escape");return}navigator.platform.includes("Mac");const l=d.ctrlKey||d.metaKey;for(const h of Object.values(He)){const m=!h.modifiers||h.modifiers.some(p=>p==="ctrl"?d.ctrlKey:p==="meta"?d.metaKey:p==="shift"?d.shiftKey:p==="alt"?d.altKey:!1),f=d.key.toLowerCase()===h.key.toLowerCase(),g=h.modifiers&&h.modifiers.length>0;if(f&&m&&(g?l:!l)){d.preventDefault(),t(h.action),i();return}}if(!l&&!d.shiftKey&&!d.altKey){a.current&&clearTimeout(a.current),r.current.push(d.key.toLowerCase()),a.current=setTimeout(i,1e3);for(const h of Za){const m=r.current,f=h.sequence;if(f.slice(0,m.length).every((p,x)=>p===m[x])){if(m.length===f.length){d.preventDefault(),t(h.action),i();return}return}}i()}};return document.addEventListener("keydown",c),()=>{document.removeEventListener("keydown",c),i()}},[n,t,i])}const or=o.lazy(()=>V(()=>import("./index.js"),__vite__mapDeps([5,1,3,4]),import.meta.url).then(t=>({default:t.DashboardView}))),cr=o.lazy(()=>V(()=>import("./index2.js"),__vite__mapDeps([6,1,3,4,7,8]),import.meta.url).then(t=>({default:t.ChangesView}))),lr=o.lazy(()=>V(()=>import("./index3.js"),__vite__mapDeps([9,1,3,4,7]),import.meta.url).then(t=>({default:t.SpecView}))),dr=o.lazy(()=>V(()=>import("./index4.js"),__vite__mapDeps([10,1,3,4]),import.meta.url).then(t=>({default:t.UsageView}))),ur=o.lazy(()=>V(()=>import("./ExtensionsView.js"),__vite__mapDeps([11,1,3,4]),import.meta.url).then(t=>({default:t.ExtensionsView}))),mr=o.lazy(()=>V(()=>import("./index5.js"),__vite__mapDeps([12,1,3,4,2]),import.meta.url).then(t=>({default:t.SharedSpecView}))),hr=o.lazy(()=>V(()=>import("./index5.js"),__vite__mapDeps([12,1,3,4,2]),import.meta.url).then(t=>({default:t.FeedbackImportView}))),fr=[{path:"/",component:or},{path:"/requirements",component:Qa},{path:"/spec",component:lr},{path:"/changes",component:cr},{path:"/memories",component:wt},{path:"/memories/:type",component:wt},{path:"/sessions",component:Na},{path:"/usage",component:dr},{path:"/extensions",component:ur},{path:"/settings",component:Ia},{path:"/help",component:na},{path:"/shared/:data",component:mr},{path:"/feedback/:data",component:hr}],Pt="pilot-memory-sidebar-collapsed";function xr(){const{path:t,navigate:s}=oe(),{resolvedTheme:n,setThemePreference:r}=Wt(),{workerStatus:a}=ar(),i=a.version,{license:c,isLoading:d,refetch:u}=Vt(),[l,h]=o.useState(()=>{if(typeof window<"u"&&window.innerWidth<1024)return!0;try{return localStorage.getItem(Pt)==="true"}catch{return!1}}),[m,f]=o.useState(!1),[g,p]=o.useState(!1),x=o.useCallback(()=>{r(n==="light"?"dark":"light")},[n,r]),y=o.useCallback(()=>{h(R=>{const v=!R;try{localStorage.setItem(Pt,String(v))}catch{}return v})},[]),j=o.useCallback(()=>{f(R=>!R)},[]),b=o.useCallback(R=>{if(R==="openCommandPalette")p(!0);else if(R==="escape")p(!1),f(!1);else if(R==="toggleTheme")r(n==="light"?"dark":"light");else if(R==="toggleSidebar")y();else if(R==="focusSearch"){const v=document.querySelector('input[type="search"]');v==null||v.focus()}else R.startsWith("navigate:")&&s(R.replace("navigate:",""))},[n,r,s,y]);ir(b);const N=!d&&(c==null?void 0:c.valid)===!0&&!c.isExpired,C=n==="dark"?"pilot-shell":"pilot-shell-light";return d?e.jsx("div",{className:"min-h-screen flex items-center justify-center bg-base-200","data-theme":C,children:e.jsxs("div",{className:"animate-pulse space-y-3 w-64",children:[e.jsx("div",{className:"h-8 bg-base-300/50 rounded w-3/4 mx-auto"}),e.jsx("div",{className:"h-4 bg-base-300/50 rounded w-1/2 mx-auto"})]})}):N?e.jsx("div",{"data-theme":C,children:e.jsx(gs,{children:e.jsx(Wn,{children:e.jsxs(Vn,{children:[e.jsx(ea,{currentPath:`#${t}`,version:i,workerStatus:a.status,queueDepth:a.queueDepth??0,onToggleTheme:x,onToggleLogs:j,sidebarCollapsed:l,onToggleSidebar:y,children:e.jsx(o.Suspense,{fallback:e.jsx(ie,{}),children:e.jsx(ta,{routes:fr})})}),e.jsx(Xa,{isOpen:m,onClose:()=>f(!1)}),e.jsx(er,{open:g,onClose:()=>p(!1),onNavigate:s,onToggleTheme:x,onToggleSidebar:y})]})})})}):e.jsx("div",{"data-theme":C,children:e.jsx(tr,{license:c,onActivated:u})})}class pr extends o.Component{constructor(s){super(s),this.state={hasError:!1,error:null,errorInfo:null}}static getDerivedStateFromError(s){return{hasError:!0,error:s}}componentDidCatch(s,n){console.error("[ErrorBoundary] Caught error:",s,n),this.setState({error:s,errorInfo:n})}render(){return this.state.hasError?e.jsxs("div",{className:"p-5 min-h-screen bg-base-200 text-error",children:[e.jsx("h1",{className:"text-2xl font-bold mb-2.5",children:"Something went wrong"}),e.jsx("p",{className:"mb-2.5 text-base-content/60",children:"The application encountered an error. Please refresh the page to try again."}),this.state.error&&e.jsxs("details",{className:"mt-5 text-base-content/60",children:[e.jsx("summary",{className:"cursor-pointer mb-2.5",children:"Error details"}),e.jsxs("pre",{className:"bg-base-300 p-2.5 rounded-lg overflow-auto text-sm",children:[this.state.error.toString(),this.state.errorInfo&&` -`+this.state.errorInfo.componentStack]})]})]}):this.props.children}}const Wt=document.getElementById("root");if(!Wt)throw new Error("Root element not found");const Za=Zt.createRoot(Wt);Za.render(e.jsx(Xa,{children:e.jsx(Ya,{})}));export{F as B,V as C,rr as D,Ae as E,N as I,wa as S,Ca as T,Z as V,G as _,K as a,nr as b,ae as c,Fa as d,Ft as e,H as f,W as g,ka as h,Na as i,pa as j,_t as k,Oe as l,Kt as m,Vt as n,Ue as o,ha as p,ir as s,ar as u}; +`+this.state.errorInfo.componentStack]})]})]}):this.props.children}}const ss=document.getElementById("root");if(!ss)throw new Error("Root element not found");const br=ds.createRoot(ss);br.render(e.jsx(pr,{children:e.jsx(xr,{})}));export{G as B,K as C,Nr as D,Ge as E,S as I,Ee as P,Fa as S,Ha as T,ie as V,V as _,W as a,oe as b,yr as c,te as d,ar as e,Wt as f,Q as g,J as h,Ga as i,Ua as j,La as k,Vt as l,Jt as m,ts as n,es as o,Ta as p,Ye as q,Sr as s,wr as u}; diff --git a/pilot/ui/viewer.css b/pilot/ui/viewer.css index bb9553d8..b49e707a 100644 --- a/pilot/ui/viewer.css +++ b/pilot/ui/viewer.css @@ -1 +1 @@ -/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-orange-500:oklch(70.5% .213 47.604);--color-amber-400:oklch(82.8% .189 84.429);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-cyan-500:oklch(71.5% .143 215.221);--color-sky-400:oklch(74.6% .16 232.661);--color-sky-500:oklch(68.5% .169 237.323);--color-violet-400:oklch(70.2% .183 293.541);--color-violet-500:oklch(60.6% .25 292.717);--color-purple-500:oklch(62.7% .265 303.9);--color-pink-500:oklch(65.6% .241 354.308);--color-black:#000;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-4xl:56rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--tracking-wider:.05em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:where(:root),:root:has(input.theme-controller[value=light]:checked),[data-theme=light]{color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(98% 0 0);--color-base-300:oklch(95% 0 0);--color-base-content:oklch(21% .006 285.885);--color-primary:oklch(45% .24 277.023);--color-primary-content:oklch(93% .034 272.788);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--color-base-100:oklch(25.33% .016 252.42);--color-base-200:oklch(23.26% .014 253.1);--color-base-300:oklch(21.15% .012 254.09);--color-base-content:oklch(97.807% .029 256.847);--color-primary:oklch(58% .233 277.117);--color-primary-content:oklch(96% .018 272.314);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}}:root:has(input.theme-controller[value=light]:checked),[data-theme=light]{color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(98% 0 0);--color-base-300:oklch(95% 0 0);--color-base-content:oklch(21% .006 285.885);--color-primary:oklch(45% .24 277.023);--color-primary-content:oklch(93% .034 272.788);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:root:has(input.theme-controller[value=dark]:checked),[data-theme=dark]{color-scheme:dark;--color-base-100:oklch(25.33% .016 252.42);--color-base-200:oklch(23.26% .014 253.1);--color-base-300:oklch(21.15% .012 254.09);--color-base-content:oklch(97.807% .029 256.847);--color-primary:oklch(58% .233 277.117);--color-primary-content:oklch(96% .018 272.314);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:root{--fx-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.34' numOctaves='4' stitchTiles='stitch'%3E%3C/feTurbulence%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23a)' opacity='0.2'%3E%3C/rect%3E%3C/svg%3E");scrollbar-color:currentColor #0000}@supports (color:color-mix(in lab,red,red)){:root{scrollbar-color:color-mix(in oklch,currentColor 35%,#0000) #0000}}:root:not(span){overflow:var(--page-overflow)}:root,[data-theme]{background:var(--page-scroll-bg,var(--root-bg));color:var(--color-base-content)}:where(:root,[data-theme]){--root-bg:var(--color-base-100)}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--root-bg:#0f0f0f;--layout-sidebar-background:#1a1a1a;--layout-topbar-background:#1a1a1a;--color-base-100:#1a1a1a;--color-base-200:#242424;--color-base-300:#2e2e2e;--color-base-400:#383838;--color-base-content:#fafafa;--color-primary:#5b9ed9;--color-primary-content:#fff;--color-secondary:#a855f7;--color-secondary-content:#fff;--color-accent:#5b9ed9;--color-accent-content:#fff;--color-neutral:#d1d5db;--color-neutral-content:#1e2832;--color-info:#0ea5e9;--color-info-content:#fff;--color-success:#22d3ee;--color-success-content:#fff;--color-warning:#f59e0b;--color-warning-content:#150a00;--color-error:#ef4444;--color-error-content:#fff;--radius-field:.375rem;--radius-box:.375rem;--rounded-box:.375rem;--radius-selector:.375rem;--border:1px}}:where(:root),:root:has(input.theme-controller[value=pilot-shell]:checked),[data-theme=pilot-shell]{color-scheme:dark;--root-bg:#0f0f0f;--layout-sidebar-background:#1a1a1a;--layout-topbar-background:#1a1a1a;--color-base-100:#1a1a1a;--color-base-200:#242424;--color-base-300:#2e2e2e;--color-base-400:#383838;--color-base-content:#fafafa;--color-primary:#5b9ed9;--color-primary-content:#fff;--color-secondary:#a855f7;--color-secondary-content:#fff;--color-accent:#5b9ed9;--color-accent-content:#fff;--color-neutral:#d1d5db;--color-neutral-content:#1e2832;--color-info:#0ea5e9;--color-info-content:#fff;--color-success:#22d3ee;--color-success-content:#fff;--color-warning:#f59e0b;--color-warning-content:#150a00;--color-error:#ef4444;--color-error-content:#fff;--radius-field:.375rem;--radius-box:.375rem;--rounded-box:.375rem;--radius-selector:.375rem;--border:1px}:root:has(input.theme-controller[value=pilot-shell-light]:checked),[data-theme=pilot-shell-light]{color-scheme:light;--root-bg:#f5f5f5;--layout-sidebar-background:#fff;--layout-topbar-background:#fff;--color-base-100:#fff;--color-base-200:#f0f0f0;--color-base-300:#e0e0e0;--color-base-400:#d5d5d5;--color-base-content:#171717;--color-primary:#4a90c7;--color-primary-content:#fff;--color-secondary:#9333ea;--color-secondary-content:#fff;--color-accent:#4a90c7;--color-accent-content:#fff;--color-neutral:#1f2937;--color-neutral-content:#fafcff;--color-info:#0284c7;--color-info-content:#fff;--color-success:#0891b2;--color-success-content:#fff;--color-warning:#d97706;--color-warning-content:#150a00;--color-error:#dc2626;--color-error-content:#fff;--radius-field:.375rem;--radius-box:.375rem;--rounded-box:.375rem;--radius-selector:.375rem;--border:1px}}@layer components;@layer utilities{@layer daisyui.l1.l2.l3{.diff{webkit-user-select:none;-webkit-user-select:none;user-select:none;direction:ltr;grid-template-rows:1fr 1.8rem 1fr;grid-template-columns:auto 1fr;width:100%;display:grid;position:relative;overflow:hidden;container-type:inline-size}.diff:focus-visible,.diff:has(.diff-item-1:focus-visible){outline-style:var(--tw-outline-style);outline-offset:1px;outline-width:2px;outline-color:var(--color-base-content)}.diff:focus-visible .diff-resizer{min-width:95cqi;max-width:95cqi}.diff:has(.diff-item-1:focus-visible){outline-style:var(--tw-outline-style);outline-offset:1px;outline-width:2px}.diff:has(.diff-item-1:focus-visible) .diff-resizer{min-width:5cqi;max-width:5cqi}@supports (-webkit-overflow-scrolling:touch) and (overflow:-webkit-paged-x){.diff:focus .diff-resizer{min-width:5cqi;max-width:5cqi}.diff:has(.diff-item-1:focus) .diff-resizer{min-width:95cqi;max-width:95cqi}}.modal{pointer-events:none;visibility:hidden;width:100%;max-width:none;height:100%;max-height:none;color:inherit;transition:visibility .3s allow-discrete,background-color .3s ease-out,opacity .1s ease-out;overscroll-behavior:contain;z-index:999;scrollbar-gutter:auto;background-color:#0000;place-items:center;margin:0;padding:0;display:grid;position:fixed;top:0;right:0;bottom:0;left:0;overflow:clip}.modal::backdrop{display:none}.tooltip{--tt-bg:var(--color-neutral);--tt-off: calc(100% + .5rem) ;--tt-tail: calc(100% + 1px + .25rem) ;display:inline-block;position:relative}.tooltip>.tooltip-content,.tooltip[data-tip]:before{border-radius:var(--radius-field);text-align:center;white-space:normal;max-width:20rem;color:var(--color-neutral-content);opacity:0;background-color:var(--tt-bg);pointer-events:none;z-index:2;--tw-content:attr(data-tip);content:var(--tw-content);width:max-content;padding-block:.25rem;padding-inline:.5rem;font-size:.875rem;line-height:1.25;position:absolute}.tooltip:after{opacity:0;background-color:var(--tt-bg);content:"";pointer-events:none;--mask-tooltip:url("data:image/svg+xml,%3Csvg width='10' height='4' viewBox='0 0 8 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.500009 1C3.5 1 3.00001 4 5.00001 4C7 4 6.5 1 9.5 1C10 1 10 0.499897 10 0H0C-1.99338e-08 0.5 0 1 0.500009 1Z' fill='black'/%3E%3C/svg%3E%0A");width:.625rem;height:.25rem;-webkit-mask-position:-1px 0;mask-position:-1px 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:var(--mask-tooltip);mask-image:var(--mask-tooltip);display:block;position:absolute}@media(prefers-reduced-motion:no-preference){.tooltip>.tooltip-content,.tooltip[data-tip]:before,.tooltip:after{transition:opacity .2s cubic-bezier(.4,0,.2,1) 75ms,transform .2s cubic-bezier(.4,0,.2,1) 75ms}}:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))>.tooltip-content,:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))[data-tip]:before,:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible)):after{opacity:1;--tt-pos:0rem}@media(prefers-reduced-motion:no-preference){:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))>.tooltip-content,:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))[data-tip]:before,:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible)):after{transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}}.tab{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:center;webkit-user-select:none;-webkit-user-select:none;user-select:none;flex-wrap:wrap;justify-content:center;align-items:center;display:inline-flex;position:relative}@media(hover:hover){.tab:hover{color:var(--color-base-content)}}.tab{--tab-p:.75rem;--tab-bg:var(--color-base-100);--tab-border-color:var(--color-base-300);--tab-radius-ss:0;--tab-radius-se:0;--tab-radius-es:0;--tab-radius-ee:0;--tab-order:0;--tab-radius-min:calc(.75rem - var(--border));--tab-radius-limit:min(var(--radius-field), var(--tab-radius-min));--tab-radius-grad:#0000 calc(69% - var(--border)), var(--tab-border-color) calc(69% - var(--border) + .25px), var(--tab-border-color) 69%, var(--tab-bg) calc(69% + .25px) ;order:var(--tab-order);height:var(--tab-height);padding-inline:var(--tab-p);border-color:#0000;font-size:.875rem}.tab:is(input[type=radio]){min-width:fit-content}.tab:is(input[type=radio]):after{--tw-content:attr(aria-label);content:var(--tw-content)}.tab:is(label){position:relative}.tab:is(label) input{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;opacity:0;position:absolute;top:0;right:0;bottom:0;left:0}:is(.tab:checked,.tab:is(label:has(:checked)),.tab:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]))+.tab-content{display:block}.tab:not(:checked,label:has(:checked),:hover,.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]){color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.tab:not(:checked,label:has(:checked),:hover,.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]){color:color-mix(in oklab,var(--color-base-content) 50%,transparent)}}.tab:not(input):empty{cursor:default;flex-grow:1}.tab:focus{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.tab:focus{outline-offset:2px;outline:2px solid #0000}}.tab:focus-visible,.tab:is(label:has(:checked:focus-visible)){outline-offset:-5px;outline:2px solid}.tab[disabled]{pointer-events:none;opacity:.4}.menu{--menu-active-fg:var(--color-neutral-content);--menu-active-bg:var(--color-neutral);flex-flow:column wrap;width:fit-content;padding:.5rem;font-size:.875rem;display:flex}.menu :where(li ul){white-space:nowrap;margin-inline-start:1rem;padding-inline-start:.5rem;position:relative}.menu :where(li ul):before{background-color:var(--color-base-content);opacity:.1;width:var(--border);content:"";inset-inline-start:0;position:absolute;top:.75rem;bottom:.75rem}.menu :where(li>.menu-dropdown:not(.menu-dropdown-show)){display:none}.menu :where(li:not(.menu-title)>:not(ul,details,.menu-title,.btn)),.menu :where(li:not(.menu-title)>details>summary:not(.menu-title)){border-radius:var(--radius-field);text-align:start;text-wrap:balance;-webkit-user-select:none;user-select:none;grid-auto-columns:minmax(auto,max-content) auto max-content;grid-auto-flow:column;align-content:flex-start;align-items:center;gap:.5rem;padding-block:.375rem;padding-inline:.75rem;transition-property:color,background-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);display:grid}.menu :where(li>details>summary){--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.menu :where(li>details>summary){outline-offset:2px;outline:2px solid #0000}}.menu :where(li>details>summary)::-webkit-details-marker{display:none}:is(.menu :where(li>details>summary),.menu :where(li>.menu-dropdown-toggle)):after{content:"";transform-origin:50%;pointer-events:none;justify-self:flex-end;width:.375rem;height:.375rem;transition-property:rotate,translate;transition-duration:.2s;display:block;translate:0 -1px;rotate:-135deg;box-shadow:inset 2px 2px}.menu details{interpolate-size:allow-keywords;overflow:hidden}.menu details::details-content{block-size:0}@media(prefers-reduced-motion:no-preference){.menu details::details-content{transition-behavior:allow-discrete;transition-property:block-size,content-visibility;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1)}}.menu details[open]::details-content{block-size:auto}.menu :where(li>details[open]>summary):after,.menu :where(li>.menu-dropdown-toggle.menu-dropdown-show):after{translate:0 1px;rotate:45deg}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{cursor:pointer;background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{color:var(--color-base-content);--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{outline-offset:2px;outline:2px solid #0000}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){cursor:pointer;background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){outline-offset:2px;outline:2px solid #0000}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){box-shadow:inset 0 1px #00000003,inset 0 -1px #ffffff03}.menu :where(li:empty){background-color:var(--color-base-content);opacity:.1;height:1px;margin:.5rem 1rem}.menu :where(li){flex-flow:column wrap;flex-shrink:0;align-items:stretch;display:flex;position:relative}.menu :where(li) .badge{justify-self:flex-end}.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active{outline-offset:2px;outline:2px solid #0000}}.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active{color:var(--menu-active-fg);background-color:var(--menu-active-bg);background-size:auto,calc(var(--noise) * 100%);background-image:none,var(--fx-noise)}:is(.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active):not(:is(.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active):active){box-shadow:0 2px calc(var(--depth) * 3px) -2px var(--menu-active-bg)}.menu :where(li).menu-disabled{pointer-events:none;color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.menu :where(li).menu-disabled{color:color-mix(in oklab,var(--color-base-content) 20%,transparent)}}.menu .dropdown:focus-within .menu-dropdown-toggle:after{translate:0 1px;rotate:45deg}.menu .dropdown-content{margin-top:.5rem;padding:.5rem}.menu .dropdown-content:before{display:none}.dropdown{position-area:var(--anchor-v,bottom) var(--anchor-h,span-right);display:inline-block;position:relative}.dropdown>:not(:has(~[class*=dropdown-content])):focus{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.dropdown>:not(:has(~[class*=dropdown-content])):focus{outline-offset:2px;outline:2px solid #0000}}.dropdown .dropdown-content{position:absolute}.dropdown.dropdown-close .dropdown-content,.dropdown:not(details,.dropdown-open,.dropdown-hover:hover,:focus-within) .dropdown-content,.dropdown.dropdown-hover:not(:hover) [tabindex]:first-child:focus:not(:focus-visible)~.dropdown-content{transform-origin:top;opacity:0;display:none;scale:.95}.dropdown[popover],.dropdown .dropdown-content{z-index:999}@media(prefers-reduced-motion:no-preference){.dropdown[popover],.dropdown .dropdown-content{transition-behavior:allow-discrete;transition-property:opacity,scale,display;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);animation:.2s dropdown}}@starting-style{.dropdown[popover],.dropdown .dropdown-content{opacity:0;scale:.95}}:is(.dropdown:not(.dropdown-close).dropdown-open,.dropdown:not(.dropdown-close):not(.dropdown-hover):focus,.dropdown:not(.dropdown-close):focus-within)>[tabindex]:first-child{pointer-events:none}:is(.dropdown:not(.dropdown-close).dropdown-open,.dropdown:not(.dropdown-close):not(.dropdown-hover):focus,.dropdown:not(.dropdown-close):focus-within) .dropdown-content,.dropdown:not(.dropdown-close).dropdown-hover:hover .dropdown-content{opacity:1;scale:1}.dropdown:is(details) summary::-webkit-details-marker{display:none}.dropdown:where([popover]){background:0 0}.dropdown[popover]{color:inherit;position:fixed}@supports not (position-area:bottom){.dropdown[popover]{margin:auto}.dropdown[popover].dropdown-close{transform-origin:top;opacity:0;display:none;scale:.95}.dropdown[popover].dropdown-open:not(:popover-open){transform-origin:top;opacity:0;display:none;scale:.95}.dropdown[popover]::backdrop{background-color:oklab(0% none none/.3)}}:is(.dropdown[popover].dropdown-close,.dropdown[popover]:not(.dropdown-open,:popover-open)){transform-origin:top;opacity:0;display:none;scale:.95}:where(.btn){width:unset}.btn{cursor:pointer;text-align:center;vertical-align:middle;outline-offset:2px;webkit-user-select:none;-webkit-user-select:none;user-select:none;padding-inline:var(--btn-p);color:var(--btn-fg);--tw-prose-links:var(--btn-fg);height:var(--size);font-size:var(--fontsize,.875rem);outline-color:var(--btn-color,var(--color-base-content));background-color:var(--btn-bg);background-size:auto,calc(var(--noise) * 100%);background-image:none,var(--btn-noise);border-width:var(--border);border-style:solid;border-color:var(--btn-border);text-shadow:0 .5px oklch(100% 0 0 / calc(var(--depth) * .15));touch-action:manipulation;box-shadow:0 .5px 0 .5px oklch(100% 0 0 / calc(var(--depth) * 6%)) inset,var(--btn-shadow);--size:calc(var(--size-field,.25rem) * 10);--btn-bg:var(--btn-color,var(--color-base-200));--btn-fg:var(--color-base-content);--btn-p:1rem;--btn-border:var(--btn-bg);border-start-start-radius:var(--join-ss,var(--radius-field));border-start-end-radius:var(--join-se,var(--radius-field));border-end-end-radius:var(--join-ee,var(--radius-field));border-end-start-radius:var(--join-es,var(--radius-field));flex-wrap:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:.375rem;font-weight:600;transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);display:inline-flex}@supports (color:color-mix(in lab,red,red)){.btn{--btn-border:color-mix(in oklab, var(--btn-bg), #000 calc(var(--depth) * 5%))}}.btn{--btn-shadow:0 3px 2px -2px var(--btn-bg), 0 4px 3px -2px var(--btn-bg)}@supports (color:color-mix(in lab,red,red)){.btn{--btn-shadow:0 3px 2px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000), 0 4px 3px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000)}}.btn{--btn-noise:var(--fx-noise)}@media(hover:hover){.btn:hover{--btn-bg:var(--btn-color,var(--color-base-200))}@supports (color:color-mix(in lab,red,red)){.btn:hover{--btn-bg:color-mix(in oklab, var(--btn-color,var(--color-base-200)), #000 7%)}}}.btn:focus-visible,.btn:has(:focus-visible){isolation:isolate;outline-width:2px;outline-style:solid}.btn:active:not(.btn-active){--btn-bg:var(--btn-color,var(--color-base-200));translate:0 .5px}@supports (color:color-mix(in lab,red,red)){.btn:active:not(.btn-active){--btn-bg:color-mix(in oklab, var(--btn-color,var(--color-base-200)), #000 5%)}}.btn:active:not(.btn-active){--btn-border:var(--btn-color,var(--color-base-200))}@supports (color:color-mix(in lab,red,red)){.btn:active:not(.btn-active){--btn-border:color-mix(in oklab, var(--btn-color,var(--color-base-200)), #000 7%)}}.btn:active:not(.btn-active){--btn-shadow:0 0 0 0 oklch(0% 0 0/0), 0 0 0 0 oklch(0% 0 0/0)}.btn:is(input[type=checkbox],input[type=radio]){-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn:is(input[type=checkbox],input[type=radio])[aria-label]:after{--tw-content:attr(aria-label);content:var(--tw-content)}.btn:where(input:checked:not(.filter .btn)){--btn-color:var(--color-primary);--btn-fg:var(--color-primary-content);isolation:isolate}.loading{pointer-events:none;aspect-ratio:1;vertical-align:middle;width:calc(var(--size-selector,.25rem) * 6);background-color:currentColor;display:inline-block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.collapse{border-radius:var(--radius-box,1rem);isolation:isolate;grid-template-rows:max-content 0fr;grid-template-columns:minmax(0,1fr);width:100%;display:grid;position:relative;overflow:hidden}@media(prefers-reduced-motion:no-preference){.collapse{transition:grid-template-rows .2s}}.collapse>input:is([type=checkbox],[type=radio]){-webkit-appearance:none;-moz-appearance:none;appearance:none;opacity:0;z-index:1;grid-row-start:1;grid-column-start:1;width:100%;min-height:1lh;padding:1rem;padding-inline-end:3rem;transition:background-color .2s ease-out}.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close)),.collapse:not(.collapse-close):has(>input:is([type=checkbox],[type=radio]):checked){grid-template-rows:max-content 1fr}.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close))>.collapse-content,.collapse:not(.collapse-close)>:where(input:is([type=checkbox],[type=radio]):checked~.collapse-content){content-visibility:visible;min-height:fit-content}@supports not (content-visibility:visible){.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close))>.collapse-content,.collapse:not(.collapse-close)>:where(input:is([type=checkbox],[type=radio]):checked~.collapse-content){visibility:visible}}.collapse:focus-visible,.collapse:has(>input:is([type=checkbox],[type=radio]):focus-visible),.collapse:has(summary:focus-visible){outline-color:var(--color-base-content);outline-offset:2px;outline-width:2px;outline-style:solid}.collapse:not(.collapse-close)>input[type=checkbox],.collapse:not(.collapse-close)>input[type=radio]:not(:checked),.collapse:not(.collapse-close)>.collapse-title{cursor:pointer}:is(.collapse[tabindex]:focus:not(.collapse-close,.collapse[open]),.collapse[tabindex]:focus-within:not(.collapse-close,.collapse[open]))>.collapse-title{cursor:unset}.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close))>:where(.collapse-content),.collapse:not(.collapse-close)>:where(input:is([type=checkbox],[type=radio]):checked~.collapse-content){padding-bottom:1rem}.collapse:is(details){width:100%}@media(prefers-reduced-motion:no-preference){.collapse:is(details)::details-content{transition:content-visibility .2s allow-discrete,visibility .2s allow-discrete,min-height .2s ease-out allow-discrete,padding .1s ease-out 20ms,background-color .2s ease-out,height .2s;interpolate-size:allow-keywords;height:0}.collapse:is(details):where([open])::details-content{height:auto}}.collapse:is(details) summary{display:block;position:relative}.collapse:is(details) summary::-webkit-details-marker{display:none}.collapse:is(details)>.collapse-content{content-visibility:visible}.collapse:is(details) summary{outline:none}.list{flex-direction:column;font-size:.875rem;display:flex}.list .list-row{--list-grid-cols:minmax(0, auto) 1fr;border-radius:var(--radius-box);word-break:break-word;grid-auto-flow:column;grid-template-columns:var(--list-grid-cols);gap:1rem;padding:1rem;display:grid;position:relative}:is(.list>:not(:last-child).list-row,.list>:not(:last-child) .list-row):after{content:"";border-bottom:var(--border) solid;inset-inline:var(--radius-box);border-color:var(--color-base-content);position:absolute;bottom:0}@supports (color:color-mix(in lab,red,red)){:is(.list>:not(:last-child).list-row,.list>:not(:last-child) .list-row):after{border-color:color-mix(in oklab,var(--color-base-content) 5%,transparent)}}.toast{translate:var(--toast-x,0) var(--toast-y,0);inset-inline:auto 1rem;background-color:#0000;flex-direction:column;gap:.5rem;width:max-content;max-width:calc(100vw - 2rem);display:flex;position:fixed;top:auto;bottom:1rem}@media(prefers-reduced-motion:no-preference){.toast>*{animation:.25s ease-out toast}}.toggle{border:var(--border) solid currentColor;color:var(--input-color);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;webkit-user-select:none;-webkit-user-select:none;user-select:none;--radius-selector-max:calc(var(--radius-selector) + var(--radius-selector) + var(--radius-selector));border-radius:calc(var(--radius-selector) + min(var(--toggle-p),var(--radius-selector-max)) + min(var(--border),var(--radius-selector-max)));padding:var(--toggle-p);flex-shrink:0;grid-template-columns:0fr 1fr 1fr;place-content:center;display:inline-grid;position:relative;box-shadow:inset 0 1px}@supports (color:color-mix(in lab,red,red)){.toggle{box-shadow:0 1px color-mix(in oklab,currentColor calc(var(--depth) * 10%),#0000) inset}}.toggle{--input-color:var(--color-base-content);transition:color .3s,grid-template-columns .2s}@supports (color:color-mix(in lab,red,red)){.toggle{--input-color:color-mix(in oklab, var(--color-base-content) 50%, #0000)}}.toggle{--toggle-p:calc(var(--size) * .125);--size:calc(var(--size-selector,.25rem) * 6);width:calc((var(--size) * 2) - (var(--border) + var(--toggle-p)) * 2);height:var(--size)}.toggle>*{z-index:1;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0000;border:none;grid-column:2/span 1;grid-row-start:1;height:100%;padding:.125rem;transition:opacity .2s,rotate .4s}.toggle>:focus{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.toggle>:focus{outline-offset:2px;outline:2px solid #0000}}.toggle>:nth-child(2){color:var(--color-base-100);rotate:0deg}.toggle>:nth-child(3){color:var(--color-base-100);opacity:0;rotate:-15deg}.toggle:has(:checked)>:nth-child(2){opacity:0;rotate:15deg}.toggle:has(:checked)>:nth-child(3){opacity:1;rotate:0deg}.toggle:before{aspect-ratio:1;border-radius:var(--radius-selector);--tw-content:"";content:var(--tw-content);width:100%;height:100%;box-shadow:0 -1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset,0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset,0 1px currentColor;background-color:currentColor;grid-row-start:1;grid-column-start:2;transition:background-color .1s,translate .2s,inset-inline-start .2s;position:relative;inset-inline-start:0;translate:0}@supports (color:color-mix(in lab,red,red)){.toggle:before{box-shadow:0 -1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset,0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset,0 1px color-mix(in oklab,currentColor calc(var(--depth) * 10%),#0000)}}.toggle:before{background-size:auto,calc(var(--noise) * 100%);background-image:none,var(--fx-noise)}@media(forced-colors:active){.toggle:before{outline-style:var(--tw-outline-style);outline-offset:-1px;outline-width:1px}}@media print{.toggle:before{outline-offset:-1rem;outline:.25rem solid}}.toggle:focus-visible,.toggle:has(:focus-visible){outline-offset:2px;outline:2px solid}.toggle:checked,.toggle[aria-checked=true],.toggle:has(>input:checked){background-color:var(--color-base-100);--input-color:var(--color-base-content);grid-template-columns:1fr 1fr 0fr}:is(.toggle:checked,.toggle[aria-checked=true],.toggle:has(>input:checked)):before{background-color:currentColor}@starting-style{:is(.toggle:checked,.toggle[aria-checked=true],.toggle:has(>input:checked)):before{opacity:0}}.toggle:indeterminate{grid-template-columns:.5fr 1fr .5fr}.toggle:disabled{cursor:not-allowed;opacity:.3}.toggle:disabled:before{border:var(--border) solid currentColor;background-color:#0000}.input{cursor:text;border:var(--border) solid #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-base-100);vertical-align:middle;white-space:nowrap;width:clamp(3rem,20rem,100%);height:var(--size);font-size:max(var(--font-size,.875rem),.875rem);touch-action:manipulation;border-color:var(--input-color);box-shadow:0 1px var(--input-color) inset,0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset;border-start-start-radius:var(--join-ss,var(--radius-field));border-start-end-radius:var(--join-se,var(--radius-field));border-end-end-radius:var(--join-ee,var(--radius-field));border-end-start-radius:var(--join-es,var(--radius-field));flex-shrink:1;align-items:center;gap:.5rem;padding-inline:.75rem;display:inline-flex;position:relative}@supports (color:color-mix(in lab,red,red)){.input{box-shadow:0 1px color-mix(in oklab,var(--input-color) calc(var(--depth) * 10%),#0000) inset,0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset}}.input{--size:calc(var(--size-field,.25rem) * 10);--input-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.input{--input-color:color-mix(in oklab, var(--color-base-content) 20%, #0000)}}.input:where(input){display:inline-flex}.input :where(input){-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0000;border:none;width:100%;height:100%;display:inline-flex}.input :where(input):focus,.input :where(input):focus-within{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.input :where(input):focus,.input :where(input):focus-within{outline-offset:2px;outline:2px solid #0000}}.input :where(input[type=url]),.input :where(input[type=email]){direction:ltr}.input :where(input[type=date]){display:inline-flex}.input:focus,.input:focus-within{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab,red,red)){.input:focus,.input:focus-within{box-shadow:0 1px color-mix(in oklab,var(--input-color) calc(var(--depth) * 10%),#0000)}}.input:focus,.input:focus-within{outline:2px solid var(--input-color);outline-offset:2px;isolation:isolate}@media(pointer:coarse){@supports (-webkit-touch-callout:none){.input:focus,.input:focus-within{--font-size:1rem}}}.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input{cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input{color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}}:is(.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input)::placeholder{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:is(.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input)::placeholder{color:color-mix(in oklab,var(--color-base-content) 20%,transparent)}}.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input{box-shadow:none}.input:has(>input[disabled])>input[disabled]{cursor:not-allowed}.input::-webkit-date-and-time-value{text-align:inherit}.input[type=number]::-webkit-inner-spin-button{margin-block:-.75rem;margin-inline-end:-.75rem}.input::-webkit-calendar-picker-indicator{position:absolute;inset-inline-end:.75em}.input:has(>input[type=date]) :where(input[type=date]){webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex}.input:has(>input[type=date]) input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;width:1em;height:1em;position:absolute;inset-inline-end:.75em}.indicator{width:max-content;display:inline-flex;position:relative}.indicator :where(.indicator-item){z-index:1;white-space:nowrap;top:var(--indicator-t,0);bottom:var(--indicator-b,auto);left:var(--indicator-s,auto);right:var(--indicator-e,0);translate:var(--indicator-x,50%) var(--indicator-y,-50%);position:absolute}.table{border-collapse:separate;--tw-border-spacing-x: 0rem ;--tw-border-spacing-y: 0rem ;width:100%;border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y);border-radius:var(--radius-box);text-align:left;font-size:.875rem;position:relative}.table:where(:dir(rtl),[dir=rtl],[dir=rtl] *){text-align:right}@media(hover:hover){:is(.table tr.row-hover,.table tr.row-hover:nth-child(2n)):hover{background-color:var(--color-base-200)}}.table :where(th,td){vertical-align:middle;padding-block:.75rem;padding-inline:1rem}.table :where(thead,tfoot){white-space:nowrap;color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.table :where(thead,tfoot){color:color-mix(in oklab,var(--color-base-content) 60%,transparent)}}.table :where(thead,tfoot){font-size:.875rem;font-weight:600}.table :where(tfoot tr:first-child :is(td,th)){border-top:var(--border) solid var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.table :where(tfoot tr:first-child :is(td,th)){border-top:var(--border) solid color-mix(in oklch,var(--color-base-content) 5%,#0000)}}.table :where(.table-pin-rows thead tr){z-index:1;background-color:var(--color-base-100);position:sticky;top:0}.table :where(.table-pin-rows tfoot tr){z-index:1;background-color:var(--color-base-100);position:sticky;bottom:0}.table :where(.table-pin-cols tr th){background-color:var(--color-base-100);position:sticky;left:0;right:0}.table :where(thead tr :is(td,th),tbody tr:not(:last-child) :is(td,th)){border-bottom:var(--border) solid var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.table :where(thead tr :is(td,th),tbody tr:not(:last-child) :is(td,th)){border-bottom:var(--border) solid color-mix(in oklch,var(--color-base-content) 5%,#0000)}}.range{-webkit-appearance:none;-moz-appearance:none;appearance:none;webkit-appearance:none;--range-thumb:var(--color-base-100);--range-thumb-size:calc(var(--size-selector,.25rem) * 6);--range-progress:currentColor;--range-fill:1;--range-p:.25rem;--range-bg:currentColor}@supports (color:color-mix(in lab,red,red)){.range{--range-bg:color-mix(in oklab, currentColor 10%, #0000)}}.range{cursor:pointer;vertical-align:middle;--radius-selector-max:calc(var(--radius-selector) + var(--radius-selector) + var(--radius-selector));border-radius:calc(var(--radius-selector) + min(var(--range-p),var(--radius-selector-max)));width:clamp(3rem,20rem,100%);height:var(--range-thumb-size);background-color:#0000;border:none;overflow:hidden}[dir=rtl] .range{--range-dir:-1}.range:focus{outline:none}.range:focus-visible{outline-offset:2px;outline:2px solid}.range::-webkit-slider-runnable-track{background-color:var(--range-bg);border-radius:var(--radius-selector);width:100%;height:calc(var(--range-thumb-size) * .5)}@media(forced-colors:active){.range::-webkit-slider-runnable-track{border:1px solid}.range::-moz-range-track{border:1px solid}}.range::-webkit-slider-thumb{box-sizing:border-box;border-radius:calc(var(--radius-selector) + min(var(--range-p),var(--radius-selector-max)));background-color:var(--range-thumb);height:var(--range-thumb-size);width:var(--range-thumb-size);border:var(--range-p) solid;-webkit-appearance:none;-moz-appearance:none;appearance:none;webkit-appearance:none;color:var(--range-progress);box-shadow:0 -1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset,0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset,0 1px currentColor,0 0 0 2rem var(--range-thumb) inset,calc((var(--range-dir,1) * -100cqw) - (var(--range-dir,1) * var(--range-thumb-size) / 2)) 0 0 calc(100cqw * var(--range-fill));position:relative;top:50%;transform:translateY(-50%)}@supports (color:color-mix(in lab,red,red)){.range::-webkit-slider-thumb{box-shadow:0 -1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset,0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset,0 1px color-mix(in oklab,currentColor calc(var(--depth) * 10%),#0000),0 0 0 2rem var(--range-thumb) inset,calc((var(--range-dir,1) * -100cqw) - (var(--range-dir,1) * var(--range-thumb-size) / 2)) 0 0 calc(100cqw * var(--range-fill))}}.range::-moz-range-track{background-color:var(--range-bg);border-radius:var(--radius-selector);width:100%;height:calc(var(--range-thumb-size) * .5)}.range::-moz-range-thumb{box-sizing:border-box;border-radius:calc(var(--radius-selector) + min(var(--range-p),var(--radius-selector-max)));height:var(--range-thumb-size);width:var(--range-thumb-size);border:var(--range-p) solid;color:var(--range-progress);box-shadow:0 -1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset,0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset,0 1px currentColor,0 0 0 2rem var(--range-thumb) inset,calc((var(--range-dir,1) * -100cqw) - (var(--range-dir,1) * var(--range-thumb-size) / 2)) 0 0 calc(100cqw * var(--range-fill));background-color:currentColor;position:relative;top:50%}@supports (color:color-mix(in lab,red,red)){.range::-moz-range-thumb{box-shadow:0 -1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset,0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset,0 1px color-mix(in oklab,currentColor calc(var(--depth) * 10%),#0000),0 0 0 2rem var(--range-thumb) inset,calc((var(--range-dir,1) * -100cqw) - (var(--range-dir,1) * var(--range-thumb-size) / 2)) 0 0 calc(100cqw * var(--range-fill))}}.range:disabled{cursor:not-allowed;opacity:.3}.select{border:var(--border) solid #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-base-100);vertical-align:middle;width:clamp(3rem,20rem,100%);height:var(--size);touch-action:manipulation;white-space:nowrap;text-overflow:ellipsis;box-shadow:0 1px var(--input-color) inset,0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 20px) calc(1px + 50%),calc(100% - 16.1px) calc(1px + 50%);background-repeat:no-repeat;background-size:4px 4px,4px 4px;border-start-start-radius:var(--join-ss,var(--radius-field));border-start-end-radius:var(--join-se,var(--radius-field));border-end-end-radius:var(--join-ee,var(--radius-field));border-end-start-radius:var(--join-es,var(--radius-field));flex-shrink:1;align-items:center;gap:.375rem;padding-inline:.75rem 1.75rem;font-size:.875rem;display:inline-flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.select{box-shadow:0 1px color-mix(in oklab,var(--input-color) calc(var(--depth) * 10%),#0000) inset,0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset}}.select{border-color:var(--input-color);--input-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.select{--input-color:color-mix(in oklab, var(--color-base-content) 20%, #0000)}}.select{--size:calc(var(--size-field,.25rem) * 10)}[dir=rtl] .select{background-position:12px calc(1px + 50%),16px calc(1px + 50%)}[dir=rtl] .select::picker(select){translate:.5rem}[dir=rtl] .select select::picker(select){translate:.5rem}.select[multiple]{background-image:none;height:auto;padding-block:.75rem;padding-inline-end:.75rem;overflow:auto}.select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:calc(100% + 2.75rem);height:calc(100% - calc(var(--border) * 2));background:inherit;border-radius:inherit;border-style:none;align-items:center;margin-inline:-.75rem -1.75rem;padding-inline:.75rem 1.75rem}.select select:focus,.select select:focus-within{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.select select:focus,.select select:focus-within{outline-offset:2px;outline:2px solid #0000}}.select select:not(:last-child){background-image:none;margin-inline-end:-1.375rem}.select:focus,.select:focus-within{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab,red,red)){.select:focus,.select:focus-within{box-shadow:0 1px color-mix(in oklab,var(--input-color) calc(var(--depth) * 10%),#0000)}}.select:focus,.select:focus-within{outline:2px solid var(--input-color);outline-offset:2px;isolation:isolate}.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select{cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select{color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}}:is(.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select)::placeholder{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:is(.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select)::placeholder{color:color-mix(in oklab,var(--color-base-content) 20%,transparent)}}.select:has(>select[disabled])>select[disabled]{cursor:not-allowed}@supports (appearance:base-select){.select,.select select{-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}:is(.select,.select select)::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}}:is(.select,.select select)::picker(select){color:inherit;border:var(--border) solid var(--color-base-200);border-radius:var(--radius-box);background-color:inherit;max-height:min(24rem,70dvh);box-shadow:0 2px calc(var(--depth) * 3px) -2px #0003;box-shadow:0 20px 25px -5px rgb(0 0 0/calc(var(--depth) * .1)),0 8px 10px -6px rgb(0 0 0/calc(var(--depth) * .1));margin-block:.5rem;margin-inline:.5rem;padding:.5rem;translate:-.5rem}:is(.select,.select select)::picker-icon{display:none}:is(.select,.select select) optgroup{padding-top:.5em}:is(.select,.select select) optgroup option:first-child{margin-top:.5em}:is(.select,.select select) option{border-radius:var(--radius-field);white-space:normal;padding-block:.375rem;padding-inline:.75rem;transition-property:color,background-color;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1)}:is(.select,.select select) option:not(:disabled):hover,:is(.select,.select select) option:not(:disabled):focus-visible{cursor:pointer;background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:is(.select,.select select) option:not(:disabled):hover,:is(.select,.select select) option:not(:disabled):focus-visible{background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)}}:is(.select,.select select) option:not(:disabled):hover,:is(.select,.select select) option:not(:disabled):focus-visible{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){:is(.select,.select select) option:not(:disabled):hover,:is(.select,.select select) option:not(:disabled):focus-visible{outline-offset:2px;outline:2px solid #0000}}:is(.select,.select select) option:not(:disabled):active{background-color:var(--color-neutral);color:var(--color-neutral-content);box-shadow:0 2px calc(var(--depth) * 3px) -2px var(--color-neutral)}.timeline{display:flex;position:relative}.timeline>li{grid-template-rows:var(--timeline-row-start,minmax(0, 1fr)) auto var(--timeline-row-end,minmax(0, 1fr));grid-template-columns:var(--timeline-col-start,minmax(0, 1fr)) auto var(--timeline-col-end,minmax(0, 1fr));flex-shrink:0;align-items:center;display:grid;position:relative}.timeline>li>hr{border:none;width:100%}.timeline>li>hr:first-child{grid-row-start:2;grid-column-start:1}.timeline>li>hr:last-child{grid-area:2/3/auto/none}@media print{.timeline>li>hr{border:.1px solid var(--color-base-300)}}.timeline :where(hr){background-color:var(--color-base-300);height:.25rem}.timeline:has(.timeline-middle hr):first-child{border-start-start-radius:0;border-start-end-radius:var(--radius-selector);border-end-end-radius:var(--radius-selector);border-end-start-radius:0}.timeline:has(.timeline-middle hr):last-child,.timeline:not(:has(.timeline-middle)) :first-child hr:last-child{border-start-start-radius:var(--radius-selector);border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:var(--radius-selector)}.timeline:not(:has(.timeline-middle)) :last-child hr:first-child{border-start-start-radius:0;border-start-end-radius:var(--radius-selector);border-end-end-radius:var(--radius-selector);border-end-start-radius:0}.checkbox{border:var(--border) solid var(--input-color,var(--color-base-content))}@supports (color:color-mix(in lab,red,red)){.checkbox{border:var(--border) solid var(--input-color,color-mix(in oklab, var(--color-base-content) 20%, #0000))}}.checkbox{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--radius-selector);vertical-align:middle;color:var(--color-base-content);box-shadow:0 1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset,0 0 #0000 inset,0 0 #0000;--size:calc(var(--size-selector,.25rem) * 6);width:var(--size);height:var(--size);background-size:auto,calc(var(--noise) * 100%);background-image:none,var(--fx-noise);flex-shrink:0;padding:.25rem;transition:background-color .2s,box-shadow .2s;display:inline-block;position:relative}.checkbox:before{--tw-content:"";content:var(--tw-content);opacity:0;clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 80%,70% 80%,70% 100%);width:100%;height:100%;box-shadow:0 3px oklch(100% 0 0 / calc(var(--depth) * .1)) inset;background-color:currentColor;font-size:1rem;line-height:.75;transition:clip-path .3s .1s,opacity .1s .1s,rotate .3s .1s,translate .3s .1s;display:block;rotate:45deg}.checkbox:focus-visible{outline:2px solid var(--input-color,currentColor);outline-offset:2px}.checkbox:checked,.checkbox[aria-checked=true]{background-color:var(--input-color,#0000);box-shadow:0 0 #0000 inset,0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset,0 1px oklch(0% 0 0 / calc(var(--depth) * .1))}:is(.checkbox:checked,.checkbox[aria-checked=true]):before{clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 0%,70% 0%,70% 100%);opacity:1}@media(forced-colors:active){:is(.checkbox:checked,.checkbox[aria-checked=true]):before{--tw-content:"โœ”๏ธŽ";clip-path:none;background-color:#0000;rotate:0deg}}@media print{:is(.checkbox:checked,.checkbox[aria-checked=true]):before{--tw-content:"โœ”๏ธŽ";clip-path:none;background-color:#0000;rotate:0deg}}.checkbox:indeterminate{background-color:var(--input-color,var(--color-base-content))}@supports (color:color-mix(in lab,red,red)){.checkbox:indeterminate{background-color:var(--input-color,color-mix(in oklab, var(--color-base-content) 20%, #0000))}}.checkbox:indeterminate:before{opacity:1;clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 80%,80% 80%,80% 100%);translate:0 -35%;rotate:0deg}.card{border-radius:var(--radius-box);outline-offset:2px;outline:0 solid #0000;flex-direction:column;transition:outline .2s ease-in-out;display:flex;position:relative}.card:focus{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.card:focus{outline-offset:2px;outline:2px solid #0000}}.card:focus-visible{outline-color:currentColor}.card :where(figure:first-child){border-start-start-radius:inherit;border-start-end-radius:inherit;border-end-end-radius:unset;border-end-start-radius:unset;overflow:hidden}.card :where(figure:last-child){border-start-start-radius:unset;border-start-end-radius:unset;border-end-end-radius:inherit;border-end-start-radius:inherit;overflow:hidden}.card figure{justify-content:center;align-items:center;display:flex}.card:has(>input:is(input[type=checkbox],input[type=radio])){cursor:pointer;-webkit-user-select:none;user-select:none}.card:has(>:checked){outline:2px solid}.stats{border-radius:var(--radius-box);grid-auto-flow:column;display:inline-grid;position:relative;overflow-x:auto}.progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--radius-box);background-color:currentColor;width:100%;height:.5rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.progress{background-color:color-mix(in oklab,currentcolor 20%,transparent)}}.progress{color:var(--color-base-content)}.progress:indeterminate{background-image:repeating-linear-gradient(90deg,currentColor -1% 10%,#0000 10% 90%);background-position-x:15%;background-size:200%}@media(prefers-reduced-motion:no-preference){.progress:indeterminate{animation:5s ease-in-out infinite progress}}@supports ((-moz-appearance:none)){.progress:indeterminate::-moz-progress-bar{background-color:#0000}@media(prefers-reduced-motion:no-preference){.progress:indeterminate::-moz-progress-bar{background-image:repeating-linear-gradient(90deg,currentColor -1% 10%,#0000 10% 90%);background-position-x:15%;background-size:200%;animation:5s ease-in-out infinite progress}}.progress::-moz-progress-bar{border-radius:var(--radius-box);background-color:currentColor}}@supports ((-webkit-appearance:none)){.progress::-webkit-progress-bar{border-radius:var(--radius-box);background-color:#0000}.progress::-webkit-progress-value{border-radius:var(--radius-box);background-color:currentColor}}.textarea{border:var(--border) solid #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--radius-field);background-color:var(--color-base-100);vertical-align:middle;width:clamp(3rem,20rem,100%);min-height:5rem;font-size:max(var(--font-size,.875rem),.875rem);touch-action:manipulation;border-color:var(--input-color);box-shadow:0 1px var(--input-color) inset,0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset;flex-shrink:1;padding-block:.5rem;padding-inline:.75rem}@supports (color:color-mix(in lab,red,red)){.textarea{box-shadow:0 1px color-mix(in oklab,var(--input-color) calc(var(--depth) * 10%),#0000) inset,0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset}}.textarea{--input-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.textarea{--input-color:color-mix(in oklab, var(--color-base-content) 20%, #0000)}}.textarea textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0000;border:none}.textarea textarea:focus,.textarea textarea:focus-within{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.textarea textarea:focus,.textarea textarea:focus-within{outline-offset:2px;outline:2px solid #0000}}.textarea:focus,.textarea:focus-within{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab,red,red)){.textarea:focus,.textarea:focus-within{box-shadow:0 1px color-mix(in oklab,var(--input-color) calc(var(--depth) * 10%),#0000)}}.textarea:focus,.textarea:focus-within{outline:2px solid var(--input-color);outline-offset:2px;isolation:isolate}@media(pointer:coarse){@supports (-webkit-touch-callout:none){.textarea:focus,.textarea:focus-within{--font-size:1rem}}}.textarea:has(>textarea[disabled]),.textarea:is(:disabled,[disabled]){cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.textarea:has(>textarea[disabled]),.textarea:is(:disabled,[disabled]){color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}}:is(.textarea:has(>textarea[disabled]),.textarea:is(:disabled,[disabled]))::placeholder{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:is(.textarea:has(>textarea[disabled]),.textarea:is(:disabled,[disabled]))::placeholder{color:color-mix(in oklab,var(--color-base-content) 20%,transparent)}}.textarea:has(>textarea[disabled]),.textarea:is(:disabled,[disabled]){box-shadow:none}.textarea:has(>textarea[disabled])>textarea[disabled]{cursor:not-allowed}.modal-backdrop{color:#0000;z-index:-1;grid-row-start:1;grid-column-start:1;place-self:stretch stretch;display:grid}.modal-backdrop button{cursor:pointer}.modal-box{background-color:var(--color-base-100);border-top-left-radius:var(--modal-tl,var(--radius-box));border-top-right-radius:var(--modal-tr,var(--radius-box));border-bottom-left-radius:var(--modal-bl,var(--radius-box));border-bottom-right-radius:var(--modal-br,var(--radius-box));opacity:0;overscroll-behavior:contain;grid-row-start:1;grid-column-start:1;width:91.6667%;max-width:32rem;max-height:100vh;padding:1.5rem;transition:translate .3s ease-out,scale .3s ease-out,opacity .2s ease-out 50ms,box-shadow .3s ease-out;overflow-y:auto;scale:.95;box-shadow:0 25px 50px -12px #00000040}.stat-value{white-space:nowrap;grid-column-start:1;font-size:2rem;font-weight:800}.stat-desc{white-space:nowrap;color:var(--color-base-content);grid-column-start:1}@supports (color:color-mix(in lab,red,red)){.stat-desc{color:color-mix(in oklab,var(--color-base-content) 60%,transparent)}}.stat-desc{font-size:.75rem}.stat-title{white-space:nowrap;color:var(--color-base-content);grid-column-start:1}@supports (color:color-mix(in lab,red,red)){.stat-title{color:color-mix(in oklab,var(--color-base-content) 60%,transparent)}}.stat-title{font-size:.75rem}.divider{white-space:nowrap;height:1rem;margin:var(--divider-m,1rem 0);--divider-color:var(--color-base-content);flex-direction:row;align-self:stretch;align-items:center;display:flex}@supports (color:color-mix(in lab,red,red)){.divider{--divider-color:color-mix(in oklab, var(--color-base-content) 10%, transparent)}}.divider:before,.divider:after{content:"";background-color:var(--divider-color);flex-grow:1;width:100%;height:.125rem}@media print{.divider:before,.divider:after{border:.5px solid}}.divider:not(:empty){gap:1rem}.filter{flex-wrap:wrap;display:flex}.filter input[type=radio]{width:auto}.filter input{opacity:1;transition:margin .1s,opacity .3s,padding .3s,border-width .1s;overflow:hidden;scale:1}.filter input:not(:last-child){margin-inline-end:.25rem}.filter input.filter-reset{aspect-ratio:1}.filter input.filter-reset:after{--tw-content:"ร—";content:var(--tw-content)}.filter:not(:has(input:checked:not(.filter-reset))) .filter-reset,.filter:not(:has(input:checked:not(.filter-reset))) input[type=reset],.filter:has(input:checked:not(.filter-reset)) input:not(:checked,.filter-reset,input[type=reset]){opacity:0;border-width:0;width:0;margin-inline:0;padding-inline:0;scale:0}.label{white-space:nowrap;color:currentColor;align-items:center;gap:.375rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.label{color:color-mix(in oklab,currentcolor 60%,transparent)}}.label:has(input){cursor:pointer}.label:is(.input>*,.select>*){white-space:nowrap;height:calc(100% - .5rem);font-size:inherit;align-items:center;padding-inline:.75rem;display:flex}.label:is(.input>*,.select>*):first-child{border-inline-end:var(--border) solid currentColor;margin-inline:-.75rem .75rem}@supports (color:color-mix(in lab,red,red)){.label:is(.input>*,.select>*):first-child{border-inline-end:var(--border) solid color-mix(in oklab,currentColor 10%,#0000)}}.label:is(.input>*,.select>*):last-child{border-inline-start:var(--border) solid currentColor;margin-inline:.75rem -.75rem}@supports (color:color-mix(in lab,red,red)){.label:is(.input>*,.select>*):last-child{border-inline-start:var(--border) solid color-mix(in oklab,currentColor 10%,#0000)}}.modal-action{justify-content:flex-end;gap:.5rem;margin-top:1.5rem;display:flex}.status{aspect-ratio:1;border-radius:var(--radius-selector);background-color:var(--color-base-content);width:.5rem;height:.5rem;display:inline-block}@supports (color:color-mix(in lab,red,red)){.status{background-color:color-mix(in oklab,var(--color-base-content) 20%,transparent)}}.status{vertical-align:middle;color:#0000004d;background-position:50%;background-repeat:no-repeat}@supports (color:color-mix(in lab,red,red)){.status{color:color-mix(in oklab,var(--color-black) 30%,transparent)}}.status{background-image:radial-gradient(circle at 35% 30%,oklch(1 0 0 / calc(var(--depth) * .5)),#0000);box-shadow:0 2px 3px -1px}@supports (color:color-mix(in lab,red,red)){.status{box-shadow:0 2px 3px -1px color-mix(in oklab,currentColor calc(var(--depth) * 100%),#0000)}}.badge{border-radius:var(--radius-selector);vertical-align:middle;color:var(--badge-fg);border:var(--border) solid var(--badge-color,var(--color-base-200));background-size:auto,calc(var(--noise) * 100%);background-image:none,var(--fx-noise);background-color:var(--badge-bg);--badge-bg:var(--badge-color,var(--color-base-100));--badge-fg:var(--color-base-content);--size:calc(var(--size-selector,.25rem) * 6);width:fit-content;height:var(--size);padding-inline:calc(var(--size) / 2 - var(--border));justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}.kbd{border-radius:var(--radius-field);background-color:var(--color-base-200);vertical-align:middle;border:var(--border) solid var(--color-base-content);justify-content:center;align-items:center;padding-inline:.5em;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.kbd{border:var(--border) solid color-mix(in srgb,var(--color-base-content) 20%,#0000)}}.kbd{border-bottom:calc(var(--border) + 1px) solid var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.kbd{border-bottom:calc(var(--border) + 1px) solid color-mix(in srgb,var(--color-base-content) 20%,#0000)}}.kbd{--size:calc(var(--size-selector,.25rem) * 6);height:var(--size);min-width:var(--size);font-size:.875rem}.tabs{--tabs-height:auto;--tabs-direction:row;--tab-height:calc(var(--size-field,.25rem) * 10);height:var(--tabs-height);flex-wrap:wrap;flex-direction:var(--tabs-direction);display:flex}.footer{grid-auto-flow:row;place-items:start;gap:2.5rem 1rem;width:100%;font-size:.875rem;line-height:1.25rem;display:grid}.footer>*{place-items:start;gap:.5rem;display:grid}.footer.footer-center{text-align:center;grid-auto-flow:column dense;place-items:center}.footer.footer-center>*{place-items:center}.stat{grid-template-columns:repeat(1,1fr);column-gap:1rem;width:100%;padding-block:1rem;padding-inline:1.5rem;display:inline-grid}.stat:not(:last-child){border-inline-end:var(--border) dashed currentColor}@supports (color:color-mix(in lab,red,red)){.stat:not(:last-child){border-inline-end:var(--border) dashed color-mix(in oklab,currentColor 10%,#0000)}}.stat:not(:last-child){border-block-end:none}.card-body{padding:var(--card-p,1.5rem);font-size:var(--card-fs,.875rem);flex-direction:column;flex:auto;gap:.5rem;display:flex}.card-body :where(p){flex-grow:1}.alert{--alert-border-color:var(--color-base-200);border-radius:var(--radius-box);color:var(--color-base-content);background-color:var(--alert-color,var(--color-base-200));text-align:start;background-size:auto,calc(var(--noise) * 100%);background-image:none,var(--fx-noise);box-shadow:0 3px 0 -2px oklch(100% 0 0 / calc(var(--depth) * .08)) inset,0 1px #000,0 4px 3px -2px oklch(0% 0 0 / calc(var(--depth) * .08));border-style:solid;grid-template-columns:auto;grid-auto-flow:column;justify-content:start;place-items:center start;gap:1rem;padding-block:.75rem;padding-inline:1rem;font-size:.875rem;line-height:1.25rem;display:grid}@supports (color:color-mix(in lab,red,red)){.alert{box-shadow:0 3px 0 -2px oklch(100% 0 0 / calc(var(--depth) * .08)) inset,0 1px color-mix(in oklab,color-mix(in oklab,#000 20%,var(--alert-color,var(--color-base-200))) calc(var(--depth) * 20%),#0000),0 4px 3px -2px oklch(0% 0 0 / calc(var(--depth) * .08))}}.alert:has(:nth-child(2)){grid-template-columns:auto minmax(auto,1fr)}.chat{--mask-chat:url("data:image/svg+xml,%3csvg width='13' height='13' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='M0 11.5004C0 13.0004 2 13.0004 2 13.0004H12H13V0.00036329L12.5 0C12.5 0 11.977 2.09572 11.8581 2.50033C11.6075 3.35237 10.9149 4.22374 9 5.50036C6 7.50036 0 10.0004 0 11.5004Z'/%3e%3c/svg%3e");grid-auto-rows:min-content;column-gap:.75rem;padding-block:.25rem;display:grid}.card-actions{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.card-title{font-size:var(--cardtitle-fs,1.125rem);align-items:center;gap:.5rem;font-weight:600;display:flex}.link{cursor:pointer;text-decoration-line:underline}.link:focus{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.link:focus{outline-offset:2px;outline:2px solid #0000}}.link:focus-visible{outline-offset:2px;outline:2px solid}.btn-error{--btn-color:var(--color-error);--btn-fg:var(--color-error-content)}.btn-neutral{--btn-color:var(--color-neutral);--btn-fg:var(--color-neutral-content)}.btn-primary{--btn-color:var(--color-primary);--btn-fg:var(--color-primary-content)}.btn-secondary{--btn-color:var(--color-secondary);--btn-fg:var(--color-secondary-content)}.btn-warning{--btn-color:var(--color-warning);--btn-fg:var(--color-warning-content)}}@layer daisyui.l1.l2{.modal.modal-open,.modal[open],.modal:target,.modal-toggle:checked+.modal{pointer-events:auto;visibility:visible;opacity:1;transition:visibility 0s allow-discrete,background-color .3s ease-out,opacity .1s ease-out;background-color:#0006}:is(.modal.modal-open,.modal[open],.modal:target,.modal-toggle:checked+.modal) .modal-box{opacity:1;translate:0;scale:1}:root:has(:is(.modal.modal-open,.modal[open],.modal:target,.modal-toggle:checked+.modal)){--page-has-backdrop:1;--page-overflow:hidden;--page-scroll-bg:var(--page-scroll-bg-on);--page-scroll-gutter:stable;--page-scroll-transition:var(--page-scroll-transition-on);animation:forwards set-page-has-scroll;animation-timeline:scroll()}@starting-style{.modal.modal-open,.modal[open],.modal:target,.modal-toggle:checked+.modal{opacity:0}}.tooltip>.tooltip-content,.tooltip[data-tip]:before{transform:translate(-50%) translateY(var(--tt-pos,.25rem));inset:auto auto var(--tt-off) 50%}.tooltip:after{transform:translate(-50%) translateY(var(--tt-pos,.25rem));inset:auto auto var(--tt-tail) 50%}.btn:disabled:not(.btn-link,.btn-ghost){background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.btn:disabled:not(.btn-link,.btn-ghost){background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)}}.btn:disabled:not(.btn-link,.btn-ghost){box-shadow:none}.btn:disabled{pointer-events:none;--btn-border:#0000;--btn-noise:none;--btn-fg:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.btn:disabled{--btn-fg:color-mix(in oklch, var(--color-base-content) 20%, #0000)}}.btn[disabled]:not(.btn-link,.btn-ghost){background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.btn[disabled]:not(.btn-link,.btn-ghost){background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)}}.btn[disabled]:not(.btn-link,.btn-ghost){box-shadow:none}.btn[disabled]{pointer-events:none;--btn-border:#0000;--btn-noise:none;--btn-fg:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.btn[disabled]{--btn-fg:color-mix(in oklch, var(--color-base-content) 20%, #0000)}}@media(prefers-reduced-motion:no-preference){.collapse[open].collapse-arrow>.collapse-title:after,.collapse.collapse-open.collapse-arrow>.collapse-title:after{transform:translateY(-50%)rotate(225deg)}}.collapse.collapse-open.collapse-plus>.collapse-title:after{--tw-content:"โˆ’";content:var(--tw-content)}:is(.collapse[tabindex].collapse-arrow:focus:not(.collapse-close),.collapse.collapse-arrow[tabindex]:focus-within:not(.collapse-close))>.collapse-title:after,.collapse.collapse-arrow:not(.collapse-close)>input:is([type=checkbox],[type=radio]):checked~.collapse-title:after{transform:translateY(-50%)rotate(225deg)}.collapse[open].collapse-plus>.collapse-title:after,.collapse[tabindex].collapse-plus:focus:not(.collapse-close)>.collapse-title:after,.collapse.collapse-plus:not(.collapse-close)>input:is([type=checkbox],[type=radio]):checked~.collapse-title:after{--tw-content:"โˆ’";content:var(--tw-content)}.list .list-row:has(.list-col-grow:first-child){--list-grid-cols:1fr}.list .list-row:has(.list-col-grow:nth-child(2)){--list-grid-cols:minmax(0, auto) 1fr}.list .list-row:has(.list-col-grow:nth-child(3)){--list-grid-cols:minmax(0, auto) minmax(0, auto) 1fr}.list .list-row:has(.list-col-grow:nth-child(4)){--list-grid-cols:minmax(0, auto) minmax(0, auto) minmax(0, auto) 1fr}.list .list-row:has(.list-col-grow:nth-child(5)){--list-grid-cols:minmax(0, auto) minmax(0, auto) minmax(0, auto) minmax(0, auto) 1fr}.list .list-row:has(.list-col-grow:nth-child(6)){--list-grid-cols:minmax(0, auto) minmax(0, auto) minmax(0, auto) minmax(0, auto) minmax(0, auto) 1fr}.list .list-row>*{grid-row-start:1}.checkbox:disabled{cursor:not-allowed;opacity:.2}.tooltip-bottom>.tooltip-content,.tooltip-bottom[data-tip]:before{transform:translate(-50%) translateY(var(--tt-pos,-.25rem));inset:var(--tt-off) auto auto 50%}.tooltip-bottom:after{transform:translate(-50%) translateY(var(--tt-pos,-.25rem)) rotate(180deg);inset:var(--tt-tail) auto auto 50%}.tooltip-left>.tooltip-content,.tooltip-left[data-tip]:before{transform:translate(calc(var(--tt-pos,.25rem) - .25rem)) translateY(-50%);inset:50% var(--tt-off) auto auto}.tooltip-left:after{transform:translate(var(--tt-pos,.25rem)) translateY(-50%) rotate(-90deg);inset:50% calc(var(--tt-tail) + 1px) auto auto}.tooltip-right>.tooltip-content,.tooltip-right[data-tip]:before{transform:translate(calc(var(--tt-pos,-.25rem) + .25rem)) translateY(-50%);inset:50% auto auto var(--tt-off)}.tooltip-right:after{transform:translate(var(--tt-pos,-.25rem)) translateY(-50%) rotate(90deg);inset:50% auto auto calc(var(--tt-tail) + 1px)}.tooltip-top>.tooltip-content,.tooltip-top[data-tip]:before{transform:translate(-50%) translateY(var(--tt-pos,.25rem));inset:auto auto var(--tt-off) 50%}.tooltip-top:after{transform:translate(-50%) translateY(var(--tt-pos,.25rem));inset:auto auto var(--tt-tail) 50%}.toast-end{--toast-x:0;inset-inline:auto 1rem}.dropdown-end{--anchor-h:span-left}.dropdown-end :where(.dropdown-content){inset-inline-end:0;translate:0}[dir=rtl] :is(.dropdown-end :where(.dropdown-content)){translate:0}.dropdown-end.dropdown-left{--anchor-h:left;--anchor-v:span-top}.dropdown-end.dropdown-left .dropdown-content{top:auto;bottom:0}.dropdown-end.dropdown-right{--anchor-h:right;--anchor-v:span-top}.dropdown-end.dropdown-right .dropdown-content{top:auto;bottom:0}.toast-bottom{--toast-y:0;top:auto;bottom:1rem}.input-lg{--size:calc(var(--size-field,.25rem) * 12);font-size:max(var(--font-size,1.125rem),1.125rem)}.input-lg[type=number]::-webkit-inner-spin-button{margin-block:-.75rem;margin-inline-end:-.75rem}.input-sm{--size:calc(var(--size-field,.25rem) * 8);font-size:max(var(--font-size,.75rem),.75rem)}.input-sm[type=number]::-webkit-inner-spin-button{margin-block:-.5rem;margin-inline-end:-.75rem}.input-xs{--size:calc(var(--size-field,.25rem) * 6);font-size:max(var(--font-size,.6875rem),.6875rem)}.input-xs[type=number]::-webkit-inner-spin-button{margin-block:-.25rem;margin-inline-end:-.75rem}.btn-circle{width:var(--size);height:var(--size);border-radius:3.40282e38px;padding-inline:0}.btn-square{width:var(--size);height:var(--size);padding-inline:0}.loading-lg{width:calc(var(--size-selector,.25rem) * 7)}.loading-md{width:calc(var(--size-selector,.25rem) * 6)}.loading-sm{width:calc(var(--size-selector,.25rem) * 5)}.loading-xs{width:calc(var(--size-selector,.25rem) * 4)}.badge-ghost{border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content);background-image:none}.badge-outline{color:var(--badge-color);--badge-bg:#0000;background-image:none;border-color:currentColor}.loading-spinner{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E")}.checkbox-xs{--size:calc(var(--size-selector,.25rem) * 4);padding:.125rem}.select-lg{--size:calc(var(--size-field,.25rem) * 12);font-size:1.125rem}.select-lg option{padding-block:.375rem;padding-inline:1rem}.select-sm{--size:calc(var(--size-field,.25rem) * 8);font-size:.75rem}.select-sm option{padding-block:.25rem;padding-inline:.625rem}.select-xs{--size:calc(var(--size-field,.25rem) * 6);font-size:.6875rem}.select-xs option{padding-block:.25rem;padding-inline:.5rem}.table-sm :not(thead,tfoot) tr{font-size:.75rem}.table-sm :where(th,td){padding-block:.5rem;padding-inline:.75rem}.table-xs :not(thead,tfoot) tr{font-size:.6875rem}.table-xs :where(th,td){padding-block:.25rem;padding-inline:.5rem}.badge-lg{--size:calc(var(--size-selector,.25rem) * 7);font-size:1rem}.badge-sm{--size:calc(var(--size-selector,.25rem) * 5);font-size:.75rem}.badge-xs{--size:calc(var(--size-selector,.25rem) * 4);font-size:.625rem}.kbd-sm{--size:calc(var(--size-selector,.25rem) * 5);font-size:.75rem}.kbd-xs{--size:calc(var(--size-selector,.25rem) * 4);font-size:.625rem}.textarea-sm{font-size:max(var(--font-size,.75rem),.75rem)}.textarea-xs{font-size:max(var(--font-size,.6875rem),.6875rem)}.alert-error{color:var(--color-error-content);--alert-border-color:var(--color-error);--alert-color:var(--color-error)}.alert-info{color:var(--color-info-content);--alert-border-color:var(--color-info);--alert-color:var(--color-info)}.alert-success{color:var(--color-success-content);--alert-border-color:var(--color-success);--alert-color:var(--color-success)}.alert-warning{color:var(--color-warning-content);--alert-border-color:var(--color-warning);--alert-color:var(--color-warning)}.checkbox-primary{color:var(--color-primary-content);--input-color:var(--color-primary)}.progress-accent{color:var(--color-accent)}.progress-error{color:var(--color-error)}.progress-info{color:var(--color-info)}.progress-primary{color:var(--color-primary)}.progress-secondary{color:var(--color-secondary)}.progress-success{color:var(--color-success)}.progress-warning{color:var(--color-warning)}.btn-lg{--fontsize:1.125rem;--btn-p:1.25rem;--size:calc(var(--size-field,.25rem) * 12)}.btn-sm{--fontsize:.75rem;--btn-p:.75rem;--size:calc(var(--size-field,.25rem) * 8)}.btn-xs{--fontsize:.6875rem;--btn-p:.5rem;--size:calc(var(--size-field,.25rem) * 6)}.badge-accent{--badge-color:var(--color-accent);--badge-fg:var(--color-accent-content)}.badge-error{--badge-color:var(--color-error);--badge-fg:var(--color-error-content)}.badge-info{--badge-color:var(--color-info);--badge-fg:var(--color-info-content)}.badge-primary{--badge-color:var(--color-primary);--badge-fg:var(--color-primary-content)}.badge-secondary{--badge-color:var(--color-secondary);--badge-fg:var(--color-secondary-content)}.badge-success{--badge-color:var(--color-success);--badge-fg:var(--color-success-content)}.badge-warning{--badge-color:var(--color-warning);--badge-fg:var(--color-warning-content)}.input-error,.input-error:focus,.input-error:focus-within,.select-error,.select-error:focus,.select-error:focus-within{--input-color:var(--color-error)}.toggle-info:checked,.toggle-info[aria-checked=true]{--input-color:var(--color-info)}.toggle-lg[type=checkbox],.toggle-lg:has([type=checkbox]){--size:calc(var(--size-selector,.25rem) * 7)}.toggle-primary:checked,.toggle-primary[aria-checked=true]{--input-color:var(--color-primary)}.toggle-sm[type=checkbox],.toggle-sm:has([type=checkbox]){--size:calc(var(--size-selector,.25rem) * 5)}.toggle-xs[type=checkbox],.toggle-xs:has([type=checkbox]){--size:calc(var(--size-selector,.25rem) * 4)}}.prose :where(a.btn:not(.btn-link)):not(:where([class~=not-prose],[class~=not-prose] *)){text-decoration-line:none}.pointer-events-none{pointer-events:none}.collapse:not(td,tr,colgroup){visibility:revert-layer}.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.-top-1\.5{top:calc(var(--spacing) * -1.5)}.-top-2\.5{top:calc(var(--spacing) * -2.5)}.top-0{top:calc(var(--spacing) * 0)}.top-0\.5{top:calc(var(--spacing) * .5)}.top-1\/2{top:50%}.top-3{top:calc(var(--spacing) * 3)}.top-full{top:100%}.-right-1\.5{right:calc(var(--spacing) * -1.5)}.right-0{right:calc(var(--spacing) * 0)}.right-3{right:calc(var(--spacing) * 3)}.right-6{right:calc(var(--spacing) * 6)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-6{bottom:calc(var(--spacing) * 6)}.-left-7{left:calc(var(--spacing) * -7)}.-left-9{left:calc(var(--spacing) * -9)}.left-0{left:calc(var(--spacing) * 0)}.left-3{left:calc(var(--spacing) * 3)}.left-4{left:calc(var(--spacing) * 4)}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.col-span-2{grid-column:span 2/span 2}.col-span-4{grid-column:span 4/span 4}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing) * 1)}.my-1\.5{margin-block:calc(var(--spacing) * 1.5)}.my-2{margin-block:calc(var(--spacing) * 2)}.my-3{margin-block:calc(var(--spacing) * 3)}.my-4{margin-block:calc(var(--spacing) * 4)}.my-6{margin-block:calc(var(--spacing) * 6)}.-mt-1{margin-top:calc(var(--spacing) * -1)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mr-1{margin-right:calc(var(--spacing) * 1)}.mr-1\.5{margin-right:calc(var(--spacing) * 1.5)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-3{margin-right:calc(var(--spacing) * 3)}.mr-auto{margin-right:auto}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.ml-0\.5{margin-left:calc(var(--spacing) * .5)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-1\.5{margin-left:calc(var(--spacing) * 1.5)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-5{margin-left:calc(var(--spacing) * 5)}.ml-8{margin-left:calc(var(--spacing) * 8)}.ml-auto{margin-left:auto}.kbd{box-shadow:none}.alert{border-width:var(--border);border-color:var(--alert-border-color,var(--color-base-200))}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.list-item{display:list-item}.table{display:table}.h-0\.5{height:calc(var(--spacing) * .5)}.h-1{height:calc(var(--spacing) * 1)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-24{height:calc(var(--spacing) * 24)}.h-48{height:calc(var(--spacing) * 48)}.h-64{height:calc(var(--spacing) * 64)}.h-80{height:calc(var(--spacing) * 80)}.h-\[85vh\]{height:85vh}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.max-h-32{max-height:calc(var(--spacing) * 32)}.max-h-40{max-height:calc(var(--spacing) * 40)}.max-h-48{max-height:calc(var(--spacing) * 48)}.max-h-64{max-height:calc(var(--spacing) * 64)}.max-h-80{max-height:calc(var(--spacing) * 80)}.max-h-96{max-height:calc(var(--spacing) * 96)}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-\[60vh\]{min-height:60vh}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-32{width:calc(var(--spacing) * 32)}.w-40{width:calc(var(--spacing) * 40)}.w-48{width:calc(var(--spacing) * 48)}.w-52{width:calc(var(--spacing) * 52)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-80{width:calc(var(--spacing) * 80)}.w-\[20\%\]{width:20%}.w-\[35\%\]{width:35%}.w-\[45\%\]{width:45%}.w-\[72px\]{width:72px}.w-full{width:100%}.max-w-4xl{max-width:var(--container-4xl)}.max-w-24{max-width:calc(var(--spacing) * 24)}.max-w-40{max-width:calc(var(--spacing) * 40)}.max-w-48{max-width:calc(var(--spacing) * 48)}.max-w-96{max-width:calc(var(--spacing) * 96)}.max-w-\[120px\]{max-width:120px}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-48{min-width:calc(var(--spacing) * 48)}.min-w-64{min-width:calc(var(--spacing) * 64)}.min-w-72{min-width:calc(var(--spacing) * 72)}.min-w-\[16px\]{min-width:16px}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.translate-x-0{--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-4{--tw-translate-x:calc(var(--spacing) * 4);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-ns-resize{cursor:ns-resize}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-none{resize:none}.resize-y{resize:vertical}.scroll-mt-4{scroll-margin-top:calc(var(--spacing) * 4)}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-base-200>:not(:last-child)){border-color:var(--color-base-200)}:where(.divide-base-300>:not(:last-child)){border-color:var(--color-base-300)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-box{border-radius:var(--radius-box)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-base-100{border-color:var(--color-base-100)}.border-base-200{border-color:var(--color-base-200)}.border-base-300,.border-base-300\/50{border-color:var(--color-base-300)}@supports (color:color-mix(in lab,red,red)){.border-base-300\/50{border-color:color-mix(in oklab,var(--color-base-300) 50%,transparent)}}.border-base-content\/10{border-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.border-base-content\/10{border-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)}}.border-base-content\/20{border-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.border-base-content\/20{border-color:color-mix(in oklab,var(--color-base-content) 20%,transparent)}}.border-emerald-500\/30{border-color:#00bb7f4d}@supports (color:color-mix(in lab,red,red)){.border-emerald-500\/30{border-color:color-mix(in oklab,var(--color-emerald-500) 30%,transparent)}}.border-error\/20{border-color:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.border-error\/20{border-color:color-mix(in oklab,var(--color-error) 20%,transparent)}}.border-error\/40{border-color:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.border-error\/40{border-color:color-mix(in oklab,var(--color-error) 40%,transparent)}}.border-info\/20{border-color:var(--color-info)}@supports (color:color-mix(in lab,red,red)){.border-info\/20{border-color:color-mix(in oklab,var(--color-info) 20%,transparent)}}.border-primary\/30{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/30{border-color:color-mix(in oklab,var(--color-primary) 30%,transparent)}}.border-primary\/40{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/40{border-color:color-mix(in oklab,var(--color-primary) 40%,transparent)}}.border-primary\/50{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/50{border-color:color-mix(in oklab,var(--color-primary) 50%,transparent)}}.border-sky-500\/30{border-color:#00a5ef4d}@supports (color:color-mix(in lab,red,red)){.border-sky-500\/30{border-color:color-mix(in oklab,var(--color-sky-500) 30%,transparent)}}.border-success\/20{border-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.border-success\/20{border-color:color-mix(in oklab,var(--color-success) 20%,transparent)}}.border-success\/40{border-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.border-success\/40{border-color:color-mix(in oklab,var(--color-success) 40%,transparent)}}.border-transparent{border-color:#0000}.border-violet-500\/30{border-color:#8d54ff4d}@supports (color:color-mix(in lab,red,red)){.border-violet-500\/30{border-color:color-mix(in oklab,var(--color-violet-500) 30%,transparent)}}.border-warning\/30{border-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.border-warning\/30{border-color:color-mix(in oklab,var(--color-warning) 30%,transparent)}}.border-warning\/40{border-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.border-warning\/40{border-color:color-mix(in oklab,var(--color-warning) 40%,transparent)}}.border-l-accent{border-left-color:var(--color-accent)}.border-l-amber-400{border-left-color:var(--color-amber-400)}.border-l-emerald-400{border-left-color:var(--color-emerald-400)}.border-l-info{border-left-color:var(--color-info)}.border-l-sky-400{border-left-color:var(--color-sky-400)}.border-l-violet-400{border-left-color:var(--color-violet-400)}.border-l-warning{border-left-color:var(--color-warning)}.bg-base-100,.bg-base-100\/40{background-color:var(--color-base-100)}@supports (color:color-mix(in lab,red,red)){.bg-base-100\/40{background-color:color-mix(in oklab,var(--color-base-100) 40%,transparent)}}.bg-base-100\/50{background-color:var(--color-base-100)}@supports (color:color-mix(in lab,red,red)){.bg-base-100\/50{background-color:color-mix(in oklab,var(--color-base-100) 50%,transparent)}}.bg-base-200,.bg-base-200\/40{background-color:var(--color-base-200)}@supports (color:color-mix(in lab,red,red)){.bg-base-200\/40{background-color:color-mix(in oklab,var(--color-base-200) 40%,transparent)}}.bg-base-200\/50{background-color:var(--color-base-200)}@supports (color:color-mix(in lab,red,red)){.bg-base-200\/50{background-color:color-mix(in oklab,var(--color-base-200) 50%,transparent)}}.bg-base-200\/60{background-color:var(--color-base-200)}@supports (color:color-mix(in lab,red,red)){.bg-base-200\/60{background-color:color-mix(in oklab,var(--color-base-200) 60%,transparent)}}.bg-base-200\/80{background-color:var(--color-base-200)}@supports (color:color-mix(in lab,red,red)){.bg-base-200\/80{background-color:color-mix(in oklab,var(--color-base-200) 80%,transparent)}}.bg-base-300,.bg-base-300\/50{background-color:var(--color-base-300)}@supports (color:color-mix(in lab,red,red)){.bg-base-300\/50{background-color:color-mix(in oklab,var(--color-base-300) 50%,transparent)}}.bg-base-content\/30{background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.bg-base-content\/30{background-color:color-mix(in oklab,var(--color-base-content) 30%,transparent)}}.bg-base-content\/50{background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.bg-base-content\/50{background-color:color-mix(in oklab,var(--color-base-content) 50%,transparent)}}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab,red,red)){.bg-black\/40{background-color:color-mix(in oklab,var(--color-black) 40%,transparent)}}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-error,.bg-error\/10{background-color:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.bg-error\/10{background-color:color-mix(in oklab,var(--color-error) 10%,transparent)}}.bg-error\/20{background-color:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.bg-error\/20{background-color:color-mix(in oklab,var(--color-error) 20%,transparent)}}.bg-info,.bg-info\/5{background-color:var(--color-info)}@supports (color:color-mix(in lab,red,red)){.bg-info\/5{background-color:color-mix(in oklab,var(--color-info) 5%,transparent)}}.bg-info\/10{background-color:var(--color-info)}@supports (color:color-mix(in lab,red,red)){.bg-info\/10{background-color:color-mix(in oklab,var(--color-info) 10%,transparent)}}.bg-info\/15{background-color:var(--color-info)}@supports (color:color-mix(in lab,red,red)){.bg-info\/15{background-color:color-mix(in oklab,var(--color-info) 15%,transparent)}}.bg-primary{background-color:var(--color-primary)}.bg-primary-content\/20{background-color:var(--color-primary-content)}@supports (color:color-mix(in lab,red,red)){.bg-primary-content\/20{background-color:color-mix(in oklab,var(--color-primary-content) 20%,transparent)}}.bg-primary\/5{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/5{background-color:color-mix(in oklab,var(--color-primary) 5%,transparent)}}.bg-primary\/10{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/10{background-color:color-mix(in oklab,var(--color-primary) 10%,transparent)}}.bg-primary\/15{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/15{background-color:color-mix(in oklab,var(--color-primary) 15%,transparent)}}.bg-primary\/20{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/20{background-color:color-mix(in oklab,var(--color-primary) 20%,transparent)}}.bg-secondary{background-color:var(--color-secondary)}.bg-success,.bg-success\/10{background-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.bg-success\/10{background-color:color-mix(in oklab,var(--color-success) 10%,transparent)}}.bg-success\/15{background-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.bg-success\/15{background-color:color-mix(in oklab,var(--color-success) 15%,transparent)}}.bg-success\/20{background-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.bg-success\/20{background-color:color-mix(in oklab,var(--color-success) 20%,transparent)}}.bg-transparent{background-color:#0000}.bg-warning,.bg-warning\/5{background-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.bg-warning\/5{background-color:color-mix(in oklab,var(--color-warning) 5%,transparent)}}.bg-warning\/10{background-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.bg-warning\/10{background-color:color-mix(in oklab,var(--color-warning) 10%,transparent)}}.bg-warning\/20{background-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.bg-warning\/20{background-color:color-mix(in oklab,var(--color-warning) 20%,transparent)}}.bg-warning\/40{background-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.bg-warning\/40{background-color:color-mix(in oklab,var(--color-warning) 40%,transparent)}}.stroke-base-content\/10{stroke:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.stroke-base-content\/10{stroke:color-mix(in oklab,var(--color-base-content) 10%,transparent)}}.stroke-current{stroke:currentColor}.p-0{padding:calc(var(--spacing) * 0)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-10{padding:calc(var(--spacing) * 10)}.px-0{padding-inline:calc(var(--spacing) * 0)}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0{padding-block:calc(var(--spacing) * 0)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-px{padding-block:1px}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pl-1{padding-left:calc(var(--spacing) * 1)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-5{padding-left:calc(var(--spacing) * 5)}.pl-6{padding-left:calc(var(--spacing) * 6)}.pl-8{padding-left:calc(var(--spacing) * 8)}.pl-10{padding-left:calc(var(--spacing) * 10)}.pl-12{padding-left:calc(var(--spacing) * 12)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-wrap{white-space:pre-wrap}.text-accent{color:var(--color-accent)}.text-amber-400{color:var(--color-amber-400)}.text-base-content,.text-base-content\/15{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/15{color:color-mix(in oklab,var(--color-base-content) 15%,transparent)}}.text-base-content\/30{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/30{color:color-mix(in oklab,var(--color-base-content) 30%,transparent)}}.text-base-content\/40{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/40{color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}}.text-base-content\/50{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/50{color:color-mix(in oklab,var(--color-base-content) 50%,transparent)}}.text-base-content\/60{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/60{color:color-mix(in oklab,var(--color-base-content) 60%,transparent)}}.text-base-content\/70{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/70{color:color-mix(in oklab,var(--color-base-content) 70%,transparent)}}.text-base-content\/80{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/80{color:color-mix(in oklab,var(--color-base-content) 80%,transparent)}}.text-base-content\/90{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/90{color:color-mix(in oklab,var(--color-base-content) 90%,transparent)}}.text-cyan-500{color:var(--color-cyan-500)}.text-emerald-400{color:var(--color-emerald-400)}.text-emerald-500{color:var(--color-emerald-500)}.text-error{color:var(--color-error)}.text-error-content{color:var(--color-error-content)}.text-error\/40{color:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.text-error\/40{color:color-mix(in oklab,var(--color-error) 40%,transparent)}}.text-error\/50{color:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.text-error\/50{color:color-mix(in oklab,var(--color-error) 50%,transparent)}}.text-error\/80{color:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.text-error\/80{color:color-mix(in oklab,var(--color-error) 80%,transparent)}}.text-info{color:var(--color-info)}.text-info-content{color:var(--color-info-content)}.text-info\/70{color:var(--color-info)}@supports (color:color-mix(in lab,red,red)){.text-info\/70{color:color-mix(in oklab,var(--color-info) 70%,transparent)}}.text-info\/80{color:var(--color-info)}@supports (color:color-mix(in lab,red,red)){.text-info\/80{color:color-mix(in oklab,var(--color-info) 80%,transparent)}}.text-orange-500{color:var(--color-orange-500)}.text-pink-500{color:var(--color-pink-500)}.text-primary{color:var(--color-primary)}.text-primary-content{color:var(--color-primary-content)}.text-primary\/50{color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.text-primary\/50{color:color-mix(in oklab,var(--color-primary) 50%,transparent)}}.text-primary\/60{color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.text-primary\/60{color:color-mix(in oklab,var(--color-primary) 60%,transparent)}}.text-primary\/70{color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.text-primary\/70{color:color-mix(in oklab,var(--color-primary) 70%,transparent)}}.text-purple-500{color:var(--color-purple-500)}.text-secondary{color:var(--color-secondary)}.text-sky-400{color:var(--color-sky-400)}.text-sky-500{color:var(--color-sky-500)}.text-success{color:var(--color-success)}.text-success-content{color:var(--color-success-content)}.text-success\/80{color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.text-success\/80{color:color-mix(in oklab,var(--color-success) 80%,transparent)}}.text-violet-400{color:var(--color-violet-400)}.text-violet-500{color:var(--color-violet-500)}.text-warning{color:var(--color-warning)}.text-warning-content{color:var(--color-warning-content)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-primary{--tw-ring-color:var(--color-primary)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}@layer daisyui.l1{.btn-ghost:not(.btn-active,:hover,:active:focus,:focus-visible,input:checked:not(.filter .btn)){--btn-shadow:"";--btn-bg:#0000;--btn-border:#0000;--btn-noise:none}.btn-ghost:not(.btn-active,:hover,:active:focus,:focus-visible,input:checked:not(.filter .btn)):not(:disabled,[disabled],.btn-disabled){--btn-fg:var(--btn-color,currentColor);outline-color:currentColor}@media(hover:none){.btn-ghost:not(.btn-active,:active,:focus-visible,input:checked:not(.filter .btn)):hover{--btn-shadow:"";--btn-bg:#0000;--btn-fg:var(--btn-color,currentColor);--btn-border:#0000;--btn-noise:none;outline-color:currentColor}}.btn-outline:not(.btn-active,:hover,:active:focus,:focus-visible,input:checked:not(.filter .btn),:disabled,[disabled],.btn-disabled){--btn-shadow:"";--btn-bg:#0000;--btn-fg:var(--btn-color);--btn-border:var(--btn-color);--btn-noise:none}@media(hover:none){.btn-outline:not(.btn-active,:active,:focus-visible,input:checked:not(.filter .btn)):hover{--btn-shadow:"";--btn-bg:#0000;--btn-fg:var(--btn-color);--btn-border:var(--btn-color);--btn-noise:none}}}.blur-\[2px\]{--tw-blur:blur(2px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-\[1px\]{--tw-backdrop-blur:blur(1px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}@media(hover:hover){.group-hover\:opacity-100:is(:where(.group):hover *),.group-hover\/block\:opacity-100:is(:where(.group\/block):hover *){opacity:1}}.first\:mt-0:first-child{margin-top:calc(var(--spacing) * 0)}@media(hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:scale-\[1\.02\]:hover{scale:1.02}.hover\:border-base-content\/15:hover{border-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.hover\:border-base-content\/15:hover{border-color:color-mix(in oklab,var(--color-base-content) 15%,transparent)}}.hover\:border-info\/40:hover{border-color:var(--color-info)}@supports (color:color-mix(in lab,red,red)){.hover\:border-info\/40:hover{border-color:color-mix(in oklab,var(--color-info) 40%,transparent)}}.hover\:border-primary\/50:hover{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.hover\:border-primary\/50:hover{border-color:color-mix(in oklab,var(--color-primary) 50%,transparent)}}.hover\:bg-base-200:hover,.hover\:bg-base-200\/40:hover{background-color:var(--color-base-200)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-base-200\/40:hover{background-color:color-mix(in oklab,var(--color-base-200) 40%,transparent)}}.hover\:bg-base-200\/50:hover{background-color:var(--color-base-200)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-base-200\/50:hover{background-color:color-mix(in oklab,var(--color-base-200) 50%,transparent)}}.hover\:bg-base-200\/60:hover{background-color:var(--color-base-200)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-base-200\/60:hover{background-color:color-mix(in oklab,var(--color-base-200) 60%,transparent)}}.hover\:bg-base-300:hover{background-color:var(--color-base-300)}.hover\:bg-primary\/20:hover{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/20:hover{background-color:color-mix(in oklab,var(--color-primary) 20%,transparent)}}.hover\:bg-success\/15:hover{background-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-success\/15:hover{background-color:color-mix(in oklab,var(--color-success) 15%,transparent)}}.hover\:bg-warning\/30:hover{background-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-warning\/30:hover{background-color:color-mix(in oklab,var(--color-warning) 30%,transparent)}}.hover\:text-base-content\/60:hover{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.hover\:text-base-content\/60:hover{color:color-mix(in oklab,var(--color-base-content) 60%,transparent)}}.hover\:text-base-content\/70:hover{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.hover\:text-base-content\/70:hover{color:color-mix(in oklab,var(--color-base-content) 70%,transparent)}}.hover\:text-base-content\/80:hover{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.hover\:text-base-content\/80:hover{color:color-mix(in oklab,var(--color-base-content) 80%,transparent)}}.hover\:text-error:hover{color:var(--color-error)}.hover\:text-primary:hover{color:var(--color-primary)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-sm:hover{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:scale-\[0\.98\]:active{scale:.98}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}@media(min-width:40rem){.sm\:block{display:block}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:64rem){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.\[\&\:\:before\]\:bg-base-300:before{background-color:var(--color-base-300)}.\[\&\:\:before\]\:text-base-content:before{color:var(--color-base-content)}.\[\&\>\*\]\:h-full>*{height:100%}}:root{--layout-sidebar-width:256px;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}code,pre,.font-mono,kbd{font-family:Geist Mono,monospace}.dashboard-layout{background:var(--root-bg)}.dashboard-sidebar{background:var(--layout-sidebar-background);border-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.dashboard-sidebar{border-color:color-mix(in srgb,var(--color-base-content) 8%,transparent)}}.dashboard-topbar{background:var(--layout-topbar-background);border-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.dashboard-topbar{border-color:color-mix(in srgb,var(--color-base-content) 8%,transparent)}}.sidebar-header{border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);border-bottom-width:1px;border-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.sidebar-header{border-color:color-mix(in srgb,var(--color-base-content) 6%,transparent)}}.sidebar-header-title{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.sidebar-header-title{color:color-mix(in srgb,var(--color-base-content) 50%,transparent)}}.sidebar-section{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2)}.sidebar-section-title{margin-bottom:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 1);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.sidebar-section-title{color:color-mix(in srgb,var(--color-base-content) 45%,transparent)}}.nav-item{cursor:pointer;align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 2);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.15s;transition-duration:.15s;display:flex}.nav-item:hover:not(.active){background:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.nav-item:hover:not(.active){background:color-mix(in srgb,var(--color-base-content) 5%,transparent)}}.nav-item.active{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.nav-item.active{background:color-mix(in srgb,var(--color-primary) 15%,transparent)}}.nav-item.active{box-shadow:inset 0 0 0 1px var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.nav-item.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 30%,transparent)}}.memory-card{border-radius:var(--radius-lg);padding:calc(var(--spacing) * 3);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.15s;background:var(--color-base-content);transition-duration:.15s}@supports (color:color-mix(in lab,red,red)){.memory-card{background:color-mix(in srgb,var(--color-base-content) 4%,transparent)}}.memory-card:hover{background:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.memory-card:hover{background:color-mix(in srgb,var(--color-base-content) 6%,transparent)}}.stats-card{border-radius:var(--radius-lg);padding:calc(var(--spacing) * 4);background:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.stats-card{background:color-mix(in srgb,var(--color-base-content) 4%,transparent)}}.property-card{border-radius:var(--radius-lg);padding:calc(var(--spacing) * 3);background:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.property-card{background:color-mix(in srgb,var(--color-base-content) 4%,transparent)}}.property-label{margin-bottom:calc(var(--spacing) * 1);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-base-content);display:block}@supports (color:color-mix(in lab,red,red)){.property-label{color:color-mix(in srgb,var(--color-base-content) 55%,transparent)}}.settings-collapse{border-radius:var(--radius-lg);background:var(--color-base-content);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.settings-collapse{background:color-mix(in srgb,var(--color-base-content) 3%,transparent)}}.settings-collapse .collapse-title{min-height:calc(var(--spacing) * 0);padding-block:calc(var(--spacing) * 2.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.status-indicator{align-items:center;gap:calc(var(--spacing) * 1.5);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);border-radius:3.40282e38px;display:inline-flex}.status-indicator.online{background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.status-indicator.online{background:color-mix(in srgb,var(--color-success) 15%,transparent)}}.status-indicator.online{color:var(--color-success)}.status-indicator.offline{background:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.status-indicator.offline{background:color-mix(in srgb,var(--color-error) 15%,transparent)}}.status-indicator.offline{color:var(--color-error)}.status-indicator.processing{background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.status-indicator.processing{background:color-mix(in srgb,var(--color-warning) 15%,transparent)}}.status-indicator.processing{color:var(--color-warning)}@layer daisyui.l1.l2.l3{.search-input{cursor:text;border:var(--border) solid #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-base-100);vertical-align:middle;white-space:nowrap;width:clamp(3rem,20rem,100%);height:var(--size);font-size:max(var(--font-size,.875rem),.875rem);touch-action:manipulation;border-color:var(--input-color);box-shadow:0 1px var(--input-color) inset,0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset;border-start-start-radius:var(--join-ss,var(--radius-field));border-start-end-radius:var(--join-se,var(--radius-field));border-end-end-radius:var(--join-ee,var(--radius-field));border-end-start-radius:var(--join-es,var(--radius-field));flex-shrink:1;align-items:center;gap:.5rem;padding-inline:.75rem;display:inline-flex;position:relative}@supports (color:color-mix(in lab,red,red)){.search-input{box-shadow:0 1px color-mix(in oklab,var(--input-color) calc(var(--depth) * 10%),#0000) inset,0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset}}.search-input{--size:calc(var(--size-field,.25rem) * 10);--input-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.search-input{--input-color:color-mix(in oklab, var(--color-base-content) 20%, #0000)}}.search-input:where(input){display:inline-flex}.search-input :where(input){-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0000;border:none;width:100%;height:100%;display:inline-flex}.search-input :where(input):focus,.search-input :where(input):focus-within{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.search-input :where(input):focus,.search-input :where(input):focus-within{outline-offset:2px;outline:2px solid #0000}}.search-input :where(input[type=url]),.search-input :where(input[type=email]){direction:ltr}.search-input :where(input[type=date]){display:inline-flex}.search-input:focus,.search-input:focus-within{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab,red,red)){.search-input:focus,.search-input:focus-within{box-shadow:0 1px color-mix(in oklab,var(--input-color) calc(var(--depth) * 10%),#0000)}}.search-input:focus,.search-input:focus-within{outline:2px solid var(--input-color);outline-offset:2px;isolation:isolate}@media(pointer:coarse){@supports (-webkit-touch-callout:none){.search-input:focus,.search-input:focus-within{--font-size:1rem}}}.search-input:has(>input[disabled]),.search-input:is(:disabled,[disabled]),fieldset:disabled .search-input{cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.search-input:has(>input[disabled]),.search-input:is(:disabled,[disabled]),fieldset:disabled .search-input{color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}}:is(.search-input:has(>input[disabled]),.search-input:is(:disabled,[disabled]),fieldset:disabled .search-input)::placeholder{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:is(.search-input:has(>input[disabled]),.search-input:is(:disabled,[disabled]),fieldset:disabled .search-input)::placeholder{color:color-mix(in oklab,var(--color-base-content) 20%,transparent)}}.search-input:has(>input[disabled]),.search-input:is(:disabled,[disabled]),fieldset:disabled .search-input{box-shadow:none}.search-input:has(>input[disabled])>input[disabled]{cursor:not-allowed}.search-input::-webkit-date-and-time-value{text-align:inherit}.search-input[type=number]::-webkit-inner-spin-button{margin-block:-.75rem;margin-inline-end:-.75rem}.search-input::-webkit-calendar-picker-indicator{position:absolute;inset-inline-end:.75em}.search-input:has(>input[type=date]) :where(input[type=date]){webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex}.search-input:has(>input[type=date]) input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;width:1em;height:1em;position:absolute;inset-inline-end:.75em}}@layer daisyui.l1.l2{.search-input{--size:calc(var(--size-field,.25rem) * 8);font-size:max(var(--font-size,.75rem),.75rem)}.search-input[type=number]::-webkit-inner-spin-button{margin-block:-.5rem;margin-inline-end:-.75rem}.badge-observation{--badge-color:var(--color-info);--badge-fg:var(--color-info-content)}.badge-summary{--badge-color:var(--color-warning);--badge-fg:var(--color-warning-content)}.badge-prompt{--badge-color:var(--color-secondary);--badge-fg:var(--color-secondary-content)}.badge-bugfix{--badge-color:var(--color-error);--badge-fg:var(--color-error-content)}.badge-refactor{--badge-color:var(--color-accent);--badge-fg:var(--color-accent-content)}.badge-discovery{--badge-color:var(--color-info);--badge-fg:var(--color-info-content)}.badge-decision{--badge-color:var(--color-warning);--badge-fg:var(--color-warning-content)}.badge-change{--badge-color:var(--color-secondary);--badge-fg:var(--color-secondary-content)}}.search-input{border-style:var(--tw-border-style);background:var(--color-base-content);border-width:1px;width:100%}@supports (color:color-mix(in lab,red,red)){.search-input{background:color-mix(in srgb,var(--color-base-content) 4%,transparent)}}.search-input{border-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.search-input{border-color:color-mix(in srgb,var(--color-base-content) 10%,transparent)}}.search-input:focus{border-color:var(--color-primary);background:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.search-input:focus{background:color-mix(in srgb,var(--color-base-content) 6%,transparent)}}.badge-feature{color:#4ade80;background-color:#22c55e26;border-color:#22c55e40}.dashboard-layout:after{content:"";z-index:0;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;position:fixed;top:0;right:0;bottom:0;left:0}@media(prefers-reduced-motion:reduce){.dashboard-layout:after{display:none}}.surface-elevated{background:var(--color-base-400)}.surface-border{border-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.surface-border{border-color:color-mix(in srgb,var(--color-base-content) 10%,transparent)}}.card-hover{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.15s;transition-duration:.15s}.card-hover:hover{border-color:var(--color-base-content);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.card-hover:hover{border-color:color-mix(in srgb,var(--color-base-content) 15%,transparent)}}@media(prefers-reduced-motion:reduce){.card-hover:hover{transform:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.text-display{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);letter-spacing:-.025em}.text-heading{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);letter-spacing:-.015em}.text-label{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-label{color:color-mix(in srgb,var(--color-base-content) 50%,transparent)}}.text-data{font-variant-numeric:tabular-nums;font-family:Geist Mono,monospace}.text-muted{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-muted{color:color-mix(in srgb,var(--color-base-content) 50%,transparent)}}.text-subtle{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-subtle{color:color-mix(in srgb,var(--color-base-content) 70%,transparent)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-base-content) 15%,transparent)}}::-webkit-scrollbar-thumb{border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-base-content) 25%,transparent)}}@keyframes rating{0%,40%{filter:brightness(1.05)contrast(1.05);scale:1.1}}@keyframes dropdown{0%{opacity:0}}@keyframes radio{0%{padding:5px}50%{padding:3px}}@keyframes toast{0%{opacity:0;scale:.9}to{opacity:1;scale:1}}@keyframes rotator{89.9999%,to{--first-item-position:0 0%}90%,99.9999%{--first-item-position:0 calc(var(--items) * 100%)}to{translate:0 -100%}}@keyframes skeleton{0%{background-position:150%}to{background-position:-50%}}@keyframes menu{0%{opacity:0}}@keyframes progress{50%{background-position-x:-115%}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}} +/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-orange-500:oklch(70.5% .213 47.604);--color-amber-400:oklch(82.8% .189 84.429);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-cyan-500:oklch(71.5% .143 215.221);--color-sky-400:oklch(74.6% .16 232.661);--color-sky-500:oklch(68.5% .169 237.323);--color-violet-400:oklch(70.2% .183 293.541);--color-violet-500:oklch(60.6% .25 292.717);--color-purple-500:oklch(62.7% .265 303.9);--color-pink-500:oklch(65.6% .241 354.308);--color-black:#000;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-4xl:56rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--tracking-wider:.05em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:where(:root),:root:has(input.theme-controller[value=light]:checked),[data-theme=light]{color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(98% 0 0);--color-base-300:oklch(95% 0 0);--color-base-content:oklch(21% .006 285.885);--color-primary:oklch(45% .24 277.023);--color-primary-content:oklch(93% .034 272.788);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--color-base-100:oklch(25.33% .016 252.42);--color-base-200:oklch(23.26% .014 253.1);--color-base-300:oklch(21.15% .012 254.09);--color-base-content:oklch(97.807% .029 256.847);--color-primary:oklch(58% .233 277.117);--color-primary-content:oklch(96% .018 272.314);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}}:root:has(input.theme-controller[value=light]:checked),[data-theme=light]{color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(98% 0 0);--color-base-300:oklch(95% 0 0);--color-base-content:oklch(21% .006 285.885);--color-primary:oklch(45% .24 277.023);--color-primary-content:oklch(93% .034 272.788);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:root:has(input.theme-controller[value=dark]:checked),[data-theme=dark]{color-scheme:dark;--color-base-100:oklch(25.33% .016 252.42);--color-base-200:oklch(23.26% .014 253.1);--color-base-300:oklch(21.15% .012 254.09);--color-base-content:oklch(97.807% .029 256.847);--color-primary:oklch(58% .233 277.117);--color-primary-content:oklch(96% .018 272.314);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:root{--fx-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.34' numOctaves='4' stitchTiles='stitch'%3E%3C/feTurbulence%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23a)' opacity='0.2'%3E%3C/rect%3E%3C/svg%3E");scrollbar-color:currentColor #0000}@supports (color:color-mix(in lab,red,red)){:root{scrollbar-color:color-mix(in oklch,currentColor 35%,#0000) #0000}}:root:not(span){overflow:var(--page-overflow)}:root,[data-theme]{background:var(--page-scroll-bg,var(--root-bg));color:var(--color-base-content)}:where(:root,[data-theme]){--root-bg:var(--color-base-100)}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--root-bg:#0f0f0f;--layout-sidebar-background:#1a1a1a;--layout-topbar-background:#1a1a1a;--color-base-100:#1a1a1a;--color-base-200:#242424;--color-base-300:#2e2e2e;--color-base-400:#383838;--color-base-content:#fafafa;--color-primary:#5b9ed9;--color-primary-content:#fff;--color-secondary:#a855f7;--color-secondary-content:#fff;--color-accent:#5b9ed9;--color-accent-content:#fff;--color-neutral:#d1d5db;--color-neutral-content:#1e2832;--color-info:#0ea5e9;--color-info-content:#fff;--color-success:#22d3ee;--color-success-content:#fff;--color-warning:#f59e0b;--color-warning-content:#150a00;--color-error:#ef4444;--color-error-content:#fff;--radius-field:.375rem;--radius-box:.375rem;--rounded-box:.375rem;--radius-selector:.375rem;--border:1px}}:where(:root),:root:has(input.theme-controller[value=pilot-shell]:checked),[data-theme=pilot-shell]{color-scheme:dark;--root-bg:#0f0f0f;--layout-sidebar-background:#1a1a1a;--layout-topbar-background:#1a1a1a;--color-base-100:#1a1a1a;--color-base-200:#242424;--color-base-300:#2e2e2e;--color-base-400:#383838;--color-base-content:#fafafa;--color-primary:#5b9ed9;--color-primary-content:#fff;--color-secondary:#a855f7;--color-secondary-content:#fff;--color-accent:#5b9ed9;--color-accent-content:#fff;--color-neutral:#d1d5db;--color-neutral-content:#1e2832;--color-info:#0ea5e9;--color-info-content:#fff;--color-success:#22d3ee;--color-success-content:#fff;--color-warning:#f59e0b;--color-warning-content:#150a00;--color-error:#ef4444;--color-error-content:#fff;--radius-field:.375rem;--radius-box:.375rem;--rounded-box:.375rem;--radius-selector:.375rem;--border:1px}:root:has(input.theme-controller[value=pilot-shell-light]:checked),[data-theme=pilot-shell-light]{color-scheme:light;--root-bg:#f5f5f5;--layout-sidebar-background:#fff;--layout-topbar-background:#fff;--color-base-100:#fff;--color-base-200:#f0f0f0;--color-base-300:#e0e0e0;--color-base-400:#d5d5d5;--color-base-content:#171717;--color-primary:#4a90c7;--color-primary-content:#fff;--color-secondary:#9333ea;--color-secondary-content:#fff;--color-accent:#4a90c7;--color-accent-content:#fff;--color-neutral:#1f2937;--color-neutral-content:#fafcff;--color-info:#0284c7;--color-info-content:#fff;--color-success:#0891b2;--color-success-content:#fff;--color-warning:#d97706;--color-warning-content:#150a00;--color-error:#dc2626;--color-error-content:#fff;--radius-field:.375rem;--radius-box:.375rem;--rounded-box:.375rem;--radius-selector:.375rem;--border:1px}}@layer components;@layer utilities{@layer daisyui.l1.l2.l3{.diff{webkit-user-select:none;-webkit-user-select:none;user-select:none;direction:ltr;grid-template-rows:1fr 1.8rem 1fr;grid-template-columns:auto 1fr;width:100%;display:grid;position:relative;overflow:hidden;container-type:inline-size}.diff:focus-visible,.diff:has(.diff-item-1:focus-visible){outline-style:var(--tw-outline-style);outline-offset:1px;outline-width:2px;outline-color:var(--color-base-content)}.diff:focus-visible .diff-resizer{min-width:95cqi;max-width:95cqi}.diff:has(.diff-item-1:focus-visible){outline-style:var(--tw-outline-style);outline-offset:1px;outline-width:2px}.diff:has(.diff-item-1:focus-visible) .diff-resizer{min-width:5cqi;max-width:5cqi}@supports (-webkit-overflow-scrolling:touch) and (overflow:-webkit-paged-x){.diff:focus .diff-resizer{min-width:5cqi;max-width:5cqi}.diff:has(.diff-item-1:focus) .diff-resizer{min-width:95cqi;max-width:95cqi}}.modal{pointer-events:none;visibility:hidden;width:100%;max-width:none;height:100%;max-height:none;color:inherit;transition:visibility .3s allow-discrete,background-color .3s ease-out,opacity .1s ease-out;overscroll-behavior:contain;z-index:999;scrollbar-gutter:auto;background-color:#0000;place-items:center;margin:0;padding:0;display:grid;position:fixed;top:0;right:0;bottom:0;left:0;overflow:clip}.modal::backdrop{display:none}.tooltip{--tt-bg:var(--color-neutral);--tt-off: calc(100% + .5rem) ;--tt-tail: calc(100% + 1px + .25rem) ;display:inline-block;position:relative}.tooltip>.tooltip-content,.tooltip[data-tip]:before{border-radius:var(--radius-field);text-align:center;white-space:normal;max-width:20rem;color:var(--color-neutral-content);opacity:0;background-color:var(--tt-bg);pointer-events:none;z-index:2;--tw-content:attr(data-tip);content:var(--tw-content);width:max-content;padding-block:.25rem;padding-inline:.5rem;font-size:.875rem;line-height:1.25;position:absolute}.tooltip:after{opacity:0;background-color:var(--tt-bg);content:"";pointer-events:none;--mask-tooltip:url("data:image/svg+xml,%3Csvg width='10' height='4' viewBox='0 0 8 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.500009 1C3.5 1 3.00001 4 5.00001 4C7 4 6.5 1 9.5 1C10 1 10 0.499897 10 0H0C-1.99338e-08 0.5 0 1 0.500009 1Z' fill='black'/%3E%3C/svg%3E%0A");width:.625rem;height:.25rem;-webkit-mask-position:-1px 0;mask-position:-1px 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:var(--mask-tooltip);mask-image:var(--mask-tooltip);display:block;position:absolute}@media(prefers-reduced-motion:no-preference){.tooltip>.tooltip-content,.tooltip[data-tip]:before,.tooltip:after{transition:opacity .2s cubic-bezier(.4,0,.2,1) 75ms,transform .2s cubic-bezier(.4,0,.2,1) 75ms}}:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))>.tooltip-content,:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))[data-tip]:before,:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible)):after{opacity:1;--tt-pos:0rem}@media(prefers-reduced-motion:no-preference){:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))>.tooltip-content,:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))[data-tip]:before,:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible)):after{transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}}.tab{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:center;webkit-user-select:none;-webkit-user-select:none;user-select:none;flex-wrap:wrap;justify-content:center;align-items:center;display:inline-flex;position:relative}@media(hover:hover){.tab:hover{color:var(--color-base-content)}}.tab{--tab-p:.75rem;--tab-bg:var(--color-base-100);--tab-border-color:var(--color-base-300);--tab-radius-ss:0;--tab-radius-se:0;--tab-radius-es:0;--tab-radius-ee:0;--tab-order:0;--tab-radius-min:calc(.75rem - var(--border));--tab-radius-limit:min(var(--radius-field), var(--tab-radius-min));--tab-radius-grad:#0000 calc(69% - var(--border)), var(--tab-border-color) calc(69% - var(--border) + .25px), var(--tab-border-color) 69%, var(--tab-bg) calc(69% + .25px) ;order:var(--tab-order);height:var(--tab-height);padding-inline:var(--tab-p);border-color:#0000;font-size:.875rem}.tab:is(input[type=radio]){min-width:fit-content}.tab:is(input[type=radio]):after{--tw-content:attr(aria-label);content:var(--tw-content)}.tab:is(label){position:relative}.tab:is(label) input{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;opacity:0;position:absolute;top:0;right:0;bottom:0;left:0}:is(.tab:checked,.tab:is(label:has(:checked)),.tab:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]))+.tab-content{display:block}.tab:not(:checked,label:has(:checked),:hover,.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]){color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.tab:not(:checked,label:has(:checked),:hover,.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]){color:color-mix(in oklab,var(--color-base-content) 50%,transparent)}}.tab:not(input):empty{cursor:default;flex-grow:1}.tab:focus{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.tab:focus{outline-offset:2px;outline:2px solid #0000}}.tab:focus-visible,.tab:is(label:has(:checked:focus-visible)){outline-offset:-5px;outline:2px solid}.tab[disabled]{pointer-events:none;opacity:.4}.menu{--menu-active-fg:var(--color-neutral-content);--menu-active-bg:var(--color-neutral);flex-flow:column wrap;width:fit-content;padding:.5rem;font-size:.875rem;display:flex}.menu :where(li ul){white-space:nowrap;margin-inline-start:1rem;padding-inline-start:.5rem;position:relative}.menu :where(li ul):before{background-color:var(--color-base-content);opacity:.1;width:var(--border);content:"";inset-inline-start:0;position:absolute;top:.75rem;bottom:.75rem}.menu :where(li>.menu-dropdown:not(.menu-dropdown-show)){display:none}.menu :where(li:not(.menu-title)>:not(ul,details,.menu-title,.btn)),.menu :where(li:not(.menu-title)>details>summary:not(.menu-title)){border-radius:var(--radius-field);text-align:start;text-wrap:balance;-webkit-user-select:none;user-select:none;grid-auto-columns:minmax(auto,max-content) auto max-content;grid-auto-flow:column;align-content:flex-start;align-items:center;gap:.5rem;padding-block:.375rem;padding-inline:.75rem;transition-property:color,background-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);display:grid}.menu :where(li>details>summary){--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.menu :where(li>details>summary){outline-offset:2px;outline:2px solid #0000}}.menu :where(li>details>summary)::-webkit-details-marker{display:none}:is(.menu :where(li>details>summary),.menu :where(li>.menu-dropdown-toggle)):after{content:"";transform-origin:50%;pointer-events:none;justify-self:flex-end;width:.375rem;height:.375rem;transition-property:rotate,translate;transition-duration:.2s;display:block;translate:0 -1px;rotate:-135deg;box-shadow:inset 2px 2px}.menu details{interpolate-size:allow-keywords;overflow:hidden}.menu details::details-content{block-size:0}@media(prefers-reduced-motion:no-preference){.menu details::details-content{transition-behavior:allow-discrete;transition-property:block-size,content-visibility;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1)}}.menu details[open]::details-content{block-size:auto}.menu :where(li>details[open]>summary):after,.menu :where(li>.menu-dropdown-toggle.menu-dropdown-show):after{translate:0 1px;rotate:45deg}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{cursor:pointer;background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{color:var(--color-base-content);--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{outline-offset:2px;outline:2px solid #0000}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){cursor:pointer;background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){outline-offset:2px;outline:2px solid #0000}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){box-shadow:inset 0 1px #00000003,inset 0 -1px #ffffff03}.menu :where(li:empty){background-color:var(--color-base-content);opacity:.1;height:1px;margin:.5rem 1rem}.menu :where(li){flex-flow:column wrap;flex-shrink:0;align-items:stretch;display:flex;position:relative}.menu :where(li) .badge{justify-self:flex-end}.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active{outline-offset:2px;outline:2px solid #0000}}.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active{color:var(--menu-active-fg);background-color:var(--menu-active-bg);background-size:auto,calc(var(--noise) * 100%);background-image:none,var(--fx-noise)}:is(.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active):not(:is(.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active):active){box-shadow:0 2px calc(var(--depth) * 3px) -2px var(--menu-active-bg)}.menu :where(li).menu-disabled{pointer-events:none;color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.menu :where(li).menu-disabled{color:color-mix(in oklab,var(--color-base-content) 20%,transparent)}}.menu .dropdown:focus-within .menu-dropdown-toggle:after{translate:0 1px;rotate:45deg}.menu .dropdown-content{margin-top:.5rem;padding:.5rem}.menu .dropdown-content:before{display:none}.dropdown{position-area:var(--anchor-v,bottom) var(--anchor-h,span-right);display:inline-block;position:relative}.dropdown>:not(:has(~[class*=dropdown-content])):focus{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.dropdown>:not(:has(~[class*=dropdown-content])):focus{outline-offset:2px;outline:2px solid #0000}}.dropdown .dropdown-content{position:absolute}.dropdown.dropdown-close .dropdown-content,.dropdown:not(details,.dropdown-open,.dropdown-hover:hover,:focus-within) .dropdown-content,.dropdown.dropdown-hover:not(:hover) [tabindex]:first-child:focus:not(:focus-visible)~.dropdown-content{transform-origin:top;opacity:0;display:none;scale:.95}.dropdown[popover],.dropdown .dropdown-content{z-index:999}@media(prefers-reduced-motion:no-preference){.dropdown[popover],.dropdown .dropdown-content{transition-behavior:allow-discrete;transition-property:opacity,scale,display;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);animation:.2s dropdown}}@starting-style{.dropdown[popover],.dropdown .dropdown-content{opacity:0;scale:.95}}:is(.dropdown:not(.dropdown-close).dropdown-open,.dropdown:not(.dropdown-close):not(.dropdown-hover):focus,.dropdown:not(.dropdown-close):focus-within)>[tabindex]:first-child{pointer-events:none}:is(.dropdown:not(.dropdown-close).dropdown-open,.dropdown:not(.dropdown-close):not(.dropdown-hover):focus,.dropdown:not(.dropdown-close):focus-within) .dropdown-content,.dropdown:not(.dropdown-close).dropdown-hover:hover .dropdown-content{opacity:1;scale:1}.dropdown:is(details) summary::-webkit-details-marker{display:none}.dropdown:where([popover]){background:0 0}.dropdown[popover]{color:inherit;position:fixed}@supports not (position-area:bottom){.dropdown[popover]{margin:auto}.dropdown[popover].dropdown-close{transform-origin:top;opacity:0;display:none;scale:.95}.dropdown[popover].dropdown-open:not(:popover-open){transform-origin:top;opacity:0;display:none;scale:.95}.dropdown[popover]::backdrop{background-color:oklab(0% none none/.3)}}:is(.dropdown[popover].dropdown-close,.dropdown[popover]:not(.dropdown-open,:popover-open)){transform-origin:top;opacity:0;display:none;scale:.95}:where(.btn){width:unset}.btn{cursor:pointer;text-align:center;vertical-align:middle;outline-offset:2px;webkit-user-select:none;-webkit-user-select:none;user-select:none;padding-inline:var(--btn-p);color:var(--btn-fg);--tw-prose-links:var(--btn-fg);height:var(--size);font-size:var(--fontsize,.875rem);outline-color:var(--btn-color,var(--color-base-content));background-color:var(--btn-bg);background-size:auto,calc(var(--noise) * 100%);background-image:none,var(--btn-noise);border-width:var(--border);border-style:solid;border-color:var(--btn-border);text-shadow:0 .5px oklch(100% 0 0 / calc(var(--depth) * .15));touch-action:manipulation;box-shadow:0 .5px 0 .5px oklch(100% 0 0 / calc(var(--depth) * 6%)) inset,var(--btn-shadow);--size:calc(var(--size-field,.25rem) * 10);--btn-bg:var(--btn-color,var(--color-base-200));--btn-fg:var(--color-base-content);--btn-p:1rem;--btn-border:var(--btn-bg);border-start-start-radius:var(--join-ss,var(--radius-field));border-start-end-radius:var(--join-se,var(--radius-field));border-end-end-radius:var(--join-ee,var(--radius-field));border-end-start-radius:var(--join-es,var(--radius-field));flex-wrap:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:.375rem;font-weight:600;transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);display:inline-flex}@supports (color:color-mix(in lab,red,red)){.btn{--btn-border:color-mix(in oklab, var(--btn-bg), #000 calc(var(--depth) * 5%))}}.btn{--btn-shadow:0 3px 2px -2px var(--btn-bg), 0 4px 3px -2px var(--btn-bg)}@supports (color:color-mix(in lab,red,red)){.btn{--btn-shadow:0 3px 2px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000), 0 4px 3px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000)}}.btn{--btn-noise:var(--fx-noise)}@media(hover:hover){.btn:hover{--btn-bg:var(--btn-color,var(--color-base-200))}@supports (color:color-mix(in lab,red,red)){.btn:hover{--btn-bg:color-mix(in oklab, var(--btn-color,var(--color-base-200)), #000 7%)}}}.btn:focus-visible,.btn:has(:focus-visible){isolation:isolate;outline-width:2px;outline-style:solid}.btn:active:not(.btn-active){--btn-bg:var(--btn-color,var(--color-base-200));translate:0 .5px}@supports (color:color-mix(in lab,red,red)){.btn:active:not(.btn-active){--btn-bg:color-mix(in oklab, var(--btn-color,var(--color-base-200)), #000 5%)}}.btn:active:not(.btn-active){--btn-border:var(--btn-color,var(--color-base-200))}@supports (color:color-mix(in lab,red,red)){.btn:active:not(.btn-active){--btn-border:color-mix(in oklab, var(--btn-color,var(--color-base-200)), #000 7%)}}.btn:active:not(.btn-active){--btn-shadow:0 0 0 0 oklch(0% 0 0/0), 0 0 0 0 oklch(0% 0 0/0)}.btn:is(input[type=checkbox],input[type=radio]){-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn:is(input[type=checkbox],input[type=radio])[aria-label]:after{--tw-content:attr(aria-label);content:var(--tw-content)}.btn:where(input:checked:not(.filter .btn)){--btn-color:var(--color-primary);--btn-fg:var(--color-primary-content);isolation:isolate}.loading{pointer-events:none;aspect-ratio:1;vertical-align:middle;width:calc(var(--size-selector,.25rem) * 6);background-color:currentColor;display:inline-block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.collapse{border-radius:var(--radius-box,1rem);isolation:isolate;grid-template-rows:max-content 0fr;grid-template-columns:minmax(0,1fr);width:100%;display:grid;position:relative;overflow:hidden}@media(prefers-reduced-motion:no-preference){.collapse{transition:grid-template-rows .2s}}.collapse>input:is([type=checkbox],[type=radio]){-webkit-appearance:none;-moz-appearance:none;appearance:none;opacity:0;z-index:1;grid-row-start:1;grid-column-start:1;width:100%;min-height:1lh;padding:1rem;padding-inline-end:3rem;transition:background-color .2s ease-out}.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close)),.collapse:not(.collapse-close):has(>input:is([type=checkbox],[type=radio]):checked){grid-template-rows:max-content 1fr}.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close))>.collapse-content,.collapse:not(.collapse-close)>:where(input:is([type=checkbox],[type=radio]):checked~.collapse-content){content-visibility:visible;min-height:fit-content}@supports not (content-visibility:visible){.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close))>.collapse-content,.collapse:not(.collapse-close)>:where(input:is([type=checkbox],[type=radio]):checked~.collapse-content){visibility:visible}}.collapse:focus-visible,.collapse:has(>input:is([type=checkbox],[type=radio]):focus-visible),.collapse:has(summary:focus-visible){outline-color:var(--color-base-content);outline-offset:2px;outline-width:2px;outline-style:solid}.collapse:not(.collapse-close)>input[type=checkbox],.collapse:not(.collapse-close)>input[type=radio]:not(:checked),.collapse:not(.collapse-close)>.collapse-title{cursor:pointer}:is(.collapse[tabindex]:focus:not(.collapse-close,.collapse[open]),.collapse[tabindex]:focus-within:not(.collapse-close,.collapse[open]))>.collapse-title{cursor:unset}.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close))>:where(.collapse-content),.collapse:not(.collapse-close)>:where(input:is([type=checkbox],[type=radio]):checked~.collapse-content){padding-bottom:1rem}.collapse:is(details){width:100%}@media(prefers-reduced-motion:no-preference){.collapse:is(details)::details-content{transition:content-visibility .2s allow-discrete,visibility .2s allow-discrete,min-height .2s ease-out allow-discrete,padding .1s ease-out 20ms,background-color .2s ease-out,height .2s;interpolate-size:allow-keywords;height:0}.collapse:is(details):where([open])::details-content{height:auto}}.collapse:is(details) summary{display:block;position:relative}.collapse:is(details) summary::-webkit-details-marker{display:none}.collapse:is(details)>.collapse-content{content-visibility:visible}.collapse:is(details) summary{outline:none}.list{flex-direction:column;font-size:.875rem;display:flex}.list .list-row{--list-grid-cols:minmax(0, auto) 1fr;border-radius:var(--radius-box);word-break:break-word;grid-auto-flow:column;grid-template-columns:var(--list-grid-cols);gap:1rem;padding:1rem;display:grid;position:relative}:is(.list>:not(:last-child).list-row,.list>:not(:last-child) .list-row):after{content:"";border-bottom:var(--border) solid;inset-inline:var(--radius-box);border-color:var(--color-base-content);position:absolute;bottom:0}@supports (color:color-mix(in lab,red,red)){:is(.list>:not(:last-child).list-row,.list>:not(:last-child) .list-row):after{border-color:color-mix(in oklab,var(--color-base-content) 5%,transparent)}}.toast{translate:var(--toast-x,0) var(--toast-y,0);inset-inline:auto 1rem;background-color:#0000;flex-direction:column;gap:.5rem;width:max-content;max-width:calc(100vw - 2rem);display:flex;position:fixed;top:auto;bottom:1rem}@media(prefers-reduced-motion:no-preference){.toast>*{animation:.25s ease-out toast}}.toggle{border:var(--border) solid currentColor;color:var(--input-color);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;webkit-user-select:none;-webkit-user-select:none;user-select:none;--radius-selector-max:calc(var(--radius-selector) + var(--radius-selector) + var(--radius-selector));border-radius:calc(var(--radius-selector) + min(var(--toggle-p),var(--radius-selector-max)) + min(var(--border),var(--radius-selector-max)));padding:var(--toggle-p);flex-shrink:0;grid-template-columns:0fr 1fr 1fr;place-content:center;display:inline-grid;position:relative;box-shadow:inset 0 1px}@supports (color:color-mix(in lab,red,red)){.toggle{box-shadow:0 1px color-mix(in oklab,currentColor calc(var(--depth) * 10%),#0000) inset}}.toggle{--input-color:var(--color-base-content);transition:color .3s,grid-template-columns .2s}@supports (color:color-mix(in lab,red,red)){.toggle{--input-color:color-mix(in oklab, var(--color-base-content) 50%, #0000)}}.toggle{--toggle-p:calc(var(--size) * .125);--size:calc(var(--size-selector,.25rem) * 6);width:calc((var(--size) * 2) - (var(--border) + var(--toggle-p)) * 2);height:var(--size)}.toggle>*{z-index:1;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0000;border:none;grid-column:2/span 1;grid-row-start:1;height:100%;padding:.125rem;transition:opacity .2s,rotate .4s}.toggle>:focus{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.toggle>:focus{outline-offset:2px;outline:2px solid #0000}}.toggle>:nth-child(2){color:var(--color-base-100);rotate:0deg}.toggle>:nth-child(3){color:var(--color-base-100);opacity:0;rotate:-15deg}.toggle:has(:checked)>:nth-child(2){opacity:0;rotate:15deg}.toggle:has(:checked)>:nth-child(3){opacity:1;rotate:0deg}.toggle:before{aspect-ratio:1;border-radius:var(--radius-selector);--tw-content:"";content:var(--tw-content);width:100%;height:100%;box-shadow:0 -1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset,0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset,0 1px currentColor;background-color:currentColor;grid-row-start:1;grid-column-start:2;transition:background-color .1s,translate .2s,inset-inline-start .2s;position:relative;inset-inline-start:0;translate:0}@supports (color:color-mix(in lab,red,red)){.toggle:before{box-shadow:0 -1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset,0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset,0 1px color-mix(in oklab,currentColor calc(var(--depth) * 10%),#0000)}}.toggle:before{background-size:auto,calc(var(--noise) * 100%);background-image:none,var(--fx-noise)}@media(forced-colors:active){.toggle:before{outline-style:var(--tw-outline-style);outline-offset:-1px;outline-width:1px}}@media print{.toggle:before{outline-offset:-1rem;outline:.25rem solid}}.toggle:focus-visible,.toggle:has(:focus-visible){outline-offset:2px;outline:2px solid}.toggle:checked,.toggle[aria-checked=true],.toggle:has(>input:checked){background-color:var(--color-base-100);--input-color:var(--color-base-content);grid-template-columns:1fr 1fr 0fr}:is(.toggle:checked,.toggle[aria-checked=true],.toggle:has(>input:checked)):before{background-color:currentColor}@starting-style{:is(.toggle:checked,.toggle[aria-checked=true],.toggle:has(>input:checked)):before{opacity:0}}.toggle:indeterminate{grid-template-columns:.5fr 1fr .5fr}.toggle:disabled{cursor:not-allowed;opacity:.3}.toggle:disabled:before{border:var(--border) solid currentColor;background-color:#0000}.input{cursor:text;border:var(--border) solid #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-base-100);vertical-align:middle;white-space:nowrap;width:clamp(3rem,20rem,100%);height:var(--size);font-size:max(var(--font-size,.875rem),.875rem);touch-action:manipulation;border-color:var(--input-color);box-shadow:0 1px var(--input-color) inset,0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset;border-start-start-radius:var(--join-ss,var(--radius-field));border-start-end-radius:var(--join-se,var(--radius-field));border-end-end-radius:var(--join-ee,var(--radius-field));border-end-start-radius:var(--join-es,var(--radius-field));flex-shrink:1;align-items:center;gap:.5rem;padding-inline:.75rem;display:inline-flex;position:relative}@supports (color:color-mix(in lab,red,red)){.input{box-shadow:0 1px color-mix(in oklab,var(--input-color) calc(var(--depth) * 10%),#0000) inset,0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset}}.input{--size:calc(var(--size-field,.25rem) * 10);--input-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.input{--input-color:color-mix(in oklab, var(--color-base-content) 20%, #0000)}}.input:where(input){display:inline-flex}.input :where(input){-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0000;border:none;width:100%;height:100%;display:inline-flex}.input :where(input):focus,.input :where(input):focus-within{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.input :where(input):focus,.input :where(input):focus-within{outline-offset:2px;outline:2px solid #0000}}.input :where(input[type=url]),.input :where(input[type=email]){direction:ltr}.input :where(input[type=date]){display:inline-flex}.input:focus,.input:focus-within{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab,red,red)){.input:focus,.input:focus-within{box-shadow:0 1px color-mix(in oklab,var(--input-color) calc(var(--depth) * 10%),#0000)}}.input:focus,.input:focus-within{outline:2px solid var(--input-color);outline-offset:2px;isolation:isolate}@media(pointer:coarse){@supports (-webkit-touch-callout:none){.input:focus,.input:focus-within{--font-size:1rem}}}.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input{cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input{color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}}:is(.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input)::placeholder{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:is(.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input)::placeholder{color:color-mix(in oklab,var(--color-base-content) 20%,transparent)}}.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input{box-shadow:none}.input:has(>input[disabled])>input[disabled]{cursor:not-allowed}.input::-webkit-date-and-time-value{text-align:inherit}.input[type=number]::-webkit-inner-spin-button{margin-block:-.75rem;margin-inline-end:-.75rem}.input::-webkit-calendar-picker-indicator{position:absolute;inset-inline-end:.75em}.input:has(>input[type=date]) :where(input[type=date]){webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex}.input:has(>input[type=date]) input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;width:1em;height:1em;position:absolute;inset-inline-end:.75em}.indicator{width:max-content;display:inline-flex;position:relative}.indicator :where(.indicator-item){z-index:1;white-space:nowrap;top:var(--indicator-t,0);bottom:var(--indicator-b,auto);left:var(--indicator-s,auto);right:var(--indicator-e,0);translate:var(--indicator-x,50%) var(--indicator-y,-50%);position:absolute}.table{border-collapse:separate;--tw-border-spacing-x: 0rem ;--tw-border-spacing-y: 0rem ;width:100%;border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y);border-radius:var(--radius-box);text-align:left;font-size:.875rem;position:relative}.table:where(:dir(rtl),[dir=rtl],[dir=rtl] *){text-align:right}@media(hover:hover){:is(.table tr.row-hover,.table tr.row-hover:nth-child(2n)):hover{background-color:var(--color-base-200)}}.table :where(th,td){vertical-align:middle;padding-block:.75rem;padding-inline:1rem}.table :where(thead,tfoot){white-space:nowrap;color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.table :where(thead,tfoot){color:color-mix(in oklab,var(--color-base-content) 60%,transparent)}}.table :where(thead,tfoot){font-size:.875rem;font-weight:600}.table :where(tfoot tr:first-child :is(td,th)){border-top:var(--border) solid var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.table :where(tfoot tr:first-child :is(td,th)){border-top:var(--border) solid color-mix(in oklch,var(--color-base-content) 5%,#0000)}}.table :where(.table-pin-rows thead tr){z-index:1;background-color:var(--color-base-100);position:sticky;top:0}.table :where(.table-pin-rows tfoot tr){z-index:1;background-color:var(--color-base-100);position:sticky;bottom:0}.table :where(.table-pin-cols tr th){background-color:var(--color-base-100);position:sticky;left:0;right:0}.table :where(thead tr :is(td,th),tbody tr:not(:last-child) :is(td,th)){border-bottom:var(--border) solid var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.table :where(thead tr :is(td,th),tbody tr:not(:last-child) :is(td,th)){border-bottom:var(--border) solid color-mix(in oklch,var(--color-base-content) 5%,#0000)}}.range{-webkit-appearance:none;-moz-appearance:none;appearance:none;webkit-appearance:none;--range-thumb:var(--color-base-100);--range-thumb-size:calc(var(--size-selector,.25rem) * 6);--range-progress:currentColor;--range-fill:1;--range-p:.25rem;--range-bg:currentColor}@supports (color:color-mix(in lab,red,red)){.range{--range-bg:color-mix(in oklab, currentColor 10%, #0000)}}.range{cursor:pointer;vertical-align:middle;--radius-selector-max:calc(var(--radius-selector) + var(--radius-selector) + var(--radius-selector));border-radius:calc(var(--radius-selector) + min(var(--range-p),var(--radius-selector-max)));width:clamp(3rem,20rem,100%);height:var(--range-thumb-size);background-color:#0000;border:none;overflow:hidden}[dir=rtl] .range{--range-dir:-1}.range:focus{outline:none}.range:focus-visible{outline-offset:2px;outline:2px solid}.range::-webkit-slider-runnable-track{background-color:var(--range-bg);border-radius:var(--radius-selector);width:100%;height:calc(var(--range-thumb-size) * .5)}@media(forced-colors:active){.range::-webkit-slider-runnable-track{border:1px solid}.range::-moz-range-track{border:1px solid}}.range::-webkit-slider-thumb{box-sizing:border-box;border-radius:calc(var(--radius-selector) + min(var(--range-p),var(--radius-selector-max)));background-color:var(--range-thumb);height:var(--range-thumb-size);width:var(--range-thumb-size);border:var(--range-p) solid;-webkit-appearance:none;-moz-appearance:none;appearance:none;webkit-appearance:none;color:var(--range-progress);box-shadow:0 -1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset,0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset,0 1px currentColor,0 0 0 2rem var(--range-thumb) inset,calc((var(--range-dir,1) * -100cqw) - (var(--range-dir,1) * var(--range-thumb-size) / 2)) 0 0 calc(100cqw * var(--range-fill));position:relative;top:50%;transform:translateY(-50%)}@supports (color:color-mix(in lab,red,red)){.range::-webkit-slider-thumb{box-shadow:0 -1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset,0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset,0 1px color-mix(in oklab,currentColor calc(var(--depth) * 10%),#0000),0 0 0 2rem var(--range-thumb) inset,calc((var(--range-dir,1) * -100cqw) - (var(--range-dir,1) * var(--range-thumb-size) / 2)) 0 0 calc(100cqw * var(--range-fill))}}.range::-moz-range-track{background-color:var(--range-bg);border-radius:var(--radius-selector);width:100%;height:calc(var(--range-thumb-size) * .5)}.range::-moz-range-thumb{box-sizing:border-box;border-radius:calc(var(--radius-selector) + min(var(--range-p),var(--radius-selector-max)));height:var(--range-thumb-size);width:var(--range-thumb-size);border:var(--range-p) solid;color:var(--range-progress);box-shadow:0 -1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset,0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset,0 1px currentColor,0 0 0 2rem var(--range-thumb) inset,calc((var(--range-dir,1) * -100cqw) - (var(--range-dir,1) * var(--range-thumb-size) / 2)) 0 0 calc(100cqw * var(--range-fill));background-color:currentColor;position:relative;top:50%}@supports (color:color-mix(in lab,red,red)){.range::-moz-range-thumb{box-shadow:0 -1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset,0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset,0 1px color-mix(in oklab,currentColor calc(var(--depth) * 10%),#0000),0 0 0 2rem var(--range-thumb) inset,calc((var(--range-dir,1) * -100cqw) - (var(--range-dir,1) * var(--range-thumb-size) / 2)) 0 0 calc(100cqw * var(--range-fill))}}.range:disabled{cursor:not-allowed;opacity:.3}.select{border:var(--border) solid #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-base-100);vertical-align:middle;width:clamp(3rem,20rem,100%);height:var(--size);touch-action:manipulation;white-space:nowrap;text-overflow:ellipsis;box-shadow:0 1px var(--input-color) inset,0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 20px) calc(1px + 50%),calc(100% - 16.1px) calc(1px + 50%);background-repeat:no-repeat;background-size:4px 4px,4px 4px;border-start-start-radius:var(--join-ss,var(--radius-field));border-start-end-radius:var(--join-se,var(--radius-field));border-end-end-radius:var(--join-ee,var(--radius-field));border-end-start-radius:var(--join-es,var(--radius-field));flex-shrink:1;align-items:center;gap:.375rem;padding-inline:.75rem 1.75rem;font-size:.875rem;display:inline-flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.select{box-shadow:0 1px color-mix(in oklab,var(--input-color) calc(var(--depth) * 10%),#0000) inset,0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset}}.select{border-color:var(--input-color);--input-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.select{--input-color:color-mix(in oklab, var(--color-base-content) 20%, #0000)}}.select{--size:calc(var(--size-field,.25rem) * 10)}[dir=rtl] .select{background-position:12px calc(1px + 50%),16px calc(1px + 50%)}[dir=rtl] .select::picker(select){translate:.5rem}[dir=rtl] .select select::picker(select){translate:.5rem}.select[multiple]{background-image:none;height:auto;padding-block:.75rem;padding-inline-end:.75rem;overflow:auto}.select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:calc(100% + 2.75rem);height:calc(100% - calc(var(--border) * 2));background:inherit;border-radius:inherit;border-style:none;align-items:center;margin-inline:-.75rem -1.75rem;padding-inline:.75rem 1.75rem}.select select:focus,.select select:focus-within{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.select select:focus,.select select:focus-within{outline-offset:2px;outline:2px solid #0000}}.select select:not(:last-child){background-image:none;margin-inline-end:-1.375rem}.select:focus,.select:focus-within{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab,red,red)){.select:focus,.select:focus-within{box-shadow:0 1px color-mix(in oklab,var(--input-color) calc(var(--depth) * 10%),#0000)}}.select:focus,.select:focus-within{outline:2px solid var(--input-color);outline-offset:2px;isolation:isolate}.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select{cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select{color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}}:is(.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select)::placeholder{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:is(.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select)::placeholder{color:color-mix(in oklab,var(--color-base-content) 20%,transparent)}}.select:has(>select[disabled])>select[disabled]{cursor:not-allowed}@supports (appearance:base-select){.select,.select select{-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}:is(.select,.select select)::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}}:is(.select,.select select)::picker(select){color:inherit;border:var(--border) solid var(--color-base-200);border-radius:var(--radius-box);background-color:inherit;max-height:min(24rem,70dvh);box-shadow:0 2px calc(var(--depth) * 3px) -2px #0003;box-shadow:0 20px 25px -5px rgb(0 0 0/calc(var(--depth) * .1)),0 8px 10px -6px rgb(0 0 0/calc(var(--depth) * .1));margin-block:.5rem;margin-inline:.5rem;padding:.5rem;translate:-.5rem}:is(.select,.select select)::picker-icon{display:none}:is(.select,.select select) optgroup{padding-top:.5em}:is(.select,.select select) optgroup option:first-child{margin-top:.5em}:is(.select,.select select) option{border-radius:var(--radius-field);white-space:normal;padding-block:.375rem;padding-inline:.75rem;transition-property:color,background-color;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1)}:is(.select,.select select) option:not(:disabled):hover,:is(.select,.select select) option:not(:disabled):focus-visible{cursor:pointer;background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:is(.select,.select select) option:not(:disabled):hover,:is(.select,.select select) option:not(:disabled):focus-visible{background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)}}:is(.select,.select select) option:not(:disabled):hover,:is(.select,.select select) option:not(:disabled):focus-visible{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){:is(.select,.select select) option:not(:disabled):hover,:is(.select,.select select) option:not(:disabled):focus-visible{outline-offset:2px;outline:2px solid #0000}}:is(.select,.select select) option:not(:disabled):active{background-color:var(--color-neutral);color:var(--color-neutral-content);box-shadow:0 2px calc(var(--depth) * 3px) -2px var(--color-neutral)}.timeline{display:flex;position:relative}.timeline>li{grid-template-rows:var(--timeline-row-start,minmax(0, 1fr)) auto var(--timeline-row-end,minmax(0, 1fr));grid-template-columns:var(--timeline-col-start,minmax(0, 1fr)) auto var(--timeline-col-end,minmax(0, 1fr));flex-shrink:0;align-items:center;display:grid;position:relative}.timeline>li>hr{border:none;width:100%}.timeline>li>hr:first-child{grid-row-start:2;grid-column-start:1}.timeline>li>hr:last-child{grid-area:2/3/auto/none}@media print{.timeline>li>hr{border:.1px solid var(--color-base-300)}}.timeline :where(hr){background-color:var(--color-base-300);height:.25rem}.timeline:has(.timeline-middle hr):first-child{border-start-start-radius:0;border-start-end-radius:var(--radius-selector);border-end-end-radius:var(--radius-selector);border-end-start-radius:0}.timeline:has(.timeline-middle hr):last-child,.timeline:not(:has(.timeline-middle)) :first-child hr:last-child{border-start-start-radius:var(--radius-selector);border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:var(--radius-selector)}.timeline:not(:has(.timeline-middle)) :last-child hr:first-child{border-start-start-radius:0;border-start-end-radius:var(--radius-selector);border-end-end-radius:var(--radius-selector);border-end-start-radius:0}.checkbox{border:var(--border) solid var(--input-color,var(--color-base-content))}@supports (color:color-mix(in lab,red,red)){.checkbox{border:var(--border) solid var(--input-color,color-mix(in oklab, var(--color-base-content) 20%, #0000))}}.checkbox{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--radius-selector);vertical-align:middle;color:var(--color-base-content);box-shadow:0 1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset,0 0 #0000 inset,0 0 #0000;--size:calc(var(--size-selector,.25rem) * 6);width:var(--size);height:var(--size);background-size:auto,calc(var(--noise) * 100%);background-image:none,var(--fx-noise);flex-shrink:0;padding:.25rem;transition:background-color .2s,box-shadow .2s;display:inline-block;position:relative}.checkbox:before{--tw-content:"";content:var(--tw-content);opacity:0;clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 80%,70% 80%,70% 100%);width:100%;height:100%;box-shadow:0 3px oklch(100% 0 0 / calc(var(--depth) * .1)) inset;background-color:currentColor;font-size:1rem;line-height:.75;transition:clip-path .3s .1s,opacity .1s .1s,rotate .3s .1s,translate .3s .1s;display:block;rotate:45deg}.checkbox:focus-visible{outline:2px solid var(--input-color,currentColor);outline-offset:2px}.checkbox:checked,.checkbox[aria-checked=true]{background-color:var(--input-color,#0000);box-shadow:0 0 #0000 inset,0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset,0 1px oklch(0% 0 0 / calc(var(--depth) * .1))}:is(.checkbox:checked,.checkbox[aria-checked=true]):before{clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 0%,70% 0%,70% 100%);opacity:1}@media(forced-colors:active){:is(.checkbox:checked,.checkbox[aria-checked=true]):before{--tw-content:"โœ”๏ธŽ";clip-path:none;background-color:#0000;rotate:0deg}}@media print{:is(.checkbox:checked,.checkbox[aria-checked=true]):before{--tw-content:"โœ”๏ธŽ";clip-path:none;background-color:#0000;rotate:0deg}}.checkbox:indeterminate{background-color:var(--input-color,var(--color-base-content))}@supports (color:color-mix(in lab,red,red)){.checkbox:indeterminate{background-color:var(--input-color,color-mix(in oklab, var(--color-base-content) 20%, #0000))}}.checkbox:indeterminate:before{opacity:1;clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 80%,80% 80%,80% 100%);translate:0 -35%;rotate:0deg}.card{border-radius:var(--radius-box);outline-offset:2px;outline:0 solid #0000;flex-direction:column;transition:outline .2s ease-in-out;display:flex;position:relative}.card:focus{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.card:focus{outline-offset:2px;outline:2px solid #0000}}.card:focus-visible{outline-color:currentColor}.card :where(figure:first-child){border-start-start-radius:inherit;border-start-end-radius:inherit;border-end-end-radius:unset;border-end-start-radius:unset;overflow:hidden}.card :where(figure:last-child){border-start-start-radius:unset;border-start-end-radius:unset;border-end-end-radius:inherit;border-end-start-radius:inherit;overflow:hidden}.card figure{justify-content:center;align-items:center;display:flex}.card:has(>input:is(input[type=checkbox],input[type=radio])){cursor:pointer;-webkit-user-select:none;user-select:none}.card:has(>:checked){outline:2px solid}.stats{border-radius:var(--radius-box);grid-auto-flow:column;display:inline-grid;position:relative;overflow-x:auto}.progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--radius-box);background-color:currentColor;width:100%;height:.5rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.progress{background-color:color-mix(in oklab,currentcolor 20%,transparent)}}.progress{color:var(--color-base-content)}.progress:indeterminate{background-image:repeating-linear-gradient(90deg,currentColor -1% 10%,#0000 10% 90%);background-position-x:15%;background-size:200%}@media(prefers-reduced-motion:no-preference){.progress:indeterminate{animation:5s ease-in-out infinite progress}}@supports ((-moz-appearance:none)){.progress:indeterminate::-moz-progress-bar{background-color:#0000}@media(prefers-reduced-motion:no-preference){.progress:indeterminate::-moz-progress-bar{background-image:repeating-linear-gradient(90deg,currentColor -1% 10%,#0000 10% 90%);background-position-x:15%;background-size:200%;animation:5s ease-in-out infinite progress}}.progress::-moz-progress-bar{border-radius:var(--radius-box);background-color:currentColor}}@supports ((-webkit-appearance:none)){.progress::-webkit-progress-bar{border-radius:var(--radius-box);background-color:#0000}.progress::-webkit-progress-value{border-radius:var(--radius-box);background-color:currentColor}}.textarea{border:var(--border) solid #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--radius-field);background-color:var(--color-base-100);vertical-align:middle;width:clamp(3rem,20rem,100%);min-height:5rem;font-size:max(var(--font-size,.875rem),.875rem);touch-action:manipulation;border-color:var(--input-color);box-shadow:0 1px var(--input-color) inset,0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset;flex-shrink:1;padding-block:.5rem;padding-inline:.75rem}@supports (color:color-mix(in lab,red,red)){.textarea{box-shadow:0 1px color-mix(in oklab,var(--input-color) calc(var(--depth) * 10%),#0000) inset,0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset}}.textarea{--input-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.textarea{--input-color:color-mix(in oklab, var(--color-base-content) 20%, #0000)}}.textarea textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0000;border:none}.textarea textarea:focus,.textarea textarea:focus-within{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.textarea textarea:focus,.textarea textarea:focus-within{outline-offset:2px;outline:2px solid #0000}}.textarea:focus,.textarea:focus-within{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab,red,red)){.textarea:focus,.textarea:focus-within{box-shadow:0 1px color-mix(in oklab,var(--input-color) calc(var(--depth) * 10%),#0000)}}.textarea:focus,.textarea:focus-within{outline:2px solid var(--input-color);outline-offset:2px;isolation:isolate}@media(pointer:coarse){@supports (-webkit-touch-callout:none){.textarea:focus,.textarea:focus-within{--font-size:1rem}}}.textarea:has(>textarea[disabled]),.textarea:is(:disabled,[disabled]){cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.textarea:has(>textarea[disabled]),.textarea:is(:disabled,[disabled]){color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}}:is(.textarea:has(>textarea[disabled]),.textarea:is(:disabled,[disabled]))::placeholder{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:is(.textarea:has(>textarea[disabled]),.textarea:is(:disabled,[disabled]))::placeholder{color:color-mix(in oklab,var(--color-base-content) 20%,transparent)}}.textarea:has(>textarea[disabled]),.textarea:is(:disabled,[disabled]){box-shadow:none}.textarea:has(>textarea[disabled])>textarea[disabled]{cursor:not-allowed}.modal-backdrop{color:#0000;z-index:-1;grid-row-start:1;grid-column-start:1;place-self:stretch stretch;display:grid}.modal-backdrop button{cursor:pointer}.modal-box{background-color:var(--color-base-100);border-top-left-radius:var(--modal-tl,var(--radius-box));border-top-right-radius:var(--modal-tr,var(--radius-box));border-bottom-left-radius:var(--modal-bl,var(--radius-box));border-bottom-right-radius:var(--modal-br,var(--radius-box));opacity:0;overscroll-behavior:contain;grid-row-start:1;grid-column-start:1;width:91.6667%;max-width:32rem;max-height:100vh;padding:1.5rem;transition:translate .3s ease-out,scale .3s ease-out,opacity .2s ease-out 50ms,box-shadow .3s ease-out;overflow-y:auto;scale:.95;box-shadow:0 25px 50px -12px #00000040}.stat-value{white-space:nowrap;grid-column-start:1;font-size:2rem;font-weight:800}.stat-desc{white-space:nowrap;color:var(--color-base-content);grid-column-start:1}@supports (color:color-mix(in lab,red,red)){.stat-desc{color:color-mix(in oklab,var(--color-base-content) 60%,transparent)}}.stat-desc{font-size:.75rem}.stat-title{white-space:nowrap;color:var(--color-base-content);grid-column-start:1}@supports (color:color-mix(in lab,red,red)){.stat-title{color:color-mix(in oklab,var(--color-base-content) 60%,transparent)}}.stat-title{font-size:.75rem}.divider{white-space:nowrap;height:1rem;margin:var(--divider-m,1rem 0);--divider-color:var(--color-base-content);flex-direction:row;align-self:stretch;align-items:center;display:flex}@supports (color:color-mix(in lab,red,red)){.divider{--divider-color:color-mix(in oklab, var(--color-base-content) 10%, transparent)}}.divider:before,.divider:after{content:"";background-color:var(--divider-color);flex-grow:1;width:100%;height:.125rem}@media print{.divider:before,.divider:after{border:.5px solid}}.divider:not(:empty){gap:1rem}.filter{flex-wrap:wrap;display:flex}.filter input[type=radio]{width:auto}.filter input{opacity:1;transition:margin .1s,opacity .3s,padding .3s,border-width .1s;overflow:hidden;scale:1}.filter input:not(:last-child){margin-inline-end:.25rem}.filter input.filter-reset{aspect-ratio:1}.filter input.filter-reset:after{--tw-content:"ร—";content:var(--tw-content)}.filter:not(:has(input:checked:not(.filter-reset))) .filter-reset,.filter:not(:has(input:checked:not(.filter-reset))) input[type=reset],.filter:has(input:checked:not(.filter-reset)) input:not(:checked,.filter-reset,input[type=reset]){opacity:0;border-width:0;width:0;margin-inline:0;padding-inline:0;scale:0}.label{white-space:nowrap;color:currentColor;align-items:center;gap:.375rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.label{color:color-mix(in oklab,currentcolor 60%,transparent)}}.label:has(input){cursor:pointer}.label:is(.input>*,.select>*){white-space:nowrap;height:calc(100% - .5rem);font-size:inherit;align-items:center;padding-inline:.75rem;display:flex}.label:is(.input>*,.select>*):first-child{border-inline-end:var(--border) solid currentColor;margin-inline:-.75rem .75rem}@supports (color:color-mix(in lab,red,red)){.label:is(.input>*,.select>*):first-child{border-inline-end:var(--border) solid color-mix(in oklab,currentColor 10%,#0000)}}.label:is(.input>*,.select>*):last-child{border-inline-start:var(--border) solid currentColor;margin-inline:.75rem -.75rem}@supports (color:color-mix(in lab,red,red)){.label:is(.input>*,.select>*):last-child{border-inline-start:var(--border) solid color-mix(in oklab,currentColor 10%,#0000)}}.modal-action{justify-content:flex-end;gap:.5rem;margin-top:1.5rem;display:flex}.status{aspect-ratio:1;border-radius:var(--radius-selector);background-color:var(--color-base-content);width:.5rem;height:.5rem;display:inline-block}@supports (color:color-mix(in lab,red,red)){.status{background-color:color-mix(in oklab,var(--color-base-content) 20%,transparent)}}.status{vertical-align:middle;color:#0000004d;background-position:50%;background-repeat:no-repeat}@supports (color:color-mix(in lab,red,red)){.status{color:color-mix(in oklab,var(--color-black) 30%,transparent)}}.status{background-image:radial-gradient(circle at 35% 30%,oklch(1 0 0 / calc(var(--depth) * .5)),#0000);box-shadow:0 2px 3px -1px}@supports (color:color-mix(in lab,red,red)){.status{box-shadow:0 2px 3px -1px color-mix(in oklab,currentColor calc(var(--depth) * 100%),#0000)}}.badge{border-radius:var(--radius-selector);vertical-align:middle;color:var(--badge-fg);border:var(--border) solid var(--badge-color,var(--color-base-200));background-size:auto,calc(var(--noise) * 100%);background-image:none,var(--fx-noise);background-color:var(--badge-bg);--badge-bg:var(--badge-color,var(--color-base-100));--badge-fg:var(--color-base-content);--size:calc(var(--size-selector,.25rem) * 6);width:fit-content;height:var(--size);padding-inline:calc(var(--size) / 2 - var(--border));justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}.kbd{border-radius:var(--radius-field);background-color:var(--color-base-200);vertical-align:middle;border:var(--border) solid var(--color-base-content);justify-content:center;align-items:center;padding-inline:.5em;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.kbd{border:var(--border) solid color-mix(in srgb,var(--color-base-content) 20%,#0000)}}.kbd{border-bottom:calc(var(--border) + 1px) solid var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.kbd{border-bottom:calc(var(--border) + 1px) solid color-mix(in srgb,var(--color-base-content) 20%,#0000)}}.kbd{--size:calc(var(--size-selector,.25rem) * 6);height:var(--size);min-width:var(--size);font-size:.875rem}.tabs{--tabs-height:auto;--tabs-direction:row;--tab-height:calc(var(--size-field,.25rem) * 10);height:var(--tabs-height);flex-wrap:wrap;flex-direction:var(--tabs-direction);display:flex}.footer{grid-auto-flow:row;place-items:start;gap:2.5rem 1rem;width:100%;font-size:.875rem;line-height:1.25rem;display:grid}.footer>*{place-items:start;gap:.5rem;display:grid}.footer.footer-center{text-align:center;grid-auto-flow:column dense;place-items:center}.footer.footer-center>*{place-items:center}.stat{grid-template-columns:repeat(1,1fr);column-gap:1rem;width:100%;padding-block:1rem;padding-inline:1.5rem;display:inline-grid}.stat:not(:last-child){border-inline-end:var(--border) dashed currentColor}@supports (color:color-mix(in lab,red,red)){.stat:not(:last-child){border-inline-end:var(--border) dashed color-mix(in oklab,currentColor 10%,#0000)}}.stat:not(:last-child){border-block-end:none}.card-body{padding:var(--card-p,1.5rem);font-size:var(--card-fs,.875rem);flex-direction:column;flex:auto;gap:.5rem;display:flex}.card-body :where(p){flex-grow:1}.alert{--alert-border-color:var(--color-base-200);border-radius:var(--radius-box);color:var(--color-base-content);background-color:var(--alert-color,var(--color-base-200));text-align:start;background-size:auto,calc(var(--noise) * 100%);background-image:none,var(--fx-noise);box-shadow:0 3px 0 -2px oklch(100% 0 0 / calc(var(--depth) * .08)) inset,0 1px #000,0 4px 3px -2px oklch(0% 0 0 / calc(var(--depth) * .08));border-style:solid;grid-template-columns:auto;grid-auto-flow:column;justify-content:start;place-items:center start;gap:1rem;padding-block:.75rem;padding-inline:1rem;font-size:.875rem;line-height:1.25rem;display:grid}@supports (color:color-mix(in lab,red,red)){.alert{box-shadow:0 3px 0 -2px oklch(100% 0 0 / calc(var(--depth) * .08)) inset,0 1px color-mix(in oklab,color-mix(in oklab,#000 20%,var(--alert-color,var(--color-base-200))) calc(var(--depth) * 20%),#0000),0 4px 3px -2px oklch(0% 0 0 / calc(var(--depth) * .08))}}.alert:has(:nth-child(2)){grid-template-columns:auto minmax(auto,1fr)}.chat{--mask-chat:url("data:image/svg+xml,%3csvg width='13' height='13' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='M0 11.5004C0 13.0004 2 13.0004 2 13.0004H12H13V0.00036329L12.5 0C12.5 0 11.977 2.09572 11.8581 2.50033C11.6075 3.35237 10.9149 4.22374 9 5.50036C6 7.50036 0 10.0004 0 11.5004Z'/%3e%3c/svg%3e");grid-auto-rows:min-content;column-gap:.75rem;padding-block:.25rem;display:grid}.card-actions{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.card-title{font-size:var(--cardtitle-fs,1.125rem);align-items:center;gap:.5rem;font-weight:600;display:flex}.link{cursor:pointer;text-decoration-line:underline}.link:focus{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.link:focus{outline-offset:2px;outline:2px solid #0000}}.link:focus-visible{outline-offset:2px;outline:2px solid}.btn-error{--btn-color:var(--color-error);--btn-fg:var(--color-error-content)}.btn-neutral{--btn-color:var(--color-neutral);--btn-fg:var(--color-neutral-content)}.btn-primary{--btn-color:var(--color-primary);--btn-fg:var(--color-primary-content)}.btn-secondary{--btn-color:var(--color-secondary);--btn-fg:var(--color-secondary-content)}.btn-warning{--btn-color:var(--color-warning);--btn-fg:var(--color-warning-content)}}@layer daisyui.l1.l2{.modal.modal-open,.modal[open],.modal:target,.modal-toggle:checked+.modal{pointer-events:auto;visibility:visible;opacity:1;transition:visibility 0s allow-discrete,background-color .3s ease-out,opacity .1s ease-out;background-color:#0006}:is(.modal.modal-open,.modal[open],.modal:target,.modal-toggle:checked+.modal) .modal-box{opacity:1;translate:0;scale:1}:root:has(:is(.modal.modal-open,.modal[open],.modal:target,.modal-toggle:checked+.modal)){--page-has-backdrop:1;--page-overflow:hidden;--page-scroll-bg:var(--page-scroll-bg-on);--page-scroll-gutter:stable;--page-scroll-transition:var(--page-scroll-transition-on);animation:forwards set-page-has-scroll;animation-timeline:scroll()}@starting-style{.modal.modal-open,.modal[open],.modal:target,.modal-toggle:checked+.modal{opacity:0}}.tooltip>.tooltip-content,.tooltip[data-tip]:before{transform:translate(-50%) translateY(var(--tt-pos,.25rem));inset:auto auto var(--tt-off) 50%}.tooltip:after{transform:translate(-50%) translateY(var(--tt-pos,.25rem));inset:auto auto var(--tt-tail) 50%}.btn:disabled:not(.btn-link,.btn-ghost){background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.btn:disabled:not(.btn-link,.btn-ghost){background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)}}.btn:disabled:not(.btn-link,.btn-ghost){box-shadow:none}.btn:disabled{pointer-events:none;--btn-border:#0000;--btn-noise:none;--btn-fg:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.btn:disabled{--btn-fg:color-mix(in oklch, var(--color-base-content) 20%, #0000)}}.btn[disabled]:not(.btn-link,.btn-ghost){background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.btn[disabled]:not(.btn-link,.btn-ghost){background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)}}.btn[disabled]:not(.btn-link,.btn-ghost){box-shadow:none}.btn[disabled]{pointer-events:none;--btn-border:#0000;--btn-noise:none;--btn-fg:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.btn[disabled]{--btn-fg:color-mix(in oklch, var(--color-base-content) 20%, #0000)}}@media(prefers-reduced-motion:no-preference){.collapse[open].collapse-arrow>.collapse-title:after,.collapse.collapse-open.collapse-arrow>.collapse-title:after{transform:translateY(-50%)rotate(225deg)}}.collapse.collapse-open.collapse-plus>.collapse-title:after{--tw-content:"โˆ’";content:var(--tw-content)}:is(.collapse[tabindex].collapse-arrow:focus:not(.collapse-close),.collapse.collapse-arrow[tabindex]:focus-within:not(.collapse-close))>.collapse-title:after,.collapse.collapse-arrow:not(.collapse-close)>input:is([type=checkbox],[type=radio]):checked~.collapse-title:after{transform:translateY(-50%)rotate(225deg)}.collapse[open].collapse-plus>.collapse-title:after,.collapse[tabindex].collapse-plus:focus:not(.collapse-close)>.collapse-title:after,.collapse.collapse-plus:not(.collapse-close)>input:is([type=checkbox],[type=radio]):checked~.collapse-title:after{--tw-content:"โˆ’";content:var(--tw-content)}.list .list-row:has(.list-col-grow:first-child){--list-grid-cols:1fr}.list .list-row:has(.list-col-grow:nth-child(2)){--list-grid-cols:minmax(0, auto) 1fr}.list .list-row:has(.list-col-grow:nth-child(3)){--list-grid-cols:minmax(0, auto) minmax(0, auto) 1fr}.list .list-row:has(.list-col-grow:nth-child(4)){--list-grid-cols:minmax(0, auto) minmax(0, auto) minmax(0, auto) 1fr}.list .list-row:has(.list-col-grow:nth-child(5)){--list-grid-cols:minmax(0, auto) minmax(0, auto) minmax(0, auto) minmax(0, auto) 1fr}.list .list-row:has(.list-col-grow:nth-child(6)){--list-grid-cols:minmax(0, auto) minmax(0, auto) minmax(0, auto) minmax(0, auto) minmax(0, auto) 1fr}.list .list-row>*{grid-row-start:1}.checkbox:disabled{cursor:not-allowed;opacity:.2}.tooltip-bottom>.tooltip-content,.tooltip-bottom[data-tip]:before{transform:translate(-50%) translateY(var(--tt-pos,-.25rem));inset:var(--tt-off) auto auto 50%}.tooltip-bottom:after{transform:translate(-50%) translateY(var(--tt-pos,-.25rem)) rotate(180deg);inset:var(--tt-tail) auto auto 50%}.tooltip-left>.tooltip-content,.tooltip-left[data-tip]:before{transform:translate(calc(var(--tt-pos,.25rem) - .25rem)) translateY(-50%);inset:50% var(--tt-off) auto auto}.tooltip-left:after{transform:translate(var(--tt-pos,.25rem)) translateY(-50%) rotate(-90deg);inset:50% calc(var(--tt-tail) + 1px) auto auto}.tooltip-right>.tooltip-content,.tooltip-right[data-tip]:before{transform:translate(calc(var(--tt-pos,-.25rem) + .25rem)) translateY(-50%);inset:50% auto auto var(--tt-off)}.tooltip-right:after{transform:translate(var(--tt-pos,-.25rem)) translateY(-50%) rotate(90deg);inset:50% auto auto calc(var(--tt-tail) + 1px)}.tooltip-top>.tooltip-content,.tooltip-top[data-tip]:before{transform:translate(-50%) translateY(var(--tt-pos,.25rem));inset:auto auto var(--tt-off) 50%}.tooltip-top:after{transform:translate(-50%) translateY(var(--tt-pos,.25rem));inset:auto auto var(--tt-tail) 50%}.toast-end{--toast-x:0;inset-inline:auto 1rem}.dropdown-end{--anchor-h:span-left}.dropdown-end :where(.dropdown-content){inset-inline-end:0;translate:0}[dir=rtl] :is(.dropdown-end :where(.dropdown-content)){translate:0}.dropdown-end.dropdown-left{--anchor-h:left;--anchor-v:span-top}.dropdown-end.dropdown-left .dropdown-content{top:auto;bottom:0}.dropdown-end.dropdown-right{--anchor-h:right;--anchor-v:span-top}.dropdown-end.dropdown-right .dropdown-content{top:auto;bottom:0}.toast-bottom{--toast-y:0;top:auto;bottom:1rem}.input-lg{--size:calc(var(--size-field,.25rem) * 12);font-size:max(var(--font-size,1.125rem),1.125rem)}.input-lg[type=number]::-webkit-inner-spin-button{margin-block:-.75rem;margin-inline-end:-.75rem}.input-sm{--size:calc(var(--size-field,.25rem) * 8);font-size:max(var(--font-size,.75rem),.75rem)}.input-sm[type=number]::-webkit-inner-spin-button{margin-block:-.5rem;margin-inline-end:-.75rem}.input-xs{--size:calc(var(--size-field,.25rem) * 6);font-size:max(var(--font-size,.6875rem),.6875rem)}.input-xs[type=number]::-webkit-inner-spin-button{margin-block:-.25rem;margin-inline-end:-.75rem}.btn-circle{width:var(--size);height:var(--size);border-radius:3.40282e38px;padding-inline:0}.btn-square{width:var(--size);height:var(--size);padding-inline:0}.loading-lg{width:calc(var(--size-selector,.25rem) * 7)}.loading-md{width:calc(var(--size-selector,.25rem) * 6)}.loading-sm{width:calc(var(--size-selector,.25rem) * 5)}.loading-xs{width:calc(var(--size-selector,.25rem) * 4)}.badge-ghost{border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content);background-image:none}.badge-outline{color:var(--badge-color);--badge-bg:#0000;background-image:none;border-color:currentColor}.loading-spinner{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E")}.checkbox-xs{--size:calc(var(--size-selector,.25rem) * 4);padding:.125rem}.select-lg{--size:calc(var(--size-field,.25rem) * 12);font-size:1.125rem}.select-lg option{padding-block:.375rem;padding-inline:1rem}.select-sm{--size:calc(var(--size-field,.25rem) * 8);font-size:.75rem}.select-sm option{padding-block:.25rem;padding-inline:.625rem}.select-xs{--size:calc(var(--size-field,.25rem) * 6);font-size:.6875rem}.select-xs option{padding-block:.25rem;padding-inline:.5rem}.table-sm :not(thead,tfoot) tr{font-size:.75rem}.table-sm :where(th,td){padding-block:.5rem;padding-inline:.75rem}.table-xs :not(thead,tfoot) tr{font-size:.6875rem}.table-xs :where(th,td){padding-block:.25rem;padding-inline:.5rem}.badge-lg{--size:calc(var(--size-selector,.25rem) * 7);font-size:1rem}.badge-sm{--size:calc(var(--size-selector,.25rem) * 5);font-size:.75rem}.badge-xs{--size:calc(var(--size-selector,.25rem) * 4);font-size:.625rem}.kbd-sm{--size:calc(var(--size-selector,.25rem) * 5);font-size:.75rem}.kbd-xs{--size:calc(var(--size-selector,.25rem) * 4);font-size:.625rem}.textarea-sm{font-size:max(var(--font-size,.75rem),.75rem)}.textarea-xs{font-size:max(var(--font-size,.6875rem),.6875rem)}.alert-error{color:var(--color-error-content);--alert-border-color:var(--color-error);--alert-color:var(--color-error)}.alert-info{color:var(--color-info-content);--alert-border-color:var(--color-info);--alert-color:var(--color-info)}.alert-success{color:var(--color-success-content);--alert-border-color:var(--color-success);--alert-color:var(--color-success)}.alert-warning{color:var(--color-warning-content);--alert-border-color:var(--color-warning);--alert-color:var(--color-warning)}.checkbox-primary{color:var(--color-primary-content);--input-color:var(--color-primary)}.progress-accent{color:var(--color-accent)}.progress-error{color:var(--color-error)}.progress-info{color:var(--color-info)}.progress-primary{color:var(--color-primary)}.progress-secondary{color:var(--color-secondary)}.progress-success{color:var(--color-success)}.progress-warning{color:var(--color-warning)}.btn-lg{--fontsize:1.125rem;--btn-p:1.25rem;--size:calc(var(--size-field,.25rem) * 12)}.btn-sm{--fontsize:.75rem;--btn-p:.75rem;--size:calc(var(--size-field,.25rem) * 8)}.btn-xs{--fontsize:.6875rem;--btn-p:.5rem;--size:calc(var(--size-field,.25rem) * 6)}.badge-accent{--badge-color:var(--color-accent);--badge-fg:var(--color-accent-content)}.badge-error{--badge-color:var(--color-error);--badge-fg:var(--color-error-content)}.badge-info{--badge-color:var(--color-info);--badge-fg:var(--color-info-content)}.badge-primary{--badge-color:var(--color-primary);--badge-fg:var(--color-primary-content)}.badge-secondary{--badge-color:var(--color-secondary);--badge-fg:var(--color-secondary-content)}.badge-success{--badge-color:var(--color-success);--badge-fg:var(--color-success-content)}.badge-warning{--badge-color:var(--color-warning);--badge-fg:var(--color-warning-content)}.input-error,.input-error:focus,.input-error:focus-within,.select-error,.select-error:focus,.select-error:focus-within{--input-color:var(--color-error)}.toggle-info:checked,.toggle-info[aria-checked=true]{--input-color:var(--color-info)}.toggle-lg[type=checkbox],.toggle-lg:has([type=checkbox]){--size:calc(var(--size-selector,.25rem) * 7)}.toggle-primary:checked,.toggle-primary[aria-checked=true]{--input-color:var(--color-primary)}.toggle-sm[type=checkbox],.toggle-sm:has([type=checkbox]){--size:calc(var(--size-selector,.25rem) * 5)}.toggle-xs[type=checkbox],.toggle-xs:has([type=checkbox]){--size:calc(var(--size-selector,.25rem) * 4)}}.prose :where(a.btn:not(.btn-link)):not(:where([class~=not-prose],[class~=not-prose] *)){text-decoration-line:none}.pointer-events-none{pointer-events:none}.collapse:not(td,tr,colgroup){visibility:revert-layer}.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.-top-1\.5{top:calc(var(--spacing) * -1.5)}.top-0{top:calc(var(--spacing) * 0)}.top-0\.5{top:calc(var(--spacing) * .5)}.top-1\/2{top:50%}.top-3{top:calc(var(--spacing) * 3)}.top-full{top:100%}.-right-1\.5{right:calc(var(--spacing) * -1.5)}.right-0{right:calc(var(--spacing) * 0)}.right-3{right:calc(var(--spacing) * 3)}.right-6{right:calc(var(--spacing) * 6)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-6{bottom:calc(var(--spacing) * 6)}.-left-7{left:calc(var(--spacing) * -7)}.-left-9{left:calc(var(--spacing) * -9)}.left-0{left:calc(var(--spacing) * 0)}.left-2\.5{left:calc(var(--spacing) * 2.5)}.left-3{left:calc(var(--spacing) * 3)}.left-4{left:calc(var(--spacing) * 4)}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.col-span-2{grid-column:span 2/span 2}.col-span-4{grid-column:span 4/span 4}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing) * 1)}.my-1\.5{margin-block:calc(var(--spacing) * 1.5)}.my-2{margin-block:calc(var(--spacing) * 2)}.my-3{margin-block:calc(var(--spacing) * 3)}.my-4{margin-block:calc(var(--spacing) * 4)}.my-6{margin-block:calc(var(--spacing) * 6)}.-mt-0\.5{margin-top:calc(var(--spacing) * -.5)}.-mt-1{margin-top:calc(var(--spacing) * -1)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mr-1{margin-right:calc(var(--spacing) * 1)}.mr-1\.5{margin-right:calc(var(--spacing) * 1.5)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-3{margin-right:calc(var(--spacing) * 3)}.mr-auto{margin-right:auto}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.ml-0\.5{margin-left:calc(var(--spacing) * .5)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-1\.5{margin-left:calc(var(--spacing) * 1.5)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-5{margin-left:calc(var(--spacing) * 5)}.ml-8{margin-left:calc(var(--spacing) * 8)}.ml-auto{margin-left:auto}.kbd{box-shadow:none}.alert{border-width:var(--border);border-color:var(--alert-border-color,var(--color-base-200))}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.list-item{display:list-item}.table{display:table}.h-0\.5{height:calc(var(--spacing) * .5)}.h-1{height:calc(var(--spacing) * 1)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-24{height:calc(var(--spacing) * 24)}.h-48{height:calc(var(--spacing) * 48)}.h-64{height:calc(var(--spacing) * 64)}.h-80{height:calc(var(--spacing) * 80)}.h-\[85vh\]{height:85vh}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.max-h-32{max-height:calc(var(--spacing) * 32)}.max-h-40{max-height:calc(var(--spacing) * 40)}.max-h-48{max-height:calc(var(--spacing) * 48)}.max-h-64{max-height:calc(var(--spacing) * 64)}.max-h-80{max-height:calc(var(--spacing) * 80)}.max-h-96{max-height:calc(var(--spacing) * 96)}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-\[60vh\]{min-height:60vh}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-32{width:calc(var(--spacing) * 32)}.w-40{width:calc(var(--spacing) * 40)}.w-48{width:calc(var(--spacing) * 48)}.w-52{width:calc(var(--spacing) * 52)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-80{width:calc(var(--spacing) * 80)}.w-\[20\%\]{width:20%}.w-\[35\%\]{width:35%}.w-\[45\%\]{width:45%}.w-\[72px\]{width:72px}.w-full{width:100%}.max-w-4xl{max-width:var(--container-4xl)}.max-w-20{max-width:calc(var(--spacing) * 20)}.max-w-24{max-width:calc(var(--spacing) * 24)}.max-w-28{max-width:calc(var(--spacing) * 28)}.max-w-32{max-width:calc(var(--spacing) * 32)}.max-w-40{max-width:calc(var(--spacing) * 40)}.max-w-48{max-width:calc(var(--spacing) * 48)}.max-w-96{max-width:calc(var(--spacing) * 96)}.max-w-\[60\%\]{max-width:60%}.max-w-\[120px\]{max-width:120px}.max-w-\[200px\]{max-width:200px}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-48{min-width:calc(var(--spacing) * 48)}.min-w-64{min-width:calc(var(--spacing) * 64)}.min-w-72{min-width:calc(var(--spacing) * 72)}.min-w-\[16px\]{min-width:16px}.min-w-\[140px\]{min-width:140px}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.translate-x-0{--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-4{--tw-translate-x:calc(var(--spacing) * 4);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-ns-resize{cursor:ns-resize}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-none{resize:none}.resize-y{resize:vertical}.scroll-mt-4{scroll-margin-top:calc(var(--spacing) * 4)}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-base-200>:not(:last-child)){border-color:var(--color-base-200)}:where(.divide-base-300>:not(:last-child)){border-color:var(--color-base-300)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-box{border-radius:var(--radius-box)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-base-100{border-color:var(--color-base-100)}.border-base-200{border-color:var(--color-base-200)}.border-base-300,.border-base-300\/50{border-color:var(--color-base-300)}@supports (color:color-mix(in lab,red,red)){.border-base-300\/50{border-color:color-mix(in oklab,var(--color-base-300) 50%,transparent)}}.border-base-content\/10{border-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.border-base-content\/10{border-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)}}.border-base-content\/20{border-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.border-base-content\/20{border-color:color-mix(in oklab,var(--color-base-content) 20%,transparent)}}.border-error\/20{border-color:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.border-error\/20{border-color:color-mix(in oklab,var(--color-error) 20%,transparent)}}.border-error\/40{border-color:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.border-error\/40{border-color:color-mix(in oklab,var(--color-error) 40%,transparent)}}.border-info\/20{border-color:var(--color-info)}@supports (color:color-mix(in lab,red,red)){.border-info\/20{border-color:color-mix(in oklab,var(--color-info) 20%,transparent)}}.border-primary\/30{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/30{border-color:color-mix(in oklab,var(--color-primary) 30%,transparent)}}.border-primary\/40{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/40{border-color:color-mix(in oklab,var(--color-primary) 40%,transparent)}}.border-primary\/50{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/50{border-color:color-mix(in oklab,var(--color-primary) 50%,transparent)}}.border-success\/20{border-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.border-success\/20{border-color:color-mix(in oklab,var(--color-success) 20%,transparent)}}.border-success\/40{border-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.border-success\/40{border-color:color-mix(in oklab,var(--color-success) 40%,transparent)}}.border-transparent{border-color:#0000}.border-warning\/30{border-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.border-warning\/30{border-color:color-mix(in oklab,var(--color-warning) 30%,transparent)}}.border-warning\/40{border-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.border-warning\/40{border-color:color-mix(in oklab,var(--color-warning) 40%,transparent)}}.border-l-accent{border-left-color:var(--color-accent)}.border-l-amber-400{border-left-color:var(--color-amber-400)}.border-l-emerald-400{border-left-color:var(--color-emerald-400)}.border-l-info{border-left-color:var(--color-info)}.border-l-sky-400{border-left-color:var(--color-sky-400)}.border-l-violet-400{border-left-color:var(--color-violet-400)}.border-l-warning{border-left-color:var(--color-warning)}.bg-base-100,.bg-base-100\/40{background-color:var(--color-base-100)}@supports (color:color-mix(in lab,red,red)){.bg-base-100\/40{background-color:color-mix(in oklab,var(--color-base-100) 40%,transparent)}}.bg-base-100\/50{background-color:var(--color-base-100)}@supports (color:color-mix(in lab,red,red)){.bg-base-100\/50{background-color:color-mix(in oklab,var(--color-base-100) 50%,transparent)}}.bg-base-200,.bg-base-200\/40{background-color:var(--color-base-200)}@supports (color:color-mix(in lab,red,red)){.bg-base-200\/40{background-color:color-mix(in oklab,var(--color-base-200) 40%,transparent)}}.bg-base-200\/50{background-color:var(--color-base-200)}@supports (color:color-mix(in lab,red,red)){.bg-base-200\/50{background-color:color-mix(in oklab,var(--color-base-200) 50%,transparent)}}.bg-base-200\/60{background-color:var(--color-base-200)}@supports (color:color-mix(in lab,red,red)){.bg-base-200\/60{background-color:color-mix(in oklab,var(--color-base-200) 60%,transparent)}}.bg-base-200\/80{background-color:var(--color-base-200)}@supports (color:color-mix(in lab,red,red)){.bg-base-200\/80{background-color:color-mix(in oklab,var(--color-base-200) 80%,transparent)}}.bg-base-300,.bg-base-300\/50{background-color:var(--color-base-300)}@supports (color:color-mix(in lab,red,red)){.bg-base-300\/50{background-color:color-mix(in oklab,var(--color-base-300) 50%,transparent)}}.bg-base-content\/30{background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.bg-base-content\/30{background-color:color-mix(in oklab,var(--color-base-content) 30%,transparent)}}.bg-base-content\/50{background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.bg-base-content\/50{background-color:color-mix(in oklab,var(--color-base-content) 50%,transparent)}}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab,red,red)){.bg-black\/40{background-color:color-mix(in oklab,var(--color-black) 40%,transparent)}}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-error,.bg-error\/10{background-color:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.bg-error\/10{background-color:color-mix(in oklab,var(--color-error) 10%,transparent)}}.bg-error\/20{background-color:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.bg-error\/20{background-color:color-mix(in oklab,var(--color-error) 20%,transparent)}}.bg-info,.bg-info\/5{background-color:var(--color-info)}@supports (color:color-mix(in lab,red,red)){.bg-info\/5{background-color:color-mix(in oklab,var(--color-info) 5%,transparent)}}.bg-info\/10{background-color:var(--color-info)}@supports (color:color-mix(in lab,red,red)){.bg-info\/10{background-color:color-mix(in oklab,var(--color-info) 10%,transparent)}}.bg-info\/15{background-color:var(--color-info)}@supports (color:color-mix(in lab,red,red)){.bg-info\/15{background-color:color-mix(in oklab,var(--color-info) 15%,transparent)}}.bg-primary{background-color:var(--color-primary)}.bg-primary-content\/20{background-color:var(--color-primary-content)}@supports (color:color-mix(in lab,red,red)){.bg-primary-content\/20{background-color:color-mix(in oklab,var(--color-primary-content) 20%,transparent)}}.bg-primary\/5{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/5{background-color:color-mix(in oklab,var(--color-primary) 5%,transparent)}}.bg-primary\/10{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/10{background-color:color-mix(in oklab,var(--color-primary) 10%,transparent)}}.bg-primary\/15{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/15{background-color:color-mix(in oklab,var(--color-primary) 15%,transparent)}}.bg-primary\/20{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/20{background-color:color-mix(in oklab,var(--color-primary) 20%,transparent)}}.bg-secondary{background-color:var(--color-secondary)}.bg-success,.bg-success\/10{background-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.bg-success\/10{background-color:color-mix(in oklab,var(--color-success) 10%,transparent)}}.bg-success\/15{background-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.bg-success\/15{background-color:color-mix(in oklab,var(--color-success) 15%,transparent)}}.bg-success\/20{background-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.bg-success\/20{background-color:color-mix(in oklab,var(--color-success) 20%,transparent)}}.bg-transparent{background-color:#0000}.bg-warning,.bg-warning\/5{background-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.bg-warning\/5{background-color:color-mix(in oklab,var(--color-warning) 5%,transparent)}}.bg-warning\/10{background-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.bg-warning\/10{background-color:color-mix(in oklab,var(--color-warning) 10%,transparent)}}.bg-warning\/20{background-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.bg-warning\/20{background-color:color-mix(in oklab,var(--color-warning) 20%,transparent)}}.bg-warning\/40{background-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.bg-warning\/40{background-color:color-mix(in oklab,var(--color-warning) 40%,transparent)}}.stroke-base-content\/10{stroke:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.stroke-base-content\/10{stroke:color-mix(in oklab,var(--color-base-content) 10%,transparent)}}.stroke-current{stroke:currentColor}.p-0{padding:calc(var(--spacing) * 0)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-10{padding:calc(var(--spacing) * 10)}.px-0{padding-inline:calc(var(--spacing) * 0)}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0{padding-block:calc(var(--spacing) * 0)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-px{padding-block:1px}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pl-1{padding-left:calc(var(--spacing) * 1)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-5{padding-left:calc(var(--spacing) * 5)}.pl-6{padding-left:calc(var(--spacing) * 6)}.pl-7{padding-left:calc(var(--spacing) * 7)}.pl-8{padding-left:calc(var(--spacing) * 8)}.pl-10{padding-left:calc(var(--spacing) * 10)}.pl-12{padding-left:calc(var(--spacing) * 12)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-wrap{white-space:pre-wrap}.text-accent{color:var(--color-accent)}.text-amber-400{color:var(--color-amber-400)}.text-base-content,.text-base-content\/15{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/15{color:color-mix(in oklab,var(--color-base-content) 15%,transparent)}}.text-base-content\/30{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/30{color:color-mix(in oklab,var(--color-base-content) 30%,transparent)}}.text-base-content\/40{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/40{color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}}.text-base-content\/50{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/50{color:color-mix(in oklab,var(--color-base-content) 50%,transparent)}}.text-base-content\/60{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/60{color:color-mix(in oklab,var(--color-base-content) 60%,transparent)}}.text-base-content\/70{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/70{color:color-mix(in oklab,var(--color-base-content) 70%,transparent)}}.text-base-content\/80{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/80{color:color-mix(in oklab,var(--color-base-content) 80%,transparent)}}.text-base-content\/90{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/90{color:color-mix(in oklab,var(--color-base-content) 90%,transparent)}}.text-cyan-500{color:var(--color-cyan-500)}.text-emerald-400{color:var(--color-emerald-400)}.text-error{color:var(--color-error)}.text-error-content{color:var(--color-error-content)}.text-error\/40{color:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.text-error\/40{color:color-mix(in oklab,var(--color-error) 40%,transparent)}}.text-error\/50{color:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.text-error\/50{color:color-mix(in oklab,var(--color-error) 50%,transparent)}}.text-error\/70{color:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.text-error\/70{color:color-mix(in oklab,var(--color-error) 70%,transparent)}}.text-error\/80{color:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.text-error\/80{color:color-mix(in oklab,var(--color-error) 80%,transparent)}}.text-info{color:var(--color-info)}.text-info-content{color:var(--color-info-content)}.text-info\/70{color:var(--color-info)}@supports (color:color-mix(in lab,red,red)){.text-info\/70{color:color-mix(in oklab,var(--color-info) 70%,transparent)}}.text-info\/80{color:var(--color-info)}@supports (color:color-mix(in lab,red,red)){.text-info\/80{color:color-mix(in oklab,var(--color-info) 80%,transparent)}}.text-orange-500{color:var(--color-orange-500)}.text-pink-500{color:var(--color-pink-500)}.text-primary{color:var(--color-primary)}.text-primary-content{color:var(--color-primary-content)}.text-primary\/50{color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.text-primary\/50{color:color-mix(in oklab,var(--color-primary) 50%,transparent)}}.text-primary\/60{color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.text-primary\/60{color:color-mix(in oklab,var(--color-primary) 60%,transparent)}}.text-primary\/70{color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.text-primary\/70{color:color-mix(in oklab,var(--color-primary) 70%,transparent)}}.text-purple-500{color:var(--color-purple-500)}.text-secondary{color:var(--color-secondary)}.text-sky-400{color:var(--color-sky-400)}.text-sky-500{color:var(--color-sky-500)}.text-success{color:var(--color-success)}.text-success-content{color:var(--color-success-content)}.text-success\/80{color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.text-success\/80{color:color-mix(in oklab,var(--color-success) 80%,transparent)}}.text-violet-400{color:var(--color-violet-400)}.text-violet-500{color:var(--color-violet-500)}.text-warning{color:var(--color-warning)}.text-warning-content{color:var(--color-warning-content)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-primary{--tw-ring-color:var(--color-primary)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}@layer daisyui.l1{.btn-ghost:not(.btn-active,:hover,:active:focus,:focus-visible,input:checked:not(.filter .btn)){--btn-shadow:"";--btn-bg:#0000;--btn-border:#0000;--btn-noise:none}.btn-ghost:not(.btn-active,:hover,:active:focus,:focus-visible,input:checked:not(.filter .btn)):not(:disabled,[disabled],.btn-disabled){--btn-fg:var(--btn-color,currentColor);outline-color:currentColor}@media(hover:none){.btn-ghost:not(.btn-active,:active,:focus-visible,input:checked:not(.filter .btn)):hover{--btn-shadow:"";--btn-bg:#0000;--btn-fg:var(--btn-color,currentColor);--btn-border:#0000;--btn-noise:none;outline-color:currentColor}}.btn-outline:not(.btn-active,:hover,:active:focus,:focus-visible,input:checked:not(.filter .btn),:disabled,[disabled],.btn-disabled){--btn-shadow:"";--btn-bg:#0000;--btn-fg:var(--btn-color);--btn-border:var(--btn-color);--btn-noise:none}@media(hover:none){.btn-outline:not(.btn-active,:active,:focus-visible,input:checked:not(.filter .btn)):hover{--btn-shadow:"";--btn-bg:#0000;--btn-fg:var(--btn-color);--btn-border:var(--btn-color);--btn-noise:none}}}.blur-\[2px\]{--tw-blur:blur(2px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-\[1px\]{--tw-backdrop-blur:blur(1px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}@media(hover:hover){.group-hover\:text-base-content\/70:is(:where(.group):hover *){color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.group-hover\:text-base-content\/70:is(:where(.group):hover *){color:color-mix(in oklab,var(--color-base-content) 70%,transparent)}}.group-hover\:opacity-100:is(:where(.group):hover *),.group-hover\/block\:opacity-100:is(:where(.group\/block):hover *){opacity:1}}.first\:mt-0:first-child{margin-top:calc(var(--spacing) * 0)}@media(hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:scale-\[1\.02\]:hover{scale:1.02}.hover\:border-base-content\/15:hover{border-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.hover\:border-base-content\/15:hover{border-color:color-mix(in oklab,var(--color-base-content) 15%,transparent)}}.hover\:border-info\/40:hover{border-color:var(--color-info)}@supports (color:color-mix(in lab,red,red)){.hover\:border-info\/40:hover{border-color:color-mix(in oklab,var(--color-info) 40%,transparent)}}.hover\:border-primary\/50:hover{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.hover\:border-primary\/50:hover{border-color:color-mix(in oklab,var(--color-primary) 50%,transparent)}}.hover\:bg-base-200:hover,.hover\:bg-base-200\/40:hover{background-color:var(--color-base-200)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-base-200\/40:hover{background-color:color-mix(in oklab,var(--color-base-200) 40%,transparent)}}.hover\:bg-base-200\/50:hover{background-color:var(--color-base-200)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-base-200\/50:hover{background-color:color-mix(in oklab,var(--color-base-200) 50%,transparent)}}.hover\:bg-base-200\/60:hover{background-color:var(--color-base-200)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-base-200\/60:hover{background-color:color-mix(in oklab,var(--color-base-200) 60%,transparent)}}.hover\:bg-base-300:hover{background-color:var(--color-base-300)}.hover\:bg-primary\/20:hover{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/20:hover{background-color:color-mix(in oklab,var(--color-primary) 20%,transparent)}}.hover\:bg-success\/15:hover{background-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-success\/15:hover{background-color:color-mix(in oklab,var(--color-success) 15%,transparent)}}.hover\:bg-warning\/30:hover{background-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-warning\/30:hover{background-color:color-mix(in oklab,var(--color-warning) 30%,transparent)}}.hover\:text-base-content\/60:hover{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.hover\:text-base-content\/60:hover{color:color-mix(in oklab,var(--color-base-content) 60%,transparent)}}.hover\:text-base-content\/70:hover{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.hover\:text-base-content\/70:hover{color:color-mix(in oklab,var(--color-base-content) 70%,transparent)}}.hover\:text-base-content\/80:hover{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.hover\:text-base-content\/80:hover{color:color-mix(in oklab,var(--color-base-content) 80%,transparent)}}.hover\:text-error:hover{color:var(--color-error)}.hover\:text-primary:hover{color:var(--color-primary)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-sm:hover{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:scale-\[0\.98\]:active{scale:.98}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}@media(min-width:40rem){.sm\:block{display:block}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:64rem){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.\[\&\:\:before\]\:bg-base-300:before{background-color:var(--color-base-300)}.\[\&\:\:before\]\:text-base-content:before{color:var(--color-base-content)}.\[\&\>\*\]\:h-full>*{height:100%}.\[\&\>div\]\:py-6>div{padding-block:calc(var(--spacing) * 6)}}:root{--layout-sidebar-width:256px;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}code,pre,.font-mono,kbd{font-family:Geist Mono,monospace}.dashboard-layout{background:var(--root-bg)}.dashboard-sidebar{background:var(--layout-sidebar-background);border-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.dashboard-sidebar{border-color:color-mix(in srgb,var(--color-base-content) 8%,transparent)}}.dashboard-topbar{background:var(--layout-topbar-background);border-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.dashboard-topbar{border-color:color-mix(in srgb,var(--color-base-content) 8%,transparent)}}.sidebar-header{border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);border-bottom-width:1px;border-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.sidebar-header{border-color:color-mix(in srgb,var(--color-base-content) 6%,transparent)}}.sidebar-header-title{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.sidebar-header-title{color:color-mix(in srgb,var(--color-base-content) 50%,transparent)}}.sidebar-section{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2)}.sidebar-section-title{margin-bottom:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 1);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.sidebar-section-title{color:color-mix(in srgb,var(--color-base-content) 45%,transparent)}}.nav-item{cursor:pointer;align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 2);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.15s;transition-duration:.15s;display:flex}.nav-item:hover:not(.active){background:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.nav-item:hover:not(.active){background:color-mix(in srgb,var(--color-base-content) 5%,transparent)}}.nav-item.active{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.nav-item.active{background:color-mix(in srgb,var(--color-primary) 15%,transparent)}}.nav-item.active{box-shadow:inset 0 0 0 1px var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.nav-item.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 30%,transparent)}}.memory-card{border-radius:var(--radius-lg);padding:calc(var(--spacing) * 3);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.15s;background:var(--color-base-content);transition-duration:.15s}@supports (color:color-mix(in lab,red,red)){.memory-card{background:color-mix(in srgb,var(--color-base-content) 4%,transparent)}}.memory-card:hover{background:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.memory-card:hover{background:color-mix(in srgb,var(--color-base-content) 6%,transparent)}}.stats-card{border-radius:var(--radius-lg);padding:calc(var(--spacing) * 4);background:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.stats-card{background:color-mix(in srgb,var(--color-base-content) 4%,transparent)}}.property-card{border-radius:var(--radius-lg);padding:calc(var(--spacing) * 3);background:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.property-card{background:color-mix(in srgb,var(--color-base-content) 4%,transparent)}}.property-label{margin-bottom:calc(var(--spacing) * 1);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-base-content);display:block}@supports (color:color-mix(in lab,red,red)){.property-label{color:color-mix(in srgb,var(--color-base-content) 55%,transparent)}}.settings-collapse{border-radius:var(--radius-lg);background:var(--color-base-content);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.settings-collapse{background:color-mix(in srgb,var(--color-base-content) 3%,transparent)}}.settings-collapse .collapse-title{min-height:calc(var(--spacing) * 0);padding-block:calc(var(--spacing) * 2.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.status-indicator{align-items:center;gap:calc(var(--spacing) * 1.5);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);border-radius:3.40282e38px;display:inline-flex}.status-indicator.online{background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.status-indicator.online{background:color-mix(in srgb,var(--color-success) 15%,transparent)}}.status-indicator.online{color:var(--color-success)}.status-indicator.offline{background:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.status-indicator.offline{background:color-mix(in srgb,var(--color-error) 15%,transparent)}}.status-indicator.offline{color:var(--color-error)}.status-indicator.processing{background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.status-indicator.processing{background:color-mix(in srgb,var(--color-warning) 15%,transparent)}}.status-indicator.processing{color:var(--color-warning)}@layer daisyui.l1.l2.l3{.search-input{cursor:text;border:var(--border) solid #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-base-100);vertical-align:middle;white-space:nowrap;width:clamp(3rem,20rem,100%);height:var(--size);font-size:max(var(--font-size,.875rem),.875rem);touch-action:manipulation;border-color:var(--input-color);box-shadow:0 1px var(--input-color) inset,0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset;border-start-start-radius:var(--join-ss,var(--radius-field));border-start-end-radius:var(--join-se,var(--radius-field));border-end-end-radius:var(--join-ee,var(--radius-field));border-end-start-radius:var(--join-es,var(--radius-field));flex-shrink:1;align-items:center;gap:.5rem;padding-inline:.75rem;display:inline-flex;position:relative}@supports (color:color-mix(in lab,red,red)){.search-input{box-shadow:0 1px color-mix(in oklab,var(--input-color) calc(var(--depth) * 10%),#0000) inset,0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset}}.search-input{--size:calc(var(--size-field,.25rem) * 10);--input-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.search-input{--input-color:color-mix(in oklab, var(--color-base-content) 20%, #0000)}}.search-input:where(input){display:inline-flex}.search-input :where(input){-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0000;border:none;width:100%;height:100%;display:inline-flex}.search-input :where(input):focus,.search-input :where(input):focus-within{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.search-input :where(input):focus,.search-input :where(input):focus-within{outline-offset:2px;outline:2px solid #0000}}.search-input :where(input[type=url]),.search-input :where(input[type=email]){direction:ltr}.search-input :where(input[type=date]){display:inline-flex}.search-input:focus,.search-input:focus-within{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab,red,red)){.search-input:focus,.search-input:focus-within{box-shadow:0 1px color-mix(in oklab,var(--input-color) calc(var(--depth) * 10%),#0000)}}.search-input:focus,.search-input:focus-within{outline:2px solid var(--input-color);outline-offset:2px;isolation:isolate}@media(pointer:coarse){@supports (-webkit-touch-callout:none){.search-input:focus,.search-input:focus-within{--font-size:1rem}}}.search-input:has(>input[disabled]),.search-input:is(:disabled,[disabled]),fieldset:disabled .search-input{cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.search-input:has(>input[disabled]),.search-input:is(:disabled,[disabled]),fieldset:disabled .search-input{color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}}:is(.search-input:has(>input[disabled]),.search-input:is(:disabled,[disabled]),fieldset:disabled .search-input)::placeholder{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:is(.search-input:has(>input[disabled]),.search-input:is(:disabled,[disabled]),fieldset:disabled .search-input)::placeholder{color:color-mix(in oklab,var(--color-base-content) 20%,transparent)}}.search-input:has(>input[disabled]),.search-input:is(:disabled,[disabled]),fieldset:disabled .search-input{box-shadow:none}.search-input:has(>input[disabled])>input[disabled]{cursor:not-allowed}.search-input::-webkit-date-and-time-value{text-align:inherit}.search-input[type=number]::-webkit-inner-spin-button{margin-block:-.75rem;margin-inline-end:-.75rem}.search-input::-webkit-calendar-picker-indicator{position:absolute;inset-inline-end:.75em}.search-input:has(>input[type=date]) :where(input[type=date]){webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex}.search-input:has(>input[type=date]) input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;width:1em;height:1em;position:absolute;inset-inline-end:.75em}}@layer daisyui.l1.l2{.search-input{--size:calc(var(--size-field,.25rem) * 8);font-size:max(var(--font-size,.75rem),.75rem)}.search-input[type=number]::-webkit-inner-spin-button{margin-block:-.5rem;margin-inline-end:-.75rem}.badge-observation{--badge-color:var(--color-info);--badge-fg:var(--color-info-content)}.badge-summary{--badge-color:var(--color-warning);--badge-fg:var(--color-warning-content)}.badge-prompt{--badge-color:var(--color-secondary);--badge-fg:var(--color-secondary-content)}.badge-bugfix{--badge-color:var(--color-error);--badge-fg:var(--color-error-content)}.badge-refactor{--badge-color:var(--color-accent);--badge-fg:var(--color-accent-content)}.badge-discovery{--badge-color:var(--color-info);--badge-fg:var(--color-info-content)}.badge-decision{--badge-color:var(--color-warning);--badge-fg:var(--color-warning-content)}.badge-change{--badge-color:var(--color-secondary);--badge-fg:var(--color-secondary-content)}}.search-input{border-style:var(--tw-border-style);background:var(--color-base-content);border-width:1px;width:100%}@supports (color:color-mix(in lab,red,red)){.search-input{background:color-mix(in srgb,var(--color-base-content) 4%,transparent)}}.search-input{border-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.search-input{border-color:color-mix(in srgb,var(--color-base-content) 10%,transparent)}}.search-input:focus{border-color:var(--color-primary);background:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.search-input:focus{background:color-mix(in srgb,var(--color-base-content) 6%,transparent)}}.badge-feature{color:#4ade80;background-color:#22c55e26;border-color:#22c55e40}.dashboard-layout:after{content:"";z-index:0;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;position:fixed;top:0;right:0;bottom:0;left:0}@media(prefers-reduced-motion:reduce){.dashboard-layout:after{display:none}}.surface-elevated{background:var(--color-base-400)}.surface-border{border-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.surface-border{border-color:color-mix(in srgb,var(--color-base-content) 10%,transparent)}}.card-hover{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.15s;transition-duration:.15s}.card-hover:hover{border-color:var(--color-base-content);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.card-hover:hover{border-color:color-mix(in srgb,var(--color-base-content) 15%,transparent)}}@media(prefers-reduced-motion:reduce){.card-hover:hover{transform:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.text-display{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);letter-spacing:-.025em}.text-heading{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);letter-spacing:-.015em}.text-label{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-label{color:color-mix(in srgb,var(--color-base-content) 50%,transparent)}}.text-data{font-variant-numeric:tabular-nums;font-family:Geist Mono,monospace}.text-muted{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-muted{color:color-mix(in srgb,var(--color-base-content) 50%,transparent)}}.text-subtle{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-subtle{color:color-mix(in srgb,var(--color-base-content) 70%,transparent)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-base-content) 15%,transparent)}}::-webkit-scrollbar-thumb{border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-base-content) 25%,transparent)}}@keyframes rating{0%,40%{filter:brightness(1.05)contrast(1.05);scale:1.1}}@keyframes dropdown{0%{opacity:0}}@keyframes radio{0%{padding:5px}50%{padding:3px}}@keyframes toast{0%{opacity:0;scale:.9}to{opacity:1;scale:1}}@keyframes rotator{89.9999%,to{--first-item-position:0 0%}90%,99.9999%{--first-item-position:0 calc(var(--items) * 100%)}to{translate:0 -100%}}@keyframes skeleton{0%{background-position:150%}to{background-position:-50%}}@keyframes menu{0%{opacity:0}}@keyframes progress{50%{background-position-x:-115%}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}