d384d3c595
* feat: foundations F1-F4 + simple bug fixes Foundations (no consumer adoption yet): - F1 spawnHidden wrapper at src/shared/spawn.ts - F2 paths namespace with 18 accessors + invariant test (tests/shared/paths.test.ts) - F3 getUptimeSeconds at src/shared/uptime.ts - F4 ClassifiedProviderError at src/services/worker/provider-errors.ts + 6 tests Issue fixes (file-isolated, parallel-safe): - #2231: SECURITY.md at repo root for GitHub Security tab - #2240: dedupe observationIds before Chroma sync (ResponseProcessor.ts) - #2247: add task_complete to Codex session-end events - #2243: rsync excludes scripts/package.json + scripts/node_modules Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * fix: validate Claude executable with --version and detect desktop app Extract findClaudeExecutable() into shared utility used by both SDKAgent and KnowledgeAgent (deduplication). Every candidate is now validated with --version (3s timeout). Desktop app executables in AppData/Program Files get an actionable error message directing users to install the CLI via npm. Closes #2222 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * fix: use Zod schemas in OpenCode plugin to fix _zod.def crash OpenCode 1.14.x walks arg._zod.def at plugin registration, which crashes on plain JSON Schema objects like {type: "string"}. Replace with z.string().describe() so the Zod internals are present. Closes #2226, #2225, #2154 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * fix: neutralize chroma-mcp CPU storm at the root Two surgical fixes to the chroma backfill path that together cause the sustained 60–80% CPU + orphan accumulation pattern reported across 1. ChromaMcpManager.getSpawnEnv: cap embedding-thread fanout ONNX Runtime / OpenBLAS / MKL all default to cpu_count(), so a 12-core machine spins 12 threads burning embeddings concurrently. The user's getSpawnEnv only handled SSL certs — no thread limits at all. Inject OMP_NUM_THREADS / ONNX_NUM_THREADS / OPENBLAS_NUM_THREADS / MKL_NUM_THREADS defaults of 2 (only if user hasn't pinned them), and ANONYMIZED_TELEMETRY=false to stop background HTTP from the embedding subprocess. Closes the storm at the source. 2. ChromaSync.backfill{Observations,Summaries,Prompts}: per-batch watermark The bump was in a trailing finally block. SIGKILL / OOM / power loss mid-flight skips finally entirely, so the watermark stayed at 0 and the next worker boot re-embedded the entire history (16K obs in #2220's case), which then pegged CPU forever in combination with (1). Move the bump inside the loop so progress is durable per batch. Closes #2214. Verification: - 26/26 chroma tests pass (tests/services/sync, tests/integration/chroma-vector-sync) - Bundle confirms thread caps and per-batch bumps are present - Full suite: 1429 pass / 20 fail — pre-existing failures only, no regression vs v12.4.9 baseline (1429 pass / 27 fail) Closes #2214. Substantially de-amplifies #2220 (the structural Job-Object cleanup is still tracked separately at #2216). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * fix: kill chroma-mcp process tree and limit backfill concurrency Three fixes for orphan chroma-mcp processes and resource exhaustion: 1. killProcessTree() in ChromaMcpManager.stop() tears down the full uvx->uv->python->chroma-mcp spawn chain (pkill -P on POSIX, taskkill /T on Windows) before MCP client.close(). 2. Register chroma process with pgid for supervisor shutdown cascade. 3. backfillAllProjects() now processes max 3 projects concurrently with a re-entrancy guard to prevent overlapping fire-and-forget runs. Closes #2216, advances #2220, #2213 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * build: regenerate plugin artifacts after cherry-picks Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * feat: foundation consumers + Cursor/stdin/queue/docs fixes F1 spawnHidden adoption (#2236): - 8 spawn → spawnHidden conversions across worker-utils, ProcessManager, npx-cli (install/runtime), supervisor/process-registry F3 getUptimeSeconds adoption (#2250): - Server.ts:165 (THE BUG: returned ms) - Server.ts:270, SessionRoutes.ts:326 (4th ms-bug consumer found), DataRoutes.ts:225 (refactor for consistency) #2188 stdin '{}' fallback removal: - Diagnostic logging to <DATA_DIR>/logs/runner-errors.log + CAPTURE_BROKEN marker; exit 0 to preserve Windows Terminal exit-code strategy #2196 ANTHROPIC_BASE_URL docs: - New docs/public/configuration/custom-anthropic-backends.mdx - Note: issue may need separate auto-detect feature; docs document existing plumbing only #2242 check-pending-queue endpoints: - Point at /api/processing-status + /api/processing per DataRoutes.ts; honor CLAUDE_MEM_WORKER_PORT env #2248 Cursor sessions never summarized: - Pulled reporter wbingli's tested fix (commit 46eaba44) - Bug A: cursor adapter now derives transcriptPath from cwd+sessionId - Bug B: parser accepts both line.type and line.role - Bug C: walk backward, prefer non-empty text, fallback to empty - Tests: 10-case regression suite + tests/fixtures/cursor-session.jsonl Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * feat: F2 paths namespace adoption (#2237 + #2238) Replaced 24 hardcoded homedir() + '.claude-mem' sites across 18 source files with paths.<accessor>() calls from src/shared/paths.ts. Accessors used: dataDir, workerPid, settings, database, chroma, combinedCerts, transcriptsConfig, transcriptsState, corpora, supervisorRegistry, envFile, logsDir. Sites converted (file:area): - src/cli/claude-md-commands.ts (database) - src/services/context/ContextConfigLoader.ts (settings) - src/services/infrastructure/ProcessManager.ts (workerPid) - src/services/infrastructure/WorktreeAdoption.ts (settings) - src/services/integrations/CodexCliInstaller.ts (settings) - src/services/sync/ChromaMcpManager.ts (chroma + combinedCerts) - src/services/transcripts/config.ts (transcriptsConfig + transcriptsState) - src/services/worker/ClaudeProvider.ts (envFile) - src/services/worker/GeminiProvider.ts (envFile + 2 more) - src/services/worker/http/routes/DataRoutes.ts (dataDir) - src/services/worker/http/routes/SettingsRoutes.ts (settings + envFile) - src/services/worker/knowledge/CorpusStore.ts (corpora) - src/shared/EnvManager.ts (envFile) - src/supervisor/index.ts (supervisorRegistry) - src/supervisor/process-registry.ts (supervisorRegistry) - src/supervisor/shutdown.ts (supervisorRegistry) - src/utils/claude-md-utils.ts (database) - src/utils/logger.ts (logsDir + settings, lazy to avoid cycle) CLAUDE_MEM_DATA_DIR override now flows through 100% of the worker runtime; no per-file env reads needed. Verification: - Grep guard: zero homedir+'.claude-mem' sites remain in src/ (excluding paths.ts itself and SettingsDefaultsManager.ts) - F2 invariant test: 3/3 pass (60 expects) - Foundation tests: 19/19 pass Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * feat: F4 provider classification + parser fence + OAuth keychain F4 adoption (#2244 + #2254): - Per-provider classifiers: classifyClaudeError, classifyGeminiError, classifyOpenRouterError. Each lives in the provider file. - New retry helper at src/services/worker/retry.ts: withRetry() honors ClassifiedProviderError.kind; retriable=transient/rate_limit (with retryAfterMs); not retriable=unrecoverable/auth_invalid/quota_exhausted. maxRetries=2, perAttemptTimeout=30s, exponential backoff with jitter. - GeminiProvider + OpenRouterProvider fetch calls wrapped with retry. Best-effort request-id capture (x-goog-request-id, x-request-id, x-openrouter-request-id) for dedup logging. - Deleted unrecoverablePatterns allowlist at worker-service.ts:540 area; worker dispatches on err.kind instead. - 28 new classifier tests at tests/worker/provider-classifiers.test.ts: 429-no-Retry-After, 500-with-quota-exceeded, OverloadedError, per-provider auth_invalid signals. #2233 Part A — parser fence handling: - src/sdk/prompts.ts: removed 4 fence markers from XML example blocks. Model now sees plain XML, eliminating the failure-mode that drained quota via repeated retries. - src/sdk/parser.ts: stripCodeFences() at top, called before parseAgentXml. Fence-tolerant regardless of model behavior. - TODO comment references #2233 Part B (tool-use migration as separate scope). - 4 fence-tolerance tests added to tests/sdk/parser.test.ts. #2215 OAuth token keychain: - New src/shared/oauth-token.ts (~360 LOC): readClaudeOAuthToken() reads from platform-native credential stores at worker spawn-time. - macOS: security find-generic-password -s "Claude Code-credentials" - Windows: PowerShell wrapper around CredRead (Win32 Advapi32.dll) - Linux: secret-tool lookup - Fallback: env CLAUDE_CODE_OAUTH_TOKEN with JWT exp claim or sidecar expiresAt validation; refuses stale-token injection. - EnvManager.buildIsolatedEnvWithFreshOAuth() (async) replaces silent process.env copy. Empty injection on absent; marker write on expired. - <DATA_DIR>/oauth-stale.marker surfaces "re-login via Claude Desktop" via existing SessionStart additionalContext mechanism (context.ts). - ClaudeProvider.startSession + KnowledgeAgent.prime/executeQuery now await the async env builder. - 17 oauth-token tests covering decodeJwtExpMs, marker round-trip, env-fallback expiry detection. Verification: - npx tsc --noEmit: only pre-existing bun-types error - bun test (foundations + new): 70 pass, 0 new fails (8 fails are pre-existing parser.test.ts cases unrelated to fence work) Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * feat: #2234 quota-aware wall-clock guard New src/services/worker/RateLimitStore.ts (207 LOC) — vendor pattern from meridian/rateLimitStore.ts (MIT, copied not depended). API: - class RateLimitStore: set/get/getAll/getMostRecentByWindow/size/clear, in-memory last-write-wins keyed by rateLimitType. - globalRateLimitStore singleton. - shouldAbortForQuota(authMethod, store, now?) → {abort, reason?, window?} - isApiKeyAuth(authMethod): matches both verbose getAuthMethodDescription strings and concise "api_key". Thresholds (auth-type gated): - api_key: never aborts (user authorized per-call spend). - cli/oauth/subscription: - five_hour utilization >= 0.95 OR resetsAt within 15min (with 0.85 utilization floor to avoid false trip on freshly-reset windows) - seven_day_opus >= 0.93 - seven_day_sonnet >= 0.92 - seven_day >= 0.93 - overage >= 0.95 ClaudeProvider integration (line 198, for-await loop): - Detects message.type === 'system' && subtype === 'rate_limit' - Records rate_limit_info via globalRateLimitStore.set - Calls shouldAbortForQuota(authMethod, globalRateLimitStore) - On abort: session.abortReason = 'quota:<window>', abortController.abort, break out of loop. Worker continues other sessions. Health endpoint (Server.ts:174): - New rateLimits field on /api/health from getMostRecentByWindow(). - Field shape: {five_hour?, seven_day?, seven_day_opus?, seven_day_sonnet?, overage?} each carrying utilization, status, resetsAt, observedAt. Tests (tests/worker/rate-limit-store.test.ts): - 22 cases covering store CRUD, isApiKeyAuth, abort decision matrix. - api_key never aborts at any utilization. - cli aborts at threshold breaches per window. - Reset-grace buffer with utilization floor. Verification: - npx tsc --noEmit: only pre-existing bun error - bun test tests/worker/rate-limit-store.test.ts: 22/22 pass - bun test tests/claude-provider-resume.test.ts: 9/9 pass - bun test tests/server/: 44/44 pass Plugin artifacts regenerated. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * build: regenerate worker-service.cjs after final build-and-sync Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * test: align test assertions with F4 classification + timeout Two test fixes for branch-introduced regressions vs main: 1. tests/gemini_provider.test.ts "should throw on other errors": F4's classifyGeminiError replaced upstream Error message with ClassifiedProviderError. Test was pinned to pre-F4 string. Updated assertion to match new "Gemini bad request (status 400)". 2. tests/infrastructure/graceful-shutdown.test.ts: Test pokes real ~/.claude-mem/supervisor.json registry which on a developer machine contains live worker + chroma-mcp PIDs. SIGTERM → wait → SIGKILL cascade takes ~6s end-to-end. Bumped per-test timeout to 15000ms. Underlying shutdown code unchanged. Future cleanup should mock getSupervisor() here. Result: branch failure count == main (77 pre-existing failures). No new regressions from this branch's work. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * review: address 4 Greptile P1/P2 findings on PR #2282 P1 (real bug): clearStaleMarker silently broken in ESM - src/shared/oauth-token.ts:14: add unlinkSync to top-level fs import - src/shared/oauth-token.ts:342: drop inline require('fs'), call unlinkSync directly. ESM has no require, so the previous code threw ReferenceError swallowed by try/catch — making clearStaleMarker a permanent no-op. Stale oauth marker would persist indefinitely after Claude Desktop refreshed the token. P2 (security): execSync shell-string interpolation - src/shared/find-claude-executable.ts:39: execSync(`"${candidate}" --version`) → execFileSync(candidate, ['--version']). Path containing ", ;, & — reachable on Windows via crafted CLAUDE_CODE_PATH in settings.json — would otherwise produce a malformed/exploitable command. P2 (security): PowerShell username injection - src/shared/oauth-token.ts:119: userInfo().username escaped with PS single-quote convention (' → '') before interpolation into `'Claude Code-credentials:${user}'`. Defensive against future Windows versions or domain-joined machines that may permit ' in usernames. P2 (style): Unreachable throw lastError post-loop - src/services/worker/retry.ts:109: explained as the safety net for opts.maxRetries < 0 (pathological input where the loop never executes and lastError is undefined). Annotated with comment + descriptive fallback Error so the dead-looking code is now self-documenting. Verification: - npx tsc --noEmit: clean (only pre-existing bun-types error) - bun test tests/shared/oauth-token.test.ts tests/worker/provider-classifiers.test.ts tests/worker/provider-errors.test.ts: 50 pass / 0 fail Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * review: tighten SECURITY.md data-flow and audit dates Fixes CodeRabbit comments #3178957249 (Data Storage section overstated "no external transmission" — softened to call out Claude Agent SDK, alternate provider, Chroma MCP, OAuth keychain, and registry fetches) and #3178957250 (Next Scheduled Audit was earlier than Last Updated; bumped Last Updated to 2026-05-03 and audit to 2026-09-16) on PR #2282. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * review: drop inline require('fs') in paths.ts Fixes CodeRabbit outside-diff comment on src/shared/paths.ts:25-29 from PR #2282 review. resolveDataDir() ran require('fs') inside an ESM module (this file uses import.meta.url and .js imports), which can break in strict ESM environments. readFileSync now imports at the top alongside existsSync/mkdirSync. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * review: block CLAUDE_CODE_OAUTH_TOKEN from parent env (issue #2215) Fixes CodeRabbit outside-diff comment on src/shared/EnvManager.ts:14-17 from PR #2282 review. The OAuth-token leak fix was bypassed because buildIsolatedEnv() copied every parent env var that wasn't in BLOCKED_ENV_VARS, but CLAUDE_CODE_OAUTH_TOKEN was not blocked. A stale parent token therefore still reached isolatedEnv even when the fresh keychain read returned expired/absent — defeating the fix documented inline at lines 178-183. Adds CLAUDE_CODE_OAUTH_TOKEN to BLOCKED_ENV_VARS and defensively deletes it again at the top of buildIsolatedEnvWithFreshOAuth() so the fresh-spawn-time read is the only path that can populate it. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * review: validate cursor sessionId against path traversal Fixes CodeRabbit comment #3178957252 on PR #2282. The Cursor adapter took sessionId straight from stdin and concatenated it into a join(homedir(), '.cursor', 'projects', ..., sessionId, ...) path. A crafted value containing path separators or '..' segments could escape ~/.cursor/projects, and the later transcript read would then probe arbitrary local files. deriveCursorTranscriptPath() now rejects any sessionId that doesn't match /^[A-Za-z0-9_-]+$/ — Cursor's real session ids are UUID-style identifiers, so the safe whitelist is non-disruptive. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * review: scope stripCodeFences() to full-wrapper payloads only Fixes CodeRabbit comment #3178957253 on PR #2282. The previous regex greedily removed the first opening and last closing triple-backticks anywhere in the input, which could mangle valid content with internal fenced examples or surrounding prose — and ran before XML parsing so it created false negatives. stripCodeFences() now only strips when the entire payload is a single fenced block (start-to-end, with optional language tag and surrounding whitespace), capturing the inner content. Adds a regression test that feeds prose with internal triple-backtick markers around a real <observation> block and asserts the inner ``` are preserved. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * review: honor abortSignal during retry backoff sleep Fixes CodeRabbit comment #3178957263 on PR #2282. The retry helper used an unconditional `setTimeout` Promise for backoff between attempts, so an external abort that fired during the wait was delayed until the timer completed. The backoff now races setTimeout against opts.abortSignal: if the signal flips, the timer is cleared and the Promise rejects with 'Aborted' immediately. The abort listener is registered with { once: true } and removed when the timer fires to avoid leaks. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * review: abort immediately on provider-side rejected status Fixes CodeRabbit comment #3178957261 on PR #2282. shouldAbortForQuota() only checked utilization thresholds and reset-grace heuristics; a snapshot with status='rejected' (or overageStatus='rejected' on the overage window) but no utilization number could still return { abort: false }, letting the worker keep consuming after the provider had already declared the bucket exhausted. Provider-side rejection is now checked before utilization. When either rejection signal is present the guard returns abort=true with reason "quota:<window> rejected by provider". Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * review: only bump Chroma watermark on confirmed batch writes Fixes CodeRabbit comments #3178957259 (watermark advances on swallowed batch failures) and #3178957260 (backfillInProgress can stick true if init throws) on PR #2282. addDocuments() previously logged and swallowed per-batch failures with a void return type, so all three backfill loops (observations, summaries, prompts) bumped the watermark unconditionally after the call — turning a transient Chroma failure into permanently-skipped records. addDocuments() now returns the count of documents that actually landed (including delete+add reconcile retries), and each loop only advances the watermark when the batch wrote successfully. Failed batches log a debug message and continue so the loop still gets through the rest. backfillAllProjects() now constructs SessionStore and ChromaSync inside a try block so a constructor throw can't leave the static backfillInProgress guard stuck true and silently skip every later backfill. The finally always clears the guard and best-effort closes each resource. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * review: fall back to pid kill when process group is gone Fixes CodeRabbit outside-diff comment on src/supervisor/shutdown.ts:118-134 from PR #2282 review. signalProcess() returned silently when a pgid was present and process.kill(-pgid, signal) threw ESRCH, never attempting the per-pid signal. With the new chroma registration path that records a pgid alongside the pid, an already-collapsed group could turn shutdown into a no-op even though the root pid was still alive. The POSIX branch now tries -pgid first when present, and on ESRCH falls through to process.kill(pid, signal). Non-ESRCH errors still propagate. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * review: settings path, uptime clamp, fetch timeouts Fixes three smaller CodeRabbit issues on PR #2282: - SettingsRoutes (outside-diff #2282 review on lines 65-79): the parse-error response told users to delete ~/.claude-mem/settings.json even when paths.settings() resolved elsewhere. Now uses the resolved settingsPath variable in the message. - uptime.ts (#3178957264 / lines 2-3): getUptimeSeconds() could return a negative value if startedAtMs was in the future or the system clock moved backward. Clamps with Math.max(0, ...) so health endpoints never see negative seconds. - check-pending-queue.ts (#3178957248 / lines 27-45): checkWorkerHealth, getProcessingStatus and triggerProcessing all called fetch with no timeout, so the script could block forever if the worker accepted the TCP connection but never responded. Wraps each fetch with an AbortController + 10s timeout that throws a clear timeout message. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * review: walk descendants recursively when killing chroma-mcp tree Fixes CodeRabbit comment #3178957258 on PR #2282. The POSIX teardown in ChromaMcpManager.killProcessTree() relied on `pkill -P <pid>`, which only signals direct children. Under uv, chroma-mcp spawns python as a grandchild — when uv exits and python re-parents to init, pkill -P never reaches it and the descendant survives the "tree kill". killProcessTree() now collects the full descendant set via a recursive `pgrep -P` walk before each signal phase. The walk returns leaves first so signals propagate bottom-up (SIGTERM children before their parents, then again for SIGKILL after the 500ms grace window so any layer that re-parented during teardown still gets cleaned up). pgrep failures (no children, missing binary) return [] so this stays best-effort and falls back to the existing per-pid signal. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * review: tolerate malformed JSONL lines in transcript-parser Fixes Greptile P1 comment 3178964456 on PR #2282. extractLastMessageFromJsonl previously called JSON.parse(rawLine) with no guard. A truncated/malformed JSONL line — common when a transcript was crashed mid-write or partially flushed — would throw SyntaxError, crash the summarization pipeline for that session, and silently lose all prior valid messages. Fix: wrap JSON.parse in try/catch and skip bad lines. The empty-line guard only catches truly empty strings, not malformed fragments. Regression tests added for two cases: - Mixed valid + truncated lines: returns last valid match. - All lines malformed: returns empty string (no throw). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * review: classify FK constraint failures BEFORE provider classifier Fixes Greptile P1 comment 3178979583 on PR #2282. The F4 #2244 work introduced a regression: reclassifyAtDispatch always returns a non-null ClassifiedProviderError for known agent types (Claude/Gemini/OpenRouter), so the isFkConstraintFailure branch was dead code. Per-provider classifiers don't recognize "FOREIGN KEY constraint failed", so SQLite FK failures fell through to the default 'transient' kind and would retry indefinitely — restart loop on corrupted session DB state. Old unrecoverablePatterns explicitly listed FK constraint as unrecoverable; restoring that semantic by checking FK FIRST and only deferring to the classifier when not an FK error. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * review: validate CLAUDE_MEM_WORKER_PORT in check-pending-queue Parse the env var, range-check (1-65535), and fall back to 37777 with a console.warn on invalid input instead of letting a malformed value flow into the URL builder unchecked (CodeRabbit Minor on PR #2282). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * review: SIGKILL union of pre-TERM and post-wait descendant sets When the chroma-mcp root exits during the SIGTERM grace window, its descendants get re-parented to init and drop out of the post-wait pgrep -P scan. Without including the pre-TERM snapshot, those re-parented PIDs would never receive SIGKILL even though they were definitely children before SIGTERM and may still be alive (CodeRabbit Major on PR #2282). Compute Array.from(new Set([...descendantsBeforeTerm, ...descendantsBeforeKill])) and SIGKILL the union. The two sets typically overlap, so dedupe is required. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * review: enforce addDocuments return-count in direct sync paths syncObservation/syncSummary/syncUserPrompt now capture the written count from addDocuments() and only bump the watermark when every requested document landed in Chroma. addDocuments() tolerates per-batch failures (returns the actual written count), so the previous unconditional bump was silently marking unsynced rows as synced on transient errors — preventing the next backfill from retrying them (CodeRabbit Major on PR #2282). A partial write now logs a warn with the (requested, written) pair and preserves retryability on the next pass. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * review: guard backfill watermark against non-contiguous failures The backfill watermark is a single monotonic id, so it cannot represent sparse success: "synced through 200, gap at 201–250, then 251 onward" would, on restart, skip 201–250 forever because the watermark sat at either 200 or 251 — both lose data (CodeRabbit Major on PR #2282). Add a per-loop hadGap flag to backfillObservations / backfillSummaries / backfillPrompts. Once any batch under-writes, every subsequent batch must also skip the bump, regardless of whether it itself succeeded. Also tighten the failure check from `writtenInBatch <= 0` to `writtenInBatch < batch.length` so partial-batch writes are caught. The watermark stays at the last contiguously-synced position; the next backfill pass retries from there, eventually closing the gap. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * review: clear oauth-stale marker when token is absent When an OAuth token disappears entirely (user logs out, keychain cleared), buildIsolatedEnvWithFreshOAuth's absent branch was leaving any prior stale-marker file in place. The session-start hook would then keep surfacing an "expired token, re-login" warning even though the token is no longer expired — it's gone, and re-login was already done elsewhere or not applicable (CodeRabbit Minor on PR #2282). Call clearStaleMarker() in the absent branch the same way the present branch already does. Add a regression test exercising the full buildIsolatedEnvWithFreshOAuth path: pre-write a marker, force absent via spoofed unsupported platform, assert the marker is gone after. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * review: skip unknown message.content shapes instead of throwing extractLastMessageFromJsonl already tolerates malformed JSONL lines (JSON.parse failure -> continue), but a valid JSON line whose message.content is an unexpected type (null, number, plain object) was still throwing — contradicting the new tolerance and crashing the entire summary pipeline on a single weird line (CodeRabbit Major + Greptile P1 on PR #2282). Replace the `throw new Error(...)` with `continue` so a single bad content shape skips that line instead of failing the whole transcript read. Forward compat: future content schemas land harmlessly. Add regression tests covering null, number, and plain-object content; each must not throw and must fall back to the most recent valid line. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * review: guard null/primitive entries in message.content array Fixes CodeRabbit comment 3179004190 on PR #2282. The Array.isArray branch previously did `c.type === 'text'` directly, which throws if `c` is null or a primitive — possible in malformed logs. Tightened the filter with a type guard: requires c to be a non-null object with type === 'text' and a string text field. Same defensive class as the malformed-line and unknown-content-shape tolerances. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
53 lines
270 KiB
JavaScript
53 lines
270 KiB
JavaScript
"use strict";(()=>{var Jm=Object.create;var Vu=Object.defineProperty;var eg=Object.getOwnPropertyDescriptor;var tg=Object.getOwnPropertyNames;var ng=Object.getPrototypeOf,rg=Object.prototype.hasOwnProperty;var Ne=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var og=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of tg(t))!rg.call(e,o)&&o!==n&&Vu(e,o,{get:()=>t[o],enumerable:!(r=eg(t,o))||r.enumerable});return e};var Y=(e,t,n)=>(n=e!=null?Jm(ng(e)):{},og(t||!e||!e.__esModule?Vu(n,"default",{value:e,enumerable:!0}):n,e));var rc=Ne(H=>{"use strict";var zr=Symbol.for("react.element"),lg=Symbol.for("react.portal"),ig=Symbol.for("react.fragment"),sg=Symbol.for("react.strict_mode"),ag=Symbol.for("react.profiler"),ug=Symbol.for("react.provider"),cg=Symbol.for("react.context"),fg=Symbol.for("react.forward_ref"),dg=Symbol.for("react.suspense"),pg=Symbol.for("react.memo"),mg=Symbol.for("react.lazy"),Gu=Symbol.iterator;function gg(e){return e===null||typeof e!="object"?null:(e=Gu&&e[Gu]||e["@@iterator"],typeof e=="function"?e:null)}var Ku={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Yu=Object.assign,Qu={};function er(e,t,n){this.props=e,this.context=t,this.refs=Qu,this.updater=n||Ku}er.prototype.isReactComponent={};er.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};er.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function Zu(){}Zu.prototype=er.prototype;function ji(e,t,n){this.props=e,this.context=t,this.refs=Qu,this.updater=n||Ku}var Bi=ji.prototype=new Zu;Bi.constructor=ji;Yu(Bi,er.prototype);Bi.isPureReactComponent=!0;var Xu=Array.isArray,Ju=Object.prototype.hasOwnProperty,qi={current:null},ec={key:!0,ref:!0,__self:!0,__source:!0};function tc(e,t,n){var r,o={},l=null,i=null;if(t!=null)for(r in t.ref!==void 0&&(i=t.ref),t.key!==void 0&&(l=""+t.key),t)Ju.call(t,r)&&!ec.hasOwnProperty(r)&&(o[r]=t[r]);var s=arguments.length-2;if(s===1)o.children=n;else if(1<s){for(var a=Array(s),u=0;u<s;u++)a[u]=arguments[u+2];o.children=a}if(e&&e.defaultProps)for(r in s=e.defaultProps,s)o[r]===void 0&&(o[r]=s[r]);return{$$typeof:zr,type:e,key:l,ref:i,props:o,_owner:qi.current}}function hg(e,t){return{$$typeof:zr,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}function Wi(e){return typeof e=="object"&&e!==null&&e.$$typeof===zr}function vg(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(n){return t[n]})}var $u=/\/+/g;function Hi(e,t){return typeof e=="object"&&e!==null&&e.key!=null?vg(""+e.key):t.toString(36)}function Ko(e,t,n,r,o){var l=typeof e;(l==="undefined"||l==="boolean")&&(e=null);var i=!1;if(e===null)i=!0;else switch(l){case"string":case"number":i=!0;break;case"object":switch(e.$$typeof){case zr:case lg:i=!0}}if(i)return i=e,o=o(i),e=r===""?"."+Hi(i,0):r,Xu(o)?(n="",e!=null&&(n=e.replace($u,"$&/")+"/"),Ko(o,t,n,"",function(u){return u})):o!=null&&(Wi(o)&&(o=hg(o,n+(!o.key||i&&i.key===o.key?"":(""+o.key).replace($u,"$&/")+"/")+e)),t.push(o)),1;if(i=0,r=r===""?".":r+":",Xu(e))for(var s=0;s<e.length;s++){l=e[s];var a=r+Hi(l,s);i+=Ko(l,t,n,a,o)}else if(a=gg(e),typeof a=="function")for(e=a.call(e),s=0;!(l=e.next()).done;)l=l.value,a=r+Hi(l,s++),i+=Ko(l,t,n,a,o);else if(l==="object")throw t=String(e),Error("Objects are not valid as a React child (found: "+(t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return i}function $o(e,t,n){if(e==null)return e;var r=[],o=0;return Ko(e,r,"","",function(l){return t.call(n,l,o++)}),r}function yg(e){if(e._status===-1){var t=e._result;t=t(),t.then(function(n){(e._status===0||e._status===-1)&&(e._status=1,e._result=n)},function(n){(e._status===0||e._status===-1)&&(e._status=2,e._result=n)}),e._status===-1&&(e._status=0,e._result=t)}if(e._status===1)return e._result.default;throw e._result}var Ue={current:null},Yo={transition:null},Eg={ReactCurrentDispatcher:Ue,ReactCurrentBatchConfig:Yo,ReactCurrentOwner:qi};function nc(){throw Error("act(...) is not supported in production builds of React.")}H.Children={map:$o,forEach:function(e,t,n){$o(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return $o(e,function(){t++}),t},toArray:function(e){return $o(e,function(t){return t})||[]},only:function(e){if(!Wi(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};H.Component=er;H.Fragment=ig;H.Profiler=ag;H.PureComponent=ji;H.StrictMode=sg;H.Suspense=dg;H.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Eg;H.act=nc;H.cloneElement=function(e,t,n){if(e==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var r=Yu({},e.props),o=e.key,l=e.ref,i=e._owner;if(t!=null){if(t.ref!==void 0&&(l=t.ref,i=qi.current),t.key!==void 0&&(o=""+t.key),e.type&&e.type.defaultProps)var s=e.type.defaultProps;for(a in t)Ju.call(t,a)&&!ec.hasOwnProperty(a)&&(r[a]=t[a]===void 0&&s!==void 0?s[a]:t[a])}var a=arguments.length-2;if(a===1)r.children=n;else if(1<a){s=Array(a);for(var u=0;u<a;u++)s[u]=arguments[u+2];r.children=s}return{$$typeof:zr,type:e.type,key:o,ref:l,props:r,_owner:i}};H.createContext=function(e){return e={$$typeof:cg,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:ug,_context:e},e.Consumer=e};H.createElement=tc;H.createFactory=function(e){var t=tc.bind(null,e);return t.type=e,t};H.createRef=function(){return{current:null}};H.forwardRef=function(e){return{$$typeof:fg,render:e}};H.isValidElement=Wi;H.lazy=function(e){return{$$typeof:mg,_payload:{_status:-1,_result:e},_init:yg}};H.memo=function(e,t){return{$$typeof:pg,type:e,compare:t===void 0?null:t}};H.startTransition=function(e){var t=Yo.transition;Yo.transition={};try{e()}finally{Yo.transition=t}};H.unstable_act=nc;H.useCallback=function(e,t){return Ue.current.useCallback(e,t)};H.useContext=function(e){return Ue.current.useContext(e)};H.useDebugValue=function(){};H.useDeferredValue=function(e){return Ue.current.useDeferredValue(e)};H.useEffect=function(e,t){return Ue.current.useEffect(e,t)};H.useId=function(){return Ue.current.useId()};H.useImperativeHandle=function(e,t,n){return Ue.current.useImperativeHandle(e,t,n)};H.useInsertionEffect=function(e,t){return Ue.current.useInsertionEffect(e,t)};H.useLayoutEffect=function(e,t){return Ue.current.useLayoutEffect(e,t)};H.useMemo=function(e,t){return Ue.current.useMemo(e,t)};H.useReducer=function(e,t,n){return Ue.current.useReducer(e,t,n)};H.useRef=function(e){return Ue.current.useRef(e)};H.useState=function(e){return Ue.current.useState(e)};H.useSyncExternalStore=function(e,t,n){return Ue.current.useSyncExternalStore(e,t,n)};H.useTransition=function(){return Ue.current.useTransition()};H.version="18.3.1"});var Q=Ne((b0,oc)=>{"use strict";oc.exports=rc()});var mc=Ne($=>{"use strict";function $i(e,t){var n=e.length;e.push(t);e:for(;0<n;){var r=n-1>>>1,o=e[r];if(0<Qo(o,t))e[r]=t,e[n]=o,n=r;else break e}}function pt(e){return e.length===0?null:e[0]}function Jo(e){if(e.length===0)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,o=e.length,l=o>>>1;r<l;){var i=2*(r+1)-1,s=e[i],a=i+1,u=e[a];if(0>Qo(s,n))a<o&&0>Qo(u,s)?(e[r]=u,e[a]=n,r=a):(e[r]=s,e[i]=n,r=i);else if(a<o&&0>Qo(u,n))e[r]=u,e[a]=n,r=a;else break e}}return t}function Qo(e,t){var n=e.sortIndex-t.sortIndex;return n!==0?n:e.id-t.id}typeof performance=="object"&&typeof performance.now=="function"?(lc=performance,$.unstable_now=function(){return lc.now()}):(Vi=Date,ic=Vi.now(),$.unstable_now=function(){return Vi.now()-ic});var lc,Vi,ic,kt=[],Yt=[],Sg=1,lt=null,xe=3,el=!1,Mn=!1,jr=!1,uc=typeof setTimeout=="function"?setTimeout:null,cc=typeof clearTimeout=="function"?clearTimeout:null,sc=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function Ki(e){for(var t=pt(Yt);t!==null;){if(t.callback===null)Jo(Yt);else if(t.startTime<=e)Jo(Yt),t.sortIndex=t.expirationTime,$i(kt,t);else break;t=pt(Yt)}}function Yi(e){if(jr=!1,Ki(e),!Mn)if(pt(kt)!==null)Mn=!0,Zi(Qi);else{var t=pt(Yt);t!==null&&Ji(Yi,t.startTime-e)}}function Qi(e,t){Mn=!1,jr&&(jr=!1,cc(Br),Br=-1),el=!0;var n=xe;try{for(Ki(t),lt=pt(kt);lt!==null&&(!(lt.expirationTime>t)||e&&!pc());){var r=lt.callback;if(typeof r=="function"){lt.callback=null,xe=lt.priorityLevel;var o=r(lt.expirationTime<=t);t=$.unstable_now(),typeof o=="function"?lt.callback=o:lt===pt(kt)&&Jo(kt),Ki(t)}else Jo(kt);lt=pt(kt)}if(lt!==null)var l=!0;else{var i=pt(Yt);i!==null&&Ji(Yi,i.startTime-t),l=!1}return l}finally{lt=null,xe=n,el=!1}}var tl=!1,Zo=null,Br=-1,fc=5,dc=-1;function pc(){return!($.unstable_now()-dc<fc)}function Gi(){if(Zo!==null){var e=$.unstable_now();dc=e;var t=!0;try{t=Zo(!0,e)}finally{t?Hr():(tl=!1,Zo=null)}}else tl=!1}var Hr;typeof sc=="function"?Hr=function(){sc(Gi)}:typeof MessageChannel<"u"?(Xi=new MessageChannel,ac=Xi.port2,Xi.port1.onmessage=Gi,Hr=function(){ac.postMessage(null)}):Hr=function(){uc(Gi,0)};var Xi,ac;function Zi(e){Zo=e,tl||(tl=!0,Hr())}function Ji(e,t){Br=uc(function(){e($.unstable_now())},t)}$.unstable_IdlePriority=5;$.unstable_ImmediatePriority=1;$.unstable_LowPriority=4;$.unstable_NormalPriority=3;$.unstable_Profiling=null;$.unstable_UserBlockingPriority=2;$.unstable_cancelCallback=function(e){e.callback=null};$.unstable_continueExecution=function(){Mn||el||(Mn=!0,Zi(Qi))};$.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):fc=0<e?Math.floor(1e3/e):5};$.unstable_getCurrentPriorityLevel=function(){return xe};$.unstable_getFirstCallbackNode=function(){return pt(kt)};$.unstable_next=function(e){switch(xe){case 1:case 2:case 3:var t=3;break;default:t=xe}var n=xe;xe=t;try{return e()}finally{xe=n}};$.unstable_pauseExecution=function(){};$.unstable_requestPaint=function(){};$.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=xe;xe=e;try{return t()}finally{xe=n}};$.unstable_scheduleCallback=function(e,t,n){var r=$.unstable_now();switch(typeof n=="object"&&n!==null?(n=n.delay,n=typeof n=="number"&&0<n?r+n:r):n=r,e){case 1:var o=-1;break;case 2:o=250;break;case 5:o=1073741823;break;case 4:o=1e4;break;default:o=5e3}return o=n+o,e={id:Sg++,callback:t,priorityLevel:e,startTime:n,expirationTime:o,sortIndex:-1},n>r?(e.sortIndex=n,$i(Yt,e),pt(kt)===null&&e===pt(Yt)&&(jr?(cc(Br),Br=-1):jr=!0,Ji(Yi,n-r))):(e.sortIndex=o,$i(kt,e),Mn||el||(Mn=!0,Zi(Qi))),e};$.unstable_shouldYield=pc;$.unstable_wrapCallback=function(e){var t=xe;return function(){var n=xe;xe=t;try{return e.apply(this,arguments)}finally{xe=n}}}});var hc=Ne((H0,gc)=>{"use strict";gc.exports=mc()});var _p=Ne(tt=>{"use strict";var _g=Q(),Je=hc();function T(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var Cf=new Set,co={};function Bn(e,t){_r(e,t),_r(e+"Capture",t)}function _r(e,t){for(co[e]=t,e=0;e<t.length;e++)Cf.add(t[e])}var Wt=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),ws=Object.prototype.hasOwnProperty,wg=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,vc={},yc={};function Tg(e){return ws.call(yc,e)?!0:ws.call(vc,e)?!1:wg.test(e)?yc[e]=!0:(vc[e]=!0,!1)}function Cg(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function kg(e,t,n,r){if(t===null||typeof t>"u"||Cg(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function be(e,t,n,r,o,l,i){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=l,this.removeEmptyString=i}var ke={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){ke[e]=new be(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];ke[t]=new be(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){ke[e]=new be(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){ke[e]=new be(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){ke[e]=new be(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){ke[e]=new be(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){ke[e]=new be(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){ke[e]=new be(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){ke[e]=new be(e,5,!1,e.toLowerCase(),null,!1,!1)});var ma=/[\-:]([a-z])/g;function ga(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(ma,ga);ke[t]=new be(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(ma,ga);ke[t]=new be(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(ma,ga);ke[t]=new be(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){ke[e]=new be(e,1,!1,e.toLowerCase(),null,!1,!1)});ke.xlinkHref=new be("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){ke[e]=new be(e,1,!1,e.toLowerCase(),null,!0,!0)});function ha(e,t,n,r){var o=ke.hasOwnProperty(t)?ke[t]:null;(o!==null?o.type!==0:r||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(kg(t,n,o,r)&&(n=null),r||o===null?Tg(t)&&(n===null?e.removeAttribute(t):e.setAttribute(t,""+n)):o.mustUseProperty?e[o.propertyName]=n===null?o.type===3?!1:"":n:(t=o.attributeName,r=o.attributeNamespace,n===null?e.removeAttribute(t):(o=o.type,n=o===3||o===4&&n===!0?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}var $t=_g.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,nl=Symbol.for("react.element"),rr=Symbol.for("react.portal"),or=Symbol.for("react.fragment"),va=Symbol.for("react.strict_mode"),Ts=Symbol.for("react.profiler"),kf=Symbol.for("react.provider"),Lf=Symbol.for("react.context"),ya=Symbol.for("react.forward_ref"),Cs=Symbol.for("react.suspense"),ks=Symbol.for("react.suspense_list"),Ea=Symbol.for("react.memo"),Zt=Symbol.for("react.lazy"),Nf=Symbol.for("react.offscreen"),Ec=Symbol.iterator;function qr(e){return e===null||typeof e!="object"?null:(e=Ec&&e[Ec]||e["@@iterator"],typeof e=="function"?e:null)}var ie=Object.assign,es;function Qr(e){if(es===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);es=t&&t[1]||""}return`
|
|
`+es+e}var ts=!1;function ns(e,t){if(!e||ts)return"";ts=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(t,[])}catch(u){var r=u}Reflect.construct(e,[],t)}else{try{t.call()}catch(u){r=u}e.call(t.prototype)}else{try{throw Error()}catch(u){r=u}e()}}catch(u){if(u&&r&&typeof u.stack=="string"){for(var o=u.stack.split(`
|
|
`),l=r.stack.split(`
|
|
`),i=o.length-1,s=l.length-1;1<=i&&0<=s&&o[i]!==l[s];)s--;for(;1<=i&&0<=s;i--,s--)if(o[i]!==l[s]){if(i!==1||s!==1)do if(i--,s--,0>s||o[i]!==l[s]){var a=`
|
|
`+o[i].replace(" at new "," at ");return e.displayName&&a.includes("<anonymous>")&&(a=a.replace("<anonymous>",e.displayName)),a}while(1<=i&&0<=s);break}}}finally{ts=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Qr(e):""}function Lg(e){switch(e.tag){case 5:return Qr(e.type);case 16:return Qr("Lazy");case 13:return Qr("Suspense");case 19:return Qr("SuspenseList");case 0:case 2:case 15:return e=ns(e.type,!1),e;case 11:return e=ns(e.type.render,!1),e;case 1:return e=ns(e.type,!0),e;default:return""}}function Ls(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case or:return"Fragment";case rr:return"Portal";case Ts:return"Profiler";case va:return"StrictMode";case Cs:return"Suspense";case ks:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Lf:return(e.displayName||"Context")+".Consumer";case kf:return(e._context.displayName||"Context")+".Provider";case ya:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Ea:return t=e.displayName||null,t!==null?t:Ls(e.type)||"Memo";case Zt:t=e._payload,e=e._init;try{return Ls(e(t))}catch{}}return null}function Ng(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Ls(t);case 8:return t===va?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function pn(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function xf(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function xg(e){var t=xf(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var o=n.get,l=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(i){r=""+i,l.call(this,i)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(i){r=""+i},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function rl(e){e._valueTracker||(e._valueTracker=xg(e))}function Mf(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=xf(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Ol(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Ns(e,t){var n=t.checked;return ie({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function Sc(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=pn(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function Af(e,t){t=t.checked,t!=null&&ha(e,"checked",t,!1)}function xs(e,t){Af(e,t);var n=pn(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Ms(e,t.type,n):t.hasOwnProperty("defaultValue")&&Ms(e,t.type,pn(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function _c(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function Ms(e,t,n){(t!=="number"||Ol(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Zr=Array.isArray;function gr(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o<n.length;o++)t["$"+n[o]]=!0;for(n=0;n<e.length;n++)o=t.hasOwnProperty("$"+e[n].value),e[n].selected!==o&&(e[n].selected=o),o&&r&&(e[n].defaultSelected=!0)}else{for(n=""+pn(n),t=null,o=0;o<e.length;o++){if(e[o].value===n){e[o].selected=!0,r&&(e[o].defaultSelected=!0);return}t!==null||e[o].disabled||(t=e[o])}t!==null&&(t.selected=!0)}}function As(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(T(91));return ie({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function wc(e,t){var n=t.value;if(n==null){if(n=t.children,t=t.defaultValue,n!=null){if(t!=null)throw Error(T(92));if(Zr(n)){if(1<n.length)throw Error(T(93));n=n[0]}t=n}t==null&&(t=""),n=t}e._wrapperState={initialValue:pn(n)}}function Of(e,t){var n=pn(t.value),r=pn(t.defaultValue);n!=null&&(n=""+n,n!==e.value&&(e.value=n),t.defaultValue==null&&e.defaultValue!==n&&(e.defaultValue=n)),r!=null&&(e.defaultValue=""+r)}function Tc(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function Df(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function Os(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?Df(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var ol,Pf=(function(e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(t,n,r,o){MSApp.execUnsafeLocalFunction(function(){return e(t,n,r,o)})}:e})(function(e,t){if(e.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in e)e.innerHTML=t;else{for(ol=ol||document.createElement("div"),ol.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=ol.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function fo(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var to={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Mg=["Webkit","ms","Moz","O"];Object.keys(to).forEach(function(e){Mg.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),to[t]=to[e]})});function If(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||to.hasOwnProperty(e)&&to[e]?(""+t).trim():t+"px"}function Uf(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,o=If(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}var Ag=ie({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Ds(e,t){if(t){if(Ag[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(T(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(T(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(T(61))}if(t.style!=null&&typeof t.style!="object")throw Error(T(62))}}function Ps(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Is=null;function Sa(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Us=null,hr=null,vr=null;function Cc(e){if(e=Ao(e)){if(typeof Us!="function")throw Error(T(280));var t=e.stateNode;t&&(t=li(t),Us(e.stateNode,e.type,t))}}function Ff(e){hr?vr?vr.push(e):vr=[e]:hr=e}function Rf(){if(hr){var e=hr,t=vr;if(vr=hr=null,Cc(e),t)for(e=0;e<t.length;e++)Cc(t[e])}}function bf(e,t){return e(t)}function zf(){}var rs=!1;function Hf(e,t,n){if(rs)return e(t,n);rs=!0;try{return bf(e,t,n)}finally{rs=!1,(hr!==null||vr!==null)&&(zf(),Rf())}}function po(e,t){var n=e.stateNode;if(n===null)return null;var r=li(n);if(r===null)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(e=e.type,r=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!r;break e;default:e=!1}if(e)return null;if(n&&typeof n!="function")throw Error(T(231,t,typeof n));return n}var Fs=!1;if(Wt)try{tr={},Object.defineProperty(tr,"passive",{get:function(){Fs=!0}}),window.addEventListener("test",tr,tr),window.removeEventListener("test",tr,tr)}catch{Fs=!1}var tr;function Og(e,t,n,r,o,l,i,s,a){var u=Array.prototype.slice.call(arguments,3);try{t.apply(n,u)}catch(g){this.onError(g)}}var no=!1,Dl=null,Pl=!1,Rs=null,Dg={onError:function(e){no=!0,Dl=e}};function Pg(e,t,n,r,o,l,i,s,a){no=!1,Dl=null,Og.apply(Dg,arguments)}function Ig(e,t,n,r,o,l,i,s,a){if(Pg.apply(this,arguments),no){if(no){var u=Dl;no=!1,Dl=null}else throw Error(T(198));Pl||(Pl=!0,Rs=u)}}function qn(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,(t.flags&4098)!==0&&(n=t.return),e=t.return;while(e)}return t.tag===3?n:null}function jf(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function kc(e){if(qn(e)!==e)throw Error(T(188))}function Ug(e){var t=e.alternate;if(!t){if(t=qn(e),t===null)throw Error(T(188));return t!==e?null:e}for(var n=e,r=t;;){var o=n.return;if(o===null)break;var l=o.alternate;if(l===null){if(r=o.return,r!==null){n=r;continue}break}if(o.child===l.child){for(l=o.child;l;){if(l===n)return kc(o),e;if(l===r)return kc(o),t;l=l.sibling}throw Error(T(188))}if(n.return!==r.return)n=o,r=l;else{for(var i=!1,s=o.child;s;){if(s===n){i=!0,n=o,r=l;break}if(s===r){i=!0,r=o,n=l;break}s=s.sibling}if(!i){for(s=l.child;s;){if(s===n){i=!0,n=l,r=o;break}if(s===r){i=!0,r=l,n=o;break}s=s.sibling}if(!i)throw Error(T(189))}}if(n.alternate!==r)throw Error(T(190))}if(n.tag!==3)throw Error(T(188));return n.stateNode.current===n?e:t}function Bf(e){return e=Ug(e),e!==null?qf(e):null}function qf(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=qf(e);if(t!==null)return t;e=e.sibling}return null}var Wf=Je.unstable_scheduleCallback,Lc=Je.unstable_cancelCallback,Fg=Je.unstable_shouldYield,Rg=Je.unstable_requestPaint,ce=Je.unstable_now,bg=Je.unstable_getCurrentPriorityLevel,_a=Je.unstable_ImmediatePriority,Vf=Je.unstable_UserBlockingPriority,Il=Je.unstable_NormalPriority,zg=Je.unstable_LowPriority,Gf=Je.unstable_IdlePriority,ti=null,Mt=null;function Hg(e){if(Mt&&typeof Mt.onCommitFiberRoot=="function")try{Mt.onCommitFiberRoot(ti,e,void 0,(e.current.flags&128)===128)}catch{}}var yt=Math.clz32?Math.clz32:qg,jg=Math.log,Bg=Math.LN2;function qg(e){return e>>>=0,e===0?32:31-(jg(e)/Bg|0)|0}var ll=64,il=4194304;function Jr(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Ul(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,o=e.suspendedLanes,l=e.pingedLanes,i=n&268435455;if(i!==0){var s=i&~o;s!==0?r=Jr(s):(l&=i,l!==0&&(r=Jr(l)))}else i=n&~o,i!==0?r=Jr(i):l!==0&&(r=Jr(l));if(r===0)return 0;if(t!==0&&t!==r&&(t&o)===0&&(o=r&-r,l=t&-t,o>=l||o===16&&(l&4194240)!==0))return t;if((r&4)!==0&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0<t;)n=31-yt(t),o=1<<n,r|=e[n],t&=~o;return r}function Wg(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Vg(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,o=e.expirationTimes,l=e.pendingLanes;0<l;){var i=31-yt(l),s=1<<i,a=o[i];a===-1?((s&n)===0||(s&r)!==0)&&(o[i]=Wg(s,t)):a<=t&&(e.expiredLanes|=s),l&=~s}}function bs(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function Xf(){var e=ll;return ll<<=1,(ll&4194240)===0&&(ll=64),e}function os(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function xo(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-yt(t),e[t]=n}function Gg(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<n;){var o=31-yt(n),l=1<<o;t[o]=0,r[o]=-1,e[o]=-1,n&=~l}}function wa(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-yt(n),o=1<<r;o&t|e[r]&t&&(e[r]|=t),n&=~o}}var G=0;function $f(e){return e&=-e,1<e?4<e?(e&268435455)!==0?16:536870912:4:1}var Kf,Ta,Yf,Qf,Zf,zs=!1,sl=[],on=null,ln=null,sn=null,mo=new Map,go=new Map,en=[],Xg="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function Nc(e,t){switch(e){case"focusin":case"focusout":on=null;break;case"dragenter":case"dragleave":ln=null;break;case"mouseover":case"mouseout":sn=null;break;case"pointerover":case"pointerout":mo.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":go.delete(t.pointerId)}}function Wr(e,t,n,r,o,l){return e===null||e.nativeEvent!==l?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:l,targetContainers:[o]},t!==null&&(t=Ao(t),t!==null&&Ta(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,o!==null&&t.indexOf(o)===-1&&t.push(o),e)}function $g(e,t,n,r,o){switch(t){case"focusin":return on=Wr(on,e,t,n,r,o),!0;case"dragenter":return ln=Wr(ln,e,t,n,r,o),!0;case"mouseover":return sn=Wr(sn,e,t,n,r,o),!0;case"pointerover":var l=o.pointerId;return mo.set(l,Wr(mo.get(l)||null,e,t,n,r,o)),!0;case"gotpointercapture":return l=o.pointerId,go.set(l,Wr(go.get(l)||null,e,t,n,r,o)),!0}return!1}function Jf(e){var t=Dn(e.target);if(t!==null){var n=qn(t);if(n!==null){if(t=n.tag,t===13){if(t=jf(n),t!==null){e.blockedOn=t,Zf(e.priority,function(){Yf(n)});return}}else if(t===3&&n.stateNode.current.memoizedState.isDehydrated){e.blockedOn=n.tag===3?n.stateNode.containerInfo:null;return}}}e.blockedOn=null}function _l(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=Hs(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(n===null){n=e.nativeEvent;var r=new n.constructor(n.type,n);Is=r,n.target.dispatchEvent(r),Is=null}else return t=Ao(n),t!==null&&Ta(t),e.blockedOn=n,!1;t.shift()}return!0}function xc(e,t,n){_l(e)&&n.delete(t)}function Kg(){zs=!1,on!==null&&_l(on)&&(on=null),ln!==null&&_l(ln)&&(ln=null),sn!==null&&_l(sn)&&(sn=null),mo.forEach(xc),go.forEach(xc)}function Vr(e,t){e.blockedOn===t&&(e.blockedOn=null,zs||(zs=!0,Je.unstable_scheduleCallback(Je.unstable_NormalPriority,Kg)))}function ho(e){function t(o){return Vr(o,e)}if(0<sl.length){Vr(sl[0],e);for(var n=1;n<sl.length;n++){var r=sl[n];r.blockedOn===e&&(r.blockedOn=null)}}for(on!==null&&Vr(on,e),ln!==null&&Vr(ln,e),sn!==null&&Vr(sn,e),mo.forEach(t),go.forEach(t),n=0;n<en.length;n++)r=en[n],r.blockedOn===e&&(r.blockedOn=null);for(;0<en.length&&(n=en[0],n.blockedOn===null);)Jf(n),n.blockedOn===null&&en.shift()}var yr=$t.ReactCurrentBatchConfig,Fl=!0;function Yg(e,t,n,r){var o=G,l=yr.transition;yr.transition=null;try{G=1,Ca(e,t,n,r)}finally{G=o,yr.transition=l}}function Qg(e,t,n,r){var o=G,l=yr.transition;yr.transition=null;try{G=4,Ca(e,t,n,r)}finally{G=o,yr.transition=l}}function Ca(e,t,n,r){if(Fl){var o=Hs(e,t,n,r);if(o===null)fs(e,t,r,Rl,n),Nc(e,r);else if($g(o,e,t,n,r))r.stopPropagation();else if(Nc(e,r),t&4&&-1<Xg.indexOf(e)){for(;o!==null;){var l=Ao(o);if(l!==null&&Kf(l),l=Hs(e,t,n,r),l===null&&fs(e,t,r,Rl,n),l===o)break;o=l}o!==null&&r.stopPropagation()}else fs(e,t,r,null,n)}}var Rl=null;function Hs(e,t,n,r){if(Rl=null,e=Sa(r),e=Dn(e),e!==null)if(t=qn(e),t===null)e=null;else if(n=t.tag,n===13){if(e=jf(t),e!==null)return e;e=null}else if(n===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return Rl=e,null}function ed(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(bg()){case _a:return 1;case Vf:return 4;case Il:case zg:return 16;case Gf:return 536870912;default:return 16}default:return 16}}var nn=null,ka=null,wl=null;function td(){if(wl)return wl;var e,t=ka,n=t.length,r,o="value"in nn?nn.value:nn.textContent,l=o.length;for(e=0;e<n&&t[e]===o[e];e++);var i=n-e;for(r=1;r<=i&&t[n-r]===o[l-r];r++);return wl=o.slice(e,1<r?1-r:void 0)}function Tl(e){var t=e.keyCode;return"charCode"in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function al(){return!0}function Mc(){return!1}function et(e){function t(n,r,o,l,i){this._reactName=n,this._targetInst=o,this.type=r,this.nativeEvent=l,this.target=i,this.currentTarget=null;for(var s in e)e.hasOwnProperty(s)&&(n=e[s],this[s]=n?n(l):l[s]);return this.isDefaultPrevented=(l.defaultPrevented!=null?l.defaultPrevented:l.returnValue===!1)?al:Mc,this.isPropagationStopped=Mc,this}return ie(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var n=this.nativeEvent;n&&(n.preventDefault?n.preventDefault():typeof n.returnValue!="unknown"&&(n.returnValue=!1),this.isDefaultPrevented=al)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=al)},persist:function(){},isPersistent:al}),t}var xr={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},La=et(xr),Mo=ie({},xr,{view:0,detail:0}),Zg=et(Mo),ls,is,Gr,ni=ie({},Mo,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Na,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==Gr&&(Gr&&e.type==="mousemove"?(ls=e.screenX-Gr.screenX,is=e.screenY-Gr.screenY):is=ls=0,Gr=e),ls)},movementY:function(e){return"movementY"in e?e.movementY:is}}),Ac=et(ni),Jg=ie({},ni,{dataTransfer:0}),eh=et(Jg),th=ie({},Mo,{relatedTarget:0}),ss=et(th),nh=ie({},xr,{animationName:0,elapsedTime:0,pseudoElement:0}),rh=et(nh),oh=ie({},xr,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),lh=et(oh),ih=ie({},xr,{data:0}),Oc=et(ih),sh={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},ah={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},uh={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function ch(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=uh[e])?!!t[e]:!1}function Na(){return ch}var fh=ie({},Mo,{key:function(e){if(e.key){var t=sh[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=Tl(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?ah[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Na,charCode:function(e){return e.type==="keypress"?Tl(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?Tl(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),dh=et(fh),ph=ie({},ni,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Dc=et(ph),mh=ie({},Mo,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Na}),gh=et(mh),hh=ie({},xr,{propertyName:0,elapsedTime:0,pseudoElement:0}),vh=et(hh),yh=ie({},ni,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),Eh=et(yh),Sh=[9,13,27,32],xa=Wt&&"CompositionEvent"in window,ro=null;Wt&&"documentMode"in document&&(ro=document.documentMode);var _h=Wt&&"TextEvent"in window&&!ro,nd=Wt&&(!xa||ro&&8<ro&&11>=ro),Pc=" ",Ic=!1;function rd(e,t){switch(e){case"keyup":return Sh.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function od(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var lr=!1;function wh(e,t){switch(e){case"compositionend":return od(t);case"keypress":return t.which!==32?null:(Ic=!0,Pc);case"textInput":return e=t.data,e===Pc&&Ic?null:e;default:return null}}function Th(e,t){if(lr)return e==="compositionend"||!xa&&rd(e,t)?(e=td(),wl=ka=nn=null,lr=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return nd&&t.locale!=="ko"?null:t.data;default:return null}}var Ch={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Uc(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!Ch[e.type]:t==="textarea"}function ld(e,t,n,r){Ff(r),t=bl(t,"onChange"),0<t.length&&(n=new La("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var oo=null,vo=null;function kh(e){hd(e,0)}function ri(e){var t=ar(e);if(Mf(t))return e}function Lh(e,t){if(e==="change")return t}var id=!1;Wt&&(Wt?(cl="oninput"in document,cl||(as=document.createElement("div"),as.setAttribute("oninput","return;"),cl=typeof as.oninput=="function"),ul=cl):ul=!1,id=ul&&(!document.documentMode||9<document.documentMode));var ul,cl,as;function Fc(){oo&&(oo.detachEvent("onpropertychange",sd),vo=oo=null)}function sd(e){if(e.propertyName==="value"&&ri(vo)){var t=[];ld(t,vo,e,Sa(e)),Hf(kh,t)}}function Nh(e,t,n){e==="focusin"?(Fc(),oo=t,vo=n,oo.attachEvent("onpropertychange",sd)):e==="focusout"&&Fc()}function xh(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return ri(vo)}function Mh(e,t){if(e==="click")return ri(t)}function Ah(e,t){if(e==="input"||e==="change")return ri(t)}function Oh(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var St=typeof Object.is=="function"?Object.is:Oh;function yo(e,t){if(St(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var o=n[r];if(!ws.call(t,o)||!St(e[o],t[o]))return!1}return!0}function Rc(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function bc(e,t){var n=Rc(e);e=0;for(var r;n;){if(n.nodeType===3){if(r=e+n.textContent.length,e<=t&&r>=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=Rc(n)}}function ad(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?ad(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function ud(){for(var e=window,t=Ol();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Ol(e.document)}return t}function Ma(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function Dh(e){var t=ud(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&ad(n.ownerDocument.documentElement,n)){if(r!==null&&Ma(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var o=n.textContent.length,l=Math.min(r.start,o);r=r.end===void 0?l:Math.min(r.end,o),!e.extend&&l>r&&(o=r,r=l,l=o),o=bc(n,l);var i=bc(n,r);o&&i&&(e.rangeCount!==1||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&(t=t.createRange(),t.setStart(o.node,o.offset),e.removeAllRanges(),l>r?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n<t.length;n++)e=t[n],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var Ph=Wt&&"documentMode"in document&&11>=document.documentMode,ir=null,js=null,lo=null,Bs=!1;function zc(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Bs||ir==null||ir!==Ol(r)||(r=ir,"selectionStart"in r&&Ma(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),lo&&yo(lo,r)||(lo=r,r=bl(js,"onSelect"),0<r.length&&(t=new La("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=ir)))}function fl(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var sr={animationend:fl("Animation","AnimationEnd"),animationiteration:fl("Animation","AnimationIteration"),animationstart:fl("Animation","AnimationStart"),transitionend:fl("Transition","TransitionEnd")},us={},cd={};Wt&&(cd=document.createElement("div").style,"AnimationEvent"in window||(delete sr.animationend.animation,delete sr.animationiteration.animation,delete sr.animationstart.animation),"TransitionEvent"in window||delete sr.transitionend.transition);function oi(e){if(us[e])return us[e];if(!sr[e])return e;var t=sr[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in cd)return us[e]=t[n];return e}var fd=oi("animationend"),dd=oi("animationiteration"),pd=oi("animationstart"),md=oi("transitionend"),gd=new Map,Hc="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function gn(e,t){gd.set(e,t),Bn(t,[e])}for(dl=0;dl<Hc.length;dl++)pl=Hc[dl],jc=pl.toLowerCase(),Bc=pl[0].toUpperCase()+pl.slice(1),gn(jc,"on"+Bc);var pl,jc,Bc,dl;gn(fd,"onAnimationEnd");gn(dd,"onAnimationIteration");gn(pd,"onAnimationStart");gn("dblclick","onDoubleClick");gn("focusin","onFocus");gn("focusout","onBlur");gn(md,"onTransitionEnd");_r("onMouseEnter",["mouseout","mouseover"]);_r("onMouseLeave",["mouseout","mouseover"]);_r("onPointerEnter",["pointerout","pointerover"]);_r("onPointerLeave",["pointerout","pointerover"]);Bn("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));Bn("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));Bn("onBeforeInput",["compositionend","keypress","textInput","paste"]);Bn("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));Bn("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));Bn("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var eo="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Ih=new Set("cancel close invalid load scroll toggle".split(" ").concat(eo));function qc(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,Ig(r,t,void 0,e),e.currentTarget=null}function hd(e,t){t=(t&4)!==0;for(var n=0;n<e.length;n++){var r=e[n],o=r.event;r=r.listeners;e:{var l=void 0;if(t)for(var i=r.length-1;0<=i;i--){var s=r[i],a=s.instance,u=s.currentTarget;if(s=s.listener,a!==l&&o.isPropagationStopped())break e;qc(o,s,u),l=a}else for(i=0;i<r.length;i++){if(s=r[i],a=s.instance,u=s.currentTarget,s=s.listener,a!==l&&o.isPropagationStopped())break e;qc(o,s,u),l=a}}}if(Pl)throw e=Rs,Pl=!1,Rs=null,e}function Z(e,t){var n=t[Xs];n===void 0&&(n=t[Xs]=new Set);var r=e+"__bubble";n.has(r)||(vd(t,e,2,!1),n.add(r))}function cs(e,t,n){var r=0;t&&(r|=4),vd(n,e,r,t)}var ml="_reactListening"+Math.random().toString(36).slice(2);function Eo(e){if(!e[ml]){e[ml]=!0,Cf.forEach(function(n){n!=="selectionchange"&&(Ih.has(n)||cs(n,!1,e),cs(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[ml]||(t[ml]=!0,cs("selectionchange",!1,t))}}function vd(e,t,n,r){switch(ed(t)){case 1:var o=Yg;break;case 4:o=Qg;break;default:o=Ca}n=o.bind(null,t,n,e),o=void 0,!Fs||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(o=!0),r?o!==void 0?e.addEventListener(t,n,{capture:!0,passive:o}):e.addEventListener(t,n,!0):o!==void 0?e.addEventListener(t,n,{passive:o}):e.addEventListener(t,n,!1)}function fs(e,t,n,r,o){var l=r;if((t&1)===0&&(t&2)===0&&r!==null)e:for(;;){if(r===null)return;var i=r.tag;if(i===3||i===4){var s=r.stateNode.containerInfo;if(s===o||s.nodeType===8&&s.parentNode===o)break;if(i===4)for(i=r.return;i!==null;){var a=i.tag;if((a===3||a===4)&&(a=i.stateNode.containerInfo,a===o||a.nodeType===8&&a.parentNode===o))return;i=i.return}for(;s!==null;){if(i=Dn(s),i===null)return;if(a=i.tag,a===5||a===6){r=l=i;continue e}s=s.parentNode}}r=r.return}Hf(function(){var u=l,g=Sa(n),h=[];e:{var v=gd.get(e);if(v!==void 0){var _=La,S=e;switch(e){case"keypress":if(Tl(n)===0)break e;case"keydown":case"keyup":_=dh;break;case"focusin":S="focus",_=ss;break;case"focusout":S="blur",_=ss;break;case"beforeblur":case"afterblur":_=ss;break;case"click":if(n.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":_=Ac;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":_=eh;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":_=gh;break;case fd:case dd:case pd:_=rh;break;case md:_=vh;break;case"scroll":_=Zg;break;case"wheel":_=Eh;break;case"copy":case"cut":case"paste":_=lh;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":_=Dc}var k=(t&4)!==0,P=!k&&e==="scroll",f=k?v!==null?v+"Capture":null:v;k=[];for(var c=u,m;c!==null;){m=c;var p=m.stateNode;if(m.tag===5&&p!==null&&(m=p,f!==null&&(p=po(c,f),p!=null&&k.push(So(c,p,m)))),P)break;c=c.return}0<k.length&&(v=new _(v,S,null,n,g),h.push({event:v,listeners:k}))}}if((t&7)===0){e:{if(v=e==="mouseover"||e==="pointerover",_=e==="mouseout"||e==="pointerout",v&&n!==Is&&(S=n.relatedTarget||n.fromElement)&&(Dn(S)||S[Vt]))break e;if((_||v)&&(v=g.window===g?g:(v=g.ownerDocument)?v.defaultView||v.parentWindow:window,_?(S=n.relatedTarget||n.toElement,_=u,S=S?Dn(S):null,S!==null&&(P=qn(S),S!==P||S.tag!==5&&S.tag!==6)&&(S=null)):(_=null,S=u),_!==S)){if(k=Ac,p="onMouseLeave",f="onMouseEnter",c="mouse",(e==="pointerout"||e==="pointerover")&&(k=Dc,p="onPointerLeave",f="onPointerEnter",c="pointer"),P=_==null?v:ar(_),m=S==null?v:ar(S),v=new k(p,c+"leave",_,n,g),v.target=P,v.relatedTarget=m,p=null,Dn(g)===u&&(k=new k(f,c+"enter",S,n,g),k.target=m,k.relatedTarget=P,p=k),P=p,_&&S)t:{for(k=_,f=S,c=0,m=k;m;m=nr(m))c++;for(m=0,p=f;p;p=nr(p))m++;for(;0<c-m;)k=nr(k),c--;for(;0<m-c;)f=nr(f),m--;for(;c--;){if(k===f||f!==null&&k===f.alternate)break t;k=nr(k),f=nr(f)}k=null}else k=null;_!==null&&Wc(h,v,_,k,!1),S!==null&&P!==null&&Wc(h,P,S,k,!0)}}e:{if(v=u?ar(u):window,_=v.nodeName&&v.nodeName.toLowerCase(),_==="select"||_==="input"&&v.type==="file")var w=Lh;else if(Uc(v))if(id)w=Ah;else{w=xh;var L=Nh}else(_=v.nodeName)&&_.toLowerCase()==="input"&&(v.type==="checkbox"||v.type==="radio")&&(w=Mh);if(w&&(w=w(e,u))){ld(h,w,n,g);break e}L&&L(e,v,u),e==="focusout"&&(L=v._wrapperState)&&L.controlled&&v.type==="number"&&Ms(v,"number",v.value)}switch(L=u?ar(u):window,e){case"focusin":(Uc(L)||L.contentEditable==="true")&&(ir=L,js=u,lo=null);break;case"focusout":lo=js=ir=null;break;case"mousedown":Bs=!0;break;case"contextmenu":case"mouseup":case"dragend":Bs=!1,zc(h,n,g);break;case"selectionchange":if(Ph)break;case"keydown":case"keyup":zc(h,n,g)}var M;if(xa)e:{switch(e){case"compositionstart":var D="onCompositionStart";break e;case"compositionend":D="onCompositionEnd";break e;case"compositionupdate":D="onCompositionUpdate";break e}D=void 0}else lr?rd(e,n)&&(D="onCompositionEnd"):e==="keydown"&&n.keyCode===229&&(D="onCompositionStart");D&&(nd&&n.locale!=="ko"&&(lr||D!=="onCompositionStart"?D==="onCompositionEnd"&&lr&&(M=td()):(nn=g,ka="value"in nn?nn.value:nn.textContent,lr=!0)),L=bl(u,D),0<L.length&&(D=new Oc(D,e,null,n,g),h.push({event:D,listeners:L}),M?D.data=M:(M=od(n),M!==null&&(D.data=M)))),(M=_h?wh(e,n):Th(e,n))&&(u=bl(u,"onBeforeInput"),0<u.length&&(g=new Oc("onBeforeInput","beforeinput",null,n,g),h.push({event:g,listeners:u}),g.data=M))}hd(h,t)})}function So(e,t,n){return{instance:e,listener:t,currentTarget:n}}function bl(e,t){for(var n=t+"Capture",r=[];e!==null;){var o=e,l=o.stateNode;o.tag===5&&l!==null&&(o=l,l=po(e,n),l!=null&&r.unshift(So(e,l,o)),l=po(e,t),l!=null&&r.push(So(e,l,o))),e=e.return}return r}function nr(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function Wc(e,t,n,r,o){for(var l=t._reactName,i=[];n!==null&&n!==r;){var s=n,a=s.alternate,u=s.stateNode;if(a!==null&&a===r)break;s.tag===5&&u!==null&&(s=u,o?(a=po(n,l),a!=null&&i.unshift(So(n,a,s))):o||(a=po(n,l),a!=null&&i.push(So(n,a,s)))),n=n.return}i.length!==0&&e.push({event:t,listeners:i})}var Uh=/\r\n?/g,Fh=/\u0000|\uFFFD/g;function Vc(e){return(typeof e=="string"?e:""+e).replace(Uh,`
|
|
`).replace(Fh,"")}function gl(e,t,n){if(t=Vc(t),Vc(e)!==t&&n)throw Error(T(425))}function zl(){}var qs=null,Ws=null;function Vs(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var Gs=typeof setTimeout=="function"?setTimeout:void 0,Rh=typeof clearTimeout=="function"?clearTimeout:void 0,Gc=typeof Promise=="function"?Promise:void 0,bh=typeof queueMicrotask=="function"?queueMicrotask:typeof Gc<"u"?function(e){return Gc.resolve(null).then(e).catch(zh)}:Gs;function zh(e){setTimeout(function(){throw e})}function ds(e,t){var n=t,r=0;do{var o=n.nextSibling;if(e.removeChild(n),o&&o.nodeType===8)if(n=o.data,n==="/$"){if(r===0){e.removeChild(o),ho(t);return}r--}else n!=="$"&&n!=="$?"&&n!=="$!"||r++;n=o}while(n);ho(t)}function an(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t==="$"||t==="$!"||t==="$?")break;if(t==="/$")return null}}return e}function Xc(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="$"||n==="$!"||n==="$?"){if(t===0)return e;t--}else n==="/$"&&t++}e=e.previousSibling}return null}var Mr=Math.random().toString(36).slice(2),xt="__reactFiber$"+Mr,_o="__reactProps$"+Mr,Vt="__reactContainer$"+Mr,Xs="__reactEvents$"+Mr,Hh="__reactListeners$"+Mr,jh="__reactHandles$"+Mr;function Dn(e){var t=e[xt];if(t)return t;for(var n=e.parentNode;n;){if(t=n[Vt]||n[xt]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=Xc(e);e!==null;){if(n=e[xt])return n;e=Xc(e)}return t}e=n,n=e.parentNode}return null}function Ao(e){return e=e[xt]||e[Vt],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function ar(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(T(33))}function li(e){return e[_o]||null}var $s=[],ur=-1;function hn(e){return{current:e}}function J(e){0>ur||(e.current=$s[ur],$s[ur]=null,ur--)}function K(e,t){ur++,$s[ur]=e.current,e.current=t}var mn={},De=hn(mn),Ve=hn(!1),Rn=mn;function wr(e,t){var n=e.type.contextTypes;if(!n)return mn;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o={},l;for(l in n)o[l]=t[l];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function Ge(e){return e=e.childContextTypes,e!=null}function Hl(){J(Ve),J(De)}function $c(e,t,n){if(De.current!==mn)throw Error(T(168));K(De,t),K(Ve,n)}function yd(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var o in r)if(!(o in t))throw Error(T(108,Ng(e)||"Unknown",o));return ie({},n,r)}function jl(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||mn,Rn=De.current,K(De,e),K(Ve,Ve.current),!0}function Kc(e,t,n){var r=e.stateNode;if(!r)throw Error(T(169));n?(e=yd(e,t,Rn),r.__reactInternalMemoizedMergedChildContext=e,J(Ve),J(De),K(De,e)):J(Ve),K(Ve,n)}var Ht=null,ii=!1,ps=!1;function Ed(e){Ht===null?Ht=[e]:Ht.push(e)}function Bh(e){ii=!0,Ed(e)}function vn(){if(!ps&&Ht!==null){ps=!0;var e=0,t=G;try{var n=Ht;for(G=1;e<n.length;e++){var r=n[e];do r=r(!0);while(r!==null)}Ht=null,ii=!1}catch(o){throw Ht!==null&&(Ht=Ht.slice(e+1)),Wf(_a,vn),o}finally{G=t,ps=!1}}return null}var cr=[],fr=0,Bl=null,ql=0,it=[],st=0,bn=null,jt=1,Bt="";function An(e,t){cr[fr++]=ql,cr[fr++]=Bl,Bl=e,ql=t}function Sd(e,t,n){it[st++]=jt,it[st++]=Bt,it[st++]=bn,bn=e;var r=jt;e=Bt;var o=32-yt(r)-1;r&=~(1<<o),n+=1;var l=32-yt(t)+o;if(30<l){var i=o-o%5;l=(r&(1<<i)-1).toString(32),r>>=i,o-=i,jt=1<<32-yt(t)+o|n<<o|r,Bt=l+e}else jt=1<<l|n<<o|r,Bt=e}function Aa(e){e.return!==null&&(An(e,1),Sd(e,1,0))}function Oa(e){for(;e===Bl;)Bl=cr[--fr],cr[fr]=null,ql=cr[--fr],cr[fr]=null;for(;e===bn;)bn=it[--st],it[st]=null,Bt=it[--st],it[st]=null,jt=it[--st],it[st]=null}var Ze=null,Qe=null,re=!1,vt=null;function _d(e,t){var n=at(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,t=e.deletions,t===null?(e.deletions=[n],e.flags|=16):t.push(n)}function Yc(e,t){switch(e.tag){case 5:var n=e.type;return t=t.nodeType!==1||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t!==null?(e.stateNode=t,Ze=e,Qe=an(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,Ze=e,Qe=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(n=bn!==null?{id:jt,overflow:Bt}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},n=at(18,null,null,0),n.stateNode=t,n.return=e,e.child=n,Ze=e,Qe=null,!0):!1;default:return!1}}function Ks(e){return(e.mode&1)!==0&&(e.flags&128)===0}function Ys(e){if(re){var t=Qe;if(t){var n=t;if(!Yc(e,t)){if(Ks(e))throw Error(T(418));t=an(n.nextSibling);var r=Ze;t&&Yc(e,t)?_d(r,n):(e.flags=e.flags&-4097|2,re=!1,Ze=e)}}else{if(Ks(e))throw Error(T(418));e.flags=e.flags&-4097|2,re=!1,Ze=e}}}function Qc(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;Ze=e}function hl(e){if(e!==Ze)return!1;if(!re)return Qc(e),re=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!Vs(e.type,e.memoizedProps)),t&&(t=Qe)){if(Ks(e))throw wd(),Error(T(418));for(;t;)_d(e,t),t=an(t.nextSibling)}if(Qc(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(T(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="/$"){if(t===0){Qe=an(e.nextSibling);break e}t--}else n!=="$"&&n!=="$!"&&n!=="$?"||t++}e=e.nextSibling}Qe=null}}else Qe=Ze?an(e.stateNode.nextSibling):null;return!0}function wd(){for(var e=Qe;e;)e=an(e.nextSibling)}function Tr(){Qe=Ze=null,re=!1}function Da(e){vt===null?vt=[e]:vt.push(e)}var qh=$t.ReactCurrentBatchConfig;function Xr(e,t,n){if(e=n.ref,e!==null&&typeof e!="function"&&typeof e!="object"){if(n._owner){if(n=n._owner,n){if(n.tag!==1)throw Error(T(309));var r=n.stateNode}if(!r)throw Error(T(147,e));var o=r,l=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===l?t.ref:(t=function(i){var s=o.refs;i===null?delete s[l]:s[l]=i},t._stringRef=l,t)}if(typeof e!="string")throw Error(T(284));if(!n._owner)throw Error(T(290,e))}return e}function vl(e,t){throw e=Object.prototype.toString.call(t),Error(T(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function Zc(e){var t=e._init;return t(e._payload)}function Td(e){function t(f,c){if(e){var m=f.deletions;m===null?(f.deletions=[c],f.flags|=16):m.push(c)}}function n(f,c){if(!e)return null;for(;c!==null;)t(f,c),c=c.sibling;return null}function r(f,c){for(f=new Map;c!==null;)c.key!==null?f.set(c.key,c):f.set(c.index,c),c=c.sibling;return f}function o(f,c){return f=dn(f,c),f.index=0,f.sibling=null,f}function l(f,c,m){return f.index=m,e?(m=f.alternate,m!==null?(m=m.index,m<c?(f.flags|=2,c):m):(f.flags|=2,c)):(f.flags|=1048576,c)}function i(f){return e&&f.alternate===null&&(f.flags|=2),f}function s(f,c,m,p){return c===null||c.tag!==6?(c=Ss(m,f.mode,p),c.return=f,c):(c=o(c,m),c.return=f,c)}function a(f,c,m,p){var w=m.type;return w===or?g(f,c,m.props.children,p,m.key):c!==null&&(c.elementType===w||typeof w=="object"&&w!==null&&w.$$typeof===Zt&&Zc(w)===c.type)?(p=o(c,m.props),p.ref=Xr(f,c,m),p.return=f,p):(p=Al(m.type,m.key,m.props,null,f.mode,p),p.ref=Xr(f,c,m),p.return=f,p)}function u(f,c,m,p){return c===null||c.tag!==4||c.stateNode.containerInfo!==m.containerInfo||c.stateNode.implementation!==m.implementation?(c=_s(m,f.mode,p),c.return=f,c):(c=o(c,m.children||[]),c.return=f,c)}function g(f,c,m,p,w){return c===null||c.tag!==7?(c=Fn(m,f.mode,p,w),c.return=f,c):(c=o(c,m),c.return=f,c)}function h(f,c,m){if(typeof c=="string"&&c!==""||typeof c=="number")return c=Ss(""+c,f.mode,m),c.return=f,c;if(typeof c=="object"&&c!==null){switch(c.$$typeof){case nl:return m=Al(c.type,c.key,c.props,null,f.mode,m),m.ref=Xr(f,null,c),m.return=f,m;case rr:return c=_s(c,f.mode,m),c.return=f,c;case Zt:var p=c._init;return h(f,p(c._payload),m)}if(Zr(c)||qr(c))return c=Fn(c,f.mode,m,null),c.return=f,c;vl(f,c)}return null}function v(f,c,m,p){var w=c!==null?c.key:null;if(typeof m=="string"&&m!==""||typeof m=="number")return w!==null?null:s(f,c,""+m,p);if(typeof m=="object"&&m!==null){switch(m.$$typeof){case nl:return m.key===w?a(f,c,m,p):null;case rr:return m.key===w?u(f,c,m,p):null;case Zt:return w=m._init,v(f,c,w(m._payload),p)}if(Zr(m)||qr(m))return w!==null?null:g(f,c,m,p,null);vl(f,m)}return null}function _(f,c,m,p,w){if(typeof p=="string"&&p!==""||typeof p=="number")return f=f.get(m)||null,s(c,f,""+p,w);if(typeof p=="object"&&p!==null){switch(p.$$typeof){case nl:return f=f.get(p.key===null?m:p.key)||null,a(c,f,p,w);case rr:return f=f.get(p.key===null?m:p.key)||null,u(c,f,p,w);case Zt:var L=p._init;return _(f,c,m,L(p._payload),w)}if(Zr(p)||qr(p))return f=f.get(m)||null,g(c,f,p,w,null);vl(c,p)}return null}function S(f,c,m,p){for(var w=null,L=null,M=c,D=c=0,X=null;M!==null&&D<m.length;D++){M.index>D?(X=M,M=null):X=M.sibling;var U=v(f,M,m[D],p);if(U===null){M===null&&(M=X);break}e&&M&&U.alternate===null&&t(f,M),c=l(U,c,D),L===null?w=U:L.sibling=U,L=U,M=X}if(D===m.length)return n(f,M),re&&An(f,D),w;if(M===null){for(;D<m.length;D++)M=h(f,m[D],p),M!==null&&(c=l(M,c,D),L===null?w=M:L.sibling=M,L=M);return re&&An(f,D),w}for(M=r(f,M);D<m.length;D++)X=_(M,f,D,m[D],p),X!==null&&(e&&X.alternate!==null&&M.delete(X.key===null?D:X.key),c=l(X,c,D),L===null?w=X:L.sibling=X,L=X);return e&&M.forEach(function(W){return t(f,W)}),re&&An(f,D),w}function k(f,c,m,p){var w=qr(m);if(typeof w!="function")throw Error(T(150));if(m=w.call(m),m==null)throw Error(T(151));for(var L=w=null,M=c,D=c=0,X=null,U=m.next();M!==null&&!U.done;D++,U=m.next()){M.index>D?(X=M,M=null):X=M.sibling;var W=v(f,M,U.value,p);if(W===null){M===null&&(M=X);break}e&&M&&W.alternate===null&&t(f,M),c=l(W,c,D),L===null?w=W:L.sibling=W,L=W,M=X}if(U.done)return n(f,M),re&&An(f,D),w;if(M===null){for(;!U.done;D++,U=m.next())U=h(f,U.value,p),U!==null&&(c=l(U,c,D),L===null?w=U:L.sibling=U,L=U);return re&&An(f,D),w}for(M=r(f,M);!U.done;D++,U=m.next())U=_(M,f,D,U.value,p),U!==null&&(e&&U.alternate!==null&&M.delete(U.key===null?D:U.key),c=l(U,c,D),L===null?w=U:L.sibling=U,L=U);return e&&M.forEach(function(ee){return t(f,ee)}),re&&An(f,D),w}function P(f,c,m,p){if(typeof m=="object"&&m!==null&&m.type===or&&m.key===null&&(m=m.props.children),typeof m=="object"&&m!==null){switch(m.$$typeof){case nl:e:{for(var w=m.key,L=c;L!==null;){if(L.key===w){if(w=m.type,w===or){if(L.tag===7){n(f,L.sibling),c=o(L,m.props.children),c.return=f,f=c;break e}}else if(L.elementType===w||typeof w=="object"&&w!==null&&w.$$typeof===Zt&&Zc(w)===L.type){n(f,L.sibling),c=o(L,m.props),c.ref=Xr(f,L,m),c.return=f,f=c;break e}n(f,L);break}else t(f,L);L=L.sibling}m.type===or?(c=Fn(m.props.children,f.mode,p,m.key),c.return=f,f=c):(p=Al(m.type,m.key,m.props,null,f.mode,p),p.ref=Xr(f,c,m),p.return=f,f=p)}return i(f);case rr:e:{for(L=m.key;c!==null;){if(c.key===L)if(c.tag===4&&c.stateNode.containerInfo===m.containerInfo&&c.stateNode.implementation===m.implementation){n(f,c.sibling),c=o(c,m.children||[]),c.return=f,f=c;break e}else{n(f,c);break}else t(f,c);c=c.sibling}c=_s(m,f.mode,p),c.return=f,f=c}return i(f);case Zt:return L=m._init,P(f,c,L(m._payload),p)}if(Zr(m))return S(f,c,m,p);if(qr(m))return k(f,c,m,p);vl(f,m)}return typeof m=="string"&&m!==""||typeof m=="number"?(m=""+m,c!==null&&c.tag===6?(n(f,c.sibling),c=o(c,m),c.return=f,f=c):(n(f,c),c=Ss(m,f.mode,p),c.return=f,f=c),i(f)):n(f,c)}return P}var Cr=Td(!0),Cd=Td(!1),Wl=hn(null),Vl=null,dr=null,Pa=null;function Ia(){Pa=dr=Vl=null}function Ua(e){var t=Wl.current;J(Wl),e._currentValue=t}function Qs(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function Er(e,t){Vl=e,Pa=dr=null,e=e.dependencies,e!==null&&e.firstContext!==null&&((e.lanes&t)!==0&&(We=!0),e.firstContext=null)}function ct(e){var t=e._currentValue;if(Pa!==e)if(e={context:e,memoizedValue:t,next:null},dr===null){if(Vl===null)throw Error(T(308));dr=e,Vl.dependencies={lanes:0,firstContext:e}}else dr=dr.next=e;return t}var Pn=null;function Fa(e){Pn===null?Pn=[e]:Pn.push(e)}function kd(e,t,n,r){var o=t.interleaved;return o===null?(n.next=n,Fa(t)):(n.next=o.next,o.next=n),t.interleaved=n,Gt(e,r)}function Gt(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var Jt=!1;function Ra(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Ld(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function qt(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function un(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,(j&2)!==0){var o=r.pending;return o===null?t.next=t:(t.next=o.next,o.next=t),r.pending=t,Gt(e,n)}return o=r.interleaved,o===null?(t.next=t,Fa(r)):(t.next=o.next,o.next=t),r.interleaved=t,Gt(e,n)}function Cl(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,wa(e,n)}}function Jc(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var o=null,l=null;if(n=n.firstBaseUpdate,n!==null){do{var i={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};l===null?o=l=i:l=l.next=i,n=n.next}while(n!==null);l===null?o=l=t:l=l.next=t}else o=l=t;n={baseState:r.baseState,firstBaseUpdate:o,lastBaseUpdate:l,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Gl(e,t,n,r){var o=e.updateQueue;Jt=!1;var l=o.firstBaseUpdate,i=o.lastBaseUpdate,s=o.shared.pending;if(s!==null){o.shared.pending=null;var a=s,u=a.next;a.next=null,i===null?l=u:i.next=u,i=a;var g=e.alternate;g!==null&&(g=g.updateQueue,s=g.lastBaseUpdate,s!==i&&(s===null?g.firstBaseUpdate=u:s.next=u,g.lastBaseUpdate=a))}if(l!==null){var h=o.baseState;i=0,g=u=a=null,s=l;do{var v=s.lane,_=s.eventTime;if((r&v)===v){g!==null&&(g=g.next={eventTime:_,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});e:{var S=e,k=s;switch(v=t,_=n,k.tag){case 1:if(S=k.payload,typeof S=="function"){h=S.call(_,h,v);break e}h=S;break e;case 3:S.flags=S.flags&-65537|128;case 0:if(S=k.payload,v=typeof S=="function"?S.call(_,h,v):S,v==null)break e;h=ie({},h,v);break e;case 2:Jt=!0}}s.callback!==null&&s.lane!==0&&(e.flags|=64,v=o.effects,v===null?o.effects=[s]:v.push(s))}else _={eventTime:_,lane:v,tag:s.tag,payload:s.payload,callback:s.callback,next:null},g===null?(u=g=_,a=h):g=g.next=_,i|=v;if(s=s.next,s===null){if(s=o.shared.pending,s===null)break;v=s,s=v.next,v.next=null,o.lastBaseUpdate=v,o.shared.pending=null}}while(!0);if(g===null&&(a=h),o.baseState=a,o.firstBaseUpdate=u,o.lastBaseUpdate=g,t=o.shared.interleaved,t!==null){o=t;do i|=o.lane,o=o.next;while(o!==t)}else l===null&&(o.shared.lanes=0);Hn|=i,e.lanes=i,e.memoizedState=h}}function ef(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var r=e[t],o=r.callback;if(o!==null){if(r.callback=null,r=n,typeof o!="function")throw Error(T(191,o));o.call(r)}}}var Oo={},At=hn(Oo),wo=hn(Oo),To=hn(Oo);function In(e){if(e===Oo)throw Error(T(174));return e}function ba(e,t){switch(K(To,t),K(wo,e),K(At,Oo),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:Os(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=Os(t,e)}J(At),K(At,t)}function kr(){J(At),J(wo),J(To)}function Nd(e){In(To.current);var t=In(At.current),n=Os(t,e.type);t!==n&&(K(wo,e),K(At,n))}function za(e){wo.current===e&&(J(At),J(wo))}var oe=hn(0);function Xl(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if((t.flags&128)!==0)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var ms=[];function Ha(){for(var e=0;e<ms.length;e++)ms[e]._workInProgressVersionPrimary=null;ms.length=0}var kl=$t.ReactCurrentDispatcher,gs=$t.ReactCurrentBatchConfig,zn=0,le=null,ge=null,ye=null,$l=!1,io=!1,Co=0,Wh=0;function Me(){throw Error(T(321))}function ja(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!St(e[n],t[n]))return!1;return!0}function Ba(e,t,n,r,o,l){if(zn=l,le=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,kl.current=e===null||e.memoizedState===null?$h:Kh,e=n(r,o),io){l=0;do{if(io=!1,Co=0,25<=l)throw Error(T(301));l+=1,ye=ge=null,t.updateQueue=null,kl.current=Yh,e=n(r,o)}while(io)}if(kl.current=Kl,t=ge!==null&&ge.next!==null,zn=0,ye=ge=le=null,$l=!1,t)throw Error(T(300));return e}function qa(){var e=Co!==0;return Co=0,e}function Nt(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return ye===null?le.memoizedState=ye=e:ye=ye.next=e,ye}function ft(){if(ge===null){var e=le.alternate;e=e!==null?e.memoizedState:null}else e=ge.next;var t=ye===null?le.memoizedState:ye.next;if(t!==null)ye=t,ge=e;else{if(e===null)throw Error(T(310));ge=e,e={memoizedState:ge.memoizedState,baseState:ge.baseState,baseQueue:ge.baseQueue,queue:ge.queue,next:null},ye===null?le.memoizedState=ye=e:ye=ye.next=e}return ye}function ko(e,t){return typeof t=="function"?t(e):t}function hs(e){var t=ft(),n=t.queue;if(n===null)throw Error(T(311));n.lastRenderedReducer=e;var r=ge,o=r.baseQueue,l=n.pending;if(l!==null){if(o!==null){var i=o.next;o.next=l.next,l.next=i}r.baseQueue=o=l,n.pending=null}if(o!==null){l=o.next,r=r.baseState;var s=i=null,a=null,u=l;do{var g=u.lane;if((zn&g)===g)a!==null&&(a=a.next={lane:0,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),r=u.hasEagerState?u.eagerState:e(r,u.action);else{var h={lane:g,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null};a===null?(s=a=h,i=r):a=a.next=h,le.lanes|=g,Hn|=g}u=u.next}while(u!==null&&u!==l);a===null?i=r:a.next=s,St(r,t.memoizedState)||(We=!0),t.memoizedState=r,t.baseState=i,t.baseQueue=a,n.lastRenderedState=r}if(e=n.interleaved,e!==null){o=e;do l=o.lane,le.lanes|=l,Hn|=l,o=o.next;while(o!==e)}else o===null&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function vs(e){var t=ft(),n=t.queue;if(n===null)throw Error(T(311));n.lastRenderedReducer=e;var r=n.dispatch,o=n.pending,l=t.memoizedState;if(o!==null){n.pending=null;var i=o=o.next;do l=e(l,i.action),i=i.next;while(i!==o);St(l,t.memoizedState)||(We=!0),t.memoizedState=l,t.baseQueue===null&&(t.baseState=l),n.lastRenderedState=l}return[l,r]}function xd(){}function Md(e,t){var n=le,r=ft(),o=t(),l=!St(r.memoizedState,o);if(l&&(r.memoizedState=o,We=!0),r=r.queue,Wa(Dd.bind(null,n,r,e),[e]),r.getSnapshot!==t||l||ye!==null&&ye.memoizedState.tag&1){if(n.flags|=2048,Lo(9,Od.bind(null,n,r,o,t),void 0,null),Ee===null)throw Error(T(349));(zn&30)!==0||Ad(n,t,o)}return o}function Ad(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=le.updateQueue,t===null?(t={lastEffect:null,stores:null},le.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function Od(e,t,n,r){t.value=n,t.getSnapshot=r,Pd(t)&&Id(e)}function Dd(e,t,n){return n(function(){Pd(t)&&Id(e)})}function Pd(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!St(e,n)}catch{return!0}}function Id(e){var t=Gt(e,1);t!==null&&Et(t,e,1,-1)}function tf(e){var t=Nt();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:ko,lastRenderedState:e},t.queue=e,e=e.dispatch=Xh.bind(null,le,e),[t.memoizedState,e]}function Lo(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},t=le.updateQueue,t===null?(t={lastEffect:null,stores:null},le.updateQueue=t,t.lastEffect=e.next=e):(n=t.lastEffect,n===null?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e)),e}function Ud(){return ft().memoizedState}function Ll(e,t,n,r){var o=Nt();le.flags|=e,o.memoizedState=Lo(1|t,n,void 0,r===void 0?null:r)}function si(e,t,n,r){var o=ft();r=r===void 0?null:r;var l=void 0;if(ge!==null){var i=ge.memoizedState;if(l=i.destroy,r!==null&&ja(r,i.deps)){o.memoizedState=Lo(t,n,l,r);return}}le.flags|=e,o.memoizedState=Lo(1|t,n,l,r)}function nf(e,t){return Ll(8390656,8,e,t)}function Wa(e,t){return si(2048,8,e,t)}function Fd(e,t){return si(4,2,e,t)}function Rd(e,t){return si(4,4,e,t)}function bd(e,t){if(typeof t=="function")return e=e(),t(e),function(){t(null)};if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function zd(e,t,n){return n=n!=null?n.concat([e]):null,si(4,4,bd.bind(null,t,e),n)}function Va(){}function Hd(e,t){var n=ft();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&ja(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function jd(e,t){var n=ft();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&ja(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Bd(e,t,n){return(zn&21)===0?(e.baseState&&(e.baseState=!1,We=!0),e.memoizedState=n):(St(n,t)||(n=Xf(),le.lanes|=n,Hn|=n,e.baseState=!0),t)}function Vh(e,t){var n=G;G=n!==0&&4>n?n:4,e(!0);var r=gs.transition;gs.transition={};try{e(!1),t()}finally{G=n,gs.transition=r}}function qd(){return ft().memoizedState}function Gh(e,t,n){var r=fn(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Wd(e))Vd(t,n);else if(n=kd(e,t,n,r),n!==null){var o=Re();Et(n,e,r,o),Gd(n,t,r)}}function Xh(e,t,n){var r=fn(e),o={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Wd(e))Vd(t,o);else{var l=e.alternate;if(e.lanes===0&&(l===null||l.lanes===0)&&(l=t.lastRenderedReducer,l!==null))try{var i=t.lastRenderedState,s=l(i,n);if(o.hasEagerState=!0,o.eagerState=s,St(s,i)){var a=t.interleaved;a===null?(o.next=o,Fa(t)):(o.next=a.next,a.next=o),t.interleaved=o;return}}catch{}n=kd(e,t,o,r),n!==null&&(o=Re(),Et(n,e,r,o),Gd(n,t,r))}}function Wd(e){var t=e.alternate;return e===le||t!==null&&t===le}function Vd(e,t){io=$l=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Gd(e,t,n){if((n&4194240)!==0){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,wa(e,n)}}var Kl={readContext:ct,useCallback:Me,useContext:Me,useEffect:Me,useImperativeHandle:Me,useInsertionEffect:Me,useLayoutEffect:Me,useMemo:Me,useReducer:Me,useRef:Me,useState:Me,useDebugValue:Me,useDeferredValue:Me,useTransition:Me,useMutableSource:Me,useSyncExternalStore:Me,useId:Me,unstable_isNewReconciler:!1},$h={readContext:ct,useCallback:function(e,t){return Nt().memoizedState=[e,t===void 0?null:t],e},useContext:ct,useEffect:nf,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Ll(4194308,4,bd.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Ll(4194308,4,e,t)},useInsertionEffect:function(e,t){return Ll(4,2,e,t)},useMemo:function(e,t){var n=Nt();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Nt();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=Gh.bind(null,le,e),[r.memoizedState,e]},useRef:function(e){var t=Nt();return e={current:e},t.memoizedState=e},useState:tf,useDebugValue:Va,useDeferredValue:function(e){return Nt().memoizedState=e},useTransition:function(){var e=tf(!1),t=e[0];return e=Vh.bind(null,e[1]),Nt().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=le,o=Nt();if(re){if(n===void 0)throw Error(T(407));n=n()}else{if(n=t(),Ee===null)throw Error(T(349));(zn&30)!==0||Ad(r,t,n)}o.memoizedState=n;var l={value:n,getSnapshot:t};return o.queue=l,nf(Dd.bind(null,r,l,e),[e]),r.flags|=2048,Lo(9,Od.bind(null,r,l,n,t),void 0,null),n},useId:function(){var e=Nt(),t=Ee.identifierPrefix;if(re){var n=Bt,r=jt;n=(r&~(1<<32-yt(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=Co++,0<n&&(t+="H"+n.toString(32)),t+=":"}else n=Wh++,t=":"+t+"r"+n.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},Kh={readContext:ct,useCallback:Hd,useContext:ct,useEffect:Wa,useImperativeHandle:zd,useInsertionEffect:Fd,useLayoutEffect:Rd,useMemo:jd,useReducer:hs,useRef:Ud,useState:function(){return hs(ko)},useDebugValue:Va,useDeferredValue:function(e){var t=ft();return Bd(t,ge.memoizedState,e)},useTransition:function(){var e=hs(ko)[0],t=ft().memoizedState;return[e,t]},useMutableSource:xd,useSyncExternalStore:Md,useId:qd,unstable_isNewReconciler:!1},Yh={readContext:ct,useCallback:Hd,useContext:ct,useEffect:Wa,useImperativeHandle:zd,useInsertionEffect:Fd,useLayoutEffect:Rd,useMemo:jd,useReducer:vs,useRef:Ud,useState:function(){return vs(ko)},useDebugValue:Va,useDeferredValue:function(e){var t=ft();return ge===null?t.memoizedState=e:Bd(t,ge.memoizedState,e)},useTransition:function(){var e=vs(ko)[0],t=ft().memoizedState;return[e,t]},useMutableSource:xd,useSyncExternalStore:Md,useId:qd,unstable_isNewReconciler:!1};function gt(e,t){if(e&&e.defaultProps){t=ie({},t),e=e.defaultProps;for(var n in e)t[n]===void 0&&(t[n]=e[n]);return t}return t}function Zs(e,t,n,r){t=e.memoizedState,n=n(r,t),n=n==null?t:ie({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var ai={isMounted:function(e){return(e=e._reactInternals)?qn(e)===e:!1},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=Re(),o=fn(e),l=qt(r,o);l.payload=t,n!=null&&(l.callback=n),t=un(e,l,o),t!==null&&(Et(t,e,o,r),Cl(t,e,o))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=Re(),o=fn(e),l=qt(r,o);l.tag=1,l.payload=t,n!=null&&(l.callback=n),t=un(e,l,o),t!==null&&(Et(t,e,o,r),Cl(t,e,o))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=Re(),r=fn(e),o=qt(n,r);o.tag=2,t!=null&&(o.callback=t),t=un(e,o,r),t!==null&&(Et(t,e,r,n),Cl(t,e,r))}};function rf(e,t,n,r,o,l,i){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(r,l,i):t.prototype&&t.prototype.isPureReactComponent?!yo(n,r)||!yo(o,l):!0}function Xd(e,t,n){var r=!1,o=mn,l=t.contextType;return typeof l=="object"&&l!==null?l=ct(l):(o=Ge(t)?Rn:De.current,r=t.contextTypes,l=(r=r!=null)?wr(e,o):mn),t=new t(n,l),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=ai,e.stateNode=t,t._reactInternals=e,r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=o,e.__reactInternalMemoizedMaskedChildContext=l),t}function of(e,t,n,r){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(n,r),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&ai.enqueueReplaceState(t,t.state,null)}function Js(e,t,n,r){var o=e.stateNode;o.props=n,o.state=e.memoizedState,o.refs={},Ra(e);var l=t.contextType;typeof l=="object"&&l!==null?o.context=ct(l):(l=Ge(t)?Rn:De.current,o.context=wr(e,l)),o.state=e.memoizedState,l=t.getDerivedStateFromProps,typeof l=="function"&&(Zs(e,t,l,n),o.state=e.memoizedState),typeof t.getDerivedStateFromProps=="function"||typeof o.getSnapshotBeforeUpdate=="function"||typeof o.UNSAFE_componentWillMount!="function"&&typeof o.componentWillMount!="function"||(t=o.state,typeof o.componentWillMount=="function"&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount=="function"&&o.UNSAFE_componentWillMount(),t!==o.state&&ai.enqueueReplaceState(o,o.state,null),Gl(e,n,o,r),o.state=e.memoizedState),typeof o.componentDidMount=="function"&&(e.flags|=4194308)}function Lr(e,t){try{var n="",r=t;do n+=Lg(r),r=r.return;while(r);var o=n}catch(l){o=`
|
|
Error generating stack: `+l.message+`
|
|
`+l.stack}return{value:e,source:t,stack:o,digest:null}}function ys(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function ea(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var Qh=typeof WeakMap=="function"?WeakMap:Map;function $d(e,t,n){n=qt(-1,n),n.tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Ql||(Ql=!0,ca=r),ea(e,t)},n}function Kd(e,t,n){n=qt(-1,n),n.tag=3;var r=e.type.getDerivedStateFromError;if(typeof r=="function"){var o=t.value;n.payload=function(){return r(o)},n.callback=function(){ea(e,t)}}var l=e.stateNode;return l!==null&&typeof l.componentDidCatch=="function"&&(n.callback=function(){ea(e,t),typeof r!="function"&&(cn===null?cn=new Set([this]):cn.add(this));var i=t.stack;this.componentDidCatch(t.value,{componentStack:i!==null?i:""})}),n}function lf(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new Qh;var o=new Set;r.set(t,o)}else o=r.get(t),o===void 0&&(o=new Set,r.set(t,o));o.has(n)||(o.add(n),e=fv.bind(null,e,t,n),t.then(e,e))}function sf(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function af(e,t,n,r,o){return(e.mode&1)===0?(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,n.tag===1&&(n.alternate===null?n.tag=17:(t=qt(-1,1),t.tag=2,un(n,t,1))),n.lanes|=1),e):(e.flags|=65536,e.lanes=o,e)}var Zh=$t.ReactCurrentOwner,We=!1;function Fe(e,t,n,r){t.child=e===null?Cd(t,null,n,r):Cr(t,e.child,n,r)}function uf(e,t,n,r,o){n=n.render;var l=t.ref;return Er(t,o),r=Ba(e,t,n,r,l,o),n=qa(),e!==null&&!We?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,Xt(e,t,o)):(re&&n&&Aa(t),t.flags|=1,Fe(e,t,r,o),t.child)}function cf(e,t,n,r,o){if(e===null){var l=n.type;return typeof l=="function"&&!Ja(l)&&l.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=l,Yd(e,t,l,r,o)):(e=Al(n.type,null,r,t,t.mode,o),e.ref=t.ref,e.return=t,t.child=e)}if(l=e.child,(e.lanes&o)===0){var i=l.memoizedProps;if(n=n.compare,n=n!==null?n:yo,n(i,r)&&e.ref===t.ref)return Xt(e,t,o)}return t.flags|=1,e=dn(l,r),e.ref=t.ref,e.return=t,t.child=e}function Yd(e,t,n,r,o){if(e!==null){var l=e.memoizedProps;if(yo(l,r)&&e.ref===t.ref)if(We=!1,t.pendingProps=r=l,(e.lanes&o)!==0)(e.flags&131072)!==0&&(We=!0);else return t.lanes=e.lanes,Xt(e,t,o)}return ta(e,t,n,r,o)}function Qd(e,t,n){var r=t.pendingProps,o=r.children,l=e!==null?e.memoizedState:null;if(r.mode==="hidden")if((t.mode&1)===0)t.memoizedState={baseLanes:0,cachePool:null,transitions:null},K(mr,Ye),Ye|=n;else{if((n&1073741824)===0)return e=l!==null?l.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,K(mr,Ye),Ye|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=l!==null?l.baseLanes:n,K(mr,Ye),Ye|=r}else l!==null?(r=l.baseLanes|n,t.memoizedState=null):r=n,K(mr,Ye),Ye|=r;return Fe(e,t,o,n),t.child}function Zd(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function ta(e,t,n,r,o){var l=Ge(n)?Rn:De.current;return l=wr(t,l),Er(t,o),n=Ba(e,t,n,r,l,o),r=qa(),e!==null&&!We?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,Xt(e,t,o)):(re&&r&&Aa(t),t.flags|=1,Fe(e,t,n,o),t.child)}function ff(e,t,n,r,o){if(Ge(n)){var l=!0;jl(t)}else l=!1;if(Er(t,o),t.stateNode===null)Nl(e,t),Xd(t,n,r),Js(t,n,r,o),r=!0;else if(e===null){var i=t.stateNode,s=t.memoizedProps;i.props=s;var a=i.context,u=n.contextType;typeof u=="object"&&u!==null?u=ct(u):(u=Ge(n)?Rn:De.current,u=wr(t,u));var g=n.getDerivedStateFromProps,h=typeof g=="function"||typeof i.getSnapshotBeforeUpdate=="function";h||typeof i.UNSAFE_componentWillReceiveProps!="function"&&typeof i.componentWillReceiveProps!="function"||(s!==r||a!==u)&&of(t,i,r,u),Jt=!1;var v=t.memoizedState;i.state=v,Gl(t,r,i,o),a=t.memoizedState,s!==r||v!==a||Ve.current||Jt?(typeof g=="function"&&(Zs(t,n,g,r),a=t.memoizedState),(s=Jt||rf(t,n,s,r,v,a,u))?(h||typeof i.UNSAFE_componentWillMount!="function"&&typeof i.componentWillMount!="function"||(typeof i.componentWillMount=="function"&&i.componentWillMount(),typeof i.UNSAFE_componentWillMount=="function"&&i.UNSAFE_componentWillMount()),typeof i.componentDidMount=="function"&&(t.flags|=4194308)):(typeof i.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=a),i.props=r,i.state=a,i.context=u,r=s):(typeof i.componentDidMount=="function"&&(t.flags|=4194308),r=!1)}else{i=t.stateNode,Ld(e,t),s=t.memoizedProps,u=t.type===t.elementType?s:gt(t.type,s),i.props=u,h=t.pendingProps,v=i.context,a=n.contextType,typeof a=="object"&&a!==null?a=ct(a):(a=Ge(n)?Rn:De.current,a=wr(t,a));var _=n.getDerivedStateFromProps;(g=typeof _=="function"||typeof i.getSnapshotBeforeUpdate=="function")||typeof i.UNSAFE_componentWillReceiveProps!="function"&&typeof i.componentWillReceiveProps!="function"||(s!==h||v!==a)&&of(t,i,r,a),Jt=!1,v=t.memoizedState,i.state=v,Gl(t,r,i,o);var S=t.memoizedState;s!==h||v!==S||Ve.current||Jt?(typeof _=="function"&&(Zs(t,n,_,r),S=t.memoizedState),(u=Jt||rf(t,n,u,r,v,S,a)||!1)?(g||typeof i.UNSAFE_componentWillUpdate!="function"&&typeof i.componentWillUpdate!="function"||(typeof i.componentWillUpdate=="function"&&i.componentWillUpdate(r,S,a),typeof i.UNSAFE_componentWillUpdate=="function"&&i.UNSAFE_componentWillUpdate(r,S,a)),typeof i.componentDidUpdate=="function"&&(t.flags|=4),typeof i.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof i.componentDidUpdate!="function"||s===e.memoizedProps&&v===e.memoizedState||(t.flags|=4),typeof i.getSnapshotBeforeUpdate!="function"||s===e.memoizedProps&&v===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=S),i.props=r,i.state=S,i.context=a,r=u):(typeof i.componentDidUpdate!="function"||s===e.memoizedProps&&v===e.memoizedState||(t.flags|=4),typeof i.getSnapshotBeforeUpdate!="function"||s===e.memoizedProps&&v===e.memoizedState||(t.flags|=1024),r=!1)}return na(e,t,n,r,l,o)}function na(e,t,n,r,o,l){Zd(e,t);var i=(t.flags&128)!==0;if(!r&&!i)return o&&Kc(t,n,!1),Xt(e,t,l);r=t.stateNode,Zh.current=t;var s=i&&typeof n.getDerivedStateFromError!="function"?null:r.render();return t.flags|=1,e!==null&&i?(t.child=Cr(t,e.child,null,l),t.child=Cr(t,null,s,l)):Fe(e,t,s,l),t.memoizedState=r.state,o&&Kc(t,n,!0),t.child}function Jd(e){var t=e.stateNode;t.pendingContext?$c(e,t.pendingContext,t.pendingContext!==t.context):t.context&&$c(e,t.context,!1),ba(e,t.containerInfo)}function df(e,t,n,r,o){return Tr(),Da(o),t.flags|=256,Fe(e,t,n,r),t.child}var ra={dehydrated:null,treeContext:null,retryLane:0};function oa(e){return{baseLanes:e,cachePool:null,transitions:null}}function ep(e,t,n){var r=t.pendingProps,o=oe.current,l=!1,i=(t.flags&128)!==0,s;if((s=i)||(s=e!==null&&e.memoizedState===null?!1:(o&2)!==0),s?(l=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(o|=1),K(oe,o&1),e===null)return Ys(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?((t.mode&1)===0?t.lanes=1:e.data==="$!"?t.lanes=8:t.lanes=1073741824,null):(i=r.children,e=r.fallback,l?(r=t.mode,l=t.child,i={mode:"hidden",children:i},(r&1)===0&&l!==null?(l.childLanes=0,l.pendingProps=i):l=fi(i,r,0,null),e=Fn(e,r,n,null),l.return=t,e.return=t,l.sibling=e,t.child=l,t.child.memoizedState=oa(n),t.memoizedState=ra,e):Ga(t,i));if(o=e.memoizedState,o!==null&&(s=o.dehydrated,s!==null))return Jh(e,t,i,r,s,o,n);if(l){l=r.fallback,i=t.mode,o=e.child,s=o.sibling;var a={mode:"hidden",children:r.children};return(i&1)===0&&t.child!==o?(r=t.child,r.childLanes=0,r.pendingProps=a,t.deletions=null):(r=dn(o,a),r.subtreeFlags=o.subtreeFlags&14680064),s!==null?l=dn(s,l):(l=Fn(l,i,n,null),l.flags|=2),l.return=t,r.return=t,r.sibling=l,t.child=r,r=l,l=t.child,i=e.child.memoizedState,i=i===null?oa(n):{baseLanes:i.baseLanes|n,cachePool:null,transitions:i.transitions},l.memoizedState=i,l.childLanes=e.childLanes&~n,t.memoizedState=ra,r}return l=e.child,e=l.sibling,r=dn(l,{mode:"visible",children:r.children}),(t.mode&1)===0&&(r.lanes=n),r.return=t,r.sibling=null,e!==null&&(n=t.deletions,n===null?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=r,t.memoizedState=null,r}function Ga(e,t){return t=fi({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function yl(e,t,n,r){return r!==null&&Da(r),Cr(t,e.child,null,n),e=Ga(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function Jh(e,t,n,r,o,l,i){if(n)return t.flags&256?(t.flags&=-257,r=ys(Error(T(422))),yl(e,t,i,r)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(l=r.fallback,o=t.mode,r=fi({mode:"visible",children:r.children},o,0,null),l=Fn(l,o,i,null),l.flags|=2,r.return=t,l.return=t,r.sibling=l,t.child=r,(t.mode&1)!==0&&Cr(t,e.child,null,i),t.child.memoizedState=oa(i),t.memoizedState=ra,l);if((t.mode&1)===0)return yl(e,t,i,null);if(o.data==="$!"){if(r=o.nextSibling&&o.nextSibling.dataset,r)var s=r.dgst;return r=s,l=Error(T(419)),r=ys(l,r,void 0),yl(e,t,i,r)}if(s=(i&e.childLanes)!==0,We||s){if(r=Ee,r!==null){switch(i&-i){case 4:o=2;break;case 16:o=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:o=32;break;case 536870912:o=268435456;break;default:o=0}o=(o&(r.suspendedLanes|i))!==0?0:o,o!==0&&o!==l.retryLane&&(l.retryLane=o,Gt(e,o),Et(r,e,o,-1))}return Za(),r=ys(Error(T(421))),yl(e,t,i,r)}return o.data==="$?"?(t.flags|=128,t.child=e.child,t=dv.bind(null,e),o._reactRetry=t,null):(e=l.treeContext,Qe=an(o.nextSibling),Ze=t,re=!0,vt=null,e!==null&&(it[st++]=jt,it[st++]=Bt,it[st++]=bn,jt=e.id,Bt=e.overflow,bn=t),t=Ga(t,r.children),t.flags|=4096,t)}function pf(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),Qs(e.return,t,n)}function Es(e,t,n,r,o){var l=e.memoizedState;l===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:o}:(l.isBackwards=t,l.rendering=null,l.renderingStartTime=0,l.last=r,l.tail=n,l.tailMode=o)}function tp(e,t,n){var r=t.pendingProps,o=r.revealOrder,l=r.tail;if(Fe(e,t,r.children,n),r=oe.current,(r&2)!==0)r=r&1|2,t.flags|=128;else{if(e!==null&&(e.flags&128)!==0)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&pf(e,n,t);else if(e.tag===19)pf(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(K(oe,r),(t.mode&1)===0)t.memoizedState=null;else switch(o){case"forwards":for(n=t.child,o=null;n!==null;)e=n.alternate,e!==null&&Xl(e)===null&&(o=n),n=n.sibling;n=o,n===null?(o=t.child,t.child=null):(o=n.sibling,n.sibling=null),Es(t,!1,o,n,l);break;case"backwards":for(n=null,o=t.child,t.child=null;o!==null;){if(e=o.alternate,e!==null&&Xl(e)===null){t.child=o;break}e=o.sibling,o.sibling=n,n=o,o=e}Es(t,!0,n,null,l);break;case"together":Es(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Nl(e,t){(t.mode&1)===0&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Xt(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),Hn|=t.lanes,(n&t.childLanes)===0)return null;if(e!==null&&t.child!==e.child)throw Error(T(153));if(t.child!==null){for(e=t.child,n=dn(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=dn(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function ev(e,t,n){switch(t.tag){case 3:Jd(t),Tr();break;case 5:Nd(t);break;case 1:Ge(t.type)&&jl(t);break;case 4:ba(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,o=t.memoizedProps.value;K(Wl,r._currentValue),r._currentValue=o;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated!==null?(K(oe,oe.current&1),t.flags|=128,null):(n&t.child.childLanes)!==0?ep(e,t,n):(K(oe,oe.current&1),e=Xt(e,t,n),e!==null?e.sibling:null);K(oe,oe.current&1);break;case 19:if(r=(n&t.childLanes)!==0,(e.flags&128)!==0){if(r)return tp(e,t,n);t.flags|=128}if(o=t.memoizedState,o!==null&&(o.rendering=null,o.tail=null,o.lastEffect=null),K(oe,oe.current),r)break;return null;case 22:case 23:return t.lanes=0,Qd(e,t,n)}return Xt(e,t,n)}var np,la,rp,op;np=function(e,t){for(var n=t.child;n!==null;){if(n.tag===5||n.tag===6)e.appendChild(n.stateNode);else if(n.tag!==4&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}};la=function(){};rp=function(e,t,n,r){var o=e.memoizedProps;if(o!==r){e=t.stateNode,In(At.current);var l=null;switch(n){case"input":o=Ns(e,o),r=Ns(e,r),l=[];break;case"select":o=ie({},o,{value:void 0}),r=ie({},r,{value:void 0}),l=[];break;case"textarea":o=As(e,o),r=As(e,r),l=[];break;default:typeof o.onClick!="function"&&typeof r.onClick=="function"&&(e.onclick=zl)}Ds(n,r);var i;n=null;for(u in o)if(!r.hasOwnProperty(u)&&o.hasOwnProperty(u)&&o[u]!=null)if(u==="style"){var s=o[u];for(i in s)s.hasOwnProperty(i)&&(n||(n={}),n[i]="")}else u!=="dangerouslySetInnerHTML"&&u!=="children"&&u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&u!=="autoFocus"&&(co.hasOwnProperty(u)?l||(l=[]):(l=l||[]).push(u,null));for(u in r){var a=r[u];if(s=o?.[u],r.hasOwnProperty(u)&&a!==s&&(a!=null||s!=null))if(u==="style")if(s){for(i in s)!s.hasOwnProperty(i)||a&&a.hasOwnProperty(i)||(n||(n={}),n[i]="");for(i in a)a.hasOwnProperty(i)&&s[i]!==a[i]&&(n||(n={}),n[i]=a[i])}else n||(l||(l=[]),l.push(u,n)),n=a;else u==="dangerouslySetInnerHTML"?(a=a?a.__html:void 0,s=s?s.__html:void 0,a!=null&&s!==a&&(l=l||[]).push(u,a)):u==="children"?typeof a!="string"&&typeof a!="number"||(l=l||[]).push(u,""+a):u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&(co.hasOwnProperty(u)?(a!=null&&u==="onScroll"&&Z("scroll",e),l||s===a||(l=[])):(l=l||[]).push(u,a))}n&&(l=l||[]).push("style",n);var u=l;(t.updateQueue=u)&&(t.flags|=4)}};op=function(e,t,n,r){n!==r&&(t.flags|=4)};function $r(e,t){if(!re)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function Ae(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,r=0;if(t)for(var o=e.child;o!==null;)n|=o.lanes|o.childLanes,r|=o.subtreeFlags&14680064,r|=o.flags&14680064,o.return=e,o=o.sibling;else for(o=e.child;o!==null;)n|=o.lanes|o.childLanes,r|=o.subtreeFlags,r|=o.flags,o.return=e,o=o.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function tv(e,t,n){var r=t.pendingProps;switch(Oa(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Ae(t),null;case 1:return Ge(t.type)&&Hl(),Ae(t),null;case 3:return r=t.stateNode,kr(),J(Ve),J(De),Ha(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(e===null||e.child===null)&&(hl(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&(t.flags&256)===0||(t.flags|=1024,vt!==null&&(pa(vt),vt=null))),la(e,t),Ae(t),null;case 5:za(t);var o=In(To.current);if(n=t.type,e!==null&&t.stateNode!=null)rp(e,t,n,r,o),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(t.stateNode===null)throw Error(T(166));return Ae(t),null}if(e=In(At.current),hl(t)){r=t.stateNode,n=t.type;var l=t.memoizedProps;switch(r[xt]=t,r[_o]=l,e=(t.mode&1)!==0,n){case"dialog":Z("cancel",r),Z("close",r);break;case"iframe":case"object":case"embed":Z("load",r);break;case"video":case"audio":for(o=0;o<eo.length;o++)Z(eo[o],r);break;case"source":Z("error",r);break;case"img":case"image":case"link":Z("error",r),Z("load",r);break;case"details":Z("toggle",r);break;case"input":Sc(r,l),Z("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!l.multiple},Z("invalid",r);break;case"textarea":wc(r,l),Z("invalid",r)}Ds(n,l),o=null;for(var i in l)if(l.hasOwnProperty(i)){var s=l[i];i==="children"?typeof s=="string"?r.textContent!==s&&(l.suppressHydrationWarning!==!0&&gl(r.textContent,s,e),o=["children",s]):typeof s=="number"&&r.textContent!==""+s&&(l.suppressHydrationWarning!==!0&&gl(r.textContent,s,e),o=["children",""+s]):co.hasOwnProperty(i)&&s!=null&&i==="onScroll"&&Z("scroll",r)}switch(n){case"input":rl(r),_c(r,l,!0);break;case"textarea":rl(r),Tc(r);break;case"select":case"option":break;default:typeof l.onClick=="function"&&(r.onclick=zl)}r=o,t.updateQueue=r,r!==null&&(t.flags|=4)}else{i=o.nodeType===9?o:o.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=Df(n)),e==="http://www.w3.org/1999/xhtml"?n==="script"?(e=i.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=i.createElement(n,{is:r.is}):(e=i.createElement(n),n==="select"&&(i=e,r.multiple?i.multiple=!0:r.size&&(i.size=r.size))):e=i.createElementNS(e,n),e[xt]=t,e[_o]=r,np(e,t,!1,!1),t.stateNode=e;e:{switch(i=Ps(n,r),n){case"dialog":Z("cancel",e),Z("close",e),o=r;break;case"iframe":case"object":case"embed":Z("load",e),o=r;break;case"video":case"audio":for(o=0;o<eo.length;o++)Z(eo[o],e);o=r;break;case"source":Z("error",e),o=r;break;case"img":case"image":case"link":Z("error",e),Z("load",e),o=r;break;case"details":Z("toggle",e),o=r;break;case"input":Sc(e,r),o=Ns(e,r),Z("invalid",e);break;case"option":o=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},o=ie({},r,{value:void 0}),Z("invalid",e);break;case"textarea":wc(e,r),o=As(e,r),Z("invalid",e);break;default:o=r}Ds(n,o),s=o;for(l in s)if(s.hasOwnProperty(l)){var a=s[l];l==="style"?Uf(e,a):l==="dangerouslySetInnerHTML"?(a=a?a.__html:void 0,a!=null&&Pf(e,a)):l==="children"?typeof a=="string"?(n!=="textarea"||a!=="")&&fo(e,a):typeof a=="number"&&fo(e,""+a):l!=="suppressContentEditableWarning"&&l!=="suppressHydrationWarning"&&l!=="autoFocus"&&(co.hasOwnProperty(l)?a!=null&&l==="onScroll"&&Z("scroll",e):a!=null&&ha(e,l,a,i))}switch(n){case"input":rl(e),_c(e,r,!1);break;case"textarea":rl(e),Tc(e);break;case"option":r.value!=null&&e.setAttribute("value",""+pn(r.value));break;case"select":e.multiple=!!r.multiple,l=r.value,l!=null?gr(e,!!r.multiple,l,!1):r.defaultValue!=null&&gr(e,!!r.multiple,r.defaultValue,!0);break;default:typeof o.onClick=="function"&&(e.onclick=zl)}switch(n){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return Ae(t),null;case 6:if(e&&t.stateNode!=null)op(e,t,e.memoizedProps,r);else{if(typeof r!="string"&&t.stateNode===null)throw Error(T(166));if(n=In(To.current),In(At.current),hl(t)){if(r=t.stateNode,n=t.memoizedProps,r[xt]=t,(l=r.nodeValue!==n)&&(e=Ze,e!==null))switch(e.tag){case 3:gl(r.nodeValue,n,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&gl(r.nodeValue,n,(e.mode&1)!==0)}l&&(t.flags|=4)}else r=(n.nodeType===9?n:n.ownerDocument).createTextNode(r),r[xt]=t,t.stateNode=r}return Ae(t),null;case 13:if(J(oe),r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(re&&Qe!==null&&(t.mode&1)!==0&&(t.flags&128)===0)wd(),Tr(),t.flags|=98560,l=!1;else if(l=hl(t),r!==null&&r.dehydrated!==null){if(e===null){if(!l)throw Error(T(318));if(l=t.memoizedState,l=l!==null?l.dehydrated:null,!l)throw Error(T(317));l[xt]=t}else Tr(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Ae(t),l=!1}else vt!==null&&(pa(vt),vt=null),l=!0;if(!l)return t.flags&65536?t:null}return(t.flags&128)!==0?(t.lanes=n,t):(r=r!==null,r!==(e!==null&&e.memoizedState!==null)&&r&&(t.child.flags|=8192,(t.mode&1)!==0&&(e===null||(oe.current&1)!==0?he===0&&(he=3):Za())),t.updateQueue!==null&&(t.flags|=4),Ae(t),null);case 4:return kr(),la(e,t),e===null&&Eo(t.stateNode.containerInfo),Ae(t),null;case 10:return Ua(t.type._context),Ae(t),null;case 17:return Ge(t.type)&&Hl(),Ae(t),null;case 19:if(J(oe),l=t.memoizedState,l===null)return Ae(t),null;if(r=(t.flags&128)!==0,i=l.rendering,i===null)if(r)$r(l,!1);else{if(he!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(i=Xl(e),i!==null){for(t.flags|=128,$r(l,!1),r=i.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;n!==null;)l=n,e=r,l.flags&=14680066,i=l.alternate,i===null?(l.childLanes=0,l.lanes=e,l.child=null,l.subtreeFlags=0,l.memoizedProps=null,l.memoizedState=null,l.updateQueue=null,l.dependencies=null,l.stateNode=null):(l.childLanes=i.childLanes,l.lanes=i.lanes,l.child=i.child,l.subtreeFlags=0,l.deletions=null,l.memoizedProps=i.memoizedProps,l.memoizedState=i.memoizedState,l.updateQueue=i.updateQueue,l.type=i.type,e=i.dependencies,l.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return K(oe,oe.current&1|2),t.child}e=e.sibling}l.tail!==null&&ce()>Nr&&(t.flags|=128,r=!0,$r(l,!1),t.lanes=4194304)}else{if(!r)if(e=Xl(i),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),$r(l,!0),l.tail===null&&l.tailMode==="hidden"&&!i.alternate&&!re)return Ae(t),null}else 2*ce()-l.renderingStartTime>Nr&&n!==1073741824&&(t.flags|=128,r=!0,$r(l,!1),t.lanes=4194304);l.isBackwards?(i.sibling=t.child,t.child=i):(n=l.last,n!==null?n.sibling=i:t.child=i,l.last=i)}return l.tail!==null?(t=l.tail,l.rendering=t,l.tail=t.sibling,l.renderingStartTime=ce(),t.sibling=null,n=oe.current,K(oe,r?n&1|2:n&1),t):(Ae(t),null);case 22:case 23:return Qa(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&(t.mode&1)!==0?(Ye&1073741824)!==0&&(Ae(t),t.subtreeFlags&6&&(t.flags|=8192)):Ae(t),null;case 24:return null;case 25:return null}throw Error(T(156,t.tag))}function nv(e,t){switch(Oa(t),t.tag){case 1:return Ge(t.type)&&Hl(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return kr(),J(Ve),J(De),Ha(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 5:return za(t),null;case 13:if(J(oe),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(T(340));Tr()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return J(oe),null;case 4:return kr(),null;case 10:return Ua(t.type._context),null;case 22:case 23:return Qa(),null;case 24:return null;default:return null}}var El=!1,Oe=!1,rv=typeof WeakSet=="function"?WeakSet:Set,x=null;function pr(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){ae(e,t,r)}else n.current=null}function ia(e,t,n){try{n()}catch(r){ae(e,t,r)}}var mf=!1;function ov(e,t){if(qs=Fl,e=ud(),Ma(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var o=r.anchorOffset,l=r.focusNode;r=r.focusOffset;try{n.nodeType,l.nodeType}catch{n=null;break e}var i=0,s=-1,a=-1,u=0,g=0,h=e,v=null;t:for(;;){for(var _;h!==n||o!==0&&h.nodeType!==3||(s=i+o),h!==l||r!==0&&h.nodeType!==3||(a=i+r),h.nodeType===3&&(i+=h.nodeValue.length),(_=h.firstChild)!==null;)v=h,h=_;for(;;){if(h===e)break t;if(v===n&&++u===o&&(s=i),v===l&&++g===r&&(a=i),(_=h.nextSibling)!==null)break;h=v,v=h.parentNode}h=_}n=s===-1||a===-1?null:{start:s,end:a}}else n=null}n=n||{start:0,end:0}}else n=null;for(Ws={focusedElem:e,selectionRange:n},Fl=!1,x=t;x!==null;)if(t=x,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,x=e;else for(;x!==null;){t=x;try{var S=t.alternate;if((t.flags&1024)!==0)switch(t.tag){case 0:case 11:case 15:break;case 1:if(S!==null){var k=S.memoizedProps,P=S.memoizedState,f=t.stateNode,c=f.getSnapshotBeforeUpdate(t.elementType===t.type?k:gt(t.type,k),P);f.__reactInternalSnapshotBeforeUpdate=c}break;case 3:var m=t.stateNode.containerInfo;m.nodeType===1?m.textContent="":m.nodeType===9&&m.documentElement&&m.removeChild(m.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(T(163))}}catch(p){ae(t,t.return,p)}if(e=t.sibling,e!==null){e.return=t.return,x=e;break}x=t.return}return S=mf,mf=!1,S}function so(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var o=r=r.next;do{if((o.tag&e)===e){var l=o.destroy;o.destroy=void 0,l!==void 0&&ia(t,n,l)}o=o.next}while(o!==r)}}function ui(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function sa(e){var t=e.ref;if(t!==null){var n=e.stateNode;e.tag,e=n,typeof t=="function"?t(e):t.current=e}}function lp(e){var t=e.alternate;t!==null&&(e.alternate=null,lp(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[xt],delete t[_o],delete t[Xs],delete t[Hh],delete t[jh])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function ip(e){return e.tag===5||e.tag===3||e.tag===4}function gf(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||ip(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function aa(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=zl));else if(r!==4&&(e=e.child,e!==null))for(aa(e,t,n),e=e.sibling;e!==null;)aa(e,t,n),e=e.sibling}function ua(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(ua(e,t,n),e=e.sibling;e!==null;)ua(e,t,n),e=e.sibling}var Te=null,ht=!1;function Qt(e,t,n){for(n=n.child;n!==null;)sp(e,t,n),n=n.sibling}function sp(e,t,n){if(Mt&&typeof Mt.onCommitFiberUnmount=="function")try{Mt.onCommitFiberUnmount(ti,n)}catch{}switch(n.tag){case 5:Oe||pr(n,t);case 6:var r=Te,o=ht;Te=null,Qt(e,t,n),Te=r,ht=o,Te!==null&&(ht?(e=Te,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Te.removeChild(n.stateNode));break;case 18:Te!==null&&(ht?(e=Te,n=n.stateNode,e.nodeType===8?ds(e.parentNode,n):e.nodeType===1&&ds(e,n),ho(e)):ds(Te,n.stateNode));break;case 4:r=Te,o=ht,Te=n.stateNode.containerInfo,ht=!0,Qt(e,t,n),Te=r,ht=o;break;case 0:case 11:case 14:case 15:if(!Oe&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){o=r=r.next;do{var l=o,i=l.destroy;l=l.tag,i!==void 0&&((l&2)!==0||(l&4)!==0)&&ia(n,t,i),o=o.next}while(o!==r)}Qt(e,t,n);break;case 1:if(!Oe&&(pr(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(s){ae(n,t,s)}Qt(e,t,n);break;case 21:Qt(e,t,n);break;case 22:n.mode&1?(Oe=(r=Oe)||n.memoizedState!==null,Qt(e,t,n),Oe=r):Qt(e,t,n);break;default:Qt(e,t,n)}}function hf(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new rv),t.forEach(function(r){var o=pv.bind(null,e,r);n.has(r)||(n.add(r),r.then(o,o))})}}function mt(e,t){var n=t.deletions;if(n!==null)for(var r=0;r<n.length;r++){var o=n[r];try{var l=e,i=t,s=i;e:for(;s!==null;){switch(s.tag){case 5:Te=s.stateNode,ht=!1;break e;case 3:Te=s.stateNode.containerInfo,ht=!0;break e;case 4:Te=s.stateNode.containerInfo,ht=!0;break e}s=s.return}if(Te===null)throw Error(T(160));sp(l,i,o),Te=null,ht=!1;var a=o.alternate;a!==null&&(a.return=null),o.return=null}catch(u){ae(o,t,u)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)ap(t,e),t=t.sibling}function ap(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(mt(t,e),Lt(e),r&4){try{so(3,e,e.return),ui(3,e)}catch(k){ae(e,e.return,k)}try{so(5,e,e.return)}catch(k){ae(e,e.return,k)}}break;case 1:mt(t,e),Lt(e),r&512&&n!==null&&pr(n,n.return);break;case 5:if(mt(t,e),Lt(e),r&512&&n!==null&&pr(n,n.return),e.flags&32){var o=e.stateNode;try{fo(o,"")}catch(k){ae(e,e.return,k)}}if(r&4&&(o=e.stateNode,o!=null)){var l=e.memoizedProps,i=n!==null?n.memoizedProps:l,s=e.type,a=e.updateQueue;if(e.updateQueue=null,a!==null)try{s==="input"&&l.type==="radio"&&l.name!=null&&Af(o,l),Ps(s,i);var u=Ps(s,l);for(i=0;i<a.length;i+=2){var g=a[i],h=a[i+1];g==="style"?Uf(o,h):g==="dangerouslySetInnerHTML"?Pf(o,h):g==="children"?fo(o,h):ha(o,g,h,u)}switch(s){case"input":xs(o,l);break;case"textarea":Of(o,l);break;case"select":var v=o._wrapperState.wasMultiple;o._wrapperState.wasMultiple=!!l.multiple;var _=l.value;_!=null?gr(o,!!l.multiple,_,!1):v!==!!l.multiple&&(l.defaultValue!=null?gr(o,!!l.multiple,l.defaultValue,!0):gr(o,!!l.multiple,l.multiple?[]:"",!1))}o[_o]=l}catch(k){ae(e,e.return,k)}}break;case 6:if(mt(t,e),Lt(e),r&4){if(e.stateNode===null)throw Error(T(162));o=e.stateNode,l=e.memoizedProps;try{o.nodeValue=l}catch(k){ae(e,e.return,k)}}break;case 3:if(mt(t,e),Lt(e),r&4&&n!==null&&n.memoizedState.isDehydrated)try{ho(t.containerInfo)}catch(k){ae(e,e.return,k)}break;case 4:mt(t,e),Lt(e);break;case 13:mt(t,e),Lt(e),o=e.child,o.flags&8192&&(l=o.memoizedState!==null,o.stateNode.isHidden=l,!l||o.alternate!==null&&o.alternate.memoizedState!==null||(Ka=ce())),r&4&&hf(e);break;case 22:if(g=n!==null&&n.memoizedState!==null,e.mode&1?(Oe=(u=Oe)||g,mt(t,e),Oe=u):mt(t,e),Lt(e),r&8192){if(u=e.memoizedState!==null,(e.stateNode.isHidden=u)&&!g&&(e.mode&1)!==0)for(x=e,g=e.child;g!==null;){for(h=x=g;x!==null;){switch(v=x,_=v.child,v.tag){case 0:case 11:case 14:case 15:so(4,v,v.return);break;case 1:pr(v,v.return);var S=v.stateNode;if(typeof S.componentWillUnmount=="function"){r=v,n=v.return;try{t=r,S.props=t.memoizedProps,S.state=t.memoizedState,S.componentWillUnmount()}catch(k){ae(r,n,k)}}break;case 5:pr(v,v.return);break;case 22:if(v.memoizedState!==null){yf(h);continue}}_!==null?(_.return=v,x=_):yf(h)}g=g.sibling}e:for(g=null,h=e;;){if(h.tag===5){if(g===null){g=h;try{o=h.stateNode,u?(l=o.style,typeof l.setProperty=="function"?l.setProperty("display","none","important"):l.display="none"):(s=h.stateNode,a=h.memoizedProps.style,i=a!=null&&a.hasOwnProperty("display")?a.display:null,s.style.display=If("display",i))}catch(k){ae(e,e.return,k)}}}else if(h.tag===6){if(g===null)try{h.stateNode.nodeValue=u?"":h.memoizedProps}catch(k){ae(e,e.return,k)}}else if((h.tag!==22&&h.tag!==23||h.memoizedState===null||h===e)&&h.child!==null){h.child.return=h,h=h.child;continue}if(h===e)break e;for(;h.sibling===null;){if(h.return===null||h.return===e)break e;g===h&&(g=null),h=h.return}g===h&&(g=null),h.sibling.return=h.return,h=h.sibling}}break;case 19:mt(t,e),Lt(e),r&4&&hf(e);break;case 21:break;default:mt(t,e),Lt(e)}}function Lt(e){var t=e.flags;if(t&2){try{e:{for(var n=e.return;n!==null;){if(ip(n)){var r=n;break e}n=n.return}throw Error(T(160))}switch(r.tag){case 5:var o=r.stateNode;r.flags&32&&(fo(o,""),r.flags&=-33);var l=gf(e);ua(e,l,o);break;case 3:case 4:var i=r.stateNode.containerInfo,s=gf(e);aa(e,s,i);break;default:throw Error(T(161))}}catch(a){ae(e,e.return,a)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function lv(e,t,n){x=e,up(e,t,n)}function up(e,t,n){for(var r=(e.mode&1)!==0;x!==null;){var o=x,l=o.child;if(o.tag===22&&r){var i=o.memoizedState!==null||El;if(!i){var s=o.alternate,a=s!==null&&s.memoizedState!==null||Oe;s=El;var u=Oe;if(El=i,(Oe=a)&&!u)for(x=o;x!==null;)i=x,a=i.child,i.tag===22&&i.memoizedState!==null?Ef(o):a!==null?(a.return=i,x=a):Ef(o);for(;l!==null;)x=l,up(l,t,n),l=l.sibling;x=o,El=s,Oe=u}vf(e,t,n)}else(o.subtreeFlags&8772)!==0&&l!==null?(l.return=o,x=l):vf(e,t,n)}}function vf(e){for(;x!==null;){var t=x;if((t.flags&8772)!==0){var n=t.alternate;try{if((t.flags&8772)!==0)switch(t.tag){case 0:case 11:case 15:Oe||ui(5,t);break;case 1:var r=t.stateNode;if(t.flags&4&&!Oe)if(n===null)r.componentDidMount();else{var o=t.elementType===t.type?n.memoizedProps:gt(t.type,n.memoizedProps);r.componentDidUpdate(o,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var l=t.updateQueue;l!==null&&ef(t,l,r);break;case 3:var i=t.updateQueue;if(i!==null){if(n=null,t.child!==null)switch(t.child.tag){case 5:n=t.child.stateNode;break;case 1:n=t.child.stateNode}ef(t,i,n)}break;case 5:var s=t.stateNode;if(n===null&&t.flags&4){n=s;var a=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":a.autoFocus&&n.focus();break;case"img":a.src&&(n.src=a.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var u=t.alternate;if(u!==null){var g=u.memoizedState;if(g!==null){var h=g.dehydrated;h!==null&&ho(h)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(T(163))}Oe||t.flags&512&&sa(t)}catch(v){ae(t,t.return,v)}}if(t===e){x=null;break}if(n=t.sibling,n!==null){n.return=t.return,x=n;break}x=t.return}}function yf(e){for(;x!==null;){var t=x;if(t===e){x=null;break}var n=t.sibling;if(n!==null){n.return=t.return,x=n;break}x=t.return}}function Ef(e){for(;x!==null;){var t=x;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{ui(4,t)}catch(a){ae(t,n,a)}break;case 1:var r=t.stateNode;if(typeof r.componentDidMount=="function"){var o=t.return;try{r.componentDidMount()}catch(a){ae(t,o,a)}}var l=t.return;try{sa(t)}catch(a){ae(t,l,a)}break;case 5:var i=t.return;try{sa(t)}catch(a){ae(t,i,a)}}}catch(a){ae(t,t.return,a)}if(t===e){x=null;break}var s=t.sibling;if(s!==null){s.return=t.return,x=s;break}x=t.return}}var iv=Math.ceil,Yl=$t.ReactCurrentDispatcher,Xa=$t.ReactCurrentOwner,ut=$t.ReactCurrentBatchConfig,j=0,Ee=null,pe=null,Ce=0,Ye=0,mr=hn(0),he=0,No=null,Hn=0,ci=0,$a=0,ao=null,qe=null,Ka=0,Nr=1/0,zt=null,Ql=!1,ca=null,cn=null,Sl=!1,rn=null,Zl=0,uo=0,fa=null,xl=-1,Ml=0;function Re(){return(j&6)!==0?ce():xl!==-1?xl:xl=ce()}function fn(e){return(e.mode&1)===0?1:(j&2)!==0&&Ce!==0?Ce&-Ce:qh.transition!==null?(Ml===0&&(Ml=Xf()),Ml):(e=G,e!==0||(e=window.event,e=e===void 0?16:ed(e.type)),e)}function Et(e,t,n,r){if(50<uo)throw uo=0,fa=null,Error(T(185));xo(e,n,r),((j&2)===0||e!==Ee)&&(e===Ee&&((j&2)===0&&(ci|=n),he===4&&tn(e,Ce)),Xe(e,r),n===1&&j===0&&(t.mode&1)===0&&(Nr=ce()+500,ii&&vn()))}function Xe(e,t){var n=e.callbackNode;Vg(e,t);var r=Ul(e,e===Ee?Ce:0);if(r===0)n!==null&&Lc(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(n!=null&&Lc(n),t===1)e.tag===0?Bh(Sf.bind(null,e)):Ed(Sf.bind(null,e)),bh(function(){(j&6)===0&&vn()}),n=null;else{switch($f(r)){case 1:n=_a;break;case 4:n=Vf;break;case 16:n=Il;break;case 536870912:n=Gf;break;default:n=Il}n=vp(n,cp.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function cp(e,t){if(xl=-1,Ml=0,(j&6)!==0)throw Error(T(327));var n=e.callbackNode;if(Sr()&&e.callbackNode!==n)return null;var r=Ul(e,e===Ee?Ce:0);if(r===0)return null;if((r&30)!==0||(r&e.expiredLanes)!==0||t)t=Jl(e,r);else{t=r;var o=j;j|=2;var l=dp();(Ee!==e||Ce!==t)&&(zt=null,Nr=ce()+500,Un(e,t));do try{uv();break}catch(s){fp(e,s)}while(!0);Ia(),Yl.current=l,j=o,pe!==null?t=0:(Ee=null,Ce=0,t=he)}if(t!==0){if(t===2&&(o=bs(e),o!==0&&(r=o,t=da(e,o))),t===1)throw n=No,Un(e,0),tn(e,r),Xe(e,ce()),n;if(t===6)tn(e,r);else{if(o=e.current.alternate,(r&30)===0&&!sv(o)&&(t=Jl(e,r),t===2&&(l=bs(e),l!==0&&(r=l,t=da(e,l))),t===1))throw n=No,Un(e,0),tn(e,r),Xe(e,ce()),n;switch(e.finishedWork=o,e.finishedLanes=r,t){case 0:case 1:throw Error(T(345));case 2:On(e,qe,zt);break;case 3:if(tn(e,r),(r&130023424)===r&&(t=Ka+500-ce(),10<t)){if(Ul(e,0)!==0)break;if(o=e.suspendedLanes,(o&r)!==r){Re(),e.pingedLanes|=e.suspendedLanes&o;break}e.timeoutHandle=Gs(On.bind(null,e,qe,zt),t);break}On(e,qe,zt);break;case 4:if(tn(e,r),(r&4194240)===r)break;for(t=e.eventTimes,o=-1;0<r;){var i=31-yt(r);l=1<<i,i=t[i],i>o&&(o=i),r&=~l}if(r=o,r=ce()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*iv(r/1960))-r,10<r){e.timeoutHandle=Gs(On.bind(null,e,qe,zt),r);break}On(e,qe,zt);break;case 5:On(e,qe,zt);break;default:throw Error(T(329))}}}return Xe(e,ce()),e.callbackNode===n?cp.bind(null,e):null}function da(e,t){var n=ao;return e.current.memoizedState.isDehydrated&&(Un(e,t).flags|=256),e=Jl(e,t),e!==2&&(t=qe,qe=n,t!==null&&pa(t)),e}function pa(e){qe===null?qe=e:qe.push.apply(qe,e)}function sv(e){for(var t=e;;){if(t.flags&16384){var n=t.updateQueue;if(n!==null&&(n=n.stores,n!==null))for(var r=0;r<n.length;r++){var o=n[r],l=o.getSnapshot;o=o.value;try{if(!St(l(),o))return!1}catch{return!1}}}if(n=t.child,t.subtreeFlags&16384&&n!==null)n.return=t,t=n;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function tn(e,t){for(t&=~$a,t&=~ci,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-yt(t),r=1<<n;e[n]=-1,t&=~r}}function Sf(e){if((j&6)!==0)throw Error(T(327));Sr();var t=Ul(e,0);if((t&1)===0)return Xe(e,ce()),null;var n=Jl(e,t);if(e.tag!==0&&n===2){var r=bs(e);r!==0&&(t=r,n=da(e,r))}if(n===1)throw n=No,Un(e,0),tn(e,t),Xe(e,ce()),n;if(n===6)throw Error(T(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,On(e,qe,zt),Xe(e,ce()),null}function Ya(e,t){var n=j;j|=1;try{return e(t)}finally{j=n,j===0&&(Nr=ce()+500,ii&&vn())}}function jn(e){rn!==null&&rn.tag===0&&(j&6)===0&&Sr();var t=j;j|=1;var n=ut.transition,r=G;try{if(ut.transition=null,G=1,e)return e()}finally{G=r,ut.transition=n,j=t,(j&6)===0&&vn()}}function Qa(){Ye=mr.current,J(mr)}function Un(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(n!==-1&&(e.timeoutHandle=-1,Rh(n)),pe!==null)for(n=pe.return;n!==null;){var r=n;switch(Oa(r),r.tag){case 1:r=r.type.childContextTypes,r!=null&&Hl();break;case 3:kr(),J(Ve),J(De),Ha();break;case 5:za(r);break;case 4:kr();break;case 13:J(oe);break;case 19:J(oe);break;case 10:Ua(r.type._context);break;case 22:case 23:Qa()}n=n.return}if(Ee=e,pe=e=dn(e.current,null),Ce=Ye=t,he=0,No=null,$a=ci=Hn=0,qe=ao=null,Pn!==null){for(t=0;t<Pn.length;t++)if(n=Pn[t],r=n.interleaved,r!==null){n.interleaved=null;var o=r.next,l=n.pending;if(l!==null){var i=l.next;l.next=o,r.next=i}n.pending=r}Pn=null}return e}function fp(e,t){do{var n=pe;try{if(Ia(),kl.current=Kl,$l){for(var r=le.memoizedState;r!==null;){var o=r.queue;o!==null&&(o.pending=null),r=r.next}$l=!1}if(zn=0,ye=ge=le=null,io=!1,Co=0,Xa.current=null,n===null||n.return===null){he=1,No=t,pe=null;break}e:{var l=e,i=n.return,s=n,a=t;if(t=Ce,s.flags|=32768,a!==null&&typeof a=="object"&&typeof a.then=="function"){var u=a,g=s,h=g.tag;if((g.mode&1)===0&&(h===0||h===11||h===15)){var v=g.alternate;v?(g.updateQueue=v.updateQueue,g.memoizedState=v.memoizedState,g.lanes=v.lanes):(g.updateQueue=null,g.memoizedState=null)}var _=sf(i);if(_!==null){_.flags&=-257,af(_,i,s,l,t),_.mode&1&&lf(l,u,t),t=_,a=u;var S=t.updateQueue;if(S===null){var k=new Set;k.add(a),t.updateQueue=k}else S.add(a);break e}else{if((t&1)===0){lf(l,u,t),Za();break e}a=Error(T(426))}}else if(re&&s.mode&1){var P=sf(i);if(P!==null){(P.flags&65536)===0&&(P.flags|=256),af(P,i,s,l,t),Da(Lr(a,s));break e}}l=a=Lr(a,s),he!==4&&(he=2),ao===null?ao=[l]:ao.push(l),l=i;do{switch(l.tag){case 3:l.flags|=65536,t&=-t,l.lanes|=t;var f=$d(l,a,t);Jc(l,f);break e;case 1:s=a;var c=l.type,m=l.stateNode;if((l.flags&128)===0&&(typeof c.getDerivedStateFromError=="function"||m!==null&&typeof m.componentDidCatch=="function"&&(cn===null||!cn.has(m)))){l.flags|=65536,t&=-t,l.lanes|=t;var p=Kd(l,s,t);Jc(l,p);break e}}l=l.return}while(l!==null)}mp(n)}catch(w){t=w,pe===n&&n!==null&&(pe=n=n.return);continue}break}while(!0)}function dp(){var e=Yl.current;return Yl.current=Kl,e===null?Kl:e}function Za(){(he===0||he===3||he===2)&&(he=4),Ee===null||(Hn&268435455)===0&&(ci&268435455)===0||tn(Ee,Ce)}function Jl(e,t){var n=j;j|=2;var r=dp();(Ee!==e||Ce!==t)&&(zt=null,Un(e,t));do try{av();break}catch(o){fp(e,o)}while(!0);if(Ia(),j=n,Yl.current=r,pe!==null)throw Error(T(261));return Ee=null,Ce=0,he}function av(){for(;pe!==null;)pp(pe)}function uv(){for(;pe!==null&&!Fg();)pp(pe)}function pp(e){var t=hp(e.alternate,e,Ye);e.memoizedProps=e.pendingProps,t===null?mp(e):pe=t,Xa.current=null}function mp(e){var t=e;do{var n=t.alternate;if(e=t.return,(t.flags&32768)===0){if(n=tv(n,t,Ye),n!==null){pe=n;return}}else{if(n=nv(n,t),n!==null){n.flags&=32767,pe=n;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{he=6,pe=null;return}}if(t=t.sibling,t!==null){pe=t;return}pe=t=e}while(t!==null);he===0&&(he=5)}function On(e,t,n){var r=G,o=ut.transition;try{ut.transition=null,G=1,cv(e,t,n,r)}finally{ut.transition=o,G=r}return null}function cv(e,t,n,r){do Sr();while(rn!==null);if((j&6)!==0)throw Error(T(327));n=e.finishedWork;var o=e.finishedLanes;if(n===null)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(T(177));e.callbackNode=null,e.callbackPriority=0;var l=n.lanes|n.childLanes;if(Gg(e,l),e===Ee&&(pe=Ee=null,Ce=0),(n.subtreeFlags&2064)===0&&(n.flags&2064)===0||Sl||(Sl=!0,vp(Il,function(){return Sr(),null})),l=(n.flags&15990)!==0,(n.subtreeFlags&15990)!==0||l){l=ut.transition,ut.transition=null;var i=G;G=1;var s=j;j|=4,Xa.current=null,ov(e,n),ap(n,e),Dh(Ws),Fl=!!qs,Ws=qs=null,e.current=n,lv(n,e,o),Rg(),j=s,G=i,ut.transition=l}else e.current=n;if(Sl&&(Sl=!1,rn=e,Zl=o),l=e.pendingLanes,l===0&&(cn=null),Hg(n.stateNode,r),Xe(e,ce()),t!==null)for(r=e.onRecoverableError,n=0;n<t.length;n++)o=t[n],r(o.value,{componentStack:o.stack,digest:o.digest});if(Ql)throw Ql=!1,e=ca,ca=null,e;return(Zl&1)!==0&&e.tag!==0&&Sr(),l=e.pendingLanes,(l&1)!==0?e===fa?uo++:(uo=0,fa=e):uo=0,vn(),null}function Sr(){if(rn!==null){var e=$f(Zl),t=ut.transition,n=G;try{if(ut.transition=null,G=16>e?16:e,rn===null)var r=!1;else{if(e=rn,rn=null,Zl=0,(j&6)!==0)throw Error(T(331));var o=j;for(j|=4,x=e.current;x!==null;){var l=x,i=l.child;if((x.flags&16)!==0){var s=l.deletions;if(s!==null){for(var a=0;a<s.length;a++){var u=s[a];for(x=u;x!==null;){var g=x;switch(g.tag){case 0:case 11:case 15:so(8,g,l)}var h=g.child;if(h!==null)h.return=g,x=h;else for(;x!==null;){g=x;var v=g.sibling,_=g.return;if(lp(g),g===u){x=null;break}if(v!==null){v.return=_,x=v;break}x=_}}}var S=l.alternate;if(S!==null){var k=S.child;if(k!==null){S.child=null;do{var P=k.sibling;k.sibling=null,k=P}while(k!==null)}}x=l}}if((l.subtreeFlags&2064)!==0&&i!==null)i.return=l,x=i;else e:for(;x!==null;){if(l=x,(l.flags&2048)!==0)switch(l.tag){case 0:case 11:case 15:so(9,l,l.return)}var f=l.sibling;if(f!==null){f.return=l.return,x=f;break e}x=l.return}}var c=e.current;for(x=c;x!==null;){i=x;var m=i.child;if((i.subtreeFlags&2064)!==0&&m!==null)m.return=i,x=m;else e:for(i=c;x!==null;){if(s=x,(s.flags&2048)!==0)try{switch(s.tag){case 0:case 11:case 15:ui(9,s)}}catch(w){ae(s,s.return,w)}if(s===i){x=null;break e}var p=s.sibling;if(p!==null){p.return=s.return,x=p;break e}x=s.return}}if(j=o,vn(),Mt&&typeof Mt.onPostCommitFiberRoot=="function")try{Mt.onPostCommitFiberRoot(ti,e)}catch{}r=!0}return r}finally{G=n,ut.transition=t}}return!1}function _f(e,t,n){t=Lr(n,t),t=$d(e,t,1),e=un(e,t,1),t=Re(),e!==null&&(xo(e,1,t),Xe(e,t))}function ae(e,t,n){if(e.tag===3)_f(e,e,n);else for(;t!==null;){if(t.tag===3){_f(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof r.componentDidCatch=="function"&&(cn===null||!cn.has(r))){e=Lr(n,e),e=Kd(t,e,1),t=un(t,e,1),e=Re(),t!==null&&(xo(t,1,e),Xe(t,e));break}}t=t.return}}function fv(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),t=Re(),e.pingedLanes|=e.suspendedLanes&n,Ee===e&&(Ce&n)===n&&(he===4||he===3&&(Ce&130023424)===Ce&&500>ce()-Ka?Un(e,0):$a|=n),Xe(e,t)}function gp(e,t){t===0&&((e.mode&1)===0?t=1:(t=il,il<<=1,(il&130023424)===0&&(il=4194304)));var n=Re();e=Gt(e,t),e!==null&&(xo(e,t,n),Xe(e,n))}function dv(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),gp(e,n)}function pv(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,o=e.memoizedState;o!==null&&(n=o.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(T(314))}r!==null&&r.delete(t),gp(e,n)}var hp;hp=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Ve.current)We=!0;else{if((e.lanes&n)===0&&(t.flags&128)===0)return We=!1,ev(e,t,n);We=(e.flags&131072)!==0}else We=!1,re&&(t.flags&1048576)!==0&&Sd(t,ql,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Nl(e,t),e=t.pendingProps;var o=wr(t,De.current);Er(t,n),o=Ba(null,t,r,e,o,n);var l=qa();return t.flags|=1,typeof o=="object"&&o!==null&&typeof o.render=="function"&&o.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Ge(r)?(l=!0,jl(t)):l=!1,t.memoizedState=o.state!==null&&o.state!==void 0?o.state:null,Ra(t),o.updater=ai,t.stateNode=o,o._reactInternals=t,Js(t,r,e,n),t=na(null,t,r,!0,l,n)):(t.tag=0,re&&l&&Aa(t),Fe(null,t,o,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Nl(e,t),e=t.pendingProps,o=r._init,r=o(r._payload),t.type=r,o=t.tag=gv(r),e=gt(r,e),o){case 0:t=ta(null,t,r,e,n);break e;case 1:t=ff(null,t,r,e,n);break e;case 11:t=uf(null,t,r,e,n);break e;case 14:t=cf(null,t,r,gt(r.type,e),n);break e}throw Error(T(306,r,""))}return t;case 0:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:gt(r,o),ta(e,t,r,o,n);case 1:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:gt(r,o),ff(e,t,r,o,n);case 3:e:{if(Jd(t),e===null)throw Error(T(387));r=t.pendingProps,l=t.memoizedState,o=l.element,Ld(e,t),Gl(t,r,null,n);var i=t.memoizedState;if(r=i.element,l.isDehydrated)if(l={element:r,isDehydrated:!1,cache:i.cache,pendingSuspenseBoundaries:i.pendingSuspenseBoundaries,transitions:i.transitions},t.updateQueue.baseState=l,t.memoizedState=l,t.flags&256){o=Lr(Error(T(423)),t),t=df(e,t,r,n,o);break e}else if(r!==o){o=Lr(Error(T(424)),t),t=df(e,t,r,n,o);break e}else for(Qe=an(t.stateNode.containerInfo.firstChild),Ze=t,re=!0,vt=null,n=Cd(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Tr(),r===o){t=Xt(e,t,n);break e}Fe(e,t,r,n)}t=t.child}return t;case 5:return Nd(t),e===null&&Ys(t),r=t.type,o=t.pendingProps,l=e!==null?e.memoizedProps:null,i=o.children,Vs(r,o)?i=null:l!==null&&Vs(r,l)&&(t.flags|=32),Zd(e,t),Fe(e,t,i,n),t.child;case 6:return e===null&&Ys(t),null;case 13:return ep(e,t,n);case 4:return ba(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Cr(t,null,r,n):Fe(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:gt(r,o),uf(e,t,r,o,n);case 7:return Fe(e,t,t.pendingProps,n),t.child;case 8:return Fe(e,t,t.pendingProps.children,n),t.child;case 12:return Fe(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,l=t.memoizedProps,i=o.value,K(Wl,r._currentValue),r._currentValue=i,l!==null)if(St(l.value,i)){if(l.children===o.children&&!Ve.current){t=Xt(e,t,n);break e}}else for(l=t.child,l!==null&&(l.return=t);l!==null;){var s=l.dependencies;if(s!==null){i=l.child;for(var a=s.firstContext;a!==null;){if(a.context===r){if(l.tag===1){a=qt(-1,n&-n),a.tag=2;var u=l.updateQueue;if(u!==null){u=u.shared;var g=u.pending;g===null?a.next=a:(a.next=g.next,g.next=a),u.pending=a}}l.lanes|=n,a=l.alternate,a!==null&&(a.lanes|=n),Qs(l.return,n,t),s.lanes|=n;break}a=a.next}}else if(l.tag===10)i=l.type===t.type?null:l.child;else if(l.tag===18){if(i=l.return,i===null)throw Error(T(341));i.lanes|=n,s=i.alternate,s!==null&&(s.lanes|=n),Qs(i,n,t),i=l.sibling}else i=l.child;if(i!==null)i.return=l;else for(i=l;i!==null;){if(i===t){i=null;break}if(l=i.sibling,l!==null){l.return=i.return,i=l;break}i=i.return}l=i}Fe(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=t.pendingProps.children,Er(t,n),o=ct(o),r=r(o),t.flags|=1,Fe(e,t,r,n),t.child;case 14:return r=t.type,o=gt(r,t.pendingProps),o=gt(r.type,o),cf(e,t,r,o,n);case 15:return Yd(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:gt(r,o),Nl(e,t),t.tag=1,Ge(r)?(e=!0,jl(t)):e=!1,Er(t,n),Xd(t,r,o),Js(t,r,o,n),na(null,t,r,!0,e,n);case 19:return tp(e,t,n);case 22:return Qd(e,t,n)}throw Error(T(156,t.tag))};function vp(e,t){return Wf(e,t)}function mv(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function at(e,t,n,r){return new mv(e,t,n,r)}function Ja(e){return e=e.prototype,!(!e||!e.isReactComponent)}function gv(e){if(typeof e=="function")return Ja(e)?1:0;if(e!=null){if(e=e.$$typeof,e===ya)return 11;if(e===Ea)return 14}return 2}function dn(e,t){var n=e.alternate;return n===null?(n=at(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Al(e,t,n,r,o,l){var i=2;if(r=e,typeof e=="function")Ja(e)&&(i=1);else if(typeof e=="string")i=5;else e:switch(e){case or:return Fn(n.children,o,l,t);case va:i=8,o|=8;break;case Ts:return e=at(12,n,t,o|2),e.elementType=Ts,e.lanes=l,e;case Cs:return e=at(13,n,t,o),e.elementType=Cs,e.lanes=l,e;case ks:return e=at(19,n,t,o),e.elementType=ks,e.lanes=l,e;case Nf:return fi(n,o,l,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case kf:i=10;break e;case Lf:i=9;break e;case ya:i=11;break e;case Ea:i=14;break e;case Zt:i=16,r=null;break e}throw Error(T(130,e==null?e:typeof e,""))}return t=at(i,n,t,o),t.elementType=e,t.type=r,t.lanes=l,t}function Fn(e,t,n,r){return e=at(7,e,r,t),e.lanes=n,e}function fi(e,t,n,r){return e=at(22,e,r,t),e.elementType=Nf,e.lanes=n,e.stateNode={isHidden:!1},e}function Ss(e,t,n){return e=at(6,e,null,t),e.lanes=n,e}function _s(e,t,n){return t=at(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function hv(e,t,n,r,o){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=os(0),this.expirationTimes=os(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=os(0),this.identifierPrefix=r,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function eu(e,t,n,r,o,l,i,s,a){return e=new hv(e,t,n,s,a),t===1?(t=1,l===!0&&(t|=8)):t=0,l=at(3,null,null,t),e.current=l,l.stateNode=e,l.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Ra(l),e}function vv(e,t,n){var r=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:rr,key:r==null?null:""+r,children:e,containerInfo:t,implementation:n}}function yp(e){if(!e)return mn;e=e._reactInternals;e:{if(qn(e)!==e||e.tag!==1)throw Error(T(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Ge(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(T(171))}if(e.tag===1){var n=e.type;if(Ge(n))return yd(e,n,t)}return t}function Ep(e,t,n,r,o,l,i,s,a){return e=eu(n,r,!0,e,o,l,i,s,a),e.context=yp(null),n=e.current,r=Re(),o=fn(n),l=qt(r,o),l.callback=t??null,un(n,l,o),e.current.lanes=o,xo(e,o,r),Xe(e,r),e}function di(e,t,n,r){var o=t.current,l=Re(),i=fn(o);return n=yp(n),t.context===null?t.context=n:t.pendingContext=n,t=qt(l,i),t.payload={element:e},r=r===void 0?null:r,r!==null&&(t.callback=r),e=un(o,t,i),e!==null&&(Et(e,o,i,l),Cl(e,o,i)),i}function ei(e){return e=e.current,e.child?(e.child.tag===5,e.child.stateNode):null}function wf(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function tu(e,t){wf(e,t),(e=e.alternate)&&wf(e,t)}function yv(){return null}var Sp=typeof reportError=="function"?reportError:function(e){console.error(e)};function nu(e){this._internalRoot=e}pi.prototype.render=nu.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(T(409));di(e,t,null,null)};pi.prototype.unmount=nu.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;jn(function(){di(null,e,null,null)}),t[Vt]=null}};function pi(e){this._internalRoot=e}pi.prototype.unstable_scheduleHydration=function(e){if(e){var t=Qf();e={blockedOn:null,target:e,priority:t};for(var n=0;n<en.length&&t!==0&&t<en[n].priority;n++);en.splice(n,0,e),n===0&&Jf(e)}};function ru(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function mi(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function Tf(){}function Ev(e,t,n,r,o){if(o){if(typeof r=="function"){var l=r;r=function(){var u=ei(i);l.call(u)}}var i=Ep(t,r,e,0,null,!1,!1,"",Tf);return e._reactRootContainer=i,e[Vt]=i.current,Eo(e.nodeType===8?e.parentNode:e),jn(),i}for(;o=e.lastChild;)e.removeChild(o);if(typeof r=="function"){var s=r;r=function(){var u=ei(a);s.call(u)}}var a=eu(e,0,!1,null,null,!1,!1,"",Tf);return e._reactRootContainer=a,e[Vt]=a.current,Eo(e.nodeType===8?e.parentNode:e),jn(function(){di(t,a,n,r)}),a}function gi(e,t,n,r,o){var l=n._reactRootContainer;if(l){var i=l;if(typeof o=="function"){var s=o;o=function(){var a=ei(i);s.call(a)}}di(t,i,e,o)}else i=Ev(n,t,e,o,r);return ei(i)}Kf=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=Jr(t.pendingLanes);n!==0&&(wa(t,n|1),Xe(t,ce()),(j&6)===0&&(Nr=ce()+500,vn()))}break;case 13:jn(function(){var r=Gt(e,1);if(r!==null){var o=Re();Et(r,e,1,o)}}),tu(e,1)}};Ta=function(e){if(e.tag===13){var t=Gt(e,134217728);if(t!==null){var n=Re();Et(t,e,134217728,n)}tu(e,134217728)}};Yf=function(e){if(e.tag===13){var t=fn(e),n=Gt(e,t);if(n!==null){var r=Re();Et(n,e,t,r)}tu(e,t)}};Qf=function(){return G};Zf=function(e,t){var n=G;try{return G=e,t()}finally{G=n}};Us=function(e,t,n){switch(t){case"input":if(xs(e,n),t=n.name,n.type==="radio"&&t!=null){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var o=li(r);if(!o)throw Error(T(90));Mf(r),xs(r,o)}}}break;case"textarea":Of(e,n);break;case"select":t=n.value,t!=null&&gr(e,!!n.multiple,t,!1)}};bf=Ya;zf=jn;var Sv={usingClientEntryPoint:!1,Events:[Ao,ar,li,Ff,Rf,Ya]},Kr={findFiberByHostInstance:Dn,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},_v={bundleType:Kr.bundleType,version:Kr.version,rendererPackageName:Kr.rendererPackageName,rendererConfig:Kr.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:$t.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=Bf(e),e===null?null:e.stateNode},findFiberByHostInstance:Kr.findFiberByHostInstance||yv,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&(Yr=__REACT_DEVTOOLS_GLOBAL_HOOK__,!Yr.isDisabled&&Yr.supportsFiber))try{ti=Yr.inject(_v),Mt=Yr}catch{}var Yr;tt.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Sv;tt.createPortal=function(e,t){var n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!ru(t))throw Error(T(200));return vv(e,t,null,n)};tt.createRoot=function(e,t){if(!ru(e))throw Error(T(299));var n=!1,r="",o=Sp;return t!=null&&(t.unstable_strictMode===!0&&(n=!0),t.identifierPrefix!==void 0&&(r=t.identifierPrefix),t.onRecoverableError!==void 0&&(o=t.onRecoverableError)),t=eu(e,1,!1,null,null,n,!1,r,o),e[Vt]=t.current,Eo(e.nodeType===8?e.parentNode:e),new nu(t)};tt.findDOMNode=function(e){if(e==null)return null;if(e.nodeType===1)return e;var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(T(188)):(e=Object.keys(e).join(","),Error(T(268,e)));return e=Bf(t),e=e===null?null:e.stateNode,e};tt.flushSync=function(e){return jn(e)};tt.hydrate=function(e,t,n){if(!mi(t))throw Error(T(200));return gi(null,e,t,!0,n)};tt.hydrateRoot=function(e,t,n){if(!ru(e))throw Error(T(405));var r=n!=null&&n.hydratedSources||null,o=!1,l="",i=Sp;if(n!=null&&(n.unstable_strictMode===!0&&(o=!0),n.identifierPrefix!==void 0&&(l=n.identifierPrefix),n.onRecoverableError!==void 0&&(i=n.onRecoverableError)),t=Ep(t,null,e,1,n??null,o,!1,l,i),e[Vt]=t.current,Eo(e),r)for(e=0;e<r.length;e++)n=r[e],o=n._getVersion,o=o(n._source),t.mutableSourceEagerHydrationData==null?t.mutableSourceEagerHydrationData=[n,o]:t.mutableSourceEagerHydrationData.push(n,o);return new pi(t)};tt.render=function(e,t,n){if(!mi(t))throw Error(T(200));return gi(null,e,t,!1,n)};tt.unmountComponentAtNode=function(e){if(!mi(e))throw Error(T(40));return e._reactRootContainer?(jn(function(){gi(null,null,e,!1,function(){e._reactRootContainer=null,e[Vt]=null})}),!0):!1};tt.unstable_batchedUpdates=Ya;tt.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!mi(n))throw Error(T(200));if(e==null||e._reactInternals===void 0)throw Error(T(38));return gi(e,t,n,!1,r)};tt.version="18.3.1-next-f1338f8080-20240426"});var Cp=Ne((B0,Tp)=>{"use strict";function wp(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(wp)}catch(e){console.error(e)}}wp(),Tp.exports=_p()});var Lp=Ne(ou=>{"use strict";var kp=Cp();ou.createRoot=kp.createRoot,ou.hydrateRoot=kp.hydrateRoot;var q0});var lu=Ne((v1,wv)=>{wv.exports={Aacute:"\xC1",aacute:"\xE1",Abreve:"\u0102",abreve:"\u0103",ac:"\u223E",acd:"\u223F",acE:"\u223E\u0333",Acirc:"\xC2",acirc:"\xE2",acute:"\xB4",Acy:"\u0410",acy:"\u0430",AElig:"\xC6",aelig:"\xE6",af:"\u2061",Afr:"\u{1D504}",afr:"\u{1D51E}",Agrave:"\xC0",agrave:"\xE0",alefsym:"\u2135",aleph:"\u2135",Alpha:"\u0391",alpha:"\u03B1",Amacr:"\u0100",amacr:"\u0101",amalg:"\u2A3F",amp:"&",AMP:"&",andand:"\u2A55",And:"\u2A53",and:"\u2227",andd:"\u2A5C",andslope:"\u2A58",andv:"\u2A5A",ang:"\u2220",ange:"\u29A4",angle:"\u2220",angmsdaa:"\u29A8",angmsdab:"\u29A9",angmsdac:"\u29AA",angmsdad:"\u29AB",angmsdae:"\u29AC",angmsdaf:"\u29AD",angmsdag:"\u29AE",angmsdah:"\u29AF",angmsd:"\u2221",angrt:"\u221F",angrtvb:"\u22BE",angrtvbd:"\u299D",angsph:"\u2222",angst:"\xC5",angzarr:"\u237C",Aogon:"\u0104",aogon:"\u0105",Aopf:"\u{1D538}",aopf:"\u{1D552}",apacir:"\u2A6F",ap:"\u2248",apE:"\u2A70",ape:"\u224A",apid:"\u224B",apos:"'",ApplyFunction:"\u2061",approx:"\u2248",approxeq:"\u224A",Aring:"\xC5",aring:"\xE5",Ascr:"\u{1D49C}",ascr:"\u{1D4B6}",Assign:"\u2254",ast:"*",asymp:"\u2248",asympeq:"\u224D",Atilde:"\xC3",atilde:"\xE3",Auml:"\xC4",auml:"\xE4",awconint:"\u2233",awint:"\u2A11",backcong:"\u224C",backepsilon:"\u03F6",backprime:"\u2035",backsim:"\u223D",backsimeq:"\u22CD",Backslash:"\u2216",Barv:"\u2AE7",barvee:"\u22BD",barwed:"\u2305",Barwed:"\u2306",barwedge:"\u2305",bbrk:"\u23B5",bbrktbrk:"\u23B6",bcong:"\u224C",Bcy:"\u0411",bcy:"\u0431",bdquo:"\u201E",becaus:"\u2235",because:"\u2235",Because:"\u2235",bemptyv:"\u29B0",bepsi:"\u03F6",bernou:"\u212C",Bernoullis:"\u212C",Beta:"\u0392",beta:"\u03B2",beth:"\u2136",between:"\u226C",Bfr:"\u{1D505}",bfr:"\u{1D51F}",bigcap:"\u22C2",bigcirc:"\u25EF",bigcup:"\u22C3",bigodot:"\u2A00",bigoplus:"\u2A01",bigotimes:"\u2A02",bigsqcup:"\u2A06",bigstar:"\u2605",bigtriangledown:"\u25BD",bigtriangleup:"\u25B3",biguplus:"\u2A04",bigvee:"\u22C1",bigwedge:"\u22C0",bkarow:"\u290D",blacklozenge:"\u29EB",blacksquare:"\u25AA",blacktriangle:"\u25B4",blacktriangledown:"\u25BE",blacktriangleleft:"\u25C2",blacktriangleright:"\u25B8",blank:"\u2423",blk12:"\u2592",blk14:"\u2591",blk34:"\u2593",block:"\u2588",bne:"=\u20E5",bnequiv:"\u2261\u20E5",bNot:"\u2AED",bnot:"\u2310",Bopf:"\u{1D539}",bopf:"\u{1D553}",bot:"\u22A5",bottom:"\u22A5",bowtie:"\u22C8",boxbox:"\u29C9",boxdl:"\u2510",boxdL:"\u2555",boxDl:"\u2556",boxDL:"\u2557",boxdr:"\u250C",boxdR:"\u2552",boxDr:"\u2553",boxDR:"\u2554",boxh:"\u2500",boxH:"\u2550",boxhd:"\u252C",boxHd:"\u2564",boxhD:"\u2565",boxHD:"\u2566",boxhu:"\u2534",boxHu:"\u2567",boxhU:"\u2568",boxHU:"\u2569",boxminus:"\u229F",boxplus:"\u229E",boxtimes:"\u22A0",boxul:"\u2518",boxuL:"\u255B",boxUl:"\u255C",boxUL:"\u255D",boxur:"\u2514",boxuR:"\u2558",boxUr:"\u2559",boxUR:"\u255A",boxv:"\u2502",boxV:"\u2551",boxvh:"\u253C",boxvH:"\u256A",boxVh:"\u256B",boxVH:"\u256C",boxvl:"\u2524",boxvL:"\u2561",boxVl:"\u2562",boxVL:"\u2563",boxvr:"\u251C",boxvR:"\u255E",boxVr:"\u255F",boxVR:"\u2560",bprime:"\u2035",breve:"\u02D8",Breve:"\u02D8",brvbar:"\xA6",bscr:"\u{1D4B7}",Bscr:"\u212C",bsemi:"\u204F",bsim:"\u223D",bsime:"\u22CD",bsolb:"\u29C5",bsol:"\\",bsolhsub:"\u27C8",bull:"\u2022",bullet:"\u2022",bump:"\u224E",bumpE:"\u2AAE",bumpe:"\u224F",Bumpeq:"\u224E",bumpeq:"\u224F",Cacute:"\u0106",cacute:"\u0107",capand:"\u2A44",capbrcup:"\u2A49",capcap:"\u2A4B",cap:"\u2229",Cap:"\u22D2",capcup:"\u2A47",capdot:"\u2A40",CapitalDifferentialD:"\u2145",caps:"\u2229\uFE00",caret:"\u2041",caron:"\u02C7",Cayleys:"\u212D",ccaps:"\u2A4D",Ccaron:"\u010C",ccaron:"\u010D",Ccedil:"\xC7",ccedil:"\xE7",Ccirc:"\u0108",ccirc:"\u0109",Cconint:"\u2230",ccups:"\u2A4C",ccupssm:"\u2A50",Cdot:"\u010A",cdot:"\u010B",cedil:"\xB8",Cedilla:"\xB8",cemptyv:"\u29B2",cent:"\xA2",centerdot:"\xB7",CenterDot:"\xB7",cfr:"\u{1D520}",Cfr:"\u212D",CHcy:"\u0427",chcy:"\u0447",check:"\u2713",checkmark:"\u2713",Chi:"\u03A7",chi:"\u03C7",circ:"\u02C6",circeq:"\u2257",circlearrowleft:"\u21BA",circlearrowright:"\u21BB",circledast:"\u229B",circledcirc:"\u229A",circleddash:"\u229D",CircleDot:"\u2299",circledR:"\xAE",circledS:"\u24C8",CircleMinus:"\u2296",CirclePlus:"\u2295",CircleTimes:"\u2297",cir:"\u25CB",cirE:"\u29C3",cire:"\u2257",cirfnint:"\u2A10",cirmid:"\u2AEF",cirscir:"\u29C2",ClockwiseContourIntegral:"\u2232",CloseCurlyDoubleQuote:"\u201D",CloseCurlyQuote:"\u2019",clubs:"\u2663",clubsuit:"\u2663",colon:":",Colon:"\u2237",Colone:"\u2A74",colone:"\u2254",coloneq:"\u2254",comma:",",commat:"@",comp:"\u2201",compfn:"\u2218",complement:"\u2201",complexes:"\u2102",cong:"\u2245",congdot:"\u2A6D",Congruent:"\u2261",conint:"\u222E",Conint:"\u222F",ContourIntegral:"\u222E",copf:"\u{1D554}",Copf:"\u2102",coprod:"\u2210",Coproduct:"\u2210",copy:"\xA9",COPY:"\xA9",copysr:"\u2117",CounterClockwiseContourIntegral:"\u2233",crarr:"\u21B5",cross:"\u2717",Cross:"\u2A2F",Cscr:"\u{1D49E}",cscr:"\u{1D4B8}",csub:"\u2ACF",csube:"\u2AD1",csup:"\u2AD0",csupe:"\u2AD2",ctdot:"\u22EF",cudarrl:"\u2938",cudarrr:"\u2935",cuepr:"\u22DE",cuesc:"\u22DF",cularr:"\u21B6",cularrp:"\u293D",cupbrcap:"\u2A48",cupcap:"\u2A46",CupCap:"\u224D",cup:"\u222A",Cup:"\u22D3",cupcup:"\u2A4A",cupdot:"\u228D",cupor:"\u2A45",cups:"\u222A\uFE00",curarr:"\u21B7",curarrm:"\u293C",curlyeqprec:"\u22DE",curlyeqsucc:"\u22DF",curlyvee:"\u22CE",curlywedge:"\u22CF",curren:"\xA4",curvearrowleft:"\u21B6",curvearrowright:"\u21B7",cuvee:"\u22CE",cuwed:"\u22CF",cwconint:"\u2232",cwint:"\u2231",cylcty:"\u232D",dagger:"\u2020",Dagger:"\u2021",daleth:"\u2138",darr:"\u2193",Darr:"\u21A1",dArr:"\u21D3",dash:"\u2010",Dashv:"\u2AE4",dashv:"\u22A3",dbkarow:"\u290F",dblac:"\u02DD",Dcaron:"\u010E",dcaron:"\u010F",Dcy:"\u0414",dcy:"\u0434",ddagger:"\u2021",ddarr:"\u21CA",DD:"\u2145",dd:"\u2146",DDotrahd:"\u2911",ddotseq:"\u2A77",deg:"\xB0",Del:"\u2207",Delta:"\u0394",delta:"\u03B4",demptyv:"\u29B1",dfisht:"\u297F",Dfr:"\u{1D507}",dfr:"\u{1D521}",dHar:"\u2965",dharl:"\u21C3",dharr:"\u21C2",DiacriticalAcute:"\xB4",DiacriticalDot:"\u02D9",DiacriticalDoubleAcute:"\u02DD",DiacriticalGrave:"`",DiacriticalTilde:"\u02DC",diam:"\u22C4",diamond:"\u22C4",Diamond:"\u22C4",diamondsuit:"\u2666",diams:"\u2666",die:"\xA8",DifferentialD:"\u2146",digamma:"\u03DD",disin:"\u22F2",div:"\xF7",divide:"\xF7",divideontimes:"\u22C7",divonx:"\u22C7",DJcy:"\u0402",djcy:"\u0452",dlcorn:"\u231E",dlcrop:"\u230D",dollar:"$",Dopf:"\u{1D53B}",dopf:"\u{1D555}",Dot:"\xA8",dot:"\u02D9",DotDot:"\u20DC",doteq:"\u2250",doteqdot:"\u2251",DotEqual:"\u2250",dotminus:"\u2238",dotplus:"\u2214",dotsquare:"\u22A1",doublebarwedge:"\u2306",DoubleContourIntegral:"\u222F",DoubleDot:"\xA8",DoubleDownArrow:"\u21D3",DoubleLeftArrow:"\u21D0",DoubleLeftRightArrow:"\u21D4",DoubleLeftTee:"\u2AE4",DoubleLongLeftArrow:"\u27F8",DoubleLongLeftRightArrow:"\u27FA",DoubleLongRightArrow:"\u27F9",DoubleRightArrow:"\u21D2",DoubleRightTee:"\u22A8",DoubleUpArrow:"\u21D1",DoubleUpDownArrow:"\u21D5",DoubleVerticalBar:"\u2225",DownArrowBar:"\u2913",downarrow:"\u2193",DownArrow:"\u2193",Downarrow:"\u21D3",DownArrowUpArrow:"\u21F5",DownBreve:"\u0311",downdownarrows:"\u21CA",downharpoonleft:"\u21C3",downharpoonright:"\u21C2",DownLeftRightVector:"\u2950",DownLeftTeeVector:"\u295E",DownLeftVectorBar:"\u2956",DownLeftVector:"\u21BD",DownRightTeeVector:"\u295F",DownRightVectorBar:"\u2957",DownRightVector:"\u21C1",DownTeeArrow:"\u21A7",DownTee:"\u22A4",drbkarow:"\u2910",drcorn:"\u231F",drcrop:"\u230C",Dscr:"\u{1D49F}",dscr:"\u{1D4B9}",DScy:"\u0405",dscy:"\u0455",dsol:"\u29F6",Dstrok:"\u0110",dstrok:"\u0111",dtdot:"\u22F1",dtri:"\u25BF",dtrif:"\u25BE",duarr:"\u21F5",duhar:"\u296F",dwangle:"\u29A6",DZcy:"\u040F",dzcy:"\u045F",dzigrarr:"\u27FF",Eacute:"\xC9",eacute:"\xE9",easter:"\u2A6E",Ecaron:"\u011A",ecaron:"\u011B",Ecirc:"\xCA",ecirc:"\xEA",ecir:"\u2256",ecolon:"\u2255",Ecy:"\u042D",ecy:"\u044D",eDDot:"\u2A77",Edot:"\u0116",edot:"\u0117",eDot:"\u2251",ee:"\u2147",efDot:"\u2252",Efr:"\u{1D508}",efr:"\u{1D522}",eg:"\u2A9A",Egrave:"\xC8",egrave:"\xE8",egs:"\u2A96",egsdot:"\u2A98",el:"\u2A99",Element:"\u2208",elinters:"\u23E7",ell:"\u2113",els:"\u2A95",elsdot:"\u2A97",Emacr:"\u0112",emacr:"\u0113",empty:"\u2205",emptyset:"\u2205",EmptySmallSquare:"\u25FB",emptyv:"\u2205",EmptyVerySmallSquare:"\u25AB",emsp13:"\u2004",emsp14:"\u2005",emsp:"\u2003",ENG:"\u014A",eng:"\u014B",ensp:"\u2002",Eogon:"\u0118",eogon:"\u0119",Eopf:"\u{1D53C}",eopf:"\u{1D556}",epar:"\u22D5",eparsl:"\u29E3",eplus:"\u2A71",epsi:"\u03B5",Epsilon:"\u0395",epsilon:"\u03B5",epsiv:"\u03F5",eqcirc:"\u2256",eqcolon:"\u2255",eqsim:"\u2242",eqslantgtr:"\u2A96",eqslantless:"\u2A95",Equal:"\u2A75",equals:"=",EqualTilde:"\u2242",equest:"\u225F",Equilibrium:"\u21CC",equiv:"\u2261",equivDD:"\u2A78",eqvparsl:"\u29E5",erarr:"\u2971",erDot:"\u2253",escr:"\u212F",Escr:"\u2130",esdot:"\u2250",Esim:"\u2A73",esim:"\u2242",Eta:"\u0397",eta:"\u03B7",ETH:"\xD0",eth:"\xF0",Euml:"\xCB",euml:"\xEB",euro:"\u20AC",excl:"!",exist:"\u2203",Exists:"\u2203",expectation:"\u2130",exponentiale:"\u2147",ExponentialE:"\u2147",fallingdotseq:"\u2252",Fcy:"\u0424",fcy:"\u0444",female:"\u2640",ffilig:"\uFB03",fflig:"\uFB00",ffllig:"\uFB04",Ffr:"\u{1D509}",ffr:"\u{1D523}",filig:"\uFB01",FilledSmallSquare:"\u25FC",FilledVerySmallSquare:"\u25AA",fjlig:"fj",flat:"\u266D",fllig:"\uFB02",fltns:"\u25B1",fnof:"\u0192",Fopf:"\u{1D53D}",fopf:"\u{1D557}",forall:"\u2200",ForAll:"\u2200",fork:"\u22D4",forkv:"\u2AD9",Fouriertrf:"\u2131",fpartint:"\u2A0D",frac12:"\xBD",frac13:"\u2153",frac14:"\xBC",frac15:"\u2155",frac16:"\u2159",frac18:"\u215B",frac23:"\u2154",frac25:"\u2156",frac34:"\xBE",frac35:"\u2157",frac38:"\u215C",frac45:"\u2158",frac56:"\u215A",frac58:"\u215D",frac78:"\u215E",frasl:"\u2044",frown:"\u2322",fscr:"\u{1D4BB}",Fscr:"\u2131",gacute:"\u01F5",Gamma:"\u0393",gamma:"\u03B3",Gammad:"\u03DC",gammad:"\u03DD",gap:"\u2A86",Gbreve:"\u011E",gbreve:"\u011F",Gcedil:"\u0122",Gcirc:"\u011C",gcirc:"\u011D",Gcy:"\u0413",gcy:"\u0433",Gdot:"\u0120",gdot:"\u0121",ge:"\u2265",gE:"\u2267",gEl:"\u2A8C",gel:"\u22DB",geq:"\u2265",geqq:"\u2267",geqslant:"\u2A7E",gescc:"\u2AA9",ges:"\u2A7E",gesdot:"\u2A80",gesdoto:"\u2A82",gesdotol:"\u2A84",gesl:"\u22DB\uFE00",gesles:"\u2A94",Gfr:"\u{1D50A}",gfr:"\u{1D524}",gg:"\u226B",Gg:"\u22D9",ggg:"\u22D9",gimel:"\u2137",GJcy:"\u0403",gjcy:"\u0453",gla:"\u2AA5",gl:"\u2277",glE:"\u2A92",glj:"\u2AA4",gnap:"\u2A8A",gnapprox:"\u2A8A",gne:"\u2A88",gnE:"\u2269",gneq:"\u2A88",gneqq:"\u2269",gnsim:"\u22E7",Gopf:"\u{1D53E}",gopf:"\u{1D558}",grave:"`",GreaterEqual:"\u2265",GreaterEqualLess:"\u22DB",GreaterFullEqual:"\u2267",GreaterGreater:"\u2AA2",GreaterLess:"\u2277",GreaterSlantEqual:"\u2A7E",GreaterTilde:"\u2273",Gscr:"\u{1D4A2}",gscr:"\u210A",gsim:"\u2273",gsime:"\u2A8E",gsiml:"\u2A90",gtcc:"\u2AA7",gtcir:"\u2A7A",gt:">",GT:">",Gt:"\u226B",gtdot:"\u22D7",gtlPar:"\u2995",gtquest:"\u2A7C",gtrapprox:"\u2A86",gtrarr:"\u2978",gtrdot:"\u22D7",gtreqless:"\u22DB",gtreqqless:"\u2A8C",gtrless:"\u2277",gtrsim:"\u2273",gvertneqq:"\u2269\uFE00",gvnE:"\u2269\uFE00",Hacek:"\u02C7",hairsp:"\u200A",half:"\xBD",hamilt:"\u210B",HARDcy:"\u042A",hardcy:"\u044A",harrcir:"\u2948",harr:"\u2194",hArr:"\u21D4",harrw:"\u21AD",Hat:"^",hbar:"\u210F",Hcirc:"\u0124",hcirc:"\u0125",hearts:"\u2665",heartsuit:"\u2665",hellip:"\u2026",hercon:"\u22B9",hfr:"\u{1D525}",Hfr:"\u210C",HilbertSpace:"\u210B",hksearow:"\u2925",hkswarow:"\u2926",hoarr:"\u21FF",homtht:"\u223B",hookleftarrow:"\u21A9",hookrightarrow:"\u21AA",hopf:"\u{1D559}",Hopf:"\u210D",horbar:"\u2015",HorizontalLine:"\u2500",hscr:"\u{1D4BD}",Hscr:"\u210B",hslash:"\u210F",Hstrok:"\u0126",hstrok:"\u0127",HumpDownHump:"\u224E",HumpEqual:"\u224F",hybull:"\u2043",hyphen:"\u2010",Iacute:"\xCD",iacute:"\xED",ic:"\u2063",Icirc:"\xCE",icirc:"\xEE",Icy:"\u0418",icy:"\u0438",Idot:"\u0130",IEcy:"\u0415",iecy:"\u0435",iexcl:"\xA1",iff:"\u21D4",ifr:"\u{1D526}",Ifr:"\u2111",Igrave:"\xCC",igrave:"\xEC",ii:"\u2148",iiiint:"\u2A0C",iiint:"\u222D",iinfin:"\u29DC",iiota:"\u2129",IJlig:"\u0132",ijlig:"\u0133",Imacr:"\u012A",imacr:"\u012B",image:"\u2111",ImaginaryI:"\u2148",imagline:"\u2110",imagpart:"\u2111",imath:"\u0131",Im:"\u2111",imof:"\u22B7",imped:"\u01B5",Implies:"\u21D2",incare:"\u2105",in:"\u2208",infin:"\u221E",infintie:"\u29DD",inodot:"\u0131",intcal:"\u22BA",int:"\u222B",Int:"\u222C",integers:"\u2124",Integral:"\u222B",intercal:"\u22BA",Intersection:"\u22C2",intlarhk:"\u2A17",intprod:"\u2A3C",InvisibleComma:"\u2063",InvisibleTimes:"\u2062",IOcy:"\u0401",iocy:"\u0451",Iogon:"\u012E",iogon:"\u012F",Iopf:"\u{1D540}",iopf:"\u{1D55A}",Iota:"\u0399",iota:"\u03B9",iprod:"\u2A3C",iquest:"\xBF",iscr:"\u{1D4BE}",Iscr:"\u2110",isin:"\u2208",isindot:"\u22F5",isinE:"\u22F9",isins:"\u22F4",isinsv:"\u22F3",isinv:"\u2208",it:"\u2062",Itilde:"\u0128",itilde:"\u0129",Iukcy:"\u0406",iukcy:"\u0456",Iuml:"\xCF",iuml:"\xEF",Jcirc:"\u0134",jcirc:"\u0135",Jcy:"\u0419",jcy:"\u0439",Jfr:"\u{1D50D}",jfr:"\u{1D527}",jmath:"\u0237",Jopf:"\u{1D541}",jopf:"\u{1D55B}",Jscr:"\u{1D4A5}",jscr:"\u{1D4BF}",Jsercy:"\u0408",jsercy:"\u0458",Jukcy:"\u0404",jukcy:"\u0454",Kappa:"\u039A",kappa:"\u03BA",kappav:"\u03F0",Kcedil:"\u0136",kcedil:"\u0137",Kcy:"\u041A",kcy:"\u043A",Kfr:"\u{1D50E}",kfr:"\u{1D528}",kgreen:"\u0138",KHcy:"\u0425",khcy:"\u0445",KJcy:"\u040C",kjcy:"\u045C",Kopf:"\u{1D542}",kopf:"\u{1D55C}",Kscr:"\u{1D4A6}",kscr:"\u{1D4C0}",lAarr:"\u21DA",Lacute:"\u0139",lacute:"\u013A",laemptyv:"\u29B4",lagran:"\u2112",Lambda:"\u039B",lambda:"\u03BB",lang:"\u27E8",Lang:"\u27EA",langd:"\u2991",langle:"\u27E8",lap:"\u2A85",Laplacetrf:"\u2112",laquo:"\xAB",larrb:"\u21E4",larrbfs:"\u291F",larr:"\u2190",Larr:"\u219E",lArr:"\u21D0",larrfs:"\u291D",larrhk:"\u21A9",larrlp:"\u21AB",larrpl:"\u2939",larrsim:"\u2973",larrtl:"\u21A2",latail:"\u2919",lAtail:"\u291B",lat:"\u2AAB",late:"\u2AAD",lates:"\u2AAD\uFE00",lbarr:"\u290C",lBarr:"\u290E",lbbrk:"\u2772",lbrace:"{",lbrack:"[",lbrke:"\u298B",lbrksld:"\u298F",lbrkslu:"\u298D",Lcaron:"\u013D",lcaron:"\u013E",Lcedil:"\u013B",lcedil:"\u013C",lceil:"\u2308",lcub:"{",Lcy:"\u041B",lcy:"\u043B",ldca:"\u2936",ldquo:"\u201C",ldquor:"\u201E",ldrdhar:"\u2967",ldrushar:"\u294B",ldsh:"\u21B2",le:"\u2264",lE:"\u2266",LeftAngleBracket:"\u27E8",LeftArrowBar:"\u21E4",leftarrow:"\u2190",LeftArrow:"\u2190",Leftarrow:"\u21D0",LeftArrowRightArrow:"\u21C6",leftarrowtail:"\u21A2",LeftCeiling:"\u2308",LeftDoubleBracket:"\u27E6",LeftDownTeeVector:"\u2961",LeftDownVectorBar:"\u2959",LeftDownVector:"\u21C3",LeftFloor:"\u230A",leftharpoondown:"\u21BD",leftharpoonup:"\u21BC",leftleftarrows:"\u21C7",leftrightarrow:"\u2194",LeftRightArrow:"\u2194",Leftrightarrow:"\u21D4",leftrightarrows:"\u21C6",leftrightharpoons:"\u21CB",leftrightsquigarrow:"\u21AD",LeftRightVector:"\u294E",LeftTeeArrow:"\u21A4",LeftTee:"\u22A3",LeftTeeVector:"\u295A",leftthreetimes:"\u22CB",LeftTriangleBar:"\u29CF",LeftTriangle:"\u22B2",LeftTriangleEqual:"\u22B4",LeftUpDownVector:"\u2951",LeftUpTeeVector:"\u2960",LeftUpVectorBar:"\u2958",LeftUpVector:"\u21BF",LeftVectorBar:"\u2952",LeftVector:"\u21BC",lEg:"\u2A8B",leg:"\u22DA",leq:"\u2264",leqq:"\u2266",leqslant:"\u2A7D",lescc:"\u2AA8",les:"\u2A7D",lesdot:"\u2A7F",lesdoto:"\u2A81",lesdotor:"\u2A83",lesg:"\u22DA\uFE00",lesges:"\u2A93",lessapprox:"\u2A85",lessdot:"\u22D6",lesseqgtr:"\u22DA",lesseqqgtr:"\u2A8B",LessEqualGreater:"\u22DA",LessFullEqual:"\u2266",LessGreater:"\u2276",lessgtr:"\u2276",LessLess:"\u2AA1",lesssim:"\u2272",LessSlantEqual:"\u2A7D",LessTilde:"\u2272",lfisht:"\u297C",lfloor:"\u230A",Lfr:"\u{1D50F}",lfr:"\u{1D529}",lg:"\u2276",lgE:"\u2A91",lHar:"\u2962",lhard:"\u21BD",lharu:"\u21BC",lharul:"\u296A",lhblk:"\u2584",LJcy:"\u0409",ljcy:"\u0459",llarr:"\u21C7",ll:"\u226A",Ll:"\u22D8",llcorner:"\u231E",Lleftarrow:"\u21DA",llhard:"\u296B",lltri:"\u25FA",Lmidot:"\u013F",lmidot:"\u0140",lmoustache:"\u23B0",lmoust:"\u23B0",lnap:"\u2A89",lnapprox:"\u2A89",lne:"\u2A87",lnE:"\u2268",lneq:"\u2A87",lneqq:"\u2268",lnsim:"\u22E6",loang:"\u27EC",loarr:"\u21FD",lobrk:"\u27E6",longleftarrow:"\u27F5",LongLeftArrow:"\u27F5",Longleftarrow:"\u27F8",longleftrightarrow:"\u27F7",LongLeftRightArrow:"\u27F7",Longleftrightarrow:"\u27FA",longmapsto:"\u27FC",longrightarrow:"\u27F6",LongRightArrow:"\u27F6",Longrightarrow:"\u27F9",looparrowleft:"\u21AB",looparrowright:"\u21AC",lopar:"\u2985",Lopf:"\u{1D543}",lopf:"\u{1D55D}",loplus:"\u2A2D",lotimes:"\u2A34",lowast:"\u2217",lowbar:"_",LowerLeftArrow:"\u2199",LowerRightArrow:"\u2198",loz:"\u25CA",lozenge:"\u25CA",lozf:"\u29EB",lpar:"(",lparlt:"\u2993",lrarr:"\u21C6",lrcorner:"\u231F",lrhar:"\u21CB",lrhard:"\u296D",lrm:"\u200E",lrtri:"\u22BF",lsaquo:"\u2039",lscr:"\u{1D4C1}",Lscr:"\u2112",lsh:"\u21B0",Lsh:"\u21B0",lsim:"\u2272",lsime:"\u2A8D",lsimg:"\u2A8F",lsqb:"[",lsquo:"\u2018",lsquor:"\u201A",Lstrok:"\u0141",lstrok:"\u0142",ltcc:"\u2AA6",ltcir:"\u2A79",lt:"<",LT:"<",Lt:"\u226A",ltdot:"\u22D6",lthree:"\u22CB",ltimes:"\u22C9",ltlarr:"\u2976",ltquest:"\u2A7B",ltri:"\u25C3",ltrie:"\u22B4",ltrif:"\u25C2",ltrPar:"\u2996",lurdshar:"\u294A",luruhar:"\u2966",lvertneqq:"\u2268\uFE00",lvnE:"\u2268\uFE00",macr:"\xAF",male:"\u2642",malt:"\u2720",maltese:"\u2720",Map:"\u2905",map:"\u21A6",mapsto:"\u21A6",mapstodown:"\u21A7",mapstoleft:"\u21A4",mapstoup:"\u21A5",marker:"\u25AE",mcomma:"\u2A29",Mcy:"\u041C",mcy:"\u043C",mdash:"\u2014",mDDot:"\u223A",measuredangle:"\u2221",MediumSpace:"\u205F",Mellintrf:"\u2133",Mfr:"\u{1D510}",mfr:"\u{1D52A}",mho:"\u2127",micro:"\xB5",midast:"*",midcir:"\u2AF0",mid:"\u2223",middot:"\xB7",minusb:"\u229F",minus:"\u2212",minusd:"\u2238",minusdu:"\u2A2A",MinusPlus:"\u2213",mlcp:"\u2ADB",mldr:"\u2026",mnplus:"\u2213",models:"\u22A7",Mopf:"\u{1D544}",mopf:"\u{1D55E}",mp:"\u2213",mscr:"\u{1D4C2}",Mscr:"\u2133",mstpos:"\u223E",Mu:"\u039C",mu:"\u03BC",multimap:"\u22B8",mumap:"\u22B8",nabla:"\u2207",Nacute:"\u0143",nacute:"\u0144",nang:"\u2220\u20D2",nap:"\u2249",napE:"\u2A70\u0338",napid:"\u224B\u0338",napos:"\u0149",napprox:"\u2249",natural:"\u266E",naturals:"\u2115",natur:"\u266E",nbsp:"\xA0",nbump:"\u224E\u0338",nbumpe:"\u224F\u0338",ncap:"\u2A43",Ncaron:"\u0147",ncaron:"\u0148",Ncedil:"\u0145",ncedil:"\u0146",ncong:"\u2247",ncongdot:"\u2A6D\u0338",ncup:"\u2A42",Ncy:"\u041D",ncy:"\u043D",ndash:"\u2013",nearhk:"\u2924",nearr:"\u2197",neArr:"\u21D7",nearrow:"\u2197",ne:"\u2260",nedot:"\u2250\u0338",NegativeMediumSpace:"\u200B",NegativeThickSpace:"\u200B",NegativeThinSpace:"\u200B",NegativeVeryThinSpace:"\u200B",nequiv:"\u2262",nesear:"\u2928",nesim:"\u2242\u0338",NestedGreaterGreater:"\u226B",NestedLessLess:"\u226A",NewLine:`
|
|
`,nexist:"\u2204",nexists:"\u2204",Nfr:"\u{1D511}",nfr:"\u{1D52B}",ngE:"\u2267\u0338",nge:"\u2271",ngeq:"\u2271",ngeqq:"\u2267\u0338",ngeqslant:"\u2A7E\u0338",nges:"\u2A7E\u0338",nGg:"\u22D9\u0338",ngsim:"\u2275",nGt:"\u226B\u20D2",ngt:"\u226F",ngtr:"\u226F",nGtv:"\u226B\u0338",nharr:"\u21AE",nhArr:"\u21CE",nhpar:"\u2AF2",ni:"\u220B",nis:"\u22FC",nisd:"\u22FA",niv:"\u220B",NJcy:"\u040A",njcy:"\u045A",nlarr:"\u219A",nlArr:"\u21CD",nldr:"\u2025",nlE:"\u2266\u0338",nle:"\u2270",nleftarrow:"\u219A",nLeftarrow:"\u21CD",nleftrightarrow:"\u21AE",nLeftrightarrow:"\u21CE",nleq:"\u2270",nleqq:"\u2266\u0338",nleqslant:"\u2A7D\u0338",nles:"\u2A7D\u0338",nless:"\u226E",nLl:"\u22D8\u0338",nlsim:"\u2274",nLt:"\u226A\u20D2",nlt:"\u226E",nltri:"\u22EA",nltrie:"\u22EC",nLtv:"\u226A\u0338",nmid:"\u2224",NoBreak:"\u2060",NonBreakingSpace:"\xA0",nopf:"\u{1D55F}",Nopf:"\u2115",Not:"\u2AEC",not:"\xAC",NotCongruent:"\u2262",NotCupCap:"\u226D",NotDoubleVerticalBar:"\u2226",NotElement:"\u2209",NotEqual:"\u2260",NotEqualTilde:"\u2242\u0338",NotExists:"\u2204",NotGreater:"\u226F",NotGreaterEqual:"\u2271",NotGreaterFullEqual:"\u2267\u0338",NotGreaterGreater:"\u226B\u0338",NotGreaterLess:"\u2279",NotGreaterSlantEqual:"\u2A7E\u0338",NotGreaterTilde:"\u2275",NotHumpDownHump:"\u224E\u0338",NotHumpEqual:"\u224F\u0338",notin:"\u2209",notindot:"\u22F5\u0338",notinE:"\u22F9\u0338",notinva:"\u2209",notinvb:"\u22F7",notinvc:"\u22F6",NotLeftTriangleBar:"\u29CF\u0338",NotLeftTriangle:"\u22EA",NotLeftTriangleEqual:"\u22EC",NotLess:"\u226E",NotLessEqual:"\u2270",NotLessGreater:"\u2278",NotLessLess:"\u226A\u0338",NotLessSlantEqual:"\u2A7D\u0338",NotLessTilde:"\u2274",NotNestedGreaterGreater:"\u2AA2\u0338",NotNestedLessLess:"\u2AA1\u0338",notni:"\u220C",notniva:"\u220C",notnivb:"\u22FE",notnivc:"\u22FD",NotPrecedes:"\u2280",NotPrecedesEqual:"\u2AAF\u0338",NotPrecedesSlantEqual:"\u22E0",NotReverseElement:"\u220C",NotRightTriangleBar:"\u29D0\u0338",NotRightTriangle:"\u22EB",NotRightTriangleEqual:"\u22ED",NotSquareSubset:"\u228F\u0338",NotSquareSubsetEqual:"\u22E2",NotSquareSuperset:"\u2290\u0338",NotSquareSupersetEqual:"\u22E3",NotSubset:"\u2282\u20D2",NotSubsetEqual:"\u2288",NotSucceeds:"\u2281",NotSucceedsEqual:"\u2AB0\u0338",NotSucceedsSlantEqual:"\u22E1",NotSucceedsTilde:"\u227F\u0338",NotSuperset:"\u2283\u20D2",NotSupersetEqual:"\u2289",NotTilde:"\u2241",NotTildeEqual:"\u2244",NotTildeFullEqual:"\u2247",NotTildeTilde:"\u2249",NotVerticalBar:"\u2224",nparallel:"\u2226",npar:"\u2226",nparsl:"\u2AFD\u20E5",npart:"\u2202\u0338",npolint:"\u2A14",npr:"\u2280",nprcue:"\u22E0",nprec:"\u2280",npreceq:"\u2AAF\u0338",npre:"\u2AAF\u0338",nrarrc:"\u2933\u0338",nrarr:"\u219B",nrArr:"\u21CF",nrarrw:"\u219D\u0338",nrightarrow:"\u219B",nRightarrow:"\u21CF",nrtri:"\u22EB",nrtrie:"\u22ED",nsc:"\u2281",nsccue:"\u22E1",nsce:"\u2AB0\u0338",Nscr:"\u{1D4A9}",nscr:"\u{1D4C3}",nshortmid:"\u2224",nshortparallel:"\u2226",nsim:"\u2241",nsime:"\u2244",nsimeq:"\u2244",nsmid:"\u2224",nspar:"\u2226",nsqsube:"\u22E2",nsqsupe:"\u22E3",nsub:"\u2284",nsubE:"\u2AC5\u0338",nsube:"\u2288",nsubset:"\u2282\u20D2",nsubseteq:"\u2288",nsubseteqq:"\u2AC5\u0338",nsucc:"\u2281",nsucceq:"\u2AB0\u0338",nsup:"\u2285",nsupE:"\u2AC6\u0338",nsupe:"\u2289",nsupset:"\u2283\u20D2",nsupseteq:"\u2289",nsupseteqq:"\u2AC6\u0338",ntgl:"\u2279",Ntilde:"\xD1",ntilde:"\xF1",ntlg:"\u2278",ntriangleleft:"\u22EA",ntrianglelefteq:"\u22EC",ntriangleright:"\u22EB",ntrianglerighteq:"\u22ED",Nu:"\u039D",nu:"\u03BD",num:"#",numero:"\u2116",numsp:"\u2007",nvap:"\u224D\u20D2",nvdash:"\u22AC",nvDash:"\u22AD",nVdash:"\u22AE",nVDash:"\u22AF",nvge:"\u2265\u20D2",nvgt:">\u20D2",nvHarr:"\u2904",nvinfin:"\u29DE",nvlArr:"\u2902",nvle:"\u2264\u20D2",nvlt:"<\u20D2",nvltrie:"\u22B4\u20D2",nvrArr:"\u2903",nvrtrie:"\u22B5\u20D2",nvsim:"\u223C\u20D2",nwarhk:"\u2923",nwarr:"\u2196",nwArr:"\u21D6",nwarrow:"\u2196",nwnear:"\u2927",Oacute:"\xD3",oacute:"\xF3",oast:"\u229B",Ocirc:"\xD4",ocirc:"\xF4",ocir:"\u229A",Ocy:"\u041E",ocy:"\u043E",odash:"\u229D",Odblac:"\u0150",odblac:"\u0151",odiv:"\u2A38",odot:"\u2299",odsold:"\u29BC",OElig:"\u0152",oelig:"\u0153",ofcir:"\u29BF",Ofr:"\u{1D512}",ofr:"\u{1D52C}",ogon:"\u02DB",Ograve:"\xD2",ograve:"\xF2",ogt:"\u29C1",ohbar:"\u29B5",ohm:"\u03A9",oint:"\u222E",olarr:"\u21BA",olcir:"\u29BE",olcross:"\u29BB",oline:"\u203E",olt:"\u29C0",Omacr:"\u014C",omacr:"\u014D",Omega:"\u03A9",omega:"\u03C9",Omicron:"\u039F",omicron:"\u03BF",omid:"\u29B6",ominus:"\u2296",Oopf:"\u{1D546}",oopf:"\u{1D560}",opar:"\u29B7",OpenCurlyDoubleQuote:"\u201C",OpenCurlyQuote:"\u2018",operp:"\u29B9",oplus:"\u2295",orarr:"\u21BB",Or:"\u2A54",or:"\u2228",ord:"\u2A5D",order:"\u2134",orderof:"\u2134",ordf:"\xAA",ordm:"\xBA",origof:"\u22B6",oror:"\u2A56",orslope:"\u2A57",orv:"\u2A5B",oS:"\u24C8",Oscr:"\u{1D4AA}",oscr:"\u2134",Oslash:"\xD8",oslash:"\xF8",osol:"\u2298",Otilde:"\xD5",otilde:"\xF5",otimesas:"\u2A36",Otimes:"\u2A37",otimes:"\u2297",Ouml:"\xD6",ouml:"\xF6",ovbar:"\u233D",OverBar:"\u203E",OverBrace:"\u23DE",OverBracket:"\u23B4",OverParenthesis:"\u23DC",para:"\xB6",parallel:"\u2225",par:"\u2225",parsim:"\u2AF3",parsl:"\u2AFD",part:"\u2202",PartialD:"\u2202",Pcy:"\u041F",pcy:"\u043F",percnt:"%",period:".",permil:"\u2030",perp:"\u22A5",pertenk:"\u2031",Pfr:"\u{1D513}",pfr:"\u{1D52D}",Phi:"\u03A6",phi:"\u03C6",phiv:"\u03D5",phmmat:"\u2133",phone:"\u260E",Pi:"\u03A0",pi:"\u03C0",pitchfork:"\u22D4",piv:"\u03D6",planck:"\u210F",planckh:"\u210E",plankv:"\u210F",plusacir:"\u2A23",plusb:"\u229E",pluscir:"\u2A22",plus:"+",plusdo:"\u2214",plusdu:"\u2A25",pluse:"\u2A72",PlusMinus:"\xB1",plusmn:"\xB1",plussim:"\u2A26",plustwo:"\u2A27",pm:"\xB1",Poincareplane:"\u210C",pointint:"\u2A15",popf:"\u{1D561}",Popf:"\u2119",pound:"\xA3",prap:"\u2AB7",Pr:"\u2ABB",pr:"\u227A",prcue:"\u227C",precapprox:"\u2AB7",prec:"\u227A",preccurlyeq:"\u227C",Precedes:"\u227A",PrecedesEqual:"\u2AAF",PrecedesSlantEqual:"\u227C",PrecedesTilde:"\u227E",preceq:"\u2AAF",precnapprox:"\u2AB9",precneqq:"\u2AB5",precnsim:"\u22E8",pre:"\u2AAF",prE:"\u2AB3",precsim:"\u227E",prime:"\u2032",Prime:"\u2033",primes:"\u2119",prnap:"\u2AB9",prnE:"\u2AB5",prnsim:"\u22E8",prod:"\u220F",Product:"\u220F",profalar:"\u232E",profline:"\u2312",profsurf:"\u2313",prop:"\u221D",Proportional:"\u221D",Proportion:"\u2237",propto:"\u221D",prsim:"\u227E",prurel:"\u22B0",Pscr:"\u{1D4AB}",pscr:"\u{1D4C5}",Psi:"\u03A8",psi:"\u03C8",puncsp:"\u2008",Qfr:"\u{1D514}",qfr:"\u{1D52E}",qint:"\u2A0C",qopf:"\u{1D562}",Qopf:"\u211A",qprime:"\u2057",Qscr:"\u{1D4AC}",qscr:"\u{1D4C6}",quaternions:"\u210D",quatint:"\u2A16",quest:"?",questeq:"\u225F",quot:'"',QUOT:'"',rAarr:"\u21DB",race:"\u223D\u0331",Racute:"\u0154",racute:"\u0155",radic:"\u221A",raemptyv:"\u29B3",rang:"\u27E9",Rang:"\u27EB",rangd:"\u2992",range:"\u29A5",rangle:"\u27E9",raquo:"\xBB",rarrap:"\u2975",rarrb:"\u21E5",rarrbfs:"\u2920",rarrc:"\u2933",rarr:"\u2192",Rarr:"\u21A0",rArr:"\u21D2",rarrfs:"\u291E",rarrhk:"\u21AA",rarrlp:"\u21AC",rarrpl:"\u2945",rarrsim:"\u2974",Rarrtl:"\u2916",rarrtl:"\u21A3",rarrw:"\u219D",ratail:"\u291A",rAtail:"\u291C",ratio:"\u2236",rationals:"\u211A",rbarr:"\u290D",rBarr:"\u290F",RBarr:"\u2910",rbbrk:"\u2773",rbrace:"}",rbrack:"]",rbrke:"\u298C",rbrksld:"\u298E",rbrkslu:"\u2990",Rcaron:"\u0158",rcaron:"\u0159",Rcedil:"\u0156",rcedil:"\u0157",rceil:"\u2309",rcub:"}",Rcy:"\u0420",rcy:"\u0440",rdca:"\u2937",rdldhar:"\u2969",rdquo:"\u201D",rdquor:"\u201D",rdsh:"\u21B3",real:"\u211C",realine:"\u211B",realpart:"\u211C",reals:"\u211D",Re:"\u211C",rect:"\u25AD",reg:"\xAE",REG:"\xAE",ReverseElement:"\u220B",ReverseEquilibrium:"\u21CB",ReverseUpEquilibrium:"\u296F",rfisht:"\u297D",rfloor:"\u230B",rfr:"\u{1D52F}",Rfr:"\u211C",rHar:"\u2964",rhard:"\u21C1",rharu:"\u21C0",rharul:"\u296C",Rho:"\u03A1",rho:"\u03C1",rhov:"\u03F1",RightAngleBracket:"\u27E9",RightArrowBar:"\u21E5",rightarrow:"\u2192",RightArrow:"\u2192",Rightarrow:"\u21D2",RightArrowLeftArrow:"\u21C4",rightarrowtail:"\u21A3",RightCeiling:"\u2309",RightDoubleBracket:"\u27E7",RightDownTeeVector:"\u295D",RightDownVectorBar:"\u2955",RightDownVector:"\u21C2",RightFloor:"\u230B",rightharpoondown:"\u21C1",rightharpoonup:"\u21C0",rightleftarrows:"\u21C4",rightleftharpoons:"\u21CC",rightrightarrows:"\u21C9",rightsquigarrow:"\u219D",RightTeeArrow:"\u21A6",RightTee:"\u22A2",RightTeeVector:"\u295B",rightthreetimes:"\u22CC",RightTriangleBar:"\u29D0",RightTriangle:"\u22B3",RightTriangleEqual:"\u22B5",RightUpDownVector:"\u294F",RightUpTeeVector:"\u295C",RightUpVectorBar:"\u2954",RightUpVector:"\u21BE",RightVectorBar:"\u2953",RightVector:"\u21C0",ring:"\u02DA",risingdotseq:"\u2253",rlarr:"\u21C4",rlhar:"\u21CC",rlm:"\u200F",rmoustache:"\u23B1",rmoust:"\u23B1",rnmid:"\u2AEE",roang:"\u27ED",roarr:"\u21FE",robrk:"\u27E7",ropar:"\u2986",ropf:"\u{1D563}",Ropf:"\u211D",roplus:"\u2A2E",rotimes:"\u2A35",RoundImplies:"\u2970",rpar:")",rpargt:"\u2994",rppolint:"\u2A12",rrarr:"\u21C9",Rrightarrow:"\u21DB",rsaquo:"\u203A",rscr:"\u{1D4C7}",Rscr:"\u211B",rsh:"\u21B1",Rsh:"\u21B1",rsqb:"]",rsquo:"\u2019",rsquor:"\u2019",rthree:"\u22CC",rtimes:"\u22CA",rtri:"\u25B9",rtrie:"\u22B5",rtrif:"\u25B8",rtriltri:"\u29CE",RuleDelayed:"\u29F4",ruluhar:"\u2968",rx:"\u211E",Sacute:"\u015A",sacute:"\u015B",sbquo:"\u201A",scap:"\u2AB8",Scaron:"\u0160",scaron:"\u0161",Sc:"\u2ABC",sc:"\u227B",sccue:"\u227D",sce:"\u2AB0",scE:"\u2AB4",Scedil:"\u015E",scedil:"\u015F",Scirc:"\u015C",scirc:"\u015D",scnap:"\u2ABA",scnE:"\u2AB6",scnsim:"\u22E9",scpolint:"\u2A13",scsim:"\u227F",Scy:"\u0421",scy:"\u0441",sdotb:"\u22A1",sdot:"\u22C5",sdote:"\u2A66",searhk:"\u2925",searr:"\u2198",seArr:"\u21D8",searrow:"\u2198",sect:"\xA7",semi:";",seswar:"\u2929",setminus:"\u2216",setmn:"\u2216",sext:"\u2736",Sfr:"\u{1D516}",sfr:"\u{1D530}",sfrown:"\u2322",sharp:"\u266F",SHCHcy:"\u0429",shchcy:"\u0449",SHcy:"\u0428",shcy:"\u0448",ShortDownArrow:"\u2193",ShortLeftArrow:"\u2190",shortmid:"\u2223",shortparallel:"\u2225",ShortRightArrow:"\u2192",ShortUpArrow:"\u2191",shy:"\xAD",Sigma:"\u03A3",sigma:"\u03C3",sigmaf:"\u03C2",sigmav:"\u03C2",sim:"\u223C",simdot:"\u2A6A",sime:"\u2243",simeq:"\u2243",simg:"\u2A9E",simgE:"\u2AA0",siml:"\u2A9D",simlE:"\u2A9F",simne:"\u2246",simplus:"\u2A24",simrarr:"\u2972",slarr:"\u2190",SmallCircle:"\u2218",smallsetminus:"\u2216",smashp:"\u2A33",smeparsl:"\u29E4",smid:"\u2223",smile:"\u2323",smt:"\u2AAA",smte:"\u2AAC",smtes:"\u2AAC\uFE00",SOFTcy:"\u042C",softcy:"\u044C",solbar:"\u233F",solb:"\u29C4",sol:"/",Sopf:"\u{1D54A}",sopf:"\u{1D564}",spades:"\u2660",spadesuit:"\u2660",spar:"\u2225",sqcap:"\u2293",sqcaps:"\u2293\uFE00",sqcup:"\u2294",sqcups:"\u2294\uFE00",Sqrt:"\u221A",sqsub:"\u228F",sqsube:"\u2291",sqsubset:"\u228F",sqsubseteq:"\u2291",sqsup:"\u2290",sqsupe:"\u2292",sqsupset:"\u2290",sqsupseteq:"\u2292",square:"\u25A1",Square:"\u25A1",SquareIntersection:"\u2293",SquareSubset:"\u228F",SquareSubsetEqual:"\u2291",SquareSuperset:"\u2290",SquareSupersetEqual:"\u2292",SquareUnion:"\u2294",squarf:"\u25AA",squ:"\u25A1",squf:"\u25AA",srarr:"\u2192",Sscr:"\u{1D4AE}",sscr:"\u{1D4C8}",ssetmn:"\u2216",ssmile:"\u2323",sstarf:"\u22C6",Star:"\u22C6",star:"\u2606",starf:"\u2605",straightepsilon:"\u03F5",straightphi:"\u03D5",strns:"\xAF",sub:"\u2282",Sub:"\u22D0",subdot:"\u2ABD",subE:"\u2AC5",sube:"\u2286",subedot:"\u2AC3",submult:"\u2AC1",subnE:"\u2ACB",subne:"\u228A",subplus:"\u2ABF",subrarr:"\u2979",subset:"\u2282",Subset:"\u22D0",subseteq:"\u2286",subseteqq:"\u2AC5",SubsetEqual:"\u2286",subsetneq:"\u228A",subsetneqq:"\u2ACB",subsim:"\u2AC7",subsub:"\u2AD5",subsup:"\u2AD3",succapprox:"\u2AB8",succ:"\u227B",succcurlyeq:"\u227D",Succeeds:"\u227B",SucceedsEqual:"\u2AB0",SucceedsSlantEqual:"\u227D",SucceedsTilde:"\u227F",succeq:"\u2AB0",succnapprox:"\u2ABA",succneqq:"\u2AB6",succnsim:"\u22E9",succsim:"\u227F",SuchThat:"\u220B",sum:"\u2211",Sum:"\u2211",sung:"\u266A",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",sup:"\u2283",Sup:"\u22D1",supdot:"\u2ABE",supdsub:"\u2AD8",supE:"\u2AC6",supe:"\u2287",supedot:"\u2AC4",Superset:"\u2283",SupersetEqual:"\u2287",suphsol:"\u27C9",suphsub:"\u2AD7",suplarr:"\u297B",supmult:"\u2AC2",supnE:"\u2ACC",supne:"\u228B",supplus:"\u2AC0",supset:"\u2283",Supset:"\u22D1",supseteq:"\u2287",supseteqq:"\u2AC6",supsetneq:"\u228B",supsetneqq:"\u2ACC",supsim:"\u2AC8",supsub:"\u2AD4",supsup:"\u2AD6",swarhk:"\u2926",swarr:"\u2199",swArr:"\u21D9",swarrow:"\u2199",swnwar:"\u292A",szlig:"\xDF",Tab:" ",target:"\u2316",Tau:"\u03A4",tau:"\u03C4",tbrk:"\u23B4",Tcaron:"\u0164",tcaron:"\u0165",Tcedil:"\u0162",tcedil:"\u0163",Tcy:"\u0422",tcy:"\u0442",tdot:"\u20DB",telrec:"\u2315",Tfr:"\u{1D517}",tfr:"\u{1D531}",there4:"\u2234",therefore:"\u2234",Therefore:"\u2234",Theta:"\u0398",theta:"\u03B8",thetasym:"\u03D1",thetav:"\u03D1",thickapprox:"\u2248",thicksim:"\u223C",ThickSpace:"\u205F\u200A",ThinSpace:"\u2009",thinsp:"\u2009",thkap:"\u2248",thksim:"\u223C",THORN:"\xDE",thorn:"\xFE",tilde:"\u02DC",Tilde:"\u223C",TildeEqual:"\u2243",TildeFullEqual:"\u2245",TildeTilde:"\u2248",timesbar:"\u2A31",timesb:"\u22A0",times:"\xD7",timesd:"\u2A30",tint:"\u222D",toea:"\u2928",topbot:"\u2336",topcir:"\u2AF1",top:"\u22A4",Topf:"\u{1D54B}",topf:"\u{1D565}",topfork:"\u2ADA",tosa:"\u2929",tprime:"\u2034",trade:"\u2122",TRADE:"\u2122",triangle:"\u25B5",triangledown:"\u25BF",triangleleft:"\u25C3",trianglelefteq:"\u22B4",triangleq:"\u225C",triangleright:"\u25B9",trianglerighteq:"\u22B5",tridot:"\u25EC",trie:"\u225C",triminus:"\u2A3A",TripleDot:"\u20DB",triplus:"\u2A39",trisb:"\u29CD",tritime:"\u2A3B",trpezium:"\u23E2",Tscr:"\u{1D4AF}",tscr:"\u{1D4C9}",TScy:"\u0426",tscy:"\u0446",TSHcy:"\u040B",tshcy:"\u045B",Tstrok:"\u0166",tstrok:"\u0167",twixt:"\u226C",twoheadleftarrow:"\u219E",twoheadrightarrow:"\u21A0",Uacute:"\xDA",uacute:"\xFA",uarr:"\u2191",Uarr:"\u219F",uArr:"\u21D1",Uarrocir:"\u2949",Ubrcy:"\u040E",ubrcy:"\u045E",Ubreve:"\u016C",ubreve:"\u016D",Ucirc:"\xDB",ucirc:"\xFB",Ucy:"\u0423",ucy:"\u0443",udarr:"\u21C5",Udblac:"\u0170",udblac:"\u0171",udhar:"\u296E",ufisht:"\u297E",Ufr:"\u{1D518}",ufr:"\u{1D532}",Ugrave:"\xD9",ugrave:"\xF9",uHar:"\u2963",uharl:"\u21BF",uharr:"\u21BE",uhblk:"\u2580",ulcorn:"\u231C",ulcorner:"\u231C",ulcrop:"\u230F",ultri:"\u25F8",Umacr:"\u016A",umacr:"\u016B",uml:"\xA8",UnderBar:"_",UnderBrace:"\u23DF",UnderBracket:"\u23B5",UnderParenthesis:"\u23DD",Union:"\u22C3",UnionPlus:"\u228E",Uogon:"\u0172",uogon:"\u0173",Uopf:"\u{1D54C}",uopf:"\u{1D566}",UpArrowBar:"\u2912",uparrow:"\u2191",UpArrow:"\u2191",Uparrow:"\u21D1",UpArrowDownArrow:"\u21C5",updownarrow:"\u2195",UpDownArrow:"\u2195",Updownarrow:"\u21D5",UpEquilibrium:"\u296E",upharpoonleft:"\u21BF",upharpoonright:"\u21BE",uplus:"\u228E",UpperLeftArrow:"\u2196",UpperRightArrow:"\u2197",upsi:"\u03C5",Upsi:"\u03D2",upsih:"\u03D2",Upsilon:"\u03A5",upsilon:"\u03C5",UpTeeArrow:"\u21A5",UpTee:"\u22A5",upuparrows:"\u21C8",urcorn:"\u231D",urcorner:"\u231D",urcrop:"\u230E",Uring:"\u016E",uring:"\u016F",urtri:"\u25F9",Uscr:"\u{1D4B0}",uscr:"\u{1D4CA}",utdot:"\u22F0",Utilde:"\u0168",utilde:"\u0169",utri:"\u25B5",utrif:"\u25B4",uuarr:"\u21C8",Uuml:"\xDC",uuml:"\xFC",uwangle:"\u29A7",vangrt:"\u299C",varepsilon:"\u03F5",varkappa:"\u03F0",varnothing:"\u2205",varphi:"\u03D5",varpi:"\u03D6",varpropto:"\u221D",varr:"\u2195",vArr:"\u21D5",varrho:"\u03F1",varsigma:"\u03C2",varsubsetneq:"\u228A\uFE00",varsubsetneqq:"\u2ACB\uFE00",varsupsetneq:"\u228B\uFE00",varsupsetneqq:"\u2ACC\uFE00",vartheta:"\u03D1",vartriangleleft:"\u22B2",vartriangleright:"\u22B3",vBar:"\u2AE8",Vbar:"\u2AEB",vBarv:"\u2AE9",Vcy:"\u0412",vcy:"\u0432",vdash:"\u22A2",vDash:"\u22A8",Vdash:"\u22A9",VDash:"\u22AB",Vdashl:"\u2AE6",veebar:"\u22BB",vee:"\u2228",Vee:"\u22C1",veeeq:"\u225A",vellip:"\u22EE",verbar:"|",Verbar:"\u2016",vert:"|",Vert:"\u2016",VerticalBar:"\u2223",VerticalLine:"|",VerticalSeparator:"\u2758",VerticalTilde:"\u2240",VeryThinSpace:"\u200A",Vfr:"\u{1D519}",vfr:"\u{1D533}",vltri:"\u22B2",vnsub:"\u2282\u20D2",vnsup:"\u2283\u20D2",Vopf:"\u{1D54D}",vopf:"\u{1D567}",vprop:"\u221D",vrtri:"\u22B3",Vscr:"\u{1D4B1}",vscr:"\u{1D4CB}",vsubnE:"\u2ACB\uFE00",vsubne:"\u228A\uFE00",vsupnE:"\u2ACC\uFE00",vsupne:"\u228B\uFE00",Vvdash:"\u22AA",vzigzag:"\u299A",Wcirc:"\u0174",wcirc:"\u0175",wedbar:"\u2A5F",wedge:"\u2227",Wedge:"\u22C0",wedgeq:"\u2259",weierp:"\u2118",Wfr:"\u{1D51A}",wfr:"\u{1D534}",Wopf:"\u{1D54E}",wopf:"\u{1D568}",wp:"\u2118",wr:"\u2240",wreath:"\u2240",Wscr:"\u{1D4B2}",wscr:"\u{1D4CC}",xcap:"\u22C2",xcirc:"\u25EF",xcup:"\u22C3",xdtri:"\u25BD",Xfr:"\u{1D51B}",xfr:"\u{1D535}",xharr:"\u27F7",xhArr:"\u27FA",Xi:"\u039E",xi:"\u03BE",xlarr:"\u27F5",xlArr:"\u27F8",xmap:"\u27FC",xnis:"\u22FB",xodot:"\u2A00",Xopf:"\u{1D54F}",xopf:"\u{1D569}",xoplus:"\u2A01",xotime:"\u2A02",xrarr:"\u27F6",xrArr:"\u27F9",Xscr:"\u{1D4B3}",xscr:"\u{1D4CD}",xsqcup:"\u2A06",xuplus:"\u2A04",xutri:"\u25B3",xvee:"\u22C1",xwedge:"\u22C0",Yacute:"\xDD",yacute:"\xFD",YAcy:"\u042F",yacy:"\u044F",Ycirc:"\u0176",ycirc:"\u0177",Ycy:"\u042B",ycy:"\u044B",yen:"\xA5",Yfr:"\u{1D51C}",yfr:"\u{1D536}",YIcy:"\u0407",yicy:"\u0457",Yopf:"\u{1D550}",yopf:"\u{1D56A}",Yscr:"\u{1D4B4}",yscr:"\u{1D4CE}",YUcy:"\u042E",yucy:"\u044E",yuml:"\xFF",Yuml:"\u0178",Zacute:"\u0179",zacute:"\u017A",Zcaron:"\u017D",zcaron:"\u017E",Zcy:"\u0417",zcy:"\u0437",Zdot:"\u017B",zdot:"\u017C",zeetrf:"\u2128",ZeroWidthSpace:"\u200B",Zeta:"\u0396",zeta:"\u03B6",zfr:"\u{1D537}",Zfr:"\u2128",ZHcy:"\u0416",zhcy:"\u0436",zigrarr:"\u21DD",zopf:"\u{1D56B}",Zopf:"\u2124",Zscr:"\u{1D4B5}",zscr:"\u{1D4CF}",zwj:"\u200D",zwnj:"\u200C"}});var zp=Ne((y1,Tv)=>{Tv.exports={Aacute:"\xC1",aacute:"\xE1",Acirc:"\xC2",acirc:"\xE2",acute:"\xB4",AElig:"\xC6",aelig:"\xE6",Agrave:"\xC0",agrave:"\xE0",amp:"&",AMP:"&",Aring:"\xC5",aring:"\xE5",Atilde:"\xC3",atilde:"\xE3",Auml:"\xC4",auml:"\xE4",brvbar:"\xA6",Ccedil:"\xC7",ccedil:"\xE7",cedil:"\xB8",cent:"\xA2",copy:"\xA9",COPY:"\xA9",curren:"\xA4",deg:"\xB0",divide:"\xF7",Eacute:"\xC9",eacute:"\xE9",Ecirc:"\xCA",ecirc:"\xEA",Egrave:"\xC8",egrave:"\xE8",ETH:"\xD0",eth:"\xF0",Euml:"\xCB",euml:"\xEB",frac12:"\xBD",frac14:"\xBC",frac34:"\xBE",gt:">",GT:">",Iacute:"\xCD",iacute:"\xED",Icirc:"\xCE",icirc:"\xEE",iexcl:"\xA1",Igrave:"\xCC",igrave:"\xEC",iquest:"\xBF",Iuml:"\xCF",iuml:"\xEF",laquo:"\xAB",lt:"<",LT:"<",macr:"\xAF",micro:"\xB5",middot:"\xB7",nbsp:"\xA0",not:"\xAC",Ntilde:"\xD1",ntilde:"\xF1",Oacute:"\xD3",oacute:"\xF3",Ocirc:"\xD4",ocirc:"\xF4",Ograve:"\xD2",ograve:"\xF2",ordf:"\xAA",ordm:"\xBA",Oslash:"\xD8",oslash:"\xF8",Otilde:"\xD5",otilde:"\xF5",Ouml:"\xD6",ouml:"\xF6",para:"\xB6",plusmn:"\xB1",pound:"\xA3",quot:'"',QUOT:'"',raquo:"\xBB",reg:"\xAE",REG:"\xAE",sect:"\xA7",shy:"\xAD",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",szlig:"\xDF",THORN:"\xDE",thorn:"\xFE",times:"\xD7",Uacute:"\xDA",uacute:"\xFA",Ucirc:"\xDB",ucirc:"\xFB",Ugrave:"\xD9",ugrave:"\xF9",uml:"\xA8",Uuml:"\xDC",uuml:"\xFC",Yacute:"\xDD",yacute:"\xFD",yen:"\xA5",yuml:"\xFF"}});var iu=Ne((E1,Cv)=>{Cv.exports={amp:"&",apos:"'",gt:">",lt:"<",quot:'"'}});var Hp=Ne((S1,kv)=>{kv.exports={"0":65533,"128":8364,"130":8218,"131":402,"132":8222,"133":8230,"134":8224,"135":8225,"136":710,"137":8240,"138":352,"139":8249,"140":338,"142":381,"145":8216,"146":8217,"147":8220,"148":8221,"149":8226,"150":8211,"151":8212,"152":732,"153":8482,"154":353,"155":8250,"156":339,"158":382,"159":376}});var Bp=Ne(Po=>{"use strict";var Lv=Po&&Po.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Po,"__esModule",{value:!0});var jp=Lv(Hp()),Nv=String.fromCodePoint||function(e){var t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|e&1023),t+=String.fromCharCode(e),t};function xv(e){return e>=55296&&e<=57343||e>1114111?"\uFFFD":(e in jp.default&&(e=jp.default[e]),Nv(e))}Po.default=xv});var au=Ne(Pt=>{"use strict";var hi=Pt&&Pt.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Pt,"__esModule",{value:!0});Pt.decodeHTML=Pt.decodeHTMLStrict=Pt.decodeXML=void 0;var su=hi(lu()),Mv=hi(zp()),Av=hi(iu()),qp=hi(Bp()),Ov=/&(?:[a-zA-Z0-9]+|#[xX][\da-fA-F]+|#\d+);/g;Pt.decodeXML=Vp(Av.default);Pt.decodeHTMLStrict=Vp(su.default);function Vp(e){var t=Gp(e);return function(n){return String(n).replace(Ov,t)}}var Wp=function(e,t){return e<t?1:-1};Pt.decodeHTML=(function(){for(var e=Object.keys(Mv.default).sort(Wp),t=Object.keys(su.default).sort(Wp),n=0,r=0;n<t.length;n++)e[r]===t[n]?(t[n]+=";?",r++):t[n]+=";";var o=new RegExp("&(?:"+t.join("|")+"|#[xX][\\da-fA-F]+;?|#\\d+;?)","g"),l=Gp(su.default);function i(s){return s.substr(-1)!==";"&&(s+=";"),l(s)}return function(s){return String(s).replace(o,i)}})();function Gp(e){return function(n){if(n.charAt(1)==="#"){var r=n.charAt(2);return r==="X"||r==="x"?qp.default(parseInt(n.substr(3),16)):qp.default(parseInt(n.substr(2),10))}return e[n.slice(1,-1)]||n}}});var cu=Ne($e=>{"use strict";var Xp=$e&&$e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty($e,"__esModule",{value:!0});$e.escapeUTF8=$e.escape=$e.encodeNonAsciiHTML=$e.encodeHTML=$e.encodeXML=void 0;var Dv=Xp(iu()),$p=Yp(Dv.default),Kp=Qp($p);$e.encodeXML=em($p);var Pv=Xp(lu()),uu=Yp(Pv.default),Iv=Qp(uu);$e.encodeHTML=Fv(uu,Iv);$e.encodeNonAsciiHTML=em(uu);function Yp(e){return Object.keys(e).sort().reduce(function(t,n){return t[e[n]]="&"+n+";",t},{})}function Qp(e){for(var t=[],n=[],r=0,o=Object.keys(e);r<o.length;r++){var l=o[r];l.length===1?t.push("\\"+l):n.push(l)}t.sort();for(var i=0;i<t.length-1;i++){for(var s=i;s<t.length-1&&t[s].charCodeAt(1)+1===t[s+1].charCodeAt(1);)s+=1;var a=1+s-i;a<3||t.splice(i,a,t[i]+"-"+t[s])}return n.unshift("["+t.join("")+"]"),new RegExp(n.join("|"),"g")}var Zp=/(?:[\x80-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/g,Uv=String.prototype.codePointAt!=null?function(e){return e.codePointAt(0)}:function(e){return(e.charCodeAt(0)-55296)*1024+e.charCodeAt(1)-56320+65536};function vi(e){return"&#x"+(e.length>1?Uv(e):e.charCodeAt(0)).toString(16).toUpperCase()+";"}function Fv(e,t){return function(n){return n.replace(t,function(r){return e[r]}).replace(Zp,vi)}}var Jp=new RegExp(Kp.source+"|"+Zp.source,"g");function Rv(e){return e.replace(Jp,vi)}$e.escape=Rv;function bv(e){return e.replace(Kp,vi)}$e.escapeUTF8=bv;function em(e){return function(t){return t.replace(Jp,function(n){return e[n]||vi(n)})}}});var nm=Ne(b=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0});b.decodeXMLStrict=b.decodeHTML5Strict=b.decodeHTML4Strict=b.decodeHTML5=b.decodeHTML4=b.decodeHTMLStrict=b.decodeHTML=b.decodeXML=b.encodeHTML5=b.encodeHTML4=b.escapeUTF8=b.escape=b.encodeNonAsciiHTML=b.encodeHTML=b.encodeXML=b.encode=b.decodeStrict=b.decode=void 0;var yi=au(),tm=cu();function zv(e,t){return(!t||t<=0?yi.decodeXML:yi.decodeHTML)(e)}b.decode=zv;function Hv(e,t){return(!t||t<=0?yi.decodeXML:yi.decodeHTMLStrict)(e)}b.decodeStrict=Hv;function jv(e,t){return(!t||t<=0?tm.encodeXML:tm.encodeHTML)(e)}b.encode=jv;var Wn=cu();Object.defineProperty(b,"encodeXML",{enumerable:!0,get:function(){return Wn.encodeXML}});Object.defineProperty(b,"encodeHTML",{enumerable:!0,get:function(){return Wn.encodeHTML}});Object.defineProperty(b,"encodeNonAsciiHTML",{enumerable:!0,get:function(){return Wn.encodeNonAsciiHTML}});Object.defineProperty(b,"escape",{enumerable:!0,get:function(){return Wn.escape}});Object.defineProperty(b,"escapeUTF8",{enumerable:!0,get:function(){return Wn.escapeUTF8}});Object.defineProperty(b,"encodeHTML4",{enumerable:!0,get:function(){return Wn.encodeHTML}});Object.defineProperty(b,"encodeHTML5",{enumerable:!0,get:function(){return Wn.encodeHTML}});var _n=au();Object.defineProperty(b,"decodeXML",{enumerable:!0,get:function(){return _n.decodeXML}});Object.defineProperty(b,"decodeHTML",{enumerable:!0,get:function(){return _n.decodeHTML}});Object.defineProperty(b,"decodeHTMLStrict",{enumerable:!0,get:function(){return _n.decodeHTMLStrict}});Object.defineProperty(b,"decodeHTML4",{enumerable:!0,get:function(){return _n.decodeHTML}});Object.defineProperty(b,"decodeHTML5",{enumerable:!0,get:function(){return _n.decodeHTML}});Object.defineProperty(b,"decodeHTML4Strict",{enumerable:!0,get:function(){return _n.decodeHTMLStrict}});Object.defineProperty(b,"decodeHTML5Strict",{enumerable:!0,get:function(){return _n.decodeHTMLStrict}});Object.defineProperty(b,"decodeXMLStrict",{enumerable:!0,get:function(){return _n.decodeXML}})});var pm=Ne((k1,dm)=>{"use strict";function Bv(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function rm(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function qv(e,t,n){return t&&rm(e.prototype,t),n&&rm(e,n),e}function um(e,t){var n=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=Wv(e))||t&&e&&typeof e.length=="number"){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(u){throw u},f:o}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var l=!0,i=!1,s;return{s:function(){n=n.call(e)},n:function(){var u=n.next();return l=u.done,u},e:function(u){i=!0,s=u},f:function(){try{!l&&n.return!=null&&n.return()}finally{if(i)throw s}}}}function Wv(e,t){if(e){if(typeof e=="string")return om(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return om(e,t)}}function om(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var Vv=nm(),lm={fg:"#FFF",bg:"#000",newline:!1,escapeXML:!1,stream:!1,colors:Gv()};function Gv(){var e={0:"#000",1:"#A00",2:"#0A0",3:"#A50",4:"#00A",5:"#A0A",6:"#0AA",7:"#AAA",8:"#555",9:"#F55",10:"#5F5",11:"#FF5",12:"#55F",13:"#F5F",14:"#5FF",15:"#FFF"};return Ei(0,5).forEach(function(t){Ei(0,5).forEach(function(n){Ei(0,5).forEach(function(r){return Xv(t,n,r,e)})})}),Ei(0,23).forEach(function(t){var n=t+232,r=cm(t*10+8);e[n]="#"+r+r+r}),e}function Xv(e,t,n,r){var o=16+e*36+t*6+n,l=e>0?e*40+55:0,i=t>0?t*40+55:0,s=n>0?n*40+55:0;r[o]=$v([l,i,s])}function cm(e){for(var t=e.toString(16);t.length<2;)t="0"+t;return t}function $v(e){var t=[],n=um(e),r;try{for(n.s();!(r=n.n()).done;){var o=r.value;t.push(cm(o))}}catch(l){n.e(l)}finally{n.f()}return"#"+t.join("")}function im(e,t,n,r){var o;return t==="text"?o=Zv(n,r):t==="display"?o=Yv(e,n,r):t==="xterm256Foreground"?o=_i(e,r.colors[n]):t==="xterm256Background"?o=wi(e,r.colors[n]):t==="rgb"&&(o=Kv(e,n)),o}function Kv(e,t){t=t.substring(2).slice(0,-1);var n=+t.substr(0,2),r=t.substring(5).split(";"),o=r.map(function(l){return("0"+Number(l).toString(16)).substr(-2)}).join("");return Si(e,(n===38?"color:#":"background-color:#")+o)}function Yv(e,t,n){t=parseInt(t,10);var r={"-1":function(){return"<br/>"},0:function(){return e.length&&fm(e)},1:function(){return wn(e,"b")},3:function(){return wn(e,"i")},4:function(){return wn(e,"u")},8:function(){return Si(e,"display:none")},9:function(){return wn(e,"strike")},22:function(){return Si(e,"font-weight:normal;text-decoration:none;font-style:normal")},23:function(){return am(e,"i")},24:function(){return am(e,"u")},39:function(){return _i(e,n.fg)},49:function(){return wi(e,n.bg)},53:function(){return Si(e,"text-decoration:overline")}},o;return r[t]?o=r[t]():4<t&&t<7?o=wn(e,"blink"):29<t&&t<38?o=_i(e,n.colors[t-30]):39<t&&t<48?o=wi(e,n.colors[t-40]):89<t&&t<98?o=_i(e,n.colors[8+(t-90)]):99<t&&t<108&&(o=wi(e,n.colors[8+(t-100)])),o}function fm(e){var t=e.slice(0);return e.length=0,t.reverse().map(function(n){return"</"+n+">"}).join("")}function Ei(e,t){for(var n=[],r=e;r<=t;r++)n.push(r);return n}function Qv(e){return function(t){return(e===null||t.category!==e)&&e!=="all"}}function sm(e){e=parseInt(e,10);var t=null;return e===0?t="all":e===1?t="bold":2<e&&e<5?t="underline":4<e&&e<7?t="blink":e===8?t="hide":e===9?t="strike":29<e&&e<38||e===39||89<e&&e<98?t="foreground-color":(39<e&&e<48||e===49||99<e&&e<108)&&(t="background-color"),t}function Zv(e,t){return t.escapeXML?Vv.encodeXML(e):e}function wn(e,t,n){return n||(n=""),e.push(t),"<".concat(t).concat(n?' style="'.concat(n,'"'):"",">")}function Si(e,t){return wn(e,"span",t)}function _i(e,t){return wn(e,"span","color:"+t)}function wi(e,t){return wn(e,"span","background-color:"+t)}function am(e,t){var n;if(e.slice(-1)[0]===t&&(n=e.pop()),n)return"</"+t+">"}function Jv(e,t,n){var r=!1,o=3;function l(){return""}function i(w,L){return n("xterm256Foreground",L),""}function s(w,L){return n("xterm256Background",L),""}function a(w){return t.newline?n("display",-1):n("text",w),""}function u(w,L){r=!0,L.trim().length===0&&(L="0"),L=L.trimRight(";").split(";");var M=um(L),D;try{for(M.s();!(D=M.n()).done;){var X=D.value;n("display",X)}}catch(U){M.e(U)}finally{M.f()}return""}function g(w){return n("text",w),""}function h(w){return n("rgb",w),""}var v=[{pattern:/^\x08+/,sub:l},{pattern:/^\x1b\[[012]?K/,sub:l},{pattern:/^\x1b\[\(B/,sub:l},{pattern:/^\x1b\[[34]8;2;\d+;\d+;\d+m/,sub:h},{pattern:/^\x1b\[38;5;(\d+)m/,sub:i},{pattern:/^\x1b\[48;5;(\d+)m/,sub:s},{pattern:/^\n/,sub:a},{pattern:/^\r+\n/,sub:a},{pattern:/^\r/,sub:a},{pattern:/^\x1b\[((?:\d{1,3};?)+|)m/,sub:u},{pattern:/^\x1b\[\d?J/,sub:l},{pattern:/^\x1b\[\d{0,3};\d{0,3}f/,sub:l},{pattern:/^\x1b\[?[\d;]{0,3}/,sub:l},{pattern:/^(([^\x1b\x08\r\n])+)/,sub:g}];function _(w,L){L>o&&r||(r=!1,e=e.replace(w.pattern,w.sub))}var S=[],k=e,P=k.length;e:for(;P>0;){for(var f=0,c=0,m=v.length;c<m;f=++c){var p=v[f];if(_(p,f),e.length!==P){P=e.length;continue e}}if(e.length===P)break;S.push(0),P=e.length}return S}function e0(e,t,n){return t!=="text"&&(e=e.filter(Qv(sm(n))),e.push({token:t,data:n,category:sm(n)})),e}var t0=(function(){function e(t){Bv(this,e),t=t||{},t.colors&&(t.colors=Object.assign({},lm.colors,t.colors)),this.options=Object.assign({},lm,t),this.stack=[],this.stickyStack=[]}return qv(e,[{key:"toHtml",value:function(n){var r=this;n=typeof n=="string"?[n]:n;var o=this.stack,l=this.options,i=[];return this.stickyStack.forEach(function(s){var a=im(o,s.token,s.data,l);a&&i.push(a)}),Jv(n.join(""),l,function(s,a){var u=im(o,s,a,l);u&&i.push(u),l.stream&&(r.stickyStack=e0(r.stickyStack,s,a))}),o.length&&i.push(fm(o)),i.join("")}}]),e})();dm.exports=t0});var Cu=Y(Q(),1),qm=Y(Lp(),1);var q=Y(Q(),1);var B=Y(Q(),1);var Se=Y(Q(),1);function Np({preference:e,onThemeChange:t}){let n=()=>{let l=["system","light","dark"],s=(l.indexOf(e)+1)%l.length;t(l[s])},r=()=>{switch(e){case"light":return Se.default.createElement("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},Se.default.createElement("circle",{cx:"12",cy:"12",r:"5"}),Se.default.createElement("line",{x1:"12",y1:"1",x2:"12",y2:"3"}),Se.default.createElement("line",{x1:"12",y1:"21",x2:"12",y2:"23"}),Se.default.createElement("line",{x1:"4.22",y1:"4.22",x2:"5.64",y2:"5.64"}),Se.default.createElement("line",{x1:"18.36",y1:"18.36",x2:"19.78",y2:"19.78"}),Se.default.createElement("line",{x1:"1",y1:"12",x2:"3",y2:"12"}),Se.default.createElement("line",{x1:"21",y1:"12",x2:"23",y2:"12"}),Se.default.createElement("line",{x1:"4.22",y1:"19.78",x2:"5.64",y2:"18.36"}),Se.default.createElement("line",{x1:"18.36",y1:"5.64",x2:"19.78",y2:"4.22"}));case"dark":return Se.default.createElement("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},Se.default.createElement("path",{d:"M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"}));default:return Se.default.createElement("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},Se.default.createElement("rect",{x:"2",y:"3",width:"20",height:"14",rx:"2",ry:"2"}),Se.default.createElement("line",{x1:"8",y1:"21",x2:"16",y2:"21"}),Se.default.createElement("line",{x1:"12",y1:"17",x2:"12",y2:"21"}))}},o=()=>{switch(e){case"light":return"Theme: Light (click for Dark)";case"dark":return"Theme: Dark (click for System)";default:return"Theme: System (click for Light)"}};return Se.default.createElement("button",{className:"theme-toggle-btn",onClick:n,title:o(),"aria-label":o()},r())}var Ot=Y(Q(),1);var yn=Y(Q(),1);function xp(e,t){let[n,r]=(0,yn.useState)(null),[o,l]=(0,yn.useState)(!0),[i,s]=(0,yn.useState)(null),a=(0,yn.useCallback)(async()=>{try{l(!0),s(null);let u=await fetch(`https://api.github.com/repos/${e}/${t}`);if(!u.ok)throw new Error(`GitHub API error: ${u.status}`);let g=await u.json();r(g.stargazers_count)}catch(u){console.error("Failed to fetch GitHub stars:",u),s(u instanceof Error?u:new Error("Unknown error"))}finally{l(!1)}},[e,t]);return(0,yn.useEffect)(()=>{a()},[a]),{stars:n,isLoading:o,error:i}}function Mp(e){return e<1e3?e.toString():e<1e6?`${(e/1e3).toFixed(1)}k`:`${(e/1e6).toFixed(1)}M`}function Ap({username:e,repo:t,className:n=""}){let{stars:r,isLoading:o,error:l}=xp(e,t),i=`https://github.com/${e}/${t}`;return l?Ot.default.createElement("a",{href:i,target:"_blank",rel:"noopener noreferrer",title:"GitHub",className:"icon-link"},Ot.default.createElement("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"currentColor"},Ot.default.createElement("path",{d:"M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z"}))):Ot.default.createElement("a",{href:i,target:"_blank",rel:"noopener noreferrer",className:`github-stars-btn ${n}`,title:`Star us on GitHub${r!==null?` (${r.toLocaleString()} stars)`:""}`},Ot.default.createElement("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"currentColor",style:{marginRight:"6px"}},Ot.default.createElement("path",{d:"M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z"})),Ot.default.createElement("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:"currentColor",style:{marginRight:"4px"}},Ot.default.createElement("path",{d:"M12 .587l3.668 7.431 8.2 1.192-5.934 5.787 1.4 8.166L12 18.896l-7.334 3.867 1.4-8.166-5.934-5.787 8.2-1.192z"})),Ot.default.createElement("span",{className:o?"stars-loading":"stars-count"},o?"...":r!==null?Mp(r):"\u2014"))}var En=Y(Q(),1);function Op(e){let t=(0,En.useRef)(null),n=(0,En.useRef)(null),r=(0,En.useRef)(null),o=(0,En.useRef)(0),l=(0,En.useRef)(null);(0,En.useEffect)(()=>{if(n.current||(n.current=document.createElement("canvas"),n.current.width=32,n.current.height=32),r.current||(r.current=new Image,r.current.src="claude-mem-logomark.webp"),!l.current){let h=document.querySelector('link[rel="icon"]');h&&(l.current=h.href)}let i=n.current,s=i.getContext("2d"),a=r.current;if(!s)return;let u=h=>{let v=document.querySelector('link[rel="icon"]');v||(v=document.createElement("link"),v.rel="icon",document.head.appendChild(v)),v.href=h},g=()=>{if(!a.complete){t.current=requestAnimationFrame(g);return}o.current+=2*Math.PI/90,s.clearRect(0,0,32,32),s.save(),s.translate(16,16),s.rotate(o.current),s.drawImage(a,-16,-16,32,32),s.restore(),u(i.toDataURL("image/png")),t.current=requestAnimationFrame(g)};return e?(o.current=0,g()):(t.current&&(cancelAnimationFrame(t.current),t.current=null),l.current&&u(l.current)),()=>{t.current&&(cancelAnimationFrame(t.current),t.current=null)}},[e])}function Dp({isConnected:e,projects:t,currentFilter:n,onFilterChange:r,isProcessing:o,queueDepth:l,themePreference:i,onThemeChange:s,onContextPreviewToggle:a,onShowHelp:u}){return Op(o),B.default.createElement("div",{className:"header"},B.default.createElement("div",{className:"header-main"},B.default.createElement("h1",null,B.default.createElement("div",{style:{position:"relative",display:"inline-block"}},B.default.createElement("img",{src:"claude-mem-logomark.webp",alt:"",className:`logomark ${o?"spinning":""}`}),l>0&&B.default.createElement("div",{className:"queue-bubble"},l)),B.default.createElement("span",{className:"logo-text"},"claude-mem"))),B.default.createElement("div",{className:"status"},B.default.createElement("a",{href:"https://docs.claude-mem.ai",target:"_blank",rel:"noopener noreferrer",className:"icon-link",title:"Documentation"},B.default.createElement("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},B.default.createElement("path",{d:"M4 19.5A2.5 2.5 0 0 1 6.5 17H20"}),B.default.createElement("path",{d:"M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z"}))),B.default.createElement("a",{href:"https://x.com/Claude_Memory",target:"_blank",rel:"noopener noreferrer",className:"icon-link",title:"Follow us on X"},B.default.createElement("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"currentColor"},B.default.createElement("path",{d:"M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"}))),B.default.createElement("a",{href:"https://discord.gg/J4wttp9vDu",target:"_blank",rel:"noopener noreferrer",className:"icon-link",title:"Join our Discord community"},B.default.createElement("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"currentColor"},B.default.createElement("path",{d:"M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515a.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0a12.64 12.64 0 0 0-.617-1.25a.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057a19.9 19.9 0 0 0 5.993 3.03a.078.078 0 0 0 .084-.028a14.09 14.09 0 0 0 1.226-1.994a.076.076 0 0 0-.041-.106a13.107 13.107 0 0 1-1.872-.892a.077.077 0 0 1-.008-.128a10.2 10.2 0 0 0 .372-.292a.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127a12.299 12.299 0 0 1-1.873.892a.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028a19.839 19.839 0 0 0 6.002-3.03a.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419c0-1.333.956-2.419 2.157-2.419c1.21 0 2.176 1.096 2.157 2.42c0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419c0-1.333.955-2.419 2.157-2.419c1.21 0 2.176 1.096 2.157 2.42c0 1.333-.946 2.418-2.157 2.418z"}))),B.default.createElement(Ap,{username:"thedotmack",repo:"claude-mem"}),B.default.createElement("select",{value:n,onChange:g=>r(g.target.value)},B.default.createElement("option",{value:""},"All Projects"),t.map(g=>B.default.createElement("option",{key:g,value:g},g))),B.default.createElement(Np,{preference:i,onThemeChange:s}),B.default.createElement("button",{className:"settings-btn",onClick:()=>u?.(),title:"Show welcome card","aria-label":"Show welcome card"},B.default.createElement("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},B.default.createElement("circle",{cx:"12",cy:"12",r:"10"}),B.default.createElement("path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"}),B.default.createElement("line",{x1:"12",y1:"17",x2:"12.01",y2:"17"}))),B.default.createElement("button",{className:"settings-btn",onClick:a,title:"Settings"},B.default.createElement("svg",{className:"settings-icon",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},B.default.createElement("path",{d:"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z"}),B.default.createElement("circle",{cx:"12",cy:"12",r:"3"})))))}var fe=Y(Q(),1);var R=Y(Q(),1);function Ar(e){return new Date(e).toLocaleString()}function Pp(e){let t=["/Scripts/","/src/","/plugin/","/docs/"];for(let o of t){let l=e.indexOf(o);if(l!==-1)return e.substring(l+1)}let n=e.indexOf("claude-mem/");if(n!==-1)return e.substring(n+11);let r=e.split("/");return r.length>3?r.slice(-3).join("/"):e}function Ip({observation:e}){let[t,n]=(0,R.useState)(!1),[r,o]=(0,R.useState)(!1),l=Ar(e.created_at_epoch),i=e.facts?JSON.parse(e.facts):[],s=e.concepts?JSON.parse(e.concepts):[],a=e.files_read?JSON.parse(e.files_read).map(Pp):[],u=e.files_modified?JSON.parse(e.files_modified).map(Pp):[],g=i.length>0||s.length>0||a.length>0||u.length>0;return R.default.createElement("div",{className:"card"},R.default.createElement("div",{className:"card-header"},R.default.createElement("div",{className:"card-header-left"},R.default.createElement("span",{className:`card-type type-${e.type}`},e.type),R.default.createElement("span",{className:`card-source source-${e.platform_source||"claude"}`},e.platform_source||"claude"),R.default.createElement("span",{className:"card-project"},e.project),e.merged_into_project&&R.default.createElement("span",{className:"card-merged-badge",title:`Merged into ${e.merged_into_project}`},"merged \u2192 ",e.merged_into_project)),R.default.createElement("div",{className:"view-mode-toggles"},g&&R.default.createElement("button",{className:`view-mode-toggle ${t?"active":""}`,onClick:()=>{n(!t),t||o(!1)}},R.default.createElement("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},R.default.createElement("polyline",{points:"9 11 12 14 22 4"}),R.default.createElement("path",{d:"M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11"})),R.default.createElement("span",null,"facts")),e.narrative&&R.default.createElement("button",{className:`view-mode-toggle ${r?"active":""}`,onClick:()=>{o(!r),r||n(!1)}},R.default.createElement("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},R.default.createElement("path",{d:"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"}),R.default.createElement("polyline",{points:"14 2 14 8 20 8"}),R.default.createElement("line",{x1:"16",y1:"13",x2:"8",y2:"13"}),R.default.createElement("line",{x1:"16",y1:"17",x2:"8",y2:"17"})),R.default.createElement("span",null,"narrative")))),R.default.createElement("div",{className:"card-title"},e.title||"Untitled"),R.default.createElement("div",{className:"view-mode-content"},!t&&!r&&e.subtitle&&R.default.createElement("div",{className:"card-subtitle"},e.subtitle),t&&i.length>0&&R.default.createElement("ul",{className:"facts-list"},i.map((h,v)=>R.default.createElement("li",{key:v},h))),r&&e.narrative&&R.default.createElement("div",{className:"narrative"},e.narrative)),R.default.createElement("div",{className:"card-meta"},R.default.createElement("span",{className:"meta-date"},"#",e.id," \u2022 ",l),t&&(s.length>0||a.length>0||u.length>0)&&R.default.createElement("div",{style:{display:"flex",flexWrap:"wrap",gap:"8px",alignItems:"center"}},s.map((h,v)=>R.default.createElement("span",{key:v,style:{padding:"2px 8px",background:"var(--color-type-badge-bg)",color:"var(--color-type-badge-text)",borderRadius:"3px",fontWeight:"500",fontSize:"10px"}},h)),a.length>0&&R.default.createElement("span",{className:"meta-files"},R.default.createElement("span",{className:"file-label"},"read:")," ",a.join(", ")),u.length>0&&R.default.createElement("span",{className:"meta-files"},R.default.createElement("span",{className:"file-label"},"modified:")," ",u.join(", ")))))}var _e=Y(Q(),1);function Up({summary:e}){let t=Ar(e.created_at_epoch),n=[{key:"investigated",label:"Investigated",content:e.investigated,icon:"/icon-thick-investigated.svg"},{key:"learned",label:"Learned",content:e.learned,icon:"/icon-thick-learned.svg"},{key:"completed",label:"Completed",content:e.completed,icon:"/icon-thick-completed.svg"},{key:"next_steps",label:"Next Steps",content:e.next_steps,icon:"/icon-thick-next-steps.svg"}].filter(r=>r.content);return _e.default.createElement("article",{className:"card summary-card"},_e.default.createElement("header",{className:"summary-card-header"},_e.default.createElement("div",{className:"summary-badge-row"},_e.default.createElement("span",{className:"card-type summary-badge"},"Session Summary"),_e.default.createElement("span",{className:`card-source source-${e.platform_source||"claude"}`},e.platform_source||"claude"),_e.default.createElement("span",{className:"summary-project-badge"},e.project)),e.request&&_e.default.createElement("h2",{className:"summary-title"},e.request)),_e.default.createElement("div",{className:"summary-sections"},n.map((r,o)=>_e.default.createElement("section",{key:r.key,className:"summary-section",style:{animationDelay:`${o*50}ms`}},_e.default.createElement("div",{className:"summary-section-header"},_e.default.createElement("img",{src:r.icon,alt:r.label,className:`summary-section-icon summary-section-icon--${r.key}`}),_e.default.createElement("h3",{className:"summary-section-label"},r.label)),_e.default.createElement("div",{className:"summary-section-content"},r.content)))),_e.default.createElement("footer",{className:"summary-card-footer"},_e.default.createElement("span",{className:"summary-meta-id"},"Session #",e.id),_e.default.createElement("span",{className:"summary-meta-divider"},"\u2022"),_e.default.createElement("time",{className:"summary-meta-date",dateTime:new Date(e.created_at_epoch).toISOString()},t)))}var Dt=Y(Q(),1);function Fp({prompt:e}){let t=Ar(e.created_at_epoch);return Dt.default.createElement("div",{className:"card prompt-card"},Dt.default.createElement("div",{className:"card-header"},Dt.default.createElement("div",{className:"card-header-left"},Dt.default.createElement("span",{className:"card-type"},"Prompt"),Dt.default.createElement("span",{className:`card-source source-${e.platform_source||"claude"}`},e.platform_source||"claude"),Dt.default.createElement("span",{className:"card-project"},e.project))),Dt.default.createElement("div",{className:"card-content"},e.prompt_text),Dt.default.createElement("div",{className:"card-meta"},Dt.default.createElement("span",{className:"meta-date"},"#",e.id," \u2022 ",t)))}var Sn=Y(Q(),1);function Rp({targetRef:e}){let[t,n]=(0,Sn.useState)(!1);(0,Sn.useEffect)(()=>{let o=()=>{let i=e.current;i&&n(i.scrollTop>300)},l=e.current;if(l)return l.addEventListener("scroll",o),()=>l.removeEventListener("scroll",o)},[]);let r=()=>{let o=e.current;o&&o.scrollTo({top:0,behavior:"smooth"})};return t?Sn.default.createElement("button",{onClick:r,className:"scroll-to-top","aria-label":"Scroll to top"},Sn.default.createElement("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},Sn.default.createElement("polyline",{points:"18 15 12 9 6 15"}))):null}var Do={PAGINATION_PAGE_SIZE:50,LOAD_MORE_THRESHOLD:.1};function bp({observations:e,summaries:t,prompts:n,onLoadMore:r,isLoading:o,hasMore:l}){let i=(0,fe.useRef)(null),s=(0,fe.useRef)(null),a=(0,fe.useRef)(r);(0,fe.useEffect)(()=>{a.current=r},[r]),(0,fe.useEffect)(()=>{let g=i.current;if(!g)return;let h=new IntersectionObserver(v=>{v[0].isIntersecting&&l&&!o&&a.current?.()},{threshold:Do.LOAD_MORE_THRESHOLD});return h.observe(g),()=>{g&&h.unobserve(g),h.disconnect()}},[l,o]);let u=(0,fe.useMemo)(()=>[...e.map(h=>({...h,itemType:"observation"})),...t.map(h=>({...h,itemType:"summary"})),...n.map(h=>({...h,itemType:"prompt"}))].sort((h,v)=>v.created_at_epoch-h.created_at_epoch),[e,t,n]);return fe.default.createElement("div",{className:"feed",ref:s},fe.default.createElement(Rp,{targetRef:s}),fe.default.createElement("div",{className:"feed-content"},u.map(g=>{let h=`${g.itemType}-${g.id}`;return g.itemType==="observation"?fe.default.createElement(Ip,{key:h,observation:g}):g.itemType==="summary"?fe.default.createElement(Up,{key:h,summary:g}):fe.default.createElement(Fp,{key:h,prompt:g})}),u.length===0&&!o&&fe.default.createElement("div",{style:{textAlign:"center",padding:"40px",color:"#8b949e"}},"No items to display"),o&&fe.default.createElement("div",{style:{textAlign:"center",padding:"20px",color:"#8b949e"}},fe.default.createElement("div",{className:"spinner",style:{display:"inline-block",marginRight:"10px"}}),"Loading more..."),l&&!o&&u.length>0&&fe.default.createElement("div",{ref:i,style:{height:"20px",margin:"10px 0"}}),!l&&u.length>0&&fe.default.createElement("div",{style:{textAlign:"center",padding:"20px",color:"#8b949e",fontSize:"14px"}},"No more items to load")))}var y=Y(Q(),1);var ve=Y(Q(),1),Nm=Y(pm(),1);var{entries:wm,setPrototypeOf:mm,isFrozen:n0,getPrototypeOf:r0,getOwnPropertyDescriptor:o0}=Object,{freeze:He,seal:dt,create:vu}=Object,{apply:yu,construct:Eu}=typeof Reflect<"u"&&Reflect;He||(He=function(t){return t});dt||(dt=function(t){return t});yu||(yu=function(t,n){for(var r=arguments.length,o=new Array(r>2?r-2:0),l=2;l<r;l++)o[l-2]=arguments[l];return t.apply(n,o)});Eu||(Eu=function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];return new t(...r)});var Ti=je(Array.prototype.forEach),l0=je(Array.prototype.lastIndexOf),gm=je(Array.prototype.pop),Io=je(Array.prototype.push),i0=je(Array.prototype.splice),ki=je(String.prototype.toLowerCase),fu=je(String.prototype.toString),du=je(String.prototype.match),Uo=je(String.prototype.replace),s0=je(String.prototype.indexOf),a0=je(String.prototype.trim),_t=je(Object.prototype.hasOwnProperty),ze=je(RegExp.prototype.test),Fo=u0(TypeError);function je(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];return yu(e,t,r)}}function u0(e){return function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return Eu(e,n)}}function z(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:ki;mm&&mm(e,null);let r=t.length;for(;r--;){let o=t[r];if(typeof o=="string"){let l=n(o);l!==o&&(n0(t)||(t[r]=l),o=l)}e[o]=!0}return e}function c0(e){for(let t=0;t<e.length;t++)_t(e,t)||(e[t]=null);return e}function It(e){let t=vu(null);for(let[n,r]of wm(e))_t(e,n)&&(Array.isArray(r)?t[n]=c0(r):r&&typeof r=="object"&&r.constructor===Object?t[n]=It(r):t[n]=r);return t}function Ro(e,t){for(;e!==null;){let r=o0(e,t);if(r){if(r.get)return je(r.get);if(typeof r.value=="function")return je(r.value)}e=r0(e)}function n(){return null}return n}var hm=He(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","search","section","select","shadow","slot","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),pu=He(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","enterkeyhint","exportparts","filter","font","g","glyph","glyphref","hkern","image","inputmode","line","lineargradient","marker","mask","metadata","mpath","part","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),mu=He(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),f0=He(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),gu=He(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),d0=He(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),vm=He(["#text"]),ym=He(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","exportparts","face","for","headers","height","hidden","high","href","hreflang","id","inert","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","part","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","slot","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns","slot"]),hu=He(["accent-height","accumulate","additive","alignment-baseline","amplitude","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","exponent","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","mask-type","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),Em=He(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),Ci=He(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),p0=dt(/\{\{[\w\W]*|[\w\W]*\}\}/gm),m0=dt(/<%[\w\W]*|[\w\W]*%>/gm),g0=dt(/\$\{[\w\W]*/gm),h0=dt(/^data-[\-\w.\u00B7-\uFFFF]+$/),v0=dt(/^aria-[\-\w]+$/),Tm=dt(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),y0=dt(/^(?:\w+script|data):/i),E0=dt(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Cm=dt(/^html$/i),S0=dt(/^[a-z][.\w]*(-[.\w]+)+$/i),Sm=Object.freeze({__proto__:null,ARIA_ATTR:v0,ATTR_WHITESPACE:E0,CUSTOM_ELEMENT:S0,DATA_ATTR:h0,DOCTYPE_NAME:Cm,ERB_EXPR:m0,IS_ALLOWED_URI:Tm,IS_SCRIPT_OR_DATA:y0,MUSTACHE_EXPR:p0,TMPLIT_EXPR:g0}),bo={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},_0=function(){return typeof window>"u"?null:window},w0=function(t,n){if(typeof t!="object"||typeof t.createPolicy!="function")return null;let r=null,o="data-tt-policy-suffix";n&&n.hasAttribute(o)&&(r=n.getAttribute(o));let l="dompurify"+(r?"#"+r:"");try{return t.createPolicy(l,{createHTML(i){return i},createScriptURL(i){return i}})}catch{return console.warn("TrustedTypes policy "+l+" could not be created."),null}},_m=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}};function km(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:_0(),t=I=>km(I);if(t.version="3.3.1",t.removed=[],!e||!e.document||e.document.nodeType!==bo.document||!e.Element)return t.isSupported=!1,t;let{document:n}=e,r=n,o=r.currentScript,{DocumentFragment:l,HTMLTemplateElement:i,Node:s,Element:a,NodeFilter:u,NamedNodeMap:g=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:h,DOMParser:v,trustedTypes:_}=e,S=a.prototype,k=Ro(S,"cloneNode"),P=Ro(S,"remove"),f=Ro(S,"nextSibling"),c=Ro(S,"childNodes"),m=Ro(S,"parentNode");if(typeof i=="function"){let I=n.createElement("template");I.content&&I.content.ownerDocument&&(n=I.content.ownerDocument)}let p,w="",{implementation:L,createNodeIterator:M,createDocumentFragment:D,getElementsByTagName:X}=n,{importNode:U}=r,W=_m();t.isSupported=typeof wm=="function"&&typeof m=="function"&&L&&L.createHTMLDocument!==void 0;let{MUSTACHE_EXPR:ee,ERB_EXPR:Pe,TMPLIT_EXPR:Cn,DATA_ATTR:Ur,ARIA_ATTR:Fr,IS_SCRIPT_OR_DATA:Vn,ATTR_WHITESPACE:kn,CUSTOM_ELEMENT:Gn}=Sm,{IS_ALLOWED_URI:ue}=Sm,E=null,te=z({},[...hm,...pu,...mu,...gu,...vm]),F=null,Ie=z({},[...ym,...hu,...Em,...Ci]),V=Object.seal(vu(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Ut=null,Ln=null,Xn=Object.seal(vu(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}})),ku=!0,Mi=!0,Lu=!1,Nu=!0,$n=!1,jo=!0,Nn=!1,Ai=!1,Oi=!1,Kn=!1,Bo=!1,qo=!1,xu=!0,Mu=!1,Vm="user-content-",Di=!0,Rr=!1,Yn={},Tt=null,Pi=z({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),Au=null,Ou=z({},["audio","video","img","source","image","track"]),Ii=null,Du=z({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Wo="http://www.w3.org/1998/Math/MathML",Vo="http://www.w3.org/2000/svg",Ft="http://www.w3.org/1999/xhtml",Qn=Ft,Ui=!1,Fi=null,Gm=z({},[Wo,Vo,Ft],fu),Go=z({},["mi","mo","mn","ms","mtext"]),Xo=z({},["annotation-xml"]),Xm=z({},["title","style","font","a","script"]),br=null,$m=["application/xhtml+xml","text/html"],Km="text/html",me=null,Zn=null,Ym=n.createElement("form"),Pu=function(d){return d instanceof RegExp||d instanceof Function},Ri=function(){let d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(Zn&&Zn===d)){if((!d||typeof d!="object")&&(d={}),d=It(d),br=$m.indexOf(d.PARSER_MEDIA_TYPE)===-1?Km:d.PARSER_MEDIA_TYPE,me=br==="application/xhtml+xml"?fu:ki,E=_t(d,"ALLOWED_TAGS")?z({},d.ALLOWED_TAGS,me):te,F=_t(d,"ALLOWED_ATTR")?z({},d.ALLOWED_ATTR,me):Ie,Fi=_t(d,"ALLOWED_NAMESPACES")?z({},d.ALLOWED_NAMESPACES,fu):Gm,Ii=_t(d,"ADD_URI_SAFE_ATTR")?z(It(Du),d.ADD_URI_SAFE_ATTR,me):Du,Au=_t(d,"ADD_DATA_URI_TAGS")?z(It(Ou),d.ADD_DATA_URI_TAGS,me):Ou,Tt=_t(d,"FORBID_CONTENTS")?z({},d.FORBID_CONTENTS,me):Pi,Ut=_t(d,"FORBID_TAGS")?z({},d.FORBID_TAGS,me):It({}),Ln=_t(d,"FORBID_ATTR")?z({},d.FORBID_ATTR,me):It({}),Yn=_t(d,"USE_PROFILES")?d.USE_PROFILES:!1,ku=d.ALLOW_ARIA_ATTR!==!1,Mi=d.ALLOW_DATA_ATTR!==!1,Lu=d.ALLOW_UNKNOWN_PROTOCOLS||!1,Nu=d.ALLOW_SELF_CLOSE_IN_ATTR!==!1,$n=d.SAFE_FOR_TEMPLATES||!1,jo=d.SAFE_FOR_XML!==!1,Nn=d.WHOLE_DOCUMENT||!1,Kn=d.RETURN_DOM||!1,Bo=d.RETURN_DOM_FRAGMENT||!1,qo=d.RETURN_TRUSTED_TYPE||!1,Oi=d.FORCE_BODY||!1,xu=d.SANITIZE_DOM!==!1,Mu=d.SANITIZE_NAMED_PROPS||!1,Di=d.KEEP_CONTENT!==!1,Rr=d.IN_PLACE||!1,ue=d.ALLOWED_URI_REGEXP||Tm,Qn=d.NAMESPACE||Ft,Go=d.MATHML_TEXT_INTEGRATION_POINTS||Go,Xo=d.HTML_INTEGRATION_POINTS||Xo,V=d.CUSTOM_ELEMENT_HANDLING||{},d.CUSTOM_ELEMENT_HANDLING&&Pu(d.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(V.tagNameCheck=d.CUSTOM_ELEMENT_HANDLING.tagNameCheck),d.CUSTOM_ELEMENT_HANDLING&&Pu(d.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(V.attributeNameCheck=d.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),d.CUSTOM_ELEMENT_HANDLING&&typeof d.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(V.allowCustomizedBuiltInElements=d.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),$n&&(Mi=!1),Bo&&(Kn=!0),Yn&&(E=z({},vm),F=[],Yn.html===!0&&(z(E,hm),z(F,ym)),Yn.svg===!0&&(z(E,pu),z(F,hu),z(F,Ci)),Yn.svgFilters===!0&&(z(E,mu),z(F,hu),z(F,Ci)),Yn.mathMl===!0&&(z(E,gu),z(F,Em),z(F,Ci))),d.ADD_TAGS&&(typeof d.ADD_TAGS=="function"?Xn.tagCheck=d.ADD_TAGS:(E===te&&(E=It(E)),z(E,d.ADD_TAGS,me))),d.ADD_ATTR&&(typeof d.ADD_ATTR=="function"?Xn.attributeCheck=d.ADD_ATTR:(F===Ie&&(F=It(F)),z(F,d.ADD_ATTR,me))),d.ADD_URI_SAFE_ATTR&&z(Ii,d.ADD_URI_SAFE_ATTR,me),d.FORBID_CONTENTS&&(Tt===Pi&&(Tt=It(Tt)),z(Tt,d.FORBID_CONTENTS,me)),d.ADD_FORBID_CONTENTS&&(Tt===Pi&&(Tt=It(Tt)),z(Tt,d.ADD_FORBID_CONTENTS,me)),Di&&(E["#text"]=!0),Nn&&z(E,["html","head","body"]),E.table&&(z(E,["tbody"]),delete Ut.tbody),d.TRUSTED_TYPES_POLICY){if(typeof d.TRUSTED_TYPES_POLICY.createHTML!="function")throw Fo('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof d.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw Fo('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');p=d.TRUSTED_TYPES_POLICY,w=p.createHTML("")}else p===void 0&&(p=w0(_,o)),p!==null&&typeof w=="string"&&(w=p.createHTML(""));He&&He(d),Zn=d}},Iu=z({},[...pu,...mu,...f0]),Uu=z({},[...gu,...d0]),Qm=function(d){let C=m(d);(!C||!C.tagName)&&(C={namespaceURI:Qn,tagName:"template"});let A=ki(d.tagName),ne=ki(C.tagName);return Fi[d.namespaceURI]?d.namespaceURI===Vo?C.namespaceURI===Ft?A==="svg":C.namespaceURI===Wo?A==="svg"&&(ne==="annotation-xml"||Go[ne]):!!Iu[A]:d.namespaceURI===Wo?C.namespaceURI===Ft?A==="math":C.namespaceURI===Vo?A==="math"&&Xo[ne]:!!Uu[A]:d.namespaceURI===Ft?C.namespaceURI===Vo&&!Xo[ne]||C.namespaceURI===Wo&&!Go[ne]?!1:!Uu[A]&&(Xm[A]||!Iu[A]):!!(br==="application/xhtml+xml"&&Fi[d.namespaceURI]):!1},Ct=function(d){Io(t.removed,{element:d});try{m(d).removeChild(d)}catch{P(d)}},xn=function(d,C){try{Io(t.removed,{attribute:C.getAttributeNode(d),from:C})}catch{Io(t.removed,{attribute:null,from:C})}if(C.removeAttribute(d),d==="is")if(Kn||Bo)try{Ct(C)}catch{}else try{C.setAttribute(d,"")}catch{}},Fu=function(d){let C=null,A=null;if(Oi)d="<remove></remove>"+d;else{let de=du(d,/^[\r\n\t ]+/);A=de&&de[0]}br==="application/xhtml+xml"&&Qn===Ft&&(d='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+d+"</body></html>");let ne=p?p.createHTML(d):d;if(Qn===Ft)try{C=new v().parseFromString(ne,br)}catch{}if(!C||!C.documentElement){C=L.createDocument(Qn,"template",null);try{C.documentElement.innerHTML=Ui?w:ne}catch{}}let Le=C.body||C.documentElement;return d&&A&&Le.insertBefore(n.createTextNode(A),Le.childNodes[0]||null),Qn===Ft?X.call(C,Nn?"html":"body")[0]:Nn?C.documentElement:Le},Ru=function(d){return M.call(d.ownerDocument||d,d,u.SHOW_ELEMENT|u.SHOW_COMMENT|u.SHOW_TEXT|u.SHOW_PROCESSING_INSTRUCTION|u.SHOW_CDATA_SECTION,null)},bi=function(d){return d instanceof h&&(typeof d.nodeName!="string"||typeof d.textContent!="string"||typeof d.removeChild!="function"||!(d.attributes instanceof g)||typeof d.removeAttribute!="function"||typeof d.setAttribute!="function"||typeof d.namespaceURI!="string"||typeof d.insertBefore!="function"||typeof d.hasChildNodes!="function")},bu=function(d){return typeof s=="function"&&d instanceof s};function Rt(I,d,C){Ti(I,A=>{A.call(t,d,C,Zn)})}let zu=function(d){let C=null;if(Rt(W.beforeSanitizeElements,d,null),bi(d))return Ct(d),!0;let A=me(d.nodeName);if(Rt(W.uponSanitizeElement,d,{tagName:A,allowedTags:E}),jo&&d.hasChildNodes()&&!bu(d.firstElementChild)&&ze(/<[/\w!]/g,d.innerHTML)&&ze(/<[/\w!]/g,d.textContent)||d.nodeType===bo.progressingInstruction||jo&&d.nodeType===bo.comment&&ze(/<[/\w]/g,d.data))return Ct(d),!0;if(!(Xn.tagCheck instanceof Function&&Xn.tagCheck(A))&&(!E[A]||Ut[A])){if(!Ut[A]&&ju(A)&&(V.tagNameCheck instanceof RegExp&&ze(V.tagNameCheck,A)||V.tagNameCheck instanceof Function&&V.tagNameCheck(A)))return!1;if(Di&&!Tt[A]){let ne=m(d)||d.parentNode,Le=c(d)||d.childNodes;if(Le&&ne){let de=Le.length;for(let Be=de-1;Be>=0;--Be){let bt=k(Le[Be],!0);bt.__removalCount=(d.__removalCount||0)+1,ne.insertBefore(bt,f(d))}}}return Ct(d),!0}return d instanceof a&&!Qm(d)||(A==="noscript"||A==="noembed"||A==="noframes")&&ze(/<\/no(script|embed|frames)/i,d.innerHTML)?(Ct(d),!0):($n&&d.nodeType===bo.text&&(C=d.textContent,Ti([ee,Pe,Cn],ne=>{C=Uo(C,ne," ")}),d.textContent!==C&&(Io(t.removed,{element:d.cloneNode()}),d.textContent=C)),Rt(W.afterSanitizeElements,d,null),!1)},Hu=function(d,C,A){if(xu&&(C==="id"||C==="name")&&(A in n||A in Ym))return!1;if(!(Mi&&!Ln[C]&&ze(Ur,C))){if(!(ku&&ze(Fr,C))){if(!(Xn.attributeCheck instanceof Function&&Xn.attributeCheck(C,d))){if(!F[C]||Ln[C]){if(!(ju(d)&&(V.tagNameCheck instanceof RegExp&&ze(V.tagNameCheck,d)||V.tagNameCheck instanceof Function&&V.tagNameCheck(d))&&(V.attributeNameCheck instanceof RegExp&&ze(V.attributeNameCheck,C)||V.attributeNameCheck instanceof Function&&V.attributeNameCheck(C,d))||C==="is"&&V.allowCustomizedBuiltInElements&&(V.tagNameCheck instanceof RegExp&&ze(V.tagNameCheck,A)||V.tagNameCheck instanceof Function&&V.tagNameCheck(A))))return!1}else if(!Ii[C]){if(!ze(ue,Uo(A,kn,""))){if(!((C==="src"||C==="xlink:href"||C==="href")&&d!=="script"&&s0(A,"data:")===0&&Au[d])){if(!(Lu&&!ze(Vn,Uo(A,kn,"")))){if(A)return!1}}}}}}}return!0},ju=function(d){return d!=="annotation-xml"&&du(d,Gn)},Bu=function(d){Rt(W.beforeSanitizeAttributes,d,null);let{attributes:C}=d;if(!C||bi(d))return;let A={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:F,forceKeepAttr:void 0},ne=C.length;for(;ne--;){let Le=C[ne],{name:de,namespaceURI:Be,value:bt}=Le,Jn=me(de),zi=bt,we=de==="value"?zi:a0(zi);if(A.attrName=Jn,A.attrValue=we,A.keepAttr=!0,A.forceKeepAttr=void 0,Rt(W.uponSanitizeAttribute,d,A),we=A.attrValue,Mu&&(Jn==="id"||Jn==="name")&&(xn(de,d),we=Vm+we),jo&&ze(/((--!?|])>)|<\/(style|title|textarea)/i,we)){xn(de,d);continue}if(Jn==="attributename"&&du(we,"href")){xn(de,d);continue}if(A.forceKeepAttr)continue;if(!A.keepAttr){xn(de,d);continue}if(!Nu&&ze(/\/>/i,we)){xn(de,d);continue}$n&&Ti([ee,Pe,Cn],Wu=>{we=Uo(we,Wu," ")});let qu=me(d.nodeName);if(!Hu(qu,Jn,we)){xn(de,d);continue}if(p&&typeof _=="object"&&typeof _.getAttributeType=="function"&&!Be)switch(_.getAttributeType(qu,Jn)){case"TrustedHTML":{we=p.createHTML(we);break}case"TrustedScriptURL":{we=p.createScriptURL(we);break}}if(we!==zi)try{Be?d.setAttributeNS(Be,de,we):d.setAttribute(de,we),bi(d)?Ct(d):gm(t.removed)}catch{xn(de,d)}}Rt(W.afterSanitizeAttributes,d,null)},Zm=function I(d){let C=null,A=Ru(d);for(Rt(W.beforeSanitizeShadowDOM,d,null);C=A.nextNode();)Rt(W.uponSanitizeShadowNode,C,null),zu(C),Bu(C),C.content instanceof l&&I(C.content);Rt(W.afterSanitizeShadowDOM,d,null)};return t.sanitize=function(I){let d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},C=null,A=null,ne=null,Le=null;if(Ui=!I,Ui&&(I="<!-->"),typeof I!="string"&&!bu(I))if(typeof I.toString=="function"){if(I=I.toString(),typeof I!="string")throw Fo("dirty is not a string, aborting")}else throw Fo("toString is not a function");if(!t.isSupported)return I;if(Ai||Ri(d),t.removed=[],typeof I=="string"&&(Rr=!1),Rr){if(I.nodeName){let bt=me(I.nodeName);if(!E[bt]||Ut[bt])throw Fo("root node is forbidden and cannot be sanitized in-place")}}else if(I instanceof s)C=Fu("<!---->"),A=C.ownerDocument.importNode(I,!0),A.nodeType===bo.element&&A.nodeName==="BODY"||A.nodeName==="HTML"?C=A:C.appendChild(A);else{if(!Kn&&!$n&&!Nn&&I.indexOf("<")===-1)return p&&qo?p.createHTML(I):I;if(C=Fu(I),!C)return Kn?null:qo?w:""}C&&Oi&&Ct(C.firstChild);let de=Ru(Rr?I:C);for(;ne=de.nextNode();)zu(ne),Bu(ne),ne.content instanceof l&&Zm(ne.content);if(Rr)return I;if(Kn){if(Bo)for(Le=D.call(C.ownerDocument);C.firstChild;)Le.appendChild(C.firstChild);else Le=C;return(F.shadowroot||F.shadowrootmode)&&(Le=U.call(r,Le,!0)),Le}let Be=Nn?C.outerHTML:C.innerHTML;return Nn&&E["!doctype"]&&C.ownerDocument&&C.ownerDocument.doctype&&C.ownerDocument.doctype.name&&ze(Cm,C.ownerDocument.doctype.name)&&(Be="<!DOCTYPE "+C.ownerDocument.doctype.name+`>
|
|
`+Be),$n&&Ti([ee,Pe,Cn],bt=>{Be=Uo(Be,bt," ")}),p&&qo?p.createHTML(Be):Be},t.setConfig=function(){let I=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Ri(I),Ai=!0},t.clearConfig=function(){Zn=null,Ai=!1},t.isValidAttribute=function(I,d,C){Zn||Ri({});let A=me(I),ne=me(d);return Hu(A,ne,C)},t.addHook=function(I,d){typeof d=="function"&&Io(W[I],d)},t.removeHook=function(I,d){if(d!==void 0){let C=l0(W[I],d);return C===-1?void 0:i0(W[I],C,1)[0]}return gm(W[I])},t.removeHooks=function(I){W[I]=[]},t.removeAllHooks=function(){W=_m()},t}var Lm=km();var T0=new Nm.default({fg:"#dcd6cc",bg:"#252320",newline:!1,escapeXML:!0,stream:!1});function xm({content:e,isLoading:t=!1,className:n=""}){let r=(0,ve.useRef)(null),o=(0,ve.useRef)(0),[l,i]=(0,ve.useState)(!0),s=(0,ve.useMemo)(()=>{if(r.current&&(o.current=r.current.scrollTop),!e)return"";let u=T0.toHtml(e);return Lm.sanitize(u,{ALLOWED_TAGS:["span","div","br"],ALLOWED_ATTR:["style","class"],ALLOW_DATA_ATTR:!1})},[e]);return(0,ve.useLayoutEffect)(()=>{r.current&&o.current>0&&(r.current.scrollTop=o.current)},[s]),ve.default.createElement("div",{className:n,style:{backgroundColor:"var(--color-bg-card)",border:"1px solid var(--color-border-primary)",borderRadius:"8px",overflow:"hidden",height:"100%",display:"flex",flexDirection:"column",boxShadow:"0 10px 40px rgba(0, 0, 0, 0.4), 0 4px 12px rgba(0, 0, 0, 0.3)"}},ve.default.createElement("div",{style:{padding:"12px",borderBottom:"1px solid var(--color-border-primary)",display:"flex",gap:"6px",alignItems:"center",backgroundColor:"var(--color-bg-header)"}},ve.default.createElement("div",{style:{width:"12px",height:"12px",borderRadius:"50%",backgroundColor:"#ff5f57"}}),ve.default.createElement("div",{style:{width:"12px",height:"12px",borderRadius:"50%",backgroundColor:"#ffbd2e"}}),ve.default.createElement("div",{style:{width:"12px",height:"12px",borderRadius:"50%",backgroundColor:"#28c840"}}),ve.default.createElement("button",{onClick:()=>i(!l),style:{marginLeft:"auto",padding:"4px 8px",fontSize:"11px",fontWeight:500,color:l?"var(--color-text-secondary)":"var(--color-accent-primary)",backgroundColor:"transparent",border:"1px solid",borderColor:l?"var(--color-border-primary)":"var(--color-accent-primary)",borderRadius:"4px",cursor:"pointer",transition:"all 0.2s",whiteSpace:"nowrap"},onMouseEnter:u=>{u.currentTarget.style.borderColor="var(--color-accent-primary)",u.currentTarget.style.color="var(--color-accent-primary)"},onMouseLeave:u=>{u.currentTarget.style.borderColor=l?"var(--color-border-primary)":"var(--color-accent-primary)",u.currentTarget.style.color=l?"var(--color-text-secondary)":"var(--color-accent-primary)"},title:l?"Disable word wrap (scroll horizontally)":"Enable word wrap"},l?"\u2922 Wrap":"\u21C4 Scroll")),t?ve.default.createElement("div",{style:{padding:"16px",fontFamily:"var(--font-terminal)",fontSize:"12px",color:"var(--color-text-secondary)"}},"Loading preview..."):ve.default.createElement("div",{style:{position:"relative",flex:1,overflow:"hidden"}},ve.default.createElement("pre",{ref:r,style:{padding:"16px",margin:0,fontFamily:"var(--font-terminal)",fontSize:"12px",lineHeight:"1.6",overflow:"auto",color:"var(--color-text-primary)",backgroundColor:"var(--color-bg-card)",whiteSpace:l?"pre-wrap":"pre",wordBreak:l?"break-word":"normal",position:"absolute",inset:0},dangerouslySetInnerHTML:{__html:s}})))}var Ke=Y(Q(),1);function nt(e,t){return fetch(e,t)}function C0(e){return e.includes("claude")?"claude":e.includes("codex")?"codex":e[0]||null}function k0(e){let t=["claude","codex",...e];return Array.from(new Set(t))}function Mm(e){let[t,n]=(0,Ke.useState)(""),[r,o]=(0,Ke.useState)(!1),[l,i]=(0,Ke.useState)(null),[s,a]=(0,Ke.useState)({projects:[],sources:[],projectsBySource:{}}),[u,g]=(0,Ke.useState)([]),[h,v]=(0,Ke.useState)(null),[_,S]=(0,Ke.useState)(null);(0,Ke.useEffect)(()=>{async function P(){let f;try{f=await(await nt("/api/projects")).json()}catch(p){console.error("Failed to fetch projects:",p instanceof Error?p.message:String(p));return}let c={projects:f.projects||[],sources:k0(f.sources||[]),projectsBySource:f.projectsBySource||{}};a(c);let m=C0(c.sources);if(v(m),m){let p=c.projectsBySource[m]||[];g(p),S(p[0]||null);return}g(c.projects),S(c.projects[0]||null)}P()},[]),(0,Ke.useEffect)(()=>{if(!h){g(s.projects),S(f=>f&&s.projects.includes(f)?f:s.projects[0]||null);return}let P=s.projectsBySource[h]||[];g(P),S(f=>f&&P.includes(f)?f:P[0]||null)},[s,h]);let k=(0,Ke.useCallback)(async()=>{if(!_){n("No project selected");return}o(!0),i(null);let P=new URLSearchParams({project:_});h&&P.append("platformSource",h);try{let f=await nt(`/api/context/preview?${P}`),c=await f.text();f.ok?n(c):i("Failed to load preview")}catch(f){console.error("Failed to load context preview:",f instanceof Error?f.message:String(f)),i("Failed to load preview")}o(!1)},[_,h]);return(0,Ke.useEffect)(()=>{let P=setTimeout(()=>{k()},300);return()=>clearTimeout(P)},[e,k]),{preview:t,isLoading:r,error:l,refresh:k,projects:u,sources:s.sources,selectedSource:h,setSelectedSource:v,selectedProject:_,setSelectedProject:S}}function Su({title:e,description:t,children:n,defaultOpen:r=!0}){let[o,l]=(0,y.useState)(r);return y.default.createElement("div",{className:`settings-section-collapsible ${o?"open":""}`},y.default.createElement("button",{className:"section-header-btn",onClick:()=>l(!o),type:"button"},y.default.createElement("div",{className:"section-header-content"},y.default.createElement("span",{className:"section-title"},e),t&&y.default.createElement("span",{className:"section-description"},t)),y.default.createElement("svg",{className:`chevron-icon ${o?"rotated":""}`,width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2"},y.default.createElement("polyline",{points:"6 9 12 15 18 9"}))),o&&y.default.createElement("div",{className:"section-content"},n))}function rt({label:e,tooltip:t,children:n}){return y.default.createElement("div",{className:"form-field"},y.default.createElement("label",{className:"form-field-label"},e,t&&y.default.createElement("span",{className:"tooltip-trigger",title:t},y.default.createElement("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2"},y.default.createElement("circle",{cx:"12",cy:"12",r:"10"}),y.default.createElement("path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"}),y.default.createElement("line",{x1:"12",y1:"17",x2:"12.01",y2:"17"})))),n)}function Or({id:e,label:t,description:n,checked:r,onChange:o,disabled:l}){return y.default.createElement("div",{className:"toggle-row"},y.default.createElement("div",{className:"toggle-info"},y.default.createElement("label",{htmlFor:e,className:"toggle-label"},t),n&&y.default.createElement("span",{className:"toggle-description"},n)),y.default.createElement("button",{type:"button",id:e,role:"switch","aria-checked":r,className:`toggle-switch ${r?"on":""} ${l?"disabled":""}`,onClick:()=>!l&&o(!r),disabled:l},y.default.createElement("span",{className:"toggle-knob"})))}function Am({isOpen:e,onClose:t,settings:n,onSave:r,isSaving:o,saveStatus:l}){let[i,s]=(0,y.useState)(n);(0,y.useEffect)(()=>{s(n)},[n]);let{preview:a,isLoading:u,error:g,projects:h,sources:v,selectedSource:_,setSelectedSource:S,selectedProject:k,setSelectedProject:P}=Mm(i),f=(0,y.useCallback)((p,w)=>{let L={...i,[p]:w};s(L)},[i]),c=(0,y.useCallback)(()=>{r(i)},[i,r]),m=(0,y.useCallback)(p=>{let L=i[p]==="true"?"false":"true";f(p,L)},[i,f]);return(0,y.useEffect)(()=>{let p=w=>{w.key==="Escape"&&t()};if(e)return window.addEventListener("keydown",p),()=>window.removeEventListener("keydown",p)},[e,t]),e?y.default.createElement("div",{className:"modal-backdrop",onClick:t},y.default.createElement("div",{className:"context-settings-modal",onClick:p=>p.stopPropagation()},y.default.createElement("div",{className:"modal-header"},y.default.createElement("h2",null,"Settings"),y.default.createElement("div",{className:"header-controls"},y.default.createElement("label",{className:"preview-selector"},"Source:",y.default.createElement("select",{value:_||"",onChange:p=>S(p.target.value),disabled:v.length===0},v.map(p=>y.default.createElement("option",{key:p,value:p},p)))),y.default.createElement("label",{className:"preview-selector"},"Project:",y.default.createElement("select",{value:k||"",onChange:p=>P(p.target.value),disabled:h.length===0},h.map(p=>y.default.createElement("option",{key:p,value:p},p)))),y.default.createElement("button",{onClick:t,className:"modal-close-btn",title:"Close (Esc)"},y.default.createElement("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2"},y.default.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),y.default.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"}))))),y.default.createElement("div",{className:"modal-body"},y.default.createElement("div",{className:"preview-column"},y.default.createElement("div",{className:"preview-content"},g?y.default.createElement("div",{style:{color:"#ff6b6b"}},"Error loading preview: ",g):y.default.createElement(xm,{content:a,isLoading:u}))),y.default.createElement("div",{className:"settings-column"},y.default.createElement(Su,{title:"Loading",description:"How many observations to inject"},y.default.createElement(rt,{label:"Observations",tooltip:"Number of recent observations to include in context (1-200)"},y.default.createElement("input",{type:"number",min:"1",max:"200",value:i.CLAUDE_MEM_CONTEXT_OBSERVATIONS||"50",onChange:p=>f("CLAUDE_MEM_CONTEXT_OBSERVATIONS",p.target.value)})),y.default.createElement(rt,{label:"Sessions",tooltip:"Number of recent sessions to pull observations from (1-50)"},y.default.createElement("input",{type:"number",min:"1",max:"50",value:i.CLAUDE_MEM_CONTEXT_SESSION_COUNT||"10",onChange:p=>f("CLAUDE_MEM_CONTEXT_SESSION_COUNT",p.target.value)}))),y.default.createElement(Su,{title:"Display",description:"What to show in context tables"},y.default.createElement("div",{className:"display-subsection"},y.default.createElement("span",{className:"subsection-label"},"Full Observations"),y.default.createElement(rt,{label:"Count",tooltip:"How many observations show expanded details (0-20)"},y.default.createElement("input",{type:"number",min:"0",max:"20",value:i.CLAUDE_MEM_CONTEXT_FULL_COUNT||"5",onChange:p=>f("CLAUDE_MEM_CONTEXT_FULL_COUNT",p.target.value)})),y.default.createElement(rt,{label:"Field",tooltip:"Which field to expand for full observations"},y.default.createElement("select",{value:i.CLAUDE_MEM_CONTEXT_FULL_FIELD||"narrative",onChange:p=>f("CLAUDE_MEM_CONTEXT_FULL_FIELD",p.target.value)},y.default.createElement("option",{value:"narrative"},"Narrative"),y.default.createElement("option",{value:"facts"},"Facts")))),y.default.createElement("div",{className:"display-subsection"},y.default.createElement("span",{className:"subsection-label"},"Token Economics"),y.default.createElement("div",{className:"toggle-group"},y.default.createElement(Or,{id:"show-read-tokens",label:"Read cost",description:"Tokens to read this observation",checked:i.CLAUDE_MEM_CONTEXT_SHOW_READ_TOKENS==="true",onChange:()=>m("CLAUDE_MEM_CONTEXT_SHOW_READ_TOKENS")}),y.default.createElement(Or,{id:"show-work-tokens",label:"Work investment",description:"Tokens spent creating this observation",checked:i.CLAUDE_MEM_CONTEXT_SHOW_WORK_TOKENS==="true",onChange:()=>m("CLAUDE_MEM_CONTEXT_SHOW_WORK_TOKENS")}),y.default.createElement(Or,{id:"show-savings-amount",label:"Savings",description:"Total tokens saved by reusing context",checked:i.CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_AMOUNT==="true",onChange:()=>m("CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_AMOUNT")})))),y.default.createElement(Su,{title:"Advanced",description:"AI provider and model selection",defaultOpen:!1},y.default.createElement(rt,{label:"AI Provider",tooltip:"Choose between Claude (via Agent SDK) or Gemini (via REST API)"},y.default.createElement("select",{value:i.CLAUDE_MEM_PROVIDER||"claude",onChange:p=>f("CLAUDE_MEM_PROVIDER",p.target.value)},y.default.createElement("option",{value:"claude"},"Claude (uses your Claude account)"),y.default.createElement("option",{value:"gemini"},"Gemini (uses API key)"),y.default.createElement("option",{value:"openrouter"},"OpenRouter (multi-model)"))),i.CLAUDE_MEM_PROVIDER==="claude"&&y.default.createElement(rt,{label:"Claude Model",tooltip:"Claude model used for generating observations"},y.default.createElement("select",{value:i.CLAUDE_MEM_MODEL||"haiku",onChange:p=>f("CLAUDE_MEM_MODEL",p.target.value)},y.default.createElement("option",{value:"haiku"},"haiku (fastest)"),y.default.createElement("option",{value:"sonnet"},"sonnet (balanced)"),y.default.createElement("option",{value:"opus"},"opus (highest quality)"))),i.CLAUDE_MEM_PROVIDER==="gemini"&&y.default.createElement(y.default.Fragment,null,y.default.createElement(rt,{label:"Gemini API Key",tooltip:"Your Google AI Studio API key (or set GEMINI_API_KEY env var)"},y.default.createElement("input",{type:"password",value:i.CLAUDE_MEM_GEMINI_API_KEY||"",onChange:p=>f("CLAUDE_MEM_GEMINI_API_KEY",p.target.value),placeholder:"Enter Gemini API key..."})),y.default.createElement(rt,{label:"Gemini Model",tooltip:"Gemini model used for generating observations"},y.default.createElement("select",{value:i.CLAUDE_MEM_GEMINI_MODEL||"gemini-2.5-flash-lite",onChange:p=>f("CLAUDE_MEM_GEMINI_MODEL",p.target.value)},y.default.createElement("option",{value:"gemini-2.5-flash-lite"},"gemini-2.5-flash-lite (10 RPM free)"),y.default.createElement("option",{value:"gemini-2.5-flash"},"gemini-2.5-flash (5 RPM free)"),y.default.createElement("option",{value:"gemini-3-flash-preview"},"gemini-3-flash-preview (5 RPM free)"))),y.default.createElement("div",{className:"toggle-group",style:{marginTop:"8px"}},y.default.createElement(Or,{id:"gemini-rate-limiting",label:"Rate Limiting",description:"Enable for free tier (10-30 RPM). Disable if you have billing set up (1000+ RPM).",checked:i.CLAUDE_MEM_GEMINI_RATE_LIMITING_ENABLED==="true",onChange:p=>f("CLAUDE_MEM_GEMINI_RATE_LIMITING_ENABLED",p?"true":"false")}))),i.CLAUDE_MEM_PROVIDER==="openrouter"&&y.default.createElement(y.default.Fragment,null,y.default.createElement(rt,{label:"OpenRouter API Key",tooltip:"Your OpenRouter API key from openrouter.ai (or set OPENROUTER_API_KEY env var)"},y.default.createElement("input",{type:"password",value:i.CLAUDE_MEM_OPENROUTER_API_KEY||"",onChange:p=>f("CLAUDE_MEM_OPENROUTER_API_KEY",p.target.value),placeholder:"Enter OpenRouter API key..."})),y.default.createElement(rt,{label:"OpenRouter Model",tooltip:"Model identifier from OpenRouter (e.g., anthropic/claude-3.5-sonnet, google/gemini-2.0-flash-thinking-exp)"},y.default.createElement("input",{type:"text",value:i.CLAUDE_MEM_OPENROUTER_MODEL||"xiaomi/mimo-v2-flash:free",onChange:p=>f("CLAUDE_MEM_OPENROUTER_MODEL",p.target.value),placeholder:"e.g., xiaomi/mimo-v2-flash:free"})),y.default.createElement(rt,{label:"Site URL (Optional)",tooltip:"Your site URL for OpenRouter analytics (optional)"},y.default.createElement("input",{type:"text",value:i.CLAUDE_MEM_OPENROUTER_SITE_URL||"",onChange:p=>f("CLAUDE_MEM_OPENROUTER_SITE_URL",p.target.value),placeholder:"https://yoursite.com"})),y.default.createElement(rt,{label:"App Name (Optional)",tooltip:"Your app name for OpenRouter analytics (optional)"},y.default.createElement("input",{type:"text",value:i.CLAUDE_MEM_OPENROUTER_APP_NAME||"claude-mem",onChange:p=>f("CLAUDE_MEM_OPENROUTER_APP_NAME",p.target.value),placeholder:"claude-mem"}))),y.default.createElement(rt,{label:"Worker Port",tooltip:"Port for the background worker service"},y.default.createElement("input",{type:"number",min:"1024",max:"65535",value:i.CLAUDE_MEM_WORKER_PORT||"37777",onChange:p=>f("CLAUDE_MEM_WORKER_PORT",p.target.value)})),y.default.createElement("div",{className:"toggle-group",style:{marginTop:"12px"}},y.default.createElement(Or,{id:"show-last-summary",label:"Include last summary",description:"Add previous session's summary to context",checked:i.CLAUDE_MEM_CONTEXT_SHOW_LAST_SUMMARY==="true",onChange:()=>m("CLAUDE_MEM_CONTEXT_SHOW_LAST_SUMMARY")}),y.default.createElement(Or,{id:"show-last-message",label:"Include last message",description:"Add previous session's final message",checked:i.CLAUDE_MEM_CONTEXT_SHOW_LAST_MESSAGE==="true",onChange:()=>m("CLAUDE_MEM_CONTEXT_SHOW_LAST_MESSAGE")}))))),y.default.createElement("div",{className:"modal-footer"},y.default.createElement("div",{className:"save-status"},l&&y.default.createElement("span",{className:l.includes("\u2713")?"success":l.includes("\u2717")?"error":""},l)),y.default.createElement("button",{className:"save-btn",onClick:c,disabled:o},o?"Saving...":"Save")))):null}var N=Y(Q(),1);var zo=[{key:"DEBUG",label:"Debug",icon:"\u{1F50D}",color:"#8b8b8b"},{key:"INFO",label:"Info",icon:"\u2139\uFE0F",color:"#58a6ff"},{key:"WARN",label:"Warn",icon:"\u26A0\uFE0F",color:"#d29922"},{key:"ERROR",label:"Error",icon:"\u274C",color:"#f85149"}],Ho=[{key:"HOOK",label:"Hook",icon:"\u{1FA9D}",color:"#a371f7"},{key:"WORKER",label:"Worker",icon:"\u2699\uFE0F",color:"#58a6ff"},{key:"SDK",label:"SDK",icon:"\u{1F4E6}",color:"#3fb950"},{key:"PARSER",label:"Parser",icon:"\u{1F4C4}",color:"#79c0ff"},{key:"DB",label:"DB",icon:"\u{1F5C4}\uFE0F",color:"#f0883e"},{key:"SYSTEM",label:"System",icon:"\u{1F4BB}",color:"#8b949e"},{key:"HTTP",label:"HTTP",icon:"\u{1F310}",color:"#39d353"},{key:"SESSION",label:"Session",icon:"\u{1F4CB}",color:"#db61a2"},{key:"CHROMA",label:"Chroma",icon:"\u{1F52E}",color:"#a855f7"}];function L0(e){let t=/^\[([^\]]+)\]\s+\[(\w+)\s*\]\s+\[(\w+)\s*\]\s+(?:\[([^\]]+)\]\s+)?(.*)$/,n=e.match(t);if(!n)return{raw:e};let[,r,o,l,i,s]=n,a;return s.startsWith("\u2192")?a="dataIn":s.startsWith("\u2190")?a="dataOut":s.startsWith("\u2713")?a="success":s.startsWith("\u2717")?a="failure":s.startsWith("\u23F1")?a="timing":s.includes("[HAPPY-PATH]")&&(a="happyPath"),{raw:e,timestamp:r,level:o?.trim(),component:l?.trim(),correlationId:i||void 0,message:s,isSpecial:a}}function Om({isOpen:e,onClose:t}){let[n,r]=(0,N.useState)(""),[o,l]=(0,N.useState)(!1),[i,s]=(0,N.useState)(null),[a,u]=(0,N.useState)(!1),[g,h]=(0,N.useState)(350),[v,_]=(0,N.useState)(!1),S=(0,N.useRef)(0),k=(0,N.useRef)(0),P=(0,N.useRef)(null),f=(0,N.useRef)(!0),[c,m]=(0,N.useState)(new Set(["DEBUG","INFO","WARN","ERROR"])),[p,w]=(0,N.useState)(new Set(["HOOK","WORKER","SDK","PARSER","DB","SYSTEM","HTTP","SESSION","CHROMA"])),[L,M]=(0,N.useState)(!1),D=(0,N.useMemo)(()=>n?n.split(`
|
|
`).map(L0):[],[n]),X=(0,N.useMemo)(()=>D.filter(E=>L?E.raw.includes("[ALIGNMENT]"):!E.level||!E.component?!0:c.has(E.level)&&p.has(E.component)),[D,c,p,L]),U=(0,N.useCallback)(()=>{if(!P.current)return!0;let{scrollTop:E,scrollHeight:te,clientHeight:F}=P.current;return te-E-F<50},[]),W=(0,N.useCallback)(()=>{P.current&&f.current&&(P.current.scrollTop=P.current.scrollHeight)},[]),ee=(0,N.useCallback)(async()=>{f.current=U(),l(!0),s(null);try{let E=await nt("/api/logs");if(!E.ok)throw new Error(`Failed to fetch logs: ${E.statusText}`);let te=await E.json();r(te.logs||"")}catch(E){s(E instanceof Error?E.message:"Unknown error")}finally{l(!1)}},[U]);(0,N.useEffect)(()=>{W()},[n,W]);let Pe=(0,N.useCallback)(async()=>{if(confirm("Are you sure you want to clear all logs?")){l(!0),s(null);try{let E=await nt("/api/logs/clear",{method:"POST"});if(!E.ok)throw new Error(`Failed to clear logs: ${E.statusText}`);r("")}catch(E){s(E instanceof Error?E.message:"Unknown error")}finally{l(!1)}}},[]),Cn=(0,N.useCallback)(E=>{E.preventDefault(),_(!0),S.current=E.clientY,k.current=g},[g]);(0,N.useEffect)(()=>{if(!v)return;let E=F=>{let Ie=S.current-F.clientY,V=Math.min(Math.max(150,k.current+Ie),window.innerHeight-100);h(V)},te=()=>{_(!1)};return document.addEventListener("mousemove",E),document.addEventListener("mouseup",te),()=>{document.removeEventListener("mousemove",E),document.removeEventListener("mouseup",te)}},[v]),(0,N.useEffect)(()=>{e&&(f.current=!0,ee())},[e,ee]),(0,N.useEffect)(()=>{if(!e||!a)return;let E=setInterval(ee,2e3);return()=>clearInterval(E)},[e,a,ee]);let Ur=(0,N.useCallback)(E=>{m(te=>{let F=new Set(te);return F.has(E)?F.delete(E):F.add(E),F})},[]),Fr=(0,N.useCallback)(E=>{w(te=>{let F=new Set(te);return F.has(E)?F.delete(E):F.add(E),F})},[]),Vn=(0,N.useCallback)(E=>{m(E?new Set(["DEBUG","INFO","WARN","ERROR"]):new Set)},[]),kn=(0,N.useCallback)(E=>{w(E?new Set(["HOOK","WORKER","SDK","PARSER","DB","SYSTEM","HTTP","SESSION","CHROMA"]):new Set)},[]);if(!e)return null;let Gn=E=>{let te=zo.find(Ln=>Ln.key===E.level),F=Ho.find(Ln=>Ln.key===E.component),Ie="var(--color-text-primary)",V="normal",Ut="transparent";return E.level==="ERROR"?(Ie="#f85149",Ut="rgba(248, 81, 73, 0.1)"):E.level==="WARN"?(Ie="#d29922",Ut="rgba(210, 153, 34, 0.05)"):E.isSpecial==="success"?Ie="#3fb950":E.isSpecial==="failure"?Ie="#f85149":E.isSpecial==="happyPath"?Ie="#d29922":te&&(Ie=te.color),{color:Ie,fontWeight:V,backgroundColor:Ut,padding:"1px 0",borderRadius:"2px"}},ue=(E,te)=>{if(!E.timestamp)return N.default.createElement("div",{key:te,className:"log-line log-line-raw"},E.raw);let F=zo.find(V=>V.key===E.level),Ie=Ho.find(V=>V.key===E.component);return N.default.createElement("div",{key:te,className:"log-line",style:Gn(E)},N.default.createElement("span",{className:"log-timestamp"},"[",E.timestamp,"]")," ",N.default.createElement("span",{className:"log-level",style:{color:F?.color},title:E.level},"[",F?.icon||""," ",E.level?.padEnd(5),"]")," ",N.default.createElement("span",{className:"log-component",style:{color:Ie?.color},title:E.component},"[",Ie?.icon||""," ",E.component?.padEnd(7),"]")," ",E.correlationId&&N.default.createElement(N.default.Fragment,null,N.default.createElement("span",{className:"log-correlation"},"[",E.correlationId,"]")," "),N.default.createElement("span",{className:"log-message"},E.message))};return N.default.createElement("div",{className:"console-drawer",style:{height:`${g}px`}},N.default.createElement("div",{className:"console-resize-handle",onMouseDown:Cn},N.default.createElement("div",{className:"console-resize-bar"})),N.default.createElement("div",{className:"console-header"},N.default.createElement("div",{className:"console-tabs"},N.default.createElement("div",{className:"console-tab active"},"Console")),N.default.createElement("div",{className:"console-controls"},N.default.createElement("label",{className:"console-auto-refresh"},N.default.createElement("input",{type:"checkbox",checked:a,onChange:E=>u(E.target.checked)}),"Auto-refresh"),N.default.createElement("button",{className:"console-control-btn",onClick:ee,disabled:o,title:"Refresh logs"},"\u21BB"),N.default.createElement("button",{className:"console-control-btn",onClick:()=>{f.current=!0,W()},title:"Scroll to bottom"},"\u2B07"),N.default.createElement("button",{className:"console-control-btn console-clear-btn",onClick:Pe,disabled:o,title:"Clear logs"},"\u{1F5D1}"),N.default.createElement("button",{className:"console-control-btn",onClick:t,title:"Close console"},"\u2715"))),N.default.createElement("div",{className:"console-filters"},N.default.createElement("div",{className:"console-filter-section"},N.default.createElement("span",{className:"console-filter-label"},"Quick:"),N.default.createElement("div",{className:"console-filter-chips"},N.default.createElement("button",{className:`console-filter-chip ${L?"active":""}`,onClick:()=>M(!L),style:{"--chip-color":"#f0883e"},title:"Show only session alignment logs"},"\u{1F517} Alignment"))),N.default.createElement("div",{className:"console-filter-section"},N.default.createElement("span",{className:"console-filter-label"},"Levels:"),N.default.createElement("div",{className:"console-filter-chips"},zo.map(E=>N.default.createElement("button",{key:E.key,className:`console-filter-chip ${c.has(E.key)?"active":""}`,onClick:()=>Ur(E.key),style:{"--chip-color":E.color},title:E.label},E.icon," ",E.label)),N.default.createElement("button",{className:"console-filter-action",onClick:()=>Vn(c.size===0),title:c.size===zo.length?"Select none":"Select all"},c.size===zo.length?"\u25CB":"\u25CF"))),N.default.createElement("div",{className:"console-filter-section"},N.default.createElement("span",{className:"console-filter-label"},"Components:"),N.default.createElement("div",{className:"console-filter-chips"},Ho.map(E=>N.default.createElement("button",{key:E.key,className:`console-filter-chip ${p.has(E.key)?"active":""}`,onClick:()=>Fr(E.key),style:{"--chip-color":E.color},title:E.label},E.icon," ",E.label)),N.default.createElement("button",{className:"console-filter-action",onClick:()=>kn(p.size===0),title:p.size===Ho.length?"Select none":"Select all"},p.size===Ho.length?"\u25CB":"\u25CF")))),i&&N.default.createElement("div",{className:"console-error"},"\u26A0 ",i),N.default.createElement("div",{className:"console-content",ref:P},N.default.createElement("div",{className:"console-logs"},X.length===0?N.default.createElement("div",{className:"log-line log-line-empty"},"No logs available"):X.map((E,te)=>ue(E,te)))))}var O=Y(Q(),1),_u="claude-mem-welcome-dismissed-v3",N0="/api/onboarding/explainer",x0="https://docs.claude-mem.ai";function Dm(){try{return localStorage.getItem(_u)==="true"}catch(e){return console.warn("Failed to read welcome-dismissed from localStorage:",e instanceof Error?e.message:String(e)),!1}}function wu(e){try{e?localStorage.setItem(_u,"true"):localStorage.removeItem(_u)}catch(t){console.warn("Failed to save welcome-dismissed to localStorage:",t instanceof Error?t.message:String(t))}}function M0({onClick:e}){return O.default.createElement("button",{type:"button",className:"welcome-modal-dismiss",onClick:e,"aria-label":"Close welcome",title:"Close (Esc)"},O.default.createElement("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},O.default.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),O.default.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})))}function A0(){return O.default.createElement("svg",{className:"welcome-modal-feature-art",viewBox:"0 0 96 96",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true"},O.default.createElement("rect",{x:"14",y:"56",width:"68",height:"22",rx:"4"}),O.default.createElement("line",{x1:"20",y1:"56",x2:"20",y2:"78",stroke:"var(--color-border-prompt)",strokeWidth:"3"}),O.default.createElement("line",{x1:"30",y1:"64",x2:"56",y2:"64",opacity:"0.6"}),O.default.createElement("line",{x1:"30",y1:"71",x2:"48",y2:"71",opacity:"0.6"}),O.default.createElement("rect",{x:"10",y:"30",width:"68",height:"22",rx:"4"}),O.default.createElement("line",{x1:"16",y1:"30",x2:"16",y2:"52",stroke:"var(--color-border-summary)",strokeWidth:"3"}),O.default.createElement("line",{x1:"26",y1:"38",x2:"60",y2:"38",opacity:"0.6"}),O.default.createElement("line",{x1:"26",y1:"45",x2:"52",y2:"45",opacity:"0.6"}),O.default.createElement("rect",{x:"18",y:"6",width:"68",height:"22",rx:"4"}),O.default.createElement("line",{x1:"24",y1:"6",x2:"24",y2:"28",stroke:"var(--color-border-observation)",strokeWidth:"3"}),O.default.createElement("line",{x1:"34",y1:"14",x2:"68",y2:"14",opacity:"0.6"}),O.default.createElement("line",{x1:"34",y1:"21",x2:"60",y2:"21",opacity:"0.6"}))}function O0(){return O.default.createElement("svg",{className:"welcome-modal-feature-art",viewBox:"0 0 96 96",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true"},O.default.createElement("line",{x1:"14",y1:"26",x2:"82",y2:"26"}),O.default.createElement("line",{x1:"14",y1:"48",x2:"82",y2:"48"}),O.default.createElement("line",{x1:"14",y1:"70",x2:"82",y2:"70"}),O.default.createElement("circle",{cx:"32",cy:"26",r:"6",fill:"var(--color-bg-card)"}),O.default.createElement("circle",{cx:"62",cy:"48",r:"6",fill:"var(--color-bg-card)"}),O.default.createElement("circle",{cx:"44",cy:"70",r:"6",fill:"var(--color-bg-card)"}),O.default.createElement("circle",{cx:"32",cy:"26",r:"2.5",fill:"currentColor",stroke:"none"}),O.default.createElement("circle",{cx:"62",cy:"48",r:"2.5",fill:"currentColor",stroke:"none"}),O.default.createElement("circle",{cx:"44",cy:"70",r:"2.5",fill:"currentColor",stroke:"none"}))}function D0(){return O.default.createElement("svg",{className:"welcome-modal-feature-art",viewBox:"0 0 96 96",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true"},O.default.createElement("rect",{x:"10",y:"14",width:"58",height:"40",rx:"4",opacity:"0.45"}),O.default.createElement("line",{x1:"20",y1:"24",x2:"56",y2:"24",opacity:"0.45"}),O.default.createElement("line",{x1:"20",y1:"32",x2:"48",y2:"32",opacity:"0.45"}),O.default.createElement("line",{x1:"20",y1:"40",x2:"52",y2:"40",opacity:"0.45"}),O.default.createElement("rect",{x:"18",y:"26",width:"58",height:"40",rx:"4",fill:"var(--color-bg-card)"}),O.default.createElement("line",{x1:"28",y1:"36",x2:"64",y2:"36",opacity:"0.6"}),O.default.createElement("line",{x1:"28",y1:"44",x2:"56",y2:"44",opacity:"0.6"}),O.default.createElement("line",{x1:"28",y1:"52",x2:"60",y2:"52",opacity:"0.6"}),O.default.createElement("circle",{cx:"62",cy:"62",r:"14",fill:"var(--color-bg-card)",stroke:"currentColor",strokeWidth:"2.25"}),O.default.createElement("line",{x1:"73",y1:"73",x2:"84",y2:"84",strokeWidth:"2.5"}))}var P0=[{kind:"stream",illustration:O.default.createElement(A0,null),title:"Live feed",description:"Observations, summaries, and prompts stream in live."},{kind:"tune",illustration:O.default.createElement(O0,null),title:"Tune it",description:"The gear in the top-right tunes memory injection."},{kind:"recall",illustration:O.default.createElement(D0,null),title:"Recall it",description:"Ask Claude or run /mem-search to find past work."}];function Pm({onDismiss:e}){let t=()=>{wu(!0),e()};return(0,O.useEffect)(()=>{let n=r=>{r.key==="Escape"&&t()};return window.addEventListener("keydown",n),()=>window.removeEventListener("keydown",n)},[]),O.default.createElement("div",{className:"welcome-modal-backdrop",onClick:t},O.default.createElement("article",{className:"welcome-modal",onClick:n=>n.stopPropagation(),role:"dialog","aria-modal":"true","aria-labelledby":"welcome-modal-title"},O.default.createElement(M0,{onClick:t}),O.default.createElement("header",{className:"welcome-modal-header"},O.default.createElement("img",{className:"welcome-modal-logo",src:"claude-mem-logo-stylized.png",alt:"",width:"96",height:"96"}),O.default.createElement("h2",{id:"welcome-modal-title"},"Welcome to claude-mem"),O.default.createElement("p",null,"Persistent memory for Claude Code.")),O.default.createElement("div",{className:"welcome-modal-grid"},P0.map(n=>O.default.createElement("div",{key:n.kind,className:`welcome-modal-feature welcome-modal-feature-${n.kind}`},O.default.createElement("div",{className:"welcome-modal-feature-inner"},n.illustration,O.default.createElement("h3",{className:"welcome-modal-feature-title"},n.title),O.default.createElement("p",{className:"welcome-modal-feature-desc"},n.description))))),O.default.createElement("footer",{className:"welcome-modal-footer"},O.default.createElement("a",{href:N0,target:"_blank",rel:"noopener noreferrer"},"How it works"),O.default.createElement("span",{className:"welcome-modal-footer-sep"},"\xB7"),O.default.createElement("a",{href:x0,target:"_blank",rel:"noopener noreferrer"},"Read the docs"))))}var ot=Y(Q(),1);var wt={OBSERVATIONS:"/api/observations",SUMMARIES:"/api/summaries",PROMPTS:"/api/prompts",SETTINGS:"/api/settings",STATS:"/api/stats",PROCESSING_STATUS:"/api/processing-status",STREAM:"/stream"};var Li={SSE_RECONNECT_DELAY_MS:3e3,STATS_REFRESH_INTERVAL_MS:1e4,SAVE_STATUS_DISPLAY_DURATION_MS:3e3};function Im(){let[e,t]=(0,ot.useState)([]),[n,r]=(0,ot.useState)([]),[o,l]=(0,ot.useState)([]),[i,s]=(0,ot.useState)([]),[a,u]=(0,ot.useState)(!1),[g,h]=(0,ot.useState)(!1),[v,_]=(0,ot.useState)(0),S=(0,ot.useRef)(null),k=(0,ot.useRef)(),P=f=>{s(c=>c.includes(f)?c:[...c,f])};return(0,ot.useEffect)(()=>{let f=()=>{S.current&&S.current.close();let c=new EventSource(wt.STREAM);S.current=c,c.onopen=()=>{console.log("[SSE] Connected"),u(!0),k.current&&clearTimeout(k.current)},c.onerror=m=>{console.error("[SSE] Connection error:",m),u(!1),c.close(),k.current=setTimeout(()=>{k.current=void 0,console.log("[SSE] Attempting to reconnect..."),f()},Li.SSE_RECONNECT_DELAY_MS)},c.onmessage=m=>{let p=JSON.parse(m.data);switch(p.type){case"initial_load":console.log("[SSE] Initial load:",{projects:p.projects?.length||0}),s(p.projects||[]);break;case"new_observation":p.observation&&(console.log("[SSE] New observation:",p.observation.id),P(p.observation.project),t(w=>[p.observation,...w]));break;case"new_summary":p.summary&&(console.log("[SSE] New summary:",p.summary.id),P(p.summary.project),r(w=>[p.summary,...w]));break;case"new_prompt":p.prompt&&(console.log("[SSE] New prompt:",p.prompt.id),P(p.prompt.project),l(w=>[p.prompt,...w]));break;case"processing_status":typeof p.isProcessing=="boolean"&&(console.log("[SSE] Processing status:",p.isProcessing,"Queue depth:",p.queueDepth),h(p.isProcessing),_(p.queueDepth||0));break}}};return f(),()=>{S.current&&S.current.close(),k.current&&clearTimeout(k.current)}},[]),{observations:e,summaries:n,prompts:o,projects:i,isProcessing:g,queueDepth:v,isConnected:a}}var Dr=Y(Q(),1);var se={CLAUDE_MEM_MODEL:"claude-sonnet-4-6",CLAUDE_MEM_CONTEXT_OBSERVATIONS:"50",CLAUDE_MEM_WORKER_PORT:"37777",CLAUDE_MEM_WORKER_HOST:"127.0.0.1",CLAUDE_MEM_PROVIDER:"claude",CLAUDE_MEM_GEMINI_API_KEY:"",CLAUDE_MEM_GEMINI_MODEL:"gemini-2.5-flash-lite",CLAUDE_MEM_OPENROUTER_API_KEY:"",CLAUDE_MEM_OPENROUTER_MODEL:"xiaomi/mimo-v2-flash:free",CLAUDE_MEM_OPENROUTER_SITE_URL:"",CLAUDE_MEM_OPENROUTER_APP_NAME:"claude-mem",CLAUDE_MEM_GEMINI_RATE_LIMITING_ENABLED:"true",CLAUDE_MEM_CONTEXT_SHOW_READ_TOKENS:"false",CLAUDE_MEM_CONTEXT_SHOW_WORK_TOKENS:"false",CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_AMOUNT:"false",CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_PERCENT:"true",CLAUDE_MEM_CONTEXT_FULL_COUNT:"0",CLAUDE_MEM_CONTEXT_FULL_FIELD:"narrative",CLAUDE_MEM_CONTEXT_SESSION_COUNT:"10",CLAUDE_MEM_CONTEXT_SHOW_LAST_SUMMARY:"true",CLAUDE_MEM_CONTEXT_SHOW_LAST_MESSAGE:"false",CLAUDE_MEM_EXCLUDED_PROJECTS:"",CLAUDE_MEM_FOLDER_MD_EXCLUDE:"[]"};function Um(){let[e,t]=(0,Dr.useState)(se),[n,r]=(0,Dr.useState)(!1),[o,l]=(0,Dr.useState)("");return(0,Dr.useEffect)(()=>{nt(wt.SETTINGS).then(async s=>{if(!s.ok)throw new Error(`Failed to load settings (${s.status})`);return s.json()}).then(s=>{t({CLAUDE_MEM_MODEL:s.CLAUDE_MEM_MODEL??se.CLAUDE_MEM_MODEL,CLAUDE_MEM_CONTEXT_OBSERVATIONS:s.CLAUDE_MEM_CONTEXT_OBSERVATIONS??se.CLAUDE_MEM_CONTEXT_OBSERVATIONS,CLAUDE_MEM_WORKER_PORT:s.CLAUDE_MEM_WORKER_PORT??se.CLAUDE_MEM_WORKER_PORT,CLAUDE_MEM_WORKER_HOST:s.CLAUDE_MEM_WORKER_HOST??se.CLAUDE_MEM_WORKER_HOST,CLAUDE_MEM_PROVIDER:s.CLAUDE_MEM_PROVIDER??se.CLAUDE_MEM_PROVIDER,CLAUDE_MEM_GEMINI_API_KEY:s.CLAUDE_MEM_GEMINI_API_KEY??se.CLAUDE_MEM_GEMINI_API_KEY,CLAUDE_MEM_GEMINI_MODEL:s.CLAUDE_MEM_GEMINI_MODEL??se.CLAUDE_MEM_GEMINI_MODEL,CLAUDE_MEM_GEMINI_RATE_LIMITING_ENABLED:s.CLAUDE_MEM_GEMINI_RATE_LIMITING_ENABLED??se.CLAUDE_MEM_GEMINI_RATE_LIMITING_ENABLED,CLAUDE_MEM_OPENROUTER_API_KEY:s.CLAUDE_MEM_OPENROUTER_API_KEY??se.CLAUDE_MEM_OPENROUTER_API_KEY,CLAUDE_MEM_OPENROUTER_MODEL:s.CLAUDE_MEM_OPENROUTER_MODEL??se.CLAUDE_MEM_OPENROUTER_MODEL,CLAUDE_MEM_OPENROUTER_SITE_URL:s.CLAUDE_MEM_OPENROUTER_SITE_URL??se.CLAUDE_MEM_OPENROUTER_SITE_URL,CLAUDE_MEM_OPENROUTER_APP_NAME:s.CLAUDE_MEM_OPENROUTER_APP_NAME??se.CLAUDE_MEM_OPENROUTER_APP_NAME,CLAUDE_MEM_CONTEXT_SHOW_READ_TOKENS:s.CLAUDE_MEM_CONTEXT_SHOW_READ_TOKENS??se.CLAUDE_MEM_CONTEXT_SHOW_READ_TOKENS,CLAUDE_MEM_CONTEXT_SHOW_WORK_TOKENS:s.CLAUDE_MEM_CONTEXT_SHOW_WORK_TOKENS??se.CLAUDE_MEM_CONTEXT_SHOW_WORK_TOKENS,CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_AMOUNT:s.CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_AMOUNT??se.CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_AMOUNT,CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_PERCENT:s.CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_PERCENT??se.CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_PERCENT,CLAUDE_MEM_CONTEXT_FULL_COUNT:s.CLAUDE_MEM_CONTEXT_FULL_COUNT??se.CLAUDE_MEM_CONTEXT_FULL_COUNT,CLAUDE_MEM_CONTEXT_FULL_FIELD:s.CLAUDE_MEM_CONTEXT_FULL_FIELD??se.CLAUDE_MEM_CONTEXT_FULL_FIELD,CLAUDE_MEM_CONTEXT_SESSION_COUNT:s.CLAUDE_MEM_CONTEXT_SESSION_COUNT??se.CLAUDE_MEM_CONTEXT_SESSION_COUNT,CLAUDE_MEM_CONTEXT_SHOW_LAST_SUMMARY:s.CLAUDE_MEM_CONTEXT_SHOW_LAST_SUMMARY??se.CLAUDE_MEM_CONTEXT_SHOW_LAST_SUMMARY,CLAUDE_MEM_CONTEXT_SHOW_LAST_MESSAGE:s.CLAUDE_MEM_CONTEXT_SHOW_LAST_MESSAGE??se.CLAUDE_MEM_CONTEXT_SHOW_LAST_MESSAGE})}).catch(s=>{console.error("Failed to load settings:",s)})},[]),{settings:e,saveSettings:async s=>{r(!0),l("Saving...");try{let a=await nt(wt.SETTINGS,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(s)});if(!a.ok){l(`\u2717 Error: ${a.status===401?"Unauthorized":a.statusText}`),r(!1);return}let u=await a.json();u.success?(t(s),l("\u2713 Saved"),setTimeout(()=>l(""),Li.SAVE_STATUS_DISPLAY_DURATION_MS)):l(`\u2717 Error: ${u.error}`)}catch(a){l(`\u2717 Error: ${a instanceof Error?a.message:"Network error"}`)}r(!1)},isSaving:n,saveStatus:o}}var Pr=Y(Q(),1);function Fm(){let[e,t]=(0,Pr.useState)({}),n=(0,Pr.useCallback)(async()=>{try{let o=await(await nt(wt.STATS)).json();t(o)}catch(r){console.error("Failed to load stats:",r instanceof Error?r.message:String(r))}},[]);return(0,Pr.useEffect)(()=>{n()},[n]),{stats:e,refreshStats:n}}var Tn=Y(Q(),1);function Tu(e,t,n){let[r,o]=(0,Tn.useState)({isLoading:!1,hasMore:!0}),l=(0,Tn.useRef)(0),i=(0,Tn.useRef)(n),s=(0,Tn.useRef)(r),a=(0,Tn.useCallback)(async()=>{let u=i.current!==n;if(u){l.current=0,i.current=n;let S={isLoading:!1,hasMore:!0};o(S),s.current=S}if(!u&&(s.current.isLoading||!s.current.hasMore))return[];s.current={...s.current,isLoading:!0},o(S=>({...S,isLoading:!0}));let g=new URLSearchParams({offset:l.current.toString(),limit:Do.PAGINATION_PAGE_SIZE.toString()});n&&g.append("project",n);let h=await nt(`${e}?${g}`);if(!h.ok)throw new Error(`Failed to load ${t}: ${h.statusText}`);let v=await h.json(),_={...s.current,isLoading:!1,hasMore:v.hasMore};return s.current=_,o(S=>({...S,isLoading:!1,hasMore:v.hasMore})),l.current+=Do.PAGINATION_PAGE_SIZE,v.items},[n,e,t]);return{...r,loadMore:a}}function Rm(e){let t=Tu(wt.OBSERVATIONS,"observations",e),n=Tu(wt.SUMMARIES,"summaries",e),r=Tu(wt.PROMPTS,"prompts",e);return{observations:t,summaries:n,prompts:r}}var Ir=Y(Q(),1),Hm="claude-mem-theme";function I0(){return typeof window>"u"||window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}function bm(){try{let e=localStorage.getItem(Hm);if(e==="system"||e==="light"||e==="dark")return e}catch(e){console.warn("Failed to read theme preference from localStorage:",e instanceof Error?e.message:String(e))}return"system"}function zm(e){return e==="system"?I0():e}function jm(){let[e,t]=(0,Ir.useState)(bm),[n,r]=(0,Ir.useState)(()=>zm(bm()));return(0,Ir.useEffect)(()=>{let l=zm(e);r(l),document.documentElement.setAttribute("data-theme",l)},[e]),(0,Ir.useEffect)(()=>{if(e!=="system")return;let l=window.matchMedia("(prefers-color-scheme: dark)"),i=s=>{let a=s.matches?"dark":"light";r(a),document.documentElement.setAttribute("data-theme",a)};return l.addEventListener("change",i),()=>l.removeEventListener("change",i)},[e]),{preference:e,resolvedTheme:n,setThemePreference:l=>{try{localStorage.setItem(Hm,l),t(l)}catch(i){console.warn("Failed to save theme preference to localStorage:",i instanceof Error?i.message:String(i)),t(l)}}}}function Ni(e,t){let n=new Set;return[...e,...t].filter(r=>n.has(r.id)?!1:(n.add(r.id),!0))}function Bm(){let[e,t]=(0,q.useState)(""),[n,r]=(0,q.useState)(!1),[o,l]=(0,q.useState)(!1),[i,s]=(0,q.useState)(Dm),[a,u]=(0,q.useState)([]),[g,h]=(0,q.useState)([]),[v,_]=(0,q.useState)([]),{observations:S,summaries:k,prompts:P,projects:f,isProcessing:c,queueDepth:m,isConnected:p}=Im(),{settings:w,saveSettings:L,isSaving:M,saveStatus:D}=Um(),{refreshStats:X}=Fm(),{preference:U,setThemePreference:W}=jm(),ee=Rm(e),Pe=(0,q.useCallback)(ue=>!e||ue.project===e,[e]);(0,q.useEffect)(()=>{e&&!f.includes(e)&&t("")},[f,e]);let Cn=(0,q.useMemo)(()=>{let ue=S.filter(Pe),E=a.filter(Pe);return Ni(ue,E)},[S,a,Pe]),Ur=(0,q.useMemo)(()=>{let ue=k.filter(Pe),E=g.filter(Pe);return Ni(ue,E)},[k,g,Pe]),Fr=(0,q.useMemo)(()=>{let ue=P.filter(Pe),E=v.filter(Pe);return Ni(ue,E)},[P,v,Pe]),Vn=(0,q.useCallback)(()=>{r(ue=>!ue)},[]),kn=(0,q.useCallback)(()=>{l(ue=>!ue)},[]),Gn=(0,q.useCallback)(async()=>{try{let[ue,E,te]=await Promise.all([ee.observations.loadMore(),ee.summaries.loadMore(),ee.prompts.loadMore()]);ue.length>0&&u(F=>[...F,...ue]),E.length>0&&h(F=>[...F,...E]),te.length>0&&_(F=>[...F,...te])}catch(ue){console.error("Failed to load more data:",ue)}},[ee.observations,ee.summaries,ee.prompts]);return(0,q.useEffect)(()=>{u([]),h([]),_([]),Gn()},[e]),(0,q.useEffect)(()=>{X()},[S.length]),q.default.createElement(q.default.Fragment,null,q.default.createElement(Dp,{isConnected:p,projects:f,currentFilter:e,onFilterChange:t,isProcessing:c,queueDepth:m,themePreference:U,onThemeChange:W,onContextPreviewToggle:Vn,onShowHelp:()=>{wu(!1),s(!1)}}),q.default.createElement(bp,{observations:Cn,summaries:Ur,prompts:Fr,onLoadMore:Gn,isLoading:ee.observations.isLoading||ee.summaries.isLoading||ee.prompts.isLoading,hasMore:ee.observations.hasMore||ee.summaries.hasMore||ee.prompts.hasMore}),!i&&q.default.createElement(Pm,{onDismiss:()=>s(!0)}),q.default.createElement(Am,{isOpen:n,onClose:Vn,settings:w,onSave:L,isSaving:M,saveStatus:D}),q.default.createElement("button",{className:"console-toggle-btn",onClick:kn,title:"Toggle Console"},q.default.createElement("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},q.default.createElement("polyline",{points:"4 17 10 11 4 5"}),q.default.createElement("line",{x1:"12",y1:"19",x2:"20",y2:"19"}))),q.default.createElement(Om,{isOpen:o,onClose:kn}))}var Kt=Y(Q(),1),xi=class extends Kt.Component{constructor(t){super(t),this.state={hasError:!1,error:null,errorInfo:null}}static getDerivedStateFromError(t){return{hasError:!0,error:t}}componentDidCatch(t,n){console.error("[ErrorBoundary] Caught error:",t,n),this.setState({error:t,errorInfo:n})}render(){return this.state.hasError?Kt.default.createElement("div",{style:{padding:"20px",color:"#ff6b6b",backgroundColor:"#1a1a1a",minHeight:"100vh"}},Kt.default.createElement("h1",{style:{fontSize:"24px",marginBottom:"10px"}},"Something went wrong"),Kt.default.createElement("p",{style:{marginBottom:"10px",color:"#8b949e"}},"The application encountered an error. Please refresh the page to try again."),this.state.error&&Kt.default.createElement("details",{style:{marginTop:"20px",color:"#8b949e"}},Kt.default.createElement("summary",{style:{cursor:"pointer",marginBottom:"10px"}},"Error details"),Kt.default.createElement("pre",{style:{backgroundColor:"#0d1117",padding:"10px",borderRadius:"6px",overflow:"auto"}},this.state.error.toString(),this.state.errorInfo&&`
|
|
|
|
`+this.state.errorInfo.componentStack))):this.props.children}};var Wm=document.getElementById("root");if(!Wm)throw new Error("Root element not found");var U0=(0,qm.createRoot)(Wm);U0.render(Cu.default.createElement(xi,null,Cu.default.createElement(Bm,null)));})();
|
|
/*! Bundled license information:
|
|
|
|
react/cjs/react.production.min.js:
|
|
(**
|
|
* @license React
|
|
* react.production.min.js
|
|
*
|
|
* Copyright (c) Facebook, Inc. and its affiliates.
|
|
*
|
|
* This source code is licensed under the MIT license found in the
|
|
* LICENSE file in the root directory of this source tree.
|
|
*)
|
|
|
|
scheduler/cjs/scheduler.production.min.js:
|
|
(**
|
|
* @license React
|
|
* scheduler.production.min.js
|
|
*
|
|
* Copyright (c) Facebook, Inc. and its affiliates.
|
|
*
|
|
* This source code is licensed under the MIT license found in the
|
|
* LICENSE file in the root directory of this source tree.
|
|
*)
|
|
|
|
react-dom/cjs/react-dom.production.min.js:
|
|
(**
|
|
* @license React
|
|
* react-dom.production.min.js
|
|
*
|
|
* Copyright (c) Facebook, Inc. and its affiliates.
|
|
*
|
|
* This source code is licensed under the MIT license found in the
|
|
* LICENSE file in the root directory of this source tree.
|
|
*)
|
|
|
|
dompurify/dist/purify.es.mjs:
|
|
(*! @license DOMPurify 3.3.1 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.3.1/LICENSE *)
|
|
*/
|