From 14bebd2ddffe357e8ee071aa0f23eeefd948888c Mon Sep 17 00:00:00 2001 From: Rehaan Ahmad <34905129+rehaanahmad2013@users.noreply.github.com> Date: Tue, 7 Jul 2026 22:38:32 -0700 Subject: [PATCH] chore: artifacts cleanup (#33) * artifacts cleanup * cargo build * cargo --- Cargo.lock | 2 +- Cargo.toml | 2 +- src/local/artifacts.rs | 151 ++++----- ...{index-Dm6rH5Gf.css => index-Bz7UoZ7k.css} | 2 +- .../{index-DV0y0l2f.js => index-CMAbKIpS.js} | 161 +++++----- ui/dist/index.html | 4 +- ui/src/App.tsx | 6 +- ui/src/api.ts | 19 +- ui/src/components/ArtifactsTab.tsx | 296 +++++++++++------- ui/src/styles.css | 59 ++-- 10 files changed, 386 insertions(+), 316 deletions(-) rename ui/dist/assets/{index-Dm6rH5Gf.css => index-Bz7UoZ7k.css} (53%) rename ui/dist/assets/{index-DV0y0l2f.js => index-CMAbKIpS.js} (72%) diff --git a/Cargo.lock b/Cargo.lock index acf75072..a5d66936 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -917,7 +917,7 @@ checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe" [[package]] name = "openresearch-cli" -version = "0.1.40" +version = "0.1.41" dependencies = [ "anyhow", "axum", diff --git a/Cargo.toml b/Cargo.toml index 8402e957..cc3d6214 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "openresearch-cli" -version = "0.1.40" +version = "0.1.41" edition = "2021" description = "OpenResearch CLI (orx) — Rust port" repository = "https://github.com/alphaXiv/openresearch-cli" diff --git a/src/local/artifacts.rs b/src/local/artifacts.rs index e5decea6..d64ee317 100644 --- a/src/local/artifacts.rs +++ b/src/local/artifacts.rs @@ -1,8 +1,8 @@ //! Per-project artifacts directory — a plain folder on the user's machine //! (`/artifacts//`). The filesystem is the source of -//! truth: no registry, no upload step. Subfolders with a top-level `report.md` -//! render as reports in the dashboard's Artifacts tab; everything else is -//! browsable files. +//! truth: no registry, no upload step. The dashboard's Artifacts tab is an +//! explorer over this folder; a folder with a top-level `report.md` is still +//! just a folder, it only additionally renders as a report. use std::collections::hash_map::DefaultHasher; use std::hash::{Hash, Hasher}; @@ -68,23 +68,23 @@ pub fn content_type_for_path(path: &str) -> &'static str { } } -/// A subfolder with a top-level `report.md`, rendered as a report. +/// One node of the artifacts tree: a file or a directory with its children. #[derive(Debug, Clone, Serialize)] #[serde(rename_all = "camelCase")] -pub struct ArtifactReport { - /// Folder name — the report's id and path prefix for its files. +pub struct ArtifactEntry { pub name: String, - pub title: String, - pub modified_at: i64, -} - -/// Any other file in the artifacts dir, by dir-relative path. -#[derive(Debug, Clone, Serialize)] -#[serde(rename_all = "camelCase")] -pub struct ArtifactFile { + /// Dir-relative, `/`-joined — the id for file/report/delete endpoints. pub path: String, + pub is_dir: bool, + /// 0 for directories. pub size: u64, pub modified_at: i64, + /// Set when this dir holds a top-level `report.md` — the UI offers a + /// rendered-report view on top of the normal folder row. + #[serde(skip_serializing_if = "Option::is_none")] + pub report_title: Option, + #[serde(skip_serializing_if = "Vec::is_empty")] + pub children: Vec, } #[derive(Debug, Clone, Serialize)] @@ -93,8 +93,7 @@ pub struct ArtifactsListing { /// Absolute path of the artifacts dir, shown in the UI so the user can /// drop files in. pub dir: String, - pub reports: Vec, - pub files: Vec, + pub entries: Vec, pub truncated: bool, } @@ -131,102 +130,78 @@ fn report_title(md_path: &Path, fallback: &str) -> String { .unwrap_or_else(|| fallback.to_string()) } -/// Recursively collect files under `dir` as `/`-joined paths relative to -/// `base`, up to `MAX_ENTRIES`. Returns true when it hit the cap. -fn collect_files(base: &Path, dir: &Path, out: &mut Vec) -> bool { +/// Recursively build the tree under `dir`, counting nodes against +/// `MAX_ENTRIES`. Returns (children, hit_cap). +fn collect_tree(dir: &Path, rel_prefix: &str, seen: &mut usize) -> (Vec, bool) { + let mut out = Vec::new(); + let mut truncated = false; let Ok(entries) = std::fs::read_dir(dir) else { - return false; + return (out, false); }; for entry in entries.flatten() { - if out.len() >= MAX_ENTRIES { - return true; + if *seen >= MAX_ENTRIES { + return (out, true); } let name = entry.file_name().to_string_lossy().into_owned(); if is_ignored(&name) { continue; } - let path = entry.path(); let Ok(md) = entry.metadata() else { continue }; + *seen += 1; + let rel = if rel_prefix.is_empty() { + name.clone() + } else { + format!("{rel_prefix}/{name}") + }; if md.is_dir() { - if collect_files(base, &path, out) { - return true; - } + let report_md = entry.path().join("report.md"); + let report_title = report_md.is_file().then(|| report_title(&report_md, &name)); + let (children, hit) = collect_tree(&entry.path(), &rel, seen); + truncated |= hit; + out.push(ArtifactEntry { + name, + path: rel, + is_dir: true, + size: 0, + modified_at: mtime_ms(&md), + report_title, + children, + }); } else if md.is_file() { - if let Ok(rel) = path.strip_prefix(base) { - let rel = rel - .components() - .map(|c| c.as_os_str().to_string_lossy()) - .collect::>() - .join("/"); - if !rel.is_empty() { - out.push(ArtifactFile { - path: rel, - size: md.len(), - modified_at: mtime_ms(&md), - }); - } - } - } - } - false -} - -/// Scan the artifacts dir (creating it if missing): report folders first, -/// then every other file. -pub fn list(project: &LocalProject) -> Result { - let dir = ensure_dir(project)?; - let mut reports = Vec::new(); - let mut files = Vec::new(); - let mut truncated = false; - - let entries = - std::fs::read_dir(&dir).map_err(|e| anyhow!("Could not read {}: {}", dir.display(), e))?; - for entry in entries.flatten() { - let name = entry.file_name().to_string_lossy().into_owned(); - if is_ignored(&name) { - continue; - } - let path = entry.path(); - let Ok(md) = entry.metadata() else { continue }; - if md.is_dir() { - let report_md = path.join("report.md"); - if report_md.is_file() { - let modified = std::fs::metadata(&report_md) - .map(|m| mtime_ms(&m)) - .unwrap_or(0); - reports.push(ArtifactReport { - title: report_title(&report_md, &name), - name, - modified_at: modified, - }); - } else { - truncated |= collect_files(&dir, &path, &mut files); - } - } else if md.is_file() { - files.push(ArtifactFile { - path: name, + out.push(ArtifactEntry { + name, + path: rel, + is_dir: false, size: md.len(), modified_at: mtime_ms(&md), + report_title: None, + children: Vec::new(), }); } } + // Dirs first, then files, each alphabetical — stable explorer order. + out.sort_by(|a, b| b.is_dir.cmp(&a.is_dir).then(a.name.cmp(&b.name))); + (out, truncated) +} - reports.sort_by_key(|r| std::cmp::Reverse(r.modified_at)); - files.sort_by(|a, b| a.path.cmp(&b.path)); +/// Scan the artifacts dir (creating it if missing) into a file tree. +pub fn list(project: &LocalProject) -> Result { + let dir = ensure_dir(project)?; + let mut seen = 0; + let (entries, truncated) = collect_tree(&dir, "", &mut seen); Ok(ArtifactsListing { dir: dir.to_string_lossy().into_owned(), - reports, - files, + entries, truncated, }) } -/// A report folder's `report.md` body. -pub fn read_report_markdown(project: &LocalProject, report_name: &str) -> Result { - if !is_safe_artifact_path(report_name) || report_name.contains('/') { - return Err(anyhow!("invalid report name: {report_name}")); +/// A report folder's `report.md` body, by dir-relative folder path. +pub fn read_report_markdown(project: &LocalProject, folder: &str) -> Result { + if !is_safe_artifact_path(folder) { + return Err(anyhow!("invalid report path: {folder}")); } - let path = artifacts_dir(project).join(report_name).join("report.md"); + let path = artifacts_dir(project).join(folder).join("report.md"); std::fs::read_to_string(&path).map_err(|e| anyhow!("Could not read {}: {}", path.display(), e)) } diff --git a/ui/dist/assets/index-Dm6rH5Gf.css b/ui/dist/assets/index-Bz7UoZ7k.css similarity index 53% rename from ui/dist/assets/index-Dm6rH5Gf.css rename to ui/dist/assets/index-Bz7UoZ7k.css index 1050eb77..238d8810 100644 --- a/ui/dist/assets/index-Dm6rH5Gf.css +++ b/ui/dist/assets/index-Bz7UoZ7k.css @@ -1,4 +1,4 @@ -:root{--diff-background-color:initial;--diff-text-color:initial;--diff-font-family:Consolas,Courier,monospace;--diff-selection-background-color:#b3d7ff;--diff-selection-text-color:var(--diff-text-color);--diff-gutter-insert-background-color:#d6fedb;--diff-gutter-insert-text-color:var(--diff-text-color);--diff-gutter-delete-background-color:#fadde0;--diff-gutter-delete-text-color:var(--diff-text-color);--diff-gutter-selected-background-color:#fffce0;--diff-gutter-selected-text-color:var(--diff-text-color);--diff-code-insert-background-color:#eaffee;--diff-code-insert-text-color:var(--diff-text-color);--diff-code-delete-background-color:#fdeff0;--diff-code-delete-text-color:var(--diff-text-color);--diff-code-insert-edit-background-color:#c0dc91;--diff-code-insert-edit-text-color:var(--diff-text-color);--diff-code-delete-edit-background-color:#f39ea2;--diff-code-delete-edit-text-color:var(--diff-text-color);--diff-code-selected-background-color:#fffce0;--diff-code-selected-text-color:var(--diff-text-color);--diff-omit-gutter-line-color:#cb2a1d}.diff{background-color:var(--diff-background-color);border-collapse:collapse;color:var(--diff-text-color);table-layout:fixed;width:100%}.diff::-moz-selection{background-color:#b3d7ff;background-color:var(--diff-selection-background-color);color:var(--diff-text-color);color:var(--diff-selection-text-color)}.diff::selection{background-color:#b3d7ff;background-color:var(--diff-selection-background-color);color:var(--diff-text-color);color:var(--diff-selection-text-color)}.diff td{padding-bottom:0;padding-top:0;vertical-align:top}.diff-line{font-family:Consolas,Courier,monospace;font-family:var(--diff-font-family);line-height:1.5}.diff-gutter>a{color:inherit;display:block}.diff-gutter{cursor:pointer;padding:0 1ch;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none}.diff-gutter-insert{background-color:#d6fedb;background-color:var(--diff-gutter-insert-background-color);color:var(--diff-text-color);color:var(--diff-gutter-insert-text-color)}.diff-gutter-delete{background-color:#fadde0;background-color:var(--diff-gutter-delete-background-color);color:var(--diff-text-color);color:var(--diff-gutter-delete-text-color)}.diff-gutter-omit{cursor:default}.diff-gutter-selected{background-color:#fffce0;background-color:var(--diff-gutter-selected-background-color);color:var(--diff-text-color);color:var(--diff-gutter-selected-text-color)}.diff-code{word-wrap:break-word;padding:0 0 0 .5em;white-space:pre-wrap;word-break:break-all}.diff-code-edit{color:inherit}.diff-code-insert{background-color:#eaffee;background-color:var(--diff-code-insert-background-color);color:var(--diff-text-color);color:var(--diff-code-insert-text-color)}.diff-code-insert .diff-code-edit{background-color:#c0dc91;background-color:var(--diff-code-insert-edit-background-color);color:var(--diff-text-color);color:var(--diff-code-insert-edit-text-color)}.diff-code-delete{background-color:#fdeff0;background-color:var(--diff-code-delete-background-color);color:var(--diff-text-color);color:var(--diff-code-delete-text-color)}.diff-code-delete .diff-code-edit{background-color:#f39ea2;background-color:var(--diff-code-delete-edit-background-color);color:var(--diff-text-color);color:var(--diff-code-delete-edit-text-color)}.diff-code-selected{background-color:#fffce0;background-color:var(--diff-code-selected-background-color);color:var(--diff-text-color);color:var(--diff-code-selected-text-color)}.diff-widget-content{vertical-align:top}.diff-gutter-col{width:7ch}.diff-gutter-omit{height:0}.diff-gutter-omit:before{background-color:#cb2a1d;background-color:var(--diff-omit-gutter-line-color);content:" ";display:block;height:100%;margin-left:4.6ch;overflow:hidden;white-space:pre;width:2px}.diff-decoration{line-height:1.5;-webkit-user-select:none;-moz-user-select:none;user-select:none}.diff-decoration-content{font-family:Consolas,Courier,monospace;font-family:var(--diff-font-family);padding:0}:root{--base: #ffffff;--canvas: #faf8f4;--panel: #f3f0ea;--surface: #faf7f2;--surface-bright: #fdfbfb;--highlight: #fdf3f1;--text: #1d1b1a;--subtext: #737373;--muted: #a1a1a1;--primary: #9a2036;--primary-subtle: #f7e9ec;--secondary: #4a90e2;--error: #e2a100;--border: #d4d4d4;--border-variant: #e5e5e5;--accent-orange: #da642c;--accent-red: #d94654;--accent-teal: #209a84;--accent-blue: #3a8dff;--accent-pink: #ff2b90;--accent-amber: #da9100;--accent-green: #5eb64c;--accent-purple: #9c5cff;--accent-green-subtle: #e7f4e5;--accent-amber-subtle: #fff3e1;--accent-teal-subtle: #e1f3f0;--accent-red-subtle: #fbe9ea;--accent-blue-subtle: #e5f0ff;--accent-purple-subtle: #f1e8ff;--dots-muted: #e3ded5;--dots-strong: #bdb6a8;--mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, sans-serif;--bg: var(--base);--bg-canvas: var(--canvas);--surface-2: var(--panel);--border-strong: var(--border);--accent: var(--primary);--teal: var(--accent-teal);--green: var(--accent-green);--red: var(--accent-red);--amber: var(--accent-amber);--purple: var(--accent-purple);color-scheme:light}@media(prefers-color-scheme:dark){:root{--base: #0e0c0c;--canvas: #141110;--panel: #221f1e;--surface: #1d1b1a;--surface-bright: #130f0f;--highlight: #393433;--text: #e6e1e0;--subtext: #a68e8b;--muted: #737373;--primary: #ffb3ad;--primary-subtle: #33191b;--secondary: #3e7fcf;--error: #ffb951;--border: #525252;--border-variant: #404040;--accent-amber: #e67e22;--accent-green-subtle: #1c2b18;--accent-amber-subtle: #33260f;--accent-teal-subtle: #12332d;--accent-red-subtle: #331418;--accent-blue-subtle: #10233a;--accent-purple-subtle: #251933;--dots-muted: #2a2523;--dots-strong: #555555;color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--base);color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.45;overflow:hidden}::selection{background:var(--highlight)}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;padding:0}input,textarea,select{font:inherit;color:var(--text);background:var(--base);border:1px solid var(--border);border-radius:0;padding:6px 10px;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:5px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}@keyframes pulse{50%{opacity:.35}}@keyframes spin{to{transform:rotate(360deg)}}.app{display:flex;flex-direction:column;height:100%}.app-body{display:flex;flex:1;min-height:0}.home{flex:1;min-height:0;overflow-y:auto;background:var(--canvas)}.home-inner{max-width:620px;margin:0 auto;padding:48px 24px 64px}.home-brand{font-weight:800;font-size:28px;letter-spacing:-.02em;margin-bottom:36px}.home-brand span{color:var(--primary)}.home-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.home-head h2{margin:0;font-size:18px;letter-spacing:-.01em}.home-list{display:flex;flex-direction:column;gap:10px}.project-card{position:relative;display:flex;flex-direction:column;gap:4px;text-align:left;padding:14px 16px;background:var(--base);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.project-card:hover{border-color:var(--text);box-shadow:0 2px 10px #0000000f}.project-delete{position:absolute;top:10px;right:10px;display:none;padding:5px;border-radius:6px;color:var(--muted);line-height:0}.project-card:hover .project-delete{display:block}.project-delete:hover{color:var(--danger, #d33);background:var(--overlay, rgba(0, 0, 0, .05))}.project-card .name{font-weight:700;font-size:14px}.project-card .repo{color:var(--subtext)}.project-card .time{font-size:11px;color:var(--muted)}.rail-brand{display:flex;align-items:center;gap:4px;height:48px;padding:0 8px 0 12px;border-bottom:1px solid var(--border);flex-shrink:0}.rail-brand .brand{font-weight:700;font-size:14px;letter-spacing:.01em;white-space:nowrap}.rail-brand .brand span{color:var(--primary)}.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--subtext)}.icon-btn:hover{color:var(--text);background:var(--surface)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;border:2px solid var(--text);border-radius:0;background:var(--base);color:var(--text);white-space:nowrap;box-shadow:3px 3px 0 0 var(--text);transition:transform 80ms ease,box-shadow 80ms ease}.btn:hover:not(:disabled){transform:translate(1px,1px);box-shadow:2px 2px 0 0 var(--text)}.btn:active:not(:disabled){transform:translate(3px,3px);box-shadow:none}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:var(--primary);color:var(--base)}.btn.success{background:var(--accent-green);color:#fff}.btn.danger{background:var(--base);color:var(--accent-red)}.btn.ghost{border-color:transparent;box-shadow:none;color:var(--subtext);font-weight:600}.btn.ghost:hover:not(:disabled){transform:none;color:var(--text);background:var(--surface)}.btn.sm{padding:3px 9px;font-size:11px;box-shadow:2px 2px 0 0 var(--text)}.btn.sm:hover:not(:disabled){box-shadow:1px 1px 0 0 var(--text)}.status-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.status-badge .dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0}.status-badge.live .dot{animation:pulse 1.2s ease-in-out infinite}.st-done{color:var(--accent-green)}.st-failed{color:var(--accent-red)}.st-running{color:var(--accent-teal)}.st-starting{color:var(--accent-amber)}.st-cancelled{color:var(--accent-orange)}.st-editing{color:var(--accent-purple)}.st-idle{color:var(--subtext)}.session-rail{width:232px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--base);min-height:0}.session-rail .rail-header{display:flex;align-items:center;gap:8px;height:48px;border-bottom:1px solid var(--border);flex-shrink:0}.session-rail .rail-header .rail-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700}.session-rail .rail-compute-btn{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:6px 14px 6px 12px;font-size:13px;font-weight:700;color:var(--subtext)}.session-rail .rail-compute-btn:hover{color:var(--text);background:var(--surface)}.session-rail .rail-body{flex:1;min-height:0;overflow-y:auto;padding:4px 0}.chat-pane{flex:1;max-width:760px;min-width:360px;display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--base);min-height:0}.right-pane{flex:1.2;min-width:0;display:flex;flex-direction:column;position:relative;background:var(--canvas)}.tabs{display:flex;align-items:center;gap:4px;padding:0 10px;height:48px;border-bottom:1px solid var(--border);background:var(--base);flex-shrink:0}.tab{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--subtext);border-radius:6px}.tab:hover{color:var(--text)}.tab.active{color:var(--text);background:var(--surface)}.tab .tab-count{font-family:var(--mono);font-weight:400;color:var(--muted)}.tab-strip{display:flex;align-items:center;gap:4px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.tab-strip::-webkit-scrollbar{display:none}.tab.closable{text-transform:none;letter-spacing:normal;font-size:12px;max-width:176px;flex-shrink:0;padding-right:4px}.tab .tab-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab .tab-close{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;color:var(--muted);flex-shrink:0}.tab .tab-close:hover{background:color-mix(in oklab,var(--text) 15%,transparent);color:var(--text)}.tab-body{flex:1;min-height:0;position:relative}.seg{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:6px;background:var(--base);overflow:hidden}.seg button{padding:4px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--subtext)}.seg button+button{border-left:1px solid var(--border)}.seg button.active{background:var(--surface);color:var(--text)}.seg-float{position:absolute;top:10px;right:12px;z-index:5}.chat-header{display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid var(--border);background:var(--base);flex-shrink:0;height:48px}.chat-header .title{font-size:13px;font-weight:700;color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-row{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 12px;font-size:12.5px;color:var(--subtext)}.session-row:hover{background:var(--surface);color:var(--text)}.session-row.active{color:var(--primary);background:var(--surface);font-weight:700}.session-row .session-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-row .session-time{font-size:10.5px;font-family:var(--mono);color:var(--muted);flex-shrink:0}.session-row .busy-dot{width:7px;height:7px;border-radius:50%;background:var(--primary);animation:pulse 1.2s infinite;flex-shrink:0}.session-row .del{color:var(--muted);visibility:hidden;font-size:14px;line-height:1}.session-row:hover .del{visibility:visible}.session-row .del:hover{color:var(--accent-red)}.session-row.new-session{padding-right:14px}.session-row.new-session svg{flex-shrink:0}.chat-thread{flex:1;min-height:0;overflow-y:auto;padding:16px 16px 6px;display:flex;flex-direction:column;gap:16px}.chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--subtext);padding:20px;text-align:center}.chat-empty h2{margin:0;font-size:34px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.chat-empty h2 span{color:var(--primary)}.chat-empty .chat-empty-hint{font-size:12px;color:var(--muted);max-width:340px;text-align:center}.chat-empty p{margin:0;font-size:13px;max-width:320px}.msg-user{align-self:flex-end;max-width:88%;background:var(--surface);border:1px solid var(--border-variant);padding:13px 15px;font-size:13px;white-space:pre-wrap;word-break:break-word}.msg-user .eyebrow{display:block;font-size:11px;font-weight:700;color:var(--muted);margin-bottom:4px;white-space:nowrap}.msg-images{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.msg-images img{max-width:220px;max-height:160px;border:1px solid var(--border-variant);border-radius:4px;display:block}.msg-assistant{font-size:13px;min-width:0}.reasoning{color:var(--muted);font-size:12px;margin:2px 0}.reasoning summary{cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;font-weight:600}.reasoning[open]{white-space:pre-wrap}.tool-row{display:flex;flex-direction:column;margin:3px 0;border:1px solid var(--border-variant);background:var(--surface);overflow:hidden;font-size:12px}.tool-row summary{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;min-width:0}.tool-row summary::-webkit-details-marker{display:none}.tool-name{font-family:var(--mono);font-size:11px;font-weight:700;color:var(--text);flex-shrink:0}.tool-cmd{font-family:var(--mono);font-size:11.5px;color:var(--subtext);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-status{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--muted)}.tool-status.running{background:var(--accent-amber);animation:pulse 1.2s ease-in-out infinite}.tool-status.error{background:var(--error)}.tool-output{border-top:1px solid var(--border-variant);padding:8px 14px;font-family:var(--mono);font-size:11px;color:var(--subtext);white-space:pre-wrap;word-break:break-word;max-height:260px;overflow-y:auto;background:var(--base)}.working{display:flex;align-items:center;gap:8px;color:var(--subtext);font-size:12.5px;padding:2px 0 8px}.spinner{width:13px;height:13px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.composer{padding:12px;border-top:1px solid var(--border);flex-shrink:0}.composer-box{position:relative;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;background:var(--base)}.composer-box:focus-within{border-color:var(--text)}.composer textarea{border:none;background:none;resize:none;padding:10px 12px 4px;font-size:13px;min-height:42px;max-height:180px}.composer-attachments{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px 0}.attachment-thumb{position:relative}.attachment-thumb img{width:52px;height:52px;object-fit:cover;border:1px solid var(--border);border-radius:6px;display:block}.attachment-thumb button{position:absolute;top:-5px;right:-5px;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text);cursor:pointer}.attachment-thumb button:hover{background:var(--text);color:var(--base)}.composer-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:6px 8px 8px}.send-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:2px solid var(--text);background:var(--primary);color:var(--base);font-size:15px;font-weight:700;box-shadow:2px 2px 0 0 var(--text);transition:transform 80ms ease,box-shadow 80ms ease}.send-btn:hover:not(:disabled){transform:translate(1px,1px);box-shadow:1px 1px 0 0 var(--text)}.send-btn:disabled{opacity:.45;cursor:default}.send-btn.stop{background:var(--base);color:var(--text)}.md{min-width:0;word-break:break-word;color:var(--subtext)}.md>*:first-child{margin-top:0}.md>*:last-child{margin-bottom:0}.md p{margin:6px 0}.md strong{color:var(--text)}.md pre{background:var(--surface);border:1px solid color-mix(in oklab,var(--border) 50%,transparent);border-radius:8px;padding:8px 12px;overflow-x:auto;font-size:12px;color:var(--text)}.md code{font-family:var(--mono);font-size:.9em;font-weight:500;color:var(--primary);background:var(--panel);border:1px solid var(--border-variant);padding:1px 5px}.md .file-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;margin:0 1px;padding:0 6px;vertical-align:baseline;font-family:var(--mono);font-size:.9em;font-weight:500;color:var(--text);background:var(--panel);border:1px solid var(--border-variant);cursor:pointer}.md .file-chip:hover:not(:disabled){background:var(--surface);color:var(--primary)}.md .file-chip svg{flex:none;opacity:.6}.md .file-chip-label{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md pre code{background:none;border:none;color:inherit;padding:0;font-weight:400}.md h1,.md h2,.md h3,.md h4{color:var(--text);font-size:1.05em;margin:12px 0 6px}.md ul,.md ol{margin:6px 0;padding-left:22px}.md li::marker{color:var(--primary)}.md a{color:var(--primary)}.md table{border-collapse:collapse;font-size:12.5px}.md th,.md td{border-bottom:1px solid var(--border);padding:4px 10px 4px 0;text-align:left;color:var(--text)}.md th{font-weight:500}.md blockquote{margin:6px 0;padding:2px 0 2px 10px;border-left:3px solid var(--border);color:var(--subtext)}.exp-node{width:240px;border:1px solid var(--border);background:var(--base);padding:10px 12px;cursor:pointer;box-shadow:0 1px 2px #0000000a;font-size:12.5px;transition:box-shadow .12s ease}.exp-node:hover{box-shadow:0 2px 8px #00000014}.exp-node.selected{border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.exp-node.live{border-color:var(--accent-teal);box-shadow:0 2px 12px #209a8433}.exp-node .node-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.exp-node .node-head{display:flex;align-items:center;gap:7px;min-width:0}.exp-node .node-status{width:8px;height:8px;border-radius:50%;flex-shrink:0}.exp-node .node-slug{font-family:var(--mono);font-size:12px;font-weight:700;color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exp-node .node-title{margin-top:4px;color:var(--subtext);font-size:11.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.exp-node .node-meta{margin-top:8px;display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted);font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em}.exp-node .baseline-chip{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);padding:0 4px;flex-shrink:0}.exp-node .node-actions{margin-top:8px;padding-top:6px;border-top:1px solid var(--border-variant);display:flex;align-items:center;gap:4px}.exp-node .node-action{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;font-size:10.5px;font-weight:700;color:var(--subtext);border-radius:6px}.exp-node .node-action:hover{color:var(--text);background:var(--surface)}.run-squares{display:flex;align-items:center;gap:3px}.run-sq{width:9px;height:9px;flex-shrink:0}.run-sq.pass{background:var(--accent-green)}.run-sq.fail{border:1.5px solid color-mix(in oklab,var(--accent-red) 55%,transparent)}.run-sq.live{background:var(--accent-teal);animation:pulse 1.2s ease-in-out infinite}.run-sq.other{border:1.5px solid var(--border)}.react-flow__handle{opacity:0;pointer-events:none}.react-flow__attribution{display:none!important}.runs-table-wrap{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;padding:14px}.runs-table{width:100%;border-collapse:collapse;font-size:12.5px}.runs-table th{text-align:left;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;padding:6px 10px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--canvas);z-index:1}.runs-table td{padding:8px 10px;border-bottom:1px solid color-mix(in oklab,var(--text) 10%,transparent);white-space:nowrap}.runs-table tr.clickable{cursor:pointer}.runs-table tr.clickable:hover td{background:var(--surface)}.mono{font-family:var(--mono);font-size:11.5px}.status-chip{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-family:var(--mono)}.status-chip .dot{width:8px;height:8px;border-radius:50%}.drawer{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--base);display:flex;flex-direction:column;z-index:20}.drawer-body{flex:1;min-height:0;overflow-y:auto;padding:18px 16px 24px;display:flex;flex-direction:column;gap:22px}.drawer-section h3{margin:0 0 10px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--muted)}.kv{display:grid;grid-template-columns:auto 1fr;gap:3px 14px;font-size:12.5px}.kv .k{color:var(--muted)}.kv .v{font-family:var(--mono);font-size:11.5px;word-break:break-all}.term-view{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--base);z-index:20}.term-bar{display:flex;align-items:center;gap:8px;height:40px;padding:0 10px;border-bottom:1px solid var(--border);flex-shrink:0}.term-branch{display:flex;align-items:center;gap:6px;min-width:0;font-size:12px}.term-branch .k{font-weight:700;color:var(--subtext);flex-shrink:0}.term-branch .name{font-family:var(--mono);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.term-bar .error{font-size:11.5px;color:var(--accent-red)}.term-bar .btn{display:inline-flex;align-items:center;gap:5px}.term-fill{flex:1;min-height:0;background:#1a1a1a;padding:4px 0 4px 6px}.term-empty{height:100%;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;font-size:12.5px;color:var(--muted)}.run-history{position:relative}.history-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:230px;max-height:320px;overflow-y:auto;background:var(--base);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #0000002e;padding:5px;z-index:50}.history-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:6px 8px;font-size:12px;border-radius:6px}.history-item:hover,.history-item.active{background:var(--surface)}.history-item .run-label{font-weight:600}.history-item .when{margin-left:auto;font-size:11px;color:var(--muted)}.commit-picker{display:flex;align-items:center;gap:8px}.commit-picker select{flex:1;min-width:0;font-family:var(--mono);font-size:11.5px}.uncommitted-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent-purple);flex-shrink:0}.changes-note{font-size:11.5px;color:var(--muted)}.empty-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--subtext)}.onboarding .home-inner{max-width:560px;padding-top:96px}.onb-eyebrow{font-family:var(--mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:14px}.onb-eyebrow span{color:var(--primary)}.onb-title{margin:0 0 6px;font-size:22px;letter-spacing:-.01em}.onb-sub{color:var(--subtext);font-size:13.5px;line-height:1.55;margin:0 0 22px;max-width:480px}.onb-cards{display:flex;flex-direction:column;gap:10px}.onb-card{display:flex;flex-direction:column;gap:5px;background:var(--base);border:1px solid var(--border);border-radius:10px;padding:18px 20px}.onb-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.onb-card-name{font-weight:700;font-size:14px}.onb-card-detail{font-size:12px}.onb-card-meta{font-size:12px;color:var(--subtext)}.onb-card-meta code{font-family:var(--mono);font-size:11px}.onb-card-row{display:grid;grid-template-columns:56px 1fr auto;align-items:baseline;gap:12px;padding:3px 0}.onb-loading{display:flex;align-items:center;gap:8px;color:var(--subtext);font-size:13px;padding:8px 0}.onb-gh-options{display:flex;flex-direction:column;gap:16px;margin-top:12px;padding-top:14px;border-top:1px solid var(--border-variant)}.onb-gh-option{display:flex;flex-direction:column;gap:8px}.onb-gh-option-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--subtext)}.onb-gh-option-body{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.onb-gh-cmd{font-family:var(--mono);font-size:12px;background:var(--panel);border:1px solid var(--border-variant);border-radius:5px;padding:3px 8px}.onb-gh-hint{font-size:12px;color:var(--subtext)}.onb-gh-hint code{font-family:var(--mono);font-size:11px}.onb-gh-or{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.onb-gh-or:before,.onb-gh-or:after{content:"";flex:1;height:1px;background:var(--border-variant)}.onb-gh-option .onb-token-form{flex:1;min-width:0;margin-top:0}.onb-token-form{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}.onb-token-form input{flex:1;min-width:220px;font-family:var(--mono);font-size:12px}.onb-token-form a{font-size:12px;color:var(--subtext);white-space:nowrap}.onb-token-form .error{flex-basis:100%;color:var(--accent-red);font-size:12.5px;white-space:pre-wrap}.onb-actions{display:flex;align-items:center;gap:10px;margin-top:22px}.form .form-seg{align-self:flex-start;margin-bottom:2px}.form .form-seg button{padding:5px 12px}.form .repo-hint{font-family:var(--mono);font-weight:400;text-transform:none;letter-spacing:normal;font-size:11px;color:var(--muted)}.form .repo-hint.ok{color:var(--accent-teal)}.form{display:flex;flex-direction:column;gap:10px}.form label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--subtext);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.form .row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form .actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.form .error{color:var(--accent-red);font-size:12.5px;white-space:pre-wrap;text-transform:none}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1d1b1a66;display:flex;align-items:center;justify-content:center;z-index:100}.modal{width:480px;max-width:94vw;max-height:88vh;overflow-y:auto;background:var(--base);border:1px solid var(--border);border-radius:12px;box-shadow:0 24px 60px #00000038;padding:24px}.modal h2{margin:0 0 14px;font-size:16px}:is(.modal,.home) :is(input,select,textarea){border-radius:8px}:is(.modal,.home) .btn{border-width:1px;border-color:var(--border);border-radius:8px;box-shadow:none}:is(.modal,.home) .btn:hover:not(:disabled),:is(.modal,.home) .btn:active:not(:disabled){transform:none;box-shadow:none}:is(.modal,.home) .btn.primary{border-color:var(--primary)}:is(.modal,.home) .btn.ghost{border-color:transparent}.settings-section+.settings-section{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.settings-section h3{margin:0 0 8px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--muted)}.settings-loading{display:flex;align-items:center;gap:8px;color:var(--subtext);font-size:12.5px;padding:4px 0}.settings-note{margin:10px 0 0;font-size:12px;padding:8px 10px;border:2px solid var(--accent-amber);background:var(--accent-amber-subtle);color:var(--accent-amber);font-weight:600}.settings-form{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.badge{display:inline-flex;align-items:center;font-size:10px;font-weight:700;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;padding:1px 7px;border:1px solid var(--border);color:var(--muted)}.badge.ok{color:var(--accent-green);border-color:var(--accent-green);background:var(--accent-green-subtle)}.badge.err{color:var(--accent-red);border-color:var(--accent-red);background:var(--accent-red-subtle)}.artifacts{height:100%;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:20px;max-width:720px}.artifacts-heading{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--subtext);margin:0 0 8px}.artifacts-count{font-family:var(--mono);color:var(--muted);font-weight:400}.artifacts-repo{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-family:var(--mono);color:var(--text);border:1px solid var(--border);padding:8px 12px;text-decoration:none}.artifacts-repo:hover{border-color:var(--muted)}.artifacts-dir{display:flex;align-items:center;gap:8px;font-size:12px;border:1px solid var(--border);padding:8px 12px;color:var(--text)}.artifacts-dir code{flex:1;min-width:0;font-family:var(--mono);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifacts-hint{margin:6px 0 0;font-size:11.5px;color:var(--subtext)}.artifact-file-row{align-items:center}.artifact-file-link{flex:1;min-width:0;display:flex;align-items:center;gap:8px;color:var(--text);text-decoration:none}.artifact-file-link:hover .report-row-title{text-decoration:underline}.artifact-thumb{width:28px;height:28px;object-fit:cover;border:1px solid var(--border);flex-shrink:0}.artifacts-empty{font-size:12.5px;color:var(--subtext);border:1px solid var(--border);padding:14px;margin:0}.artifacts-empty code{font-family:var(--mono);font-size:11.5px}.report-list{list-style:none;margin:0;padding:0;border:1px solid var(--border)}.report-list li+li{border-top:1px solid var(--border)}.report-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;text-align:left;font-size:13px}.report-row:hover{background:var(--surface)}.report-row-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-date{font-size:11px;color:var(--muted);white-space:nowrap}.report-view{height:100%;overflow-y:auto;padding:12px 16px 24px}.report-view-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.report-md{max-width:720px}.report-md .report-img{display:block;margin:12px 0}.report-md .report-img img{max-width:100%;height:auto;border:1px solid var(--border)}.report-md .report-img-caption{display:block;margin-top:4px;text-align:center;font-size:11.5px;color:var(--subtext)}.openresearch-diff{display:flex;flex-direction:column;gap:16px}.diff-file-card{border:1px solid color-mix(in oklab,var(--text) 15%,transparent);background:var(--surface)}.diff-file-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:8px 12px;border-bottom:1px solid color-mix(in oklab,var(--text) 15%,transparent);background:var(--base);cursor:pointer}.diff-file-header .chev{color:var(--muted);font-size:10px;flex-shrink:0;width:12px}.diff-file-header .path{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.diff-file-header .path code{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:.7rem;font-weight:700;color:var(--text)}.diff-file-header .stats{display:flex;align-items:center;gap:8px;flex-shrink:0;font-family:var(--mono);font-size:.65rem;font-weight:700;font-variant-numeric:tabular-nums}.diff-stat-add{color:var(--accent-green)}.diff-stat-del{color:var(--accent-red)}.diff-empty{padding:8px 12px;color:var(--muted);font-size:12.5px}.truncated-notice{border:2px solid var(--accent-amber);background:var(--accent-amber-subtle);padding:12px 14px;font-size:12.5px}.truncated-notice h4{margin:0 0 4px;font-size:13px;color:var(--accent-amber)}.truncated-notice p{margin:0;color:var(--subtext)}.openresearch-diff .openresearch-diff-file{--openresearch-diff-selection-background-color: color-mix( in oklab, var(--surface) 76%, var(--primary) );--openresearch-diff-gutter-selection-background-color: color-mix( in oklab, var(--surface) 68%, var(--primary) );--openresearch-diff-insert-gutter-background-color: color-mix( in oklab, var(--surface) 76%, var(--accent-green) );--openresearch-diff-delete-gutter-background-color: color-mix( in oklab, var(--surface) 78%, var(--accent-red) );--openresearch-diff-insert-code-background-color: color-mix( in oklab, var(--surface) 72%, var(--accent-green) );--openresearch-diff-delete-code-background-color: color-mix( in oklab, var(--surface) 74%, var(--accent-red) );--openresearch-diff-insert-edit-background-color: color-mix( in oklab, var(--surface) 32%, var(--accent-green) );--openresearch-diff-delete-edit-background-color: color-mix( in oklab, var(--surface) 50%, var(--accent-red) );--openresearch-diff-divider-color: color-mix(in oklab, var(--surface) 85%, var(--text));--openresearch-diff-omit-gutter-line-color: color-mix(in oklab, var(--surface) 86%, var(--text));--openresearch-diff-unified-gutter-text-color: color-mix( in oklab, var(--text) 70%, var(--surface) );--diff-background-color: var(--surface);--diff-text-color: var(--text);--diff-font-family: var(--mono);--diff-selection-text-color: var(--primary);--diff-selection-background-color: var(--openresearch-diff-selection-background-color);--diff-gutter-selected-text-color: var(--diff-selection-text-color);--diff-gutter-selected-background-color: var( --openresearch-diff-gutter-selection-background-color );--diff-code-selected-text-color: var(--diff-selection-text-color);--diff-code-selected-background-color: var(--diff-selection-background-color);--diff-gutter-insert-text-color: var(--accent-green);--diff-gutter-insert-background-color: var(--openresearch-diff-insert-gutter-background-color);--diff-gutter-delete-text-color: var(--accent-red);--diff-gutter-delete-background-color: var(--openresearch-diff-delete-gutter-background-color);--diff-code-insert-text-color: var(--diff-text-color);--diff-code-insert-background-color: var(--openresearch-diff-insert-code-background-color);--diff-code-delete-text-color: var(--diff-text-color);--diff-code-delete-background-color: var(--openresearch-diff-delete-code-background-color);--diff-code-insert-edit-text-color: var(--diff-text-color);--diff-code-insert-edit-background-color: var(--openresearch-diff-insert-edit-background-color);--diff-code-delete-edit-text-color: var(--diff-text-color);--diff-code-delete-edit-background-color: var(--openresearch-diff-delete-edit-background-color);--diff-omit-gutter-line-color: var(--openresearch-diff-omit-gutter-line-color);width:100%;font-size:.8rem;line-height:1.05rem}.openresearch-diff .openresearch-diff-file.diff-unified{table-layout:auto}.openresearch-diff .openresearch-diff-file.diff-unified .diff-line>td:first-child{display:none}.openresearch-diff .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){width:0%;padding:0 .5rem 0 .625rem;white-space:nowrap;text-align:right;color:var(--openresearch-diff-unified-gutter-text-color);border-right:1px solid var(--openresearch-diff-divider-color);-webkit-user-select:none;user-select:none;cursor:default}.openresearch-diff .openresearch-diff-file .diff-line{line-height:1.05rem}.openresearch-diff .openresearch-diff-file .diff-gutter-insert{box-shadow:inset .25rem 0 0 var(--accent-green)}.openresearch-diff .openresearch-diff-file .diff-gutter-delete{box-shadow:inset .25rem 0 0 var(--accent-red)}.openresearch-diff .openresearch-diff-file .diff-hunk+.diff-hunk .diff-line:first-child>td{border-top:1px solid var(--openresearch-diff-divider-color)}:is(.md,.openresearch-diff,.file-view) .token.comment,:is(.md,.openresearch-diff,.file-view) .token.prolog,:is(.md,.openresearch-diff,.file-view) .token.cdata{font-style:italic;color:#a0a1a7}:is(.md,.openresearch-diff,.file-view) .token.punctuation{color:#383a42}:is(.md,.openresearch-diff,.file-view) .token.property,:is(.md,.openresearch-diff,.file-view) .token.tag,:is(.md,.openresearch-diff,.file-view) .token.deleted{color:#e45649}:is(.md,.openresearch-diff,.file-view) .token.constant,:is(.md,.openresearch-diff,.file-view) .token.symbol,:is(.md,.openresearch-diff,.file-view) .token.boolean,:is(.md,.openresearch-diff,.file-view) .token.number{color:#986801}:is(.md,.openresearch-diff,.file-view) .token.selector,:is(.md,.openresearch-diff,.file-view) .token.attr-name,:is(.md,.openresearch-diff,.file-view) .token.char,:is(.md,.openresearch-diff,.file-view) .token.inserted,:is(.md,.openresearch-diff,.file-view) .token.string{color:#50a14f}:is(.md,.openresearch-diff,.file-view) .token.builtin{color:#c18401}:is(.md,.openresearch-diff,.file-view) .token.operator,:is(.md,.openresearch-diff,.file-view) .token.entity,:is(.md,.openresearch-diff,.file-view) .token.url{color:#56b6c2}:is(.md,.openresearch-diff,.file-view) .token.atrule,:is(.md,.openresearch-diff,.file-view) .token.attr-value{color:#986801}:is(.md,.openresearch-diff,.file-view) .token.keyword{color:#a626a4}:is(.md,.openresearch-diff,.file-view) .token.function,:is(.md,.openresearch-diff,.file-view) .token.decorator,:is(.md,.openresearch-diff,.file-view) .token.def{color:#4078f2}:is(.md,.openresearch-diff,.file-view) .token.class-name,:is(.md,.openresearch-diff,.file-view) .token.namespace{color:#c18401}:is(.md,.openresearch-diff,.file-view) .token.regex{color:#50a14f}:is(.md,.openresearch-diff,.file-view) .token.important,:is(.md,.openresearch-diff,.file-view) .token.variable{color:#e45649}:is(.md,.openresearch-diff,.file-view) .token.parameter{color:#383a42}@media(prefers-color-scheme:dark){:is(.md,.openresearch-diff,.file-view) .token.comment,:is(.md,.openresearch-diff,.file-view) .token.prolog,:is(.md,.openresearch-diff,.file-view) .token.cdata{font-style:italic;color:#7f848e}:is(.md,.openresearch-diff,.file-view) .token.punctuation{color:#abb2bf}:is(.md,.openresearch-diff,.file-view) .token.property,:is(.md,.openresearch-diff,.file-view) .token.tag,:is(.md,.openresearch-diff,.file-view) .token.deleted{color:#e06c75}:is(.md,.openresearch-diff,.file-view) .token.constant,:is(.md,.openresearch-diff,.file-view) .token.symbol,:is(.md,.openresearch-diff,.file-view) .token.boolean,:is(.md,.openresearch-diff,.file-view) .token.number{color:#d19a66}:is(.md,.openresearch-diff,.file-view) .token.selector,:is(.md,.openresearch-diff,.file-view) .token.attr-name,:is(.md,.openresearch-diff,.file-view) .token.char,:is(.md,.openresearch-diff,.file-view) .token.inserted,:is(.md,.openresearch-diff,.file-view) .token.string{color:#98c379}:is(.md,.openresearch-diff,.file-view) .token.builtin{color:#e5c07b}:is(.md,.openresearch-diff,.file-view) .token.operator,:is(.md,.openresearch-diff,.file-view) .token.entity,:is(.md,.openresearch-diff,.file-view) .token.url{color:#56b6c2}:is(.md,.openresearch-diff,.file-view) .token.atrule,:is(.md,.openresearch-diff,.file-view) .token.attr-value{color:#d19a66}:is(.md,.openresearch-diff,.file-view) .token.keyword{color:#c678dd}:is(.md,.openresearch-diff,.file-view) .token.function,:is(.md,.openresearch-diff,.file-view) .token.decorator,:is(.md,.openresearch-diff,.file-view) .token.def{color:#61afef}:is(.md,.openresearch-diff,.file-view) .token.class-name,:is(.md,.openresearch-diff,.file-view) .token.namespace{color:#e5c07b}:is(.md,.openresearch-diff,.file-view) .token.regex{color:#98c379}:is(.md,.openresearch-diff,.file-view) .token.important,:is(.md,.openresearch-diff,.file-view) .token.variable{color:#e06c75}:is(.md,.openresearch-diff,.file-view) .token.parameter{color:#abb2bf}}.settings-page{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--canvas)}.settings-topbar{display:flex;align-items:center;padding:10px 16px;flex-shrink:0}.settings-back,.report-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--subtext);padding:4px 8px;border-radius:6px}.settings-back:hover,.report-back:hover{color:var(--text);background:var(--surface)}.settings-body{display:flex;flex:1;min-height:0}.settings-nav{width:220px;flex-shrink:0;padding:8px 12px;border-right:1px solid var(--border-variant);display:flex;flex-direction:column;gap:2px}.settings-nav button{display:flex;align-items:center;gap:10px;padding:7px 10px;font-size:13.5px;color:var(--subtext);border-radius:8px;text-align:left}.settings-nav button:hover{background:var(--surface);color:var(--text)}.settings-nav button.active{background:var(--panel);color:var(--text);font-weight:600}.settings-main{flex:1;min-width:0;overflow-y:auto;padding:24px 40px 60px}.settings-main h1{margin:0 0 6px;font-size:22px}.settings-main>*{max-width:760px}.settings-sub{margin:0 0 18px;color:var(--subtext);font-size:13px}.settings-card{background:var(--base);border:1px solid var(--border);border-radius:10px;padding:16px 18px;margin-bottom:16px}.settings-card h3{margin:0 0 10px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--muted)}.settings-card .settings-sub{margin-bottom:12px}.settings-card-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.settings-card .kv{gap:6px 18px}.settings-empty{color:var(--muted);font-size:12.5px;margin:4px 0 0}.muted{color:var(--muted)}.harness-tabs{display:flex;gap:4px;margin-bottom:14px;border-bottom:1px solid var(--border-variant)}.harness-tabs button{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;font-size:13px;font-weight:600;color:var(--subtext);border-bottom:2px solid transparent;margin-bottom:-1px}.harness-tabs button:hover{color:var(--text)}.harness-tabs button.active{color:var(--text);border-bottom-color:var(--primary)}.harness-dot{width:7px;height:7px;border-radius:50%;background:var(--muted)}.harness-dot.ok{background:var(--accent-green)}.harness-dot.err{background:var(--accent-red)}.harness-dot.warn{background:var(--accent-amber)}.env-table{width:100%;border-collapse:collapse;font-size:12.5px}.env-table td{padding:5px 10px 5px 0;border-bottom:1px solid var(--border-variant)}.env-table td:last-child{width:30px;text-align:right}.env-table .icon-btn:hover{color:var(--accent-red)}.flavor-table{width:100%;border-collapse:collapse;font-size:12.5px}.flavor-table th{padding:5px 10px 5px 0;border-bottom:1px solid var(--border);text-align:left;font-weight:500;color:var(--muted)}.flavor-table td{padding:5px 10px 5px 0;border-bottom:1px solid var(--border-variant)}@keyframes settings-spin{to{transform:rotate(360deg)}}.spin{animation:settings-spin .9s linear infinite}.model-picker{position:relative}.model-btn{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:11.5px;color:var(--subtext);padding:5px 8px;border-radius:6px}.model-btn:hover{background:var(--surface);color:var(--text)}.model-menu{position:absolute;bottom:calc(100% + 8px);left:0;width:320px;max-height:380px;display:flex;flex-direction:column;background:var(--base);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #0000002e;z-index:50;overflow:hidden}.model-menu input{border:none;border-bottom:1px solid var(--border-variant);background:none;padding:9px 12px;font-size:12.5px;outline:none}.model-menu-list{overflow-y:auto;padding:6px}.model-group{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding:8px 8px 4px}.model-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;padding:6px 8px;font-size:12.5px;border-radius:6px}.model-item:hover{background:var(--surface)}.model-item .model-id{display:block;font-family:var(--mono);font-size:10px;color:var(--muted)}.model-more{padding:4px 8px 8px;font-size:11px;color:var(--muted)}.skill-menu{position:absolute;bottom:calc(100% + 8px);left:0;min-width:340px;max-width:100%;padding:6px;background:var(--base);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #0000002e;z-index:50;overflow:hidden}.skill-item{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:7px 8px;border-radius:6px}.skill-item.active{background:var(--surface)}.skill-item .skill-name{font-family:var(--mono);font-size:12px}.skill-item .skill-hint{color:var(--muted)}.skill-item .skill-desc{font-size:11px;color:var(--subtext)}.tool-cmd.file-link{background:none;border:none;padding:0;cursor:pointer;text-align:left}.tool-cmd.file-link:hover{color:var(--primary);text-decoration:underline}.file-view{display:flex;flex-direction:column;height:100%;min-height:0}.file-view-header{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border-variant);color:var(--subtext);flex-shrink:0}.file-view-path{font-family:var(--mono);font-size:12px;color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-view-body{flex:1;min-height:0;overflow:auto;background:var(--base)}.file-view-code{margin:0;padding:14px 16px;font-family:var(--mono);font-size:12px;line-height:1.55;-moz-tab-size:4;tab-size:4;min-width:max-content}.file-view-note{padding:10px 16px;font-size:12px;color:var(--muted)}.file-view-md{max-width:760px;padding:18px 20px 32px}.file-view-md .md{font-size:13.5px}.file-view-md .md h1{font-size:1.5em;margin:18px 0 8px}.file-view-md .md h2{font-size:1.25em;margin:16px 0 8px}.file-view-md .md h3{font-size:1.1em}.icon-btn.active{color:var(--primary);background:var(--surface)}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}/** +:root{--diff-background-color:initial;--diff-text-color:initial;--diff-font-family:Consolas,Courier,monospace;--diff-selection-background-color:#b3d7ff;--diff-selection-text-color:var(--diff-text-color);--diff-gutter-insert-background-color:#d6fedb;--diff-gutter-insert-text-color:var(--diff-text-color);--diff-gutter-delete-background-color:#fadde0;--diff-gutter-delete-text-color:var(--diff-text-color);--diff-gutter-selected-background-color:#fffce0;--diff-gutter-selected-text-color:var(--diff-text-color);--diff-code-insert-background-color:#eaffee;--diff-code-insert-text-color:var(--diff-text-color);--diff-code-delete-background-color:#fdeff0;--diff-code-delete-text-color:var(--diff-text-color);--diff-code-insert-edit-background-color:#c0dc91;--diff-code-insert-edit-text-color:var(--diff-text-color);--diff-code-delete-edit-background-color:#f39ea2;--diff-code-delete-edit-text-color:var(--diff-text-color);--diff-code-selected-background-color:#fffce0;--diff-code-selected-text-color:var(--diff-text-color);--diff-omit-gutter-line-color:#cb2a1d}.diff{background-color:var(--diff-background-color);border-collapse:collapse;color:var(--diff-text-color);table-layout:fixed;width:100%}.diff::-moz-selection{background-color:#b3d7ff;background-color:var(--diff-selection-background-color);color:var(--diff-text-color);color:var(--diff-selection-text-color)}.diff::selection{background-color:#b3d7ff;background-color:var(--diff-selection-background-color);color:var(--diff-text-color);color:var(--diff-selection-text-color)}.diff td{padding-bottom:0;padding-top:0;vertical-align:top}.diff-line{font-family:Consolas,Courier,monospace;font-family:var(--diff-font-family);line-height:1.5}.diff-gutter>a{color:inherit;display:block}.diff-gutter{cursor:pointer;padding:0 1ch;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none}.diff-gutter-insert{background-color:#d6fedb;background-color:var(--diff-gutter-insert-background-color);color:var(--diff-text-color);color:var(--diff-gutter-insert-text-color)}.diff-gutter-delete{background-color:#fadde0;background-color:var(--diff-gutter-delete-background-color);color:var(--diff-text-color);color:var(--diff-gutter-delete-text-color)}.diff-gutter-omit{cursor:default}.diff-gutter-selected{background-color:#fffce0;background-color:var(--diff-gutter-selected-background-color);color:var(--diff-text-color);color:var(--diff-gutter-selected-text-color)}.diff-code{word-wrap:break-word;padding:0 0 0 .5em;white-space:pre-wrap;word-break:break-all}.diff-code-edit{color:inherit}.diff-code-insert{background-color:#eaffee;background-color:var(--diff-code-insert-background-color);color:var(--diff-text-color);color:var(--diff-code-insert-text-color)}.diff-code-insert .diff-code-edit{background-color:#c0dc91;background-color:var(--diff-code-insert-edit-background-color);color:var(--diff-text-color);color:var(--diff-code-insert-edit-text-color)}.diff-code-delete{background-color:#fdeff0;background-color:var(--diff-code-delete-background-color);color:var(--diff-text-color);color:var(--diff-code-delete-text-color)}.diff-code-delete .diff-code-edit{background-color:#f39ea2;background-color:var(--diff-code-delete-edit-background-color);color:var(--diff-text-color);color:var(--diff-code-delete-edit-text-color)}.diff-code-selected{background-color:#fffce0;background-color:var(--diff-code-selected-background-color);color:var(--diff-text-color);color:var(--diff-code-selected-text-color)}.diff-widget-content{vertical-align:top}.diff-gutter-col{width:7ch}.diff-gutter-omit{height:0}.diff-gutter-omit:before{background-color:#cb2a1d;background-color:var(--diff-omit-gutter-line-color);content:" ";display:block;height:100%;margin-left:4.6ch;overflow:hidden;white-space:pre;width:2px}.diff-decoration{line-height:1.5;-webkit-user-select:none;-moz-user-select:none;user-select:none}.diff-decoration-content{font-family:Consolas,Courier,monospace;font-family:var(--diff-font-family);padding:0}:root{--base: #ffffff;--canvas: #faf8f4;--panel: #f3f0ea;--surface: #faf7f2;--surface-bright: #fdfbfb;--highlight: #fdf3f1;--text: #1d1b1a;--subtext: #737373;--muted: #a1a1a1;--primary: #9a2036;--primary-subtle: #f7e9ec;--secondary: #4a90e2;--error: #e2a100;--border: #d4d4d4;--border-variant: #e5e5e5;--accent-orange: #da642c;--accent-red: #d94654;--accent-teal: #209a84;--accent-blue: #3a8dff;--accent-pink: #ff2b90;--accent-amber: #da9100;--accent-green: #5eb64c;--accent-purple: #9c5cff;--accent-green-subtle: #e7f4e5;--accent-amber-subtle: #fff3e1;--accent-teal-subtle: #e1f3f0;--accent-red-subtle: #fbe9ea;--accent-blue-subtle: #e5f0ff;--accent-purple-subtle: #f1e8ff;--dots-muted: #e3ded5;--dots-strong: #bdb6a8;--mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, sans-serif;--bg: var(--base);--bg-canvas: var(--canvas);--surface-2: var(--panel);--border-strong: var(--border);--accent: var(--primary);--teal: var(--accent-teal);--green: var(--accent-green);--red: var(--accent-red);--amber: var(--accent-amber);--purple: var(--accent-purple);color-scheme:light}@media(prefers-color-scheme:dark){:root{--base: #0e0c0c;--canvas: #141110;--panel: #221f1e;--surface: #1d1b1a;--surface-bright: #130f0f;--highlight: #393433;--text: #e6e1e0;--subtext: #a68e8b;--muted: #737373;--primary: #ffb3ad;--primary-subtle: #33191b;--secondary: #3e7fcf;--error: #ffb951;--border: #525252;--border-variant: #404040;--accent-amber: #e67e22;--accent-green-subtle: #1c2b18;--accent-amber-subtle: #33260f;--accent-teal-subtle: #12332d;--accent-red-subtle: #331418;--accent-blue-subtle: #10233a;--accent-purple-subtle: #251933;--dots-muted: #2a2523;--dots-strong: #555555;color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--base);color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.45;overflow:hidden}::selection{background:var(--highlight)}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;padding:0}input,textarea,select{font:inherit;color:var(--text);background:var(--base);border:1px solid var(--border);border-radius:0;padding:6px 10px;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:5px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}@keyframes pulse{50%{opacity:.35}}@keyframes spin{to{transform:rotate(360deg)}}.app{display:flex;flex-direction:column;height:100%}.app-body{display:flex;flex:1;min-height:0}.home{flex:1;min-height:0;overflow-y:auto;background:var(--canvas)}.home-inner{max-width:620px;margin:0 auto;padding:48px 24px 64px}.home-brand{font-weight:800;font-size:28px;letter-spacing:-.02em;margin-bottom:36px}.home-brand span{color:var(--primary)}.home-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.home-head h2{margin:0;font-size:18px;letter-spacing:-.01em}.home-list{display:flex;flex-direction:column;gap:10px}.project-card{position:relative;display:flex;flex-direction:column;gap:4px;text-align:left;padding:14px 16px;background:var(--base);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.project-card:hover{border-color:var(--text);box-shadow:0 2px 10px #0000000f}.project-delete{position:absolute;top:10px;right:10px;display:none;padding:5px;border-radius:6px;color:var(--muted);line-height:0}.project-card:hover .project-delete{display:block}.project-delete:hover{color:var(--danger, #d33);background:var(--overlay, rgba(0, 0, 0, .05))}.project-card .name{font-weight:700;font-size:14px}.project-card .repo{color:var(--subtext)}.project-card .time{font-size:11px;color:var(--muted)}.rail-brand{display:flex;align-items:center;gap:4px;height:48px;padding:0 8px 0 12px;border-bottom:1px solid var(--border);flex-shrink:0}.rail-brand .brand{font-weight:700;font-size:14px;letter-spacing:.01em;white-space:nowrap}.rail-brand .brand span{color:var(--primary)}.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--subtext)}.icon-btn:hover{color:var(--text);background:var(--surface)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;border:2px solid var(--text);border-radius:0;background:var(--base);color:var(--text);white-space:nowrap;box-shadow:3px 3px 0 0 var(--text);transition:transform 80ms ease,box-shadow 80ms ease}.btn:hover:not(:disabled){transform:translate(1px,1px);box-shadow:2px 2px 0 0 var(--text)}.btn:active:not(:disabled){transform:translate(3px,3px);box-shadow:none}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:var(--primary);color:var(--base)}.btn.success{background:var(--accent-green);color:#fff}.btn.danger{background:var(--base);color:var(--accent-red)}.btn.ghost{border-color:transparent;box-shadow:none;color:var(--subtext);font-weight:600}.btn.ghost:hover:not(:disabled){transform:none;color:var(--text);background:var(--surface)}.btn.sm{padding:3px 9px;font-size:11px;box-shadow:2px 2px 0 0 var(--text)}.btn.sm:hover:not(:disabled){box-shadow:1px 1px 0 0 var(--text)}.status-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.status-badge .dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0}.status-badge.live .dot{animation:pulse 1.2s ease-in-out infinite}.st-done{color:var(--accent-green)}.st-failed{color:var(--accent-red)}.st-running{color:var(--accent-teal)}.st-starting{color:var(--accent-amber)}.st-cancelled{color:var(--accent-orange)}.st-editing{color:var(--accent-purple)}.st-idle{color:var(--subtext)}.session-rail{width:232px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--base);min-height:0}.session-rail .rail-header{display:flex;align-items:center;gap:8px;height:48px;border-bottom:1px solid var(--border);flex-shrink:0}.session-rail .rail-header .rail-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700}.session-rail .rail-compute-btn{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:6px 14px 6px 12px;font-size:13px;font-weight:700;color:var(--subtext)}.session-rail .rail-compute-btn:hover{color:var(--text);background:var(--surface)}.session-rail .rail-body{flex:1;min-height:0;overflow-y:auto;padding:4px 0}.chat-pane{flex:1;max-width:760px;min-width:360px;display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--base);min-height:0}.right-pane{flex:1.2;min-width:0;display:flex;flex-direction:column;position:relative;background:var(--canvas)}.tabs{display:flex;align-items:center;gap:4px;padding:0 10px;height:48px;border-bottom:1px solid var(--border);background:var(--base);flex-shrink:0}.tab{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--subtext);border-radius:6px}.tab:hover{color:var(--text)}.tab.active{color:var(--text);background:var(--surface)}.tab .tab-count{font-family:var(--mono);font-weight:400;color:var(--muted)}.tab-strip{display:flex;align-items:center;gap:4px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.tab-strip::-webkit-scrollbar{display:none}.tab.closable{text-transform:none;letter-spacing:normal;font-size:12px;max-width:176px;flex-shrink:0;padding-right:4px}.tab .tab-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab .tab-close{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;color:var(--muted);flex-shrink:0}.tab .tab-close:hover{background:color-mix(in oklab,var(--text) 15%,transparent);color:var(--text)}.tab-body{flex:1;min-height:0;position:relative}.seg{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:6px;background:var(--base);overflow:hidden}.seg button{padding:4px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--subtext)}.seg button+button{border-left:1px solid var(--border)}.seg button.active{background:var(--surface);color:var(--text)}.seg-float{position:absolute;top:10px;right:12px;z-index:5}.chat-header{display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid var(--border);background:var(--base);flex-shrink:0;height:48px}.chat-header .title{font-size:13px;font-weight:700;color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-row{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 12px;font-size:12.5px;color:var(--subtext)}.session-row:hover{background:var(--surface);color:var(--text)}.session-row.active{color:var(--primary);background:var(--surface);font-weight:700}.session-row .session-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-row .session-time{font-size:10.5px;font-family:var(--mono);color:var(--muted);flex-shrink:0}.session-row .busy-dot{width:7px;height:7px;border-radius:50%;background:var(--primary);animation:pulse 1.2s infinite;flex-shrink:0}.session-row .del{color:var(--muted);visibility:hidden;font-size:14px;line-height:1}.session-row:hover .del{visibility:visible}.session-row .del:hover{color:var(--accent-red)}.session-row.new-session{padding-right:14px}.session-row.new-session svg{flex-shrink:0}.chat-thread{flex:1;min-height:0;overflow-y:auto;padding:16px 16px 6px;display:flex;flex-direction:column;gap:16px}.chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--subtext);padding:20px;text-align:center}.chat-empty h2{margin:0;font-size:34px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.chat-empty h2 span{color:var(--primary)}.chat-empty .chat-empty-hint{font-size:12px;color:var(--muted);max-width:340px;text-align:center}.chat-empty p{margin:0;font-size:13px;max-width:320px}.msg-user{align-self:flex-end;max-width:88%;background:var(--surface);border:1px solid var(--border-variant);padding:13px 15px;font-size:13px;white-space:pre-wrap;word-break:break-word}.msg-user .eyebrow{display:block;font-size:11px;font-weight:700;color:var(--muted);margin-bottom:4px;white-space:nowrap}.msg-images{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.msg-images img{max-width:220px;max-height:160px;border:1px solid var(--border-variant);border-radius:4px;display:block}.msg-assistant{font-size:13px;min-width:0}.reasoning{color:var(--muted);font-size:12px;margin:2px 0}.reasoning summary{cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;font-weight:600}.reasoning[open]{white-space:pre-wrap}.tool-row{display:flex;flex-direction:column;margin:3px 0;border:1px solid var(--border-variant);background:var(--surface);overflow:hidden;font-size:12px}.tool-row summary{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;min-width:0}.tool-row summary::-webkit-details-marker{display:none}.tool-name{font-family:var(--mono);font-size:11px;font-weight:700;color:var(--text);flex-shrink:0}.tool-cmd{font-family:var(--mono);font-size:11.5px;color:var(--subtext);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-status{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--muted)}.tool-status.running{background:var(--accent-amber);animation:pulse 1.2s ease-in-out infinite}.tool-status.error{background:var(--error)}.tool-output{border-top:1px solid var(--border-variant);padding:8px 14px;font-family:var(--mono);font-size:11px;color:var(--subtext);white-space:pre-wrap;word-break:break-word;max-height:260px;overflow-y:auto;background:var(--base)}.working{display:flex;align-items:center;gap:8px;color:var(--subtext);font-size:12.5px;padding:2px 0 8px}.spinner{width:13px;height:13px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.composer{padding:12px;border-top:1px solid var(--border);flex-shrink:0}.composer-box{position:relative;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;background:var(--base)}.composer-box:focus-within{border-color:var(--text)}.composer textarea{border:none;background:none;resize:none;padding:10px 12px 4px;font-size:13px;min-height:42px;max-height:180px}.composer-attachments{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px 0}.attachment-thumb{position:relative}.attachment-thumb img{width:52px;height:52px;object-fit:cover;border:1px solid var(--border);border-radius:6px;display:block}.attachment-thumb button{position:absolute;top:-5px;right:-5px;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text);cursor:pointer}.attachment-thumb button:hover{background:var(--text);color:var(--base)}.composer-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:6px 8px 8px}.send-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:2px solid var(--text);background:var(--primary);color:var(--base);font-size:15px;font-weight:700;box-shadow:2px 2px 0 0 var(--text);transition:transform 80ms ease,box-shadow 80ms ease}.send-btn:hover:not(:disabled){transform:translate(1px,1px);box-shadow:1px 1px 0 0 var(--text)}.send-btn:disabled{opacity:.45;cursor:default}.send-btn.stop{background:var(--base);color:var(--text)}.md{min-width:0;word-break:break-word;color:var(--subtext)}.md>*:first-child{margin-top:0}.md>*:last-child{margin-bottom:0}.md p{margin:6px 0}.md strong{color:var(--text)}.md pre{background:var(--surface);border:1px solid color-mix(in oklab,var(--border) 50%,transparent);border-radius:8px;padding:8px 12px;overflow-x:auto;font-size:12px;color:var(--text)}.md code{font-family:var(--mono);font-size:.9em;font-weight:500;color:var(--primary);background:var(--panel);border:1px solid var(--border-variant);padding:1px 5px}.md .file-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;margin:0 1px;padding:0 6px;vertical-align:baseline;font-family:var(--mono);font-size:.9em;font-weight:500;color:var(--text);background:var(--panel);border:1px solid var(--border-variant);cursor:pointer}.md .file-chip:hover:not(:disabled){background:var(--surface);color:var(--primary)}.md .file-chip svg{flex:none;opacity:.6}.md .file-chip-label{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md pre code{background:none;border:none;color:inherit;padding:0;font-weight:400}.md h1,.md h2,.md h3,.md h4{color:var(--text);font-size:1.05em;margin:12px 0 6px}.md ul,.md ol{margin:6px 0;padding-left:22px}.md li::marker{color:var(--primary)}.md a{color:var(--primary)}.md table{border-collapse:collapse;font-size:12.5px}.md th,.md td{border-bottom:1px solid var(--border);padding:4px 10px 4px 0;text-align:left;color:var(--text)}.md th{font-weight:500}.md blockquote{margin:6px 0;padding:2px 0 2px 10px;border-left:3px solid var(--border);color:var(--subtext)}.exp-node{width:240px;border:1px solid var(--border);background:var(--base);padding:10px 12px;cursor:pointer;box-shadow:0 1px 2px #0000000a;font-size:12.5px;transition:box-shadow .12s ease}.exp-node:hover{box-shadow:0 2px 8px #00000014}.exp-node.selected{border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.exp-node.live{border-color:var(--accent-teal);box-shadow:0 2px 12px #209a8433}.exp-node .node-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.exp-node .node-head{display:flex;align-items:center;gap:7px;min-width:0}.exp-node .node-status{width:8px;height:8px;border-radius:50%;flex-shrink:0}.exp-node .node-slug{font-family:var(--mono);font-size:12px;font-weight:700;color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exp-node .node-title{margin-top:4px;color:var(--subtext);font-size:11.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.exp-node .node-meta{margin-top:8px;display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted);font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em}.exp-node .baseline-chip{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);padding:0 4px;flex-shrink:0}.exp-node .node-actions{margin-top:8px;padding-top:6px;border-top:1px solid var(--border-variant);display:flex;align-items:center;gap:4px}.exp-node .node-action{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;font-size:10.5px;font-weight:700;color:var(--subtext);border-radius:6px}.exp-node .node-action:hover{color:var(--text);background:var(--surface)}.run-squares{display:flex;align-items:center;gap:3px}.run-sq{width:9px;height:9px;flex-shrink:0}.run-sq.pass{background:var(--accent-green)}.run-sq.fail{border:1.5px solid color-mix(in oklab,var(--accent-red) 55%,transparent)}.run-sq.live{background:var(--accent-teal);animation:pulse 1.2s ease-in-out infinite}.run-sq.other{border:1.5px solid var(--border)}.react-flow__handle{opacity:0;pointer-events:none}.react-flow__attribution{display:none!important}.runs-table-wrap{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;padding:14px}.runs-table{width:100%;border-collapse:collapse;font-size:12.5px}.runs-table th{text-align:left;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;padding:6px 10px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--canvas);z-index:1}.runs-table td{padding:8px 10px;border-bottom:1px solid color-mix(in oklab,var(--text) 10%,transparent);white-space:nowrap}.runs-table tr.clickable{cursor:pointer}.runs-table tr.clickable:hover td{background:var(--surface)}.mono{font-family:var(--mono);font-size:11.5px}.status-chip{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-family:var(--mono)}.status-chip .dot{width:8px;height:8px;border-radius:50%}.drawer{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--base);display:flex;flex-direction:column;z-index:20}.drawer-body{flex:1;min-height:0;overflow-y:auto;padding:18px 16px 24px;display:flex;flex-direction:column;gap:22px}.drawer-section h3{margin:0 0 10px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--muted)}.kv{display:grid;grid-template-columns:auto 1fr;gap:3px 14px;font-size:12.5px}.kv .k{color:var(--muted)}.kv .v{font-family:var(--mono);font-size:11.5px;word-break:break-all}.term-view{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--base);z-index:20}.term-bar{display:flex;align-items:center;gap:8px;height:40px;padding:0 10px;border-bottom:1px solid var(--border);flex-shrink:0}.term-branch{display:flex;align-items:center;gap:6px;min-width:0;font-size:12px}.term-branch .k{font-weight:700;color:var(--subtext);flex-shrink:0}.term-branch .name{font-family:var(--mono);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.term-bar .error{font-size:11.5px;color:var(--accent-red)}.term-bar .btn{display:inline-flex;align-items:center;gap:5px}.term-fill{flex:1;min-height:0;background:#1a1a1a;padding:4px 0 4px 6px}.term-empty{height:100%;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;font-size:12.5px;color:var(--muted)}.run-history{position:relative}.history-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:230px;max-height:320px;overflow-y:auto;background:var(--base);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #0000002e;padding:5px;z-index:50}.history-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:6px 8px;font-size:12px;border-radius:6px}.history-item:hover,.history-item.active{background:var(--surface)}.history-item .run-label{font-weight:600}.history-item .when{margin-left:auto;font-size:11px;color:var(--muted)}.commit-picker{display:flex;align-items:center;gap:8px}.commit-picker select{flex:1;min-width:0;font-family:var(--mono);font-size:11.5px}.uncommitted-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent-purple);flex-shrink:0}.changes-note{font-size:11.5px;color:var(--muted)}.empty-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--subtext)}.onboarding .home-inner{max-width:560px;padding-top:96px}.onb-eyebrow{font-family:var(--mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:14px}.onb-eyebrow span{color:var(--primary)}.onb-title{margin:0 0 6px;font-size:22px;letter-spacing:-.01em}.onb-sub{color:var(--subtext);font-size:13.5px;line-height:1.55;margin:0 0 22px;max-width:480px}.onb-cards{display:flex;flex-direction:column;gap:10px}.onb-card{display:flex;flex-direction:column;gap:5px;background:var(--base);border:1px solid var(--border);border-radius:10px;padding:18px 20px}.onb-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.onb-card-name{font-weight:700;font-size:14px}.onb-card-detail{font-size:12px}.onb-card-meta{font-size:12px;color:var(--subtext)}.onb-card-meta code{font-family:var(--mono);font-size:11px}.onb-card-row{display:grid;grid-template-columns:56px 1fr auto;align-items:baseline;gap:12px;padding:3px 0}.onb-loading{display:flex;align-items:center;gap:8px;color:var(--subtext);font-size:13px;padding:8px 0}.onb-gh-options{display:flex;flex-direction:column;gap:16px;margin-top:12px;padding-top:14px;border-top:1px solid var(--border-variant)}.onb-gh-option{display:flex;flex-direction:column;gap:8px}.onb-gh-option-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--subtext)}.onb-gh-option-body{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.onb-gh-cmd{font-family:var(--mono);font-size:12px;background:var(--panel);border:1px solid var(--border-variant);border-radius:5px;padding:3px 8px}.onb-gh-hint{font-size:12px;color:var(--subtext)}.onb-gh-hint code{font-family:var(--mono);font-size:11px}.onb-gh-or{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.onb-gh-or:before,.onb-gh-or:after{content:"";flex:1;height:1px;background:var(--border-variant)}.onb-gh-option .onb-token-form{flex:1;min-width:0;margin-top:0}.onb-token-form{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}.onb-token-form input{flex:1;min-width:220px;font-family:var(--mono);font-size:12px}.onb-token-form a{font-size:12px;color:var(--subtext);white-space:nowrap}.onb-token-form .error{flex-basis:100%;color:var(--accent-red);font-size:12.5px;white-space:pre-wrap}.onb-actions{display:flex;align-items:center;gap:10px;margin-top:22px}.form .form-seg{align-self:flex-start;margin-bottom:2px}.form .form-seg button{padding:5px 12px}.form .repo-hint{font-family:var(--mono);font-weight:400;text-transform:none;letter-spacing:normal;font-size:11px;color:var(--muted)}.form .repo-hint.ok{color:var(--accent-teal)}.form{display:flex;flex-direction:column;gap:10px}.form label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--subtext);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.form .row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form .actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.form .error{color:var(--accent-red);font-size:12.5px;white-space:pre-wrap;text-transform:none}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1d1b1a66;display:flex;align-items:center;justify-content:center;z-index:100}.modal{width:480px;max-width:94vw;max-height:88vh;overflow-y:auto;background:var(--base);border:1px solid var(--border);border-radius:12px;box-shadow:0 24px 60px #00000038;padding:24px}.modal h2{margin:0 0 14px;font-size:16px}:is(.modal,.home) :is(input,select,textarea){border-radius:8px}:is(.modal,.home) .btn{border-width:1px;border-color:var(--border);border-radius:8px;box-shadow:none}:is(.modal,.home) .btn:hover:not(:disabled),:is(.modal,.home) .btn:active:not(:disabled){transform:none;box-shadow:none}:is(.modal,.home) .btn.primary{border-color:var(--primary)}:is(.modal,.home) .btn.ghost{border-color:transparent}.settings-section+.settings-section{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.settings-section h3{margin:0 0 8px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--muted)}.settings-loading{display:flex;align-items:center;gap:8px;color:var(--subtext);font-size:12.5px;padding:4px 0}.settings-note{margin:10px 0 0;font-size:12px;padding:8px 10px;border:2px solid var(--accent-amber);background:var(--accent-amber-subtle);color:var(--accent-amber);font-weight:600}.settings-form{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.badge{display:inline-flex;align-items:center;font-size:10px;font-weight:700;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;padding:1px 7px;border:1px solid var(--border);color:var(--muted)}.badge.ok{color:var(--accent-green);border-color:var(--accent-green);background:var(--accent-green-subtle)}.badge.err{color:var(--accent-red);border-color:var(--accent-red);background:var(--accent-red-subtle)}.artifacts{height:100%;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:20px;max-width:720px}.artifacts-heading{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--subtext);margin:0 0 8px}.artifacts-count{font-family:var(--mono);color:var(--muted);font-weight:400}.artifacts-repo{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-family:var(--mono);color:var(--text);border:1px solid var(--border);padding:8px 12px;text-decoration:none}.artifacts-repo:hover{border-color:var(--muted)}.artifacts-dir{display:flex;align-items:center;gap:8px;font-size:12px;border:1px solid var(--border);padding:8px 12px;color:var(--text)}.artifacts-dir code{flex:1;min-width:0;font-family:var(--mono);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifacts-hint{margin:6px 0 0;font-size:11.5px;color:var(--subtext)}.artifact-file-link{flex:1;min-width:0;display:flex;align-items:center;gap:8px;color:var(--text);text-decoration:none}.artifact-file-link:hover .artifact-tree-name{text-decoration:underline}.artifact-thumb{width:28px;height:28px;object-fit:cover;border:1px solid var(--border);flex-shrink:0}.artifacts-empty{font-size:12.5px;color:var(--subtext);border:1px solid var(--border);padding:14px;margin:0}.artifacts-empty code{font-family:var(--mono);font-size:11.5px}.artifact-tree{border:1px solid var(--border);margin-top:10px;padding:4px 0}.artifact-tree-row{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:13px}.artifact-tree-row:hover{background:var(--surface)}.artifact-tree-row.clickable{cursor:pointer}.artifact-tree-chevron{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:var(--muted);transition:transform .12s ease}.artifact-tree-chevron.open{transform:rotate(90deg)}.artifact-tree-chevron.spacer{visibility:hidden}.artifact-tree-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-tree-name.report{font-weight:600}.artifact-tree-del{visibility:hidden}.artifact-tree-row:hover .artifact-tree-del{visibility:visible}.report-date{font-size:11px;color:var(--muted);white-space:nowrap}.report-view{height:100%;overflow-y:auto;padding:12px 16px 24px}.report-view-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.report-md{max-width:720px}.report-md .report-img{display:block;margin:12px 0}.report-md .report-img img{max-width:100%;height:auto;border:1px solid var(--border)}.report-md .report-img-caption{display:block;margin-top:4px;text-align:center;font-size:11.5px;color:var(--subtext)}.openresearch-diff{display:flex;flex-direction:column;gap:16px}.diff-file-card{border:1px solid color-mix(in oklab,var(--text) 15%,transparent);background:var(--surface)}.diff-file-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:8px 12px;border-bottom:1px solid color-mix(in oklab,var(--text) 15%,transparent);background:var(--base);cursor:pointer}.diff-file-header .chev{color:var(--muted);font-size:10px;flex-shrink:0;width:12px}.diff-file-header .path{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.diff-file-header .path code{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:.7rem;font-weight:700;color:var(--text)}.diff-file-header .stats{display:flex;align-items:center;gap:8px;flex-shrink:0;font-family:var(--mono);font-size:.65rem;font-weight:700;font-variant-numeric:tabular-nums}.diff-stat-add{color:var(--accent-green)}.diff-stat-del{color:var(--accent-red)}.diff-empty{padding:8px 12px;color:var(--muted);font-size:12.5px}.truncated-notice{border:2px solid var(--accent-amber);background:var(--accent-amber-subtle);padding:12px 14px;font-size:12.5px}.truncated-notice h4{margin:0 0 4px;font-size:13px;color:var(--accent-amber)}.truncated-notice p{margin:0;color:var(--subtext)}.openresearch-diff .openresearch-diff-file{--openresearch-diff-selection-background-color: color-mix( in oklab, var(--surface) 76%, var(--primary) );--openresearch-diff-gutter-selection-background-color: color-mix( in oklab, var(--surface) 68%, var(--primary) );--openresearch-diff-insert-gutter-background-color: color-mix( in oklab, var(--surface) 76%, var(--accent-green) );--openresearch-diff-delete-gutter-background-color: color-mix( in oklab, var(--surface) 78%, var(--accent-red) );--openresearch-diff-insert-code-background-color: color-mix( in oklab, var(--surface) 72%, var(--accent-green) );--openresearch-diff-delete-code-background-color: color-mix( in oklab, var(--surface) 74%, var(--accent-red) );--openresearch-diff-insert-edit-background-color: color-mix( in oklab, var(--surface) 32%, var(--accent-green) );--openresearch-diff-delete-edit-background-color: color-mix( in oklab, var(--surface) 50%, var(--accent-red) );--openresearch-diff-divider-color: color-mix(in oklab, var(--surface) 85%, var(--text));--openresearch-diff-omit-gutter-line-color: color-mix(in oklab, var(--surface) 86%, var(--text));--openresearch-diff-unified-gutter-text-color: color-mix( in oklab, var(--text) 70%, var(--surface) );--diff-background-color: var(--surface);--diff-text-color: var(--text);--diff-font-family: var(--mono);--diff-selection-text-color: var(--primary);--diff-selection-background-color: var(--openresearch-diff-selection-background-color);--diff-gutter-selected-text-color: var(--diff-selection-text-color);--diff-gutter-selected-background-color: var( --openresearch-diff-gutter-selection-background-color );--diff-code-selected-text-color: var(--diff-selection-text-color);--diff-code-selected-background-color: var(--diff-selection-background-color);--diff-gutter-insert-text-color: var(--accent-green);--diff-gutter-insert-background-color: var(--openresearch-diff-insert-gutter-background-color);--diff-gutter-delete-text-color: var(--accent-red);--diff-gutter-delete-background-color: var(--openresearch-diff-delete-gutter-background-color);--diff-code-insert-text-color: var(--diff-text-color);--diff-code-insert-background-color: var(--openresearch-diff-insert-code-background-color);--diff-code-delete-text-color: var(--diff-text-color);--diff-code-delete-background-color: var(--openresearch-diff-delete-code-background-color);--diff-code-insert-edit-text-color: var(--diff-text-color);--diff-code-insert-edit-background-color: var(--openresearch-diff-insert-edit-background-color);--diff-code-delete-edit-text-color: var(--diff-text-color);--diff-code-delete-edit-background-color: var(--openresearch-diff-delete-edit-background-color);--diff-omit-gutter-line-color: var(--openresearch-diff-omit-gutter-line-color);width:100%;font-size:.8rem;line-height:1.05rem}.openresearch-diff .openresearch-diff-file.diff-unified{table-layout:auto}.openresearch-diff .openresearch-diff-file.diff-unified .diff-line>td:first-child{display:none}.openresearch-diff .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){width:0%;padding:0 .5rem 0 .625rem;white-space:nowrap;text-align:right;color:var(--openresearch-diff-unified-gutter-text-color);border-right:1px solid var(--openresearch-diff-divider-color);-webkit-user-select:none;user-select:none;cursor:default}.openresearch-diff .openresearch-diff-file .diff-line{line-height:1.05rem}.openresearch-diff .openresearch-diff-file .diff-gutter-insert{box-shadow:inset .25rem 0 0 var(--accent-green)}.openresearch-diff .openresearch-diff-file .diff-gutter-delete{box-shadow:inset .25rem 0 0 var(--accent-red)}.openresearch-diff .openresearch-diff-file .diff-hunk+.diff-hunk .diff-line:first-child>td{border-top:1px solid var(--openresearch-diff-divider-color)}:is(.md,.openresearch-diff,.file-view) .token.comment,:is(.md,.openresearch-diff,.file-view) .token.prolog,:is(.md,.openresearch-diff,.file-view) .token.cdata{font-style:italic;color:#a0a1a7}:is(.md,.openresearch-diff,.file-view) .token.punctuation{color:#383a42}:is(.md,.openresearch-diff,.file-view) .token.property,:is(.md,.openresearch-diff,.file-view) .token.tag,:is(.md,.openresearch-diff,.file-view) .token.deleted{color:#e45649}:is(.md,.openresearch-diff,.file-view) .token.constant,:is(.md,.openresearch-diff,.file-view) .token.symbol,:is(.md,.openresearch-diff,.file-view) .token.boolean,:is(.md,.openresearch-diff,.file-view) .token.number{color:#986801}:is(.md,.openresearch-diff,.file-view) .token.selector,:is(.md,.openresearch-diff,.file-view) .token.attr-name,:is(.md,.openresearch-diff,.file-view) .token.char,:is(.md,.openresearch-diff,.file-view) .token.inserted,:is(.md,.openresearch-diff,.file-view) .token.string{color:#50a14f}:is(.md,.openresearch-diff,.file-view) .token.builtin{color:#c18401}:is(.md,.openresearch-diff,.file-view) .token.operator,:is(.md,.openresearch-diff,.file-view) .token.entity,:is(.md,.openresearch-diff,.file-view) .token.url{color:#56b6c2}:is(.md,.openresearch-diff,.file-view) .token.atrule,:is(.md,.openresearch-diff,.file-view) .token.attr-value{color:#986801}:is(.md,.openresearch-diff,.file-view) .token.keyword{color:#a626a4}:is(.md,.openresearch-diff,.file-view) .token.function,:is(.md,.openresearch-diff,.file-view) .token.decorator,:is(.md,.openresearch-diff,.file-view) .token.def{color:#4078f2}:is(.md,.openresearch-diff,.file-view) .token.class-name,:is(.md,.openresearch-diff,.file-view) .token.namespace{color:#c18401}:is(.md,.openresearch-diff,.file-view) .token.regex{color:#50a14f}:is(.md,.openresearch-diff,.file-view) .token.important,:is(.md,.openresearch-diff,.file-view) .token.variable{color:#e45649}:is(.md,.openresearch-diff,.file-view) .token.parameter{color:#383a42}@media(prefers-color-scheme:dark){:is(.md,.openresearch-diff,.file-view) .token.comment,:is(.md,.openresearch-diff,.file-view) .token.prolog,:is(.md,.openresearch-diff,.file-view) .token.cdata{font-style:italic;color:#7f848e}:is(.md,.openresearch-diff,.file-view) .token.punctuation{color:#abb2bf}:is(.md,.openresearch-diff,.file-view) .token.property,:is(.md,.openresearch-diff,.file-view) .token.tag,:is(.md,.openresearch-diff,.file-view) .token.deleted{color:#e06c75}:is(.md,.openresearch-diff,.file-view) .token.constant,:is(.md,.openresearch-diff,.file-view) .token.symbol,:is(.md,.openresearch-diff,.file-view) .token.boolean,:is(.md,.openresearch-diff,.file-view) .token.number{color:#d19a66}:is(.md,.openresearch-diff,.file-view) .token.selector,:is(.md,.openresearch-diff,.file-view) .token.attr-name,:is(.md,.openresearch-diff,.file-view) .token.char,:is(.md,.openresearch-diff,.file-view) .token.inserted,:is(.md,.openresearch-diff,.file-view) .token.string{color:#98c379}:is(.md,.openresearch-diff,.file-view) .token.builtin{color:#e5c07b}:is(.md,.openresearch-diff,.file-view) .token.operator,:is(.md,.openresearch-diff,.file-view) .token.entity,:is(.md,.openresearch-diff,.file-view) .token.url{color:#56b6c2}:is(.md,.openresearch-diff,.file-view) .token.atrule,:is(.md,.openresearch-diff,.file-view) .token.attr-value{color:#d19a66}:is(.md,.openresearch-diff,.file-view) .token.keyword{color:#c678dd}:is(.md,.openresearch-diff,.file-view) .token.function,:is(.md,.openresearch-diff,.file-view) .token.decorator,:is(.md,.openresearch-diff,.file-view) .token.def{color:#61afef}:is(.md,.openresearch-diff,.file-view) .token.class-name,:is(.md,.openresearch-diff,.file-view) .token.namespace{color:#e5c07b}:is(.md,.openresearch-diff,.file-view) .token.regex{color:#98c379}:is(.md,.openresearch-diff,.file-view) .token.important,:is(.md,.openresearch-diff,.file-view) .token.variable{color:#e06c75}:is(.md,.openresearch-diff,.file-view) .token.parameter{color:#abb2bf}}.settings-page{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--canvas)}.settings-topbar{display:flex;align-items:center;padding:10px 16px;flex-shrink:0}.settings-back,.report-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--subtext);padding:4px 8px;border-radius:6px}.settings-back:hover,.report-back:hover{color:var(--text);background:var(--surface)}.settings-body{display:flex;flex:1;min-height:0}.settings-nav{width:220px;flex-shrink:0;padding:8px 12px;border-right:1px solid var(--border-variant);display:flex;flex-direction:column;gap:2px}.settings-nav button{display:flex;align-items:center;gap:10px;padding:7px 10px;font-size:13.5px;color:var(--subtext);border-radius:8px;text-align:left}.settings-nav button:hover{background:var(--surface);color:var(--text)}.settings-nav button.active{background:var(--panel);color:var(--text);font-weight:600}.settings-main{flex:1;min-width:0;overflow-y:auto;padding:24px 40px 60px}.settings-main h1{margin:0 0 6px;font-size:22px}.settings-main>*{max-width:760px}.settings-sub{margin:0 0 18px;color:var(--subtext);font-size:13px}.settings-card{background:var(--base);border:1px solid var(--border);border-radius:10px;padding:16px 18px;margin-bottom:16px}.settings-card h3{margin:0 0 10px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--muted)}.settings-card .settings-sub{margin-bottom:12px}.settings-card-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.settings-card .kv{gap:6px 18px}.settings-empty{color:var(--muted);font-size:12.5px;margin:4px 0 0}.muted{color:var(--muted)}.harness-tabs{display:flex;gap:4px;margin-bottom:14px;border-bottom:1px solid var(--border-variant)}.harness-tabs button{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;font-size:13px;font-weight:600;color:var(--subtext);border-bottom:2px solid transparent;margin-bottom:-1px}.harness-tabs button:hover{color:var(--text)}.harness-tabs button.active{color:var(--text);border-bottom-color:var(--primary)}.harness-dot{width:7px;height:7px;border-radius:50%;background:var(--muted)}.harness-dot.ok{background:var(--accent-green)}.harness-dot.err{background:var(--accent-red)}.harness-dot.warn{background:var(--accent-amber)}.env-table{width:100%;border-collapse:collapse;font-size:12.5px}.env-table td{padding:5px 10px 5px 0;border-bottom:1px solid var(--border-variant)}.env-table td:last-child{width:30px;text-align:right}.env-table .icon-btn:hover{color:var(--accent-red)}.flavor-table{width:100%;border-collapse:collapse;font-size:12.5px}.flavor-table th{padding:5px 10px 5px 0;border-bottom:1px solid var(--border);text-align:left;font-weight:500;color:var(--muted)}.flavor-table td{padding:5px 10px 5px 0;border-bottom:1px solid var(--border-variant)}@keyframes settings-spin{to{transform:rotate(360deg)}}.spin{animation:settings-spin .9s linear infinite}.model-picker{position:relative}.model-btn{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:11.5px;color:var(--subtext);padding:5px 8px;border-radius:6px}.model-btn:hover{background:var(--surface);color:var(--text)}.model-menu{position:absolute;bottom:calc(100% + 8px);left:0;width:320px;max-height:380px;display:flex;flex-direction:column;background:var(--base);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #0000002e;z-index:50;overflow:hidden}.model-menu input{border:none;border-bottom:1px solid var(--border-variant);background:none;padding:9px 12px;font-size:12.5px;outline:none}.model-menu-list{overflow-y:auto;padding:6px}.model-group{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding:8px 8px 4px}.model-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;padding:6px 8px;font-size:12.5px;border-radius:6px}.model-item:hover{background:var(--surface)}.model-item .model-id{display:block;font-family:var(--mono);font-size:10px;color:var(--muted)}.model-more{padding:4px 8px 8px;font-size:11px;color:var(--muted)}.skill-menu{position:absolute;bottom:calc(100% + 8px);left:0;min-width:340px;max-width:100%;padding:6px;background:var(--base);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #0000002e;z-index:50;overflow:hidden}.skill-item{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:7px 8px;border-radius:6px}.skill-item.active{background:var(--surface)}.skill-item .skill-name{font-family:var(--mono);font-size:12px}.skill-item .skill-hint{color:var(--muted)}.skill-item .skill-desc{font-size:11px;color:var(--subtext)}.tool-cmd.file-link{background:none;border:none;padding:0;cursor:pointer;text-align:left}.tool-cmd.file-link:hover{color:var(--primary);text-decoration:underline}.file-view{display:flex;flex-direction:column;height:100%;min-height:0}.file-view-header{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border-variant);color:var(--subtext);flex-shrink:0}.file-view-path{font-family:var(--mono);font-size:12px;color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-view-body{flex:1;min-height:0;overflow:auto;background:var(--base)}.file-view-code{margin:0;padding:14px 16px;font-family:var(--mono);font-size:12px;line-height:1.55;-moz-tab-size:4;tab-size:4;min-width:max-content}.file-view-note{padding:10px 16px;font-size:12px;color:var(--muted)}.file-view-md{max-width:760px;padding:18px 20px 32px}.file-view-md .md{font-size:13.5px}.file-view-md .md h1{font-size:1.5em;margin:18px 0 8px}.file-view-md .md h2{font-size:1.25em;margin:16px 0 8px}.file-view-md .md h3{font-size:1.1em}.icon-btn.active{color:var(--primary);background:var(--surface)}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}/** * Copyright (c) 2014 The xterm.js authors. All rights reserved. * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License) * https://github.com/chjj/term.js diff --git a/ui/dist/assets/index-DV0y0l2f.js b/ui/dist/assets/index-CMAbKIpS.js similarity index 72% rename from ui/dist/assets/index-DV0y0l2f.js rename to ui/dist/assets/index-CMAbKIpS.js index 065bcb9c..46f90242 100644 --- a/ui/dist/assets/index-DV0y0l2f.js +++ b/ui/dist/assets/index-CMAbKIpS.js @@ -6,7 +6,7 @@ * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var j0;function m2(){if(j0)return ro;j0=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.fragment");function i(s,a,c){var h=null;if(c!==void 0&&(h=""+c),a.key!==void 0&&(h=""+a.key),"key"in a){c={};for(var o in a)o!=="key"&&(c[o]=a[o])}else c=a;return a=c.ref,{$$typeof:e,type:s,key:h,ref:a!==void 0?a:null,props:c}}return ro.Fragment=t,ro.jsx=i,ro.jsxs=i,ro}var I0;function _2(){return I0||(I0=1,ud.exports=m2()),ud.exports}var C=_2(),hd={exports:{}},Oe={};/** + */var I0;function y2(){if(I0)return ro;I0=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.fragment");function i(s,a,c){var h=null;if(c!==void 0&&(h=""+c),a.key!==void 0&&(h=""+a.key),"key"in a){c={};for(var o in a)o!=="key"&&(c[o]=a[o])}else c=a;return a=c.ref,{$$typeof:e,type:s,key:h,ref:a!==void 0?a:null,props:c}}return ro.Fragment=t,ro.jsx=i,ro.jsxs=i,ro}var z0;function b2(){return z0||(z0=1,ud.exports=y2()),ud.exports}var C=b2(),hd={exports:{}},Oe={};/** * @license React * react.production.js * @@ -14,7 +14,7 @@ * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var z0;function v2(){if(z0)return Oe;z0=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),s=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),c=Symbol.for("react.consumer"),h=Symbol.for("react.context"),o=Symbol.for("react.forward_ref"),u=Symbol.for("react.suspense"),f=Symbol.for("react.memo"),g=Symbol.for("react.lazy"),p=Symbol.for("react.activity"),m=Symbol.iterator;function _(B){return B===null||typeof B!="object"?null:(B=m&&B[m]||B["@@iterator"],typeof B=="function"?B:null)}var E={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},w=Object.assign,y={};function b(B,F,z){this.props=B,this.context=F,this.refs=y,this.updater=z||E}b.prototype.isReactComponent={},b.prototype.setState=function(B,F){if(typeof B!="object"&&typeof B!="function"&&B!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,B,F,"setState")},b.prototype.forceUpdate=function(B){this.updater.enqueueForceUpdate(this,B,"forceUpdate")};function S(){}S.prototype=b.prototype;function v(B,F,z){this.props=B,this.context=F,this.refs=y,this.updater=z||E}var k=v.prototype=new S;k.constructor=v,w(k,b.prototype),k.isPureReactComponent=!0;var R=Array.isArray;function T(){}var D={H:null,A:null,T:null,S:null},N=Object.prototype.hasOwnProperty;function O(B,F,z){var te=z.ref;return{$$typeof:e,type:B,key:F,ref:te!==void 0?te:null,props:z}}function V(B,F){return O(B.type,F,B.props)}function I(B){return typeof B=="object"&&B!==null&&B.$$typeof===e}function G(B){var F={"=":"=0",":":"=2"};return"$"+B.replace(/[=:]/g,function(z){return F[z]})}var U=/\/+/g;function P(B,F){return typeof B=="object"&&B!==null&&B.key!=null?G(""+B.key):F.toString(36)}function q(B){switch(B.status){case"fulfilled":return B.value;case"rejected":throw B.reason;default:switch(typeof B.status=="string"?B.then(T,T):(B.status="pending",B.then(function(F){B.status==="pending"&&(B.status="fulfilled",B.value=F)},function(F){B.status==="pending"&&(B.status="rejected",B.reason=F)})),B.status){case"fulfilled":return B.value;case"rejected":throw B.reason}}throw B}function $(B,F,z,te,ae){var oe=typeof B;(oe==="undefined"||oe==="boolean")&&(B=null);var Q=!1;if(B===null)Q=!0;else switch(oe){case"bigint":case"string":case"number":Q=!0;break;case"object":switch(B.$$typeof){case e:case t:Q=!0;break;case g:return Q=B._init,$(Q(B._payload),F,z,te,ae)}}if(Q)return ae=ae(B),Q=te===""?"."+P(B,0):te,R(ae)?(z="",Q!=null&&(z=Q.replace(U,"$&/")+"/"),$(ae,F,z,"",function(K){return K})):ae!=null&&(I(ae)&&(ae=V(ae,z+(ae.key==null||B&&B.key===ae.key?"":(""+ae.key).replace(U,"$&/")+"/")+Q)),F.push(ae)),1;Q=0;var H=te===""?".":te+":";if(R(B))for(var ie=0;ie>>1,M=$[L];if(0>>1;La(z,Z))tea(ae,z)?($[L]=ae,$[te]=Z,L=te):($[L]=z,$[F]=Z,L=F);else if(tea(ae,Z))$[L]=ae,$[te]=Z,L=te;else break e}}return X}function a($,X){var Z=$.sortIndex-X.sortIndex;return Z!==0?Z:$.id-X.id}if(e.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var c=performance;e.unstable_now=function(){return c.now()}}else{var h=Date,o=h.now();e.unstable_now=function(){return h.now()-o}}var u=[],f=[],g=1,p=null,m=3,_=!1,E=!1,w=!1,y=!1,b=typeof setTimeout=="function"?setTimeout:null,S=typeof clearTimeout=="function"?clearTimeout:null,v=typeof setImmediate<"u"?setImmediate:null;function k($){for(var X=i(f);X!==null;){if(X.callback===null)s(f);else if(X.startTime<=$)s(f),X.sortIndex=X.expirationTime,t(u,X);else break;X=i(f)}}function R($){if(w=!1,k($),!E)if(i(u)!==null)E=!0,T||(T=!0,G());else{var X=i(f);X!==null&&q(R,X.startTime-$)}}var T=!1,D=-1,N=5,O=-1;function V(){return y?!0:!(e.unstable_now()-O$&&V());){var L=p.callback;if(typeof L=="function"){p.callback=null,m=p.priorityLevel;var M=L(p.expirationTime<=$);if($=e.unstable_now(),typeof M=="function"){p.callback=M,k($),X=!0;break t}p===i(u)&&s(u),k($)}else s(u);p=i(u)}if(p!==null)X=!0;else{var B=i(f);B!==null&&q(R,B.startTime-$),X=!1}}break e}finally{p=null,m=Z,_=!1}X=void 0}}finally{X?G():T=!1}}}var G;if(typeof v=="function")G=function(){v(I)};else if(typeof MessageChannel<"u"){var U=new MessageChannel,P=U.port2;U.port1.onmessage=I,G=function(){P.postMessage(null)}}else G=function(){b(I,0)};function q($,X){D=b(function(){$(e.unstable_now())},X)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function($){$.callback=null},e.unstable_forceFrameRate=function($){0>$||125<$?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):N=0<$?Math.floor(1e3/$):5},e.unstable_getCurrentPriorityLevel=function(){return m},e.unstable_next=function($){switch(m){case 1:case 2:case 3:var X=3;break;default:X=m}var Z=m;m=X;try{return $()}finally{m=Z}},e.unstable_requestPaint=function(){y=!0},e.unstable_runWithPriority=function($,X){switch($){case 1:case 2:case 3:case 4:case 5:break;default:$=3}var Z=m;m=$;try{return X()}finally{m=Z}},e.unstable_scheduleCallback=function($,X,Z){var L=e.unstable_now();switch(typeof Z=="object"&&Z!==null?(Z=Z.delay,Z=typeof Z=="number"&&0L?($.sortIndex=Z,t(f,$),i(u)===null&&$===i(f)&&(w?(S(D),D=-1):w=!0,q(R,Z-L))):($.sortIndex=M,t(u,$),E||_||(E=!0,T||(T=!0,G()))),$},e.unstable_shouldYield=V,e.unstable_wrapCallback=function($){var X=m;return function(){var Z=m;m=X;try{return $.apply(this,arguments)}finally{m=Z}}}})(pd)),pd}var P0;function S2(){return P0||(P0=1,dd.exports=b2()),dd.exports}var gd={exports:{}},Gt={};/** + */var P0;function x2(){return P0||(P0=1,(function(e){function t($,X){var Z=$.length;$.push(X);e:for(;0>>1,M=$[L];if(0>>1;La(z,Z))tea(ae,z)?($[L]=ae,$[te]=Z,L=te):($[L]=z,$[F]=Z,L=F);else if(tea(ae,Z))$[L]=ae,$[te]=Z,L=te;else break e}}return X}function a($,X){var Z=$.sortIndex-X.sortIndex;return Z!==0?Z:$.id-X.id}if(e.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var c=performance;e.unstable_now=function(){return c.now()}}else{var h=Date,o=h.now();e.unstable_now=function(){return h.now()-o}}var u=[],f=[],g=1,d=null,m=3,_=!1,E=!1,w=!1,y=!1,b=typeof setTimeout=="function"?setTimeout:null,S=typeof clearTimeout=="function"?clearTimeout:null,v=typeof setImmediate<"u"?setImmediate:null;function k($){for(var X=i(f);X!==null;){if(X.callback===null)s(f);else if(X.startTime<=$)s(f),X.sortIndex=X.expirationTime,t(u,X);else break;X=i(f)}}function R($){if(w=!1,k($),!E)if(i(u)!==null)E=!0,T||(T=!0,G());else{var X=i(f);X!==null&&q(R,X.startTime-$)}}var T=!1,D=-1,N=5,O=-1;function V(){return y?!0:!(e.unstable_now()-O$&&V());){var L=d.callback;if(typeof L=="function"){d.callback=null,m=d.priorityLevel;var M=L(d.expirationTime<=$);if($=e.unstable_now(),typeof M=="function"){d.callback=M,k($),X=!0;break t}d===i(u)&&s(u),k($)}else s(u);d=i(u)}if(d!==null)X=!0;else{var B=i(f);B!==null&&q(R,B.startTime-$),X=!1}}break e}finally{d=null,m=Z,_=!1}X=void 0}}finally{X?G():T=!1}}}var G;if(typeof v=="function")G=function(){v(I)};else if(typeof MessageChannel<"u"){var U=new MessageChannel,P=U.port2;U.port1.onmessage=I,G=function(){P.postMessage(null)}}else G=function(){b(I,0)};function q($,X){D=b(function(){$(e.unstable_now())},X)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function($){$.callback=null},e.unstable_forceFrameRate=function($){0>$||125<$?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):N=0<$?Math.floor(1e3/$):5},e.unstable_getCurrentPriorityLevel=function(){return m},e.unstable_next=function($){switch(m){case 1:case 2:case 3:var X=3;break;default:X=m}var Z=m;m=X;try{return $()}finally{m=Z}},e.unstable_requestPaint=function(){y=!0},e.unstable_runWithPriority=function($,X){switch($){case 1:case 2:case 3:case 4:case 5:break;default:$=3}var Z=m;m=$;try{return X()}finally{m=Z}},e.unstable_scheduleCallback=function($,X,Z){var L=e.unstable_now();switch(typeof Z=="object"&&Z!==null?(Z=Z.delay,Z=typeof Z=="number"&&0L?($.sortIndex=Z,t(f,$),i(u)===null&&$===i(f)&&(w?(S(D),D=-1):w=!0,q(R,Z-L))):($.sortIndex=M,t(u,$),E||_||(E=!0,T||(T=!0,G()))),$},e.unstable_shouldYield=V,e.unstable_wrapCallback=function($){var X=m;return function(){var Z=m;m=X;try{return $.apply(this,arguments)}finally{m=Z}}}})(pd)),pd}var F0;function E2(){return F0||(F0=1,dd.exports=x2()),dd.exports}var gd={exports:{}},Gt={};/** * @license React * react-dom.production.js * @@ -30,7 +30,7 @@ * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var F0;function w2(){if(F0)return Gt;F0=1;var e=zo();function t(u){var f="https://react.dev/errors/"+u;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),gd.exports=w2(),gd.exports}/** + */var $0;function C2(){if($0)return Gt;$0=1;var e=zo();function t(u){var f="https://react.dev/errors/"+u;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),gd.exports=C2(),gd.exports}/** * @license React * react-dom-client.production.js * @@ -38,35 +38,35 @@ * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var G0;function x2(){if(G0)return so;G0=1;var e=S2(),t=zo(),i=BS();function s(n){var r="https://react.dev/errors/"+n;if(1M||(n.current=L[M],L[M]=null,M--)}function z(n,r){M++,L[M]=n.current,n.current=r}var te=B(null),ae=B(null),oe=B(null),Q=B(null);function H(n,r){switch(z(oe,r),z(ae,n),z(te,null),r.nodeType){case 9:case 11:n=(n=r.documentElement)&&(n=n.namespaceURI)?s0(n):0;break;default:if(n=r.tagName,r=r.namespaceURI)r=s0(r),n=a0(r,n);else switch(n){case"svg":n=1;break;case"math":n=2;break;default:n=0}}F(te),z(te,n)}function ie(){F(te),F(ae),F(oe)}function K(n){n.memoizedState!==null&&z(Q,n);var r=te.current,l=a0(r,n.type);r!==l&&(z(ae,n),z(te,l))}function J(n){ae.current===n&&(F(te),F(ae)),Q.current===n&&(F(Q),eo._currentValue=Z)}var ne,he;function _e(n){if(ne===void 0)try{throw Error()}catch(l){var r=l.stack.trim().match(/\n( *(at )?)/);ne=r&&r[1]||"",he=-1M||(n.current=L[M],L[M]=null,M--)}function z(n,r){M++,L[M]=n.current,n.current=r}var te=B(null),ae=B(null),oe=B(null),Q=B(null);function H(n,r){switch(z(oe,r),z(ae,n),z(te,null),r.nodeType){case 9:case 11:n=(n=r.documentElement)&&(n=n.namespaceURI)?a0(n):0;break;default:if(n=r.tagName,r=r.namespaceURI)r=a0(r),n=o0(r,n);else switch(n){case"svg":n=1;break;case"math":n=2;break;default:n=0}}F(te),z(te,n)}function ie(){F(te),F(ae),F(oe)}function K(n){n.memoizedState!==null&&z(Q,n);var r=te.current,l=o0(r,n.type);r!==l&&(z(ae,n),z(te,l))}function J(n){ae.current===n&&(F(te),F(ae)),Q.current===n&&(F(Q),eo._currentValue=Z)}var ne,he;function _e(n){if(ne===void 0)try{throw Error()}catch(l){var r=l.stack.trim().match(/\n( *(at )?)/);ne=r&&r[1]||"",he=-1)":-1x||ee[d]!==ce[x]){var pe=` -`+ee[d].replace(" at new "," at ");return n.displayName&&pe.includes("")&&(pe=pe.replace("",n.displayName)),pe}while(1<=d&&0<=x);break}}}finally{Se=!1,Error.prepareStackTrace=l}return(l=n?n.displayName||n.name:"")?_e(l):""}function be(n,r){switch(n.tag){case 26:case 27:case 5:return _e(n.type);case 16:return _e("Lazy");case 13:return n.child!==r&&r!==null?_e("Suspense Fallback"):_e("Suspense");case 19:return _e("SuspenseList");case 0:case 15:return we(n.type,!1);case 11:return we(n.type.render,!1);case 1:return we(n.type,!0);case 31:return _e("Activity");default:return""}}function lt(n){try{var r="",l=null;do r+=be(n,l),l=n,n=n.return;while(n);return r}catch(d){return` -Error generating stack: `+d.message+` -`+d.stack}}var vt=Object.prototype.hasOwnProperty,yt=e.unstable_scheduleCallback,Mt=e.unstable_cancelCallback,Yt=e.unstable_shouldYield,ft=e.unstable_requestPaint,Ke=e.unstable_now,at=e.unstable_getCurrentPriorityLevel,de=e.unstable_ImmediatePriority,ve=e.unstable_UserBlockingPriority,xe=e.unstable_NormalPriority,Me=e.unstable_LowPriority,Le=e.unstable_IdlePriority,bt=e.log,Pe=e.unstable_setDisableYieldValue,Ot=null,St=null;function Ft(n){if(typeof bt=="function"&&Pe(n),St&&typeof St.setStrictMode=="function")try{St.setStrictMode(Ot,n)}catch{}}var Ze=Math.clz32?Math.clz32:Qu,Gn=Math.log,ln=Math.LN2;function Qu(n){return n>>>=0,n===0?32:31-(Gn(n)/ln|0)|0}var Wr=256,Kr=262144,Zr=4194304;function ri(n){var r=n&42;if(r!==0)return r;switch(n&-n){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return n&261888;case 262144:case 524288:case 1048576:case 2097152:return n&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return n&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return n}}function Qr(n,r,l){var d=n.pendingLanes;if(d===0)return 0;var x=0,A=n.suspendedLanes,j=n.pingedLanes;n=n.warmLanes;var Y=d&134217727;return Y!==0?(d=Y&~A,d!==0?x=ri(d):(j&=Y,j!==0?x=ri(j):l||(l=Y&~n,l!==0&&(x=ri(l))))):(Y=d&~A,Y!==0?x=ri(Y):j!==0?x=ri(j):l||(l=d&~n,l!==0&&(x=ri(l)))),x===0?0:r!==0&&r!==x&&(r&A)===0&&(A=x&-x,l=r&-r,A>=l||A===32&&(l&4194048)!==0)?r:x}function pr(n,r){return(n.pendingLanes&~(n.suspendedLanes&~n.pingedLanes)&r)===0}function Ju(n,r){switch(n){case 1:case 2:case 4:case 8:case 64:return r+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return r+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Zo(){var n=Zr;return Zr<<=1,(Zr&62914560)===0&&(Zr=4194304),n}function la(n){for(var r=[],l=0;31>l;l++)r.push(n);return r}function gr(n,r){n.pendingLanes|=r,r!==268435456&&(n.suspendedLanes=0,n.pingedLanes=0,n.warmLanes=0)}function eh(n,r,l,d,x,A){var j=n.pendingLanes;n.pendingLanes=l,n.suspendedLanes=0,n.pingedLanes=0,n.warmLanes=0,n.expiredLanes&=l,n.entangledLanes&=l,n.errorRecoveryDisabledLanes&=l,n.shellSuspendCounter=0;var Y=n.entanglements,ee=n.expirationTimes,ce=n.hiddenUpdates;for(l=j&~l;0"u")return null;try{return n.activeElement||n.body}catch{return n.body}}var cl=/[\n"\\]/g;function Wt(n){return n.replace(cl,function(r){return"\\"+r.charCodeAt(0).toString(16)+" "})}function pa(n,r,l,d,x,A,j,Y){n.name="",j!=null&&typeof j!="function"&&typeof j!="symbol"&&typeof j!="boolean"?n.type=j:n.removeAttribute("type"),r!=null?j==="number"?(r===0&&n.value===""||n.value!=r)&&(n.value=""+Xt(r)):n.value!==""+Xt(r)&&(n.value=""+Xt(r)):j!=="submit"&&j!=="reset"||n.removeAttribute("value"),r!=null?ga(n,j,Xt(r)):l!=null?ga(n,j,Xt(l)):d!=null&&n.removeAttribute("value"),x==null&&A!=null&&(n.defaultChecked=!!A),x!=null&&(n.checked=x&&typeof x!="function"&&typeof x!="symbol"),Y!=null&&typeof Y!="function"&&typeof Y!="symbol"&&typeof Y!="boolean"?n.name=""+Xt(Y):n.removeAttribute("name")}function is(n,r,l,d,x,A,j,Y){if(A!=null&&typeof A!="function"&&typeof A!="symbol"&&typeof A!="boolean"&&(n.type=A),r!=null||l!=null){if(!(A!=="submit"&&A!=="reset"||r!=null)){da(n);return}l=l!=null?""+Xt(l):"",r=r!=null?""+Xt(r):l,Y||r===n.value||(n.value=r),n.defaultValue=r}d=d??x,d=typeof d!="function"&&typeof d!="symbol"&&!!d,n.checked=Y?n.checked:!!d,n.defaultChecked=!!d,j!=null&&typeof j!="function"&&typeof j!="symbol"&&typeof j!="boolean"&&(n.name=j),da(n)}function ga(n,r,l){r==="number"&&ns(n.ownerDocument)===n||n.defaultValue===""+l||(n.defaultValue=""+l)}function ji(n,r,l,d){if(n=n.options,r){r={};for(var x=0;x"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),ch=!1;if(li)try{var va={};Object.defineProperty(va,"passive",{get:function(){ch=!0}}),window.addEventListener("test",va,va),window.removeEventListener("test",va,va)}catch{ch=!1}var Ii=null,uh=null,hl=null;function am(){if(hl)return hl;var n,r=uh,l=r.length,d,x="value"in Ii?Ii.value:Ii.textContent,A=x.length;for(n=0;n=Sa),fm=" ",dm=!1;function pm(n,r){switch(n){case"keyup":return zE.indexOf(r.keyCode)!==-1;case"keydown":return r.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function gm(n){return n=n.detail,typeof n=="object"&&"data"in n?n.data:null}var os=!1;function UE(n,r){switch(n){case"compositionend":return gm(r);case"keypress":return r.which!==32?null:(dm=!0,fm);case"textInput":return n=r.data,n===fm&&dm?null:n;default:return null}}function PE(n,r){if(os)return n==="compositionend"||!gh&&pm(n,r)?(n=am(),hl=uh=Ii=null,os=!1,n):null;switch(n){case"paste":return null;case"keypress":if(!(r.ctrlKey||r.altKey||r.metaKey)||r.ctrlKey&&r.altKey){if(r.char&&1=r)return{node:l,offset:r-n};n=d}e:{for(;l;){if(l.nextSibling){l=l.nextSibling;break e}l=l.parentNode}l=void 0}l=xm(l)}}function Cm(n,r){return n&&r?n===r?!0:n&&n.nodeType===3?!1:r&&r.nodeType===3?Cm(n,r.parentNode):"contains"in n?n.contains(r):n.compareDocumentPosition?!!(n.compareDocumentPosition(r)&16):!1:!1}function km(n){n=n!=null&&n.ownerDocument!=null&&n.ownerDocument.defaultView!=null?n.ownerDocument.defaultView:window;for(var r=ns(n.document);r instanceof n.HTMLIFrameElement;){try{var l=typeof r.contentWindow.location.href=="string"}catch{l=!1}if(l)n=r.contentWindow;else break;r=ns(n.document)}return r}function vh(n){var r=n&&n.nodeName&&n.nodeName.toLowerCase();return r&&(r==="input"&&(n.type==="text"||n.type==="search"||n.type==="tel"||n.type==="url"||n.type==="password")||r==="textarea"||n.contentEditable==="true")}var WE=li&&"documentMode"in document&&11>=document.documentMode,ls=null,yh=null,Ca=null,bh=!1;function Am(n,r,l){var d=l.window===l?l.document:l.nodeType===9?l:l.ownerDocument;bh||ls==null||ls!==ns(d)||(d=ls,"selectionStart"in d&&vh(d)?d={start:d.selectionStart,end:d.selectionEnd}:(d=(d.ownerDocument&&d.ownerDocument.defaultView||window).getSelection(),d={anchorNode:d.anchorNode,anchorOffset:d.anchorOffset,focusNode:d.focusNode,focusOffset:d.focusOffset}),Ca&&Ea(Ca,d)||(Ca=d,d=rc(yh,"onSelect"),0>=j,x-=j,qn=1<<32-Ze(r)+x|l<je?(Ue=Ce,Ce=null):Ue=Ce.sibling;var qe=ue(se,Ce,le[je],ge);if(qe===null){Ce===null&&(Ce=Ue);break}n&&Ce&&qe.alternate===null&&r(se,Ce),re=A(qe,re,je),Ve===null?Te=qe:Ve.sibling=qe,Ve=qe,Ce=Ue}if(je===le.length)return l(se,Ce),Fe&&ui(se,je),Te;if(Ce===null){for(;jeje?(Ue=Ce,Ce=null):Ue=Ce.sibling;var sr=ue(se,Ce,qe.value,ge);if(sr===null){Ce===null&&(Ce=Ue);break}n&&Ce&&sr.alternate===null&&r(se,Ce),re=A(sr,re,je),Ve===null?Te=sr:Ve.sibling=sr,Ve=sr,Ce=Ue}if(qe.done)return l(se,Ce),Fe&&ui(se,je),Te;if(Ce===null){for(;!qe.done;je++,qe=le.next())qe=me(se,qe.value,ge),qe!==null&&(re=A(qe,re,je),Ve===null?Te=qe:Ve.sibling=qe,Ve=qe);return Fe&&ui(se,je),Te}for(Ce=d(Ce);!qe.done;je++,qe=le.next())qe=fe(Ce,se,je,qe.value,ge),qe!==null&&(n&&qe.alternate!==null&&Ce.delete(qe.key===null?je:qe.key),re=A(qe,re,je),Ve===null?Te=qe:Ve.sibling=qe,Ve=qe);return n&&Ce.forEach(function(g2){return r(se,g2)}),Fe&&ui(se,je),Te}function nt(se,re,le,ge){if(typeof le=="object"&&le!==null&&le.type===w&&le.key===null&&(le=le.props.children),typeof le=="object"&&le!==null){switch(le.$$typeof){case _:e:{for(var Te=le.key;re!==null;){if(re.key===Te){if(Te=le.type,Te===w){if(re.tag===7){l(se,re.sibling),ge=x(re,le.props.children),ge.return=se,se=ge;break e}}else if(re.elementType===Te||typeof Te=="object"&&Te!==null&&Te.$$typeof===N&&Ar(Te)===re.type){l(se,re.sibling),ge=x(re,le.props),Da(ge,le),ge.return=se,se=ge;break e}l(se,re);break}else r(se,re);re=re.sibling}le.type===w?(ge=wr(le.props.children,se.mode,ge,le.key),ge.return=se,se=ge):(ge=Sl(le.type,le.key,le.props,null,se.mode,ge),Da(ge,le),ge.return=se,se=ge)}return j(se);case E:e:{for(Te=le.key;re!==null;){if(re.key===Te)if(re.tag===4&&re.stateNode.containerInfo===le.containerInfo&&re.stateNode.implementation===le.implementation){l(se,re.sibling),ge=x(re,le.children||[]),ge.return=se,se=ge;break e}else{l(se,re);break}else r(se,re);re=re.sibling}ge=Ah(le,se.mode,ge),ge.return=se,se=ge}return j(se);case N:return le=Ar(le),nt(se,re,le,ge)}if(q(le))return Ee(se,re,le,ge);if(G(le)){if(Te=G(le),typeof Te!="function")throw Error(s(150));return le=Te.call(le),Ne(se,re,le,ge)}if(typeof le.then=="function")return nt(se,re,Tl(le),ge);if(le.$$typeof===v)return nt(se,re,El(se,le),ge);Nl(se,le)}return typeof le=="string"&&le!==""||typeof le=="number"||typeof le=="bigint"?(le=""+le,re!==null&&re.tag===6?(l(se,re.sibling),ge=x(re,le),ge.return=se,se=ge):(l(se,re),ge=kh(le,se.mode,ge),ge.return=se,se=ge),j(se)):l(se,re)}return function(se,re,le,ge){try{Ra=0;var Te=nt(se,re,le,ge);return ys=null,Te}catch(Ce){if(Ce===vs||Ce===kl)throw Ce;var Ve=un(29,Ce,null,se.mode);return Ve.lanes=ge,Ve.return=se,Ve}finally{}}}var Nr=Km(!0),Zm=Km(!1),Fi=!1;function Hh(n){n.updateQueue={baseState:n.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Uh(n,r){n=n.updateQueue,r.updateQueue===n&&(r.updateQueue={baseState:n.baseState,firstBaseUpdate:n.firstBaseUpdate,lastBaseUpdate:n.lastBaseUpdate,shared:n.shared,callbacks:null})}function $i(n){return{lane:n,tag:0,payload:null,callback:null,next:null}}function Gi(n,r,l){var d=n.updateQueue;if(d===null)return null;if(d=d.shared,(Ye&2)!==0){var x=d.pending;return x===null?r.next=r:(r.next=x.next,x.next=r),d.pending=r,r=bl(n),Lm(n,null,l),r}return yl(n,d,r,l),bl(n)}function Ma(n,r,l){if(r=r.updateQueue,r!==null&&(r=r.shared,(l&4194048)!==0)){var d=r.lanes;d&=n.pendingLanes,l|=d,r.lanes=l,Jo(n,l)}}function Ph(n,r){var l=n.updateQueue,d=n.alternate;if(d!==null&&(d=d.updateQueue,l===d)){var x=null,A=null;if(l=l.firstBaseUpdate,l!==null){do{var j={lane:l.lane,tag:l.tag,payload:l.payload,callback:null,next:null};A===null?x=A=j:A=A.next=j,l=l.next}while(l!==null);A===null?x=A=r:A=A.next=r}else x=A=r;l={baseState:d.baseState,firstBaseUpdate:x,lastBaseUpdate:A,shared:d.shared,callbacks:d.callbacks},n.updateQueue=l;return}n=l.lastBaseUpdate,n===null?l.firstBaseUpdate=r:n.next=r,l.lastBaseUpdate=r}var Fh=!1;function Oa(){if(Fh){var n=_s;if(n!==null)throw n}}function La(n,r,l,d){Fh=!1;var x=n.updateQueue;Fi=!1;var A=x.firstBaseUpdate,j=x.lastBaseUpdate,Y=x.shared.pending;if(Y!==null){x.shared.pending=null;var ee=Y,ce=ee.next;ee.next=null,j===null?A=ce:j.next=ce,j=ee;var pe=n.alternate;pe!==null&&(pe=pe.updateQueue,Y=pe.lastBaseUpdate,Y!==j&&(Y===null?pe.firstBaseUpdate=ce:Y.next=ce,pe.lastBaseUpdate=ee))}if(A!==null){var me=x.baseState;j=0,pe=ce=ee=null,Y=A;do{var ue=Y.lane&-536870913,fe=ue!==Y.lane;if(fe?(He&ue)===ue:(d&ue)===ue){ue!==0&&ue===ms&&(Fh=!0),pe!==null&&(pe=pe.next={lane:0,tag:Y.tag,payload:Y.payload,callback:null,next:null});e:{var Ee=n,Ne=Y;ue=r;var nt=l;switch(Ne.tag){case 1:if(Ee=Ne.payload,typeof Ee=="function"){me=Ee.call(nt,me,ue);break e}me=Ee;break e;case 3:Ee.flags=Ee.flags&-65537|128;case 0:if(Ee=Ne.payload,ue=typeof Ee=="function"?Ee.call(nt,me,ue):Ee,ue==null)break e;me=p({},me,ue);break e;case 2:Fi=!0}}ue=Y.callback,ue!==null&&(n.flags|=64,fe&&(n.flags|=8192),fe=x.callbacks,fe===null?x.callbacks=[ue]:fe.push(ue))}else fe={lane:ue,tag:Y.tag,payload:Y.payload,callback:Y.callback,next:null},pe===null?(ce=pe=fe,ee=me):pe=pe.next=fe,j|=ue;if(Y=Y.next,Y===null){if(Y=x.shared.pending,Y===null)break;fe=Y,Y=fe.next,fe.next=null,x.lastBaseUpdate=fe,x.shared.pending=null}}while(!0);pe===null&&(ee=me),x.baseState=ee,x.firstBaseUpdate=ce,x.lastBaseUpdate=pe,A===null&&(x.shared.lanes=0),Wi|=j,n.lanes=j,n.memoizedState=me}}function Qm(n,r){if(typeof n!="function")throw Error(s(191,n));n.call(r)}function Jm(n,r){var l=n.callbacks;if(l!==null)for(n.callbacks=null,n=0;nA?A:8;var j=$.T,Y={};$.T=Y,lf(n,!1,r,l);try{var ee=x(),ce=$.S;if(ce!==null&&ce(Y,ee),ee!==null&&typeof ee=="object"&&typeof ee.then=="function"){var pe=rC(ee,d);Ia(n,r,pe,gn(n))}else Ia(n,r,d,gn(n))}catch(me){Ia(n,r,{then:function(){},status:"rejected",reason:me},gn())}finally{X.p=A,j!==null&&Y.types!==null&&(j.types=Y.types),$.T=j}}function uC(){}function af(n,r,l,d){if(n.tag!==5)throw Error(s(476));var x=D_(n).queue;R_(n,x,r,Z,l===null?uC:function(){return M_(n),l(d)})}function D_(n){var r=n.memoizedState;if(r!==null)return r;r={memoizedState:Z,baseState:Z,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:pi,lastRenderedState:Z},next:null};var l={};return r.next={memoizedState:l,baseState:l,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:pi,lastRenderedState:l},next:null},n.memoizedState=r,n=n.alternate,n!==null&&(n.memoizedState=r),r}function M_(n){var r=D_(n);r.next===null&&(r=n.alternate.memoizedState),Ia(n,r.next.queue,{},gn())}function of(){return Ht(eo)}function O_(){return xt().memoizedState}function L_(){return xt().memoizedState}function hC(n){for(var r=n.return;r!==null;){switch(r.tag){case 24:case 3:var l=gn();n=$i(l);var d=Gi(r,n,l);d!==null&&(tn(d,r,l),Ma(d,r,l)),r={cache:Bh()},n.payload=r;return}r=r.return}}function fC(n,r,l){var d=gn();l={lane:d,revertLane:0,gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null},Hl(n)?j_(r,l):(l=Eh(n,r,l,d),l!==null&&(tn(l,n,d),I_(l,r,d)))}function B_(n,r,l){var d=gn();Ia(n,r,l,d)}function Ia(n,r,l,d){var x={lane:d,revertLane:0,gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null};if(Hl(n))j_(r,x);else{var A=n.alternate;if(n.lanes===0&&(A===null||A.lanes===0)&&(A=r.lastRenderedReducer,A!==null))try{var j=r.lastRenderedState,Y=A(j,l);if(x.hasEagerState=!0,x.eagerState=Y,cn(Y,j))return yl(n,r,x,0),it===null&&vl(),!1}catch{}finally{}if(l=Eh(n,r,x,d),l!==null)return tn(l,n,d),I_(l,r,d),!0}return!1}function lf(n,r,l,d){if(d={lane:2,revertLane:Uf(),gesture:null,action:d,hasEagerState:!1,eagerState:null,next:null},Hl(n)){if(r)throw Error(s(479))}else r=Eh(n,l,d,2),r!==null&&tn(r,n,2)}function Hl(n){var r=n.alternate;return n===Be||r!==null&&r===Be}function j_(n,r){Ss=Ml=!0;var l=n.pending;l===null?r.next=r:(r.next=l.next,l.next=r),n.pending=r}function I_(n,r,l){if((l&4194048)!==0){var d=r.lanes;d&=n.pendingLanes,l|=d,r.lanes=l,Jo(n,l)}}var za={readContext:Ht,use:Bl,useCallback:mt,useContext:mt,useEffect:mt,useImperativeHandle:mt,useLayoutEffect:mt,useInsertionEffect:mt,useMemo:mt,useReducer:mt,useRef:mt,useState:mt,useDebugValue:mt,useDeferredValue:mt,useTransition:mt,useSyncExternalStore:mt,useId:mt,useHostTransitionStatus:mt,useFormState:mt,useActionState:mt,useOptimistic:mt,useMemoCache:mt,useCacheRefresh:mt};za.useEffectEvent=mt;var z_={readContext:Ht,use:Bl,useCallback:function(n,r){return qt().memoizedState=[n,r===void 0?null:r],n},useContext:Ht,useEffect:S_,useImperativeHandle:function(n,r,l){l=l!=null?l.concat([n]):null,Il(4194308,4,C_.bind(null,r,n),l)},useLayoutEffect:function(n,r){return Il(4194308,4,n,r)},useInsertionEffect:function(n,r){Il(4,2,n,r)},useMemo:function(n,r){var l=qt();r=r===void 0?null:r;var d=n();if(Rr){Ft(!0);try{n()}finally{Ft(!1)}}return l.memoizedState=[d,r],d},useReducer:function(n,r,l){var d=qt();if(l!==void 0){var x=l(r);if(Rr){Ft(!0);try{l(r)}finally{Ft(!1)}}}else x=r;return d.memoizedState=d.baseState=x,n={pending:null,lanes:0,dispatch:null,lastRenderedReducer:n,lastRenderedState:x},d.queue=n,n=n.dispatch=fC.bind(null,Be,n),[d.memoizedState,n]},useRef:function(n){var r=qt();return n={current:n},r.memoizedState=n},useState:function(n){n=ef(n);var r=n.queue,l=B_.bind(null,Be,r);return r.dispatch=l,[n.memoizedState,l]},useDebugValue:rf,useDeferredValue:function(n,r){var l=qt();return sf(l,n,r)},useTransition:function(){var n=ef(!1);return n=R_.bind(null,Be,n.queue,!0,!1),qt().memoizedState=n,[!1,n]},useSyncExternalStore:function(n,r,l){var d=Be,x=qt();if(Fe){if(l===void 0)throw Error(s(407));l=l()}else{if(l=r(),it===null)throw Error(s(349));(He&127)!==0||s_(d,r,l)}x.memoizedState=l;var A={value:l,getSnapshot:r};return x.queue=A,S_(o_.bind(null,d,A,n),[n]),d.flags|=2048,xs(9,{destroy:void 0},a_.bind(null,d,A,l,r),null),l},useId:function(){var n=qt(),r=it.identifierPrefix;if(Fe){var l=Yn,d=qn;l=(d&~(1<<32-Ze(d)-1)).toString(32)+l,r="_"+r+"R_"+l,l=Ol++,0<\/script>",A=A.removeChild(A.firstChild);break;case"select":A=typeof d.is=="string"?j.createElement("select",{is:d.is}):j.createElement("select"),d.multiple?A.multiple=!0:d.size&&(A.size=d.size);break;default:A=typeof d.is=="string"?j.createElement(x,{is:d.is}):j.createElement(x)}}A[Lt]=r,A[$t]=d;e:for(j=r.child;j!==null;){if(j.tag===5||j.tag===6)A.appendChild(j.stateNode);else if(j.tag!==4&&j.tag!==27&&j.child!==null){j.child.return=j,j=j.child;continue}if(j===r)break e;for(;j.sibling===null;){if(j.return===null||j.return===r)break e;j=j.return}j.sibling.return=j.return,j=j.sibling}r.stateNode=A;e:switch(Pt(A,x,d),x){case"button":case"input":case"select":case"textarea":d=!!d.autoFocus;break e;case"img":d=!0;break e;default:d=!1}d&&mi(r)}}return ut(r),wf(r,r.type,n===null?null:n.memoizedProps,r.pendingProps,l),null;case 6:if(n&&r.stateNode!=null)n.memoizedProps!==d&&mi(r);else{if(typeof d!="string"&&r.stateNode===null)throw Error(s(166));if(n=oe.current,ps(r)){if(n=r.stateNode,l=r.memoizedProps,d=null,x=zt,x!==null)switch(x.tag){case 27:case 5:d=x.memoizedProps}n[Lt]=r,n=!!(n.nodeValue===l||d!==null&&d.suppressHydrationWarning===!0||i0(n.nodeValue,l)),n||Ui(r,!0)}else n=sc(n).createTextNode(d),n[Lt]=r,r.stateNode=n}return ut(r),null;case 31:if(l=r.memoizedState,n===null||n.memoizedState!==null){if(d=ps(r),l!==null){if(n===null){if(!d)throw Error(s(318));if(n=r.memoizedState,n=n!==null?n.dehydrated:null,!n)throw Error(s(557));n[Lt]=r}else xr(),(r.flags&128)===0&&(r.memoizedState=null),r.flags|=4;ut(r),n=!1}else l=Dh(),n!==null&&n.memoizedState!==null&&(n.memoizedState.hydrationErrors=l),n=!0;if(!n)return r.flags&256?(fn(r),r):(fn(r),null);if((r.flags&128)!==0)throw Error(s(558))}return ut(r),null;case 13:if(d=r.memoizedState,n===null||n.memoizedState!==null&&n.memoizedState.dehydrated!==null){if(x=ps(r),d!==null&&d.dehydrated!==null){if(n===null){if(!x)throw Error(s(318));if(x=r.memoizedState,x=x!==null?x.dehydrated:null,!x)throw Error(s(317));x[Lt]=r}else xr(),(r.flags&128)===0&&(r.memoizedState=null),r.flags|=4;ut(r),x=!1}else x=Dh(),n!==null&&n.memoizedState!==null&&(n.memoizedState.hydrationErrors=x),x=!0;if(!x)return r.flags&256?(fn(r),r):(fn(r),null)}return fn(r),(r.flags&128)!==0?(r.lanes=l,r):(l=d!==null,n=n!==null&&n.memoizedState!==null,l&&(d=r.child,x=null,d.alternate!==null&&d.alternate.memoizedState!==null&&d.alternate.memoizedState.cachePool!==null&&(x=d.alternate.memoizedState.cachePool.pool),A=null,d.memoizedState!==null&&d.memoizedState.cachePool!==null&&(A=d.memoizedState.cachePool.pool),A!==x&&(d.flags|=2048)),l!==n&&l&&(r.child.flags|=8192),Gl(r,r.updateQueue),ut(r),null);case 4:return ie(),n===null&&Gf(r.stateNode.containerInfo),ut(r),null;case 10:return fi(r.type),ut(r),null;case 19:if(F(wt),d=r.memoizedState,d===null)return ut(r),null;if(x=(r.flags&128)!==0,A=d.rendering,A===null)if(x)Ua(d,!1);else{if(_t!==0||n!==null&&(n.flags&128)!==0)for(n=r.child;n!==null;){if(A=Dl(n),A!==null){for(r.flags|=128,Ua(d,!1),n=A.updateQueue,r.updateQueue=n,Gl(r,n),r.subtreeFlags=0,n=l,l=r.child;l!==null;)Bm(l,n),l=l.sibling;return z(wt,wt.current&1|2),Fe&&ui(r,d.treeForkCount),r.child}n=n.sibling}d.tail!==null&&Ke()>Wl&&(r.flags|=128,x=!0,Ua(d,!1),r.lanes=4194304)}else{if(!x)if(n=Dl(A),n!==null){if(r.flags|=128,x=!0,n=n.updateQueue,r.updateQueue=n,Gl(r,n),Ua(d,!0),d.tail===null&&d.tailMode==="hidden"&&!A.alternate&&!Fe)return ut(r),null}else 2*Ke()-d.renderingStartTime>Wl&&l!==536870912&&(r.flags|=128,x=!0,Ua(d,!1),r.lanes=4194304);d.isBackwards?(A.sibling=r.child,r.child=A):(n=d.last,n!==null?n.sibling=A:r.child=A,d.last=A)}return d.tail!==null?(n=d.tail,d.rendering=n,d.tail=n.sibling,d.renderingStartTime=Ke(),n.sibling=null,l=wt.current,z(wt,x?l&1|2:l&1),Fe&&ui(r,d.treeForkCount),n):(ut(r),null);case 22:case 23:return fn(r),Gh(),d=r.memoizedState!==null,n!==null?n.memoizedState!==null!==d&&(r.flags|=8192):d&&(r.flags|=8192),d?(l&536870912)!==0&&(r.flags&128)===0&&(ut(r),r.subtreeFlags&6&&(r.flags|=8192)):ut(r),l=r.updateQueue,l!==null&&Gl(r,l.retryQueue),l=null,n!==null&&n.memoizedState!==null&&n.memoizedState.cachePool!==null&&(l=n.memoizedState.cachePool.pool),d=null,r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(d=r.memoizedState.cachePool.pool),d!==l&&(r.flags|=2048),n!==null&&F(kr),null;case 24:return l=null,n!==null&&(l=n.memoizedState.cache),r.memoizedState.cache!==l&&(r.flags|=2048),fi(Ct),ut(r),null;case 25:return null;case 30:return null}throw Error(s(156,r.tag))}function _C(n,r){switch(Nh(r),r.tag){case 1:return n=r.flags,n&65536?(r.flags=n&-65537|128,r):null;case 3:return fi(Ct),ie(),n=r.flags,(n&65536)!==0&&(n&128)===0?(r.flags=n&-65537|128,r):null;case 26:case 27:case 5:return J(r),null;case 31:if(r.memoizedState!==null){if(fn(r),r.alternate===null)throw Error(s(340));xr()}return n=r.flags,n&65536?(r.flags=n&-65537|128,r):null;case 13:if(fn(r),n=r.memoizedState,n!==null&&n.dehydrated!==null){if(r.alternate===null)throw Error(s(340));xr()}return n=r.flags,n&65536?(r.flags=n&-65537|128,r):null;case 19:return F(wt),null;case 4:return ie(),null;case 10:return fi(r.type),null;case 22:case 23:return fn(r),Gh(),n!==null&&F(kr),n=r.flags,n&65536?(r.flags=n&-65537|128,r):null;case 24:return fi(Ct),null;case 25:return null;default:return null}}function lv(n,r){switch(Nh(r),r.tag){case 3:fi(Ct),ie();break;case 26:case 27:case 5:J(r);break;case 4:ie();break;case 31:r.memoizedState!==null&&fn(r);break;case 13:fn(r);break;case 19:F(wt);break;case 10:fi(r.type);break;case 22:case 23:fn(r),Gh(),n!==null&&F(kr);break;case 24:fi(Ct)}}function Pa(n,r){try{var l=r.updateQueue,d=l!==null?l.lastEffect:null;if(d!==null){var x=d.next;l=x;do{if((l.tag&n)===n){d=void 0;var A=l.create,j=l.inst;d=A(),j.destroy=d}l=l.next}while(l!==x)}}catch(Y){Je(r,r.return,Y)}}function Yi(n,r,l){try{var d=r.updateQueue,x=d!==null?d.lastEffect:null;if(x!==null){var A=x.next;d=A;do{if((d.tag&n)===n){var j=d.inst,Y=j.destroy;if(Y!==void 0){j.destroy=void 0,x=r;var ee=l,ce=Y;try{ce()}catch(pe){Je(x,ee,pe)}}}d=d.next}while(d!==A)}}catch(pe){Je(r,r.return,pe)}}function cv(n){var r=n.updateQueue;if(r!==null){var l=n.stateNode;try{Jm(r,l)}catch(d){Je(n,n.return,d)}}}function uv(n,r,l){l.props=Dr(n.type,n.memoizedProps),l.state=n.memoizedState;try{l.componentWillUnmount()}catch(d){Je(n,r,d)}}function Fa(n,r){try{var l=n.ref;if(l!==null){switch(n.tag){case 26:case 27:case 5:var d=n.stateNode;break;case 30:d=n.stateNode;break;default:d=n.stateNode}typeof l=="function"?n.refCleanup=l(d):l.current=d}}catch(x){Je(n,r,x)}}function Xn(n,r){var l=n.ref,d=n.refCleanup;if(l!==null)if(typeof d=="function")try{d()}catch(x){Je(n,r,x)}finally{n.refCleanup=null,n=n.alternate,n!=null&&(n.refCleanup=null)}else if(typeof l=="function")try{l(null)}catch(x){Je(n,r,x)}else l.current=null}function hv(n){var r=n.type,l=n.memoizedProps,d=n.stateNode;try{e:switch(r){case"button":case"input":case"select":case"textarea":l.autoFocus&&d.focus();break e;case"img":l.src?d.src=l.src:l.srcSet&&(d.srcset=l.srcSet)}}catch(x){Je(n,n.return,x)}}function xf(n,r,l){try{var d=n.stateNode;HC(d,n.type,l,r),d[$t]=r}catch(x){Je(n,n.return,x)}}function fv(n){return n.tag===5||n.tag===3||n.tag===26||n.tag===27&&er(n.type)||n.tag===4}function Ef(n){e:for(;;){for(;n.sibling===null;){if(n.return===null||fv(n.return))return null;n=n.return}for(n.sibling.return=n.return,n=n.sibling;n.tag!==5&&n.tag!==6&&n.tag!==18;){if(n.tag===27&&er(n.type)||n.flags&2||n.child===null||n.tag===4)continue e;n.child.return=n,n=n.child}if(!(n.flags&2))return n.stateNode}}function Cf(n,r,l){var d=n.tag;if(d===5||d===6)n=n.stateNode,r?(l.nodeType===9?l.body:l.nodeName==="HTML"?l.ownerDocument.body:l).insertBefore(n,r):(r=l.nodeType===9?l.body:l.nodeName==="HTML"?l.ownerDocument.body:l,r.appendChild(n),l=l._reactRootContainer,l!=null||r.onclick!==null||(r.onclick=oi));else if(d!==4&&(d===27&&er(n.type)&&(l=n.stateNode,r=null),n=n.child,n!==null))for(Cf(n,r,l),n=n.sibling;n!==null;)Cf(n,r,l),n=n.sibling}function Vl(n,r,l){var d=n.tag;if(d===5||d===6)n=n.stateNode,r?l.insertBefore(n,r):l.appendChild(n);else if(d!==4&&(d===27&&er(n.type)&&(l=n.stateNode),n=n.child,n!==null))for(Vl(n,r,l),n=n.sibling;n!==null;)Vl(n,r,l),n=n.sibling}function dv(n){var r=n.stateNode,l=n.memoizedProps;try{for(var d=n.type,x=r.attributes;x.length;)r.removeAttributeNode(x[0]);Pt(r,d,l),r[Lt]=n,r[$t]=l}catch(A){Je(n,n.return,A)}}var _i=!1,Tt=!1,kf=!1,pv=typeof WeakSet=="function"?WeakSet:Set,jt=null;function vC(n,r){if(n=n.containerInfo,Yf=fc,n=km(n),vh(n)){if("selectionStart"in n)var l={start:n.selectionStart,end:n.selectionEnd};else e:{l=(l=n.ownerDocument)&&l.defaultView||window;var d=l.getSelection&&l.getSelection();if(d&&d.rangeCount!==0){l=d.anchorNode;var x=d.anchorOffset,A=d.focusNode;d=d.focusOffset;try{l.nodeType,A.nodeType}catch{l=null;break e}var j=0,Y=-1,ee=-1,ce=0,pe=0,me=n,ue=null;t:for(;;){for(var fe;me!==l||x!==0&&me.nodeType!==3||(Y=j+x),me!==A||d!==0&&me.nodeType!==3||(ee=j+d),me.nodeType===3&&(j+=me.nodeValue.length),(fe=me.firstChild)!==null;)ue=me,me=fe;for(;;){if(me===n)break t;if(ue===l&&++ce===x&&(Y=j),ue===A&&++pe===d&&(ee=j),(fe=me.nextSibling)!==null)break;me=ue,ue=me.parentNode}me=fe}l=Y===-1||ee===-1?null:{start:Y,end:ee}}else l=null}l=l||{start:0,end:0}}else l=null;for(Xf={focusedElem:n,selectionRange:l},fc=!1,jt=r;jt!==null;)if(r=jt,n=r.child,(r.subtreeFlags&1028)!==0&&n!==null)n.return=r,jt=n;else for(;jt!==null;){switch(r=jt,A=r.alternate,n=r.flags,r.tag){case 0:if((n&4)!==0&&(n=r.updateQueue,n=n!==null?n.events:null,n!==null))for(l=0;l title"))),Pt(A,d,l),A[Lt]=n,Et(A),d=A;break e;case"link":var j=b0("link","href",x).get(d+(l.href||""));if(j){for(var Y=0;Ynt&&(j=nt,nt=Ne,Ne=j);var se=Em(Y,Ne),re=Em(Y,nt);if(se&&re&&(fe.rangeCount!==1||fe.anchorNode!==se.node||fe.anchorOffset!==se.offset||fe.focusNode!==re.node||fe.focusOffset!==re.offset)){var le=me.createRange();le.setStart(se.node,se.offset),fe.removeAllRanges(),Ne>nt?(fe.addRange(le),fe.extend(re.node,re.offset)):(le.setEnd(re.node,re.offset),fe.addRange(le))}}}}for(me=[],fe=Y;fe=fe.parentNode;)fe.nodeType===1&&me.push({element:fe,left:fe.scrollLeft,top:fe.scrollTop});for(typeof Y.focus=="function"&&Y.focus(),Y=0;Yl?32:l,$.T=null,l=Of,Of=null;var A=Zi,j=wi;if(Bt=0,Ts=Zi=null,wi=0,(Ye&6)!==0)throw Error(s(331));var Y=Ye;if(Ye|=4,Cv(A.current),wv(A,A.current,j,l),Ye=Y,Xa(0,!1),St&&typeof St.onPostCommitFiberRoot=="function")try{St.onPostCommitFiberRoot(Ot,A)}catch{}return!0}finally{X.p=x,$.T=d,$v(n,r)}}function Vv(n,r,l){r=Cn(l,r),r=ff(n.stateNode,r,2),n=Gi(n,r,2),n!==null&&(gr(n,2),Wn(n))}function Je(n,r,l){if(n.tag===3)Vv(n,n,l);else for(;r!==null;){if(r.tag===3){Vv(r,n,l);break}else if(r.tag===1){var d=r.stateNode;if(typeof r.type.getDerivedStateFromError=="function"||typeof d.componentDidCatch=="function"&&(Ki===null||!Ki.has(d))){n=Cn(l,n),l=q_(2),d=Gi(r,l,2),d!==null&&(Y_(l,d,r,n),gr(d,2),Wn(d));break}}r=r.return}}function If(n,r,l){var d=n.pingCache;if(d===null){d=n.pingCache=new SC;var x=new Set;d.set(r,x)}else x=d.get(r),x===void 0&&(x=new Set,d.set(r,x));x.has(l)||(Nf=!0,x.add(l),n=kC.bind(null,n,r,l),r.then(n,n))}function kC(n,r,l){var d=n.pingCache;d!==null&&d.delete(r),n.pingedLanes|=n.suspendedLanes&l,n.warmLanes&=~l,it===n&&(He&l)===l&&(_t===4||_t===3&&(He&62914560)===He&&300>Ke()-Xl?(Ye&2)===0&&Ns(n,0):Rf|=l,As===He&&(As=0)),Wn(n)}function qv(n,r){r===0&&(r=Zo()),n=Sr(n,r),n!==null&&(gr(n,r),Wn(n))}function AC(n){var r=n.memoizedState,l=0;r!==null&&(l=r.retryLane),qv(n,l)}function TC(n,r){var l=0;switch(n.tag){case 31:case 13:var d=n.stateNode,x=n.memoizedState;x!==null&&(l=x.retryLane);break;case 19:d=n.stateNode;break;case 22:d=n.stateNode._retryCache;break;default:throw Error(s(314))}d!==null&&d.delete(r),qv(n,l)}function NC(n,r){return yt(n,r)}var tc=null,Ds=null,zf=!1,nc=!1,Hf=!1,Ji=0;function Wn(n){n!==Ds&&n.next===null&&(Ds===null?tc=Ds=n:Ds=Ds.next=n),nc=!0,zf||(zf=!0,DC())}function Xa(n,r){if(!Hf&&nc){Hf=!0;do for(var l=!1,d=tc;d!==null;){if(n!==0){var x=d.pendingLanes;if(x===0)var A=0;else{var j=d.suspendedLanes,Y=d.pingedLanes;A=(1<<31-Ze(42|n)+1)-1,A&=x&~(j&~Y),A=A&201326741?A&201326741|1:A?A|2:0}A!==0&&(l=!0,Kv(d,A))}else A=He,A=Qr(d,d===it?A:0,d.cancelPendingCommit!==null||d.timeoutHandle!==-1),(A&3)===0||pr(d,A)||(l=!0,Kv(d,A));d=d.next}while(l);Hf=!1}}function RC(){Yv()}function Yv(){nc=zf=!1;var n=0;Ji!==0&&PC()&&(n=Ji);for(var r=Ke(),l=null,d=tc;d!==null;){var x=d.next,A=Xv(d,r);A===0?(d.next=null,l===null?tc=x:l.next=x,x===null&&(Ds=l)):(l=d,(n!==0||(A&3)!==0)&&(nc=!0)),d=x}Bt!==0&&Bt!==5||Xa(n),Ji!==0&&(Ji=0)}function Xv(n,r){for(var l=n.suspendedLanes,d=n.pingedLanes,x=n.expirationTimes,A=n.pendingLanes&-62914561;0Y)break;var pe=ee.transferSize,me=ee.initiatorType;pe&&r0(me)&&(ee=ee.responseEnd,j+=pe*(ee"u"?null:document;function m0(n,r,l){var d=Ms;if(d&&typeof r=="string"&&r){var x=Wt(r);x='link[rel="'+n+'"][href="'+x+'"]',typeof l=="string"&&(x+='[crossorigin="'+l+'"]'),g0.has(x)||(g0.add(x),n={rel:n,crossOrigin:l,href:r},d.querySelector(x)===null&&(r=d.createElement("link"),Pt(r,"link",n),Et(r),d.head.appendChild(r)))}}function KC(n){xi.D(n),m0("dns-prefetch",n,null)}function ZC(n,r){xi.C(n,r),m0("preconnect",n,r)}function QC(n,r,l){xi.L(n,r,l);var d=Ms;if(d&&n&&r){var x='link[rel="preload"][as="'+Wt(r)+'"]';r==="image"&&l&&l.imageSrcSet?(x+='[imagesrcset="'+Wt(l.imageSrcSet)+'"]',typeof l.imageSizes=="string"&&(x+='[imagesizes="'+Wt(l.imageSizes)+'"]')):x+='[href="'+Wt(n)+'"]';var A=x;switch(r){case"style":A=Os(n);break;case"script":A=Ls(n)}Dn.has(A)||(n=p({rel:"preload",href:r==="image"&&l&&l.imageSrcSet?void 0:n,as:r},l),Dn.set(A,n),d.querySelector(x)!==null||r==="style"&&d.querySelector(Qa(A))||r==="script"&&d.querySelector(Ja(A))||(r=d.createElement("link"),Pt(r,"link",n),Et(r),d.head.appendChild(r)))}}function JC(n,r){xi.m(n,r);var l=Ms;if(l&&n){var d=r&&typeof r.as=="string"?r.as:"script",x='link[rel="modulepreload"][as="'+Wt(d)+'"][href="'+Wt(n)+'"]',A=x;switch(d){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":A=Ls(n)}if(!Dn.has(A)&&(n=p({rel:"modulepreload",href:n},r),Dn.set(A,n),l.querySelector(x)===null)){switch(d){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(l.querySelector(Ja(A)))return}d=l.createElement("link"),Pt(d,"link",n),Et(d),l.head.appendChild(d)}}}function e2(n,r,l){xi.S(n,r,l);var d=Ms;if(d&&n){var x=Li(d).hoistableStyles,A=Os(n);r=r||"default";var j=x.get(A);if(!j){var Y={loading:0,preload:null};if(j=d.querySelector(Qa(A)))Y.loading=5;else{n=p({rel:"stylesheet",href:n,"data-precedence":r},l),(l=Dn.get(A))&&td(n,l);var ee=j=d.createElement("link");Et(ee),Pt(ee,"link",n),ee._p=new Promise(function(ce,pe){ee.onload=ce,ee.onerror=pe}),ee.addEventListener("load",function(){Y.loading|=1}),ee.addEventListener("error",function(){Y.loading|=2}),Y.loading|=4,oc(j,r,d)}j={type:"stylesheet",instance:j,count:1,state:Y},x.set(A,j)}}}function t2(n,r){xi.X(n,r);var l=Ms;if(l&&n){var d=Li(l).hoistableScripts,x=Ls(n),A=d.get(x);A||(A=l.querySelector(Ja(x)),A||(n=p({src:n,async:!0},r),(r=Dn.get(x))&&nd(n,r),A=l.createElement("script"),Et(A),Pt(A,"link",n),l.head.appendChild(A)),A={type:"script",instance:A,count:1,state:null},d.set(x,A))}}function n2(n,r){xi.M(n,r);var l=Ms;if(l&&n){var d=Li(l).hoistableScripts,x=Ls(n),A=d.get(x);A||(A=l.querySelector(Ja(x)),A||(n=p({src:n,async:!0,type:"module"},r),(r=Dn.get(x))&&nd(n,r),A=l.createElement("script"),Et(A),Pt(A,"link",n),l.head.appendChild(A)),A={type:"script",instance:A,count:1,state:null},d.set(x,A))}}function _0(n,r,l,d){var x=(x=oe.current)?ac(x):null;if(!x)throw Error(s(446));switch(n){case"meta":case"title":return null;case"style":return typeof l.precedence=="string"&&typeof l.href=="string"?(r=Os(l.href),l=Li(x).hoistableStyles,d=l.get(r),d||(d={type:"style",instance:null,count:0,state:null},l.set(r,d)),d):{type:"void",instance:null,count:0,state:null};case"link":if(l.rel==="stylesheet"&&typeof l.href=="string"&&typeof l.precedence=="string"){n=Os(l.href);var A=Li(x).hoistableStyles,j=A.get(n);if(j||(x=x.ownerDocument||x,j={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},A.set(n,j),(A=x.querySelector(Qa(n)))&&!A._p&&(j.instance=A,j.state.loading=5),Dn.has(n)||(l={rel:"preload",as:"style",href:l.href,crossOrigin:l.crossOrigin,integrity:l.integrity,media:l.media,hrefLang:l.hrefLang,referrerPolicy:l.referrerPolicy},Dn.set(n,l),A||i2(x,n,l,j.state))),r&&d===null)throw Error(s(528,""));return j}if(r&&d!==null)throw Error(s(529,""));return null;case"script":return r=l.async,l=l.src,typeof l=="string"&&r&&typeof r!="function"&&typeof r!="symbol"?(r=Ls(l),l=Li(x).hoistableScripts,d=l.get(r),d||(d={type:"script",instance:null,count:0,state:null},l.set(r,d)),d):{type:"void",instance:null,count:0,state:null};default:throw Error(s(444,n))}}function Os(n){return'href="'+Wt(n)+'"'}function Qa(n){return'link[rel="stylesheet"]['+n+"]"}function v0(n){return p({},n,{"data-precedence":n.precedence,precedence:null})}function i2(n,r,l,d){n.querySelector('link[rel="preload"][as="style"]['+r+"]")?d.loading=1:(r=n.createElement("link"),d.preload=r,r.addEventListener("load",function(){return d.loading|=1}),r.addEventListener("error",function(){return d.loading|=2}),Pt(r,"link",l),Et(r),n.head.appendChild(r))}function Ls(n){return'[src="'+Wt(n)+'"]'}function Ja(n){return"script[async]"+n}function y0(n,r,l){if(r.count++,r.instance===null)switch(r.type){case"style":var d=n.querySelector('style[data-href~="'+Wt(l.href)+'"]');if(d)return r.instance=d,Et(d),d;var x=p({},l,{"data-href":l.href,"data-precedence":l.precedence,href:null,precedence:null});return d=(n.ownerDocument||n).createElement("style"),Et(d),Pt(d,"style",x),oc(d,l.precedence,n),r.instance=d;case"stylesheet":x=Os(l.href);var A=n.querySelector(Qa(x));if(A)return r.state.loading|=4,r.instance=A,Et(A),A;d=v0(l),(x=Dn.get(x))&&td(d,x),A=(n.ownerDocument||n).createElement("link"),Et(A);var j=A;return j._p=new Promise(function(Y,ee){j.onload=Y,j.onerror=ee}),Pt(A,"link",d),r.state.loading|=4,oc(A,l.precedence,n),r.instance=A;case"script":return A=Ls(l.src),(x=n.querySelector(Ja(A)))?(r.instance=x,Et(x),x):(d=l,(x=Dn.get(A))&&(d=p({},l),nd(d,x)),n=n.ownerDocument||n,x=n.createElement("script"),Et(x),Pt(x,"link",d),n.head.appendChild(x),r.instance=x);case"void":return null;default:throw Error(s(443,r.type))}else r.type==="stylesheet"&&(r.state.loading&4)===0&&(d=r.instance,r.state.loading|=4,oc(d,l.precedence,n));return r.instance}function oc(n,r,l){for(var d=l.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),x=d.length?d[d.length-1]:null,A=x,j=0;j title"):null)}function r2(n,r,l){if(l===1||r.itemProp!=null)return!1;switch(n){case"meta":case"title":return!0;case"style":if(typeof r.precedence!="string"||typeof r.href!="string"||r.href==="")break;return!0;case"link":if(typeof r.rel!="string"||typeof r.href!="string"||r.href===""||r.onLoad||r.onError)break;switch(r.rel){case"stylesheet":return n=r.disabled,typeof r.precedence=="string"&&n==null;default:return!0}case"script":if(r.async&&typeof r.async!="function"&&typeof r.async!="symbol"&&!r.onLoad&&!r.onError&&r.src&&typeof r.src=="string")return!0}return!1}function w0(n){return!(n.type==="stylesheet"&&(n.state.loading&3)===0)}function s2(n,r,l,d){if(l.type==="stylesheet"&&(typeof d.media!="string"||matchMedia(d.media).matches!==!1)&&(l.state.loading&4)===0){if(l.instance===null){var x=Os(d.href),A=r.querySelector(Qa(x));if(A){r=A._p,r!==null&&typeof r=="object"&&typeof r.then=="function"&&(n.count++,n=cc.bind(n),r.then(n,n)),l.state.loading|=4,l.instance=A,Et(A);return}A=r.ownerDocument||r,d=v0(d),(x=Dn.get(x))&&td(d,x),A=A.createElement("link"),Et(A);var j=A;j._p=new Promise(function(Y,ee){j.onload=Y,j.onerror=ee}),Pt(A,"link",d),l.instance=A}n.stylesheets===null&&(n.stylesheets=new Map),n.stylesheets.set(l,r),(r=l.state.preload)&&(l.state.loading&3)===0&&(n.count++,l=cc.bind(n),r.addEventListener("load",l),r.addEventListener("error",l))}}var id=0;function a2(n,r){return n.stylesheets&&n.count===0&&hc(n,n.stylesheets),0id?50:800)+r);return n.unsuspend=l,function(){n.unsuspend=null,clearTimeout(d),clearTimeout(x)}}:null}function cc(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)hc(this,this.stylesheets);else if(this.unsuspend){var n=this.unsuspend;this.unsuspend=null,n()}}}var uc=null;function hc(n,r){n.stylesheets=null,n.unsuspend!==null&&(n.count++,uc=new Map,r.forEach(o2,n),uc=null,cc.call(n))}function o2(n,r){if(!(r.state.loading&4)){var l=uc.get(n);if(l)var d=l.get(null);else{l=new Map,uc.set(n,l);for(var x=n.querySelectorAll("link[data-precedence],style[data-precedence]"),A=0;A"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),fd.exports=x2(),fd.exports}var C2=E2();/** +`);for(x=p=0;px||ee[p]!==ce[x]){var pe=` +`+ee[p].replace(" at new "," at ");return n.displayName&&pe.includes("")&&(pe=pe.replace("",n.displayName)),pe}while(1<=p&&0<=x);break}}}finally{Se=!1,Error.prepareStackTrace=l}return(l=n?n.displayName||n.name:"")?_e(l):""}function be(n,r){switch(n.tag){case 26:case 27:case 5:return _e(n.type);case 16:return _e("Lazy");case 13:return n.child!==r&&r!==null?_e("Suspense Fallback"):_e("Suspense");case 19:return _e("SuspenseList");case 0:case 15:return we(n.type,!1);case 11:return we(n.type.render,!1);case 1:return we(n.type,!0);case 31:return _e("Activity");default:return""}}function lt(n){try{var r="",l=null;do r+=be(n,l),l=n,n=n.return;while(n);return r}catch(p){return` +Error generating stack: `+p.message+` +`+p.stack}}var vt=Object.prototype.hasOwnProperty,yt=e.unstable_scheduleCallback,Mt=e.unstable_cancelCallback,Yt=e.unstable_shouldYield,ft=e.unstable_requestPaint,Ke=e.unstable_now,at=e.unstable_getCurrentPriorityLevel,de=e.unstable_ImmediatePriority,ve=e.unstable_UserBlockingPriority,xe=e.unstable_NormalPriority,Me=e.unstable_LowPriority,Le=e.unstable_IdlePriority,bt=e.log,Pe=e.unstable_setDisableYieldValue,Ot=null,St=null;function Ft(n){if(typeof bt=="function"&&Pe(n),St&&typeof St.setStrictMode=="function")try{St.setStrictMode(Ot,n)}catch{}}var Ze=Math.clz32?Math.clz32:Qu,Gn=Math.log,ln=Math.LN2;function Qu(n){return n>>>=0,n===0?32:31-(Gn(n)/ln|0)|0}var Wr=256,Kr=262144,Zr=4194304;function ri(n){var r=n&42;if(r!==0)return r;switch(n&-n){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return n&261888;case 262144:case 524288:case 1048576:case 2097152:return n&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return n&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return n}}function Qr(n,r,l){var p=n.pendingLanes;if(p===0)return 0;var x=0,A=n.suspendedLanes,j=n.pingedLanes;n=n.warmLanes;var Y=p&134217727;return Y!==0?(p=Y&~A,p!==0?x=ri(p):(j&=Y,j!==0?x=ri(j):l||(l=Y&~n,l!==0&&(x=ri(l))))):(Y=p&~A,Y!==0?x=ri(Y):j!==0?x=ri(j):l||(l=p&~n,l!==0&&(x=ri(l)))),x===0?0:r!==0&&r!==x&&(r&A)===0&&(A=x&-x,l=r&-r,A>=l||A===32&&(l&4194048)!==0)?r:x}function pr(n,r){return(n.pendingLanes&~(n.suspendedLanes&~n.pingedLanes)&r)===0}function Ju(n,r){switch(n){case 1:case 2:case 4:case 8:case 64:return r+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return r+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Zo(){var n=Zr;return Zr<<=1,(Zr&62914560)===0&&(Zr=4194304),n}function la(n){for(var r=[],l=0;31>l;l++)r.push(n);return r}function gr(n,r){n.pendingLanes|=r,r!==268435456&&(n.suspendedLanes=0,n.pingedLanes=0,n.warmLanes=0)}function eh(n,r,l,p,x,A){var j=n.pendingLanes;n.pendingLanes=l,n.suspendedLanes=0,n.pingedLanes=0,n.warmLanes=0,n.expiredLanes&=l,n.entangledLanes&=l,n.errorRecoveryDisabledLanes&=l,n.shellSuspendCounter=0;var Y=n.entanglements,ee=n.expirationTimes,ce=n.hiddenUpdates;for(l=j&~l;0"u")return null;try{return n.activeElement||n.body}catch{return n.body}}var cl=/[\n"\\]/g;function Wt(n){return n.replace(cl,function(r){return"\\"+r.charCodeAt(0).toString(16)+" "})}function pa(n,r,l,p,x,A,j,Y){n.name="",j!=null&&typeof j!="function"&&typeof j!="symbol"&&typeof j!="boolean"?n.type=j:n.removeAttribute("type"),r!=null?j==="number"?(r===0&&n.value===""||n.value!=r)&&(n.value=""+Xt(r)):n.value!==""+Xt(r)&&(n.value=""+Xt(r)):j!=="submit"&&j!=="reset"||n.removeAttribute("value"),r!=null?ga(n,j,Xt(r)):l!=null?ga(n,j,Xt(l)):p!=null&&n.removeAttribute("value"),x==null&&A!=null&&(n.defaultChecked=!!A),x!=null&&(n.checked=x&&typeof x!="function"&&typeof x!="symbol"),Y!=null&&typeof Y!="function"&&typeof Y!="symbol"&&typeof Y!="boolean"?n.name=""+Xt(Y):n.removeAttribute("name")}function is(n,r,l,p,x,A,j,Y){if(A!=null&&typeof A!="function"&&typeof A!="symbol"&&typeof A!="boolean"&&(n.type=A),r!=null||l!=null){if(!(A!=="submit"&&A!=="reset"||r!=null)){da(n);return}l=l!=null?""+Xt(l):"",r=r!=null?""+Xt(r):l,Y||r===n.value||(n.value=r),n.defaultValue=r}p=p??x,p=typeof p!="function"&&typeof p!="symbol"&&!!p,n.checked=Y?n.checked:!!p,n.defaultChecked=!!p,j!=null&&typeof j!="function"&&typeof j!="symbol"&&typeof j!="boolean"&&(n.name=j),da(n)}function ga(n,r,l){r==="number"&&ns(n.ownerDocument)===n||n.defaultValue===""+l||(n.defaultValue=""+l)}function ji(n,r,l,p){if(n=n.options,r){r={};for(var x=0;x"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),ch=!1;if(li)try{var va={};Object.defineProperty(va,"passive",{get:function(){ch=!0}}),window.addEventListener("test",va,va),window.removeEventListener("test",va,va)}catch{ch=!1}var Ii=null,uh=null,hl=null;function om(){if(hl)return hl;var n,r=uh,l=r.length,p,x="value"in Ii?Ii.value:Ii.textContent,A=x.length;for(n=0;n=Sa),dm=" ",pm=!1;function gm(n,r){switch(n){case"keyup":return PE.indexOf(r.keyCode)!==-1;case"keydown":return r.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function mm(n){return n=n.detail,typeof n=="object"&&"data"in n?n.data:null}var os=!1;function $E(n,r){switch(n){case"compositionend":return mm(r);case"keypress":return r.which!==32?null:(pm=!0,dm);case"textInput":return n=r.data,n===dm&&pm?null:n;default:return null}}function GE(n,r){if(os)return n==="compositionend"||!gh&&gm(n,r)?(n=om(),hl=uh=Ii=null,os=!1,n):null;switch(n){case"paste":return null;case"keypress":if(!(r.ctrlKey||r.altKey||r.metaKey)||r.ctrlKey&&r.altKey){if(r.char&&1=r)return{node:l,offset:r-n};n=p}e:{for(;l;){if(l.nextSibling){l=l.nextSibling;break e}l=l.parentNode}l=void 0}l=Em(l)}}function km(n,r){return n&&r?n===r?!0:n&&n.nodeType===3?!1:r&&r.nodeType===3?km(n,r.parentNode):"contains"in n?n.contains(r):n.compareDocumentPosition?!!(n.compareDocumentPosition(r)&16):!1:!1}function Am(n){n=n!=null&&n.ownerDocument!=null&&n.ownerDocument.defaultView!=null?n.ownerDocument.defaultView:window;for(var r=ns(n.document);r instanceof n.HTMLIFrameElement;){try{var l=typeof r.contentWindow.location.href=="string"}catch{l=!1}if(l)n=r.contentWindow;else break;r=ns(n.document)}return r}function vh(n){var r=n&&n.nodeName&&n.nodeName.toLowerCase();return r&&(r==="input"&&(n.type==="text"||n.type==="search"||n.type==="tel"||n.type==="url"||n.type==="password")||r==="textarea"||n.contentEditable==="true")}var QE=li&&"documentMode"in document&&11>=document.documentMode,ls=null,yh=null,Ca=null,bh=!1;function Tm(n,r,l){var p=l.window===l?l.document:l.nodeType===9?l:l.ownerDocument;bh||ls==null||ls!==ns(p)||(p=ls,"selectionStart"in p&&vh(p)?p={start:p.selectionStart,end:p.selectionEnd}:(p=(p.ownerDocument&&p.ownerDocument.defaultView||window).getSelection(),p={anchorNode:p.anchorNode,anchorOffset:p.anchorOffset,focusNode:p.focusNode,focusOffset:p.focusOffset}),Ca&&Ea(Ca,p)||(Ca=p,p=rc(yh,"onSelect"),0>=j,x-=j,qn=1<<32-Ze(r)+x|l<je?(Ue=Ce,Ce=null):Ue=Ce.sibling;var qe=ue(se,Ce,le[je],ge);if(qe===null){Ce===null&&(Ce=Ue);break}n&&Ce&&qe.alternate===null&&r(se,Ce),re=A(qe,re,je),Ve===null?Te=qe:Ve.sibling=qe,Ve=qe,Ce=Ue}if(je===le.length)return l(se,Ce),Fe&&ui(se,je),Te;if(Ce===null){for(;jeje?(Ue=Ce,Ce=null):Ue=Ce.sibling;var sr=ue(se,Ce,qe.value,ge);if(sr===null){Ce===null&&(Ce=Ue);break}n&&Ce&&sr.alternate===null&&r(se,Ce),re=A(sr,re,je),Ve===null?Te=sr:Ve.sibling=sr,Ve=sr,Ce=Ue}if(qe.done)return l(se,Ce),Fe&&ui(se,je),Te;if(Ce===null){for(;!qe.done;je++,qe=le.next())qe=me(se,qe.value,ge),qe!==null&&(re=A(qe,re,je),Ve===null?Te=qe:Ve.sibling=qe,Ve=qe);return Fe&&ui(se,je),Te}for(Ce=p(Ce);!qe.done;je++,qe=le.next())qe=fe(Ce,se,je,qe.value,ge),qe!==null&&(n&&qe.alternate!==null&&Ce.delete(qe.key===null?je:qe.key),re=A(qe,re,je),Ve===null?Te=qe:Ve.sibling=qe,Ve=qe);return n&&Ce.forEach(function(v2){return r(se,v2)}),Fe&&ui(se,je),Te}function nt(se,re,le,ge){if(typeof le=="object"&&le!==null&&le.type===w&&le.key===null&&(le=le.props.children),typeof le=="object"&&le!==null){switch(le.$$typeof){case _:e:{for(var Te=le.key;re!==null;){if(re.key===Te){if(Te=le.type,Te===w){if(re.tag===7){l(se,re.sibling),ge=x(re,le.props.children),ge.return=se,se=ge;break e}}else if(re.elementType===Te||typeof Te=="object"&&Te!==null&&Te.$$typeof===N&&Ar(Te)===re.type){l(se,re.sibling),ge=x(re,le.props),Da(ge,le),ge.return=se,se=ge;break e}l(se,re);break}else r(se,re);re=re.sibling}le.type===w?(ge=wr(le.props.children,se.mode,ge,le.key),ge.return=se,se=ge):(ge=Sl(le.type,le.key,le.props,null,se.mode,ge),Da(ge,le),ge.return=se,se=ge)}return j(se);case E:e:{for(Te=le.key;re!==null;){if(re.key===Te)if(re.tag===4&&re.stateNode.containerInfo===le.containerInfo&&re.stateNode.implementation===le.implementation){l(se,re.sibling),ge=x(re,le.children||[]),ge.return=se,se=ge;break e}else{l(se,re);break}else r(se,re);re=re.sibling}ge=Ah(le,se.mode,ge),ge.return=se,se=ge}return j(se);case N:return le=Ar(le),nt(se,re,le,ge)}if(q(le))return Ee(se,re,le,ge);if(G(le)){if(Te=G(le),typeof Te!="function")throw Error(s(150));return le=Te.call(le),Ne(se,re,le,ge)}if(typeof le.then=="function")return nt(se,re,Tl(le),ge);if(le.$$typeof===v)return nt(se,re,El(se,le),ge);Nl(se,le)}return typeof le=="string"&&le!==""||typeof le=="number"||typeof le=="bigint"?(le=""+le,re!==null&&re.tag===6?(l(se,re.sibling),ge=x(re,le),ge.return=se,se=ge):(l(se,re),ge=kh(le,se.mode,ge),ge.return=se,se=ge),j(se)):l(se,re)}return function(se,re,le,ge){try{Ra=0;var Te=nt(se,re,le,ge);return ys=null,Te}catch(Ce){if(Ce===vs||Ce===kl)throw Ce;var Ve=un(29,Ce,null,se.mode);return Ve.lanes=ge,Ve.return=se,Ve}finally{}}}var Nr=Zm(!0),Qm=Zm(!1),Fi=!1;function Hh(n){n.updateQueue={baseState:n.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Uh(n,r){n=n.updateQueue,r.updateQueue===n&&(r.updateQueue={baseState:n.baseState,firstBaseUpdate:n.firstBaseUpdate,lastBaseUpdate:n.lastBaseUpdate,shared:n.shared,callbacks:null})}function $i(n){return{lane:n,tag:0,payload:null,callback:null,next:null}}function Gi(n,r,l){var p=n.updateQueue;if(p===null)return null;if(p=p.shared,(Ye&2)!==0){var x=p.pending;return x===null?r.next=r:(r.next=x.next,x.next=r),p.pending=r,r=bl(n),Bm(n,null,l),r}return yl(n,p,r,l),bl(n)}function Ma(n,r,l){if(r=r.updateQueue,r!==null&&(r=r.shared,(l&4194048)!==0)){var p=r.lanes;p&=n.pendingLanes,l|=p,r.lanes=l,Jo(n,l)}}function Ph(n,r){var l=n.updateQueue,p=n.alternate;if(p!==null&&(p=p.updateQueue,l===p)){var x=null,A=null;if(l=l.firstBaseUpdate,l!==null){do{var j={lane:l.lane,tag:l.tag,payload:l.payload,callback:null,next:null};A===null?x=A=j:A=A.next=j,l=l.next}while(l!==null);A===null?x=A=r:A=A.next=r}else x=A=r;l={baseState:p.baseState,firstBaseUpdate:x,lastBaseUpdate:A,shared:p.shared,callbacks:p.callbacks},n.updateQueue=l;return}n=l.lastBaseUpdate,n===null?l.firstBaseUpdate=r:n.next=r,l.lastBaseUpdate=r}var Fh=!1;function Oa(){if(Fh){var n=_s;if(n!==null)throw n}}function La(n,r,l,p){Fh=!1;var x=n.updateQueue;Fi=!1;var A=x.firstBaseUpdate,j=x.lastBaseUpdate,Y=x.shared.pending;if(Y!==null){x.shared.pending=null;var ee=Y,ce=ee.next;ee.next=null,j===null?A=ce:j.next=ce,j=ee;var pe=n.alternate;pe!==null&&(pe=pe.updateQueue,Y=pe.lastBaseUpdate,Y!==j&&(Y===null?pe.firstBaseUpdate=ce:Y.next=ce,pe.lastBaseUpdate=ee))}if(A!==null){var me=x.baseState;j=0,pe=ce=ee=null,Y=A;do{var ue=Y.lane&-536870913,fe=ue!==Y.lane;if(fe?(He&ue)===ue:(p&ue)===ue){ue!==0&&ue===ms&&(Fh=!0),pe!==null&&(pe=pe.next={lane:0,tag:Y.tag,payload:Y.payload,callback:null,next:null});e:{var Ee=n,Ne=Y;ue=r;var nt=l;switch(Ne.tag){case 1:if(Ee=Ne.payload,typeof Ee=="function"){me=Ee.call(nt,me,ue);break e}me=Ee;break e;case 3:Ee.flags=Ee.flags&-65537|128;case 0:if(Ee=Ne.payload,ue=typeof Ee=="function"?Ee.call(nt,me,ue):Ee,ue==null)break e;me=d({},me,ue);break e;case 2:Fi=!0}}ue=Y.callback,ue!==null&&(n.flags|=64,fe&&(n.flags|=8192),fe=x.callbacks,fe===null?x.callbacks=[ue]:fe.push(ue))}else fe={lane:ue,tag:Y.tag,payload:Y.payload,callback:Y.callback,next:null},pe===null?(ce=pe=fe,ee=me):pe=pe.next=fe,j|=ue;if(Y=Y.next,Y===null){if(Y=x.shared.pending,Y===null)break;fe=Y,Y=fe.next,fe.next=null,x.lastBaseUpdate=fe,x.shared.pending=null}}while(!0);pe===null&&(ee=me),x.baseState=ee,x.firstBaseUpdate=ce,x.lastBaseUpdate=pe,A===null&&(x.shared.lanes=0),Wi|=j,n.lanes=j,n.memoizedState=me}}function Jm(n,r){if(typeof n!="function")throw Error(s(191,n));n.call(r)}function e_(n,r){var l=n.callbacks;if(l!==null)for(n.callbacks=null,n=0;nA?A:8;var j=$.T,Y={};$.T=Y,lf(n,!1,r,l);try{var ee=x(),ce=$.S;if(ce!==null&&ce(Y,ee),ee!==null&&typeof ee=="object"&&typeof ee.then=="function"){var pe=oC(ee,p);Ia(n,r,pe,gn(n))}else Ia(n,r,p,gn(n))}catch(me){Ia(n,r,{then:function(){},status:"rejected",reason:me},gn())}finally{X.p=A,j!==null&&Y.types!==null&&(j.types=Y.types),$.T=j}}function dC(){}function af(n,r,l,p){if(n.tag!==5)throw Error(s(476));var x=M_(n).queue;D_(n,x,r,Z,l===null?dC:function(){return O_(n),l(p)})}function M_(n){var r=n.memoizedState;if(r!==null)return r;r={memoizedState:Z,baseState:Z,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:pi,lastRenderedState:Z},next:null};var l={};return r.next={memoizedState:l,baseState:l,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:pi,lastRenderedState:l},next:null},n.memoizedState=r,n=n.alternate,n!==null&&(n.memoizedState=r),r}function O_(n){var r=M_(n);r.next===null&&(r=n.alternate.memoizedState),Ia(n,r.next.queue,{},gn())}function of(){return Ht(eo)}function L_(){return xt().memoizedState}function B_(){return xt().memoizedState}function pC(n){for(var r=n.return;r!==null;){switch(r.tag){case 24:case 3:var l=gn();n=$i(l);var p=Gi(r,n,l);p!==null&&(tn(p,r,l),Ma(p,r,l)),r={cache:Bh()},n.payload=r;return}r=r.return}}function gC(n,r,l){var p=gn();l={lane:p,revertLane:0,gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null},Hl(n)?I_(r,l):(l=Eh(n,r,l,p),l!==null&&(tn(l,n,p),z_(l,r,p)))}function j_(n,r,l){var p=gn();Ia(n,r,l,p)}function Ia(n,r,l,p){var x={lane:p,revertLane:0,gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null};if(Hl(n))I_(r,x);else{var A=n.alternate;if(n.lanes===0&&(A===null||A.lanes===0)&&(A=r.lastRenderedReducer,A!==null))try{var j=r.lastRenderedState,Y=A(j,l);if(x.hasEagerState=!0,x.eagerState=Y,cn(Y,j))return yl(n,r,x,0),rt===null&&vl(),!1}catch{}finally{}if(l=Eh(n,r,x,p),l!==null)return tn(l,n,p),z_(l,r,p),!0}return!1}function lf(n,r,l,p){if(p={lane:2,revertLane:Uf(),gesture:null,action:p,hasEagerState:!1,eagerState:null,next:null},Hl(n)){if(r)throw Error(s(479))}else r=Eh(n,l,p,2),r!==null&&tn(r,n,2)}function Hl(n){var r=n.alternate;return n===Be||r!==null&&r===Be}function I_(n,r){Ss=Ml=!0;var l=n.pending;l===null?r.next=r:(r.next=l.next,l.next=r),n.pending=r}function z_(n,r,l){if((l&4194048)!==0){var p=r.lanes;p&=n.pendingLanes,l|=p,r.lanes=l,Jo(n,l)}}var za={readContext:Ht,use:Bl,useCallback:mt,useContext:mt,useEffect:mt,useImperativeHandle:mt,useLayoutEffect:mt,useInsertionEffect:mt,useMemo:mt,useReducer:mt,useRef:mt,useState:mt,useDebugValue:mt,useDeferredValue:mt,useTransition:mt,useSyncExternalStore:mt,useId:mt,useHostTransitionStatus:mt,useFormState:mt,useActionState:mt,useOptimistic:mt,useMemoCache:mt,useCacheRefresh:mt};za.useEffectEvent=mt;var H_={readContext:Ht,use:Bl,useCallback:function(n,r){return qt().memoizedState=[n,r===void 0?null:r],n},useContext:Ht,useEffect:w_,useImperativeHandle:function(n,r,l){l=l!=null?l.concat([n]):null,Il(4194308,4,k_.bind(null,r,n),l)},useLayoutEffect:function(n,r){return Il(4194308,4,n,r)},useInsertionEffect:function(n,r){Il(4,2,n,r)},useMemo:function(n,r){var l=qt();r=r===void 0?null:r;var p=n();if(Rr){Ft(!0);try{n()}finally{Ft(!1)}}return l.memoizedState=[p,r],p},useReducer:function(n,r,l){var p=qt();if(l!==void 0){var x=l(r);if(Rr){Ft(!0);try{l(r)}finally{Ft(!1)}}}else x=r;return p.memoizedState=p.baseState=x,n={pending:null,lanes:0,dispatch:null,lastRenderedReducer:n,lastRenderedState:x},p.queue=n,n=n.dispatch=gC.bind(null,Be,n),[p.memoizedState,n]},useRef:function(n){var r=qt();return n={current:n},r.memoizedState=n},useState:function(n){n=ef(n);var r=n.queue,l=j_.bind(null,Be,r);return r.dispatch=l,[n.memoizedState,l]},useDebugValue:rf,useDeferredValue:function(n,r){var l=qt();return sf(l,n,r)},useTransition:function(){var n=ef(!1);return n=D_.bind(null,Be,n.queue,!0,!1),qt().memoizedState=n,[!1,n]},useSyncExternalStore:function(n,r,l){var p=Be,x=qt();if(Fe){if(l===void 0)throw Error(s(407));l=l()}else{if(l=r(),rt===null)throw Error(s(349));(He&127)!==0||a_(p,r,l)}x.memoizedState=l;var A={value:l,getSnapshot:r};return x.queue=A,w_(l_.bind(null,p,A,n),[n]),p.flags|=2048,xs(9,{destroy:void 0},o_.bind(null,p,A,l,r),null),l},useId:function(){var n=qt(),r=rt.identifierPrefix;if(Fe){var l=Yn,p=qn;l=(p&~(1<<32-Ze(p)-1)).toString(32)+l,r="_"+r+"R_"+l,l=Ol++,0<\/script>",A=A.removeChild(A.firstChild);break;case"select":A=typeof p.is=="string"?j.createElement("select",{is:p.is}):j.createElement("select"),p.multiple?A.multiple=!0:p.size&&(A.size=p.size);break;default:A=typeof p.is=="string"?j.createElement(x,{is:p.is}):j.createElement(x)}}A[Lt]=r,A[$t]=p;e:for(j=r.child;j!==null;){if(j.tag===5||j.tag===6)A.appendChild(j.stateNode);else if(j.tag!==4&&j.tag!==27&&j.child!==null){j.child.return=j,j=j.child;continue}if(j===r)break e;for(;j.sibling===null;){if(j.return===null||j.return===r)break e;j=j.return}j.sibling.return=j.return,j=j.sibling}r.stateNode=A;e:switch(Pt(A,x,p),x){case"button":case"input":case"select":case"textarea":p=!!p.autoFocus;break e;case"img":p=!0;break e;default:p=!1}p&&mi(r)}}return ut(r),wf(r,r.type,n===null?null:n.memoizedProps,r.pendingProps,l),null;case 6:if(n&&r.stateNode!=null)n.memoizedProps!==p&&mi(r);else{if(typeof p!="string"&&r.stateNode===null)throw Error(s(166));if(n=oe.current,ps(r)){if(n=r.stateNode,l=r.memoizedProps,p=null,x=zt,x!==null)switch(x.tag){case 27:case 5:p=x.memoizedProps}n[Lt]=r,n=!!(n.nodeValue===l||p!==null&&p.suppressHydrationWarning===!0||r0(n.nodeValue,l)),n||Ui(r,!0)}else n=sc(n).createTextNode(p),n[Lt]=r,r.stateNode=n}return ut(r),null;case 31:if(l=r.memoizedState,n===null||n.memoizedState!==null){if(p=ps(r),l!==null){if(n===null){if(!p)throw Error(s(318));if(n=r.memoizedState,n=n!==null?n.dehydrated:null,!n)throw Error(s(557));n[Lt]=r}else xr(),(r.flags&128)===0&&(r.memoizedState=null),r.flags|=4;ut(r),n=!1}else l=Dh(),n!==null&&n.memoizedState!==null&&(n.memoizedState.hydrationErrors=l),n=!0;if(!n)return r.flags&256?(fn(r),r):(fn(r),null);if((r.flags&128)!==0)throw Error(s(558))}return ut(r),null;case 13:if(p=r.memoizedState,n===null||n.memoizedState!==null&&n.memoizedState.dehydrated!==null){if(x=ps(r),p!==null&&p.dehydrated!==null){if(n===null){if(!x)throw Error(s(318));if(x=r.memoizedState,x=x!==null?x.dehydrated:null,!x)throw Error(s(317));x[Lt]=r}else xr(),(r.flags&128)===0&&(r.memoizedState=null),r.flags|=4;ut(r),x=!1}else x=Dh(),n!==null&&n.memoizedState!==null&&(n.memoizedState.hydrationErrors=x),x=!0;if(!x)return r.flags&256?(fn(r),r):(fn(r),null)}return fn(r),(r.flags&128)!==0?(r.lanes=l,r):(l=p!==null,n=n!==null&&n.memoizedState!==null,l&&(p=r.child,x=null,p.alternate!==null&&p.alternate.memoizedState!==null&&p.alternate.memoizedState.cachePool!==null&&(x=p.alternate.memoizedState.cachePool.pool),A=null,p.memoizedState!==null&&p.memoizedState.cachePool!==null&&(A=p.memoizedState.cachePool.pool),A!==x&&(p.flags|=2048)),l!==n&&l&&(r.child.flags|=8192),Gl(r,r.updateQueue),ut(r),null);case 4:return ie(),n===null&&Gf(r.stateNode.containerInfo),ut(r),null;case 10:return fi(r.type),ut(r),null;case 19:if(F(wt),p=r.memoizedState,p===null)return ut(r),null;if(x=(r.flags&128)!==0,A=p.rendering,A===null)if(x)Ua(p,!1);else{if(_t!==0||n!==null&&(n.flags&128)!==0)for(n=r.child;n!==null;){if(A=Dl(n),A!==null){for(r.flags|=128,Ua(p,!1),n=A.updateQueue,r.updateQueue=n,Gl(r,n),r.subtreeFlags=0,n=l,l=r.child;l!==null;)jm(l,n),l=l.sibling;return z(wt,wt.current&1|2),Fe&&ui(r,p.treeForkCount),r.child}n=n.sibling}p.tail!==null&&Ke()>Wl&&(r.flags|=128,x=!0,Ua(p,!1),r.lanes=4194304)}else{if(!x)if(n=Dl(A),n!==null){if(r.flags|=128,x=!0,n=n.updateQueue,r.updateQueue=n,Gl(r,n),Ua(p,!0),p.tail===null&&p.tailMode==="hidden"&&!A.alternate&&!Fe)return ut(r),null}else 2*Ke()-p.renderingStartTime>Wl&&l!==536870912&&(r.flags|=128,x=!0,Ua(p,!1),r.lanes=4194304);p.isBackwards?(A.sibling=r.child,r.child=A):(n=p.last,n!==null?n.sibling=A:r.child=A,p.last=A)}return p.tail!==null?(n=p.tail,p.rendering=n,p.tail=n.sibling,p.renderingStartTime=Ke(),n.sibling=null,l=wt.current,z(wt,x?l&1|2:l&1),Fe&&ui(r,p.treeForkCount),n):(ut(r),null);case 22:case 23:return fn(r),Gh(),p=r.memoizedState!==null,n!==null?n.memoizedState!==null!==p&&(r.flags|=8192):p&&(r.flags|=8192),p?(l&536870912)!==0&&(r.flags&128)===0&&(ut(r),r.subtreeFlags&6&&(r.flags|=8192)):ut(r),l=r.updateQueue,l!==null&&Gl(r,l.retryQueue),l=null,n!==null&&n.memoizedState!==null&&n.memoizedState.cachePool!==null&&(l=n.memoizedState.cachePool.pool),p=null,r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(p=r.memoizedState.cachePool.pool),p!==l&&(r.flags|=2048),n!==null&&F(kr),null;case 24:return l=null,n!==null&&(l=n.memoizedState.cache),r.memoizedState.cache!==l&&(r.flags|=2048),fi(Ct),ut(r),null;case 25:return null;case 30:return null}throw Error(s(156,r.tag))}function bC(n,r){switch(Nh(r),r.tag){case 1:return n=r.flags,n&65536?(r.flags=n&-65537|128,r):null;case 3:return fi(Ct),ie(),n=r.flags,(n&65536)!==0&&(n&128)===0?(r.flags=n&-65537|128,r):null;case 26:case 27:case 5:return J(r),null;case 31:if(r.memoizedState!==null){if(fn(r),r.alternate===null)throw Error(s(340));xr()}return n=r.flags,n&65536?(r.flags=n&-65537|128,r):null;case 13:if(fn(r),n=r.memoizedState,n!==null&&n.dehydrated!==null){if(r.alternate===null)throw Error(s(340));xr()}return n=r.flags,n&65536?(r.flags=n&-65537|128,r):null;case 19:return F(wt),null;case 4:return ie(),null;case 10:return fi(r.type),null;case 22:case 23:return fn(r),Gh(),n!==null&&F(kr),n=r.flags,n&65536?(r.flags=n&-65537|128,r):null;case 24:return fi(Ct),null;case 25:return null;default:return null}}function cv(n,r){switch(Nh(r),r.tag){case 3:fi(Ct),ie();break;case 26:case 27:case 5:J(r);break;case 4:ie();break;case 31:r.memoizedState!==null&&fn(r);break;case 13:fn(r);break;case 19:F(wt);break;case 10:fi(r.type);break;case 22:case 23:fn(r),Gh(),n!==null&&F(kr);break;case 24:fi(Ct)}}function Pa(n,r){try{var l=r.updateQueue,p=l!==null?l.lastEffect:null;if(p!==null){var x=p.next;l=x;do{if((l.tag&n)===n){p=void 0;var A=l.create,j=l.inst;p=A(),j.destroy=p}l=l.next}while(l!==x)}}catch(Y){Je(r,r.return,Y)}}function Yi(n,r,l){try{var p=r.updateQueue,x=p!==null?p.lastEffect:null;if(x!==null){var A=x.next;p=A;do{if((p.tag&n)===n){var j=p.inst,Y=j.destroy;if(Y!==void 0){j.destroy=void 0,x=r;var ee=l,ce=Y;try{ce()}catch(pe){Je(x,ee,pe)}}}p=p.next}while(p!==A)}}catch(pe){Je(r,r.return,pe)}}function uv(n){var r=n.updateQueue;if(r!==null){var l=n.stateNode;try{e_(r,l)}catch(p){Je(n,n.return,p)}}}function hv(n,r,l){l.props=Dr(n.type,n.memoizedProps),l.state=n.memoizedState;try{l.componentWillUnmount()}catch(p){Je(n,r,p)}}function Fa(n,r){try{var l=n.ref;if(l!==null){switch(n.tag){case 26:case 27:case 5:var p=n.stateNode;break;case 30:p=n.stateNode;break;default:p=n.stateNode}typeof l=="function"?n.refCleanup=l(p):l.current=p}}catch(x){Je(n,r,x)}}function Xn(n,r){var l=n.ref,p=n.refCleanup;if(l!==null)if(typeof p=="function")try{p()}catch(x){Je(n,r,x)}finally{n.refCleanup=null,n=n.alternate,n!=null&&(n.refCleanup=null)}else if(typeof l=="function")try{l(null)}catch(x){Je(n,r,x)}else l.current=null}function fv(n){var r=n.type,l=n.memoizedProps,p=n.stateNode;try{e:switch(r){case"button":case"input":case"select":case"textarea":l.autoFocus&&p.focus();break e;case"img":l.src?p.src=l.src:l.srcSet&&(p.srcset=l.srcSet)}}catch(x){Je(n,n.return,x)}}function xf(n,r,l){try{var p=n.stateNode;FC(p,n.type,l,r),p[$t]=r}catch(x){Je(n,n.return,x)}}function dv(n){return n.tag===5||n.tag===3||n.tag===26||n.tag===27&&er(n.type)||n.tag===4}function Ef(n){e:for(;;){for(;n.sibling===null;){if(n.return===null||dv(n.return))return null;n=n.return}for(n.sibling.return=n.return,n=n.sibling;n.tag!==5&&n.tag!==6&&n.tag!==18;){if(n.tag===27&&er(n.type)||n.flags&2||n.child===null||n.tag===4)continue e;n.child.return=n,n=n.child}if(!(n.flags&2))return n.stateNode}}function Cf(n,r,l){var p=n.tag;if(p===5||p===6)n=n.stateNode,r?(l.nodeType===9?l.body:l.nodeName==="HTML"?l.ownerDocument.body:l).insertBefore(n,r):(r=l.nodeType===9?l.body:l.nodeName==="HTML"?l.ownerDocument.body:l,r.appendChild(n),l=l._reactRootContainer,l!=null||r.onclick!==null||(r.onclick=oi));else if(p!==4&&(p===27&&er(n.type)&&(l=n.stateNode,r=null),n=n.child,n!==null))for(Cf(n,r,l),n=n.sibling;n!==null;)Cf(n,r,l),n=n.sibling}function Vl(n,r,l){var p=n.tag;if(p===5||p===6)n=n.stateNode,r?l.insertBefore(n,r):l.appendChild(n);else if(p!==4&&(p===27&&er(n.type)&&(l=n.stateNode),n=n.child,n!==null))for(Vl(n,r,l),n=n.sibling;n!==null;)Vl(n,r,l),n=n.sibling}function pv(n){var r=n.stateNode,l=n.memoizedProps;try{for(var p=n.type,x=r.attributes;x.length;)r.removeAttributeNode(x[0]);Pt(r,p,l),r[Lt]=n,r[$t]=l}catch(A){Je(n,n.return,A)}}var _i=!1,Tt=!1,kf=!1,gv=typeof WeakSet=="function"?WeakSet:Set,jt=null;function SC(n,r){if(n=n.containerInfo,Yf=fc,n=Am(n),vh(n)){if("selectionStart"in n)var l={start:n.selectionStart,end:n.selectionEnd};else e:{l=(l=n.ownerDocument)&&l.defaultView||window;var p=l.getSelection&&l.getSelection();if(p&&p.rangeCount!==0){l=p.anchorNode;var x=p.anchorOffset,A=p.focusNode;p=p.focusOffset;try{l.nodeType,A.nodeType}catch{l=null;break e}var j=0,Y=-1,ee=-1,ce=0,pe=0,me=n,ue=null;t:for(;;){for(var fe;me!==l||x!==0&&me.nodeType!==3||(Y=j+x),me!==A||p!==0&&me.nodeType!==3||(ee=j+p),me.nodeType===3&&(j+=me.nodeValue.length),(fe=me.firstChild)!==null;)ue=me,me=fe;for(;;){if(me===n)break t;if(ue===l&&++ce===x&&(Y=j),ue===A&&++pe===p&&(ee=j),(fe=me.nextSibling)!==null)break;me=ue,ue=me.parentNode}me=fe}l=Y===-1||ee===-1?null:{start:Y,end:ee}}else l=null}l=l||{start:0,end:0}}else l=null;for(Xf={focusedElem:n,selectionRange:l},fc=!1,jt=r;jt!==null;)if(r=jt,n=r.child,(r.subtreeFlags&1028)!==0&&n!==null)n.return=r,jt=n;else for(;jt!==null;){switch(r=jt,A=r.alternate,n=r.flags,r.tag){case 0:if((n&4)!==0&&(n=r.updateQueue,n=n!==null?n.events:null,n!==null))for(l=0;l title"))),Pt(A,p,l),A[Lt]=n,Et(A),p=A;break e;case"link":var j=S0("link","href",x).get(p+(l.href||""));if(j){for(var Y=0;Ynt&&(j=nt,nt=Ne,Ne=j);var se=Cm(Y,Ne),re=Cm(Y,nt);if(se&&re&&(fe.rangeCount!==1||fe.anchorNode!==se.node||fe.anchorOffset!==se.offset||fe.focusNode!==re.node||fe.focusOffset!==re.offset)){var le=me.createRange();le.setStart(se.node,se.offset),fe.removeAllRanges(),Ne>nt?(fe.addRange(le),fe.extend(re.node,re.offset)):(le.setEnd(re.node,re.offset),fe.addRange(le))}}}}for(me=[],fe=Y;fe=fe.parentNode;)fe.nodeType===1&&me.push({element:fe,left:fe.scrollLeft,top:fe.scrollTop});for(typeof Y.focus=="function"&&Y.focus(),Y=0;Yl?32:l,$.T=null,l=Of,Of=null;var A=Zi,j=wi;if(Bt=0,Ts=Zi=null,wi=0,(Ye&6)!==0)throw Error(s(331));var Y=Ye;if(Ye|=4,kv(A.current),xv(A,A.current,j,l),Ye=Y,Xa(0,!1),St&&typeof St.onPostCommitFiberRoot=="function")try{St.onPostCommitFiberRoot(Ot,A)}catch{}return!0}finally{X.p=x,$.T=p,Gv(n,r)}}function qv(n,r,l){r=Cn(l,r),r=ff(n.stateNode,r,2),n=Gi(n,r,2),n!==null&&(gr(n,2),Wn(n))}function Je(n,r,l){if(n.tag===3)qv(n,n,l);else for(;r!==null;){if(r.tag===3){qv(r,n,l);break}else if(r.tag===1){var p=r.stateNode;if(typeof r.type.getDerivedStateFromError=="function"||typeof p.componentDidCatch=="function"&&(Ki===null||!Ki.has(p))){n=Cn(l,n),l=Y_(2),p=Gi(r,l,2),p!==null&&(X_(l,p,r,n),gr(p,2),Wn(p));break}}r=r.return}}function If(n,r,l){var p=n.pingCache;if(p===null){p=n.pingCache=new EC;var x=new Set;p.set(r,x)}else x=p.get(r),x===void 0&&(x=new Set,p.set(r,x));x.has(l)||(Nf=!0,x.add(l),n=NC.bind(null,n,r,l),r.then(n,n))}function NC(n,r,l){var p=n.pingCache;p!==null&&p.delete(r),n.pingedLanes|=n.suspendedLanes&l,n.warmLanes&=~l,rt===n&&(He&l)===l&&(_t===4||_t===3&&(He&62914560)===He&&300>Ke()-Xl?(Ye&2)===0&&Ns(n,0):Rf|=l,As===He&&(As=0)),Wn(n)}function Yv(n,r){r===0&&(r=Zo()),n=Sr(n,r),n!==null&&(gr(n,r),Wn(n))}function RC(n){var r=n.memoizedState,l=0;r!==null&&(l=r.retryLane),Yv(n,l)}function DC(n,r){var l=0;switch(n.tag){case 31:case 13:var p=n.stateNode,x=n.memoizedState;x!==null&&(l=x.retryLane);break;case 19:p=n.stateNode;break;case 22:p=n.stateNode._retryCache;break;default:throw Error(s(314))}p!==null&&p.delete(r),Yv(n,l)}function MC(n,r){return yt(n,r)}var tc=null,Ds=null,zf=!1,nc=!1,Hf=!1,Ji=0;function Wn(n){n!==Ds&&n.next===null&&(Ds===null?tc=Ds=n:Ds=Ds.next=n),nc=!0,zf||(zf=!0,LC())}function Xa(n,r){if(!Hf&&nc){Hf=!0;do for(var l=!1,p=tc;p!==null;){if(n!==0){var x=p.pendingLanes;if(x===0)var A=0;else{var j=p.suspendedLanes,Y=p.pingedLanes;A=(1<<31-Ze(42|n)+1)-1,A&=x&~(j&~Y),A=A&201326741?A&201326741|1:A?A|2:0}A!==0&&(l=!0,Zv(p,A))}else A=He,A=Qr(p,p===rt?A:0,p.cancelPendingCommit!==null||p.timeoutHandle!==-1),(A&3)===0||pr(p,A)||(l=!0,Zv(p,A));p=p.next}while(l);Hf=!1}}function OC(){Xv()}function Xv(){nc=zf=!1;var n=0;Ji!==0&&GC()&&(n=Ji);for(var r=Ke(),l=null,p=tc;p!==null;){var x=p.next,A=Wv(p,r);A===0?(p.next=null,l===null?tc=x:l.next=x,x===null&&(Ds=l)):(l=p,(n!==0||(A&3)!==0)&&(nc=!0)),p=x}Bt!==0&&Bt!==5||Xa(n),Ji!==0&&(Ji=0)}function Wv(n,r){for(var l=n.suspendedLanes,p=n.pingedLanes,x=n.expirationTimes,A=n.pendingLanes&-62914561;0Y)break;var pe=ee.transferSize,me=ee.initiatorType;pe&&s0(me)&&(ee=ee.responseEnd,j+=pe*(ee"u"?null:document;function _0(n,r,l){var p=Ms;if(p&&typeof r=="string"&&r){var x=Wt(r);x='link[rel="'+n+'"][href="'+x+'"]',typeof l=="string"&&(x+='[crossorigin="'+l+'"]'),m0.has(x)||(m0.add(x),n={rel:n,crossOrigin:l,href:r},p.querySelector(x)===null&&(r=p.createElement("link"),Pt(r,"link",n),Et(r),p.head.appendChild(r)))}}function JC(n){xi.D(n),_0("dns-prefetch",n,null)}function e2(n,r){xi.C(n,r),_0("preconnect",n,r)}function t2(n,r,l){xi.L(n,r,l);var p=Ms;if(p&&n&&r){var x='link[rel="preload"][as="'+Wt(r)+'"]';r==="image"&&l&&l.imageSrcSet?(x+='[imagesrcset="'+Wt(l.imageSrcSet)+'"]',typeof l.imageSizes=="string"&&(x+='[imagesizes="'+Wt(l.imageSizes)+'"]')):x+='[href="'+Wt(n)+'"]';var A=x;switch(r){case"style":A=Os(n);break;case"script":A=Ls(n)}Dn.has(A)||(n=d({rel:"preload",href:r==="image"&&l&&l.imageSrcSet?void 0:n,as:r},l),Dn.set(A,n),p.querySelector(x)!==null||r==="style"&&p.querySelector(Qa(A))||r==="script"&&p.querySelector(Ja(A))||(r=p.createElement("link"),Pt(r,"link",n),Et(r),p.head.appendChild(r)))}}function n2(n,r){xi.m(n,r);var l=Ms;if(l&&n){var p=r&&typeof r.as=="string"?r.as:"script",x='link[rel="modulepreload"][as="'+Wt(p)+'"][href="'+Wt(n)+'"]',A=x;switch(p){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":A=Ls(n)}if(!Dn.has(A)&&(n=d({rel:"modulepreload",href:n},r),Dn.set(A,n),l.querySelector(x)===null)){switch(p){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(l.querySelector(Ja(A)))return}p=l.createElement("link"),Pt(p,"link",n),Et(p),l.head.appendChild(p)}}}function i2(n,r,l){xi.S(n,r,l);var p=Ms;if(p&&n){var x=Li(p).hoistableStyles,A=Os(n);r=r||"default";var j=x.get(A);if(!j){var Y={loading:0,preload:null};if(j=p.querySelector(Qa(A)))Y.loading=5;else{n=d({rel:"stylesheet",href:n,"data-precedence":r},l),(l=Dn.get(A))&&td(n,l);var ee=j=p.createElement("link");Et(ee),Pt(ee,"link",n),ee._p=new Promise(function(ce,pe){ee.onload=ce,ee.onerror=pe}),ee.addEventListener("load",function(){Y.loading|=1}),ee.addEventListener("error",function(){Y.loading|=2}),Y.loading|=4,oc(j,r,p)}j={type:"stylesheet",instance:j,count:1,state:Y},x.set(A,j)}}}function r2(n,r){xi.X(n,r);var l=Ms;if(l&&n){var p=Li(l).hoistableScripts,x=Ls(n),A=p.get(x);A||(A=l.querySelector(Ja(x)),A||(n=d({src:n,async:!0},r),(r=Dn.get(x))&&nd(n,r),A=l.createElement("script"),Et(A),Pt(A,"link",n),l.head.appendChild(A)),A={type:"script",instance:A,count:1,state:null},p.set(x,A))}}function s2(n,r){xi.M(n,r);var l=Ms;if(l&&n){var p=Li(l).hoistableScripts,x=Ls(n),A=p.get(x);A||(A=l.querySelector(Ja(x)),A||(n=d({src:n,async:!0,type:"module"},r),(r=Dn.get(x))&&nd(n,r),A=l.createElement("script"),Et(A),Pt(A,"link",n),l.head.appendChild(A)),A={type:"script",instance:A,count:1,state:null},p.set(x,A))}}function v0(n,r,l,p){var x=(x=oe.current)?ac(x):null;if(!x)throw Error(s(446));switch(n){case"meta":case"title":return null;case"style":return typeof l.precedence=="string"&&typeof l.href=="string"?(r=Os(l.href),l=Li(x).hoistableStyles,p=l.get(r),p||(p={type:"style",instance:null,count:0,state:null},l.set(r,p)),p):{type:"void",instance:null,count:0,state:null};case"link":if(l.rel==="stylesheet"&&typeof l.href=="string"&&typeof l.precedence=="string"){n=Os(l.href);var A=Li(x).hoistableStyles,j=A.get(n);if(j||(x=x.ownerDocument||x,j={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},A.set(n,j),(A=x.querySelector(Qa(n)))&&!A._p&&(j.instance=A,j.state.loading=5),Dn.has(n)||(l={rel:"preload",as:"style",href:l.href,crossOrigin:l.crossOrigin,integrity:l.integrity,media:l.media,hrefLang:l.hrefLang,referrerPolicy:l.referrerPolicy},Dn.set(n,l),A||a2(x,n,l,j.state))),r&&p===null)throw Error(s(528,""));return j}if(r&&p!==null)throw Error(s(529,""));return null;case"script":return r=l.async,l=l.src,typeof l=="string"&&r&&typeof r!="function"&&typeof r!="symbol"?(r=Ls(l),l=Li(x).hoistableScripts,p=l.get(r),p||(p={type:"script",instance:null,count:0,state:null},l.set(r,p)),p):{type:"void",instance:null,count:0,state:null};default:throw Error(s(444,n))}}function Os(n){return'href="'+Wt(n)+'"'}function Qa(n){return'link[rel="stylesheet"]['+n+"]"}function y0(n){return d({},n,{"data-precedence":n.precedence,precedence:null})}function a2(n,r,l,p){n.querySelector('link[rel="preload"][as="style"]['+r+"]")?p.loading=1:(r=n.createElement("link"),p.preload=r,r.addEventListener("load",function(){return p.loading|=1}),r.addEventListener("error",function(){return p.loading|=2}),Pt(r,"link",l),Et(r),n.head.appendChild(r))}function Ls(n){return'[src="'+Wt(n)+'"]'}function Ja(n){return"script[async]"+n}function b0(n,r,l){if(r.count++,r.instance===null)switch(r.type){case"style":var p=n.querySelector('style[data-href~="'+Wt(l.href)+'"]');if(p)return r.instance=p,Et(p),p;var x=d({},l,{"data-href":l.href,"data-precedence":l.precedence,href:null,precedence:null});return p=(n.ownerDocument||n).createElement("style"),Et(p),Pt(p,"style",x),oc(p,l.precedence,n),r.instance=p;case"stylesheet":x=Os(l.href);var A=n.querySelector(Qa(x));if(A)return r.state.loading|=4,r.instance=A,Et(A),A;p=y0(l),(x=Dn.get(x))&&td(p,x),A=(n.ownerDocument||n).createElement("link"),Et(A);var j=A;return j._p=new Promise(function(Y,ee){j.onload=Y,j.onerror=ee}),Pt(A,"link",p),r.state.loading|=4,oc(A,l.precedence,n),r.instance=A;case"script":return A=Ls(l.src),(x=n.querySelector(Ja(A)))?(r.instance=x,Et(x),x):(p=l,(x=Dn.get(A))&&(p=d({},l),nd(p,x)),n=n.ownerDocument||n,x=n.createElement("script"),Et(x),Pt(x,"link",p),n.head.appendChild(x),r.instance=x);case"void":return null;default:throw Error(s(443,r.type))}else r.type==="stylesheet"&&(r.state.loading&4)===0&&(p=r.instance,r.state.loading|=4,oc(p,l.precedence,n));return r.instance}function oc(n,r,l){for(var p=l.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),x=p.length?p[p.length-1]:null,A=x,j=0;j title"):null)}function o2(n,r,l){if(l===1||r.itemProp!=null)return!1;switch(n){case"meta":case"title":return!0;case"style":if(typeof r.precedence!="string"||typeof r.href!="string"||r.href==="")break;return!0;case"link":if(typeof r.rel!="string"||typeof r.href!="string"||r.href===""||r.onLoad||r.onError)break;switch(r.rel){case"stylesheet":return n=r.disabled,typeof r.precedence=="string"&&n==null;default:return!0}case"script":if(r.async&&typeof r.async!="function"&&typeof r.async!="symbol"&&!r.onLoad&&!r.onError&&r.src&&typeof r.src=="string")return!0}return!1}function x0(n){return!(n.type==="stylesheet"&&(n.state.loading&3)===0)}function l2(n,r,l,p){if(l.type==="stylesheet"&&(typeof p.media!="string"||matchMedia(p.media).matches!==!1)&&(l.state.loading&4)===0){if(l.instance===null){var x=Os(p.href),A=r.querySelector(Qa(x));if(A){r=A._p,r!==null&&typeof r=="object"&&typeof r.then=="function"&&(n.count++,n=cc.bind(n),r.then(n,n)),l.state.loading|=4,l.instance=A,Et(A);return}A=r.ownerDocument||r,p=y0(p),(x=Dn.get(x))&&td(p,x),A=A.createElement("link"),Et(A);var j=A;j._p=new Promise(function(Y,ee){j.onload=Y,j.onerror=ee}),Pt(A,"link",p),l.instance=A}n.stylesheets===null&&(n.stylesheets=new Map),n.stylesheets.set(l,r),(r=l.state.preload)&&(l.state.loading&3)===0&&(n.count++,l=cc.bind(n),r.addEventListener("load",l),r.addEventListener("error",l))}}var id=0;function c2(n,r){return n.stylesheets&&n.count===0&&hc(n,n.stylesheets),0id?50:800)+r);return n.unsuspend=l,function(){n.unsuspend=null,clearTimeout(p),clearTimeout(x)}}:null}function cc(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)hc(this,this.stylesheets);else if(this.unsuspend){var n=this.unsuspend;this.unsuspend=null,n()}}}var uc=null;function hc(n,r){n.stylesheets=null,n.unsuspend!==null&&(n.count++,uc=new Map,r.forEach(u2,n),uc=null,cc.call(n))}function u2(n,r){if(!(r.state.loading&4)){var l=uc.get(n);if(l)var p=l.get(null);else{l=new Map,uc.set(n,l);for(var x=n.querySelectorAll("link[data-precedence],style[data-precedence]"),A=0;A"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),fd.exports=k2(),fd.exports}var T2=A2();/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const jS=(...e)=>e.filter((t,i,s)=>!!t&&t.trim()!==""&&s.indexOf(t)===i).join(" ").trim();/** + */const IS=(...e)=>e.filter((t,i,s)=>!!t&&t.trim()!==""&&s.indexOf(t)===i).join(" ").trim();/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const k2=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase();/** + */const N2=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase();/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const A2=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,i,s)=>s?s.toUpperCase():i.toLowerCase());/** + */const R2=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,i,s)=>s?s.toUpperCase():i.toLowerCase());/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const q0=e=>{const t=A2(e);return t.charAt(0).toUpperCase()+t.slice(1)};/** + */const Y0=e=>{const t=R2(e);return t.charAt(0).toUpperCase()+t.slice(1)};/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. @@ -76,198 +76,203 @@ Error generating stack: `+d.message+` * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const T2=e=>{for(const t in e)if(t.startsWith("aria-")||t==="role"||t==="title")return!0;return!1},N2=W.createContext({}),R2=()=>W.useContext(N2),D2=W.forwardRef(({color:e,size:t,strokeWidth:i,absoluteStrokeWidth:s,className:a="",children:c,iconNode:h,...o},u)=>{const{size:f=24,strokeWidth:g=2,absoluteStrokeWidth:p=!1,color:m="currentColor",className:_=""}=R2()??{},E=s??p?Number(i??g)*24/Number(t??f):i??g;return W.createElement("svg",{ref:u,...md,width:t??f??md.width,height:t??f??md.height,stroke:e??m,strokeWidth:E,className:jS("lucide",_,a),...!c&&!T2(o)&&{"aria-hidden":"true"},...o},[...h.map(([w,y])=>W.createElement(w,y)),...Array.isArray(c)?c:[c]])});/** + */const D2=e=>{for(const t in e)if(t.startsWith("aria-")||t==="role"||t==="title")return!0;return!1},M2=W.createContext({}),O2=()=>W.useContext(M2),L2=W.forwardRef(({color:e,size:t,strokeWidth:i,absoluteStrokeWidth:s,className:a="",children:c,iconNode:h,...o},u)=>{const{size:f=24,strokeWidth:g=2,absoluteStrokeWidth:d=!1,color:m="currentColor",className:_=""}=O2()??{},E=s??d?Number(i??g)*24/Number(t??f):i??g;return W.createElement("svg",{ref:u,...md,width:t??f??md.width,height:t??f??md.height,stroke:e??m,strokeWidth:E,className:IS("lucide",_,a),...!c&&!D2(o)&&{"aria-hidden":"true"},...o},[...h.map(([w,y])=>W.createElement(w,y)),...Array.isArray(c)?c:[c]])});/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const st=(e,t)=>{const i=W.forwardRef(({className:s,...a},c)=>W.createElement(D2,{ref:c,iconNode:t,className:jS(`lucide-${k2(q0(e))}`,`lucide-${e}`,s),...a}));return i.displayName=q0(e),i};/** + */const it=(e,t)=>{const i=W.forwardRef(({className:s,...a},c)=>W.createElement(L2,{ref:c,iconNode:t,className:IS(`lucide-${N2(Y0(e))}`,`lucide-${e}`,s),...a}));return i.displayName=Y0(e),i};/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const M2=[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]],zp=st("arrow-left",M2);/** + */const B2=[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]],Hp=it("arrow-left",B2);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const O2=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]],Y0=st("arrow-right",O2);/** + */const j2=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]],X0=it("arrow-right",j2);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const L2=[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]],B2=st("arrow-up",L2);/** + */const I2=[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]],z2=it("arrow-up",I2);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const j2=[["path",{d:"M10 22V7a1 1 0 0 0-1-1H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-5a1 1 0 0 0-1-1H2",key:"1ah6g2"}],["rect",{x:"14",y:"2",width:"8",height:"8",rx:"1",key:"88lufb"}]],I2=st("blocks",j2);/** + */const H2=[["path",{d:"M10 22V7a1 1 0 0 0-1-1H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-5a1 1 0 0 0-1-1H2",key:"1ah6g2"}],["rect",{x:"14",y:"2",width:"8",height:"8",rx:"1",key:"88lufb"}]],U2=it("blocks",H2);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const z2=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],qs=st("check",z2);/** + */const P2=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],qs=it("check",P2);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const H2=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],IS=st("chevron-down",H2);/** + */const F2=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],zS=it("chevron-down",F2);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const U2=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],P2=st("chevron-right",U2);/** + */const $2=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],HS=it("chevron-right",$2);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const F2=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["rect",{x:"9",y:"9",width:"6",height:"6",rx:"1",key:"1ssd4o"}]],$2=st("circle-stop",F2);/** + */const G2=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["rect",{x:"9",y:"9",width:"6",height:"6",rx:"1",key:"1ssd4o"}]],V2=it("circle-stop",G2);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const G2=[["path",{d:"m16 18 6-6-6-6",key:"eg8j8"}],["path",{d:"m8 6-6 6 6 6",key:"ppft3o"}]],V2=st("code",G2);/** + */const q2=[["path",{d:"m16 18 6-6-6-6",key:"eg8j8"}],["path",{d:"m8 6-6 6 6 6",key:"ppft3o"}]],Y2=it("code",q2);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const q2=[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]],zS=st("copy",q2);/** + */const X2=[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]],US=it("copy",X2);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Y2=[["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M17 20v2",key:"1rnc9c"}],["path",{d:"M17 2v2",key:"11trls"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M2 17h2",key:"7oei6x"}],["path",{d:"M2 7h2",key:"asdhe0"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"M20 17h2",key:"1fpfkl"}],["path",{d:"M20 7h2",key:"1o8tra"}],["path",{d:"M7 20v2",key:"4gnj0m"}],["path",{d:"M7 2v2",key:"1i4yhu"}],["rect",{x:"4",y:"4",width:"16",height:"16",rx:"2",key:"1vbyd7"}],["rect",{x:"8",y:"8",width:"8",height:"8",rx:"1",key:"z9xiuo"}]],HS=st("cpu",Y2);/** + */const W2=[["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M17 20v2",key:"1rnc9c"}],["path",{d:"M17 2v2",key:"11trls"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M2 17h2",key:"7oei6x"}],["path",{d:"M2 7h2",key:"asdhe0"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"M20 17h2",key:"1fpfkl"}],["path",{d:"M20 7h2",key:"1o8tra"}],["path",{d:"M7 20v2",key:"4gnj0m"}],["path",{d:"M7 2v2",key:"1i4yhu"}],["rect",{x:"4",y:"4",width:"16",height:"16",rx:"2",key:"1vbyd7"}],["rect",{x:"8",y:"8",width:"8",height:"8",rx:"1",key:"z9xiuo"}]],PS=it("cpu",W2);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const X2=[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]],W2=st("external-link",X2);/** + */const K2=[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]],Z2=it("external-link",K2);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const K2=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M10 12.5 8 15l2 2.5",key:"1tg20x"}],["path",{d:"m14 12.5 2 2.5-2 2.5",key:"yinavb"}]],US=st("file-code",K2);/** + */const Q2=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M10 12.5 8 15l2 2.5",key:"1tg20x"}],["path",{d:"m14 12.5 2 2.5-2 2.5",key:"yinavb"}]],FS=it("file-code",Q2);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Z2=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]],PS=st("file-text",Z2);/** + */const J2=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]],$S=it("file-text",J2);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Q2=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}]],J2=st("file",Q2);/** + */const ek=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}]],tk=it("file",ek);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const ek=[["path",{d:"M18 19a5 5 0 0 1-5-5v8",key:"sz5oeg"}],["path",{d:"M9 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v5",key:"1w6njk"}],["circle",{cx:"13",cy:"12",r:"2",key:"1j92g6"}],["circle",{cx:"20",cy:"19",r:"2",key:"1obnsp"}]],tk=st("folder-git-2",ek);/** + */const nk=[["path",{d:"M18 19a5 5 0 0 1-5-5v8",key:"sz5oeg"}],["path",{d:"M9 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v5",key:"1w6njk"}],["circle",{cx:"13",cy:"12",r:"2",key:"1j92g6"}],["circle",{cx:"20",cy:"19",r:"2",key:"1obnsp"}]],ik=it("folder-git-2",nk);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const nk=[["path",{d:"m6 14 1.5-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.54 6a2 2 0 0 1-1.95 1.5H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H18a2 2 0 0 1 2 2v2",key:"usdka0"}]],FS=st("folder-open",nk);/** + */const rk=[["path",{d:"m6 14 1.5-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.54 6a2 2 0 0 1-1.95 1.5H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H18a2 2 0 0 1 2 2v2",key:"usdka0"}]],GS=it("folder-open",rk);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const ik=[["path",{d:"M15 6a9 9 0 0 0-9 9V3",key:"1cii5b"}],["circle",{cx:"18",cy:"6",r:"3",key:"1h7g24"}],["circle",{cx:"6",cy:"18",r:"3",key:"fqmcym"}]],gu=st("git-branch",ik);/** + */const sk=[["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z",key:"1kt360"}]],ak=it("folder",sk);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const rk=[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}],["path",{d:"M12 7v5l4 2",key:"1fdv2h"}]],sk=st("history",rk);/** + */const ok=[["path",{d:"M15 6a9 9 0 0 0-9 9V3",key:"1cii5b"}],["circle",{cx:"18",cy:"6",r:"3",key:"1h7g24"}],["circle",{cx:"6",cy:"18",r:"3",key:"fqmcym"}]],gu=it("git-branch",ok);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const ak=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],Kd=st("plus",ak);/** + */const lk=[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}],["path",{d:"M12 7v5l4 2",key:"1fdv2h"}]],ck=it("history",lk);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const ok=[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]],Zd=st("refresh-cw",ok);/** + */const uk=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],Kd=it("plus",uk);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const lk=[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]],$S=st("rotate-cw",lk);/** + */const hk=[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]],Zd=it("refresh-cw",hk);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const ck=[["path",{d:"M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915",key:"1i5ecw"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]],uk=st("settings",ck);/** + */const fk=[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]],VS=it("rotate-cw",fk);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const hk=[["path",{d:"m7 11 2-2-2-2",key:"1lz0vl"}],["path",{d:"M11 13h4",key:"1p7l4v"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}]],fk=st("square-terminal",hk);/** + */const dk=[["path",{d:"M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915",key:"1i5ecw"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]],pk=it("settings",dk);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const dk=[["path",{d:"M12 19h8",key:"baeox8"}],["path",{d:"m4 17 6-6-6-6",key:"1yngyt"}]],GS=st("terminal",dk);/** + */const gk=[["path",{d:"m7 11 2-2-2-2",key:"1lz0vl"}],["path",{d:"M11 13h4",key:"1p7l4v"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}]],mk=it("square-terminal",gk);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const pk=[["path",{d:"M10 11v6",key:"nco0om"}],["path",{d:"M14 11v6",key:"outv1u"}],["path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6",key:"miytrc"}],["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2",key:"e791ji"}]],mu=st("trash-2",pk);/** + */const _k=[["path",{d:"M12 19h8",key:"baeox8"}],["path",{d:"m4 17 6-6-6-6",key:"1yngyt"}]],qS=it("terminal",_k);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const gk=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],Qd=st("x",gk);async function Ho(e){if(!e.ok){const t=await e.text().catch(()=>"");let i=t;try{const s=JSON.parse(t);s.error&&(i=s.error)}catch{}throw new Error(i||`HTTP ${e.status}`)}return await e.json()}const Rt=e=>fetch(e).then(t=>Ho(t)),On=(e,t)=>fetch(e,{method:"POST",headers:t===void 0?{}:{"content-type":"application/json"},body:t===void 0?void 0:JSON.stringify(t)}).then(i=>Ho(i)),mk=()=>Rt("/api/projects").then(e=>e.projects),_k=e=>On("/api/projects",e).then(t=>t.project),vk=e=>fetch(`/api/projects/${e}`,{method:"DELETE"}).then(async t=>{if(!t.ok){const i=await t.json().catch(()=>null);throw new Error((i==null?void 0:i.error)??`delete failed (${t.status})`)}}),yk=e=>Rt(`/api/projects/${e}/experiments`).then(t=>t.experiments),bk=e=>Rt(`/api/projects/${e}/runs`).then(t=>t.runs),VS=e=>On(`/api/runs/${e}/cancel`),Sk=(e,t)=>Rt(`/api/runs/${e}/log?offset=${t}`),wk=e=>Rt(`/api/experiments/${e}/commits`).then(t=>t.commits),xk=(e,t)=>Rt(`/api/experiments/${e}/commits/${t}/diff`),X0=e=>Rt(`/api/projects/${e}/working-tree`),Ek=(e,t)=>Rt(`/api/projects/${e}/file?path=${encodeURIComponent(t)}`),Ck=()=>Rt("/api/settings/hf"),kk=e=>On("/api/settings/hf",{token:e}),Ak=()=>Rt("/api/settings/k8s"),Tk=e=>On("/api/settings/k8s",e),Nk=()=>Rt("/api/settings/modal"),Rk=()=>On("/api/settings/modal/provision"),Dk=()=>Rt("/api/settings/env").then(e=>e.vars),Mk=(e,t)=>On("/api/settings/env",{key:e,value:t}).then(i=>i.vars),Ok=e=>fetch(`/api/settings/env/${encodeURIComponent(e)}`,{method:"DELETE"}).then(t=>Ho(t)).then(t=>t.vars),Lk=()=>Rt("/api/settings/ssh").then(e=>e.hosts),Bk=e=>On("/api/settings/ssh/preflight",{host:e}),W0=e=>Rt(`/api/projects/${e}/artifacts`),jk=(e,t)=>Rt(`/api/projects/${e}/artifacts/report?path=${encodeURIComponent(t)}`),Ik=(e,t)=>fetch(`/api/projects/${e}/artifacts?path=${encodeURIComponent(t)}`,{method:"DELETE"}).then(i=>Ho(i)),Jd=(e,t)=>`/api/projects/${e}/artifacts/file?path=${encodeURIComponent(t)}`,qS=()=>Rt("/api/settings/git"),zk=e=>On("/api/settings/git",e),Hk=e=>On("/api/settings/git/token",{token:e}),Uk=()=>fetch("/api/settings/git/token",{method:"DELETE"}).then(e=>Ho(e)),Hp=(e=!1)=>Rt(`/api/harnesses${e?"?refresh=1":""}`).then(t=>t.harnesses),Pk=()=>Rt("/api/skills").then(e=>e.skills);function Zc(e){const t=(e.split("/").pop()??e).replace(/^~/,"").replace(/^claude-/,""),i=[],s=[];for(const a of t.split("-"))/^\d+(\.\d+)?$/.test(a)?s.push(a):(s.length&&i.push(s.splice(0).join(".")),i.push(a==="gpt"?"GPT":a.charAt(0).toUpperCase()+a.slice(1)));return s.length&&i.push(s.join(".")),i.join(" ")}const Fk=e=>Rt(`/api/chat/sessions?projectId=${encodeURIComponent(e)}`).then(t=>t.sessions),$k=(e,t,i)=>On("/api/chat/sessions",{projectId:e,harness:t,model:i}).then(s=>s.session),Gk=e=>fetch(`/api/chat/sessions/${e}`,{method:"DELETE"}).then(t=>t.ok),Vk=e=>Rt(`/api/chat/sessions/${e}/messages`).then(t=>t.messages),qk=e=>`/api/chat/attachments/${encodeURIComponent(e)}`,Yk=(e,t,i,s)=>On(`/api/chat/sessions/${e}/message`,{text:t,model:i,images:s}),Xk=e=>On(`/api/chat/sessions/${e}/interrupt`);function _u(e){const t=Math.max(0,Math.floor((Date.now()-e)/1e3));if(t<60)return`${t}s ago`;const i=Math.floor(t/60);if(i<60)return`${i}m ago`;const s=Math.floor(i/60);return s<24?`${s}h ago`:`${Math.floor(s/24)}d ago`}function K0(e){return e.length>10?`${e.slice(0,10)}…`:e}function Z0(e){const t=[],i=String(e||"");let s=i.indexOf(","),a=0,c=!1;for(;!c;){s===-1&&(s=i.length,c=!0);const h=i.slice(a,s).trim();(h||!c)&&t.push(h),a=s+1,s=i.indexOf(",",a)}return t}function Wk(e,t){const i={};return(e[e.length-1]===""?[...e,""]:e).join((i.padRight?" ":"")+","+(i.padLeft===!1?"":" ")).trim()}const Kk=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,Zk=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,Qk={};function Q0(e,t){return(Qk.jsx?Zk:Kk).test(e)}const Jk=/[ \t\n\f\r]/g;function eA(e){return typeof e=="object"?e.type==="text"?J0(e.value):!1:J0(e)}function J0(e){return e.replace(Jk,"")===""}class Uo{constructor(t,i,s){this.normal=i,this.property=t,s&&(this.space=s)}}Uo.prototype.normal={};Uo.prototype.property={};Uo.prototype.space=void 0;function YS(e,t){const i={},s={};for(const a of e)Object.assign(i,a.property),Object.assign(s,a.normal);return new Uo(i,s,t)}function wo(e){return e.toLowerCase()}class on{constructor(t,i){this.attribute=i,this.property=t}}on.prototype.attribute="";on.prototype.booleanish=!1;on.prototype.boolean=!1;on.prototype.commaOrSpaceSeparated=!1;on.prototype.commaSeparated=!1;on.prototype.defined=!1;on.prototype.mustUseProperty=!1;on.prototype.number=!1;on.prototype.overloadedBoolean=!1;on.prototype.property="";on.prototype.spaceSeparated=!1;on.prototype.space=void 0;let tA=0;const De=qr(),Nt=qr(),ep=qr(),ye=qr(),rt=qr(),zr=qr(),mn=qr();function qr(){return 2**++tA}const tp=Object.freeze(Object.defineProperty({__proto__:null,boolean:De,booleanish:Nt,commaOrSpaceSeparated:mn,commaSeparated:zr,number:ye,overloadedBoolean:ep,spaceSeparated:rt},Symbol.toStringTag,{value:"Module"})),_d=Object.keys(tp);class Up extends on{constructor(t,i,s,a){let c=-1;if(super(t,i),ey(this,"space",a),typeof s=="number")for(;++c<_d.length;){const h=_d[c];ey(this,_d[c],(s&tp[h])===tp[h])}}}Up.prototype.defined=!0;function ey(e,t,i){i&&(e[t]=i)}function ra(e){const t={},i={};for(const[s,a]of Object.entries(e.properties)){const c=new Up(s,e.transform(e.attributes||{},s),a,e.space);e.mustUseProperty&&e.mustUseProperty.includes(s)&&(c.mustUseProperty=!0),t[s]=c,i[wo(s)]=s,i[wo(c.attribute)]=s}return new Uo(t,i,e.space)}const XS=ra({properties:{ariaActiveDescendant:null,ariaAtomic:Nt,ariaAutoComplete:null,ariaBusy:Nt,ariaChecked:Nt,ariaColCount:ye,ariaColIndex:ye,ariaColSpan:ye,ariaControls:rt,ariaCurrent:null,ariaDescribedBy:rt,ariaDetails:null,ariaDisabled:Nt,ariaDropEffect:rt,ariaErrorMessage:null,ariaExpanded:Nt,ariaFlowTo:rt,ariaGrabbed:Nt,ariaHasPopup:null,ariaHidden:Nt,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:rt,ariaLevel:ye,ariaLive:null,ariaModal:Nt,ariaMultiLine:Nt,ariaMultiSelectable:Nt,ariaOrientation:null,ariaOwns:rt,ariaPlaceholder:null,ariaPosInSet:ye,ariaPressed:Nt,ariaReadOnly:Nt,ariaRelevant:null,ariaRequired:Nt,ariaRoleDescription:rt,ariaRowCount:ye,ariaRowIndex:ye,ariaRowSpan:ye,ariaSelected:Nt,ariaSetSize:ye,ariaSort:null,ariaValueMax:ye,ariaValueMin:ye,ariaValueNow:ye,ariaValueText:null,role:null},transform(e,t){return t==="role"?t:"aria-"+t.slice(4).toLowerCase()}});function WS(e,t){return t in e?e[t]:t}function KS(e,t){return WS(e,t.toLowerCase())}const nA=ra({attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:zr,acceptCharset:rt,accessKey:rt,action:null,allow:null,allowFullScreen:De,allowPaymentRequest:De,allowUserMedia:De,alpha:De,alt:null,as:null,async:De,autoCapitalize:null,autoComplete:rt,autoFocus:De,autoPlay:De,blocking:rt,capture:null,charSet:null,checked:De,cite:null,className:rt,closedBy:null,colorSpace:null,cols:ye,colSpan:ye,command:null,commandFor:null,content:null,contentEditable:Nt,controls:De,controlsList:rt,coords:ye|zr,crossOrigin:null,data:null,dateTime:null,decoding:null,default:De,defer:De,dir:null,dirName:null,disabled:De,download:ep,draggable:Nt,encType:null,enterKeyHint:null,fetchPriority:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:De,formTarget:null,headers:rt,height:ye,hidden:ep,high:ye,href:null,hrefLang:null,htmlFor:rt,httpEquiv:rt,id:null,imageSizes:null,imageSrcSet:null,inert:De,inputMode:null,integrity:null,is:null,isMap:De,itemId:null,itemProp:rt,itemRef:rt,itemScope:De,itemType:rt,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:De,low:ye,manifest:null,max:null,maxLength:ye,media:null,method:null,min:null,minLength:ye,multiple:De,muted:De,name:null,nonce:null,noModule:De,noValidate:De,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforeMatch:null,onBeforePrint:null,onBeforeToggle:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextLost:null,onContextMenu:null,onContextRestored:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onScrollEnd:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:De,optimum:ye,pattern:null,ping:rt,placeholder:null,playsInline:De,popover:null,popoverTarget:null,popoverTargetAction:null,poster:null,preload:null,readOnly:De,referrerPolicy:null,rel:rt,required:De,reversed:De,rows:ye,rowSpan:ye,sandbox:rt,scope:null,scoped:De,seamless:De,selected:De,shadowRootClonable:De,shadowRootCustomElementRegistry:De,shadowRootDelegatesFocus:De,shadowRootMode:null,shadowRootSerializable:De,shape:null,size:ye,sizes:null,slot:null,span:ye,spellCheck:Nt,src:null,srcDoc:null,srcLang:null,srcSet:null,start:ye,step:null,style:null,tabIndex:ye,target:null,title:null,translate:null,type:null,typeMustMatch:De,useMap:null,value:Nt,width:ye,wrap:null,writingSuggestions:null,align:null,aLink:null,archive:rt,axis:null,background:null,bgColor:null,border:ye,borderColor:null,bottomMargin:ye,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:De,declare:De,event:null,face:null,frame:null,frameBorder:null,hSpace:ye,leftMargin:ye,link:null,longDesc:null,lowSrc:null,marginHeight:ye,marginWidth:ye,noResize:De,noHref:De,noShade:De,noWrap:De,object:null,profile:null,prompt:null,rev:null,rightMargin:ye,rules:null,scheme:null,scrolling:Nt,standby:null,summary:null,text:null,topMargin:ye,valueType:null,version:null,vAlign:null,vLink:null,vSpace:ye,allowTransparency:null,autoCorrect:null,autoSave:null,credentialless:De,disablePictureInPicture:De,disableRemotePlayback:De,exportParts:zr,part:rt,prefix:null,property:null,results:ye,security:null,unselectable:null},space:"html",transform:KS}),iA=ra({attributes:{accentHeight:"accent-height",alignmentBaseline:"alignment-baseline",arabicForm:"arabic-form",baselineShift:"baseline-shift",capHeight:"cap-height",className:"class",clipPath:"clip-path",clipRule:"clip-rule",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRendering:"color-rendering",crossOrigin:"crossorigin",dataType:"datatype",dominantBaseline:"dominant-baseline",enableBackground:"enable-background",fillOpacity:"fill-opacity",fillRule:"fill-rule",floodColor:"flood-color",floodOpacity:"flood-opacity",fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",hrefLang:"hreflang",horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",horizOriginY:"horiz-origin-y",imageRendering:"image-rendering",letterSpacing:"letter-spacing",lightingColor:"lighting-color",markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",maskType:"mask-type",navDown:"nav-down",navDownLeft:"nav-down-left",navDownRight:"nav-down-right",navLeft:"nav-left",navNext:"nav-next",navPrev:"nav-prev",navRight:"nav-right",navUp:"nav-up",navUpLeft:"nav-up-left",navUpRight:"nav-up-right",onAbort:"onabort",onActivate:"onactivate",onAfterPrint:"onafterprint",onBeforePrint:"onbeforeprint",onBegin:"onbegin",onCancel:"oncancel",onCanPlay:"oncanplay",onCanPlayThrough:"oncanplaythrough",onChange:"onchange",onClick:"onclick",onClose:"onclose",onCopy:"oncopy",onCueChange:"oncuechange",onCut:"oncut",onDblClick:"ondblclick",onDrag:"ondrag",onDragEnd:"ondragend",onDragEnter:"ondragenter",onDragExit:"ondragexit",onDragLeave:"ondragleave",onDragOver:"ondragover",onDragStart:"ondragstart",onDrop:"ondrop",onDurationChange:"ondurationchange",onEmptied:"onemptied",onEnd:"onend",onEnded:"onended",onError:"onerror",onFocus:"onfocus",onFocusIn:"onfocusin",onFocusOut:"onfocusout",onHashChange:"onhashchange",onInput:"oninput",onInvalid:"oninvalid",onKeyDown:"onkeydown",onKeyPress:"onkeypress",onKeyUp:"onkeyup",onLoad:"onload",onLoadedData:"onloadeddata",onLoadedMetadata:"onloadedmetadata",onLoadStart:"onloadstart",onMessage:"onmessage",onMouseDown:"onmousedown",onMouseEnter:"onmouseenter",onMouseLeave:"onmouseleave",onMouseMove:"onmousemove",onMouseOut:"onmouseout",onMouseOver:"onmouseover",onMouseUp:"onmouseup",onMouseWheel:"onmousewheel",onOffline:"onoffline",onOnline:"ononline",onPageHide:"onpagehide",onPageShow:"onpageshow",onPaste:"onpaste",onPause:"onpause",onPlay:"onplay",onPlaying:"onplaying",onPopState:"onpopstate",onProgress:"onprogress",onRateChange:"onratechange",onRepeat:"onrepeat",onReset:"onreset",onResize:"onresize",onScroll:"onscroll",onSeeked:"onseeked",onSeeking:"onseeking",onSelect:"onselect",onShow:"onshow",onStalled:"onstalled",onStorage:"onstorage",onSubmit:"onsubmit",onSuspend:"onsuspend",onTimeUpdate:"ontimeupdate",onToggle:"ontoggle",onUnload:"onunload",onVolumeChange:"onvolumechange",onWaiting:"onwaiting",onZoom:"onzoom",overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pointerEvents:"pointer-events",referrerPolicy:"referrerpolicy",renderingIntent:"rendering-intent",shapeRendering:"shape-rendering",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",strokeDashArray:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeLineCap:"stroke-linecap",strokeLineJoin:"stroke-linejoin",strokeMiterLimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",tabIndex:"tabindex",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",transformOrigin:"transform-origin",typeOf:"typeof",underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",vectorEffect:"vector-effect",vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",wordSpacing:"word-spacing",writingMode:"writing-mode",xHeight:"x-height",playbackOrder:"playbackorder",timelineBegin:"timelinebegin"},properties:{about:mn,accentHeight:ye,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:ye,amplitude:ye,arabicForm:null,ascent:ye,attributeName:null,attributeType:null,azimuth:ye,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:ye,by:null,calcMode:null,capHeight:ye,className:rt,clip:null,clipPath:null,clipPathUnits:null,clipRule:null,color:null,colorInterpolation:null,colorInterpolationFilters:null,colorProfile:null,colorRendering:null,content:null,contentScriptType:null,contentStyleType:null,crossOrigin:null,cursor:null,cx:null,cy:null,d:null,dataType:null,defaultAction:null,descent:ye,diffuseConstant:ye,direction:null,display:null,dur:null,divisor:ye,dominantBaseline:null,download:De,dx:null,dy:null,edgeMode:null,editable:null,elevation:ye,enableBackground:null,end:null,event:null,exponent:ye,externalResourcesRequired:null,fill:null,fillOpacity:ye,fillRule:null,filter:null,filterRes:null,filterUnits:null,floodColor:null,floodOpacity:null,focusable:null,focusHighlight:null,fontFamily:null,fontSize:null,fontSizeAdjust:null,fontStretch:null,fontStyle:null,fontVariant:null,fontWeight:null,format:null,fr:null,from:null,fx:null,fy:null,g1:zr,g2:zr,glyphName:zr,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:ye,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:ye,horizOriginX:ye,horizOriginY:ye,id:null,ideographic:ye,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:ye,k:ye,k1:ye,k2:ye,k3:ye,k4:ye,kernelMatrix:mn,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:ye,local:null,markerEnd:null,markerMid:null,markerStart:null,markerHeight:null,markerUnits:null,markerWidth:null,mask:null,maskContentUnits:null,maskType:null,maskUnits:null,mathematical:null,max:null,media:null,mediaCharacterEncoding:null,mediaContentEncodings:null,mediaSize:ye,mediaTime:null,method:null,min:null,mode:null,name:null,navDown:null,navDownLeft:null,navDownRight:null,navLeft:null,navNext:null,navPrev:null,navRight:null,navUp:null,navUpLeft:null,navUpRight:null,numOctaves:null,observer:null,offset:null,onAbort:null,onActivate:null,onAfterPrint:null,onBeforePrint:null,onBegin:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnd:null,onEnded:null,onError:null,onFocus:null,onFocusIn:null,onFocusOut:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadStart:null,onMessage:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onMouseWheel:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRepeat:null,onReset:null,onResize:null,onScroll:null,onSeeked:null,onSeeking:null,onSelect:null,onShow:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnload:null,onVolumeChange:null,onWaiting:null,onZoom:null,opacity:null,operator:null,order:null,orient:null,orientation:null,origin:null,overflow:null,overlay:null,overlinePosition:ye,overlineThickness:ye,paintOrder:null,panose1:null,path:null,pathLength:ye,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:rt,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:ye,pointsAtY:ye,pointsAtZ:ye,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:mn,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:mn,rev:mn,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:mn,requiredFeatures:mn,requiredFonts:mn,requiredFormats:mn,resource:null,restart:null,result:null,rotate:null,rx:null,ry:null,scale:null,seed:null,shapeRendering:null,side:null,slope:null,snapshotTime:null,specularConstant:ye,specularExponent:ye,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:ye,strikethroughThickness:ye,string:null,stroke:null,strokeDashArray:mn,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:ye,strokeOpacity:ye,strokeWidth:null,style:null,surfaceScale:ye,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:mn,tabIndex:ye,tableValues:null,target:null,targetX:ye,targetY:ye,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:mn,to:null,transform:null,transformOrigin:null,u1:null,u2:null,underlinePosition:ye,underlineThickness:ye,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:ye,values:null,vAlphabetic:ye,vMathematical:ye,vectorEffect:null,vHanging:ye,vIdeographic:ye,version:null,vertAdvY:ye,vertOriginX:ye,vertOriginY:ye,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:ye,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null},space:"svg",transform:WS}),ZS=ra({properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null},space:"xlink",transform(e,t){return"xlink:"+t.slice(5).toLowerCase()}}),QS=ra({attributes:{xmlnsxlink:"xmlns:xlink"},properties:{xmlnsXLink:null,xmlns:null},space:"xmlns",transform:KS}),JS=ra({properties:{xmlBase:null,xmlLang:null,xmlSpace:null},space:"xml",transform(e,t){return"xml:"+t.slice(3).toLowerCase()}}),rA={classId:"classID",dataType:"datatype",itemId:"itemID",strokeDashArray:"strokeDasharray",strokeDashOffset:"strokeDashoffset",strokeLineCap:"strokeLinecap",strokeLineJoin:"strokeLinejoin",strokeMiterLimit:"strokeMiterlimit",typeOf:"typeof",xLinkActuate:"xlinkActuate",xLinkArcRole:"xlinkArcrole",xLinkHref:"xlinkHref",xLinkRole:"xlinkRole",xLinkShow:"xlinkShow",xLinkTitle:"xlinkTitle",xLinkType:"xlinkType",xmlnsXLink:"xmlnsXlink"},sA=/[A-Z]/g,ty=/-[a-z]/g,aA=/^data[-\w.:]+$/i;function e1(e,t){const i=wo(t);let s=t,a=on;if(i in e.normal)return e.property[e.normal[i]];if(i.length>4&&i.slice(0,4)==="data"&&aA.test(t)){if(t.charAt(4)==="-"){const c=t.slice(5).replace(ty,lA);s="data"+c.charAt(0).toUpperCase()+c.slice(1)}else{const c=t.slice(4);if(!ty.test(c)){let h=c.replace(sA,oA);h.charAt(0)!=="-"&&(h="-"+h),t="data"+h}}a=Up}return new a(s,t)}function oA(e){return"-"+e.toLowerCase()}function lA(e){return e.charAt(1).toUpperCase()}const t1=YS([XS,nA,ZS,QS,JS],"html"),vu=YS([XS,iA,ZS,QS,JS],"svg");function ny(e){const t=String(e||"").trim();return t?t.split(/[ \t\n\r\f]+/g):[]}function cA(e){return e.join(" ").trim()}var js={},vd,iy;function uA(){if(iy)return vd;iy=1;var e=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,t=/\n/g,i=/^\s*/,s=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,a=/^:\s*/,c=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,h=/^[;\s]*/,o=/^\s+|\s+$/g,u=` -`,f="/",g="*",p="",m="comment",_="declaration";function E(y,b){if(typeof y!="string")throw new TypeError("First argument must be a string");if(!y)return[];b=b||{};var S=1,v=1;function k(P){var q=P.match(t);q&&(S+=q.length);var $=P.lastIndexOf(u);v=~$?P.length-$:v+P.length}function R(){var P={line:S,column:v};return function(q){return q.position=new T(P),O(),q}}function T(P){this.start=P,this.end={line:S,column:v},this.source=b.source}T.prototype.content=y;function D(P){var q=new Error(b.source+":"+S+":"+v+": "+P);if(q.reason=P,q.filename=b.source,q.line=S,q.column=v,q.source=y,!b.silent)throw q}function N(P){var q=P.exec(y);if(q){var $=q[0];return k($),y=y.slice($.length),q}}function O(){N(i)}function V(P){var q;for(P=P||[];q=I();)q!==!1&&P.push(q);return P}function I(){var P=R();if(!(f!=y.charAt(0)||g!=y.charAt(1))){for(var q=2;p!=y.charAt(q)&&(g!=y.charAt(q)||f!=y.charAt(q+1));)++q;if(q+=2,p===y.charAt(q-1))return D("End of comment missing");var $=y.slice(2,q-2);return v+=2,k($),y=y.slice(q),v+=2,P({type:m,comment:$})}}function G(){var P=R(),q=N(s);if(q){if(I(),!N(a))return D("property missing ':'");var $=N(c),X=P({type:_,property:w(q[0].replace(e,p)),value:$?w($[0].replace(e,p)):p});return N(h),X}}function U(){var P=[];V(P);for(var q;q=G();)q!==!1&&(P.push(q),V(P));return P}return O(),U()}function w(y){return y?y.replace(o,p):p}return vd=E,vd}var ry;function hA(){if(ry)return js;ry=1;var e=js&&js.__importDefault||function(s){return s&&s.__esModule?s:{default:s}};Object.defineProperty(js,"__esModule",{value:!0}),js.default=i;const t=e(uA());function i(s,a){let c=null;if(!s||typeof s!="string")return c;const h=(0,t.default)(s),o=typeof a=="function";return h.forEach(u=>{if(u.type!=="declaration")return;const{property:f,value:g}=u;o?a(f,g,u):g&&(c=c||{},c[f]=g)}),c}return js}var ao={},sy;function fA(){if(sy)return ao;sy=1,Object.defineProperty(ao,"__esModule",{value:!0}),ao.camelCase=void 0;var e=/^--[a-zA-Z0-9_-]+$/,t=/-([a-z])/g,i=/^[^-]+$/,s=/^-(webkit|moz|ms|o|khtml)-/,a=/^-(ms)-/,c=function(f){return!f||i.test(f)||e.test(f)},h=function(f,g){return g.toUpperCase()},o=function(f,g){return"".concat(g,"-")},u=function(f,g){return g===void 0&&(g={}),c(f)?f:(f=f.toLowerCase(),g.reactCompat?f=f.replace(a,o):f=f.replace(s,o),f.replace(t,h))};return ao.camelCase=u,ao}var oo,ay;function dA(){if(ay)return oo;ay=1;var e=oo&&oo.__importDefault||function(a){return a&&a.__esModule?a:{default:a}},t=e(hA()),i=fA();function s(a,c){var h={};return!a||typeof a!="string"||(0,t.default)(a,function(o,u){o&&u&&(h[(0,i.camelCase)(o,c)]=u)}),h}return s.default=s,oo=s,oo}var pA=dA();const gA=pu(pA),n1=i1("end"),Pp=i1("start");function i1(e){return t;function t(i){const s=i&&i.position&&i.position[e]||{};if(typeof s.line=="number"&&s.line>0&&typeof s.column=="number"&&s.column>0)return{line:s.line,column:s.column,offset:typeof s.offset=="number"&&s.offset>-1?s.offset:void 0}}}function mA(e){const t=Pp(e),i=n1(e);if(t&&i)return{start:t,end:i}}function mo(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?oy(e.position):"start"in e||"end"in e?oy(e):"line"in e||"column"in e?np(e):""}function np(e){return ly(e&&e.line)+":"+ly(e&&e.column)}function oy(e){return np(e&&e.start)+"-"+np(e&&e.end)}function ly(e){return e&&typeof e=="number"?e:1}class Vt extends Error{constructor(t,i,s){super(),typeof i=="string"&&(s=i,i=void 0);let a="",c={},h=!1;if(i&&("line"in i&&"column"in i?c={place:i}:"start"in i&&"end"in i?c={place:i}:"type"in i?c={ancestors:[i],place:i.position}:c={...i}),typeof t=="string"?a=t:!c.cause&&t&&(h=!0,a=t.message,c.cause=t),!c.ruleId&&!c.source&&typeof s=="string"){const u=s.indexOf(":");u===-1?c.ruleId=s:(c.source=s.slice(0,u),c.ruleId=s.slice(u+1))}if(!c.place&&c.ancestors&&c.ancestors){const u=c.ancestors[c.ancestors.length-1];u&&(c.place=u.position)}const o=c.place&&"start"in c.place?c.place.start:c.place;this.ancestors=c.ancestors||void 0,this.cause=c.cause||void 0,this.column=o?o.column:void 0,this.fatal=void 0,this.file="",this.message=a,this.line=o?o.line:void 0,this.name=mo(c.place)||"1:1",this.place=c.place||void 0,this.reason=this.message,this.ruleId=c.ruleId||void 0,this.source=c.source||void 0,this.stack=h&&c.cause&&typeof c.cause.stack=="string"?c.cause.stack:"",this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}}Vt.prototype.file="";Vt.prototype.name="";Vt.prototype.reason="";Vt.prototype.message="";Vt.prototype.stack="";Vt.prototype.column=void 0;Vt.prototype.line=void 0;Vt.prototype.ancestors=void 0;Vt.prototype.cause=void 0;Vt.prototype.fatal=void 0;Vt.prototype.place=void 0;Vt.prototype.ruleId=void 0;Vt.prototype.source=void 0;const Fp={}.hasOwnProperty,_A=new Map,vA=/[A-Z]/g,yA=new Set(["table","tbody","thead","tfoot","tr"]),bA=new Set(["td","th"]),r1="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function SA(e,t){if(!t||t.Fragment===void 0)throw new TypeError("Expected `Fragment` in options");const i=t.filePath||void 0;let s;if(t.development){if(typeof t.jsxDEV!="function")throw new TypeError("Expected `jsxDEV` in options when `development: true`");s=NA(i,t.jsxDEV)}else{if(typeof t.jsx!="function")throw new TypeError("Expected `jsx` in production options");if(typeof t.jsxs!="function")throw new TypeError("Expected `jsxs` in production options");s=TA(i,t.jsx,t.jsxs)}const a={Fragment:t.Fragment,ancestors:[],components:t.components||{},create:s,elementAttributeNameCase:t.elementAttributeNameCase||"react",evaluater:t.createEvaluater?t.createEvaluater():void 0,filePath:i,ignoreInvalidStyle:t.ignoreInvalidStyle||!1,passKeys:t.passKeys!==!1,passNode:t.passNode||!1,schema:t.space==="svg"?vu:t1,stylePropertyNameCase:t.stylePropertyNameCase||"dom",tableCellAlignToStyle:t.tableCellAlignToStyle!==!1},c=s1(a,e,void 0);return c&&typeof c!="string"?c:a.create(e,a.Fragment,{children:c||void 0},void 0)}function s1(e,t,i){if(t.type==="element")return wA(e,t,i);if(t.type==="mdxFlowExpression"||t.type==="mdxTextExpression")return xA(e,t);if(t.type==="mdxJsxFlowElement"||t.type==="mdxJsxTextElement")return CA(e,t,i);if(t.type==="mdxjsEsm")return EA(e,t);if(t.type==="root")return kA(e,t,i);if(t.type==="text")return AA(e,t)}function wA(e,t,i){const s=e.schema;let a=s;t.tagName.toLowerCase()==="svg"&&s.space==="html"&&(a=vu,e.schema=a),e.ancestors.push(t);const c=o1(e,t.tagName,!1),h=RA(e,t);let o=Gp(e,t);return yA.has(t.tagName)&&(o=o.filter(function(u){return typeof u=="string"?!eA(u):!0})),a1(e,h,c,t),$p(h,o),e.ancestors.pop(),e.schema=s,e.create(t,c,h,i)}function xA(e,t){if(t.data&&t.data.estree&&e.evaluater){const s=t.data.estree.body[0];return s.type,e.evaluater.evaluateExpression(s.expression)}xo(e,t.position)}function EA(e,t){if(t.data&&t.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(t.data.estree);xo(e,t.position)}function CA(e,t,i){const s=e.schema;let a=s;t.name==="svg"&&s.space==="html"&&(a=vu,e.schema=a),e.ancestors.push(t);const c=t.name===null?e.Fragment:o1(e,t.name,!0),h=DA(e,t),o=Gp(e,t);return a1(e,h,c,t),$p(h,o),e.ancestors.pop(),e.schema=s,e.create(t,c,h,i)}function kA(e,t,i){const s={};return $p(s,Gp(e,t)),e.create(t,e.Fragment,s,i)}function AA(e,t){return t.value}function a1(e,t,i,s){typeof i!="string"&&i!==e.Fragment&&e.passNode&&(t.node=s)}function $p(e,t){if(t.length>0){const i=t.length>1?t:t[0];i&&(e.children=i)}}function TA(e,t,i){return s;function s(a,c,h,o){const f=Array.isArray(h.children)?i:t;return o?f(c,h,o):f(c,h)}}function NA(e,t){return i;function i(s,a,c,h){const o=Array.isArray(c.children),u=Pp(s);return t(a,c,h,o,{columnNumber:u?u.column-1:void 0,fileName:e,lineNumber:u?u.line:void 0},void 0)}}function RA(e,t){const i={};let s,a;for(a in t.properties)if(a!=="children"&&Fp.call(t.properties,a)){const c=MA(e,a,t.properties[a]);if(c){const[h,o]=c;e.tableCellAlignToStyle&&h==="align"&&typeof o=="string"&&bA.has(t.tagName)?s=o:i[h]=o}}if(s){const c=i.style||(i.style={});c[e.stylePropertyNameCase==="css"?"text-align":"textAlign"]=s}return i}function DA(e,t){const i={};for(const s of t.attributes)if(s.type==="mdxJsxExpressionAttribute")if(s.data&&s.data.estree&&e.evaluater){const c=s.data.estree.body[0];c.type;const h=c.expression;h.type;const o=h.properties[0];o.type,Object.assign(i,e.evaluater.evaluateExpression(o.argument))}else xo(e,t.position);else{const a=s.name;let c;if(s.value&&typeof s.value=="object")if(s.value.data&&s.value.data.estree&&e.evaluater){const o=s.value.data.estree.body[0];o.type,c=e.evaluater.evaluateExpression(o.expression)}else xo(e,t.position);else c=s.value===null?!0:s.value;i[a]=c}return i}function Gp(e,t){const i=[];let s=-1;const a=e.passKeys?new Map:_A;for(;++sa?0:a+t:t=t>a?a:t,i=i>0?i:0,s.length<1e4)h=Array.from(s),h.unshift(t,i),e.splice(...h);else for(i&&e.splice(t,i);c0?(ei(e,e.length,0,t),e):t}const hy={}.hasOwnProperty;function UA(e){const t={};let i=-1;for(;++i13&&i<32||i>126&&i<160||i>55295&&i<57344||i>64975&&i<65008||(i&65535)===65535||(i&65535)===65534||i>1114111?"�":String.fromCodePoint(i)}function Ys(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const Qn=fr(/[A-Za-z]/),vn=fr(/[\dA-Za-z]/),$A=fr(/[#-'*+\--9=?A-Z^-~]/);function ip(e){return e!==null&&(e<32||e===127)}const rp=fr(/\d/),GA=fr(/[\dA-Fa-f]/),VA=fr(/[!-/:-@[-`{-~]/);function Re(e){return e!==null&&e<-2}function an(e){return e!==null&&(e<0||e===32)}function Xe(e){return e===-2||e===-1||e===32}const qA=fr(new RegExp("\\p{P}|\\p{S}","u")),YA=fr(/\s/);function fr(e){return t;function t(i){return i!==null&&i>-1&&e.test(String.fromCharCode(i))}}function sa(e){const t=[];let i=-1,s=0,a=0;for(;++i55295&&c<57344){const o=e.charCodeAt(i+1);c<56320&&o>56319&&o<57344?(h=String.fromCharCode(c,o),a=1):h="�"}else h=String.fromCharCode(c);h&&(t.push(e.slice(s,i),encodeURIComponent(h)),s=i+a+1,h=""),a&&(i+=a,a=0)}return t.join("")+e.slice(s)}function ot(e,t,i,s){const a=s?s-1:Number.POSITIVE_INFINITY;let c=0;return h;function h(u){return Xe(u)?(e.enter(i),o(u)):t(u)}function o(u){return Xe(u)&&c++h))return;const D=t.events.length;let N=D,O,V;for(;N--;)if(t.events[N][0]==="exit"&&t.events[N][1].type==="chunkFlow"){if(O){V=t.events[N][1].end;break}O=!0}for(b(s),T=D;Tv;){const R=i[k];t.containerState=R[1],R[0].exit.call(t,e)}i.length=v}function S(){a.write([null]),c=void 0,a=void 0,t.containerState._closeFlow=void 0}}function QA(e,t,i){return ot(e,e.attempt(this.parser.constructs.document,t,i),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function dy(e){if(e===null||an(e)||YA(e))return 1;if(qA(e))return 2}function Vp(e,t,i){const s=[];let a=-1;for(;++a1&&e[i][1].end.offset-e[i][1].start.offset>1?2:1;const p={...e[s][1].end},m={...e[i][1].start};py(p,-u),py(m,u),h={type:u>1?"strongSequence":"emphasisSequence",start:p,end:{...e[s][1].end}},o={type:u>1?"strongSequence":"emphasisSequence",start:{...e[i][1].start},end:m},c={type:u>1?"strongText":"emphasisText",start:{...e[s][1].end},end:{...e[i][1].start}},a={type:u>1?"strong":"emphasis",start:{...h.start},end:{...o.end}},e[s][1].end={...h.start},e[i][1].start={...o.end},f=[],e[s][1].end.offset-e[s][1].start.offset&&(f=Mn(f,[["enter",e[s][1],t],["exit",e[s][1],t]])),f=Mn(f,[["enter",a,t],["enter",h,t],["exit",h,t],["enter",c,t]]),f=Mn(f,Vp(t.parser.constructs.insideSpan.null,e.slice(s+1,i),t)),f=Mn(f,[["exit",c,t],["enter",o,t],["exit",o,t],["exit",a,t]]),e[i][1].end.offset-e[i][1].start.offset?(g=2,f=Mn(f,[["enter",e[i][1],t],["exit",e[i][1],t]])):g=0,ei(e,s-1,i-s+3,f),i=s+f.length-g-2;break}}for(i=-1;++i0&&Xe(T)?ot(e,S,"linePrefix",c+1)(T):S(T)}function S(T){return T===null||Re(T)?e.check(gy,w,k)(T):(e.enter("codeFlowValue"),v(T))}function v(T){return T===null||Re(T)?(e.exit("codeFlowValue"),S(T)):(e.consume(T),v)}function k(T){return e.exit("codeFenced"),t(T)}function R(T,D,N){let O=0;return V;function V(q){return T.enter("lineEnding"),T.consume(q),T.exit("lineEnding"),I}function I(q){return T.enter("codeFencedFence"),Xe(q)?ot(T,G,"linePrefix",s.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(q):G(q)}function G(q){return q===o?(T.enter("codeFencedFenceSequence"),U(q)):N(q)}function U(q){return q===o?(O++,T.consume(q),U):O>=h?(T.exit("codeFencedFenceSequence"),Xe(q)?ot(T,P,"whitespace")(q):P(q)):N(q)}function P(q){return q===null||Re(q)?(T.exit("codeFencedFence"),D(q)):N(q)}}}function uT(e,t,i){const s=this;return a;function a(h){return h===null?i(h):(e.enter("lineEnding"),e.consume(h),e.exit("lineEnding"),c)}function c(h){return s.parser.lazy[s.now().line]?i(h):t(h)}}const bd={name:"codeIndented",tokenize:fT},hT={partial:!0,tokenize:dT};function fT(e,t,i){const s=this;return a;function a(f){return e.enter("codeIndented"),ot(e,c,"linePrefix",5)(f)}function c(f){const g=s.events[s.events.length-1];return g&&g[1].type==="linePrefix"&&g[2].sliceSerialize(g[1],!0).length>=4?h(f):i(f)}function h(f){return f===null?u(f):Re(f)?e.attempt(hT,h,u)(f):(e.enter("codeFlowValue"),o(f))}function o(f){return f===null||Re(f)?(e.exit("codeFlowValue"),h(f)):(e.consume(f),o)}function u(f){return e.exit("codeIndented"),t(f)}}function dT(e,t,i){const s=this;return a;function a(h){return s.parser.lazy[s.now().line]?i(h):Re(h)?(e.enter("lineEnding"),e.consume(h),e.exit("lineEnding"),a):ot(e,c,"linePrefix",5)(h)}function c(h){const o=s.events[s.events.length-1];return o&&o[1].type==="linePrefix"&&o[2].sliceSerialize(o[1],!0).length>=4?t(h):Re(h)?a(h):i(h)}}const pT={name:"codeText",previous:mT,resolve:gT,tokenize:_T};function gT(e){let t=e.length-4,i=3,s,a;if((e[i][1].type==="lineEnding"||e[i][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(s=i;++s=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+t+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return tthis.left.length?this.right.slice(this.right.length-s+this.left.length,this.right.length-t+this.left.length).reverse():this.left.slice(t).concat(this.right.slice(this.right.length-s+this.left.length).reverse())}splice(t,i,s){const a=i||0;this.setCursor(Math.trunc(t));const c=this.right.splice(this.right.length-a,Number.POSITIVE_INFINITY);return s&&lo(this.left,s),c.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(t){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(t)}pushMany(t){this.setCursor(Number.POSITIVE_INFINITY),lo(this.left,t)}unshift(t){this.setCursor(0),this.right.push(t)}unshiftMany(t){this.setCursor(0),lo(this.right,t.reverse())}setCursor(t){if(!(t===this.left.length||t>this.left.length&&this.right.length===0||t<0&&this.left.length===0))if(t=4?t(h):e.interrupt(s.parser.constructs.flow,i,t)(h)}}function p1(e,t,i,s,a,c,h,o,u){const f=u||Number.POSITIVE_INFINITY;let g=0;return p;function p(b){return b===60?(e.enter(s),e.enter(a),e.enter(c),e.consume(b),e.exit(c),m):b===null||b===32||b===41||ip(b)?i(b):(e.enter(s),e.enter(h),e.enter(o),e.enter("chunkString",{contentType:"string"}),w(b))}function m(b){return b===62?(e.enter(c),e.consume(b),e.exit(c),e.exit(a),e.exit(s),t):(e.enter(o),e.enter("chunkString",{contentType:"string"}),_(b))}function _(b){return b===62?(e.exit("chunkString"),e.exit(o),m(b)):b===null||b===60||Re(b)?i(b):(e.consume(b),b===92?E:_)}function E(b){return b===60||b===62||b===92?(e.consume(b),_):_(b)}function w(b){return!g&&(b===null||b===41||an(b))?(e.exit("chunkString"),e.exit(o),e.exit(h),e.exit(s),t(b)):g999||_===null||_===91||_===93&&!u||_===94&&!o&&"_hiddenFootnoteSupport"in h.parser.constructs?i(_):_===93?(e.exit(c),e.enter(a),e.consume(_),e.exit(a),e.exit(s),t):Re(_)?(e.enter("lineEnding"),e.consume(_),e.exit("lineEnding"),g):(e.enter("chunkString",{contentType:"string"}),p(_))}function p(_){return _===null||_===91||_===93||Re(_)||o++>999?(e.exit("chunkString"),g(_)):(e.consume(_),u||(u=!Xe(_)),_===92?m:p)}function m(_){return _===91||_===92||_===93?(e.consume(_),o++,p):p(_)}}function m1(e,t,i,s,a,c){let h;return o;function o(m){return m===34||m===39||m===40?(e.enter(s),e.enter(a),e.consume(m),e.exit(a),h=m===40?41:m,u):i(m)}function u(m){return m===h?(e.enter(a),e.consume(m),e.exit(a),e.exit(s),t):(e.enter(c),f(m))}function f(m){return m===h?(e.exit(c),u(h)):m===null?i(m):Re(m)?(e.enter("lineEnding"),e.consume(m),e.exit("lineEnding"),ot(e,f,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),g(m))}function g(m){return m===h||m===null||Re(m)?(e.exit("chunkString"),f(m)):(e.consume(m),m===92?p:g)}function p(m){return m===h||m===92?(e.consume(m),g):g(m)}}function _o(e,t){let i;return s;function s(a){return Re(a)?(e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),i=!0,s):Xe(a)?ot(e,s,i?"linePrefix":"lineSuffix")(a):t(a)}}const CT={name:"definition",tokenize:AT},kT={partial:!0,tokenize:TT};function AT(e,t,i){const s=this;let a;return c;function c(_){return e.enter("definition"),h(_)}function h(_){return g1.call(s,e,o,i,"definitionLabel","definitionLabelMarker","definitionLabelString")(_)}function o(_){return a=Ys(s.sliceSerialize(s.events[s.events.length-1][1]).slice(1,-1)),_===58?(e.enter("definitionMarker"),e.consume(_),e.exit("definitionMarker"),u):i(_)}function u(_){return an(_)?_o(e,f)(_):f(_)}function f(_){return p1(e,g,i,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(_)}function g(_){return e.attempt(kT,p,p)(_)}function p(_){return Xe(_)?ot(e,m,"whitespace")(_):m(_)}function m(_){return _===null||Re(_)?(e.exit("definition"),s.parser.defined.push(a),t(_)):i(_)}}function TT(e,t,i){return s;function s(o){return an(o)?_o(e,a)(o):i(o)}function a(o){return m1(e,c,i,"definitionTitle","definitionTitleMarker","definitionTitleString")(o)}function c(o){return Xe(o)?ot(e,h,"whitespace")(o):h(o)}function h(o){return o===null||Re(o)?t(o):i(o)}}const NT={name:"hardBreakEscape",tokenize:RT};function RT(e,t,i){return s;function s(c){return e.enter("hardBreakEscape"),e.consume(c),a}function a(c){return Re(c)?(e.exit("hardBreakEscape"),t(c)):i(c)}}const DT={name:"headingAtx",resolve:MT,tokenize:OT};function MT(e,t){let i=e.length-2,s=3,a,c;return e[s][1].type==="whitespace"&&(s+=2),i-2>s&&e[i][1].type==="whitespace"&&(i-=2),e[i][1].type==="atxHeadingSequence"&&(s===i-1||i-4>s&&e[i-2][1].type==="whitespace")&&(i-=s+1===i?2:4),i>s&&(a={type:"atxHeadingText",start:e[s][1].start,end:e[i][1].end},c={type:"chunkText",start:e[s][1].start,end:e[i][1].end,contentType:"text"},ei(e,s,i-s+1,[["enter",a,t],["enter",c,t],["exit",c,t],["exit",a,t]])),e}function OT(e,t,i){let s=0;return a;function a(g){return e.enter("atxHeading"),c(g)}function c(g){return e.enter("atxHeadingSequence"),h(g)}function h(g){return g===35&&s++<6?(e.consume(g),h):g===null||an(g)?(e.exit("atxHeadingSequence"),o(g)):i(g)}function o(g){return g===35?(e.enter("atxHeadingSequence"),u(g)):g===null||Re(g)?(e.exit("atxHeading"),t(g)):Xe(g)?ot(e,o,"whitespace")(g):(e.enter("atxHeadingText"),f(g))}function u(g){return g===35?(e.consume(g),u):(e.exit("atxHeadingSequence"),o(g))}function f(g){return g===null||g===35||an(g)?(e.exit("atxHeadingText"),o(g)):(e.consume(g),f)}}const LT=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],_y=["pre","script","style","textarea"],BT={concrete:!0,name:"htmlFlow",resolveTo:zT,tokenize:HT},jT={partial:!0,tokenize:PT},IT={partial:!0,tokenize:UT};function zT(e){let t=e.length;for(;t--&&!(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"););return t>1&&e[t-2][1].type==="linePrefix"&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function HT(e,t,i){const s=this;let a,c,h,o,u;return f;function f(z){return g(z)}function g(z){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(z),p}function p(z){return z===33?(e.consume(z),m):z===47?(e.consume(z),c=!0,w):z===63?(e.consume(z),a=3,s.interrupt?t:M):Qn(z)?(e.consume(z),h=String.fromCharCode(z),y):i(z)}function m(z){return z===45?(e.consume(z),a=2,_):z===91?(e.consume(z),a=5,o=0,E):Qn(z)?(e.consume(z),a=4,s.interrupt?t:M):i(z)}function _(z){return z===45?(e.consume(z),s.interrupt?t:M):i(z)}function E(z){const te="CDATA[";return z===te.charCodeAt(o++)?(e.consume(z),o===te.length?s.interrupt?t:G:E):i(z)}function w(z){return Qn(z)?(e.consume(z),h=String.fromCharCode(z),y):i(z)}function y(z){if(z===null||z===47||z===62||an(z)){const te=z===47,ae=h.toLowerCase();return!te&&!c&&_y.includes(ae)?(a=1,s.interrupt?t(z):G(z)):LT.includes(h.toLowerCase())?(a=6,te?(e.consume(z),b):s.interrupt?t(z):G(z)):(a=7,s.interrupt&&!s.parser.lazy[s.now().line]?i(z):c?S(z):v(z))}return z===45||vn(z)?(e.consume(z),h+=String.fromCharCode(z),y):i(z)}function b(z){return z===62?(e.consume(z),s.interrupt?t:G):i(z)}function S(z){return Xe(z)?(e.consume(z),S):V(z)}function v(z){return z===47?(e.consume(z),V):z===58||z===95||Qn(z)?(e.consume(z),k):Xe(z)?(e.consume(z),v):V(z)}function k(z){return z===45||z===46||z===58||z===95||vn(z)?(e.consume(z),k):R(z)}function R(z){return z===61?(e.consume(z),T):Xe(z)?(e.consume(z),R):v(z)}function T(z){return z===null||z===60||z===61||z===62||z===96?i(z):z===34||z===39?(e.consume(z),u=z,D):Xe(z)?(e.consume(z),T):N(z)}function D(z){return z===u?(e.consume(z),u=null,O):z===null||Re(z)?i(z):(e.consume(z),D)}function N(z){return z===null||z===34||z===39||z===47||z===60||z===61||z===62||z===96||an(z)?R(z):(e.consume(z),N)}function O(z){return z===47||z===62||Xe(z)?v(z):i(z)}function V(z){return z===62?(e.consume(z),I):i(z)}function I(z){return z===null||Re(z)?G(z):Xe(z)?(e.consume(z),I):i(z)}function G(z){return z===45&&a===2?(e.consume(z),$):z===60&&a===1?(e.consume(z),X):z===62&&a===4?(e.consume(z),B):z===63&&a===3?(e.consume(z),M):z===93&&a===5?(e.consume(z),L):Re(z)&&(a===6||a===7)?(e.exit("htmlFlowData"),e.check(jT,F,U)(z)):z===null||Re(z)?(e.exit("htmlFlowData"),U(z)):(e.consume(z),G)}function U(z){return e.check(IT,P,F)(z)}function P(z){return e.enter("lineEnding"),e.consume(z),e.exit("lineEnding"),q}function q(z){return z===null||Re(z)?U(z):(e.enter("htmlFlowData"),G(z))}function $(z){return z===45?(e.consume(z),M):G(z)}function X(z){return z===47?(e.consume(z),h="",Z):G(z)}function Z(z){if(z===62){const te=h.toLowerCase();return _y.includes(te)?(e.consume(z),B):G(z)}return Qn(z)&&h.length<8?(e.consume(z),h+=String.fromCharCode(z),Z):G(z)}function L(z){return z===93?(e.consume(z),M):G(z)}function M(z){return z===62?(e.consume(z),B):z===45&&a===2?(e.consume(z),M):G(z)}function B(z){return z===null||Re(z)?(e.exit("htmlFlowData"),F(z)):(e.consume(z),B)}function F(z){return e.exit("htmlFlow"),t(z)}}function UT(e,t,i){const s=this;return a;function a(h){return Re(h)?(e.enter("lineEnding"),e.consume(h),e.exit("lineEnding"),c):i(h)}function c(h){return s.parser.lazy[s.now().line]?i(h):t(h)}}function PT(e,t,i){return s;function s(a){return e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),e.attempt(yu,t,i)}}const FT={name:"htmlText",tokenize:$T};function $T(e,t,i){const s=this;let a,c,h;return o;function o(M){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(M),u}function u(M){return M===33?(e.consume(M),f):M===47?(e.consume(M),R):M===63?(e.consume(M),v):Qn(M)?(e.consume(M),N):i(M)}function f(M){return M===45?(e.consume(M),g):M===91?(e.consume(M),c=0,E):Qn(M)?(e.consume(M),S):i(M)}function g(M){return M===45?(e.consume(M),_):i(M)}function p(M){return M===null?i(M):M===45?(e.consume(M),m):Re(M)?(h=p,X(M)):(e.consume(M),p)}function m(M){return M===45?(e.consume(M),_):p(M)}function _(M){return M===62?$(M):M===45?m(M):p(M)}function E(M){const B="CDATA[";return M===B.charCodeAt(c++)?(e.consume(M),c===B.length?w:E):i(M)}function w(M){return M===null?i(M):M===93?(e.consume(M),y):Re(M)?(h=w,X(M)):(e.consume(M),w)}function y(M){return M===93?(e.consume(M),b):w(M)}function b(M){return M===62?$(M):M===93?(e.consume(M),b):w(M)}function S(M){return M===null||M===62?$(M):Re(M)?(h=S,X(M)):(e.consume(M),S)}function v(M){return M===null?i(M):M===63?(e.consume(M),k):Re(M)?(h=v,X(M)):(e.consume(M),v)}function k(M){return M===62?$(M):v(M)}function R(M){return Qn(M)?(e.consume(M),T):i(M)}function T(M){return M===45||vn(M)?(e.consume(M),T):D(M)}function D(M){return Re(M)?(h=D,X(M)):Xe(M)?(e.consume(M),D):$(M)}function N(M){return M===45||vn(M)?(e.consume(M),N):M===47||M===62||an(M)?O(M):i(M)}function O(M){return M===47?(e.consume(M),$):M===58||M===95||Qn(M)?(e.consume(M),V):Re(M)?(h=O,X(M)):Xe(M)?(e.consume(M),O):$(M)}function V(M){return M===45||M===46||M===58||M===95||vn(M)?(e.consume(M),V):I(M)}function I(M){return M===61?(e.consume(M),G):Re(M)?(h=I,X(M)):Xe(M)?(e.consume(M),I):O(M)}function G(M){return M===null||M===60||M===61||M===62||M===96?i(M):M===34||M===39?(e.consume(M),a=M,U):Re(M)?(h=G,X(M)):Xe(M)?(e.consume(M),G):(e.consume(M),P)}function U(M){return M===a?(e.consume(M),a=void 0,q):M===null?i(M):Re(M)?(h=U,X(M)):(e.consume(M),U)}function P(M){return M===null||M===34||M===39||M===60||M===61||M===96?i(M):M===47||M===62||an(M)?O(M):(e.consume(M),P)}function q(M){return M===47||M===62||an(M)?O(M):i(M)}function $(M){return M===62?(e.consume(M),e.exit("htmlTextData"),e.exit("htmlText"),t):i(M)}function X(M){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(M),e.exit("lineEnding"),Z}function Z(M){return Xe(M)?ot(e,L,"linePrefix",s.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(M):L(M)}function L(M){return e.enter("htmlTextData"),h(M)}}const qp={name:"labelEnd",resolveAll:YT,resolveTo:XT,tokenize:WT},GT={tokenize:KT},VT={tokenize:ZT},qT={tokenize:QT};function YT(e){let t=-1;const i=[];for(;++t=3&&(f===null||Re(f))?(e.exit("thematicBreak"),t(f)):i(f)}function u(f){return f===a?(e.consume(f),s++,u):(e.exit("thematicBreakSequence"),Xe(f)?ot(e,o,"whitespace")(f):o(f))}}const nn={continuation:{tokenize:lN},exit:uN,name:"list",tokenize:oN},sN={partial:!0,tokenize:hN},aN={partial:!0,tokenize:cN};function oN(e,t,i){const s=this,a=s.events[s.events.length-1];let c=a&&a[1].type==="linePrefix"?a[2].sliceSerialize(a[1],!0).length:0,h=0;return o;function o(_){const E=s.containerState.type||(_===42||_===43||_===45?"listUnordered":"listOrdered");if(E==="listUnordered"?!s.containerState.marker||_===s.containerState.marker:rp(_)){if(s.containerState.type||(s.containerState.type=E,e.enter(E,{_container:!0})),E==="listUnordered")return e.enter("listItemPrefix"),_===42||_===45?e.check(Hc,i,f)(_):f(_);if(!s.interrupt||_===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),u(_)}return i(_)}function u(_){return rp(_)&&++h<10?(e.consume(_),u):(!s.interrupt||h<2)&&(s.containerState.marker?_===s.containerState.marker:_===41||_===46)?(e.exit("listItemValue"),f(_)):i(_)}function f(_){return e.enter("listItemMarker"),e.consume(_),e.exit("listItemMarker"),s.containerState.marker=s.containerState.marker||_,e.check(yu,s.interrupt?i:g,e.attempt(sN,m,p))}function g(_){return s.containerState.initialBlankLine=!0,c++,m(_)}function p(_){return Xe(_)?(e.enter("listItemPrefixWhitespace"),e.consume(_),e.exit("listItemPrefixWhitespace"),m):i(_)}function m(_){return s.containerState.size=c+s.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(_)}}function lN(e,t,i){const s=this;return s.containerState._closeFlow=void 0,e.check(yu,a,c);function a(o){return s.containerState.furtherBlankLines=s.containerState.furtherBlankLines||s.containerState.initialBlankLine,ot(e,t,"listItemIndent",s.containerState.size+1)(o)}function c(o){return s.containerState.furtherBlankLines||!Xe(o)?(s.containerState.furtherBlankLines=void 0,s.containerState.initialBlankLine=void 0,h(o)):(s.containerState.furtherBlankLines=void 0,s.containerState.initialBlankLine=void 0,e.attempt(aN,t,h)(o))}function h(o){return s.containerState._closeFlow=!0,s.interrupt=void 0,ot(e,e.attempt(nn,t,i),"linePrefix",s.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(o)}}function cN(e,t,i){const s=this;return ot(e,a,"listItemIndent",s.containerState.size+1);function a(c){const h=s.events[s.events.length-1];return h&&h[1].type==="listItemIndent"&&h[2].sliceSerialize(h[1],!0).length===s.containerState.size?t(c):i(c)}}function uN(e){e.exit(this.containerState.type)}function hN(e,t,i){const s=this;return ot(e,a,"listItemPrefixWhitespace",s.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function a(c){const h=s.events[s.events.length-1];return!Xe(c)&&h&&h[1].type==="listItemPrefixWhitespace"?t(c):i(c)}}const vy={name:"setextUnderline",resolveTo:fN,tokenize:dN};function fN(e,t){let i=e.length,s,a,c;for(;i--;)if(e[i][0]==="enter"){if(e[i][1].type==="content"){s=i;break}e[i][1].type==="paragraph"&&(a=i)}else e[i][1].type==="content"&&e.splice(i,1),!c&&e[i][1].type==="definition"&&(c=i);const h={type:"setextHeading",start:{...e[s][1].start},end:{...e[e.length-1][1].end}};return e[a][1].type="setextHeadingText",c?(e.splice(a,0,["enter",h,t]),e.splice(c+1,0,["exit",e[s][1],t]),e[s][1].end={...e[c][1].end}):e[s][1]=h,e.push(["exit",h,t]),e}function dN(e,t,i){const s=this;let a;return c;function c(f){let g=s.events.length,p;for(;g--;)if(s.events[g][1].type!=="lineEnding"&&s.events[g][1].type!=="linePrefix"&&s.events[g][1].type!=="content"){p=s.events[g][1].type==="paragraph";break}return!s.parser.lazy[s.now().line]&&(s.interrupt||p)?(e.enter("setextHeadingLine"),a=f,h(f)):i(f)}function h(f){return e.enter("setextHeadingLineSequence"),o(f)}function o(f){return f===a?(e.consume(f),o):(e.exit("setextHeadingLineSequence"),Xe(f)?ot(e,u,"lineSuffix")(f):u(f))}function u(f){return f===null||Re(f)?(e.exit("setextHeadingLine"),t(f)):i(f)}}const pN={tokenize:gN};function gN(e){const t=this,i=e.attempt(yu,s,e.attempt(this.parser.constructs.flowInitial,a,ot(e,e.attempt(this.parser.constructs.flow,a,e.attempt(bT,a)),"linePrefix")));return i;function s(c){if(c===null){e.consume(c);return}return e.enter("lineEndingBlank"),e.consume(c),e.exit("lineEndingBlank"),t.currentConstruct=void 0,i}function a(c){if(c===null){e.consume(c);return}return e.enter("lineEnding"),e.consume(c),e.exit("lineEnding"),t.currentConstruct=void 0,i}}const mN={resolveAll:v1()},_N=_1("string"),vN=_1("text");function _1(e){return{resolveAll:v1(e==="text"?yN:void 0),tokenize:t};function t(i){const s=this,a=this.parser.constructs[e],c=i.attempt(a,h,o);return h;function h(g){return f(g)?c(g):o(g)}function o(g){if(g===null){i.consume(g);return}return i.enter("data"),i.consume(g),u}function u(g){return f(g)?(i.exit("data"),c(g)):(i.consume(g),u)}function f(g){if(g===null)return!0;const p=a[g];let m=-1;if(p)for(;++m-1){const o=h[0];typeof o=="string"?h[0]=o.slice(s):h.shift()}c>0&&h.push(e[a].slice(0,c))}return h}function MN(e,t){let i=-1;const s=[];let a;for(;++i"");let i=t;try{const s=JSON.parse(t);s.error&&(i=s.error)}catch{}throw new Error(i||`HTTP ${e.status}`)}return await e.json()}const Rt=e=>fetch(e).then(t=>Ho(t)),On=(e,t)=>fetch(e,{method:"POST",headers:t===void 0?{}:{"content-type":"application/json"},body:t===void 0?void 0:JSON.stringify(t)}).then(i=>Ho(i)),bk=()=>Rt("/api/projects").then(e=>e.projects),Sk=e=>On("/api/projects",e).then(t=>t.project),wk=e=>fetch(`/api/projects/${e}`,{method:"DELETE"}).then(async t=>{if(!t.ok){const i=await t.json().catch(()=>null);throw new Error((i==null?void 0:i.error)??`delete failed (${t.status})`)}}),xk=e=>Rt(`/api/projects/${e}/experiments`).then(t=>t.experiments),Ek=e=>Rt(`/api/projects/${e}/runs`).then(t=>t.runs),YS=e=>On(`/api/runs/${e}/cancel`),Ck=(e,t)=>Rt(`/api/runs/${e}/log?offset=${t}`),kk=e=>Rt(`/api/experiments/${e}/commits`).then(t=>t.commits),Ak=(e,t)=>Rt(`/api/experiments/${e}/commits/${t}/diff`),W0=e=>Rt(`/api/projects/${e}/working-tree`),Tk=(e,t)=>Rt(`/api/projects/${e}/file?path=${encodeURIComponent(t)}`),Nk=()=>Rt("/api/settings/hf"),Rk=e=>On("/api/settings/hf",{token:e}),Dk=()=>Rt("/api/settings/k8s"),Mk=e=>On("/api/settings/k8s",e),Ok=()=>Rt("/api/settings/modal"),Lk=()=>On("/api/settings/modal/provision"),Bk=()=>Rt("/api/settings/env").then(e=>e.vars),jk=(e,t)=>On("/api/settings/env",{key:e,value:t}).then(i=>i.vars),Ik=e=>fetch(`/api/settings/env/${encodeURIComponent(e)}`,{method:"DELETE"}).then(t=>Ho(t)).then(t=>t.vars),zk=()=>Rt("/api/settings/ssh").then(e=>e.hosts),Hk=e=>On("/api/settings/ssh/preflight",{host:e}),K0=e=>Rt(`/api/projects/${e}/artifacts`),Uk=(e,t)=>Rt(`/api/projects/${e}/artifacts/report?path=${encodeURIComponent(t)}`),Pk=(e,t)=>fetch(`/api/projects/${e}/artifacts?path=${encodeURIComponent(t)}`,{method:"DELETE"}).then(i=>Ho(i)),Jd=(e,t)=>`/api/projects/${e}/artifacts/file?path=${encodeURIComponent(t)}`,XS=()=>Rt("/api/settings/git"),Fk=e=>On("/api/settings/git",e),$k=e=>On("/api/settings/git/token",{token:e}),Gk=()=>fetch("/api/settings/git/token",{method:"DELETE"}).then(e=>Ho(e)),Up=(e=!1)=>Rt(`/api/harnesses${e?"?refresh=1":""}`).then(t=>t.harnesses),Vk=()=>Rt("/api/skills").then(e=>e.skills);function Zc(e){const t=(e.split("/").pop()??e).replace(/^~/,"").replace(/^claude-/,""),i=[],s=[];for(const a of t.split("-"))/^\d+(\.\d+)?$/.test(a)?s.push(a):(s.length&&i.push(s.splice(0).join(".")),i.push(a==="gpt"?"GPT":a.charAt(0).toUpperCase()+a.slice(1)));return s.length&&i.push(s.join(".")),i.join(" ")}const qk=e=>Rt(`/api/chat/sessions?projectId=${encodeURIComponent(e)}`).then(t=>t.sessions),Yk=(e,t,i)=>On("/api/chat/sessions",{projectId:e,harness:t,model:i}).then(s=>s.session),Xk=e=>fetch(`/api/chat/sessions/${e}`,{method:"DELETE"}).then(t=>t.ok),Wk=e=>Rt(`/api/chat/sessions/${e}/messages`).then(t=>t.messages),Kk=e=>`/api/chat/attachments/${encodeURIComponent(e)}`,Zk=(e,t,i,s)=>On(`/api/chat/sessions/${e}/message`,{text:t,model:i,images:s}),Qk=e=>On(`/api/chat/sessions/${e}/interrupt`);function _u(e){const t=Math.max(0,Math.floor((Date.now()-e)/1e3));if(t<60)return`${t}s ago`;const i=Math.floor(t/60);if(i<60)return`${i}m ago`;const s=Math.floor(i/60);return s<24?`${s}h ago`:`${Math.floor(s/24)}d ago`}function Z0(e){return e.length>10?`${e.slice(0,10)}…`:e}function Q0(e){const t=[],i=String(e||"");let s=i.indexOf(","),a=0,c=!1;for(;!c;){s===-1&&(s=i.length,c=!0);const h=i.slice(a,s).trim();(h||!c)&&t.push(h),a=s+1,s=i.indexOf(",",a)}return t}function Jk(e,t){const i={};return(e[e.length-1]===""?[...e,""]:e).join((i.padRight?" ":"")+","+(i.padLeft===!1?"":" ")).trim()}const eA=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,tA=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,nA={};function J0(e,t){return(nA.jsx?tA:eA).test(e)}const iA=/[ \t\n\f\r]/g;function rA(e){return typeof e=="object"?e.type==="text"?ey(e.value):!1:ey(e)}function ey(e){return e.replace(iA,"")===""}class Uo{constructor(t,i,s){this.normal=i,this.property=t,s&&(this.space=s)}}Uo.prototype.normal={};Uo.prototype.property={};Uo.prototype.space=void 0;function WS(e,t){const i={},s={};for(const a of e)Object.assign(i,a.property),Object.assign(s,a.normal);return new Uo(i,s,t)}function wo(e){return e.toLowerCase()}class on{constructor(t,i){this.attribute=i,this.property=t}}on.prototype.attribute="";on.prototype.booleanish=!1;on.prototype.boolean=!1;on.prototype.commaOrSpaceSeparated=!1;on.prototype.commaSeparated=!1;on.prototype.defined=!1;on.prototype.mustUseProperty=!1;on.prototype.number=!1;on.prototype.overloadedBoolean=!1;on.prototype.property="";on.prototype.spaceSeparated=!1;on.prototype.space=void 0;let sA=0;const De=qr(),Nt=qr(),ep=qr(),ye=qr(),st=qr(),zr=qr(),mn=qr();function qr(){return 2**++sA}const tp=Object.freeze(Object.defineProperty({__proto__:null,boolean:De,booleanish:Nt,commaOrSpaceSeparated:mn,commaSeparated:zr,number:ye,overloadedBoolean:ep,spaceSeparated:st},Symbol.toStringTag,{value:"Module"})),_d=Object.keys(tp);class Pp extends on{constructor(t,i,s,a){let c=-1;if(super(t,i),ty(this,"space",a),typeof s=="number")for(;++c<_d.length;){const h=_d[c];ty(this,_d[c],(s&tp[h])===tp[h])}}}Pp.prototype.defined=!0;function ty(e,t,i){i&&(e[t]=i)}function ra(e){const t={},i={};for(const[s,a]of Object.entries(e.properties)){const c=new Pp(s,e.transform(e.attributes||{},s),a,e.space);e.mustUseProperty&&e.mustUseProperty.includes(s)&&(c.mustUseProperty=!0),t[s]=c,i[wo(s)]=s,i[wo(c.attribute)]=s}return new Uo(t,i,e.space)}const KS=ra({properties:{ariaActiveDescendant:null,ariaAtomic:Nt,ariaAutoComplete:null,ariaBusy:Nt,ariaChecked:Nt,ariaColCount:ye,ariaColIndex:ye,ariaColSpan:ye,ariaControls:st,ariaCurrent:null,ariaDescribedBy:st,ariaDetails:null,ariaDisabled:Nt,ariaDropEffect:st,ariaErrorMessage:null,ariaExpanded:Nt,ariaFlowTo:st,ariaGrabbed:Nt,ariaHasPopup:null,ariaHidden:Nt,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:st,ariaLevel:ye,ariaLive:null,ariaModal:Nt,ariaMultiLine:Nt,ariaMultiSelectable:Nt,ariaOrientation:null,ariaOwns:st,ariaPlaceholder:null,ariaPosInSet:ye,ariaPressed:Nt,ariaReadOnly:Nt,ariaRelevant:null,ariaRequired:Nt,ariaRoleDescription:st,ariaRowCount:ye,ariaRowIndex:ye,ariaRowSpan:ye,ariaSelected:Nt,ariaSetSize:ye,ariaSort:null,ariaValueMax:ye,ariaValueMin:ye,ariaValueNow:ye,ariaValueText:null,role:null},transform(e,t){return t==="role"?t:"aria-"+t.slice(4).toLowerCase()}});function ZS(e,t){return t in e?e[t]:t}function QS(e,t){return ZS(e,t.toLowerCase())}const aA=ra({attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:zr,acceptCharset:st,accessKey:st,action:null,allow:null,allowFullScreen:De,allowPaymentRequest:De,allowUserMedia:De,alpha:De,alt:null,as:null,async:De,autoCapitalize:null,autoComplete:st,autoFocus:De,autoPlay:De,blocking:st,capture:null,charSet:null,checked:De,cite:null,className:st,closedBy:null,colorSpace:null,cols:ye,colSpan:ye,command:null,commandFor:null,content:null,contentEditable:Nt,controls:De,controlsList:st,coords:ye|zr,crossOrigin:null,data:null,dateTime:null,decoding:null,default:De,defer:De,dir:null,dirName:null,disabled:De,download:ep,draggable:Nt,encType:null,enterKeyHint:null,fetchPriority:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:De,formTarget:null,headers:st,height:ye,hidden:ep,high:ye,href:null,hrefLang:null,htmlFor:st,httpEquiv:st,id:null,imageSizes:null,imageSrcSet:null,inert:De,inputMode:null,integrity:null,is:null,isMap:De,itemId:null,itemProp:st,itemRef:st,itemScope:De,itemType:st,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:De,low:ye,manifest:null,max:null,maxLength:ye,media:null,method:null,min:null,minLength:ye,multiple:De,muted:De,name:null,nonce:null,noModule:De,noValidate:De,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforeMatch:null,onBeforePrint:null,onBeforeToggle:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextLost:null,onContextMenu:null,onContextRestored:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onScrollEnd:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:De,optimum:ye,pattern:null,ping:st,placeholder:null,playsInline:De,popover:null,popoverTarget:null,popoverTargetAction:null,poster:null,preload:null,readOnly:De,referrerPolicy:null,rel:st,required:De,reversed:De,rows:ye,rowSpan:ye,sandbox:st,scope:null,scoped:De,seamless:De,selected:De,shadowRootClonable:De,shadowRootCustomElementRegistry:De,shadowRootDelegatesFocus:De,shadowRootMode:null,shadowRootSerializable:De,shape:null,size:ye,sizes:null,slot:null,span:ye,spellCheck:Nt,src:null,srcDoc:null,srcLang:null,srcSet:null,start:ye,step:null,style:null,tabIndex:ye,target:null,title:null,translate:null,type:null,typeMustMatch:De,useMap:null,value:Nt,width:ye,wrap:null,writingSuggestions:null,align:null,aLink:null,archive:st,axis:null,background:null,bgColor:null,border:ye,borderColor:null,bottomMargin:ye,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:De,declare:De,event:null,face:null,frame:null,frameBorder:null,hSpace:ye,leftMargin:ye,link:null,longDesc:null,lowSrc:null,marginHeight:ye,marginWidth:ye,noResize:De,noHref:De,noShade:De,noWrap:De,object:null,profile:null,prompt:null,rev:null,rightMargin:ye,rules:null,scheme:null,scrolling:Nt,standby:null,summary:null,text:null,topMargin:ye,valueType:null,version:null,vAlign:null,vLink:null,vSpace:ye,allowTransparency:null,autoCorrect:null,autoSave:null,credentialless:De,disablePictureInPicture:De,disableRemotePlayback:De,exportParts:zr,part:st,prefix:null,property:null,results:ye,security:null,unselectable:null},space:"html",transform:QS}),oA=ra({attributes:{accentHeight:"accent-height",alignmentBaseline:"alignment-baseline",arabicForm:"arabic-form",baselineShift:"baseline-shift",capHeight:"cap-height",className:"class",clipPath:"clip-path",clipRule:"clip-rule",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRendering:"color-rendering",crossOrigin:"crossorigin",dataType:"datatype",dominantBaseline:"dominant-baseline",enableBackground:"enable-background",fillOpacity:"fill-opacity",fillRule:"fill-rule",floodColor:"flood-color",floodOpacity:"flood-opacity",fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",hrefLang:"hreflang",horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",horizOriginY:"horiz-origin-y",imageRendering:"image-rendering",letterSpacing:"letter-spacing",lightingColor:"lighting-color",markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",maskType:"mask-type",navDown:"nav-down",navDownLeft:"nav-down-left",navDownRight:"nav-down-right",navLeft:"nav-left",navNext:"nav-next",navPrev:"nav-prev",navRight:"nav-right",navUp:"nav-up",navUpLeft:"nav-up-left",navUpRight:"nav-up-right",onAbort:"onabort",onActivate:"onactivate",onAfterPrint:"onafterprint",onBeforePrint:"onbeforeprint",onBegin:"onbegin",onCancel:"oncancel",onCanPlay:"oncanplay",onCanPlayThrough:"oncanplaythrough",onChange:"onchange",onClick:"onclick",onClose:"onclose",onCopy:"oncopy",onCueChange:"oncuechange",onCut:"oncut",onDblClick:"ondblclick",onDrag:"ondrag",onDragEnd:"ondragend",onDragEnter:"ondragenter",onDragExit:"ondragexit",onDragLeave:"ondragleave",onDragOver:"ondragover",onDragStart:"ondragstart",onDrop:"ondrop",onDurationChange:"ondurationchange",onEmptied:"onemptied",onEnd:"onend",onEnded:"onended",onError:"onerror",onFocus:"onfocus",onFocusIn:"onfocusin",onFocusOut:"onfocusout",onHashChange:"onhashchange",onInput:"oninput",onInvalid:"oninvalid",onKeyDown:"onkeydown",onKeyPress:"onkeypress",onKeyUp:"onkeyup",onLoad:"onload",onLoadedData:"onloadeddata",onLoadedMetadata:"onloadedmetadata",onLoadStart:"onloadstart",onMessage:"onmessage",onMouseDown:"onmousedown",onMouseEnter:"onmouseenter",onMouseLeave:"onmouseleave",onMouseMove:"onmousemove",onMouseOut:"onmouseout",onMouseOver:"onmouseover",onMouseUp:"onmouseup",onMouseWheel:"onmousewheel",onOffline:"onoffline",onOnline:"ononline",onPageHide:"onpagehide",onPageShow:"onpageshow",onPaste:"onpaste",onPause:"onpause",onPlay:"onplay",onPlaying:"onplaying",onPopState:"onpopstate",onProgress:"onprogress",onRateChange:"onratechange",onRepeat:"onrepeat",onReset:"onreset",onResize:"onresize",onScroll:"onscroll",onSeeked:"onseeked",onSeeking:"onseeking",onSelect:"onselect",onShow:"onshow",onStalled:"onstalled",onStorage:"onstorage",onSubmit:"onsubmit",onSuspend:"onsuspend",onTimeUpdate:"ontimeupdate",onToggle:"ontoggle",onUnload:"onunload",onVolumeChange:"onvolumechange",onWaiting:"onwaiting",onZoom:"onzoom",overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pointerEvents:"pointer-events",referrerPolicy:"referrerpolicy",renderingIntent:"rendering-intent",shapeRendering:"shape-rendering",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",strokeDashArray:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeLineCap:"stroke-linecap",strokeLineJoin:"stroke-linejoin",strokeMiterLimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",tabIndex:"tabindex",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",transformOrigin:"transform-origin",typeOf:"typeof",underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",vectorEffect:"vector-effect",vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",wordSpacing:"word-spacing",writingMode:"writing-mode",xHeight:"x-height",playbackOrder:"playbackorder",timelineBegin:"timelinebegin"},properties:{about:mn,accentHeight:ye,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:ye,amplitude:ye,arabicForm:null,ascent:ye,attributeName:null,attributeType:null,azimuth:ye,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:ye,by:null,calcMode:null,capHeight:ye,className:st,clip:null,clipPath:null,clipPathUnits:null,clipRule:null,color:null,colorInterpolation:null,colorInterpolationFilters:null,colorProfile:null,colorRendering:null,content:null,contentScriptType:null,contentStyleType:null,crossOrigin:null,cursor:null,cx:null,cy:null,d:null,dataType:null,defaultAction:null,descent:ye,diffuseConstant:ye,direction:null,display:null,dur:null,divisor:ye,dominantBaseline:null,download:De,dx:null,dy:null,edgeMode:null,editable:null,elevation:ye,enableBackground:null,end:null,event:null,exponent:ye,externalResourcesRequired:null,fill:null,fillOpacity:ye,fillRule:null,filter:null,filterRes:null,filterUnits:null,floodColor:null,floodOpacity:null,focusable:null,focusHighlight:null,fontFamily:null,fontSize:null,fontSizeAdjust:null,fontStretch:null,fontStyle:null,fontVariant:null,fontWeight:null,format:null,fr:null,from:null,fx:null,fy:null,g1:zr,g2:zr,glyphName:zr,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:ye,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:ye,horizOriginX:ye,horizOriginY:ye,id:null,ideographic:ye,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:ye,k:ye,k1:ye,k2:ye,k3:ye,k4:ye,kernelMatrix:mn,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:ye,local:null,markerEnd:null,markerMid:null,markerStart:null,markerHeight:null,markerUnits:null,markerWidth:null,mask:null,maskContentUnits:null,maskType:null,maskUnits:null,mathematical:null,max:null,media:null,mediaCharacterEncoding:null,mediaContentEncodings:null,mediaSize:ye,mediaTime:null,method:null,min:null,mode:null,name:null,navDown:null,navDownLeft:null,navDownRight:null,navLeft:null,navNext:null,navPrev:null,navRight:null,navUp:null,navUpLeft:null,navUpRight:null,numOctaves:null,observer:null,offset:null,onAbort:null,onActivate:null,onAfterPrint:null,onBeforePrint:null,onBegin:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnd:null,onEnded:null,onError:null,onFocus:null,onFocusIn:null,onFocusOut:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadStart:null,onMessage:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onMouseWheel:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRepeat:null,onReset:null,onResize:null,onScroll:null,onSeeked:null,onSeeking:null,onSelect:null,onShow:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnload:null,onVolumeChange:null,onWaiting:null,onZoom:null,opacity:null,operator:null,order:null,orient:null,orientation:null,origin:null,overflow:null,overlay:null,overlinePosition:ye,overlineThickness:ye,paintOrder:null,panose1:null,path:null,pathLength:ye,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:st,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:ye,pointsAtY:ye,pointsAtZ:ye,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:mn,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:mn,rev:mn,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:mn,requiredFeatures:mn,requiredFonts:mn,requiredFormats:mn,resource:null,restart:null,result:null,rotate:null,rx:null,ry:null,scale:null,seed:null,shapeRendering:null,side:null,slope:null,snapshotTime:null,specularConstant:ye,specularExponent:ye,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:ye,strikethroughThickness:ye,string:null,stroke:null,strokeDashArray:mn,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:ye,strokeOpacity:ye,strokeWidth:null,style:null,surfaceScale:ye,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:mn,tabIndex:ye,tableValues:null,target:null,targetX:ye,targetY:ye,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:mn,to:null,transform:null,transformOrigin:null,u1:null,u2:null,underlinePosition:ye,underlineThickness:ye,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:ye,values:null,vAlphabetic:ye,vMathematical:ye,vectorEffect:null,vHanging:ye,vIdeographic:ye,version:null,vertAdvY:ye,vertOriginX:ye,vertOriginY:ye,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:ye,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null},space:"svg",transform:ZS}),JS=ra({properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null},space:"xlink",transform(e,t){return"xlink:"+t.slice(5).toLowerCase()}}),e1=ra({attributes:{xmlnsxlink:"xmlns:xlink"},properties:{xmlnsXLink:null,xmlns:null},space:"xmlns",transform:QS}),t1=ra({properties:{xmlBase:null,xmlLang:null,xmlSpace:null},space:"xml",transform(e,t){return"xml:"+t.slice(3).toLowerCase()}}),lA={classId:"classID",dataType:"datatype",itemId:"itemID",strokeDashArray:"strokeDasharray",strokeDashOffset:"strokeDashoffset",strokeLineCap:"strokeLinecap",strokeLineJoin:"strokeLinejoin",strokeMiterLimit:"strokeMiterlimit",typeOf:"typeof",xLinkActuate:"xlinkActuate",xLinkArcRole:"xlinkArcrole",xLinkHref:"xlinkHref",xLinkRole:"xlinkRole",xLinkShow:"xlinkShow",xLinkTitle:"xlinkTitle",xLinkType:"xlinkType",xmlnsXLink:"xmlnsXlink"},cA=/[A-Z]/g,ny=/-[a-z]/g,uA=/^data[-\w.:]+$/i;function n1(e,t){const i=wo(t);let s=t,a=on;if(i in e.normal)return e.property[e.normal[i]];if(i.length>4&&i.slice(0,4)==="data"&&uA.test(t)){if(t.charAt(4)==="-"){const c=t.slice(5).replace(ny,fA);s="data"+c.charAt(0).toUpperCase()+c.slice(1)}else{const c=t.slice(4);if(!ny.test(c)){let h=c.replace(cA,hA);h.charAt(0)!=="-"&&(h="-"+h),t="data"+h}}a=Pp}return new a(s,t)}function hA(e){return"-"+e.toLowerCase()}function fA(e){return e.charAt(1).toUpperCase()}const i1=WS([KS,aA,JS,e1,t1],"html"),vu=WS([KS,oA,JS,e1,t1],"svg");function iy(e){const t=String(e||"").trim();return t?t.split(/[ \t\n\r\f]+/g):[]}function dA(e){return e.join(" ").trim()}var js={},vd,ry;function pA(){if(ry)return vd;ry=1;var e=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,t=/\n/g,i=/^\s*/,s=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,a=/^:\s*/,c=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,h=/^[;\s]*/,o=/^\s+|\s+$/g,u=` +`,f="/",g="*",d="",m="comment",_="declaration";function E(y,b){if(typeof y!="string")throw new TypeError("First argument must be a string");if(!y)return[];b=b||{};var S=1,v=1;function k(P){var q=P.match(t);q&&(S+=q.length);var $=P.lastIndexOf(u);v=~$?P.length-$:v+P.length}function R(){var P={line:S,column:v};return function(q){return q.position=new T(P),O(),q}}function T(P){this.start=P,this.end={line:S,column:v},this.source=b.source}T.prototype.content=y;function D(P){var q=new Error(b.source+":"+S+":"+v+": "+P);if(q.reason=P,q.filename=b.source,q.line=S,q.column=v,q.source=y,!b.silent)throw q}function N(P){var q=P.exec(y);if(q){var $=q[0];return k($),y=y.slice($.length),q}}function O(){N(i)}function V(P){var q;for(P=P||[];q=I();)q!==!1&&P.push(q);return P}function I(){var P=R();if(!(f!=y.charAt(0)||g!=y.charAt(1))){for(var q=2;d!=y.charAt(q)&&(g!=y.charAt(q)||f!=y.charAt(q+1));)++q;if(q+=2,d===y.charAt(q-1))return D("End of comment missing");var $=y.slice(2,q-2);return v+=2,k($),y=y.slice(q),v+=2,P({type:m,comment:$})}}function G(){var P=R(),q=N(s);if(q){if(I(),!N(a))return D("property missing ':'");var $=N(c),X=P({type:_,property:w(q[0].replace(e,d)),value:$?w($[0].replace(e,d)):d});return N(h),X}}function U(){var P=[];V(P);for(var q;q=G();)q!==!1&&(P.push(q),V(P));return P}return O(),U()}function w(y){return y?y.replace(o,d):d}return vd=E,vd}var sy;function gA(){if(sy)return js;sy=1;var e=js&&js.__importDefault||function(s){return s&&s.__esModule?s:{default:s}};Object.defineProperty(js,"__esModule",{value:!0}),js.default=i;const t=e(pA());function i(s,a){let c=null;if(!s||typeof s!="string")return c;const h=(0,t.default)(s),o=typeof a=="function";return h.forEach(u=>{if(u.type!=="declaration")return;const{property:f,value:g}=u;o?a(f,g,u):g&&(c=c||{},c[f]=g)}),c}return js}var ao={},ay;function mA(){if(ay)return ao;ay=1,Object.defineProperty(ao,"__esModule",{value:!0}),ao.camelCase=void 0;var e=/^--[a-zA-Z0-9_-]+$/,t=/-([a-z])/g,i=/^[^-]+$/,s=/^-(webkit|moz|ms|o|khtml)-/,a=/^-(ms)-/,c=function(f){return!f||i.test(f)||e.test(f)},h=function(f,g){return g.toUpperCase()},o=function(f,g){return"".concat(g,"-")},u=function(f,g){return g===void 0&&(g={}),c(f)?f:(f=f.toLowerCase(),g.reactCompat?f=f.replace(a,o):f=f.replace(s,o),f.replace(t,h))};return ao.camelCase=u,ao}var oo,oy;function _A(){if(oy)return oo;oy=1;var e=oo&&oo.__importDefault||function(a){return a&&a.__esModule?a:{default:a}},t=e(gA()),i=mA();function s(a,c){var h={};return!a||typeof a!="string"||(0,t.default)(a,function(o,u){o&&u&&(h[(0,i.camelCase)(o,c)]=u)}),h}return s.default=s,oo=s,oo}var vA=_A();const yA=pu(vA),r1=s1("end"),Fp=s1("start");function s1(e){return t;function t(i){const s=i&&i.position&&i.position[e]||{};if(typeof s.line=="number"&&s.line>0&&typeof s.column=="number"&&s.column>0)return{line:s.line,column:s.column,offset:typeof s.offset=="number"&&s.offset>-1?s.offset:void 0}}}function bA(e){const t=Fp(e),i=r1(e);if(t&&i)return{start:t,end:i}}function mo(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?ly(e.position):"start"in e||"end"in e?ly(e):"line"in e||"column"in e?np(e):""}function np(e){return cy(e&&e.line)+":"+cy(e&&e.column)}function ly(e){return np(e&&e.start)+"-"+np(e&&e.end)}function cy(e){return e&&typeof e=="number"?e:1}class Vt extends Error{constructor(t,i,s){super(),typeof i=="string"&&(s=i,i=void 0);let a="",c={},h=!1;if(i&&("line"in i&&"column"in i?c={place:i}:"start"in i&&"end"in i?c={place:i}:"type"in i?c={ancestors:[i],place:i.position}:c={...i}),typeof t=="string"?a=t:!c.cause&&t&&(h=!0,a=t.message,c.cause=t),!c.ruleId&&!c.source&&typeof s=="string"){const u=s.indexOf(":");u===-1?c.ruleId=s:(c.source=s.slice(0,u),c.ruleId=s.slice(u+1))}if(!c.place&&c.ancestors&&c.ancestors){const u=c.ancestors[c.ancestors.length-1];u&&(c.place=u.position)}const o=c.place&&"start"in c.place?c.place.start:c.place;this.ancestors=c.ancestors||void 0,this.cause=c.cause||void 0,this.column=o?o.column:void 0,this.fatal=void 0,this.file="",this.message=a,this.line=o?o.line:void 0,this.name=mo(c.place)||"1:1",this.place=c.place||void 0,this.reason=this.message,this.ruleId=c.ruleId||void 0,this.source=c.source||void 0,this.stack=h&&c.cause&&typeof c.cause.stack=="string"?c.cause.stack:"",this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}}Vt.prototype.file="";Vt.prototype.name="";Vt.prototype.reason="";Vt.prototype.message="";Vt.prototype.stack="";Vt.prototype.column=void 0;Vt.prototype.line=void 0;Vt.prototype.ancestors=void 0;Vt.prototype.cause=void 0;Vt.prototype.fatal=void 0;Vt.prototype.place=void 0;Vt.prototype.ruleId=void 0;Vt.prototype.source=void 0;const $p={}.hasOwnProperty,SA=new Map,wA=/[A-Z]/g,xA=new Set(["table","tbody","thead","tfoot","tr"]),EA=new Set(["td","th"]),a1="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function CA(e,t){if(!t||t.Fragment===void 0)throw new TypeError("Expected `Fragment` in options");const i=t.filePath||void 0;let s;if(t.development){if(typeof t.jsxDEV!="function")throw new TypeError("Expected `jsxDEV` in options when `development: true`");s=OA(i,t.jsxDEV)}else{if(typeof t.jsx!="function")throw new TypeError("Expected `jsx` in production options");if(typeof t.jsxs!="function")throw new TypeError("Expected `jsxs` in production options");s=MA(i,t.jsx,t.jsxs)}const a={Fragment:t.Fragment,ancestors:[],components:t.components||{},create:s,elementAttributeNameCase:t.elementAttributeNameCase||"react",evaluater:t.createEvaluater?t.createEvaluater():void 0,filePath:i,ignoreInvalidStyle:t.ignoreInvalidStyle||!1,passKeys:t.passKeys!==!1,passNode:t.passNode||!1,schema:t.space==="svg"?vu:i1,stylePropertyNameCase:t.stylePropertyNameCase||"dom",tableCellAlignToStyle:t.tableCellAlignToStyle!==!1},c=o1(a,e,void 0);return c&&typeof c!="string"?c:a.create(e,a.Fragment,{children:c||void 0},void 0)}function o1(e,t,i){if(t.type==="element")return kA(e,t,i);if(t.type==="mdxFlowExpression"||t.type==="mdxTextExpression")return AA(e,t);if(t.type==="mdxJsxFlowElement"||t.type==="mdxJsxTextElement")return NA(e,t,i);if(t.type==="mdxjsEsm")return TA(e,t);if(t.type==="root")return RA(e,t,i);if(t.type==="text")return DA(e,t)}function kA(e,t,i){const s=e.schema;let a=s;t.tagName.toLowerCase()==="svg"&&s.space==="html"&&(a=vu,e.schema=a),e.ancestors.push(t);const c=c1(e,t.tagName,!1),h=LA(e,t);let o=Vp(e,t);return xA.has(t.tagName)&&(o=o.filter(function(u){return typeof u=="string"?!rA(u):!0})),l1(e,h,c,t),Gp(h,o),e.ancestors.pop(),e.schema=s,e.create(t,c,h,i)}function AA(e,t){if(t.data&&t.data.estree&&e.evaluater){const s=t.data.estree.body[0];return s.type,e.evaluater.evaluateExpression(s.expression)}xo(e,t.position)}function TA(e,t){if(t.data&&t.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(t.data.estree);xo(e,t.position)}function NA(e,t,i){const s=e.schema;let a=s;t.name==="svg"&&s.space==="html"&&(a=vu,e.schema=a),e.ancestors.push(t);const c=t.name===null?e.Fragment:c1(e,t.name,!0),h=BA(e,t),o=Vp(e,t);return l1(e,h,c,t),Gp(h,o),e.ancestors.pop(),e.schema=s,e.create(t,c,h,i)}function RA(e,t,i){const s={};return Gp(s,Vp(e,t)),e.create(t,e.Fragment,s,i)}function DA(e,t){return t.value}function l1(e,t,i,s){typeof i!="string"&&i!==e.Fragment&&e.passNode&&(t.node=s)}function Gp(e,t){if(t.length>0){const i=t.length>1?t:t[0];i&&(e.children=i)}}function MA(e,t,i){return s;function s(a,c,h,o){const f=Array.isArray(h.children)?i:t;return o?f(c,h,o):f(c,h)}}function OA(e,t){return i;function i(s,a,c,h){const o=Array.isArray(c.children),u=Fp(s);return t(a,c,h,o,{columnNumber:u?u.column-1:void 0,fileName:e,lineNumber:u?u.line:void 0},void 0)}}function LA(e,t){const i={};let s,a;for(a in t.properties)if(a!=="children"&&$p.call(t.properties,a)){const c=jA(e,a,t.properties[a]);if(c){const[h,o]=c;e.tableCellAlignToStyle&&h==="align"&&typeof o=="string"&&EA.has(t.tagName)?s=o:i[h]=o}}if(s){const c=i.style||(i.style={});c[e.stylePropertyNameCase==="css"?"text-align":"textAlign"]=s}return i}function BA(e,t){const i={};for(const s of t.attributes)if(s.type==="mdxJsxExpressionAttribute")if(s.data&&s.data.estree&&e.evaluater){const c=s.data.estree.body[0];c.type;const h=c.expression;h.type;const o=h.properties[0];o.type,Object.assign(i,e.evaluater.evaluateExpression(o.argument))}else xo(e,t.position);else{const a=s.name;let c;if(s.value&&typeof s.value=="object")if(s.value.data&&s.value.data.estree&&e.evaluater){const o=s.value.data.estree.body[0];o.type,c=e.evaluater.evaluateExpression(o.expression)}else xo(e,t.position);else c=s.value===null?!0:s.value;i[a]=c}return i}function Vp(e,t){const i=[];let s=-1;const a=e.passKeys?new Map:SA;for(;++sa?0:a+t:t=t>a?a:t,i=i>0?i:0,s.length<1e4)h=Array.from(s),h.unshift(t,i),e.splice(...h);else for(i&&e.splice(t,i);c0?(ei(e,e.length,0,t),e):t}const fy={}.hasOwnProperty;function GA(e){const t={};let i=-1;for(;++i13&&i<32||i>126&&i<160||i>55295&&i<57344||i>64975&&i<65008||(i&65535)===65535||(i&65535)===65534||i>1114111?"�":String.fromCodePoint(i)}function Ys(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const Qn=fr(/[A-Za-z]/),vn=fr(/[\dA-Za-z]/),YA=fr(/[#-'*+\--9=?A-Z^-~]/);function ip(e){return e!==null&&(e<32||e===127)}const rp=fr(/\d/),XA=fr(/[\dA-Fa-f]/),WA=fr(/[!-/:-@[-`{-~]/);function Re(e){return e!==null&&e<-2}function an(e){return e!==null&&(e<0||e===32)}function Xe(e){return e===-2||e===-1||e===32}const KA=fr(new RegExp("\\p{P}|\\p{S}","u")),ZA=fr(/\s/);function fr(e){return t;function t(i){return i!==null&&i>-1&&e.test(String.fromCharCode(i))}}function sa(e){const t=[];let i=-1,s=0,a=0;for(;++i55295&&c<57344){const o=e.charCodeAt(i+1);c<56320&&o>56319&&o<57344?(h=String.fromCharCode(c,o),a=1):h="�"}else h=String.fromCharCode(c);h&&(t.push(e.slice(s,i),encodeURIComponent(h)),s=i+a+1,h=""),a&&(i+=a,a=0)}return t.join("")+e.slice(s)}function ot(e,t,i,s){const a=s?s-1:Number.POSITIVE_INFINITY;let c=0;return h;function h(u){return Xe(u)?(e.enter(i),o(u)):t(u)}function o(u){return Xe(u)&&c++h))return;const D=t.events.length;let N=D,O,V;for(;N--;)if(t.events[N][0]==="exit"&&t.events[N][1].type==="chunkFlow"){if(O){V=t.events[N][1].end;break}O=!0}for(b(s),T=D;Tv;){const R=i[k];t.containerState=R[1],R[0].exit.call(t,e)}i.length=v}function S(){a.write([null]),c=void 0,a=void 0,t.containerState._closeFlow=void 0}}function nT(e,t,i){return ot(e,e.attempt(this.parser.constructs.document,t,i),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function py(e){if(e===null||an(e)||ZA(e))return 1;if(KA(e))return 2}function qp(e,t,i){const s=[];let a=-1;for(;++a1&&e[i][1].end.offset-e[i][1].start.offset>1?2:1;const d={...e[s][1].end},m={...e[i][1].start};gy(d,-u),gy(m,u),h={type:u>1?"strongSequence":"emphasisSequence",start:d,end:{...e[s][1].end}},o={type:u>1?"strongSequence":"emphasisSequence",start:{...e[i][1].start},end:m},c={type:u>1?"strongText":"emphasisText",start:{...e[s][1].end},end:{...e[i][1].start}},a={type:u>1?"strong":"emphasis",start:{...h.start},end:{...o.end}},e[s][1].end={...h.start},e[i][1].start={...o.end},f=[],e[s][1].end.offset-e[s][1].start.offset&&(f=Mn(f,[["enter",e[s][1],t],["exit",e[s][1],t]])),f=Mn(f,[["enter",a,t],["enter",h,t],["exit",h,t],["enter",c,t]]),f=Mn(f,qp(t.parser.constructs.insideSpan.null,e.slice(s+1,i),t)),f=Mn(f,[["exit",c,t],["enter",o,t],["exit",o,t],["exit",a,t]]),e[i][1].end.offset-e[i][1].start.offset?(g=2,f=Mn(f,[["enter",e[i][1],t],["exit",e[i][1],t]])):g=0,ei(e,s-1,i-s+3,f),i=s+f.length-g-2;break}}for(i=-1;++i0&&Xe(T)?ot(e,S,"linePrefix",c+1)(T):S(T)}function S(T){return T===null||Re(T)?e.check(my,w,k)(T):(e.enter("codeFlowValue"),v(T))}function v(T){return T===null||Re(T)?(e.exit("codeFlowValue"),S(T)):(e.consume(T),v)}function k(T){return e.exit("codeFenced"),t(T)}function R(T,D,N){let O=0;return V;function V(q){return T.enter("lineEnding"),T.consume(q),T.exit("lineEnding"),I}function I(q){return T.enter("codeFencedFence"),Xe(q)?ot(T,G,"linePrefix",s.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(q):G(q)}function G(q){return q===o?(T.enter("codeFencedFenceSequence"),U(q)):N(q)}function U(q){return q===o?(O++,T.consume(q),U):O>=h?(T.exit("codeFencedFenceSequence"),Xe(q)?ot(T,P,"whitespace")(q):P(q)):N(q)}function P(q){return q===null||Re(q)?(T.exit("codeFencedFence"),D(q)):N(q)}}}function pT(e,t,i){const s=this;return a;function a(h){return h===null?i(h):(e.enter("lineEnding"),e.consume(h),e.exit("lineEnding"),c)}function c(h){return s.parser.lazy[s.now().line]?i(h):t(h)}}const bd={name:"codeIndented",tokenize:mT},gT={partial:!0,tokenize:_T};function mT(e,t,i){const s=this;return a;function a(f){return e.enter("codeIndented"),ot(e,c,"linePrefix",5)(f)}function c(f){const g=s.events[s.events.length-1];return g&&g[1].type==="linePrefix"&&g[2].sliceSerialize(g[1],!0).length>=4?h(f):i(f)}function h(f){return f===null?u(f):Re(f)?e.attempt(gT,h,u)(f):(e.enter("codeFlowValue"),o(f))}function o(f){return f===null||Re(f)?(e.exit("codeFlowValue"),h(f)):(e.consume(f),o)}function u(f){return e.exit("codeIndented"),t(f)}}function _T(e,t,i){const s=this;return a;function a(h){return s.parser.lazy[s.now().line]?i(h):Re(h)?(e.enter("lineEnding"),e.consume(h),e.exit("lineEnding"),a):ot(e,c,"linePrefix",5)(h)}function c(h){const o=s.events[s.events.length-1];return o&&o[1].type==="linePrefix"&&o[2].sliceSerialize(o[1],!0).length>=4?t(h):Re(h)?a(h):i(h)}}const vT={name:"codeText",previous:bT,resolve:yT,tokenize:ST};function yT(e){let t=e.length-4,i=3,s,a;if((e[i][1].type==="lineEnding"||e[i][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(s=i;++s=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+t+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return tthis.left.length?this.right.slice(this.right.length-s+this.left.length,this.right.length-t+this.left.length).reverse():this.left.slice(t).concat(this.right.slice(this.right.length-s+this.left.length).reverse())}splice(t,i,s){const a=i||0;this.setCursor(Math.trunc(t));const c=this.right.splice(this.right.length-a,Number.POSITIVE_INFINITY);return s&&lo(this.left,s),c.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(t){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(t)}pushMany(t){this.setCursor(Number.POSITIVE_INFINITY),lo(this.left,t)}unshift(t){this.setCursor(0),this.right.push(t)}unshiftMany(t){this.setCursor(0),lo(this.right,t.reverse())}setCursor(t){if(!(t===this.left.length||t>this.left.length&&this.right.length===0||t<0&&this.left.length===0))if(t=4?t(h):e.interrupt(s.parser.constructs.flow,i,t)(h)}}function m1(e,t,i,s,a,c,h,o,u){const f=u||Number.POSITIVE_INFINITY;let g=0;return d;function d(b){return b===60?(e.enter(s),e.enter(a),e.enter(c),e.consume(b),e.exit(c),m):b===null||b===32||b===41||ip(b)?i(b):(e.enter(s),e.enter(h),e.enter(o),e.enter("chunkString",{contentType:"string"}),w(b))}function m(b){return b===62?(e.enter(c),e.consume(b),e.exit(c),e.exit(a),e.exit(s),t):(e.enter(o),e.enter("chunkString",{contentType:"string"}),_(b))}function _(b){return b===62?(e.exit("chunkString"),e.exit(o),m(b)):b===null||b===60||Re(b)?i(b):(e.consume(b),b===92?E:_)}function E(b){return b===60||b===62||b===92?(e.consume(b),_):_(b)}function w(b){return!g&&(b===null||b===41||an(b))?(e.exit("chunkString"),e.exit(o),e.exit(h),e.exit(s),t(b)):g999||_===null||_===91||_===93&&!u||_===94&&!o&&"_hiddenFootnoteSupport"in h.parser.constructs?i(_):_===93?(e.exit(c),e.enter(a),e.consume(_),e.exit(a),e.exit(s),t):Re(_)?(e.enter("lineEnding"),e.consume(_),e.exit("lineEnding"),g):(e.enter("chunkString",{contentType:"string"}),d(_))}function d(_){return _===null||_===91||_===93||Re(_)||o++>999?(e.exit("chunkString"),g(_)):(e.consume(_),u||(u=!Xe(_)),_===92?m:d)}function m(_){return _===91||_===92||_===93?(e.consume(_),o++,d):d(_)}}function v1(e,t,i,s,a,c){let h;return o;function o(m){return m===34||m===39||m===40?(e.enter(s),e.enter(a),e.consume(m),e.exit(a),h=m===40?41:m,u):i(m)}function u(m){return m===h?(e.enter(a),e.consume(m),e.exit(a),e.exit(s),t):(e.enter(c),f(m))}function f(m){return m===h?(e.exit(c),u(h)):m===null?i(m):Re(m)?(e.enter("lineEnding"),e.consume(m),e.exit("lineEnding"),ot(e,f,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),g(m))}function g(m){return m===h||m===null||Re(m)?(e.exit("chunkString"),f(m)):(e.consume(m),m===92?d:g)}function d(m){return m===h||m===92?(e.consume(m),g):g(m)}}function _o(e,t){let i;return s;function s(a){return Re(a)?(e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),i=!0,s):Xe(a)?ot(e,s,i?"linePrefix":"lineSuffix")(a):t(a)}}const NT={name:"definition",tokenize:DT},RT={partial:!0,tokenize:MT};function DT(e,t,i){const s=this;let a;return c;function c(_){return e.enter("definition"),h(_)}function h(_){return _1.call(s,e,o,i,"definitionLabel","definitionLabelMarker","definitionLabelString")(_)}function o(_){return a=Ys(s.sliceSerialize(s.events[s.events.length-1][1]).slice(1,-1)),_===58?(e.enter("definitionMarker"),e.consume(_),e.exit("definitionMarker"),u):i(_)}function u(_){return an(_)?_o(e,f)(_):f(_)}function f(_){return m1(e,g,i,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(_)}function g(_){return e.attempt(RT,d,d)(_)}function d(_){return Xe(_)?ot(e,m,"whitespace")(_):m(_)}function m(_){return _===null||Re(_)?(e.exit("definition"),s.parser.defined.push(a),t(_)):i(_)}}function MT(e,t,i){return s;function s(o){return an(o)?_o(e,a)(o):i(o)}function a(o){return v1(e,c,i,"definitionTitle","definitionTitleMarker","definitionTitleString")(o)}function c(o){return Xe(o)?ot(e,h,"whitespace")(o):h(o)}function h(o){return o===null||Re(o)?t(o):i(o)}}const OT={name:"hardBreakEscape",tokenize:LT};function LT(e,t,i){return s;function s(c){return e.enter("hardBreakEscape"),e.consume(c),a}function a(c){return Re(c)?(e.exit("hardBreakEscape"),t(c)):i(c)}}const BT={name:"headingAtx",resolve:jT,tokenize:IT};function jT(e,t){let i=e.length-2,s=3,a,c;return e[s][1].type==="whitespace"&&(s+=2),i-2>s&&e[i][1].type==="whitespace"&&(i-=2),e[i][1].type==="atxHeadingSequence"&&(s===i-1||i-4>s&&e[i-2][1].type==="whitespace")&&(i-=s+1===i?2:4),i>s&&(a={type:"atxHeadingText",start:e[s][1].start,end:e[i][1].end},c={type:"chunkText",start:e[s][1].start,end:e[i][1].end,contentType:"text"},ei(e,s,i-s+1,[["enter",a,t],["enter",c,t],["exit",c,t],["exit",a,t]])),e}function IT(e,t,i){let s=0;return a;function a(g){return e.enter("atxHeading"),c(g)}function c(g){return e.enter("atxHeadingSequence"),h(g)}function h(g){return g===35&&s++<6?(e.consume(g),h):g===null||an(g)?(e.exit("atxHeadingSequence"),o(g)):i(g)}function o(g){return g===35?(e.enter("atxHeadingSequence"),u(g)):g===null||Re(g)?(e.exit("atxHeading"),t(g)):Xe(g)?ot(e,o,"whitespace")(g):(e.enter("atxHeadingText"),f(g))}function u(g){return g===35?(e.consume(g),u):(e.exit("atxHeadingSequence"),o(g))}function f(g){return g===null||g===35||an(g)?(e.exit("atxHeadingText"),o(g)):(e.consume(g),f)}}const zT=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],vy=["pre","script","style","textarea"],HT={concrete:!0,name:"htmlFlow",resolveTo:FT,tokenize:$T},UT={partial:!0,tokenize:VT},PT={partial:!0,tokenize:GT};function FT(e){let t=e.length;for(;t--&&!(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"););return t>1&&e[t-2][1].type==="linePrefix"&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function $T(e,t,i){const s=this;let a,c,h,o,u;return f;function f(z){return g(z)}function g(z){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(z),d}function d(z){return z===33?(e.consume(z),m):z===47?(e.consume(z),c=!0,w):z===63?(e.consume(z),a=3,s.interrupt?t:M):Qn(z)?(e.consume(z),h=String.fromCharCode(z),y):i(z)}function m(z){return z===45?(e.consume(z),a=2,_):z===91?(e.consume(z),a=5,o=0,E):Qn(z)?(e.consume(z),a=4,s.interrupt?t:M):i(z)}function _(z){return z===45?(e.consume(z),s.interrupt?t:M):i(z)}function E(z){const te="CDATA[";return z===te.charCodeAt(o++)?(e.consume(z),o===te.length?s.interrupt?t:G:E):i(z)}function w(z){return Qn(z)?(e.consume(z),h=String.fromCharCode(z),y):i(z)}function y(z){if(z===null||z===47||z===62||an(z)){const te=z===47,ae=h.toLowerCase();return!te&&!c&&vy.includes(ae)?(a=1,s.interrupt?t(z):G(z)):zT.includes(h.toLowerCase())?(a=6,te?(e.consume(z),b):s.interrupt?t(z):G(z)):(a=7,s.interrupt&&!s.parser.lazy[s.now().line]?i(z):c?S(z):v(z))}return z===45||vn(z)?(e.consume(z),h+=String.fromCharCode(z),y):i(z)}function b(z){return z===62?(e.consume(z),s.interrupt?t:G):i(z)}function S(z){return Xe(z)?(e.consume(z),S):V(z)}function v(z){return z===47?(e.consume(z),V):z===58||z===95||Qn(z)?(e.consume(z),k):Xe(z)?(e.consume(z),v):V(z)}function k(z){return z===45||z===46||z===58||z===95||vn(z)?(e.consume(z),k):R(z)}function R(z){return z===61?(e.consume(z),T):Xe(z)?(e.consume(z),R):v(z)}function T(z){return z===null||z===60||z===61||z===62||z===96?i(z):z===34||z===39?(e.consume(z),u=z,D):Xe(z)?(e.consume(z),T):N(z)}function D(z){return z===u?(e.consume(z),u=null,O):z===null||Re(z)?i(z):(e.consume(z),D)}function N(z){return z===null||z===34||z===39||z===47||z===60||z===61||z===62||z===96||an(z)?R(z):(e.consume(z),N)}function O(z){return z===47||z===62||Xe(z)?v(z):i(z)}function V(z){return z===62?(e.consume(z),I):i(z)}function I(z){return z===null||Re(z)?G(z):Xe(z)?(e.consume(z),I):i(z)}function G(z){return z===45&&a===2?(e.consume(z),$):z===60&&a===1?(e.consume(z),X):z===62&&a===4?(e.consume(z),B):z===63&&a===3?(e.consume(z),M):z===93&&a===5?(e.consume(z),L):Re(z)&&(a===6||a===7)?(e.exit("htmlFlowData"),e.check(UT,F,U)(z)):z===null||Re(z)?(e.exit("htmlFlowData"),U(z)):(e.consume(z),G)}function U(z){return e.check(PT,P,F)(z)}function P(z){return e.enter("lineEnding"),e.consume(z),e.exit("lineEnding"),q}function q(z){return z===null||Re(z)?U(z):(e.enter("htmlFlowData"),G(z))}function $(z){return z===45?(e.consume(z),M):G(z)}function X(z){return z===47?(e.consume(z),h="",Z):G(z)}function Z(z){if(z===62){const te=h.toLowerCase();return vy.includes(te)?(e.consume(z),B):G(z)}return Qn(z)&&h.length<8?(e.consume(z),h+=String.fromCharCode(z),Z):G(z)}function L(z){return z===93?(e.consume(z),M):G(z)}function M(z){return z===62?(e.consume(z),B):z===45&&a===2?(e.consume(z),M):G(z)}function B(z){return z===null||Re(z)?(e.exit("htmlFlowData"),F(z)):(e.consume(z),B)}function F(z){return e.exit("htmlFlow"),t(z)}}function GT(e,t,i){const s=this;return a;function a(h){return Re(h)?(e.enter("lineEnding"),e.consume(h),e.exit("lineEnding"),c):i(h)}function c(h){return s.parser.lazy[s.now().line]?i(h):t(h)}}function VT(e,t,i){return s;function s(a){return e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),e.attempt(yu,t,i)}}const qT={name:"htmlText",tokenize:YT};function YT(e,t,i){const s=this;let a,c,h;return o;function o(M){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(M),u}function u(M){return M===33?(e.consume(M),f):M===47?(e.consume(M),R):M===63?(e.consume(M),v):Qn(M)?(e.consume(M),N):i(M)}function f(M){return M===45?(e.consume(M),g):M===91?(e.consume(M),c=0,E):Qn(M)?(e.consume(M),S):i(M)}function g(M){return M===45?(e.consume(M),_):i(M)}function d(M){return M===null?i(M):M===45?(e.consume(M),m):Re(M)?(h=d,X(M)):(e.consume(M),d)}function m(M){return M===45?(e.consume(M),_):d(M)}function _(M){return M===62?$(M):M===45?m(M):d(M)}function E(M){const B="CDATA[";return M===B.charCodeAt(c++)?(e.consume(M),c===B.length?w:E):i(M)}function w(M){return M===null?i(M):M===93?(e.consume(M),y):Re(M)?(h=w,X(M)):(e.consume(M),w)}function y(M){return M===93?(e.consume(M),b):w(M)}function b(M){return M===62?$(M):M===93?(e.consume(M),b):w(M)}function S(M){return M===null||M===62?$(M):Re(M)?(h=S,X(M)):(e.consume(M),S)}function v(M){return M===null?i(M):M===63?(e.consume(M),k):Re(M)?(h=v,X(M)):(e.consume(M),v)}function k(M){return M===62?$(M):v(M)}function R(M){return Qn(M)?(e.consume(M),T):i(M)}function T(M){return M===45||vn(M)?(e.consume(M),T):D(M)}function D(M){return Re(M)?(h=D,X(M)):Xe(M)?(e.consume(M),D):$(M)}function N(M){return M===45||vn(M)?(e.consume(M),N):M===47||M===62||an(M)?O(M):i(M)}function O(M){return M===47?(e.consume(M),$):M===58||M===95||Qn(M)?(e.consume(M),V):Re(M)?(h=O,X(M)):Xe(M)?(e.consume(M),O):$(M)}function V(M){return M===45||M===46||M===58||M===95||vn(M)?(e.consume(M),V):I(M)}function I(M){return M===61?(e.consume(M),G):Re(M)?(h=I,X(M)):Xe(M)?(e.consume(M),I):O(M)}function G(M){return M===null||M===60||M===61||M===62||M===96?i(M):M===34||M===39?(e.consume(M),a=M,U):Re(M)?(h=G,X(M)):Xe(M)?(e.consume(M),G):(e.consume(M),P)}function U(M){return M===a?(e.consume(M),a=void 0,q):M===null?i(M):Re(M)?(h=U,X(M)):(e.consume(M),U)}function P(M){return M===null||M===34||M===39||M===60||M===61||M===96?i(M):M===47||M===62||an(M)?O(M):(e.consume(M),P)}function q(M){return M===47||M===62||an(M)?O(M):i(M)}function $(M){return M===62?(e.consume(M),e.exit("htmlTextData"),e.exit("htmlText"),t):i(M)}function X(M){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(M),e.exit("lineEnding"),Z}function Z(M){return Xe(M)?ot(e,L,"linePrefix",s.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(M):L(M)}function L(M){return e.enter("htmlTextData"),h(M)}}const Yp={name:"labelEnd",resolveAll:ZT,resolveTo:QT,tokenize:JT},XT={tokenize:eN},WT={tokenize:tN},KT={tokenize:nN};function ZT(e){let t=-1;const i=[];for(;++t=3&&(f===null||Re(f))?(e.exit("thematicBreak"),t(f)):i(f)}function u(f){return f===a?(e.consume(f),s++,u):(e.exit("thematicBreakSequence"),Xe(f)?ot(e,o,"whitespace")(f):o(f))}}const nn={continuation:{tokenize:fN},exit:pN,name:"list",tokenize:hN},cN={partial:!0,tokenize:gN},uN={partial:!0,tokenize:dN};function hN(e,t,i){const s=this,a=s.events[s.events.length-1];let c=a&&a[1].type==="linePrefix"?a[2].sliceSerialize(a[1],!0).length:0,h=0;return o;function o(_){const E=s.containerState.type||(_===42||_===43||_===45?"listUnordered":"listOrdered");if(E==="listUnordered"?!s.containerState.marker||_===s.containerState.marker:rp(_)){if(s.containerState.type||(s.containerState.type=E,e.enter(E,{_container:!0})),E==="listUnordered")return e.enter("listItemPrefix"),_===42||_===45?e.check(Hc,i,f)(_):f(_);if(!s.interrupt||_===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),u(_)}return i(_)}function u(_){return rp(_)&&++h<10?(e.consume(_),u):(!s.interrupt||h<2)&&(s.containerState.marker?_===s.containerState.marker:_===41||_===46)?(e.exit("listItemValue"),f(_)):i(_)}function f(_){return e.enter("listItemMarker"),e.consume(_),e.exit("listItemMarker"),s.containerState.marker=s.containerState.marker||_,e.check(yu,s.interrupt?i:g,e.attempt(cN,m,d))}function g(_){return s.containerState.initialBlankLine=!0,c++,m(_)}function d(_){return Xe(_)?(e.enter("listItemPrefixWhitespace"),e.consume(_),e.exit("listItemPrefixWhitespace"),m):i(_)}function m(_){return s.containerState.size=c+s.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(_)}}function fN(e,t,i){const s=this;return s.containerState._closeFlow=void 0,e.check(yu,a,c);function a(o){return s.containerState.furtherBlankLines=s.containerState.furtherBlankLines||s.containerState.initialBlankLine,ot(e,t,"listItemIndent",s.containerState.size+1)(o)}function c(o){return s.containerState.furtherBlankLines||!Xe(o)?(s.containerState.furtherBlankLines=void 0,s.containerState.initialBlankLine=void 0,h(o)):(s.containerState.furtherBlankLines=void 0,s.containerState.initialBlankLine=void 0,e.attempt(uN,t,h)(o))}function h(o){return s.containerState._closeFlow=!0,s.interrupt=void 0,ot(e,e.attempt(nn,t,i),"linePrefix",s.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(o)}}function dN(e,t,i){const s=this;return ot(e,a,"listItemIndent",s.containerState.size+1);function a(c){const h=s.events[s.events.length-1];return h&&h[1].type==="listItemIndent"&&h[2].sliceSerialize(h[1],!0).length===s.containerState.size?t(c):i(c)}}function pN(e){e.exit(this.containerState.type)}function gN(e,t,i){const s=this;return ot(e,a,"listItemPrefixWhitespace",s.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function a(c){const h=s.events[s.events.length-1];return!Xe(c)&&h&&h[1].type==="listItemPrefixWhitespace"?t(c):i(c)}}const yy={name:"setextUnderline",resolveTo:mN,tokenize:_N};function mN(e,t){let i=e.length,s,a,c;for(;i--;)if(e[i][0]==="enter"){if(e[i][1].type==="content"){s=i;break}e[i][1].type==="paragraph"&&(a=i)}else e[i][1].type==="content"&&e.splice(i,1),!c&&e[i][1].type==="definition"&&(c=i);const h={type:"setextHeading",start:{...e[s][1].start},end:{...e[e.length-1][1].end}};return e[a][1].type="setextHeadingText",c?(e.splice(a,0,["enter",h,t]),e.splice(c+1,0,["exit",e[s][1],t]),e[s][1].end={...e[c][1].end}):e[s][1]=h,e.push(["exit",h,t]),e}function _N(e,t,i){const s=this;let a;return c;function c(f){let g=s.events.length,d;for(;g--;)if(s.events[g][1].type!=="lineEnding"&&s.events[g][1].type!=="linePrefix"&&s.events[g][1].type!=="content"){d=s.events[g][1].type==="paragraph";break}return!s.parser.lazy[s.now().line]&&(s.interrupt||d)?(e.enter("setextHeadingLine"),a=f,h(f)):i(f)}function h(f){return e.enter("setextHeadingLineSequence"),o(f)}function o(f){return f===a?(e.consume(f),o):(e.exit("setextHeadingLineSequence"),Xe(f)?ot(e,u,"lineSuffix")(f):u(f))}function u(f){return f===null||Re(f)?(e.exit("setextHeadingLine"),t(f)):i(f)}}const vN={tokenize:yN};function yN(e){const t=this,i=e.attempt(yu,s,e.attempt(this.parser.constructs.flowInitial,a,ot(e,e.attempt(this.parser.constructs.flow,a,e.attempt(ET,a)),"linePrefix")));return i;function s(c){if(c===null){e.consume(c);return}return e.enter("lineEndingBlank"),e.consume(c),e.exit("lineEndingBlank"),t.currentConstruct=void 0,i}function a(c){if(c===null){e.consume(c);return}return e.enter("lineEnding"),e.consume(c),e.exit("lineEnding"),t.currentConstruct=void 0,i}}const bN={resolveAll:b1()},SN=y1("string"),wN=y1("text");function y1(e){return{resolveAll:b1(e==="text"?xN:void 0),tokenize:t};function t(i){const s=this,a=this.parser.constructs[e],c=i.attempt(a,h,o);return h;function h(g){return f(g)?c(g):o(g)}function o(g){if(g===null){i.consume(g);return}return i.enter("data"),i.consume(g),u}function u(g){return f(g)?(i.exit("data"),c(g)):(i.consume(g),u)}function f(g){if(g===null)return!0;const d=a[g];let m=-1;if(d)for(;++m-1){const o=h[0];typeof o=="string"?h[0]=o.slice(s):h.shift()}c>0&&h.push(e[a].slice(0,c))}return h}function jN(e,t){let i=-1;const s=[];let a;for(;++i0){const bt=xe.tokenStack[xe.tokenStack.length-1];(bt[1]||by).call(xe,void 0,bt[0])}for(ve.position={start:ar(de.length>0?de[0][1].start:{line:1,column:1,offset:0}),end:ar(de.length>0?de[de.length-2][1].end:{line:1,column:1,offset:0})},Le=-1;++Le0&&(s.className=["language-"+a[0]]);let c={type:"element",tagName:"code",properties:s,children:[{type:"text",value:i}]};return t.meta&&(c.data={meta:t.meta}),e.patch(t,c),c=e.applyData(t,c),c={type:"element",tagName:"pre",properties:{},children:[c]},e.patch(t,c),c}function qN(e,t){const i={type:"element",tagName:"del",properties:{},children:e.all(t)};return e.patch(t,i),e.applyData(t,i)}function YN(e,t){const i={type:"element",tagName:"em",properties:{},children:e.all(t)};return e.patch(t,i),e.applyData(t,i)}function XN(e,t){const i=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",s=String(t.identifier).toUpperCase(),a=sa(s.toLowerCase()),c=e.footnoteOrder.indexOf(s);let h,o=e.footnoteCounts.get(s);o===void 0?(o=0,e.footnoteOrder.push(s),h=e.footnoteOrder.length):h=c+1,o+=1,e.footnoteCounts.set(s,o);const u={type:"element",tagName:"a",properties:{href:"#"+i+"fn-"+a,id:i+"fnref-"+a+(o>1?"-"+o:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(h)}]};e.patch(t,u);const f={type:"element",tagName:"sup",properties:{},children:[u]};return e.patch(t,f),e.applyData(t,f)}function WN(e,t){const i={type:"element",tagName:"h"+t.depth,properties:{},children:e.all(t)};return e.patch(t,i),e.applyData(t,i)}function KN(e,t){if(e.options.allowDangerousHtml){const i={type:"raw",value:t.value};return e.patch(t,i),e.applyData(t,i)}}function S1(e,t){const i=t.referenceType;let s="]";if(i==="collapsed"?s+="[]":i==="full"&&(s+="["+(t.label||t.identifier)+"]"),t.type==="imageReference")return[{type:"text",value:"!["+t.alt+s}];const a=e.all(t),c=a[0];c&&c.type==="text"?c.value="["+c.value:a.unshift({type:"text",value:"["});const h=a[a.length-1];return h&&h.type==="text"?h.value+=s:a.push({type:"text",value:s}),a}function ZN(e,t){const i=String(t.identifier).toUpperCase(),s=e.definitionById.get(i);if(!s)return S1(e,t);const a={src:sa(s.url||""),alt:t.alt};s.title!==null&&s.title!==void 0&&(a.title=s.title);const c={type:"element",tagName:"img",properties:a,children:[]};return e.patch(t,c),e.applyData(t,c)}function QN(e,t){const i={src:sa(t.url)};t.alt!==null&&t.alt!==void 0&&(i.alt=t.alt),t.title!==null&&t.title!==void 0&&(i.title=t.title);const s={type:"element",tagName:"img",properties:i,children:[]};return e.patch(t,s),e.applyData(t,s)}function JN(e,t){const i={type:"text",value:t.value.replace(/\r?\n|\r/g," ")};e.patch(t,i);const s={type:"element",tagName:"code",properties:{},children:[i]};return e.patch(t,s),e.applyData(t,s)}function eR(e,t){const i=String(t.identifier).toUpperCase(),s=e.definitionById.get(i);if(!s)return S1(e,t);const a={href:sa(s.url||"")};s.title!==null&&s.title!==void 0&&(a.title=s.title);const c={type:"element",tagName:"a",properties:a,children:e.all(t)};return e.patch(t,c),e.applyData(t,c)}function tR(e,t){const i={href:sa(t.url)};t.title!==null&&t.title!==void 0&&(i.title=t.title);const s={type:"element",tagName:"a",properties:i,children:e.all(t)};return e.patch(t,s),e.applyData(t,s)}function nR(e,t,i){const s=e.all(t),a=i?iR(i):w1(t),c={},h=[];if(typeof t.checked=="boolean"){const g=s[0];let p;g&&g.type==="element"&&g.tagName==="p"?p=g:(p={type:"element",tagName:"p",properties:{},children:[]},s.unshift(p)),p.children.length>0&&p.children.unshift({type:"text",value:" "}),p.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:t.checked,disabled:!0},children:[]}),c.className=["task-list-item"]}let o=-1;for(;++o0){const bt=xe.tokenStack[xe.tokenStack.length-1];(bt[1]||Sy).call(xe,void 0,bt[0])}for(ve.position={start:ar(de.length>0?de[0][1].start:{line:1,column:1,offset:0}),end:ar(de.length>0?de[de.length-2][1].end:{line:1,column:1,offset:0})},Le=-1;++Le0&&(s.className=["language-"+a[0]]);let c={type:"element",tagName:"code",properties:s,children:[{type:"text",value:i}]};return t.meta&&(c.data={meta:t.meta}),e.patch(t,c),c=e.applyData(t,c),c={type:"element",tagName:"pre",properties:{},children:[c]},e.patch(t,c),c}function KN(e,t){const i={type:"element",tagName:"del",properties:{},children:e.all(t)};return e.patch(t,i),e.applyData(t,i)}function ZN(e,t){const i={type:"element",tagName:"em",properties:{},children:e.all(t)};return e.patch(t,i),e.applyData(t,i)}function QN(e,t){const i=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",s=String(t.identifier).toUpperCase(),a=sa(s.toLowerCase()),c=e.footnoteOrder.indexOf(s);let h,o=e.footnoteCounts.get(s);o===void 0?(o=0,e.footnoteOrder.push(s),h=e.footnoteOrder.length):h=c+1,o+=1,e.footnoteCounts.set(s,o);const u={type:"element",tagName:"a",properties:{href:"#"+i+"fn-"+a,id:i+"fnref-"+a+(o>1?"-"+o:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(h)}]};e.patch(t,u);const f={type:"element",tagName:"sup",properties:{},children:[u]};return e.patch(t,f),e.applyData(t,f)}function JN(e,t){const i={type:"element",tagName:"h"+t.depth,properties:{},children:e.all(t)};return e.patch(t,i),e.applyData(t,i)}function eR(e,t){if(e.options.allowDangerousHtml){const i={type:"raw",value:t.value};return e.patch(t,i),e.applyData(t,i)}}function x1(e,t){const i=t.referenceType;let s="]";if(i==="collapsed"?s+="[]":i==="full"&&(s+="["+(t.label||t.identifier)+"]"),t.type==="imageReference")return[{type:"text",value:"!["+t.alt+s}];const a=e.all(t),c=a[0];c&&c.type==="text"?c.value="["+c.value:a.unshift({type:"text",value:"["});const h=a[a.length-1];return h&&h.type==="text"?h.value+=s:a.push({type:"text",value:s}),a}function tR(e,t){const i=String(t.identifier).toUpperCase(),s=e.definitionById.get(i);if(!s)return x1(e,t);const a={src:sa(s.url||""),alt:t.alt};s.title!==null&&s.title!==void 0&&(a.title=s.title);const c={type:"element",tagName:"img",properties:a,children:[]};return e.patch(t,c),e.applyData(t,c)}function nR(e,t){const i={src:sa(t.url)};t.alt!==null&&t.alt!==void 0&&(i.alt=t.alt),t.title!==null&&t.title!==void 0&&(i.title=t.title);const s={type:"element",tagName:"img",properties:i,children:[]};return e.patch(t,s),e.applyData(t,s)}function iR(e,t){const i={type:"text",value:t.value.replace(/\r?\n|\r/g," ")};e.patch(t,i);const s={type:"element",tagName:"code",properties:{},children:[i]};return e.patch(t,s),e.applyData(t,s)}function rR(e,t){const i=String(t.identifier).toUpperCase(),s=e.definitionById.get(i);if(!s)return x1(e,t);const a={href:sa(s.url||"")};s.title!==null&&s.title!==void 0&&(a.title=s.title);const c={type:"element",tagName:"a",properties:a,children:e.all(t)};return e.patch(t,c),e.applyData(t,c)}function sR(e,t){const i={href:sa(t.url)};t.title!==null&&t.title!==void 0&&(i.title=t.title);const s={type:"element",tagName:"a",properties:i,children:e.all(t)};return e.patch(t,s),e.applyData(t,s)}function aR(e,t,i){const s=e.all(t),a=i?oR(i):E1(t),c={},h=[];if(typeof t.checked=="boolean"){const g=s[0];let d;g&&g.type==="element"&&g.tagName==="p"?d=g:(d={type:"element",tagName:"p",properties:{},children:[]},s.unshift(d)),d.children.length>0&&d.children.unshift({type:"text",value:" "}),d.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:t.checked,disabled:!0},children:[]}),c.className=["task-list-item"]}let o=-1;for(;++o1}function rR(e,t){const i={},s=e.all(t);let a=-1;for(typeof t.start=="number"&&t.start!==1&&(i.start=t.start);++a0){const h={type:"element",tagName:"tbody",properties:{},children:e.wrap(i,!0)},o=Pp(t.children[1]),u=n1(t.children[t.children.length-1]);o&&u&&(h.position={start:o,end:u}),a.push(h)}const c={type:"element",tagName:"table",properties:{},children:e.wrap(a,!0)};return e.patch(t,c),e.applyData(t,c)}function cR(e,t,i){const s=i?i.children:void 0,c=(s?s.indexOf(t):1)===0?"th":"td",h=i&&i.type==="table"?i.align:void 0,o=h?h.length:t.children.length;let u=-1;const f=[];for(;++u0,!0),s[0]),a=s.index+s[0].length,s=i.exec(t);return c.push(xy(t.slice(a),a>0,!1)),c.join("")}function xy(e,t,i){let s=0,a=e.length;if(t){let c=e.codePointAt(s);for(;c===Sy||c===wy;)s++,c=e.codePointAt(s)}if(i){let c=e.codePointAt(a-1);for(;c===Sy||c===wy;)a--,c=e.codePointAt(a-1)}return a>s?e.slice(s,a):""}function fR(e,t){const i={type:"text",value:hR(String(t.value))};return e.patch(t,i),e.applyData(t,i)}function dR(e,t){const i={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(t,i),e.applyData(t,i)}const pR={blockquote:$N,break:GN,code:VN,delete:qN,emphasis:YN,footnoteReference:XN,heading:WN,html:KN,imageReference:ZN,image:QN,inlineCode:JN,linkReference:eR,link:tR,listItem:nR,list:rR,paragraph:sR,root:aR,strong:oR,table:lR,tableCell:uR,tableRow:cR,text:fR,thematicBreak:dR,toml:yc,yaml:yc,definition:yc,footnoteDefinition:yc};function yc(){}const x1=-1,bu=0,vo=1,Qc=2,Yp=3,Xp=4,Wp=5,Kp=6,E1=7,C1=8,gR=typeof self=="object"?self:globalThis,Ey=(e,t)=>{switch(e){case"Function":case"SharedWorker":case"Worker":case"eval":case"setInterval":case"setTimeout":throw new TypeError("unable to deserialize "+e)}return new gR[e](t)},mR=(e,t)=>{const i=(a,c)=>(e.set(c,a),a),s=a=>{if(e.has(a))return e.get(a);const[c,h]=t[a];switch(c){case bu:case x1:return i(h,a);case vo:{const o=i([],a);for(const u of h)o.push(s(u));return o}case Qc:{const o=i({},a);for(const[u,f]of h)o[s(u)]=s(f);return o}case Yp:return i(new Date(h),a);case Xp:{const{source:o,flags:u}=h;return i(new RegExp(o,u),a)}case Wp:{const o=i(new Map,a);for(const[u,f]of h)o.set(s(u),s(f));return o}case Kp:{const o=i(new Set,a);for(const u of h)o.add(s(u));return o}case E1:{const{name:o,message:u}=h;return i(Ey(o,u),a)}case C1:return i(BigInt(h),a);case"BigInt":return i(Object(BigInt(h)),a);case"ArrayBuffer":return i(new Uint8Array(h).buffer,h);case"DataView":{const{buffer:o}=new Uint8Array(h);return i(new DataView(o),h)}}return i(Ey(c,h),a)};return s},Cy=e=>mR(new Map,e)(0),Lr="",{toString:_R}={},{keys:vR}=Object,co=e=>{const t=typeof e;if(t!=="object"||!e)return[bu,t];const i=_R.call(e).slice(8,-1);switch(i){case"Array":return[vo,Lr];case"Object":return[Qc,Lr];case"Date":return[Yp,Lr];case"RegExp":return[Xp,Lr];case"Map":return[Wp,Lr];case"Set":return[Kp,Lr];case"DataView":return[vo,i]}return i.includes("Array")?[vo,i]:i.includes("Error")?[E1,i]:[Qc,i]},bc=([e,t])=>e===bu&&(t==="function"||t==="symbol"),yR=(e,t,i,s)=>{const a=(h,o)=>{const u=s.push(h)-1;return i.set(o,u),u},c=h=>{if(i.has(h))return i.get(h);let[o,u]=co(h);switch(o){case bu:{let g=h;switch(u){case"bigint":o=C1,g=h.toString();break;case"function":case"symbol":if(e)throw new TypeError("unable to serialize "+u);g=null;break;case"undefined":return a([x1],h)}return a([o,g],h)}case vo:{if(u){let m=h;return u==="DataView"?m=new Uint8Array(h.buffer):u==="ArrayBuffer"&&(m=new Uint8Array(h)),a([u,[...m]],h)}const g=[],p=a([o,g],h);for(const m of h)g.push(c(m));return p}case Qc:{if(u)switch(u){case"BigInt":return a([u,h.toString()],h);case"Boolean":case"Number":case"String":return a([u,h.valueOf()],h)}if(t&&"toJSON"in h)return c(h.toJSON());const g=[],p=a([o,g],h);for(const m of vR(h))(e||!bc(co(h[m])))&&g.push([c(m),c(h[m])]);return p}case Yp:return a([o,isNaN(h.getTime())?Lr:h.toISOString()],h);case Xp:{const{source:g,flags:p}=h;return a([o,{source:g,flags:p}],h)}case Wp:{const g=[],p=a([o,g],h);for(const[m,_]of h)(e||!(bc(co(m))||bc(co(_))))&&g.push([c(m),c(_)]);return p}case Kp:{const g=[],p=a([o,g],h);for(const m of h)(e||!bc(co(m)))&&g.push(c(m));return p}}const{message:f}=h;return a([o,{name:u,message:f}],h)};return c},ky=(e,{json:t,lossy:i}={})=>{const s=[];return yR(!(t||i),!!t,new Map,s)(e),s},Jc=typeof structuredClone=="function"?(e,t)=>t&&("json"in t||"lossy"in t)?Cy(ky(e,t)):structuredClone(e):(e,t)=>Cy(ky(e,t));function bR(e,t){const i=[{type:"text",value:"↩"}];return t>1&&i.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(t)}]}),i}function SR(e,t){return"Back to reference "+(e+1)+(t>1?"-"+t:"")}function wR(e){const t=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",i=e.options.footnoteBackContent||bR,s=e.options.footnoteBackLabel||SR,a=e.options.footnoteLabel||"Footnotes",c=e.options.footnoteLabelTagName||"h2",h=e.options.footnoteLabelProperties||{className:["sr-only"]},o=[];let u=-1;for(;++u0&&E.push({type:"text",value:" "});let S=typeof i=="string"?i:i(u,_);typeof S=="string"&&(S={type:"text",value:S}),E.push({type:"element",tagName:"a",properties:{href:"#"+t+"fnref-"+m+(_>1?"-"+_:""),dataFootnoteBackref:"",ariaLabel:typeof s=="string"?s:s(u,_),className:["data-footnote-backref"]},children:Array.isArray(S)?S:[S]})}const y=g[g.length-1];if(y&&y.type==="element"&&y.tagName==="p"){const S=y.children[y.children.length-1];S&&S.type==="text"?S.value+=" ":y.children.push({type:"text",value:" "}),y.children.push(...E)}else g.push(...E);const b={type:"element",tagName:"li",properties:{id:t+"fn-"+m},children:e.wrap(g,!0)};e.patch(f,b),o.push(b)}if(o.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:c,properties:{...Jc(h),id:"footnote-label"},children:[{type:"text",value:a}]},{type:"text",value:` +`});const f={type:"element",tagName:"li",properties:c,children:h};return e.patch(t,f),e.applyData(t,f)}function oR(e){let t=!1;if(e.type==="list"){t=e.spread||!1;const i=e.children;let s=-1;for(;!t&&++s1}function lR(e,t){const i={},s=e.all(t);let a=-1;for(typeof t.start=="number"&&t.start!==1&&(i.start=t.start);++a0){const h={type:"element",tagName:"tbody",properties:{},children:e.wrap(i,!0)},o=Fp(t.children[1]),u=r1(t.children[t.children.length-1]);o&&u&&(h.position={start:o,end:u}),a.push(h)}const c={type:"element",tagName:"table",properties:{},children:e.wrap(a,!0)};return e.patch(t,c),e.applyData(t,c)}function dR(e,t,i){const s=i?i.children:void 0,c=(s?s.indexOf(t):1)===0?"th":"td",h=i&&i.type==="table"?i.align:void 0,o=h?h.length:t.children.length;let u=-1;const f=[];for(;++u0,!0),s[0]),a=s.index+s[0].length,s=i.exec(t);return c.push(Ey(t.slice(a),a>0,!1)),c.join("")}function Ey(e,t,i){let s=0,a=e.length;if(t){let c=e.codePointAt(s);for(;c===wy||c===xy;)s++,c=e.codePointAt(s)}if(i){let c=e.codePointAt(a-1);for(;c===wy||c===xy;)a--,c=e.codePointAt(a-1)}return a>s?e.slice(s,a):""}function mR(e,t){const i={type:"text",value:gR(String(t.value))};return e.patch(t,i),e.applyData(t,i)}function _R(e,t){const i={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(t,i),e.applyData(t,i)}const vR={blockquote:YN,break:XN,code:WN,delete:KN,emphasis:ZN,footnoteReference:QN,heading:JN,html:eR,imageReference:tR,image:nR,inlineCode:iR,linkReference:rR,link:sR,listItem:aR,list:lR,paragraph:cR,root:uR,strong:hR,table:fR,tableCell:pR,tableRow:dR,text:mR,thematicBreak:_R,toml:yc,yaml:yc,definition:yc,footnoteDefinition:yc};function yc(){}const C1=-1,bu=0,vo=1,Qc=2,Xp=3,Wp=4,Kp=5,Zp=6,k1=7,A1=8,yR=typeof self=="object"?self:globalThis,Cy=(e,t)=>{switch(e){case"Function":case"SharedWorker":case"Worker":case"eval":case"setInterval":case"setTimeout":throw new TypeError("unable to deserialize "+e)}return new yR[e](t)},bR=(e,t)=>{const i=(a,c)=>(e.set(c,a),a),s=a=>{if(e.has(a))return e.get(a);const[c,h]=t[a];switch(c){case bu:case C1:return i(h,a);case vo:{const o=i([],a);for(const u of h)o.push(s(u));return o}case Qc:{const o=i({},a);for(const[u,f]of h)o[s(u)]=s(f);return o}case Xp:return i(new Date(h),a);case Wp:{const{source:o,flags:u}=h;return i(new RegExp(o,u),a)}case Kp:{const o=i(new Map,a);for(const[u,f]of h)o.set(s(u),s(f));return o}case Zp:{const o=i(new Set,a);for(const u of h)o.add(s(u));return o}case k1:{const{name:o,message:u}=h;return i(Cy(o,u),a)}case A1:return i(BigInt(h),a);case"BigInt":return i(Object(BigInt(h)),a);case"ArrayBuffer":return i(new Uint8Array(h).buffer,h);case"DataView":{const{buffer:o}=new Uint8Array(h);return i(new DataView(o),h)}}return i(Cy(c,h),a)};return s},ky=e=>bR(new Map,e)(0),Lr="",{toString:SR}={},{keys:wR}=Object,co=e=>{const t=typeof e;if(t!=="object"||!e)return[bu,t];const i=SR.call(e).slice(8,-1);switch(i){case"Array":return[vo,Lr];case"Object":return[Qc,Lr];case"Date":return[Xp,Lr];case"RegExp":return[Wp,Lr];case"Map":return[Kp,Lr];case"Set":return[Zp,Lr];case"DataView":return[vo,i]}return i.includes("Array")?[vo,i]:i.includes("Error")?[k1,i]:[Qc,i]},bc=([e,t])=>e===bu&&(t==="function"||t==="symbol"),xR=(e,t,i,s)=>{const a=(h,o)=>{const u=s.push(h)-1;return i.set(o,u),u},c=h=>{if(i.has(h))return i.get(h);let[o,u]=co(h);switch(o){case bu:{let g=h;switch(u){case"bigint":o=A1,g=h.toString();break;case"function":case"symbol":if(e)throw new TypeError("unable to serialize "+u);g=null;break;case"undefined":return a([C1],h)}return a([o,g],h)}case vo:{if(u){let m=h;return u==="DataView"?m=new Uint8Array(h.buffer):u==="ArrayBuffer"&&(m=new Uint8Array(h)),a([u,[...m]],h)}const g=[],d=a([o,g],h);for(const m of h)g.push(c(m));return d}case Qc:{if(u)switch(u){case"BigInt":return a([u,h.toString()],h);case"Boolean":case"Number":case"String":return a([u,h.valueOf()],h)}if(t&&"toJSON"in h)return c(h.toJSON());const g=[],d=a([o,g],h);for(const m of wR(h))(e||!bc(co(h[m])))&&g.push([c(m),c(h[m])]);return d}case Xp:return a([o,isNaN(h.getTime())?Lr:h.toISOString()],h);case Wp:{const{source:g,flags:d}=h;return a([o,{source:g,flags:d}],h)}case Kp:{const g=[],d=a([o,g],h);for(const[m,_]of h)(e||!(bc(co(m))||bc(co(_))))&&g.push([c(m),c(_)]);return d}case Zp:{const g=[],d=a([o,g],h);for(const m of h)(e||!bc(co(m)))&&g.push(c(m));return d}}const{message:f}=h;return a([o,{name:u,message:f}],h)};return c},Ay=(e,{json:t,lossy:i}={})=>{const s=[];return xR(!(t||i),!!t,new Map,s)(e),s},Jc=typeof structuredClone=="function"?(e,t)=>t&&("json"in t||"lossy"in t)?ky(Ay(e,t)):structuredClone(e):(e,t)=>ky(Ay(e,t));function ER(e,t){const i=[{type:"text",value:"↩"}];return t>1&&i.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(t)}]}),i}function CR(e,t){return"Back to reference "+(e+1)+(t>1?"-"+t:"")}function kR(e){const t=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",i=e.options.footnoteBackContent||ER,s=e.options.footnoteBackLabel||CR,a=e.options.footnoteLabel||"Footnotes",c=e.options.footnoteLabelTagName||"h2",h=e.options.footnoteLabelProperties||{className:["sr-only"]},o=[];let u=-1;for(;++u0&&E.push({type:"text",value:" "});let S=typeof i=="string"?i:i(u,_);typeof S=="string"&&(S={type:"text",value:S}),E.push({type:"element",tagName:"a",properties:{href:"#"+t+"fnref-"+m+(_>1?"-"+_:""),dataFootnoteBackref:"",ariaLabel:typeof s=="string"?s:s(u,_),className:["data-footnote-backref"]},children:Array.isArray(S)?S:[S]})}const y=g[g.length-1];if(y&&y.type==="element"&&y.tagName==="p"){const S=y.children[y.children.length-1];S&&S.type==="text"?S.value+=" ":y.children.push({type:"text",value:" "}),y.children.push(...E)}else g.push(...E);const b={type:"element",tagName:"li",properties:{id:t+"fn-"+m},children:e.wrap(g,!0)};e.patch(f,b),o.push(b)}if(o.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:c,properties:{...Jc(h),id:"footnote-label"},children:[{type:"text",value:a}]},{type:"text",value:` `},{type:"element",tagName:"ol",properties:{},children:e.wrap(o,!0)},{type:"text",value:` -`}]}}const k1=(function(e){if(e==null)return kR;if(typeof e=="function")return Su(e);if(typeof e=="object")return Array.isArray(e)?xR(e):ER(e);if(typeof e=="string")return CR(e);throw new Error("Expected function, string, or object as test")});function xR(e){const t=[];let i=-1;for(;++i":""))+")"})}return m;function m(){let _=A1,E,w,y;if((!t||c(u,f,g[g.length-1]||void 0))&&(_=DR(i(u,g)),_[0]===Ay))return _;if("children"in u&&u.children){const b=u;if(b.children&&_[0]!==NR)for(w=(s?b.children.length:-1)+h,y=g.concat(b);w>-1&&w":""))+")"})}return m;function m(){let _=N1,E,w,y;if((!t||c(u,f,g[g.length-1]||void 0))&&(_=BR(i(u,g)),_[0]===Ty))return _;if("children"in u&&u.children){const b=u;if(b.children&&_[0]!==OR)for(w=(s?b.children.length:-1)+h,y=g.concat(b);w>-1&&w0&&i.push({type:"text",value:` -`}),i}function Ty(e){let t=0,i=e.charCodeAt(t);for(;i===9||i===32;)t++,i=e.charCodeAt(t);return e.slice(t)}function Ny(e,t){const i=OR(e,t),s=i.one(e,void 0),a=wR(i),c=Array.isArray(s)?{type:"root",children:s}:s||{type:"root",children:[]};return a&&c.children.push({type:"text",value:` -`},a),c}function zR(e,t){return e&&"run"in e?async function(i,s){const a=Ny(i,{file:s,...t});await e.run(a,s)}:function(i,s){return Ny(i,{file:s,...e||t})}}function Ry(e){if(e)throw e}var wd,Dy;function HR(){if(Dy)return wd;Dy=1;var e=Object.prototype.hasOwnProperty,t=Object.prototype.toString,i=Object.defineProperty,s=Object.getOwnPropertyDescriptor,a=function(f){return typeof Array.isArray=="function"?Array.isArray(f):t.call(f)==="[object Array]"},c=function(f){if(!f||t.call(f)!=="[object Object]")return!1;var g=e.call(f,"constructor"),p=f.constructor&&f.constructor.prototype&&e.call(f.constructor.prototype,"isPrototypeOf");if(f.constructor&&!g&&!p)return!1;var m;for(m in f);return typeof m>"u"||e.call(f,m)},h=function(f,g){i&&g.name==="__proto__"?i(f,g.name,{enumerable:!0,configurable:!0,value:g.newValue,writable:!0}):f[g.name]=g.newValue},o=function(f,g){if(g==="__proto__")if(e.call(f,g)){if(s)return s(f,g).value}else return;return f[g]};return wd=function u(){var f,g,p,m,_,E,w=arguments[0],y=1,b=arguments.length,S=!1;for(typeof w=="boolean"&&(S=w,w=arguments[1]||{},y=2),(w==null||typeof w!="object"&&typeof w!="function")&&(w={});yh.length;let u;o&&h.push(a);try{u=e.apply(this,h)}catch(f){const g=f;if(o&&i)throw g;return a(g)}o||(u&&u.then&&typeof u.then=="function"?u.then(c,a):u instanceof Error?a(u):c(u))}function a(h,...o){i||(i=!0,t(h,...o))}function c(h){a(null,h)}}const Kn={basename:$R,dirname:GR,extname:VR,join:qR,sep:"/"};function $R(e,t){if(t!==void 0&&typeof t!="string")throw new TypeError('"ext" argument must be a string');Po(e);let i=0,s=-1,a=e.length,c;if(t===void 0||t.length===0||t.length>e.length){for(;a--;)if(e.codePointAt(a)===47){if(c){i=a+1;break}}else s<0&&(c=!0,s=a+1);return s<0?"":e.slice(i,s)}if(t===e)return"";let h=-1,o=t.length-1;for(;a--;)if(e.codePointAt(a)===47){if(c){i=a+1;break}}else h<0&&(c=!0,h=a+1),o>-1&&(e.codePointAt(a)===t.codePointAt(o--)?o<0&&(s=a):(o=-1,s=h));return i===s?s=h:s<0&&(s=e.length),e.slice(i,s)}function GR(e){if(Po(e),e.length===0)return".";let t=-1,i=e.length,s;for(;--i;)if(e.codePointAt(i)===47){if(s){t=i;break}}else s||(s=!0);return t<0?e.codePointAt(0)===47?"/":".":t===1&&e.codePointAt(0)===47?"//":e.slice(0,t)}function VR(e){Po(e);let t=e.length,i=-1,s=0,a=-1,c=0,h;for(;t--;){const o=e.codePointAt(t);if(o===47){if(h){s=t+1;break}continue}i<0&&(h=!0,i=t+1),o===46?a<0?a=t:c!==1&&(c=1):a>-1&&(c=-1)}return a<0||i<0||c===0||c===1&&a===i-1&&a===s+1?"":e.slice(a,i)}function qR(...e){let t=-1,i;for(;++t0&&e.codePointAt(e.length-1)===47&&(i+="/"),t?"/"+i:i}function XR(e,t){let i="",s=0,a=-1,c=0,h=-1,o,u;for(;++h<=e.length;){if(h2){if(u=i.lastIndexOf("/"),u!==i.length-1){u<0?(i="",s=0):(i=i.slice(0,u),s=i.length-1-i.lastIndexOf("/")),a=h,c=0;continue}}else if(i.length>0){i="",s=0,a=h,c=0;continue}}t&&(i=i.length>0?i+"/..":"..",s=2)}else i.length>0?i+="/"+e.slice(a+1,h):i=e.slice(a+1,h),s=h-a-1;a=h,c=0}else o===46&&c>-1?c++:c=-1}return i}function Po(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const WR={cwd:KR};function KR(){return"/"}function lp(e){return!!(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function ZR(e){if(typeof e=="string")e=new URL(e);else if(!lp(e)){const t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if(e.protocol!=="file:"){const t=new TypeError("The URL must be of scheme file");throw t.code="ERR_INVALID_URL_SCHEME",t}return QR(e)}function QR(e){if(e.hostname!==""){const s=new TypeError('File URL host must be "localhost" or empty on darwin');throw s.code="ERR_INVALID_FILE_URL_HOST",s}const t=e.pathname;let i=-1;for(;++i0){let[_,...E]=g;const w=s[m][1];op(w)&&op(_)&&(_=xd(!0,w,_)),s[m]=[f,_,...E]}}}}const nD=new Zp().freeze();function Ad(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `parser`")}function Td(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `compiler`")}function Nd(e,t){if(t)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function Oy(e){if(!op(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function Ly(e,t,i){if(!i)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function Sc(e){return iD(e)?e:new N1(e)}function iD(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function rD(e){return typeof e=="string"||sD(e)}function sD(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}const aD="https://github.com/remarkjs/react-markdown/blob/main/changelog.md",By=[],jy={allowDangerousHtml:!0},oD=/^(https?|ircs?|mailto|xmpp)$/i,lD=[{from:"astPlugins",id:"remove-buggy-html-in-markdown-parser"},{from:"allowDangerousHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"allowNode",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowElement"},{from:"allowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowedElements"},{from:"className",id:"remove-classname"},{from:"disallowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"disallowedElements"},{from:"escapeHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"includeElementIndex",id:"#remove-includeelementindex"},{from:"includeNodeIndex",id:"change-includenodeindex-to-includeelementindex"},{from:"linkTarget",id:"remove-linktarget"},{from:"plugins",id:"change-plugins-to-remarkplugins",to:"remarkPlugins"},{from:"rawSourcePos",id:"#remove-rawsourcepos"},{from:"renderers",id:"change-renderers-to-components",to:"components"},{from:"source",id:"change-source-to-children",to:"children"},{from:"sourcePos",id:"#remove-sourcepos"},{from:"transformImageUri",id:"#add-urltransform",to:"urlTransform"},{from:"transformLinkUri",id:"#add-urltransform",to:"urlTransform"}];function R1(e){const t=cD(e),i=uD(e);return hD(t.runSync(t.parse(i),i),e)}function cD(e){const t=e.rehypePlugins||By,i=e.remarkPlugins||By,s=e.remarkRehypeOptions?{...e.remarkRehypeOptions,...jy}:jy;return nD().use(FN).use(i).use(zR,s).use(t)}function uD(e){const t=e.children||"",i=new N1;return typeof t=="string"&&(i.value=t),i}function hD(e,t){const i=t.allowedElements,s=t.allowElement,a=t.components,c=t.disallowedElements,h=t.skipHtml,o=t.unwrapDisallowed,u=t.urlTransform||fD;for(const g of lD)Object.hasOwn(t,g.from)&&(""+g.from+(g.to?"use `"+g.to+"` instead":"remove it")+aD+g.id,void 0);return T1(e,f),SA(e,{Fragment:C.Fragment,components:a,ignoreInvalidStyle:!0,jsx:C.jsx,jsxs:C.jsxs,passKeys:!0,passNode:!0});function f(g,p,m){if(g.type==="raw"&&m&&typeof p=="number")return h?m.children.splice(p,1):m.children[p]={type:"text",value:g.value},p;if(g.type==="element"){let _;for(_ in yd)if(Object.hasOwn(yd,_)&&Object.hasOwn(g.properties,_)){const E=g.properties[_],w=yd[_];(w===null||w.includes(g.tagName))&&(g.properties[_]=u(String(E||""),_,g))}}if(g.type==="element"){let _=i?!i.includes(g.tagName):c?c.includes(g.tagName):!1;if(!_&&s&&typeof p=="number"&&(_=!s(g,p,m)),_&&m&&typeof p=="number")return o&&g.children?m.children.splice(p,1,...g.children):m.children.splice(p,1),p}}}function fD(e){const t=e.indexOf(":"),i=e.indexOf("?"),s=e.indexOf("#"),a=e.indexOf("/");return t===-1||a!==-1&&t>a||i!==-1&&t>i||s!==-1&&t>s||oD.test(e.slice(0,t))?e:""}function dD(e){return/^(https?:)?\/\//i.test(e)||e.startsWith("data:")}function pD(e){if(!e.startsWith("---"))return e;const t=e.indexOf(` ----`,3);return t===-1?e:e.slice(t+4).replace(/^\r?\n/,"")}function gD(e){return e<1024?`${e} B`:e<1024*1024?`${(e/1024).toFixed(1)} KB`:`${(e/(1024*1024)).toFixed(1)} MB`}const mD=/\.(png|jpe?g|gif|webp|svg)$/i;function _D({projectId:e,reportName:t,markdown:i}){const s=a=>dD(a)?a:Jd(e,`${t}/${a.replace(/^\.?\//,"")}`);return C.jsx("div",{className:"md report-md",children:C.jsx(R1,{components:{a:({href:a,children:c,...h})=>C.jsx("a",{...h,href:a&&!a.startsWith("#")?s(a):a,target:"_blank",rel:"noopener noreferrer",children:c}),img:({src:a,alt:c})=>{if(!a||typeof a!="string")return null;const h=s(a);return C.jsxs("a",{href:h,target:"_blank",rel:"noopener noreferrer",className:"report-img",children:[C.jsx("img",{src:h,alt:c??"",loading:"lazy"}),c&&C.jsx("span",{className:"report-img-caption",children:c})]})}},children:pD(i)})})}function vD({projectId:e,report:t,onBack:i,onDelete:s}){const[a,c]=W.useState(null),[h,o]=W.useState(null);return W.useEffect(()=>{jk(e,t.name).then(u=>c(u.markdown)).catch(u=>o(u instanceof Error?u.message:String(u)))},[e,t.name,t.modifiedAt]),C.jsxs("div",{className:"report-view",children:[C.jsxs("div",{className:"report-view-head",children:[C.jsxs("button",{className:"report-back",onClick:i,children:[C.jsx(zp,{size:13})," Reports"]}),C.jsx("span",{style:{flex:1}}),C.jsx("span",{className:"report-date",children:new Date(t.modifiedAt).toLocaleString()}),C.jsx("button",{className:"icon-btn",title:"Delete report folder","aria-label":"Delete report folder",onClick:()=>{window.confirm(`Delete the "${t.name}" folder from the artifacts dir?`)&&s()},children:C.jsx(mu,{size:14})})]}),h?C.jsx("div",{className:"error",children:h}):a===null?C.jsxs("div",{className:"settings-loading",children:[C.jsx("span",{className:"spinner"})," Loading report…"]}):C.jsx(_D,{projectId:e,reportName:t.name,markdown:a})]})}function yD({dir:e}){const[t,i]=W.useState(!1);return C.jsxs("div",{className:"artifacts-dir",children:[C.jsx(FS,{size:13}),C.jsx("code",{children:e}),C.jsx("button",{className:"icon-btn",title:"Copy path","aria-label":"Copy artifacts directory path",onClick:()=>{var s;(s=navigator.clipboard)==null||s.writeText(e),i(!0),setTimeout(()=>i(!1),1200)},children:t?C.jsx(qs,{size:13}):C.jsx(zS,{size:13})})]})}function bD({project:e,artifacts:t,onChanged:i}){const[s,a]=W.useState(null),c=s?(t==null?void 0:t.reports.find(f=>f.name===s))??null:null;W.useEffect(()=>{s&&t&&!t.reports.some(f=>f.name===s)&&a(null)},[s,t]);const h=f=>{Ik(e.id,f).catch(()=>{}).finally(i)};if(c)return C.jsx(vD,{projectId:e.id,report:c,onBack:()=>a(null),onDelete:()=>{h(c.name),a(null)}});if(!t)return C.jsx("div",{className:"artifacts",children:C.jsxs("div",{className:"settings-loading",children:[C.jsx("span",{className:"spinner"})," Loading artifacts…"]})});const o=`https://github.com/${e.githubOwner}/${e.githubRepo}`,u=t.reports.length===0&&t.files.length===0;return C.jsxs("div",{className:"artifacts",children:[C.jsxs("section",{children:[C.jsxs("h3",{className:"artifacts-heading",children:[C.jsx(tk,{size:13})," Repository"]}),C.jsxs("a",{className:"artifacts-repo",href:o,target:"_blank",rel:"noopener noreferrer",children:[e.githubOwner,"/",e.githubRepo,C.jsx(W2,{size:12})]})]}),C.jsxs("section",{children:[C.jsxs("h3",{className:"artifacts-heading",children:[C.jsx(FS,{size:13})," Local folder"]}),C.jsx(yD,{dir:t.dir}),C.jsx("p",{className:"artifacts-hint",children:"Everything in this folder shows up here — the agent writes reports and figures into it, and you can drop in your own files."})]}),u?C.jsxs("p",{className:"artifacts-empty",children:["Nothing here yet. Ask the agent for a write-up of its findings — it saves report folders (",C.jsx("code",{children:"report.md"})," + images) into the folder above."]}):C.jsxs(C.Fragment,{children:[t.reports.length>0&&C.jsxs("section",{children:[C.jsxs("h3",{className:"artifacts-heading",children:[C.jsx(PS,{size:13})," Reports",C.jsx("span",{className:"artifacts-count",children:t.reports.length})]}),C.jsx("ul",{className:"report-list",children:t.reports.map(f=>C.jsx("li",{children:C.jsxs("button",{className:"report-row",onClick:()=>a(f.name),children:[C.jsx("span",{className:"report-row-title",children:f.title}),C.jsx("span",{className:"report-date",children:new Date(f.modifiedAt).toLocaleDateString()})]})},f.name))})]}),t.files.length>0&&C.jsxs("section",{children:[C.jsxs("h3",{className:"artifacts-heading",children:[C.jsx(J2,{size:13})," Files",C.jsx("span",{className:"artifacts-count",children:t.files.length})]}),C.jsx("ul",{className:"report-list",children:t.files.map(f=>C.jsx("li",{children:C.jsxs("div",{className:"report-row artifact-file-row",children:[C.jsxs("a",{className:"artifact-file-link",href:Jd(e.id,f.path),target:"_blank",rel:"noopener noreferrer",title:f.path,children:[mD.test(f.path)&&C.jsx("img",{className:"artifact-thumb",src:Jd(e.id,f.path),alt:"",loading:"lazy"}),C.jsx("span",{className:"report-row-title",children:f.path})]}),C.jsx("span",{className:"report-date",children:gD(f.size)}),C.jsx("button",{className:"icon-btn",title:"Delete file","aria-label":`Delete ${f.path}`,onClick:()=>{window.confirm(`Delete "${f.path}" from the artifacts dir?`)&&h(f.path)},children:C.jsx(mu,{size:13})})]})},f.path))}),t.truncated&&C.jsx("p",{className:"artifacts-hint",children:"Listing truncated — the folder has more files."})]})]})]})}const Uc=new Map;function SD(e,t){let i=Uc.get(e);return i||(i=new Set,Uc.set(e,i)),i.add(t),()=>{i.delete(t),i.size===0&&Uc.delete(e)}}function wD(e){var t;(t=Uc.get(e.runId))==null||t.forEach(i=>i(e))}const cp=new Set;function xD(e){return cp.add(e),()=>{cp.delete(e)}}function Rd(e){cp.forEach(t=>t(e))}function ED(e){const t=W.useRef(e);t.current=e,W.useEffect(()=>{const i=new EventSource("/api/events"),s=a=>{try{return JSON.parse(a.data)}catch{return null}};return i.addEventListener("run.updated",a=>{const c=s(a);c!=null&&c.run&&t.current.onRun(c.run)}),i.addEventListener("experiment.updated",a=>{const c=s(a);c!=null&&c.experiment&&t.current.onExperiment(c.experiment)}),i.addEventListener("project.updated",a=>{const c=s(a);c!=null&&c.project&&t.current.onProject(c.project)}),i.addEventListener("artifacts.updated",a=>{var h,o;const c=s(a);c!=null&&c.projectId&&((o=(h=t.current).onArtifacts)==null||o.call(h,c.projectId))}),i.addEventListener("run.log",a=>{const c=s(a);c!=null&&c.runId&&wD(c)}),i.addEventListener("chat.session",a=>{const c=s(a);c!=null&&c.session&&Rd({type:"session",session:c.session})}),i.addEventListener("chat.message",a=>{const c=s(a);c!=null&&c.message&&Rd({type:"message",sessionId:c.sessionId,message:c.message})}),i.addEventListener("chat.busy",a=>{const c=s(a);c!=null&&c.sessionId&&Rd({type:"busy",sessionId:c.sessionId,busy:c.busy})}),()=>i.close()},[])}function CD(e){const t={};for(const i of e.matchAll(/([\w-]+)=(["'])(.*?)\2/g)){const s=i[1];s&&(t[s.toLowerCase()]=i[3]??"")}return t}function kD(e){const t=/]*?)\/?>/gi,i=[];let s=0,a=!1;for(const c of e.matchAll(t)){const h=CD(c[1]??"");h.path&&(a=!0,c.index>s&&i.push({type:"text",value:e.slice(s,c.index)}),i.push({children:[],data:{hName:"file-mention",hProperties:h},type:"fileMention"}),s=c.index+c[0].length)}return a?(sD1(e)}function Iy({path:e,lines:t,onOpenFile:i}){const s=e.split("/").pop()||e,a=t&&Number.parseInt(t,10)||void 0,c=a!=null?`${s}:${a}`:s;return C.jsxs("button",{className:"file-chip",title:`Open ${e}`,onClick:()=>i==null?void 0:i(e),disabled:!i,children:[C.jsx(US,{size:12}),C.jsx("span",{className:"file-chip-label",children:c})]})}function TD(e){return!(/^[a-z][a-z0-9+.-]*:/i.test(e)||e.startsWith("#")||e.startsWith("//"))}function M1({text:e,onOpenFile:t}){const i={"file-mention":s=>C.jsx(Iy,{path:s.path,lines:s.lines,onOpenFile:t}),a:({node:s,href:a,children:c,...h})=>a&&TD(a)&&t?C.jsx(Iy,{path:decodeURI(a),onOpenFile:t}):C.jsx("a",{href:a,target:"_blank",rel:"noopener noreferrer",...h,children:c})};return C.jsx("div",{className:"md",children:C.jsx(R1,{remarkPlugins:[AD],components:i,children:e})})}function up({active:e,label:t,icon:i,onSelect:s,onClose:a}){return C.jsxs("button",{className:`tab closable ${e?"active":""}`,onClick:s,title:t,children:[i,C.jsx("span",{className:"tab-label",children:t}),C.jsx("span",{role:"button",className:"tab-close",title:"Close tab",onClick:c=>{c.stopPropagation(),a()},children:C.jsx(Qd,{size:12})})]})}function ND({skills:e,activeIndex:t,onPick:i,onHover:s}){return C.jsx("div",{className:"skill-menu",children:e.map((a,c)=>C.jsxs("button",{type:"button",className:`skill-item ${c===t?"active":""}`,onMouseDown:h=>{h.preventDefault(),i(a)},onMouseEnter:()=>s(c),children:[C.jsxs("span",{className:"skill-name",children:["/",a.name," ",C.jsx("span",{className:"skill-hint",children:a.argHint})]}),C.jsx("span",{className:"skill-desc",children:a.description})]},a.name))})}const hp={"claude-code":"Claude Code",codex:"Codex",opencode:"OpenCode"};function zy(e){var i;const t=e.find(s=>s.agentReady);return t?{harness:t.id,model:((i=t.models[0])==null?void 0:i.id)??null}:null}function RD({value:e,onSelect:t,onHarnesses:i}){const[s,a]=W.useState([]),[c,h]=W.useState(!1),[o,u]=W.useState(""),f=W.useRef(null);W.useEffect(()=>{Hp().then(_=>{a(_),i==null||i(_)}).catch(()=>{})},[]),W.useEffect(()=>{if(!c)return;const _=E=>{var w;(w=f.current)!=null&&w.contains(E.target)||h(!1)};return document.addEventListener("mousedown",_),()=>document.removeEventListener("mousedown",_)},[c]);const g=W.useMemo(()=>{const _=o.trim().toLowerCase();return s.map(E=>{let w=E.models;return _?w=w.filter(y=>y.id.toLowerCase().includes(_)):E.id==="opencode"&&(w=w.slice(0,6)),{harness:E,models:w,hidden:_?0:E.models.length-w.length}})},[s,o]),p=(_,E)=>{t({harness:_,model:E}),h(!1),u("")},m=e?`${hp[e.harness]} · ${e.model?Zc(e.model):"default"}`:"Model";return C.jsxs("div",{className:"model-picker",ref:f,children:[C.jsxs("button",{type:"button",className:"model-btn",title:"Harness + model for this chat",onClick:()=>h(_=>!_),children:[m,C.jsx(IS,{size:12})]}),c&&C.jsxs("div",{className:"model-menu",children:[C.jsx("input",{autoFocus:!0,type:"text",placeholder:"Search models…",value:o,onChange:_=>u(_.target.value)}),C.jsxs("div",{className:"model-menu-list",children:[g.map(({harness:_,models:E,hidden:w})=>C.jsxs("div",{children:[C.jsx("div",{className:"model-group",children:_.name}),_.agentReady?C.jsxs(C.Fragment,{children:[E.map(y=>C.jsxs("button",{className:"model-item",onClick:()=>p(_.id,y.id),children:[C.jsxs("span",{children:[Zc(y.id),C.jsx("span",{className:"model-id",children:y.id})]}),(e==null?void 0:e.harness)===_.id&&(e==null?void 0:e.model)===y.id&&C.jsx(qs,{size:13})]},y.id)),w>0&&C.jsxs("div",{className:"model-more",children:[w," more — search to find"]})]}):C.jsx("div",{className:"model-more",children:_.agentNote??"Not available"})]},_.id)),s.length===0&&C.jsx("div",{className:"model-more",children:"Detecting harnesses…"})]})]})]})}const O1="orx:agent-selection";function DD(){try{const e=localStorage.getItem(O1);return e?JSON.parse(e):null}catch{return null}}const L1="local-";function MD(e,t){const i=e.findIndex(a=>a.id===t.id);if(i>=0){const a=e.slice();return a[i]=t,a}return[...t.role==="user"?e.filter(a=>!a.id.startsWith(L1)):e,t]}function OD(e,t){switch(t.type){case"reset":return{messagesBySession:{},busySessions:new Set};case"seed":return{...e,messagesBySession:{...e.messagesBySession,[t.sessionId]:t.messages}};case"upsertMessage":{const i=e.messagesBySession[t.sessionId]??[];return{...e,messagesBySession:{...e.messagesBySession,[t.sessionId]:MD(i,t.message)}}}case"optimisticUser":{const i=e.messagesBySession[t.sessionId]??[],s=t.text?[{id:"p0",type:"text",text:t.text}]:[];t.imageUrls.forEach((c,h)=>s.push({id:`img${h}`,type:"image",text:c}));const a={id:`${L1}${Date.now()}`,role:"user",parts:s,createdAt:Date.now()};return{...e,messagesBySession:{...e.messagesBySession,[t.sessionId]:[...i,a]}}}case"busy":{const i=new Set(e.busySessions);return t.busy?i.add(t.sessionId):i.delete(t.sessionId),{...e,busySessions:i}}case"seedBusy":return{...e,busySessions:new Set(t.sessions)}}}function LD({harnesses:e,selection:t}){if(e.length===0)return null;const i=t?e.find(s=>s.id===t.harness):void 0;return i?C.jsxs("p",{className:"chat-empty-hint",children:["Chatting with ",i.name,i.account?` as ${i.account}`:""," — detected automatically, switch in the model picker below."]}):C.jsx("p",{className:"chat-empty-hint",children:"No coding agent detected on this machine — install Claude Code, Codex or opencode and sign in, then re-open the model picker below."})}function BD(e){return e==="error"?"tool-status error":e==="completed"?"tool-status":"tool-status running"}function jD(e){if(!e)return"";const t=Math.max(0,Math.floor((Date.now()-e)/1e3));if(t<60)return"now";const i=Math.floor(t/60);if(i<60)return`${i}m`;const s=Math.floor(i/60);return s<24?`${s}h`:`${Math.floor(s/24)}d`}function ID(e){var i,s;const t=(i=e.state)==null?void 0:i.input;return typeof(t==null?void 0:t.command)=="string"?t.command:typeof(t==null?void 0:t.filePath)=="string"?t.filePath:typeof(t==null?void 0:t.description)=="string"?t.description:((s=e.state)==null?void 0:s.title)??""}function zD({part:e,onOpenFile:t}){var c;const i=e.state,s=(i==null?void 0:i.error)||(i==null?void 0:i.output)||"",a=typeof((c=i==null?void 0:i.input)==null?void 0:c.filePath)=="string"?i.input.filePath:null;return C.jsxs("details",{className:"tool-row",children:[C.jsxs("summary",{children:[C.jsx("span",{className:BD(i==null?void 0:i.status)}),C.jsx("span",{className:"tool-name",children:e.tool??"tool"}),a&&t?C.jsx("button",{className:"tool-cmd file-link",title:`Open ${a}`,onClick:h=>{h.preventDefault(),h.stopPropagation(),t(a)},children:a}):C.jsx("span",{className:"tool-cmd",children:ID(e)})]}),s?C.jsx("div",{className:"tool-output",children:s.slice(0,2e4)}):null]})}function HD({message:e,onOpenFile:t}){if(e.role==="user"){const i=e.parts.filter(a=>a.type==="text").map(a=>a.text??"").join(` -`),s=e.parts.filter(a=>a.type==="image"&&a.text).map(a=>a.text.startsWith("data:")?a.text:qk(a.text));return C.jsxs("div",{className:"msg-user",children:[C.jsx("span",{className:"eyebrow",children:"You"}),i,s.length>0&&C.jsx("div",{className:"msg-images",children:s.map((a,c)=>C.jsx("a",{href:a,target:"_blank",rel:"noreferrer",children:C.jsx("img",{src:a,alt:"attachment"})},c))})]})}return C.jsx("div",{className:"msg-assistant",children:e.parts.map(i=>i.type==="text"&&i.text?C.jsx(M1,{text:i.text,onOpenFile:t},i.id):i.type==="reasoning"&&i.text?C.jsxs("details",{className:"reasoning",children:[C.jsx("summary",{children:"thinking…"}),i.text]},i.id):i.type==="tool"?C.jsx(zD,{part:i,onOpenFile:t},i.id):null)})}function UD({projectId:e,railHeader:t,onOpenFile:i,onOpenCompute:s}){const[a,c]=W.useState([]),[h,o]=W.useState(null),[u,f]=W.useState([]),[g,p]=W.useState(""),[m,_]=W.useState([]),[E,w]=W.useReducer(OD,{messagesBySession:{},busySessions:new Set}),[y,b]=W.useState([]),[S,v]=W.useState(DD),k=W.useRef(new Set),R=W.useRef(null),T=W.useRef(!0),D=W.useRef(null),[N,O]=W.useState([]),[V,I]=W.useState(0),[G,U]=W.useState(!1);W.useEffect(()=>{Pk().then(O).catch(()=>{})},[]);const P=g.startsWith("/")&&!/\s/.test(g)?g.slice(1):null,q=P!==null&&!G?N.filter(K=>K.name.startsWith(P.toLowerCase())):[],$=q.length>0,X=Math.min(V,Math.max(0,q.length-1));W.useEffect(()=>I(0),[P]);function Z(K){var J;p(`/${K.name} `),(J=D.current)==null||J.focus()}function L(K){for(const J of K){if(!/^image\/(png|jpeg|gif|webp)$/.test(J.type))continue;const ne=new FileReader;ne.onload=()=>{const he=ne.result;_(_e=>[..._e,{dataUrl:he,mediaType:J.type}])},ne.readAsDataURL(J)}}function M(K){const J=Array.from(K.clipboardData.items).filter(ne=>ne.kind==="file"&&ne.type.startsWith("image/")).map(ne=>ne.getAsFile()).filter(ne=>ne!==null);J.length>0&&(K.preventDefault(),L(J))}const B=K=>{v(K),localStorage.setItem(O1,JSON.stringify(K))};W.useEffect(()=>{c([]),o(null),f([]),p(""),_([]),w({type:"reset"}),k.current=new Set,Fk(e).then(K=>{c(K),o(J=>{var ne;return J??((ne=K[0])==null?void 0:ne.id)??null}),w({type:"seedBusy",sessions:K.filter(J=>J.busy).map(J=>J.id)})}).catch(()=>{})},[e]),W.useEffect(()=>{h&&f(K=>K.includes(h)?K:[...K,h])},[h]);const F=W.useCallback(K=>{const J=u.indexOf(K),ne=u.filter(he=>he!==K);f(ne),o(he=>he===K?ne[Math.min(J,ne.length-1)]??null:he)},[u]);W.useEffect(()=>{!h||k.current.has(h)||(k.current.add(h),Vk(h).then(K=>w({type:"seed",sessionId:h,messages:K})).catch(()=>k.current.delete(h)))},[h]),W.useEffect(()=>xD(K=>{switch(K.type){case"session":if(K.session.projectId!==e)return;c(J=>{const ne=J.findIndex(_e=>_e.id===K.session.id);if(ne<0)return[K.session,...J];const he=J.slice();return he[ne]=K.session,he});break;case"message":w({type:"upsertMessage",sessionId:K.sessionId,message:K.message});break;case"busy":w({type:"busy",sessionId:K.sessionId,busy:K.busy});break}}),[e]);const z=h?E.messagesBySession[h]??[]:[],te=h?E.busySessions.has(h):!1,ae=a.find(K=>K.id===h);W.useEffect(()=>{const K=R.current;K&&T.current&&(K.scrollTop=K.scrollHeight)},[z,te]);async function oe(){const K=g.trim(),J=m;if(!K&&J.length===0||te)return;const ne=S??zy(y);if(!ne&&!h)return;p(""),_([]);let he=h;try{if(!he){const be=await $k(e,ne.harness,ne.model);k.current.add(be.id),c(lt=>[be,...lt]),o(be.id),he=be.id}w({type:"optimisticUser",sessionId:he,text:K,imageUrls:J.map(be=>be.dataUrl)}),w({type:"busy",sessionId:he,busy:!0}),T.current=!0;const _e=a.find(be=>be.id===he),Se=ne&&(!_e||_e.harness===ne.harness)?ne.model:void 0,we=J.map(be=>({mediaType:be.mediaType,dataBase64:be.dataUrl.slice(be.dataUrl.indexOf(",")+1)}));await Yk(he,K,Se,we.length?we:void 0)}catch{he&&w({type:"busy",sessionId:he,busy:!1})}}function Q(){h&&Xk(h)}async function H(K){await Gk(K).catch(()=>!1),c(J=>J.filter(ne=>ne.id!==K)),F(K)}const ie=C.jsxs("aside",{className:"session-rail",children:[t,C.jsx("div",{className:"rail-header",children:C.jsxs("button",{className:"rail-compute-btn",title:"Compute settings",onClick:s,children:["Compute",C.jsx("span",{style:{flex:1}}),C.jsx(HS,{size:15})]})}),C.jsxs("div",{className:"rail-body",children:[C.jsxs("button",{className:"session-row new-session",onClick:()=>o(null),children:[C.jsx("span",{className:"session-title",children:"New session"}),C.jsx(Kd,{size:15})]}),a.map(K=>{var J;return C.jsxs("button",{className:`session-row ${K.id===h?"active":""}`,title:`${hp[K.harness]}${K.model?` · ${K.model}`:""}`,onClick:()=>o(K.id),children:[E.busySessions.has(K.id)&&C.jsx("span",{className:"busy-dot"}),C.jsx("span",{className:"session-title",children:((J=K.title)==null?void 0:J.trim())||"Untitled"}),C.jsx("span",{className:"session-time",children:jD(K.updatedAt)}),C.jsx("span",{className:"del",title:"Delete session",onClick:ne=>{ne.stopPropagation(),H(K.id)},children:"×"})]},K.id)})]})]});return C.jsxs(C.Fragment,{children:[ie,C.jsxs("section",{className:"chat-pane",children:[C.jsx("div",{className:"chat-header",children:C.jsxs("div",{className:"tab-strip",children:[u.map(K=>{var ne;const J=a.find(he=>he.id===K);return C.jsx(up,{active:K===h,label:((ne=J==null?void 0:J.title)==null?void 0:ne.trim())||"Untitled",icon:E.busySessions.has(K)?C.jsx("span",{className:"busy-dot"}):void 0,onSelect:()=>o(K),onClose:()=>F(K)},K)}),h===null&&C.jsx("button",{className:"tab closable active",onClick:()=>{},children:C.jsx("span",{className:"tab-label",children:"New agent"})}),C.jsx("button",{className:"icon-btn",title:"New agent","aria-label":"New agent",onClick:()=>o(null),children:C.jsx(Kd,{size:14})})]})}),z.length===0&&!te?C.jsxs("div",{className:"chat-empty",children:[C.jsxs("h2",{children:["Open",C.jsx("span",{children:"Research"})]}),C.jsx("p",{children:"Ask the agent to explore your codebase, branch experiments, and launch runs."}),C.jsx(LD,{harnesses:y,selection:S??zy(y)})]}):C.jsxs("div",{className:"chat-thread",ref:R,onScroll:K=>{const J=K.currentTarget;T.current=J.scrollHeight-J.scrollTop-J.clientHeight<60},children:[z.map(K=>C.jsx(HD,{message:K,onOpenFile:i},K.id)),te&&C.jsxs("div",{className:"working",children:[C.jsx("span",{className:"spinner"})," Working…"]})]}),C.jsx("div",{className:"composer",children:C.jsxs("div",{className:"composer-box",children:[$&&C.jsx(ND,{skills:q,activeIndex:X,onPick:Z,onHover:I}),m.length>0&&C.jsx("div",{className:"composer-attachments",children:m.map((K,J)=>C.jsxs("div",{className:"attachment-thumb",children:[C.jsx("img",{src:K.dataUrl,alt:"pasted"}),C.jsx("button",{title:"Remove image","aria-label":"Remove image",onClick:()=>_(ne=>ne.filter((he,_e)=>_e!==J)),children:C.jsx(Qd,{size:11})})]},J))}),C.jsx("textarea",{ref:D,value:g,placeholder:ae?`Message ${hp[ae.harness]}…`:"Ask the research agent… ( / for skills)",rows:2,onPaste:M,onDragOver:K=>{K.dataTransfer.types.includes("Files")&&K.preventDefault()},onDrop:K=>{K.dataTransfer.files.length!==0&&(K.preventDefault(),L(Array.from(K.dataTransfer.files)))},onChange:K=>{p(K.target.value),U(!1)},onKeyDown:K=>{if($){if(K.key==="ArrowDown"||K.key==="ArrowUp"){K.preventDefault();const J=K.key==="ArrowDown"?1:-1;I((X+J+q.length)%q.length);return}if(K.key==="Enter"||K.key==="Tab"){K.preventDefault(),Z(q[X]);return}if(K.key==="Escape"){K.preventDefault(),U(!0);return}}K.key==="Enter"&&!K.shiftKey&&(K.preventDefault(),oe())}}),C.jsxs("div",{className:"composer-actions",children:[C.jsx(RD,{value:S,onSelect:B,onHarnesses:b}),C.jsx("div",{style:{flex:1}}),te?C.jsx("button",{className:"send-btn stop",title:"Stop","aria-label":"Stop",onClick:Q,children:C.jsx(Qd,{size:16})}):C.jsx("button",{className:"send-btn",title:"Send","aria-label":"Send",onClick:()=>void oe(),disabled:!g.trim()&&m.length===0,children:C.jsx(B2,{size:16})})]})]})})]})]})}function Hy(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),i.push.apply(i,s)}return i}function We(e){for(var t=1;t=0||(g[u]=h[u]);return g})(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(s=0;s=0||Object.prototype.propertyIsEnumerable.call(e,i)&&(a[i]=e[i])}return a}function $e(e,t){return j1(e)||(function(i,s){var a=i==null?null:typeof Symbol<"u"&&i[Symbol.iterator]||i["@@iterator"];if(a!=null){var c,h,o,u,f=[],g=!0,p=!1;try{if(o=(a=a.call(i)).next,s===0){if(Object(a)!==a)return;g=!1}else for(;!(g=(c=o.call(a)).done)&&(f.push(c.value),f.length!==s);g=!0);}catch(m){p=!0,h=m}finally{try{if(!g&&a.return!=null&&(u=a.return(),Object(u)!==u))return}finally{if(p)throw h}}return f}})(e,t)||wu(e,t)||z1()}function B1(e){return j1(e)||I1(e)||wu(e)||z1()}function bn(e){return(function(t){if(Array.isArray(t))return dp(t)})(e)||I1(e)||wu(e)||(function(){throw new TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)})()}function j1(e){if(Array.isArray(e))return e}function I1(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function wu(e,t){if(e){if(typeof e=="string")return dp(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);return i==="Object"&&e.constructor&&(i=e.constructor.name),i==="Map"||i==="Set"?Array.from(e):i==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?dp(e,t):void 0}}function dp(e,t){(t==null||t>e.length)&&(t=e.length);for(var i=0,s=new Array(t);i=e.length?{done:!0}:{done:!1,value:e[s++]}},e:function(u){throw u},f:a}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +`}),i}function Ny(e){let t=0,i=e.charCodeAt(t);for(;i===9||i===32;)t++,i=e.charCodeAt(t);return e.slice(t)}function Ry(e,t){const i=IR(e,t),s=i.one(e,void 0),a=kR(i),c=Array.isArray(s)?{type:"root",children:s}:s||{type:"root",children:[]};return a&&c.children.push({type:"text",value:` +`},a),c}function FR(e,t){return e&&"run"in e?async function(i,s){const a=Ry(i,{file:s,...t});await e.run(a,s)}:function(i,s){return Ry(i,{file:s,...e||t})}}function Dy(e){if(e)throw e}var wd,My;function $R(){if(My)return wd;My=1;var e=Object.prototype.hasOwnProperty,t=Object.prototype.toString,i=Object.defineProperty,s=Object.getOwnPropertyDescriptor,a=function(f){return typeof Array.isArray=="function"?Array.isArray(f):t.call(f)==="[object Array]"},c=function(f){if(!f||t.call(f)!=="[object Object]")return!1;var g=e.call(f,"constructor"),d=f.constructor&&f.constructor.prototype&&e.call(f.constructor.prototype,"isPrototypeOf");if(f.constructor&&!g&&!d)return!1;var m;for(m in f);return typeof m>"u"||e.call(f,m)},h=function(f,g){i&&g.name==="__proto__"?i(f,g.name,{enumerable:!0,configurable:!0,value:g.newValue,writable:!0}):f[g.name]=g.newValue},o=function(f,g){if(g==="__proto__")if(e.call(f,g)){if(s)return s(f,g).value}else return;return f[g]};return wd=function u(){var f,g,d,m,_,E,w=arguments[0],y=1,b=arguments.length,S=!1;for(typeof w=="boolean"&&(S=w,w=arguments[1]||{},y=2),(w==null||typeof w!="object"&&typeof w!="function")&&(w={});yh.length;let u;o&&h.push(a);try{u=e.apply(this,h)}catch(f){const g=f;if(o&&i)throw g;return a(g)}o||(u&&u.then&&typeof u.then=="function"?u.then(c,a):u instanceof Error?a(u):c(u))}function a(h,...o){i||(i=!0,t(h,...o))}function c(h){a(null,h)}}const Kn={basename:YR,dirname:XR,extname:WR,join:KR,sep:"/"};function YR(e,t){if(t!==void 0&&typeof t!="string")throw new TypeError('"ext" argument must be a string');Po(e);let i=0,s=-1,a=e.length,c;if(t===void 0||t.length===0||t.length>e.length){for(;a--;)if(e.codePointAt(a)===47){if(c){i=a+1;break}}else s<0&&(c=!0,s=a+1);return s<0?"":e.slice(i,s)}if(t===e)return"";let h=-1,o=t.length-1;for(;a--;)if(e.codePointAt(a)===47){if(c){i=a+1;break}}else h<0&&(c=!0,h=a+1),o>-1&&(e.codePointAt(a)===t.codePointAt(o--)?o<0&&(s=a):(o=-1,s=h));return i===s?s=h:s<0&&(s=e.length),e.slice(i,s)}function XR(e){if(Po(e),e.length===0)return".";let t=-1,i=e.length,s;for(;--i;)if(e.codePointAt(i)===47){if(s){t=i;break}}else s||(s=!0);return t<0?e.codePointAt(0)===47?"/":".":t===1&&e.codePointAt(0)===47?"//":e.slice(0,t)}function WR(e){Po(e);let t=e.length,i=-1,s=0,a=-1,c=0,h;for(;t--;){const o=e.codePointAt(t);if(o===47){if(h){s=t+1;break}continue}i<0&&(h=!0,i=t+1),o===46?a<0?a=t:c!==1&&(c=1):a>-1&&(c=-1)}return a<0||i<0||c===0||c===1&&a===i-1&&a===s+1?"":e.slice(a,i)}function KR(...e){let t=-1,i;for(;++t0&&e.codePointAt(e.length-1)===47&&(i+="/"),t?"/"+i:i}function QR(e,t){let i="",s=0,a=-1,c=0,h=-1,o,u;for(;++h<=e.length;){if(h2){if(u=i.lastIndexOf("/"),u!==i.length-1){u<0?(i="",s=0):(i=i.slice(0,u),s=i.length-1-i.lastIndexOf("/")),a=h,c=0;continue}}else if(i.length>0){i="",s=0,a=h,c=0;continue}}t&&(i=i.length>0?i+"/..":"..",s=2)}else i.length>0?i+="/"+e.slice(a+1,h):i=e.slice(a+1,h),s=h-a-1;a=h,c=0}else o===46&&c>-1?c++:c=-1}return i}function Po(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const JR={cwd:eD};function eD(){return"/"}function lp(e){return!!(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function tD(e){if(typeof e=="string")e=new URL(e);else if(!lp(e)){const t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if(e.protocol!=="file:"){const t=new TypeError("The URL must be of scheme file");throw t.code="ERR_INVALID_URL_SCHEME",t}return nD(e)}function nD(e){if(e.hostname!==""){const s=new TypeError('File URL host must be "localhost" or empty on darwin');throw s.code="ERR_INVALID_FILE_URL_HOST",s}const t=e.pathname;let i=-1;for(;++i0){let[_,...E]=g;const w=s[m][1];op(w)&&op(_)&&(_=xd(!0,w,_)),s[m]=[f,_,...E]}}}}const aD=new Qp().freeze();function Ad(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `parser`")}function Td(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `compiler`")}function Nd(e,t){if(t)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function Ly(e){if(!op(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function By(e,t,i){if(!i)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function Sc(e){return oD(e)?e:new D1(e)}function oD(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function lD(e){return typeof e=="string"||cD(e)}function cD(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}const uD="https://github.com/remarkjs/react-markdown/blob/main/changelog.md",jy=[],Iy={allowDangerousHtml:!0},hD=/^(https?|ircs?|mailto|xmpp)$/i,fD=[{from:"astPlugins",id:"remove-buggy-html-in-markdown-parser"},{from:"allowDangerousHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"allowNode",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowElement"},{from:"allowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowedElements"},{from:"className",id:"remove-classname"},{from:"disallowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"disallowedElements"},{from:"escapeHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"includeElementIndex",id:"#remove-includeelementindex"},{from:"includeNodeIndex",id:"change-includenodeindex-to-includeelementindex"},{from:"linkTarget",id:"remove-linktarget"},{from:"plugins",id:"change-plugins-to-remarkplugins",to:"remarkPlugins"},{from:"rawSourcePos",id:"#remove-rawsourcepos"},{from:"renderers",id:"change-renderers-to-components",to:"components"},{from:"source",id:"change-source-to-children",to:"children"},{from:"sourcePos",id:"#remove-sourcepos"},{from:"transformImageUri",id:"#add-urltransform",to:"urlTransform"},{from:"transformLinkUri",id:"#add-urltransform",to:"urlTransform"}];function M1(e){const t=dD(e),i=pD(e);return gD(t.runSync(t.parse(i),i),e)}function dD(e){const t=e.rehypePlugins||jy,i=e.remarkPlugins||jy,s=e.remarkRehypeOptions?{...e.remarkRehypeOptions,...Iy}:Iy;return aD().use(qN).use(i).use(FR,s).use(t)}function pD(e){const t=e.children||"",i=new D1;return typeof t=="string"&&(i.value=t),i}function gD(e,t){const i=t.allowedElements,s=t.allowElement,a=t.components,c=t.disallowedElements,h=t.skipHtml,o=t.unwrapDisallowed,u=t.urlTransform||mD;for(const g of fD)Object.hasOwn(t,g.from)&&(""+g.from+(g.to?"use `"+g.to+"` instead":"remove it")+uD+g.id,void 0);return R1(e,f),CA(e,{Fragment:C.Fragment,components:a,ignoreInvalidStyle:!0,jsx:C.jsx,jsxs:C.jsxs,passKeys:!0,passNode:!0});function f(g,d,m){if(g.type==="raw"&&m&&typeof d=="number")return h?m.children.splice(d,1):m.children[d]={type:"text",value:g.value},d;if(g.type==="element"){let _;for(_ in yd)if(Object.hasOwn(yd,_)&&Object.hasOwn(g.properties,_)){const E=g.properties[_],w=yd[_];(w===null||w.includes(g.tagName))&&(g.properties[_]=u(String(E||""),_,g))}}if(g.type==="element"){let _=i?!i.includes(g.tagName):c?c.includes(g.tagName):!1;if(!_&&s&&typeof d=="number"&&(_=!s(g,d,m)),_&&m&&typeof d=="number")return o&&g.children?m.children.splice(d,1,...g.children):m.children.splice(d,1),d}}}function mD(e){const t=e.indexOf(":"),i=e.indexOf("?"),s=e.indexOf("#"),a=e.indexOf("/");return t===-1||a!==-1&&t>a||i!==-1&&t>i||s!==-1&&t>s||hD.test(e.slice(0,t))?e:""}function _D(e){return/^(https?:)?\/\//i.test(e)||e.startsWith("data:")}function vD(e){if(!e.startsWith("---"))return e;const t=e.indexOf(` +---`,3);return t===-1?e:e.slice(t+4).replace(/^\r?\n/,"")}function yD(e){return e<1024?`${e} B`:e<1024*1024?`${(e/1024).toFixed(1)} KB`:`${(e/(1024*1024)).toFixed(1)} MB`}const bD=/\.(png|jpe?g|gif|webp|svg)$/i;function cp(e,t){for(const i of e){if(i.path===t)return i;if(i.isDir&&t.startsWith(i.path+"/")){const s=cp(i.children??[],t);if(s)return s}}return null}function SD({projectId:e,folder:t,markdown:i}){const s=a=>_D(a)?a:Jd(e,`${t}/${a.replace(/^\.?\//,"")}`);return C.jsx("div",{className:"md report-md",children:C.jsx(M1,{components:{a:({href:a,children:c,...h})=>C.jsx("a",{...h,href:a&&!a.startsWith("#")?s(a):a,target:"_blank",rel:"noopener noreferrer",children:c}),img:({src:a,alt:c})=>{if(!a||typeof a!="string")return null;const h=s(a);return C.jsxs("a",{href:h,target:"_blank",rel:"noopener noreferrer",className:"report-img",children:[C.jsx("img",{src:h,alt:c??"",loading:"lazy"}),c&&C.jsx("span",{className:"report-img-caption",children:c})]})}},children:vD(i)})})}function wD({projectId:e,entry:t,onBack:i,onDelete:s}){const[a,c]=W.useState(null),[h,o]=W.useState(null);return W.useEffect(()=>{Uk(e,t.path).then(u=>c(u.markdown)).catch(u=>o(u instanceof Error?u.message:String(u)))},[e,t.path,t.modifiedAt]),C.jsxs("div",{className:"report-view",children:[C.jsxs("div",{className:"report-view-head",children:[C.jsxs("button",{className:"report-back",onClick:i,children:[C.jsx(Hp,{size:13})," Artifacts"]}),C.jsx("span",{style:{flex:1}}),C.jsx("span",{className:"report-date",children:new Date(t.modifiedAt).toLocaleString()}),C.jsx("button",{className:"icon-btn",title:"Delete report folder","aria-label":"Delete report folder",onClick:()=>{window.confirm(`Delete the "${t.path}" folder from the artifacts dir?`)&&s()},children:C.jsx(mu,{size:14})})]}),h?C.jsx("div",{className:"error",children:h}):a===null?C.jsxs("div",{className:"settings-loading",children:[C.jsx("span",{className:"spinner"})," Loading report…"]}):C.jsx(SD,{projectId:e,folder:t.path,markdown:a})]})}function xD({dir:e}){const[t,i]=W.useState(!1);return C.jsxs("div",{className:"artifacts-dir",children:[C.jsx(GS,{size:13}),C.jsx("code",{children:e}),C.jsx("button",{className:"icon-btn",title:"Copy path","aria-label":"Copy artifacts directory path",onClick:()=>{var s;(s=navigator.clipboard)==null||s.writeText(e),i(!0),setTimeout(()=>i(!1),1200)},children:t?C.jsx(qs,{size:13}):C.jsx(US,{size:13})})]})}function O1({projectId:e,entries:t,depth:i,expanded:s,onToggle:a,onOpenReport:c,onDelete:h}){return C.jsx(C.Fragment,{children:t.map(o=>{const u={paddingLeft:12+i*18},f=C.jsx("button",{className:"icon-btn artifact-tree-del",title:`Delete ${o.path}`,"aria-label":`Delete ${o.path}`,onClick:g=>{g.stopPropagation(),window.confirm(`Delete "${o.path}" from the artifacts dir?`)&&h(o.path)},children:C.jsx(mu,{size:13})});if(o.isDir){const g=o.reportTitle!==void 0,d=s.has(o.path);return C.jsxs("div",{children:[C.jsxs("div",{className:"artifact-tree-row clickable",style:u,onClick:()=>g?c(o.path):a(o.path),children:[C.jsx("button",{className:`artifact-tree-chevron ${d?"open":""}`,"aria-label":d?`Collapse ${o.name}`:`Expand ${o.name}`,onClick:m=>{m.stopPropagation(),a(o.path)},children:C.jsx(HS,{size:13})}),g?C.jsx($S,{size:14}):C.jsx(ak,{size:14}),C.jsx("span",{className:`artifact-tree-name ${g?"report":""}`,children:o.reportTitle||o.name}),f,C.jsx("span",{className:"report-date",children:new Date(o.modifiedAt).toLocaleDateString()})]}),d&&C.jsx(O1,{projectId:e,entries:o.children??[],depth:i+1,expanded:s,onToggle:a,onOpenReport:c,onDelete:h})]},o.path)}return C.jsxs("div",{className:"artifact-tree-row",style:u,children:[C.jsx("span",{className:"artifact-tree-chevron spacer"}),C.jsxs("a",{className:"artifact-file-link",href:Jd(e,o.path),target:"_blank",rel:"noopener noreferrer",title:o.path,children:[bD.test(o.name)?C.jsx("img",{className:"artifact-thumb",src:Jd(e,o.path),alt:"",loading:"lazy"}):C.jsx(tk,{size:14}),C.jsx("span",{className:"artifact-tree-name",children:o.name})]}),f,C.jsx("span",{className:"report-date",children:yD(o.size)})]},o.path)})})}function ED({project:e,artifacts:t,onChanged:i}){const[s,a]=W.useState(null),[c,h]=W.useState(new Set),o=s&&t?cp(t.entries,s):null;W.useEffect(()=>{var d;s&&t&&!((d=cp(t.entries,s))!=null&&d.reportTitle)&&a(null)},[s,t]);const u=d=>h(m=>{const _=new Set(m);return _.has(d)?_.delete(d):_.add(d),_}),f=d=>{Pk(e.id,d).catch(()=>{}).finally(i)};if(o!=null&&o.reportTitle)return C.jsx(wD,{projectId:e.id,entry:o,onBack:()=>a(null),onDelete:()=>{f(o.path),a(null)}});if(!t)return C.jsx("div",{className:"artifacts",children:C.jsxs("div",{className:"settings-loading",children:[C.jsx("span",{className:"spinner"})," Loading artifacts…"]})});const g=`https://github.com/${e.githubOwner}/${e.githubRepo}`;return C.jsxs("div",{className:"artifacts",children:[C.jsxs("section",{children:[C.jsxs("h3",{className:"artifacts-heading",children:[C.jsx(ik,{size:13})," Repository"]}),C.jsxs("a",{className:"artifacts-repo",href:g,target:"_blank",rel:"noopener noreferrer",children:[e.githubOwner,"/",e.githubRepo,C.jsx(Z2,{size:12})]})]}),C.jsxs("section",{children:[C.jsxs("h3",{className:"artifacts-heading",children:[C.jsx(GS,{size:13})," Artifacts"]}),C.jsx(xD,{dir:t.dir}),C.jsx("p",{className:"artifacts-hint",children:"An explorer over this folder — the agent writes reports and figures into it, and you can drop in your own files."}),t.entries.length===0?C.jsxs("p",{className:"artifacts-empty",children:["Nothing here yet. Ask the agent for a write-up of its findings — it saves report folders (",C.jsx("code",{children:"report.md"})," + images) into the folder above."]}):C.jsxs("div",{className:"artifact-tree",children:[C.jsx(O1,{projectId:e.id,entries:t.entries,depth:0,expanded:c,onToggle:u,onOpenReport:a,onDelete:f}),t.truncated&&C.jsx("p",{className:"artifacts-hint",style:{padding:"6px 12px"},children:"Listing truncated — the folder has more files."})]})]})]})}const Uc=new Map;function CD(e,t){let i=Uc.get(e);return i||(i=new Set,Uc.set(e,i)),i.add(t),()=>{i.delete(t),i.size===0&&Uc.delete(e)}}function kD(e){var t;(t=Uc.get(e.runId))==null||t.forEach(i=>i(e))}const up=new Set;function AD(e){return up.add(e),()=>{up.delete(e)}}function Rd(e){up.forEach(t=>t(e))}function TD(e){const t=W.useRef(e);t.current=e,W.useEffect(()=>{const i=new EventSource("/api/events"),s=a=>{try{return JSON.parse(a.data)}catch{return null}};return i.addEventListener("run.updated",a=>{const c=s(a);c!=null&&c.run&&t.current.onRun(c.run)}),i.addEventListener("experiment.updated",a=>{const c=s(a);c!=null&&c.experiment&&t.current.onExperiment(c.experiment)}),i.addEventListener("project.updated",a=>{const c=s(a);c!=null&&c.project&&t.current.onProject(c.project)}),i.addEventListener("artifacts.updated",a=>{var h,o;const c=s(a);c!=null&&c.projectId&&((o=(h=t.current).onArtifacts)==null||o.call(h,c.projectId))}),i.addEventListener("run.log",a=>{const c=s(a);c!=null&&c.runId&&kD(c)}),i.addEventListener("chat.session",a=>{const c=s(a);c!=null&&c.session&&Rd({type:"session",session:c.session})}),i.addEventListener("chat.message",a=>{const c=s(a);c!=null&&c.message&&Rd({type:"message",sessionId:c.sessionId,message:c.message})}),i.addEventListener("chat.busy",a=>{const c=s(a);c!=null&&c.sessionId&&Rd({type:"busy",sessionId:c.sessionId,busy:c.busy})}),()=>i.close()},[])}function ND(e){const t={};for(const i of e.matchAll(/([\w-]+)=(["'])(.*?)\2/g)){const s=i[1];s&&(t[s.toLowerCase()]=i[3]??"")}return t}function RD(e){const t=/]*?)\/?>/gi,i=[];let s=0,a=!1;for(const c of e.matchAll(t)){const h=ND(c[1]??"");h.path&&(a=!0,c.index>s&&i.push({type:"text",value:e.slice(s,c.index)}),i.push({children:[],data:{hName:"file-mention",hProperties:h},type:"fileMention"}),s=c.index+c[0].length)}return a?(sL1(e)}function zy({path:e,lines:t,onOpenFile:i}){const s=e.split("/").pop()||e,a=t&&Number.parseInt(t,10)||void 0,c=a!=null?`${s}:${a}`:s;return C.jsxs("button",{className:"file-chip",title:`Open ${e}`,onClick:()=>i==null?void 0:i(e),disabled:!i,children:[C.jsx(FS,{size:12}),C.jsx("span",{className:"file-chip-label",children:c})]})}function MD(e){return!(/^[a-z][a-z0-9+.-]*:/i.test(e)||e.startsWith("#")||e.startsWith("//"))}function B1({text:e,onOpenFile:t}){const i={"file-mention":s=>C.jsx(zy,{path:s.path,lines:s.lines,onOpenFile:t}),a:({node:s,href:a,children:c,...h})=>a&&MD(a)&&t?C.jsx(zy,{path:decodeURI(a),onOpenFile:t}):C.jsx("a",{href:a,target:"_blank",rel:"noopener noreferrer",...h,children:c})};return C.jsx("div",{className:"md",children:C.jsx(M1,{remarkPlugins:[DD],components:i,children:e})})}function hp({active:e,label:t,icon:i,onSelect:s,onClose:a}){return C.jsxs("button",{className:`tab closable ${e?"active":""}`,onClick:s,title:t,children:[i,C.jsx("span",{className:"tab-label",children:t}),C.jsx("span",{role:"button",className:"tab-close",title:"Close tab",onClick:c=>{c.stopPropagation(),a()},children:C.jsx(Qd,{size:12})})]})}function OD({skills:e,activeIndex:t,onPick:i,onHover:s}){return C.jsx("div",{className:"skill-menu",children:e.map((a,c)=>C.jsxs("button",{type:"button",className:`skill-item ${c===t?"active":""}`,onMouseDown:h=>{h.preventDefault(),i(a)},onMouseEnter:()=>s(c),children:[C.jsxs("span",{className:"skill-name",children:["/",a.name," ",C.jsx("span",{className:"skill-hint",children:a.argHint})]}),C.jsx("span",{className:"skill-desc",children:a.description})]},a.name))})}const fp={"claude-code":"Claude Code",codex:"Codex",opencode:"OpenCode"};function Hy(e){var i;const t=e.find(s=>s.agentReady);return t?{harness:t.id,model:((i=t.models[0])==null?void 0:i.id)??null}:null}function LD({value:e,onSelect:t,onHarnesses:i}){const[s,a]=W.useState([]),[c,h]=W.useState(!1),[o,u]=W.useState(""),f=W.useRef(null);W.useEffect(()=>{Up().then(_=>{a(_),i==null||i(_)}).catch(()=>{})},[]),W.useEffect(()=>{if(!c)return;const _=E=>{var w;(w=f.current)!=null&&w.contains(E.target)||h(!1)};return document.addEventListener("mousedown",_),()=>document.removeEventListener("mousedown",_)},[c]);const g=W.useMemo(()=>{const _=o.trim().toLowerCase();return s.map(E=>{let w=E.models;return _?w=w.filter(y=>y.id.toLowerCase().includes(_)):E.id==="opencode"&&(w=w.slice(0,6)),{harness:E,models:w,hidden:_?0:E.models.length-w.length}})},[s,o]),d=(_,E)=>{t({harness:_,model:E}),h(!1),u("")},m=e?`${fp[e.harness]} · ${e.model?Zc(e.model):"default"}`:"Model";return C.jsxs("div",{className:"model-picker",ref:f,children:[C.jsxs("button",{type:"button",className:"model-btn",title:"Harness + model for this chat",onClick:()=>h(_=>!_),children:[m,C.jsx(zS,{size:12})]}),c&&C.jsxs("div",{className:"model-menu",children:[C.jsx("input",{autoFocus:!0,type:"text",placeholder:"Search models…",value:o,onChange:_=>u(_.target.value)}),C.jsxs("div",{className:"model-menu-list",children:[g.map(({harness:_,models:E,hidden:w})=>C.jsxs("div",{children:[C.jsx("div",{className:"model-group",children:_.name}),_.agentReady?C.jsxs(C.Fragment,{children:[E.map(y=>C.jsxs("button",{className:"model-item",onClick:()=>d(_.id,y.id),children:[C.jsxs("span",{children:[Zc(y.id),C.jsx("span",{className:"model-id",children:y.id})]}),(e==null?void 0:e.harness)===_.id&&(e==null?void 0:e.model)===y.id&&C.jsx(qs,{size:13})]},y.id)),w>0&&C.jsxs("div",{className:"model-more",children:[w," more — search to find"]})]}):C.jsx("div",{className:"model-more",children:_.agentNote??"Not available"})]},_.id)),s.length===0&&C.jsx("div",{className:"model-more",children:"Detecting harnesses…"})]})]})]})}const j1="orx:agent-selection";function BD(){try{const e=localStorage.getItem(j1);return e?JSON.parse(e):null}catch{return null}}const I1="local-";function jD(e,t){const i=e.findIndex(a=>a.id===t.id);if(i>=0){const a=e.slice();return a[i]=t,a}return[...t.role==="user"?e.filter(a=>!a.id.startsWith(I1)):e,t]}function ID(e,t){switch(t.type){case"reset":return{messagesBySession:{},busySessions:new Set};case"seed":return{...e,messagesBySession:{...e.messagesBySession,[t.sessionId]:t.messages}};case"upsertMessage":{const i=e.messagesBySession[t.sessionId]??[];return{...e,messagesBySession:{...e.messagesBySession,[t.sessionId]:jD(i,t.message)}}}case"optimisticUser":{const i=e.messagesBySession[t.sessionId]??[],s=t.text?[{id:"p0",type:"text",text:t.text}]:[];t.imageUrls.forEach((c,h)=>s.push({id:`img${h}`,type:"image",text:c}));const a={id:`${I1}${Date.now()}`,role:"user",parts:s,createdAt:Date.now()};return{...e,messagesBySession:{...e.messagesBySession,[t.sessionId]:[...i,a]}}}case"busy":{const i=new Set(e.busySessions);return t.busy?i.add(t.sessionId):i.delete(t.sessionId),{...e,busySessions:i}}case"seedBusy":return{...e,busySessions:new Set(t.sessions)}}}function zD({harnesses:e,selection:t}){if(e.length===0)return null;const i=t?e.find(s=>s.id===t.harness):void 0;return i?C.jsxs("p",{className:"chat-empty-hint",children:["Chatting with ",i.name,i.account?` as ${i.account}`:""," — detected automatically, switch in the model picker below."]}):C.jsx("p",{className:"chat-empty-hint",children:"No coding agent detected on this machine — install Claude Code, Codex or opencode and sign in, then re-open the model picker below."})}function HD(e){return e==="error"?"tool-status error":e==="completed"?"tool-status":"tool-status running"}function UD(e){if(!e)return"";const t=Math.max(0,Math.floor((Date.now()-e)/1e3));if(t<60)return"now";const i=Math.floor(t/60);if(i<60)return`${i}m`;const s=Math.floor(i/60);return s<24?`${s}h`:`${Math.floor(s/24)}d`}function PD(e){var i,s;const t=(i=e.state)==null?void 0:i.input;return typeof(t==null?void 0:t.command)=="string"?t.command:typeof(t==null?void 0:t.filePath)=="string"?t.filePath:typeof(t==null?void 0:t.description)=="string"?t.description:((s=e.state)==null?void 0:s.title)??""}function FD({part:e,onOpenFile:t}){var c;const i=e.state,s=(i==null?void 0:i.error)||(i==null?void 0:i.output)||"",a=typeof((c=i==null?void 0:i.input)==null?void 0:c.filePath)=="string"?i.input.filePath:null;return C.jsxs("details",{className:"tool-row",children:[C.jsxs("summary",{children:[C.jsx("span",{className:HD(i==null?void 0:i.status)}),C.jsx("span",{className:"tool-name",children:e.tool??"tool"}),a&&t?C.jsx("button",{className:"tool-cmd file-link",title:`Open ${a}`,onClick:h=>{h.preventDefault(),h.stopPropagation(),t(a)},children:a}):C.jsx("span",{className:"tool-cmd",children:PD(e)})]}),s?C.jsx("div",{className:"tool-output",children:s.slice(0,2e4)}):null]})}function $D({message:e,onOpenFile:t}){if(e.role==="user"){const i=e.parts.filter(a=>a.type==="text").map(a=>a.text??"").join(` +`),s=e.parts.filter(a=>a.type==="image"&&a.text).map(a=>a.text.startsWith("data:")?a.text:Kk(a.text));return C.jsxs("div",{className:"msg-user",children:[C.jsx("span",{className:"eyebrow",children:"You"}),i,s.length>0&&C.jsx("div",{className:"msg-images",children:s.map((a,c)=>C.jsx("a",{href:a,target:"_blank",rel:"noreferrer",children:C.jsx("img",{src:a,alt:"attachment"})},c))})]})}return C.jsx("div",{className:"msg-assistant",children:e.parts.map(i=>i.type==="text"&&i.text?C.jsx(B1,{text:i.text,onOpenFile:t},i.id):i.type==="reasoning"&&i.text?C.jsxs("details",{className:"reasoning",children:[C.jsx("summary",{children:"thinking…"}),i.text]},i.id):i.type==="tool"?C.jsx(FD,{part:i,onOpenFile:t},i.id):null)})}function GD({projectId:e,railHeader:t,onOpenFile:i,onOpenCompute:s}){const[a,c]=W.useState([]),[h,o]=W.useState(null),[u,f]=W.useState([]),[g,d]=W.useState(""),[m,_]=W.useState([]),[E,w]=W.useReducer(ID,{messagesBySession:{},busySessions:new Set}),[y,b]=W.useState([]),[S,v]=W.useState(BD),k=W.useRef(new Set),R=W.useRef(null),T=W.useRef(!0),D=W.useRef(null),[N,O]=W.useState([]),[V,I]=W.useState(0),[G,U]=W.useState(!1);W.useEffect(()=>{Vk().then(O).catch(()=>{})},[]);const P=g.startsWith("/")&&!/\s/.test(g)?g.slice(1):null,q=P!==null&&!G?N.filter(K=>K.name.startsWith(P.toLowerCase())):[],$=q.length>0,X=Math.min(V,Math.max(0,q.length-1));W.useEffect(()=>I(0),[P]);function Z(K){var J;d(`/${K.name} `),(J=D.current)==null||J.focus()}function L(K){for(const J of K){if(!/^image\/(png|jpeg|gif|webp)$/.test(J.type))continue;const ne=new FileReader;ne.onload=()=>{const he=ne.result;_(_e=>[..._e,{dataUrl:he,mediaType:J.type}])},ne.readAsDataURL(J)}}function M(K){const J=Array.from(K.clipboardData.items).filter(ne=>ne.kind==="file"&&ne.type.startsWith("image/")).map(ne=>ne.getAsFile()).filter(ne=>ne!==null);J.length>0&&(K.preventDefault(),L(J))}const B=K=>{v(K),localStorage.setItem(j1,JSON.stringify(K))};W.useEffect(()=>{c([]),o(null),f([]),d(""),_([]),w({type:"reset"}),k.current=new Set,qk(e).then(K=>{c(K),o(J=>{var ne;return J??((ne=K[0])==null?void 0:ne.id)??null}),w({type:"seedBusy",sessions:K.filter(J=>J.busy).map(J=>J.id)})}).catch(()=>{})},[e]),W.useEffect(()=>{h&&f(K=>K.includes(h)?K:[...K,h])},[h]);const F=W.useCallback(K=>{const J=u.indexOf(K),ne=u.filter(he=>he!==K);f(ne),o(he=>he===K?ne[Math.min(J,ne.length-1)]??null:he)},[u]);W.useEffect(()=>{!h||k.current.has(h)||(k.current.add(h),Wk(h).then(K=>w({type:"seed",sessionId:h,messages:K})).catch(()=>k.current.delete(h)))},[h]),W.useEffect(()=>AD(K=>{switch(K.type){case"session":if(K.session.projectId!==e)return;c(J=>{const ne=J.findIndex(_e=>_e.id===K.session.id);if(ne<0)return[K.session,...J];const he=J.slice();return he[ne]=K.session,he});break;case"message":w({type:"upsertMessage",sessionId:K.sessionId,message:K.message});break;case"busy":w({type:"busy",sessionId:K.sessionId,busy:K.busy});break}}),[e]);const z=h?E.messagesBySession[h]??[]:[],te=h?E.busySessions.has(h):!1,ae=a.find(K=>K.id===h);W.useEffect(()=>{const K=R.current;K&&T.current&&(K.scrollTop=K.scrollHeight)},[z,te]);async function oe(){const K=g.trim(),J=m;if(!K&&J.length===0||te)return;const ne=S??Hy(y);if(!ne&&!h)return;d(""),_([]);let he=h;try{if(!he){const be=await Yk(e,ne.harness,ne.model);k.current.add(be.id),c(lt=>[be,...lt]),o(be.id),he=be.id}w({type:"optimisticUser",sessionId:he,text:K,imageUrls:J.map(be=>be.dataUrl)}),w({type:"busy",sessionId:he,busy:!0}),T.current=!0;const _e=a.find(be=>be.id===he),Se=ne&&(!_e||_e.harness===ne.harness)?ne.model:void 0,we=J.map(be=>({mediaType:be.mediaType,dataBase64:be.dataUrl.slice(be.dataUrl.indexOf(",")+1)}));await Zk(he,K,Se,we.length?we:void 0)}catch{he&&w({type:"busy",sessionId:he,busy:!1})}}function Q(){h&&Qk(h)}async function H(K){await Xk(K).catch(()=>!1),c(J=>J.filter(ne=>ne.id!==K)),F(K)}const ie=C.jsxs("aside",{className:"session-rail",children:[t,C.jsx("div",{className:"rail-header",children:C.jsxs("button",{className:"rail-compute-btn",title:"Compute settings",onClick:s,children:["Compute",C.jsx("span",{style:{flex:1}}),C.jsx(PS,{size:15})]})}),C.jsxs("div",{className:"rail-body",children:[C.jsxs("button",{className:"session-row new-session",onClick:()=>o(null),children:[C.jsx("span",{className:"session-title",children:"New session"}),C.jsx(Kd,{size:15})]}),a.map(K=>{var J;return C.jsxs("button",{className:`session-row ${K.id===h?"active":""}`,title:`${fp[K.harness]}${K.model?` · ${K.model}`:""}`,onClick:()=>o(K.id),children:[E.busySessions.has(K.id)&&C.jsx("span",{className:"busy-dot"}),C.jsx("span",{className:"session-title",children:((J=K.title)==null?void 0:J.trim())||"Untitled"}),C.jsx("span",{className:"session-time",children:UD(K.updatedAt)}),C.jsx("span",{className:"del",title:"Delete session",onClick:ne=>{ne.stopPropagation(),H(K.id)},children:"×"})]},K.id)})]})]});return C.jsxs(C.Fragment,{children:[ie,C.jsxs("section",{className:"chat-pane",children:[C.jsx("div",{className:"chat-header",children:C.jsxs("div",{className:"tab-strip",children:[u.map(K=>{var ne;const J=a.find(he=>he.id===K);return C.jsx(hp,{active:K===h,label:((ne=J==null?void 0:J.title)==null?void 0:ne.trim())||"Untitled",icon:E.busySessions.has(K)?C.jsx("span",{className:"busy-dot"}):void 0,onSelect:()=>o(K),onClose:()=>F(K)},K)}),h===null&&C.jsx("button",{className:"tab closable active",onClick:()=>{},children:C.jsx("span",{className:"tab-label",children:"New agent"})}),C.jsx("button",{className:"icon-btn",title:"New agent","aria-label":"New agent",onClick:()=>o(null),children:C.jsx(Kd,{size:14})})]})}),z.length===0&&!te?C.jsxs("div",{className:"chat-empty",children:[C.jsxs("h2",{children:["Open",C.jsx("span",{children:"Research"})]}),C.jsx("p",{children:"Ask the agent to explore your codebase, branch experiments, and launch runs."}),C.jsx(zD,{harnesses:y,selection:S??Hy(y)})]}):C.jsxs("div",{className:"chat-thread",ref:R,onScroll:K=>{const J=K.currentTarget;T.current=J.scrollHeight-J.scrollTop-J.clientHeight<60},children:[z.map(K=>C.jsx($D,{message:K,onOpenFile:i},K.id)),te&&C.jsxs("div",{className:"working",children:[C.jsx("span",{className:"spinner"})," Working…"]})]}),C.jsx("div",{className:"composer",children:C.jsxs("div",{className:"composer-box",children:[$&&C.jsx(OD,{skills:q,activeIndex:X,onPick:Z,onHover:I}),m.length>0&&C.jsx("div",{className:"composer-attachments",children:m.map((K,J)=>C.jsxs("div",{className:"attachment-thumb",children:[C.jsx("img",{src:K.dataUrl,alt:"pasted"}),C.jsx("button",{title:"Remove image","aria-label":"Remove image",onClick:()=>_(ne=>ne.filter((he,_e)=>_e!==J)),children:C.jsx(Qd,{size:11})})]},J))}),C.jsx("textarea",{ref:D,value:g,placeholder:ae?`Message ${fp[ae.harness]}…`:"Ask the research agent… ( / for skills)",rows:2,onPaste:M,onDragOver:K=>{K.dataTransfer.types.includes("Files")&&K.preventDefault()},onDrop:K=>{K.dataTransfer.files.length!==0&&(K.preventDefault(),L(Array.from(K.dataTransfer.files)))},onChange:K=>{d(K.target.value),U(!1)},onKeyDown:K=>{if($){if(K.key==="ArrowDown"||K.key==="ArrowUp"){K.preventDefault();const J=K.key==="ArrowDown"?1:-1;I((X+J+q.length)%q.length);return}if(K.key==="Enter"||K.key==="Tab"){K.preventDefault(),Z(q[X]);return}if(K.key==="Escape"){K.preventDefault(),U(!0);return}}K.key==="Enter"&&!K.shiftKey&&(K.preventDefault(),oe())}}),C.jsxs("div",{className:"composer-actions",children:[C.jsx(LD,{value:S,onSelect:B,onHarnesses:b}),C.jsx("div",{style:{flex:1}}),te?C.jsx("button",{className:"send-btn stop",title:"Stop","aria-label":"Stop",onClick:Q,children:C.jsx(Qd,{size:16})}):C.jsx("button",{className:"send-btn",title:"Send","aria-label":"Send",onClick:()=>void oe(),disabled:!g.trim()&&m.length===0,children:C.jsx(z2,{size:16})})]})]})})]})]})}function Uy(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),i.push.apply(i,s)}return i}function We(e){for(var t=1;t=0||(g[u]=h[u]);return g})(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(s=0;s=0||Object.prototype.propertyIsEnumerable.call(e,i)&&(a[i]=e[i])}return a}function $e(e,t){return H1(e)||(function(i,s){var a=i==null?null:typeof Symbol<"u"&&i[Symbol.iterator]||i["@@iterator"];if(a!=null){var c,h,o,u,f=[],g=!0,d=!1;try{if(o=(a=a.call(i)).next,s===0){if(Object(a)!==a)return;g=!1}else for(;!(g=(c=o.call(a)).done)&&(f.push(c.value),f.length!==s);g=!0);}catch(m){d=!0,h=m}finally{try{if(!g&&a.return!=null&&(u=a.return(),Object(u)!==u))return}finally{if(d)throw h}}return f}})(e,t)||wu(e,t)||P1()}function z1(e){return H1(e)||U1(e)||wu(e)||P1()}function bn(e){return(function(t){if(Array.isArray(t))return pp(t)})(e)||U1(e)||wu(e)||(function(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)})()}function H1(e){if(Array.isArray(e))return e}function U1(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function wu(e,t){if(e){if(typeof e=="string")return pp(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);return i==="Object"&&e.constructor&&(i=e.constructor.name),i==="Map"||i==="Set"?Array.from(e):i==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?pp(e,t):void 0}}function pp(e,t){(t==null||t>e.length)&&(t=e.length);for(var i=0,s=new Array(t);i=e.length?{done:!0}:{done:!1,value:e[s++]}},e:function(u){throw u},f:a}}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 c,h=!0,o=!1;return{s:function(){i=i.call(e)},n:function(){var u=i.next();return h=u.done,u},e:function(u){o=!0,c=u},f:function(){try{h||i.return==null||i.return()}finally{if(o)throw c}}}}var wc=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Fo(e,t){return e(t={exports:{}},t.exports),t.exports}var yn=Fo((function(e){/*! Copyright (c) 2018 Jed Watson. Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames -*/(function(){var t={}.hasOwnProperty;function i(){for(var s=[],a=0;a-1?b.slice(0,v):k;switch(k){case"diff":w--;break e;case"deleted":case"new":var R=b.slice(v+1);R.indexOf("file mode")===0&&(h[k==="new"?"newMode":"oldMode"]=R.slice(10));break;case"similarity":h.similarity=parseInt(b.split(" ")[2],10);break;case"index":var T=b.slice(v+1).split(" "),D=T[0].split("..");h.oldRevision=D[0],h.newRevision=D[1],T[1]&&(h.oldMode=h.newMode=T[1]);break;case"copy":case"rename":var N=b.slice(v+1);N.indexOf("from")===0?h.oldPath=N.slice(5):h.newPath=N.slice(3),S=k;break;case"---":var O=b.slice(v+1),V=_[++w].slice(4);O==="/dev/null"?(V=V.slice(2),S="add"):V==="/dev/null"?(O=O.slice(2),S="delete"):(S="modify",O=O.slice(2),V=V.slice(2)),O&&(h.oldPath=O),V&&(h.newPath=V),m=5;break e}}h.type=S||"modify"}else if(y.indexOf("Binary")===0)h.isBinary=!0,h.type=y.indexOf("/dev/null and")>=0?"add":y.indexOf("and /dev/null")>=0?"delete":"modify",m=2,h=null;else if(m===5)if(y.indexOf("@@")===0){var I=/^@@\s+-([0-9]+)(,([0-9]+))?\s+\+([0-9]+)(,([0-9]+))?/.exec(y);o={content:y,oldStart:I[1]-0,newStart:I[4]-0,oldLines:I[3]-0||1,newLines:I[6]-0||1,changes:[]},h.hunks.push(o),u=o.oldStart,f=o.newStart}else{var G=y.slice(0,1),U={content:y.slice(1)};switch(G){case"+":U.type="insert",U.isInsert=!0,U.lineNumber=f,f++;break;case"-":U.type="delete",U.isDelete=!0,U.lineNumber=u,u++;break;case" ":U.type="normal",U.isNormal=!0,U.oldLineNumber=u,U.newLineNumber=f,u++,f++;break;case"\\":var P=o.changes[o.changes.length-1];P.isDelete||(h.newEndingNewLine=!1),P.isInsert||(h.oldEndingNewLine=!1)}U.type&&o.changes.push(U)}w++}return p}};e.exports=a})()}));function dr(e){return e.type==="insert"}function Sn(e){return e.type==="delete"}function Ai(e){return e.type==="normal"}function GD(e,t){var i=t.nearbySequences==="zip"?(function(s){var a=s.reduce((function(c,h,o){var u=$e(c,3),f=u[0],g=u[1],p=u[2];return g?dr(h)&&p>=0?(f.splice(p+1,0,h),[f,h,p+2]):(f.push(h),[f,h,Sn(h)&&Sn(g)?p:o]):(f.push(h),[f,h,Sn(h)?o:-1])}),[[],null,-1]);return $e(a,1)[0]})(e.changes):e.changes;return We(We({},e),{},{isPlain:!1,changes:i})}function VD(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=(function(s){if(s.startsWith("diff --git"))return s;var a=s.indexOf(` +*/(function(){var t={}.hasOwnProperty;function i(){for(var s=[],a=0;a-1?b.slice(0,v):k;switch(k){case"diff":w--;break e;case"deleted":case"new":var R=b.slice(v+1);R.indexOf("file mode")===0&&(h[k==="new"?"newMode":"oldMode"]=R.slice(10));break;case"similarity":h.similarity=parseInt(b.split(" ")[2],10);break;case"index":var T=b.slice(v+1).split(" "),D=T[0].split("..");h.oldRevision=D[0],h.newRevision=D[1],T[1]&&(h.oldMode=h.newMode=T[1]);break;case"copy":case"rename":var N=b.slice(v+1);N.indexOf("from")===0?h.oldPath=N.slice(5):h.newPath=N.slice(3),S=k;break;case"---":var O=b.slice(v+1),V=_[++w].slice(4);O==="/dev/null"?(V=V.slice(2),S="add"):V==="/dev/null"?(O=O.slice(2),S="delete"):(S="modify",O=O.slice(2),V=V.slice(2)),O&&(h.oldPath=O),V&&(h.newPath=V),m=5;break e}}h.type=S||"modify"}else if(y.indexOf("Binary")===0)h.isBinary=!0,h.type=y.indexOf("/dev/null and")>=0?"add":y.indexOf("and /dev/null")>=0?"delete":"modify",m=2,h=null;else if(m===5)if(y.indexOf("@@")===0){var I=/^@@\s+-([0-9]+)(,([0-9]+))?\s+\+([0-9]+)(,([0-9]+))?/.exec(y);o={content:y,oldStart:I[1]-0,newStart:I[4]-0,oldLines:I[3]-0||1,newLines:I[6]-0||1,changes:[]},h.hunks.push(o),u=o.oldStart,f=o.newStart}else{var G=y.slice(0,1),U={content:y.slice(1)};switch(G){case"+":U.type="insert",U.isInsert=!0,U.lineNumber=f,f++;break;case"-":U.type="delete",U.isDelete=!0,U.lineNumber=u,u++;break;case" ":U.type="normal",U.isNormal=!0,U.oldLineNumber=u,U.newLineNumber=f,u++,f++;break;case"\\":var P=o.changes[o.changes.length-1];P.isDelete||(h.newEndingNewLine=!1),P.isInsert||(h.oldEndingNewLine=!1)}U.type&&o.changes.push(U)}w++}return d}};e.exports=a})()}));function dr(e){return e.type==="insert"}function Sn(e){return e.type==="delete"}function Ai(e){return e.type==="normal"}function XD(e,t){var i=t.nearbySequences==="zip"?(function(s){var a=s.reduce((function(c,h,o){var u=$e(c,3),f=u[0],g=u[1],d=u[2];return g?dr(h)&&d>=0?(f.splice(d+1,0,h),[f,h,d+2]):(f.push(h),[f,h,Sn(h)&&Sn(g)?d:o]):(f.push(h),[f,h,Sn(h)?o:-1])}),[[],null,-1]);return $e(a,1)[0]})(e.changes):e.changes;return We(We({},e),{},{isPlain:!1,changes:i})}function WD(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=(function(s){if(s.startsWith("diff --git"))return s;var a=s.indexOf(` `),c=s.indexOf(` `,a+1),h=s.slice(0,a),o=s.slice(a+1,c),u=h.split(" ").slice(1,-3).join(" "),f=o.split(" ").slice(1,-3).join(" ");return["diff --git a/".concat(u," b/").concat(f),"index 1111111..2222222 100644","--- a/".concat(u),"+++ b/".concat(f),s.slice(c+1)].join(` -`)})(e.trimStart());return $D.parse(i).map((function(s){return(function(a,c){var h=a.hunks.map((function(o){return GD(o,c)}));return We(We({},a),{},{hunks:h})})(s,t)}))}function qD(e){return e[0]}function YD(e){return e[e.length-1]}function pp(e){return["".concat(e,"Start"),"".concat(e,"Lines")]}function Co(e){return e==="old"?function(t){return dr(t)?-1:Ai(t)?t.oldLineNumber:t.lineNumber}:function(t){return Sn(t)?-1:Ai(t)?t.newLineNumber:t.lineNumber}}function U1(e,t){return function(i,s){var a=i[e],c=a+i[t];return s>=a&&s=c&&a-1},tM=function(e,t){var i=this.__data__,s=xu(i,e);return s<0?(++this.size,i.push([e,t])):i[s][1]=t,this};function Hs(e){var t=-1,i=e==null?0:e.length;for(this.clear();++to))return!1;var f=c.get(e),g=c.get(t);if(f&&g)return f==t&&g==e;var p=-1,m=!0,_=2&i?new zM:void 0;for(c.set(e,t),c.set(t,e);++p-1&&e%1==0&&e-1&&e%1==0&&e<=9007199254740991},ht={};ht["[object Float32Array]"]=ht["[object Float64Array]"]=ht["[object Int8Array]"]=ht["[object Int16Array]"]=ht["[object Int32Array]"]=ht["[object Uint8Array]"]=ht["[object Uint8ClampedArray]"]=ht["[object Uint16Array]"]=ht["[object Uint32Array]"]=!0,ht["[object Arguments]"]=ht["[object Array]"]=ht["[object ArrayBuffer]"]=ht["[object Boolean]"]=ht["[object DataView]"]=ht["[object Date]"]=ht["[object Error]"]=ht["[object Function]"]=ht["[object Map]"]=ht["[object Number]"]=ht["[object Object]"]=ht["[object RegExp]"]=ht["[object Set]"]=ht["[object String]"]=ht["[object WeakMap]"]=!1;var eO=function(e){return Ks(e)&&eg(e.length)&&!!ht[aa(e)]},tO=function(e){return function(t){return e(t)}},Yy=Fo((function(e,t){var i=t&&!t.nodeType&&t,s=i&&e&&!e.nodeType&&e,a=s&&s.exports===i&&$1.process,c=(function(){try{var h=s&&s.require&&s.require("util").types;return h||a&&a.binding&&a.binding("util")}catch{}})();e.exports=c})),Xy=Yy&&Yy.isTypedArray,tg=Xy?tO(Xy):eO,nO=Object.prototype.hasOwnProperty,iO=function(e,t){var i=wn(e),s=!i&&Au(e),a=!i&&!s&&eu(e),c=!i&&!s&&!a&&tg(e),h=i||s||a||c,o=h?WM(e.length,String):[],u=o.length;for(var f in e)!nO.call(e,f)||h&&(f=="length"||a&&(f=="offset"||f=="parent")||c&&(f=="buffer"||f=="byteLength"||f=="byteOffset")||W1(f,u))||o.push(f);return o},rO=Object.prototype,K1=function(e){var t=e&&e.constructor;return e===(typeof t=="function"&&t.prototype||rO)},sO=(function(e,t){return function(i){return e(t(i))}})(Object.keys,Object),aO=Object.prototype.hasOwnProperty,Z1=function(e){if(!K1(e))return sO(e);var t=[];for(var i in Object(e))aO.call(e,i)&&i!="constructor"&&t.push(i);return t},Tu=function(e){return e!=null&&eg(e.length)&&!V1(e)},ng=function(e){return Tu(e)?iO(e):Z1(e)},Wy=function(e){return GM(e,ng,XM)},oO=Object.prototype.hasOwnProperty,lO=function(e,t,i,s,a,c){var h=1&i,o=Wy(e),u=o.length;if(u!=Wy(t).length&&!h)return!1;for(var f=u;f--;){var g=o[f];if(!(h?g in t:oO.call(t,g)))return!1}var p=c.get(e),m=c.get(t);if(p&&m)return p==t&&m==e;var _=!0;c.set(e,t),c.set(t,e);for(var E=h;++f1)return!1;if(e.length===1){var t=$e(e,1)[0];return t.type==="text"&&!t.value}return!0}function KO(e){var t=e.changeKey,i=e.text,s=e.tokens,a=e.renderToken,c=hr(e,XO),h=a?function(o,u){return a(o,eb,u)}:eb;return C.jsx("td",We(We({},c),{},{"data-change-key":t,children:s?WO(s)?" ":s.map(h):i||" "}))}var sw=W.memo(KO);function aw(e,t){return function(){var i=t==="old"?Ou(e):Lu(e);return i===-1?void 0:i}}function ow(e,t){return function(i){return e&&i?C.jsx("a",{href:t?"#"+t:void 0,children:i}):i}}function tu(e,t){return t?function(i){e(),t(i)}:e}function tb(e,t,i,s){return W.useMemo((function(){var a=rw(e,(function(c){return function(h){return c&&c(t,h)}}));return a.onMouseEnter=tu(i,a.onMouseEnter),a.onMouseLeave=tu(s,a.onMouseLeave),a}),[e,i,s,t])}function nb(e,t,i,s,a,c,h,o,u){var f={change:t,side:s,inHoverState:o,renderDefault:aw(t,s),wrapInAnchor:ow(a,c)};return C.jsx("td",We(We({className:e},h),{},{"data-change-key":i,children:u(f)}))}function ZO(e){var t,i,s,a=e.change,c=e.selected,h=e.tokens,o=e.className,u=e.generateLineClassName,f=e.gutterClassName,g=e.codeClassName,p=e.gutterEvents,m=e.codeEvents,_=e.hideGutter,E=e.gutterAnchor,w=e.generateAnchorID,y=e.renderToken,b=e.renderGutter,S=a.type,v=a.content,k=ur(a),R=(t=$e(W.useState(!1),2),i=t[0],s=t[1],[i,W.useCallback((function(){return s(!0)}),[]),W.useCallback((function(){return s(!1)}),[])]),T=$e(R,3),D=T[0],N=T[1],O=T[2],V=W.useMemo((function(){return{change:a}}),[a]),I=tb(p,V,N,O),G=tb(m,V,N,O),U=w(a),P=u({changes:[a],defaultGenerate:function(){return o}}),q=yn("diff-gutter","diff-gutter-".concat(S),f,{"diff-gutter-selected":c}),$=yn("diff-code","diff-code-".concat(S),g,{"diff-code-selected":c});return C.jsxs("tr",{id:U,className:yn("diff-line",P),children:[!_&&nb(q,a,k,"old",E,U,I,D,b),!_&&nb(q,a,k,"new",E,U,I,D,b),C.jsx(sw,We({className:$,changeKey:k,text:v,tokens:h,renderToken:y},G))]})}var QO=W.memo(ZO);function JO(e){var t=e.hideGutter,i=e.element;return C.jsx("tr",{className:"diff-widget",children:C.jsx("td",{colSpan:t?1:3,className:"diff-widget-content",children:i})})}var eL=["hideGutter","selectedChanges","tokens","lineClassName"],tL=["hunk","widgets","className"];function nL(e){var t=e.hunk,i=e.widgets,s=e.className,a=hr(e,tL),c=(function(h,o){return h.reduce((function(u,f){var g=ur(f);u.push(["change",g,f]);var p=o[g];return p&&u.push(["widget",g,p]),u}),[])})(t.changes,i);return C.jsx("tbody",{className:yn("diff-hunk",s),children:c.map((function(h){return(function(o,u){var f=$e(o,3),g=f[0],p=f[1],m=f[2],_=u.hideGutter,E=u.selectedChanges,w=u.tokens,y=u.lineClassName,b=hr(u,eL);if(g==="change"){var S=Sn(m)?"old":"new",v=Sn(m)?Ou(m):Lu(m),k=w?w[S][v-1]:null;return C.jsx(QO,We({className:y,change:m,hideGutter:_,selected:E.includes(p),tokens:k},b),"change".concat(p))}return g==="widget"?C.jsx(JO,{hideGutter:_,element:m},"widget".concat(p)):null})(h,a)}))})}var lw=0;function Ec(e,t,i,s){var a=W.useCallback((function(){return t(e)}),[e,t]),c=W.useCallback((function(){return t("")}),[t]);return W.useMemo((function(){var h=rw(s,(function(o){return function(u){return o&&o({side:e,change:i},u)}}));return h.onMouseEnter=tu(a,h.onMouseEnter),h.onMouseLeave=tu(c,h.onMouseLeave),h}),[i,s,a,e,c])}function Od(e){var t=e.change,i=e.side,s=e.selected,a=e.tokens,c=e.gutterClassName,h=e.codeClassName,o=e.gutterEvents,u=e.codeEvents,f=e.anchorID,g=e.gutterAnchor,p=e.gutterAnchorTarget,m=e.hideGutter,_=e.hover,E=e.renderToken,w=e.renderGutter;if(!t){var y=yn("diff-gutter","diff-gutter-omit",c),b=yn("diff-code","diff-code-omit",h);return[!m&&C.jsx("td",{className:y},"gutter"),C.jsx("td",{className:b},"code")]}var S=t.type,v=t.content,k=ur(t),R=i===lw?"old":"new",T=We({id:f||void 0,className:yn("diff-gutter","diff-gutter-".concat(S),fp({"diff-gutter-selected":s},"diff-line-hover-"+R,_),c),children:w({change:t,side:R,inHoverState:_,renderDefault:aw(t,R),wrapInAnchor:ow(g,p)})},o),D=yn("diff-code","diff-code-".concat(S),fp({"diff-code-selected":s},"diff-line-hover-"+R,_),h);return[!m&&C.jsx("td",We(We({},T),{},{"data-change-key":k}),"gutter"),C.jsx(sw,We({className:D,changeKey:k,text:v,tokens:a,renderToken:E},u),"code")]}function iL(e){var t=e.className,i=e.oldChange,s=e.newChange,a=e.oldSelected,c=e.newSelected,h=e.oldTokens,o=e.newTokens,u=e.monotonous,f=e.gutterClassName,g=e.codeClassName,p=e.gutterEvents,m=e.codeEvents,_=e.hideGutter,E=e.generateAnchorID,w=e.generateLineClassName,y=e.gutterAnchor,b=e.renderToken,S=e.renderGutter,v=$e(W.useState(""),2),k=v[0],R=v[1],T=Ec("old",R,i,p),D=Ec("new",R,s,p),N=Ec("old",R,i,m),O=Ec("new",R,s,m),V=i&&E(i),I=s&&E(s),G=w({changes:[i,s],defaultGenerate:function(){return t}}),U={monotonous:u,hideGutter:_,gutterClassName:f,codeClassName:g,gutterEvents:p,codeEvents:m,renderToken:b,renderGutter:S},P=We(We({},U),{},{change:i,side:lw,selected:a,tokens:h,gutterEvents:T,codeEvents:N,anchorID:V,gutterAnchor:y,gutterAnchorTarget:V,hover:k==="old"}),q=We(We({},U),{},{change:s,side:1,selected:c,tokens:o,gutterEvents:D,codeEvents:O,anchorID:i===s?null:I,gutterAnchor:y,gutterAnchorTarget:i===s?V:I,hover:k==="new"});if(u)return C.jsx("tr",{className:yn("diff-line",G),children:Od(i?P:q)});var $=(function(X,Z){return X&&!Z?"diff-line-old-only":!X&&Z?"diff-line-new-only":X===Z?"diff-line-normal":"diff-line-compare"})(i,s);return C.jsxs("tr",{className:yn("diff-line",$,G),children:[Od(P),Od(q)]})}var rL=W.memo(iL);function sL(e){var t=e.hideGutter,i=e.oldElement,s=e.newElement;return e.monotonous?C.jsx("tr",{className:"diff-widget",children:C.jsx("td",{colSpan:t?1:2,className:"diff-widget-content",children:i||s})}):i===s?C.jsx("tr",{className:"diff-widget",children:C.jsx("td",{colSpan:t?2:4,className:"diff-widget-content",children:i})}):C.jsxs("tr",{className:"diff-widget",children:[C.jsx("td",{colSpan:t?1:2,className:"diff-widget-content",children:i}),C.jsx("td",{colSpan:t?1:2,className:"diff-widget-content",children:s})]})}var aL=["selectedChanges","monotonous","hideGutter","tokens","lineClassName"],oL=["hunk","widgets","className"];function Cc(e,t){return(e?ur(e):"00")+(t?ur(t):"00")}function lL(e){var t=e.hunk,i=e.widgets,s=e.className,a=hr(e,oL),c=(function(h,o){for(var u=function(b){if(!b)return null;var S=ur(b);return o[S]||null},f=[],g=0;g=a&&s=c&&a-1},sM=function(e,t){var i=this.__data__,s=xu(i,e);return s<0?(++this.size,i.push([e,t])):i[s][1]=t,this};function Hs(e){var t=-1,i=e==null?0:e.length;for(this.clear();++to))return!1;var f=c.get(e),g=c.get(t);if(f&&g)return f==t&&g==e;var d=-1,m=!0,_=2&i?new FM:void 0;for(c.set(e,t),c.set(t,e);++d-1&&e%1==0&&e-1&&e%1==0&&e<=9007199254740991},ht={};ht["[object Float32Array]"]=ht["[object Float64Array]"]=ht["[object Int8Array]"]=ht["[object Int16Array]"]=ht["[object Int32Array]"]=ht["[object Uint8Array]"]=ht["[object Uint8ClampedArray]"]=ht["[object Uint16Array]"]=ht["[object Uint32Array]"]=!0,ht["[object Arguments]"]=ht["[object Array]"]=ht["[object ArrayBuffer]"]=ht["[object Boolean]"]=ht["[object DataView]"]=ht["[object Date]"]=ht["[object Error]"]=ht["[object Function]"]=ht["[object Map]"]=ht["[object Number]"]=ht["[object Object]"]=ht["[object RegExp]"]=ht["[object Set]"]=ht["[object String]"]=ht["[object WeakMap]"]=!1;var rO=function(e){return Ks(e)&&tg(e.length)&&!!ht[aa(e)]},sO=function(e){return function(t){return e(t)}},Xy=Fo((function(e,t){var i=t&&!t.nodeType&&t,s=i&&e&&!e.nodeType&&e,a=s&&s.exports===i&&q1.process,c=(function(){try{var h=s&&s.require&&s.require("util").types;return h||a&&a.binding&&a.binding("util")}catch{}})();e.exports=c})),Wy=Xy&&Xy.isTypedArray,ng=Wy?sO(Wy):rO,aO=Object.prototype.hasOwnProperty,oO=function(e,t){var i=wn(e),s=!i&&Au(e),a=!i&&!s&&eu(e),c=!i&&!s&&!a&&ng(e),h=i||s||a||c,o=h?JM(e.length,String):[],u=o.length;for(var f in e)!aO.call(e,f)||h&&(f=="length"||a&&(f=="offset"||f=="parent")||c&&(f=="buffer"||f=="byteLength"||f=="byteOffset")||Q1(f,u))||o.push(f);return o},lO=Object.prototype,J1=function(e){var t=e&&e.constructor;return e===(typeof t=="function"&&t.prototype||lO)},cO=(function(e,t){return function(i){return e(t(i))}})(Object.keys,Object),uO=Object.prototype.hasOwnProperty,ew=function(e){if(!J1(e))return cO(e);var t=[];for(var i in Object(e))uO.call(e,i)&&i!="constructor"&&t.push(i);return t},Tu=function(e){return e!=null&&tg(e.length)&&!X1(e)},ig=function(e){return Tu(e)?oO(e):ew(e)},Ky=function(e){return XM(e,ig,QM)},hO=Object.prototype.hasOwnProperty,fO=function(e,t,i,s,a,c){var h=1&i,o=Ky(e),u=o.length;if(u!=Ky(t).length&&!h)return!1;for(var f=u;f--;){var g=o[f];if(!(h?g in t:hO.call(t,g)))return!1}var d=c.get(e),m=c.get(t);if(d&&m)return d==t&&m==e;var _=!0;c.set(e,t),c.set(t,e);for(var E=h;++f1)return!1;if(e.length===1){var t=$e(e,1)[0];return t.type==="text"&&!t.value}return!0}function eL(e){var t=e.changeKey,i=e.text,s=e.tokens,a=e.renderToken,c=hr(e,QO),h=a?function(o,u){return a(o,tb,u)}:tb;return C.jsx("td",We(We({},c),{},{"data-change-key":t,children:s?JO(s)?" ":s.map(h):i||" "}))}var lw=W.memo(eL);function cw(e,t){return function(){var i=t==="old"?Ou(e):Lu(e);return i===-1?void 0:i}}function uw(e,t){return function(i){return e&&i?C.jsx("a",{href:t?"#"+t:void 0,children:i}):i}}function tu(e,t){return t?function(i){e(),t(i)}:e}function nb(e,t,i,s){return W.useMemo((function(){var a=ow(e,(function(c){return function(h){return c&&c(t,h)}}));return a.onMouseEnter=tu(i,a.onMouseEnter),a.onMouseLeave=tu(s,a.onMouseLeave),a}),[e,i,s,t])}function ib(e,t,i,s,a,c,h,o,u){var f={change:t,side:s,inHoverState:o,renderDefault:cw(t,s),wrapInAnchor:uw(a,c)};return C.jsx("td",We(We({className:e},h),{},{"data-change-key":i,children:u(f)}))}function tL(e){var t,i,s,a=e.change,c=e.selected,h=e.tokens,o=e.className,u=e.generateLineClassName,f=e.gutterClassName,g=e.codeClassName,d=e.gutterEvents,m=e.codeEvents,_=e.hideGutter,E=e.gutterAnchor,w=e.generateAnchorID,y=e.renderToken,b=e.renderGutter,S=a.type,v=a.content,k=ur(a),R=(t=$e(W.useState(!1),2),i=t[0],s=t[1],[i,W.useCallback((function(){return s(!0)}),[]),W.useCallback((function(){return s(!1)}),[])]),T=$e(R,3),D=T[0],N=T[1],O=T[2],V=W.useMemo((function(){return{change:a}}),[a]),I=nb(d,V,N,O),G=nb(m,V,N,O),U=w(a),P=u({changes:[a],defaultGenerate:function(){return o}}),q=yn("diff-gutter","diff-gutter-".concat(S),f,{"diff-gutter-selected":c}),$=yn("diff-code","diff-code-".concat(S),g,{"diff-code-selected":c});return C.jsxs("tr",{id:U,className:yn("diff-line",P),children:[!_&&ib(q,a,k,"old",E,U,I,D,b),!_&&ib(q,a,k,"new",E,U,I,D,b),C.jsx(lw,We({className:$,changeKey:k,text:v,tokens:h,renderToken:y},G))]})}var nL=W.memo(tL);function iL(e){var t=e.hideGutter,i=e.element;return C.jsx("tr",{className:"diff-widget",children:C.jsx("td",{colSpan:t?1:3,className:"diff-widget-content",children:i})})}var rL=["hideGutter","selectedChanges","tokens","lineClassName"],sL=["hunk","widgets","className"];function aL(e){var t=e.hunk,i=e.widgets,s=e.className,a=hr(e,sL),c=(function(h,o){return h.reduce((function(u,f){var g=ur(f);u.push(["change",g,f]);var d=o[g];return d&&u.push(["widget",g,d]),u}),[])})(t.changes,i);return C.jsx("tbody",{className:yn("diff-hunk",s),children:c.map((function(h){return(function(o,u){var f=$e(o,3),g=f[0],d=f[1],m=f[2],_=u.hideGutter,E=u.selectedChanges,w=u.tokens,y=u.lineClassName,b=hr(u,rL);if(g==="change"){var S=Sn(m)?"old":"new",v=Sn(m)?Ou(m):Lu(m),k=w?w[S][v-1]:null;return C.jsx(nL,We({className:y,change:m,hideGutter:_,selected:E.includes(d),tokens:k},b),"change".concat(d))}return g==="widget"?C.jsx(iL,{hideGutter:_,element:m},"widget".concat(d)):null})(h,a)}))})}var hw=0;function Ec(e,t,i,s){var a=W.useCallback((function(){return t(e)}),[e,t]),c=W.useCallback((function(){return t("")}),[t]);return W.useMemo((function(){var h=ow(s,(function(o){return function(u){return o&&o({side:e,change:i},u)}}));return h.onMouseEnter=tu(a,h.onMouseEnter),h.onMouseLeave=tu(c,h.onMouseLeave),h}),[i,s,a,e,c])}function Od(e){var t=e.change,i=e.side,s=e.selected,a=e.tokens,c=e.gutterClassName,h=e.codeClassName,o=e.gutterEvents,u=e.codeEvents,f=e.anchorID,g=e.gutterAnchor,d=e.gutterAnchorTarget,m=e.hideGutter,_=e.hover,E=e.renderToken,w=e.renderGutter;if(!t){var y=yn("diff-gutter","diff-gutter-omit",c),b=yn("diff-code","diff-code-omit",h);return[!m&&C.jsx("td",{className:y},"gutter"),C.jsx("td",{className:b},"code")]}var S=t.type,v=t.content,k=ur(t),R=i===hw?"old":"new",T=We({id:f||void 0,className:yn("diff-gutter","diff-gutter-".concat(S),dp({"diff-gutter-selected":s},"diff-line-hover-"+R,_),c),children:w({change:t,side:R,inHoverState:_,renderDefault:cw(t,R),wrapInAnchor:uw(g,d)})},o),D=yn("diff-code","diff-code-".concat(S),dp({"diff-code-selected":s},"diff-line-hover-"+R,_),h);return[!m&&C.jsx("td",We(We({},T),{},{"data-change-key":k}),"gutter"),C.jsx(lw,We({className:D,changeKey:k,text:v,tokens:a,renderToken:E},u),"code")]}function oL(e){var t=e.className,i=e.oldChange,s=e.newChange,a=e.oldSelected,c=e.newSelected,h=e.oldTokens,o=e.newTokens,u=e.monotonous,f=e.gutterClassName,g=e.codeClassName,d=e.gutterEvents,m=e.codeEvents,_=e.hideGutter,E=e.generateAnchorID,w=e.generateLineClassName,y=e.gutterAnchor,b=e.renderToken,S=e.renderGutter,v=$e(W.useState(""),2),k=v[0],R=v[1],T=Ec("old",R,i,d),D=Ec("new",R,s,d),N=Ec("old",R,i,m),O=Ec("new",R,s,m),V=i&&E(i),I=s&&E(s),G=w({changes:[i,s],defaultGenerate:function(){return t}}),U={monotonous:u,hideGutter:_,gutterClassName:f,codeClassName:g,gutterEvents:d,codeEvents:m,renderToken:b,renderGutter:S},P=We(We({},U),{},{change:i,side:hw,selected:a,tokens:h,gutterEvents:T,codeEvents:N,anchorID:V,gutterAnchor:y,gutterAnchorTarget:V,hover:k==="old"}),q=We(We({},U),{},{change:s,side:1,selected:c,tokens:o,gutterEvents:D,codeEvents:O,anchorID:i===s?null:I,gutterAnchor:y,gutterAnchorTarget:i===s?V:I,hover:k==="new"});if(u)return C.jsx("tr",{className:yn("diff-line",G),children:Od(i?P:q)});var $=(function(X,Z){return X&&!Z?"diff-line-old-only":!X&&Z?"diff-line-new-only":X===Z?"diff-line-normal":"diff-line-compare"})(i,s);return C.jsxs("tr",{className:yn("diff-line",$,G),children:[Od(P),Od(q)]})}var lL=W.memo(oL);function cL(e){var t=e.hideGutter,i=e.oldElement,s=e.newElement;return e.monotonous?C.jsx("tr",{className:"diff-widget",children:C.jsx("td",{colSpan:t?1:2,className:"diff-widget-content",children:i||s})}):i===s?C.jsx("tr",{className:"diff-widget",children:C.jsx("td",{colSpan:t?2:4,className:"diff-widget-content",children:i})}):C.jsxs("tr",{className:"diff-widget",children:[C.jsx("td",{colSpan:t?1:2,className:"diff-widget-content",children:i}),C.jsx("td",{colSpan:t?1:2,className:"diff-widget-content",children:s})]})}var uL=["selectedChanges","monotonous","hideGutter","tokens","lineClassName"],hL=["hunk","widgets","className"];function Cc(e,t){return(e?ur(e):"00")+(t?ur(t):"00")}function fL(e){var t=e.hunk,i=e.widgets,s=e.className,a=hr(e,hL),c=(function(h,o){for(var u=function(b){if(!b)return null;var S=ur(b);return o[S]||null},f=[],g=0;g=(c==null?void 0:c.value.length))return[e];var o=function(p,m){var _=c.value.slice(p,m);return[].concat(bn(a),[We(We({},c),{},{value:_})])};if(t>0){var u=o(0,t);h.push($s(u))}var f=o(Math.max(t,0),i);if(h.push(s?(function(p,m){return[m].concat(bn($s(p)))})(f,s):$s(f)),i1&&arguments[1]!==void 0?arguments[1]:[],i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];if(e.children){var s=e.children,a=hr(e,TL);i.push(a);var c,h=Qp(s);try{for(h.s();!(c=h.n()).done;)fw(c.value,t,i)}catch(o){h.e(o)}finally{h.f()}i.pop()}else t.push($s([].concat(bn(i.slice(1)),[e])));return t}function NL(e){return e.reduce((function(t,i){var s=t[t.length-1],a=(function(u){var f=og(u);return f.value.includes(` +`)})(t.oldSource,e),s=t.highlight?function(u){return t.refractor.highlight(u,t.language)}:function(u){return[{type:"text",value:u}]};return[kc(s(t.oldSource)),kc(s(i))]}var a=$e(AL(e),2),c=a[0],h=a[1],o=t.highlight?function(u){return kc(t.refractor.highlight(u,t.language))}:function(u){return kc([{type:"text",value:u}])};return[o(c),o(h)]}function $s(e){return e.map((function(t){return We({},t)}))}function NL(e,t){return[].concat(bn($s(e.slice(0,-1))),[t])}function RL(e){return e.type==="text"}function lg(e){var t=e[e.length-1];if(RL(t))return t;throw new Error("Invalid token path with leaf of type ".concat(t.type))}function DL(e,t,i,s){var a=e.slice(0,-1),c=lg(e),h=[];if(i<=0||t>=(c==null?void 0:c.value.length))return[e];var o=function(d,m){var _=c.value.slice(d,m);return[].concat(bn(a),[We(We({},c),{},{value:_})])};if(t>0){var u=o(0,t);h.push($s(u))}var f=o(Math.max(t,0),i);if(h.push(s?(function(d,m){return[m].concat(bn($s(d)))})(f,s):$s(f)),i1&&arguments[1]!==void 0?arguments[1]:[],i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];if(e.children){var s=e.children,a=hr(e,ML);i.push(a);var c,h=Jp(s);try{for(h.s();!(c=h.n()).done;)gw(c.value,t,i)}catch(o){h.e(o)}finally{h.f()}i.pop()}else t.push($s([].concat(bn(i.slice(1)),[e])));return t}function OL(e){return e.reduce((function(t,i){var s=t[t.length-1],a=(function(u){var f=lg(u);return f.value.includes(` `)?f.value.split(` -`).map((function(g){return CL(u,We(We({},f),{},{value:g}))})):[u]})(i),c=B1(a),h=c[0],o=c.slice(1);return[].concat(bn(t.slice(0,-1)),[[].concat(bn(s),[h])],bn(o.map((function(u){return[u]}))))}),[[]])}function ab(e){return NL(fw(e))}var RL=function(e,t,i){var s=(i=typeof i=="function"?i:void 0)?i(e,t):void 0;return s===void 0?Nu(e,t,void 0,i):!!s},DL=function(e,t){return Nu(e,t)},ML=function(e){var t=e==null?0:e.length;return t?e[t-1]:void 0};function OL(e,t){if(!e.children)throw new Error("parent node missing children property");var i,s,a=ML(e.children);return a&&(s=t,(i=a).type===s.type&&(i.type==="text"||i.children&&s.children&&RL(i,s,(function(c,h,o){return o==="chlidren"||DL(c,h)}))))?e.children[e.children.length-1]=(function(c,h){return"value"in c&&"value"in h?We(We({},c),{},{value:"".concat(c.value).concat(h.value)}):c})(a,t):e.children.push(t),e.children[e.children.length-1]}function ob(e){var t,i={type:"root",children:[]},s=Qp(e);try{var a=function(){var c=t.value;c.reduce((function(h,o,u){return OL(h,u===c.length-1?We({},o):We(We({},o),{},{children:[]}))}),i)};for(s.s();!(t=s.n()).done;)a()}catch(c){s.e(c)}finally{s.f()}return i}var LL=Object.prototype.hasOwnProperty,BL=uw((function(e,t,i){LL.call(e,i)?e[i].push(t):sg(e,i,[t])})),jL=Object.prototype.hasOwnProperty,IL=function(e){if(e==null)return!0;if(Tu(e)&&(wn(e)||typeof e=="string"||typeof e.splice=="function"||eu(e)||tg(e)||Au(e)))return!e.length;var t=yp(e);if(t=="[object Map]"||t=="[object Set]")return!e.size;if(K1(e))return!Z1(e).length;for(var i in e)if(jL.call(e,i))return!1;return!0},zL=function(e,t){var i=t.start,s=t.length,a=i+s,c=e.reduce((function(h,o){var u=$e(h,2),f=u[0],g=u[1],p=g+og(o).value.length;if(g>a||ps.length?i:s,u=i.length>s.length?s:i,f=o.indexOf(u);if(f!=-1)return h=[new t.Diff(1,o.substring(0,f)),new t.Diff(0,u),new t.Diff(1,o.substring(f+u.length))],i.length>s.length&&(h[0][0]=h[2][0]=-1),h;if(u.length==1)return[new t.Diff(-1,i),new t.Diff(1,s)];var g=this.diff_halfMatch_(i,s);if(g){var p=g[0],m=g[1],_=g[2],E=g[3],w=g[4],y=this.diff_main(p,_,a,c),b=this.diff_main(m,E,a,c);return y.concat([new t.Diff(0,w)],b)}return a&&i.length>100&&s.length>100?this.diff_lineMode_(i,s,c):this.diff_bisect_(i,s,c)},t.prototype.diff_lineMode_=function(i,s,a){var c=this.diff_linesToChars_(i,s);i=c.chars1,s=c.chars2;var h=c.lineArray,o=this.diff_main(i,s,!1,a);this.diff_charsToLines_(o,h),this.diff_cleanupSemantic(o),o.push(new t.Diff(0,""));for(var u=0,f=0,g=0,p="",m="";u=1&&g>=1){o.splice(u-f-g,f+g),u=u-f-g;for(var _=this.diff_main(p,m,!1,a),E=_.length-1;E>=0;E--)o.splice(u,0,_[E]);u+=_.length}g=0,f=0,p="",m=""}u++}return o.pop(),o},t.prototype.diff_bisect_=function(i,s,a){for(var c=i.length,h=s.length,o=Math.ceil((c+h)/2),u=o,f=2*o,g=new Array(f),p=new Array(f),m=0;ma);v++){for(var k=-v+w;k<=v-y;k+=2){for(var R=u+k,T=(I=k==-v||k!=v&&g[R-1]c)y+=2;else if(T>h)w+=2;else if(E&&(O=u+_-k)>=0&&O=(N=c-p[O]))return this.diff_bisectSplit_(i,s,I,T,a)}for(var D=-v+b;D<=v-S;D+=2){for(var N,O=u+D,V=(N=D==-v||D!=v&&p[O-1]c)S+=2;else if(V>h)b+=2;else if(!E&&(R=u+_-D)>=0&&R=(N=c-N))return this.diff_bisectSplit_(i,s,I,T,a)}}}return[new t.Diff(-1,i),new t.Diff(1,s)]},t.prototype.diff_bisectSplit_=function(i,s,a,c,h){var o=i.substring(0,a),u=s.substring(0,c),f=i.substring(a),g=s.substring(c),p=this.diff_main(o,u,!1,h),m=this.diff_main(f,g,!1,h);return p.concat(m)},t.prototype.diff_linesToChars_=function(i,s){var a=[],c={};function h(f){for(var g="",p=0,m=-1,_=a.length;mc?i=i.substring(a-c):as.length?i:s,c=i.length>s.length?s:i;if(a.length<4||2*c.length=w.length?[S,v,k,R,N]:null}var u,f,g,p,m,_=o(a,c,Math.ceil(a.length/4)),E=o(a,c,Math.ceil(a.length/2));return _||E?(u=E?_&&_[4].length>E[4].length?_:E:_,i.length>s.length?(f=u[0],g=u[1],p=u[2],m=u[3]):(p=u[0],m=u[1],f=u[2],g=u[3]),[f,g,p,m,u[4]]):null},t.prototype.diff_cleanupSemantic=function(i){for(var s=!1,a=[],c=0,h=null,o=0,u=0,f=0,g=0,p=0;o0?a[c-1]:-1,u=0,f=0,g=0,p=0,h=null,s=!0)),o++;for(s&&this.diff_cleanupMerge(i),this.diff_cleanupSemanticLossless(i),o=1;o=w?(E>=m.length/2||E>=_.length/2)&&(i.splice(o,0,new t.Diff(0,_.substring(0,E))),i[o-1][1]=m.substring(0,m.length-E),i[o+1][1]=_.substring(E),o++):(w>=m.length/2||w>=_.length/2)&&(i.splice(o,0,new t.Diff(0,m.substring(0,w))),i[o-1][0]=1,i[o-1][1]=_.substring(0,_.length-w),i[o+1][0]=-1,i[o+1][1]=m.substring(w),o++),o++}o++}},t.prototype.diff_cleanupSemanticLossless=function(i){function s(w,y){if(!w||!y)return 6;var b=w.charAt(w.length-1),S=y.charAt(0),v=b.match(t.nonAlphaNumericRegex_),k=S.match(t.nonAlphaNumericRegex_),R=v&&b.match(t.whitespaceRegex_),T=k&&S.match(t.whitespaceRegex_),D=R&&b.match(t.linebreakRegex_),N=T&&S.match(t.linebreakRegex_),O=D&&w.match(t.blanklineEndRegex_),V=N&&y.match(t.blanklineStartRegex_);return O||V?5:D||N?4:v&&!R&&T?3:R||T?2:v||k?1:0}for(var a=1;a=_&&(_=E,g=c,p=h,m=o)}i[a-1][1]!=g&&(g?i[a-1][1]=g:(i.splice(a-1,1),a--),i[a][1]=p,m?i[a+1][1]=m:(i.splice(a+1,1),a--))}a++}},t.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/,t.whitespaceRegex_=/\s/,t.linebreakRegex_=/[\r\n]/,t.blanklineEndRegex_=/\n\r?\n$/,t.blanklineStartRegex_=/^\r?\n\r?\n/,t.prototype.diff_cleanupEfficiency=function(i){for(var s=!1,a=[],c=0,h=null,o=0,u=!1,f=!1,g=!1,p=!1;o0?a[c-1]:-1,g=p=!1),s=!0)),o++;s&&this.diff_cleanupMerge(i)},t.prototype.diff_cleanupMerge=function(i){i.push(new t.Diff(0,""));for(var s,a=0,c=0,h=0,o="",u="";a1?(c!==0&&h!==0&&((s=this.diff_commonPrefix(u,o))!==0&&(a-c-h>0&&i[a-c-h-1][0]==0?i[a-c-h-1][1]+=u.substring(0,s):(i.splice(0,0,new t.Diff(0,u.substring(0,s))),a++),u=u.substring(s),o=o.substring(s)),(s=this.diff_commonSuffix(u,o))!==0&&(i[a][1]=u.substring(u.length-s)+i[a][1],u=u.substring(0,u.length-s),o=o.substring(0,o.length-s))),a-=c+h,i.splice(a,c+h),o.length&&(i.splice(a,0,new t.Diff(-1,o)),a++),u.length&&(i.splice(a,0,new t.Diff(1,u)),a++),a++):a!==0&&i[a-1][0]==0?(i[a-1][1]+=i[a][1],i.splice(a,1)):a++,h=0,c=0,o="",u=""}i[i.length-1][1]===""&&i.pop();var f=!1;for(a=1;as));a++)o=c,u=h;return i.length!=a&&i[a][0]===-1?u:u+(s-o)},t.prototype.diff_prettyHtml=function(i){for(var s=[],a=/&/g,c=//g,o=/\n/g,u=0;u");switch(f){case 1:s[u]=''+g+"";break;case-1:s[u]=''+g+"";break;case 0:s[u]=""+g+""}}return s.join("")},t.prototype.diff_text1=function(i){for(var s=[],a=0;athis.Match_MaxBits)throw new Error("Pattern too long for this browser.");var c=this.match_alphabet_(s),h=this;function o(T,D){var N=T/s.length,O=Math.abs(a-D);return h.Match_Distance?N+O/h.Match_Distance:O?1:N}var u=this.Match_Threshold,f=i.indexOf(s,a);f!=-1&&(u=Math.min(o(0,f),u),(f=i.lastIndexOf(s,a+s.length))!=-1&&(u=Math.min(o(0,f),u)));var g,p,m=1<=y;v--){var k=c[i.charAt(v-1)];if(S[v]=w===0?(S[v+1]<<1|1)&k:(S[v+1]<<1|1)&k|(_[v+1]|_[v])<<1|1|_[v+1],S[v]&m){var R=o(w,v-1);if(R<=u){if(u=R,!((f=v-1)>a))break;y=Math.max(1,2*a-f)}}}if(o(w+1,a)>u)break;_=S}return f},t.prototype.match_alphabet_=function(i){for(var s={},a=0;a2&&(this.diff_cleanupSemantic(h),this.diff_cleanupEfficiency(h));else if(i&&typeof i=="object"&&s===void 0&&a===void 0)h=i,c=this.diff_text1(h);else if(typeof i=="string"&&s&&typeof s=="object"&&a===void 0)c=i,h=s;else{if(typeof i!="string"||typeof s!="string"||!a||typeof a!="object")throw new Error("Unknown call format to patch_make.");c=i,h=a}if(h.length===0)return[];for(var o=[],u=new t.patch_obj,f=0,g=0,p=0,m=c,_=c,E=0;E=2*this.Patch_Margin&&f&&(this.patch_addContext_(u,m),o.push(u),u=new t.patch_obj,f=0,m=_,g=p)}w!==1&&(g+=y.length),w!==-1&&(p+=y.length)}return f&&(this.patch_addContext_(u,m),o.push(u)),o},t.prototype.patch_deepCopy=function(i){for(var s=[],a=0;athis.Match_MaxBits?(u=this.match_main(s,p.substring(0,this.Match_MaxBits),g))!=-1&&((m=this.match_main(s,p.substring(p.length-this.Match_MaxBits),g+p.length-this.Match_MaxBits))==-1||u>=m)&&(u=-1):u=this.match_main(s,p,g),u==-1)h[o]=!1,c-=i[o].length2-i[o].length1;else if(h[o]=!0,c=u-g,p==(f=m==-1?s.substring(u,u+p.length):s.substring(u,m+this.Match_MaxBits)))s=s.substring(0,u)+this.diff_text2(i[o].diffs)+s.substring(u+p.length);else{var _=this.diff_main(p,f,!1);if(p.length>this.Match_MaxBits&&this.diff_levenshtein(_)/p.length>this.Patch_DeleteThreshold)h[o]=!1;else{this.diff_cleanupSemanticLossless(_);for(var E,w=0,y=0;yo[0][1].length){var u=s-o[0][1].length;o[0][1]=a.substring(o[0][1].length)+o[0][1],h.start1-=u,h.start2-=u,h.length1+=u,h.length2+=u}return(o=(h=i[i.length-1]).diffs).length==0||o[o.length-1][0]!=0?(o.push(new t.Diff(0,a)),h.length1+=s,h.length2+=s):s>o[o.length-1][1].length&&(u=s-o[o.length-1][1].length,o[o.length-1][1]+=a.substring(0,u),h.length1+=u,h.length2+=u),a},t.prototype.patch_splitMax=function(i){for(var s=this.Match_MaxBits,a=0;a2*s?(f.length1+=m.length,h+=m.length,g=!1,f.diffs.push(new t.Diff(p,m)),c.diffs.shift()):(m=m.substring(0,s-f.length1-this.Patch_Margin),f.length1+=m.length,h+=m.length,p===0?(f.length2+=m.length,o+=m.length):g=!1,f.diffs.push(new t.Diff(p,m)),m==c.diffs[0][1]?c.diffs.shift():c.diffs[0][1]=c.diffs[0][1].substring(m.length))}u=(u=this.diff_text2(f.diffs)).substring(u.length-this.Patch_Margin);var _=this.diff_text1(c.diffs).substring(0,this.Patch_Margin);_!==""&&(f.length1+=_.length,f.length2+=_.length,f.diffs.length!==0&&f.diffs[f.diffs.length-1][0]===0?f.diffs[f.diffs.length-1][1]+=_:f.diffs.push(new t.Diff(0,_))),g||i.splice(++a,0,f)}}},t.prototype.patch_toText=function(i){for(var s=[],a=0;aa||ds.length?i:s,u=i.length>s.length?s:i,f=o.indexOf(u);if(f!=-1)return h=[new t.Diff(1,o.substring(0,f)),new t.Diff(0,u),new t.Diff(1,o.substring(f+u.length))],i.length>s.length&&(h[0][0]=h[2][0]=-1),h;if(u.length==1)return[new t.Diff(-1,i),new t.Diff(1,s)];var g=this.diff_halfMatch_(i,s);if(g){var d=g[0],m=g[1],_=g[2],E=g[3],w=g[4],y=this.diff_main(d,_,a,c),b=this.diff_main(m,E,a,c);return y.concat([new t.Diff(0,w)],b)}return a&&i.length>100&&s.length>100?this.diff_lineMode_(i,s,c):this.diff_bisect_(i,s,c)},t.prototype.diff_lineMode_=function(i,s,a){var c=this.diff_linesToChars_(i,s);i=c.chars1,s=c.chars2;var h=c.lineArray,o=this.diff_main(i,s,!1,a);this.diff_charsToLines_(o,h),this.diff_cleanupSemantic(o),o.push(new t.Diff(0,""));for(var u=0,f=0,g=0,d="",m="";u=1&&g>=1){o.splice(u-f-g,f+g),u=u-f-g;for(var _=this.diff_main(d,m,!1,a),E=_.length-1;E>=0;E--)o.splice(u,0,_[E]);u+=_.length}g=0,f=0,d="",m=""}u++}return o.pop(),o},t.prototype.diff_bisect_=function(i,s,a){for(var c=i.length,h=s.length,o=Math.ceil((c+h)/2),u=o,f=2*o,g=new Array(f),d=new Array(f),m=0;ma);v++){for(var k=-v+w;k<=v-y;k+=2){for(var R=u+k,T=(I=k==-v||k!=v&&g[R-1]c)y+=2;else if(T>h)w+=2;else if(E&&(O=u+_-k)>=0&&O=(N=c-d[O]))return this.diff_bisectSplit_(i,s,I,T,a)}for(var D=-v+b;D<=v-S;D+=2){for(var N,O=u+D,V=(N=D==-v||D!=v&&d[O-1]c)S+=2;else if(V>h)b+=2;else if(!E&&(R=u+_-D)>=0&&R=(N=c-N))return this.diff_bisectSplit_(i,s,I,T,a)}}}return[new t.Diff(-1,i),new t.Diff(1,s)]},t.prototype.diff_bisectSplit_=function(i,s,a,c,h){var o=i.substring(0,a),u=s.substring(0,c),f=i.substring(a),g=s.substring(c),d=this.diff_main(o,u,!1,h),m=this.diff_main(f,g,!1,h);return d.concat(m)},t.prototype.diff_linesToChars_=function(i,s){var a=[],c={};function h(f){for(var g="",d=0,m=-1,_=a.length;mc?i=i.substring(a-c):as.length?i:s,c=i.length>s.length?s:i;if(a.length<4||2*c.length=w.length?[S,v,k,R,N]:null}var u,f,g,d,m,_=o(a,c,Math.ceil(a.length/4)),E=o(a,c,Math.ceil(a.length/2));return _||E?(u=E?_&&_[4].length>E[4].length?_:E:_,i.length>s.length?(f=u[0],g=u[1],d=u[2],m=u[3]):(d=u[0],m=u[1],f=u[2],g=u[3]),[f,g,d,m,u[4]]):null},t.prototype.diff_cleanupSemantic=function(i){for(var s=!1,a=[],c=0,h=null,o=0,u=0,f=0,g=0,d=0;o0?a[c-1]:-1,u=0,f=0,g=0,d=0,h=null,s=!0)),o++;for(s&&this.diff_cleanupMerge(i),this.diff_cleanupSemanticLossless(i),o=1;o=w?(E>=m.length/2||E>=_.length/2)&&(i.splice(o,0,new t.Diff(0,_.substring(0,E))),i[o-1][1]=m.substring(0,m.length-E),i[o+1][1]=_.substring(E),o++):(w>=m.length/2||w>=_.length/2)&&(i.splice(o,0,new t.Diff(0,m.substring(0,w))),i[o-1][0]=1,i[o-1][1]=_.substring(0,_.length-w),i[o+1][0]=-1,i[o+1][1]=m.substring(w),o++),o++}o++}},t.prototype.diff_cleanupSemanticLossless=function(i){function s(w,y){if(!w||!y)return 6;var b=w.charAt(w.length-1),S=y.charAt(0),v=b.match(t.nonAlphaNumericRegex_),k=S.match(t.nonAlphaNumericRegex_),R=v&&b.match(t.whitespaceRegex_),T=k&&S.match(t.whitespaceRegex_),D=R&&b.match(t.linebreakRegex_),N=T&&S.match(t.linebreakRegex_),O=D&&w.match(t.blanklineEndRegex_),V=N&&y.match(t.blanklineStartRegex_);return O||V?5:D||N?4:v&&!R&&T?3:R||T?2:v||k?1:0}for(var a=1;a=_&&(_=E,g=c,d=h,m=o)}i[a-1][1]!=g&&(g?i[a-1][1]=g:(i.splice(a-1,1),a--),i[a][1]=d,m?i[a+1][1]=m:(i.splice(a+1,1),a--))}a++}},t.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/,t.whitespaceRegex_=/\s/,t.linebreakRegex_=/[\r\n]/,t.blanklineEndRegex_=/\n\r?\n$/,t.blanklineStartRegex_=/^\r?\n\r?\n/,t.prototype.diff_cleanupEfficiency=function(i){for(var s=!1,a=[],c=0,h=null,o=0,u=!1,f=!1,g=!1,d=!1;o0?a[c-1]:-1,g=d=!1),s=!0)),o++;s&&this.diff_cleanupMerge(i)},t.prototype.diff_cleanupMerge=function(i){i.push(new t.Diff(0,""));for(var s,a=0,c=0,h=0,o="",u="";a1?(c!==0&&h!==0&&((s=this.diff_commonPrefix(u,o))!==0&&(a-c-h>0&&i[a-c-h-1][0]==0?i[a-c-h-1][1]+=u.substring(0,s):(i.splice(0,0,new t.Diff(0,u.substring(0,s))),a++),u=u.substring(s),o=o.substring(s)),(s=this.diff_commonSuffix(u,o))!==0&&(i[a][1]=u.substring(u.length-s)+i[a][1],u=u.substring(0,u.length-s),o=o.substring(0,o.length-s))),a-=c+h,i.splice(a,c+h),o.length&&(i.splice(a,0,new t.Diff(-1,o)),a++),u.length&&(i.splice(a,0,new t.Diff(1,u)),a++),a++):a!==0&&i[a-1][0]==0?(i[a-1][1]+=i[a][1],i.splice(a,1)):a++,h=0,c=0,o="",u=""}i[i.length-1][1]===""&&i.pop();var f=!1;for(a=1;as));a++)o=c,u=h;return i.length!=a&&i[a][0]===-1?u:u+(s-o)},t.prototype.diff_prettyHtml=function(i){for(var s=[],a=/&/g,c=//g,o=/\n/g,u=0;u");switch(f){case 1:s[u]=''+g+"";break;case-1:s[u]=''+g+"";break;case 0:s[u]=""+g+""}}return s.join("")},t.prototype.diff_text1=function(i){for(var s=[],a=0;athis.Match_MaxBits)throw new Error("Pattern too long for this browser.");var c=this.match_alphabet_(s),h=this;function o(T,D){var N=T/s.length,O=Math.abs(a-D);return h.Match_Distance?N+O/h.Match_Distance:O?1:N}var u=this.Match_Threshold,f=i.indexOf(s,a);f!=-1&&(u=Math.min(o(0,f),u),(f=i.lastIndexOf(s,a+s.length))!=-1&&(u=Math.min(o(0,f),u)));var g,d,m=1<=y;v--){var k=c[i.charAt(v-1)];if(S[v]=w===0?(S[v+1]<<1|1)&k:(S[v+1]<<1|1)&k|(_[v+1]|_[v])<<1|1|_[v+1],S[v]&m){var R=o(w,v-1);if(R<=u){if(u=R,!((f=v-1)>a))break;y=Math.max(1,2*a-f)}}}if(o(w+1,a)>u)break;_=S}return f},t.prototype.match_alphabet_=function(i){for(var s={},a=0;a2&&(this.diff_cleanupSemantic(h),this.diff_cleanupEfficiency(h));else if(i&&typeof i=="object"&&s===void 0&&a===void 0)h=i,c=this.diff_text1(h);else if(typeof i=="string"&&s&&typeof s=="object"&&a===void 0)c=i,h=s;else{if(typeof i!="string"||typeof s!="string"||!a||typeof a!="object")throw new Error("Unknown call format to patch_make.");c=i,h=a}if(h.length===0)return[];for(var o=[],u=new t.patch_obj,f=0,g=0,d=0,m=c,_=c,E=0;E=2*this.Patch_Margin&&f&&(this.patch_addContext_(u,m),o.push(u),u=new t.patch_obj,f=0,m=_,g=d)}w!==1&&(g+=y.length),w!==-1&&(d+=y.length)}return f&&(this.patch_addContext_(u,m),o.push(u)),o},t.prototype.patch_deepCopy=function(i){for(var s=[],a=0;athis.Match_MaxBits?(u=this.match_main(s,d.substring(0,this.Match_MaxBits),g))!=-1&&((m=this.match_main(s,d.substring(d.length-this.Match_MaxBits),g+d.length-this.Match_MaxBits))==-1||u>=m)&&(u=-1):u=this.match_main(s,d,g),u==-1)h[o]=!1,c-=i[o].length2-i[o].length1;else if(h[o]=!0,c=u-g,d==(f=m==-1?s.substring(u,u+d.length):s.substring(u,m+this.Match_MaxBits)))s=s.substring(0,u)+this.diff_text2(i[o].diffs)+s.substring(u+d.length);else{var _=this.diff_main(d,f,!1);if(d.length>this.Match_MaxBits&&this.diff_levenshtein(_)/d.length>this.Patch_DeleteThreshold)h[o]=!1;else{this.diff_cleanupSemanticLossless(_);for(var E,w=0,y=0;yo[0][1].length){var u=s-o[0][1].length;o[0][1]=a.substring(o[0][1].length)+o[0][1],h.start1-=u,h.start2-=u,h.length1+=u,h.length2+=u}return(o=(h=i[i.length-1]).diffs).length==0||o[o.length-1][0]!=0?(o.push(new t.Diff(0,a)),h.length1+=s,h.length2+=s):s>o[o.length-1][1].length&&(u=s-o[o.length-1][1].length,o[o.length-1][1]+=a.substring(0,u),h.length1+=u,h.length2+=u),a},t.prototype.patch_splitMax=function(i){for(var s=this.Match_MaxBits,a=0;a2*s?(f.length1+=m.length,h+=m.length,g=!1,f.diffs.push(new t.Diff(d,m)),c.diffs.shift()):(m=m.substring(0,s-f.length1-this.Patch_Margin),f.length1+=m.length,h+=m.length,d===0?(f.length2+=m.length,o+=m.length):g=!1,f.diffs.push(new t.Diff(d,m)),m==c.diffs[0][1]?c.diffs.shift():c.diffs[0][1]=c.diffs[0][1].substring(m.length))}u=(u=this.diff_text2(f.diffs)).substring(u.length-this.Patch_Margin);var _=this.diff_text1(c.diffs).substring(0,this.Patch_Margin);_!==""&&(f.length1+=_.length,f.length2+=_.length,f.diffs.length!==0&&f.diffs[f.diffs.length-1][0]===0?f.diffs[f.diffs.length-1][1]+=_:f.diffs.push(new t.Diff(0,_))),g||i.splice(++a,0,f)}}},t.prototype.patch_toText=function(i){for(var s=[],a=0;a1&&arguments[1]!==void 0?arguments[1]:{}).type,i=(t===void 0?"block":t)==="block"?GL:VL,s=ag(e.map((function(o){return o.changes})),dw).map(i).reduce((function(o,u){var f=$e(o,2),g=f[0],p=f[1],m=$e(u,2),_=m[0],E=m[1];return[g.concat(_),p.concat(E)]}),[[],[]]),a=$e(s,2),c=a[0],h=a[1];return HL(cb(c),cb(h))}var YL=["enhancers"],db=function(e){var t,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=i.enhancers,a=s===void 0?[]:s,c=$e(EL(e,hr(i,YL)),2),h=c[0],o=c[1],u=[ab(h),ab(o)],f=(t=[u[0],u[1]],a.reduce((function(w,y){return y(w)}),t)),g=$e(f,2),p=g[0],m=g[1],_=[p.map(ob),m.map(ob)],E=_[1];return{old:_[0].map((function(w){var y;return(y=w.children)!==null&&y!==void 0?y:[]})),new:E.map((function(w){var y;return(y=w.children)!==null&&y!==void 0?y:[]}))}};ni.displayName="clike";ni.aliases=[];function ni(e){e.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}}$o.displayName="c";$o.aliases=[];function $o(e){e.register(ni),e.languages.c=e.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),e.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),e.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},e.languages.c.string],char:e.languages.c.char,comment:e.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:e.languages.c}}}}),e.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete e.languages.c.boolean}ju.displayName="cpp";ju.aliases=[];function ju(e){e.register($o),(function(t){var i=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,s=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,function(){return i.source});t.languages.cpp=t.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,function(){return i.source})),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:i,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),t.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,function(){return s})+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),t.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t.languages.cpp}}}}),t.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),t.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:t.languages.extend("cpp",{})}}),t.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},t.languages.cpp["base-clause"])})(e)}lg.displayName="arduino";lg.aliases=["ino"];function lg(e){e.register(ju),e.languages.arduino=e.languages.extend("cpp",{keyword:/\b(?:String|array|bool|boolean|break|byte|case|catch|continue|default|do|double|else|finally|for|function|goto|if|in|instanceof|int|integer|long|loop|new|null|return|setup|string|switch|throw|try|void|while|word)\b/,constant:/\b(?:ANALOG_MESSAGE|DEFAULT|DIGITAL_MESSAGE|EXTERNAL|FIRMATA_STRING|HIGH|INPUT|INPUT_PULLUP|INTERNAL|INTERNAL1V1|INTERNAL2V56|LED_BUILTIN|LOW|OUTPUT|REPORT_ANALOG|REPORT_DIGITAL|SET_PIN_MODE|SYSEX_START|SYSTEM_RESET)\b/,builtin:/\b(?:Audio|BSSID|Bridge|Client|Console|EEPROM|Esplora|EsploraTFT|Ethernet|EthernetClient|EthernetServer|EthernetUDP|File|FileIO|FileSystem|Firmata|GPRS|GSM|GSMBand|GSMClient|GSMModem|GSMPIN|GSMScanner|GSMServer|GSMVoiceCall|GSM_SMS|HttpClient|IPAddress|IRread|Keyboard|KeyboardController|LiquidCrystal|LiquidCrystal_I2C|Mailbox|Mouse|MouseController|PImage|Process|RSSI|RobotControl|RobotMotor|SD|SPI|SSID|Scheduler|Serial|Server|Servo|SoftwareSerial|Stepper|Stream|TFT|Task|USBHost|WiFi|WiFiClient|WiFiServer|WiFiUDP|Wire|YunClient|YunServer|abs|addParameter|analogRead|analogReadResolution|analogReference|analogWrite|analogWriteResolution|answerCall|attach|attachGPRS|attachInterrupt|attached|autoscroll|available|background|beep|begin|beginPacket|beginSD|beginSMS|beginSpeaker|beginTFT|beginTransmission|beginWrite|bit|bitClear|bitRead|bitSet|bitWrite|blink|blinkVersion|buffer|changePIN|checkPIN|checkPUK|checkReg|circle|cityNameRead|cityNameWrite|clear|clearScreen|click|close|compassRead|config|connect|connected|constrain|cos|countryNameRead|countryNameWrite|createChar|cursor|debugPrint|delay|delayMicroseconds|detach|detachInterrupt|digitalRead|digitalWrite|disconnect|display|displayLogos|drawBMP|drawCompass|encryptionType|end|endPacket|endSMS|endTransmission|endWrite|exists|exitValue|fill|find|findUntil|flush|gatewayIP|get|getAsynchronously|getBand|getButton|getCurrentCarrier|getIMEI|getKey|getModifiers|getOemKey|getPINUsed|getResult|getSignalStrength|getSocket|getVoiceCallStatus|getXChange|getYChange|hangCall|height|highByte|home|image|interrupts|isActionDone|isDirectory|isListening|isPIN|isPressed|isValid|keyPressed|keyReleased|keyboardRead|knobRead|leftToRight|line|lineFollowConfig|listen|listenOnLocalhost|loadImage|localIP|lowByte|macAddress|maintain|map|max|messageAvailable|micros|millis|min|mkdir|motorsStop|motorsWrite|mouseDragged|mouseMoved|mousePressed|mouseReleased|move|noAutoscroll|noBlink|noBuffer|noCursor|noDisplay|noFill|noInterrupts|noListenOnLocalhost|noStroke|noTone|onReceive|onRequest|open|openNextFile|overflow|parseCommand|parseFloat|parseInt|parsePacket|pauseMode|peek|pinMode|playFile|playMelody|point|pointTo|position|pow|prepare|press|print|printFirmwareVersion|printVersion|println|process|processInput|pulseIn|put|random|randomSeed|read|readAccelerometer|readBlue|readButton|readBytes|readBytesUntil|readGreen|readJoystickButton|readJoystickSwitch|readJoystickX|readJoystickY|readLightSensor|readMessage|readMicrophone|readNetworks|readRed|readSlider|readString|readStringUntil|readTemperature|ready|rect|release|releaseAll|remoteIP|remoteNumber|remotePort|remove|requestFrom|retrieveCallingNumber|rewindDirectory|rightToLeft|rmdir|robotNameRead|robotNameWrite|run|runAsynchronously|runShellCommand|runShellCommandAsynchronously|running|scanNetworks|scrollDisplayLeft|scrollDisplayRight|seek|sendAnalog|sendDigitalPortPair|sendDigitalPorts|sendString|sendSysex|serialEvent|setBand|setBitOrder|setClockDivider|setCursor|setDNS|setDataMode|setFirmwareVersion|setMode|setPINUsed|setSpeed|setTextSize|setTimeout|shiftIn|shiftOut|shutdown|sin|size|sqrt|startLoop|step|stop|stroke|subnetMask|switchPIN|tan|tempoWrite|text|tone|transfer|tuneWrite|turn|updateIR|userNameRead|userNameWrite|voiceCall|waitContinue|width|write|writeBlue|writeGreen|writeJSON|writeMessage|writeMicroseconds|writeRGB|writeRed|yield)\b/}),e.languages.ino=e.languages.arduino}cg.displayName="bash";cg.aliases=["sh","shell"];function cg(e){(function(t){var i="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",s={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},a={bash:s,environment:{pattern:RegExp("\\$"+i),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+i),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};t.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+i),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:a},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:s}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:a},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:a.entity}}],environment:{pattern:RegExp("\\$?"+i),alias:"constant"},variable:a.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},s.inside=t.languages.bash;for(var c=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],h=a.variable[1].inside,o=0;o>/g,function(F,z){return"(?:"+B[+z]+")"})}function s(M,B,F){return RegExp(i(M,B),"")}function a(M,B){for(var F=0;F>/g,function(){return"(?:"+M+")"});return M.replace(/<>/g,"[^\\s\\S]")}var c={type:"bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",typeDeclaration:"class enum interface record struct",contextual:"add alias and ascending async await by descending from(?=\\s*(?:\\w|$)) get global group into init(?=\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\s*{)",other:"abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield"};function h(M){return"\\b(?:"+M.trim().replace(/ /g,"|")+")\\b"}var o=h(c.typeDeclaration),u=RegExp(h(c.type+" "+c.typeDeclaration+" "+c.contextual+" "+c.other)),f=h(c.typeDeclaration+" "+c.contextual+" "+c.other),g=h(c.type+" "+c.typeDeclaration+" "+c.other),p=a(/<(?:[^<>;=+\-*/%&|^]|<>)*>/.source,2),m=a(/\((?:[^()]|<>)*\)/.source,2),_=/@?\b[A-Za-z_]\w*\b/.source,E=i(/<<0>>(?:\s*<<1>>)?/.source,[_,p]),w=i(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[f,E]),y=/\[\s*(?:,\s*)*\]/.source,b=i(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[w,y]),S=i(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[p,m,y]),v=i(/\(<<0>>+(?:,<<0>>+)+\)/.source,[S]),k=i(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[v,w,y]),R={keyword:u,punctuation:/[<>()?,.:[\]]/},T=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,D=/"(?:\\.|[^\\"\r\n])*"/.source,N=/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source;t.languages.csharp=t.languages.extend("clike",{string:[{pattern:s(/(^|[^$\\])<<0>>/.source,[N]),lookbehind:!0,greedy:!0},{pattern:s(/(^|[^@$\\])<<0>>/.source,[D]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:s(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source,[w]),lookbehind:!0,inside:R},{pattern:s(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[_,k]),lookbehind:!0,inside:R},{pattern:s(/(\busing\s+)<<0>>(?=\s*=)/.source,[_]),lookbehind:!0},{pattern:s(/(\b<<0>>\s+)<<1>>/.source,[o,E]),lookbehind:!0,inside:R},{pattern:s(/(\bcatch\s*\(\s*)<<0>>/.source,[w]),lookbehind:!0,inside:R},{pattern:s(/(\bwhere\s+)<<0>>/.source,[_]),lookbehind:!0},{pattern:s(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[b]),lookbehind:!0,inside:R},{pattern:s(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[k,g,_]),inside:R}],keyword:u,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:[dflmu]|lu|ul)?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),t.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),t.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:s(/([(,]\s*)<<0>>(?=\s*:)/.source,[_]),lookbehind:!0,alias:"punctuation"}}),t.languages.insertBefore("csharp","class-name",{namespace:{pattern:s(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source,[_]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:s(/(\b(?:default|sizeof|typeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source,[m]),lookbehind:!0,alias:"class-name",inside:R},"return-type":{pattern:s(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[k,w]),inside:R,alias:"class-name"},"constructor-invocation":{pattern:s(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[k]),lookbehind:!0,inside:R,alias:"class-name"},"generic-method":{pattern:s(/<<0>>\s*<<1>>(?=\s*\()/.source,[_,p]),inside:{function:s(/^<<0>>/.source,[_]),generic:{pattern:RegExp(p),alias:"class-name",inside:R}}},"type-list":{pattern:s(/\b((?:<<0>>\s+<<1>>|record\s+<<1>>\s*<<5>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>|<<1>>\s*<<5>>|<<6>>)(?:\s*,\s*(?:<<3>>|<<4>>|<<6>>))*(?=\s*(?:where|[{;]|=>|$))/.source,[o,E,_,k,u.source,m,/\bnew\s*\(\s*\)/.source]),lookbehind:!0,inside:{"record-arguments":{pattern:s(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source,[E,m]),lookbehind:!0,greedy:!0,inside:t.languages.csharp},keyword:u,"class-name":{pattern:RegExp(k),greedy:!0,inside:R},punctuation:/[,()]/}},preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(#)\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var O=D+"|"+T,V=i(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[O]),I=a(i(/[^"'/()]|<<0>>|\(<>*\)/.source,[V]),2),G=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,U=i(/<<0>>(?:\s*\(<<1>>*\))?/.source,[w,I]);t.languages.insertBefore("csharp","class-name",{attribute:{pattern:s(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[G,U]),lookbehind:!0,greedy:!0,inside:{target:{pattern:s(/^<<0>>(?=\s*:)/.source,[G]),alias:"keyword"},"attribute-arguments":{pattern:s(/\(<<0>>*\)/.source,[I]),inside:t.languages.csharp},"class-name":{pattern:RegExp(w),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var P=/:[^}\r\n]+/.source,q=a(i(/[^"'/()]|<<0>>|\(<>*\)/.source,[V]),2),$=i(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[q,P]),X=a(i(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<>*\)/.source,[O]),2),Z=i(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[X,P]);function L(M,B){return{interpolation:{pattern:s(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[M]),lookbehind:!0,inside:{"format-string":{pattern:s(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[B,P]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:t.languages.csharp}}},string:/[\s\S]+/}}t.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:s(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source,[$]),lookbehind:!0,greedy:!0,inside:L($,q)},{pattern:s(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[Z]),lookbehind:!0,greedy:!0,inside:L(Z,X)}],char:{pattern:RegExp(T),greedy:!0}}),t.languages.dotnet=t.languages.cs=t.languages.csharp})(e)}Go.displayName="markup";Go.aliases=["atom","html","mathml","rss","ssml","svg","xml"];function Go(e){e.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},e.languages.markup.tag.inside["attr-value"].inside.entity=e.languages.markup.entity,e.languages.markup.doctype.inside["internal-subset"].inside=e.languages.markup,e.hooks.add("wrap",function(t){t.type==="entity"&&(t.attributes.title=t.content.value.replace(/&/,"&"))}),Object.defineProperty(e.languages.markup.tag,"addInlined",{value:function(i,s){var a={};a["language-"+s]={pattern:/(^$)/i,lookbehind:!0,inside:e.languages[s]},a.cdata=/^$/i;var c={"included-cdata":{pattern://i,inside:a}};c["language-"+s]={pattern:/[\s\S]+/,inside:e.languages[s]};var h={};h[i]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return i}),"i"),lookbehind:!0,greedy:!0,inside:c},e.languages.insertBefore("markup","cdata",h)}}),Object.defineProperty(e.languages.markup.tag,"addAttribute",{value:function(t,i){e.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+t+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[i,"language-"+i],inside:e.languages[i]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),e.languages.html=e.languages.markup,e.languages.mathml=e.languages.markup,e.languages.svg=e.languages.markup,e.languages.xml=e.languages.extend("markup",{}),e.languages.ssml=e.languages.xml,e.languages.atom=e.languages.xml,e.languages.rss=e.languages.xml}oa.displayName="css";oa.aliases=[];function oa(e){(function(t){var i=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;t.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+i.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+i.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+i.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+i.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:i,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},t.languages.css.atrule.inside.rest=t.languages.css;var s=t.languages.markup;s&&(s.tag.addInlined("style","css"),s.tag.addAttribute("style","css"))})(e)}hg.displayName="diff";hg.aliases=[];function hg(e){(function(t){t.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var i={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(i).forEach(function(s){var a=i[s],c=[];/^\w+$/.test(s)||c.push(/\w+/.exec(s)[0]),s==="diff"&&c.push("bold"),t.languages.diff[s]={pattern:RegExp("^(?:["+a+`].*(?:\r +`:"")+g.content]}),["",""]),i=$e(t,2),s=$e(_w(i[0],i[1]),2),a=s[0],c=s[1];if(a.length===0&&c.length===0)return[[],[]];var h=function(f){if(f&&!Ai(f))return f.lineNumber},o=h(e.find(Sn)),u=h(e.find(dr));if(o===void 0||u===void 0)throw new Error("Could not find start line number for edit");return[db(fb(a),o),db(fb(c),u)]}function WL(e){var t=e.reduce((function(s,a){var c=$e(s,3),h=c[0],o=c[1],u=c[2];if(!u||!Sn(u)||!dr(a))return[h,o,a];var f=$e(_w(u.content,a.content),2),g=f[0],d=f[1];return[h.concat(Sp(g,u.lineNumber)),o.concat(Sp(d,a.lineNumber)),a]}),[[],[],null]),i=$e(t,2);return[i[0],i[1]]}function KL(e){var t=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:{}).type,i=(t===void 0?"block":t)==="block"?XL:WL,s=og(e.map((function(o){return o.changes})),mw).map(i).reduce((function(o,u){var f=$e(o,2),g=f[0],d=f[1],m=$e(u,2),_=m[0],E=m[1];return[g.concat(_),d.concat(E)]}),[[],[]]),a=$e(s,2),c=a[0],h=a[1];return $L(ub(c),ub(h))}var ZL=["enhancers"],pb=function(e){var t,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=i.enhancers,a=s===void 0?[]:s,c=$e(TL(e,hr(i,ZL)),2),h=c[0],o=c[1],u=[ob(h),ob(o)],f=(t=[u[0],u[1]],a.reduce((function(w,y){return y(w)}),t)),g=$e(f,2),d=g[0],m=g[1],_=[d.map(lb),m.map(lb)],E=_[1];return{old:_[0].map((function(w){var y;return(y=w.children)!==null&&y!==void 0?y:[]})),new:E.map((function(w){var y;return(y=w.children)!==null&&y!==void 0?y:[]}))}};ni.displayName="clike";ni.aliases=[];function ni(e){e.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}}$o.displayName="c";$o.aliases=[];function $o(e){e.register(ni),e.languages.c=e.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),e.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),e.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},e.languages.c.string],char:e.languages.c.char,comment:e.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:e.languages.c}}}}),e.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete e.languages.c.boolean}ju.displayName="cpp";ju.aliases=[];function ju(e){e.register($o),(function(t){var i=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,s=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,function(){return i.source});t.languages.cpp=t.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,function(){return i.source})),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:i,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),t.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,function(){return s})+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),t.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t.languages.cpp}}}}),t.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),t.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:t.languages.extend("cpp",{})}}),t.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},t.languages.cpp["base-clause"])})(e)}cg.displayName="arduino";cg.aliases=["ino"];function cg(e){e.register(ju),e.languages.arduino=e.languages.extend("cpp",{keyword:/\b(?:String|array|bool|boolean|break|byte|case|catch|continue|default|do|double|else|finally|for|function|goto|if|in|instanceof|int|integer|long|loop|new|null|return|setup|string|switch|throw|try|void|while|word)\b/,constant:/\b(?:ANALOG_MESSAGE|DEFAULT|DIGITAL_MESSAGE|EXTERNAL|FIRMATA_STRING|HIGH|INPUT|INPUT_PULLUP|INTERNAL|INTERNAL1V1|INTERNAL2V56|LED_BUILTIN|LOW|OUTPUT|REPORT_ANALOG|REPORT_DIGITAL|SET_PIN_MODE|SYSEX_START|SYSTEM_RESET)\b/,builtin:/\b(?:Audio|BSSID|Bridge|Client|Console|EEPROM|Esplora|EsploraTFT|Ethernet|EthernetClient|EthernetServer|EthernetUDP|File|FileIO|FileSystem|Firmata|GPRS|GSM|GSMBand|GSMClient|GSMModem|GSMPIN|GSMScanner|GSMServer|GSMVoiceCall|GSM_SMS|HttpClient|IPAddress|IRread|Keyboard|KeyboardController|LiquidCrystal|LiquidCrystal_I2C|Mailbox|Mouse|MouseController|PImage|Process|RSSI|RobotControl|RobotMotor|SD|SPI|SSID|Scheduler|Serial|Server|Servo|SoftwareSerial|Stepper|Stream|TFT|Task|USBHost|WiFi|WiFiClient|WiFiServer|WiFiUDP|Wire|YunClient|YunServer|abs|addParameter|analogRead|analogReadResolution|analogReference|analogWrite|analogWriteResolution|answerCall|attach|attachGPRS|attachInterrupt|attached|autoscroll|available|background|beep|begin|beginPacket|beginSD|beginSMS|beginSpeaker|beginTFT|beginTransmission|beginWrite|bit|bitClear|bitRead|bitSet|bitWrite|blink|blinkVersion|buffer|changePIN|checkPIN|checkPUK|checkReg|circle|cityNameRead|cityNameWrite|clear|clearScreen|click|close|compassRead|config|connect|connected|constrain|cos|countryNameRead|countryNameWrite|createChar|cursor|debugPrint|delay|delayMicroseconds|detach|detachInterrupt|digitalRead|digitalWrite|disconnect|display|displayLogos|drawBMP|drawCompass|encryptionType|end|endPacket|endSMS|endTransmission|endWrite|exists|exitValue|fill|find|findUntil|flush|gatewayIP|get|getAsynchronously|getBand|getButton|getCurrentCarrier|getIMEI|getKey|getModifiers|getOemKey|getPINUsed|getResult|getSignalStrength|getSocket|getVoiceCallStatus|getXChange|getYChange|hangCall|height|highByte|home|image|interrupts|isActionDone|isDirectory|isListening|isPIN|isPressed|isValid|keyPressed|keyReleased|keyboardRead|knobRead|leftToRight|line|lineFollowConfig|listen|listenOnLocalhost|loadImage|localIP|lowByte|macAddress|maintain|map|max|messageAvailable|micros|millis|min|mkdir|motorsStop|motorsWrite|mouseDragged|mouseMoved|mousePressed|mouseReleased|move|noAutoscroll|noBlink|noBuffer|noCursor|noDisplay|noFill|noInterrupts|noListenOnLocalhost|noStroke|noTone|onReceive|onRequest|open|openNextFile|overflow|parseCommand|parseFloat|parseInt|parsePacket|pauseMode|peek|pinMode|playFile|playMelody|point|pointTo|position|pow|prepare|press|print|printFirmwareVersion|printVersion|println|process|processInput|pulseIn|put|random|randomSeed|read|readAccelerometer|readBlue|readButton|readBytes|readBytesUntil|readGreen|readJoystickButton|readJoystickSwitch|readJoystickX|readJoystickY|readLightSensor|readMessage|readMicrophone|readNetworks|readRed|readSlider|readString|readStringUntil|readTemperature|ready|rect|release|releaseAll|remoteIP|remoteNumber|remotePort|remove|requestFrom|retrieveCallingNumber|rewindDirectory|rightToLeft|rmdir|robotNameRead|robotNameWrite|run|runAsynchronously|runShellCommand|runShellCommandAsynchronously|running|scanNetworks|scrollDisplayLeft|scrollDisplayRight|seek|sendAnalog|sendDigitalPortPair|sendDigitalPorts|sendString|sendSysex|serialEvent|setBand|setBitOrder|setClockDivider|setCursor|setDNS|setDataMode|setFirmwareVersion|setMode|setPINUsed|setSpeed|setTextSize|setTimeout|shiftIn|shiftOut|shutdown|sin|size|sqrt|startLoop|step|stop|stroke|subnetMask|switchPIN|tan|tempoWrite|text|tone|transfer|tuneWrite|turn|updateIR|userNameRead|userNameWrite|voiceCall|waitContinue|width|write|writeBlue|writeGreen|writeJSON|writeMessage|writeMicroseconds|writeRGB|writeRed|yield)\b/}),e.languages.ino=e.languages.arduino}ug.displayName="bash";ug.aliases=["sh","shell"];function ug(e){(function(t){var i="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",s={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},a={bash:s,environment:{pattern:RegExp("\\$"+i),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+i),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};t.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+i),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:a},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:s}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:a},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:a.entity}}],environment:{pattern:RegExp("\\$?"+i),alias:"constant"},variable:a.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},s.inside=t.languages.bash;for(var c=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],h=a.variable[1].inside,o=0;o>/g,function(F,z){return"(?:"+B[+z]+")"})}function s(M,B,F){return RegExp(i(M,B),"")}function a(M,B){for(var F=0;F>/g,function(){return"(?:"+M+")"});return M.replace(/<>/g,"[^\\s\\S]")}var c={type:"bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",typeDeclaration:"class enum interface record struct",contextual:"add alias and ascending async await by descending from(?=\\s*(?:\\w|$)) get global group into init(?=\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\s*{)",other:"abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield"};function h(M){return"\\b(?:"+M.trim().replace(/ /g,"|")+")\\b"}var o=h(c.typeDeclaration),u=RegExp(h(c.type+" "+c.typeDeclaration+" "+c.contextual+" "+c.other)),f=h(c.typeDeclaration+" "+c.contextual+" "+c.other),g=h(c.type+" "+c.typeDeclaration+" "+c.other),d=a(/<(?:[^<>;=+\-*/%&|^]|<>)*>/.source,2),m=a(/\((?:[^()]|<>)*\)/.source,2),_=/@?\b[A-Za-z_]\w*\b/.source,E=i(/<<0>>(?:\s*<<1>>)?/.source,[_,d]),w=i(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[f,E]),y=/\[\s*(?:,\s*)*\]/.source,b=i(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[w,y]),S=i(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[d,m,y]),v=i(/\(<<0>>+(?:,<<0>>+)+\)/.source,[S]),k=i(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[v,w,y]),R={keyword:u,punctuation:/[<>()?,.:[\]]/},T=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,D=/"(?:\\.|[^\\"\r\n])*"/.source,N=/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source;t.languages.csharp=t.languages.extend("clike",{string:[{pattern:s(/(^|[^$\\])<<0>>/.source,[N]),lookbehind:!0,greedy:!0},{pattern:s(/(^|[^@$\\])<<0>>/.source,[D]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:s(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source,[w]),lookbehind:!0,inside:R},{pattern:s(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[_,k]),lookbehind:!0,inside:R},{pattern:s(/(\busing\s+)<<0>>(?=\s*=)/.source,[_]),lookbehind:!0},{pattern:s(/(\b<<0>>\s+)<<1>>/.source,[o,E]),lookbehind:!0,inside:R},{pattern:s(/(\bcatch\s*\(\s*)<<0>>/.source,[w]),lookbehind:!0,inside:R},{pattern:s(/(\bwhere\s+)<<0>>/.source,[_]),lookbehind:!0},{pattern:s(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[b]),lookbehind:!0,inside:R},{pattern:s(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[k,g,_]),inside:R}],keyword:u,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:[dflmu]|lu|ul)?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),t.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),t.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:s(/([(,]\s*)<<0>>(?=\s*:)/.source,[_]),lookbehind:!0,alias:"punctuation"}}),t.languages.insertBefore("csharp","class-name",{namespace:{pattern:s(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source,[_]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:s(/(\b(?:default|sizeof|typeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source,[m]),lookbehind:!0,alias:"class-name",inside:R},"return-type":{pattern:s(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[k,w]),inside:R,alias:"class-name"},"constructor-invocation":{pattern:s(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[k]),lookbehind:!0,inside:R,alias:"class-name"},"generic-method":{pattern:s(/<<0>>\s*<<1>>(?=\s*\()/.source,[_,d]),inside:{function:s(/^<<0>>/.source,[_]),generic:{pattern:RegExp(d),alias:"class-name",inside:R}}},"type-list":{pattern:s(/\b((?:<<0>>\s+<<1>>|record\s+<<1>>\s*<<5>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>|<<1>>\s*<<5>>|<<6>>)(?:\s*,\s*(?:<<3>>|<<4>>|<<6>>))*(?=\s*(?:where|[{;]|=>|$))/.source,[o,E,_,k,u.source,m,/\bnew\s*\(\s*\)/.source]),lookbehind:!0,inside:{"record-arguments":{pattern:s(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source,[E,m]),lookbehind:!0,greedy:!0,inside:t.languages.csharp},keyword:u,"class-name":{pattern:RegExp(k),greedy:!0,inside:R},punctuation:/[,()]/}},preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(#)\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var O=D+"|"+T,V=i(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[O]),I=a(i(/[^"'/()]|<<0>>|\(<>*\)/.source,[V]),2),G=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,U=i(/<<0>>(?:\s*\(<<1>>*\))?/.source,[w,I]);t.languages.insertBefore("csharp","class-name",{attribute:{pattern:s(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[G,U]),lookbehind:!0,greedy:!0,inside:{target:{pattern:s(/^<<0>>(?=\s*:)/.source,[G]),alias:"keyword"},"attribute-arguments":{pattern:s(/\(<<0>>*\)/.source,[I]),inside:t.languages.csharp},"class-name":{pattern:RegExp(w),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var P=/:[^}\r\n]+/.source,q=a(i(/[^"'/()]|<<0>>|\(<>*\)/.source,[V]),2),$=i(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[q,P]),X=a(i(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<>*\)/.source,[O]),2),Z=i(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[X,P]);function L(M,B){return{interpolation:{pattern:s(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[M]),lookbehind:!0,inside:{"format-string":{pattern:s(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[B,P]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:t.languages.csharp}}},string:/[\s\S]+/}}t.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:s(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source,[$]),lookbehind:!0,greedy:!0,inside:L($,q)},{pattern:s(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[Z]),lookbehind:!0,greedy:!0,inside:L(Z,X)}],char:{pattern:RegExp(T),greedy:!0}}),t.languages.dotnet=t.languages.cs=t.languages.csharp})(e)}Go.displayName="markup";Go.aliases=["atom","html","mathml","rss","ssml","svg","xml"];function Go(e){e.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},e.languages.markup.tag.inside["attr-value"].inside.entity=e.languages.markup.entity,e.languages.markup.doctype.inside["internal-subset"].inside=e.languages.markup,e.hooks.add("wrap",function(t){t.type==="entity"&&(t.attributes.title=t.content.value.replace(/&/,"&"))}),Object.defineProperty(e.languages.markup.tag,"addInlined",{value:function(i,s){var a={};a["language-"+s]={pattern:/(^$)/i,lookbehind:!0,inside:e.languages[s]},a.cdata=/^$/i;var c={"included-cdata":{pattern://i,inside:a}};c["language-"+s]={pattern:/[\s\S]+/,inside:e.languages[s]};var h={};h[i]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return i}),"i"),lookbehind:!0,greedy:!0,inside:c},e.languages.insertBefore("markup","cdata",h)}}),Object.defineProperty(e.languages.markup.tag,"addAttribute",{value:function(t,i){e.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+t+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[i,"language-"+i],inside:e.languages[i]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),e.languages.html=e.languages.markup,e.languages.mathml=e.languages.markup,e.languages.svg=e.languages.markup,e.languages.xml=e.languages.extend("markup",{}),e.languages.ssml=e.languages.xml,e.languages.atom=e.languages.xml,e.languages.rss=e.languages.xml}oa.displayName="css";oa.aliases=[];function oa(e){(function(t){var i=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;t.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+i.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+i.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+i.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+i.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:i,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},t.languages.css.atrule.inside.rest=t.languages.css;var s=t.languages.markup;s&&(s.tag.addInlined("style","css"),s.tag.addAttribute("style","css"))})(e)}fg.displayName="diff";fg.aliases=[];function fg(e){(function(t){t.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var i={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(i).forEach(function(s){var a=i[s],c=[];/^\w+$/.test(s)||c.push(/\w+/.exec(s)[0]),s==="diff"&&c.push("bold"),t.languages.diff[s]={pattern:RegExp("^(?:["+a+`].*(?:\r ?| -|(?![\\s\\S])))+`,"m"),alias:c,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(s)[0]}}}}),Object.defineProperty(t.languages.diff,"PREFIXES",{value:i})})(e)}fg.displayName="go";fg.aliases=[];function fg(e){e.register(ni),e.languages.go=e.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),e.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete e.languages.go["class-name"]}dg.displayName="ini";dg.aliases=[];function dg(e){e.languages.ini={comment:{pattern:/(^[ \f\t\v]*)[#;][^\n\r]*/m,lookbehind:!0},section:{pattern:/(^[ \f\t\v]*)\[[^\n\r\]]*\]?/m,lookbehind:!0,inside:{"section-name":{pattern:/(^\[[ \f\t\v]*)[^ \f\t\v\]]+(?:[ \f\t\v]+[^ \f\t\v\]]+)*/,lookbehind:!0,alias:"selector"},punctuation:/\[|\]/}},key:{pattern:/(^[ \f\t\v]*)[^ \f\n\r\t\v=]+(?:[ \f\t\v]+[^ \f\n\r\t\v=]+)*(?=[ \f\t\v]*=)/m,lookbehind:!0,alias:"attr-name"},value:{pattern:/(=[ \f\t\v]*)[^ \f\n\r\t\v]+(?:[ \f\t\v]+[^ \f\n\r\t\v]+)*/,lookbehind:!0,alias:"attr-value",inside:{"inner-value":{pattern:/^("|').+(?=\1$)/,lookbehind:!0}}},punctuation:/=/}}pg.displayName="java";pg.aliases=[];function pg(e){e.register(ni),(function(t){var i=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record(?!\s*[(){}[\]<>=%~.:,;?+\-*/&|^])|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,s=/(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,a={pattern:RegExp(/(^|[^\w.])/.source+s+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};t.languages.java=t.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[a,{pattern:RegExp(/(^|[^\w.])/.source+s+/[A-Z]\w*(?=\s+\w+\s*[;,=()]|\s*(?:\[[\s,]*\]\s*)?::\s*new\b)/.source),lookbehind:!0,inside:a.inside},{pattern:RegExp(/(\b(?:class|enum|extends|implements|instanceof|interface|new|record|throws)\s+)/.source+s+/[A-Z]\w*\b/.source),lookbehind:!0,inside:a.inside}],keyword:i,function:[t.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0},constant:/\b[A-Z][A-Z_\d]+\b/}),t.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),t.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":a,keyword:i,punctuation:/[<>(),.:]/,operator:/[?&|]/}},import:[{pattern:RegExp(/(\bimport\s+)/.source+s+/(?:[A-Z]\w*|\*)(?=\s*;)/.source),lookbehind:!0,inside:{namespace:a.inside.namespace,punctuation:/\./,operator:/\*/,"class-name":/\w+/}},{pattern:RegExp(/(\bimport\s+static\s+)/.source+s+/(?:\w+|\*)(?=\s*;)/.source),lookbehind:!0,alias:"static",inside:{namespace:a.inside.namespace,static:/\b\w+$/,punctuation:/\./,operator:/\*/,"class-name":/\w+/}}],namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(//g,function(){return i.source})),lookbehind:!0,inside:{punctuation:/\./}}})})(e)}gg.displayName="regex";gg.aliases=[];function gg(e){(function(t){var i={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},s=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/,a={pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},c={pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},h="(?:[^\\\\-]|"+s.source+")",o=RegExp(h+"-"+h),u={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"};t.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:o,inside:{escape:s,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":i,"char-set":c,escape:s}},"special-escape":i,"char-set":a,backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":u}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:s,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]||&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),e.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,e.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:e.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:e.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:e.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:e.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:e.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),e.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:e.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),e.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),e.languages.markup&&(e.languages.markup.tag.addInlined("script","javascript"),e.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),e.languages.js=e.languages.javascript}mg.displayName="json";mg.aliases=["webmanifest"];function mg(e){e.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},e.languages.webmanifest=e.languages.json}_g.displayName="kotlin";_g.aliases=["kt","kts"];function _g(e){e.register(ni),(function(t){t.languages.kotlin=t.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete t.languages.kotlin["class-name"];var i={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:t.languages.kotlin}};t.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:i},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:i},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete t.languages.kotlin.string,t.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),t.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),t.languages.kt=t.languages.kotlin,t.languages.kts=t.languages.kotlin})(e)}vg.displayName="less";vg.aliases=[];function vg(e){e.register(oa),e.languages.less=e.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/,operator:/[+\-*\/]/}),e.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/,lookbehind:!0,alias:"function"}})}yg.displayName="lua";yg.aliases=[];function yg(e){e.languages.lua={comment:/^#!.+|--(?:\[(=*)\[[\s\S]*?\]\1\]|.*)/m,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n]|\\z(?:\r\n|\s)|\\(?:\r\n|[^z]))*\1|\[(=*)\[[\s\S]*?\]\2\]/,greedy:!0},number:/\b0x[a-f\d]+(?:\.[a-f\d]*)?(?:p[+-]?\d+)?\b|\b\d+(?:\.\B|(?:\.\d*)?(?:e[+-]?\d+)?\b)|\B\.\d+(?:e[+-]?\d+)?\b/i,keyword:/\b(?:and|break|do|else|elseif|end|false|for|function|goto|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/,function:/(?!\d)\w+(?=\s*(?:[({]))/,operator:[/[-+*%^&|#]|\/\/?|<[<=]?|>[>=]?|[=~]=?/,{pattern:/(^|[^.])\.\.(?!\.)/,lookbehind:!0}],punctuation:/[\[\](){},;]|\.+|:+/}}bg.displayName="makefile";bg.aliases=[];function bg(e){e.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"builtin-target":{pattern:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,alias:"builtin"},target:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,alias:"symbol",inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,function:{pattern:/(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/}}Sg.displayName="yaml";Sg.aliases=["yml"];function Sg(e){(function(t){var i=/[*&][^\s[\]{},]+/,s=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,a="(?:"+s.source+"(?:[ ]+"+i.source+")?|"+i.source+"(?:[ ]+"+s.source+")?)",c=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source}),h=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function o(u,f){f=(f||"").replace(/m/g,"")+"m";var g=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,function(){return a}).replace(/<>/g,function(){return u});return RegExp(g,f)}t.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,function(){return a})),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,function(){return a}).replace(/<>/g,function(){return"(?:"+c+"|"+h+")"})),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:o(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:o(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:o(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:o(h),lookbehind:!0,greedy:!0},number:{pattern:o(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:s,important:i,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},t.languages.yml=t.languages.yaml})(e)}wg.displayName="markdown";wg.aliases=["md"];function wg(e){e.register(Go),(function(t){var i=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function s(o){return o=o.replace(//g,function(){return i}),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+o+")")}var a=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,c=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,function(){return a}),h=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;t.languages.markdown=t.languages.extend("markup",{}),t.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:t.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+c+h+"(?:"+c+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+c+h+")(?:"+c+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(a),inside:t.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+c+")"+h+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+c+"$"),inside:{"table-header":{pattern:RegExp(a),alias:"important",inside:t.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:s(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:s(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:s(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:s(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach(function(o){["url","bold","italic","strike","code-snippet"].forEach(function(u){o!==u&&(t.languages.markdown[o].inside.content.inside[u]=t.languages.markdown[u])})}),t.hooks.add("after-tokenize",function(o){if(o.language!=="markdown"&&o.language!=="md")return;function u(f){if(!(!f||typeof f=="string"))for(var g=0,p=f.length;g]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete e.languages.objectivec["class-name"],e.languages.objc=e.languages.objectivec}Eg.displayName="perl";Eg.aliases=[];function Eg(e){(function(t){var i=/(?:\((?:[^()\\]|\\[\s\S])*\)|\{(?:[^{}\\]|\\[\s\S])*\}|\[(?:[^[\]\\]|\\[\s\S])*\]|<(?:[^<>\\]|\\[\s\S])*>)/.source;t.languages.perl={comment:[{pattern:/(^\s*)=\w[\s\S]*?=cut.*/m,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\$])#.*/,lookbehind:!0,greedy:!0}],string:[{pattern:RegExp(/\b(?:q|qq|qw|qx)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,i].join("|")+")"),greedy:!0},{pattern:/("|`)(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/'(?:[^'\\\r\n]|\\.)*'/,greedy:!0}],regex:[{pattern:RegExp(/\b(?:m|qr)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,i].join("|")+")"+/[msixpodualngc]*/.source),greedy:!0},{pattern:RegExp(/(^|[^-])\b(?:s|tr|y)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\2)[^\\]|\\[\s\S])*\2(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,/([a-zA-Z0-9])(?:(?!\3)[^\\]|\\[\s\S])*\3(?:(?!\3)[^\\]|\\[\s\S])*\3/.source,i+/\s*/.source+i].join("|")+")"+/[msixpodualngcer]*/.source),lookbehind:!0,greedy:!0},{pattern:/\/(?:[^\/\\\r\n]|\\.)*\/[msixpodualngc]*(?=\s*(?:$|[\r\n,.;})&|\-+*~<>!?^]|(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|x|xor)\b))/,greedy:!0}],variable:[/[&*$@%]\{\^[A-Z]+\}/,/[&*$@%]\^[A-Z_]/,/[&*$@%]#?(?=\{)/,/[&*$@%]#?(?:(?:::)*'?(?!\d)[\w$]+(?![\w$]))+(?:::)*/,/[&*$@%]\d+/,/(?!%=)[$@%][!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~]/],filehandle:{pattern:/<(?![<=])\S*?>|\b_\b/,alias:"symbol"},"v-string":{pattern:/v\d+(?:\.\d+)*|\d+(?:\.\d+){2,}/,alias:"string"},function:{pattern:/(\bsub[ \t]+)\w+/,lookbehind:!0},keyword:/\b(?:any|break|continue|default|delete|die|do|else|elsif|eval|for|foreach|given|goto|if|last|local|my|next|our|package|print|redo|require|return|say|state|sub|switch|undef|unless|until|use|when|while)\b/,number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)\b/,operator:/-[rwxoRWXOezsfdlpSbctugkTBMAC]\b|\+[+=]?|-[-=>]?|\*\*?=?|\/\/?=?|=[=~>]?|~[~=]?|\|\|?=?|&&?=?|<(?:=>?|<=?)?|>>?=?|![~=]?|[%^]=?|\.(?:=|\.\.?)?|[\\?]|\bx(?:=|\b)|\b(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|xor)\b/,punctuation:/[{}[\];(),:]/}})(e)}zu.displayName="markup-templating";zu.aliases=[];function zu(e){e.register(Go),(function(t){function i(s,a){return"___"+s.toUpperCase()+a+"___"}Object.defineProperties(t.languages["markup-templating"]={},{buildPlaceholders:{value:function(s,a,c,h){if(s.language===a){var o=s.tokenStack=[];s.code=s.code.replace(c,function(u){if(typeof h=="function"&&!h(u))return u;for(var f=o.length,g;s.code.indexOf(g=i(a,f))!==-1;)++f;return o[f]=u,g}),s.grammar=t.languages.markup}}},tokenizePlaceholders:{value:function(s,a){if(s.language!==a||!s.tokenStack)return;s.grammar=t.languages[a];var c=0,h=Object.keys(s.tokenStack);function o(u){for(var f=0;f=h.length);f++){var g=u[f];if(typeof g=="string"||g.content&&typeof g.content=="string"){var p=h[c],m=s.tokenStack[p],_=typeof g=="string"?g:g.content,E=i(a,p),w=_.indexOf(E);if(w>-1){++c;var y=_.substring(0,w),b=new t.Token(a,t.tokenize(m,s.grammar),"language-"+a,m),S=_.substring(w+E.length),v=[];y&&v.push.apply(v,o([y])),v.push(b),S&&v.push.apply(v,o([S])),typeof g=="string"?u.splice.apply(u,[f,1].concat(v)):g.content=v}}else g.content&&o(g.content)}return u}o(s.tokens)}}})})(e)}Cg.displayName="php";Cg.aliases=[];function Cg(e){e.register(zu),(function(t){var i=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,s=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},{pattern:/(::\s*)\b[a-z_]\w*\b(?!\s*\()/i,greedy:!0,lookbehind:!0},{pattern:/(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i,greedy:!0,lookbehind:!0},/\b(?:null)\b/i,/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/],a=/\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i,c=/|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,h=/[{}\[\](),:;]/;t.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:i,variable:/\$+(?:\w+\b|(?=\{))/,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},"class-name-definition":{pattern:/(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i,lookbehind:!0,alias:"class-name"},"function-definition":{pattern:/(\bfunction\s+)[a-z_]\w*(?=\s*\()/i,lookbehind:!0,alias:"function"},keyword:[{pattern:/(\(\s*)\b(?:array|bool|boolean|float|int|integer|object|string)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|never|object|self|static|string|void)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:array(?!\s*\()|bool|float|int|iterable|mixed|object|string|void)\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:false|null)\b|\b(?:false|null)(?=\s*\|)/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(\byield\s+)from\b/i,lookbehind:!0},/\bclass\b/i,{pattern:/((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|never|new|or|parent|print|private|protected|public|readonly|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\b/i,lookbehind:!0}],"argument-name":{pattern:/([(,]\s*)\b[a-z_]\w*(?=\s*:(?!:))/i,lookbehind:!0},"class-name":[{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:s,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:a,operator:c,punctuation:h};var o={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:t.languages.php},u=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:o}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:o}}];t.languages.insertBefore("php","variable",{string:u,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:i,string:u,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:s,number:a,operator:c,punctuation:h}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),t.hooks.add("before-tokenize",function(f){if(/<\?/.test(f.code)){var g=/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g;t.languages["markup-templating"].buildPlaceholders(f,"php",g)}}),t.hooks.add("after-tokenize",function(f){t.languages["markup-templating"].tokenizePlaceholders(f,"php")})})(e)}kg.displayName="python";kg.aliases=["py"];function kg(e){e.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},e.languages.python["string-interpolation"].inside.interpolation.inside.rest=e.languages.python,e.languages.py=e.languages.python}Ag.displayName="r";Ag.aliases=[];function Ag(e){e.languages.r={comment:/#.*/,string:{pattern:/(['"])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"percent-operator":{pattern:/%[^%\s]*%/,alias:"operator"},boolean:/\b(?:FALSE|TRUE)\b/,ellipsis:/\.\.(?:\.|\d+)/,number:[/\b(?:Inf|NaN)\b/,/(?:\b0x[\dA-Fa-f]+(?:\.\d*)?|\b\d+(?:\.\d*)?|\B\.\d+)(?:[EePp][+-]?\d+)?[iL]?/],keyword:/\b(?:NA|NA_character_|NA_complex_|NA_integer_|NA_real_|NULL|break|else|for|function|if|in|next|repeat|while)\b/,operator:/->?>?|<(?:=|=!]=?|::?|&&?|\|\|?|[+*\/^$@~]/,punctuation:/[(){}\[\],;]/}}Tg.displayName="ruby";Tg.aliases=["rb"];function Tg(e){e.register(ni),(function(t){t.languages.ruby=t.languages.extend("clike",{comment:{pattern:/#.*|^=begin\s[\s\S]*?^=end/m,greedy:!0},"class-name":{pattern:/(\b(?:class|module)\s+|\bcatch\s+\()[\w.\\]+|\b[A-Z_]\w*(?=\s*\.\s*new\b)/,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:BEGIN|END|alias|and|begin|break|case|class|def|define_method|defined|do|each|else|elsif|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|private|protected|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/,operator:/\.{2,3}|&\.|===||[!=]?~|(?:&&|\|\||<<|>>|\*\*|[+\-*/%<>!^&|=])=?|[?:]/,punctuation:/[(){}[\].,;]/}),t.languages.insertBefore("ruby","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}});var i={pattern:/((?:^|[^\\])(?:\\{2})*)#\{(?:[^{}]|\{[^{}]*\})*\}/,lookbehind:!0,inside:{content:{pattern:/^(#\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:t.languages.ruby},delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"}}};delete t.languages.ruby.function;var s="(?:"+[/([^a-zA-Z0-9\s{(\[<=])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/\((?:[^()\\]|\\[\s\S]|\((?:[^()\\]|\\[\s\S])*\))*\)/.source,/\{(?:[^{}\\]|\\[\s\S]|\{(?:[^{}\\]|\\[\s\S])*\})*\}/.source,/\[(?:[^\[\]\\]|\\[\s\S]|\[(?:[^\[\]\\]|\\[\s\S])*\])*\]/.source,/<(?:[^<>\\]|\\[\s\S]|<(?:[^<>\\]|\\[\s\S])*>)*>/.source].join("|")+")",a=/(?:"(?:\\.|[^"\\\r\n])*"|(?:\b[a-zA-Z_]\w*|[^\s\0-\x7F]+)[?!]?|\$.)/.source;t.languages.insertBefore("ruby","keyword",{"regex-literal":[{pattern:RegExp(/%r/.source+s+/[egimnosux]{0,6}/.source),greedy:!0,inside:{interpolation:i,regex:/[\s\S]+/}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:i,regex:/[\s\S]+/}}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:[{pattern:RegExp(/(^|[^:]):/.source+a),lookbehind:!0,greedy:!0},{pattern:RegExp(/([\r\n{(,][ \t]*)/.source+a+/(?=:(?!:))/.source),lookbehind:!0,greedy:!0}],"method-definition":{pattern:/(\bdef\s+)\w+(?:\s*\.\s*\w+)?/,lookbehind:!0,inside:{function:/\b\w+$/,keyword:/^self\b/,"class-name":/^\w+/,punctuation:/\./}}}),t.languages.insertBefore("ruby","string",{"string-literal":[{pattern:RegExp(/%[qQiIwWs]?/.source+s),greedy:!0,inside:{interpolation:i,string:/[\s\S]+/}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:i,string:/[\s\S]+/}},{pattern:/<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\w*|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?/}},interpolation:i,string:/[\s\S]+/}},{pattern:/<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\w*'|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?'|'$/}},string:/[\s\S]+/}}],"command-literal":[{pattern:RegExp(/%x/.source+s),greedy:!0,inside:{interpolation:i,command:{pattern:/[\s\S]+/,alias:"string"}}},{pattern:/`(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|[^\\`#\r\n])*`/,greedy:!0,inside:{interpolation:i,command:{pattern:/[\s\S]+/,alias:"string"}}}]}),delete t.languages.ruby.string,t.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Fixnum|Float|Hash|IO|Integer|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|Stat|String|Struct|Symbol|TMS|Thread|ThreadGroup|Time|TrueClass)\b/,constant:/\b[A-Z][A-Z0-9_]*(?:[?!]|\b)/}),t.languages.rb=t.languages.ruby})(e)}Ng.displayName="rust";Ng.aliases=[];function Ng(e){(function(t){for(var i=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|)*\*\//.source,s=0;s<2;s++)i=i.replace(//g,function(){return i});i=i.replace(//g,function(){return/[^\s\S]/.source}),t.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+i),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?=?|[@?]/},t.languages.rust["closure-params"].inside.rest=t.languages.rust,t.languages.rust.attribute.inside.string=t.languages.rust.string})(e)}Rg.displayName="sass";Rg.aliases=[];function Rg(e){e.register(oa),(function(t){t.languages.sass=t.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),t.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete t.languages.sass.atrule;var i=/\$[-\w]+|#\{\$[-\w]+\}/,s=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];t.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:i,operator:s}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:i,operator:s,important:t.languages.sass.important}}}),delete t.languages.sass.property,delete t.languages.sass.important,t.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})})(e)}Dg.displayName="scss";Dg.aliases=[];function Dg(e){e.register(oa),e.languages.scss=e.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),e.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),e.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),e.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),e.languages.scss.atrule.inside.rest=e.languages.scss}Mg.displayName="sql";Mg.aliases=[];function Mg(e){e.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/}}Og.displayName="swift";Og.aliases=[];function Og(e){e.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+(/(?:elseif|if)\b/.source+"(?:[ ]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+")+"|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},e.languages.swift["string-literal"].forEach(function(t){t.inside.interpolation.inside=e.languages.swift})}Lg.displayName="typescript";Lg.aliases=["ts"];function Lg(e){e.register(Iu),(function(t){t.languages.typescript=t.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),t.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete t.languages.typescript.parameter,delete t.languages.typescript["literal-property"];var i=t.languages.extend("typescript",{});delete i["class-name"],t.languages.typescript["class-name"].inside=i,t.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:i}}}}),t.languages.ts=t.languages.typescript})(e)}Hu.displayName="basic";Hu.aliases=[];function Hu(e){e.languages.basic={comment:{pattern:/(?:!|REM\b).+/i,inside:{keyword:/^REM/i}},string:{pattern:/"(?:""|[!#$%&'()*,\/:;<=>?^\w +\-.])*"/,greedy:!0},number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,keyword:/\b(?:AS|BEEP|BLOAD|BSAVE|CALL(?: ABSOLUTE)?|CASE|CHAIN|CHDIR|CLEAR|CLOSE|CLS|COM|COMMON|CONST|DATA|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DIM|DO|DOUBLE|ELSE|ELSEIF|END|ENVIRON|ERASE|ERROR|EXIT|FIELD|FILES|FOR|FUNCTION|GET|GOSUB|GOTO|IF|INPUT|INTEGER|IOCTL|KEY|KILL|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|MKDIR|NAME|NEXT|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPTION BASE|OUT|POKE|PUT|READ|REDIM|REM|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SELECT CASE|SHARED|SHELL|SINGLE|SLEEP|STATIC|STEP|STOP|STRING|SUB|SWAP|SYSTEM|THEN|TIMER|TO|TROFF|TRON|TYPE|UNLOCK|UNTIL|USING|VIEW PRINT|WAIT|WEND|WHILE|WRITE)(?:\$|\b)/i,function:/\b(?:ABS|ACCESS|ACOS|ANGLE|AREA|ARITHMETIC|ARRAY|ASIN|ASK|AT|ATN|BASE|BEGIN|BREAK|CAUSE|CEIL|CHR|CLIP|COLLATE|COLOR|CON|COS|COSH|COT|CSC|DATE|DATUM|DEBUG|DECIMAL|DEF|DEG|DEGREES|DELETE|DET|DEVICE|DISPLAY|DOT|ELAPSED|EPS|ERASABLE|EXLINE|EXP|EXTERNAL|EXTYPE|FILETYPE|FIXED|FP|GO|GRAPH|HANDLER|IDN|IMAGE|IN|INT|INTERNAL|IP|IS|KEYED|LBOUND|LCASE|LEFT|LEN|LENGTH|LET|LINE|LINES|LOG|LOG10|LOG2|LTRIM|MARGIN|MAT|MAX|MAXNUM|MID|MIN|MISSING|MOD|NATIVE|NUL|NUMERIC|OF|OPTION|ORD|ORGANIZATION|OUTIN|OUTPUT|PI|POINT|POINTER|POINTS|POS|PRINT|PROGRAM|PROMPT|RAD|RADIANS|RANDOMIZE|RECORD|RECSIZE|RECTYPE|RELATIVE|REMAINDER|REPEAT|REST|RETRY|REWRITE|RIGHT|RND|ROUND|RTRIM|SAME|SEC|SELECT|SEQUENTIAL|SET|SETTER|SGN|SIN|SINH|SIZE|SKIP|SQR|STANDARD|STATUS|STR|STREAM|STYLE|TAB|TAN|TANH|TEMPLATE|TEXT|THERE|TIME|TIMEOUT|TRACE|TRANSFORM|TRUNCATE|UBOUND|UCASE|USE|VAL|VARIABLE|VIEWPORT|WHEN|WINDOW|WITH|ZER|ZONEWIDTH)(?:\$|\b)/i,operator:/<[=>]?|>=?|[+\-*\/^=&]|\b(?:AND|EQV|IMP|NOT|OR|XOR)\b/i,punctuation:/[,;:()]/}}Bg.displayName="vbnet";Bg.aliases=[];function Bg(e){e.register(Hu),e.languages.vbnet=e.languages.extend("basic",{comment:[{pattern:/(?:!|REM\b).+/i,inside:{keyword:/^REM/i}},{pattern:/(^|[^\\:])'.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(^|[^"])"(?:""|[^"])*"(?!")/,lookbehind:!0,greedy:!0},keyword:/(?:\b(?:ADDHANDLER|ADDRESSOF|ALIAS|AND|ANDALSO|AS|BEEP|BLOAD|BOOLEAN|BSAVE|BYREF|BYTE|BYVAL|CALL(?: ABSOLUTE)?|CASE|CATCH|CBOOL|CBYTE|CCHAR|CDATE|CDBL|CDEC|CHAIN|CHAR|CHDIR|CINT|CLASS|CLEAR|CLNG|CLOSE|CLS|COBJ|COM|COMMON|CONST|CONTINUE|CSBYTE|CSHORT|CSNG|CSTR|CTYPE|CUINT|CULNG|CUSHORT|DATA|DATE|DECIMAL|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DEFAULT|DELEGATE|DIM|DIRECTCAST|DO|DOUBLE|ELSE|ELSEIF|END|ENUM|ENVIRON|ERASE|ERROR|EVENT|EXIT|FALSE|FIELD|FILES|FINALLY|FOR(?: EACH)?|FRIEND|FUNCTION|GET|GETTYPE|GETXMLNAMESPACE|GLOBAL|GOSUB|GOTO|HANDLES|IF|IMPLEMENTS|IMPORTS|IN|INHERITS|INPUT|INTEGER|INTERFACE|IOCTL|IS|ISNOT|KEY|KILL|LET|LIB|LIKE|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|ME|MKDIR|MOD|MODULE|MUSTINHERIT|MUSTOVERRIDE|MYBASE|MYCLASS|NAME|NAMESPACE|NARROWING|NEW|NEXT|NOT|NOTHING|NOTINHERITABLE|NOTOVERRIDABLE|OBJECT|OF|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPERATOR|OPTION(?: BASE)?|OPTIONAL|OR|ORELSE|OUT|OVERLOADS|OVERRIDABLE|OVERRIDES|PARAMARRAY|PARTIAL|POKE|PRIVATE|PROPERTY|PROTECTED|PUBLIC|PUT|RAISEEVENT|READ|READONLY|REDIM|REM|REMOVEHANDLER|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SBYTE|SELECT(?: CASE)?|SET|SHADOWS|SHARED|SHELL|SHORT|SINGLE|SLEEP|STATIC|STEP|STOP|STRING|STRUCTURE|SUB|SWAP|SYNCLOCK|SYSTEM|THEN|THROW|TIMER|TO|TROFF|TRON|TRUE|TRY|TRYCAST|TYPE|TYPEOF|UINTEGER|ULONG|UNLOCK|UNTIL|USHORT|USING|VIEW PRINT|WAIT|WEND|WHEN|WHILE|WIDENING|WITH|WITHEVENTS|WRITE|WRITEONLY|XOR)|\B(?:#CONST|#ELSE|#ELSEIF|#END|#IF))(?:\$|\b)/i,punctuation:/[,;:(){}]/})}const pb=/[#.]/g;function XL(e,t){const i=e||"",s={};let a=0,c,h;for(;a=48&&t<=57}function n3(e){const t=typeof e=="string"?e.charCodeAt(0):e;return t>=97&&t<=102||t>=65&&t<=70||t>=48&&t<=57}function i3(e){const t=typeof e=="string"?e.charCodeAt(0):e;return t>=97&&t<=122||t>=65&&t<=90}function _b(e){return i3(e)||mw(e)}const r3=["","Named character references must be terminated by a semicolon","Numeric character references must be terminated by a semicolon","Named character references cannot be empty","Numeric character references cannot be empty","Named character references must be known","Numeric character references cannot be disallowed","Numeric character references cannot be outside the permissible Unicode range"];function s3(e,t){const i={},s=typeof i.additional=="string"?i.additional.charCodeAt(0):i.additional,a=[];let c=0,h=-1,o="",u,f;i.position&&("start"in i.position||"indent"in i.position?(f=i.position.indent,u=i.position.start):u=i.position);let g=(u?u.line:0)||1,p=(u?u.column:0)||1,m=E(),_;for(c--;++c<=e.length;)if(_===10&&(p=(f?f[h]:0)||1),_=e.charCodeAt(c),_===38){const b=e.charCodeAt(c+1);if(b===9||b===10||b===12||b===32||b===38||b===60||Number.isNaN(b)||s&&b===s){o+=String.fromCharCode(_),p++;continue}const S=c+1;let v=S,k=S,R;if(b===35){k=++v;const U=e.charCodeAt(k);U===88||U===120?(R="hexadecimal",k=++v):R="decimal"}else R="named";let T="",D="",N="";const O=R==="named"?_b:R==="decimal"?mw:n3;for(k--;++k<=e.length;){const U=e.charCodeAt(k);if(!O(U))break;N+=String.fromCharCode(U),R==="named"&&t3.includes(N)&&(T=N,D=Eo(N))}let V=e.charCodeAt(k)===59;if(V){k++;const U=R==="named"?Eo(N):!1;U&&(T=N,D=U)}let I=1+k-S,G="";if(!(!V&&i.nonTerminated===!1))if(!N)R!=="named"&&w(4,I);else if(R==="named"){if(V&&!D)w(5,1);else if(T!==N&&(k=v+T.length,I=1+k-v,V=!1),!V){const U=T?1:3;if(i.attribute){const P=e.charCodeAt(k);P===61?(w(U,I),D=""):_b(P)?D="":w(U,I)}else w(U,I)}G=D}else{V||w(2,I);let U=Number.parseInt(N,R==="hexadecimal"?16:10);if(a3(U))w(7,I),G="�";else if(U in mb)w(6,I),G=mb[U];else{let P="";o3(U)&&w(6,I),U>65535&&(U-=65536,P+=String.fromCharCode(U>>>10|55296),U=56320|U&1023),G=P+String.fromCharCode(U)}}if(G){y(),m=E(),c=k-1,p+=k-S+1,a.push(G);const U=E();U.offset++,i.reference&&i.reference.call(i.referenceContext||void 0,G,{start:m,end:U},e.slice(S-1,k)),m=U}else N=e.slice(S-1,k),o+=N,p+=N.length,c=k-1}else _===10&&(g++,h++,p=0),Number.isNaN(_)?y():(o+=String.fromCharCode(_),p++);return a.join("");function E(){return{line:g,column:p,offset:c+((u?u.offset:0)||0)}}function w(b,S){let v;i.warning&&(v=E(),v.column+=S,v.offset+=S,i.warning.call(i.warningContext||void 0,r3[b],v,b))}function y(){o&&(a.push(o),i.text&&i.text.call(i.textContext||void 0,o,{start:m,end:E()}),o="")}}function a3(e){return e>=55296&&e<=57343||e>1114111}function o3(e){return e>=1&&e<=8||e===11||e>=13&&e<=31||e>=127&&e<=159||e>=64976&&e<=65007||(e&65535)===65535||(e&65535)===65534}var l3=0,Ac={},It={util:{type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++l3}),e.__id},clone:function e(t,i){i=i||{};var s,a;switch(It.util.type(t)){case"Object":if(a=It.util.objId(t),i[a])return i[a];s={},i[a]=s;for(var c in t)t.hasOwnProperty(c)&&(s[c]=e(t[c],i));return s;case"Array":return a=It.util.objId(t),i[a]?i[a]:(s=[],i[a]=s,t.forEach(function(h,o){s[o]=e(h,i)}),s);default:return t}}},languages:{plain:Ac,plaintext:Ac,text:Ac,txt:Ac,extend:function(e,t){var i=It.util.clone(It.languages[e]);for(var s in t)i[s]=t[s];return i},insertBefore:function(e,t,i,s){s=s||It.languages;var a=s[e],c={};for(var h in a)if(a.hasOwnProperty(h)){if(h==t)for(var o in i)i.hasOwnProperty(o)&&(c[o]=i[o]);i.hasOwnProperty(h)||(c[h]=a[h])}var u=s[e];return s[e]=c,It.languages.DFS(It.languages,function(f,g){g===u&&f!=e&&(this[f]=c)}),c},DFS:function e(t,i,s,a){a=a||{};var c=It.util.objId;for(var h in t)if(t.hasOwnProperty(h)){i.call(t,h,t[h],s||h);var o=t[h],u=It.util.type(o);u==="Object"&&!a[c(o)]?(a[c(o)]=!0,e(o,i,null,a)):u==="Array"&&!a[c(o)]&&(a[c(o)]=!0,e(o,i,h,a))}}},plugins:{},highlight:function(e,t,i){var s={code:e,grammar:t,language:i};if(It.hooks.run("before-tokenize",s),!s.grammar)throw new Error('The language "'+s.language+'" has no grammar.');return s.tokens=It.tokenize(s.code,s.grammar),It.hooks.run("after-tokenize",s),yo.stringify(It.util.encode(s.tokens),s.language)},tokenize:function(e,t){var i=t.rest;if(i){for(var s in i)t[s]=i[s];delete t.rest}var a=new c3;return $c(a,a.head,e),_w(e,a,t,a.head,0),h3(a)},hooks:{all:{},add:function(e,t){var i=It.hooks.all;i[e]=i[e]||[],i[e].push(t)},run:function(e,t){var i=It.hooks.all[e];if(!(!i||!i.length))for(var s=0,a;a=i[s++];)a(t)}},Token:yo};function yo(e,t,i,s){this.type=e,this.content=t,this.alias=i,this.length=(s||"").length|0}function vb(e,t,i,s){e.lastIndex=t;var a=e.exec(i);if(a&&s&&a[1]){var c=a[1].length;a.index+=c,a[0]=a[0].slice(c)}return a}function _w(e,t,i,s,a,c){for(var h in i)if(!(!i.hasOwnProperty(h)||!i[h])){var o=i[h];o=Array.isArray(o)?o:[o];for(var u=0;u=c.reach);b+=y.value.length,y=y.next){var S=y.value;if(t.length>e.length)return;if(!(S instanceof yo)){var v=1,k;if(m){if(k=vb(w,b,e,p),!k||k.index>=e.length)break;var N=k.index,R=k.index+k[0].length,T=b;for(T+=y.value.length;N>=T;)y=y.next,T+=y.value.length;if(T-=y.value.length,b=T,y.value instanceof yo)continue;for(var D=y;D!==t.tail&&(Tc.reach&&(c.reach=G);var U=y.prev;V&&(U=$c(t,U,V),b+=V.length),u3(t,U,v);var P=new yo(h,g?It.tokenize(O,g):O,_,O);if(y=$c(t,U,P),I&&$c(t,y,I),v>1){var q={cause:h+","+u,reach:G};_w(e,t,i,y.prev,b,q),c&&q.reach>c.reach&&(c.reach=q.reach)}}}}}}function c3(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function $c(e,t,i){var s=t.next,a={value:i,prev:t,next:s};return t.next=a,s.prev=a,e.length++,a}function u3(e,t,i){for(var s=t.next,a=0;at==="old"?null:x3(e);function bb(e){return e>=1024*1024?`${(e/(1024*1024)).toFixed(1)} MB`:`${(e/1024).toFixed(1)} KB`}function N3({bytesRead:e,byteLimit:t}){return C.jsxs("div",{className:"truncated-notice",children:[C.jsx("h4",{children:"Diff too large to display"}),C.jsxs("p",{children:["This diff is larger than ",bb(t)," (",bb(e)," read). View it locally with git."]})]})}function R3({file:e,defaultExpanded:t}){const[i,s]=W.useState(t),{additions:a,deletions:c}=W.useMemo(()=>E3(e),[e]),h=i&&a+c<=S3,o=W.useMemo(()=>{if(h)try{return A3(e)}catch{return}},[e,h]);return C.jsxs("section",{className:"diff-file-card",children:[C.jsxs("button",{className:"diff-file-header",onClick:()=>s(u=>!u),children:[C.jsx("span",{className:"chev",children:i?C.jsx(IS,{size:14}):C.jsx(P2,{size:14})}),C.jsx("span",{className:"path",children:C.jsx("code",{children:k3(e)})}),C.jsxs("span",{className:"stats",children:[C.jsxs("span",{className:"diff-stat-add",children:["+",a]}),C.jsxs("span",{className:"diff-stat-del",children:["−",c]})]})]}),i&&(e.hunks.length===0?C.jsx("div",{className:"diff-empty",children:"No textual diff for this file."}):C.jsx(pL,{className:"openresearch-diff-file",diffType:e.type,gutterType:"default",hunks:e.hunks,renderGutter:T3,tokens:o,viewType:"unified"}))]})}function Sw({diff:e,className:t}){const i=W.useMemo(()=>{if(!e.trim())return[];try{return VD(e,{nearbySequences:"zip"})}catch{return[]}},[e]);return i.length===0?C.jsx("div",{className:"diff-empty",children:"No changes."}):C.jsx("div",{className:t?`openresearch-diff ${t}`:"openresearch-diff",children:i.map((s,a)=>C.jsx(R3,{file:s,defaultExpanded:a===0},`${s.oldPath}→${s.newPath}#${a}`))})}var Ld={exports:{}},Sb;function D3(){return Sb||(Sb=1,(function(e,t){(function(i,s){e.exports=s()})(self,(()=>(()=>{var i={};return(()=>{var s=i;Object.defineProperty(s,"__esModule",{value:!0}),s.FitAddon=void 0,s.FitAddon=class{activate(a){this._terminal=a}dispose(){}fit(){const a=this.proposeDimensions();if(!a||!this._terminal||isNaN(a.cols)||isNaN(a.rows))return;const c=this._terminal._core;this._terminal.rows===a.rows&&this._terminal.cols===a.cols||(c._renderService.clear(),this._terminal.resize(a.cols,a.rows))}proposeDimensions(){if(!this._terminal||!this._terminal.element||!this._terminal.element.parentElement)return;const a=this._terminal._core,c=a._renderService.dimensions;if(c.css.cell.width===0||c.css.cell.height===0)return;const h=this._terminal.options.scrollback===0?0:a.viewport.scrollBarWidth,o=window.getComputedStyle(this._terminal.element.parentElement),u=parseInt(o.getPropertyValue("height")),f=Math.max(0,parseInt(o.getPropertyValue("width"))),g=window.getComputedStyle(this._terminal.element),p=u-(parseInt(g.getPropertyValue("padding-top"))+parseInt(g.getPropertyValue("padding-bottom"))),m=f-(parseInt(g.getPropertyValue("padding-right"))+parseInt(g.getPropertyValue("padding-left")))-h;return{cols:Math.max(2,Math.floor(m/c.css.cell.width)),rows:Math.max(1,Math.floor(p/c.css.cell.height))}}}})(),i})()))})(Ld)),Ld.exports}var M3=D3(),Bd={exports:{}},wb;function O3(){return wb||(wb=1,(function(e,t){(function(i,s){e.exports=s()})(globalThis,(()=>(()=>{var i={4567:function(h,o,u){var f=this&&this.__decorate||function(S,v,k,R){var T,D=arguments.length,N=D<3?v:R===null?R=Object.getOwnPropertyDescriptor(v,k):R;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")N=Reflect.decorate(S,v,k,R);else for(var O=S.length-1;O>=0;O--)(T=S[O])&&(N=(D<3?T(N):D>3?T(v,k,N):T(v,k))||N);return D>3&&N&&Object.defineProperty(v,k,N),N},g=this&&this.__param||function(S,v){return function(k,R){v(k,R,S)}};Object.defineProperty(o,"__esModule",{value:!0}),o.AccessibilityManager=void 0;const p=u(9042),m=u(9924),_=u(844),E=u(4725),w=u(2585),y=u(3656);let b=o.AccessibilityManager=class extends _.Disposable{constructor(S,v,k,R){super(),this._terminal=S,this._coreBrowserService=k,this._renderService=R,this._rowColumns=new WeakMap,this._liveRegionLineCount=0,this._charsToConsume=[],this._charsToAnnounce="",this._accessibilityContainer=this._coreBrowserService.mainDocument.createElement("div"),this._accessibilityContainer.classList.add("xterm-accessibility"),this._rowContainer=this._coreBrowserService.mainDocument.createElement("div"),this._rowContainer.setAttribute("role","list"),this._rowContainer.classList.add("xterm-accessibility-tree"),this._rowElements=[];for(let T=0;Tthis._handleBoundaryFocus(T,0),this._bottomBoundaryFocusListener=T=>this._handleBoundaryFocus(T,1),this._rowElements[0].addEventListener("focus",this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions(),this._accessibilityContainer.appendChild(this._rowContainer),this._liveRegion=this._coreBrowserService.mainDocument.createElement("div"),this._liveRegion.classList.add("live-region"),this._liveRegion.setAttribute("aria-live","assertive"),this._accessibilityContainer.appendChild(this._liveRegion),this._liveRegionDebouncer=this.register(new m.TimeBasedDebouncer(this._renderRows.bind(this))),!this._terminal.element)throw new Error("Cannot enable accessibility before Terminal.open");this._terminal.element.insertAdjacentElement("afterbegin",this._accessibilityContainer),this.register(this._terminal.onResize((T=>this._handleResize(T.rows)))),this.register(this._terminal.onRender((T=>this._refreshRows(T.start,T.end)))),this.register(this._terminal.onScroll((()=>this._refreshRows()))),this.register(this._terminal.onA11yChar((T=>this._handleChar(T)))),this.register(this._terminal.onLineFeed((()=>this._handleChar(` +|(?![\\s\\S])))+`,"m"),alias:c,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(s)[0]}}}}),Object.defineProperty(t.languages.diff,"PREFIXES",{value:i})})(e)}dg.displayName="go";dg.aliases=[];function dg(e){e.register(ni),e.languages.go=e.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),e.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete e.languages.go["class-name"]}pg.displayName="ini";pg.aliases=[];function pg(e){e.languages.ini={comment:{pattern:/(^[ \f\t\v]*)[#;][^\n\r]*/m,lookbehind:!0},section:{pattern:/(^[ \f\t\v]*)\[[^\n\r\]]*\]?/m,lookbehind:!0,inside:{"section-name":{pattern:/(^\[[ \f\t\v]*)[^ \f\t\v\]]+(?:[ \f\t\v]+[^ \f\t\v\]]+)*/,lookbehind:!0,alias:"selector"},punctuation:/\[|\]/}},key:{pattern:/(^[ \f\t\v]*)[^ \f\n\r\t\v=]+(?:[ \f\t\v]+[^ \f\n\r\t\v=]+)*(?=[ \f\t\v]*=)/m,lookbehind:!0,alias:"attr-name"},value:{pattern:/(=[ \f\t\v]*)[^ \f\n\r\t\v]+(?:[ \f\t\v]+[^ \f\n\r\t\v]+)*/,lookbehind:!0,alias:"attr-value",inside:{"inner-value":{pattern:/^("|').+(?=\1$)/,lookbehind:!0}}},punctuation:/=/}}gg.displayName="java";gg.aliases=[];function gg(e){e.register(ni),(function(t){var i=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record(?!\s*[(){}[\]<>=%~.:,;?+\-*/&|^])|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,s=/(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,a={pattern:RegExp(/(^|[^\w.])/.source+s+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};t.languages.java=t.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[a,{pattern:RegExp(/(^|[^\w.])/.source+s+/[A-Z]\w*(?=\s+\w+\s*[;,=()]|\s*(?:\[[\s,]*\]\s*)?::\s*new\b)/.source),lookbehind:!0,inside:a.inside},{pattern:RegExp(/(\b(?:class|enum|extends|implements|instanceof|interface|new|record|throws)\s+)/.source+s+/[A-Z]\w*\b/.source),lookbehind:!0,inside:a.inside}],keyword:i,function:[t.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0},constant:/\b[A-Z][A-Z_\d]+\b/}),t.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),t.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":a,keyword:i,punctuation:/[<>(),.:]/,operator:/[?&|]/}},import:[{pattern:RegExp(/(\bimport\s+)/.source+s+/(?:[A-Z]\w*|\*)(?=\s*;)/.source),lookbehind:!0,inside:{namespace:a.inside.namespace,punctuation:/\./,operator:/\*/,"class-name":/\w+/}},{pattern:RegExp(/(\bimport\s+static\s+)/.source+s+/(?:\w+|\*)(?=\s*;)/.source),lookbehind:!0,alias:"static",inside:{namespace:a.inside.namespace,static:/\b\w+$/,punctuation:/\./,operator:/\*/,"class-name":/\w+/}}],namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(//g,function(){return i.source})),lookbehind:!0,inside:{punctuation:/\./}}})})(e)}mg.displayName="regex";mg.aliases=[];function mg(e){(function(t){var i={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},s=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/,a={pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},c={pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},h="(?:[^\\\\-]|"+s.source+")",o=RegExp(h+"-"+h),u={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"};t.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:o,inside:{escape:s,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":i,"char-set":c,escape:s}},"special-escape":i,"char-set":a,backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":u}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:s,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]||&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),e.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,e.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:e.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:e.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:e.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:e.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:e.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),e.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:e.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),e.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),e.languages.markup&&(e.languages.markup.tag.addInlined("script","javascript"),e.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),e.languages.js=e.languages.javascript}_g.displayName="json";_g.aliases=["webmanifest"];function _g(e){e.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},e.languages.webmanifest=e.languages.json}vg.displayName="kotlin";vg.aliases=["kt","kts"];function vg(e){e.register(ni),(function(t){t.languages.kotlin=t.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete t.languages.kotlin["class-name"];var i={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:t.languages.kotlin}};t.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:i},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:i},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete t.languages.kotlin.string,t.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),t.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),t.languages.kt=t.languages.kotlin,t.languages.kts=t.languages.kotlin})(e)}yg.displayName="less";yg.aliases=[];function yg(e){e.register(oa),e.languages.less=e.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/,operator:/[+\-*\/]/}),e.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/,lookbehind:!0,alias:"function"}})}bg.displayName="lua";bg.aliases=[];function bg(e){e.languages.lua={comment:/^#!.+|--(?:\[(=*)\[[\s\S]*?\]\1\]|.*)/m,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n]|\\z(?:\r\n|\s)|\\(?:\r\n|[^z]))*\1|\[(=*)\[[\s\S]*?\]\2\]/,greedy:!0},number:/\b0x[a-f\d]+(?:\.[a-f\d]*)?(?:p[+-]?\d+)?\b|\b\d+(?:\.\B|(?:\.\d*)?(?:e[+-]?\d+)?\b)|\B\.\d+(?:e[+-]?\d+)?\b/i,keyword:/\b(?:and|break|do|else|elseif|end|false|for|function|goto|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/,function:/(?!\d)\w+(?=\s*(?:[({]))/,operator:[/[-+*%^&|#]|\/\/?|<[<=]?|>[>=]?|[=~]=?/,{pattern:/(^|[^.])\.\.(?!\.)/,lookbehind:!0}],punctuation:/[\[\](){},;]|\.+|:+/}}Sg.displayName="makefile";Sg.aliases=[];function Sg(e){e.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"builtin-target":{pattern:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,alias:"builtin"},target:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,alias:"symbol",inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,function:{pattern:/(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/}}wg.displayName="yaml";wg.aliases=["yml"];function wg(e){(function(t){var i=/[*&][^\s[\]{},]+/,s=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,a="(?:"+s.source+"(?:[ ]+"+i.source+")?|"+i.source+"(?:[ ]+"+s.source+")?)",c=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source}),h=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function o(u,f){f=(f||"").replace(/m/g,"")+"m";var g=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,function(){return a}).replace(/<>/g,function(){return u});return RegExp(g,f)}t.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,function(){return a})),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,function(){return a}).replace(/<>/g,function(){return"(?:"+c+"|"+h+")"})),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:o(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:o(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:o(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:o(h),lookbehind:!0,greedy:!0},number:{pattern:o(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:s,important:i,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},t.languages.yml=t.languages.yaml})(e)}xg.displayName="markdown";xg.aliases=["md"];function xg(e){e.register(Go),(function(t){var i=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function s(o){return o=o.replace(//g,function(){return i}),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+o+")")}var a=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,c=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,function(){return a}),h=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;t.languages.markdown=t.languages.extend("markup",{}),t.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:t.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+c+h+"(?:"+c+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+c+h+")(?:"+c+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(a),inside:t.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+c+")"+h+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+c+"$"),inside:{"table-header":{pattern:RegExp(a),alias:"important",inside:t.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:s(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:s(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:s(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:s(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach(function(o){["url","bold","italic","strike","code-snippet"].forEach(function(u){o!==u&&(t.languages.markdown[o].inside.content.inside[u]=t.languages.markdown[u])})}),t.hooks.add("after-tokenize",function(o){if(o.language!=="markdown"&&o.language!=="md")return;function u(f){if(!(!f||typeof f=="string"))for(var g=0,d=f.length;g]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete e.languages.objectivec["class-name"],e.languages.objc=e.languages.objectivec}Cg.displayName="perl";Cg.aliases=[];function Cg(e){(function(t){var i=/(?:\((?:[^()\\]|\\[\s\S])*\)|\{(?:[^{}\\]|\\[\s\S])*\}|\[(?:[^[\]\\]|\\[\s\S])*\]|<(?:[^<>\\]|\\[\s\S])*>)/.source;t.languages.perl={comment:[{pattern:/(^\s*)=\w[\s\S]*?=cut.*/m,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\$])#.*/,lookbehind:!0,greedy:!0}],string:[{pattern:RegExp(/\b(?:q|qq|qw|qx)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,i].join("|")+")"),greedy:!0},{pattern:/("|`)(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/'(?:[^'\\\r\n]|\\.)*'/,greedy:!0}],regex:[{pattern:RegExp(/\b(?:m|qr)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,i].join("|")+")"+/[msixpodualngc]*/.source),greedy:!0},{pattern:RegExp(/(^|[^-])\b(?:s|tr|y)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\2)[^\\]|\\[\s\S])*\2(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,/([a-zA-Z0-9])(?:(?!\3)[^\\]|\\[\s\S])*\3(?:(?!\3)[^\\]|\\[\s\S])*\3/.source,i+/\s*/.source+i].join("|")+")"+/[msixpodualngcer]*/.source),lookbehind:!0,greedy:!0},{pattern:/\/(?:[^\/\\\r\n]|\\.)*\/[msixpodualngc]*(?=\s*(?:$|[\r\n,.;})&|\-+*~<>!?^]|(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|x|xor)\b))/,greedy:!0}],variable:[/[&*$@%]\{\^[A-Z]+\}/,/[&*$@%]\^[A-Z_]/,/[&*$@%]#?(?=\{)/,/[&*$@%]#?(?:(?:::)*'?(?!\d)[\w$]+(?![\w$]))+(?:::)*/,/[&*$@%]\d+/,/(?!%=)[$@%][!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~]/],filehandle:{pattern:/<(?![<=])\S*?>|\b_\b/,alias:"symbol"},"v-string":{pattern:/v\d+(?:\.\d+)*|\d+(?:\.\d+){2,}/,alias:"string"},function:{pattern:/(\bsub[ \t]+)\w+/,lookbehind:!0},keyword:/\b(?:any|break|continue|default|delete|die|do|else|elsif|eval|for|foreach|given|goto|if|last|local|my|next|our|package|print|redo|require|return|say|state|sub|switch|undef|unless|until|use|when|while)\b/,number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)\b/,operator:/-[rwxoRWXOezsfdlpSbctugkTBMAC]\b|\+[+=]?|-[-=>]?|\*\*?=?|\/\/?=?|=[=~>]?|~[~=]?|\|\|?=?|&&?=?|<(?:=>?|<=?)?|>>?=?|![~=]?|[%^]=?|\.(?:=|\.\.?)?|[\\?]|\bx(?:=|\b)|\b(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|xor)\b/,punctuation:/[{}[\];(),:]/}})(e)}zu.displayName="markup-templating";zu.aliases=[];function zu(e){e.register(Go),(function(t){function i(s,a){return"___"+s.toUpperCase()+a+"___"}Object.defineProperties(t.languages["markup-templating"]={},{buildPlaceholders:{value:function(s,a,c,h){if(s.language===a){var o=s.tokenStack=[];s.code=s.code.replace(c,function(u){if(typeof h=="function"&&!h(u))return u;for(var f=o.length,g;s.code.indexOf(g=i(a,f))!==-1;)++f;return o[f]=u,g}),s.grammar=t.languages.markup}}},tokenizePlaceholders:{value:function(s,a){if(s.language!==a||!s.tokenStack)return;s.grammar=t.languages[a];var c=0,h=Object.keys(s.tokenStack);function o(u){for(var f=0;f=h.length);f++){var g=u[f];if(typeof g=="string"||g.content&&typeof g.content=="string"){var d=h[c],m=s.tokenStack[d],_=typeof g=="string"?g:g.content,E=i(a,d),w=_.indexOf(E);if(w>-1){++c;var y=_.substring(0,w),b=new t.Token(a,t.tokenize(m,s.grammar),"language-"+a,m),S=_.substring(w+E.length),v=[];y&&v.push.apply(v,o([y])),v.push(b),S&&v.push.apply(v,o([S])),typeof g=="string"?u.splice.apply(u,[f,1].concat(v)):g.content=v}}else g.content&&o(g.content)}return u}o(s.tokens)}}})})(e)}kg.displayName="php";kg.aliases=[];function kg(e){e.register(zu),(function(t){var i=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,s=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},{pattern:/(::\s*)\b[a-z_]\w*\b(?!\s*\()/i,greedy:!0,lookbehind:!0},{pattern:/(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i,greedy:!0,lookbehind:!0},/\b(?:null)\b/i,/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/],a=/\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i,c=/|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,h=/[{}\[\](),:;]/;t.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:i,variable:/\$+(?:\w+\b|(?=\{))/,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},"class-name-definition":{pattern:/(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i,lookbehind:!0,alias:"class-name"},"function-definition":{pattern:/(\bfunction\s+)[a-z_]\w*(?=\s*\()/i,lookbehind:!0,alias:"function"},keyword:[{pattern:/(\(\s*)\b(?:array|bool|boolean|float|int|integer|object|string)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|never|object|self|static|string|void)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:array(?!\s*\()|bool|float|int|iterable|mixed|object|string|void)\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:false|null)\b|\b(?:false|null)(?=\s*\|)/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(\byield\s+)from\b/i,lookbehind:!0},/\bclass\b/i,{pattern:/((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|never|new|or|parent|print|private|protected|public|readonly|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\b/i,lookbehind:!0}],"argument-name":{pattern:/([(,]\s*)\b[a-z_]\w*(?=\s*:(?!:))/i,lookbehind:!0},"class-name":[{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:s,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:a,operator:c,punctuation:h};var o={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:t.languages.php},u=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:o}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:o}}];t.languages.insertBefore("php","variable",{string:u,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:i,string:u,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:s,number:a,operator:c,punctuation:h}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),t.hooks.add("before-tokenize",function(f){if(/<\?/.test(f.code)){var g=/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g;t.languages["markup-templating"].buildPlaceholders(f,"php",g)}}),t.hooks.add("after-tokenize",function(f){t.languages["markup-templating"].tokenizePlaceholders(f,"php")})})(e)}Ag.displayName="python";Ag.aliases=["py"];function Ag(e){e.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},e.languages.python["string-interpolation"].inside.interpolation.inside.rest=e.languages.python,e.languages.py=e.languages.python}Tg.displayName="r";Tg.aliases=[];function Tg(e){e.languages.r={comment:/#.*/,string:{pattern:/(['"])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"percent-operator":{pattern:/%[^%\s]*%/,alias:"operator"},boolean:/\b(?:FALSE|TRUE)\b/,ellipsis:/\.\.(?:\.|\d+)/,number:[/\b(?:Inf|NaN)\b/,/(?:\b0x[\dA-Fa-f]+(?:\.\d*)?|\b\d+(?:\.\d*)?|\B\.\d+)(?:[EePp][+-]?\d+)?[iL]?/],keyword:/\b(?:NA|NA_character_|NA_complex_|NA_integer_|NA_real_|NULL|break|else|for|function|if|in|next|repeat|while)\b/,operator:/->?>?|<(?:=|=!]=?|::?|&&?|\|\|?|[+*\/^$@~]/,punctuation:/[(){}\[\],;]/}}Ng.displayName="ruby";Ng.aliases=["rb"];function Ng(e){e.register(ni),(function(t){t.languages.ruby=t.languages.extend("clike",{comment:{pattern:/#.*|^=begin\s[\s\S]*?^=end/m,greedy:!0},"class-name":{pattern:/(\b(?:class|module)\s+|\bcatch\s+\()[\w.\\]+|\b[A-Z_]\w*(?=\s*\.\s*new\b)/,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:BEGIN|END|alias|and|begin|break|case|class|def|define_method|defined|do|each|else|elsif|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|private|protected|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/,operator:/\.{2,3}|&\.|===||[!=]?~|(?:&&|\|\||<<|>>|\*\*|[+\-*/%<>!^&|=])=?|[?:]/,punctuation:/[(){}[\].,;]/}),t.languages.insertBefore("ruby","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}});var i={pattern:/((?:^|[^\\])(?:\\{2})*)#\{(?:[^{}]|\{[^{}]*\})*\}/,lookbehind:!0,inside:{content:{pattern:/^(#\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:t.languages.ruby},delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"}}};delete t.languages.ruby.function;var s="(?:"+[/([^a-zA-Z0-9\s{(\[<=])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/\((?:[^()\\]|\\[\s\S]|\((?:[^()\\]|\\[\s\S])*\))*\)/.source,/\{(?:[^{}\\]|\\[\s\S]|\{(?:[^{}\\]|\\[\s\S])*\})*\}/.source,/\[(?:[^\[\]\\]|\\[\s\S]|\[(?:[^\[\]\\]|\\[\s\S])*\])*\]/.source,/<(?:[^<>\\]|\\[\s\S]|<(?:[^<>\\]|\\[\s\S])*>)*>/.source].join("|")+")",a=/(?:"(?:\\.|[^"\\\r\n])*"|(?:\b[a-zA-Z_]\w*|[^\s\0-\x7F]+)[?!]?|\$.)/.source;t.languages.insertBefore("ruby","keyword",{"regex-literal":[{pattern:RegExp(/%r/.source+s+/[egimnosux]{0,6}/.source),greedy:!0,inside:{interpolation:i,regex:/[\s\S]+/}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:i,regex:/[\s\S]+/}}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:[{pattern:RegExp(/(^|[^:]):/.source+a),lookbehind:!0,greedy:!0},{pattern:RegExp(/([\r\n{(,][ \t]*)/.source+a+/(?=:(?!:))/.source),lookbehind:!0,greedy:!0}],"method-definition":{pattern:/(\bdef\s+)\w+(?:\s*\.\s*\w+)?/,lookbehind:!0,inside:{function:/\b\w+$/,keyword:/^self\b/,"class-name":/^\w+/,punctuation:/\./}}}),t.languages.insertBefore("ruby","string",{"string-literal":[{pattern:RegExp(/%[qQiIwWs]?/.source+s),greedy:!0,inside:{interpolation:i,string:/[\s\S]+/}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:i,string:/[\s\S]+/}},{pattern:/<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\w*|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?/}},interpolation:i,string:/[\s\S]+/}},{pattern:/<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\w*'|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?'|'$/}},string:/[\s\S]+/}}],"command-literal":[{pattern:RegExp(/%x/.source+s),greedy:!0,inside:{interpolation:i,command:{pattern:/[\s\S]+/,alias:"string"}}},{pattern:/`(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|[^\\`#\r\n])*`/,greedy:!0,inside:{interpolation:i,command:{pattern:/[\s\S]+/,alias:"string"}}}]}),delete t.languages.ruby.string,t.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Fixnum|Float|Hash|IO|Integer|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|Stat|String|Struct|Symbol|TMS|Thread|ThreadGroup|Time|TrueClass)\b/,constant:/\b[A-Z][A-Z0-9_]*(?:[?!]|\b)/}),t.languages.rb=t.languages.ruby})(e)}Rg.displayName="rust";Rg.aliases=[];function Rg(e){(function(t){for(var i=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|)*\*\//.source,s=0;s<2;s++)i=i.replace(//g,function(){return i});i=i.replace(//g,function(){return/[^\s\S]/.source}),t.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+i),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?=?|[@?]/},t.languages.rust["closure-params"].inside.rest=t.languages.rust,t.languages.rust.attribute.inside.string=t.languages.rust.string})(e)}Dg.displayName="sass";Dg.aliases=[];function Dg(e){e.register(oa),(function(t){t.languages.sass=t.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),t.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete t.languages.sass.atrule;var i=/\$[-\w]+|#\{\$[-\w]+\}/,s=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];t.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:i,operator:s}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:i,operator:s,important:t.languages.sass.important}}}),delete t.languages.sass.property,delete t.languages.sass.important,t.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})})(e)}Mg.displayName="scss";Mg.aliases=[];function Mg(e){e.register(oa),e.languages.scss=e.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),e.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),e.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),e.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),e.languages.scss.atrule.inside.rest=e.languages.scss}Og.displayName="sql";Og.aliases=[];function Og(e){e.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/}}Lg.displayName="swift";Lg.aliases=[];function Lg(e){e.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+(/(?:elseif|if)\b/.source+"(?:[ ]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+")+"|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},e.languages.swift["string-literal"].forEach(function(t){t.inside.interpolation.inside=e.languages.swift})}Bg.displayName="typescript";Bg.aliases=["ts"];function Bg(e){e.register(Iu),(function(t){t.languages.typescript=t.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),t.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete t.languages.typescript.parameter,delete t.languages.typescript["literal-property"];var i=t.languages.extend("typescript",{});delete i["class-name"],t.languages.typescript["class-name"].inside=i,t.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:i}}}}),t.languages.ts=t.languages.typescript})(e)}Hu.displayName="basic";Hu.aliases=[];function Hu(e){e.languages.basic={comment:{pattern:/(?:!|REM\b).+/i,inside:{keyword:/^REM/i}},string:{pattern:/"(?:""|[!#$%&'()*,\/:;<=>?^\w +\-.])*"/,greedy:!0},number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,keyword:/\b(?:AS|BEEP|BLOAD|BSAVE|CALL(?: ABSOLUTE)?|CASE|CHAIN|CHDIR|CLEAR|CLOSE|CLS|COM|COMMON|CONST|DATA|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DIM|DO|DOUBLE|ELSE|ELSEIF|END|ENVIRON|ERASE|ERROR|EXIT|FIELD|FILES|FOR|FUNCTION|GET|GOSUB|GOTO|IF|INPUT|INTEGER|IOCTL|KEY|KILL|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|MKDIR|NAME|NEXT|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPTION BASE|OUT|POKE|PUT|READ|REDIM|REM|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SELECT CASE|SHARED|SHELL|SINGLE|SLEEP|STATIC|STEP|STOP|STRING|SUB|SWAP|SYSTEM|THEN|TIMER|TO|TROFF|TRON|TYPE|UNLOCK|UNTIL|USING|VIEW PRINT|WAIT|WEND|WHILE|WRITE)(?:\$|\b)/i,function:/\b(?:ABS|ACCESS|ACOS|ANGLE|AREA|ARITHMETIC|ARRAY|ASIN|ASK|AT|ATN|BASE|BEGIN|BREAK|CAUSE|CEIL|CHR|CLIP|COLLATE|COLOR|CON|COS|COSH|COT|CSC|DATE|DATUM|DEBUG|DECIMAL|DEF|DEG|DEGREES|DELETE|DET|DEVICE|DISPLAY|DOT|ELAPSED|EPS|ERASABLE|EXLINE|EXP|EXTERNAL|EXTYPE|FILETYPE|FIXED|FP|GO|GRAPH|HANDLER|IDN|IMAGE|IN|INT|INTERNAL|IP|IS|KEYED|LBOUND|LCASE|LEFT|LEN|LENGTH|LET|LINE|LINES|LOG|LOG10|LOG2|LTRIM|MARGIN|MAT|MAX|MAXNUM|MID|MIN|MISSING|MOD|NATIVE|NUL|NUMERIC|OF|OPTION|ORD|ORGANIZATION|OUTIN|OUTPUT|PI|POINT|POINTER|POINTS|POS|PRINT|PROGRAM|PROMPT|RAD|RADIANS|RANDOMIZE|RECORD|RECSIZE|RECTYPE|RELATIVE|REMAINDER|REPEAT|REST|RETRY|REWRITE|RIGHT|RND|ROUND|RTRIM|SAME|SEC|SELECT|SEQUENTIAL|SET|SETTER|SGN|SIN|SINH|SIZE|SKIP|SQR|STANDARD|STATUS|STR|STREAM|STYLE|TAB|TAN|TANH|TEMPLATE|TEXT|THERE|TIME|TIMEOUT|TRACE|TRANSFORM|TRUNCATE|UBOUND|UCASE|USE|VAL|VARIABLE|VIEWPORT|WHEN|WINDOW|WITH|ZER|ZONEWIDTH)(?:\$|\b)/i,operator:/<[=>]?|>=?|[+\-*\/^=&]|\b(?:AND|EQV|IMP|NOT|OR|XOR)\b/i,punctuation:/[,;:()]/}}jg.displayName="vbnet";jg.aliases=[];function jg(e){e.register(Hu),e.languages.vbnet=e.languages.extend("basic",{comment:[{pattern:/(?:!|REM\b).+/i,inside:{keyword:/^REM/i}},{pattern:/(^|[^\\:])'.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(^|[^"])"(?:""|[^"])*"(?!")/,lookbehind:!0,greedy:!0},keyword:/(?:\b(?:ADDHANDLER|ADDRESSOF|ALIAS|AND|ANDALSO|AS|BEEP|BLOAD|BOOLEAN|BSAVE|BYREF|BYTE|BYVAL|CALL(?: ABSOLUTE)?|CASE|CATCH|CBOOL|CBYTE|CCHAR|CDATE|CDBL|CDEC|CHAIN|CHAR|CHDIR|CINT|CLASS|CLEAR|CLNG|CLOSE|CLS|COBJ|COM|COMMON|CONST|CONTINUE|CSBYTE|CSHORT|CSNG|CSTR|CTYPE|CUINT|CULNG|CUSHORT|DATA|DATE|DECIMAL|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DEFAULT|DELEGATE|DIM|DIRECTCAST|DO|DOUBLE|ELSE|ELSEIF|END|ENUM|ENVIRON|ERASE|ERROR|EVENT|EXIT|FALSE|FIELD|FILES|FINALLY|FOR(?: EACH)?|FRIEND|FUNCTION|GET|GETTYPE|GETXMLNAMESPACE|GLOBAL|GOSUB|GOTO|HANDLES|IF|IMPLEMENTS|IMPORTS|IN|INHERITS|INPUT|INTEGER|INTERFACE|IOCTL|IS|ISNOT|KEY|KILL|LET|LIB|LIKE|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|ME|MKDIR|MOD|MODULE|MUSTINHERIT|MUSTOVERRIDE|MYBASE|MYCLASS|NAME|NAMESPACE|NARROWING|NEW|NEXT|NOT|NOTHING|NOTINHERITABLE|NOTOVERRIDABLE|OBJECT|OF|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPERATOR|OPTION(?: BASE)?|OPTIONAL|OR|ORELSE|OUT|OVERLOADS|OVERRIDABLE|OVERRIDES|PARAMARRAY|PARTIAL|POKE|PRIVATE|PROPERTY|PROTECTED|PUBLIC|PUT|RAISEEVENT|READ|READONLY|REDIM|REM|REMOVEHANDLER|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SBYTE|SELECT(?: CASE)?|SET|SHADOWS|SHARED|SHELL|SHORT|SINGLE|SLEEP|STATIC|STEP|STOP|STRING|STRUCTURE|SUB|SWAP|SYNCLOCK|SYSTEM|THEN|THROW|TIMER|TO|TROFF|TRON|TRUE|TRY|TRYCAST|TYPE|TYPEOF|UINTEGER|ULONG|UNLOCK|UNTIL|USHORT|USING|VIEW PRINT|WAIT|WEND|WHEN|WHILE|WIDENING|WITH|WITHEVENTS|WRITE|WRITEONLY|XOR)|\B(?:#CONST|#ELSE|#ELSEIF|#END|#IF))(?:\$|\b)/i,punctuation:/[,;:(){}]/})}const gb=/[#.]/g;function QL(e,t){const i=e||"",s={};let a=0,c,h;for(;a=48&&t<=57}function a3(e){const t=typeof e=="string"?e.charCodeAt(0):e;return t>=97&&t<=102||t>=65&&t<=70||t>=48&&t<=57}function o3(e){const t=typeof e=="string"?e.charCodeAt(0):e;return t>=97&&t<=122||t>=65&&t<=90}function vb(e){return o3(e)||yw(e)}const l3=["","Named character references must be terminated by a semicolon","Numeric character references must be terminated by a semicolon","Named character references cannot be empty","Numeric character references cannot be empty","Named character references must be known","Numeric character references cannot be disallowed","Numeric character references cannot be outside the permissible Unicode range"];function c3(e,t){const i={},s=typeof i.additional=="string"?i.additional.charCodeAt(0):i.additional,a=[];let c=0,h=-1,o="",u,f;i.position&&("start"in i.position||"indent"in i.position?(f=i.position.indent,u=i.position.start):u=i.position);let g=(u?u.line:0)||1,d=(u?u.column:0)||1,m=E(),_;for(c--;++c<=e.length;)if(_===10&&(d=(f?f[h]:0)||1),_=e.charCodeAt(c),_===38){const b=e.charCodeAt(c+1);if(b===9||b===10||b===12||b===32||b===38||b===60||Number.isNaN(b)||s&&b===s){o+=String.fromCharCode(_),d++;continue}const S=c+1;let v=S,k=S,R;if(b===35){k=++v;const U=e.charCodeAt(k);U===88||U===120?(R="hexadecimal",k=++v):R="decimal"}else R="named";let T="",D="",N="";const O=R==="named"?vb:R==="decimal"?yw:a3;for(k--;++k<=e.length;){const U=e.charCodeAt(k);if(!O(U))break;N+=String.fromCharCode(U),R==="named"&&s3.includes(N)&&(T=N,D=Eo(N))}let V=e.charCodeAt(k)===59;if(V){k++;const U=R==="named"?Eo(N):!1;U&&(T=N,D=U)}let I=1+k-S,G="";if(!(!V&&i.nonTerminated===!1))if(!N)R!=="named"&&w(4,I);else if(R==="named"){if(V&&!D)w(5,1);else if(T!==N&&(k=v+T.length,I=1+k-v,V=!1),!V){const U=T?1:3;if(i.attribute){const P=e.charCodeAt(k);P===61?(w(U,I),D=""):vb(P)?D="":w(U,I)}else w(U,I)}G=D}else{V||w(2,I);let U=Number.parseInt(N,R==="hexadecimal"?16:10);if(u3(U))w(7,I),G="�";else if(U in _b)w(6,I),G=_b[U];else{let P="";h3(U)&&w(6,I),U>65535&&(U-=65536,P+=String.fromCharCode(U>>>10|55296),U=56320|U&1023),G=P+String.fromCharCode(U)}}if(G){y(),m=E(),c=k-1,d+=k-S+1,a.push(G);const U=E();U.offset++,i.reference&&i.reference.call(i.referenceContext||void 0,G,{start:m,end:U},e.slice(S-1,k)),m=U}else N=e.slice(S-1,k),o+=N,d+=N.length,c=k-1}else _===10&&(g++,h++,d=0),Number.isNaN(_)?y():(o+=String.fromCharCode(_),d++);return a.join("");function E(){return{line:g,column:d,offset:c+((u?u.offset:0)||0)}}function w(b,S){let v;i.warning&&(v=E(),v.column+=S,v.offset+=S,i.warning.call(i.warningContext||void 0,l3[b],v,b))}function y(){o&&(a.push(o),i.text&&i.text.call(i.textContext||void 0,o,{start:m,end:E()}),o="")}}function u3(e){return e>=55296&&e<=57343||e>1114111}function h3(e){return e>=1&&e<=8||e===11||e>=13&&e<=31||e>=127&&e<=159||e>=64976&&e<=65007||(e&65535)===65535||(e&65535)===65534}var f3=0,Ac={},It={util:{type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++f3}),e.__id},clone:function e(t,i){i=i||{};var s,a;switch(It.util.type(t)){case"Object":if(a=It.util.objId(t),i[a])return i[a];s={},i[a]=s;for(var c in t)t.hasOwnProperty(c)&&(s[c]=e(t[c],i));return s;case"Array":return a=It.util.objId(t),i[a]?i[a]:(s=[],i[a]=s,t.forEach(function(h,o){s[o]=e(h,i)}),s);default:return t}}},languages:{plain:Ac,plaintext:Ac,text:Ac,txt:Ac,extend:function(e,t){var i=It.util.clone(It.languages[e]);for(var s in t)i[s]=t[s];return i},insertBefore:function(e,t,i,s){s=s||It.languages;var a=s[e],c={};for(var h in a)if(a.hasOwnProperty(h)){if(h==t)for(var o in i)i.hasOwnProperty(o)&&(c[o]=i[o]);i.hasOwnProperty(h)||(c[h]=a[h])}var u=s[e];return s[e]=c,It.languages.DFS(It.languages,function(f,g){g===u&&f!=e&&(this[f]=c)}),c},DFS:function e(t,i,s,a){a=a||{};var c=It.util.objId;for(var h in t)if(t.hasOwnProperty(h)){i.call(t,h,t[h],s||h);var o=t[h],u=It.util.type(o);u==="Object"&&!a[c(o)]?(a[c(o)]=!0,e(o,i,null,a)):u==="Array"&&!a[c(o)]&&(a[c(o)]=!0,e(o,i,h,a))}}},plugins:{},highlight:function(e,t,i){var s={code:e,grammar:t,language:i};if(It.hooks.run("before-tokenize",s),!s.grammar)throw new Error('The language "'+s.language+'" has no grammar.');return s.tokens=It.tokenize(s.code,s.grammar),It.hooks.run("after-tokenize",s),yo.stringify(It.util.encode(s.tokens),s.language)},tokenize:function(e,t){var i=t.rest;if(i){for(var s in i)t[s]=i[s];delete t.rest}var a=new d3;return $c(a,a.head,e),bw(e,a,t,a.head,0),g3(a)},hooks:{all:{},add:function(e,t){var i=It.hooks.all;i[e]=i[e]||[],i[e].push(t)},run:function(e,t){var i=It.hooks.all[e];if(!(!i||!i.length))for(var s=0,a;a=i[s++];)a(t)}},Token:yo};function yo(e,t,i,s){this.type=e,this.content=t,this.alias=i,this.length=(s||"").length|0}function yb(e,t,i,s){e.lastIndex=t;var a=e.exec(i);if(a&&s&&a[1]){var c=a[1].length;a.index+=c,a[0]=a[0].slice(c)}return a}function bw(e,t,i,s,a,c){for(var h in i)if(!(!i.hasOwnProperty(h)||!i[h])){var o=i[h];o=Array.isArray(o)?o:[o];for(var u=0;u=c.reach);b+=y.value.length,y=y.next){var S=y.value;if(t.length>e.length)return;if(!(S instanceof yo)){var v=1,k;if(m){if(k=yb(w,b,e,d),!k||k.index>=e.length)break;var N=k.index,R=k.index+k[0].length,T=b;for(T+=y.value.length;N>=T;)y=y.next,T+=y.value.length;if(T-=y.value.length,b=T,y.value instanceof yo)continue;for(var D=y;D!==t.tail&&(Tc.reach&&(c.reach=G);var U=y.prev;V&&(U=$c(t,U,V),b+=V.length),p3(t,U,v);var P=new yo(h,g?It.tokenize(O,g):O,_,O);if(y=$c(t,U,P),I&&$c(t,y,I),v>1){var q={cause:h+","+u,reach:G};bw(e,t,i,y.prev,b,q),c&&q.reach>c.reach&&(c.reach=q.reach)}}}}}}function d3(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function $c(e,t,i){var s=t.next,a={value:i,prev:t,next:s};return t.next=a,s.prev=a,e.length++,a}function p3(e,t,i){for(var s=t.next,a=0;at==="old"?null:A3(e);function Sb(e){return e>=1024*1024?`${(e/(1024*1024)).toFixed(1)} MB`:`${(e/1024).toFixed(1)} KB`}function O3({bytesRead:e,byteLimit:t}){return C.jsxs("div",{className:"truncated-notice",children:[C.jsx("h4",{children:"Diff too large to display"}),C.jsxs("p",{children:["This diff is larger than ",Sb(t)," (",Sb(e)," read). View it locally with git."]})]})}function L3({file:e,defaultExpanded:t}){const[i,s]=W.useState(t),{additions:a,deletions:c}=W.useMemo(()=>T3(e),[e]),h=i&&a+c<=C3,o=W.useMemo(()=>{if(h)try{return D3(e)}catch{return}},[e,h]);return C.jsxs("section",{className:"diff-file-card",children:[C.jsxs("button",{className:"diff-file-header",onClick:()=>s(u=>!u),children:[C.jsx("span",{className:"chev",children:i?C.jsx(zS,{size:14}):C.jsx(HS,{size:14})}),C.jsx("span",{className:"path",children:C.jsx("code",{children:R3(e)})}),C.jsxs("span",{className:"stats",children:[C.jsxs("span",{className:"diff-stat-add",children:["+",a]}),C.jsxs("span",{className:"diff-stat-del",children:["−",c]})]})]}),i&&(e.hunks.length===0?C.jsx("div",{className:"diff-empty",children:"No textual diff for this file."}):C.jsx(vL,{className:"openresearch-diff-file",diffType:e.type,gutterType:"default",hunks:e.hunks,renderGutter:M3,tokens:o,viewType:"unified"}))]})}function Ew({diff:e,className:t}){const i=W.useMemo(()=>{if(!e.trim())return[];try{return WD(e,{nearbySequences:"zip"})}catch{return[]}},[e]);return i.length===0?C.jsx("div",{className:"diff-empty",children:"No changes."}):C.jsx("div",{className:t?`openresearch-diff ${t}`:"openresearch-diff",children:i.map((s,a)=>C.jsx(L3,{file:s,defaultExpanded:a===0},`${s.oldPath}→${s.newPath}#${a}`))})}var Ld={exports:{}},wb;function B3(){return wb||(wb=1,(function(e,t){(function(i,s){e.exports=s()})(self,(()=>(()=>{var i={};return(()=>{var s=i;Object.defineProperty(s,"__esModule",{value:!0}),s.FitAddon=void 0,s.FitAddon=class{activate(a){this._terminal=a}dispose(){}fit(){const a=this.proposeDimensions();if(!a||!this._terminal||isNaN(a.cols)||isNaN(a.rows))return;const c=this._terminal._core;this._terminal.rows===a.rows&&this._terminal.cols===a.cols||(c._renderService.clear(),this._terminal.resize(a.cols,a.rows))}proposeDimensions(){if(!this._terminal||!this._terminal.element||!this._terminal.element.parentElement)return;const a=this._terminal._core,c=a._renderService.dimensions;if(c.css.cell.width===0||c.css.cell.height===0)return;const h=this._terminal.options.scrollback===0?0:a.viewport.scrollBarWidth,o=window.getComputedStyle(this._terminal.element.parentElement),u=parseInt(o.getPropertyValue("height")),f=Math.max(0,parseInt(o.getPropertyValue("width"))),g=window.getComputedStyle(this._terminal.element),d=u-(parseInt(g.getPropertyValue("padding-top"))+parseInt(g.getPropertyValue("padding-bottom"))),m=f-(parseInt(g.getPropertyValue("padding-right"))+parseInt(g.getPropertyValue("padding-left")))-h;return{cols:Math.max(2,Math.floor(m/c.css.cell.width)),rows:Math.max(1,Math.floor(d/c.css.cell.height))}}}})(),i})()))})(Ld)),Ld.exports}var j3=B3(),Bd={exports:{}},xb;function I3(){return xb||(xb=1,(function(e,t){(function(i,s){e.exports=s()})(globalThis,(()=>(()=>{var i={4567:function(h,o,u){var f=this&&this.__decorate||function(S,v,k,R){var T,D=arguments.length,N=D<3?v:R===null?R=Object.getOwnPropertyDescriptor(v,k):R;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")N=Reflect.decorate(S,v,k,R);else for(var O=S.length-1;O>=0;O--)(T=S[O])&&(N=(D<3?T(N):D>3?T(v,k,N):T(v,k))||N);return D>3&&N&&Object.defineProperty(v,k,N),N},g=this&&this.__param||function(S,v){return function(k,R){v(k,R,S)}};Object.defineProperty(o,"__esModule",{value:!0}),o.AccessibilityManager=void 0;const d=u(9042),m=u(9924),_=u(844),E=u(4725),w=u(2585),y=u(3656);let b=o.AccessibilityManager=class extends _.Disposable{constructor(S,v,k,R){super(),this._terminal=S,this._coreBrowserService=k,this._renderService=R,this._rowColumns=new WeakMap,this._liveRegionLineCount=0,this._charsToConsume=[],this._charsToAnnounce="",this._accessibilityContainer=this._coreBrowserService.mainDocument.createElement("div"),this._accessibilityContainer.classList.add("xterm-accessibility"),this._rowContainer=this._coreBrowserService.mainDocument.createElement("div"),this._rowContainer.setAttribute("role","list"),this._rowContainer.classList.add("xterm-accessibility-tree"),this._rowElements=[];for(let T=0;Tthis._handleBoundaryFocus(T,0),this._bottomBoundaryFocusListener=T=>this._handleBoundaryFocus(T,1),this._rowElements[0].addEventListener("focus",this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions(),this._accessibilityContainer.appendChild(this._rowContainer),this._liveRegion=this._coreBrowserService.mainDocument.createElement("div"),this._liveRegion.classList.add("live-region"),this._liveRegion.setAttribute("aria-live","assertive"),this._accessibilityContainer.appendChild(this._liveRegion),this._liveRegionDebouncer=this.register(new m.TimeBasedDebouncer(this._renderRows.bind(this))),!this._terminal.element)throw new Error("Cannot enable accessibility before Terminal.open");this._terminal.element.insertAdjacentElement("afterbegin",this._accessibilityContainer),this.register(this._terminal.onResize((T=>this._handleResize(T.rows)))),this.register(this._terminal.onRender((T=>this._refreshRows(T.start,T.end)))),this.register(this._terminal.onScroll((()=>this._refreshRows()))),this.register(this._terminal.onA11yChar((T=>this._handleChar(T)))),this.register(this._terminal.onLineFeed((()=>this._handleChar(` `)))),this.register(this._terminal.onA11yTab((T=>this._handleTab(T)))),this.register(this._terminal.onKey((T=>this._handleKey(T.key)))),this.register(this._terminal.onBlur((()=>this._clearLiveRegion()))),this.register(this._renderService.onDimensionsChange((()=>this._refreshRowsDimensions()))),this.register((0,y.addDisposableDomListener)(document,"selectionchange",(()=>this._handleSelectionChange()))),this.register(this._coreBrowserService.onDprChange((()=>this._refreshRowsDimensions()))),this._refreshRows(),this.register((0,_.toDisposable)((()=>{this._accessibilityContainer.remove(),this._rowElements.length=0})))}_handleTab(S){for(let v=0;v0?this._charsToConsume.shift()!==S&&(this._charsToAnnounce+=S):this._charsToAnnounce+=S,S===` -`&&(this._liveRegionLineCount++,this._liveRegionLineCount===21&&(this._liveRegion.textContent+=p.tooMuchOutput)))}_clearLiveRegion(){this._liveRegion.textContent="",this._liveRegionLineCount=0}_handleKey(S){this._clearLiveRegion(),new RegExp("\\p{Control}","u").test(S)||this._charsToConsume.push(S)}_refreshRows(S,v){this._liveRegionDebouncer.refresh(S,v,this._terminal.rows)}_renderRows(S,v){const k=this._terminal.buffer,R=k.lines.length.toString();for(let T=S;T<=v;T++){const D=k.lines.get(k.ydisp+T),N=[],O=(D==null?void 0:D.translateToString(!0,void 0,void 0,N))||"",V=(k.ydisp+T+1).toString(),I=this._rowElements[T];I&&(O.length===0?(I.innerText=" ",this._rowColumns.set(I,[0,1])):(I.textContent=O,this._rowColumns.set(I,N)),I.setAttribute("aria-posinset",V),I.setAttribute("aria-setsize",R))}this._announceCharacters()}_announceCharacters(){this._charsToAnnounce.length!==0&&(this._liveRegion.textContent+=this._charsToAnnounce,this._charsToAnnounce="")}_handleBoundaryFocus(S,v){const k=S.target,R=this._rowElements[v===0?1:this._rowElements.length-2];if(k.getAttribute("aria-posinset")===(v===0?"1":`${this._terminal.buffer.lines.length}`)||S.relatedTarget!==R)return;let T,D;if(v===0?(T=k,D=this._rowElements.pop(),this._rowContainer.removeChild(D)):(T=this._rowElements.shift(),D=k,this._rowContainer.removeChild(T)),T.removeEventListener("focus",this._topBoundaryFocusListener),D.removeEventListener("focus",this._bottomBoundaryFocusListener),v===0){const N=this._createAccessibilityTreeNode();this._rowElements.unshift(N),this._rowContainer.insertAdjacentElement("afterbegin",N)}else{const N=this._createAccessibilityTreeNode();this._rowElements.push(N),this._rowContainer.appendChild(N)}this._rowElements[0].addEventListener("focus",this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._terminal.scrollLines(v===0?-1:1),this._rowElements[v===0?1:this._rowElements.length-2].focus(),S.preventDefault(),S.stopImmediatePropagation()}_handleSelectionChange(){var O;if(this._rowElements.length===0)return;const S=document.getSelection();if(!S)return;if(S.isCollapsed)return void(this._rowContainer.contains(S.anchorNode)&&this._terminal.clearSelection());if(!S.anchorNode||!S.focusNode)return void console.error("anchorNode and/or focusNode are null");let v={node:S.anchorNode,offset:S.anchorOffset},k={node:S.focusNode,offset:S.focusOffset};if((v.node.compareDocumentPosition(k.node)&Node.DOCUMENT_POSITION_PRECEDING||v.node===k.node&&v.offset>k.offset)&&([v,k]=[k,v]),v.node.compareDocumentPosition(this._rowElements[0])&(Node.DOCUMENT_POSITION_CONTAINED_BY|Node.DOCUMENT_POSITION_FOLLOWING)&&(v={node:this._rowElements[0].childNodes[0],offset:0}),!this._rowContainer.contains(v.node))return;const R=this._rowElements.slice(-1)[0];if(k.node.compareDocumentPosition(R)&(Node.DOCUMENT_POSITION_CONTAINED_BY|Node.DOCUMENT_POSITION_PRECEDING)&&(k={node:R,offset:((O=R.textContent)==null?void 0:O.length)??0}),!this._rowContainer.contains(k.node))return;const T=({node:V,offset:I})=>{const G=V instanceof Text?V.parentNode:V;let U=parseInt(G==null?void 0:G.getAttribute("aria-posinset"),10)-1;if(isNaN(U))return console.warn("row is invalid. Race condition?"),null;const P=this._rowColumns.get(G);if(!P)return console.warn("columns is null. Race condition?"),null;let q=I=this._terminal.cols&&(++U,q=0),{row:U,column:q}},D=T(v),N=T(k);if(D&&N){if(D.row>N.row||D.row===N.row&&D.column>=N.column)throw new Error("invalid range");this._terminal.select(D.column,D.row,(N.row-D.row)*this._terminal.cols-D.column+N.column)}}_handleResize(S){this._rowElements[this._rowElements.length-1].removeEventListener("focus",this._bottomBoundaryFocusListener);for(let v=this._rowContainer.children.length;vS;)this._rowContainer.removeChild(this._rowElements.pop());this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions()}_createAccessibilityTreeNode(){const S=this._coreBrowserService.mainDocument.createElement("div");return S.setAttribute("role","listitem"),S.tabIndex=-1,this._refreshRowDimensions(S),S}_refreshRowsDimensions(){if(this._renderService.dimensions.css.cell.height){this._accessibilityContainer.style.width=`${this._renderService.dimensions.css.canvas.width}px`,this._rowElements.length!==this._terminal.rows&&this._handleResize(this._terminal.rows);for(let S=0;S{function u(m){return m.replace(/\r?\n/g,"\r")}function f(m,_){return _?"\x1B[200~"+m+"\x1B[201~":m}function g(m,_,E,w){m=f(m=u(m),E.decPrivateModes.bracketedPasteMode&&w.rawOptions.ignoreBracketedPasteMode!==!0),E.triggerDataEvent(m,!0),_.value=""}function p(m,_,E){const w=E.getBoundingClientRect(),y=m.clientX-w.left-10,b=m.clientY-w.top-10;_.style.width="20px",_.style.height="20px",_.style.left=`${y}px`,_.style.top=`${b}px`,_.style.zIndex="1000",_.focus()}Object.defineProperty(o,"__esModule",{value:!0}),o.rightClickHandler=o.moveTextAreaUnderMouseCursor=o.paste=o.handlePasteEvent=o.copyHandler=o.bracketTextForPaste=o.prepareTextForTerminal=void 0,o.prepareTextForTerminal=u,o.bracketTextForPaste=f,o.copyHandler=function(m,_){m.clipboardData&&m.clipboardData.setData("text/plain",_.selectionText),m.preventDefault()},o.handlePasteEvent=function(m,_,E,w){m.stopPropagation(),m.clipboardData&&g(m.clipboardData.getData("text/plain"),_,E,w)},o.paste=g,o.moveTextAreaUnderMouseCursor=p,o.rightClickHandler=function(m,_,E,w,y){p(m,_,E),y&&w.rightClickSelect(m),_.value=w.selectionText,_.select()}},7239:(h,o,u)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.ColorContrastCache=void 0;const f=u(1505);o.ColorContrastCache=class{constructor(){this._color=new f.TwoKeyMap,this._css=new f.TwoKeyMap}setCss(g,p,m){this._css.set(g,p,m)}getCss(g,p){return this._css.get(g,p)}setColor(g,p,m){this._color.set(g,p,m)}getColor(g,p){return this._color.get(g,p)}clear(){this._color.clear(),this._css.clear()}}},3656:(h,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.addDisposableDomListener=void 0,o.addDisposableDomListener=function(u,f,g,p){u.addEventListener(f,g,p);let m=!1;return{dispose:()=>{m||(m=!0,u.removeEventListener(f,g,p))}}}},3551:function(h,o,u){var f=this&&this.__decorate||function(b,S,v,k){var R,T=arguments.length,D=T<3?S:k===null?k=Object.getOwnPropertyDescriptor(S,v):k;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")D=Reflect.decorate(b,S,v,k);else for(var N=b.length-1;N>=0;N--)(R=b[N])&&(D=(T<3?R(D):T>3?R(S,v,D):R(S,v))||D);return T>3&&D&&Object.defineProperty(S,v,D),D},g=this&&this.__param||function(b,S){return function(v,k){S(v,k,b)}};Object.defineProperty(o,"__esModule",{value:!0}),o.Linkifier=void 0;const p=u(3656),m=u(8460),_=u(844),E=u(2585),w=u(4725);let y=o.Linkifier=class extends _.Disposable{get currentLink(){return this._currentLink}constructor(b,S,v,k,R){super(),this._element=b,this._mouseService=S,this._renderService=v,this._bufferService=k,this._linkProviderService=R,this._linkCacheDisposables=[],this._isMouseOut=!0,this._wasResized=!1,this._activeLine=-1,this._onShowLinkUnderline=this.register(new m.EventEmitter),this.onShowLinkUnderline=this._onShowLinkUnderline.event,this._onHideLinkUnderline=this.register(new m.EventEmitter),this.onHideLinkUnderline=this._onHideLinkUnderline.event,this.register((0,_.getDisposeArrayDisposable)(this._linkCacheDisposables)),this.register((0,_.toDisposable)((()=>{var T;this._lastMouseEvent=void 0,(T=this._activeProviderReplies)==null||T.clear()}))),this.register(this._bufferService.onResize((()=>{this._clearCurrentLink(),this._wasResized=!0}))),this.register((0,p.addDisposableDomListener)(this._element,"mouseleave",(()=>{this._isMouseOut=!0,this._clearCurrentLink()}))),this.register((0,p.addDisposableDomListener)(this._element,"mousemove",this._handleMouseMove.bind(this))),this.register((0,p.addDisposableDomListener)(this._element,"mousedown",this._handleMouseDown.bind(this))),this.register((0,p.addDisposableDomListener)(this._element,"mouseup",this._handleMouseUp.bind(this)))}_handleMouseMove(b){this._lastMouseEvent=b;const S=this._positionFromMouseEvent(b,this._element,this._mouseService);if(!S)return;this._isMouseOut=!1;const v=b.composedPath();for(let k=0;k{T==null||T.forEach((D=>{D.link.dispose&&D.link.dispose()}))})),this._activeProviderReplies=new Map,this._activeLine=b.y);let v=!1;for(const[T,D]of this._linkProviderService.linkProviders.entries())S?(R=this._activeProviderReplies)!=null&&R.get(T)&&(v=this._checkLinkProviderResult(T,b,v)):D.provideLinks(b.y,(N=>{var V,I;if(this._isMouseOut)return;const O=N==null?void 0:N.map((G=>({link:G})));(V=this._activeProviderReplies)==null||V.set(T,O),v=this._checkLinkProviderResult(T,b,v),((I=this._activeProviderReplies)==null?void 0:I.size)===this._linkProviderService.linkProviders.length&&this._removeIntersectingLinks(b.y,this._activeProviderReplies)}))}_removeIntersectingLinks(b,S){const v=new Set;for(let k=0;kb?this._bufferService.cols:D.link.range.end.x;for(let V=N;V<=O;V++){if(v.has(V)){R.splice(T--,1);break}v.add(V)}}}}_checkLinkProviderResult(b,S,v){var T;if(!this._activeProviderReplies)return v;const k=this._activeProviderReplies.get(b);let R=!1;for(let D=0;Dthis._linkAtPosition(N.link,S)));D&&(v=!0,this._handleNewLink(D))}if(this._activeProviderReplies.size===this._linkProviderService.linkProviders.length&&!v)for(let D=0;Dthis._linkAtPosition(O.link,S)));if(N){v=!0,this._handleNewLink(N);break}}return v}_handleMouseDown(){this._mouseDownLink=this._currentLink}_handleMouseUp(b){if(!this._currentLink)return;const S=this._positionFromMouseEvent(b,this._element,this._mouseService);S&&this._mouseDownLink===this._currentLink&&this._linkAtPosition(this._currentLink.link,S)&&this._currentLink.link.activate(b,this._currentLink.link.text)}_clearCurrentLink(b,S){this._currentLink&&this._lastMouseEvent&&(!b||!S||this._currentLink.link.range.start.y>=b&&this._currentLink.link.range.end.y<=S)&&(this._linkLeave(this._element,this._currentLink.link,this._lastMouseEvent),this._currentLink=void 0,(0,_.disposeArray)(this._linkCacheDisposables))}_handleNewLink(b){if(!this._lastMouseEvent)return;const S=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);S&&this._linkAtPosition(b.link,S)&&(this._currentLink=b,this._currentLink.state={decorations:{underline:b.link.decorations===void 0||b.link.decorations.underline,pointerCursor:b.link.decorations===void 0||b.link.decorations.pointerCursor},isHovered:!0},this._linkHover(this._element,b.link,this._lastMouseEvent),b.link.decorations={},Object.defineProperties(b.link.decorations,{pointerCursor:{get:()=>{var v,k;return(k=(v=this._currentLink)==null?void 0:v.state)==null?void 0:k.decorations.pointerCursor},set:v=>{var k;(k=this._currentLink)!=null&&k.state&&this._currentLink.state.decorations.pointerCursor!==v&&(this._currentLink.state.decorations.pointerCursor=v,this._currentLink.state.isHovered&&this._element.classList.toggle("xterm-cursor-pointer",v))}},underline:{get:()=>{var v,k;return(k=(v=this._currentLink)==null?void 0:v.state)==null?void 0:k.decorations.underline},set:v=>{var k,R,T;(k=this._currentLink)!=null&&k.state&&((T=(R=this._currentLink)==null?void 0:R.state)==null?void 0:T.decorations.underline)!==v&&(this._currentLink.state.decorations.underline=v,this._currentLink.state.isHovered&&this._fireUnderlineEvent(b.link,v))}}}),this._linkCacheDisposables.push(this._renderService.onRenderedViewportChange((v=>{if(!this._currentLink)return;const k=v.start===0?0:v.start+1+this._bufferService.buffer.ydisp,R=this._bufferService.buffer.ydisp+1+v.end;if(this._currentLink.link.range.start.y>=k&&this._currentLink.link.range.end.y<=R&&(this._clearCurrentLink(k,R),this._lastMouseEvent)){const T=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);T&&this._askForLink(T,!1)}}))))}_linkHover(b,S,v){var k;(k=this._currentLink)!=null&&k.state&&(this._currentLink.state.isHovered=!0,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(S,!0),this._currentLink.state.decorations.pointerCursor&&b.classList.add("xterm-cursor-pointer")),S.hover&&S.hover(v,S.text)}_fireUnderlineEvent(b,S){const v=b.range,k=this._bufferService.buffer.ydisp,R=this._createLinkUnderlineEvent(v.start.x-1,v.start.y-k-1,v.end.x,v.end.y-k-1,void 0);(S?this._onShowLinkUnderline:this._onHideLinkUnderline).fire(R)}_linkLeave(b,S,v){var k;(k=this._currentLink)!=null&&k.state&&(this._currentLink.state.isHovered=!1,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(S,!1),this._currentLink.state.decorations.pointerCursor&&b.classList.remove("xterm-cursor-pointer")),S.leave&&S.leave(v,S.text)}_linkAtPosition(b,S){const v=b.range.start.y*this._bufferService.cols+b.range.start.x,k=b.range.end.y*this._bufferService.cols+b.range.end.x,R=S.y*this._bufferService.cols+S.x;return v<=R&&R<=k}_positionFromMouseEvent(b,S,v){const k=v.getCoords(b,S,this._bufferService.cols,this._bufferService.rows);if(k)return{x:k[0],y:k[1]+this._bufferService.buffer.ydisp}}_createLinkUnderlineEvent(b,S,v,k,R){return{x1:b,y1:S,x2:v,y2:k,cols:this._bufferService.cols,fg:R}}};o.Linkifier=y=f([g(1,w.IMouseService),g(2,w.IRenderService),g(3,E.IBufferService),g(4,w.ILinkProviderService)],y)},9042:(h,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.tooMuchOutput=o.promptLabel=void 0,o.promptLabel="Terminal input",o.tooMuchOutput="Too much output to announce, navigate to rows manually to read"},3730:function(h,o,u){var f=this&&this.__decorate||function(w,y,b,S){var v,k=arguments.length,R=k<3?y:S===null?S=Object.getOwnPropertyDescriptor(y,b):S;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")R=Reflect.decorate(w,y,b,S);else for(var T=w.length-1;T>=0;T--)(v=w[T])&&(R=(k<3?v(R):k>3?v(y,b,R):v(y,b))||R);return k>3&&R&&Object.defineProperty(y,b,R),R},g=this&&this.__param||function(w,y){return function(b,S){y(b,S,w)}};Object.defineProperty(o,"__esModule",{value:!0}),o.OscLinkProvider=void 0;const p=u(511),m=u(2585);let _=o.OscLinkProvider=class{constructor(w,y,b){this._bufferService=w,this._optionsService=y,this._oscLinkService=b}provideLinks(w,y){var O;const b=this._bufferService.buffer.lines.get(w-1);if(!b)return void y(void 0);const S=[],v=this._optionsService.rawOptions.linkHandler,k=new p.CellData,R=b.getTrimmedLength();let T=-1,D=-1,N=!1;for(let V=0;Vv?v.activate(P,q,G):E(0,q),hover:(P,q)=>{var $;return($=v==null?void 0:v.hover)==null?void 0:$.call(v,P,q,G)},leave:(P,q)=>{var $;return($=v==null?void 0:v.leave)==null?void 0:$.call(v,P,q,G)}})}N=!1,k.hasExtendedAttrs()&&k.extended.urlId?(D=V,T=k.extended.urlId):(D=-1,T=-1)}}y(S)}};function E(w,y){if(confirm(`Do you want to navigate to ${y}? +`&&(this._liveRegionLineCount++,this._liveRegionLineCount===21&&(this._liveRegion.textContent+=d.tooMuchOutput)))}_clearLiveRegion(){this._liveRegion.textContent="",this._liveRegionLineCount=0}_handleKey(S){this._clearLiveRegion(),new RegExp("\\p{Control}","u").test(S)||this._charsToConsume.push(S)}_refreshRows(S,v){this._liveRegionDebouncer.refresh(S,v,this._terminal.rows)}_renderRows(S,v){const k=this._terminal.buffer,R=k.lines.length.toString();for(let T=S;T<=v;T++){const D=k.lines.get(k.ydisp+T),N=[],O=(D==null?void 0:D.translateToString(!0,void 0,void 0,N))||"",V=(k.ydisp+T+1).toString(),I=this._rowElements[T];I&&(O.length===0?(I.innerText=" ",this._rowColumns.set(I,[0,1])):(I.textContent=O,this._rowColumns.set(I,N)),I.setAttribute("aria-posinset",V),I.setAttribute("aria-setsize",R))}this._announceCharacters()}_announceCharacters(){this._charsToAnnounce.length!==0&&(this._liveRegion.textContent+=this._charsToAnnounce,this._charsToAnnounce="")}_handleBoundaryFocus(S,v){const k=S.target,R=this._rowElements[v===0?1:this._rowElements.length-2];if(k.getAttribute("aria-posinset")===(v===0?"1":`${this._terminal.buffer.lines.length}`)||S.relatedTarget!==R)return;let T,D;if(v===0?(T=k,D=this._rowElements.pop(),this._rowContainer.removeChild(D)):(T=this._rowElements.shift(),D=k,this._rowContainer.removeChild(T)),T.removeEventListener("focus",this._topBoundaryFocusListener),D.removeEventListener("focus",this._bottomBoundaryFocusListener),v===0){const N=this._createAccessibilityTreeNode();this._rowElements.unshift(N),this._rowContainer.insertAdjacentElement("afterbegin",N)}else{const N=this._createAccessibilityTreeNode();this._rowElements.push(N),this._rowContainer.appendChild(N)}this._rowElements[0].addEventListener("focus",this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._terminal.scrollLines(v===0?-1:1),this._rowElements[v===0?1:this._rowElements.length-2].focus(),S.preventDefault(),S.stopImmediatePropagation()}_handleSelectionChange(){var O;if(this._rowElements.length===0)return;const S=document.getSelection();if(!S)return;if(S.isCollapsed)return void(this._rowContainer.contains(S.anchorNode)&&this._terminal.clearSelection());if(!S.anchorNode||!S.focusNode)return void console.error("anchorNode and/or focusNode are null");let v={node:S.anchorNode,offset:S.anchorOffset},k={node:S.focusNode,offset:S.focusOffset};if((v.node.compareDocumentPosition(k.node)&Node.DOCUMENT_POSITION_PRECEDING||v.node===k.node&&v.offset>k.offset)&&([v,k]=[k,v]),v.node.compareDocumentPosition(this._rowElements[0])&(Node.DOCUMENT_POSITION_CONTAINED_BY|Node.DOCUMENT_POSITION_FOLLOWING)&&(v={node:this._rowElements[0].childNodes[0],offset:0}),!this._rowContainer.contains(v.node))return;const R=this._rowElements.slice(-1)[0];if(k.node.compareDocumentPosition(R)&(Node.DOCUMENT_POSITION_CONTAINED_BY|Node.DOCUMENT_POSITION_PRECEDING)&&(k={node:R,offset:((O=R.textContent)==null?void 0:O.length)??0}),!this._rowContainer.contains(k.node))return;const T=({node:V,offset:I})=>{const G=V instanceof Text?V.parentNode:V;let U=parseInt(G==null?void 0:G.getAttribute("aria-posinset"),10)-1;if(isNaN(U))return console.warn("row is invalid. Race condition?"),null;const P=this._rowColumns.get(G);if(!P)return console.warn("columns is null. Race condition?"),null;let q=I=this._terminal.cols&&(++U,q=0),{row:U,column:q}},D=T(v),N=T(k);if(D&&N){if(D.row>N.row||D.row===N.row&&D.column>=N.column)throw new Error("invalid range");this._terminal.select(D.column,D.row,(N.row-D.row)*this._terminal.cols-D.column+N.column)}}_handleResize(S){this._rowElements[this._rowElements.length-1].removeEventListener("focus",this._bottomBoundaryFocusListener);for(let v=this._rowContainer.children.length;vS;)this._rowContainer.removeChild(this._rowElements.pop());this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions()}_createAccessibilityTreeNode(){const S=this._coreBrowserService.mainDocument.createElement("div");return S.setAttribute("role","listitem"),S.tabIndex=-1,this._refreshRowDimensions(S),S}_refreshRowsDimensions(){if(this._renderService.dimensions.css.cell.height){this._accessibilityContainer.style.width=`${this._renderService.dimensions.css.canvas.width}px`,this._rowElements.length!==this._terminal.rows&&this._handleResize(this._terminal.rows);for(let S=0;S{function u(m){return m.replace(/\r?\n/g,"\r")}function f(m,_){return _?"\x1B[200~"+m+"\x1B[201~":m}function g(m,_,E,w){m=f(m=u(m),E.decPrivateModes.bracketedPasteMode&&w.rawOptions.ignoreBracketedPasteMode!==!0),E.triggerDataEvent(m,!0),_.value=""}function d(m,_,E){const w=E.getBoundingClientRect(),y=m.clientX-w.left-10,b=m.clientY-w.top-10;_.style.width="20px",_.style.height="20px",_.style.left=`${y}px`,_.style.top=`${b}px`,_.style.zIndex="1000",_.focus()}Object.defineProperty(o,"__esModule",{value:!0}),o.rightClickHandler=o.moveTextAreaUnderMouseCursor=o.paste=o.handlePasteEvent=o.copyHandler=o.bracketTextForPaste=o.prepareTextForTerminal=void 0,o.prepareTextForTerminal=u,o.bracketTextForPaste=f,o.copyHandler=function(m,_){m.clipboardData&&m.clipboardData.setData("text/plain",_.selectionText),m.preventDefault()},o.handlePasteEvent=function(m,_,E,w){m.stopPropagation(),m.clipboardData&&g(m.clipboardData.getData("text/plain"),_,E,w)},o.paste=g,o.moveTextAreaUnderMouseCursor=d,o.rightClickHandler=function(m,_,E,w,y){d(m,_,E),y&&w.rightClickSelect(m),_.value=w.selectionText,_.select()}},7239:(h,o,u)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.ColorContrastCache=void 0;const f=u(1505);o.ColorContrastCache=class{constructor(){this._color=new f.TwoKeyMap,this._css=new f.TwoKeyMap}setCss(g,d,m){this._css.set(g,d,m)}getCss(g,d){return this._css.get(g,d)}setColor(g,d,m){this._color.set(g,d,m)}getColor(g,d){return this._color.get(g,d)}clear(){this._color.clear(),this._css.clear()}}},3656:(h,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.addDisposableDomListener=void 0,o.addDisposableDomListener=function(u,f,g,d){u.addEventListener(f,g,d);let m=!1;return{dispose:()=>{m||(m=!0,u.removeEventListener(f,g,d))}}}},3551:function(h,o,u){var f=this&&this.__decorate||function(b,S,v,k){var R,T=arguments.length,D=T<3?S:k===null?k=Object.getOwnPropertyDescriptor(S,v):k;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")D=Reflect.decorate(b,S,v,k);else for(var N=b.length-1;N>=0;N--)(R=b[N])&&(D=(T<3?R(D):T>3?R(S,v,D):R(S,v))||D);return T>3&&D&&Object.defineProperty(S,v,D),D},g=this&&this.__param||function(b,S){return function(v,k){S(v,k,b)}};Object.defineProperty(o,"__esModule",{value:!0}),o.Linkifier=void 0;const d=u(3656),m=u(8460),_=u(844),E=u(2585),w=u(4725);let y=o.Linkifier=class extends _.Disposable{get currentLink(){return this._currentLink}constructor(b,S,v,k,R){super(),this._element=b,this._mouseService=S,this._renderService=v,this._bufferService=k,this._linkProviderService=R,this._linkCacheDisposables=[],this._isMouseOut=!0,this._wasResized=!1,this._activeLine=-1,this._onShowLinkUnderline=this.register(new m.EventEmitter),this.onShowLinkUnderline=this._onShowLinkUnderline.event,this._onHideLinkUnderline=this.register(new m.EventEmitter),this.onHideLinkUnderline=this._onHideLinkUnderline.event,this.register((0,_.getDisposeArrayDisposable)(this._linkCacheDisposables)),this.register((0,_.toDisposable)((()=>{var T;this._lastMouseEvent=void 0,(T=this._activeProviderReplies)==null||T.clear()}))),this.register(this._bufferService.onResize((()=>{this._clearCurrentLink(),this._wasResized=!0}))),this.register((0,d.addDisposableDomListener)(this._element,"mouseleave",(()=>{this._isMouseOut=!0,this._clearCurrentLink()}))),this.register((0,d.addDisposableDomListener)(this._element,"mousemove",this._handleMouseMove.bind(this))),this.register((0,d.addDisposableDomListener)(this._element,"mousedown",this._handleMouseDown.bind(this))),this.register((0,d.addDisposableDomListener)(this._element,"mouseup",this._handleMouseUp.bind(this)))}_handleMouseMove(b){this._lastMouseEvent=b;const S=this._positionFromMouseEvent(b,this._element,this._mouseService);if(!S)return;this._isMouseOut=!1;const v=b.composedPath();for(let k=0;k{T==null||T.forEach((D=>{D.link.dispose&&D.link.dispose()}))})),this._activeProviderReplies=new Map,this._activeLine=b.y);let v=!1;for(const[T,D]of this._linkProviderService.linkProviders.entries())S?(R=this._activeProviderReplies)!=null&&R.get(T)&&(v=this._checkLinkProviderResult(T,b,v)):D.provideLinks(b.y,(N=>{var V,I;if(this._isMouseOut)return;const O=N==null?void 0:N.map((G=>({link:G})));(V=this._activeProviderReplies)==null||V.set(T,O),v=this._checkLinkProviderResult(T,b,v),((I=this._activeProviderReplies)==null?void 0:I.size)===this._linkProviderService.linkProviders.length&&this._removeIntersectingLinks(b.y,this._activeProviderReplies)}))}_removeIntersectingLinks(b,S){const v=new Set;for(let k=0;kb?this._bufferService.cols:D.link.range.end.x;for(let V=N;V<=O;V++){if(v.has(V)){R.splice(T--,1);break}v.add(V)}}}}_checkLinkProviderResult(b,S,v){var T;if(!this._activeProviderReplies)return v;const k=this._activeProviderReplies.get(b);let R=!1;for(let D=0;Dthis._linkAtPosition(N.link,S)));D&&(v=!0,this._handleNewLink(D))}if(this._activeProviderReplies.size===this._linkProviderService.linkProviders.length&&!v)for(let D=0;Dthis._linkAtPosition(O.link,S)));if(N){v=!0,this._handleNewLink(N);break}}return v}_handleMouseDown(){this._mouseDownLink=this._currentLink}_handleMouseUp(b){if(!this._currentLink)return;const S=this._positionFromMouseEvent(b,this._element,this._mouseService);S&&this._mouseDownLink===this._currentLink&&this._linkAtPosition(this._currentLink.link,S)&&this._currentLink.link.activate(b,this._currentLink.link.text)}_clearCurrentLink(b,S){this._currentLink&&this._lastMouseEvent&&(!b||!S||this._currentLink.link.range.start.y>=b&&this._currentLink.link.range.end.y<=S)&&(this._linkLeave(this._element,this._currentLink.link,this._lastMouseEvent),this._currentLink=void 0,(0,_.disposeArray)(this._linkCacheDisposables))}_handleNewLink(b){if(!this._lastMouseEvent)return;const S=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);S&&this._linkAtPosition(b.link,S)&&(this._currentLink=b,this._currentLink.state={decorations:{underline:b.link.decorations===void 0||b.link.decorations.underline,pointerCursor:b.link.decorations===void 0||b.link.decorations.pointerCursor},isHovered:!0},this._linkHover(this._element,b.link,this._lastMouseEvent),b.link.decorations={},Object.defineProperties(b.link.decorations,{pointerCursor:{get:()=>{var v,k;return(k=(v=this._currentLink)==null?void 0:v.state)==null?void 0:k.decorations.pointerCursor},set:v=>{var k;(k=this._currentLink)!=null&&k.state&&this._currentLink.state.decorations.pointerCursor!==v&&(this._currentLink.state.decorations.pointerCursor=v,this._currentLink.state.isHovered&&this._element.classList.toggle("xterm-cursor-pointer",v))}},underline:{get:()=>{var v,k;return(k=(v=this._currentLink)==null?void 0:v.state)==null?void 0:k.decorations.underline},set:v=>{var k,R,T;(k=this._currentLink)!=null&&k.state&&((T=(R=this._currentLink)==null?void 0:R.state)==null?void 0:T.decorations.underline)!==v&&(this._currentLink.state.decorations.underline=v,this._currentLink.state.isHovered&&this._fireUnderlineEvent(b.link,v))}}}),this._linkCacheDisposables.push(this._renderService.onRenderedViewportChange((v=>{if(!this._currentLink)return;const k=v.start===0?0:v.start+1+this._bufferService.buffer.ydisp,R=this._bufferService.buffer.ydisp+1+v.end;if(this._currentLink.link.range.start.y>=k&&this._currentLink.link.range.end.y<=R&&(this._clearCurrentLink(k,R),this._lastMouseEvent)){const T=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);T&&this._askForLink(T,!1)}}))))}_linkHover(b,S,v){var k;(k=this._currentLink)!=null&&k.state&&(this._currentLink.state.isHovered=!0,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(S,!0),this._currentLink.state.decorations.pointerCursor&&b.classList.add("xterm-cursor-pointer")),S.hover&&S.hover(v,S.text)}_fireUnderlineEvent(b,S){const v=b.range,k=this._bufferService.buffer.ydisp,R=this._createLinkUnderlineEvent(v.start.x-1,v.start.y-k-1,v.end.x,v.end.y-k-1,void 0);(S?this._onShowLinkUnderline:this._onHideLinkUnderline).fire(R)}_linkLeave(b,S,v){var k;(k=this._currentLink)!=null&&k.state&&(this._currentLink.state.isHovered=!1,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(S,!1),this._currentLink.state.decorations.pointerCursor&&b.classList.remove("xterm-cursor-pointer")),S.leave&&S.leave(v,S.text)}_linkAtPosition(b,S){const v=b.range.start.y*this._bufferService.cols+b.range.start.x,k=b.range.end.y*this._bufferService.cols+b.range.end.x,R=S.y*this._bufferService.cols+S.x;return v<=R&&R<=k}_positionFromMouseEvent(b,S,v){const k=v.getCoords(b,S,this._bufferService.cols,this._bufferService.rows);if(k)return{x:k[0],y:k[1]+this._bufferService.buffer.ydisp}}_createLinkUnderlineEvent(b,S,v,k,R){return{x1:b,y1:S,x2:v,y2:k,cols:this._bufferService.cols,fg:R}}};o.Linkifier=y=f([g(1,w.IMouseService),g(2,w.IRenderService),g(3,E.IBufferService),g(4,w.ILinkProviderService)],y)},9042:(h,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.tooMuchOutput=o.promptLabel=void 0,o.promptLabel="Terminal input",o.tooMuchOutput="Too much output to announce, navigate to rows manually to read"},3730:function(h,o,u){var f=this&&this.__decorate||function(w,y,b,S){var v,k=arguments.length,R=k<3?y:S===null?S=Object.getOwnPropertyDescriptor(y,b):S;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")R=Reflect.decorate(w,y,b,S);else for(var T=w.length-1;T>=0;T--)(v=w[T])&&(R=(k<3?v(R):k>3?v(y,b,R):v(y,b))||R);return k>3&&R&&Object.defineProperty(y,b,R),R},g=this&&this.__param||function(w,y){return function(b,S){y(b,S,w)}};Object.defineProperty(o,"__esModule",{value:!0}),o.OscLinkProvider=void 0;const d=u(511),m=u(2585);let _=o.OscLinkProvider=class{constructor(w,y,b){this._bufferService=w,this._optionsService=y,this._oscLinkService=b}provideLinks(w,y){var O;const b=this._bufferService.buffer.lines.get(w-1);if(!b)return void y(void 0);const S=[],v=this._optionsService.rawOptions.linkHandler,k=new d.CellData,R=b.getTrimmedLength();let T=-1,D=-1,N=!1;for(let V=0;Vv?v.activate(P,q,G):E(0,q),hover:(P,q)=>{var $;return($=v==null?void 0:v.hover)==null?void 0:$.call(v,P,q,G)},leave:(P,q)=>{var $;return($=v==null?void 0:v.leave)==null?void 0:$.call(v,P,q,G)}})}N=!1,k.hasExtendedAttrs()&&k.extended.urlId?(D=V,T=k.extended.urlId):(D=-1,T=-1)}}y(S)}};function E(w,y){if(confirm(`Do you want to navigate to ${y}? -WARNING: This link could potentially be dangerous`)){const b=window.open();if(b){try{b.opener=null}catch{}b.location.href=y}else console.warn("Opening link blocked as opener could not be cleared")}}o.OscLinkProvider=_=f([g(0,m.IBufferService),g(1,m.IOptionsService),g(2,m.IOscLinkService)],_)},6193:(h,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.RenderDebouncer=void 0,o.RenderDebouncer=class{constructor(u,f){this._renderCallback=u,this._coreBrowserService=f,this._refreshCallbacks=[]}dispose(){this._animationFrame&&(this._coreBrowserService.window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)}addRefreshCallback(u){return this._refreshCallbacks.push(u),this._animationFrame||(this._animationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._innerRefresh()))),this._animationFrame}refresh(u,f,g){this._rowCount=g,u=u!==void 0?u:0,f=f!==void 0?f:this._rowCount-1,this._rowStart=this._rowStart!==void 0?Math.min(this._rowStart,u):u,this._rowEnd=this._rowEnd!==void 0?Math.max(this._rowEnd,f):f,this._animationFrame||(this._animationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._innerRefresh())))}_innerRefresh(){if(this._animationFrame=void 0,this._rowStart===void 0||this._rowEnd===void 0||this._rowCount===void 0)return void this._runRefreshCallbacks();const u=Math.max(this._rowStart,0),f=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(u,f),this._runRefreshCallbacks()}_runRefreshCallbacks(){for(const u of this._refreshCallbacks)u(0);this._refreshCallbacks=[]}}},3236:(h,o,u)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.Terminal=void 0;const f=u(3614),g=u(3656),p=u(3551),m=u(9042),_=u(3730),E=u(1680),w=u(3107),y=u(5744),b=u(2950),S=u(1296),v=u(428),k=u(4269),R=u(5114),T=u(8934),D=u(3230),N=u(9312),O=u(4725),V=u(6731),I=u(8055),G=u(8969),U=u(8460),P=u(844),q=u(6114),$=u(8437),X=u(2584),Z=u(7399),L=u(5941),M=u(9074),B=u(2585),F=u(5435),z=u(4567),te=u(779);class ae extends G.CoreTerminal{get onFocus(){return this._onFocus.event}get onBlur(){return this._onBlur.event}get onA11yChar(){return this._onA11yCharEmitter.event}get onA11yTab(){return this._onA11yTabEmitter.event}get onWillOpen(){return this._onWillOpen.event}constructor(Q={}){super(Q),this.browser=q,this._keyDownHandled=!1,this._keyDownSeen=!1,this._keyPressHandled=!1,this._unprocessedDeadKey=!1,this._accessibilityManager=this.register(new P.MutableDisposable),this._onCursorMove=this.register(new U.EventEmitter),this.onCursorMove=this._onCursorMove.event,this._onKey=this.register(new U.EventEmitter),this.onKey=this._onKey.event,this._onRender=this.register(new U.EventEmitter),this.onRender=this._onRender.event,this._onSelectionChange=this.register(new U.EventEmitter),this.onSelectionChange=this._onSelectionChange.event,this._onTitleChange=this.register(new U.EventEmitter),this.onTitleChange=this._onTitleChange.event,this._onBell=this.register(new U.EventEmitter),this.onBell=this._onBell.event,this._onFocus=this.register(new U.EventEmitter),this._onBlur=this.register(new U.EventEmitter),this._onA11yCharEmitter=this.register(new U.EventEmitter),this._onA11yTabEmitter=this.register(new U.EventEmitter),this._onWillOpen=this.register(new U.EventEmitter),this._setup(),this._decorationService=this._instantiationService.createInstance(M.DecorationService),this._instantiationService.setService(B.IDecorationService,this._decorationService),this._linkProviderService=this._instantiationService.createInstance(te.LinkProviderService),this._instantiationService.setService(O.ILinkProviderService,this._linkProviderService),this._linkProviderService.registerLinkProvider(this._instantiationService.createInstance(_.OscLinkProvider)),this.register(this._inputHandler.onRequestBell((()=>this._onBell.fire()))),this.register(this._inputHandler.onRequestRefreshRows(((H,ie)=>this.refresh(H,ie)))),this.register(this._inputHandler.onRequestSendFocus((()=>this._reportFocus()))),this.register(this._inputHandler.onRequestReset((()=>this.reset()))),this.register(this._inputHandler.onRequestWindowsOptionsReport((H=>this._reportWindowsOptions(H)))),this.register(this._inputHandler.onColor((H=>this._handleColorEvent(H)))),this.register((0,U.forwardEvent)(this._inputHandler.onCursorMove,this._onCursorMove)),this.register((0,U.forwardEvent)(this._inputHandler.onTitleChange,this._onTitleChange)),this.register((0,U.forwardEvent)(this._inputHandler.onA11yChar,this._onA11yCharEmitter)),this.register((0,U.forwardEvent)(this._inputHandler.onA11yTab,this._onA11yTabEmitter)),this.register(this._bufferService.onResize((H=>this._afterResize(H.cols,H.rows)))),this.register((0,P.toDisposable)((()=>{var H,ie;this._customKeyEventHandler=void 0,(ie=(H=this.element)==null?void 0:H.parentNode)==null||ie.removeChild(this.element)})))}_handleColorEvent(Q){if(this._themeService)for(const H of Q){let ie,K="";switch(H.index){case 256:ie="foreground",K="10";break;case 257:ie="background",K="11";break;case 258:ie="cursor",K="12";break;default:ie="ansi",K="4;"+H.index}switch(H.type){case 0:const J=I.color.toColorRGB(ie==="ansi"?this._themeService.colors.ansi[H.index]:this._themeService.colors[ie]);this.coreService.triggerDataEvent(`${X.C0.ESC}]${K};${(0,L.toRgbString)(J)}${X.C1_ESCAPED.ST}`);break;case 1:if(ie==="ansi")this._themeService.modifyColors((ne=>ne.ansi[H.index]=I.channels.toColor(...H.color)));else{const ne=ie;this._themeService.modifyColors((he=>he[ne]=I.channels.toColor(...H.color)))}break;case 2:this._themeService.restoreColor(H.index)}}}_setup(){super._setup(),this._customKeyEventHandler=void 0}get buffer(){return this.buffers.active}focus(){this.textarea&&this.textarea.focus({preventScroll:!0})}_handleScreenReaderModeOptionChange(Q){Q?!this._accessibilityManager.value&&this._renderService&&(this._accessibilityManager.value=this._instantiationService.createInstance(z.AccessibilityManager,this)):this._accessibilityManager.clear()}_handleTextAreaFocus(Q){this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(X.C0.ESC+"[I"),this.element.classList.add("focus"),this._showCursor(),this._onFocus.fire()}blur(){var Q;return(Q=this.textarea)==null?void 0:Q.blur()}_handleTextAreaBlur(){this.textarea.value="",this.refresh(this.buffer.y,this.buffer.y),this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(X.C0.ESC+"[O"),this.element.classList.remove("focus"),this._onBlur.fire()}_syncTextArea(){if(!this.textarea||!this.buffer.isCursorInViewport||this._compositionHelper.isComposing||!this._renderService)return;const Q=this.buffer.ybase+this.buffer.y,H=this.buffer.lines.get(Q);if(!H)return;const ie=Math.min(this.buffer.x,this.cols-1),K=this._renderService.dimensions.css.cell.height,J=H.getWidth(ie),ne=this._renderService.dimensions.css.cell.width*J,he=this.buffer.y*this._renderService.dimensions.css.cell.height,_e=ie*this._renderService.dimensions.css.cell.width;this.textarea.style.left=_e+"px",this.textarea.style.top=he+"px",this.textarea.style.width=ne+"px",this.textarea.style.height=K+"px",this.textarea.style.lineHeight=K+"px",this.textarea.style.zIndex="-5"}_initGlobal(){this._bindKeys(),this.register((0,g.addDisposableDomListener)(this.element,"copy",(H=>{this.hasSelection()&&(0,f.copyHandler)(H,this._selectionService)})));const Q=H=>(0,f.handlePasteEvent)(H,this.textarea,this.coreService,this.optionsService);this.register((0,g.addDisposableDomListener)(this.textarea,"paste",Q)),this.register((0,g.addDisposableDomListener)(this.element,"paste",Q)),q.isFirefox?this.register((0,g.addDisposableDomListener)(this.element,"mousedown",(H=>{H.button===2&&(0,f.rightClickHandler)(H,this.textarea,this.screenElement,this._selectionService,this.options.rightClickSelectsWord)}))):this.register((0,g.addDisposableDomListener)(this.element,"contextmenu",(H=>{(0,f.rightClickHandler)(H,this.textarea,this.screenElement,this._selectionService,this.options.rightClickSelectsWord)}))),q.isLinux&&this.register((0,g.addDisposableDomListener)(this.element,"auxclick",(H=>{H.button===1&&(0,f.moveTextAreaUnderMouseCursor)(H,this.textarea,this.screenElement)})))}_bindKeys(){this.register((0,g.addDisposableDomListener)(this.textarea,"keyup",(Q=>this._keyUp(Q)),!0)),this.register((0,g.addDisposableDomListener)(this.textarea,"keydown",(Q=>this._keyDown(Q)),!0)),this.register((0,g.addDisposableDomListener)(this.textarea,"keypress",(Q=>this._keyPress(Q)),!0)),this.register((0,g.addDisposableDomListener)(this.textarea,"compositionstart",(()=>this._compositionHelper.compositionstart()))),this.register((0,g.addDisposableDomListener)(this.textarea,"compositionupdate",(Q=>this._compositionHelper.compositionupdate(Q)))),this.register((0,g.addDisposableDomListener)(this.textarea,"compositionend",(()=>this._compositionHelper.compositionend()))),this.register((0,g.addDisposableDomListener)(this.textarea,"input",(Q=>this._inputEvent(Q)),!0)),this.register(this.onRender((()=>this._compositionHelper.updateCompositionElements())))}open(Q){var ie;if(!Q)throw new Error("Terminal requires a parent element.");if(Q.isConnected||this._logService.debug("Terminal.open was called on an element that was not attached to the DOM"),((ie=this.element)==null?void 0:ie.ownerDocument.defaultView)&&this._coreBrowserService)return void(this.element.ownerDocument.defaultView!==this._coreBrowserService.window&&(this._coreBrowserService.window=this.element.ownerDocument.defaultView));this._document=Q.ownerDocument,this.options.documentOverride&&this.options.documentOverride instanceof Document&&(this._document=this.optionsService.rawOptions.documentOverride),this.element=this._document.createElement("div"),this.element.dir="ltr",this.element.classList.add("terminal"),this.element.classList.add("xterm"),Q.appendChild(this.element);const H=this._document.createDocumentFragment();this._viewportElement=this._document.createElement("div"),this._viewportElement.classList.add("xterm-viewport"),H.appendChild(this._viewportElement),this._viewportScrollArea=this._document.createElement("div"),this._viewportScrollArea.classList.add("xterm-scroll-area"),this._viewportElement.appendChild(this._viewportScrollArea),this.screenElement=this._document.createElement("div"),this.screenElement.classList.add("xterm-screen"),this.register((0,g.addDisposableDomListener)(this.screenElement,"mousemove",(K=>this.updateCursorStyle(K)))),this._helperContainer=this._document.createElement("div"),this._helperContainer.classList.add("xterm-helpers"),this.screenElement.appendChild(this._helperContainer),H.appendChild(this.screenElement),this.textarea=this._document.createElement("textarea"),this.textarea.classList.add("xterm-helper-textarea"),this.textarea.setAttribute("aria-label",m.promptLabel),q.isChromeOS||this.textarea.setAttribute("aria-multiline","false"),this.textarea.setAttribute("autocorrect","off"),this.textarea.setAttribute("autocapitalize","off"),this.textarea.setAttribute("spellcheck","false"),this.textarea.tabIndex=0,this._coreBrowserService=this.register(this._instantiationService.createInstance(R.CoreBrowserService,this.textarea,Q.ownerDocument.defaultView??window,this._document??typeof window<"u"?window.document:null)),this._instantiationService.setService(O.ICoreBrowserService,this._coreBrowserService),this.register((0,g.addDisposableDomListener)(this.textarea,"focus",(K=>this._handleTextAreaFocus(K)))),this.register((0,g.addDisposableDomListener)(this.textarea,"blur",(()=>this._handleTextAreaBlur()))),this._helperContainer.appendChild(this.textarea),this._charSizeService=this._instantiationService.createInstance(v.CharSizeService,this._document,this._helperContainer),this._instantiationService.setService(O.ICharSizeService,this._charSizeService),this._themeService=this._instantiationService.createInstance(V.ThemeService),this._instantiationService.setService(O.IThemeService,this._themeService),this._characterJoinerService=this._instantiationService.createInstance(k.CharacterJoinerService),this._instantiationService.setService(O.ICharacterJoinerService,this._characterJoinerService),this._renderService=this.register(this._instantiationService.createInstance(D.RenderService,this.rows,this.screenElement)),this._instantiationService.setService(O.IRenderService,this._renderService),this.register(this._renderService.onRenderedViewportChange((K=>this._onRender.fire(K)))),this.onResize((K=>this._renderService.resize(K.cols,K.rows))),this._compositionView=this._document.createElement("div"),this._compositionView.classList.add("composition-view"),this._compositionHelper=this._instantiationService.createInstance(b.CompositionHelper,this.textarea,this._compositionView),this._helperContainer.appendChild(this._compositionView),this._mouseService=this._instantiationService.createInstance(T.MouseService),this._instantiationService.setService(O.IMouseService,this._mouseService),this.linkifier=this.register(this._instantiationService.createInstance(p.Linkifier,this.screenElement)),this.element.appendChild(H);try{this._onWillOpen.fire(this.element)}catch{}this._renderService.hasRenderer()||this._renderService.setRenderer(this._createRenderer()),this.viewport=this._instantiationService.createInstance(E.Viewport,this._viewportElement,this._viewportScrollArea),this.viewport.onRequestScrollLines((K=>this.scrollLines(K.amount,K.suppressScrollEvent,1))),this.register(this._inputHandler.onRequestSyncScrollBar((()=>this.viewport.syncScrollArea()))),this.register(this.viewport),this.register(this.onCursorMove((()=>{this._renderService.handleCursorMove(),this._syncTextArea()}))),this.register(this.onResize((()=>this._renderService.handleResize(this.cols,this.rows)))),this.register(this.onBlur((()=>this._renderService.handleBlur()))),this.register(this.onFocus((()=>this._renderService.handleFocus()))),this.register(this._renderService.onDimensionsChange((()=>this.viewport.syncScrollArea()))),this._selectionService=this.register(this._instantiationService.createInstance(N.SelectionService,this.element,this.screenElement,this.linkifier)),this._instantiationService.setService(O.ISelectionService,this._selectionService),this.register(this._selectionService.onRequestScrollLines((K=>this.scrollLines(K.amount,K.suppressScrollEvent)))),this.register(this._selectionService.onSelectionChange((()=>this._onSelectionChange.fire()))),this.register(this._selectionService.onRequestRedraw((K=>this._renderService.handleSelectionChanged(K.start,K.end,K.columnSelectMode)))),this.register(this._selectionService.onLinuxMouseSelection((K=>{this.textarea.value=K,this.textarea.focus(),this.textarea.select()}))),this.register(this._onScroll.event((K=>{this.viewport.syncScrollArea(),this._selectionService.refresh()}))),this.register((0,g.addDisposableDomListener)(this._viewportElement,"scroll",(()=>this._selectionService.refresh()))),this.register(this._instantiationService.createInstance(w.BufferDecorationRenderer,this.screenElement)),this.register((0,g.addDisposableDomListener)(this.element,"mousedown",(K=>this._selectionService.handleMouseDown(K)))),this.coreMouseService.areMouseEventsActive?(this._selectionService.disable(),this.element.classList.add("enable-mouse-events")):this._selectionService.enable(),this.options.screenReaderMode&&(this._accessibilityManager.value=this._instantiationService.createInstance(z.AccessibilityManager,this)),this.register(this.optionsService.onSpecificOptionChange("screenReaderMode",(K=>this._handleScreenReaderModeOptionChange(K)))),this.options.overviewRulerWidth&&(this._overviewRulerRenderer=this.register(this._instantiationService.createInstance(y.OverviewRulerRenderer,this._viewportElement,this.screenElement))),this.optionsService.onSpecificOptionChange("overviewRulerWidth",(K=>{!this._overviewRulerRenderer&&K&&this._viewportElement&&this.screenElement&&(this._overviewRulerRenderer=this.register(this._instantiationService.createInstance(y.OverviewRulerRenderer,this._viewportElement,this.screenElement)))})),this._charSizeService.measure(),this.refresh(0,this.rows-1),this._initGlobal(),this.bindMouse()}_createRenderer(){return this._instantiationService.createInstance(S.DomRenderer,this,this._document,this.element,this.screenElement,this._viewportElement,this._helperContainer,this.linkifier)}bindMouse(){const Q=this,H=this.element;function ie(ne){const he=Q._mouseService.getMouseReportCoords(ne,Q.screenElement);if(!he)return!1;let _e,Se;switch(ne.overrideType||ne.type){case"mousemove":Se=32,ne.buttons===void 0?(_e=3,ne.button!==void 0&&(_e=ne.button<3?ne.button:3)):_e=1&ne.buttons?0:4&ne.buttons?1:2&ne.buttons?2:3;break;case"mouseup":Se=0,_e=ne.button<3?ne.button:3;break;case"mousedown":Se=1,_e=ne.button<3?ne.button:3;break;case"wheel":if(Q._customWheelEventHandler&&Q._customWheelEventHandler(ne)===!1||Q.viewport.getLinesScrolled(ne)===0)return!1;Se=ne.deltaY<0?0:1,_e=4;break;default:return!1}return!(Se===void 0||_e===void 0||_e>4)&&Q.coreMouseService.triggerMouseEvent({col:he.col,row:he.row,x:he.x,y:he.y,button:_e,action:Se,ctrl:ne.ctrlKey,alt:ne.altKey,shift:ne.shiftKey})}const K={mouseup:null,wheel:null,mousedrag:null,mousemove:null},J={mouseup:ne=>(ie(ne),ne.buttons||(this._document.removeEventListener("mouseup",K.mouseup),K.mousedrag&&this._document.removeEventListener("mousemove",K.mousedrag)),this.cancel(ne)),wheel:ne=>(ie(ne),this.cancel(ne,!0)),mousedrag:ne=>{ne.buttons&&ie(ne)},mousemove:ne=>{ne.buttons||ie(ne)}};this.register(this.coreMouseService.onProtocolChange((ne=>{ne?(this.optionsService.rawOptions.logLevel==="debug"&&this._logService.debug("Binding to mouse events:",this.coreMouseService.explainEvents(ne)),this.element.classList.add("enable-mouse-events"),this._selectionService.disable()):(this._logService.debug("Unbinding from mouse events."),this.element.classList.remove("enable-mouse-events"),this._selectionService.enable()),8&ne?K.mousemove||(H.addEventListener("mousemove",J.mousemove),K.mousemove=J.mousemove):(H.removeEventListener("mousemove",K.mousemove),K.mousemove=null),16&ne?K.wheel||(H.addEventListener("wheel",J.wheel,{passive:!1}),K.wheel=J.wheel):(H.removeEventListener("wheel",K.wheel),K.wheel=null),2&ne?K.mouseup||(K.mouseup=J.mouseup):(this._document.removeEventListener("mouseup",K.mouseup),K.mouseup=null),4&ne?K.mousedrag||(K.mousedrag=J.mousedrag):(this._document.removeEventListener("mousemove",K.mousedrag),K.mousedrag=null)}))),this.coreMouseService.activeProtocol=this.coreMouseService.activeProtocol,this.register((0,g.addDisposableDomListener)(H,"mousedown",(ne=>{if(ne.preventDefault(),this.focus(),this.coreMouseService.areMouseEventsActive&&!this._selectionService.shouldForceSelection(ne))return ie(ne),K.mouseup&&this._document.addEventListener("mouseup",K.mouseup),K.mousedrag&&this._document.addEventListener("mousemove",K.mousedrag),this.cancel(ne)}))),this.register((0,g.addDisposableDomListener)(H,"wheel",(ne=>{if(!K.wheel){if(this._customWheelEventHandler&&this._customWheelEventHandler(ne)===!1)return!1;if(!this.buffer.hasScrollback){const he=this.viewport.getLinesScrolled(ne);if(he===0)return;const _e=X.C0.ESC+(this.coreService.decPrivateModes.applicationCursorKeys?"O":"[")+(ne.deltaY<0?"A":"B");let Se="";for(let we=0;we{if(!this.coreMouseService.areMouseEventsActive)return this.viewport.handleTouchStart(ne),this.cancel(ne)}),{passive:!0})),this.register((0,g.addDisposableDomListener)(H,"touchmove",(ne=>{if(!this.coreMouseService.areMouseEventsActive)return this.viewport.handleTouchMove(ne)?void 0:this.cancel(ne)}),{passive:!1}))}refresh(Q,H){var ie;(ie=this._renderService)==null||ie.refreshRows(Q,H)}updateCursorStyle(Q){var H;(H=this._selectionService)!=null&&H.shouldColumnSelect(Q)?this.element.classList.add("column-select"):this.element.classList.remove("column-select")}_showCursor(){this.coreService.isCursorInitialized||(this.coreService.isCursorInitialized=!0,this.refresh(this.buffer.y,this.buffer.y))}scrollLines(Q,H,ie=0){var K;ie===1?(super.scrollLines(Q,H,ie),this.refresh(0,this.rows-1)):(K=this.viewport)==null||K.scrollLines(Q)}paste(Q){(0,f.paste)(Q,this.textarea,this.coreService,this.optionsService)}attachCustomKeyEventHandler(Q){this._customKeyEventHandler=Q}attachCustomWheelEventHandler(Q){this._customWheelEventHandler=Q}registerLinkProvider(Q){return this._linkProviderService.registerLinkProvider(Q)}registerCharacterJoiner(Q){if(!this._characterJoinerService)throw new Error("Terminal must be opened first");const H=this._characterJoinerService.register(Q);return this.refresh(0,this.rows-1),H}deregisterCharacterJoiner(Q){if(!this._characterJoinerService)throw new Error("Terminal must be opened first");this._characterJoinerService.deregister(Q)&&this.refresh(0,this.rows-1)}get markers(){return this.buffer.markers}registerMarker(Q){return this.buffer.addMarker(this.buffer.ybase+this.buffer.y+Q)}registerDecoration(Q){return this._decorationService.registerDecoration(Q)}hasSelection(){return!!this._selectionService&&this._selectionService.hasSelection}select(Q,H,ie){this._selectionService.setSelection(Q,H,ie)}getSelection(){return this._selectionService?this._selectionService.selectionText:""}getSelectionPosition(){if(this._selectionService&&this._selectionService.hasSelection)return{start:{x:this._selectionService.selectionStart[0],y:this._selectionService.selectionStart[1]},end:{x:this._selectionService.selectionEnd[0],y:this._selectionService.selectionEnd[1]}}}clearSelection(){var Q;(Q=this._selectionService)==null||Q.clearSelection()}selectAll(){var Q;(Q=this._selectionService)==null||Q.selectAll()}selectLines(Q,H){var ie;(ie=this._selectionService)==null||ie.selectLines(Q,H)}_keyDown(Q){if(this._keyDownHandled=!1,this._keyDownSeen=!0,this._customKeyEventHandler&&this._customKeyEventHandler(Q)===!1)return!1;const H=this.browser.isMac&&this.options.macOptionIsMeta&&Q.altKey;if(!H&&!this._compositionHelper.keydown(Q))return this.options.scrollOnUserInput&&this.buffer.ybase!==this.buffer.ydisp&&this.scrollToBottom(),!1;H||Q.key!=="Dead"&&Q.key!=="AltGraph"||(this._unprocessedDeadKey=!0);const ie=(0,Z.evaluateKeyboardEvent)(Q,this.coreService.decPrivateModes.applicationCursorKeys,this.browser.isMac,this.options.macOptionIsMeta);if(this.updateCursorStyle(Q),ie.type===3||ie.type===2){const K=this.rows-1;return this.scrollLines(ie.type===2?-K:K),this.cancel(Q,!0)}return ie.type===1&&this.selectAll(),!!this._isThirdLevelShift(this.browser,Q)||(ie.cancel&&this.cancel(Q,!0),!ie.key||!!(Q.key&&!Q.ctrlKey&&!Q.altKey&&!Q.metaKey&&Q.key.length===1&&Q.key.charCodeAt(0)>=65&&Q.key.charCodeAt(0)<=90)||(this._unprocessedDeadKey?(this._unprocessedDeadKey=!1,!0):(ie.key!==X.C0.ETX&&ie.key!==X.C0.CR||(this.textarea.value=""),this._onKey.fire({key:ie.key,domEvent:Q}),this._showCursor(),this.coreService.triggerDataEvent(ie.key,!0),!this.optionsService.rawOptions.screenReaderMode||Q.altKey||Q.ctrlKey?this.cancel(Q,!0):void(this._keyDownHandled=!0))))}_isThirdLevelShift(Q,H){const ie=Q.isMac&&!this.options.macOptionIsMeta&&H.altKey&&!H.ctrlKey&&!H.metaKey||Q.isWindows&&H.altKey&&H.ctrlKey&&!H.metaKey||Q.isWindows&&H.getModifierState("AltGraph");return H.type==="keypress"?ie:ie&&(!H.keyCode||H.keyCode>47)}_keyUp(Q){this._keyDownSeen=!1,this._customKeyEventHandler&&this._customKeyEventHandler(Q)===!1||((function(H){return H.keyCode===16||H.keyCode===17||H.keyCode===18})(Q)||this.focus(),this.updateCursorStyle(Q),this._keyPressHandled=!1)}_keyPress(Q){let H;if(this._keyPressHandled=!1,this._keyDownHandled||this._customKeyEventHandler&&this._customKeyEventHandler(Q)===!1)return!1;if(this.cancel(Q),Q.charCode)H=Q.charCode;else if(Q.which===null||Q.which===void 0)H=Q.keyCode;else{if(Q.which===0||Q.charCode===0)return!1;H=Q.which}return!(!H||(Q.altKey||Q.ctrlKey||Q.metaKey)&&!this._isThirdLevelShift(this.browser,Q)||(H=String.fromCharCode(H),this._onKey.fire({key:H,domEvent:Q}),this._showCursor(),this.coreService.triggerDataEvent(H,!0),this._keyPressHandled=!0,this._unprocessedDeadKey=!1,0))}_inputEvent(Q){if(Q.data&&Q.inputType==="insertText"&&(!Q.composed||!this._keyDownSeen)&&!this.optionsService.rawOptions.screenReaderMode){if(this._keyPressHandled)return!1;this._unprocessedDeadKey=!1;const H=Q.data;return this.coreService.triggerDataEvent(H,!0),this.cancel(Q),!0}return!1}resize(Q,H){Q!==this.cols||H!==this.rows?super.resize(Q,H):this._charSizeService&&!this._charSizeService.hasValidSize&&this._charSizeService.measure()}_afterResize(Q,H){var ie,K;(ie=this._charSizeService)==null||ie.measure(),(K=this.viewport)==null||K.syncScrollArea(!0)}clear(){var Q;if(this.buffer.ybase!==0||this.buffer.y!==0){this.buffer.clearAllMarkers(),this.buffer.lines.set(0,this.buffer.lines.get(this.buffer.ybase+this.buffer.y)),this.buffer.lines.length=1,this.buffer.ydisp=0,this.buffer.ybase=0,this.buffer.y=0;for(let H=1;H{Object.defineProperty(o,"__esModule",{value:!0}),o.TimeBasedDebouncer=void 0,o.TimeBasedDebouncer=class{constructor(u,f=1e3){this._renderCallback=u,this._debounceThresholdMS=f,this._lastRefreshMs=0,this._additionalRefreshRequested=!1}dispose(){this._refreshTimeoutID&&clearTimeout(this._refreshTimeoutID)}refresh(u,f,g){this._rowCount=g,u=u!==void 0?u:0,f=f!==void 0?f:this._rowCount-1,this._rowStart=this._rowStart!==void 0?Math.min(this._rowStart,u):u,this._rowEnd=this._rowEnd!==void 0?Math.max(this._rowEnd,f):f;const p=Date.now();if(p-this._lastRefreshMs>=this._debounceThresholdMS)this._lastRefreshMs=p,this._innerRefresh();else if(!this._additionalRefreshRequested){const m=p-this._lastRefreshMs,_=this._debounceThresholdMS-m;this._additionalRefreshRequested=!0,this._refreshTimeoutID=window.setTimeout((()=>{this._lastRefreshMs=Date.now(),this._innerRefresh(),this._additionalRefreshRequested=!1,this._refreshTimeoutID=void 0}),_)}}_innerRefresh(){if(this._rowStart===void 0||this._rowEnd===void 0||this._rowCount===void 0)return;const u=Math.max(this._rowStart,0),f=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(u,f)}}},1680:function(h,o,u){var f=this&&this.__decorate||function(b,S,v,k){var R,T=arguments.length,D=T<3?S:k===null?k=Object.getOwnPropertyDescriptor(S,v):k;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")D=Reflect.decorate(b,S,v,k);else for(var N=b.length-1;N>=0;N--)(R=b[N])&&(D=(T<3?R(D):T>3?R(S,v,D):R(S,v))||D);return T>3&&D&&Object.defineProperty(S,v,D),D},g=this&&this.__param||function(b,S){return function(v,k){S(v,k,b)}};Object.defineProperty(o,"__esModule",{value:!0}),o.Viewport=void 0;const p=u(3656),m=u(4725),_=u(8460),E=u(844),w=u(2585);let y=o.Viewport=class extends E.Disposable{constructor(b,S,v,k,R,T,D,N){super(),this._viewportElement=b,this._scrollArea=S,this._bufferService=v,this._optionsService=k,this._charSizeService=R,this._renderService=T,this._coreBrowserService=D,this.scrollBarWidth=0,this._currentRowHeight=0,this._currentDeviceCellHeight=0,this._lastRecordedBufferLength=0,this._lastRecordedViewportHeight=0,this._lastRecordedBufferHeight=0,this._lastTouchY=0,this._lastScrollTop=0,this._wheelPartialScroll=0,this._refreshAnimationFrame=null,this._ignoreNextScrollEvent=!1,this._smoothScrollState={startTime:0,origin:-1,target:-1},this._onRequestScrollLines=this.register(new _.EventEmitter),this.onRequestScrollLines=this._onRequestScrollLines.event,this.scrollBarWidth=this._viewportElement.offsetWidth-this._scrollArea.offsetWidth||15,this.register((0,p.addDisposableDomListener)(this._viewportElement,"scroll",this._handleScroll.bind(this))),this._activeBuffer=this._bufferService.buffer,this.register(this._bufferService.buffers.onBufferActivate((O=>this._activeBuffer=O.activeBuffer))),this._renderDimensions=this._renderService.dimensions,this.register(this._renderService.onDimensionsChange((O=>this._renderDimensions=O))),this._handleThemeChange(N.colors),this.register(N.onChangeColors((O=>this._handleThemeChange(O)))),this.register(this._optionsService.onSpecificOptionChange("scrollback",(()=>this.syncScrollArea()))),setTimeout((()=>this.syncScrollArea()))}_handleThemeChange(b){this._viewportElement.style.backgroundColor=b.background.css}reset(){this._currentRowHeight=0,this._currentDeviceCellHeight=0,this._lastRecordedBufferLength=0,this._lastRecordedViewportHeight=0,this._lastRecordedBufferHeight=0,this._lastTouchY=0,this._lastScrollTop=0,this._coreBrowserService.window.requestAnimationFrame((()=>this.syncScrollArea()))}_refresh(b){if(b)return this._innerRefresh(),void(this._refreshAnimationFrame!==null&&this._coreBrowserService.window.cancelAnimationFrame(this._refreshAnimationFrame));this._refreshAnimationFrame===null&&(this._refreshAnimationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._innerRefresh())))}_innerRefresh(){if(this._charSizeService.height>0){this._currentRowHeight=this._renderDimensions.device.cell.height/this._coreBrowserService.dpr,this._currentDeviceCellHeight=this._renderDimensions.device.cell.height,this._lastRecordedViewportHeight=this._viewportElement.offsetHeight;const S=Math.round(this._currentRowHeight*this._lastRecordedBufferLength)+(this._lastRecordedViewportHeight-this._renderDimensions.css.canvas.height);this._lastRecordedBufferHeight!==S&&(this._lastRecordedBufferHeight=S,this._scrollArea.style.height=this._lastRecordedBufferHeight+"px")}const b=this._bufferService.buffer.ydisp*this._currentRowHeight;this._viewportElement.scrollTop!==b&&(this._ignoreNextScrollEvent=!0,this._viewportElement.scrollTop=b),this._refreshAnimationFrame=null}syncScrollArea(b=!1){if(this._lastRecordedBufferLength!==this._bufferService.buffer.lines.length)return this._lastRecordedBufferLength=this._bufferService.buffer.lines.length,void this._refresh(b);this._lastRecordedViewportHeight===this._renderService.dimensions.css.canvas.height&&this._lastScrollTop===this._activeBuffer.ydisp*this._currentRowHeight&&this._renderDimensions.device.cell.height===this._currentDeviceCellHeight||this._refresh(b)}_handleScroll(b){if(this._lastScrollTop=this._viewportElement.scrollTop,!this._viewportElement.offsetParent)return;if(this._ignoreNextScrollEvent)return this._ignoreNextScrollEvent=!1,void this._onRequestScrollLines.fire({amount:0,suppressScrollEvent:!0});const S=Math.round(this._lastScrollTop/this._currentRowHeight)-this._bufferService.buffer.ydisp;this._onRequestScrollLines.fire({amount:S,suppressScrollEvent:!0})}_smoothScroll(){if(this._isDisposed||this._smoothScrollState.origin===-1||this._smoothScrollState.target===-1)return;const b=this._smoothScrollPercent();this._viewportElement.scrollTop=this._smoothScrollState.origin+Math.round(b*(this._smoothScrollState.target-this._smoothScrollState.origin)),b<1?this._coreBrowserService.window.requestAnimationFrame((()=>this._smoothScroll())):this._clearSmoothScrollState()}_smoothScrollPercent(){return this._optionsService.rawOptions.smoothScrollDuration&&this._smoothScrollState.startTime?Math.max(Math.min((Date.now()-this._smoothScrollState.startTime)/this._optionsService.rawOptions.smoothScrollDuration,1),0):1}_clearSmoothScrollState(){this._smoothScrollState.startTime=0,this._smoothScrollState.origin=-1,this._smoothScrollState.target=-1}_bubbleScroll(b,S){const v=this._viewportElement.scrollTop+this._lastRecordedViewportHeight;return!(S<0&&this._viewportElement.scrollTop!==0||S>0&&v0&&(v=G),k=""}}return{bufferElements:R,cursorElement:v}}getLinesScrolled(b){if(b.deltaY===0||b.shiftKey)return 0;let S=this._applyScrollModifier(b.deltaY,b);return b.deltaMode===WheelEvent.DOM_DELTA_PIXEL?(S/=this._currentRowHeight+0,this._wheelPartialScroll+=S,S=Math.floor(Math.abs(this._wheelPartialScroll))*(this._wheelPartialScroll>0?1:-1),this._wheelPartialScroll%=1):b.deltaMode===WheelEvent.DOM_DELTA_PAGE&&(S*=this._bufferService.rows),S}_applyScrollModifier(b,S){const v=this._optionsService.rawOptions.fastScrollModifier;return v==="alt"&&S.altKey||v==="ctrl"&&S.ctrlKey||v==="shift"&&S.shiftKey?b*this._optionsService.rawOptions.fastScrollSensitivity*this._optionsService.rawOptions.scrollSensitivity:b*this._optionsService.rawOptions.scrollSensitivity}handleTouchStart(b){this._lastTouchY=b.touches[0].pageY}handleTouchMove(b){const S=this._lastTouchY-b.touches[0].pageY;return this._lastTouchY=b.touches[0].pageY,S!==0&&(this._viewportElement.scrollTop+=S,this._bubbleScroll(b,S))}};o.Viewport=y=f([g(2,w.IBufferService),g(3,w.IOptionsService),g(4,m.ICharSizeService),g(5,m.IRenderService),g(6,m.ICoreBrowserService),g(7,m.IThemeService)],y)},3107:function(h,o,u){var f=this&&this.__decorate||function(w,y,b,S){var v,k=arguments.length,R=k<3?y:S===null?S=Object.getOwnPropertyDescriptor(y,b):S;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")R=Reflect.decorate(w,y,b,S);else for(var T=w.length-1;T>=0;T--)(v=w[T])&&(R=(k<3?v(R):k>3?v(y,b,R):v(y,b))||R);return k>3&&R&&Object.defineProperty(y,b,R),R},g=this&&this.__param||function(w,y){return function(b,S){y(b,S,w)}};Object.defineProperty(o,"__esModule",{value:!0}),o.BufferDecorationRenderer=void 0;const p=u(4725),m=u(844),_=u(2585);let E=o.BufferDecorationRenderer=class extends m.Disposable{constructor(w,y,b,S,v){super(),this._screenElement=w,this._bufferService=y,this._coreBrowserService=b,this._decorationService=S,this._renderService=v,this._decorationElements=new Map,this._altBufferIsActive=!1,this._dimensionsChanged=!1,this._container=document.createElement("div"),this._container.classList.add("xterm-decoration-container"),this._screenElement.appendChild(this._container),this.register(this._renderService.onRenderedViewportChange((()=>this._doRefreshDecorations()))),this.register(this._renderService.onDimensionsChange((()=>{this._dimensionsChanged=!0,this._queueRefresh()}))),this.register(this._coreBrowserService.onDprChange((()=>this._queueRefresh()))),this.register(this._bufferService.buffers.onBufferActivate((()=>{this._altBufferIsActive=this._bufferService.buffer===this._bufferService.buffers.alt}))),this.register(this._decorationService.onDecorationRegistered((()=>this._queueRefresh()))),this.register(this._decorationService.onDecorationRemoved((k=>this._removeDecoration(k)))),this.register((0,m.toDisposable)((()=>{this._container.remove(),this._decorationElements.clear()})))}_queueRefresh(){this._animationFrame===void 0&&(this._animationFrame=this._renderService.addRefreshCallback((()=>{this._doRefreshDecorations(),this._animationFrame=void 0})))}_doRefreshDecorations(){for(const w of this._decorationService.decorations)this._renderDecoration(w);this._dimensionsChanged=!1}_renderDecoration(w){this._refreshStyle(w),this._dimensionsChanged&&this._refreshXPosition(w)}_createElement(w){var S;const y=this._coreBrowserService.mainDocument.createElement("div");y.classList.add("xterm-decoration"),y.classList.toggle("xterm-decoration-top-layer",((S=w==null?void 0:w.options)==null?void 0:S.layer)==="top"),y.style.width=`${Math.round((w.options.width||1)*this._renderService.dimensions.css.cell.width)}px`,y.style.height=(w.options.height||1)*this._renderService.dimensions.css.cell.height+"px",y.style.top=(w.marker.line-this._bufferService.buffers.active.ydisp)*this._renderService.dimensions.css.cell.height+"px",y.style.lineHeight=`${this._renderService.dimensions.css.cell.height}px`;const b=w.options.x??0;return b&&b>this._bufferService.cols&&(y.style.display="none"),this._refreshXPosition(w,y),y}_refreshStyle(w){const y=w.marker.line-this._bufferService.buffers.active.ydisp;if(y<0||y>=this._bufferService.rows)w.element&&(w.element.style.display="none",w.onRenderEmitter.fire(w.element));else{let b=this._decorationElements.get(w);b||(b=this._createElement(w),w.element=b,this._decorationElements.set(w,b),this._container.appendChild(b),w.onDispose((()=>{this._decorationElements.delete(w),b.remove()}))),b.style.top=y*this._renderService.dimensions.css.cell.height+"px",b.style.display=this._altBufferIsActive?"none":"block",w.onRenderEmitter.fire(b)}}_refreshXPosition(w,y=w.element){if(!y)return;const b=w.options.x??0;(w.options.anchor||"left")==="right"?y.style.right=b?b*this._renderService.dimensions.css.cell.width+"px":"":y.style.left=b?b*this._renderService.dimensions.css.cell.width+"px":""}_removeDecoration(w){var y;(y=this._decorationElements.get(w))==null||y.remove(),this._decorationElements.delete(w),w.dispose()}};o.BufferDecorationRenderer=E=f([g(1,_.IBufferService),g(2,p.ICoreBrowserService),g(3,_.IDecorationService),g(4,p.IRenderService)],E)},5871:(h,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.ColorZoneStore=void 0,o.ColorZoneStore=class{constructor(){this._zones=[],this._zonePool=[],this._zonePoolIndex=0,this._linePadding={full:0,left:0,center:0,right:0}}get zones(){return this._zonePool.length=Math.min(this._zonePool.length,this._zones.length),this._zones}clear(){this._zones.length=0,this._zonePoolIndex=0}addDecoration(u){if(u.options.overviewRulerOptions){for(const f of this._zones)if(f.color===u.options.overviewRulerOptions.color&&f.position===u.options.overviewRulerOptions.position){if(this._lineIntersectsZone(f,u.marker.line))return;if(this._lineAdjacentToZone(f,u.marker.line,u.options.overviewRulerOptions.position))return void this._addLineToZone(f,u.marker.line)}if(this._zonePoolIndex=u.startBufferLine&&f<=u.endBufferLine}_lineAdjacentToZone(u,f,g){return f>=u.startBufferLine-this._linePadding[g||"full"]&&f<=u.endBufferLine+this._linePadding[g||"full"]}_addLineToZone(u,f){u.startBufferLine=Math.min(u.startBufferLine,f),u.endBufferLine=Math.max(u.endBufferLine,f)}}},5744:function(h,o,u){var f=this&&this.__decorate||function(v,k,R,T){var D,N=arguments.length,O=N<3?k:T===null?T=Object.getOwnPropertyDescriptor(k,R):T;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")O=Reflect.decorate(v,k,R,T);else for(var V=v.length-1;V>=0;V--)(D=v[V])&&(O=(N<3?D(O):N>3?D(k,R,O):D(k,R))||O);return N>3&&O&&Object.defineProperty(k,R,O),O},g=this&&this.__param||function(v,k){return function(R,T){k(R,T,v)}};Object.defineProperty(o,"__esModule",{value:!0}),o.OverviewRulerRenderer=void 0;const p=u(5871),m=u(4725),_=u(844),E=u(2585),w={full:0,left:0,center:0,right:0},y={full:0,left:0,center:0,right:0},b={full:0,left:0,center:0,right:0};let S=o.OverviewRulerRenderer=class extends _.Disposable{get _width(){return this._optionsService.options.overviewRulerWidth||0}constructor(v,k,R,T,D,N,O){var I;super(),this._viewportElement=v,this._screenElement=k,this._bufferService=R,this._decorationService=T,this._renderService=D,this._optionsService=N,this._coreBrowserService=O,this._colorZoneStore=new p.ColorZoneStore,this._shouldUpdateDimensions=!0,this._shouldUpdateAnchor=!0,this._lastKnownBufferLength=0,this._canvas=this._coreBrowserService.mainDocument.createElement("canvas"),this._canvas.classList.add("xterm-decoration-overview-ruler"),this._refreshCanvasDimensions(),(I=this._viewportElement.parentElement)==null||I.insertBefore(this._canvas,this._viewportElement);const V=this._canvas.getContext("2d");if(!V)throw new Error("Ctx cannot be null");this._ctx=V,this._registerDecorationListeners(),this._registerBufferChangeListeners(),this._registerDimensionChangeListeners(),this.register((0,_.toDisposable)((()=>{var G;(G=this._canvas)==null||G.remove()})))}_registerDecorationListeners(){this.register(this._decorationService.onDecorationRegistered((()=>this._queueRefresh(void 0,!0)))),this.register(this._decorationService.onDecorationRemoved((()=>this._queueRefresh(void 0,!0))))}_registerBufferChangeListeners(){this.register(this._renderService.onRenderedViewportChange((()=>this._queueRefresh()))),this.register(this._bufferService.buffers.onBufferActivate((()=>{this._canvas.style.display=this._bufferService.buffer===this._bufferService.buffers.alt?"none":"block"}))),this.register(this._bufferService.onScroll((()=>{this._lastKnownBufferLength!==this._bufferService.buffers.normal.lines.length&&(this._refreshDrawHeightConstants(),this._refreshColorZonePadding())})))}_registerDimensionChangeListeners(){this.register(this._renderService.onRender((()=>{this._containerHeight&&this._containerHeight===this._screenElement.clientHeight||(this._queueRefresh(!0),this._containerHeight=this._screenElement.clientHeight)}))),this.register(this._optionsService.onSpecificOptionChange("overviewRulerWidth",(()=>this._queueRefresh(!0)))),this.register(this._coreBrowserService.onDprChange((()=>this._queueRefresh(!0)))),this._queueRefresh(!0)}_refreshDrawConstants(){const v=Math.floor(this._canvas.width/3),k=Math.ceil(this._canvas.width/3);y.full=this._canvas.width,y.left=v,y.center=k,y.right=v,this._refreshDrawHeightConstants(),b.full=0,b.left=0,b.center=y.left,b.right=y.left+y.center}_refreshDrawHeightConstants(){w.full=Math.round(2*this._coreBrowserService.dpr);const v=this._canvas.height/this._bufferService.buffer.lines.length,k=Math.round(Math.max(Math.min(v,12),6)*this._coreBrowserService.dpr);w.left=k,w.center=k,w.right=k}_refreshColorZonePadding(){this._colorZoneStore.setPadding({full:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*w.full),left:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*w.left),center:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*w.center),right:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*w.right)}),this._lastKnownBufferLength=this._bufferService.buffers.normal.lines.length}_refreshCanvasDimensions(){this._canvas.style.width=`${this._width}px`,this._canvas.width=Math.round(this._width*this._coreBrowserService.dpr),this._canvas.style.height=`${this._screenElement.clientHeight}px`,this._canvas.height=Math.round(this._screenElement.clientHeight*this._coreBrowserService.dpr),this._refreshDrawConstants(),this._refreshColorZonePadding()}_refreshDecorations(){this._shouldUpdateDimensions&&this._refreshCanvasDimensions(),this._ctx.clearRect(0,0,this._canvas.width,this._canvas.height),this._colorZoneStore.clear();for(const k of this._decorationService.decorations)this._colorZoneStore.addDecoration(k);this._ctx.lineWidth=1;const v=this._colorZoneStore.zones;for(const k of v)k.position!=="full"&&this._renderColorZone(k);for(const k of v)k.position==="full"&&this._renderColorZone(k);this._shouldUpdateDimensions=!1,this._shouldUpdateAnchor=!1}_renderColorZone(v){this._ctx.fillStyle=v.color,this._ctx.fillRect(b[v.position||"full"],Math.round((this._canvas.height-1)*(v.startBufferLine/this._bufferService.buffers.active.lines.length)-w[v.position||"full"]/2),y[v.position||"full"],Math.round((this._canvas.height-1)*((v.endBufferLine-v.startBufferLine)/this._bufferService.buffers.active.lines.length)+w[v.position||"full"]))}_queueRefresh(v,k){this._shouldUpdateDimensions=v||this._shouldUpdateDimensions,this._shouldUpdateAnchor=k||this._shouldUpdateAnchor,this._animationFrame===void 0&&(this._animationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>{this._refreshDecorations(),this._animationFrame=void 0})))}};o.OverviewRulerRenderer=S=f([g(2,E.IBufferService),g(3,E.IDecorationService),g(4,m.IRenderService),g(5,E.IOptionsService),g(6,m.ICoreBrowserService)],S)},2950:function(h,o,u){var f=this&&this.__decorate||function(w,y,b,S){var v,k=arguments.length,R=k<3?y:S===null?S=Object.getOwnPropertyDescriptor(y,b):S;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")R=Reflect.decorate(w,y,b,S);else for(var T=w.length-1;T>=0;T--)(v=w[T])&&(R=(k<3?v(R):k>3?v(y,b,R):v(y,b))||R);return k>3&&R&&Object.defineProperty(y,b,R),R},g=this&&this.__param||function(w,y){return function(b,S){y(b,S,w)}};Object.defineProperty(o,"__esModule",{value:!0}),o.CompositionHelper=void 0;const p=u(4725),m=u(2585),_=u(2584);let E=o.CompositionHelper=class{get isComposing(){return this._isComposing}constructor(w,y,b,S,v,k){this._textarea=w,this._compositionView=y,this._bufferService=b,this._optionsService=S,this._coreService=v,this._renderService=k,this._isComposing=!1,this._isSendingComposition=!1,this._compositionPosition={start:0,end:0},this._dataAlreadySent=""}compositionstart(){this._isComposing=!0,this._compositionPosition.start=this._textarea.value.length,this._compositionView.textContent="",this._dataAlreadySent="",this._compositionView.classList.add("active")}compositionupdate(w){this._compositionView.textContent=w.data,this.updateCompositionElements(),setTimeout((()=>{this._compositionPosition.end=this._textarea.value.length}),0)}compositionend(){this._finalizeComposition(!0)}keydown(w){if(this._isComposing||this._isSendingComposition){if(w.keyCode===229||w.keyCode===16||w.keyCode===17||w.keyCode===18)return!1;this._finalizeComposition(!1)}return w.keyCode!==229||(this._handleAnyTextareaChanges(),!1)}_finalizeComposition(w){if(this._compositionView.classList.remove("active"),this._isComposing=!1,w){const y={start:this._compositionPosition.start,end:this._compositionPosition.end};this._isSendingComposition=!0,setTimeout((()=>{if(this._isSendingComposition){let b;this._isSendingComposition=!1,y.start+=this._dataAlreadySent.length,b=this._isComposing?this._textarea.value.substring(y.start,y.end):this._textarea.value.substring(y.start),b.length>0&&this._coreService.triggerDataEvent(b,!0)}}),0)}else{this._isSendingComposition=!1;const y=this._textarea.value.substring(this._compositionPosition.start,this._compositionPosition.end);this._coreService.triggerDataEvent(y,!0)}}_handleAnyTextareaChanges(){const w=this._textarea.value;setTimeout((()=>{if(!this._isComposing){const y=this._textarea.value,b=y.replace(w,"");this._dataAlreadySent=b,y.length>w.length?this._coreService.triggerDataEvent(b,!0):y.lengththis.updateCompositionElements(!0)),0)}}};o.CompositionHelper=E=f([g(2,m.IBufferService),g(3,m.IOptionsService),g(4,m.ICoreService),g(5,p.IRenderService)],E)},9806:(h,o)=>{function u(f,g,p){const m=p.getBoundingClientRect(),_=f.getComputedStyle(p),E=parseInt(_.getPropertyValue("padding-left")),w=parseInt(_.getPropertyValue("padding-top"));return[g.clientX-m.left-E,g.clientY-m.top-w]}Object.defineProperty(o,"__esModule",{value:!0}),o.getCoords=o.getCoordsRelativeToElement=void 0,o.getCoordsRelativeToElement=u,o.getCoords=function(f,g,p,m,_,E,w,y,b){if(!E)return;const S=u(f,g,p);return S?(S[0]=Math.ceil((S[0]+(b?w/2:0))/w),S[1]=Math.ceil(S[1]/y),S[0]=Math.min(Math.max(S[0],1),m+(b?1:0)),S[1]=Math.min(Math.max(S[1],1),_),S):void 0}},9504:(h,o,u)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.moveToCellSequence=void 0;const f=u(2584);function g(y,b,S,v){const k=y-p(y,S),R=b-p(b,S),T=Math.abs(k-R)-(function(D,N,O){let V=0;const I=D-p(D,O),G=N-p(N,O);for(let U=0;U=0&&yb?"A":"B"}function _(y,b,S,v,k,R){let T=y,D=b,N="";for(;T!==S||D!==v;)T+=k?1:-1,k&&T>R.cols-1?(N+=R.buffer.translateBufferLineToString(D,!1,y,T),T=0,y=0,D++):!k&&T<0&&(N+=R.buffer.translateBufferLineToString(D,!1,0,y+1),T=R.cols-1,y=T,D--);return N+R.buffer.translateBufferLineToString(D,!1,y,T)}function E(y,b){const S=b?"O":"[";return f.C0.ESC+S+y}function w(y,b){y=Math.floor(y);let S="";for(let v=0;v0?I-p(I,G):O;const q=I,$=(function(X,Z,L,M,B,F){let z;return z=g(L,M,B,F).length>0?M-p(M,B):Z,X=L&&zy?"D":"C",w(Math.abs(k-y),E(T,v));T=R>b?"D":"C";const D=Math.abs(R-b);return w((function(N,O){return O.cols-N})(R>b?y:k,S)+(D-1)*S.cols+1+((R>b?k:y)-1),E(T,v))}},1296:function(h,o,u){var f=this&&this.__decorate||function(U,P,q,$){var X,Z=arguments.length,L=Z<3?P:$===null?$=Object.getOwnPropertyDescriptor(P,q):$;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")L=Reflect.decorate(U,P,q,$);else for(var M=U.length-1;M>=0;M--)(X=U[M])&&(L=(Z<3?X(L):Z>3?X(P,q,L):X(P,q))||L);return Z>3&&L&&Object.defineProperty(P,q,L),L},g=this&&this.__param||function(U,P){return function(q,$){P(q,$,U)}};Object.defineProperty(o,"__esModule",{value:!0}),o.DomRenderer=void 0;const p=u(3787),m=u(2550),_=u(2223),E=u(6171),w=u(6052),y=u(4725),b=u(8055),S=u(8460),v=u(844),k=u(2585),R="xterm-dom-renderer-owner-",T="xterm-rows",D="xterm-fg-",N="xterm-bg-",O="xterm-focus",V="xterm-selection";let I=1,G=o.DomRenderer=class extends v.Disposable{constructor(U,P,q,$,X,Z,L,M,B,F,z,te,ae){super(),this._terminal=U,this._document=P,this._element=q,this._screenElement=$,this._viewportElement=X,this._helperContainer=Z,this._linkifier2=L,this._charSizeService=B,this._optionsService=F,this._bufferService=z,this._coreBrowserService=te,this._themeService=ae,this._terminalClass=I++,this._rowElements=[],this._selectionRenderModel=(0,w.createSelectionRenderModel)(),this.onRequestRedraw=this.register(new S.EventEmitter).event,this._rowContainer=this._document.createElement("div"),this._rowContainer.classList.add(T),this._rowContainer.style.lineHeight="normal",this._rowContainer.setAttribute("aria-hidden","true"),this._refreshRowElements(this._bufferService.cols,this._bufferService.rows),this._selectionContainer=this._document.createElement("div"),this._selectionContainer.classList.add(V),this._selectionContainer.setAttribute("aria-hidden","true"),this.dimensions=(0,E.createRenderDimensions)(),this._updateDimensions(),this.register(this._optionsService.onOptionChange((()=>this._handleOptionsChanged()))),this.register(this._themeService.onChangeColors((oe=>this._injectCss(oe)))),this._injectCss(this._themeService.colors),this._rowFactory=M.createInstance(p.DomRendererRowFactory,document),this._element.classList.add(R+this._terminalClass),this._screenElement.appendChild(this._rowContainer),this._screenElement.appendChild(this._selectionContainer),this.register(this._linkifier2.onShowLinkUnderline((oe=>this._handleLinkHover(oe)))),this.register(this._linkifier2.onHideLinkUnderline((oe=>this._handleLinkLeave(oe)))),this.register((0,v.toDisposable)((()=>{this._element.classList.remove(R+this._terminalClass),this._rowContainer.remove(),this._selectionContainer.remove(),this._widthCache.dispose(),this._themeStyleElement.remove(),this._dimensionsStyleElement.remove()}))),this._widthCache=new m.WidthCache(this._document,this._helperContainer),this._widthCache.setFont(this._optionsService.rawOptions.fontFamily,this._optionsService.rawOptions.fontSize,this._optionsService.rawOptions.fontWeight,this._optionsService.rawOptions.fontWeightBold),this._setDefaultSpacing()}_updateDimensions(){const U=this._coreBrowserService.dpr;this.dimensions.device.char.width=this._charSizeService.width*U,this.dimensions.device.char.height=Math.ceil(this._charSizeService.height*U),this.dimensions.device.cell.width=this.dimensions.device.char.width+Math.round(this._optionsService.rawOptions.letterSpacing),this.dimensions.device.cell.height=Math.floor(this.dimensions.device.char.height*this._optionsService.rawOptions.lineHeight),this.dimensions.device.char.left=0,this.dimensions.device.char.top=0,this.dimensions.device.canvas.width=this.dimensions.device.cell.width*this._bufferService.cols,this.dimensions.device.canvas.height=this.dimensions.device.cell.height*this._bufferService.rows,this.dimensions.css.canvas.width=Math.round(this.dimensions.device.canvas.width/U),this.dimensions.css.canvas.height=Math.round(this.dimensions.device.canvas.height/U),this.dimensions.css.cell.width=this.dimensions.css.canvas.width/this._bufferService.cols,this.dimensions.css.cell.height=this.dimensions.css.canvas.height/this._bufferService.rows;for(const q of this._rowElements)q.style.width=`${this.dimensions.css.canvas.width}px`,q.style.height=`${this.dimensions.css.cell.height}px`,q.style.lineHeight=`${this.dimensions.css.cell.height}px`,q.style.overflow="hidden";this._dimensionsStyleElement||(this._dimensionsStyleElement=this._document.createElement("style"),this._screenElement.appendChild(this._dimensionsStyleElement));const P=`${this._terminalSelector} .${T} span { display: inline-block; height: 100%; vertical-align: top;}`;this._dimensionsStyleElement.textContent=P,this._selectionContainer.style.height=this._viewportElement.style.height,this._screenElement.style.width=`${this.dimensions.css.canvas.width}px`,this._screenElement.style.height=`${this.dimensions.css.canvas.height}px`}_injectCss(U){this._themeStyleElement||(this._themeStyleElement=this._document.createElement("style"),this._screenElement.appendChild(this._themeStyleElement));let P=`${this._terminalSelector} .${T} { color: ${U.foreground.css}; font-family: ${this._optionsService.rawOptions.fontFamily}; font-size: ${this._optionsService.rawOptions.fontSize}px; font-kerning: none; white-space: pre}`;P+=`${this._terminalSelector} .${T} .xterm-dim { color: ${b.color.multiplyOpacity(U.foreground,.5).css};}`,P+=`${this._terminalSelector} span:not(.xterm-bold) { font-weight: ${this._optionsService.rawOptions.fontWeight};}${this._terminalSelector} span.xterm-bold { font-weight: ${this._optionsService.rawOptions.fontWeightBold};}${this._terminalSelector} span.xterm-italic { font-style: italic;}`;const q=`blink_underline_${this._terminalClass}`,$=`blink_bar_${this._terminalClass}`,X=`blink_block_${this._terminalClass}`;P+=`@keyframes ${q} { 50% { border-bottom-style: hidden; }}`,P+=`@keyframes ${$} { 50% { box-shadow: none; }}`,P+=`@keyframes ${X} { 0% { background-color: ${U.cursor.css}; color: ${U.cursorAccent.css}; } 50% { background-color: inherit; color: ${U.cursor.css}; }}`,P+=`${this._terminalSelector} .${T}.${O} .xterm-cursor.xterm-cursor-blink.xterm-cursor-underline { animation: ${q} 1s step-end infinite;}${this._terminalSelector} .${T}.${O} .xterm-cursor.xterm-cursor-blink.xterm-cursor-bar { animation: ${$} 1s step-end infinite;}${this._terminalSelector} .${T}.${O} .xterm-cursor.xterm-cursor-blink.xterm-cursor-block { animation: ${X} 1s step-end infinite;}${this._terminalSelector} .${T} .xterm-cursor.xterm-cursor-block { background-color: ${U.cursor.css}; color: ${U.cursorAccent.css};}${this._terminalSelector} .${T} .xterm-cursor.xterm-cursor-block:not(.xterm-cursor-blink) { background-color: ${U.cursor.css} !important; color: ${U.cursorAccent.css} !important;}${this._terminalSelector} .${T} .xterm-cursor.xterm-cursor-outline { outline: 1px solid ${U.cursor.css}; outline-offset: -1px;}${this._terminalSelector} .${T} .xterm-cursor.xterm-cursor-bar { box-shadow: ${this._optionsService.rawOptions.cursorWidth}px 0 0 ${U.cursor.css} inset;}${this._terminalSelector} .${T} .xterm-cursor.xterm-cursor-underline { border-bottom: 1px ${U.cursor.css}; border-bottom-style: solid; height: calc(100% - 1px);}`,P+=`${this._terminalSelector} .${V} { position: absolute; top: 0; left: 0; z-index: 1; pointer-events: none;}${this._terminalSelector}.focus .${V} div { position: absolute; background-color: ${U.selectionBackgroundOpaque.css};}${this._terminalSelector} .${V} div { position: absolute; background-color: ${U.selectionInactiveBackgroundOpaque.css};}`;for(const[Z,L]of U.ansi.entries())P+=`${this._terminalSelector} .${D}${Z} { color: ${L.css}; }${this._terminalSelector} .${D}${Z}.xterm-dim { color: ${b.color.multiplyOpacity(L,.5).css}; }${this._terminalSelector} .${N}${Z} { background-color: ${L.css}; }`;P+=`${this._terminalSelector} .${D}${_.INVERTED_DEFAULT_COLOR} { color: ${b.color.opaque(U.background).css}; }${this._terminalSelector} .${D}${_.INVERTED_DEFAULT_COLOR}.xterm-dim { color: ${b.color.multiplyOpacity(b.color.opaque(U.background),.5).css}; }${this._terminalSelector} .${N}${_.INVERTED_DEFAULT_COLOR} { background-color: ${U.foreground.css}; }`,this._themeStyleElement.textContent=P}_setDefaultSpacing(){const U=this.dimensions.css.cell.width-this._widthCache.get("W",!1,!1);this._rowContainer.style.letterSpacing=`${U}px`,this._rowFactory.defaultSpacing=U}handleDevicePixelRatioChange(){this._updateDimensions(),this._widthCache.clear(),this._setDefaultSpacing()}_refreshRowElements(U,P){for(let q=this._rowElements.length;q<=P;q++){const $=this._document.createElement("div");this._rowContainer.appendChild($),this._rowElements.push($)}for(;this._rowElements.length>P;)this._rowContainer.removeChild(this._rowElements.pop())}handleResize(U,P){this._refreshRowElements(U,P),this._updateDimensions(),this.handleSelectionChanged(this._selectionRenderModel.selectionStart,this._selectionRenderModel.selectionEnd,this._selectionRenderModel.columnSelectMode)}handleCharSizeChanged(){this._updateDimensions(),this._widthCache.clear(),this._setDefaultSpacing()}handleBlur(){this._rowContainer.classList.remove(O),this.renderRows(0,this._bufferService.rows-1)}handleFocus(){this._rowContainer.classList.add(O),this.renderRows(this._bufferService.buffer.y,this._bufferService.buffer.y)}handleSelectionChanged(U,P,q){if(this._selectionContainer.replaceChildren(),this._rowFactory.handleSelectionChanged(U,P,q),this.renderRows(0,this._bufferService.rows-1),!U||!P)return;this._selectionRenderModel.update(this._terminal,U,P,q);const $=this._selectionRenderModel.viewportStartRow,X=this._selectionRenderModel.viewportEndRow,Z=this._selectionRenderModel.viewportCappedStartRow,L=this._selectionRenderModel.viewportCappedEndRow;if(Z>=this._bufferService.rows||L<0)return;const M=this._document.createDocumentFragment();if(q){const B=U[0]>P[0];M.appendChild(this._createSelectionElement(Z,B?P[0]:U[0],B?U[0]:P[0],L-Z+1))}else{const B=$===Z?U[0]:0,F=Z===X?P[0]:this._bufferService.cols;M.appendChild(this._createSelectionElement(Z,B,F));const z=L-Z-1;if(M.appendChild(this._createSelectionElement(Z+1,0,this._bufferService.cols,z)),Z!==L){const te=X===L?P[0]:this._bufferService.cols;M.appendChild(this._createSelectionElement(L,0,te))}}this._selectionContainer.appendChild(M)}_createSelectionElement(U,P,q,$=1){const X=this._document.createElement("div"),Z=P*this.dimensions.css.cell.width;let L=this.dimensions.css.cell.width*(q-P);return Z+L>this.dimensions.css.canvas.width&&(L=this.dimensions.css.canvas.width-Z),X.style.height=$*this.dimensions.css.cell.height+"px",X.style.top=U*this.dimensions.css.cell.height+"px",X.style.left=`${Z}px`,X.style.width=`${L}px`,X}handleCursorMove(){}_handleOptionsChanged(){this._updateDimensions(),this._injectCss(this._themeService.colors),this._widthCache.setFont(this._optionsService.rawOptions.fontFamily,this._optionsService.rawOptions.fontSize,this._optionsService.rawOptions.fontWeight,this._optionsService.rawOptions.fontWeightBold),this._setDefaultSpacing()}clear(){for(const U of this._rowElements)U.replaceChildren()}renderRows(U,P){const q=this._bufferService.buffer,$=q.ybase+q.y,X=Math.min(q.x,this._bufferService.cols-1),Z=this._optionsService.rawOptions.cursorBlink,L=this._optionsService.rawOptions.cursorStyle,M=this._optionsService.rawOptions.cursorInactiveStyle;for(let B=U;B<=P;B++){const F=B+q.ydisp,z=this._rowElements[B],te=q.lines.get(F);if(!z||!te)break;z.replaceChildren(...this._rowFactory.createRow(te,F,F===$,L,M,X,Z,this.dimensions.css.cell.width,this._widthCache,-1,-1))}}get _terminalSelector(){return`.${R}${this._terminalClass}`}_handleLinkHover(U){this._setCellUnderline(U.x1,U.x2,U.y1,U.y2,U.cols,!0)}_handleLinkLeave(U){this._setCellUnderline(U.x1,U.x2,U.y1,U.y2,U.cols,!1)}_setCellUnderline(U,P,q,$,X,Z){q<0&&(U=0),$<0&&(P=0);const L=this._bufferService.rows-1;q=Math.max(Math.min(q,L),0),$=Math.max(Math.min($,L),0),X=Math.min(X,this._bufferService.cols);const M=this._bufferService.buffer,B=M.ybase+M.y,F=Math.min(M.x,X-1),z=this._optionsService.rawOptions.cursorBlink,te=this._optionsService.rawOptions.cursorStyle,ae=this._optionsService.rawOptions.cursorInactiveStyle;for(let oe=q;oe<=$;++oe){const Q=oe+M.ydisp,H=this._rowElements[oe],ie=M.lines.get(Q);if(!H||!ie)break;H.replaceChildren(...this._rowFactory.createRow(ie,Q,Q===B,te,ae,F,z,this.dimensions.css.cell.width,this._widthCache,Z?oe===q?U:0:-1,Z?(oe===$?P:X)-1:-1))}}};o.DomRenderer=G=f([g(7,k.IInstantiationService),g(8,y.ICharSizeService),g(9,k.IOptionsService),g(10,k.IBufferService),g(11,y.ICoreBrowserService),g(12,y.IThemeService)],G)},3787:function(h,o,u){var f=this&&this.__decorate||function(T,D,N,O){var V,I=arguments.length,G=I<3?D:O===null?O=Object.getOwnPropertyDescriptor(D,N):O;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")G=Reflect.decorate(T,D,N,O);else for(var U=T.length-1;U>=0;U--)(V=T[U])&&(G=(I<3?V(G):I>3?V(D,N,G):V(D,N))||G);return I>3&&G&&Object.defineProperty(D,N,G),G},g=this&&this.__param||function(T,D){return function(N,O){D(N,O,T)}};Object.defineProperty(o,"__esModule",{value:!0}),o.DomRendererRowFactory=void 0;const p=u(2223),m=u(643),_=u(511),E=u(2585),w=u(8055),y=u(4725),b=u(4269),S=u(6171),v=u(3734);let k=o.DomRendererRowFactory=class{constructor(T,D,N,O,V,I,G){this._document=T,this._characterJoinerService=D,this._optionsService=N,this._coreBrowserService=O,this._coreService=V,this._decorationService=I,this._themeService=G,this._workCell=new _.CellData,this._columnSelectMode=!1,this.defaultSpacing=0}handleSelectionChanged(T,D,N){this._selectionStart=T,this._selectionEnd=D,this._columnSelectMode=N}createRow(T,D,N,O,V,I,G,U,P,q,$){const X=[],Z=this._characterJoinerService.getJoinedCharacters(D),L=this._themeService.colors;let M,B=T.getNoBgTrimmedLength();N&&B0&&he===Z[0][0]){Se=!0;const Pe=Z.shift();be=new b.JoinedCellData(this._workCell,T.translateToString(!0,Pe[0],Pe[1]),Pe[1]-Pe[0]),we=Pe[1]-1,_e=be.getWidth()}const lt=this._isCellInSelection(he,D),vt=N&&he===I,yt=ne&&he>=q&&he<=$;let Mt=!1;this._decorationService.forEachDecorationAtCell(he,D,void 0,(Pe=>{Mt=!0}));let Yt=be.getChars()||m.WHITESPACE_CELL_CHAR;if(Yt===" "&&(be.isUnderline()||be.isOverline())&&(Yt=" "),K=_e*U-P.get(Yt,be.isBold(),be.isItalic()),M){if(F&&(lt&&ie||!lt&&!ie&&be.bg===te)&&(lt&&ie&&L.selectionForeground||be.fg===ae)&&be.extended.ext===oe&&yt===Q&&K===H&&!vt&&!Se&&!Mt){be.isInvisible()?z+=m.WHITESPACE_CELL_CHAR:z+=Yt,F++;continue}F&&(M.textContent=z),M=this._document.createElement("span"),F=0,z=""}else M=this._document.createElement("span");if(te=be.bg,ae=be.fg,oe=be.extended.ext,Q=yt,H=K,ie=lt,Se&&I>=he&&I<=we&&(I=he),!this._coreService.isCursorHidden&&vt&&this._coreService.isCursorInitialized){if(J.push("xterm-cursor"),this._coreBrowserService.isFocused)G&&J.push("xterm-cursor-blink"),J.push(O==="bar"?"xterm-cursor-bar":O==="underline"?"xterm-cursor-underline":"xterm-cursor-block");else if(V)switch(V){case"outline":J.push("xterm-cursor-outline");break;case"block":J.push("xterm-cursor-block");break;case"bar":J.push("xterm-cursor-bar");break;case"underline":J.push("xterm-cursor-underline")}}if(be.isBold()&&J.push("xterm-bold"),be.isItalic()&&J.push("xterm-italic"),be.isDim()&&J.push("xterm-dim"),z=be.isInvisible()?m.WHITESPACE_CELL_CHAR:be.getChars()||m.WHITESPACE_CELL_CHAR,be.isUnderline()&&(J.push(`xterm-underline-${be.extended.underlineStyle}`),z===" "&&(z=" "),!be.isUnderlineColorDefault()))if(be.isUnderlineColorRGB())M.style.textDecorationColor=`rgb(${v.AttributeData.toColorRGB(be.getUnderlineColor()).join(",")})`;else{let Pe=be.getUnderlineColor();this._optionsService.rawOptions.drawBoldTextInBrightColors&&be.isBold()&&Pe<8&&(Pe+=8),M.style.textDecorationColor=L.ansi[Pe].css}be.isOverline()&&(J.push("xterm-overline"),z===" "&&(z=" ")),be.isStrikethrough()&&J.push("xterm-strikethrough"),yt&&(M.style.textDecoration="underline");let ft=be.getFgColor(),Ke=be.getFgColorMode(),at=be.getBgColor(),de=be.getBgColorMode();const ve=!!be.isInverse();if(ve){const Pe=ft;ft=at,at=Pe;const Ot=Ke;Ke=de,de=Ot}let xe,Me,Le,bt=!1;switch(this._decorationService.forEachDecorationAtCell(he,D,void 0,(Pe=>{Pe.options.layer!=="top"&&bt||(Pe.backgroundColorRGB&&(de=50331648,at=Pe.backgroundColorRGB.rgba>>8&16777215,xe=Pe.backgroundColorRGB),Pe.foregroundColorRGB&&(Ke=50331648,ft=Pe.foregroundColorRGB.rgba>>8&16777215,Me=Pe.foregroundColorRGB),bt=Pe.options.layer==="top")})),!bt&<&&(xe=this._coreBrowserService.isFocused?L.selectionBackgroundOpaque:L.selectionInactiveBackgroundOpaque,at=xe.rgba>>8&16777215,de=50331648,bt=!0,L.selectionForeground&&(Ke=50331648,ft=L.selectionForeground.rgba>>8&16777215,Me=L.selectionForeground)),bt&&J.push("xterm-decoration-top"),de){case 16777216:case 33554432:Le=L.ansi[at],J.push(`xterm-bg-${at}`);break;case 50331648:Le=w.channels.toColor(at>>16,at>>8&255,255&at),this._addStyle(M,`background-color:#${R((at>>>0).toString(16),"0",6)}`);break;default:ve?(Le=L.foreground,J.push(`xterm-bg-${p.INVERTED_DEFAULT_COLOR}`)):Le=L.background}switch(xe||be.isDim()&&(xe=w.color.multiplyOpacity(Le,.5)),Ke){case 16777216:case 33554432:be.isBold()&&ft<8&&this._optionsService.rawOptions.drawBoldTextInBrightColors&&(ft+=8),this._applyMinimumContrast(M,Le,L.ansi[ft],be,xe,void 0)||J.push(`xterm-fg-${ft}`);break;case 50331648:const Pe=w.channels.toColor(ft>>16&255,ft>>8&255,255&ft);this._applyMinimumContrast(M,Le,Pe,be,xe,Me)||this._addStyle(M,`color:#${R(ft.toString(16),"0",6)}`);break;default:this._applyMinimumContrast(M,Le,L.foreground,be,xe,Me)||ve&&J.push(`xterm-fg-${p.INVERTED_DEFAULT_COLOR}`)}J.length&&(M.className=J.join(" "),J.length=0),vt||Se||Mt?M.textContent=z:F++,K!==this.defaultSpacing&&(M.style.letterSpacing=`${K}px`),X.push(M),he=we}return M&&F&&(M.textContent=z),X}_applyMinimumContrast(T,D,N,O,V,I){if(this._optionsService.rawOptions.minimumContrastRatio===1||(0,S.treatGlyphAsBackgroundColor)(O.getCode()))return!1;const G=this._getContrastCache(O);let U;if(V||I||(U=G.getColor(D.rgba,N.rgba)),U===void 0){const P=this._optionsService.rawOptions.minimumContrastRatio/(O.isDim()?2:1);U=w.color.ensureContrastRatio(V||D,I||N,P),G.setColor((V||D).rgba,(I||N).rgba,U??null)}return!!U&&(this._addStyle(T,`color:${U.css}`),!0)}_getContrastCache(T){return T.isDim()?this._themeService.colors.halfContrastCache:this._themeService.colors.contrastCache}_addStyle(T,D){T.setAttribute("style",`${T.getAttribute("style")||""}${D};`)}_isCellInSelection(T,D){const N=this._selectionStart,O=this._selectionEnd;return!(!N||!O)&&(this._columnSelectMode?N[0]<=O[0]?T>=N[0]&&D>=N[1]&&T=N[1]&&T>=O[0]&&D<=O[1]:D>N[1]&&D=N[0]&&T=N[0])}};function R(T,D,N){for(;T.length{Object.defineProperty(o,"__esModule",{value:!0}),o.WidthCache=void 0,o.WidthCache=class{constructor(u,f){this._flat=new Float32Array(256),this._font="",this._fontSize=0,this._weight="normal",this._weightBold="bold",this._measureElements=[],this._container=u.createElement("div"),this._container.classList.add("xterm-width-cache-measure-container"),this._container.setAttribute("aria-hidden","true"),this._container.style.whiteSpace="pre",this._container.style.fontKerning="none";const g=u.createElement("span");g.classList.add("xterm-char-measure-element");const p=u.createElement("span");p.classList.add("xterm-char-measure-element"),p.style.fontWeight="bold";const m=u.createElement("span");m.classList.add("xterm-char-measure-element"),m.style.fontStyle="italic";const _=u.createElement("span");_.classList.add("xterm-char-measure-element"),_.style.fontWeight="bold",_.style.fontStyle="italic",this._measureElements=[g,p,m,_],this._container.appendChild(g),this._container.appendChild(p),this._container.appendChild(m),this._container.appendChild(_),f.appendChild(this._container),this.clear()}dispose(){this._container.remove(),this._measureElements.length=0,this._holey=void 0}clear(){this._flat.fill(-9999),this._holey=new Map}setFont(u,f,g,p){u===this._font&&f===this._fontSize&&g===this._weight&&p===this._weightBold||(this._font=u,this._fontSize=f,this._weight=g,this._weightBold=p,this._container.style.fontFamily=this._font,this._container.style.fontSize=`${this._fontSize}px`,this._measureElements[0].style.fontWeight=`${g}`,this._measureElements[1].style.fontWeight=`${p}`,this._measureElements[2].style.fontWeight=`${g}`,this._measureElements[3].style.fontWeight=`${p}`,this.clear())}get(u,f,g){let p=0;if(!f&&!g&&u.length===1&&(p=u.charCodeAt(0))<256){if(this._flat[p]!==-9999)return this._flat[p];const E=this._measure(u,0);return E>0&&(this._flat[p]=E),E}let m=u;f&&(m+="B"),g&&(m+="I");let _=this._holey.get(m);if(_===void 0){let E=0;f&&(E|=1),g&&(E|=2),_=this._measure(u,E),_>0&&this._holey.set(m,_)}return _}_measure(u,f){const g=this._measureElements[f];return g.textContent=u.repeat(32),g.offsetWidth/32}}},2223:(h,o,u)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.TEXT_BASELINE=o.DIM_OPACITY=o.INVERTED_DEFAULT_COLOR=void 0;const f=u(6114);o.INVERTED_DEFAULT_COLOR=257,o.DIM_OPACITY=.5,o.TEXT_BASELINE=f.isFirefox||f.isLegacyEdge?"bottom":"ideographic"},6171:(h,o)=>{function u(g){return 57508<=g&&g<=57558}function f(g){return g>=128512&&g<=128591||g>=127744&&g<=128511||g>=128640&&g<=128767||g>=9728&&g<=9983||g>=9984&&g<=10175||g>=65024&&g<=65039||g>=129280&&g<=129535||g>=127462&&g<=127487}Object.defineProperty(o,"__esModule",{value:!0}),o.computeNextVariantOffset=o.createRenderDimensions=o.treatGlyphAsBackgroundColor=o.allowRescaling=o.isEmoji=o.isRestrictedPowerlineGlyph=o.isPowerlineGlyph=o.throwIfFalsy=void 0,o.throwIfFalsy=function(g){if(!g)throw new Error("value must not be falsy");return g},o.isPowerlineGlyph=u,o.isRestrictedPowerlineGlyph=function(g){return 57520<=g&&g<=57527},o.isEmoji=f,o.allowRescaling=function(g,p,m,_){return p===1&&m>Math.ceil(1.5*_)&&g!==void 0&&g>255&&!f(g)&&!u(g)&&!(function(E){return 57344<=E&&E<=63743})(g)},o.treatGlyphAsBackgroundColor=function(g){return u(g)||(function(p){return 9472<=p&&p<=9631})(g)},o.createRenderDimensions=function(){return{css:{canvas:{width:0,height:0},cell:{width:0,height:0}},device:{canvas:{width:0,height:0},cell:{width:0,height:0},char:{width:0,height:0,left:0,top:0}}}},o.computeNextVariantOffset=function(g,p,m=0){return(g-(2*Math.round(p)-m))%(2*Math.round(p))}},6052:(h,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.createSelectionRenderModel=void 0;class u{constructor(){this.clear()}clear(){this.hasSelection=!1,this.columnSelectMode=!1,this.viewportStartRow=0,this.viewportEndRow=0,this.viewportCappedStartRow=0,this.viewportCappedEndRow=0,this.startCol=0,this.endCol=0,this.selectionStart=void 0,this.selectionEnd=void 0}update(g,p,m,_=!1){if(this.selectionStart=p,this.selectionEnd=m,!p||!m||p[0]===m[0]&&p[1]===m[1])return void this.clear();const E=g.buffers.active.ydisp,w=p[1]-E,y=m[1]-E,b=Math.max(w,0),S=Math.min(y,g.rows-1);b>=g.rows||S<0?this.clear():(this.hasSelection=!0,this.columnSelectMode=_,this.viewportStartRow=w,this.viewportEndRow=y,this.viewportCappedStartRow=b,this.viewportCappedEndRow=S,this.startCol=p[0],this.endCol=m[0])}isCellSelected(g,p,m){return!!this.hasSelection&&(m-=g.buffer.active.viewportY,this.columnSelectMode?this.startCol<=this.endCol?p>=this.startCol&&m>=this.viewportCappedStartRow&&p=this.viewportCappedStartRow&&p>=this.endCol&&m<=this.viewportCappedEndRow:m>this.viewportStartRow&&m=this.startCol&&p=this.startCol)}}o.createSelectionRenderModel=function(){return new u}},456:(h,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.SelectionModel=void 0,o.SelectionModel=class{constructor(u){this._bufferService=u,this.isSelectAllActive=!1,this.selectionStartLength=0}clearSelection(){this.selectionStart=void 0,this.selectionEnd=void 0,this.isSelectAllActive=!1,this.selectionStartLength=0}get finalSelectionStart(){return this.isSelectAllActive?[0,0]:this.selectionEnd&&this.selectionStart&&this.areSelectionValuesReversed()?this.selectionEnd:this.selectionStart}get finalSelectionEnd(){if(this.isSelectAllActive)return[this._bufferService.cols,this._bufferService.buffer.ybase+this._bufferService.rows-1];if(this.selectionStart){if(!this.selectionEnd||this.areSelectionValuesReversed()){const u=this.selectionStart[0]+this.selectionStartLength;return u>this._bufferService.cols?u%this._bufferService.cols==0?[this._bufferService.cols,this.selectionStart[1]+Math.floor(u/this._bufferService.cols)-1]:[u%this._bufferService.cols,this.selectionStart[1]+Math.floor(u/this._bufferService.cols)]:[u,this.selectionStart[1]]}if(this.selectionStartLength&&this.selectionEnd[1]===this.selectionStart[1]){const u=this.selectionStart[0]+this.selectionStartLength;return u>this._bufferService.cols?[u%this._bufferService.cols,this.selectionStart[1]+Math.floor(u/this._bufferService.cols)]:[Math.max(u,this.selectionEnd[0]),this.selectionEnd[1]]}return this.selectionEnd}}areSelectionValuesReversed(){const u=this.selectionStart,f=this.selectionEnd;return!(!u||!f)&&(u[1]>f[1]||u[1]===f[1]&&u[0]>f[0])}handleTrim(u){return this.selectionStart&&(this.selectionStart[1]-=u),this.selectionEnd&&(this.selectionEnd[1]-=u),this.selectionEnd&&this.selectionEnd[1]<0?(this.clearSelection(),!0):(this.selectionStart&&this.selectionStart[1]<0&&(this.selectionStart[1]=0),!1)}}},428:function(h,o,u){var f=this&&this.__decorate||function(S,v,k,R){var T,D=arguments.length,N=D<3?v:R===null?R=Object.getOwnPropertyDescriptor(v,k):R;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")N=Reflect.decorate(S,v,k,R);else for(var O=S.length-1;O>=0;O--)(T=S[O])&&(N=(D<3?T(N):D>3?T(v,k,N):T(v,k))||N);return D>3&&N&&Object.defineProperty(v,k,N),N},g=this&&this.__param||function(S,v){return function(k,R){v(k,R,S)}};Object.defineProperty(o,"__esModule",{value:!0}),o.CharSizeService=void 0;const p=u(2585),m=u(8460),_=u(844);let E=o.CharSizeService=class extends _.Disposable{get hasValidSize(){return this.width>0&&this.height>0}constructor(S,v,k){super(),this._optionsService=k,this.width=0,this.height=0,this._onCharSizeChange=this.register(new m.EventEmitter),this.onCharSizeChange=this._onCharSizeChange.event;try{this._measureStrategy=this.register(new b(this._optionsService))}catch{this._measureStrategy=this.register(new y(S,v,this._optionsService))}this.register(this._optionsService.onMultipleOptionChange(["fontFamily","fontSize"],(()=>this.measure())))}measure(){const S=this._measureStrategy.measure();S.width===this.width&&S.height===this.height||(this.width=S.width,this.height=S.height,this._onCharSizeChange.fire())}};o.CharSizeService=E=f([g(2,p.IOptionsService)],E);class w extends _.Disposable{constructor(){super(...arguments),this._result={width:0,height:0}}_validateAndSet(v,k){v!==void 0&&v>0&&k!==void 0&&k>0&&(this._result.width=v,this._result.height=k)}}class y extends w{constructor(v,k,R){super(),this._document=v,this._parentElement=k,this._optionsService=R,this._measureElement=this._document.createElement("span"),this._measureElement.classList.add("xterm-char-measure-element"),this._measureElement.textContent="W".repeat(32),this._measureElement.setAttribute("aria-hidden","true"),this._measureElement.style.whiteSpace="pre",this._measureElement.style.fontKerning="none",this._parentElement.appendChild(this._measureElement)}measure(){return this._measureElement.style.fontFamily=this._optionsService.rawOptions.fontFamily,this._measureElement.style.fontSize=`${this._optionsService.rawOptions.fontSize}px`,this._validateAndSet(Number(this._measureElement.offsetWidth)/32,Number(this._measureElement.offsetHeight)),this._result}}class b extends w{constructor(v){super(),this._optionsService=v,this._canvas=new OffscreenCanvas(100,100),this._ctx=this._canvas.getContext("2d");const k=this._ctx.measureText("W");if(!("width"in k&&"fontBoundingBoxAscent"in k&&"fontBoundingBoxDescent"in k))throw new Error("Required font metrics not supported")}measure(){this._ctx.font=`${this._optionsService.rawOptions.fontSize}px ${this._optionsService.rawOptions.fontFamily}`;const v=this._ctx.measureText("W");return this._validateAndSet(v.width,v.fontBoundingBoxAscent+v.fontBoundingBoxDescent),this._result}}},4269:function(h,o,u){var f=this&&this.__decorate||function(b,S,v,k){var R,T=arguments.length,D=T<3?S:k===null?k=Object.getOwnPropertyDescriptor(S,v):k;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")D=Reflect.decorate(b,S,v,k);else for(var N=b.length-1;N>=0;N--)(R=b[N])&&(D=(T<3?R(D):T>3?R(S,v,D):R(S,v))||D);return T>3&&D&&Object.defineProperty(S,v,D),D},g=this&&this.__param||function(b,S){return function(v,k){S(v,k,b)}};Object.defineProperty(o,"__esModule",{value:!0}),o.CharacterJoinerService=o.JoinedCellData=void 0;const p=u(3734),m=u(643),_=u(511),E=u(2585);class w extends p.AttributeData{constructor(S,v,k){super(),this.content=0,this.combinedData="",this.fg=S.fg,this.bg=S.bg,this.combinedData=v,this._width=k}isCombined(){return 2097152}getWidth(){return this._width}getChars(){return this.combinedData}getCode(){return 2097151}setFromCharData(S){throw new Error("not implemented")}getAsCharData(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]}}o.JoinedCellData=w;let y=o.CharacterJoinerService=class ww{constructor(S){this._bufferService=S,this._characterJoiners=[],this._nextCharacterJoinerId=0,this._workCell=new _.CellData}register(S){const v={id:this._nextCharacterJoinerId++,handler:S};return this._characterJoiners.push(v),v.id}deregister(S){for(let v=0;v1){const G=this._getJoinedRanges(R,N,D,v,T);for(let U=0;U1){const I=this._getJoinedRanges(R,N,D,v,T);for(let G=0;G{Object.defineProperty(o,"__esModule",{value:!0}),o.CoreBrowserService=void 0;const f=u(844),g=u(8460),p=u(3656);class m extends f.Disposable{constructor(w,y,b){super(),this._textarea=w,this._window=y,this.mainDocument=b,this._isFocused=!1,this._cachedIsFocused=void 0,this._screenDprMonitor=new _(this._window),this._onDprChange=this.register(new g.EventEmitter),this.onDprChange=this._onDprChange.event,this._onWindowChange=this.register(new g.EventEmitter),this.onWindowChange=this._onWindowChange.event,this.register(this.onWindowChange((S=>this._screenDprMonitor.setWindow(S)))),this.register((0,g.forwardEvent)(this._screenDprMonitor.onDprChange,this._onDprChange)),this._textarea.addEventListener("focus",(()=>this._isFocused=!0)),this._textarea.addEventListener("blur",(()=>this._isFocused=!1))}get window(){return this._window}set window(w){this._window!==w&&(this._window=w,this._onWindowChange.fire(this._window))}get dpr(){return this.window.devicePixelRatio}get isFocused(){return this._cachedIsFocused===void 0&&(this._cachedIsFocused=this._isFocused&&this._textarea.ownerDocument.hasFocus(),queueMicrotask((()=>this._cachedIsFocused=void 0))),this._cachedIsFocused}}o.CoreBrowserService=m;class _ extends f.Disposable{constructor(w){super(),this._parentWindow=w,this._windowResizeListener=this.register(new f.MutableDisposable),this._onDprChange=this.register(new g.EventEmitter),this.onDprChange=this._onDprChange.event,this._outerListener=()=>this._setDprAndFireIfDiffers(),this._currentDevicePixelRatio=this._parentWindow.devicePixelRatio,this._updateDpr(),this._setWindowResizeListener(),this.register((0,f.toDisposable)((()=>this.clearListener())))}setWindow(w){this._parentWindow=w,this._setWindowResizeListener(),this._setDprAndFireIfDiffers()}_setWindowResizeListener(){this._windowResizeListener.value=(0,p.addDisposableDomListener)(this._parentWindow,"resize",(()=>this._setDprAndFireIfDiffers()))}_setDprAndFireIfDiffers(){this._parentWindow.devicePixelRatio!==this._currentDevicePixelRatio&&this._onDprChange.fire(this._parentWindow.devicePixelRatio),this._updateDpr()}_updateDpr(){var w;this._outerListener&&((w=this._resolutionMediaMatchList)==null||w.removeListener(this._outerListener),this._currentDevicePixelRatio=this._parentWindow.devicePixelRatio,this._resolutionMediaMatchList=this._parentWindow.matchMedia(`screen and (resolution: ${this._parentWindow.devicePixelRatio}dppx)`),this._resolutionMediaMatchList.addListener(this._outerListener))}clearListener(){this._resolutionMediaMatchList&&this._outerListener&&(this._resolutionMediaMatchList.removeListener(this._outerListener),this._resolutionMediaMatchList=void 0,this._outerListener=void 0)}}},779:(h,o,u)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.LinkProviderService=void 0;const f=u(844);class g extends f.Disposable{constructor(){super(),this.linkProviders=[],this.register((0,f.toDisposable)((()=>this.linkProviders.length=0)))}registerLinkProvider(m){return this.linkProviders.push(m),{dispose:()=>{const _=this.linkProviders.indexOf(m);_!==-1&&this.linkProviders.splice(_,1)}}}}o.LinkProviderService=g},8934:function(h,o,u){var f=this&&this.__decorate||function(E,w,y,b){var S,v=arguments.length,k=v<3?w:b===null?b=Object.getOwnPropertyDescriptor(w,y):b;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")k=Reflect.decorate(E,w,y,b);else for(var R=E.length-1;R>=0;R--)(S=E[R])&&(k=(v<3?S(k):v>3?S(w,y,k):S(w,y))||k);return v>3&&k&&Object.defineProperty(w,y,k),k},g=this&&this.__param||function(E,w){return function(y,b){w(y,b,E)}};Object.defineProperty(o,"__esModule",{value:!0}),o.MouseService=void 0;const p=u(4725),m=u(9806);let _=o.MouseService=class{constructor(E,w){this._renderService=E,this._charSizeService=w}getCoords(E,w,y,b,S){return(0,m.getCoords)(window,E,w,y,b,this._charSizeService.hasValidSize,this._renderService.dimensions.css.cell.width,this._renderService.dimensions.css.cell.height,S)}getMouseReportCoords(E,w){const y=(0,m.getCoordsRelativeToElement)(window,E,w);if(this._charSizeService.hasValidSize)return y[0]=Math.min(Math.max(y[0],0),this._renderService.dimensions.css.canvas.width-1),y[1]=Math.min(Math.max(y[1],0),this._renderService.dimensions.css.canvas.height-1),{col:Math.floor(y[0]/this._renderService.dimensions.css.cell.width),row:Math.floor(y[1]/this._renderService.dimensions.css.cell.height),x:Math.floor(y[0]),y:Math.floor(y[1])}}};o.MouseService=_=f([g(0,p.IRenderService),g(1,p.ICharSizeService)],_)},3230:function(h,o,u){var f=this&&this.__decorate||function(S,v,k,R){var T,D=arguments.length,N=D<3?v:R===null?R=Object.getOwnPropertyDescriptor(v,k):R;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")N=Reflect.decorate(S,v,k,R);else for(var O=S.length-1;O>=0;O--)(T=S[O])&&(N=(D<3?T(N):D>3?T(v,k,N):T(v,k))||N);return D>3&&N&&Object.defineProperty(v,k,N),N},g=this&&this.__param||function(S,v){return function(k,R){v(k,R,S)}};Object.defineProperty(o,"__esModule",{value:!0}),o.RenderService=void 0;const p=u(6193),m=u(4725),_=u(8460),E=u(844),w=u(7226),y=u(2585);let b=o.RenderService=class extends E.Disposable{get dimensions(){return this._renderer.value.dimensions}constructor(S,v,k,R,T,D,N,O){super(),this._rowCount=S,this._charSizeService=R,this._renderer=this.register(new E.MutableDisposable),this._pausedResizeTask=new w.DebouncedIdleTask,this._observerDisposable=this.register(new E.MutableDisposable),this._isPaused=!1,this._needsFullRefresh=!1,this._isNextRenderRedrawOnly=!0,this._needsSelectionRefresh=!1,this._canvasWidth=0,this._canvasHeight=0,this._selectionState={start:void 0,end:void 0,columnSelectMode:!1},this._onDimensionsChange=this.register(new _.EventEmitter),this.onDimensionsChange=this._onDimensionsChange.event,this._onRenderedViewportChange=this.register(new _.EventEmitter),this.onRenderedViewportChange=this._onRenderedViewportChange.event,this._onRender=this.register(new _.EventEmitter),this.onRender=this._onRender.event,this._onRefreshRequest=this.register(new _.EventEmitter),this.onRefreshRequest=this._onRefreshRequest.event,this._renderDebouncer=new p.RenderDebouncer(((V,I)=>this._renderRows(V,I)),N),this.register(this._renderDebouncer),this.register(N.onDprChange((()=>this.handleDevicePixelRatioChange()))),this.register(D.onResize((()=>this._fullRefresh()))),this.register(D.buffers.onBufferActivate((()=>{var V;return(V=this._renderer.value)==null?void 0:V.clear()}))),this.register(k.onOptionChange((()=>this._handleOptionsChanged()))),this.register(this._charSizeService.onCharSizeChange((()=>this.handleCharSizeChanged()))),this.register(T.onDecorationRegistered((()=>this._fullRefresh()))),this.register(T.onDecorationRemoved((()=>this._fullRefresh()))),this.register(k.onMultipleOptionChange(["customGlyphs","drawBoldTextInBrightColors","letterSpacing","lineHeight","fontFamily","fontSize","fontWeight","fontWeightBold","minimumContrastRatio","rescaleOverlappingGlyphs"],(()=>{this.clear(),this.handleResize(D.cols,D.rows),this._fullRefresh()}))),this.register(k.onMultipleOptionChange(["cursorBlink","cursorStyle"],(()=>this.refreshRows(D.buffer.y,D.buffer.y,!0)))),this.register(O.onChangeColors((()=>this._fullRefresh()))),this._registerIntersectionObserver(N.window,v),this.register(N.onWindowChange((V=>this._registerIntersectionObserver(V,v))))}_registerIntersectionObserver(S,v){if("IntersectionObserver"in S){const k=new S.IntersectionObserver((R=>this._handleIntersectionChange(R[R.length-1])),{threshold:0});k.observe(v),this._observerDisposable.value=(0,E.toDisposable)((()=>k.disconnect()))}}_handleIntersectionChange(S){this._isPaused=S.isIntersecting===void 0?S.intersectionRatio===0:!S.isIntersecting,this._isPaused||this._charSizeService.hasValidSize||this._charSizeService.measure(),!this._isPaused&&this._needsFullRefresh&&(this._pausedResizeTask.flush(),this.refreshRows(0,this._rowCount-1),this._needsFullRefresh=!1)}refreshRows(S,v,k=!1){this._isPaused?this._needsFullRefresh=!0:(k||(this._isNextRenderRedrawOnly=!1),this._renderDebouncer.refresh(S,v,this._rowCount))}_renderRows(S,v){this._renderer.value&&(S=Math.min(S,this._rowCount-1),v=Math.min(v,this._rowCount-1),this._renderer.value.renderRows(S,v),this._needsSelectionRefresh&&(this._renderer.value.handleSelectionChanged(this._selectionState.start,this._selectionState.end,this._selectionState.columnSelectMode),this._needsSelectionRefresh=!1),this._isNextRenderRedrawOnly||this._onRenderedViewportChange.fire({start:S,end:v}),this._onRender.fire({start:S,end:v}),this._isNextRenderRedrawOnly=!0)}resize(S,v){this._rowCount=v,this._fireOnCanvasResize()}_handleOptionsChanged(){this._renderer.value&&(this.refreshRows(0,this._rowCount-1),this._fireOnCanvasResize())}_fireOnCanvasResize(){this._renderer.value&&(this._renderer.value.dimensions.css.canvas.width===this._canvasWidth&&this._renderer.value.dimensions.css.canvas.height===this._canvasHeight||this._onDimensionsChange.fire(this._renderer.value.dimensions))}hasRenderer(){return!!this._renderer.value}setRenderer(S){this._renderer.value=S,this._renderer.value&&(this._renderer.value.onRequestRedraw((v=>this.refreshRows(v.start,v.end,!0))),this._needsSelectionRefresh=!0,this._fullRefresh())}addRefreshCallback(S){return this._renderDebouncer.addRefreshCallback(S)}_fullRefresh(){this._isPaused?this._needsFullRefresh=!0:this.refreshRows(0,this._rowCount-1)}clearTextureAtlas(){var S,v;this._renderer.value&&((v=(S=this._renderer.value).clearTextureAtlas)==null||v.call(S),this._fullRefresh())}handleDevicePixelRatioChange(){this._charSizeService.measure(),this._renderer.value&&(this._renderer.value.handleDevicePixelRatioChange(),this.refreshRows(0,this._rowCount-1))}handleResize(S,v){this._renderer.value&&(this._isPaused?this._pausedResizeTask.set((()=>{var k;return(k=this._renderer.value)==null?void 0:k.handleResize(S,v)})):this._renderer.value.handleResize(S,v),this._fullRefresh())}handleCharSizeChanged(){var S;(S=this._renderer.value)==null||S.handleCharSizeChanged()}handleBlur(){var S;(S=this._renderer.value)==null||S.handleBlur()}handleFocus(){var S;(S=this._renderer.value)==null||S.handleFocus()}handleSelectionChanged(S,v,k){var R;this._selectionState.start=S,this._selectionState.end=v,this._selectionState.columnSelectMode=k,(R=this._renderer.value)==null||R.handleSelectionChanged(S,v,k)}handleCursorMove(){var S;(S=this._renderer.value)==null||S.handleCursorMove()}clear(){var S;(S=this._renderer.value)==null||S.clear()}};o.RenderService=b=f([g(2,y.IOptionsService),g(3,m.ICharSizeService),g(4,y.IDecorationService),g(5,y.IBufferService),g(6,m.ICoreBrowserService),g(7,m.IThemeService)],b)},9312:function(h,o,u){var f=this&&this.__decorate||function(N,O,V,I){var G,U=arguments.length,P=U<3?O:I===null?I=Object.getOwnPropertyDescriptor(O,V):I;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")P=Reflect.decorate(N,O,V,I);else for(var q=N.length-1;q>=0;q--)(G=N[q])&&(P=(U<3?G(P):U>3?G(O,V,P):G(O,V))||P);return U>3&&P&&Object.defineProperty(O,V,P),P},g=this&&this.__param||function(N,O){return function(V,I){O(V,I,N)}};Object.defineProperty(o,"__esModule",{value:!0}),o.SelectionService=void 0;const p=u(9806),m=u(9504),_=u(456),E=u(4725),w=u(8460),y=u(844),b=u(6114),S=u(4841),v=u(511),k=u(2585),R=" ",T=new RegExp(R,"g");let D=o.SelectionService=class extends y.Disposable{constructor(N,O,V,I,G,U,P,q,$){super(),this._element=N,this._screenElement=O,this._linkifier=V,this._bufferService=I,this._coreService=G,this._mouseService=U,this._optionsService=P,this._renderService=q,this._coreBrowserService=$,this._dragScrollAmount=0,this._enabled=!0,this._workCell=new v.CellData,this._mouseDownTimeStamp=0,this._oldHasSelection=!1,this._oldSelectionStart=void 0,this._oldSelectionEnd=void 0,this._onLinuxMouseSelection=this.register(new w.EventEmitter),this.onLinuxMouseSelection=this._onLinuxMouseSelection.event,this._onRedrawRequest=this.register(new w.EventEmitter),this.onRequestRedraw=this._onRedrawRequest.event,this._onSelectionChange=this.register(new w.EventEmitter),this.onSelectionChange=this._onSelectionChange.event,this._onRequestScrollLines=this.register(new w.EventEmitter),this.onRequestScrollLines=this._onRequestScrollLines.event,this._mouseMoveListener=X=>this._handleMouseMove(X),this._mouseUpListener=X=>this._handleMouseUp(X),this._coreService.onUserInput((()=>{this.hasSelection&&this.clearSelection()})),this._trimListener=this._bufferService.buffer.lines.onTrim((X=>this._handleTrim(X))),this.register(this._bufferService.buffers.onBufferActivate((X=>this._handleBufferActivate(X)))),this.enable(),this._model=new _.SelectionModel(this._bufferService),this._activeSelectionMode=0,this.register((0,y.toDisposable)((()=>{this._removeMouseDownListeners()})))}reset(){this.clearSelection()}disable(){this.clearSelection(),this._enabled=!1}enable(){this._enabled=!0}get selectionStart(){return this._model.finalSelectionStart}get selectionEnd(){return this._model.finalSelectionEnd}get hasSelection(){const N=this._model.finalSelectionStart,O=this._model.finalSelectionEnd;return!(!N||!O||N[0]===O[0]&&N[1]===O[1])}get selectionText(){const N=this._model.finalSelectionStart,O=this._model.finalSelectionEnd;if(!N||!O)return"";const V=this._bufferService.buffer,I=[];if(this._activeSelectionMode===3){if(N[0]===O[0])return"";const G=N[0]G.replace(T," "))).join(b.isWindows?`\r +WARNING: This link could potentially be dangerous`)){const b=window.open();if(b){try{b.opener=null}catch{}b.location.href=y}else console.warn("Opening link blocked as opener could not be cleared")}}o.OscLinkProvider=_=f([g(0,m.IBufferService),g(1,m.IOptionsService),g(2,m.IOscLinkService)],_)},6193:(h,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.RenderDebouncer=void 0,o.RenderDebouncer=class{constructor(u,f){this._renderCallback=u,this._coreBrowserService=f,this._refreshCallbacks=[]}dispose(){this._animationFrame&&(this._coreBrowserService.window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)}addRefreshCallback(u){return this._refreshCallbacks.push(u),this._animationFrame||(this._animationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._innerRefresh()))),this._animationFrame}refresh(u,f,g){this._rowCount=g,u=u!==void 0?u:0,f=f!==void 0?f:this._rowCount-1,this._rowStart=this._rowStart!==void 0?Math.min(this._rowStart,u):u,this._rowEnd=this._rowEnd!==void 0?Math.max(this._rowEnd,f):f,this._animationFrame||(this._animationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._innerRefresh())))}_innerRefresh(){if(this._animationFrame=void 0,this._rowStart===void 0||this._rowEnd===void 0||this._rowCount===void 0)return void this._runRefreshCallbacks();const u=Math.max(this._rowStart,0),f=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(u,f),this._runRefreshCallbacks()}_runRefreshCallbacks(){for(const u of this._refreshCallbacks)u(0);this._refreshCallbacks=[]}}},3236:(h,o,u)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.Terminal=void 0;const f=u(3614),g=u(3656),d=u(3551),m=u(9042),_=u(3730),E=u(1680),w=u(3107),y=u(5744),b=u(2950),S=u(1296),v=u(428),k=u(4269),R=u(5114),T=u(8934),D=u(3230),N=u(9312),O=u(4725),V=u(6731),I=u(8055),G=u(8969),U=u(8460),P=u(844),q=u(6114),$=u(8437),X=u(2584),Z=u(7399),L=u(5941),M=u(9074),B=u(2585),F=u(5435),z=u(4567),te=u(779);class ae extends G.CoreTerminal{get onFocus(){return this._onFocus.event}get onBlur(){return this._onBlur.event}get onA11yChar(){return this._onA11yCharEmitter.event}get onA11yTab(){return this._onA11yTabEmitter.event}get onWillOpen(){return this._onWillOpen.event}constructor(Q={}){super(Q),this.browser=q,this._keyDownHandled=!1,this._keyDownSeen=!1,this._keyPressHandled=!1,this._unprocessedDeadKey=!1,this._accessibilityManager=this.register(new P.MutableDisposable),this._onCursorMove=this.register(new U.EventEmitter),this.onCursorMove=this._onCursorMove.event,this._onKey=this.register(new U.EventEmitter),this.onKey=this._onKey.event,this._onRender=this.register(new U.EventEmitter),this.onRender=this._onRender.event,this._onSelectionChange=this.register(new U.EventEmitter),this.onSelectionChange=this._onSelectionChange.event,this._onTitleChange=this.register(new U.EventEmitter),this.onTitleChange=this._onTitleChange.event,this._onBell=this.register(new U.EventEmitter),this.onBell=this._onBell.event,this._onFocus=this.register(new U.EventEmitter),this._onBlur=this.register(new U.EventEmitter),this._onA11yCharEmitter=this.register(new U.EventEmitter),this._onA11yTabEmitter=this.register(new U.EventEmitter),this._onWillOpen=this.register(new U.EventEmitter),this._setup(),this._decorationService=this._instantiationService.createInstance(M.DecorationService),this._instantiationService.setService(B.IDecorationService,this._decorationService),this._linkProviderService=this._instantiationService.createInstance(te.LinkProviderService),this._instantiationService.setService(O.ILinkProviderService,this._linkProviderService),this._linkProviderService.registerLinkProvider(this._instantiationService.createInstance(_.OscLinkProvider)),this.register(this._inputHandler.onRequestBell((()=>this._onBell.fire()))),this.register(this._inputHandler.onRequestRefreshRows(((H,ie)=>this.refresh(H,ie)))),this.register(this._inputHandler.onRequestSendFocus((()=>this._reportFocus()))),this.register(this._inputHandler.onRequestReset((()=>this.reset()))),this.register(this._inputHandler.onRequestWindowsOptionsReport((H=>this._reportWindowsOptions(H)))),this.register(this._inputHandler.onColor((H=>this._handleColorEvent(H)))),this.register((0,U.forwardEvent)(this._inputHandler.onCursorMove,this._onCursorMove)),this.register((0,U.forwardEvent)(this._inputHandler.onTitleChange,this._onTitleChange)),this.register((0,U.forwardEvent)(this._inputHandler.onA11yChar,this._onA11yCharEmitter)),this.register((0,U.forwardEvent)(this._inputHandler.onA11yTab,this._onA11yTabEmitter)),this.register(this._bufferService.onResize((H=>this._afterResize(H.cols,H.rows)))),this.register((0,P.toDisposable)((()=>{var H,ie;this._customKeyEventHandler=void 0,(ie=(H=this.element)==null?void 0:H.parentNode)==null||ie.removeChild(this.element)})))}_handleColorEvent(Q){if(this._themeService)for(const H of Q){let ie,K="";switch(H.index){case 256:ie="foreground",K="10";break;case 257:ie="background",K="11";break;case 258:ie="cursor",K="12";break;default:ie="ansi",K="4;"+H.index}switch(H.type){case 0:const J=I.color.toColorRGB(ie==="ansi"?this._themeService.colors.ansi[H.index]:this._themeService.colors[ie]);this.coreService.triggerDataEvent(`${X.C0.ESC}]${K};${(0,L.toRgbString)(J)}${X.C1_ESCAPED.ST}`);break;case 1:if(ie==="ansi")this._themeService.modifyColors((ne=>ne.ansi[H.index]=I.channels.toColor(...H.color)));else{const ne=ie;this._themeService.modifyColors((he=>he[ne]=I.channels.toColor(...H.color)))}break;case 2:this._themeService.restoreColor(H.index)}}}_setup(){super._setup(),this._customKeyEventHandler=void 0}get buffer(){return this.buffers.active}focus(){this.textarea&&this.textarea.focus({preventScroll:!0})}_handleScreenReaderModeOptionChange(Q){Q?!this._accessibilityManager.value&&this._renderService&&(this._accessibilityManager.value=this._instantiationService.createInstance(z.AccessibilityManager,this)):this._accessibilityManager.clear()}_handleTextAreaFocus(Q){this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(X.C0.ESC+"[I"),this.element.classList.add("focus"),this._showCursor(),this._onFocus.fire()}blur(){var Q;return(Q=this.textarea)==null?void 0:Q.blur()}_handleTextAreaBlur(){this.textarea.value="",this.refresh(this.buffer.y,this.buffer.y),this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(X.C0.ESC+"[O"),this.element.classList.remove("focus"),this._onBlur.fire()}_syncTextArea(){if(!this.textarea||!this.buffer.isCursorInViewport||this._compositionHelper.isComposing||!this._renderService)return;const Q=this.buffer.ybase+this.buffer.y,H=this.buffer.lines.get(Q);if(!H)return;const ie=Math.min(this.buffer.x,this.cols-1),K=this._renderService.dimensions.css.cell.height,J=H.getWidth(ie),ne=this._renderService.dimensions.css.cell.width*J,he=this.buffer.y*this._renderService.dimensions.css.cell.height,_e=ie*this._renderService.dimensions.css.cell.width;this.textarea.style.left=_e+"px",this.textarea.style.top=he+"px",this.textarea.style.width=ne+"px",this.textarea.style.height=K+"px",this.textarea.style.lineHeight=K+"px",this.textarea.style.zIndex="-5"}_initGlobal(){this._bindKeys(),this.register((0,g.addDisposableDomListener)(this.element,"copy",(H=>{this.hasSelection()&&(0,f.copyHandler)(H,this._selectionService)})));const Q=H=>(0,f.handlePasteEvent)(H,this.textarea,this.coreService,this.optionsService);this.register((0,g.addDisposableDomListener)(this.textarea,"paste",Q)),this.register((0,g.addDisposableDomListener)(this.element,"paste",Q)),q.isFirefox?this.register((0,g.addDisposableDomListener)(this.element,"mousedown",(H=>{H.button===2&&(0,f.rightClickHandler)(H,this.textarea,this.screenElement,this._selectionService,this.options.rightClickSelectsWord)}))):this.register((0,g.addDisposableDomListener)(this.element,"contextmenu",(H=>{(0,f.rightClickHandler)(H,this.textarea,this.screenElement,this._selectionService,this.options.rightClickSelectsWord)}))),q.isLinux&&this.register((0,g.addDisposableDomListener)(this.element,"auxclick",(H=>{H.button===1&&(0,f.moveTextAreaUnderMouseCursor)(H,this.textarea,this.screenElement)})))}_bindKeys(){this.register((0,g.addDisposableDomListener)(this.textarea,"keyup",(Q=>this._keyUp(Q)),!0)),this.register((0,g.addDisposableDomListener)(this.textarea,"keydown",(Q=>this._keyDown(Q)),!0)),this.register((0,g.addDisposableDomListener)(this.textarea,"keypress",(Q=>this._keyPress(Q)),!0)),this.register((0,g.addDisposableDomListener)(this.textarea,"compositionstart",(()=>this._compositionHelper.compositionstart()))),this.register((0,g.addDisposableDomListener)(this.textarea,"compositionupdate",(Q=>this._compositionHelper.compositionupdate(Q)))),this.register((0,g.addDisposableDomListener)(this.textarea,"compositionend",(()=>this._compositionHelper.compositionend()))),this.register((0,g.addDisposableDomListener)(this.textarea,"input",(Q=>this._inputEvent(Q)),!0)),this.register(this.onRender((()=>this._compositionHelper.updateCompositionElements())))}open(Q){var ie;if(!Q)throw new Error("Terminal requires a parent element.");if(Q.isConnected||this._logService.debug("Terminal.open was called on an element that was not attached to the DOM"),((ie=this.element)==null?void 0:ie.ownerDocument.defaultView)&&this._coreBrowserService)return void(this.element.ownerDocument.defaultView!==this._coreBrowserService.window&&(this._coreBrowserService.window=this.element.ownerDocument.defaultView));this._document=Q.ownerDocument,this.options.documentOverride&&this.options.documentOverride instanceof Document&&(this._document=this.optionsService.rawOptions.documentOverride),this.element=this._document.createElement("div"),this.element.dir="ltr",this.element.classList.add("terminal"),this.element.classList.add("xterm"),Q.appendChild(this.element);const H=this._document.createDocumentFragment();this._viewportElement=this._document.createElement("div"),this._viewportElement.classList.add("xterm-viewport"),H.appendChild(this._viewportElement),this._viewportScrollArea=this._document.createElement("div"),this._viewportScrollArea.classList.add("xterm-scroll-area"),this._viewportElement.appendChild(this._viewportScrollArea),this.screenElement=this._document.createElement("div"),this.screenElement.classList.add("xterm-screen"),this.register((0,g.addDisposableDomListener)(this.screenElement,"mousemove",(K=>this.updateCursorStyle(K)))),this._helperContainer=this._document.createElement("div"),this._helperContainer.classList.add("xterm-helpers"),this.screenElement.appendChild(this._helperContainer),H.appendChild(this.screenElement),this.textarea=this._document.createElement("textarea"),this.textarea.classList.add("xterm-helper-textarea"),this.textarea.setAttribute("aria-label",m.promptLabel),q.isChromeOS||this.textarea.setAttribute("aria-multiline","false"),this.textarea.setAttribute("autocorrect","off"),this.textarea.setAttribute("autocapitalize","off"),this.textarea.setAttribute("spellcheck","false"),this.textarea.tabIndex=0,this._coreBrowserService=this.register(this._instantiationService.createInstance(R.CoreBrowserService,this.textarea,Q.ownerDocument.defaultView??window,this._document??typeof window<"u"?window.document:null)),this._instantiationService.setService(O.ICoreBrowserService,this._coreBrowserService),this.register((0,g.addDisposableDomListener)(this.textarea,"focus",(K=>this._handleTextAreaFocus(K)))),this.register((0,g.addDisposableDomListener)(this.textarea,"blur",(()=>this._handleTextAreaBlur()))),this._helperContainer.appendChild(this.textarea),this._charSizeService=this._instantiationService.createInstance(v.CharSizeService,this._document,this._helperContainer),this._instantiationService.setService(O.ICharSizeService,this._charSizeService),this._themeService=this._instantiationService.createInstance(V.ThemeService),this._instantiationService.setService(O.IThemeService,this._themeService),this._characterJoinerService=this._instantiationService.createInstance(k.CharacterJoinerService),this._instantiationService.setService(O.ICharacterJoinerService,this._characterJoinerService),this._renderService=this.register(this._instantiationService.createInstance(D.RenderService,this.rows,this.screenElement)),this._instantiationService.setService(O.IRenderService,this._renderService),this.register(this._renderService.onRenderedViewportChange((K=>this._onRender.fire(K)))),this.onResize((K=>this._renderService.resize(K.cols,K.rows))),this._compositionView=this._document.createElement("div"),this._compositionView.classList.add("composition-view"),this._compositionHelper=this._instantiationService.createInstance(b.CompositionHelper,this.textarea,this._compositionView),this._helperContainer.appendChild(this._compositionView),this._mouseService=this._instantiationService.createInstance(T.MouseService),this._instantiationService.setService(O.IMouseService,this._mouseService),this.linkifier=this.register(this._instantiationService.createInstance(d.Linkifier,this.screenElement)),this.element.appendChild(H);try{this._onWillOpen.fire(this.element)}catch{}this._renderService.hasRenderer()||this._renderService.setRenderer(this._createRenderer()),this.viewport=this._instantiationService.createInstance(E.Viewport,this._viewportElement,this._viewportScrollArea),this.viewport.onRequestScrollLines((K=>this.scrollLines(K.amount,K.suppressScrollEvent,1))),this.register(this._inputHandler.onRequestSyncScrollBar((()=>this.viewport.syncScrollArea()))),this.register(this.viewport),this.register(this.onCursorMove((()=>{this._renderService.handleCursorMove(),this._syncTextArea()}))),this.register(this.onResize((()=>this._renderService.handleResize(this.cols,this.rows)))),this.register(this.onBlur((()=>this._renderService.handleBlur()))),this.register(this.onFocus((()=>this._renderService.handleFocus()))),this.register(this._renderService.onDimensionsChange((()=>this.viewport.syncScrollArea()))),this._selectionService=this.register(this._instantiationService.createInstance(N.SelectionService,this.element,this.screenElement,this.linkifier)),this._instantiationService.setService(O.ISelectionService,this._selectionService),this.register(this._selectionService.onRequestScrollLines((K=>this.scrollLines(K.amount,K.suppressScrollEvent)))),this.register(this._selectionService.onSelectionChange((()=>this._onSelectionChange.fire()))),this.register(this._selectionService.onRequestRedraw((K=>this._renderService.handleSelectionChanged(K.start,K.end,K.columnSelectMode)))),this.register(this._selectionService.onLinuxMouseSelection((K=>{this.textarea.value=K,this.textarea.focus(),this.textarea.select()}))),this.register(this._onScroll.event((K=>{this.viewport.syncScrollArea(),this._selectionService.refresh()}))),this.register((0,g.addDisposableDomListener)(this._viewportElement,"scroll",(()=>this._selectionService.refresh()))),this.register(this._instantiationService.createInstance(w.BufferDecorationRenderer,this.screenElement)),this.register((0,g.addDisposableDomListener)(this.element,"mousedown",(K=>this._selectionService.handleMouseDown(K)))),this.coreMouseService.areMouseEventsActive?(this._selectionService.disable(),this.element.classList.add("enable-mouse-events")):this._selectionService.enable(),this.options.screenReaderMode&&(this._accessibilityManager.value=this._instantiationService.createInstance(z.AccessibilityManager,this)),this.register(this.optionsService.onSpecificOptionChange("screenReaderMode",(K=>this._handleScreenReaderModeOptionChange(K)))),this.options.overviewRulerWidth&&(this._overviewRulerRenderer=this.register(this._instantiationService.createInstance(y.OverviewRulerRenderer,this._viewportElement,this.screenElement))),this.optionsService.onSpecificOptionChange("overviewRulerWidth",(K=>{!this._overviewRulerRenderer&&K&&this._viewportElement&&this.screenElement&&(this._overviewRulerRenderer=this.register(this._instantiationService.createInstance(y.OverviewRulerRenderer,this._viewportElement,this.screenElement)))})),this._charSizeService.measure(),this.refresh(0,this.rows-1),this._initGlobal(),this.bindMouse()}_createRenderer(){return this._instantiationService.createInstance(S.DomRenderer,this,this._document,this.element,this.screenElement,this._viewportElement,this._helperContainer,this.linkifier)}bindMouse(){const Q=this,H=this.element;function ie(ne){const he=Q._mouseService.getMouseReportCoords(ne,Q.screenElement);if(!he)return!1;let _e,Se;switch(ne.overrideType||ne.type){case"mousemove":Se=32,ne.buttons===void 0?(_e=3,ne.button!==void 0&&(_e=ne.button<3?ne.button:3)):_e=1&ne.buttons?0:4&ne.buttons?1:2&ne.buttons?2:3;break;case"mouseup":Se=0,_e=ne.button<3?ne.button:3;break;case"mousedown":Se=1,_e=ne.button<3?ne.button:3;break;case"wheel":if(Q._customWheelEventHandler&&Q._customWheelEventHandler(ne)===!1||Q.viewport.getLinesScrolled(ne)===0)return!1;Se=ne.deltaY<0?0:1,_e=4;break;default:return!1}return!(Se===void 0||_e===void 0||_e>4)&&Q.coreMouseService.triggerMouseEvent({col:he.col,row:he.row,x:he.x,y:he.y,button:_e,action:Se,ctrl:ne.ctrlKey,alt:ne.altKey,shift:ne.shiftKey})}const K={mouseup:null,wheel:null,mousedrag:null,mousemove:null},J={mouseup:ne=>(ie(ne),ne.buttons||(this._document.removeEventListener("mouseup",K.mouseup),K.mousedrag&&this._document.removeEventListener("mousemove",K.mousedrag)),this.cancel(ne)),wheel:ne=>(ie(ne),this.cancel(ne,!0)),mousedrag:ne=>{ne.buttons&&ie(ne)},mousemove:ne=>{ne.buttons||ie(ne)}};this.register(this.coreMouseService.onProtocolChange((ne=>{ne?(this.optionsService.rawOptions.logLevel==="debug"&&this._logService.debug("Binding to mouse events:",this.coreMouseService.explainEvents(ne)),this.element.classList.add("enable-mouse-events"),this._selectionService.disable()):(this._logService.debug("Unbinding from mouse events."),this.element.classList.remove("enable-mouse-events"),this._selectionService.enable()),8&ne?K.mousemove||(H.addEventListener("mousemove",J.mousemove),K.mousemove=J.mousemove):(H.removeEventListener("mousemove",K.mousemove),K.mousemove=null),16&ne?K.wheel||(H.addEventListener("wheel",J.wheel,{passive:!1}),K.wheel=J.wheel):(H.removeEventListener("wheel",K.wheel),K.wheel=null),2&ne?K.mouseup||(K.mouseup=J.mouseup):(this._document.removeEventListener("mouseup",K.mouseup),K.mouseup=null),4&ne?K.mousedrag||(K.mousedrag=J.mousedrag):(this._document.removeEventListener("mousemove",K.mousedrag),K.mousedrag=null)}))),this.coreMouseService.activeProtocol=this.coreMouseService.activeProtocol,this.register((0,g.addDisposableDomListener)(H,"mousedown",(ne=>{if(ne.preventDefault(),this.focus(),this.coreMouseService.areMouseEventsActive&&!this._selectionService.shouldForceSelection(ne))return ie(ne),K.mouseup&&this._document.addEventListener("mouseup",K.mouseup),K.mousedrag&&this._document.addEventListener("mousemove",K.mousedrag),this.cancel(ne)}))),this.register((0,g.addDisposableDomListener)(H,"wheel",(ne=>{if(!K.wheel){if(this._customWheelEventHandler&&this._customWheelEventHandler(ne)===!1)return!1;if(!this.buffer.hasScrollback){const he=this.viewport.getLinesScrolled(ne);if(he===0)return;const _e=X.C0.ESC+(this.coreService.decPrivateModes.applicationCursorKeys?"O":"[")+(ne.deltaY<0?"A":"B");let Se="";for(let we=0;we{if(!this.coreMouseService.areMouseEventsActive)return this.viewport.handleTouchStart(ne),this.cancel(ne)}),{passive:!0})),this.register((0,g.addDisposableDomListener)(H,"touchmove",(ne=>{if(!this.coreMouseService.areMouseEventsActive)return this.viewport.handleTouchMove(ne)?void 0:this.cancel(ne)}),{passive:!1}))}refresh(Q,H){var ie;(ie=this._renderService)==null||ie.refreshRows(Q,H)}updateCursorStyle(Q){var H;(H=this._selectionService)!=null&&H.shouldColumnSelect(Q)?this.element.classList.add("column-select"):this.element.classList.remove("column-select")}_showCursor(){this.coreService.isCursorInitialized||(this.coreService.isCursorInitialized=!0,this.refresh(this.buffer.y,this.buffer.y))}scrollLines(Q,H,ie=0){var K;ie===1?(super.scrollLines(Q,H,ie),this.refresh(0,this.rows-1)):(K=this.viewport)==null||K.scrollLines(Q)}paste(Q){(0,f.paste)(Q,this.textarea,this.coreService,this.optionsService)}attachCustomKeyEventHandler(Q){this._customKeyEventHandler=Q}attachCustomWheelEventHandler(Q){this._customWheelEventHandler=Q}registerLinkProvider(Q){return this._linkProviderService.registerLinkProvider(Q)}registerCharacterJoiner(Q){if(!this._characterJoinerService)throw new Error("Terminal must be opened first");const H=this._characterJoinerService.register(Q);return this.refresh(0,this.rows-1),H}deregisterCharacterJoiner(Q){if(!this._characterJoinerService)throw new Error("Terminal must be opened first");this._characterJoinerService.deregister(Q)&&this.refresh(0,this.rows-1)}get markers(){return this.buffer.markers}registerMarker(Q){return this.buffer.addMarker(this.buffer.ybase+this.buffer.y+Q)}registerDecoration(Q){return this._decorationService.registerDecoration(Q)}hasSelection(){return!!this._selectionService&&this._selectionService.hasSelection}select(Q,H,ie){this._selectionService.setSelection(Q,H,ie)}getSelection(){return this._selectionService?this._selectionService.selectionText:""}getSelectionPosition(){if(this._selectionService&&this._selectionService.hasSelection)return{start:{x:this._selectionService.selectionStart[0],y:this._selectionService.selectionStart[1]},end:{x:this._selectionService.selectionEnd[0],y:this._selectionService.selectionEnd[1]}}}clearSelection(){var Q;(Q=this._selectionService)==null||Q.clearSelection()}selectAll(){var Q;(Q=this._selectionService)==null||Q.selectAll()}selectLines(Q,H){var ie;(ie=this._selectionService)==null||ie.selectLines(Q,H)}_keyDown(Q){if(this._keyDownHandled=!1,this._keyDownSeen=!0,this._customKeyEventHandler&&this._customKeyEventHandler(Q)===!1)return!1;const H=this.browser.isMac&&this.options.macOptionIsMeta&&Q.altKey;if(!H&&!this._compositionHelper.keydown(Q))return this.options.scrollOnUserInput&&this.buffer.ybase!==this.buffer.ydisp&&this.scrollToBottom(),!1;H||Q.key!=="Dead"&&Q.key!=="AltGraph"||(this._unprocessedDeadKey=!0);const ie=(0,Z.evaluateKeyboardEvent)(Q,this.coreService.decPrivateModes.applicationCursorKeys,this.browser.isMac,this.options.macOptionIsMeta);if(this.updateCursorStyle(Q),ie.type===3||ie.type===2){const K=this.rows-1;return this.scrollLines(ie.type===2?-K:K),this.cancel(Q,!0)}return ie.type===1&&this.selectAll(),!!this._isThirdLevelShift(this.browser,Q)||(ie.cancel&&this.cancel(Q,!0),!ie.key||!!(Q.key&&!Q.ctrlKey&&!Q.altKey&&!Q.metaKey&&Q.key.length===1&&Q.key.charCodeAt(0)>=65&&Q.key.charCodeAt(0)<=90)||(this._unprocessedDeadKey?(this._unprocessedDeadKey=!1,!0):(ie.key!==X.C0.ETX&&ie.key!==X.C0.CR||(this.textarea.value=""),this._onKey.fire({key:ie.key,domEvent:Q}),this._showCursor(),this.coreService.triggerDataEvent(ie.key,!0),!this.optionsService.rawOptions.screenReaderMode||Q.altKey||Q.ctrlKey?this.cancel(Q,!0):void(this._keyDownHandled=!0))))}_isThirdLevelShift(Q,H){const ie=Q.isMac&&!this.options.macOptionIsMeta&&H.altKey&&!H.ctrlKey&&!H.metaKey||Q.isWindows&&H.altKey&&H.ctrlKey&&!H.metaKey||Q.isWindows&&H.getModifierState("AltGraph");return H.type==="keypress"?ie:ie&&(!H.keyCode||H.keyCode>47)}_keyUp(Q){this._keyDownSeen=!1,this._customKeyEventHandler&&this._customKeyEventHandler(Q)===!1||((function(H){return H.keyCode===16||H.keyCode===17||H.keyCode===18})(Q)||this.focus(),this.updateCursorStyle(Q),this._keyPressHandled=!1)}_keyPress(Q){let H;if(this._keyPressHandled=!1,this._keyDownHandled||this._customKeyEventHandler&&this._customKeyEventHandler(Q)===!1)return!1;if(this.cancel(Q),Q.charCode)H=Q.charCode;else if(Q.which===null||Q.which===void 0)H=Q.keyCode;else{if(Q.which===0||Q.charCode===0)return!1;H=Q.which}return!(!H||(Q.altKey||Q.ctrlKey||Q.metaKey)&&!this._isThirdLevelShift(this.browser,Q)||(H=String.fromCharCode(H),this._onKey.fire({key:H,domEvent:Q}),this._showCursor(),this.coreService.triggerDataEvent(H,!0),this._keyPressHandled=!0,this._unprocessedDeadKey=!1,0))}_inputEvent(Q){if(Q.data&&Q.inputType==="insertText"&&(!Q.composed||!this._keyDownSeen)&&!this.optionsService.rawOptions.screenReaderMode){if(this._keyPressHandled)return!1;this._unprocessedDeadKey=!1;const H=Q.data;return this.coreService.triggerDataEvent(H,!0),this.cancel(Q),!0}return!1}resize(Q,H){Q!==this.cols||H!==this.rows?super.resize(Q,H):this._charSizeService&&!this._charSizeService.hasValidSize&&this._charSizeService.measure()}_afterResize(Q,H){var ie,K;(ie=this._charSizeService)==null||ie.measure(),(K=this.viewport)==null||K.syncScrollArea(!0)}clear(){var Q;if(this.buffer.ybase!==0||this.buffer.y!==0){this.buffer.clearAllMarkers(),this.buffer.lines.set(0,this.buffer.lines.get(this.buffer.ybase+this.buffer.y)),this.buffer.lines.length=1,this.buffer.ydisp=0,this.buffer.ybase=0,this.buffer.y=0;for(let H=1;H{Object.defineProperty(o,"__esModule",{value:!0}),o.TimeBasedDebouncer=void 0,o.TimeBasedDebouncer=class{constructor(u,f=1e3){this._renderCallback=u,this._debounceThresholdMS=f,this._lastRefreshMs=0,this._additionalRefreshRequested=!1}dispose(){this._refreshTimeoutID&&clearTimeout(this._refreshTimeoutID)}refresh(u,f,g){this._rowCount=g,u=u!==void 0?u:0,f=f!==void 0?f:this._rowCount-1,this._rowStart=this._rowStart!==void 0?Math.min(this._rowStart,u):u,this._rowEnd=this._rowEnd!==void 0?Math.max(this._rowEnd,f):f;const d=Date.now();if(d-this._lastRefreshMs>=this._debounceThresholdMS)this._lastRefreshMs=d,this._innerRefresh();else if(!this._additionalRefreshRequested){const m=d-this._lastRefreshMs,_=this._debounceThresholdMS-m;this._additionalRefreshRequested=!0,this._refreshTimeoutID=window.setTimeout((()=>{this._lastRefreshMs=Date.now(),this._innerRefresh(),this._additionalRefreshRequested=!1,this._refreshTimeoutID=void 0}),_)}}_innerRefresh(){if(this._rowStart===void 0||this._rowEnd===void 0||this._rowCount===void 0)return;const u=Math.max(this._rowStart,0),f=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(u,f)}}},1680:function(h,o,u){var f=this&&this.__decorate||function(b,S,v,k){var R,T=arguments.length,D=T<3?S:k===null?k=Object.getOwnPropertyDescriptor(S,v):k;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")D=Reflect.decorate(b,S,v,k);else for(var N=b.length-1;N>=0;N--)(R=b[N])&&(D=(T<3?R(D):T>3?R(S,v,D):R(S,v))||D);return T>3&&D&&Object.defineProperty(S,v,D),D},g=this&&this.__param||function(b,S){return function(v,k){S(v,k,b)}};Object.defineProperty(o,"__esModule",{value:!0}),o.Viewport=void 0;const d=u(3656),m=u(4725),_=u(8460),E=u(844),w=u(2585);let y=o.Viewport=class extends E.Disposable{constructor(b,S,v,k,R,T,D,N){super(),this._viewportElement=b,this._scrollArea=S,this._bufferService=v,this._optionsService=k,this._charSizeService=R,this._renderService=T,this._coreBrowserService=D,this.scrollBarWidth=0,this._currentRowHeight=0,this._currentDeviceCellHeight=0,this._lastRecordedBufferLength=0,this._lastRecordedViewportHeight=0,this._lastRecordedBufferHeight=0,this._lastTouchY=0,this._lastScrollTop=0,this._wheelPartialScroll=0,this._refreshAnimationFrame=null,this._ignoreNextScrollEvent=!1,this._smoothScrollState={startTime:0,origin:-1,target:-1},this._onRequestScrollLines=this.register(new _.EventEmitter),this.onRequestScrollLines=this._onRequestScrollLines.event,this.scrollBarWidth=this._viewportElement.offsetWidth-this._scrollArea.offsetWidth||15,this.register((0,d.addDisposableDomListener)(this._viewportElement,"scroll",this._handleScroll.bind(this))),this._activeBuffer=this._bufferService.buffer,this.register(this._bufferService.buffers.onBufferActivate((O=>this._activeBuffer=O.activeBuffer))),this._renderDimensions=this._renderService.dimensions,this.register(this._renderService.onDimensionsChange((O=>this._renderDimensions=O))),this._handleThemeChange(N.colors),this.register(N.onChangeColors((O=>this._handleThemeChange(O)))),this.register(this._optionsService.onSpecificOptionChange("scrollback",(()=>this.syncScrollArea()))),setTimeout((()=>this.syncScrollArea()))}_handleThemeChange(b){this._viewportElement.style.backgroundColor=b.background.css}reset(){this._currentRowHeight=0,this._currentDeviceCellHeight=0,this._lastRecordedBufferLength=0,this._lastRecordedViewportHeight=0,this._lastRecordedBufferHeight=0,this._lastTouchY=0,this._lastScrollTop=0,this._coreBrowserService.window.requestAnimationFrame((()=>this.syncScrollArea()))}_refresh(b){if(b)return this._innerRefresh(),void(this._refreshAnimationFrame!==null&&this._coreBrowserService.window.cancelAnimationFrame(this._refreshAnimationFrame));this._refreshAnimationFrame===null&&(this._refreshAnimationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._innerRefresh())))}_innerRefresh(){if(this._charSizeService.height>0){this._currentRowHeight=this._renderDimensions.device.cell.height/this._coreBrowserService.dpr,this._currentDeviceCellHeight=this._renderDimensions.device.cell.height,this._lastRecordedViewportHeight=this._viewportElement.offsetHeight;const S=Math.round(this._currentRowHeight*this._lastRecordedBufferLength)+(this._lastRecordedViewportHeight-this._renderDimensions.css.canvas.height);this._lastRecordedBufferHeight!==S&&(this._lastRecordedBufferHeight=S,this._scrollArea.style.height=this._lastRecordedBufferHeight+"px")}const b=this._bufferService.buffer.ydisp*this._currentRowHeight;this._viewportElement.scrollTop!==b&&(this._ignoreNextScrollEvent=!0,this._viewportElement.scrollTop=b),this._refreshAnimationFrame=null}syncScrollArea(b=!1){if(this._lastRecordedBufferLength!==this._bufferService.buffer.lines.length)return this._lastRecordedBufferLength=this._bufferService.buffer.lines.length,void this._refresh(b);this._lastRecordedViewportHeight===this._renderService.dimensions.css.canvas.height&&this._lastScrollTop===this._activeBuffer.ydisp*this._currentRowHeight&&this._renderDimensions.device.cell.height===this._currentDeviceCellHeight||this._refresh(b)}_handleScroll(b){if(this._lastScrollTop=this._viewportElement.scrollTop,!this._viewportElement.offsetParent)return;if(this._ignoreNextScrollEvent)return this._ignoreNextScrollEvent=!1,void this._onRequestScrollLines.fire({amount:0,suppressScrollEvent:!0});const S=Math.round(this._lastScrollTop/this._currentRowHeight)-this._bufferService.buffer.ydisp;this._onRequestScrollLines.fire({amount:S,suppressScrollEvent:!0})}_smoothScroll(){if(this._isDisposed||this._smoothScrollState.origin===-1||this._smoothScrollState.target===-1)return;const b=this._smoothScrollPercent();this._viewportElement.scrollTop=this._smoothScrollState.origin+Math.round(b*(this._smoothScrollState.target-this._smoothScrollState.origin)),b<1?this._coreBrowserService.window.requestAnimationFrame((()=>this._smoothScroll())):this._clearSmoothScrollState()}_smoothScrollPercent(){return this._optionsService.rawOptions.smoothScrollDuration&&this._smoothScrollState.startTime?Math.max(Math.min((Date.now()-this._smoothScrollState.startTime)/this._optionsService.rawOptions.smoothScrollDuration,1),0):1}_clearSmoothScrollState(){this._smoothScrollState.startTime=0,this._smoothScrollState.origin=-1,this._smoothScrollState.target=-1}_bubbleScroll(b,S){const v=this._viewportElement.scrollTop+this._lastRecordedViewportHeight;return!(S<0&&this._viewportElement.scrollTop!==0||S>0&&v0&&(v=G),k=""}}return{bufferElements:R,cursorElement:v}}getLinesScrolled(b){if(b.deltaY===0||b.shiftKey)return 0;let S=this._applyScrollModifier(b.deltaY,b);return b.deltaMode===WheelEvent.DOM_DELTA_PIXEL?(S/=this._currentRowHeight+0,this._wheelPartialScroll+=S,S=Math.floor(Math.abs(this._wheelPartialScroll))*(this._wheelPartialScroll>0?1:-1),this._wheelPartialScroll%=1):b.deltaMode===WheelEvent.DOM_DELTA_PAGE&&(S*=this._bufferService.rows),S}_applyScrollModifier(b,S){const v=this._optionsService.rawOptions.fastScrollModifier;return v==="alt"&&S.altKey||v==="ctrl"&&S.ctrlKey||v==="shift"&&S.shiftKey?b*this._optionsService.rawOptions.fastScrollSensitivity*this._optionsService.rawOptions.scrollSensitivity:b*this._optionsService.rawOptions.scrollSensitivity}handleTouchStart(b){this._lastTouchY=b.touches[0].pageY}handleTouchMove(b){const S=this._lastTouchY-b.touches[0].pageY;return this._lastTouchY=b.touches[0].pageY,S!==0&&(this._viewportElement.scrollTop+=S,this._bubbleScroll(b,S))}};o.Viewport=y=f([g(2,w.IBufferService),g(3,w.IOptionsService),g(4,m.ICharSizeService),g(5,m.IRenderService),g(6,m.ICoreBrowserService),g(7,m.IThemeService)],y)},3107:function(h,o,u){var f=this&&this.__decorate||function(w,y,b,S){var v,k=arguments.length,R=k<3?y:S===null?S=Object.getOwnPropertyDescriptor(y,b):S;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")R=Reflect.decorate(w,y,b,S);else for(var T=w.length-1;T>=0;T--)(v=w[T])&&(R=(k<3?v(R):k>3?v(y,b,R):v(y,b))||R);return k>3&&R&&Object.defineProperty(y,b,R),R},g=this&&this.__param||function(w,y){return function(b,S){y(b,S,w)}};Object.defineProperty(o,"__esModule",{value:!0}),o.BufferDecorationRenderer=void 0;const d=u(4725),m=u(844),_=u(2585);let E=o.BufferDecorationRenderer=class extends m.Disposable{constructor(w,y,b,S,v){super(),this._screenElement=w,this._bufferService=y,this._coreBrowserService=b,this._decorationService=S,this._renderService=v,this._decorationElements=new Map,this._altBufferIsActive=!1,this._dimensionsChanged=!1,this._container=document.createElement("div"),this._container.classList.add("xterm-decoration-container"),this._screenElement.appendChild(this._container),this.register(this._renderService.onRenderedViewportChange((()=>this._doRefreshDecorations()))),this.register(this._renderService.onDimensionsChange((()=>{this._dimensionsChanged=!0,this._queueRefresh()}))),this.register(this._coreBrowserService.onDprChange((()=>this._queueRefresh()))),this.register(this._bufferService.buffers.onBufferActivate((()=>{this._altBufferIsActive=this._bufferService.buffer===this._bufferService.buffers.alt}))),this.register(this._decorationService.onDecorationRegistered((()=>this._queueRefresh()))),this.register(this._decorationService.onDecorationRemoved((k=>this._removeDecoration(k)))),this.register((0,m.toDisposable)((()=>{this._container.remove(),this._decorationElements.clear()})))}_queueRefresh(){this._animationFrame===void 0&&(this._animationFrame=this._renderService.addRefreshCallback((()=>{this._doRefreshDecorations(),this._animationFrame=void 0})))}_doRefreshDecorations(){for(const w of this._decorationService.decorations)this._renderDecoration(w);this._dimensionsChanged=!1}_renderDecoration(w){this._refreshStyle(w),this._dimensionsChanged&&this._refreshXPosition(w)}_createElement(w){var S;const y=this._coreBrowserService.mainDocument.createElement("div");y.classList.add("xterm-decoration"),y.classList.toggle("xterm-decoration-top-layer",((S=w==null?void 0:w.options)==null?void 0:S.layer)==="top"),y.style.width=`${Math.round((w.options.width||1)*this._renderService.dimensions.css.cell.width)}px`,y.style.height=(w.options.height||1)*this._renderService.dimensions.css.cell.height+"px",y.style.top=(w.marker.line-this._bufferService.buffers.active.ydisp)*this._renderService.dimensions.css.cell.height+"px",y.style.lineHeight=`${this._renderService.dimensions.css.cell.height}px`;const b=w.options.x??0;return b&&b>this._bufferService.cols&&(y.style.display="none"),this._refreshXPosition(w,y),y}_refreshStyle(w){const y=w.marker.line-this._bufferService.buffers.active.ydisp;if(y<0||y>=this._bufferService.rows)w.element&&(w.element.style.display="none",w.onRenderEmitter.fire(w.element));else{let b=this._decorationElements.get(w);b||(b=this._createElement(w),w.element=b,this._decorationElements.set(w,b),this._container.appendChild(b),w.onDispose((()=>{this._decorationElements.delete(w),b.remove()}))),b.style.top=y*this._renderService.dimensions.css.cell.height+"px",b.style.display=this._altBufferIsActive?"none":"block",w.onRenderEmitter.fire(b)}}_refreshXPosition(w,y=w.element){if(!y)return;const b=w.options.x??0;(w.options.anchor||"left")==="right"?y.style.right=b?b*this._renderService.dimensions.css.cell.width+"px":"":y.style.left=b?b*this._renderService.dimensions.css.cell.width+"px":""}_removeDecoration(w){var y;(y=this._decorationElements.get(w))==null||y.remove(),this._decorationElements.delete(w),w.dispose()}};o.BufferDecorationRenderer=E=f([g(1,_.IBufferService),g(2,d.ICoreBrowserService),g(3,_.IDecorationService),g(4,d.IRenderService)],E)},5871:(h,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.ColorZoneStore=void 0,o.ColorZoneStore=class{constructor(){this._zones=[],this._zonePool=[],this._zonePoolIndex=0,this._linePadding={full:0,left:0,center:0,right:0}}get zones(){return this._zonePool.length=Math.min(this._zonePool.length,this._zones.length),this._zones}clear(){this._zones.length=0,this._zonePoolIndex=0}addDecoration(u){if(u.options.overviewRulerOptions){for(const f of this._zones)if(f.color===u.options.overviewRulerOptions.color&&f.position===u.options.overviewRulerOptions.position){if(this._lineIntersectsZone(f,u.marker.line))return;if(this._lineAdjacentToZone(f,u.marker.line,u.options.overviewRulerOptions.position))return void this._addLineToZone(f,u.marker.line)}if(this._zonePoolIndex=u.startBufferLine&&f<=u.endBufferLine}_lineAdjacentToZone(u,f,g){return f>=u.startBufferLine-this._linePadding[g||"full"]&&f<=u.endBufferLine+this._linePadding[g||"full"]}_addLineToZone(u,f){u.startBufferLine=Math.min(u.startBufferLine,f),u.endBufferLine=Math.max(u.endBufferLine,f)}}},5744:function(h,o,u){var f=this&&this.__decorate||function(v,k,R,T){var D,N=arguments.length,O=N<3?k:T===null?T=Object.getOwnPropertyDescriptor(k,R):T;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")O=Reflect.decorate(v,k,R,T);else for(var V=v.length-1;V>=0;V--)(D=v[V])&&(O=(N<3?D(O):N>3?D(k,R,O):D(k,R))||O);return N>3&&O&&Object.defineProperty(k,R,O),O},g=this&&this.__param||function(v,k){return function(R,T){k(R,T,v)}};Object.defineProperty(o,"__esModule",{value:!0}),o.OverviewRulerRenderer=void 0;const d=u(5871),m=u(4725),_=u(844),E=u(2585),w={full:0,left:0,center:0,right:0},y={full:0,left:0,center:0,right:0},b={full:0,left:0,center:0,right:0};let S=o.OverviewRulerRenderer=class extends _.Disposable{get _width(){return this._optionsService.options.overviewRulerWidth||0}constructor(v,k,R,T,D,N,O){var I;super(),this._viewportElement=v,this._screenElement=k,this._bufferService=R,this._decorationService=T,this._renderService=D,this._optionsService=N,this._coreBrowserService=O,this._colorZoneStore=new d.ColorZoneStore,this._shouldUpdateDimensions=!0,this._shouldUpdateAnchor=!0,this._lastKnownBufferLength=0,this._canvas=this._coreBrowserService.mainDocument.createElement("canvas"),this._canvas.classList.add("xterm-decoration-overview-ruler"),this._refreshCanvasDimensions(),(I=this._viewportElement.parentElement)==null||I.insertBefore(this._canvas,this._viewportElement);const V=this._canvas.getContext("2d");if(!V)throw new Error("Ctx cannot be null");this._ctx=V,this._registerDecorationListeners(),this._registerBufferChangeListeners(),this._registerDimensionChangeListeners(),this.register((0,_.toDisposable)((()=>{var G;(G=this._canvas)==null||G.remove()})))}_registerDecorationListeners(){this.register(this._decorationService.onDecorationRegistered((()=>this._queueRefresh(void 0,!0)))),this.register(this._decorationService.onDecorationRemoved((()=>this._queueRefresh(void 0,!0))))}_registerBufferChangeListeners(){this.register(this._renderService.onRenderedViewportChange((()=>this._queueRefresh()))),this.register(this._bufferService.buffers.onBufferActivate((()=>{this._canvas.style.display=this._bufferService.buffer===this._bufferService.buffers.alt?"none":"block"}))),this.register(this._bufferService.onScroll((()=>{this._lastKnownBufferLength!==this._bufferService.buffers.normal.lines.length&&(this._refreshDrawHeightConstants(),this._refreshColorZonePadding())})))}_registerDimensionChangeListeners(){this.register(this._renderService.onRender((()=>{this._containerHeight&&this._containerHeight===this._screenElement.clientHeight||(this._queueRefresh(!0),this._containerHeight=this._screenElement.clientHeight)}))),this.register(this._optionsService.onSpecificOptionChange("overviewRulerWidth",(()=>this._queueRefresh(!0)))),this.register(this._coreBrowserService.onDprChange((()=>this._queueRefresh(!0)))),this._queueRefresh(!0)}_refreshDrawConstants(){const v=Math.floor(this._canvas.width/3),k=Math.ceil(this._canvas.width/3);y.full=this._canvas.width,y.left=v,y.center=k,y.right=v,this._refreshDrawHeightConstants(),b.full=0,b.left=0,b.center=y.left,b.right=y.left+y.center}_refreshDrawHeightConstants(){w.full=Math.round(2*this._coreBrowserService.dpr);const v=this._canvas.height/this._bufferService.buffer.lines.length,k=Math.round(Math.max(Math.min(v,12),6)*this._coreBrowserService.dpr);w.left=k,w.center=k,w.right=k}_refreshColorZonePadding(){this._colorZoneStore.setPadding({full:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*w.full),left:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*w.left),center:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*w.center),right:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*w.right)}),this._lastKnownBufferLength=this._bufferService.buffers.normal.lines.length}_refreshCanvasDimensions(){this._canvas.style.width=`${this._width}px`,this._canvas.width=Math.round(this._width*this._coreBrowserService.dpr),this._canvas.style.height=`${this._screenElement.clientHeight}px`,this._canvas.height=Math.round(this._screenElement.clientHeight*this._coreBrowserService.dpr),this._refreshDrawConstants(),this._refreshColorZonePadding()}_refreshDecorations(){this._shouldUpdateDimensions&&this._refreshCanvasDimensions(),this._ctx.clearRect(0,0,this._canvas.width,this._canvas.height),this._colorZoneStore.clear();for(const k of this._decorationService.decorations)this._colorZoneStore.addDecoration(k);this._ctx.lineWidth=1;const v=this._colorZoneStore.zones;for(const k of v)k.position!=="full"&&this._renderColorZone(k);for(const k of v)k.position==="full"&&this._renderColorZone(k);this._shouldUpdateDimensions=!1,this._shouldUpdateAnchor=!1}_renderColorZone(v){this._ctx.fillStyle=v.color,this._ctx.fillRect(b[v.position||"full"],Math.round((this._canvas.height-1)*(v.startBufferLine/this._bufferService.buffers.active.lines.length)-w[v.position||"full"]/2),y[v.position||"full"],Math.round((this._canvas.height-1)*((v.endBufferLine-v.startBufferLine)/this._bufferService.buffers.active.lines.length)+w[v.position||"full"]))}_queueRefresh(v,k){this._shouldUpdateDimensions=v||this._shouldUpdateDimensions,this._shouldUpdateAnchor=k||this._shouldUpdateAnchor,this._animationFrame===void 0&&(this._animationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>{this._refreshDecorations(),this._animationFrame=void 0})))}};o.OverviewRulerRenderer=S=f([g(2,E.IBufferService),g(3,E.IDecorationService),g(4,m.IRenderService),g(5,E.IOptionsService),g(6,m.ICoreBrowserService)],S)},2950:function(h,o,u){var f=this&&this.__decorate||function(w,y,b,S){var v,k=arguments.length,R=k<3?y:S===null?S=Object.getOwnPropertyDescriptor(y,b):S;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")R=Reflect.decorate(w,y,b,S);else for(var T=w.length-1;T>=0;T--)(v=w[T])&&(R=(k<3?v(R):k>3?v(y,b,R):v(y,b))||R);return k>3&&R&&Object.defineProperty(y,b,R),R},g=this&&this.__param||function(w,y){return function(b,S){y(b,S,w)}};Object.defineProperty(o,"__esModule",{value:!0}),o.CompositionHelper=void 0;const d=u(4725),m=u(2585),_=u(2584);let E=o.CompositionHelper=class{get isComposing(){return this._isComposing}constructor(w,y,b,S,v,k){this._textarea=w,this._compositionView=y,this._bufferService=b,this._optionsService=S,this._coreService=v,this._renderService=k,this._isComposing=!1,this._isSendingComposition=!1,this._compositionPosition={start:0,end:0},this._dataAlreadySent=""}compositionstart(){this._isComposing=!0,this._compositionPosition.start=this._textarea.value.length,this._compositionView.textContent="",this._dataAlreadySent="",this._compositionView.classList.add("active")}compositionupdate(w){this._compositionView.textContent=w.data,this.updateCompositionElements(),setTimeout((()=>{this._compositionPosition.end=this._textarea.value.length}),0)}compositionend(){this._finalizeComposition(!0)}keydown(w){if(this._isComposing||this._isSendingComposition){if(w.keyCode===229||w.keyCode===16||w.keyCode===17||w.keyCode===18)return!1;this._finalizeComposition(!1)}return w.keyCode!==229||(this._handleAnyTextareaChanges(),!1)}_finalizeComposition(w){if(this._compositionView.classList.remove("active"),this._isComposing=!1,w){const y={start:this._compositionPosition.start,end:this._compositionPosition.end};this._isSendingComposition=!0,setTimeout((()=>{if(this._isSendingComposition){let b;this._isSendingComposition=!1,y.start+=this._dataAlreadySent.length,b=this._isComposing?this._textarea.value.substring(y.start,y.end):this._textarea.value.substring(y.start),b.length>0&&this._coreService.triggerDataEvent(b,!0)}}),0)}else{this._isSendingComposition=!1;const y=this._textarea.value.substring(this._compositionPosition.start,this._compositionPosition.end);this._coreService.triggerDataEvent(y,!0)}}_handleAnyTextareaChanges(){const w=this._textarea.value;setTimeout((()=>{if(!this._isComposing){const y=this._textarea.value,b=y.replace(w,"");this._dataAlreadySent=b,y.length>w.length?this._coreService.triggerDataEvent(b,!0):y.lengththis.updateCompositionElements(!0)),0)}}};o.CompositionHelper=E=f([g(2,m.IBufferService),g(3,m.IOptionsService),g(4,m.ICoreService),g(5,d.IRenderService)],E)},9806:(h,o)=>{function u(f,g,d){const m=d.getBoundingClientRect(),_=f.getComputedStyle(d),E=parseInt(_.getPropertyValue("padding-left")),w=parseInt(_.getPropertyValue("padding-top"));return[g.clientX-m.left-E,g.clientY-m.top-w]}Object.defineProperty(o,"__esModule",{value:!0}),o.getCoords=o.getCoordsRelativeToElement=void 0,o.getCoordsRelativeToElement=u,o.getCoords=function(f,g,d,m,_,E,w,y,b){if(!E)return;const S=u(f,g,d);return S?(S[0]=Math.ceil((S[0]+(b?w/2:0))/w),S[1]=Math.ceil(S[1]/y),S[0]=Math.min(Math.max(S[0],1),m+(b?1:0)),S[1]=Math.min(Math.max(S[1],1),_),S):void 0}},9504:(h,o,u)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.moveToCellSequence=void 0;const f=u(2584);function g(y,b,S,v){const k=y-d(y,S),R=b-d(b,S),T=Math.abs(k-R)-(function(D,N,O){let V=0;const I=D-d(D,O),G=N-d(N,O);for(let U=0;U=0&&yb?"A":"B"}function _(y,b,S,v,k,R){let T=y,D=b,N="";for(;T!==S||D!==v;)T+=k?1:-1,k&&T>R.cols-1?(N+=R.buffer.translateBufferLineToString(D,!1,y,T),T=0,y=0,D++):!k&&T<0&&(N+=R.buffer.translateBufferLineToString(D,!1,0,y+1),T=R.cols-1,y=T,D--);return N+R.buffer.translateBufferLineToString(D,!1,y,T)}function E(y,b){const S=b?"O":"[";return f.C0.ESC+S+y}function w(y,b){y=Math.floor(y);let S="";for(let v=0;v0?I-d(I,G):O;const q=I,$=(function(X,Z,L,M,B,F){let z;return z=g(L,M,B,F).length>0?M-d(M,B):Z,X=L&&zy?"D":"C",w(Math.abs(k-y),E(T,v));T=R>b?"D":"C";const D=Math.abs(R-b);return w((function(N,O){return O.cols-N})(R>b?y:k,S)+(D-1)*S.cols+1+((R>b?k:y)-1),E(T,v))}},1296:function(h,o,u){var f=this&&this.__decorate||function(U,P,q,$){var X,Z=arguments.length,L=Z<3?P:$===null?$=Object.getOwnPropertyDescriptor(P,q):$;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")L=Reflect.decorate(U,P,q,$);else for(var M=U.length-1;M>=0;M--)(X=U[M])&&(L=(Z<3?X(L):Z>3?X(P,q,L):X(P,q))||L);return Z>3&&L&&Object.defineProperty(P,q,L),L},g=this&&this.__param||function(U,P){return function(q,$){P(q,$,U)}};Object.defineProperty(o,"__esModule",{value:!0}),o.DomRenderer=void 0;const d=u(3787),m=u(2550),_=u(2223),E=u(6171),w=u(6052),y=u(4725),b=u(8055),S=u(8460),v=u(844),k=u(2585),R="xterm-dom-renderer-owner-",T="xterm-rows",D="xterm-fg-",N="xterm-bg-",O="xterm-focus",V="xterm-selection";let I=1,G=o.DomRenderer=class extends v.Disposable{constructor(U,P,q,$,X,Z,L,M,B,F,z,te,ae){super(),this._terminal=U,this._document=P,this._element=q,this._screenElement=$,this._viewportElement=X,this._helperContainer=Z,this._linkifier2=L,this._charSizeService=B,this._optionsService=F,this._bufferService=z,this._coreBrowserService=te,this._themeService=ae,this._terminalClass=I++,this._rowElements=[],this._selectionRenderModel=(0,w.createSelectionRenderModel)(),this.onRequestRedraw=this.register(new S.EventEmitter).event,this._rowContainer=this._document.createElement("div"),this._rowContainer.classList.add(T),this._rowContainer.style.lineHeight="normal",this._rowContainer.setAttribute("aria-hidden","true"),this._refreshRowElements(this._bufferService.cols,this._bufferService.rows),this._selectionContainer=this._document.createElement("div"),this._selectionContainer.classList.add(V),this._selectionContainer.setAttribute("aria-hidden","true"),this.dimensions=(0,E.createRenderDimensions)(),this._updateDimensions(),this.register(this._optionsService.onOptionChange((()=>this._handleOptionsChanged()))),this.register(this._themeService.onChangeColors((oe=>this._injectCss(oe)))),this._injectCss(this._themeService.colors),this._rowFactory=M.createInstance(d.DomRendererRowFactory,document),this._element.classList.add(R+this._terminalClass),this._screenElement.appendChild(this._rowContainer),this._screenElement.appendChild(this._selectionContainer),this.register(this._linkifier2.onShowLinkUnderline((oe=>this._handleLinkHover(oe)))),this.register(this._linkifier2.onHideLinkUnderline((oe=>this._handleLinkLeave(oe)))),this.register((0,v.toDisposable)((()=>{this._element.classList.remove(R+this._terminalClass),this._rowContainer.remove(),this._selectionContainer.remove(),this._widthCache.dispose(),this._themeStyleElement.remove(),this._dimensionsStyleElement.remove()}))),this._widthCache=new m.WidthCache(this._document,this._helperContainer),this._widthCache.setFont(this._optionsService.rawOptions.fontFamily,this._optionsService.rawOptions.fontSize,this._optionsService.rawOptions.fontWeight,this._optionsService.rawOptions.fontWeightBold),this._setDefaultSpacing()}_updateDimensions(){const U=this._coreBrowserService.dpr;this.dimensions.device.char.width=this._charSizeService.width*U,this.dimensions.device.char.height=Math.ceil(this._charSizeService.height*U),this.dimensions.device.cell.width=this.dimensions.device.char.width+Math.round(this._optionsService.rawOptions.letterSpacing),this.dimensions.device.cell.height=Math.floor(this.dimensions.device.char.height*this._optionsService.rawOptions.lineHeight),this.dimensions.device.char.left=0,this.dimensions.device.char.top=0,this.dimensions.device.canvas.width=this.dimensions.device.cell.width*this._bufferService.cols,this.dimensions.device.canvas.height=this.dimensions.device.cell.height*this._bufferService.rows,this.dimensions.css.canvas.width=Math.round(this.dimensions.device.canvas.width/U),this.dimensions.css.canvas.height=Math.round(this.dimensions.device.canvas.height/U),this.dimensions.css.cell.width=this.dimensions.css.canvas.width/this._bufferService.cols,this.dimensions.css.cell.height=this.dimensions.css.canvas.height/this._bufferService.rows;for(const q of this._rowElements)q.style.width=`${this.dimensions.css.canvas.width}px`,q.style.height=`${this.dimensions.css.cell.height}px`,q.style.lineHeight=`${this.dimensions.css.cell.height}px`,q.style.overflow="hidden";this._dimensionsStyleElement||(this._dimensionsStyleElement=this._document.createElement("style"),this._screenElement.appendChild(this._dimensionsStyleElement));const P=`${this._terminalSelector} .${T} span { display: inline-block; height: 100%; vertical-align: top;}`;this._dimensionsStyleElement.textContent=P,this._selectionContainer.style.height=this._viewportElement.style.height,this._screenElement.style.width=`${this.dimensions.css.canvas.width}px`,this._screenElement.style.height=`${this.dimensions.css.canvas.height}px`}_injectCss(U){this._themeStyleElement||(this._themeStyleElement=this._document.createElement("style"),this._screenElement.appendChild(this._themeStyleElement));let P=`${this._terminalSelector} .${T} { color: ${U.foreground.css}; font-family: ${this._optionsService.rawOptions.fontFamily}; font-size: ${this._optionsService.rawOptions.fontSize}px; font-kerning: none; white-space: pre}`;P+=`${this._terminalSelector} .${T} .xterm-dim { color: ${b.color.multiplyOpacity(U.foreground,.5).css};}`,P+=`${this._terminalSelector} span:not(.xterm-bold) { font-weight: ${this._optionsService.rawOptions.fontWeight};}${this._terminalSelector} span.xterm-bold { font-weight: ${this._optionsService.rawOptions.fontWeightBold};}${this._terminalSelector} span.xterm-italic { font-style: italic;}`;const q=`blink_underline_${this._terminalClass}`,$=`blink_bar_${this._terminalClass}`,X=`blink_block_${this._terminalClass}`;P+=`@keyframes ${q} { 50% { border-bottom-style: hidden; }}`,P+=`@keyframes ${$} { 50% { box-shadow: none; }}`,P+=`@keyframes ${X} { 0% { background-color: ${U.cursor.css}; color: ${U.cursorAccent.css}; } 50% { background-color: inherit; color: ${U.cursor.css}; }}`,P+=`${this._terminalSelector} .${T}.${O} .xterm-cursor.xterm-cursor-blink.xterm-cursor-underline { animation: ${q} 1s step-end infinite;}${this._terminalSelector} .${T}.${O} .xterm-cursor.xterm-cursor-blink.xterm-cursor-bar { animation: ${$} 1s step-end infinite;}${this._terminalSelector} .${T}.${O} .xterm-cursor.xterm-cursor-blink.xterm-cursor-block { animation: ${X} 1s step-end infinite;}${this._terminalSelector} .${T} .xterm-cursor.xterm-cursor-block { background-color: ${U.cursor.css}; color: ${U.cursorAccent.css};}${this._terminalSelector} .${T} .xterm-cursor.xterm-cursor-block:not(.xterm-cursor-blink) { background-color: ${U.cursor.css} !important; color: ${U.cursorAccent.css} !important;}${this._terminalSelector} .${T} .xterm-cursor.xterm-cursor-outline { outline: 1px solid ${U.cursor.css}; outline-offset: -1px;}${this._terminalSelector} .${T} .xterm-cursor.xterm-cursor-bar { box-shadow: ${this._optionsService.rawOptions.cursorWidth}px 0 0 ${U.cursor.css} inset;}${this._terminalSelector} .${T} .xterm-cursor.xterm-cursor-underline { border-bottom: 1px ${U.cursor.css}; border-bottom-style: solid; height: calc(100% - 1px);}`,P+=`${this._terminalSelector} .${V} { position: absolute; top: 0; left: 0; z-index: 1; pointer-events: none;}${this._terminalSelector}.focus .${V} div { position: absolute; background-color: ${U.selectionBackgroundOpaque.css};}${this._terminalSelector} .${V} div { position: absolute; background-color: ${U.selectionInactiveBackgroundOpaque.css};}`;for(const[Z,L]of U.ansi.entries())P+=`${this._terminalSelector} .${D}${Z} { color: ${L.css}; }${this._terminalSelector} .${D}${Z}.xterm-dim { color: ${b.color.multiplyOpacity(L,.5).css}; }${this._terminalSelector} .${N}${Z} { background-color: ${L.css}; }`;P+=`${this._terminalSelector} .${D}${_.INVERTED_DEFAULT_COLOR} { color: ${b.color.opaque(U.background).css}; }${this._terminalSelector} .${D}${_.INVERTED_DEFAULT_COLOR}.xterm-dim { color: ${b.color.multiplyOpacity(b.color.opaque(U.background),.5).css}; }${this._terminalSelector} .${N}${_.INVERTED_DEFAULT_COLOR} { background-color: ${U.foreground.css}; }`,this._themeStyleElement.textContent=P}_setDefaultSpacing(){const U=this.dimensions.css.cell.width-this._widthCache.get("W",!1,!1);this._rowContainer.style.letterSpacing=`${U}px`,this._rowFactory.defaultSpacing=U}handleDevicePixelRatioChange(){this._updateDimensions(),this._widthCache.clear(),this._setDefaultSpacing()}_refreshRowElements(U,P){for(let q=this._rowElements.length;q<=P;q++){const $=this._document.createElement("div");this._rowContainer.appendChild($),this._rowElements.push($)}for(;this._rowElements.length>P;)this._rowContainer.removeChild(this._rowElements.pop())}handleResize(U,P){this._refreshRowElements(U,P),this._updateDimensions(),this.handleSelectionChanged(this._selectionRenderModel.selectionStart,this._selectionRenderModel.selectionEnd,this._selectionRenderModel.columnSelectMode)}handleCharSizeChanged(){this._updateDimensions(),this._widthCache.clear(),this._setDefaultSpacing()}handleBlur(){this._rowContainer.classList.remove(O),this.renderRows(0,this._bufferService.rows-1)}handleFocus(){this._rowContainer.classList.add(O),this.renderRows(this._bufferService.buffer.y,this._bufferService.buffer.y)}handleSelectionChanged(U,P,q){if(this._selectionContainer.replaceChildren(),this._rowFactory.handleSelectionChanged(U,P,q),this.renderRows(0,this._bufferService.rows-1),!U||!P)return;this._selectionRenderModel.update(this._terminal,U,P,q);const $=this._selectionRenderModel.viewportStartRow,X=this._selectionRenderModel.viewportEndRow,Z=this._selectionRenderModel.viewportCappedStartRow,L=this._selectionRenderModel.viewportCappedEndRow;if(Z>=this._bufferService.rows||L<0)return;const M=this._document.createDocumentFragment();if(q){const B=U[0]>P[0];M.appendChild(this._createSelectionElement(Z,B?P[0]:U[0],B?U[0]:P[0],L-Z+1))}else{const B=$===Z?U[0]:0,F=Z===X?P[0]:this._bufferService.cols;M.appendChild(this._createSelectionElement(Z,B,F));const z=L-Z-1;if(M.appendChild(this._createSelectionElement(Z+1,0,this._bufferService.cols,z)),Z!==L){const te=X===L?P[0]:this._bufferService.cols;M.appendChild(this._createSelectionElement(L,0,te))}}this._selectionContainer.appendChild(M)}_createSelectionElement(U,P,q,$=1){const X=this._document.createElement("div"),Z=P*this.dimensions.css.cell.width;let L=this.dimensions.css.cell.width*(q-P);return Z+L>this.dimensions.css.canvas.width&&(L=this.dimensions.css.canvas.width-Z),X.style.height=$*this.dimensions.css.cell.height+"px",X.style.top=U*this.dimensions.css.cell.height+"px",X.style.left=`${Z}px`,X.style.width=`${L}px`,X}handleCursorMove(){}_handleOptionsChanged(){this._updateDimensions(),this._injectCss(this._themeService.colors),this._widthCache.setFont(this._optionsService.rawOptions.fontFamily,this._optionsService.rawOptions.fontSize,this._optionsService.rawOptions.fontWeight,this._optionsService.rawOptions.fontWeightBold),this._setDefaultSpacing()}clear(){for(const U of this._rowElements)U.replaceChildren()}renderRows(U,P){const q=this._bufferService.buffer,$=q.ybase+q.y,X=Math.min(q.x,this._bufferService.cols-1),Z=this._optionsService.rawOptions.cursorBlink,L=this._optionsService.rawOptions.cursorStyle,M=this._optionsService.rawOptions.cursorInactiveStyle;for(let B=U;B<=P;B++){const F=B+q.ydisp,z=this._rowElements[B],te=q.lines.get(F);if(!z||!te)break;z.replaceChildren(...this._rowFactory.createRow(te,F,F===$,L,M,X,Z,this.dimensions.css.cell.width,this._widthCache,-1,-1))}}get _terminalSelector(){return`.${R}${this._terminalClass}`}_handleLinkHover(U){this._setCellUnderline(U.x1,U.x2,U.y1,U.y2,U.cols,!0)}_handleLinkLeave(U){this._setCellUnderline(U.x1,U.x2,U.y1,U.y2,U.cols,!1)}_setCellUnderline(U,P,q,$,X,Z){q<0&&(U=0),$<0&&(P=0);const L=this._bufferService.rows-1;q=Math.max(Math.min(q,L),0),$=Math.max(Math.min($,L),0),X=Math.min(X,this._bufferService.cols);const M=this._bufferService.buffer,B=M.ybase+M.y,F=Math.min(M.x,X-1),z=this._optionsService.rawOptions.cursorBlink,te=this._optionsService.rawOptions.cursorStyle,ae=this._optionsService.rawOptions.cursorInactiveStyle;for(let oe=q;oe<=$;++oe){const Q=oe+M.ydisp,H=this._rowElements[oe],ie=M.lines.get(Q);if(!H||!ie)break;H.replaceChildren(...this._rowFactory.createRow(ie,Q,Q===B,te,ae,F,z,this.dimensions.css.cell.width,this._widthCache,Z?oe===q?U:0:-1,Z?(oe===$?P:X)-1:-1))}}};o.DomRenderer=G=f([g(7,k.IInstantiationService),g(8,y.ICharSizeService),g(9,k.IOptionsService),g(10,k.IBufferService),g(11,y.ICoreBrowserService),g(12,y.IThemeService)],G)},3787:function(h,o,u){var f=this&&this.__decorate||function(T,D,N,O){var V,I=arguments.length,G=I<3?D:O===null?O=Object.getOwnPropertyDescriptor(D,N):O;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")G=Reflect.decorate(T,D,N,O);else for(var U=T.length-1;U>=0;U--)(V=T[U])&&(G=(I<3?V(G):I>3?V(D,N,G):V(D,N))||G);return I>3&&G&&Object.defineProperty(D,N,G),G},g=this&&this.__param||function(T,D){return function(N,O){D(N,O,T)}};Object.defineProperty(o,"__esModule",{value:!0}),o.DomRendererRowFactory=void 0;const d=u(2223),m=u(643),_=u(511),E=u(2585),w=u(8055),y=u(4725),b=u(4269),S=u(6171),v=u(3734);let k=o.DomRendererRowFactory=class{constructor(T,D,N,O,V,I,G){this._document=T,this._characterJoinerService=D,this._optionsService=N,this._coreBrowserService=O,this._coreService=V,this._decorationService=I,this._themeService=G,this._workCell=new _.CellData,this._columnSelectMode=!1,this.defaultSpacing=0}handleSelectionChanged(T,D,N){this._selectionStart=T,this._selectionEnd=D,this._columnSelectMode=N}createRow(T,D,N,O,V,I,G,U,P,q,$){const X=[],Z=this._characterJoinerService.getJoinedCharacters(D),L=this._themeService.colors;let M,B=T.getNoBgTrimmedLength();N&&B0&&he===Z[0][0]){Se=!0;const Pe=Z.shift();be=new b.JoinedCellData(this._workCell,T.translateToString(!0,Pe[0],Pe[1]),Pe[1]-Pe[0]),we=Pe[1]-1,_e=be.getWidth()}const lt=this._isCellInSelection(he,D),vt=N&&he===I,yt=ne&&he>=q&&he<=$;let Mt=!1;this._decorationService.forEachDecorationAtCell(he,D,void 0,(Pe=>{Mt=!0}));let Yt=be.getChars()||m.WHITESPACE_CELL_CHAR;if(Yt===" "&&(be.isUnderline()||be.isOverline())&&(Yt=" "),K=_e*U-P.get(Yt,be.isBold(),be.isItalic()),M){if(F&&(lt&&ie||!lt&&!ie&&be.bg===te)&&(lt&&ie&&L.selectionForeground||be.fg===ae)&&be.extended.ext===oe&&yt===Q&&K===H&&!vt&&!Se&&!Mt){be.isInvisible()?z+=m.WHITESPACE_CELL_CHAR:z+=Yt,F++;continue}F&&(M.textContent=z),M=this._document.createElement("span"),F=0,z=""}else M=this._document.createElement("span");if(te=be.bg,ae=be.fg,oe=be.extended.ext,Q=yt,H=K,ie=lt,Se&&I>=he&&I<=we&&(I=he),!this._coreService.isCursorHidden&&vt&&this._coreService.isCursorInitialized){if(J.push("xterm-cursor"),this._coreBrowserService.isFocused)G&&J.push("xterm-cursor-blink"),J.push(O==="bar"?"xterm-cursor-bar":O==="underline"?"xterm-cursor-underline":"xterm-cursor-block");else if(V)switch(V){case"outline":J.push("xterm-cursor-outline");break;case"block":J.push("xterm-cursor-block");break;case"bar":J.push("xterm-cursor-bar");break;case"underline":J.push("xterm-cursor-underline")}}if(be.isBold()&&J.push("xterm-bold"),be.isItalic()&&J.push("xterm-italic"),be.isDim()&&J.push("xterm-dim"),z=be.isInvisible()?m.WHITESPACE_CELL_CHAR:be.getChars()||m.WHITESPACE_CELL_CHAR,be.isUnderline()&&(J.push(`xterm-underline-${be.extended.underlineStyle}`),z===" "&&(z=" "),!be.isUnderlineColorDefault()))if(be.isUnderlineColorRGB())M.style.textDecorationColor=`rgb(${v.AttributeData.toColorRGB(be.getUnderlineColor()).join(",")})`;else{let Pe=be.getUnderlineColor();this._optionsService.rawOptions.drawBoldTextInBrightColors&&be.isBold()&&Pe<8&&(Pe+=8),M.style.textDecorationColor=L.ansi[Pe].css}be.isOverline()&&(J.push("xterm-overline"),z===" "&&(z=" ")),be.isStrikethrough()&&J.push("xterm-strikethrough"),yt&&(M.style.textDecoration="underline");let ft=be.getFgColor(),Ke=be.getFgColorMode(),at=be.getBgColor(),de=be.getBgColorMode();const ve=!!be.isInverse();if(ve){const Pe=ft;ft=at,at=Pe;const Ot=Ke;Ke=de,de=Ot}let xe,Me,Le,bt=!1;switch(this._decorationService.forEachDecorationAtCell(he,D,void 0,(Pe=>{Pe.options.layer!=="top"&&bt||(Pe.backgroundColorRGB&&(de=50331648,at=Pe.backgroundColorRGB.rgba>>8&16777215,xe=Pe.backgroundColorRGB),Pe.foregroundColorRGB&&(Ke=50331648,ft=Pe.foregroundColorRGB.rgba>>8&16777215,Me=Pe.foregroundColorRGB),bt=Pe.options.layer==="top")})),!bt&<&&(xe=this._coreBrowserService.isFocused?L.selectionBackgroundOpaque:L.selectionInactiveBackgroundOpaque,at=xe.rgba>>8&16777215,de=50331648,bt=!0,L.selectionForeground&&(Ke=50331648,ft=L.selectionForeground.rgba>>8&16777215,Me=L.selectionForeground)),bt&&J.push("xterm-decoration-top"),de){case 16777216:case 33554432:Le=L.ansi[at],J.push(`xterm-bg-${at}`);break;case 50331648:Le=w.channels.toColor(at>>16,at>>8&255,255&at),this._addStyle(M,`background-color:#${R((at>>>0).toString(16),"0",6)}`);break;default:ve?(Le=L.foreground,J.push(`xterm-bg-${d.INVERTED_DEFAULT_COLOR}`)):Le=L.background}switch(xe||be.isDim()&&(xe=w.color.multiplyOpacity(Le,.5)),Ke){case 16777216:case 33554432:be.isBold()&&ft<8&&this._optionsService.rawOptions.drawBoldTextInBrightColors&&(ft+=8),this._applyMinimumContrast(M,Le,L.ansi[ft],be,xe,void 0)||J.push(`xterm-fg-${ft}`);break;case 50331648:const Pe=w.channels.toColor(ft>>16&255,ft>>8&255,255&ft);this._applyMinimumContrast(M,Le,Pe,be,xe,Me)||this._addStyle(M,`color:#${R(ft.toString(16),"0",6)}`);break;default:this._applyMinimumContrast(M,Le,L.foreground,be,xe,Me)||ve&&J.push(`xterm-fg-${d.INVERTED_DEFAULT_COLOR}`)}J.length&&(M.className=J.join(" "),J.length=0),vt||Se||Mt?M.textContent=z:F++,K!==this.defaultSpacing&&(M.style.letterSpacing=`${K}px`),X.push(M),he=we}return M&&F&&(M.textContent=z),X}_applyMinimumContrast(T,D,N,O,V,I){if(this._optionsService.rawOptions.minimumContrastRatio===1||(0,S.treatGlyphAsBackgroundColor)(O.getCode()))return!1;const G=this._getContrastCache(O);let U;if(V||I||(U=G.getColor(D.rgba,N.rgba)),U===void 0){const P=this._optionsService.rawOptions.minimumContrastRatio/(O.isDim()?2:1);U=w.color.ensureContrastRatio(V||D,I||N,P),G.setColor((V||D).rgba,(I||N).rgba,U??null)}return!!U&&(this._addStyle(T,`color:${U.css}`),!0)}_getContrastCache(T){return T.isDim()?this._themeService.colors.halfContrastCache:this._themeService.colors.contrastCache}_addStyle(T,D){T.setAttribute("style",`${T.getAttribute("style")||""}${D};`)}_isCellInSelection(T,D){const N=this._selectionStart,O=this._selectionEnd;return!(!N||!O)&&(this._columnSelectMode?N[0]<=O[0]?T>=N[0]&&D>=N[1]&&T=N[1]&&T>=O[0]&&D<=O[1]:D>N[1]&&D=N[0]&&T=N[0])}};function R(T,D,N){for(;T.length{Object.defineProperty(o,"__esModule",{value:!0}),o.WidthCache=void 0,o.WidthCache=class{constructor(u,f){this._flat=new Float32Array(256),this._font="",this._fontSize=0,this._weight="normal",this._weightBold="bold",this._measureElements=[],this._container=u.createElement("div"),this._container.classList.add("xterm-width-cache-measure-container"),this._container.setAttribute("aria-hidden","true"),this._container.style.whiteSpace="pre",this._container.style.fontKerning="none";const g=u.createElement("span");g.classList.add("xterm-char-measure-element");const d=u.createElement("span");d.classList.add("xterm-char-measure-element"),d.style.fontWeight="bold";const m=u.createElement("span");m.classList.add("xterm-char-measure-element"),m.style.fontStyle="italic";const _=u.createElement("span");_.classList.add("xterm-char-measure-element"),_.style.fontWeight="bold",_.style.fontStyle="italic",this._measureElements=[g,d,m,_],this._container.appendChild(g),this._container.appendChild(d),this._container.appendChild(m),this._container.appendChild(_),f.appendChild(this._container),this.clear()}dispose(){this._container.remove(),this._measureElements.length=0,this._holey=void 0}clear(){this._flat.fill(-9999),this._holey=new Map}setFont(u,f,g,d){u===this._font&&f===this._fontSize&&g===this._weight&&d===this._weightBold||(this._font=u,this._fontSize=f,this._weight=g,this._weightBold=d,this._container.style.fontFamily=this._font,this._container.style.fontSize=`${this._fontSize}px`,this._measureElements[0].style.fontWeight=`${g}`,this._measureElements[1].style.fontWeight=`${d}`,this._measureElements[2].style.fontWeight=`${g}`,this._measureElements[3].style.fontWeight=`${d}`,this.clear())}get(u,f,g){let d=0;if(!f&&!g&&u.length===1&&(d=u.charCodeAt(0))<256){if(this._flat[d]!==-9999)return this._flat[d];const E=this._measure(u,0);return E>0&&(this._flat[d]=E),E}let m=u;f&&(m+="B"),g&&(m+="I");let _=this._holey.get(m);if(_===void 0){let E=0;f&&(E|=1),g&&(E|=2),_=this._measure(u,E),_>0&&this._holey.set(m,_)}return _}_measure(u,f){const g=this._measureElements[f];return g.textContent=u.repeat(32),g.offsetWidth/32}}},2223:(h,o,u)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.TEXT_BASELINE=o.DIM_OPACITY=o.INVERTED_DEFAULT_COLOR=void 0;const f=u(6114);o.INVERTED_DEFAULT_COLOR=257,o.DIM_OPACITY=.5,o.TEXT_BASELINE=f.isFirefox||f.isLegacyEdge?"bottom":"ideographic"},6171:(h,o)=>{function u(g){return 57508<=g&&g<=57558}function f(g){return g>=128512&&g<=128591||g>=127744&&g<=128511||g>=128640&&g<=128767||g>=9728&&g<=9983||g>=9984&&g<=10175||g>=65024&&g<=65039||g>=129280&&g<=129535||g>=127462&&g<=127487}Object.defineProperty(o,"__esModule",{value:!0}),o.computeNextVariantOffset=o.createRenderDimensions=o.treatGlyphAsBackgroundColor=o.allowRescaling=o.isEmoji=o.isRestrictedPowerlineGlyph=o.isPowerlineGlyph=o.throwIfFalsy=void 0,o.throwIfFalsy=function(g){if(!g)throw new Error("value must not be falsy");return g},o.isPowerlineGlyph=u,o.isRestrictedPowerlineGlyph=function(g){return 57520<=g&&g<=57527},o.isEmoji=f,o.allowRescaling=function(g,d,m,_){return d===1&&m>Math.ceil(1.5*_)&&g!==void 0&&g>255&&!f(g)&&!u(g)&&!(function(E){return 57344<=E&&E<=63743})(g)},o.treatGlyphAsBackgroundColor=function(g){return u(g)||(function(d){return 9472<=d&&d<=9631})(g)},o.createRenderDimensions=function(){return{css:{canvas:{width:0,height:0},cell:{width:0,height:0}},device:{canvas:{width:0,height:0},cell:{width:0,height:0},char:{width:0,height:0,left:0,top:0}}}},o.computeNextVariantOffset=function(g,d,m=0){return(g-(2*Math.round(d)-m))%(2*Math.round(d))}},6052:(h,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.createSelectionRenderModel=void 0;class u{constructor(){this.clear()}clear(){this.hasSelection=!1,this.columnSelectMode=!1,this.viewportStartRow=0,this.viewportEndRow=0,this.viewportCappedStartRow=0,this.viewportCappedEndRow=0,this.startCol=0,this.endCol=0,this.selectionStart=void 0,this.selectionEnd=void 0}update(g,d,m,_=!1){if(this.selectionStart=d,this.selectionEnd=m,!d||!m||d[0]===m[0]&&d[1]===m[1])return void this.clear();const E=g.buffers.active.ydisp,w=d[1]-E,y=m[1]-E,b=Math.max(w,0),S=Math.min(y,g.rows-1);b>=g.rows||S<0?this.clear():(this.hasSelection=!0,this.columnSelectMode=_,this.viewportStartRow=w,this.viewportEndRow=y,this.viewportCappedStartRow=b,this.viewportCappedEndRow=S,this.startCol=d[0],this.endCol=m[0])}isCellSelected(g,d,m){return!!this.hasSelection&&(m-=g.buffer.active.viewportY,this.columnSelectMode?this.startCol<=this.endCol?d>=this.startCol&&m>=this.viewportCappedStartRow&&d=this.viewportCappedStartRow&&d>=this.endCol&&m<=this.viewportCappedEndRow:m>this.viewportStartRow&&m=this.startCol&&d=this.startCol)}}o.createSelectionRenderModel=function(){return new u}},456:(h,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.SelectionModel=void 0,o.SelectionModel=class{constructor(u){this._bufferService=u,this.isSelectAllActive=!1,this.selectionStartLength=0}clearSelection(){this.selectionStart=void 0,this.selectionEnd=void 0,this.isSelectAllActive=!1,this.selectionStartLength=0}get finalSelectionStart(){return this.isSelectAllActive?[0,0]:this.selectionEnd&&this.selectionStart&&this.areSelectionValuesReversed()?this.selectionEnd:this.selectionStart}get finalSelectionEnd(){if(this.isSelectAllActive)return[this._bufferService.cols,this._bufferService.buffer.ybase+this._bufferService.rows-1];if(this.selectionStart){if(!this.selectionEnd||this.areSelectionValuesReversed()){const u=this.selectionStart[0]+this.selectionStartLength;return u>this._bufferService.cols?u%this._bufferService.cols==0?[this._bufferService.cols,this.selectionStart[1]+Math.floor(u/this._bufferService.cols)-1]:[u%this._bufferService.cols,this.selectionStart[1]+Math.floor(u/this._bufferService.cols)]:[u,this.selectionStart[1]]}if(this.selectionStartLength&&this.selectionEnd[1]===this.selectionStart[1]){const u=this.selectionStart[0]+this.selectionStartLength;return u>this._bufferService.cols?[u%this._bufferService.cols,this.selectionStart[1]+Math.floor(u/this._bufferService.cols)]:[Math.max(u,this.selectionEnd[0]),this.selectionEnd[1]]}return this.selectionEnd}}areSelectionValuesReversed(){const u=this.selectionStart,f=this.selectionEnd;return!(!u||!f)&&(u[1]>f[1]||u[1]===f[1]&&u[0]>f[0])}handleTrim(u){return this.selectionStart&&(this.selectionStart[1]-=u),this.selectionEnd&&(this.selectionEnd[1]-=u),this.selectionEnd&&this.selectionEnd[1]<0?(this.clearSelection(),!0):(this.selectionStart&&this.selectionStart[1]<0&&(this.selectionStart[1]=0),!1)}}},428:function(h,o,u){var f=this&&this.__decorate||function(S,v,k,R){var T,D=arguments.length,N=D<3?v:R===null?R=Object.getOwnPropertyDescriptor(v,k):R;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")N=Reflect.decorate(S,v,k,R);else for(var O=S.length-1;O>=0;O--)(T=S[O])&&(N=(D<3?T(N):D>3?T(v,k,N):T(v,k))||N);return D>3&&N&&Object.defineProperty(v,k,N),N},g=this&&this.__param||function(S,v){return function(k,R){v(k,R,S)}};Object.defineProperty(o,"__esModule",{value:!0}),o.CharSizeService=void 0;const d=u(2585),m=u(8460),_=u(844);let E=o.CharSizeService=class extends _.Disposable{get hasValidSize(){return this.width>0&&this.height>0}constructor(S,v,k){super(),this._optionsService=k,this.width=0,this.height=0,this._onCharSizeChange=this.register(new m.EventEmitter),this.onCharSizeChange=this._onCharSizeChange.event;try{this._measureStrategy=this.register(new b(this._optionsService))}catch{this._measureStrategy=this.register(new y(S,v,this._optionsService))}this.register(this._optionsService.onMultipleOptionChange(["fontFamily","fontSize"],(()=>this.measure())))}measure(){const S=this._measureStrategy.measure();S.width===this.width&&S.height===this.height||(this.width=S.width,this.height=S.height,this._onCharSizeChange.fire())}};o.CharSizeService=E=f([g(2,d.IOptionsService)],E);class w extends _.Disposable{constructor(){super(...arguments),this._result={width:0,height:0}}_validateAndSet(v,k){v!==void 0&&v>0&&k!==void 0&&k>0&&(this._result.width=v,this._result.height=k)}}class y extends w{constructor(v,k,R){super(),this._document=v,this._parentElement=k,this._optionsService=R,this._measureElement=this._document.createElement("span"),this._measureElement.classList.add("xterm-char-measure-element"),this._measureElement.textContent="W".repeat(32),this._measureElement.setAttribute("aria-hidden","true"),this._measureElement.style.whiteSpace="pre",this._measureElement.style.fontKerning="none",this._parentElement.appendChild(this._measureElement)}measure(){return this._measureElement.style.fontFamily=this._optionsService.rawOptions.fontFamily,this._measureElement.style.fontSize=`${this._optionsService.rawOptions.fontSize}px`,this._validateAndSet(Number(this._measureElement.offsetWidth)/32,Number(this._measureElement.offsetHeight)),this._result}}class b extends w{constructor(v){super(),this._optionsService=v,this._canvas=new OffscreenCanvas(100,100),this._ctx=this._canvas.getContext("2d");const k=this._ctx.measureText("W");if(!("width"in k&&"fontBoundingBoxAscent"in k&&"fontBoundingBoxDescent"in k))throw new Error("Required font metrics not supported")}measure(){this._ctx.font=`${this._optionsService.rawOptions.fontSize}px ${this._optionsService.rawOptions.fontFamily}`;const v=this._ctx.measureText("W");return this._validateAndSet(v.width,v.fontBoundingBoxAscent+v.fontBoundingBoxDescent),this._result}}},4269:function(h,o,u){var f=this&&this.__decorate||function(b,S,v,k){var R,T=arguments.length,D=T<3?S:k===null?k=Object.getOwnPropertyDescriptor(S,v):k;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")D=Reflect.decorate(b,S,v,k);else for(var N=b.length-1;N>=0;N--)(R=b[N])&&(D=(T<3?R(D):T>3?R(S,v,D):R(S,v))||D);return T>3&&D&&Object.defineProperty(S,v,D),D},g=this&&this.__param||function(b,S){return function(v,k){S(v,k,b)}};Object.defineProperty(o,"__esModule",{value:!0}),o.CharacterJoinerService=o.JoinedCellData=void 0;const d=u(3734),m=u(643),_=u(511),E=u(2585);class w extends d.AttributeData{constructor(S,v,k){super(),this.content=0,this.combinedData="",this.fg=S.fg,this.bg=S.bg,this.combinedData=v,this._width=k}isCombined(){return 2097152}getWidth(){return this._width}getChars(){return this.combinedData}getCode(){return 2097151}setFromCharData(S){throw new Error("not implemented")}getAsCharData(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]}}o.JoinedCellData=w;let y=o.CharacterJoinerService=class Cw{constructor(S){this._bufferService=S,this._characterJoiners=[],this._nextCharacterJoinerId=0,this._workCell=new _.CellData}register(S){const v={id:this._nextCharacterJoinerId++,handler:S};return this._characterJoiners.push(v),v.id}deregister(S){for(let v=0;v1){const G=this._getJoinedRanges(R,N,D,v,T);for(let U=0;U1){const I=this._getJoinedRanges(R,N,D,v,T);for(let G=0;G{Object.defineProperty(o,"__esModule",{value:!0}),o.CoreBrowserService=void 0;const f=u(844),g=u(8460),d=u(3656);class m extends f.Disposable{constructor(w,y,b){super(),this._textarea=w,this._window=y,this.mainDocument=b,this._isFocused=!1,this._cachedIsFocused=void 0,this._screenDprMonitor=new _(this._window),this._onDprChange=this.register(new g.EventEmitter),this.onDprChange=this._onDprChange.event,this._onWindowChange=this.register(new g.EventEmitter),this.onWindowChange=this._onWindowChange.event,this.register(this.onWindowChange((S=>this._screenDprMonitor.setWindow(S)))),this.register((0,g.forwardEvent)(this._screenDprMonitor.onDprChange,this._onDprChange)),this._textarea.addEventListener("focus",(()=>this._isFocused=!0)),this._textarea.addEventListener("blur",(()=>this._isFocused=!1))}get window(){return this._window}set window(w){this._window!==w&&(this._window=w,this._onWindowChange.fire(this._window))}get dpr(){return this.window.devicePixelRatio}get isFocused(){return this._cachedIsFocused===void 0&&(this._cachedIsFocused=this._isFocused&&this._textarea.ownerDocument.hasFocus(),queueMicrotask((()=>this._cachedIsFocused=void 0))),this._cachedIsFocused}}o.CoreBrowserService=m;class _ extends f.Disposable{constructor(w){super(),this._parentWindow=w,this._windowResizeListener=this.register(new f.MutableDisposable),this._onDprChange=this.register(new g.EventEmitter),this.onDprChange=this._onDprChange.event,this._outerListener=()=>this._setDprAndFireIfDiffers(),this._currentDevicePixelRatio=this._parentWindow.devicePixelRatio,this._updateDpr(),this._setWindowResizeListener(),this.register((0,f.toDisposable)((()=>this.clearListener())))}setWindow(w){this._parentWindow=w,this._setWindowResizeListener(),this._setDprAndFireIfDiffers()}_setWindowResizeListener(){this._windowResizeListener.value=(0,d.addDisposableDomListener)(this._parentWindow,"resize",(()=>this._setDprAndFireIfDiffers()))}_setDprAndFireIfDiffers(){this._parentWindow.devicePixelRatio!==this._currentDevicePixelRatio&&this._onDprChange.fire(this._parentWindow.devicePixelRatio),this._updateDpr()}_updateDpr(){var w;this._outerListener&&((w=this._resolutionMediaMatchList)==null||w.removeListener(this._outerListener),this._currentDevicePixelRatio=this._parentWindow.devicePixelRatio,this._resolutionMediaMatchList=this._parentWindow.matchMedia(`screen and (resolution: ${this._parentWindow.devicePixelRatio}dppx)`),this._resolutionMediaMatchList.addListener(this._outerListener))}clearListener(){this._resolutionMediaMatchList&&this._outerListener&&(this._resolutionMediaMatchList.removeListener(this._outerListener),this._resolutionMediaMatchList=void 0,this._outerListener=void 0)}}},779:(h,o,u)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.LinkProviderService=void 0;const f=u(844);class g extends f.Disposable{constructor(){super(),this.linkProviders=[],this.register((0,f.toDisposable)((()=>this.linkProviders.length=0)))}registerLinkProvider(m){return this.linkProviders.push(m),{dispose:()=>{const _=this.linkProviders.indexOf(m);_!==-1&&this.linkProviders.splice(_,1)}}}}o.LinkProviderService=g},8934:function(h,o,u){var f=this&&this.__decorate||function(E,w,y,b){var S,v=arguments.length,k=v<3?w:b===null?b=Object.getOwnPropertyDescriptor(w,y):b;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")k=Reflect.decorate(E,w,y,b);else for(var R=E.length-1;R>=0;R--)(S=E[R])&&(k=(v<3?S(k):v>3?S(w,y,k):S(w,y))||k);return v>3&&k&&Object.defineProperty(w,y,k),k},g=this&&this.__param||function(E,w){return function(y,b){w(y,b,E)}};Object.defineProperty(o,"__esModule",{value:!0}),o.MouseService=void 0;const d=u(4725),m=u(9806);let _=o.MouseService=class{constructor(E,w){this._renderService=E,this._charSizeService=w}getCoords(E,w,y,b,S){return(0,m.getCoords)(window,E,w,y,b,this._charSizeService.hasValidSize,this._renderService.dimensions.css.cell.width,this._renderService.dimensions.css.cell.height,S)}getMouseReportCoords(E,w){const y=(0,m.getCoordsRelativeToElement)(window,E,w);if(this._charSizeService.hasValidSize)return y[0]=Math.min(Math.max(y[0],0),this._renderService.dimensions.css.canvas.width-1),y[1]=Math.min(Math.max(y[1],0),this._renderService.dimensions.css.canvas.height-1),{col:Math.floor(y[0]/this._renderService.dimensions.css.cell.width),row:Math.floor(y[1]/this._renderService.dimensions.css.cell.height),x:Math.floor(y[0]),y:Math.floor(y[1])}}};o.MouseService=_=f([g(0,d.IRenderService),g(1,d.ICharSizeService)],_)},3230:function(h,o,u){var f=this&&this.__decorate||function(S,v,k,R){var T,D=arguments.length,N=D<3?v:R===null?R=Object.getOwnPropertyDescriptor(v,k):R;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")N=Reflect.decorate(S,v,k,R);else for(var O=S.length-1;O>=0;O--)(T=S[O])&&(N=(D<3?T(N):D>3?T(v,k,N):T(v,k))||N);return D>3&&N&&Object.defineProperty(v,k,N),N},g=this&&this.__param||function(S,v){return function(k,R){v(k,R,S)}};Object.defineProperty(o,"__esModule",{value:!0}),o.RenderService=void 0;const d=u(6193),m=u(4725),_=u(8460),E=u(844),w=u(7226),y=u(2585);let b=o.RenderService=class extends E.Disposable{get dimensions(){return this._renderer.value.dimensions}constructor(S,v,k,R,T,D,N,O){super(),this._rowCount=S,this._charSizeService=R,this._renderer=this.register(new E.MutableDisposable),this._pausedResizeTask=new w.DebouncedIdleTask,this._observerDisposable=this.register(new E.MutableDisposable),this._isPaused=!1,this._needsFullRefresh=!1,this._isNextRenderRedrawOnly=!0,this._needsSelectionRefresh=!1,this._canvasWidth=0,this._canvasHeight=0,this._selectionState={start:void 0,end:void 0,columnSelectMode:!1},this._onDimensionsChange=this.register(new _.EventEmitter),this.onDimensionsChange=this._onDimensionsChange.event,this._onRenderedViewportChange=this.register(new _.EventEmitter),this.onRenderedViewportChange=this._onRenderedViewportChange.event,this._onRender=this.register(new _.EventEmitter),this.onRender=this._onRender.event,this._onRefreshRequest=this.register(new _.EventEmitter),this.onRefreshRequest=this._onRefreshRequest.event,this._renderDebouncer=new d.RenderDebouncer(((V,I)=>this._renderRows(V,I)),N),this.register(this._renderDebouncer),this.register(N.onDprChange((()=>this.handleDevicePixelRatioChange()))),this.register(D.onResize((()=>this._fullRefresh()))),this.register(D.buffers.onBufferActivate((()=>{var V;return(V=this._renderer.value)==null?void 0:V.clear()}))),this.register(k.onOptionChange((()=>this._handleOptionsChanged()))),this.register(this._charSizeService.onCharSizeChange((()=>this.handleCharSizeChanged()))),this.register(T.onDecorationRegistered((()=>this._fullRefresh()))),this.register(T.onDecorationRemoved((()=>this._fullRefresh()))),this.register(k.onMultipleOptionChange(["customGlyphs","drawBoldTextInBrightColors","letterSpacing","lineHeight","fontFamily","fontSize","fontWeight","fontWeightBold","minimumContrastRatio","rescaleOverlappingGlyphs"],(()=>{this.clear(),this.handleResize(D.cols,D.rows),this._fullRefresh()}))),this.register(k.onMultipleOptionChange(["cursorBlink","cursorStyle"],(()=>this.refreshRows(D.buffer.y,D.buffer.y,!0)))),this.register(O.onChangeColors((()=>this._fullRefresh()))),this._registerIntersectionObserver(N.window,v),this.register(N.onWindowChange((V=>this._registerIntersectionObserver(V,v))))}_registerIntersectionObserver(S,v){if("IntersectionObserver"in S){const k=new S.IntersectionObserver((R=>this._handleIntersectionChange(R[R.length-1])),{threshold:0});k.observe(v),this._observerDisposable.value=(0,E.toDisposable)((()=>k.disconnect()))}}_handleIntersectionChange(S){this._isPaused=S.isIntersecting===void 0?S.intersectionRatio===0:!S.isIntersecting,this._isPaused||this._charSizeService.hasValidSize||this._charSizeService.measure(),!this._isPaused&&this._needsFullRefresh&&(this._pausedResizeTask.flush(),this.refreshRows(0,this._rowCount-1),this._needsFullRefresh=!1)}refreshRows(S,v,k=!1){this._isPaused?this._needsFullRefresh=!0:(k||(this._isNextRenderRedrawOnly=!1),this._renderDebouncer.refresh(S,v,this._rowCount))}_renderRows(S,v){this._renderer.value&&(S=Math.min(S,this._rowCount-1),v=Math.min(v,this._rowCount-1),this._renderer.value.renderRows(S,v),this._needsSelectionRefresh&&(this._renderer.value.handleSelectionChanged(this._selectionState.start,this._selectionState.end,this._selectionState.columnSelectMode),this._needsSelectionRefresh=!1),this._isNextRenderRedrawOnly||this._onRenderedViewportChange.fire({start:S,end:v}),this._onRender.fire({start:S,end:v}),this._isNextRenderRedrawOnly=!0)}resize(S,v){this._rowCount=v,this._fireOnCanvasResize()}_handleOptionsChanged(){this._renderer.value&&(this.refreshRows(0,this._rowCount-1),this._fireOnCanvasResize())}_fireOnCanvasResize(){this._renderer.value&&(this._renderer.value.dimensions.css.canvas.width===this._canvasWidth&&this._renderer.value.dimensions.css.canvas.height===this._canvasHeight||this._onDimensionsChange.fire(this._renderer.value.dimensions))}hasRenderer(){return!!this._renderer.value}setRenderer(S){this._renderer.value=S,this._renderer.value&&(this._renderer.value.onRequestRedraw((v=>this.refreshRows(v.start,v.end,!0))),this._needsSelectionRefresh=!0,this._fullRefresh())}addRefreshCallback(S){return this._renderDebouncer.addRefreshCallback(S)}_fullRefresh(){this._isPaused?this._needsFullRefresh=!0:this.refreshRows(0,this._rowCount-1)}clearTextureAtlas(){var S,v;this._renderer.value&&((v=(S=this._renderer.value).clearTextureAtlas)==null||v.call(S),this._fullRefresh())}handleDevicePixelRatioChange(){this._charSizeService.measure(),this._renderer.value&&(this._renderer.value.handleDevicePixelRatioChange(),this.refreshRows(0,this._rowCount-1))}handleResize(S,v){this._renderer.value&&(this._isPaused?this._pausedResizeTask.set((()=>{var k;return(k=this._renderer.value)==null?void 0:k.handleResize(S,v)})):this._renderer.value.handleResize(S,v),this._fullRefresh())}handleCharSizeChanged(){var S;(S=this._renderer.value)==null||S.handleCharSizeChanged()}handleBlur(){var S;(S=this._renderer.value)==null||S.handleBlur()}handleFocus(){var S;(S=this._renderer.value)==null||S.handleFocus()}handleSelectionChanged(S,v,k){var R;this._selectionState.start=S,this._selectionState.end=v,this._selectionState.columnSelectMode=k,(R=this._renderer.value)==null||R.handleSelectionChanged(S,v,k)}handleCursorMove(){var S;(S=this._renderer.value)==null||S.handleCursorMove()}clear(){var S;(S=this._renderer.value)==null||S.clear()}};o.RenderService=b=f([g(2,y.IOptionsService),g(3,m.ICharSizeService),g(4,y.IDecorationService),g(5,y.IBufferService),g(6,m.ICoreBrowserService),g(7,m.IThemeService)],b)},9312:function(h,o,u){var f=this&&this.__decorate||function(N,O,V,I){var G,U=arguments.length,P=U<3?O:I===null?I=Object.getOwnPropertyDescriptor(O,V):I;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")P=Reflect.decorate(N,O,V,I);else for(var q=N.length-1;q>=0;q--)(G=N[q])&&(P=(U<3?G(P):U>3?G(O,V,P):G(O,V))||P);return U>3&&P&&Object.defineProperty(O,V,P),P},g=this&&this.__param||function(N,O){return function(V,I){O(V,I,N)}};Object.defineProperty(o,"__esModule",{value:!0}),o.SelectionService=void 0;const d=u(9806),m=u(9504),_=u(456),E=u(4725),w=u(8460),y=u(844),b=u(6114),S=u(4841),v=u(511),k=u(2585),R=" ",T=new RegExp(R,"g");let D=o.SelectionService=class extends y.Disposable{constructor(N,O,V,I,G,U,P,q,$){super(),this._element=N,this._screenElement=O,this._linkifier=V,this._bufferService=I,this._coreService=G,this._mouseService=U,this._optionsService=P,this._renderService=q,this._coreBrowserService=$,this._dragScrollAmount=0,this._enabled=!0,this._workCell=new v.CellData,this._mouseDownTimeStamp=0,this._oldHasSelection=!1,this._oldSelectionStart=void 0,this._oldSelectionEnd=void 0,this._onLinuxMouseSelection=this.register(new w.EventEmitter),this.onLinuxMouseSelection=this._onLinuxMouseSelection.event,this._onRedrawRequest=this.register(new w.EventEmitter),this.onRequestRedraw=this._onRedrawRequest.event,this._onSelectionChange=this.register(new w.EventEmitter),this.onSelectionChange=this._onSelectionChange.event,this._onRequestScrollLines=this.register(new w.EventEmitter),this.onRequestScrollLines=this._onRequestScrollLines.event,this._mouseMoveListener=X=>this._handleMouseMove(X),this._mouseUpListener=X=>this._handleMouseUp(X),this._coreService.onUserInput((()=>{this.hasSelection&&this.clearSelection()})),this._trimListener=this._bufferService.buffer.lines.onTrim((X=>this._handleTrim(X))),this.register(this._bufferService.buffers.onBufferActivate((X=>this._handleBufferActivate(X)))),this.enable(),this._model=new _.SelectionModel(this._bufferService),this._activeSelectionMode=0,this.register((0,y.toDisposable)((()=>{this._removeMouseDownListeners()})))}reset(){this.clearSelection()}disable(){this.clearSelection(),this._enabled=!1}enable(){this._enabled=!0}get selectionStart(){return this._model.finalSelectionStart}get selectionEnd(){return this._model.finalSelectionEnd}get hasSelection(){const N=this._model.finalSelectionStart,O=this._model.finalSelectionEnd;return!(!N||!O||N[0]===O[0]&&N[1]===O[1])}get selectionText(){const N=this._model.finalSelectionStart,O=this._model.finalSelectionEnd;if(!N||!O)return"";const V=this._bufferService.buffer,I=[];if(this._activeSelectionMode===3){if(N[0]===O[0])return"";const G=N[0]G.replace(T," "))).join(b.isWindows?`\r `:` -`)}clearSelection(){this._model.clearSelection(),this._removeMouseDownListeners(),this.refresh(),this._onSelectionChange.fire()}refresh(N){this._refreshAnimationFrame||(this._refreshAnimationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._refresh()))),b.isLinux&&N&&this.selectionText.length&&this._onLinuxMouseSelection.fire(this.selectionText)}_refresh(){this._refreshAnimationFrame=void 0,this._onRedrawRequest.fire({start:this._model.finalSelectionStart,end:this._model.finalSelectionEnd,columnSelectMode:this._activeSelectionMode===3})}_isClickInSelection(N){const O=this._getMouseBufferCoords(N),V=this._model.finalSelectionStart,I=this._model.finalSelectionEnd;return!!(V&&I&&O)&&this._areCoordsInSelection(O,V,I)}isCellInSelection(N,O){const V=this._model.finalSelectionStart,I=this._model.finalSelectionEnd;return!(!V||!I)&&this._areCoordsInSelection([N,O],V,I)}_areCoordsInSelection(N,O,V){return N[1]>O[1]&&N[1]=O[0]&&N[0]=O[0]}_selectWordAtCursor(N,O){var G,U;const V=(U=(G=this._linkifier.currentLink)==null?void 0:G.link)==null?void 0:U.range;if(V)return this._model.selectionStart=[V.start.x-1,V.start.y-1],this._model.selectionStartLength=(0,S.getRangeLength)(V,this._bufferService.cols),this._model.selectionEnd=void 0,!0;const I=this._getMouseBufferCoords(N);return!!I&&(this._selectWordAt(I,O),this._model.selectionEnd=void 0,!0)}selectAll(){this._model.isSelectAllActive=!0,this.refresh(),this._onSelectionChange.fire()}selectLines(N,O){this._model.clearSelection(),N=Math.max(N,0),O=Math.min(O,this._bufferService.buffer.lines.length-1),this._model.selectionStart=[0,N],this._model.selectionEnd=[this._bufferService.cols,O],this.refresh(),this._onSelectionChange.fire()}_handleTrim(N){this._model.handleTrim(N)&&this.refresh()}_getMouseBufferCoords(N){const O=this._mouseService.getCoords(N,this._screenElement,this._bufferService.cols,this._bufferService.rows,!0);if(O)return O[0]--,O[1]--,O[1]+=this._bufferService.buffer.ydisp,O}_getMouseEventScrollAmount(N){let O=(0,p.getCoordsRelativeToElement)(this._coreBrowserService.window,N,this._screenElement)[1];const V=this._renderService.dimensions.css.canvas.height;return O>=0&&O<=V?0:(O>V&&(O-=V),O=Math.min(Math.max(O,-50),50),O/=50,O/Math.abs(O)+Math.round(14*O))}shouldForceSelection(N){return b.isMac?N.altKey&&this._optionsService.rawOptions.macOptionClickForcesSelection:N.shiftKey}handleMouseDown(N){if(this._mouseDownTimeStamp=N.timeStamp,(N.button!==2||!this.hasSelection)&&N.button===0){if(!this._enabled){if(!this.shouldForceSelection(N))return;N.stopPropagation()}N.preventDefault(),this._dragScrollAmount=0,this._enabled&&N.shiftKey?this._handleIncrementalClick(N):N.detail===1?this._handleSingleClick(N):N.detail===2?this._handleDoubleClick(N):N.detail===3&&this._handleTripleClick(N),this._addMouseDownListeners(),this.refresh(!0)}}_addMouseDownListeners(){this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.addEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.addEventListener("mouseup",this._mouseUpListener)),this._dragScrollIntervalTimer=this._coreBrowserService.window.setInterval((()=>this._dragScroll()),50)}_removeMouseDownListeners(){this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.removeEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.removeEventListener("mouseup",this._mouseUpListener)),this._coreBrowserService.window.clearInterval(this._dragScrollIntervalTimer),this._dragScrollIntervalTimer=void 0}_handleIncrementalClick(N){this._model.selectionStart&&(this._model.selectionEnd=this._getMouseBufferCoords(N))}_handleSingleClick(N){if(this._model.selectionStartLength=0,this._model.isSelectAllActive=!1,this._activeSelectionMode=this.shouldColumnSelect(N)?3:0,this._model.selectionStart=this._getMouseBufferCoords(N),!this._model.selectionStart)return;this._model.selectionEnd=void 0;const O=this._bufferService.buffer.lines.get(this._model.selectionStart[1]);O&&O.length!==this._model.selectionStart[0]&&O.hasWidth(this._model.selectionStart[0])===0&&this._model.selectionStart[0]++}_handleDoubleClick(N){this._selectWordAtCursor(N,!0)&&(this._activeSelectionMode=1)}_handleTripleClick(N){const O=this._getMouseBufferCoords(N);O&&(this._activeSelectionMode=2,this._selectLineAt(O[1]))}shouldColumnSelect(N){return N.altKey&&!(b.isMac&&this._optionsService.rawOptions.macOptionClickForcesSelection)}_handleMouseMove(N){if(N.stopImmediatePropagation(),!this._model.selectionStart)return;const O=this._model.selectionEnd?[this._model.selectionEnd[0],this._model.selectionEnd[1]]:null;if(this._model.selectionEnd=this._getMouseBufferCoords(N),!this._model.selectionEnd)return void this.refresh(!0);this._activeSelectionMode===2?this._model.selectionEnd[1]0?this._model.selectionEnd[0]=this._bufferService.cols:this._dragScrollAmount<0&&(this._model.selectionEnd[0]=0));const V=this._bufferService.buffer;if(this._model.selectionEnd[1]0?(this._activeSelectionMode!==3&&(this._model.selectionEnd[0]=this._bufferService.cols),this._model.selectionEnd[1]=Math.min(N.ydisp+this._bufferService.rows,N.lines.length-1)):(this._activeSelectionMode!==3&&(this._model.selectionEnd[0]=0),this._model.selectionEnd[1]=N.ydisp),this.refresh()}}_handleMouseUp(N){const O=N.timeStamp-this._mouseDownTimeStamp;if(this._removeMouseDownListeners(),this.selectionText.length<=1&&O<500&&N.altKey&&this._optionsService.rawOptions.altClickMovesCursor){if(this._bufferService.buffer.ybase===this._bufferService.buffer.ydisp){const V=this._mouseService.getCoords(N,this._element,this._bufferService.cols,this._bufferService.rows,!1);if(V&&V[0]!==void 0&&V[1]!==void 0){const I=(0,m.moveToCellSequence)(V[0]-1,V[1]-1,this._bufferService,this._coreService.decPrivateModes.applicationCursorKeys);this._coreService.triggerDataEvent(I,!0)}}}else this._fireEventIfSelectionChanged()}_fireEventIfSelectionChanged(){const N=this._model.finalSelectionStart,O=this._model.finalSelectionEnd,V=!(!N||!O||N[0]===O[0]&&N[1]===O[1]);V?N&&O&&(this._oldSelectionStart&&this._oldSelectionEnd&&N[0]===this._oldSelectionStart[0]&&N[1]===this._oldSelectionStart[1]&&O[0]===this._oldSelectionEnd[0]&&O[1]===this._oldSelectionEnd[1]||this._fireOnSelectionChange(N,O,V)):this._oldHasSelection&&this._fireOnSelectionChange(N,O,V)}_fireOnSelectionChange(N,O,V){this._oldSelectionStart=N,this._oldSelectionEnd=O,this._oldHasSelection=V,this._onSelectionChange.fire()}_handleBufferActivate(N){this.clearSelection(),this._trimListener.dispose(),this._trimListener=N.activeBuffer.lines.onTrim((O=>this._handleTrim(O)))}_convertViewportColToCharacterIndex(N,O){let V=O;for(let I=0;O>=I;I++){const G=N.loadCell(I,this._workCell).getChars().length;this._workCell.getWidth()===0?V--:G>1&&O!==I&&(V+=G-1)}return V}setSelection(N,O,V){this._model.clearSelection(),this._removeMouseDownListeners(),this._model.selectionStart=[N,O],this._model.selectionStartLength=V,this.refresh(),this._fireEventIfSelectionChanged()}rightClickSelect(N){this._isClickInSelection(N)||(this._selectWordAtCursor(N,!1)&&this.refresh(!0),this._fireEventIfSelectionChanged())}_getWordAt(N,O,V=!0,I=!0){if(N[0]>=this._bufferService.cols)return;const G=this._bufferService.buffer,U=G.lines.get(N[1]);if(!U)return;const P=G.translateBufferLineToString(N[1],!1);let q=this._convertViewportColToCharacterIndex(U,N[0]),$=q;const X=N[0]-q;let Z=0,L=0,M=0,B=0;if(P.charAt(q)===" "){for(;q>0&&P.charAt(q-1)===" ";)q--;for(;$1&&(B+=oe-1,$+=oe-1);te>0&&q>0&&!this._isCharWordSeparator(U.loadCell(te-1,this._workCell));){U.loadCell(te-1,this._workCell);const Q=this._workCell.getChars().length;this._workCell.getWidth()===0?(Z++,te--):Q>1&&(M+=Q-1,q-=Q-1),q--,te--}for(;ae1&&(B+=Q-1,$+=Q-1),$++,ae++}}$++;let F=q+X-Z+M,z=Math.min(this._bufferService.cols,$-q+Z+L-M-B);if(O||P.slice(q,$).trim()!==""){if(V&&F===0&&U.getCodePoint(0)!==32){const te=G.lines.get(N[1]-1);if(te&&U.isWrapped&&te.getCodePoint(this._bufferService.cols-1)!==32){const ae=this._getWordAt([this._bufferService.cols-1,N[1]-1],!1,!0,!1);if(ae){const oe=this._bufferService.cols-ae.start;F-=oe,z+=oe}}}if(I&&F+z===this._bufferService.cols&&U.getCodePoint(this._bufferService.cols-1)!==32){const te=G.lines.get(N[1]+1);if(te!=null&&te.isWrapped&&te.getCodePoint(0)!==32){const ae=this._getWordAt([0,N[1]+1],!1,!1,!0);ae&&(z+=ae.length)}}return{start:F,length:z}}}_selectWordAt(N,O){const V=this._getWordAt(N,O);if(V){for(;V.start<0;)V.start+=this._bufferService.cols,N[1]--;this._model.selectionStart=[V.start,N[1]],this._model.selectionStartLength=V.length}}_selectToWordAt(N){const O=this._getWordAt(N,!0);if(O){let V=N[1];for(;O.start<0;)O.start+=this._bufferService.cols,V--;if(!this._model.areSelectionValuesReversed())for(;O.start+O.length>this._bufferService.cols;)O.length-=this._bufferService.cols,V++;this._model.selectionEnd=[this._model.areSelectionValuesReversed()?O.start:O.start+O.length,V]}}_isCharWordSeparator(N){return N.getWidth()!==0&&this._optionsService.rawOptions.wordSeparator.indexOf(N.getChars())>=0}_selectLineAt(N){const O=this._bufferService.buffer.getWrappedRangeForLine(N),V={start:{x:0,y:O.first},end:{x:this._bufferService.cols-1,y:O.last}};this._model.selectionStart=[0,O.first],this._model.selectionEnd=void 0,this._model.selectionStartLength=(0,S.getRangeLength)(V,this._bufferService.cols)}};o.SelectionService=D=f([g(3,k.IBufferService),g(4,k.ICoreService),g(5,E.IMouseService),g(6,k.IOptionsService),g(7,E.IRenderService),g(8,E.ICoreBrowserService)],D)},4725:(h,o,u)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.ILinkProviderService=o.IThemeService=o.ICharacterJoinerService=o.ISelectionService=o.IRenderService=o.IMouseService=o.ICoreBrowserService=o.ICharSizeService=void 0;const f=u(8343);o.ICharSizeService=(0,f.createDecorator)("CharSizeService"),o.ICoreBrowserService=(0,f.createDecorator)("CoreBrowserService"),o.IMouseService=(0,f.createDecorator)("MouseService"),o.IRenderService=(0,f.createDecorator)("RenderService"),o.ISelectionService=(0,f.createDecorator)("SelectionService"),o.ICharacterJoinerService=(0,f.createDecorator)("CharacterJoinerService"),o.IThemeService=(0,f.createDecorator)("ThemeService"),o.ILinkProviderService=(0,f.createDecorator)("LinkProviderService")},6731:function(h,o,u){var f=this&&this.__decorate||function(D,N,O,V){var I,G=arguments.length,U=G<3?N:V===null?V=Object.getOwnPropertyDescriptor(N,O):V;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")U=Reflect.decorate(D,N,O,V);else for(var P=D.length-1;P>=0;P--)(I=D[P])&&(U=(G<3?I(U):G>3?I(N,O,U):I(N,O))||U);return G>3&&U&&Object.defineProperty(N,O,U),U},g=this&&this.__param||function(D,N){return function(O,V){N(O,V,D)}};Object.defineProperty(o,"__esModule",{value:!0}),o.ThemeService=o.DEFAULT_ANSI_COLORS=void 0;const p=u(7239),m=u(8055),_=u(8460),E=u(844),w=u(2585),y=m.css.toColor("#ffffff"),b=m.css.toColor("#000000"),S=m.css.toColor("#ffffff"),v=m.css.toColor("#000000"),k={css:"rgba(255, 255, 255, 0.3)",rgba:4294967117};o.DEFAULT_ANSI_COLORS=Object.freeze((()=>{const D=[m.css.toColor("#2e3436"),m.css.toColor("#cc0000"),m.css.toColor("#4e9a06"),m.css.toColor("#c4a000"),m.css.toColor("#3465a4"),m.css.toColor("#75507b"),m.css.toColor("#06989a"),m.css.toColor("#d3d7cf"),m.css.toColor("#555753"),m.css.toColor("#ef2929"),m.css.toColor("#8ae234"),m.css.toColor("#fce94f"),m.css.toColor("#729fcf"),m.css.toColor("#ad7fa8"),m.css.toColor("#34e2e2"),m.css.toColor("#eeeeec")],N=[0,95,135,175,215,255];for(let O=0;O<216;O++){const V=N[O/36%6|0],I=N[O/6%6|0],G=N[O%6];D.push({css:m.channels.toCss(V,I,G),rgba:m.channels.toRgba(V,I,G)})}for(let O=0;O<24;O++){const V=8+10*O;D.push({css:m.channels.toCss(V,V,V),rgba:m.channels.toRgba(V,V,V)})}return D})());let R=o.ThemeService=class extends E.Disposable{get colors(){return this._colors}constructor(D){super(),this._optionsService=D,this._contrastCache=new p.ColorContrastCache,this._halfContrastCache=new p.ColorContrastCache,this._onChangeColors=this.register(new _.EventEmitter),this.onChangeColors=this._onChangeColors.event,this._colors={foreground:y,background:b,cursor:S,cursorAccent:v,selectionForeground:void 0,selectionBackgroundTransparent:k,selectionBackgroundOpaque:m.color.blend(b,k),selectionInactiveBackgroundTransparent:k,selectionInactiveBackgroundOpaque:m.color.blend(b,k),ansi:o.DEFAULT_ANSI_COLORS.slice(),contrastCache:this._contrastCache,halfContrastCache:this._halfContrastCache},this._updateRestoreColors(),this._setTheme(this._optionsService.rawOptions.theme),this.register(this._optionsService.onSpecificOptionChange("minimumContrastRatio",(()=>this._contrastCache.clear()))),this.register(this._optionsService.onSpecificOptionChange("theme",(()=>this._setTheme(this._optionsService.rawOptions.theme))))}_setTheme(D={}){const N=this._colors;if(N.foreground=T(D.foreground,y),N.background=T(D.background,b),N.cursor=T(D.cursor,S),N.cursorAccent=T(D.cursorAccent,v),N.selectionBackgroundTransparent=T(D.selectionBackground,k),N.selectionBackgroundOpaque=m.color.blend(N.background,N.selectionBackgroundTransparent),N.selectionInactiveBackgroundTransparent=T(D.selectionInactiveBackground,N.selectionBackgroundTransparent),N.selectionInactiveBackgroundOpaque=m.color.blend(N.background,N.selectionInactiveBackgroundTransparent),N.selectionForeground=D.selectionForeground?T(D.selectionForeground,m.NULL_COLOR):void 0,N.selectionForeground===m.NULL_COLOR&&(N.selectionForeground=void 0),m.color.isOpaque(N.selectionBackgroundTransparent)&&(N.selectionBackgroundTransparent=m.color.opacity(N.selectionBackgroundTransparent,.3)),m.color.isOpaque(N.selectionInactiveBackgroundTransparent)&&(N.selectionInactiveBackgroundTransparent=m.color.opacity(N.selectionInactiveBackgroundTransparent,.3)),N.ansi=o.DEFAULT_ANSI_COLORS.slice(),N.ansi[0]=T(D.black,o.DEFAULT_ANSI_COLORS[0]),N.ansi[1]=T(D.red,o.DEFAULT_ANSI_COLORS[1]),N.ansi[2]=T(D.green,o.DEFAULT_ANSI_COLORS[2]),N.ansi[3]=T(D.yellow,o.DEFAULT_ANSI_COLORS[3]),N.ansi[4]=T(D.blue,o.DEFAULT_ANSI_COLORS[4]),N.ansi[5]=T(D.magenta,o.DEFAULT_ANSI_COLORS[5]),N.ansi[6]=T(D.cyan,o.DEFAULT_ANSI_COLORS[6]),N.ansi[7]=T(D.white,o.DEFAULT_ANSI_COLORS[7]),N.ansi[8]=T(D.brightBlack,o.DEFAULT_ANSI_COLORS[8]),N.ansi[9]=T(D.brightRed,o.DEFAULT_ANSI_COLORS[9]),N.ansi[10]=T(D.brightGreen,o.DEFAULT_ANSI_COLORS[10]),N.ansi[11]=T(D.brightYellow,o.DEFAULT_ANSI_COLORS[11]),N.ansi[12]=T(D.brightBlue,o.DEFAULT_ANSI_COLORS[12]),N.ansi[13]=T(D.brightMagenta,o.DEFAULT_ANSI_COLORS[13]),N.ansi[14]=T(D.brightCyan,o.DEFAULT_ANSI_COLORS[14]),N.ansi[15]=T(D.brightWhite,o.DEFAULT_ANSI_COLORS[15]),D.extendedAnsi){const O=Math.min(N.ansi.length-16,D.extendedAnsi.length);for(let V=0;V{Object.defineProperty(o,"__esModule",{value:!0}),o.CircularList=void 0;const f=u(8460),g=u(844);class p extends g.Disposable{constructor(_){super(),this._maxLength=_,this.onDeleteEmitter=this.register(new f.EventEmitter),this.onDelete=this.onDeleteEmitter.event,this.onInsertEmitter=this.register(new f.EventEmitter),this.onInsert=this.onInsertEmitter.event,this.onTrimEmitter=this.register(new f.EventEmitter),this.onTrim=this.onTrimEmitter.event,this._array=new Array(this._maxLength),this._startIndex=0,this._length=0}get maxLength(){return this._maxLength}set maxLength(_){if(this._maxLength===_)return;const E=new Array(_);for(let w=0;wthis._length)for(let E=this._length;E<_;E++)this._array[E]=void 0;this._length=_}get(_){return this._array[this._getCyclicIndex(_)]}set(_,E){this._array[this._getCyclicIndex(_)]=E}push(_){this._array[this._getCyclicIndex(this._length)]=_,this._length===this._maxLength?(this._startIndex=++this._startIndex%this._maxLength,this.onTrimEmitter.fire(1)):this._length++}recycle(){if(this._length!==this._maxLength)throw new Error("Can only recycle when the buffer is full");return this._startIndex=++this._startIndex%this._maxLength,this.onTrimEmitter.fire(1),this._array[this._getCyclicIndex(this._length-1)]}get isFull(){return this._length===this._maxLength}pop(){return this._array[this._getCyclicIndex(this._length---1)]}splice(_,E,...w){if(E){for(let y=_;y=_;y--)this._array[this._getCyclicIndex(y+w.length)]=this._array[this._getCyclicIndex(y)];for(let y=0;ythis._maxLength){const y=this._length+w.length-this._maxLength;this._startIndex+=y,this._length=this._maxLength,this.onTrimEmitter.fire(y)}else this._length+=w.length}trimStart(_){_>this._length&&(_=this._length),this._startIndex+=_,this._length-=_,this.onTrimEmitter.fire(_)}shiftElements(_,E,w){if(!(E<=0)){if(_<0||_>=this._length)throw new Error("start argument out of range");if(_+w<0)throw new Error("Cannot shift elements in list beyond index 0");if(w>0){for(let b=E-1;b>=0;b--)this.set(_+b+w,this.get(_+b));const y=_+E+w-this._length;if(y>0)for(this._length+=y;this._length>this._maxLength;)this._length--,this._startIndex++,this.onTrimEmitter.fire(1)}else for(let y=0;y{Object.defineProperty(o,"__esModule",{value:!0}),o.clone=void 0,o.clone=function u(f,g=5){if(typeof f!="object")return f;const p=Array.isArray(f)?[]:{};for(const m in f)p[m]=g<=1?f[m]:f[m]&&u(f[m],g-1);return p}},8055:(h,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.contrastRatio=o.toPaddedHex=o.rgba=o.rgb=o.css=o.color=o.channels=o.NULL_COLOR=void 0;let u=0,f=0,g=0,p=0;var m,_,E,w,y;function b(v){const k=v.toString(16);return k.length<2?"0"+k:k}function S(v,k){return v>>0},v.toColor=function(k,R,T,D){return{css:v.toCss(k,R,T,D),rgba:v.toRgba(k,R,T,D)}}})(m||(o.channels=m={})),(function(v){function k(R,T){return p=Math.round(255*T),[u,f,g]=y.toChannels(R.rgba),{css:m.toCss(u,f,g,p),rgba:m.toRgba(u,f,g,p)}}v.blend=function(R,T){if(p=(255&T.rgba)/255,p===1)return{css:T.css,rgba:T.rgba};const D=T.rgba>>24&255,N=T.rgba>>16&255,O=T.rgba>>8&255,V=R.rgba>>24&255,I=R.rgba>>16&255,G=R.rgba>>8&255;return u=V+Math.round((D-V)*p),f=I+Math.round((N-I)*p),g=G+Math.round((O-G)*p),{css:m.toCss(u,f,g),rgba:m.toRgba(u,f,g)}},v.isOpaque=function(R){return(255&R.rgba)==255},v.ensureContrastRatio=function(R,T,D){const N=y.ensureContrastRatio(R.rgba,T.rgba,D);if(N)return m.toColor(N>>24&255,N>>16&255,N>>8&255)},v.opaque=function(R){const T=(255|R.rgba)>>>0;return[u,f,g]=y.toChannels(T),{css:m.toCss(u,f,g),rgba:T}},v.opacity=k,v.multiplyOpacity=function(R,T){return p=255&R.rgba,k(R,p*T/255)},v.toColorRGB=function(R){return[R.rgba>>24&255,R.rgba>>16&255,R.rgba>>8&255]}})(_||(o.color=_={})),(function(v){let k,R;try{const T=document.createElement("canvas");T.width=1,T.height=1;const D=T.getContext("2d",{willReadFrequently:!0});D&&(k=D,k.globalCompositeOperation="copy",R=k.createLinearGradient(0,0,1,1))}catch{}v.toColor=function(T){if(T.match(/#[\da-f]{3,8}/i))switch(T.length){case 4:return u=parseInt(T.slice(1,2).repeat(2),16),f=parseInt(T.slice(2,3).repeat(2),16),g=parseInt(T.slice(3,4).repeat(2),16),m.toColor(u,f,g);case 5:return u=parseInt(T.slice(1,2).repeat(2),16),f=parseInt(T.slice(2,3).repeat(2),16),g=parseInt(T.slice(3,4).repeat(2),16),p=parseInt(T.slice(4,5).repeat(2),16),m.toColor(u,f,g,p);case 7:return{css:T,rgba:(parseInt(T.slice(1),16)<<8|255)>>>0};case 9:return{css:T,rgba:parseInt(T.slice(1),16)>>>0}}const D=T.match(/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(,\s*(0|1|\d?\.(\d+))\s*)?\)/);if(D)return u=parseInt(D[1]),f=parseInt(D[2]),g=parseInt(D[3]),p=Math.round(255*(D[5]===void 0?1:parseFloat(D[5]))),m.toColor(u,f,g,p);if(!k||!R)throw new Error("css.toColor: Unsupported css format");if(k.fillStyle=R,k.fillStyle=T,typeof k.fillStyle!="string")throw new Error("css.toColor: Unsupported css format");if(k.fillRect(0,0,1,1),[u,f,g,p]=k.getImageData(0,0,1,1).data,p!==255)throw new Error("css.toColor: Unsupported css format");return{rgba:m.toRgba(u,f,g,p),css:T}}})(E||(o.css=E={})),(function(v){function k(R,T,D){const N=R/255,O=T/255,V=D/255;return .2126*(N<=.03928?N/12.92:Math.pow((N+.055)/1.055,2.4))+.7152*(O<=.03928?O/12.92:Math.pow((O+.055)/1.055,2.4))+.0722*(V<=.03928?V/12.92:Math.pow((V+.055)/1.055,2.4))}v.relativeLuminance=function(R){return k(R>>16&255,R>>8&255,255&R)},v.relativeLuminance2=k})(w||(o.rgb=w={})),(function(v){function k(T,D,N){const O=T>>24&255,V=T>>16&255,I=T>>8&255;let G=D>>24&255,U=D>>16&255,P=D>>8&255,q=S(w.relativeLuminance2(G,U,P),w.relativeLuminance2(O,V,I));for(;q0||U>0||P>0);)G-=Math.max(0,Math.ceil(.1*G)),U-=Math.max(0,Math.ceil(.1*U)),P-=Math.max(0,Math.ceil(.1*P)),q=S(w.relativeLuminance2(G,U,P),w.relativeLuminance2(O,V,I));return(G<<24|U<<16|P<<8|255)>>>0}function R(T,D,N){const O=T>>24&255,V=T>>16&255,I=T>>8&255;let G=D>>24&255,U=D>>16&255,P=D>>8&255,q=S(w.relativeLuminance2(G,U,P),w.relativeLuminance2(O,V,I));for(;q>>0}v.blend=function(T,D){if(p=(255&D)/255,p===1)return D;const N=D>>24&255,O=D>>16&255,V=D>>8&255,I=T>>24&255,G=T>>16&255,U=T>>8&255;return u=I+Math.round((N-I)*p),f=G+Math.round((O-G)*p),g=U+Math.round((V-U)*p),m.toRgba(u,f,g)},v.ensureContrastRatio=function(T,D,N){const O=w.relativeLuminance(T>>8),V=w.relativeLuminance(D>>8);if(S(O,V)>8));if(PS(O,w.relativeLuminance(q>>8))?U:q}return U}const I=R(T,D,N),G=S(O,w.relativeLuminance(I>>8));if(GS(O,w.relativeLuminance(U>>8))?I:U}return I}},v.reduceLuminance=k,v.increaseLuminance=R,v.toChannels=function(T){return[T>>24&255,T>>16&255,T>>8&255,255&T]}})(y||(o.rgba=y={})),o.toPaddedHex=b,o.contrastRatio=S},8969:(h,o,u)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.CoreTerminal=void 0;const f=u(844),g=u(2585),p=u(4348),m=u(7866),_=u(744),E=u(7302),w=u(6975),y=u(8460),b=u(1753),S=u(1480),v=u(7994),k=u(9282),R=u(5435),T=u(5981),D=u(2660);let N=!1;class O extends f.Disposable{get onScroll(){return this._onScrollApi||(this._onScrollApi=this.register(new y.EventEmitter),this._onScroll.event((I=>{var G;(G=this._onScrollApi)==null||G.fire(I.position)}))),this._onScrollApi.event}get cols(){return this._bufferService.cols}get rows(){return this._bufferService.rows}get buffers(){return this._bufferService.buffers}get options(){return this.optionsService.options}set options(I){for(const G in I)this.optionsService.options[G]=I[G]}constructor(I){super(),this._windowsWrappingHeuristics=this.register(new f.MutableDisposable),this._onBinary=this.register(new y.EventEmitter),this.onBinary=this._onBinary.event,this._onData=this.register(new y.EventEmitter),this.onData=this._onData.event,this._onLineFeed=this.register(new y.EventEmitter),this.onLineFeed=this._onLineFeed.event,this._onResize=this.register(new y.EventEmitter),this.onResize=this._onResize.event,this._onWriteParsed=this.register(new y.EventEmitter),this.onWriteParsed=this._onWriteParsed.event,this._onScroll=this.register(new y.EventEmitter),this._instantiationService=new p.InstantiationService,this.optionsService=this.register(new E.OptionsService(I)),this._instantiationService.setService(g.IOptionsService,this.optionsService),this._bufferService=this.register(this._instantiationService.createInstance(_.BufferService)),this._instantiationService.setService(g.IBufferService,this._bufferService),this._logService=this.register(this._instantiationService.createInstance(m.LogService)),this._instantiationService.setService(g.ILogService,this._logService),this.coreService=this.register(this._instantiationService.createInstance(w.CoreService)),this._instantiationService.setService(g.ICoreService,this.coreService),this.coreMouseService=this.register(this._instantiationService.createInstance(b.CoreMouseService)),this._instantiationService.setService(g.ICoreMouseService,this.coreMouseService),this.unicodeService=this.register(this._instantiationService.createInstance(S.UnicodeService)),this._instantiationService.setService(g.IUnicodeService,this.unicodeService),this._charsetService=this._instantiationService.createInstance(v.CharsetService),this._instantiationService.setService(g.ICharsetService,this._charsetService),this._oscLinkService=this._instantiationService.createInstance(D.OscLinkService),this._instantiationService.setService(g.IOscLinkService,this._oscLinkService),this._inputHandler=this.register(new R.InputHandler(this._bufferService,this._charsetService,this.coreService,this._logService,this.optionsService,this._oscLinkService,this.coreMouseService,this.unicodeService)),this.register((0,y.forwardEvent)(this._inputHandler.onLineFeed,this._onLineFeed)),this.register(this._inputHandler),this.register((0,y.forwardEvent)(this._bufferService.onResize,this._onResize)),this.register((0,y.forwardEvent)(this.coreService.onData,this._onData)),this.register((0,y.forwardEvent)(this.coreService.onBinary,this._onBinary)),this.register(this.coreService.onRequestScrollToBottom((()=>this.scrollToBottom()))),this.register(this.coreService.onUserInput((()=>this._writeBuffer.handleUserInput()))),this.register(this.optionsService.onMultipleOptionChange(["windowsMode","windowsPty"],(()=>this._handleWindowsPtyOptionChange()))),this.register(this._bufferService.onScroll((G=>{this._onScroll.fire({position:this._bufferService.buffer.ydisp,source:0}),this._inputHandler.markRangeDirty(this._bufferService.buffer.scrollTop,this._bufferService.buffer.scrollBottom)}))),this.register(this._inputHandler.onScroll((G=>{this._onScroll.fire({position:this._bufferService.buffer.ydisp,source:0}),this._inputHandler.markRangeDirty(this._bufferService.buffer.scrollTop,this._bufferService.buffer.scrollBottom)}))),this._writeBuffer=this.register(new T.WriteBuffer(((G,U)=>this._inputHandler.parse(G,U)))),this.register((0,y.forwardEvent)(this._writeBuffer.onWriteParsed,this._onWriteParsed))}write(I,G){this._writeBuffer.write(I,G)}writeSync(I,G){this._logService.logLevel<=g.LogLevelEnum.WARN&&!N&&(this._logService.warn("writeSync is unreliable and will be removed soon."),N=!0),this._writeBuffer.writeSync(I,G)}input(I,G=!0){this.coreService.triggerDataEvent(I,G)}resize(I,G){isNaN(I)||isNaN(G)||(I=Math.max(I,_.MINIMUM_COLS),G=Math.max(G,_.MINIMUM_ROWS),this._bufferService.resize(I,G))}scroll(I,G=!1){this._bufferService.scroll(I,G)}scrollLines(I,G,U){this._bufferService.scrollLines(I,G,U)}scrollPages(I){this.scrollLines(I*(this.rows-1))}scrollToTop(){this.scrollLines(-this._bufferService.buffer.ydisp)}scrollToBottom(){this.scrollLines(this._bufferService.buffer.ybase-this._bufferService.buffer.ydisp)}scrollToLine(I){const G=I-this._bufferService.buffer.ydisp;G!==0&&this.scrollLines(G)}registerEscHandler(I,G){return this._inputHandler.registerEscHandler(I,G)}registerDcsHandler(I,G){return this._inputHandler.registerDcsHandler(I,G)}registerCsiHandler(I,G){return this._inputHandler.registerCsiHandler(I,G)}registerOscHandler(I,G){return this._inputHandler.registerOscHandler(I,G)}_setup(){this._handleWindowsPtyOptionChange()}reset(){this._inputHandler.reset(),this._bufferService.reset(),this._charsetService.reset(),this.coreService.reset(),this.coreMouseService.reset()}_handleWindowsPtyOptionChange(){let I=!1;const G=this.optionsService.rawOptions.windowsPty;G&&G.buildNumber!==void 0&&G.buildNumber!==void 0?I=G.backend==="conpty"&&G.buildNumber<21376:this.optionsService.rawOptions.windowsMode&&(I=!0),I?this._enableWindowsWrappingHeuristics():this._windowsWrappingHeuristics.clear()}_enableWindowsWrappingHeuristics(){if(!this._windowsWrappingHeuristics.value){const I=[];I.push(this.onLineFeed(k.updateWindowsModeWrappedState.bind(null,this._bufferService))),I.push(this.registerCsiHandler({final:"H"},(()=>((0,k.updateWindowsModeWrappedState)(this._bufferService),!1)))),this._windowsWrappingHeuristics.value=(0,f.toDisposable)((()=>{for(const G of I)G.dispose()}))}}}o.CoreTerminal=O},8460:(h,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.runAndSubscribe=o.forwardEvent=o.EventEmitter=void 0,o.EventEmitter=class{constructor(){this._listeners=[],this._disposed=!1}get event(){return this._event||(this._event=u=>(this._listeners.push(u),{dispose:()=>{if(!this._disposed){for(let f=0;ff.fire(g)))},o.runAndSubscribe=function(u,f){return f(void 0),u((g=>f(g)))}},5435:function(h,o,u){var f=this&&this.__decorate||function(Z,L,M,B){var F,z=arguments.length,te=z<3?L:B===null?B=Object.getOwnPropertyDescriptor(L,M):B;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")te=Reflect.decorate(Z,L,M,B);else for(var ae=Z.length-1;ae>=0;ae--)(F=Z[ae])&&(te=(z<3?F(te):z>3?F(L,M,te):F(L,M))||te);return z>3&&te&&Object.defineProperty(L,M,te),te},g=this&&this.__param||function(Z,L){return function(M,B){L(M,B,Z)}};Object.defineProperty(o,"__esModule",{value:!0}),o.InputHandler=o.WindowsOptionsReportType=void 0;const p=u(2584),m=u(7116),_=u(2015),E=u(844),w=u(482),y=u(8437),b=u(8460),S=u(643),v=u(511),k=u(3734),R=u(2585),T=u(1480),D=u(6242),N=u(6351),O=u(5941),V={"(":0,")":1,"*":2,"+":3,"-":1,".":2},I=131072;function G(Z,L){if(Z>24)return L.setWinLines||!1;switch(Z){case 1:return!!L.restoreWin;case 2:return!!L.minimizeWin;case 3:return!!L.setWinPosition;case 4:return!!L.setWinSizePixels;case 5:return!!L.raiseWin;case 6:return!!L.lowerWin;case 7:return!!L.refreshWin;case 8:return!!L.setWinSizeChars;case 9:return!!L.maximizeWin;case 10:return!!L.fullscreenWin;case 11:return!!L.getWinState;case 13:return!!L.getWinPosition;case 14:return!!L.getWinSizePixels;case 15:return!!L.getScreenSizePixels;case 16:return!!L.getCellSizePixels;case 18:return!!L.getWinSizeChars;case 19:return!!L.getScreenSizeChars;case 20:return!!L.getIconTitle;case 21:return!!L.getWinTitle;case 22:return!!L.pushTitle;case 23:return!!L.popTitle;case 24:return!!L.setWinLines}return!1}var U;(function(Z){Z[Z.GET_WIN_SIZE_PIXELS=0]="GET_WIN_SIZE_PIXELS",Z[Z.GET_CELL_SIZE_PIXELS=1]="GET_CELL_SIZE_PIXELS"})(U||(o.WindowsOptionsReportType=U={}));let P=0;class q extends E.Disposable{getAttrData(){return this._curAttrData}constructor(L,M,B,F,z,te,ae,oe,Q=new _.EscapeSequenceParser){super(),this._bufferService=L,this._charsetService=M,this._coreService=B,this._logService=F,this._optionsService=z,this._oscLinkService=te,this._coreMouseService=ae,this._unicodeService=oe,this._parser=Q,this._parseBuffer=new Uint32Array(4096),this._stringDecoder=new w.StringToUtf32,this._utf8Decoder=new w.Utf8ToUtf32,this._workCell=new v.CellData,this._windowTitle="",this._iconName="",this._windowTitleStack=[],this._iconNameStack=[],this._curAttrData=y.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=y.DEFAULT_ATTR_DATA.clone(),this._onRequestBell=this.register(new b.EventEmitter),this.onRequestBell=this._onRequestBell.event,this._onRequestRefreshRows=this.register(new b.EventEmitter),this.onRequestRefreshRows=this._onRequestRefreshRows.event,this._onRequestReset=this.register(new b.EventEmitter),this.onRequestReset=this._onRequestReset.event,this._onRequestSendFocus=this.register(new b.EventEmitter),this.onRequestSendFocus=this._onRequestSendFocus.event,this._onRequestSyncScrollBar=this.register(new b.EventEmitter),this.onRequestSyncScrollBar=this._onRequestSyncScrollBar.event,this._onRequestWindowsOptionsReport=this.register(new b.EventEmitter),this.onRequestWindowsOptionsReport=this._onRequestWindowsOptionsReport.event,this._onA11yChar=this.register(new b.EventEmitter),this.onA11yChar=this._onA11yChar.event,this._onA11yTab=this.register(new b.EventEmitter),this.onA11yTab=this._onA11yTab.event,this._onCursorMove=this.register(new b.EventEmitter),this.onCursorMove=this._onCursorMove.event,this._onLineFeed=this.register(new b.EventEmitter),this.onLineFeed=this._onLineFeed.event,this._onScroll=this.register(new b.EventEmitter),this.onScroll=this._onScroll.event,this._onTitleChange=this.register(new b.EventEmitter),this.onTitleChange=this._onTitleChange.event,this._onColor=this.register(new b.EventEmitter),this.onColor=this._onColor.event,this._parseStack={paused:!1,cursorStartX:0,cursorStartY:0,decodedLength:0,position:0},this._specialColors=[256,257,258],this.register(this._parser),this._dirtyRowTracker=new $(this._bufferService),this._activeBuffer=this._bufferService.buffer,this.register(this._bufferService.buffers.onBufferActivate((H=>this._activeBuffer=H.activeBuffer))),this._parser.setCsiHandlerFallback(((H,ie)=>{this._logService.debug("Unknown CSI code: ",{identifier:this._parser.identToString(H),params:ie.toArray()})})),this._parser.setEscHandlerFallback((H=>{this._logService.debug("Unknown ESC code: ",{identifier:this._parser.identToString(H)})})),this._parser.setExecuteHandlerFallback((H=>{this._logService.debug("Unknown EXECUTE code: ",{code:H})})),this._parser.setOscHandlerFallback(((H,ie,K)=>{this._logService.debug("Unknown OSC code: ",{identifier:H,action:ie,data:K})})),this._parser.setDcsHandlerFallback(((H,ie,K)=>{ie==="HOOK"&&(K=K.toArray()),this._logService.debug("Unknown DCS code: ",{identifier:this._parser.identToString(H),action:ie,payload:K})})),this._parser.setPrintHandler(((H,ie,K)=>this.print(H,ie,K))),this._parser.registerCsiHandler({final:"@"},(H=>this.insertChars(H))),this._parser.registerCsiHandler({intermediates:" ",final:"@"},(H=>this.scrollLeft(H))),this._parser.registerCsiHandler({final:"A"},(H=>this.cursorUp(H))),this._parser.registerCsiHandler({intermediates:" ",final:"A"},(H=>this.scrollRight(H))),this._parser.registerCsiHandler({final:"B"},(H=>this.cursorDown(H))),this._parser.registerCsiHandler({final:"C"},(H=>this.cursorForward(H))),this._parser.registerCsiHandler({final:"D"},(H=>this.cursorBackward(H))),this._parser.registerCsiHandler({final:"E"},(H=>this.cursorNextLine(H))),this._parser.registerCsiHandler({final:"F"},(H=>this.cursorPrecedingLine(H))),this._parser.registerCsiHandler({final:"G"},(H=>this.cursorCharAbsolute(H))),this._parser.registerCsiHandler({final:"H"},(H=>this.cursorPosition(H))),this._parser.registerCsiHandler({final:"I"},(H=>this.cursorForwardTab(H))),this._parser.registerCsiHandler({final:"J"},(H=>this.eraseInDisplay(H,!1))),this._parser.registerCsiHandler({prefix:"?",final:"J"},(H=>this.eraseInDisplay(H,!0))),this._parser.registerCsiHandler({final:"K"},(H=>this.eraseInLine(H,!1))),this._parser.registerCsiHandler({prefix:"?",final:"K"},(H=>this.eraseInLine(H,!0))),this._parser.registerCsiHandler({final:"L"},(H=>this.insertLines(H))),this._parser.registerCsiHandler({final:"M"},(H=>this.deleteLines(H))),this._parser.registerCsiHandler({final:"P"},(H=>this.deleteChars(H))),this._parser.registerCsiHandler({final:"S"},(H=>this.scrollUp(H))),this._parser.registerCsiHandler({final:"T"},(H=>this.scrollDown(H))),this._parser.registerCsiHandler({final:"X"},(H=>this.eraseChars(H))),this._parser.registerCsiHandler({final:"Z"},(H=>this.cursorBackwardTab(H))),this._parser.registerCsiHandler({final:"`"},(H=>this.charPosAbsolute(H))),this._parser.registerCsiHandler({final:"a"},(H=>this.hPositionRelative(H))),this._parser.registerCsiHandler({final:"b"},(H=>this.repeatPrecedingCharacter(H))),this._parser.registerCsiHandler({final:"c"},(H=>this.sendDeviceAttributesPrimary(H))),this._parser.registerCsiHandler({prefix:">",final:"c"},(H=>this.sendDeviceAttributesSecondary(H))),this._parser.registerCsiHandler({final:"d"},(H=>this.linePosAbsolute(H))),this._parser.registerCsiHandler({final:"e"},(H=>this.vPositionRelative(H))),this._parser.registerCsiHandler({final:"f"},(H=>this.hVPosition(H))),this._parser.registerCsiHandler({final:"g"},(H=>this.tabClear(H))),this._parser.registerCsiHandler({final:"h"},(H=>this.setMode(H))),this._parser.registerCsiHandler({prefix:"?",final:"h"},(H=>this.setModePrivate(H))),this._parser.registerCsiHandler({final:"l"},(H=>this.resetMode(H))),this._parser.registerCsiHandler({prefix:"?",final:"l"},(H=>this.resetModePrivate(H))),this._parser.registerCsiHandler({final:"m"},(H=>this.charAttributes(H))),this._parser.registerCsiHandler({final:"n"},(H=>this.deviceStatus(H))),this._parser.registerCsiHandler({prefix:"?",final:"n"},(H=>this.deviceStatusPrivate(H))),this._parser.registerCsiHandler({intermediates:"!",final:"p"},(H=>this.softReset(H))),this._parser.registerCsiHandler({intermediates:" ",final:"q"},(H=>this.setCursorStyle(H))),this._parser.registerCsiHandler({final:"r"},(H=>this.setScrollRegion(H))),this._parser.registerCsiHandler({final:"s"},(H=>this.saveCursor(H))),this._parser.registerCsiHandler({final:"t"},(H=>this.windowOptions(H))),this._parser.registerCsiHandler({final:"u"},(H=>this.restoreCursor(H))),this._parser.registerCsiHandler({intermediates:"'",final:"}"},(H=>this.insertColumns(H))),this._parser.registerCsiHandler({intermediates:"'",final:"~"},(H=>this.deleteColumns(H))),this._parser.registerCsiHandler({intermediates:'"',final:"q"},(H=>this.selectProtected(H))),this._parser.registerCsiHandler({intermediates:"$",final:"p"},(H=>this.requestMode(H,!0))),this._parser.registerCsiHandler({prefix:"?",intermediates:"$",final:"p"},(H=>this.requestMode(H,!1))),this._parser.setExecuteHandler(p.C0.BEL,(()=>this.bell())),this._parser.setExecuteHandler(p.C0.LF,(()=>this.lineFeed())),this._parser.setExecuteHandler(p.C0.VT,(()=>this.lineFeed())),this._parser.setExecuteHandler(p.C0.FF,(()=>this.lineFeed())),this._parser.setExecuteHandler(p.C0.CR,(()=>this.carriageReturn())),this._parser.setExecuteHandler(p.C0.BS,(()=>this.backspace())),this._parser.setExecuteHandler(p.C0.HT,(()=>this.tab())),this._parser.setExecuteHandler(p.C0.SO,(()=>this.shiftOut())),this._parser.setExecuteHandler(p.C0.SI,(()=>this.shiftIn())),this._parser.setExecuteHandler(p.C1.IND,(()=>this.index())),this._parser.setExecuteHandler(p.C1.NEL,(()=>this.nextLine())),this._parser.setExecuteHandler(p.C1.HTS,(()=>this.tabSet())),this._parser.registerOscHandler(0,new D.OscHandler((H=>(this.setTitle(H),this.setIconName(H),!0)))),this._parser.registerOscHandler(1,new D.OscHandler((H=>this.setIconName(H)))),this._parser.registerOscHandler(2,new D.OscHandler((H=>this.setTitle(H)))),this._parser.registerOscHandler(4,new D.OscHandler((H=>this.setOrReportIndexedColor(H)))),this._parser.registerOscHandler(8,new D.OscHandler((H=>this.setHyperlink(H)))),this._parser.registerOscHandler(10,new D.OscHandler((H=>this.setOrReportFgColor(H)))),this._parser.registerOscHandler(11,new D.OscHandler((H=>this.setOrReportBgColor(H)))),this._parser.registerOscHandler(12,new D.OscHandler((H=>this.setOrReportCursorColor(H)))),this._parser.registerOscHandler(104,new D.OscHandler((H=>this.restoreIndexedColor(H)))),this._parser.registerOscHandler(110,new D.OscHandler((H=>this.restoreFgColor(H)))),this._parser.registerOscHandler(111,new D.OscHandler((H=>this.restoreBgColor(H)))),this._parser.registerOscHandler(112,new D.OscHandler((H=>this.restoreCursorColor(H)))),this._parser.registerEscHandler({final:"7"},(()=>this.saveCursor())),this._parser.registerEscHandler({final:"8"},(()=>this.restoreCursor())),this._parser.registerEscHandler({final:"D"},(()=>this.index())),this._parser.registerEscHandler({final:"E"},(()=>this.nextLine())),this._parser.registerEscHandler({final:"H"},(()=>this.tabSet())),this._parser.registerEscHandler({final:"M"},(()=>this.reverseIndex())),this._parser.registerEscHandler({final:"="},(()=>this.keypadApplicationMode())),this._parser.registerEscHandler({final:">"},(()=>this.keypadNumericMode())),this._parser.registerEscHandler({final:"c"},(()=>this.fullReset())),this._parser.registerEscHandler({final:"n"},(()=>this.setgLevel(2))),this._parser.registerEscHandler({final:"o"},(()=>this.setgLevel(3))),this._parser.registerEscHandler({final:"|"},(()=>this.setgLevel(3))),this._parser.registerEscHandler({final:"}"},(()=>this.setgLevel(2))),this._parser.registerEscHandler({final:"~"},(()=>this.setgLevel(1))),this._parser.registerEscHandler({intermediates:"%",final:"@"},(()=>this.selectDefaultCharset())),this._parser.registerEscHandler({intermediates:"%",final:"G"},(()=>this.selectDefaultCharset()));for(const H in m.CHARSETS)this._parser.registerEscHandler({intermediates:"(",final:H},(()=>this.selectCharset("("+H))),this._parser.registerEscHandler({intermediates:")",final:H},(()=>this.selectCharset(")"+H))),this._parser.registerEscHandler({intermediates:"*",final:H},(()=>this.selectCharset("*"+H))),this._parser.registerEscHandler({intermediates:"+",final:H},(()=>this.selectCharset("+"+H))),this._parser.registerEscHandler({intermediates:"-",final:H},(()=>this.selectCharset("-"+H))),this._parser.registerEscHandler({intermediates:".",final:H},(()=>this.selectCharset("."+H))),this._parser.registerEscHandler({intermediates:"/",final:H},(()=>this.selectCharset("/"+H)));this._parser.registerEscHandler({intermediates:"#",final:"8"},(()=>this.screenAlignmentPattern())),this._parser.setErrorHandler((H=>(this._logService.error("Parsing error: ",H),H))),this._parser.registerDcsHandler({intermediates:"$",final:"q"},new N.DcsHandler(((H,ie)=>this.requestStatusString(H,ie))))}_preserveStack(L,M,B,F){this._parseStack.paused=!0,this._parseStack.cursorStartX=L,this._parseStack.cursorStartY=M,this._parseStack.decodedLength=B,this._parseStack.position=F}_logSlowResolvingAsync(L){this._logService.logLevel<=R.LogLevelEnum.WARN&&Promise.race([L,new Promise(((M,B)=>setTimeout((()=>B("#SLOW_TIMEOUT")),5e3)))]).catch((M=>{if(M!=="#SLOW_TIMEOUT")throw M;console.warn("async parser handler taking longer than 5000 ms")}))}_getCurrentLinkId(){return this._curAttrData.extended.urlId}parse(L,M){let B,F=this._activeBuffer.x,z=this._activeBuffer.y,te=0;const ae=this._parseStack.paused;if(ae){if(B=this._parser.parse(this._parseBuffer,this._parseStack.decodedLength,M))return this._logSlowResolvingAsync(B),B;F=this._parseStack.cursorStartX,z=this._parseStack.cursorStartY,this._parseStack.paused=!1,L.length>I&&(te=this._parseStack.position+I)}if(this._logService.logLevel<=R.LogLevelEnum.DEBUG&&this._logService.debug("parsing data"+(typeof L=="string"?` "${L}"`:` "${Array.prototype.map.call(L,(H=>String.fromCharCode(H))).join("")}"`),typeof L=="string"?L.split("").map((H=>H.charCodeAt(0))):L),this._parseBuffer.lengthI)for(let H=te;H0&&K.getWidth(this._activeBuffer.x-1)===2&&K.setCellFromCodepoint(this._activeBuffer.x-1,0,1,ie);let J=this._parser.precedingJoinState;for(let ne=M;neoe){if(Q){const we=K;let be=this._activeBuffer.x-Se;for(this._activeBuffer.x=Se,this._activeBuffer.y++,this._activeBuffer.y===this._activeBuffer.scrollBottom+1?(this._activeBuffer.y--,this._bufferService.scroll(this._eraseAttrData(),!0)):(this._activeBuffer.y>=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!0),K=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y),Se>0&&K instanceof y.BufferLine&&K.copyCellsFrom(we,be,0,Se,!1);be=0;)K.setCellFromCodepoint(this._activeBuffer.x++,0,0,ie)}else if(H&&(K.insertCells(this._activeBuffer.x,z-Se,this._activeBuffer.getNullCell(ie)),K.getWidth(oe-1)===2&&K.setCellFromCodepoint(oe-1,S.NULL_CELL_CODE,S.NULL_CELL_WIDTH,ie)),K.setCellFromCodepoint(this._activeBuffer.x++,F,z,ie),z>0)for(;--z;)K.setCellFromCodepoint(this._activeBuffer.x++,0,0,ie)}this._parser.precedingJoinState=J,this._activeBuffer.x0&&K.getWidth(this._activeBuffer.x)===0&&!K.hasContent(this._activeBuffer.x)&&K.setCellFromCodepoint(this._activeBuffer.x,0,1,ie),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}registerCsiHandler(L,M){return L.final!=="t"||L.prefix||L.intermediates?this._parser.registerCsiHandler(L,M):this._parser.registerCsiHandler(L,(B=>!G(B.params[0],this._optionsService.rawOptions.windowOptions)||M(B)))}registerDcsHandler(L,M){return this._parser.registerDcsHandler(L,new N.DcsHandler(M))}registerEscHandler(L,M){return this._parser.registerEscHandler(L,M)}registerOscHandler(L,M){return this._parser.registerOscHandler(L,new D.OscHandler(M))}bell(){return this._onRequestBell.fire(),!0}lineFeed(){return this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._optionsService.rawOptions.convertEol&&(this._activeBuffer.x=0),this._activeBuffer.y++,this._activeBuffer.y===this._activeBuffer.scrollBottom+1?(this._activeBuffer.y--,this._bufferService.scroll(this._eraseAttrData())):this._activeBuffer.y>=this._bufferService.rows?this._activeBuffer.y=this._bufferService.rows-1:this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!1,this._activeBuffer.x>=this._bufferService.cols&&this._activeBuffer.x--,this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._onLineFeed.fire(),!0}carriageReturn(){return this._activeBuffer.x=0,!0}backspace(){var L;if(!this._coreService.decPrivateModes.reverseWraparound)return this._restrictCursor(),this._activeBuffer.x>0&&this._activeBuffer.x--,!0;if(this._restrictCursor(this._bufferService.cols),this._activeBuffer.x>0)this._activeBuffer.x--;else if(this._activeBuffer.x===0&&this._activeBuffer.y>this._activeBuffer.scrollTop&&this._activeBuffer.y<=this._activeBuffer.scrollBottom&&((L=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y))!=null&&L.isWrapped)){this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!1,this._activeBuffer.y--,this._activeBuffer.x=this._bufferService.cols-1;const M=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y);M.hasWidth(this._activeBuffer.x)&&!M.hasContent(this._activeBuffer.x)&&this._activeBuffer.x--}return this._restrictCursor(),!0}tab(){if(this._activeBuffer.x>=this._bufferService.cols)return!0;const L=this._activeBuffer.x;return this._activeBuffer.x=this._activeBuffer.nextStop(),this._optionsService.rawOptions.screenReaderMode&&this._onA11yTab.fire(this._activeBuffer.x-L),!0}shiftOut(){return this._charsetService.setgLevel(1),!0}shiftIn(){return this._charsetService.setgLevel(0),!0}_restrictCursor(L=this._bufferService.cols-1){this._activeBuffer.x=Math.min(L,Math.max(0,this._activeBuffer.x)),this._activeBuffer.y=this._coreService.decPrivateModes.origin?Math.min(this._activeBuffer.scrollBottom,Math.max(this._activeBuffer.scrollTop,this._activeBuffer.y)):Math.min(this._bufferService.rows-1,Math.max(0,this._activeBuffer.y)),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}_setCursor(L,M){this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._coreService.decPrivateModes.origin?(this._activeBuffer.x=L,this._activeBuffer.y=this._activeBuffer.scrollTop+M):(this._activeBuffer.x=L,this._activeBuffer.y=M),this._restrictCursor(),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}_moveCursor(L,M){this._restrictCursor(),this._setCursor(this._activeBuffer.x+L,this._activeBuffer.y+M)}cursorUp(L){const M=this._activeBuffer.y-this._activeBuffer.scrollTop;return M>=0?this._moveCursor(0,-Math.min(M,L.params[0]||1)):this._moveCursor(0,-(L.params[0]||1)),!0}cursorDown(L){const M=this._activeBuffer.scrollBottom-this._activeBuffer.y;return M>=0?this._moveCursor(0,Math.min(M,L.params[0]||1)):this._moveCursor(0,L.params[0]||1),!0}cursorForward(L){return this._moveCursor(L.params[0]||1,0),!0}cursorBackward(L){return this._moveCursor(-(L.params[0]||1),0),!0}cursorNextLine(L){return this.cursorDown(L),this._activeBuffer.x=0,!0}cursorPrecedingLine(L){return this.cursorUp(L),this._activeBuffer.x=0,!0}cursorCharAbsolute(L){return this._setCursor((L.params[0]||1)-1,this._activeBuffer.y),!0}cursorPosition(L){return this._setCursor(L.length>=2?(L.params[1]||1)-1:0,(L.params[0]||1)-1),!0}charPosAbsolute(L){return this._setCursor((L.params[0]||1)-1,this._activeBuffer.y),!0}hPositionRelative(L){return this._moveCursor(L.params[0]||1,0),!0}linePosAbsolute(L){return this._setCursor(this._activeBuffer.x,(L.params[0]||1)-1),!0}vPositionRelative(L){return this._moveCursor(0,L.params[0]||1),!0}hVPosition(L){return this.cursorPosition(L),!0}tabClear(L){const M=L.params[0];return M===0?delete this._activeBuffer.tabs[this._activeBuffer.x]:M===3&&(this._activeBuffer.tabs={}),!0}cursorForwardTab(L){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let M=L.params[0]||1;for(;M--;)this._activeBuffer.x=this._activeBuffer.nextStop();return!0}cursorBackwardTab(L){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let M=L.params[0]||1;for(;M--;)this._activeBuffer.x=this._activeBuffer.prevStop();return!0}selectProtected(L){const M=L.params[0];return M===1&&(this._curAttrData.bg|=536870912),M!==2&&M!==0||(this._curAttrData.bg&=-536870913),!0}_eraseInBufferLine(L,M,B,F=!1,z=!1){const te=this._activeBuffer.lines.get(this._activeBuffer.ybase+L);te.replaceCells(M,B,this._activeBuffer.getNullCell(this._eraseAttrData()),z),F&&(te.isWrapped=!1)}_resetBufferLine(L,M=!1){const B=this._activeBuffer.lines.get(this._activeBuffer.ybase+L);B&&(B.fill(this._activeBuffer.getNullCell(this._eraseAttrData()),M),this._bufferService.buffer.clearMarkers(this._activeBuffer.ybase+L),B.isWrapped=!1)}eraseInDisplay(L,M=!1){let B;switch(this._restrictCursor(this._bufferService.cols),L.params[0]){case 0:for(B=this._activeBuffer.y,this._dirtyRowTracker.markDirty(B),this._eraseInBufferLine(B++,this._activeBuffer.x,this._bufferService.cols,this._activeBuffer.x===0,M);B=this._bufferService.cols&&(this._activeBuffer.lines.get(B+1).isWrapped=!1);B--;)this._resetBufferLine(B,M);this._dirtyRowTracker.markDirty(0);break;case 2:for(B=this._bufferService.rows,this._dirtyRowTracker.markDirty(B-1);B--;)this._resetBufferLine(B,M);this._dirtyRowTracker.markDirty(0);break;case 3:const F=this._activeBuffer.lines.length-this._bufferService.rows;F>0&&(this._activeBuffer.lines.trimStart(F),this._activeBuffer.ybase=Math.max(this._activeBuffer.ybase-F,0),this._activeBuffer.ydisp=Math.max(this._activeBuffer.ydisp-F,0),this._onScroll.fire(0))}return!0}eraseInLine(L,M=!1){switch(this._restrictCursor(this._bufferService.cols),L.params[0]){case 0:this._eraseInBufferLine(this._activeBuffer.y,this._activeBuffer.x,this._bufferService.cols,this._activeBuffer.x===0,M);break;case 1:this._eraseInBufferLine(this._activeBuffer.y,0,this._activeBuffer.x+1,!1,M);break;case 2:this._eraseInBufferLine(this._activeBuffer.y,0,this._bufferService.cols,!0,M)}return this._dirtyRowTracker.markDirty(this._activeBuffer.y),!0}insertLines(L){this._restrictCursor();let M=L.params[0]||1;if(this._activeBuffer.y>this._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.y65535?2:1}let Q=oe;for(let H=1;H0||(this._is("xterm")||this._is("rxvt-unicode")||this._is("screen")?this._coreService.triggerDataEvent(p.C0.ESC+"[?1;2c"):this._is("linux")&&this._coreService.triggerDataEvent(p.C0.ESC+"[?6c")),!0}sendDeviceAttributesSecondary(L){return L.params[0]>0||(this._is("xterm")?this._coreService.triggerDataEvent(p.C0.ESC+"[>0;276;0c"):this._is("rxvt-unicode")?this._coreService.triggerDataEvent(p.C0.ESC+"[>85;95;0c"):this._is("linux")?this._coreService.triggerDataEvent(L.params[0]+"c"):this._is("screen")&&this._coreService.triggerDataEvent(p.C0.ESC+"[>83;40003;0c")),!0}_is(L){return(this._optionsService.rawOptions.termName+"").indexOf(L)===0}setMode(L){for(let M=0;M_e?1:2,J=L.params[0];return ne=J,he=M?J===2?4:J===4?K(te.modes.insertMode):J===12?3:J===20?K(ie.convertEol):0:J===1?K(B.applicationCursorKeys):J===3?ie.windowOptions.setWinLines?oe===80?2:oe===132?1:0:0:J===6?K(B.origin):J===7?K(B.wraparound):J===8?3:J===9?K(F==="X10"):J===12?K(ie.cursorBlink):J===25?K(!te.isCursorHidden):J===45?K(B.reverseWraparound):J===66?K(B.applicationKeypad):J===67?4:J===1e3?K(F==="VT200"):J===1002?K(F==="DRAG"):J===1003?K(F==="ANY"):J===1004?K(B.sendFocus):J===1005?4:J===1006?K(z==="SGR"):J===1015?4:J===1016?K(z==="SGR_PIXELS"):J===1048?1:J===47||J===1047||J===1049?K(Q===H):J===2004?K(B.bracketedPasteMode):0,te.triggerDataEvent(`${p.C0.ESC}[${M?"":"?"}${ne};${he}$y`),!0;var ne,he}_updateAttrColor(L,M,B,F,z){return M===2?(L|=50331648,L&=-16777216,L|=k.AttributeData.fromColorRGB([B,F,z])):M===5&&(L&=-50331904,L|=33554432|255&B),L}_extractColor(L,M,B){const F=[0,0,-1,0,0,0];let z=0,te=0;do{if(F[te+z]=L.params[M+te],L.hasSubParams(M+te)){const ae=L.getSubParams(M+te);let oe=0;do F[1]===5&&(z=1),F[te+oe+1+z]=ae[oe];while(++oe=2||F[1]===2&&te+z>=5)break;F[1]&&(z=1)}while(++te+M5)&&(L=1),M.extended.underlineStyle=L,M.fg|=268435456,L===0&&(M.fg&=-268435457),M.updateExtended()}_processSGR0(L){L.fg=y.DEFAULT_ATTR_DATA.fg,L.bg=y.DEFAULT_ATTR_DATA.bg,L.extended=L.extended.clone(),L.extended.underlineStyle=0,L.extended.underlineColor&=-67108864,L.updateExtended()}charAttributes(L){if(L.length===1&&L.params[0]===0)return this._processSGR0(this._curAttrData),!0;const M=L.length;let B;const F=this._curAttrData;for(let z=0;z=30&&B<=37?(F.fg&=-50331904,F.fg|=16777216|B-30):B>=40&&B<=47?(F.bg&=-50331904,F.bg|=16777216|B-40):B>=90&&B<=97?(F.fg&=-50331904,F.fg|=16777224|B-90):B>=100&&B<=107?(F.bg&=-50331904,F.bg|=16777224|B-100):B===0?this._processSGR0(F):B===1?F.fg|=134217728:B===3?F.bg|=67108864:B===4?(F.fg|=268435456,this._processUnderline(L.hasSubParams(z)?L.getSubParams(z)[0]:1,F)):B===5?F.fg|=536870912:B===7?F.fg|=67108864:B===8?F.fg|=1073741824:B===9?F.fg|=2147483648:B===2?F.bg|=134217728:B===21?this._processUnderline(2,F):B===22?(F.fg&=-134217729,F.bg&=-134217729):B===23?F.bg&=-67108865:B===24?(F.fg&=-268435457,this._processUnderline(0,F)):B===25?F.fg&=-536870913:B===27?F.fg&=-67108865:B===28?F.fg&=-1073741825:B===29?F.fg&=2147483647:B===39?(F.fg&=-67108864,F.fg|=16777215&y.DEFAULT_ATTR_DATA.fg):B===49?(F.bg&=-67108864,F.bg|=16777215&y.DEFAULT_ATTR_DATA.bg):B===38||B===48||B===58?z+=this._extractColor(L,z,F):B===53?F.bg|=1073741824:B===55?F.bg&=-1073741825:B===59?(F.extended=F.extended.clone(),F.extended.underlineColor=-1,F.updateExtended()):B===100?(F.fg&=-67108864,F.fg|=16777215&y.DEFAULT_ATTR_DATA.fg,F.bg&=-67108864,F.bg|=16777215&y.DEFAULT_ATTR_DATA.bg):this._logService.debug("Unknown SGR attribute: %d.",B);return!0}deviceStatus(L){switch(L.params[0]){case 5:this._coreService.triggerDataEvent(`${p.C0.ESC}[0n`);break;case 6:const M=this._activeBuffer.y+1,B=this._activeBuffer.x+1;this._coreService.triggerDataEvent(`${p.C0.ESC}[${M};${B}R`)}return!0}deviceStatusPrivate(L){if(L.params[0]===6){const M=this._activeBuffer.y+1,B=this._activeBuffer.x+1;this._coreService.triggerDataEvent(`${p.C0.ESC}[?${M};${B}R`)}return!0}softReset(L){return this._coreService.isCursorHidden=!1,this._onRequestSyncScrollBar.fire(),this._activeBuffer.scrollTop=0,this._activeBuffer.scrollBottom=this._bufferService.rows-1,this._curAttrData=y.DEFAULT_ATTR_DATA.clone(),this._coreService.reset(),this._charsetService.reset(),this._activeBuffer.savedX=0,this._activeBuffer.savedY=this._activeBuffer.ybase,this._activeBuffer.savedCurAttrData.fg=this._curAttrData.fg,this._activeBuffer.savedCurAttrData.bg=this._curAttrData.bg,this._activeBuffer.savedCharset=this._charsetService.charset,this._coreService.decPrivateModes.origin=!1,!0}setCursorStyle(L){const M=L.params[0]||1;switch(M){case 1:case 2:this._optionsService.options.cursorStyle="block";break;case 3:case 4:this._optionsService.options.cursorStyle="underline";break;case 5:case 6:this._optionsService.options.cursorStyle="bar"}const B=M%2==1;return this._optionsService.options.cursorBlink=B,!0}setScrollRegion(L){const M=L.params[0]||1;let B;return(L.length<2||(B=L.params[1])>this._bufferService.rows||B===0)&&(B=this._bufferService.rows),B>M&&(this._activeBuffer.scrollTop=M-1,this._activeBuffer.scrollBottom=B-1,this._setCursor(0,0)),!0}windowOptions(L){if(!G(L.params[0],this._optionsService.rawOptions.windowOptions))return!0;const M=L.length>1?L.params[1]:0;switch(L.params[0]){case 14:M!==2&&this._onRequestWindowsOptionsReport.fire(U.GET_WIN_SIZE_PIXELS);break;case 16:this._onRequestWindowsOptionsReport.fire(U.GET_CELL_SIZE_PIXELS);break;case 18:this._bufferService&&this._coreService.triggerDataEvent(`${p.C0.ESC}[8;${this._bufferService.rows};${this._bufferService.cols}t`);break;case 22:M!==0&&M!==2||(this._windowTitleStack.push(this._windowTitle),this._windowTitleStack.length>10&&this._windowTitleStack.shift()),M!==0&&M!==1||(this._iconNameStack.push(this._iconName),this._iconNameStack.length>10&&this._iconNameStack.shift());break;case 23:M!==0&&M!==2||this._windowTitleStack.length&&this.setTitle(this._windowTitleStack.pop()),M!==0&&M!==1||this._iconNameStack.length&&this.setIconName(this._iconNameStack.pop())}return!0}saveCursor(L){return this._activeBuffer.savedX=this._activeBuffer.x,this._activeBuffer.savedY=this._activeBuffer.ybase+this._activeBuffer.y,this._activeBuffer.savedCurAttrData.fg=this._curAttrData.fg,this._activeBuffer.savedCurAttrData.bg=this._curAttrData.bg,this._activeBuffer.savedCharset=this._charsetService.charset,!0}restoreCursor(L){return this._activeBuffer.x=this._activeBuffer.savedX||0,this._activeBuffer.y=Math.max(this._activeBuffer.savedY-this._activeBuffer.ybase,0),this._curAttrData.fg=this._activeBuffer.savedCurAttrData.fg,this._curAttrData.bg=this._activeBuffer.savedCurAttrData.bg,this._charsetService.charset=this._savedCharset,this._activeBuffer.savedCharset&&(this._charsetService.charset=this._activeBuffer.savedCharset),this._restrictCursor(),!0}setTitle(L){return this._windowTitle=L,this._onTitleChange.fire(L),!0}setIconName(L){return this._iconName=L,!0}setOrReportIndexedColor(L){const M=[],B=L.split(";");for(;B.length>1;){const F=B.shift(),z=B.shift();if(/^\d+$/.exec(F)){const te=parseInt(F);if(X(te))if(z==="?")M.push({type:0,index:te});else{const ae=(0,O.parseColor)(z);ae&&M.push({type:1,index:te,color:ae})}}}return M.length&&this._onColor.fire(M),!0}setHyperlink(L){const M=L.split(";");return!(M.length<2)&&(M[1]?this._createHyperlink(M[0],M[1]):!M[0]&&this._finishHyperlink())}_createHyperlink(L,M){this._getCurrentLinkId()&&this._finishHyperlink();const B=L.split(":");let F;const z=B.findIndex((te=>te.startsWith("id=")));return z!==-1&&(F=B[z].slice(3)||void 0),this._curAttrData.extended=this._curAttrData.extended.clone(),this._curAttrData.extended.urlId=this._oscLinkService.registerLink({id:F,uri:M}),this._curAttrData.updateExtended(),!0}_finishHyperlink(){return this._curAttrData.extended=this._curAttrData.extended.clone(),this._curAttrData.extended.urlId=0,this._curAttrData.updateExtended(),!0}_setOrReportSpecialColor(L,M){const B=L.split(";");for(let F=0;F=this._specialColors.length);++F,++M)if(B[F]==="?")this._onColor.fire([{type:0,index:this._specialColors[M]}]);else{const z=(0,O.parseColor)(B[F]);z&&this._onColor.fire([{type:1,index:this._specialColors[M],color:z}])}return!0}setOrReportFgColor(L){return this._setOrReportSpecialColor(L,0)}setOrReportBgColor(L){return this._setOrReportSpecialColor(L,1)}setOrReportCursorColor(L){return this._setOrReportSpecialColor(L,2)}restoreIndexedColor(L){if(!L)return this._onColor.fire([{type:2}]),!0;const M=[],B=L.split(";");for(let F=0;F=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._restrictCursor(),!0}tabSet(){return this._activeBuffer.tabs[this._activeBuffer.x]=!0,!0}reverseIndex(){if(this._restrictCursor(),this._activeBuffer.y===this._activeBuffer.scrollTop){const L=this._activeBuffer.scrollBottom-this._activeBuffer.scrollTop;this._activeBuffer.lines.shiftElements(this._activeBuffer.ybase+this._activeBuffer.y,L,1),this._activeBuffer.lines.set(this._activeBuffer.ybase+this._activeBuffer.y,this._activeBuffer.getBlankLine(this._eraseAttrData())),this._dirtyRowTracker.markRangeDirty(this._activeBuffer.scrollTop,this._activeBuffer.scrollBottom)}else this._activeBuffer.y--,this._restrictCursor();return!0}fullReset(){return this._parser.reset(),this._onRequestReset.fire(),!0}reset(){this._curAttrData=y.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=y.DEFAULT_ATTR_DATA.clone()}_eraseAttrData(){return this._eraseAttrDataInternal.bg&=-67108864,this._eraseAttrDataInternal.bg|=67108863&this._curAttrData.bg,this._eraseAttrDataInternal}setgLevel(L){return this._charsetService.setgLevel(L),!0}screenAlignmentPattern(){const L=new v.CellData;L.content=4194373,L.fg=this._curAttrData.fg,L.bg=this._curAttrData.bg,this._setCursor(0,0);for(let M=0;M(this._coreService.triggerDataEvent(`${p.C0.ESC}${z}${p.C0.ESC}\\`),!0))(L==='"q'?`P1$r${this._curAttrData.isProtected()?1:0}"q`:L==='"p'?'P1$r61;1"p':L==="r"?`P1$r${B.scrollTop+1};${B.scrollBottom+1}r`:L==="m"?"P1$r0m":L===" q"?`P1$r${{block:2,underline:4,bar:6}[F.cursorStyle]-(F.cursorBlink?1:0)} q`:"P0$r")}markRangeDirty(L,M){this._dirtyRowTracker.markRangeDirty(L,M)}}o.InputHandler=q;let $=class{constructor(Z){this._bufferService=Z,this.clearRange()}clearRange(){this.start=this._bufferService.buffer.y,this.end=this._bufferService.buffer.y}markDirty(Z){Zthis.end&&(this.end=Z)}markRangeDirty(Z,L){Z>L&&(P=Z,Z=L,L=P),Zthis.end&&(this.end=L)}markAllDirty(){this.markRangeDirty(0,this._bufferService.rows-1)}};function X(Z){return 0<=Z&&Z<256}$=f([g(0,R.IBufferService)],$)},844:(h,o)=>{function u(f){for(const g of f)g.dispose();f.length=0}Object.defineProperty(o,"__esModule",{value:!0}),o.getDisposeArrayDisposable=o.disposeArray=o.toDisposable=o.MutableDisposable=o.Disposable=void 0,o.Disposable=class{constructor(){this._disposables=[],this._isDisposed=!1}dispose(){this._isDisposed=!0;for(const f of this._disposables)f.dispose();this._disposables.length=0}register(f){return this._disposables.push(f),f}unregister(f){const g=this._disposables.indexOf(f);g!==-1&&this._disposables.splice(g,1)}},o.MutableDisposable=class{constructor(){this._isDisposed=!1}get value(){return this._isDisposed?void 0:this._value}set value(f){var g;this._isDisposed||f===this._value||((g=this._value)==null||g.dispose(),this._value=f)}clear(){this.value=void 0}dispose(){var f;this._isDisposed=!0,(f=this._value)==null||f.dispose(),this._value=void 0}},o.toDisposable=function(f){return{dispose:f}},o.disposeArray=u,o.getDisposeArrayDisposable=function(f){return{dispose:()=>u(f)}}},1505:(h,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.FourKeyMap=o.TwoKeyMap=void 0;class u{constructor(){this._data={}}set(g,p,m){this._data[g]||(this._data[g]={}),this._data[g][p]=m}get(g,p){return this._data[g]?this._data[g][p]:void 0}clear(){this._data={}}}o.TwoKeyMap=u,o.FourKeyMap=class{constructor(){this._data=new u}set(f,g,p,m,_){this._data.get(f,g)||this._data.set(f,g,new u),this._data.get(f,g).set(p,m,_)}get(f,g,p,m){var _;return(_=this._data.get(f,g))==null?void 0:_.get(p,m)}clear(){this._data.clear()}}},6114:(h,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.isChromeOS=o.isLinux=o.isWindows=o.isIphone=o.isIpad=o.isMac=o.getSafariVersion=o.isSafari=o.isLegacyEdge=o.isFirefox=o.isNode=void 0,o.isNode=typeof process<"u"&&"title"in process;const u=o.isNode?"node":navigator.userAgent,f=o.isNode?"node":navigator.platform;o.isFirefox=u.includes("Firefox"),o.isLegacyEdge=u.includes("Edge"),o.isSafari=/^((?!chrome|android).)*safari/i.test(u),o.getSafariVersion=function(){if(!o.isSafari)return 0;const g=u.match(/Version\/(\d+)/);return g===null||g.length<2?0:parseInt(g[1])},o.isMac=["Macintosh","MacIntel","MacPPC","Mac68K"].includes(f),o.isIpad=f==="iPad",o.isIphone=f==="iPhone",o.isWindows=["Windows","Win16","Win32","WinCE"].includes(f),o.isLinux=f.indexOf("Linux")>=0,o.isChromeOS=/\bCrOS\b/.test(u)},6106:(h,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.SortedList=void 0;let u=0;o.SortedList=class{constructor(f){this._getKey=f,this._array=[]}clear(){this._array.length=0}insert(f){this._array.length!==0?(u=this._search(this._getKey(f)),this._array.splice(u,0,f)):this._array.push(f)}delete(f){if(this._array.length===0)return!1;const g=this._getKey(f);if(g===void 0||(u=this._search(g),u===-1)||this._getKey(this._array[u])!==g)return!1;do if(this._array[u]===f)return this._array.splice(u,1),!0;while(++u=this._array.length)&&this._getKey(this._array[u])===f))do yield this._array[u];while(++u=this._array.length)&&this._getKey(this._array[u])===f))do g(this._array[u]);while(++u=g;){let m=g+p>>1;const _=this._getKey(this._array[m]);if(_>f)p=m-1;else{if(!(_0&&this._getKey(this._array[m-1])===f;)m--;return m}g=m+1}}return g}}},7226:(h,o,u)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.DebouncedIdleTask=o.IdleTaskQueue=o.PriorityTaskQueue=void 0;const f=u(6114);class g{constructor(){this._tasks=[],this._i=0}enqueue(_){this._tasks.push(_),this._start()}flush(){for(;this._ib)return y-E<-20&&console.warn(`task queue exceeded allotted deadline by ${Math.abs(Math.round(y-E))}ms`),void this._start();y=b}this.clear()}}class p extends g{_requestCallback(_){return setTimeout((()=>_(this._createDeadline(16))))}_cancelCallback(_){clearTimeout(_)}_createDeadline(_){const E=Date.now()+_;return{timeRemaining:()=>Math.max(0,E-Date.now())}}}o.PriorityTaskQueue=p,o.IdleTaskQueue=!f.isNode&&"requestIdleCallback"in window?class extends g{_requestCallback(m){return requestIdleCallback(m)}_cancelCallback(m){cancelIdleCallback(m)}}:p,o.DebouncedIdleTask=class{constructor(){this._queue=new o.IdleTaskQueue}set(m){this._queue.clear(),this._queue.enqueue(m)}flush(){this._queue.flush()}}},9282:(h,o,u)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.updateWindowsModeWrappedState=void 0;const f=u(643);o.updateWindowsModeWrappedState=function(g){const p=g.buffer.lines.get(g.buffer.ybase+g.buffer.y-1),m=p==null?void 0:p.get(g.cols-1),_=g.buffer.lines.get(g.buffer.ybase+g.buffer.y);_&&m&&(_.isWrapped=m[f.CHAR_DATA_CODE_INDEX]!==f.NULL_CELL_CODE&&m[f.CHAR_DATA_CODE_INDEX]!==f.WHITESPACE_CELL_CODE)}},3734:(h,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.ExtendedAttrs=o.AttributeData=void 0;class u{constructor(){this.fg=0,this.bg=0,this.extended=new f}static toColorRGB(p){return[p>>>16&255,p>>>8&255,255&p]}static fromColorRGB(p){return(255&p[0])<<16|(255&p[1])<<8|255&p[2]}clone(){const p=new u;return p.fg=this.fg,p.bg=this.bg,p.extended=this.extended.clone(),p}isInverse(){return 67108864&this.fg}isBold(){return 134217728&this.fg}isUnderline(){return this.hasExtendedAttrs()&&this.extended.underlineStyle!==0?1:268435456&this.fg}isBlink(){return 536870912&this.fg}isInvisible(){return 1073741824&this.fg}isItalic(){return 67108864&this.bg}isDim(){return 134217728&this.bg}isStrikethrough(){return 2147483648&this.fg}isProtected(){return 536870912&this.bg}isOverline(){return 1073741824&this.bg}getFgColorMode(){return 50331648&this.fg}getBgColorMode(){return 50331648&this.bg}isFgRGB(){return(50331648&this.fg)==50331648}isBgRGB(){return(50331648&this.bg)==50331648}isFgPalette(){return(50331648&this.fg)==16777216||(50331648&this.fg)==33554432}isBgPalette(){return(50331648&this.bg)==16777216||(50331648&this.bg)==33554432}isFgDefault(){return(50331648&this.fg)==0}isBgDefault(){return(50331648&this.bg)==0}isAttributeDefault(){return this.fg===0&&this.bg===0}getFgColor(){switch(50331648&this.fg){case 16777216:case 33554432:return 255&this.fg;case 50331648:return 16777215&this.fg;default:return-1}}getBgColor(){switch(50331648&this.bg){case 16777216:case 33554432:return 255&this.bg;case 50331648:return 16777215&this.bg;default:return-1}}hasExtendedAttrs(){return 268435456&this.bg}updateExtended(){this.extended.isEmpty()?this.bg&=-268435457:this.bg|=268435456}getUnderlineColor(){if(268435456&this.bg&&~this.extended.underlineColor)switch(50331648&this.extended.underlineColor){case 16777216:case 33554432:return 255&this.extended.underlineColor;case 50331648:return 16777215&this.extended.underlineColor;default:return this.getFgColor()}return this.getFgColor()}getUnderlineColorMode(){return 268435456&this.bg&&~this.extended.underlineColor?50331648&this.extended.underlineColor:this.getFgColorMode()}isUnderlineColorRGB(){return 268435456&this.bg&&~this.extended.underlineColor?(50331648&this.extended.underlineColor)==50331648:this.isFgRGB()}isUnderlineColorPalette(){return 268435456&this.bg&&~this.extended.underlineColor?(50331648&this.extended.underlineColor)==16777216||(50331648&this.extended.underlineColor)==33554432:this.isFgPalette()}isUnderlineColorDefault(){return 268435456&this.bg&&~this.extended.underlineColor?(50331648&this.extended.underlineColor)==0:this.isFgDefault()}getUnderlineStyle(){return 268435456&this.fg?268435456&this.bg?this.extended.underlineStyle:1:0}getUnderlineVariantOffset(){return this.extended.underlineVariantOffset}}o.AttributeData=u;class f{get ext(){return this._urlId?-469762049&this._ext|this.underlineStyle<<26:this._ext}set ext(p){this._ext=p}get underlineStyle(){return this._urlId?5:(469762048&this._ext)>>26}set underlineStyle(p){this._ext&=-469762049,this._ext|=p<<26&469762048}get underlineColor(){return 67108863&this._ext}set underlineColor(p){this._ext&=-67108864,this._ext|=67108863&p}get urlId(){return this._urlId}set urlId(p){this._urlId=p}get underlineVariantOffset(){const p=(3758096384&this._ext)>>29;return p<0?4294967288^p:p}set underlineVariantOffset(p){this._ext&=536870911,this._ext|=p<<29&3758096384}constructor(p=0,m=0){this._ext=0,this._urlId=0,this._ext=p,this._urlId=m}clone(){return new f(this._ext,this._urlId)}isEmpty(){return this.underlineStyle===0&&this._urlId===0}}o.ExtendedAttrs=f},9092:(h,o,u)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.Buffer=o.MAX_BUFFER_SIZE=void 0;const f=u(6349),g=u(7226),p=u(3734),m=u(8437),_=u(4634),E=u(511),w=u(643),y=u(4863),b=u(7116);o.MAX_BUFFER_SIZE=4294967295,o.Buffer=class{constructor(S,v,k){this._hasScrollback=S,this._optionsService=v,this._bufferService=k,this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.tabs={},this.savedY=0,this.savedX=0,this.savedCurAttrData=m.DEFAULT_ATTR_DATA.clone(),this.savedCharset=b.DEFAULT_CHARSET,this.markers=[],this._nullCell=E.CellData.fromCharData([0,w.NULL_CELL_CHAR,w.NULL_CELL_WIDTH,w.NULL_CELL_CODE]),this._whitespaceCell=E.CellData.fromCharData([0,w.WHITESPACE_CELL_CHAR,w.WHITESPACE_CELL_WIDTH,w.WHITESPACE_CELL_CODE]),this._isClearing=!1,this._memoryCleanupQueue=new g.IdleTaskQueue,this._memoryCleanupPosition=0,this._cols=this._bufferService.cols,this._rows=this._bufferService.rows,this.lines=new f.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}getNullCell(S){return S?(this._nullCell.fg=S.fg,this._nullCell.bg=S.bg,this._nullCell.extended=S.extended):(this._nullCell.fg=0,this._nullCell.bg=0,this._nullCell.extended=new p.ExtendedAttrs),this._nullCell}getWhitespaceCell(S){return S?(this._whitespaceCell.fg=S.fg,this._whitespaceCell.bg=S.bg,this._whitespaceCell.extended=S.extended):(this._whitespaceCell.fg=0,this._whitespaceCell.bg=0,this._whitespaceCell.extended=new p.ExtendedAttrs),this._whitespaceCell}getBlankLine(S,v){return new m.BufferLine(this._bufferService.cols,this.getNullCell(S),v)}get hasScrollback(){return this._hasScrollback&&this.lines.maxLength>this._rows}get isCursorInViewport(){const S=this.ybase+this.y-this.ydisp;return S>=0&&So.MAX_BUFFER_SIZE?o.MAX_BUFFER_SIZE:v}fillViewportRows(S){if(this.lines.length===0){S===void 0&&(S=m.DEFAULT_ATTR_DATA);let v=this._rows;for(;v--;)this.lines.push(this.getBlankLine(S))}}clear(){this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.lines=new f.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}resize(S,v){const k=this.getNullCell(m.DEFAULT_ATTR_DATA);let R=0;const T=this._getCorrectBufferLength(v);if(T>this.lines.maxLength&&(this.lines.maxLength=T),this.lines.length>0){if(this._cols0&&this.lines.length<=this.ybase+this.y+D+1?(this.ybase--,D++,this.ydisp>0&&this.ydisp--):this.lines.push(new m.BufferLine(S,k)));else for(let N=this._rows;N>v;N--)this.lines.length>v+this.ybase&&(this.lines.length>this.ybase+this.y+1?this.lines.pop():(this.ybase++,this.ydisp++));if(T0&&(this.lines.trimStart(N),this.ybase=Math.max(this.ybase-N,0),this.ydisp=Math.max(this.ydisp-N,0),this.savedY=Math.max(this.savedY-N,0)),this.lines.maxLength=T}this.x=Math.min(this.x,S-1),this.y=Math.min(this.y,v-1),D&&(this.y+=D),this.savedX=Math.min(this.savedX,S-1),this.scrollTop=0}if(this.scrollBottom=v-1,this._isReflowEnabled&&(this._reflow(S,v),this._cols>S))for(let D=0;D.1*this.lines.length&&(this._memoryCleanupPosition=0,this._memoryCleanupQueue.enqueue((()=>this._batchedMemoryCleanup())))}_batchedMemoryCleanup(){let S=!0;this._memoryCleanupPosition>=this.lines.length&&(this._memoryCleanupPosition=0,S=!1);let v=0;for(;this._memoryCleanupPosition100)return!0;return S}get _isReflowEnabled(){const S=this._optionsService.rawOptions.windowsPty;return S&&S.buildNumber?this._hasScrollback&&S.backend==="conpty"&&S.buildNumber>=21376:this._hasScrollback&&!this._optionsService.rawOptions.windowsMode}_reflow(S,v){this._cols!==S&&(S>this._cols?this._reflowLarger(S,v):this._reflowSmaller(S,v))}_reflowLarger(S,v){const k=(0,_.reflowLargerGetLinesToRemove)(this.lines,this._cols,S,this.ybase+this.y,this.getNullCell(m.DEFAULT_ATTR_DATA));if(k.length>0){const R=(0,_.reflowLargerCreateNewLayout)(this.lines,k);(0,_.reflowLargerApplyNewLayout)(this.lines,R.layout),this._reflowLargerAdjustViewport(S,v,R.countRemoved)}}_reflowLargerAdjustViewport(S,v,k){const R=this.getNullCell(m.DEFAULT_ATTR_DATA);let T=k;for(;T-- >0;)this.ybase===0?(this.y>0&&this.y--,this.lines.length=0;D--){let N=this.lines.get(D);if(!N||!N.isWrapped&&N.getTrimmedLength()<=S)continue;const O=[N];for(;N.isWrapped&&D>0;)N=this.lines.get(--D),O.unshift(N);const V=this.ybase+this.y;if(V>=D&&V0&&(R.push({start:D+O.length+T,newLines:q}),T+=q.length),O.push(...q);let $=G.length-1,X=G[$];X===0&&($--,X=G[$]);let Z=O.length-U-1,L=I;for(;Z>=0;){const B=Math.min(L,X);if(O[$]===void 0)break;if(O[$].copyCellsFrom(O[Z],L-B,X-B,B,!0),X-=B,X===0&&($--,X=G[$]),L-=B,L===0){Z--;const F=Math.max(Z,0);L=(0,_.getWrappedLineTrimmedLength)(O,F,this._cols)}}for(let B=0;B0;)this.ybase===0?this.y0){const D=[],N=[];for(let $=0;$=0;$--)if(G&&G.start>V+U){for(let X=G.newLines.length-1;X>=0;X--)this.lines.set($--,G.newLines[X]);$++,D.push({index:V+1,amount:G.newLines.length}),U+=G.newLines.length,G=R[++I]}else this.lines.set($,N[V--]);let P=0;for(let $=D.length-1;$>=0;$--)D[$].index+=P,this.lines.onInsertEmitter.fire(D[$]),P+=D[$].amount;const q=Math.max(0,O+T-this.lines.maxLength);q>0&&this.lines.onTrimEmitter.fire(q)}}translateBufferLineToString(S,v,k=0,R){const T=this.lines.get(S);return T?T.translateToString(v,k,R):""}getWrappedRangeForLine(S){let v=S,k=S;for(;v>0&&this.lines.get(v).isWrapped;)v--;for(;k+10;);return S>=this._cols?this._cols-1:S<0?0:S}nextStop(S){for(S==null&&(S=this.x);!this.tabs[++S]&&S=this._cols?this._cols-1:S<0?0:S}clearMarkers(S){this._isClearing=!0;for(let v=0;v{v.line-=k,v.line<0&&v.dispose()}))),v.register(this.lines.onInsert((k=>{v.line>=k.index&&(v.line+=k.amount)}))),v.register(this.lines.onDelete((k=>{v.line>=k.index&&v.linek.index&&(v.line-=k.amount)}))),v.register(v.onDispose((()=>this._removeMarker(v)))),v}_removeMarker(S){this._isClearing||this.markers.splice(this.markers.indexOf(S),1)}}},8437:(h,o,u)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.BufferLine=o.DEFAULT_ATTR_DATA=void 0;const f=u(3734),g=u(511),p=u(643),m=u(482);o.DEFAULT_ATTR_DATA=Object.freeze(new f.AttributeData);let _=0;class E{constructor(y,b,S=!1){this.isWrapped=S,this._combined={},this._extendedAttrs={},this._data=new Uint32Array(3*y);const v=b||g.CellData.fromCharData([0,p.NULL_CELL_CHAR,p.NULL_CELL_WIDTH,p.NULL_CELL_CODE]);for(let k=0;k>22,2097152&b?this._combined[y].charCodeAt(this._combined[y].length-1):S]}set(y,b){this._data[3*y+1]=b[p.CHAR_DATA_ATTR_INDEX],b[p.CHAR_DATA_CHAR_INDEX].length>1?(this._combined[y]=b[1],this._data[3*y+0]=2097152|y|b[p.CHAR_DATA_WIDTH_INDEX]<<22):this._data[3*y+0]=b[p.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|b[p.CHAR_DATA_WIDTH_INDEX]<<22}getWidth(y){return this._data[3*y+0]>>22}hasWidth(y){return 12582912&this._data[3*y+0]}getFg(y){return this._data[3*y+1]}getBg(y){return this._data[3*y+2]}hasContent(y){return 4194303&this._data[3*y+0]}getCodePoint(y){const b=this._data[3*y+0];return 2097152&b?this._combined[y].charCodeAt(this._combined[y].length-1):2097151&b}isCombined(y){return 2097152&this._data[3*y+0]}getString(y){const b=this._data[3*y+0];return 2097152&b?this._combined[y]:2097151&b?(0,m.stringFromCodePoint)(2097151&b):""}isProtected(y){return 536870912&this._data[3*y+2]}loadCell(y,b){return _=3*y,b.content=this._data[_+0],b.fg=this._data[_+1],b.bg=this._data[_+2],2097152&b.content&&(b.combinedData=this._combined[y]),268435456&b.bg&&(b.extended=this._extendedAttrs[y]),b}setCell(y,b){2097152&b.content&&(this._combined[y]=b.combinedData),268435456&b.bg&&(this._extendedAttrs[y]=b.extended),this._data[3*y+0]=b.content,this._data[3*y+1]=b.fg,this._data[3*y+2]=b.bg}setCellFromCodepoint(y,b,S,v){268435456&v.bg&&(this._extendedAttrs[y]=v.extended),this._data[3*y+0]=b|S<<22,this._data[3*y+1]=v.fg,this._data[3*y+2]=v.bg}addCodepointToCell(y,b,S){let v=this._data[3*y+0];2097152&v?this._combined[y]+=(0,m.stringFromCodePoint)(b):2097151&v?(this._combined[y]=(0,m.stringFromCodePoint)(2097151&v)+(0,m.stringFromCodePoint)(b),v&=-2097152,v|=2097152):v=b|4194304,S&&(v&=-12582913,v|=S<<22),this._data[3*y+0]=v}insertCells(y,b,S){if((y%=this.length)&&this.getWidth(y-1)===2&&this.setCellFromCodepoint(y-1,0,1,S),b=0;--k)this.setCell(y+b+k,this.loadCell(y+k,v));for(let k=0;kthis.length){if(this._data.buffer.byteLength>=4*S)this._data=new Uint32Array(this._data.buffer,0,S);else{const v=new Uint32Array(S);v.set(this._data),this._data=v}for(let v=this.length;v=y&&delete this._combined[T]}const k=Object.keys(this._extendedAttrs);for(let R=0;R=y&&delete this._extendedAttrs[T]}}return this.length=y,4*S*2=0;--y)if(4194303&this._data[3*y+0])return y+(this._data[3*y+0]>>22);return 0}getNoBgTrimmedLength(){for(let y=this.length-1;y>=0;--y)if(4194303&this._data[3*y+0]||50331648&this._data[3*y+2])return y+(this._data[3*y+0]>>22);return 0}copyCellsFrom(y,b,S,v,k){const R=y._data;if(k)for(let D=v-1;D>=0;D--){for(let N=0;N<3;N++)this._data[3*(S+D)+N]=R[3*(b+D)+N];268435456&R[3*(b+D)+2]&&(this._extendedAttrs[S+D]=y._extendedAttrs[b+D])}else for(let D=0;D=b&&(this._combined[N-b+S]=y._combined[N])}}translateToString(y,b,S,v){b=b??0,S=S??this.length,y&&(S=Math.min(S,this.getTrimmedLength())),v&&(v.length=0);let k="";for(;b>22||1}return v&&v.push(b),k}}o.BufferLine=E},4841:(h,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.getRangeLength=void 0,o.getRangeLength=function(u,f){if(u.start.y>u.end.y)throw new Error(`Buffer range end (${u.end.x}, ${u.end.y}) cannot be before start (${u.start.x}, ${u.start.y})`);return f*(u.end.y-u.start.y)+(u.end.x-u.start.x+1)}},4634:(h,o)=>{function u(f,g,p){if(g===f.length-1)return f[g].getTrimmedLength();const m=!f[g].hasContent(p-1)&&f[g].getWidth(p-1)===1,_=f[g+1].getWidth(0)===2;return m&&_?p-1:p}Object.defineProperty(o,"__esModule",{value:!0}),o.getWrappedLineTrimmedLength=o.reflowSmallerGetNewLineLengths=o.reflowLargerApplyNewLayout=o.reflowLargerCreateNewLayout=o.reflowLargerGetLinesToRemove=void 0,o.reflowLargerGetLinesToRemove=function(f,g,p,m,_){const E=[];for(let w=0;w=w&&m0&&(N>v||S[N].getTrimmedLength()===0);N--)D++;D>0&&(E.push(w+S.length-D),E.push(D)),w+=S.length-1}return E},o.reflowLargerCreateNewLayout=function(f,g){const p=[];let m=0,_=g[m],E=0;for(let w=0;wu(f,S,g))).reduce(((b,S)=>b+S));let E=0,w=0,y=0;for(;y<_;){if(_-yb&&(E-=b,w++);const S=f[w].getWidth(E-1)===2;S&&E--;const v=S?p-1:p;m.push(v),y+=v}return m},o.getWrappedLineTrimmedLength=u},5295:(h,o,u)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.BufferSet=void 0;const f=u(8460),g=u(844),p=u(9092);class m extends g.Disposable{constructor(E,w){super(),this._optionsService=E,this._bufferService=w,this._onBufferActivate=this.register(new f.EventEmitter),this.onBufferActivate=this._onBufferActivate.event,this.reset(),this.register(this._optionsService.onSpecificOptionChange("scrollback",(()=>this.resize(this._bufferService.cols,this._bufferService.rows)))),this.register(this._optionsService.onSpecificOptionChange("tabStopWidth",(()=>this.setupTabStops())))}reset(){this._normal=new p.Buffer(!0,this._optionsService,this._bufferService),this._normal.fillViewportRows(),this._alt=new p.Buffer(!1,this._optionsService,this._bufferService),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}),this.setupTabStops()}get alt(){return this._alt}get active(){return this._activeBuffer}get normal(){return this._normal}activateNormalBuffer(){this._activeBuffer!==this._normal&&(this._normal.x=this._alt.x,this._normal.y=this._alt.y,this._alt.clearAllMarkers(),this._alt.clear(),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}))}activateAltBuffer(E){this._activeBuffer!==this._alt&&(this._alt.fillViewportRows(E),this._alt.x=this._normal.x,this._alt.y=this._normal.y,this._activeBuffer=this._alt,this._onBufferActivate.fire({activeBuffer:this._alt,inactiveBuffer:this._normal}))}resize(E,w){this._normal.resize(E,w),this._alt.resize(E,w),this.setupTabStops(E)}setupTabStops(E){this._normal.setupTabStops(E),this._alt.setupTabStops(E)}}o.BufferSet=m},511:(h,o,u)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.CellData=void 0;const f=u(482),g=u(643),p=u(3734);class m extends p.AttributeData{constructor(){super(...arguments),this.content=0,this.fg=0,this.bg=0,this.extended=new p.ExtendedAttrs,this.combinedData=""}static fromCharData(E){const w=new m;return w.setFromCharData(E),w}isCombined(){return 2097152&this.content}getWidth(){return this.content>>22}getChars(){return 2097152&this.content?this.combinedData:2097151&this.content?(0,f.stringFromCodePoint)(2097151&this.content):""}getCode(){return this.isCombined()?this.combinedData.charCodeAt(this.combinedData.length-1):2097151&this.content}setFromCharData(E){this.fg=E[g.CHAR_DATA_ATTR_INDEX],this.bg=0;let w=!1;if(E[g.CHAR_DATA_CHAR_INDEX].length>2)w=!0;else if(E[g.CHAR_DATA_CHAR_INDEX].length===2){const y=E[g.CHAR_DATA_CHAR_INDEX].charCodeAt(0);if(55296<=y&&y<=56319){const b=E[g.CHAR_DATA_CHAR_INDEX].charCodeAt(1);56320<=b&&b<=57343?this.content=1024*(y-55296)+b-56320+65536|E[g.CHAR_DATA_WIDTH_INDEX]<<22:w=!0}else w=!0}else this.content=E[g.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|E[g.CHAR_DATA_WIDTH_INDEX]<<22;w&&(this.combinedData=E[g.CHAR_DATA_CHAR_INDEX],this.content=2097152|E[g.CHAR_DATA_WIDTH_INDEX]<<22)}getAsCharData(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]}}o.CellData=m},643:(h,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.WHITESPACE_CELL_CODE=o.WHITESPACE_CELL_WIDTH=o.WHITESPACE_CELL_CHAR=o.NULL_CELL_CODE=o.NULL_CELL_WIDTH=o.NULL_CELL_CHAR=o.CHAR_DATA_CODE_INDEX=o.CHAR_DATA_WIDTH_INDEX=o.CHAR_DATA_CHAR_INDEX=o.CHAR_DATA_ATTR_INDEX=o.DEFAULT_EXT=o.DEFAULT_ATTR=o.DEFAULT_COLOR=void 0,o.DEFAULT_COLOR=0,o.DEFAULT_ATTR=256|o.DEFAULT_COLOR<<9,o.DEFAULT_EXT=0,o.CHAR_DATA_ATTR_INDEX=0,o.CHAR_DATA_CHAR_INDEX=1,o.CHAR_DATA_WIDTH_INDEX=2,o.CHAR_DATA_CODE_INDEX=3,o.NULL_CELL_CHAR="",o.NULL_CELL_WIDTH=1,o.NULL_CELL_CODE=0,o.WHITESPACE_CELL_CHAR=" ",o.WHITESPACE_CELL_WIDTH=1,o.WHITESPACE_CELL_CODE=32},4863:(h,o,u)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.Marker=void 0;const f=u(8460),g=u(844);class p{get id(){return this._id}constructor(_){this.line=_,this.isDisposed=!1,this._disposables=[],this._id=p._nextId++,this._onDispose=this.register(new f.EventEmitter),this.onDispose=this._onDispose.event}dispose(){this.isDisposed||(this.isDisposed=!0,this.line=-1,this._onDispose.fire(),(0,g.disposeArray)(this._disposables),this._disposables.length=0)}register(_){return this._disposables.push(_),_}}o.Marker=p,p._nextId=1},7116:(h,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.DEFAULT_CHARSET=o.CHARSETS=void 0,o.CHARSETS={},o.DEFAULT_CHARSET=o.CHARSETS.B,o.CHARSETS[0]={"`":"◆",a:"▒",b:"␉",c:"␌",d:"␍",e:"␊",f:"°",g:"±",h:"␤",i:"␋",j:"┘",k:"┐",l:"┌",m:"└",n:"┼",o:"⎺",p:"⎻",q:"─",r:"⎼",s:"⎽",t:"├",u:"┤",v:"┴",w:"┬",x:"│",y:"≤",z:"≥","{":"π","|":"≠","}":"£","~":"·"},o.CHARSETS.A={"#":"£"},o.CHARSETS.B=void 0,o.CHARSETS[4]={"#":"£","@":"¾","[":"ij","\\":"½","]":"|","{":"¨","|":"f","}":"¼","~":"´"},o.CHARSETS.C=o.CHARSETS[5]={"[":"Ä","\\":"Ö","]":"Å","^":"Ü","`":"é","{":"ä","|":"ö","}":"å","~":"ü"},o.CHARSETS.R={"#":"£","@":"à","[":"°","\\":"ç","]":"§","{":"é","|":"ù","}":"è","~":"¨"},o.CHARSETS.Q={"@":"à","[":"â","\\":"ç","]":"ê","^":"î","`":"ô","{":"é","|":"ù","}":"è","~":"û"},o.CHARSETS.K={"@":"§","[":"Ä","\\":"Ö","]":"Ü","{":"ä","|":"ö","}":"ü","~":"ß"},o.CHARSETS.Y={"#":"£","@":"§","[":"°","\\":"ç","]":"é","`":"ù","{":"à","|":"ò","}":"è","~":"ì"},o.CHARSETS.E=o.CHARSETS[6]={"@":"Ä","[":"Æ","\\":"Ø","]":"Å","^":"Ü","`":"ä","{":"æ","|":"ø","}":"å","~":"ü"},o.CHARSETS.Z={"#":"£","@":"§","[":"¡","\\":"Ñ","]":"¿","{":"°","|":"ñ","}":"ç"},o.CHARSETS.H=o.CHARSETS[7]={"@":"É","[":"Ä","\\":"Ö","]":"Å","^":"Ü","`":"é","{":"ä","|":"ö","}":"å","~":"ü"},o.CHARSETS["="]={"#":"ù","@":"à","[":"é","\\":"ç","]":"ê","^":"î",_:"è","`":"ô","{":"ä","|":"ö","}":"ü","~":"û"}},2584:(h,o)=>{var u,f,g;Object.defineProperty(o,"__esModule",{value:!0}),o.C1_ESCAPED=o.C1=o.C0=void 0,(function(p){p.NUL="\0",p.SOH="",p.STX="",p.ETX="",p.EOT="",p.ENQ="",p.ACK="",p.BEL="\x07",p.BS="\b",p.HT=" ",p.LF=` -`,p.VT="\v",p.FF="\f",p.CR="\r",p.SO="",p.SI="",p.DLE="",p.DC1="",p.DC2="",p.DC3="",p.DC4="",p.NAK="",p.SYN="",p.ETB="",p.CAN="",p.EM="",p.SUB="",p.ESC="\x1B",p.FS="",p.GS="",p.RS="",p.US="",p.SP=" ",p.DEL=""})(u||(o.C0=u={})),(function(p){p.PAD="€",p.HOP="",p.BPH="‚",p.NBH="ƒ",p.IND="„",p.NEL="…",p.SSA="†",p.ESA="‡",p.HTS="ˆ",p.HTJ="‰",p.VTS="Š",p.PLD="‹",p.PLU="Œ",p.RI="",p.SS2="Ž",p.SS3="",p.DCS="",p.PU1="‘",p.PU2="’",p.STS="“",p.CCH="”",p.MW="•",p.SPA="–",p.EPA="—",p.SOS="˜",p.SGCI="™",p.SCI="š",p.CSI="›",p.ST="œ",p.OSC="",p.PM="ž",p.APC="Ÿ"})(f||(o.C1=f={})),(function(p){p.ST=`${u.ESC}\\`})(g||(o.C1_ESCAPED=g={}))},7399:(h,o,u)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.evaluateKeyboardEvent=void 0;const f=u(2584),g={48:["0",")"],49:["1","!"],50:["2","@"],51:["3","#"],52:["4","$"],53:["5","%"],54:["6","^"],55:["7","&"],56:["8","*"],57:["9","("],186:[";",":"],187:["=","+"],188:[",","<"],189:["-","_"],190:[".",">"],191:["/","?"],192:["`","~"],219:["[","{"],220:["\\","|"],221:["]","}"],222:["'",'"']};o.evaluateKeyboardEvent=function(p,m,_,E){const w={type:0,cancel:!1,key:void 0},y=(p.shiftKey?1:0)|(p.altKey?2:0)|(p.ctrlKey?4:0)|(p.metaKey?8:0);switch(p.keyCode){case 0:p.key==="UIKeyInputUpArrow"?w.key=m?f.C0.ESC+"OA":f.C0.ESC+"[A":p.key==="UIKeyInputLeftArrow"?w.key=m?f.C0.ESC+"OD":f.C0.ESC+"[D":p.key==="UIKeyInputRightArrow"?w.key=m?f.C0.ESC+"OC":f.C0.ESC+"[C":p.key==="UIKeyInputDownArrow"&&(w.key=m?f.C0.ESC+"OB":f.C0.ESC+"[B");break;case 8:w.key=p.ctrlKey?"\b":f.C0.DEL,p.altKey&&(w.key=f.C0.ESC+w.key);break;case 9:if(p.shiftKey){w.key=f.C0.ESC+"[Z";break}w.key=f.C0.HT,w.cancel=!0;break;case 13:w.key=p.altKey?f.C0.ESC+f.C0.CR:f.C0.CR,w.cancel=!0;break;case 27:w.key=f.C0.ESC,p.altKey&&(w.key=f.C0.ESC+f.C0.ESC),w.cancel=!0;break;case 37:if(p.metaKey)break;y?(w.key=f.C0.ESC+"[1;"+(y+1)+"D",w.key===f.C0.ESC+"[1;3D"&&(w.key=f.C0.ESC+(_?"b":"[1;5D"))):w.key=m?f.C0.ESC+"OD":f.C0.ESC+"[D";break;case 39:if(p.metaKey)break;y?(w.key=f.C0.ESC+"[1;"+(y+1)+"C",w.key===f.C0.ESC+"[1;3C"&&(w.key=f.C0.ESC+(_?"f":"[1;5C"))):w.key=m?f.C0.ESC+"OC":f.C0.ESC+"[C";break;case 38:if(p.metaKey)break;y?(w.key=f.C0.ESC+"[1;"+(y+1)+"A",_||w.key!==f.C0.ESC+"[1;3A"||(w.key=f.C0.ESC+"[1;5A")):w.key=m?f.C0.ESC+"OA":f.C0.ESC+"[A";break;case 40:if(p.metaKey)break;y?(w.key=f.C0.ESC+"[1;"+(y+1)+"B",_||w.key!==f.C0.ESC+"[1;3B"||(w.key=f.C0.ESC+"[1;5B")):w.key=m?f.C0.ESC+"OB":f.C0.ESC+"[B";break;case 45:p.shiftKey||p.ctrlKey||(w.key=f.C0.ESC+"[2~");break;case 46:w.key=y?f.C0.ESC+"[3;"+(y+1)+"~":f.C0.ESC+"[3~";break;case 36:w.key=y?f.C0.ESC+"[1;"+(y+1)+"H":m?f.C0.ESC+"OH":f.C0.ESC+"[H";break;case 35:w.key=y?f.C0.ESC+"[1;"+(y+1)+"F":m?f.C0.ESC+"OF":f.C0.ESC+"[F";break;case 33:p.shiftKey?w.type=2:p.ctrlKey?w.key=f.C0.ESC+"[5;"+(y+1)+"~":w.key=f.C0.ESC+"[5~";break;case 34:p.shiftKey?w.type=3:p.ctrlKey?w.key=f.C0.ESC+"[6;"+(y+1)+"~":w.key=f.C0.ESC+"[6~";break;case 112:w.key=y?f.C0.ESC+"[1;"+(y+1)+"P":f.C0.ESC+"OP";break;case 113:w.key=y?f.C0.ESC+"[1;"+(y+1)+"Q":f.C0.ESC+"OQ";break;case 114:w.key=y?f.C0.ESC+"[1;"+(y+1)+"R":f.C0.ESC+"OR";break;case 115:w.key=y?f.C0.ESC+"[1;"+(y+1)+"S":f.C0.ESC+"OS";break;case 116:w.key=y?f.C0.ESC+"[15;"+(y+1)+"~":f.C0.ESC+"[15~";break;case 117:w.key=y?f.C0.ESC+"[17;"+(y+1)+"~":f.C0.ESC+"[17~";break;case 118:w.key=y?f.C0.ESC+"[18;"+(y+1)+"~":f.C0.ESC+"[18~";break;case 119:w.key=y?f.C0.ESC+"[19;"+(y+1)+"~":f.C0.ESC+"[19~";break;case 120:w.key=y?f.C0.ESC+"[20;"+(y+1)+"~":f.C0.ESC+"[20~";break;case 121:w.key=y?f.C0.ESC+"[21;"+(y+1)+"~":f.C0.ESC+"[21~";break;case 122:w.key=y?f.C0.ESC+"[23;"+(y+1)+"~":f.C0.ESC+"[23~";break;case 123:w.key=y?f.C0.ESC+"[24;"+(y+1)+"~":f.C0.ESC+"[24~";break;default:if(!p.ctrlKey||p.shiftKey||p.altKey||p.metaKey)if(_&&!E||!p.altKey||p.metaKey)!_||p.altKey||p.ctrlKey||p.shiftKey||!p.metaKey?p.key&&!p.ctrlKey&&!p.altKey&&!p.metaKey&&p.keyCode>=48&&p.key.length===1?w.key=p.key:p.key&&p.ctrlKey&&(p.key==="_"&&(w.key=f.C0.US),p.key==="@"&&(w.key=f.C0.NUL)):p.keyCode===65&&(w.type=1);else{const b=g[p.keyCode],S=b==null?void 0:b[p.shiftKey?1:0];if(S)w.key=f.C0.ESC+S;else if(p.keyCode>=65&&p.keyCode<=90){const v=p.ctrlKey?p.keyCode-64:p.keyCode+32;let k=String.fromCharCode(v);p.shiftKey&&(k=k.toUpperCase()),w.key=f.C0.ESC+k}else if(p.keyCode===32)w.key=f.C0.ESC+(p.ctrlKey?f.C0.NUL:" ");else if(p.key==="Dead"&&p.code.startsWith("Key")){let v=p.code.slice(3,4);p.shiftKey||(v=v.toLowerCase()),w.key=f.C0.ESC+v,w.cancel=!0}}else p.keyCode>=65&&p.keyCode<=90?w.key=String.fromCharCode(p.keyCode-64):p.keyCode===32?w.key=f.C0.NUL:p.keyCode>=51&&p.keyCode<=55?w.key=String.fromCharCode(p.keyCode-51+27):p.keyCode===56?w.key=f.C0.DEL:p.keyCode===219?w.key=f.C0.ESC:p.keyCode===220?w.key=f.C0.FS:p.keyCode===221&&(w.key=f.C0.GS)}return w}},482:(h,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.Utf8ToUtf32=o.StringToUtf32=o.utf32ToString=o.stringFromCodePoint=void 0,o.stringFromCodePoint=function(u){return u>65535?(u-=65536,String.fromCharCode(55296+(u>>10))+String.fromCharCode(u%1024+56320)):String.fromCharCode(u)},o.utf32ToString=function(u,f=0,g=u.length){let p="";for(let m=f;m65535?(_-=65536,p+=String.fromCharCode(55296+(_>>10))+String.fromCharCode(_%1024+56320)):p+=String.fromCharCode(_)}return p},o.StringToUtf32=class{constructor(){this._interim=0}clear(){this._interim=0}decode(u,f){const g=u.length;if(!g)return 0;let p=0,m=0;if(this._interim){const _=u.charCodeAt(m++);56320<=_&&_<=57343?f[p++]=1024*(this._interim-55296)+_-56320+65536:(f[p++]=this._interim,f[p++]=_),this._interim=0}for(let _=m;_=g)return this._interim=E,p;const w=u.charCodeAt(_);56320<=w&&w<=57343?f[p++]=1024*(E-55296)+w-56320+65536:(f[p++]=E,f[p++]=w)}else E!==65279&&(f[p++]=E)}return p}},o.Utf8ToUtf32=class{constructor(){this.interim=new Uint8Array(3)}clear(){this.interim.fill(0)}decode(u,f){const g=u.length;if(!g)return 0;let p,m,_,E,w=0,y=0,b=0;if(this.interim[0]){let k=!1,R=this.interim[0];R&=(224&R)==192?31:(240&R)==224?15:7;let T,D=0;for(;(T=63&this.interim[++D])&&D<4;)R<<=6,R|=T;const N=(224&this.interim[0])==192?2:(240&this.interim[0])==224?3:4,O=N-D;for(;b=g)return 0;if(T=u[b++],(192&T)!=128){b--,k=!0;break}this.interim[D++]=T,R<<=6,R|=63&T}k||(N===2?R<128?b--:f[w++]=R:N===3?R<2048||R>=55296&&R<=57343||R===65279||(f[w++]=R):R<65536||R>1114111||(f[w++]=R)),this.interim.fill(0)}const S=g-4;let v=b;for(;v=g)return this.interim[0]=p,w;if(m=u[v++],(192&m)!=128){v--;continue}if(y=(31&p)<<6|63&m,y<128){v--;continue}f[w++]=y}else if((240&p)==224){if(v>=g)return this.interim[0]=p,w;if(m=u[v++],(192&m)!=128){v--;continue}if(v>=g)return this.interim[0]=p,this.interim[1]=m,w;if(_=u[v++],(192&_)!=128){v--;continue}if(y=(15&p)<<12|(63&m)<<6|63&_,y<2048||y>=55296&&y<=57343||y===65279)continue;f[w++]=y}else if((248&p)==240){if(v>=g)return this.interim[0]=p,w;if(m=u[v++],(192&m)!=128){v--;continue}if(v>=g)return this.interim[0]=p,this.interim[1]=m,w;if(_=u[v++],(192&_)!=128){v--;continue}if(v>=g)return this.interim[0]=p,this.interim[1]=m,this.interim[2]=_,w;if(E=u[v++],(192&E)!=128){v--;continue}if(y=(7&p)<<18|(63&m)<<12|(63&_)<<6|63&E,y<65536||y>1114111)continue;f[w++]=y}}return w}}},225:(h,o,u)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.UnicodeV6=void 0;const f=u(1480),g=[[768,879],[1155,1158],[1160,1161],[1425,1469],[1471,1471],[1473,1474],[1476,1477],[1479,1479],[1536,1539],[1552,1557],[1611,1630],[1648,1648],[1750,1764],[1767,1768],[1770,1773],[1807,1807],[1809,1809],[1840,1866],[1958,1968],[2027,2035],[2305,2306],[2364,2364],[2369,2376],[2381,2381],[2385,2388],[2402,2403],[2433,2433],[2492,2492],[2497,2500],[2509,2509],[2530,2531],[2561,2562],[2620,2620],[2625,2626],[2631,2632],[2635,2637],[2672,2673],[2689,2690],[2748,2748],[2753,2757],[2759,2760],[2765,2765],[2786,2787],[2817,2817],[2876,2876],[2879,2879],[2881,2883],[2893,2893],[2902,2902],[2946,2946],[3008,3008],[3021,3021],[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3260,3260],[3263,3263],[3270,3270],[3276,3277],[3298,3299],[3393,3395],[3405,3405],[3530,3530],[3538,3540],[3542,3542],[3633,3633],[3636,3642],[3655,3662],[3761,3761],[3764,3769],[3771,3772],[3784,3789],[3864,3865],[3893,3893],[3895,3895],[3897,3897],[3953,3966],[3968,3972],[3974,3975],[3984,3991],[3993,4028],[4038,4038],[4141,4144],[4146,4146],[4150,4151],[4153,4153],[4184,4185],[4448,4607],[4959,4959],[5906,5908],[5938,5940],[5970,5971],[6002,6003],[6068,6069],[6071,6077],[6086,6086],[6089,6099],[6109,6109],[6155,6157],[6313,6313],[6432,6434],[6439,6440],[6450,6450],[6457,6459],[6679,6680],[6912,6915],[6964,6964],[6966,6970],[6972,6972],[6978,6978],[7019,7027],[7616,7626],[7678,7679],[8203,8207],[8234,8238],[8288,8291],[8298,8303],[8400,8431],[12330,12335],[12441,12442],[43014,43014],[43019,43019],[43045,43046],[64286,64286],[65024,65039],[65056,65059],[65279,65279],[65529,65531]],p=[[68097,68099],[68101,68102],[68108,68111],[68152,68154],[68159,68159],[119143,119145],[119155,119170],[119173,119179],[119210,119213],[119362,119364],[917505,917505],[917536,917631],[917760,917999]];let m;o.UnicodeV6=class{constructor(){if(this.version="6",!m){m=new Uint8Array(65536),m.fill(1),m[0]=0,m.fill(0,1,32),m.fill(0,127,160),m.fill(2,4352,4448),m[9001]=2,m[9002]=2,m.fill(2,11904,42192),m[12351]=1,m.fill(2,44032,55204),m.fill(2,63744,64256),m.fill(2,65040,65050),m.fill(2,65072,65136),m.fill(2,65280,65377),m.fill(2,65504,65511);for(let _=0;_w[S][1])return!1;for(;S>=b;)if(y=b+S>>1,E>w[y][1])b=y+1;else{if(!(E=131072&&_<=196605||_>=196608&&_<=262141?2:1}charProperties(_,E){let w=this.wcwidth(_),y=w===0&&E!==0;if(y){const b=f.UnicodeService.extractWidth(E);b===0?y=!1:b>w&&(w=b)}return f.UnicodeService.createPropertyValue(0,w,y)}}},5981:(h,o,u)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.WriteBuffer=void 0;const f=u(8460),g=u(844);class p extends g.Disposable{constructor(_){super(),this._action=_,this._writeBuffer=[],this._callbacks=[],this._pendingData=0,this._bufferOffset=0,this._isSyncWriting=!1,this._syncCalls=0,this._didUserInput=!1,this._onWriteParsed=this.register(new f.EventEmitter),this.onWriteParsed=this._onWriteParsed.event}handleUserInput(){this._didUserInput=!0}writeSync(_,E){if(E!==void 0&&this._syncCalls>E)return void(this._syncCalls=0);if(this._pendingData+=_.length,this._writeBuffer.push(_),this._callbacks.push(void 0),this._syncCalls++,this._isSyncWriting)return;let w;for(this._isSyncWriting=!0;w=this._writeBuffer.shift();){this._action(w);const y=this._callbacks.shift();y&&y()}this._pendingData=0,this._bufferOffset=2147483647,this._isSyncWriting=!1,this._syncCalls=0}write(_,E){if(this._pendingData>5e7)throw new Error("write data discarded, use flow control to avoid losing data");if(!this._writeBuffer.length){if(this._bufferOffset=0,this._didUserInput)return this._didUserInput=!1,this._pendingData+=_.length,this._writeBuffer.push(_),this._callbacks.push(E),void this._innerWrite();setTimeout((()=>this._innerWrite()))}this._pendingData+=_.length,this._writeBuffer.push(_),this._callbacks.push(E)}_innerWrite(_=0,E=!0){const w=_||Date.now();for(;this._writeBuffer.length>this._bufferOffset;){const y=this._writeBuffer[this._bufferOffset],b=this._action(y,E);if(b){const v=k=>Date.now()-w>=12?setTimeout((()=>this._innerWrite(0,k))):this._innerWrite(w,k);return void b.catch((k=>(queueMicrotask((()=>{throw k})),Promise.resolve(!1)))).then(v)}const S=this._callbacks[this._bufferOffset];if(S&&S(),this._bufferOffset++,this._pendingData-=y.length,Date.now()-w>=12)break}this._writeBuffer.length>this._bufferOffset?(this._bufferOffset>50&&(this._writeBuffer=this._writeBuffer.slice(this._bufferOffset),this._callbacks=this._callbacks.slice(this._bufferOffset),this._bufferOffset=0),setTimeout((()=>this._innerWrite()))):(this._writeBuffer.length=0,this._callbacks.length=0,this._pendingData=0,this._bufferOffset=0),this._onWriteParsed.fire()}}o.WriteBuffer=p},5941:(h,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.toRgbString=o.parseColor=void 0;const u=/^([\da-f])\/([\da-f])\/([\da-f])$|^([\da-f]{2})\/([\da-f]{2})\/([\da-f]{2})$|^([\da-f]{3})\/([\da-f]{3})\/([\da-f]{3})$|^([\da-f]{4})\/([\da-f]{4})\/([\da-f]{4})$/,f=/^[\da-f]+$/;function g(p,m){const _=p.toString(16),E=_.length<2?"0"+_:_;switch(m){case 4:return _[0];case 8:return E;case 12:return(E+E).slice(0,3);default:return E+E}}o.parseColor=function(p){if(!p)return;let m=p.toLowerCase();if(m.indexOf("rgb:")===0){m=m.slice(4);const _=u.exec(m);if(_){const E=_[1]?15:_[4]?255:_[7]?4095:65535;return[Math.round(parseInt(_[1]||_[4]||_[7]||_[10],16)/E*255),Math.round(parseInt(_[2]||_[5]||_[8]||_[11],16)/E*255),Math.round(parseInt(_[3]||_[6]||_[9]||_[12],16)/E*255)]}}else if(m.indexOf("#")===0&&(m=m.slice(1),f.exec(m)&&[3,6,9,12].includes(m.length))){const _=m.length/3,E=[0,0,0];for(let w=0;w<3;++w){const y=parseInt(m.slice(_*w,_*w+_),16);E[w]=_===1?y<<4:_===2?y:_===3?y>>4:y>>8}return E}},o.toRgbString=function(p,m=16){const[_,E,w]=p;return`rgb:${g(_,m)}/${g(E,m)}/${g(w,m)}`}},5770:(h,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.PAYLOAD_LIMIT=void 0,o.PAYLOAD_LIMIT=1e7},6351:(h,o,u)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.DcsHandler=o.DcsParser=void 0;const f=u(482),g=u(8742),p=u(5770),m=[];o.DcsParser=class{constructor(){this._handlers=Object.create(null),this._active=m,this._ident=0,this._handlerFb=()=>{},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}dispose(){this._handlers=Object.create(null),this._handlerFb=()=>{},this._active=m}registerHandler(E,w){this._handlers[E]===void 0&&(this._handlers[E]=[]);const y=this._handlers[E];return y.push(w),{dispose:()=>{const b=y.indexOf(w);b!==-1&&y.splice(b,1)}}}clearHandler(E){this._handlers[E]&&delete this._handlers[E]}setHandlerFallback(E){this._handlerFb=E}reset(){if(this._active.length)for(let E=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;E>=0;--E)this._active[E].unhook(!1);this._stack.paused=!1,this._active=m,this._ident=0}hook(E,w){if(this.reset(),this._ident=E,this._active=this._handlers[E]||m,this._active.length)for(let y=this._active.length-1;y>=0;y--)this._active[y].hook(w);else this._handlerFb(this._ident,"HOOK",w)}put(E,w,y){if(this._active.length)for(let b=this._active.length-1;b>=0;b--)this._active[b].put(E,w,y);else this._handlerFb(this._ident,"PUT",(0,f.utf32ToString)(E,w,y))}unhook(E,w=!0){if(this._active.length){let y=!1,b=this._active.length-1,S=!1;if(this._stack.paused&&(b=this._stack.loopPosition-1,y=w,S=this._stack.fallThrough,this._stack.paused=!1),!S&&y===!1){for(;b>=0&&(y=this._active[b].unhook(E),y!==!0);b--)if(y instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=b,this._stack.fallThrough=!1,y;b--}for(;b>=0;b--)if(y=this._active[b].unhook(!1),y instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=b,this._stack.fallThrough=!0,y}else this._handlerFb(this._ident,"UNHOOK",E);this._active=m,this._ident=0}};const _=new g.Params;_.addParam(0),o.DcsHandler=class{constructor(E){this._handler=E,this._data="",this._params=_,this._hitLimit=!1}hook(E){this._params=E.length>1||E.params[0]?E.clone():_,this._data="",this._hitLimit=!1}put(E,w,y){this._hitLimit||(this._data+=(0,f.utf32ToString)(E,w,y),this._data.length>p.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))}unhook(E){let w=!1;if(this._hitLimit)w=!1;else if(E&&(w=this._handler(this._data,this._params),w instanceof Promise))return w.then((y=>(this._params=_,this._data="",this._hitLimit=!1,y)));return this._params=_,this._data="",this._hitLimit=!1,w}}},2015:(h,o,u)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.EscapeSequenceParser=o.VT500_TRANSITION_TABLE=o.TransitionTable=void 0;const f=u(844),g=u(8742),p=u(6242),m=u(6351);class _{constructor(b){this.table=new Uint8Array(b)}setDefault(b,S){this.table.fill(b<<4|S)}add(b,S,v,k){this.table[S<<8|b]=v<<4|k}addMany(b,S,v,k){for(let R=0;RN)),S=(D,N)=>b.slice(D,N),v=S(32,127),k=S(0,24);k.push(25),k.push.apply(k,S(28,32));const R=S(0,14);let T;for(T in y.setDefault(1,0),y.addMany(v,0,2,0),R)y.addMany([24,26,153,154],T,3,0),y.addMany(S(128,144),T,3,0),y.addMany(S(144,152),T,3,0),y.add(156,T,0,0),y.add(27,T,11,1),y.add(157,T,4,8),y.addMany([152,158,159],T,0,7),y.add(155,T,11,3),y.add(144,T,11,9);return y.addMany(k,0,3,0),y.addMany(k,1,3,1),y.add(127,1,0,1),y.addMany(k,8,0,8),y.addMany(k,3,3,3),y.add(127,3,0,3),y.addMany(k,4,3,4),y.add(127,4,0,4),y.addMany(k,6,3,6),y.addMany(k,5,3,5),y.add(127,5,0,5),y.addMany(k,2,3,2),y.add(127,2,0,2),y.add(93,1,4,8),y.addMany(v,8,5,8),y.add(127,8,5,8),y.addMany([156,27,24,26,7],8,6,0),y.addMany(S(28,32),8,0,8),y.addMany([88,94,95],1,0,7),y.addMany(v,7,0,7),y.addMany(k,7,0,7),y.add(156,7,0,0),y.add(127,7,0,7),y.add(91,1,11,3),y.addMany(S(64,127),3,7,0),y.addMany(S(48,60),3,8,4),y.addMany([60,61,62,63],3,9,4),y.addMany(S(48,60),4,8,4),y.addMany(S(64,127),4,7,0),y.addMany([60,61,62,63],4,0,6),y.addMany(S(32,64),6,0,6),y.add(127,6,0,6),y.addMany(S(64,127),6,0,0),y.addMany(S(32,48),3,9,5),y.addMany(S(32,48),5,9,5),y.addMany(S(48,64),5,0,6),y.addMany(S(64,127),5,7,0),y.addMany(S(32,48),4,9,5),y.addMany(S(32,48),1,9,2),y.addMany(S(32,48),2,9,2),y.addMany(S(48,127),2,10,0),y.addMany(S(48,80),1,10,0),y.addMany(S(81,88),1,10,0),y.addMany([89,90,92],1,10,0),y.addMany(S(96,127),1,10,0),y.add(80,1,11,9),y.addMany(k,9,0,9),y.add(127,9,0,9),y.addMany(S(28,32),9,0,9),y.addMany(S(32,48),9,9,12),y.addMany(S(48,60),9,8,10),y.addMany([60,61,62,63],9,9,10),y.addMany(k,11,0,11),y.addMany(S(32,128),11,0,11),y.addMany(S(28,32),11,0,11),y.addMany(k,10,0,10),y.add(127,10,0,10),y.addMany(S(28,32),10,0,10),y.addMany(S(48,60),10,8,10),y.addMany([60,61,62,63],10,0,11),y.addMany(S(32,48),10,9,12),y.addMany(k,12,0,12),y.add(127,12,0,12),y.addMany(S(28,32),12,0,12),y.addMany(S(32,48),12,9,12),y.addMany(S(48,64),12,0,11),y.addMany(S(64,127),12,12,13),y.addMany(S(64,127),10,12,13),y.addMany(S(64,127),9,12,13),y.addMany(k,13,13,13),y.addMany(v,13,13,13),y.add(127,13,0,13),y.addMany([27,156,24,26],13,14,0),y.add(E,0,2,0),y.add(E,8,5,8),y.add(E,6,0,6),y.add(E,11,0,11),y.add(E,13,13,13),y})();class w extends f.Disposable{constructor(b=o.VT500_TRANSITION_TABLE){super(),this._transitions=b,this._parseStack={state:0,handlers:[],handlerPos:0,transition:0,chunkPos:0},this.initialState=0,this.currentState=this.initialState,this._params=new g.Params,this._params.addParam(0),this._collect=0,this.precedingJoinState=0,this._printHandlerFb=(S,v,k)=>{},this._executeHandlerFb=S=>{},this._csiHandlerFb=(S,v)=>{},this._escHandlerFb=S=>{},this._errorHandlerFb=S=>S,this._printHandler=this._printHandlerFb,this._executeHandlers=Object.create(null),this._csiHandlers=Object.create(null),this._escHandlers=Object.create(null),this.register((0,f.toDisposable)((()=>{this._csiHandlers=Object.create(null),this._executeHandlers=Object.create(null),this._escHandlers=Object.create(null)}))),this._oscParser=this.register(new p.OscParser),this._dcsParser=this.register(new m.DcsParser),this._errorHandler=this._errorHandlerFb,this.registerEscHandler({final:"\\"},(()=>!0))}_identifier(b,S=[64,126]){let v=0;if(b.prefix){if(b.prefix.length>1)throw new Error("only one byte as prefix supported");if(v=b.prefix.charCodeAt(0),v&&60>v||v>63)throw new Error("prefix must be in range 0x3c .. 0x3f")}if(b.intermediates){if(b.intermediates.length>2)throw new Error("only two bytes as intermediates are supported");for(let R=0;RT||T>47)throw new Error("intermediate must be in range 0x20 .. 0x2f");v<<=8,v|=T}}if(b.final.length!==1)throw new Error("final must be a single byte");const k=b.final.charCodeAt(0);if(S[0]>k||k>S[1])throw new Error(`final must be in range ${S[0]} .. ${S[1]}`);return v<<=8,v|=k,v}identToString(b){const S=[];for(;b;)S.push(String.fromCharCode(255&b)),b>>=8;return S.reverse().join("")}setPrintHandler(b){this._printHandler=b}clearPrintHandler(){this._printHandler=this._printHandlerFb}registerEscHandler(b,S){const v=this._identifier(b,[48,126]);this._escHandlers[v]===void 0&&(this._escHandlers[v]=[]);const k=this._escHandlers[v];return k.push(S),{dispose:()=>{const R=k.indexOf(S);R!==-1&&k.splice(R,1)}}}clearEscHandler(b){this._escHandlers[this._identifier(b,[48,126])]&&delete this._escHandlers[this._identifier(b,[48,126])]}setEscHandlerFallback(b){this._escHandlerFb=b}setExecuteHandler(b,S){this._executeHandlers[b.charCodeAt(0)]=S}clearExecuteHandler(b){this._executeHandlers[b.charCodeAt(0)]&&delete this._executeHandlers[b.charCodeAt(0)]}setExecuteHandlerFallback(b){this._executeHandlerFb=b}registerCsiHandler(b,S){const v=this._identifier(b);this._csiHandlers[v]===void 0&&(this._csiHandlers[v]=[]);const k=this._csiHandlers[v];return k.push(S),{dispose:()=>{const R=k.indexOf(S);R!==-1&&k.splice(R,1)}}}clearCsiHandler(b){this._csiHandlers[this._identifier(b)]&&delete this._csiHandlers[this._identifier(b)]}setCsiHandlerFallback(b){this._csiHandlerFb=b}registerDcsHandler(b,S){return this._dcsParser.registerHandler(this._identifier(b),S)}clearDcsHandler(b){this._dcsParser.clearHandler(this._identifier(b))}setDcsHandlerFallback(b){this._dcsParser.setHandlerFallback(b)}registerOscHandler(b,S){return this._oscParser.registerHandler(b,S)}clearOscHandler(b){this._oscParser.clearHandler(b)}setOscHandlerFallback(b){this._oscParser.setHandlerFallback(b)}setErrorHandler(b){this._errorHandler=b}clearErrorHandler(){this._errorHandler=this._errorHandlerFb}reset(){this.currentState=this.initialState,this._oscParser.reset(),this._dcsParser.reset(),this._params.reset(),this._params.addParam(0),this._collect=0,this.precedingJoinState=0,this._parseStack.state!==0&&(this._parseStack.state=2,this._parseStack.handlers=[])}_preserveStack(b,S,v,k,R){this._parseStack.state=b,this._parseStack.handlers=S,this._parseStack.handlerPos=v,this._parseStack.transition=k,this._parseStack.chunkPos=R}parse(b,S,v){let k,R=0,T=0,D=0;if(this._parseStack.state)if(this._parseStack.state===2)this._parseStack.state=0,D=this._parseStack.chunkPos+1;else{if(v===void 0||this._parseStack.state===1)throw this._parseStack.state=1,new Error("improper continuation due to previous async handler, giving up parsing");const N=this._parseStack.handlers;let O=this._parseStack.handlerPos-1;switch(this._parseStack.state){case 3:if(v===!1&&O>-1){for(;O>=0&&(k=N[O](this._params),k!==!0);O--)if(k instanceof Promise)return this._parseStack.handlerPos=O,k}this._parseStack.handlers=[];break;case 4:if(v===!1&&O>-1){for(;O>=0&&(k=N[O](),k!==!0);O--)if(k instanceof Promise)return this._parseStack.handlerPos=O,k}this._parseStack.handlers=[];break;case 6:if(R=b[this._parseStack.chunkPos],k=this._dcsParser.unhook(R!==24&&R!==26,v),k)return k;R===27&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0;break;case 5:if(R=b[this._parseStack.chunkPos],k=this._oscParser.end(R!==24&&R!==26,v),k)return k;R===27&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0}this._parseStack.state=0,D=this._parseStack.chunkPos+1,this.precedingJoinState=0,this.currentState=15&this._parseStack.transition}for(let N=D;N>4){case 2:for(let U=N+1;;++U){if(U>=S||(R=b[U])<32||R>126&&R=S||(R=b[U])<32||R>126&&R=S||(R=b[U])<32||R>126&&R=S||(R=b[U])<32||R>126&&R=0&&(k=O[V](this._params),k!==!0);V--)if(k instanceof Promise)return this._preserveStack(3,O,V,T,N),k;V<0&&this._csiHandlerFb(this._collect<<8|R,this._params),this.precedingJoinState=0;break;case 8:do switch(R){case 59:this._params.addParam(0);break;case 58:this._params.addSubParam(-1);break;default:this._params.addDigit(R-48)}while(++N47&&R<60);N--;break;case 9:this._collect<<=8,this._collect|=R;break;case 10:const I=this._escHandlers[this._collect<<8|R];let G=I?I.length-1:-1;for(;G>=0&&(k=I[G](),k!==!0);G--)if(k instanceof Promise)return this._preserveStack(4,I,G,T,N),k;G<0&&this._escHandlerFb(this._collect<<8|R),this.precedingJoinState=0;break;case 11:this._params.reset(),this._params.addParam(0),this._collect=0;break;case 12:this._dcsParser.hook(this._collect<<8|R,this._params);break;case 13:for(let U=N+1;;++U)if(U>=S||(R=b[U])===24||R===26||R===27||R>127&&R=S||(R=b[U])<32||R>127&&R{Object.defineProperty(o,"__esModule",{value:!0}),o.OscHandler=o.OscParser=void 0;const f=u(5770),g=u(482),p=[];o.OscParser=class{constructor(){this._state=0,this._active=p,this._id=-1,this._handlers=Object.create(null),this._handlerFb=()=>{},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}registerHandler(m,_){this._handlers[m]===void 0&&(this._handlers[m]=[]);const E=this._handlers[m];return E.push(_),{dispose:()=>{const w=E.indexOf(_);w!==-1&&E.splice(w,1)}}}clearHandler(m){this._handlers[m]&&delete this._handlers[m]}setHandlerFallback(m){this._handlerFb=m}dispose(){this._handlers=Object.create(null),this._handlerFb=()=>{},this._active=p}reset(){if(this._state===2)for(let m=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;m>=0;--m)this._active[m].end(!1);this._stack.paused=!1,this._active=p,this._id=-1,this._state=0}_start(){if(this._active=this._handlers[this._id]||p,this._active.length)for(let m=this._active.length-1;m>=0;m--)this._active[m].start();else this._handlerFb(this._id,"START")}_put(m,_,E){if(this._active.length)for(let w=this._active.length-1;w>=0;w--)this._active[w].put(m,_,E);else this._handlerFb(this._id,"PUT",(0,g.utf32ToString)(m,_,E))}start(){this.reset(),this._state=1}put(m,_,E){if(this._state!==3){if(this._state===1)for(;_0&&this._put(m,_,E)}}end(m,_=!0){if(this._state!==0){if(this._state!==3)if(this._state===1&&this._start(),this._active.length){let E=!1,w=this._active.length-1,y=!1;if(this._stack.paused&&(w=this._stack.loopPosition-1,E=_,y=this._stack.fallThrough,this._stack.paused=!1),!y&&E===!1){for(;w>=0&&(E=this._active[w].end(m),E!==!0);w--)if(E instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=w,this._stack.fallThrough=!1,E;w--}for(;w>=0;w--)if(E=this._active[w].end(!1),E instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=w,this._stack.fallThrough=!0,E}else this._handlerFb(this._id,"END",m);this._active=p,this._id=-1,this._state=0}}},o.OscHandler=class{constructor(m){this._handler=m,this._data="",this._hitLimit=!1}start(){this._data="",this._hitLimit=!1}put(m,_,E){this._hitLimit||(this._data+=(0,g.utf32ToString)(m,_,E),this._data.length>f.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))}end(m){let _=!1;if(this._hitLimit)_=!1;else if(m&&(_=this._handler(this._data),_ instanceof Promise))return _.then((E=>(this._data="",this._hitLimit=!1,E)));return this._data="",this._hitLimit=!1,_}}},8742:(h,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.Params=void 0;const u=2147483647;class f{static fromArray(p){const m=new f;if(!p.length)return m;for(let _=Array.isArray(p[0])?1:0;_256)throw new Error("maxSubParamsLength must not be greater than 256");this.params=new Int32Array(p),this.length=0,this._subParams=new Int32Array(m),this._subParamsLength=0,this._subParamsIdx=new Uint16Array(p),this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}clone(){const p=new f(this.maxLength,this.maxSubParamsLength);return p.params.set(this.params),p.length=this.length,p._subParams.set(this._subParams),p._subParamsLength=this._subParamsLength,p._subParamsIdx.set(this._subParamsIdx),p._rejectDigits=this._rejectDigits,p._rejectSubDigits=this._rejectSubDigits,p._digitIsSub=this._digitIsSub,p}toArray(){const p=[];for(let m=0;m>8,E=255&this._subParamsIdx[m];E-_>0&&p.push(Array.prototype.slice.call(this._subParams,_,E))}return p}reset(){this.length=0,this._subParamsLength=0,this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}addParam(p){if(this._digitIsSub=!1,this.length>=this.maxLength)this._rejectDigits=!0;else{if(p<-1)throw new Error("values lesser than -1 are not allowed");this._subParamsIdx[this.length]=this._subParamsLength<<8|this._subParamsLength,this.params[this.length++]=p>u?u:p}}addSubParam(p){if(this._digitIsSub=!0,this.length)if(this._rejectDigits||this._subParamsLength>=this.maxSubParamsLength)this._rejectSubDigits=!0;else{if(p<-1)throw new Error("values lesser than -1 are not allowed");this._subParams[this._subParamsLength++]=p>u?u:p,this._subParamsIdx[this.length-1]++}}hasSubParams(p){return(255&this._subParamsIdx[p])-(this._subParamsIdx[p]>>8)>0}getSubParams(p){const m=this._subParamsIdx[p]>>8,_=255&this._subParamsIdx[p];return _-m>0?this._subParams.subarray(m,_):null}getSubParamsAll(){const p={};for(let m=0;m>8,E=255&this._subParamsIdx[m];E-_>0&&(p[m]=this._subParams.slice(_,E))}return p}addDigit(p){let m;if(this._rejectDigits||!(m=this._digitIsSub?this._subParamsLength:this.length)||this._digitIsSub&&this._rejectSubDigits)return;const _=this._digitIsSub?this._subParams:this.params,E=_[m-1];_[m-1]=~E?Math.min(10*E+p,u):p}}o.Params=f},5741:(h,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.AddonManager=void 0,o.AddonManager=class{constructor(){this._addons=[]}dispose(){for(let u=this._addons.length-1;u>=0;u--)this._addons[u].instance.dispose()}loadAddon(u,f){const g={instance:f,dispose:f.dispose,isDisposed:!1};this._addons.push(g),f.dispose=()=>this._wrappedAddonDispose(g),f.activate(u)}_wrappedAddonDispose(u){if(u.isDisposed)return;let f=-1;for(let g=0;g{Object.defineProperty(o,"__esModule",{value:!0}),o.BufferApiView=void 0;const f=u(3785),g=u(511);o.BufferApiView=class{constructor(p,m){this._buffer=p,this.type=m}init(p){return this._buffer=p,this}get cursorY(){return this._buffer.y}get cursorX(){return this._buffer.x}get viewportY(){return this._buffer.ydisp}get baseY(){return this._buffer.ybase}get length(){return this._buffer.lines.length}getLine(p){const m=this._buffer.lines.get(p);if(m)return new f.BufferLineApiView(m)}getNullCell(){return new g.CellData}}},3785:(h,o,u)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.BufferLineApiView=void 0;const f=u(511);o.BufferLineApiView=class{constructor(g){this._line=g}get isWrapped(){return this._line.isWrapped}get length(){return this._line.length}getCell(g,p){if(!(g<0||g>=this._line.length))return p?(this._line.loadCell(g,p),p):this._line.loadCell(g,new f.CellData)}translateToString(g,p,m){return this._line.translateToString(g,p,m)}}},8285:(h,o,u)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.BufferNamespaceApi=void 0;const f=u(8771),g=u(8460),p=u(844);class m extends p.Disposable{constructor(E){super(),this._core=E,this._onBufferChange=this.register(new g.EventEmitter),this.onBufferChange=this._onBufferChange.event,this._normal=new f.BufferApiView(this._core.buffers.normal,"normal"),this._alternate=new f.BufferApiView(this._core.buffers.alt,"alternate"),this._core.buffers.onBufferActivate((()=>this._onBufferChange.fire(this.active)))}get active(){if(this._core.buffers.active===this._core.buffers.normal)return this.normal;if(this._core.buffers.active===this._core.buffers.alt)return this.alternate;throw new Error("Active buffer is neither normal nor alternate")}get normal(){return this._normal.init(this._core.buffers.normal)}get alternate(){return this._alternate.init(this._core.buffers.alt)}}o.BufferNamespaceApi=m},7975:(h,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.ParserApi=void 0,o.ParserApi=class{constructor(u){this._core=u}registerCsiHandler(u,f){return this._core.registerCsiHandler(u,(g=>f(g.toArray())))}addCsiHandler(u,f){return this.registerCsiHandler(u,f)}registerDcsHandler(u,f){return this._core.registerDcsHandler(u,((g,p)=>f(g,p.toArray())))}addDcsHandler(u,f){return this.registerDcsHandler(u,f)}registerEscHandler(u,f){return this._core.registerEscHandler(u,f)}addEscHandler(u,f){return this.registerEscHandler(u,f)}registerOscHandler(u,f){return this._core.registerOscHandler(u,f)}addOscHandler(u,f){return this.registerOscHandler(u,f)}}},7090:(h,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.UnicodeApi=void 0,o.UnicodeApi=class{constructor(u){this._core=u}register(u){this._core.unicodeService.register(u)}get versions(){return this._core.unicodeService.versions}get activeVersion(){return this._core.unicodeService.activeVersion}set activeVersion(u){this._core.unicodeService.activeVersion=u}}},744:function(h,o,u){var f=this&&this.__decorate||function(y,b,S,v){var k,R=arguments.length,T=R<3?b:v===null?v=Object.getOwnPropertyDescriptor(b,S):v;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")T=Reflect.decorate(y,b,S,v);else for(var D=y.length-1;D>=0;D--)(k=y[D])&&(T=(R<3?k(T):R>3?k(b,S,T):k(b,S))||T);return R>3&&T&&Object.defineProperty(b,S,T),T},g=this&&this.__param||function(y,b){return function(S,v){b(S,v,y)}};Object.defineProperty(o,"__esModule",{value:!0}),o.BufferService=o.MINIMUM_ROWS=o.MINIMUM_COLS=void 0;const p=u(8460),m=u(844),_=u(5295),E=u(2585);o.MINIMUM_COLS=2,o.MINIMUM_ROWS=1;let w=o.BufferService=class extends m.Disposable{get buffer(){return this.buffers.active}constructor(y){super(),this.isUserScrolling=!1,this._onResize=this.register(new p.EventEmitter),this.onResize=this._onResize.event,this._onScroll=this.register(new p.EventEmitter),this.onScroll=this._onScroll.event,this.cols=Math.max(y.rawOptions.cols||0,o.MINIMUM_COLS),this.rows=Math.max(y.rawOptions.rows||0,o.MINIMUM_ROWS),this.buffers=this.register(new _.BufferSet(y,this))}resize(y,b){this.cols=y,this.rows=b,this.buffers.resize(y,b),this._onResize.fire({cols:y,rows:b})}reset(){this.buffers.reset(),this.isUserScrolling=!1}scroll(y,b=!1){const S=this.buffer;let v;v=this._cachedBlankLine,v&&v.length===this.cols&&v.getFg(0)===y.fg&&v.getBg(0)===y.bg||(v=S.getBlankLine(y,b),this._cachedBlankLine=v),v.isWrapped=b;const k=S.ybase+S.scrollTop,R=S.ybase+S.scrollBottom;if(S.scrollTop===0){const T=S.lines.isFull;R===S.lines.length-1?T?S.lines.recycle().copyFrom(v):S.lines.push(v.clone()):S.lines.splice(R+1,0,v.clone()),T?this.isUserScrolling&&(S.ydisp=Math.max(S.ydisp-1,0)):(S.ybase++,this.isUserScrolling||S.ydisp++)}else{const T=R-k+1;S.lines.shiftElements(k+1,T-1,-1),S.lines.set(R,v.clone())}this.isUserScrolling||(S.ydisp=S.ybase),this._onScroll.fire(S.ydisp)}scrollLines(y,b,S){const v=this.buffer;if(y<0){if(v.ydisp===0)return;this.isUserScrolling=!0}else y+v.ydisp>=v.ybase&&(this.isUserScrolling=!1);const k=v.ydisp;v.ydisp=Math.max(Math.min(v.ydisp+y,v.ybase),0),k!==v.ydisp&&(b||this._onScroll.fire(v.ydisp))}};o.BufferService=w=f([g(0,E.IOptionsService)],w)},7994:(h,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.CharsetService=void 0,o.CharsetService=class{constructor(){this.glevel=0,this._charsets=[]}reset(){this.charset=void 0,this._charsets=[],this.glevel=0}setgLevel(u){this.glevel=u,this.charset=this._charsets[u]}setgCharset(u,f){this._charsets[u]=f,this.glevel===u&&(this.charset=f)}}},1753:function(h,o,u){var f=this&&this.__decorate||function(v,k,R,T){var D,N=arguments.length,O=N<3?k:T===null?T=Object.getOwnPropertyDescriptor(k,R):T;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")O=Reflect.decorate(v,k,R,T);else for(var V=v.length-1;V>=0;V--)(D=v[V])&&(O=(N<3?D(O):N>3?D(k,R,O):D(k,R))||O);return N>3&&O&&Object.defineProperty(k,R,O),O},g=this&&this.__param||function(v,k){return function(R,T){k(R,T,v)}};Object.defineProperty(o,"__esModule",{value:!0}),o.CoreMouseService=void 0;const p=u(2585),m=u(8460),_=u(844),E={NONE:{events:0,restrict:()=>!1},X10:{events:1,restrict:v=>v.button!==4&&v.action===1&&(v.ctrl=!1,v.alt=!1,v.shift=!1,!0)},VT200:{events:19,restrict:v=>v.action!==32},DRAG:{events:23,restrict:v=>v.action!==32||v.button!==3},ANY:{events:31,restrict:v=>!0}};function w(v,k){let R=(v.ctrl?16:0)|(v.shift?4:0)|(v.alt?8:0);return v.button===4?(R|=64,R|=v.action):(R|=3&v.button,4&v.button&&(R|=64),8&v.button&&(R|=128),v.action===32?R|=32:v.action!==0||k||(R|=3)),R}const y=String.fromCharCode,b={DEFAULT:v=>{const k=[w(v,!1)+32,v.col+32,v.row+32];return k[0]>255||k[1]>255||k[2]>255?"":`\x1B[M${y(k[0])}${y(k[1])}${y(k[2])}`},SGR:v=>{const k=v.action===0&&v.button!==4?"m":"M";return`\x1B[<${w(v,!0)};${v.col};${v.row}${k}`},SGR_PIXELS:v=>{const k=v.action===0&&v.button!==4?"m":"M";return`\x1B[<${w(v,!0)};${v.x};${v.y}${k}`}};let S=o.CoreMouseService=class extends _.Disposable{constructor(v,k){super(),this._bufferService=v,this._coreService=k,this._protocols={},this._encodings={},this._activeProtocol="",this._activeEncoding="",this._lastEvent=null,this._onProtocolChange=this.register(new m.EventEmitter),this.onProtocolChange=this._onProtocolChange.event;for(const R of Object.keys(E))this.addProtocol(R,E[R]);for(const R of Object.keys(b))this.addEncoding(R,b[R]);this.reset()}addProtocol(v,k){this._protocols[v]=k}addEncoding(v,k){this._encodings[v]=k}get activeProtocol(){return this._activeProtocol}get areMouseEventsActive(){return this._protocols[this._activeProtocol].events!==0}set activeProtocol(v){if(!this._protocols[v])throw new Error(`unknown protocol "${v}"`);this._activeProtocol=v,this._onProtocolChange.fire(this._protocols[v].events)}get activeEncoding(){return this._activeEncoding}set activeEncoding(v){if(!this._encodings[v])throw new Error(`unknown encoding "${v}"`);this._activeEncoding=v}reset(){this.activeProtocol="NONE",this.activeEncoding="DEFAULT",this._lastEvent=null}triggerMouseEvent(v){if(v.col<0||v.col>=this._bufferService.cols||v.row<0||v.row>=this._bufferService.rows||v.button===4&&v.action===32||v.button===3&&v.action!==32||v.button!==4&&(v.action===2||v.action===3)||(v.col++,v.row++,v.action===32&&this._lastEvent&&this._equalEvents(this._lastEvent,v,this._activeEncoding==="SGR_PIXELS"))||!this._protocols[this._activeProtocol].restrict(v))return!1;const k=this._encodings[this._activeEncoding](v);return k&&(this._activeEncoding==="DEFAULT"?this._coreService.triggerBinaryEvent(k):this._coreService.triggerDataEvent(k,!0)),this._lastEvent=v,!0}explainEvents(v){return{down:!!(1&v),up:!!(2&v),drag:!!(4&v),move:!!(8&v),wheel:!!(16&v)}}_equalEvents(v,k,R){if(R){if(v.x!==k.x||v.y!==k.y)return!1}else if(v.col!==k.col||v.row!==k.row)return!1;return v.button===k.button&&v.action===k.action&&v.ctrl===k.ctrl&&v.alt===k.alt&&v.shift===k.shift}};o.CoreMouseService=S=f([g(0,p.IBufferService),g(1,p.ICoreService)],S)},6975:function(h,o,u){var f=this&&this.__decorate||function(S,v,k,R){var T,D=arguments.length,N=D<3?v:R===null?R=Object.getOwnPropertyDescriptor(v,k):R;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")N=Reflect.decorate(S,v,k,R);else for(var O=S.length-1;O>=0;O--)(T=S[O])&&(N=(D<3?T(N):D>3?T(v,k,N):T(v,k))||N);return D>3&&N&&Object.defineProperty(v,k,N),N},g=this&&this.__param||function(S,v){return function(k,R){v(k,R,S)}};Object.defineProperty(o,"__esModule",{value:!0}),o.CoreService=void 0;const p=u(1439),m=u(8460),_=u(844),E=u(2585),w=Object.freeze({insertMode:!1}),y=Object.freeze({applicationCursorKeys:!1,applicationKeypad:!1,bracketedPasteMode:!1,origin:!1,reverseWraparound:!1,sendFocus:!1,wraparound:!0});let b=o.CoreService=class extends _.Disposable{constructor(S,v,k){super(),this._bufferService=S,this._logService=v,this._optionsService=k,this.isCursorInitialized=!1,this.isCursorHidden=!1,this._onData=this.register(new m.EventEmitter),this.onData=this._onData.event,this._onUserInput=this.register(new m.EventEmitter),this.onUserInput=this._onUserInput.event,this._onBinary=this.register(new m.EventEmitter),this.onBinary=this._onBinary.event,this._onRequestScrollToBottom=this.register(new m.EventEmitter),this.onRequestScrollToBottom=this._onRequestScrollToBottom.event,this.modes=(0,p.clone)(w),this.decPrivateModes=(0,p.clone)(y)}reset(){this.modes=(0,p.clone)(w),this.decPrivateModes=(0,p.clone)(y)}triggerDataEvent(S,v=!1){if(this._optionsService.rawOptions.disableStdin)return;const k=this._bufferService.buffer;v&&this._optionsService.rawOptions.scrollOnUserInput&&k.ybase!==k.ydisp&&this._onRequestScrollToBottom.fire(),v&&this._onUserInput.fire(),this._logService.debug(`sending data "${S}"`,(()=>S.split("").map((R=>R.charCodeAt(0))))),this._onData.fire(S)}triggerBinaryEvent(S){this._optionsService.rawOptions.disableStdin||(this._logService.debug(`sending binary "${S}"`,(()=>S.split("").map((v=>v.charCodeAt(0))))),this._onBinary.fire(S))}};o.CoreService=b=f([g(0,E.IBufferService),g(1,E.ILogService),g(2,E.IOptionsService)],b)},9074:(h,o,u)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.DecorationService=void 0;const f=u(8055),g=u(8460),p=u(844),m=u(6106);let _=0,E=0;class w extends p.Disposable{get decorations(){return this._decorations.values()}constructor(){super(),this._decorations=new m.SortedList((S=>S==null?void 0:S.marker.line)),this._onDecorationRegistered=this.register(new g.EventEmitter),this.onDecorationRegistered=this._onDecorationRegistered.event,this._onDecorationRemoved=this.register(new g.EventEmitter),this.onDecorationRemoved=this._onDecorationRemoved.event,this.register((0,p.toDisposable)((()=>this.reset())))}registerDecoration(S){if(S.marker.isDisposed)return;const v=new y(S);if(v){const k=v.marker.onDispose((()=>v.dispose()));v.onDispose((()=>{v&&(this._decorations.delete(v)&&this._onDecorationRemoved.fire(v),k.dispose())})),this._decorations.insert(v),this._onDecorationRegistered.fire(v)}return v}reset(){for(const S of this._decorations.values())S.dispose();this._decorations.clear()}*getDecorationsAtCell(S,v,k){let R=0,T=0;for(const D of this._decorations.getKeyIterator(v))R=D.options.x??0,T=R+(D.options.width??1),S>=R&&S{_=T.options.x??0,E=_+(T.options.width??1),S>=_&&S{Object.defineProperty(o,"__esModule",{value:!0}),o.InstantiationService=o.ServiceCollection=void 0;const f=u(2585),g=u(8343);class p{constructor(..._){this._entries=new Map;for(const[E,w]of _)this.set(E,w)}set(_,E){const w=this._entries.get(_);return this._entries.set(_,E),w}forEach(_){for(const[E,w]of this._entries.entries())_(E,w)}has(_){return this._entries.has(_)}get(_){return this._entries.get(_)}}o.ServiceCollection=p,o.InstantiationService=class{constructor(){this._services=new p,this._services.set(f.IInstantiationService,this)}setService(m,_){this._services.set(m,_)}getService(m){return this._services.get(m)}createInstance(m,..._){const E=(0,g.getServiceDependencies)(m).sort(((b,S)=>b.index-S.index)),w=[];for(const b of E){const S=this._services.get(b.id);if(!S)throw new Error(`[createInstance] ${m.name} depends on UNKNOWN service ${b.id}.`);w.push(S)}const y=E.length>0?E[0].index:_.length;if(_.length!==y)throw new Error(`[createInstance] First service dependency of ${m.name} at position ${y+1} conflicts with ${_.length} static arguments`);return new m(..._,...w)}}},7866:function(h,o,u){var f=this&&this.__decorate||function(y,b,S,v){var k,R=arguments.length,T=R<3?b:v===null?v=Object.getOwnPropertyDescriptor(b,S):v;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")T=Reflect.decorate(y,b,S,v);else for(var D=y.length-1;D>=0;D--)(k=y[D])&&(T=(R<3?k(T):R>3?k(b,S,T):k(b,S))||T);return R>3&&T&&Object.defineProperty(b,S,T),T},g=this&&this.__param||function(y,b){return function(S,v){b(S,v,y)}};Object.defineProperty(o,"__esModule",{value:!0}),o.traceCall=o.setTraceLogger=o.LogService=void 0;const p=u(844),m=u(2585),_={trace:m.LogLevelEnum.TRACE,debug:m.LogLevelEnum.DEBUG,info:m.LogLevelEnum.INFO,warn:m.LogLevelEnum.WARN,error:m.LogLevelEnum.ERROR,off:m.LogLevelEnum.OFF};let E,w=o.LogService=class extends p.Disposable{get logLevel(){return this._logLevel}constructor(y){super(),this._optionsService=y,this._logLevel=m.LogLevelEnum.OFF,this._updateLogLevel(),this.register(this._optionsService.onSpecificOptionChange("logLevel",(()=>this._updateLogLevel()))),E=this}_updateLogLevel(){this._logLevel=_[this._optionsService.rawOptions.logLevel]}_evalLazyOptionalParams(y){for(let b=0;bJSON.stringify(T))).join(", ")})`);const R=v.apply(this,k);return E.trace(`GlyphRenderer#${v.name} return`,R),R}}},7302:(h,o,u)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.OptionsService=o.DEFAULT_OPTIONS=void 0;const f=u(8460),g=u(844),p=u(6114);o.DEFAULT_OPTIONS={cols:80,rows:24,cursorBlink:!1,cursorStyle:"block",cursorWidth:1,cursorInactiveStyle:"outline",customGlyphs:!0,drawBoldTextInBrightColors:!0,documentOverride:null,fastScrollModifier:"alt",fastScrollSensitivity:5,fontFamily:"courier-new, courier, monospace",fontSize:15,fontWeight:"normal",fontWeightBold:"bold",ignoreBracketedPasteMode:!1,lineHeight:1,letterSpacing:0,linkHandler:null,logLevel:"info",logger:null,scrollback:1e3,scrollOnUserInput:!0,scrollSensitivity:1,screenReaderMode:!1,smoothScrollDuration:0,macOptionIsMeta:!1,macOptionClickForcesSelection:!1,minimumContrastRatio:1,disableStdin:!1,allowProposedApi:!1,allowTransparency:!1,tabStopWidth:8,theme:{},rescaleOverlappingGlyphs:!1,rightClickSelectsWord:p.isMac,windowOptions:{},windowsMode:!1,windowsPty:{},wordSeparator:" ()[]{}',\"`",altClickMovesCursor:!0,convertEol:!1,termName:"xterm",cancelEvents:!1,overviewRulerWidth:0};const m=["normal","bold","100","200","300","400","500","600","700","800","900"];class _ extends g.Disposable{constructor(w){super(),this._onOptionChange=this.register(new f.EventEmitter),this.onOptionChange=this._onOptionChange.event;const y={...o.DEFAULT_OPTIONS};for(const b in w)if(b in y)try{const S=w[b];y[b]=this._sanitizeAndValidateOption(b,S)}catch(S){console.error(S)}this.rawOptions=y,this.options={...y},this._setupOptions(),this.register((0,g.toDisposable)((()=>{this.rawOptions.linkHandler=null,this.rawOptions.documentOverride=null})))}onSpecificOptionChange(w,y){return this.onOptionChange((b=>{b===w&&y(this.rawOptions[w])}))}onMultipleOptionChange(w,y){return this.onOptionChange((b=>{w.indexOf(b)!==-1&&y()}))}_setupOptions(){const w=b=>{if(!(b in o.DEFAULT_OPTIONS))throw new Error(`No option with key "${b}"`);return this.rawOptions[b]},y=(b,S)=>{if(!(b in o.DEFAULT_OPTIONS))throw new Error(`No option with key "${b}"`);S=this._sanitizeAndValidateOption(b,S),this.rawOptions[b]!==S&&(this.rawOptions[b]=S,this._onOptionChange.fire(b))};for(const b in this.rawOptions){const S={get:w.bind(this,b),set:y.bind(this,b)};Object.defineProperty(this.options,b,S)}}_sanitizeAndValidateOption(w,y){switch(w){case"cursorStyle":if(y||(y=o.DEFAULT_OPTIONS[w]),!(function(b){return b==="block"||b==="underline"||b==="bar"})(y))throw new Error(`"${y}" is not a valid value for ${w}`);break;case"wordSeparator":y||(y=o.DEFAULT_OPTIONS[w]);break;case"fontWeight":case"fontWeightBold":if(typeof y=="number"&&1<=y&&y<=1e3)break;y=m.includes(y)?y:o.DEFAULT_OPTIONS[w];break;case"cursorWidth":y=Math.floor(y);case"lineHeight":case"tabStopWidth":if(y<1)throw new Error(`${w} cannot be less than 1, value: ${y}`);break;case"minimumContrastRatio":y=Math.max(1,Math.min(21,Math.round(10*y)/10));break;case"scrollback":if((y=Math.min(y,4294967295))<0)throw new Error(`${w} cannot be less than 0, value: ${y}`);break;case"fastScrollSensitivity":case"scrollSensitivity":if(y<=0)throw new Error(`${w} cannot be less than or equal to 0, value: ${y}`);break;case"rows":case"cols":if(!y&&y!==0)throw new Error(`${w} must be numeric, value: ${y}`);break;case"windowsPty":y=y??{}}return y}}o.OptionsService=_},2660:function(h,o,u){var f=this&&this.__decorate||function(_,E,w,y){var b,S=arguments.length,v=S<3?E:y===null?y=Object.getOwnPropertyDescriptor(E,w):y;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")v=Reflect.decorate(_,E,w,y);else for(var k=_.length-1;k>=0;k--)(b=_[k])&&(v=(S<3?b(v):S>3?b(E,w,v):b(E,w))||v);return S>3&&v&&Object.defineProperty(E,w,v),v},g=this&&this.__param||function(_,E){return function(w,y){E(w,y,_)}};Object.defineProperty(o,"__esModule",{value:!0}),o.OscLinkService=void 0;const p=u(2585);let m=o.OscLinkService=class{constructor(_){this._bufferService=_,this._nextId=1,this._entriesWithId=new Map,this._dataByLinkId=new Map}registerLink(_){const E=this._bufferService.buffer;if(_.id===void 0){const k=E.addMarker(E.ybase+E.y),R={data:_,id:this._nextId++,lines:[k]};return k.onDispose((()=>this._removeMarkerFromLink(R,k))),this._dataByLinkId.set(R.id,R),R.id}const w=_,y=this._getEntryIdKey(w),b=this._entriesWithId.get(y);if(b)return this.addLineToLink(b.id,E.ybase+E.y),b.id;const S=E.addMarker(E.ybase+E.y),v={id:this._nextId++,key:this._getEntryIdKey(w),data:w,lines:[S]};return S.onDispose((()=>this._removeMarkerFromLink(v,S))),this._entriesWithId.set(v.key,v),this._dataByLinkId.set(v.id,v),v.id}addLineToLink(_,E){const w=this._dataByLinkId.get(_);if(w&&w.lines.every((y=>y.line!==E))){const y=this._bufferService.buffer.addMarker(E);w.lines.push(y),y.onDispose((()=>this._removeMarkerFromLink(w,y)))}}getLinkData(_){var E;return(E=this._dataByLinkId.get(_))==null?void 0:E.data}_getEntryIdKey(_){return`${_.id};;${_.uri}`}_removeMarkerFromLink(_,E){const w=_.lines.indexOf(E);w!==-1&&(_.lines.splice(w,1),_.lines.length===0&&(_.data.id!==void 0&&this._entriesWithId.delete(_.key),this._dataByLinkId.delete(_.id)))}};o.OscLinkService=m=f([g(0,p.IBufferService)],m)},8343:(h,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.createDecorator=o.getServiceDependencies=o.serviceRegistry=void 0;const u="di$target",f="di$dependencies";o.serviceRegistry=new Map,o.getServiceDependencies=function(g){return g[f]||[]},o.createDecorator=function(g){if(o.serviceRegistry.has(g))return o.serviceRegistry.get(g);const p=function(m,_,E){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");(function(w,y,b){y[u]===y?y[f].push({id:w,index:b}):(y[f]=[{id:w,index:b}],y[u]=y)})(p,m,E)};return p.toString=()=>g,o.serviceRegistry.set(g,p),p}},2585:(h,o,u)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.IDecorationService=o.IUnicodeService=o.IOscLinkService=o.IOptionsService=o.ILogService=o.LogLevelEnum=o.IInstantiationService=o.ICharsetService=o.ICoreService=o.ICoreMouseService=o.IBufferService=void 0;const f=u(8343);var g;o.IBufferService=(0,f.createDecorator)("BufferService"),o.ICoreMouseService=(0,f.createDecorator)("CoreMouseService"),o.ICoreService=(0,f.createDecorator)("CoreService"),o.ICharsetService=(0,f.createDecorator)("CharsetService"),o.IInstantiationService=(0,f.createDecorator)("InstantiationService"),(function(p){p[p.TRACE=0]="TRACE",p[p.DEBUG=1]="DEBUG",p[p.INFO=2]="INFO",p[p.WARN=3]="WARN",p[p.ERROR=4]="ERROR",p[p.OFF=5]="OFF"})(g||(o.LogLevelEnum=g={})),o.ILogService=(0,f.createDecorator)("LogService"),o.IOptionsService=(0,f.createDecorator)("OptionsService"),o.IOscLinkService=(0,f.createDecorator)("OscLinkService"),o.IUnicodeService=(0,f.createDecorator)("UnicodeService"),o.IDecorationService=(0,f.createDecorator)("DecorationService")},1480:(h,o,u)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.UnicodeService=void 0;const f=u(8460),g=u(225);class p{static extractShouldJoin(_){return(1&_)!=0}static extractWidth(_){return _>>1&3}static extractCharKind(_){return _>>3}static createPropertyValue(_,E,w=!1){return(16777215&_)<<3|(3&E)<<1|(w?1:0)}constructor(){this._providers=Object.create(null),this._active="",this._onChange=new f.EventEmitter,this.onChange=this._onChange.event;const _=new g.UnicodeV6;this.register(_),this._active=_.version,this._activeProvider=_}dispose(){this._onChange.dispose()}get versions(){return Object.keys(this._providers)}get activeVersion(){return this._active}set activeVersion(_){if(!this._providers[_])throw new Error(`unknown Unicode version "${_}"`);this._active=_,this._activeProvider=this._providers[_],this._onChange.fire(_)}register(_){this._providers[_.version]=_}wcwidth(_){return this._activeProvider.wcwidth(_)}getStringCellWidth(_){let E=0,w=0;const y=_.length;for(let b=0;b=y)return E+this.wcwidth(S);const R=_.charCodeAt(b);56320<=R&&R<=57343?S=1024*(S-55296)+R-56320+65536:E+=this.wcwidth(R)}const v=this.charProperties(S,w);let k=p.extractWidth(v);p.extractShouldJoin(v)&&(k-=p.extractWidth(w)),E+=k,w=v}return E}charProperties(_,E){return this._activeProvider.charProperties(_,E)}}o.UnicodeService=p}},s={};function a(h){var o=s[h];if(o!==void 0)return o.exports;var u=s[h]={exports:{}};return i[h].call(u.exports,u,u.exports,a),u.exports}var c={};return(()=>{var h=c;Object.defineProperty(h,"__esModule",{value:!0}),h.Terminal=void 0;const o=a(9042),u=a(3236),f=a(844),g=a(5741),p=a(8285),m=a(7975),_=a(7090),E=["cols","rows"];class w extends f.Disposable{constructor(b){super(),this._core=this.register(new u.Terminal(b)),this._addonManager=this.register(new g.AddonManager),this._publicOptions={...this._core.options};const S=k=>this._core.options[k],v=(k,R)=>{this._checkReadonlyOptions(k),this._core.options[k]=R};for(const k in this._core.options){const R={get:S.bind(this,k),set:v.bind(this,k)};Object.defineProperty(this._publicOptions,k,R)}}_checkReadonlyOptions(b){if(E.includes(b))throw new Error(`Option "${b}" can only be set in the constructor`)}_checkProposedApi(){if(!this._core.optionsService.rawOptions.allowProposedApi)throw new Error("You must set the allowProposedApi option to true to use proposed API")}get onBell(){return this._core.onBell}get onBinary(){return this._core.onBinary}get onCursorMove(){return this._core.onCursorMove}get onData(){return this._core.onData}get onKey(){return this._core.onKey}get onLineFeed(){return this._core.onLineFeed}get onRender(){return this._core.onRender}get onResize(){return this._core.onResize}get onScroll(){return this._core.onScroll}get onSelectionChange(){return this._core.onSelectionChange}get onTitleChange(){return this._core.onTitleChange}get onWriteParsed(){return this._core.onWriteParsed}get element(){return this._core.element}get parser(){return this._parser||(this._parser=new m.ParserApi(this._core)),this._parser}get unicode(){return this._checkProposedApi(),new _.UnicodeApi(this._core)}get textarea(){return this._core.textarea}get rows(){return this._core.rows}get cols(){return this._core.cols}get buffer(){return this._buffer||(this._buffer=this.register(new p.BufferNamespaceApi(this._core))),this._buffer}get markers(){return this._checkProposedApi(),this._core.markers}get modes(){const b=this._core.coreService.decPrivateModes;let S="none";switch(this._core.coreMouseService.activeProtocol){case"X10":S="x10";break;case"VT200":S="vt200";break;case"DRAG":S="drag";break;case"ANY":S="any"}return{applicationCursorKeysMode:b.applicationCursorKeys,applicationKeypadMode:b.applicationKeypad,bracketedPasteMode:b.bracketedPasteMode,insertMode:this._core.coreService.modes.insertMode,mouseTrackingMode:S,originMode:b.origin,reverseWraparoundMode:b.reverseWraparound,sendFocusMode:b.sendFocus,wraparoundMode:b.wraparound}}get options(){return this._publicOptions}set options(b){for(const S in b)this._publicOptions[S]=b[S]}blur(){this._core.blur()}focus(){this._core.focus()}input(b,S=!0){this._core.input(b,S)}resize(b,S){this._verifyIntegers(b,S),this._core.resize(b,S)}open(b){this._core.open(b)}attachCustomKeyEventHandler(b){this._core.attachCustomKeyEventHandler(b)}attachCustomWheelEventHandler(b){this._core.attachCustomWheelEventHandler(b)}registerLinkProvider(b){return this._core.registerLinkProvider(b)}registerCharacterJoiner(b){return this._checkProposedApi(),this._core.registerCharacterJoiner(b)}deregisterCharacterJoiner(b){this._checkProposedApi(),this._core.deregisterCharacterJoiner(b)}registerMarker(b=0){return this._verifyIntegers(b),this._core.registerMarker(b)}registerDecoration(b){return this._checkProposedApi(),this._verifyPositiveIntegers(b.x??0,b.width??0,b.height??0),this._core.registerDecoration(b)}hasSelection(){return this._core.hasSelection()}select(b,S,v){this._verifyIntegers(b,S,v),this._core.select(b,S,v)}getSelection(){return this._core.getSelection()}getSelectionPosition(){return this._core.getSelectionPosition()}clearSelection(){this._core.clearSelection()}selectAll(){this._core.selectAll()}selectLines(b,S){this._verifyIntegers(b,S),this._core.selectLines(b,S)}dispose(){super.dispose()}scrollLines(b){this._verifyIntegers(b),this._core.scrollLines(b)}scrollPages(b){this._verifyIntegers(b),this._core.scrollPages(b)}scrollToTop(){this._core.scrollToTop()}scrollToBottom(){this._core.scrollToBottom()}scrollToLine(b){this._verifyIntegers(b),this._core.scrollToLine(b)}clear(){this._core.clear()}write(b,S){this._core.write(b,S)}writeln(b,S){this._core.write(b),this._core.write(`\r -`,S)}paste(b){this._core.paste(b)}refresh(b,S){this._verifyIntegers(b,S),this._core.refresh(b,S)}reset(){this._core.reset()}clearTextureAtlas(){this._core.clearTextureAtlas()}loadAddon(b){this._addonManager.loadAddon(this,b)}static get strings(){return o}_verifyIntegers(...b){for(const S of b)if(S===1/0||isNaN(S)||S%1!=0)throw new Error("This API only accepts integers")}_verifyPositiveIntegers(...b){for(const S of b)if(S&&(S===1/0||isNaN(S)||S%1!=0||S<0))throw new Error("This API only accepts positive integers")}}h.Terminal=w})(),c})()))})(Bd)),Bd.exports}var L3=O3();function xb(e){const t=atob(e),i=new Uint8Array(t.length);for(let s=0;s{const i=t.current;if(!i)return;const s=new L3.Terminal({convertEol:!0,disableStdin:!0,fontSize:12,fontFamily:'ui-monospace, "SF Mono", Menlo, Consolas, monospace',scrollback:2e4,theme:{background:"#1a1a1a",foreground:"#e6e1e0",cursor:"#1a1a1a",selectionBackground:"#2c3441"}}),a=new M3.FitAddon;s.loadAddon(a),s.open(i);try{a.fit()}catch{}const c=new ResizeObserver(()=>{try{a.fit()}catch{}});c.observe(i);let h=!1,o=0,u=!1,f=!1;async function g(){if(u){f=!0;return}u=!0;try{for(;;){const m=await Sk(e,o);if(h)return;if(m.dataBase64&&s.write(xb(m.dataBase64)),o=m.nextOffset,m.eof)break}}catch{}finally{u=!1,f&&!h&&(f=!1,g())}}const p=SD(e,m=>{if(h)return;const _=xb(m.dataBase64);!u&&m.offset===o?(s.write(_),o+=_.length):m.offset+_.length>o&&g()});return g(),()=>{h=!0,p(),c.disconnect(),s.dispose()}},[e]),C.jsx("div",{ref:t,style:{width:"100%",height:"100%"}})}const Eb={done:{className:"st-done",live:!1},failed:{className:"st-failed",live:!1},running:{className:"st-running",live:!0},starting:{className:"st-starting",live:!0},cancelled:{className:"st-cancelled",live:!1},editing:{className:"st-editing",live:!0},idle:{className:"st-idle",live:!1}};function j3(e){return Eb[e]??Eb.idle}function nu({status:e,label:t}){const i=j3(e);return C.jsxs("span",{className:`status-badge ${i.className}${i.live?" live":""}`,children:[C.jsx("span",{className:"dot"}),t??e]})}const Is="__uncommitted__";function I3({state:e}){return!e||e.loading?C.jsx("div",{className:"changes-note",children:"Loading diff…"}):e.error?C.jsx("div",{className:"error",children:e.error}):e.payload?e.payload.truncated?C.jsx(N3,{bytesRead:e.payload.bytesRead,byteLimit:e.payload.byteLimit}):C.jsx(Sw,{diff:e.payload.diff}):C.jsx("div",{className:"diff-empty",children:"No changes."})}function z3({experiment:e,view:t,runs:i,selectedRunId:s,onSelectRun:a}){const c=i.filter(h=>h.experimentId===e.id).sort((h,o)=>o.createdAt-h.createdAt);return t==="terminal"?C.jsx(H3,{experiment:e,expRuns:c,selectedRunId:s,onSelectRun:a}):C.jsx(U3,{experiment:e})}function H3({experiment:e,expRuns:t,selectedRunId:i,onSelectRun:s}){const[a,c]=W.useState(null),[h,o]=W.useState(!1),u=W.useRef(null),f=i&&t.find(_=>_.id===i)||t[0]||null,g=(f==null?void 0:f.status)==="running"||(f==null?void 0:f.status)==="starting",p=W.useRef(null);W.useEffect(()=>{if(p.current===null){p.current=new Set(t.map(E=>E.id));return}const _=t.find(E=>!p.current.has(E.id));for(const E of t)p.current.add(E.id);_&&s(_.id)},[t,s]),W.useEffect(()=>{if(!h)return;const _=E=>{var w;(w=u.current)!=null&&w.contains(E.target)||o(!1)};return document.addEventListener("mousedown",_),()=>document.removeEventListener("mousedown",_)},[h]);async function m(){if(f){c(null);try{await VS(f.id)}catch(_){c(_ instanceof Error?_.message:String(_))}}}return C.jsxs("div",{className:"term-view",children:[C.jsxs("div",{className:"term-bar",children:[C.jsxs("div",{className:"term-branch",children:[C.jsx("span",{className:"k",children:"branch:"}),C.jsx("span",{className:"name",children:e.branchName})]}),C.jsx("span",{style:{flex:1}}),a&&C.jsx("span",{className:"error",children:a}),g&&C.jsxs("button",{className:"btn sm ghost",onClick:()=>void m(),children:[C.jsx($2,{size:13}),"Stop"]}),f&&C.jsx(nu,{status:f.status}),t.length>0&&C.jsxs("div",{className:"run-history",ref:u,children:[C.jsx("button",{className:"icon-btn",title:"Run history",onClick:()=>o(_=>!_),children:C.jsx(sk,{size:14})}),h&&C.jsx("div",{className:"history-menu",children:t.map((_,E)=>C.jsxs("button",{className:`history-item ${_.id===(f==null?void 0:f.id)?"active":""}`,onClick:()=>{s(_.id),o(!1)},children:[C.jsxs("span",{className:"run-label",children:["Run ",t.length-E]}),C.jsx(nu,{status:_.status}),C.jsx("span",{className:"when",children:_u(_.createdAt)})]},_.id))})]})]}),C.jsx("div",{className:"term-fill",children:f?C.jsx(B3,{runId:f.id},f.id):C.jsx("div",{className:"term-empty",children:"No runs yet — ask the agent to launch one."})})]})}function U3({experiment:e}){const[t,i]=W.useState(null),[s,a]=W.useState(null),[c,h]=W.useState(null),[o,u]=W.useState(null),[f,g]=W.useState({}),p=!!(c&&c.diff.trim()!==""&&c.experimentId===e.id);async function m(){a(null);try{const[E,w]=await Promise.all([wk(e.id),X0(e.projectId)]);i(E),h(w),u(y=>{var S;return y!==null?y:w.diff.trim()!==""&&w.experimentId===e.id?Is:((S=E[0])==null?void 0:S.sha)??null})}catch(E){a(E instanceof Error?E.message:String(E))}}W.useEffect(()=>{t===null&&!s&&m()},[t,s,e.id]),W.useEffect(()=>{const E=setInterval(()=>{X0(e.projectId).then(h).catch(()=>{})},5e3);return()=>clearInterval(E)},[e.projectId]),W.useEffect(()=>{var E;o===Is&&c&&!p&&u(((E=t==null?void 0:t[0])==null?void 0:E.sha)??null)},[o,c,p,t]),W.useEffect(()=>{if(!o||o===Is||f[o])return;const E=o;g(w=>({...w,[E]:{loading:!0}})),xk(e.id,E).then(w=>g(y=>({...y,[E]:{loading:!1,payload:w}}))).catch(w=>g(y=>({...y,[E]:{loading:!1,error:w instanceof Error?w.message:String(w)}})))},[o,f,e.id]);const _=!p&&((t==null?void 0:t.length)??0)===0;return C.jsx("div",{className:"drawer",children:C.jsx("div",{className:"drawer-body",children:C.jsx("div",{className:"drawer-section",children:s?C.jsx("div",{className:"error",children:s}):t===null?C.jsx("div",{className:"changes-note",children:"Loading changes…"}):_?C.jsx("div",{className:"changes-note",children:"No changes yet — the agent hasn't committed on this branch."}):C.jsxs(C.Fragment,{children:[C.jsxs("div",{className:"commit-picker",children:[o===Is&&C.jsx("span",{className:"uncommitted-dot"}),C.jsxs("select",{className:"input sm",value:o??"",onChange:E=>u(E.target.value),children:[p&&C.jsx("option",{value:Is,children:"● Uncommitted changes"}),t.map(E=>C.jsxs("option",{value:E.sha,children:[E.sha.slice(0,7)," — ",E.subject]},E.sha))]}),C.jsx("button",{className:"btn sm ghost",title:"Refresh",onClick:()=>void m(),children:C.jsx($S,{size:13})})]}),C.jsx("div",{style:{marginTop:10},children:o===Is&&c?c.truncated?C.jsxs("div",{className:"truncated-notice",children:[C.jsx("h4",{children:"Diff too large to display"}),C.jsx("p",{children:"The uncommitted diff is too large to display. View it locally with git."})]}):C.jsx(Sw,{diff:c.diff}):o?C.jsx(I3,{state:f[o]}):C.jsx("div",{className:"changes-note",children:"Select a commit to view its diff."})})]})})})})}const P3=3e5;function xw(e,t){var i;return e.type==="text"?e.value??"":e.type!=="element"?null:C.jsx("span",{className:(((i=e.properties)==null?void 0:i.className)??[]).join(" "),children:(e.children??[]).map(xw)},t)}function F3(e,t){const i=bw(t);if(!i||!Ae.registered(i)||e.length>P3)return e;try{return Ae.highlight(e,i).children.map(xw)}catch{return e}}function $3({projectId:e,path:t,onOpenFile:i}){const[s,a]=W.useState(null),[c,h]=W.useState(null),[o,u]=W.useState(!0),[f,g]=W.useState(0),p=/\.(md|mdx|markdown)$/i.test(t),[m,_]=W.useState(!1);W.useEffect(()=>{let w=!1;return u(!0),Ek(e,t).then(y=>{w||(a(y),h(null))}).catch(y=>{w||h(y.message)}).finally(()=>{w||u(!1)}),()=>{w=!0}},[e,t,f]);const E=W.useMemo(()=>s&&!s.notFound?F3(s.content,t):null,[s,t]);return C.jsxs("div",{className:"file-view",children:[C.jsxs("div",{className:"file-view-header",children:[C.jsx(PS,{size:13,style:{flexShrink:0}}),C.jsx("code",{className:"file-view-path",title:t,children:t}),p&&C.jsx("button",{className:`icon-btn ${m?"active":""}`,title:m?"Rendered view":"Source view","aria-label":m?"Rendered view":"Source view",onClick:()=>_(w=>!w),children:C.jsx(V2,{size:13})}),C.jsx("button",{className:"icon-btn",title:"Reload file","aria-label":"Reload file",onClick:()=>g(w=>w+1),children:o?C.jsx("span",{className:"spinner"}):C.jsx($S,{size:13})})]}),C.jsx("div",{className:"file-view-body",children:c?C.jsxs("div",{className:"file-view-note",children:["Failed to load file: ",c]}):s===null?C.jsx("div",{className:"file-view-note",children:"Loading…"}):s.notFound?C.jsx("div",{className:"file-view-note",children:"File not found in the project clone."}):C.jsxs(C.Fragment,{children:[p&&!m?C.jsx("div",{className:"file-view-md",children:C.jsx(M1,{text:s.content,onOpenFile:i})}):C.jsx("pre",{className:"file-view-code",children:C.jsx("code",{children:E})}),s.truncated&&C.jsx("div",{className:"file-view-note",children:"File truncated — showing the first 512 KB."})]})})]})}function G3({onHome:e,onOpenSettings:t}){return C.jsxs("div",{className:"rail-brand",children:[C.jsxs("button",{className:"brand",onClick:e,title:"Projects",children:["Open",C.jsx("span",{children:"Research"})]}),C.jsx("span",{style:{flex:1}}),C.jsx("button",{className:"icon-btn",title:"Settings","aria-label":"Settings",onClick:t,children:C.jsx(uk,{size:15})})]})}function Ew({onSaved:e}){const[t,i]=W.useState(""),[s,a]=W.useState(!1),[c,h]=W.useState(null);async function o(u){if(u.preventDefault(),!(s||!t.trim())){a(!0),h(null);try{e(await Hk(t.trim())),i("")}catch(f){h(f instanceof Error?f.message:String(f))}finally{a(!1)}}}return C.jsxs("form",{className:"onb-token-form",onSubmit:o,children:[C.jsx("input",{type:"password",value:t,onChange:u=>i(u.target.value),placeholder:"ghp_… personal access token",autoComplete:"off"}),C.jsx("button",{type:"submit",className:"btn",disabled:s||!t.trim(),children:s?"Checking…":"Save"}),C.jsx("a",{href:"https://github.com/settings/tokens/new?scopes=repo,workflow&description=orx",target:"_blank",rel:"noreferrer",children:"Create a token ↗"}),c&&C.jsx("div",{className:"error",children:c})]})}function V3({onDone:e}){const[t,i]=W.useState(0),[s,a]=W.useState(null),[c,h]=W.useState(null),[o,u]=W.useState(!1),f=g=>{u(!0),Promise.allSettled([Hp(g).then(a),qS().then(h)]).finally(()=>u(!1))};return W.useEffect(()=>f(!1),[]),C.jsx("div",{className:"home onboarding",children:C.jsx("div",{className:"home-inner",children:t===0?C.jsxs(C.Fragment,{children:[C.jsxs("div",{className:"onb-eyebrow",children:["Open",C.jsx("span",{children:"Research"})," · step 1 of 2"]}),C.jsx("h2",{className:"onb-title",children:"Your coding agents"}),C.jsx("p",{className:"onb-sub",children:"orx found the agent CLIs on this machine and drives them directly — chat and autoresearch run on your own logins, no extra API keys."}),C.jsx("div",{className:"onb-cards",children:s===null?C.jsxs("div",{className:"onb-loading",children:[C.jsx("span",{className:"spinner"})," Detecting Claude Code, Codex, OpenCode…"]}):s.map(g=>C.jsx(Y3,{h:g},g.id))}),C.jsxs("div",{className:"onb-actions",children:[C.jsxs("button",{className:"btn ghost",onClick:()=>f(!0),disabled:o,children:[C.jsx(Zd,{size:12,className:o?"spin":""})," Re-check"]}),C.jsx("div",{style:{flex:1}}),C.jsxs("button",{className:"btn primary",onClick:()=>i(1),children:["Continue ",C.jsx(Y0,{size:13})]})]})]}):C.jsxs(C.Fragment,{children:[C.jsxs("div",{className:"onb-eyebrow",children:["Open",C.jsx("span",{children:"Research"})," · step 2 of 2"]}),C.jsx("h2",{className:"onb-title",children:"Git & GitHub"}),C.jsx("p",{className:"onb-sub",children:"A project is a clone of one of your GitHub repos, made with your own git credentials. Every experiment becomes a branch pushed to that repo — compute jobs clone it from there."}),C.jsx("div",{className:"onb-cards",children:C.jsx(X3,{git:c,onUpdate:h})}),C.jsxs("div",{className:"onb-actions",children:[C.jsxs("button",{className:"btn ghost",onClick:()=>i(0),children:[C.jsx(zp,{size:12})," Back"]}),C.jsxs("button",{className:"btn ghost",onClick:()=>f(!1),disabled:o,children:[C.jsx(Zd,{size:12,className:o?"spin":""})," Re-check"]}),C.jsx("div",{style:{flex:1}}),C.jsxs("button",{className:"btn primary",onClick:e,children:["Create your first project ",C.jsx(Y0,{size:13})]})]})]})})})}function q3(e){return e.agentReady?{cls:"st-done",label:"connected"}:e.installed?{cls:"st-starting",label:"not signed in"}:{cls:"st-idle",label:"not detected"}}function Y3({h:e}){var s,a;const t=q3(e),i=(s=e.version)==null?void 0:s.replace(/\s*\(.*\)$/,"");return C.jsxs("div",{className:"onb-card",children:[C.jsxs("div",{className:"onb-card-head",children:[C.jsx("span",{className:"onb-card-name",children:e.name}),C.jsxs("span",{className:`status-badge ${t.cls}`,children:[e.agentReady?C.jsx(qs,{size:12,strokeWidth:3}):C.jsx("span",{className:"dot"}),t.label]})]}),e.agentReady?C.jsxs(C.Fragment,{children:[C.jsxs("div",{className:"onb-card-detail mono",children:[e.account??"API key",e.plan?` · ${e.plan}`:""]}),C.jsx("div",{className:"onb-card-meta",children:[i,e.models.length>0&&`${e.models.length} model${e.models.length===1?"":"s"} — ${e.models.slice(0,3).map(c=>Zc(c.id)).join(", ")}${e.models.length>3?", …":""}`].filter(Boolean).join(" · ")})]}):C.jsx("div",{className:"onb-card-meta",children:(a=e.agentNote)==null?void 0:a.replace(/`/g,"")})]})}function X3({git:e,onUpdate:t}){const[i,s]=W.useState(!1),a=()=>{navigator.clipboard.writeText("gh auth login").then(()=>{s(!0),setTimeout(()=>s(!1),1500)})};if(e===null)return C.jsxs("div",{className:"onb-loading",children:[C.jsx("span",{className:"spinner"})," Checking git…"]});if(!e.gitVersion)return C.jsxs("div",{className:"onb-card",children:[C.jsxs("div",{className:"onb-card-head",children:[C.jsx("span",{className:"onb-card-name",children:"git"}),C.jsxs("span",{className:"status-badge st-failed",children:[C.jsx("span",{className:"dot"})," not found"]})]}),C.jsx("div",{className:"onb-card-meta",children:"Install git to clone projects, then re-open orx."})]});const c=[e.userName,e.userEmail&&`<${e.userEmail}>`].filter(Boolean).join(" ");return C.jsxs("div",{className:"onb-card",children:[C.jsxs("div",{className:"onb-card-row",children:[C.jsx("span",{className:"onb-card-name",children:"git"}),C.jsxs("span",{className:"onb-card-detail mono",children:[e.gitVersion.replace(/^git version /,""),c?` · ${c}`:""]}),C.jsxs("span",{className:`status-badge ${c?"st-done":"st-starting"}`,children:[c?C.jsx(qs,{size:12,strokeWidth:3}):C.jsx("span",{className:"dot"}),c?"ready":"no identity"]})]}),C.jsxs("div",{className:"onb-card-row",children:[C.jsx("span",{className:"onb-card-name",children:"GitHub"}),C.jsx("span",{className:"onb-card-detail mono",children:e.githubTokenSource==="env"?"token from GITHUB_TOKEN":e.githubTokenSource==="stored"?"token saved in orx":e.githubTokenSource==="gh"?"signed in via gh CLI":"not connected"}),C.jsxs("span",{className:`status-badge ${e.githubTokenSource?"st-done":"st-starting"}`,children:[e.githubTokenSource?C.jsx(qs,{size:12,strokeWidth:3}):C.jsx("span",{className:"dot"}),e.githubTokenSource?"ready":"check"]})]}),!c&&C.jsxs("div",{className:"onb-card-meta",children:["Set ",C.jsx("code",{children:"git config --global user.name / user.email"})," so the agent can commit."]}),!e.githubTokenSource&&C.jsxs("div",{className:"onb-gh-options",children:[C.jsx("div",{className:"onb-card-meta",children:"GitHub access is used to clone your repos and push experiment branches. Connect either way:"}),C.jsxs("div",{className:"onb-gh-option",children:[C.jsx("span",{className:"onb-gh-option-label",children:"GitHub CLI"}),C.jsx("div",{className:"onb-gh-option-body",children:e.ghInstalled?C.jsxs(C.Fragment,{children:[C.jsx("code",{className:"onb-gh-cmd",children:"gh auth login"}),C.jsxs("button",{className:"btn ghost",onClick:a,children:[i?C.jsx(qs,{size:12,strokeWidth:3}):C.jsx(zS,{size:12}),i?"Copied":"Copy"]}),C.jsx("span",{className:"onb-gh-hint",children:"run in a terminal, then Re-check"})]}):C.jsxs("span",{className:"onb-gh-hint",children:["install the GitHub CLI, run ",C.jsx("code",{children:"gh auth login"}),", then Re-check"]})})]}),C.jsx("div",{className:"onb-gh-or",children:"or"}),C.jsxs("div",{className:"onb-gh-option",children:[C.jsx("span",{className:"onb-gh-option-label",children:"Paste a token"}),C.jsx(Ew,{onSaved:t})]})]})]})}function Cb(e){const t=e.trim().replace(/^git@github\.com:/i,"").replace(/^https?:\/\/(www\.)?github\.com\//i,"").replace(/\.git$/i,"").replace(/^\/+|\/+$/g,""),[i,s]=t.split("/");return!i||!s||/[\s:@]/.test(i)||/[\s:@]/.test(s)?null:{owner:i,repo:s}}function W3(e){return e.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"").slice(0,48).replace(/-+$/,"")||"experiment"}function K3({onCreated:e,onCancel:t}){const[i,s]=W.useState("existing"),[a,c]=W.useState("use"),[h,o]=W.useState(""),[u,f]=W.useState(""),[g,p]=W.useState(!1),[m,_]=W.useState("main"),[E,w]=W.useState(!1),[y,b]=W.useState(null),S=Cb(h),v=u.trim()&&(i==="new"||S!==null),k=T=>{var D;o(T),g||f(((D=Cb(T))==null?void 0:D.repo)??"")};async function R(T){if(T.preventDefault(),!(!v||E)){w(!0),b(null);try{const D=await _k(i==="new"?{name:u.trim(),createRepo:!0}:{name:u.trim(),githubOwner:S.owner,githubRepo:S.repo,baselineBranch:m.trim()||"main",forkRepo:a==="fork"});e(D)}catch(D){b(D instanceof Error?D.message:String(D))}finally{w(!1)}}}return C.jsxs("form",{className:"form",onSubmit:R,children:[C.jsxs("div",{className:"seg form-seg",children:[C.jsx("button",{type:"button",className:i==="existing"?"active":"",onClick:()=>s("existing"),children:"Existing repo"}),C.jsx("button",{type:"button",className:i==="new"?"active":"",onClick:()=>s("new"),children:"New blank repo"})]}),i==="existing"?C.jsxs(C.Fragment,{children:[C.jsxs("label",{children:["GitHub repository",C.jsx("input",{value:h,onChange:T=>k(T.target.value),placeholder:"https://github.com/karpathy/nanoGPT",autoFocus:!0,spellCheck:!1}),C.jsx("span",{className:`repo-hint mono ${S?"ok":""}`,children:S?`${S.owner} / ${S.repo}`:h.trim()?"paste a GitHub URL or owner/repo":"URL or owner/repo — cloned with your git credentials"})]}),C.jsxs("div",{className:"seg form-seg",children:[C.jsx("button",{type:"button",className:a==="use"?"active":"",onClick:()=>c("use"),children:"Use this repo"}),C.jsx("button",{type:"button",className:a==="fork"?"active":"",onClick:()=>c("fork"),children:"Fork a copy"})]}),C.jsx("span",{className:"repo-hint",children:a==="fork"?`snapshots ${S?`${S.owner}/${S.repo}`:"the repo"} into a private repo on your account`:"experiments push branches here — if you can't push to it, a fork is made automatically"}),C.jsxs("div",{className:"row2",children:[C.jsxs("label",{children:["Project name",C.jsx("input",{value:u,onChange:T=>{p(!0),f(T.target.value)},placeholder:"my-research"})]}),C.jsxs("label",{children:["Baseline branch",C.jsx("input",{value:m,onChange:T=>_(T.target.value),placeholder:"main"})]})]})]}):C.jsxs("label",{children:["Project name",C.jsx("input",{value:u,onChange:T=>{p(!0),f(T.target.value)},placeholder:"my-research",autoFocus:!0}),C.jsx("span",{className:`repo-hint mono ${u.trim()?"ok":""}`,children:u.trim()?`creates github.com/you/${W3(u)} · private`:"a blank private repo is created on your GitHub account"})]}),y&&C.jsx("div",{className:"error",children:y}),C.jsxs("div",{className:"actions",children:[t&&C.jsx("button",{type:"button",className:"btn ghost",onClick:t,children:"Cancel"}),C.jsx("button",{type:"submit",className:"btn primary",disabled:!v||E,children:E?i==="new"?"Creating repo…":a==="fork"?"Forking repo…":"Cloning repo…":"Create project"})]})]})}function kb({projects:e,onOpen:t,onCreated:i,onDeleted:s}){const[a,c]=W.useState(!1),[h,o]=W.useState(null);async function u(f){if(window.confirm(`Delete project "${f.name}"? +`)}clearSelection(){this._model.clearSelection(),this._removeMouseDownListeners(),this.refresh(),this._onSelectionChange.fire()}refresh(N){this._refreshAnimationFrame||(this._refreshAnimationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._refresh()))),b.isLinux&&N&&this.selectionText.length&&this._onLinuxMouseSelection.fire(this.selectionText)}_refresh(){this._refreshAnimationFrame=void 0,this._onRedrawRequest.fire({start:this._model.finalSelectionStart,end:this._model.finalSelectionEnd,columnSelectMode:this._activeSelectionMode===3})}_isClickInSelection(N){const O=this._getMouseBufferCoords(N),V=this._model.finalSelectionStart,I=this._model.finalSelectionEnd;return!!(V&&I&&O)&&this._areCoordsInSelection(O,V,I)}isCellInSelection(N,O){const V=this._model.finalSelectionStart,I=this._model.finalSelectionEnd;return!(!V||!I)&&this._areCoordsInSelection([N,O],V,I)}_areCoordsInSelection(N,O,V){return N[1]>O[1]&&N[1]=O[0]&&N[0]=O[0]}_selectWordAtCursor(N,O){var G,U;const V=(U=(G=this._linkifier.currentLink)==null?void 0:G.link)==null?void 0:U.range;if(V)return this._model.selectionStart=[V.start.x-1,V.start.y-1],this._model.selectionStartLength=(0,S.getRangeLength)(V,this._bufferService.cols),this._model.selectionEnd=void 0,!0;const I=this._getMouseBufferCoords(N);return!!I&&(this._selectWordAt(I,O),this._model.selectionEnd=void 0,!0)}selectAll(){this._model.isSelectAllActive=!0,this.refresh(),this._onSelectionChange.fire()}selectLines(N,O){this._model.clearSelection(),N=Math.max(N,0),O=Math.min(O,this._bufferService.buffer.lines.length-1),this._model.selectionStart=[0,N],this._model.selectionEnd=[this._bufferService.cols,O],this.refresh(),this._onSelectionChange.fire()}_handleTrim(N){this._model.handleTrim(N)&&this.refresh()}_getMouseBufferCoords(N){const O=this._mouseService.getCoords(N,this._screenElement,this._bufferService.cols,this._bufferService.rows,!0);if(O)return O[0]--,O[1]--,O[1]+=this._bufferService.buffer.ydisp,O}_getMouseEventScrollAmount(N){let O=(0,d.getCoordsRelativeToElement)(this._coreBrowserService.window,N,this._screenElement)[1];const V=this._renderService.dimensions.css.canvas.height;return O>=0&&O<=V?0:(O>V&&(O-=V),O=Math.min(Math.max(O,-50),50),O/=50,O/Math.abs(O)+Math.round(14*O))}shouldForceSelection(N){return b.isMac?N.altKey&&this._optionsService.rawOptions.macOptionClickForcesSelection:N.shiftKey}handleMouseDown(N){if(this._mouseDownTimeStamp=N.timeStamp,(N.button!==2||!this.hasSelection)&&N.button===0){if(!this._enabled){if(!this.shouldForceSelection(N))return;N.stopPropagation()}N.preventDefault(),this._dragScrollAmount=0,this._enabled&&N.shiftKey?this._handleIncrementalClick(N):N.detail===1?this._handleSingleClick(N):N.detail===2?this._handleDoubleClick(N):N.detail===3&&this._handleTripleClick(N),this._addMouseDownListeners(),this.refresh(!0)}}_addMouseDownListeners(){this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.addEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.addEventListener("mouseup",this._mouseUpListener)),this._dragScrollIntervalTimer=this._coreBrowserService.window.setInterval((()=>this._dragScroll()),50)}_removeMouseDownListeners(){this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.removeEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.removeEventListener("mouseup",this._mouseUpListener)),this._coreBrowserService.window.clearInterval(this._dragScrollIntervalTimer),this._dragScrollIntervalTimer=void 0}_handleIncrementalClick(N){this._model.selectionStart&&(this._model.selectionEnd=this._getMouseBufferCoords(N))}_handleSingleClick(N){if(this._model.selectionStartLength=0,this._model.isSelectAllActive=!1,this._activeSelectionMode=this.shouldColumnSelect(N)?3:0,this._model.selectionStart=this._getMouseBufferCoords(N),!this._model.selectionStart)return;this._model.selectionEnd=void 0;const O=this._bufferService.buffer.lines.get(this._model.selectionStart[1]);O&&O.length!==this._model.selectionStart[0]&&O.hasWidth(this._model.selectionStart[0])===0&&this._model.selectionStart[0]++}_handleDoubleClick(N){this._selectWordAtCursor(N,!0)&&(this._activeSelectionMode=1)}_handleTripleClick(N){const O=this._getMouseBufferCoords(N);O&&(this._activeSelectionMode=2,this._selectLineAt(O[1]))}shouldColumnSelect(N){return N.altKey&&!(b.isMac&&this._optionsService.rawOptions.macOptionClickForcesSelection)}_handleMouseMove(N){if(N.stopImmediatePropagation(),!this._model.selectionStart)return;const O=this._model.selectionEnd?[this._model.selectionEnd[0],this._model.selectionEnd[1]]:null;if(this._model.selectionEnd=this._getMouseBufferCoords(N),!this._model.selectionEnd)return void this.refresh(!0);this._activeSelectionMode===2?this._model.selectionEnd[1]0?this._model.selectionEnd[0]=this._bufferService.cols:this._dragScrollAmount<0&&(this._model.selectionEnd[0]=0));const V=this._bufferService.buffer;if(this._model.selectionEnd[1]0?(this._activeSelectionMode!==3&&(this._model.selectionEnd[0]=this._bufferService.cols),this._model.selectionEnd[1]=Math.min(N.ydisp+this._bufferService.rows,N.lines.length-1)):(this._activeSelectionMode!==3&&(this._model.selectionEnd[0]=0),this._model.selectionEnd[1]=N.ydisp),this.refresh()}}_handleMouseUp(N){const O=N.timeStamp-this._mouseDownTimeStamp;if(this._removeMouseDownListeners(),this.selectionText.length<=1&&O<500&&N.altKey&&this._optionsService.rawOptions.altClickMovesCursor){if(this._bufferService.buffer.ybase===this._bufferService.buffer.ydisp){const V=this._mouseService.getCoords(N,this._element,this._bufferService.cols,this._bufferService.rows,!1);if(V&&V[0]!==void 0&&V[1]!==void 0){const I=(0,m.moveToCellSequence)(V[0]-1,V[1]-1,this._bufferService,this._coreService.decPrivateModes.applicationCursorKeys);this._coreService.triggerDataEvent(I,!0)}}}else this._fireEventIfSelectionChanged()}_fireEventIfSelectionChanged(){const N=this._model.finalSelectionStart,O=this._model.finalSelectionEnd,V=!(!N||!O||N[0]===O[0]&&N[1]===O[1]);V?N&&O&&(this._oldSelectionStart&&this._oldSelectionEnd&&N[0]===this._oldSelectionStart[0]&&N[1]===this._oldSelectionStart[1]&&O[0]===this._oldSelectionEnd[0]&&O[1]===this._oldSelectionEnd[1]||this._fireOnSelectionChange(N,O,V)):this._oldHasSelection&&this._fireOnSelectionChange(N,O,V)}_fireOnSelectionChange(N,O,V){this._oldSelectionStart=N,this._oldSelectionEnd=O,this._oldHasSelection=V,this._onSelectionChange.fire()}_handleBufferActivate(N){this.clearSelection(),this._trimListener.dispose(),this._trimListener=N.activeBuffer.lines.onTrim((O=>this._handleTrim(O)))}_convertViewportColToCharacterIndex(N,O){let V=O;for(let I=0;O>=I;I++){const G=N.loadCell(I,this._workCell).getChars().length;this._workCell.getWidth()===0?V--:G>1&&O!==I&&(V+=G-1)}return V}setSelection(N,O,V){this._model.clearSelection(),this._removeMouseDownListeners(),this._model.selectionStart=[N,O],this._model.selectionStartLength=V,this.refresh(),this._fireEventIfSelectionChanged()}rightClickSelect(N){this._isClickInSelection(N)||(this._selectWordAtCursor(N,!1)&&this.refresh(!0),this._fireEventIfSelectionChanged())}_getWordAt(N,O,V=!0,I=!0){if(N[0]>=this._bufferService.cols)return;const G=this._bufferService.buffer,U=G.lines.get(N[1]);if(!U)return;const P=G.translateBufferLineToString(N[1],!1);let q=this._convertViewportColToCharacterIndex(U,N[0]),$=q;const X=N[0]-q;let Z=0,L=0,M=0,B=0;if(P.charAt(q)===" "){for(;q>0&&P.charAt(q-1)===" ";)q--;for(;$1&&(B+=oe-1,$+=oe-1);te>0&&q>0&&!this._isCharWordSeparator(U.loadCell(te-1,this._workCell));){U.loadCell(te-1,this._workCell);const Q=this._workCell.getChars().length;this._workCell.getWidth()===0?(Z++,te--):Q>1&&(M+=Q-1,q-=Q-1),q--,te--}for(;ae1&&(B+=Q-1,$+=Q-1),$++,ae++}}$++;let F=q+X-Z+M,z=Math.min(this._bufferService.cols,$-q+Z+L-M-B);if(O||P.slice(q,$).trim()!==""){if(V&&F===0&&U.getCodePoint(0)!==32){const te=G.lines.get(N[1]-1);if(te&&U.isWrapped&&te.getCodePoint(this._bufferService.cols-1)!==32){const ae=this._getWordAt([this._bufferService.cols-1,N[1]-1],!1,!0,!1);if(ae){const oe=this._bufferService.cols-ae.start;F-=oe,z+=oe}}}if(I&&F+z===this._bufferService.cols&&U.getCodePoint(this._bufferService.cols-1)!==32){const te=G.lines.get(N[1]+1);if(te!=null&&te.isWrapped&&te.getCodePoint(0)!==32){const ae=this._getWordAt([0,N[1]+1],!1,!1,!0);ae&&(z+=ae.length)}}return{start:F,length:z}}}_selectWordAt(N,O){const V=this._getWordAt(N,O);if(V){for(;V.start<0;)V.start+=this._bufferService.cols,N[1]--;this._model.selectionStart=[V.start,N[1]],this._model.selectionStartLength=V.length}}_selectToWordAt(N){const O=this._getWordAt(N,!0);if(O){let V=N[1];for(;O.start<0;)O.start+=this._bufferService.cols,V--;if(!this._model.areSelectionValuesReversed())for(;O.start+O.length>this._bufferService.cols;)O.length-=this._bufferService.cols,V++;this._model.selectionEnd=[this._model.areSelectionValuesReversed()?O.start:O.start+O.length,V]}}_isCharWordSeparator(N){return N.getWidth()!==0&&this._optionsService.rawOptions.wordSeparator.indexOf(N.getChars())>=0}_selectLineAt(N){const O=this._bufferService.buffer.getWrappedRangeForLine(N),V={start:{x:0,y:O.first},end:{x:this._bufferService.cols-1,y:O.last}};this._model.selectionStart=[0,O.first],this._model.selectionEnd=void 0,this._model.selectionStartLength=(0,S.getRangeLength)(V,this._bufferService.cols)}};o.SelectionService=D=f([g(3,k.IBufferService),g(4,k.ICoreService),g(5,E.IMouseService),g(6,k.IOptionsService),g(7,E.IRenderService),g(8,E.ICoreBrowserService)],D)},4725:(h,o,u)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.ILinkProviderService=o.IThemeService=o.ICharacterJoinerService=o.ISelectionService=o.IRenderService=o.IMouseService=o.ICoreBrowserService=o.ICharSizeService=void 0;const f=u(8343);o.ICharSizeService=(0,f.createDecorator)("CharSizeService"),o.ICoreBrowserService=(0,f.createDecorator)("CoreBrowserService"),o.IMouseService=(0,f.createDecorator)("MouseService"),o.IRenderService=(0,f.createDecorator)("RenderService"),o.ISelectionService=(0,f.createDecorator)("SelectionService"),o.ICharacterJoinerService=(0,f.createDecorator)("CharacterJoinerService"),o.IThemeService=(0,f.createDecorator)("ThemeService"),o.ILinkProviderService=(0,f.createDecorator)("LinkProviderService")},6731:function(h,o,u){var f=this&&this.__decorate||function(D,N,O,V){var I,G=arguments.length,U=G<3?N:V===null?V=Object.getOwnPropertyDescriptor(N,O):V;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")U=Reflect.decorate(D,N,O,V);else for(var P=D.length-1;P>=0;P--)(I=D[P])&&(U=(G<3?I(U):G>3?I(N,O,U):I(N,O))||U);return G>3&&U&&Object.defineProperty(N,O,U),U},g=this&&this.__param||function(D,N){return function(O,V){N(O,V,D)}};Object.defineProperty(o,"__esModule",{value:!0}),o.ThemeService=o.DEFAULT_ANSI_COLORS=void 0;const d=u(7239),m=u(8055),_=u(8460),E=u(844),w=u(2585),y=m.css.toColor("#ffffff"),b=m.css.toColor("#000000"),S=m.css.toColor("#ffffff"),v=m.css.toColor("#000000"),k={css:"rgba(255, 255, 255, 0.3)",rgba:4294967117};o.DEFAULT_ANSI_COLORS=Object.freeze((()=>{const D=[m.css.toColor("#2e3436"),m.css.toColor("#cc0000"),m.css.toColor("#4e9a06"),m.css.toColor("#c4a000"),m.css.toColor("#3465a4"),m.css.toColor("#75507b"),m.css.toColor("#06989a"),m.css.toColor("#d3d7cf"),m.css.toColor("#555753"),m.css.toColor("#ef2929"),m.css.toColor("#8ae234"),m.css.toColor("#fce94f"),m.css.toColor("#729fcf"),m.css.toColor("#ad7fa8"),m.css.toColor("#34e2e2"),m.css.toColor("#eeeeec")],N=[0,95,135,175,215,255];for(let O=0;O<216;O++){const V=N[O/36%6|0],I=N[O/6%6|0],G=N[O%6];D.push({css:m.channels.toCss(V,I,G),rgba:m.channels.toRgba(V,I,G)})}for(let O=0;O<24;O++){const V=8+10*O;D.push({css:m.channels.toCss(V,V,V),rgba:m.channels.toRgba(V,V,V)})}return D})());let R=o.ThemeService=class extends E.Disposable{get colors(){return this._colors}constructor(D){super(),this._optionsService=D,this._contrastCache=new d.ColorContrastCache,this._halfContrastCache=new d.ColorContrastCache,this._onChangeColors=this.register(new _.EventEmitter),this.onChangeColors=this._onChangeColors.event,this._colors={foreground:y,background:b,cursor:S,cursorAccent:v,selectionForeground:void 0,selectionBackgroundTransparent:k,selectionBackgroundOpaque:m.color.blend(b,k),selectionInactiveBackgroundTransparent:k,selectionInactiveBackgroundOpaque:m.color.blend(b,k),ansi:o.DEFAULT_ANSI_COLORS.slice(),contrastCache:this._contrastCache,halfContrastCache:this._halfContrastCache},this._updateRestoreColors(),this._setTheme(this._optionsService.rawOptions.theme),this.register(this._optionsService.onSpecificOptionChange("minimumContrastRatio",(()=>this._contrastCache.clear()))),this.register(this._optionsService.onSpecificOptionChange("theme",(()=>this._setTheme(this._optionsService.rawOptions.theme))))}_setTheme(D={}){const N=this._colors;if(N.foreground=T(D.foreground,y),N.background=T(D.background,b),N.cursor=T(D.cursor,S),N.cursorAccent=T(D.cursorAccent,v),N.selectionBackgroundTransparent=T(D.selectionBackground,k),N.selectionBackgroundOpaque=m.color.blend(N.background,N.selectionBackgroundTransparent),N.selectionInactiveBackgroundTransparent=T(D.selectionInactiveBackground,N.selectionBackgroundTransparent),N.selectionInactiveBackgroundOpaque=m.color.blend(N.background,N.selectionInactiveBackgroundTransparent),N.selectionForeground=D.selectionForeground?T(D.selectionForeground,m.NULL_COLOR):void 0,N.selectionForeground===m.NULL_COLOR&&(N.selectionForeground=void 0),m.color.isOpaque(N.selectionBackgroundTransparent)&&(N.selectionBackgroundTransparent=m.color.opacity(N.selectionBackgroundTransparent,.3)),m.color.isOpaque(N.selectionInactiveBackgroundTransparent)&&(N.selectionInactiveBackgroundTransparent=m.color.opacity(N.selectionInactiveBackgroundTransparent,.3)),N.ansi=o.DEFAULT_ANSI_COLORS.slice(),N.ansi[0]=T(D.black,o.DEFAULT_ANSI_COLORS[0]),N.ansi[1]=T(D.red,o.DEFAULT_ANSI_COLORS[1]),N.ansi[2]=T(D.green,o.DEFAULT_ANSI_COLORS[2]),N.ansi[3]=T(D.yellow,o.DEFAULT_ANSI_COLORS[3]),N.ansi[4]=T(D.blue,o.DEFAULT_ANSI_COLORS[4]),N.ansi[5]=T(D.magenta,o.DEFAULT_ANSI_COLORS[5]),N.ansi[6]=T(D.cyan,o.DEFAULT_ANSI_COLORS[6]),N.ansi[7]=T(D.white,o.DEFAULT_ANSI_COLORS[7]),N.ansi[8]=T(D.brightBlack,o.DEFAULT_ANSI_COLORS[8]),N.ansi[9]=T(D.brightRed,o.DEFAULT_ANSI_COLORS[9]),N.ansi[10]=T(D.brightGreen,o.DEFAULT_ANSI_COLORS[10]),N.ansi[11]=T(D.brightYellow,o.DEFAULT_ANSI_COLORS[11]),N.ansi[12]=T(D.brightBlue,o.DEFAULT_ANSI_COLORS[12]),N.ansi[13]=T(D.brightMagenta,o.DEFAULT_ANSI_COLORS[13]),N.ansi[14]=T(D.brightCyan,o.DEFAULT_ANSI_COLORS[14]),N.ansi[15]=T(D.brightWhite,o.DEFAULT_ANSI_COLORS[15]),D.extendedAnsi){const O=Math.min(N.ansi.length-16,D.extendedAnsi.length);for(let V=0;V{Object.defineProperty(o,"__esModule",{value:!0}),o.CircularList=void 0;const f=u(8460),g=u(844);class d extends g.Disposable{constructor(_){super(),this._maxLength=_,this.onDeleteEmitter=this.register(new f.EventEmitter),this.onDelete=this.onDeleteEmitter.event,this.onInsertEmitter=this.register(new f.EventEmitter),this.onInsert=this.onInsertEmitter.event,this.onTrimEmitter=this.register(new f.EventEmitter),this.onTrim=this.onTrimEmitter.event,this._array=new Array(this._maxLength),this._startIndex=0,this._length=0}get maxLength(){return this._maxLength}set maxLength(_){if(this._maxLength===_)return;const E=new Array(_);for(let w=0;wthis._length)for(let E=this._length;E<_;E++)this._array[E]=void 0;this._length=_}get(_){return this._array[this._getCyclicIndex(_)]}set(_,E){this._array[this._getCyclicIndex(_)]=E}push(_){this._array[this._getCyclicIndex(this._length)]=_,this._length===this._maxLength?(this._startIndex=++this._startIndex%this._maxLength,this.onTrimEmitter.fire(1)):this._length++}recycle(){if(this._length!==this._maxLength)throw new Error("Can only recycle when the buffer is full");return this._startIndex=++this._startIndex%this._maxLength,this.onTrimEmitter.fire(1),this._array[this._getCyclicIndex(this._length-1)]}get isFull(){return this._length===this._maxLength}pop(){return this._array[this._getCyclicIndex(this._length---1)]}splice(_,E,...w){if(E){for(let y=_;y=_;y--)this._array[this._getCyclicIndex(y+w.length)]=this._array[this._getCyclicIndex(y)];for(let y=0;ythis._maxLength){const y=this._length+w.length-this._maxLength;this._startIndex+=y,this._length=this._maxLength,this.onTrimEmitter.fire(y)}else this._length+=w.length}trimStart(_){_>this._length&&(_=this._length),this._startIndex+=_,this._length-=_,this.onTrimEmitter.fire(_)}shiftElements(_,E,w){if(!(E<=0)){if(_<0||_>=this._length)throw new Error("start argument out of range");if(_+w<0)throw new Error("Cannot shift elements in list beyond index 0");if(w>0){for(let b=E-1;b>=0;b--)this.set(_+b+w,this.get(_+b));const y=_+E+w-this._length;if(y>0)for(this._length+=y;this._length>this._maxLength;)this._length--,this._startIndex++,this.onTrimEmitter.fire(1)}else for(let y=0;y{Object.defineProperty(o,"__esModule",{value:!0}),o.clone=void 0,o.clone=function u(f,g=5){if(typeof f!="object")return f;const d=Array.isArray(f)?[]:{};for(const m in f)d[m]=g<=1?f[m]:f[m]&&u(f[m],g-1);return d}},8055:(h,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.contrastRatio=o.toPaddedHex=o.rgba=o.rgb=o.css=o.color=o.channels=o.NULL_COLOR=void 0;let u=0,f=0,g=0,d=0;var m,_,E,w,y;function b(v){const k=v.toString(16);return k.length<2?"0"+k:k}function S(v,k){return v>>0},v.toColor=function(k,R,T,D){return{css:v.toCss(k,R,T,D),rgba:v.toRgba(k,R,T,D)}}})(m||(o.channels=m={})),(function(v){function k(R,T){return d=Math.round(255*T),[u,f,g]=y.toChannels(R.rgba),{css:m.toCss(u,f,g,d),rgba:m.toRgba(u,f,g,d)}}v.blend=function(R,T){if(d=(255&T.rgba)/255,d===1)return{css:T.css,rgba:T.rgba};const D=T.rgba>>24&255,N=T.rgba>>16&255,O=T.rgba>>8&255,V=R.rgba>>24&255,I=R.rgba>>16&255,G=R.rgba>>8&255;return u=V+Math.round((D-V)*d),f=I+Math.round((N-I)*d),g=G+Math.round((O-G)*d),{css:m.toCss(u,f,g),rgba:m.toRgba(u,f,g)}},v.isOpaque=function(R){return(255&R.rgba)==255},v.ensureContrastRatio=function(R,T,D){const N=y.ensureContrastRatio(R.rgba,T.rgba,D);if(N)return m.toColor(N>>24&255,N>>16&255,N>>8&255)},v.opaque=function(R){const T=(255|R.rgba)>>>0;return[u,f,g]=y.toChannels(T),{css:m.toCss(u,f,g),rgba:T}},v.opacity=k,v.multiplyOpacity=function(R,T){return d=255&R.rgba,k(R,d*T/255)},v.toColorRGB=function(R){return[R.rgba>>24&255,R.rgba>>16&255,R.rgba>>8&255]}})(_||(o.color=_={})),(function(v){let k,R;try{const T=document.createElement("canvas");T.width=1,T.height=1;const D=T.getContext("2d",{willReadFrequently:!0});D&&(k=D,k.globalCompositeOperation="copy",R=k.createLinearGradient(0,0,1,1))}catch{}v.toColor=function(T){if(T.match(/#[\da-f]{3,8}/i))switch(T.length){case 4:return u=parseInt(T.slice(1,2).repeat(2),16),f=parseInt(T.slice(2,3).repeat(2),16),g=parseInt(T.slice(3,4).repeat(2),16),m.toColor(u,f,g);case 5:return u=parseInt(T.slice(1,2).repeat(2),16),f=parseInt(T.slice(2,3).repeat(2),16),g=parseInt(T.slice(3,4).repeat(2),16),d=parseInt(T.slice(4,5).repeat(2),16),m.toColor(u,f,g,d);case 7:return{css:T,rgba:(parseInt(T.slice(1),16)<<8|255)>>>0};case 9:return{css:T,rgba:parseInt(T.slice(1),16)>>>0}}const D=T.match(/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(,\s*(0|1|\d?\.(\d+))\s*)?\)/);if(D)return u=parseInt(D[1]),f=parseInt(D[2]),g=parseInt(D[3]),d=Math.round(255*(D[5]===void 0?1:parseFloat(D[5]))),m.toColor(u,f,g,d);if(!k||!R)throw new Error("css.toColor: Unsupported css format");if(k.fillStyle=R,k.fillStyle=T,typeof k.fillStyle!="string")throw new Error("css.toColor: Unsupported css format");if(k.fillRect(0,0,1,1),[u,f,g,d]=k.getImageData(0,0,1,1).data,d!==255)throw new Error("css.toColor: Unsupported css format");return{rgba:m.toRgba(u,f,g,d),css:T}}})(E||(o.css=E={})),(function(v){function k(R,T,D){const N=R/255,O=T/255,V=D/255;return .2126*(N<=.03928?N/12.92:Math.pow((N+.055)/1.055,2.4))+.7152*(O<=.03928?O/12.92:Math.pow((O+.055)/1.055,2.4))+.0722*(V<=.03928?V/12.92:Math.pow((V+.055)/1.055,2.4))}v.relativeLuminance=function(R){return k(R>>16&255,R>>8&255,255&R)},v.relativeLuminance2=k})(w||(o.rgb=w={})),(function(v){function k(T,D,N){const O=T>>24&255,V=T>>16&255,I=T>>8&255;let G=D>>24&255,U=D>>16&255,P=D>>8&255,q=S(w.relativeLuminance2(G,U,P),w.relativeLuminance2(O,V,I));for(;q0||U>0||P>0);)G-=Math.max(0,Math.ceil(.1*G)),U-=Math.max(0,Math.ceil(.1*U)),P-=Math.max(0,Math.ceil(.1*P)),q=S(w.relativeLuminance2(G,U,P),w.relativeLuminance2(O,V,I));return(G<<24|U<<16|P<<8|255)>>>0}function R(T,D,N){const O=T>>24&255,V=T>>16&255,I=T>>8&255;let G=D>>24&255,U=D>>16&255,P=D>>8&255,q=S(w.relativeLuminance2(G,U,P),w.relativeLuminance2(O,V,I));for(;q>>0}v.blend=function(T,D){if(d=(255&D)/255,d===1)return D;const N=D>>24&255,O=D>>16&255,V=D>>8&255,I=T>>24&255,G=T>>16&255,U=T>>8&255;return u=I+Math.round((N-I)*d),f=G+Math.round((O-G)*d),g=U+Math.round((V-U)*d),m.toRgba(u,f,g)},v.ensureContrastRatio=function(T,D,N){const O=w.relativeLuminance(T>>8),V=w.relativeLuminance(D>>8);if(S(O,V)>8));if(PS(O,w.relativeLuminance(q>>8))?U:q}return U}const I=R(T,D,N),G=S(O,w.relativeLuminance(I>>8));if(GS(O,w.relativeLuminance(U>>8))?I:U}return I}},v.reduceLuminance=k,v.increaseLuminance=R,v.toChannels=function(T){return[T>>24&255,T>>16&255,T>>8&255,255&T]}})(y||(o.rgba=y={})),o.toPaddedHex=b,o.contrastRatio=S},8969:(h,o,u)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.CoreTerminal=void 0;const f=u(844),g=u(2585),d=u(4348),m=u(7866),_=u(744),E=u(7302),w=u(6975),y=u(8460),b=u(1753),S=u(1480),v=u(7994),k=u(9282),R=u(5435),T=u(5981),D=u(2660);let N=!1;class O extends f.Disposable{get onScroll(){return this._onScrollApi||(this._onScrollApi=this.register(new y.EventEmitter),this._onScroll.event((I=>{var G;(G=this._onScrollApi)==null||G.fire(I.position)}))),this._onScrollApi.event}get cols(){return this._bufferService.cols}get rows(){return this._bufferService.rows}get buffers(){return this._bufferService.buffers}get options(){return this.optionsService.options}set options(I){for(const G in I)this.optionsService.options[G]=I[G]}constructor(I){super(),this._windowsWrappingHeuristics=this.register(new f.MutableDisposable),this._onBinary=this.register(new y.EventEmitter),this.onBinary=this._onBinary.event,this._onData=this.register(new y.EventEmitter),this.onData=this._onData.event,this._onLineFeed=this.register(new y.EventEmitter),this.onLineFeed=this._onLineFeed.event,this._onResize=this.register(new y.EventEmitter),this.onResize=this._onResize.event,this._onWriteParsed=this.register(new y.EventEmitter),this.onWriteParsed=this._onWriteParsed.event,this._onScroll=this.register(new y.EventEmitter),this._instantiationService=new d.InstantiationService,this.optionsService=this.register(new E.OptionsService(I)),this._instantiationService.setService(g.IOptionsService,this.optionsService),this._bufferService=this.register(this._instantiationService.createInstance(_.BufferService)),this._instantiationService.setService(g.IBufferService,this._bufferService),this._logService=this.register(this._instantiationService.createInstance(m.LogService)),this._instantiationService.setService(g.ILogService,this._logService),this.coreService=this.register(this._instantiationService.createInstance(w.CoreService)),this._instantiationService.setService(g.ICoreService,this.coreService),this.coreMouseService=this.register(this._instantiationService.createInstance(b.CoreMouseService)),this._instantiationService.setService(g.ICoreMouseService,this.coreMouseService),this.unicodeService=this.register(this._instantiationService.createInstance(S.UnicodeService)),this._instantiationService.setService(g.IUnicodeService,this.unicodeService),this._charsetService=this._instantiationService.createInstance(v.CharsetService),this._instantiationService.setService(g.ICharsetService,this._charsetService),this._oscLinkService=this._instantiationService.createInstance(D.OscLinkService),this._instantiationService.setService(g.IOscLinkService,this._oscLinkService),this._inputHandler=this.register(new R.InputHandler(this._bufferService,this._charsetService,this.coreService,this._logService,this.optionsService,this._oscLinkService,this.coreMouseService,this.unicodeService)),this.register((0,y.forwardEvent)(this._inputHandler.onLineFeed,this._onLineFeed)),this.register(this._inputHandler),this.register((0,y.forwardEvent)(this._bufferService.onResize,this._onResize)),this.register((0,y.forwardEvent)(this.coreService.onData,this._onData)),this.register((0,y.forwardEvent)(this.coreService.onBinary,this._onBinary)),this.register(this.coreService.onRequestScrollToBottom((()=>this.scrollToBottom()))),this.register(this.coreService.onUserInput((()=>this._writeBuffer.handleUserInput()))),this.register(this.optionsService.onMultipleOptionChange(["windowsMode","windowsPty"],(()=>this._handleWindowsPtyOptionChange()))),this.register(this._bufferService.onScroll((G=>{this._onScroll.fire({position:this._bufferService.buffer.ydisp,source:0}),this._inputHandler.markRangeDirty(this._bufferService.buffer.scrollTop,this._bufferService.buffer.scrollBottom)}))),this.register(this._inputHandler.onScroll((G=>{this._onScroll.fire({position:this._bufferService.buffer.ydisp,source:0}),this._inputHandler.markRangeDirty(this._bufferService.buffer.scrollTop,this._bufferService.buffer.scrollBottom)}))),this._writeBuffer=this.register(new T.WriteBuffer(((G,U)=>this._inputHandler.parse(G,U)))),this.register((0,y.forwardEvent)(this._writeBuffer.onWriteParsed,this._onWriteParsed))}write(I,G){this._writeBuffer.write(I,G)}writeSync(I,G){this._logService.logLevel<=g.LogLevelEnum.WARN&&!N&&(this._logService.warn("writeSync is unreliable and will be removed soon."),N=!0),this._writeBuffer.writeSync(I,G)}input(I,G=!0){this.coreService.triggerDataEvent(I,G)}resize(I,G){isNaN(I)||isNaN(G)||(I=Math.max(I,_.MINIMUM_COLS),G=Math.max(G,_.MINIMUM_ROWS),this._bufferService.resize(I,G))}scroll(I,G=!1){this._bufferService.scroll(I,G)}scrollLines(I,G,U){this._bufferService.scrollLines(I,G,U)}scrollPages(I){this.scrollLines(I*(this.rows-1))}scrollToTop(){this.scrollLines(-this._bufferService.buffer.ydisp)}scrollToBottom(){this.scrollLines(this._bufferService.buffer.ybase-this._bufferService.buffer.ydisp)}scrollToLine(I){const G=I-this._bufferService.buffer.ydisp;G!==0&&this.scrollLines(G)}registerEscHandler(I,G){return this._inputHandler.registerEscHandler(I,G)}registerDcsHandler(I,G){return this._inputHandler.registerDcsHandler(I,G)}registerCsiHandler(I,G){return this._inputHandler.registerCsiHandler(I,G)}registerOscHandler(I,G){return this._inputHandler.registerOscHandler(I,G)}_setup(){this._handleWindowsPtyOptionChange()}reset(){this._inputHandler.reset(),this._bufferService.reset(),this._charsetService.reset(),this.coreService.reset(),this.coreMouseService.reset()}_handleWindowsPtyOptionChange(){let I=!1;const G=this.optionsService.rawOptions.windowsPty;G&&G.buildNumber!==void 0&&G.buildNumber!==void 0?I=G.backend==="conpty"&&G.buildNumber<21376:this.optionsService.rawOptions.windowsMode&&(I=!0),I?this._enableWindowsWrappingHeuristics():this._windowsWrappingHeuristics.clear()}_enableWindowsWrappingHeuristics(){if(!this._windowsWrappingHeuristics.value){const I=[];I.push(this.onLineFeed(k.updateWindowsModeWrappedState.bind(null,this._bufferService))),I.push(this.registerCsiHandler({final:"H"},(()=>((0,k.updateWindowsModeWrappedState)(this._bufferService),!1)))),this._windowsWrappingHeuristics.value=(0,f.toDisposable)((()=>{for(const G of I)G.dispose()}))}}}o.CoreTerminal=O},8460:(h,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.runAndSubscribe=o.forwardEvent=o.EventEmitter=void 0,o.EventEmitter=class{constructor(){this._listeners=[],this._disposed=!1}get event(){return this._event||(this._event=u=>(this._listeners.push(u),{dispose:()=>{if(!this._disposed){for(let f=0;ff.fire(g)))},o.runAndSubscribe=function(u,f){return f(void 0),u((g=>f(g)))}},5435:function(h,o,u){var f=this&&this.__decorate||function(Z,L,M,B){var F,z=arguments.length,te=z<3?L:B===null?B=Object.getOwnPropertyDescriptor(L,M):B;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")te=Reflect.decorate(Z,L,M,B);else for(var ae=Z.length-1;ae>=0;ae--)(F=Z[ae])&&(te=(z<3?F(te):z>3?F(L,M,te):F(L,M))||te);return z>3&&te&&Object.defineProperty(L,M,te),te},g=this&&this.__param||function(Z,L){return function(M,B){L(M,B,Z)}};Object.defineProperty(o,"__esModule",{value:!0}),o.InputHandler=o.WindowsOptionsReportType=void 0;const d=u(2584),m=u(7116),_=u(2015),E=u(844),w=u(482),y=u(8437),b=u(8460),S=u(643),v=u(511),k=u(3734),R=u(2585),T=u(1480),D=u(6242),N=u(6351),O=u(5941),V={"(":0,")":1,"*":2,"+":3,"-":1,".":2},I=131072;function G(Z,L){if(Z>24)return L.setWinLines||!1;switch(Z){case 1:return!!L.restoreWin;case 2:return!!L.minimizeWin;case 3:return!!L.setWinPosition;case 4:return!!L.setWinSizePixels;case 5:return!!L.raiseWin;case 6:return!!L.lowerWin;case 7:return!!L.refreshWin;case 8:return!!L.setWinSizeChars;case 9:return!!L.maximizeWin;case 10:return!!L.fullscreenWin;case 11:return!!L.getWinState;case 13:return!!L.getWinPosition;case 14:return!!L.getWinSizePixels;case 15:return!!L.getScreenSizePixels;case 16:return!!L.getCellSizePixels;case 18:return!!L.getWinSizeChars;case 19:return!!L.getScreenSizeChars;case 20:return!!L.getIconTitle;case 21:return!!L.getWinTitle;case 22:return!!L.pushTitle;case 23:return!!L.popTitle;case 24:return!!L.setWinLines}return!1}var U;(function(Z){Z[Z.GET_WIN_SIZE_PIXELS=0]="GET_WIN_SIZE_PIXELS",Z[Z.GET_CELL_SIZE_PIXELS=1]="GET_CELL_SIZE_PIXELS"})(U||(o.WindowsOptionsReportType=U={}));let P=0;class q extends E.Disposable{getAttrData(){return this._curAttrData}constructor(L,M,B,F,z,te,ae,oe,Q=new _.EscapeSequenceParser){super(),this._bufferService=L,this._charsetService=M,this._coreService=B,this._logService=F,this._optionsService=z,this._oscLinkService=te,this._coreMouseService=ae,this._unicodeService=oe,this._parser=Q,this._parseBuffer=new Uint32Array(4096),this._stringDecoder=new w.StringToUtf32,this._utf8Decoder=new w.Utf8ToUtf32,this._workCell=new v.CellData,this._windowTitle="",this._iconName="",this._windowTitleStack=[],this._iconNameStack=[],this._curAttrData=y.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=y.DEFAULT_ATTR_DATA.clone(),this._onRequestBell=this.register(new b.EventEmitter),this.onRequestBell=this._onRequestBell.event,this._onRequestRefreshRows=this.register(new b.EventEmitter),this.onRequestRefreshRows=this._onRequestRefreshRows.event,this._onRequestReset=this.register(new b.EventEmitter),this.onRequestReset=this._onRequestReset.event,this._onRequestSendFocus=this.register(new b.EventEmitter),this.onRequestSendFocus=this._onRequestSendFocus.event,this._onRequestSyncScrollBar=this.register(new b.EventEmitter),this.onRequestSyncScrollBar=this._onRequestSyncScrollBar.event,this._onRequestWindowsOptionsReport=this.register(new b.EventEmitter),this.onRequestWindowsOptionsReport=this._onRequestWindowsOptionsReport.event,this._onA11yChar=this.register(new b.EventEmitter),this.onA11yChar=this._onA11yChar.event,this._onA11yTab=this.register(new b.EventEmitter),this.onA11yTab=this._onA11yTab.event,this._onCursorMove=this.register(new b.EventEmitter),this.onCursorMove=this._onCursorMove.event,this._onLineFeed=this.register(new b.EventEmitter),this.onLineFeed=this._onLineFeed.event,this._onScroll=this.register(new b.EventEmitter),this.onScroll=this._onScroll.event,this._onTitleChange=this.register(new b.EventEmitter),this.onTitleChange=this._onTitleChange.event,this._onColor=this.register(new b.EventEmitter),this.onColor=this._onColor.event,this._parseStack={paused:!1,cursorStartX:0,cursorStartY:0,decodedLength:0,position:0},this._specialColors=[256,257,258],this.register(this._parser),this._dirtyRowTracker=new $(this._bufferService),this._activeBuffer=this._bufferService.buffer,this.register(this._bufferService.buffers.onBufferActivate((H=>this._activeBuffer=H.activeBuffer))),this._parser.setCsiHandlerFallback(((H,ie)=>{this._logService.debug("Unknown CSI code: ",{identifier:this._parser.identToString(H),params:ie.toArray()})})),this._parser.setEscHandlerFallback((H=>{this._logService.debug("Unknown ESC code: ",{identifier:this._parser.identToString(H)})})),this._parser.setExecuteHandlerFallback((H=>{this._logService.debug("Unknown EXECUTE code: ",{code:H})})),this._parser.setOscHandlerFallback(((H,ie,K)=>{this._logService.debug("Unknown OSC code: ",{identifier:H,action:ie,data:K})})),this._parser.setDcsHandlerFallback(((H,ie,K)=>{ie==="HOOK"&&(K=K.toArray()),this._logService.debug("Unknown DCS code: ",{identifier:this._parser.identToString(H),action:ie,payload:K})})),this._parser.setPrintHandler(((H,ie,K)=>this.print(H,ie,K))),this._parser.registerCsiHandler({final:"@"},(H=>this.insertChars(H))),this._parser.registerCsiHandler({intermediates:" ",final:"@"},(H=>this.scrollLeft(H))),this._parser.registerCsiHandler({final:"A"},(H=>this.cursorUp(H))),this._parser.registerCsiHandler({intermediates:" ",final:"A"},(H=>this.scrollRight(H))),this._parser.registerCsiHandler({final:"B"},(H=>this.cursorDown(H))),this._parser.registerCsiHandler({final:"C"},(H=>this.cursorForward(H))),this._parser.registerCsiHandler({final:"D"},(H=>this.cursorBackward(H))),this._parser.registerCsiHandler({final:"E"},(H=>this.cursorNextLine(H))),this._parser.registerCsiHandler({final:"F"},(H=>this.cursorPrecedingLine(H))),this._parser.registerCsiHandler({final:"G"},(H=>this.cursorCharAbsolute(H))),this._parser.registerCsiHandler({final:"H"},(H=>this.cursorPosition(H))),this._parser.registerCsiHandler({final:"I"},(H=>this.cursorForwardTab(H))),this._parser.registerCsiHandler({final:"J"},(H=>this.eraseInDisplay(H,!1))),this._parser.registerCsiHandler({prefix:"?",final:"J"},(H=>this.eraseInDisplay(H,!0))),this._parser.registerCsiHandler({final:"K"},(H=>this.eraseInLine(H,!1))),this._parser.registerCsiHandler({prefix:"?",final:"K"},(H=>this.eraseInLine(H,!0))),this._parser.registerCsiHandler({final:"L"},(H=>this.insertLines(H))),this._parser.registerCsiHandler({final:"M"},(H=>this.deleteLines(H))),this._parser.registerCsiHandler({final:"P"},(H=>this.deleteChars(H))),this._parser.registerCsiHandler({final:"S"},(H=>this.scrollUp(H))),this._parser.registerCsiHandler({final:"T"},(H=>this.scrollDown(H))),this._parser.registerCsiHandler({final:"X"},(H=>this.eraseChars(H))),this._parser.registerCsiHandler({final:"Z"},(H=>this.cursorBackwardTab(H))),this._parser.registerCsiHandler({final:"`"},(H=>this.charPosAbsolute(H))),this._parser.registerCsiHandler({final:"a"},(H=>this.hPositionRelative(H))),this._parser.registerCsiHandler({final:"b"},(H=>this.repeatPrecedingCharacter(H))),this._parser.registerCsiHandler({final:"c"},(H=>this.sendDeviceAttributesPrimary(H))),this._parser.registerCsiHandler({prefix:">",final:"c"},(H=>this.sendDeviceAttributesSecondary(H))),this._parser.registerCsiHandler({final:"d"},(H=>this.linePosAbsolute(H))),this._parser.registerCsiHandler({final:"e"},(H=>this.vPositionRelative(H))),this._parser.registerCsiHandler({final:"f"},(H=>this.hVPosition(H))),this._parser.registerCsiHandler({final:"g"},(H=>this.tabClear(H))),this._parser.registerCsiHandler({final:"h"},(H=>this.setMode(H))),this._parser.registerCsiHandler({prefix:"?",final:"h"},(H=>this.setModePrivate(H))),this._parser.registerCsiHandler({final:"l"},(H=>this.resetMode(H))),this._parser.registerCsiHandler({prefix:"?",final:"l"},(H=>this.resetModePrivate(H))),this._parser.registerCsiHandler({final:"m"},(H=>this.charAttributes(H))),this._parser.registerCsiHandler({final:"n"},(H=>this.deviceStatus(H))),this._parser.registerCsiHandler({prefix:"?",final:"n"},(H=>this.deviceStatusPrivate(H))),this._parser.registerCsiHandler({intermediates:"!",final:"p"},(H=>this.softReset(H))),this._parser.registerCsiHandler({intermediates:" ",final:"q"},(H=>this.setCursorStyle(H))),this._parser.registerCsiHandler({final:"r"},(H=>this.setScrollRegion(H))),this._parser.registerCsiHandler({final:"s"},(H=>this.saveCursor(H))),this._parser.registerCsiHandler({final:"t"},(H=>this.windowOptions(H))),this._parser.registerCsiHandler({final:"u"},(H=>this.restoreCursor(H))),this._parser.registerCsiHandler({intermediates:"'",final:"}"},(H=>this.insertColumns(H))),this._parser.registerCsiHandler({intermediates:"'",final:"~"},(H=>this.deleteColumns(H))),this._parser.registerCsiHandler({intermediates:'"',final:"q"},(H=>this.selectProtected(H))),this._parser.registerCsiHandler({intermediates:"$",final:"p"},(H=>this.requestMode(H,!0))),this._parser.registerCsiHandler({prefix:"?",intermediates:"$",final:"p"},(H=>this.requestMode(H,!1))),this._parser.setExecuteHandler(d.C0.BEL,(()=>this.bell())),this._parser.setExecuteHandler(d.C0.LF,(()=>this.lineFeed())),this._parser.setExecuteHandler(d.C0.VT,(()=>this.lineFeed())),this._parser.setExecuteHandler(d.C0.FF,(()=>this.lineFeed())),this._parser.setExecuteHandler(d.C0.CR,(()=>this.carriageReturn())),this._parser.setExecuteHandler(d.C0.BS,(()=>this.backspace())),this._parser.setExecuteHandler(d.C0.HT,(()=>this.tab())),this._parser.setExecuteHandler(d.C0.SO,(()=>this.shiftOut())),this._parser.setExecuteHandler(d.C0.SI,(()=>this.shiftIn())),this._parser.setExecuteHandler(d.C1.IND,(()=>this.index())),this._parser.setExecuteHandler(d.C1.NEL,(()=>this.nextLine())),this._parser.setExecuteHandler(d.C1.HTS,(()=>this.tabSet())),this._parser.registerOscHandler(0,new D.OscHandler((H=>(this.setTitle(H),this.setIconName(H),!0)))),this._parser.registerOscHandler(1,new D.OscHandler((H=>this.setIconName(H)))),this._parser.registerOscHandler(2,new D.OscHandler((H=>this.setTitle(H)))),this._parser.registerOscHandler(4,new D.OscHandler((H=>this.setOrReportIndexedColor(H)))),this._parser.registerOscHandler(8,new D.OscHandler((H=>this.setHyperlink(H)))),this._parser.registerOscHandler(10,new D.OscHandler((H=>this.setOrReportFgColor(H)))),this._parser.registerOscHandler(11,new D.OscHandler((H=>this.setOrReportBgColor(H)))),this._parser.registerOscHandler(12,new D.OscHandler((H=>this.setOrReportCursorColor(H)))),this._parser.registerOscHandler(104,new D.OscHandler((H=>this.restoreIndexedColor(H)))),this._parser.registerOscHandler(110,new D.OscHandler((H=>this.restoreFgColor(H)))),this._parser.registerOscHandler(111,new D.OscHandler((H=>this.restoreBgColor(H)))),this._parser.registerOscHandler(112,new D.OscHandler((H=>this.restoreCursorColor(H)))),this._parser.registerEscHandler({final:"7"},(()=>this.saveCursor())),this._parser.registerEscHandler({final:"8"},(()=>this.restoreCursor())),this._parser.registerEscHandler({final:"D"},(()=>this.index())),this._parser.registerEscHandler({final:"E"},(()=>this.nextLine())),this._parser.registerEscHandler({final:"H"},(()=>this.tabSet())),this._parser.registerEscHandler({final:"M"},(()=>this.reverseIndex())),this._parser.registerEscHandler({final:"="},(()=>this.keypadApplicationMode())),this._parser.registerEscHandler({final:">"},(()=>this.keypadNumericMode())),this._parser.registerEscHandler({final:"c"},(()=>this.fullReset())),this._parser.registerEscHandler({final:"n"},(()=>this.setgLevel(2))),this._parser.registerEscHandler({final:"o"},(()=>this.setgLevel(3))),this._parser.registerEscHandler({final:"|"},(()=>this.setgLevel(3))),this._parser.registerEscHandler({final:"}"},(()=>this.setgLevel(2))),this._parser.registerEscHandler({final:"~"},(()=>this.setgLevel(1))),this._parser.registerEscHandler({intermediates:"%",final:"@"},(()=>this.selectDefaultCharset())),this._parser.registerEscHandler({intermediates:"%",final:"G"},(()=>this.selectDefaultCharset()));for(const H in m.CHARSETS)this._parser.registerEscHandler({intermediates:"(",final:H},(()=>this.selectCharset("("+H))),this._parser.registerEscHandler({intermediates:")",final:H},(()=>this.selectCharset(")"+H))),this._parser.registerEscHandler({intermediates:"*",final:H},(()=>this.selectCharset("*"+H))),this._parser.registerEscHandler({intermediates:"+",final:H},(()=>this.selectCharset("+"+H))),this._parser.registerEscHandler({intermediates:"-",final:H},(()=>this.selectCharset("-"+H))),this._parser.registerEscHandler({intermediates:".",final:H},(()=>this.selectCharset("."+H))),this._parser.registerEscHandler({intermediates:"/",final:H},(()=>this.selectCharset("/"+H)));this._parser.registerEscHandler({intermediates:"#",final:"8"},(()=>this.screenAlignmentPattern())),this._parser.setErrorHandler((H=>(this._logService.error("Parsing error: ",H),H))),this._parser.registerDcsHandler({intermediates:"$",final:"q"},new N.DcsHandler(((H,ie)=>this.requestStatusString(H,ie))))}_preserveStack(L,M,B,F){this._parseStack.paused=!0,this._parseStack.cursorStartX=L,this._parseStack.cursorStartY=M,this._parseStack.decodedLength=B,this._parseStack.position=F}_logSlowResolvingAsync(L){this._logService.logLevel<=R.LogLevelEnum.WARN&&Promise.race([L,new Promise(((M,B)=>setTimeout((()=>B("#SLOW_TIMEOUT")),5e3)))]).catch((M=>{if(M!=="#SLOW_TIMEOUT")throw M;console.warn("async parser handler taking longer than 5000 ms")}))}_getCurrentLinkId(){return this._curAttrData.extended.urlId}parse(L,M){let B,F=this._activeBuffer.x,z=this._activeBuffer.y,te=0;const ae=this._parseStack.paused;if(ae){if(B=this._parser.parse(this._parseBuffer,this._parseStack.decodedLength,M))return this._logSlowResolvingAsync(B),B;F=this._parseStack.cursorStartX,z=this._parseStack.cursorStartY,this._parseStack.paused=!1,L.length>I&&(te=this._parseStack.position+I)}if(this._logService.logLevel<=R.LogLevelEnum.DEBUG&&this._logService.debug("parsing data"+(typeof L=="string"?` "${L}"`:` "${Array.prototype.map.call(L,(H=>String.fromCharCode(H))).join("")}"`),typeof L=="string"?L.split("").map((H=>H.charCodeAt(0))):L),this._parseBuffer.lengthI)for(let H=te;H0&&K.getWidth(this._activeBuffer.x-1)===2&&K.setCellFromCodepoint(this._activeBuffer.x-1,0,1,ie);let J=this._parser.precedingJoinState;for(let ne=M;neoe){if(Q){const we=K;let be=this._activeBuffer.x-Se;for(this._activeBuffer.x=Se,this._activeBuffer.y++,this._activeBuffer.y===this._activeBuffer.scrollBottom+1?(this._activeBuffer.y--,this._bufferService.scroll(this._eraseAttrData(),!0)):(this._activeBuffer.y>=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!0),K=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y),Se>0&&K instanceof y.BufferLine&&K.copyCellsFrom(we,be,0,Se,!1);be=0;)K.setCellFromCodepoint(this._activeBuffer.x++,0,0,ie)}else if(H&&(K.insertCells(this._activeBuffer.x,z-Se,this._activeBuffer.getNullCell(ie)),K.getWidth(oe-1)===2&&K.setCellFromCodepoint(oe-1,S.NULL_CELL_CODE,S.NULL_CELL_WIDTH,ie)),K.setCellFromCodepoint(this._activeBuffer.x++,F,z,ie),z>0)for(;--z;)K.setCellFromCodepoint(this._activeBuffer.x++,0,0,ie)}this._parser.precedingJoinState=J,this._activeBuffer.x0&&K.getWidth(this._activeBuffer.x)===0&&!K.hasContent(this._activeBuffer.x)&&K.setCellFromCodepoint(this._activeBuffer.x,0,1,ie),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}registerCsiHandler(L,M){return L.final!=="t"||L.prefix||L.intermediates?this._parser.registerCsiHandler(L,M):this._parser.registerCsiHandler(L,(B=>!G(B.params[0],this._optionsService.rawOptions.windowOptions)||M(B)))}registerDcsHandler(L,M){return this._parser.registerDcsHandler(L,new N.DcsHandler(M))}registerEscHandler(L,M){return this._parser.registerEscHandler(L,M)}registerOscHandler(L,M){return this._parser.registerOscHandler(L,new D.OscHandler(M))}bell(){return this._onRequestBell.fire(),!0}lineFeed(){return this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._optionsService.rawOptions.convertEol&&(this._activeBuffer.x=0),this._activeBuffer.y++,this._activeBuffer.y===this._activeBuffer.scrollBottom+1?(this._activeBuffer.y--,this._bufferService.scroll(this._eraseAttrData())):this._activeBuffer.y>=this._bufferService.rows?this._activeBuffer.y=this._bufferService.rows-1:this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!1,this._activeBuffer.x>=this._bufferService.cols&&this._activeBuffer.x--,this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._onLineFeed.fire(),!0}carriageReturn(){return this._activeBuffer.x=0,!0}backspace(){var L;if(!this._coreService.decPrivateModes.reverseWraparound)return this._restrictCursor(),this._activeBuffer.x>0&&this._activeBuffer.x--,!0;if(this._restrictCursor(this._bufferService.cols),this._activeBuffer.x>0)this._activeBuffer.x--;else if(this._activeBuffer.x===0&&this._activeBuffer.y>this._activeBuffer.scrollTop&&this._activeBuffer.y<=this._activeBuffer.scrollBottom&&((L=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y))!=null&&L.isWrapped)){this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!1,this._activeBuffer.y--,this._activeBuffer.x=this._bufferService.cols-1;const M=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y);M.hasWidth(this._activeBuffer.x)&&!M.hasContent(this._activeBuffer.x)&&this._activeBuffer.x--}return this._restrictCursor(),!0}tab(){if(this._activeBuffer.x>=this._bufferService.cols)return!0;const L=this._activeBuffer.x;return this._activeBuffer.x=this._activeBuffer.nextStop(),this._optionsService.rawOptions.screenReaderMode&&this._onA11yTab.fire(this._activeBuffer.x-L),!0}shiftOut(){return this._charsetService.setgLevel(1),!0}shiftIn(){return this._charsetService.setgLevel(0),!0}_restrictCursor(L=this._bufferService.cols-1){this._activeBuffer.x=Math.min(L,Math.max(0,this._activeBuffer.x)),this._activeBuffer.y=this._coreService.decPrivateModes.origin?Math.min(this._activeBuffer.scrollBottom,Math.max(this._activeBuffer.scrollTop,this._activeBuffer.y)):Math.min(this._bufferService.rows-1,Math.max(0,this._activeBuffer.y)),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}_setCursor(L,M){this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._coreService.decPrivateModes.origin?(this._activeBuffer.x=L,this._activeBuffer.y=this._activeBuffer.scrollTop+M):(this._activeBuffer.x=L,this._activeBuffer.y=M),this._restrictCursor(),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}_moveCursor(L,M){this._restrictCursor(),this._setCursor(this._activeBuffer.x+L,this._activeBuffer.y+M)}cursorUp(L){const M=this._activeBuffer.y-this._activeBuffer.scrollTop;return M>=0?this._moveCursor(0,-Math.min(M,L.params[0]||1)):this._moveCursor(0,-(L.params[0]||1)),!0}cursorDown(L){const M=this._activeBuffer.scrollBottom-this._activeBuffer.y;return M>=0?this._moveCursor(0,Math.min(M,L.params[0]||1)):this._moveCursor(0,L.params[0]||1),!0}cursorForward(L){return this._moveCursor(L.params[0]||1,0),!0}cursorBackward(L){return this._moveCursor(-(L.params[0]||1),0),!0}cursorNextLine(L){return this.cursorDown(L),this._activeBuffer.x=0,!0}cursorPrecedingLine(L){return this.cursorUp(L),this._activeBuffer.x=0,!0}cursorCharAbsolute(L){return this._setCursor((L.params[0]||1)-1,this._activeBuffer.y),!0}cursorPosition(L){return this._setCursor(L.length>=2?(L.params[1]||1)-1:0,(L.params[0]||1)-1),!0}charPosAbsolute(L){return this._setCursor((L.params[0]||1)-1,this._activeBuffer.y),!0}hPositionRelative(L){return this._moveCursor(L.params[0]||1,0),!0}linePosAbsolute(L){return this._setCursor(this._activeBuffer.x,(L.params[0]||1)-1),!0}vPositionRelative(L){return this._moveCursor(0,L.params[0]||1),!0}hVPosition(L){return this.cursorPosition(L),!0}tabClear(L){const M=L.params[0];return M===0?delete this._activeBuffer.tabs[this._activeBuffer.x]:M===3&&(this._activeBuffer.tabs={}),!0}cursorForwardTab(L){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let M=L.params[0]||1;for(;M--;)this._activeBuffer.x=this._activeBuffer.nextStop();return!0}cursorBackwardTab(L){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let M=L.params[0]||1;for(;M--;)this._activeBuffer.x=this._activeBuffer.prevStop();return!0}selectProtected(L){const M=L.params[0];return M===1&&(this._curAttrData.bg|=536870912),M!==2&&M!==0||(this._curAttrData.bg&=-536870913),!0}_eraseInBufferLine(L,M,B,F=!1,z=!1){const te=this._activeBuffer.lines.get(this._activeBuffer.ybase+L);te.replaceCells(M,B,this._activeBuffer.getNullCell(this._eraseAttrData()),z),F&&(te.isWrapped=!1)}_resetBufferLine(L,M=!1){const B=this._activeBuffer.lines.get(this._activeBuffer.ybase+L);B&&(B.fill(this._activeBuffer.getNullCell(this._eraseAttrData()),M),this._bufferService.buffer.clearMarkers(this._activeBuffer.ybase+L),B.isWrapped=!1)}eraseInDisplay(L,M=!1){let B;switch(this._restrictCursor(this._bufferService.cols),L.params[0]){case 0:for(B=this._activeBuffer.y,this._dirtyRowTracker.markDirty(B),this._eraseInBufferLine(B++,this._activeBuffer.x,this._bufferService.cols,this._activeBuffer.x===0,M);B=this._bufferService.cols&&(this._activeBuffer.lines.get(B+1).isWrapped=!1);B--;)this._resetBufferLine(B,M);this._dirtyRowTracker.markDirty(0);break;case 2:for(B=this._bufferService.rows,this._dirtyRowTracker.markDirty(B-1);B--;)this._resetBufferLine(B,M);this._dirtyRowTracker.markDirty(0);break;case 3:const F=this._activeBuffer.lines.length-this._bufferService.rows;F>0&&(this._activeBuffer.lines.trimStart(F),this._activeBuffer.ybase=Math.max(this._activeBuffer.ybase-F,0),this._activeBuffer.ydisp=Math.max(this._activeBuffer.ydisp-F,0),this._onScroll.fire(0))}return!0}eraseInLine(L,M=!1){switch(this._restrictCursor(this._bufferService.cols),L.params[0]){case 0:this._eraseInBufferLine(this._activeBuffer.y,this._activeBuffer.x,this._bufferService.cols,this._activeBuffer.x===0,M);break;case 1:this._eraseInBufferLine(this._activeBuffer.y,0,this._activeBuffer.x+1,!1,M);break;case 2:this._eraseInBufferLine(this._activeBuffer.y,0,this._bufferService.cols,!0,M)}return this._dirtyRowTracker.markDirty(this._activeBuffer.y),!0}insertLines(L){this._restrictCursor();let M=L.params[0]||1;if(this._activeBuffer.y>this._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.y65535?2:1}let Q=oe;for(let H=1;H0||(this._is("xterm")||this._is("rxvt-unicode")||this._is("screen")?this._coreService.triggerDataEvent(d.C0.ESC+"[?1;2c"):this._is("linux")&&this._coreService.triggerDataEvent(d.C0.ESC+"[?6c")),!0}sendDeviceAttributesSecondary(L){return L.params[0]>0||(this._is("xterm")?this._coreService.triggerDataEvent(d.C0.ESC+"[>0;276;0c"):this._is("rxvt-unicode")?this._coreService.triggerDataEvent(d.C0.ESC+"[>85;95;0c"):this._is("linux")?this._coreService.triggerDataEvent(L.params[0]+"c"):this._is("screen")&&this._coreService.triggerDataEvent(d.C0.ESC+"[>83;40003;0c")),!0}_is(L){return(this._optionsService.rawOptions.termName+"").indexOf(L)===0}setMode(L){for(let M=0;M_e?1:2,J=L.params[0];return ne=J,he=M?J===2?4:J===4?K(te.modes.insertMode):J===12?3:J===20?K(ie.convertEol):0:J===1?K(B.applicationCursorKeys):J===3?ie.windowOptions.setWinLines?oe===80?2:oe===132?1:0:0:J===6?K(B.origin):J===7?K(B.wraparound):J===8?3:J===9?K(F==="X10"):J===12?K(ie.cursorBlink):J===25?K(!te.isCursorHidden):J===45?K(B.reverseWraparound):J===66?K(B.applicationKeypad):J===67?4:J===1e3?K(F==="VT200"):J===1002?K(F==="DRAG"):J===1003?K(F==="ANY"):J===1004?K(B.sendFocus):J===1005?4:J===1006?K(z==="SGR"):J===1015?4:J===1016?K(z==="SGR_PIXELS"):J===1048?1:J===47||J===1047||J===1049?K(Q===H):J===2004?K(B.bracketedPasteMode):0,te.triggerDataEvent(`${d.C0.ESC}[${M?"":"?"}${ne};${he}$y`),!0;var ne,he}_updateAttrColor(L,M,B,F,z){return M===2?(L|=50331648,L&=-16777216,L|=k.AttributeData.fromColorRGB([B,F,z])):M===5&&(L&=-50331904,L|=33554432|255&B),L}_extractColor(L,M,B){const F=[0,0,-1,0,0,0];let z=0,te=0;do{if(F[te+z]=L.params[M+te],L.hasSubParams(M+te)){const ae=L.getSubParams(M+te);let oe=0;do F[1]===5&&(z=1),F[te+oe+1+z]=ae[oe];while(++oe=2||F[1]===2&&te+z>=5)break;F[1]&&(z=1)}while(++te+M5)&&(L=1),M.extended.underlineStyle=L,M.fg|=268435456,L===0&&(M.fg&=-268435457),M.updateExtended()}_processSGR0(L){L.fg=y.DEFAULT_ATTR_DATA.fg,L.bg=y.DEFAULT_ATTR_DATA.bg,L.extended=L.extended.clone(),L.extended.underlineStyle=0,L.extended.underlineColor&=-67108864,L.updateExtended()}charAttributes(L){if(L.length===1&&L.params[0]===0)return this._processSGR0(this._curAttrData),!0;const M=L.length;let B;const F=this._curAttrData;for(let z=0;z=30&&B<=37?(F.fg&=-50331904,F.fg|=16777216|B-30):B>=40&&B<=47?(F.bg&=-50331904,F.bg|=16777216|B-40):B>=90&&B<=97?(F.fg&=-50331904,F.fg|=16777224|B-90):B>=100&&B<=107?(F.bg&=-50331904,F.bg|=16777224|B-100):B===0?this._processSGR0(F):B===1?F.fg|=134217728:B===3?F.bg|=67108864:B===4?(F.fg|=268435456,this._processUnderline(L.hasSubParams(z)?L.getSubParams(z)[0]:1,F)):B===5?F.fg|=536870912:B===7?F.fg|=67108864:B===8?F.fg|=1073741824:B===9?F.fg|=2147483648:B===2?F.bg|=134217728:B===21?this._processUnderline(2,F):B===22?(F.fg&=-134217729,F.bg&=-134217729):B===23?F.bg&=-67108865:B===24?(F.fg&=-268435457,this._processUnderline(0,F)):B===25?F.fg&=-536870913:B===27?F.fg&=-67108865:B===28?F.fg&=-1073741825:B===29?F.fg&=2147483647:B===39?(F.fg&=-67108864,F.fg|=16777215&y.DEFAULT_ATTR_DATA.fg):B===49?(F.bg&=-67108864,F.bg|=16777215&y.DEFAULT_ATTR_DATA.bg):B===38||B===48||B===58?z+=this._extractColor(L,z,F):B===53?F.bg|=1073741824:B===55?F.bg&=-1073741825:B===59?(F.extended=F.extended.clone(),F.extended.underlineColor=-1,F.updateExtended()):B===100?(F.fg&=-67108864,F.fg|=16777215&y.DEFAULT_ATTR_DATA.fg,F.bg&=-67108864,F.bg|=16777215&y.DEFAULT_ATTR_DATA.bg):this._logService.debug("Unknown SGR attribute: %d.",B);return!0}deviceStatus(L){switch(L.params[0]){case 5:this._coreService.triggerDataEvent(`${d.C0.ESC}[0n`);break;case 6:const M=this._activeBuffer.y+1,B=this._activeBuffer.x+1;this._coreService.triggerDataEvent(`${d.C0.ESC}[${M};${B}R`)}return!0}deviceStatusPrivate(L){if(L.params[0]===6){const M=this._activeBuffer.y+1,B=this._activeBuffer.x+1;this._coreService.triggerDataEvent(`${d.C0.ESC}[?${M};${B}R`)}return!0}softReset(L){return this._coreService.isCursorHidden=!1,this._onRequestSyncScrollBar.fire(),this._activeBuffer.scrollTop=0,this._activeBuffer.scrollBottom=this._bufferService.rows-1,this._curAttrData=y.DEFAULT_ATTR_DATA.clone(),this._coreService.reset(),this._charsetService.reset(),this._activeBuffer.savedX=0,this._activeBuffer.savedY=this._activeBuffer.ybase,this._activeBuffer.savedCurAttrData.fg=this._curAttrData.fg,this._activeBuffer.savedCurAttrData.bg=this._curAttrData.bg,this._activeBuffer.savedCharset=this._charsetService.charset,this._coreService.decPrivateModes.origin=!1,!0}setCursorStyle(L){const M=L.params[0]||1;switch(M){case 1:case 2:this._optionsService.options.cursorStyle="block";break;case 3:case 4:this._optionsService.options.cursorStyle="underline";break;case 5:case 6:this._optionsService.options.cursorStyle="bar"}const B=M%2==1;return this._optionsService.options.cursorBlink=B,!0}setScrollRegion(L){const M=L.params[0]||1;let B;return(L.length<2||(B=L.params[1])>this._bufferService.rows||B===0)&&(B=this._bufferService.rows),B>M&&(this._activeBuffer.scrollTop=M-1,this._activeBuffer.scrollBottom=B-1,this._setCursor(0,0)),!0}windowOptions(L){if(!G(L.params[0],this._optionsService.rawOptions.windowOptions))return!0;const M=L.length>1?L.params[1]:0;switch(L.params[0]){case 14:M!==2&&this._onRequestWindowsOptionsReport.fire(U.GET_WIN_SIZE_PIXELS);break;case 16:this._onRequestWindowsOptionsReport.fire(U.GET_CELL_SIZE_PIXELS);break;case 18:this._bufferService&&this._coreService.triggerDataEvent(`${d.C0.ESC}[8;${this._bufferService.rows};${this._bufferService.cols}t`);break;case 22:M!==0&&M!==2||(this._windowTitleStack.push(this._windowTitle),this._windowTitleStack.length>10&&this._windowTitleStack.shift()),M!==0&&M!==1||(this._iconNameStack.push(this._iconName),this._iconNameStack.length>10&&this._iconNameStack.shift());break;case 23:M!==0&&M!==2||this._windowTitleStack.length&&this.setTitle(this._windowTitleStack.pop()),M!==0&&M!==1||this._iconNameStack.length&&this.setIconName(this._iconNameStack.pop())}return!0}saveCursor(L){return this._activeBuffer.savedX=this._activeBuffer.x,this._activeBuffer.savedY=this._activeBuffer.ybase+this._activeBuffer.y,this._activeBuffer.savedCurAttrData.fg=this._curAttrData.fg,this._activeBuffer.savedCurAttrData.bg=this._curAttrData.bg,this._activeBuffer.savedCharset=this._charsetService.charset,!0}restoreCursor(L){return this._activeBuffer.x=this._activeBuffer.savedX||0,this._activeBuffer.y=Math.max(this._activeBuffer.savedY-this._activeBuffer.ybase,0),this._curAttrData.fg=this._activeBuffer.savedCurAttrData.fg,this._curAttrData.bg=this._activeBuffer.savedCurAttrData.bg,this._charsetService.charset=this._savedCharset,this._activeBuffer.savedCharset&&(this._charsetService.charset=this._activeBuffer.savedCharset),this._restrictCursor(),!0}setTitle(L){return this._windowTitle=L,this._onTitleChange.fire(L),!0}setIconName(L){return this._iconName=L,!0}setOrReportIndexedColor(L){const M=[],B=L.split(";");for(;B.length>1;){const F=B.shift(),z=B.shift();if(/^\d+$/.exec(F)){const te=parseInt(F);if(X(te))if(z==="?")M.push({type:0,index:te});else{const ae=(0,O.parseColor)(z);ae&&M.push({type:1,index:te,color:ae})}}}return M.length&&this._onColor.fire(M),!0}setHyperlink(L){const M=L.split(";");return!(M.length<2)&&(M[1]?this._createHyperlink(M[0],M[1]):!M[0]&&this._finishHyperlink())}_createHyperlink(L,M){this._getCurrentLinkId()&&this._finishHyperlink();const B=L.split(":");let F;const z=B.findIndex((te=>te.startsWith("id=")));return z!==-1&&(F=B[z].slice(3)||void 0),this._curAttrData.extended=this._curAttrData.extended.clone(),this._curAttrData.extended.urlId=this._oscLinkService.registerLink({id:F,uri:M}),this._curAttrData.updateExtended(),!0}_finishHyperlink(){return this._curAttrData.extended=this._curAttrData.extended.clone(),this._curAttrData.extended.urlId=0,this._curAttrData.updateExtended(),!0}_setOrReportSpecialColor(L,M){const B=L.split(";");for(let F=0;F=this._specialColors.length);++F,++M)if(B[F]==="?")this._onColor.fire([{type:0,index:this._specialColors[M]}]);else{const z=(0,O.parseColor)(B[F]);z&&this._onColor.fire([{type:1,index:this._specialColors[M],color:z}])}return!0}setOrReportFgColor(L){return this._setOrReportSpecialColor(L,0)}setOrReportBgColor(L){return this._setOrReportSpecialColor(L,1)}setOrReportCursorColor(L){return this._setOrReportSpecialColor(L,2)}restoreIndexedColor(L){if(!L)return this._onColor.fire([{type:2}]),!0;const M=[],B=L.split(";");for(let F=0;F=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._restrictCursor(),!0}tabSet(){return this._activeBuffer.tabs[this._activeBuffer.x]=!0,!0}reverseIndex(){if(this._restrictCursor(),this._activeBuffer.y===this._activeBuffer.scrollTop){const L=this._activeBuffer.scrollBottom-this._activeBuffer.scrollTop;this._activeBuffer.lines.shiftElements(this._activeBuffer.ybase+this._activeBuffer.y,L,1),this._activeBuffer.lines.set(this._activeBuffer.ybase+this._activeBuffer.y,this._activeBuffer.getBlankLine(this._eraseAttrData())),this._dirtyRowTracker.markRangeDirty(this._activeBuffer.scrollTop,this._activeBuffer.scrollBottom)}else this._activeBuffer.y--,this._restrictCursor();return!0}fullReset(){return this._parser.reset(),this._onRequestReset.fire(),!0}reset(){this._curAttrData=y.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=y.DEFAULT_ATTR_DATA.clone()}_eraseAttrData(){return this._eraseAttrDataInternal.bg&=-67108864,this._eraseAttrDataInternal.bg|=67108863&this._curAttrData.bg,this._eraseAttrDataInternal}setgLevel(L){return this._charsetService.setgLevel(L),!0}screenAlignmentPattern(){const L=new v.CellData;L.content=4194373,L.fg=this._curAttrData.fg,L.bg=this._curAttrData.bg,this._setCursor(0,0);for(let M=0;M(this._coreService.triggerDataEvent(`${d.C0.ESC}${z}${d.C0.ESC}\\`),!0))(L==='"q'?`P1$r${this._curAttrData.isProtected()?1:0}"q`:L==='"p'?'P1$r61;1"p':L==="r"?`P1$r${B.scrollTop+1};${B.scrollBottom+1}r`:L==="m"?"P1$r0m":L===" q"?`P1$r${{block:2,underline:4,bar:6}[F.cursorStyle]-(F.cursorBlink?1:0)} q`:"P0$r")}markRangeDirty(L,M){this._dirtyRowTracker.markRangeDirty(L,M)}}o.InputHandler=q;let $=class{constructor(Z){this._bufferService=Z,this.clearRange()}clearRange(){this.start=this._bufferService.buffer.y,this.end=this._bufferService.buffer.y}markDirty(Z){Zthis.end&&(this.end=Z)}markRangeDirty(Z,L){Z>L&&(P=Z,Z=L,L=P),Zthis.end&&(this.end=L)}markAllDirty(){this.markRangeDirty(0,this._bufferService.rows-1)}};function X(Z){return 0<=Z&&Z<256}$=f([g(0,R.IBufferService)],$)},844:(h,o)=>{function u(f){for(const g of f)g.dispose();f.length=0}Object.defineProperty(o,"__esModule",{value:!0}),o.getDisposeArrayDisposable=o.disposeArray=o.toDisposable=o.MutableDisposable=o.Disposable=void 0,o.Disposable=class{constructor(){this._disposables=[],this._isDisposed=!1}dispose(){this._isDisposed=!0;for(const f of this._disposables)f.dispose();this._disposables.length=0}register(f){return this._disposables.push(f),f}unregister(f){const g=this._disposables.indexOf(f);g!==-1&&this._disposables.splice(g,1)}},o.MutableDisposable=class{constructor(){this._isDisposed=!1}get value(){return this._isDisposed?void 0:this._value}set value(f){var g;this._isDisposed||f===this._value||((g=this._value)==null||g.dispose(),this._value=f)}clear(){this.value=void 0}dispose(){var f;this._isDisposed=!0,(f=this._value)==null||f.dispose(),this._value=void 0}},o.toDisposable=function(f){return{dispose:f}},o.disposeArray=u,o.getDisposeArrayDisposable=function(f){return{dispose:()=>u(f)}}},1505:(h,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.FourKeyMap=o.TwoKeyMap=void 0;class u{constructor(){this._data={}}set(g,d,m){this._data[g]||(this._data[g]={}),this._data[g][d]=m}get(g,d){return this._data[g]?this._data[g][d]:void 0}clear(){this._data={}}}o.TwoKeyMap=u,o.FourKeyMap=class{constructor(){this._data=new u}set(f,g,d,m,_){this._data.get(f,g)||this._data.set(f,g,new u),this._data.get(f,g).set(d,m,_)}get(f,g,d,m){var _;return(_=this._data.get(f,g))==null?void 0:_.get(d,m)}clear(){this._data.clear()}}},6114:(h,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.isChromeOS=o.isLinux=o.isWindows=o.isIphone=o.isIpad=o.isMac=o.getSafariVersion=o.isSafari=o.isLegacyEdge=o.isFirefox=o.isNode=void 0,o.isNode=typeof process<"u"&&"title"in process;const u=o.isNode?"node":navigator.userAgent,f=o.isNode?"node":navigator.platform;o.isFirefox=u.includes("Firefox"),o.isLegacyEdge=u.includes("Edge"),o.isSafari=/^((?!chrome|android).)*safari/i.test(u),o.getSafariVersion=function(){if(!o.isSafari)return 0;const g=u.match(/Version\/(\d+)/);return g===null||g.length<2?0:parseInt(g[1])},o.isMac=["Macintosh","MacIntel","MacPPC","Mac68K"].includes(f),o.isIpad=f==="iPad",o.isIphone=f==="iPhone",o.isWindows=["Windows","Win16","Win32","WinCE"].includes(f),o.isLinux=f.indexOf("Linux")>=0,o.isChromeOS=/\bCrOS\b/.test(u)},6106:(h,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.SortedList=void 0;let u=0;o.SortedList=class{constructor(f){this._getKey=f,this._array=[]}clear(){this._array.length=0}insert(f){this._array.length!==0?(u=this._search(this._getKey(f)),this._array.splice(u,0,f)):this._array.push(f)}delete(f){if(this._array.length===0)return!1;const g=this._getKey(f);if(g===void 0||(u=this._search(g),u===-1)||this._getKey(this._array[u])!==g)return!1;do if(this._array[u]===f)return this._array.splice(u,1),!0;while(++u=this._array.length)&&this._getKey(this._array[u])===f))do yield this._array[u];while(++u=this._array.length)&&this._getKey(this._array[u])===f))do g(this._array[u]);while(++u=g;){let m=g+d>>1;const _=this._getKey(this._array[m]);if(_>f)d=m-1;else{if(!(_0&&this._getKey(this._array[m-1])===f;)m--;return m}g=m+1}}return g}}},7226:(h,o,u)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.DebouncedIdleTask=o.IdleTaskQueue=o.PriorityTaskQueue=void 0;const f=u(6114);class g{constructor(){this._tasks=[],this._i=0}enqueue(_){this._tasks.push(_),this._start()}flush(){for(;this._ib)return y-E<-20&&console.warn(`task queue exceeded allotted deadline by ${Math.abs(Math.round(y-E))}ms`),void this._start();y=b}this.clear()}}class d extends g{_requestCallback(_){return setTimeout((()=>_(this._createDeadline(16))))}_cancelCallback(_){clearTimeout(_)}_createDeadline(_){const E=Date.now()+_;return{timeRemaining:()=>Math.max(0,E-Date.now())}}}o.PriorityTaskQueue=d,o.IdleTaskQueue=!f.isNode&&"requestIdleCallback"in window?class extends g{_requestCallback(m){return requestIdleCallback(m)}_cancelCallback(m){cancelIdleCallback(m)}}:d,o.DebouncedIdleTask=class{constructor(){this._queue=new o.IdleTaskQueue}set(m){this._queue.clear(),this._queue.enqueue(m)}flush(){this._queue.flush()}}},9282:(h,o,u)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.updateWindowsModeWrappedState=void 0;const f=u(643);o.updateWindowsModeWrappedState=function(g){const d=g.buffer.lines.get(g.buffer.ybase+g.buffer.y-1),m=d==null?void 0:d.get(g.cols-1),_=g.buffer.lines.get(g.buffer.ybase+g.buffer.y);_&&m&&(_.isWrapped=m[f.CHAR_DATA_CODE_INDEX]!==f.NULL_CELL_CODE&&m[f.CHAR_DATA_CODE_INDEX]!==f.WHITESPACE_CELL_CODE)}},3734:(h,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.ExtendedAttrs=o.AttributeData=void 0;class u{constructor(){this.fg=0,this.bg=0,this.extended=new f}static toColorRGB(d){return[d>>>16&255,d>>>8&255,255&d]}static fromColorRGB(d){return(255&d[0])<<16|(255&d[1])<<8|255&d[2]}clone(){const d=new u;return d.fg=this.fg,d.bg=this.bg,d.extended=this.extended.clone(),d}isInverse(){return 67108864&this.fg}isBold(){return 134217728&this.fg}isUnderline(){return this.hasExtendedAttrs()&&this.extended.underlineStyle!==0?1:268435456&this.fg}isBlink(){return 536870912&this.fg}isInvisible(){return 1073741824&this.fg}isItalic(){return 67108864&this.bg}isDim(){return 134217728&this.bg}isStrikethrough(){return 2147483648&this.fg}isProtected(){return 536870912&this.bg}isOverline(){return 1073741824&this.bg}getFgColorMode(){return 50331648&this.fg}getBgColorMode(){return 50331648&this.bg}isFgRGB(){return(50331648&this.fg)==50331648}isBgRGB(){return(50331648&this.bg)==50331648}isFgPalette(){return(50331648&this.fg)==16777216||(50331648&this.fg)==33554432}isBgPalette(){return(50331648&this.bg)==16777216||(50331648&this.bg)==33554432}isFgDefault(){return(50331648&this.fg)==0}isBgDefault(){return(50331648&this.bg)==0}isAttributeDefault(){return this.fg===0&&this.bg===0}getFgColor(){switch(50331648&this.fg){case 16777216:case 33554432:return 255&this.fg;case 50331648:return 16777215&this.fg;default:return-1}}getBgColor(){switch(50331648&this.bg){case 16777216:case 33554432:return 255&this.bg;case 50331648:return 16777215&this.bg;default:return-1}}hasExtendedAttrs(){return 268435456&this.bg}updateExtended(){this.extended.isEmpty()?this.bg&=-268435457:this.bg|=268435456}getUnderlineColor(){if(268435456&this.bg&&~this.extended.underlineColor)switch(50331648&this.extended.underlineColor){case 16777216:case 33554432:return 255&this.extended.underlineColor;case 50331648:return 16777215&this.extended.underlineColor;default:return this.getFgColor()}return this.getFgColor()}getUnderlineColorMode(){return 268435456&this.bg&&~this.extended.underlineColor?50331648&this.extended.underlineColor:this.getFgColorMode()}isUnderlineColorRGB(){return 268435456&this.bg&&~this.extended.underlineColor?(50331648&this.extended.underlineColor)==50331648:this.isFgRGB()}isUnderlineColorPalette(){return 268435456&this.bg&&~this.extended.underlineColor?(50331648&this.extended.underlineColor)==16777216||(50331648&this.extended.underlineColor)==33554432:this.isFgPalette()}isUnderlineColorDefault(){return 268435456&this.bg&&~this.extended.underlineColor?(50331648&this.extended.underlineColor)==0:this.isFgDefault()}getUnderlineStyle(){return 268435456&this.fg?268435456&this.bg?this.extended.underlineStyle:1:0}getUnderlineVariantOffset(){return this.extended.underlineVariantOffset}}o.AttributeData=u;class f{get ext(){return this._urlId?-469762049&this._ext|this.underlineStyle<<26:this._ext}set ext(d){this._ext=d}get underlineStyle(){return this._urlId?5:(469762048&this._ext)>>26}set underlineStyle(d){this._ext&=-469762049,this._ext|=d<<26&469762048}get underlineColor(){return 67108863&this._ext}set underlineColor(d){this._ext&=-67108864,this._ext|=67108863&d}get urlId(){return this._urlId}set urlId(d){this._urlId=d}get underlineVariantOffset(){const d=(3758096384&this._ext)>>29;return d<0?4294967288^d:d}set underlineVariantOffset(d){this._ext&=536870911,this._ext|=d<<29&3758096384}constructor(d=0,m=0){this._ext=0,this._urlId=0,this._ext=d,this._urlId=m}clone(){return new f(this._ext,this._urlId)}isEmpty(){return this.underlineStyle===0&&this._urlId===0}}o.ExtendedAttrs=f},9092:(h,o,u)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.Buffer=o.MAX_BUFFER_SIZE=void 0;const f=u(6349),g=u(7226),d=u(3734),m=u(8437),_=u(4634),E=u(511),w=u(643),y=u(4863),b=u(7116);o.MAX_BUFFER_SIZE=4294967295,o.Buffer=class{constructor(S,v,k){this._hasScrollback=S,this._optionsService=v,this._bufferService=k,this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.tabs={},this.savedY=0,this.savedX=0,this.savedCurAttrData=m.DEFAULT_ATTR_DATA.clone(),this.savedCharset=b.DEFAULT_CHARSET,this.markers=[],this._nullCell=E.CellData.fromCharData([0,w.NULL_CELL_CHAR,w.NULL_CELL_WIDTH,w.NULL_CELL_CODE]),this._whitespaceCell=E.CellData.fromCharData([0,w.WHITESPACE_CELL_CHAR,w.WHITESPACE_CELL_WIDTH,w.WHITESPACE_CELL_CODE]),this._isClearing=!1,this._memoryCleanupQueue=new g.IdleTaskQueue,this._memoryCleanupPosition=0,this._cols=this._bufferService.cols,this._rows=this._bufferService.rows,this.lines=new f.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}getNullCell(S){return S?(this._nullCell.fg=S.fg,this._nullCell.bg=S.bg,this._nullCell.extended=S.extended):(this._nullCell.fg=0,this._nullCell.bg=0,this._nullCell.extended=new d.ExtendedAttrs),this._nullCell}getWhitespaceCell(S){return S?(this._whitespaceCell.fg=S.fg,this._whitespaceCell.bg=S.bg,this._whitespaceCell.extended=S.extended):(this._whitespaceCell.fg=0,this._whitespaceCell.bg=0,this._whitespaceCell.extended=new d.ExtendedAttrs),this._whitespaceCell}getBlankLine(S,v){return new m.BufferLine(this._bufferService.cols,this.getNullCell(S),v)}get hasScrollback(){return this._hasScrollback&&this.lines.maxLength>this._rows}get isCursorInViewport(){const S=this.ybase+this.y-this.ydisp;return S>=0&&So.MAX_BUFFER_SIZE?o.MAX_BUFFER_SIZE:v}fillViewportRows(S){if(this.lines.length===0){S===void 0&&(S=m.DEFAULT_ATTR_DATA);let v=this._rows;for(;v--;)this.lines.push(this.getBlankLine(S))}}clear(){this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.lines=new f.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}resize(S,v){const k=this.getNullCell(m.DEFAULT_ATTR_DATA);let R=0;const T=this._getCorrectBufferLength(v);if(T>this.lines.maxLength&&(this.lines.maxLength=T),this.lines.length>0){if(this._cols0&&this.lines.length<=this.ybase+this.y+D+1?(this.ybase--,D++,this.ydisp>0&&this.ydisp--):this.lines.push(new m.BufferLine(S,k)));else for(let N=this._rows;N>v;N--)this.lines.length>v+this.ybase&&(this.lines.length>this.ybase+this.y+1?this.lines.pop():(this.ybase++,this.ydisp++));if(T0&&(this.lines.trimStart(N),this.ybase=Math.max(this.ybase-N,0),this.ydisp=Math.max(this.ydisp-N,0),this.savedY=Math.max(this.savedY-N,0)),this.lines.maxLength=T}this.x=Math.min(this.x,S-1),this.y=Math.min(this.y,v-1),D&&(this.y+=D),this.savedX=Math.min(this.savedX,S-1),this.scrollTop=0}if(this.scrollBottom=v-1,this._isReflowEnabled&&(this._reflow(S,v),this._cols>S))for(let D=0;D.1*this.lines.length&&(this._memoryCleanupPosition=0,this._memoryCleanupQueue.enqueue((()=>this._batchedMemoryCleanup())))}_batchedMemoryCleanup(){let S=!0;this._memoryCleanupPosition>=this.lines.length&&(this._memoryCleanupPosition=0,S=!1);let v=0;for(;this._memoryCleanupPosition100)return!0;return S}get _isReflowEnabled(){const S=this._optionsService.rawOptions.windowsPty;return S&&S.buildNumber?this._hasScrollback&&S.backend==="conpty"&&S.buildNumber>=21376:this._hasScrollback&&!this._optionsService.rawOptions.windowsMode}_reflow(S,v){this._cols!==S&&(S>this._cols?this._reflowLarger(S,v):this._reflowSmaller(S,v))}_reflowLarger(S,v){const k=(0,_.reflowLargerGetLinesToRemove)(this.lines,this._cols,S,this.ybase+this.y,this.getNullCell(m.DEFAULT_ATTR_DATA));if(k.length>0){const R=(0,_.reflowLargerCreateNewLayout)(this.lines,k);(0,_.reflowLargerApplyNewLayout)(this.lines,R.layout),this._reflowLargerAdjustViewport(S,v,R.countRemoved)}}_reflowLargerAdjustViewport(S,v,k){const R=this.getNullCell(m.DEFAULT_ATTR_DATA);let T=k;for(;T-- >0;)this.ybase===0?(this.y>0&&this.y--,this.lines.length=0;D--){let N=this.lines.get(D);if(!N||!N.isWrapped&&N.getTrimmedLength()<=S)continue;const O=[N];for(;N.isWrapped&&D>0;)N=this.lines.get(--D),O.unshift(N);const V=this.ybase+this.y;if(V>=D&&V0&&(R.push({start:D+O.length+T,newLines:q}),T+=q.length),O.push(...q);let $=G.length-1,X=G[$];X===0&&($--,X=G[$]);let Z=O.length-U-1,L=I;for(;Z>=0;){const B=Math.min(L,X);if(O[$]===void 0)break;if(O[$].copyCellsFrom(O[Z],L-B,X-B,B,!0),X-=B,X===0&&($--,X=G[$]),L-=B,L===0){Z--;const F=Math.max(Z,0);L=(0,_.getWrappedLineTrimmedLength)(O,F,this._cols)}}for(let B=0;B0;)this.ybase===0?this.y0){const D=[],N=[];for(let $=0;$=0;$--)if(G&&G.start>V+U){for(let X=G.newLines.length-1;X>=0;X--)this.lines.set($--,G.newLines[X]);$++,D.push({index:V+1,amount:G.newLines.length}),U+=G.newLines.length,G=R[++I]}else this.lines.set($,N[V--]);let P=0;for(let $=D.length-1;$>=0;$--)D[$].index+=P,this.lines.onInsertEmitter.fire(D[$]),P+=D[$].amount;const q=Math.max(0,O+T-this.lines.maxLength);q>0&&this.lines.onTrimEmitter.fire(q)}}translateBufferLineToString(S,v,k=0,R){const T=this.lines.get(S);return T?T.translateToString(v,k,R):""}getWrappedRangeForLine(S){let v=S,k=S;for(;v>0&&this.lines.get(v).isWrapped;)v--;for(;k+10;);return S>=this._cols?this._cols-1:S<0?0:S}nextStop(S){for(S==null&&(S=this.x);!this.tabs[++S]&&S=this._cols?this._cols-1:S<0?0:S}clearMarkers(S){this._isClearing=!0;for(let v=0;v{v.line-=k,v.line<0&&v.dispose()}))),v.register(this.lines.onInsert((k=>{v.line>=k.index&&(v.line+=k.amount)}))),v.register(this.lines.onDelete((k=>{v.line>=k.index&&v.linek.index&&(v.line-=k.amount)}))),v.register(v.onDispose((()=>this._removeMarker(v)))),v}_removeMarker(S){this._isClearing||this.markers.splice(this.markers.indexOf(S),1)}}},8437:(h,o,u)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.BufferLine=o.DEFAULT_ATTR_DATA=void 0;const f=u(3734),g=u(511),d=u(643),m=u(482);o.DEFAULT_ATTR_DATA=Object.freeze(new f.AttributeData);let _=0;class E{constructor(y,b,S=!1){this.isWrapped=S,this._combined={},this._extendedAttrs={},this._data=new Uint32Array(3*y);const v=b||g.CellData.fromCharData([0,d.NULL_CELL_CHAR,d.NULL_CELL_WIDTH,d.NULL_CELL_CODE]);for(let k=0;k>22,2097152&b?this._combined[y].charCodeAt(this._combined[y].length-1):S]}set(y,b){this._data[3*y+1]=b[d.CHAR_DATA_ATTR_INDEX],b[d.CHAR_DATA_CHAR_INDEX].length>1?(this._combined[y]=b[1],this._data[3*y+0]=2097152|y|b[d.CHAR_DATA_WIDTH_INDEX]<<22):this._data[3*y+0]=b[d.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|b[d.CHAR_DATA_WIDTH_INDEX]<<22}getWidth(y){return this._data[3*y+0]>>22}hasWidth(y){return 12582912&this._data[3*y+0]}getFg(y){return this._data[3*y+1]}getBg(y){return this._data[3*y+2]}hasContent(y){return 4194303&this._data[3*y+0]}getCodePoint(y){const b=this._data[3*y+0];return 2097152&b?this._combined[y].charCodeAt(this._combined[y].length-1):2097151&b}isCombined(y){return 2097152&this._data[3*y+0]}getString(y){const b=this._data[3*y+0];return 2097152&b?this._combined[y]:2097151&b?(0,m.stringFromCodePoint)(2097151&b):""}isProtected(y){return 536870912&this._data[3*y+2]}loadCell(y,b){return _=3*y,b.content=this._data[_+0],b.fg=this._data[_+1],b.bg=this._data[_+2],2097152&b.content&&(b.combinedData=this._combined[y]),268435456&b.bg&&(b.extended=this._extendedAttrs[y]),b}setCell(y,b){2097152&b.content&&(this._combined[y]=b.combinedData),268435456&b.bg&&(this._extendedAttrs[y]=b.extended),this._data[3*y+0]=b.content,this._data[3*y+1]=b.fg,this._data[3*y+2]=b.bg}setCellFromCodepoint(y,b,S,v){268435456&v.bg&&(this._extendedAttrs[y]=v.extended),this._data[3*y+0]=b|S<<22,this._data[3*y+1]=v.fg,this._data[3*y+2]=v.bg}addCodepointToCell(y,b,S){let v=this._data[3*y+0];2097152&v?this._combined[y]+=(0,m.stringFromCodePoint)(b):2097151&v?(this._combined[y]=(0,m.stringFromCodePoint)(2097151&v)+(0,m.stringFromCodePoint)(b),v&=-2097152,v|=2097152):v=b|4194304,S&&(v&=-12582913,v|=S<<22),this._data[3*y+0]=v}insertCells(y,b,S){if((y%=this.length)&&this.getWidth(y-1)===2&&this.setCellFromCodepoint(y-1,0,1,S),b=0;--k)this.setCell(y+b+k,this.loadCell(y+k,v));for(let k=0;kthis.length){if(this._data.buffer.byteLength>=4*S)this._data=new Uint32Array(this._data.buffer,0,S);else{const v=new Uint32Array(S);v.set(this._data),this._data=v}for(let v=this.length;v=y&&delete this._combined[T]}const k=Object.keys(this._extendedAttrs);for(let R=0;R=y&&delete this._extendedAttrs[T]}}return this.length=y,4*S*2=0;--y)if(4194303&this._data[3*y+0])return y+(this._data[3*y+0]>>22);return 0}getNoBgTrimmedLength(){for(let y=this.length-1;y>=0;--y)if(4194303&this._data[3*y+0]||50331648&this._data[3*y+2])return y+(this._data[3*y+0]>>22);return 0}copyCellsFrom(y,b,S,v,k){const R=y._data;if(k)for(let D=v-1;D>=0;D--){for(let N=0;N<3;N++)this._data[3*(S+D)+N]=R[3*(b+D)+N];268435456&R[3*(b+D)+2]&&(this._extendedAttrs[S+D]=y._extendedAttrs[b+D])}else for(let D=0;D=b&&(this._combined[N-b+S]=y._combined[N])}}translateToString(y,b,S,v){b=b??0,S=S??this.length,y&&(S=Math.min(S,this.getTrimmedLength())),v&&(v.length=0);let k="";for(;b>22||1}return v&&v.push(b),k}}o.BufferLine=E},4841:(h,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.getRangeLength=void 0,o.getRangeLength=function(u,f){if(u.start.y>u.end.y)throw new Error(`Buffer range end (${u.end.x}, ${u.end.y}) cannot be before start (${u.start.x}, ${u.start.y})`);return f*(u.end.y-u.start.y)+(u.end.x-u.start.x+1)}},4634:(h,o)=>{function u(f,g,d){if(g===f.length-1)return f[g].getTrimmedLength();const m=!f[g].hasContent(d-1)&&f[g].getWidth(d-1)===1,_=f[g+1].getWidth(0)===2;return m&&_?d-1:d}Object.defineProperty(o,"__esModule",{value:!0}),o.getWrappedLineTrimmedLength=o.reflowSmallerGetNewLineLengths=o.reflowLargerApplyNewLayout=o.reflowLargerCreateNewLayout=o.reflowLargerGetLinesToRemove=void 0,o.reflowLargerGetLinesToRemove=function(f,g,d,m,_){const E=[];for(let w=0;w=w&&m0&&(N>v||S[N].getTrimmedLength()===0);N--)D++;D>0&&(E.push(w+S.length-D),E.push(D)),w+=S.length-1}return E},o.reflowLargerCreateNewLayout=function(f,g){const d=[];let m=0,_=g[m],E=0;for(let w=0;wu(f,S,g))).reduce(((b,S)=>b+S));let E=0,w=0,y=0;for(;y<_;){if(_-yb&&(E-=b,w++);const S=f[w].getWidth(E-1)===2;S&&E--;const v=S?d-1:d;m.push(v),y+=v}return m},o.getWrappedLineTrimmedLength=u},5295:(h,o,u)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.BufferSet=void 0;const f=u(8460),g=u(844),d=u(9092);class m extends g.Disposable{constructor(E,w){super(),this._optionsService=E,this._bufferService=w,this._onBufferActivate=this.register(new f.EventEmitter),this.onBufferActivate=this._onBufferActivate.event,this.reset(),this.register(this._optionsService.onSpecificOptionChange("scrollback",(()=>this.resize(this._bufferService.cols,this._bufferService.rows)))),this.register(this._optionsService.onSpecificOptionChange("tabStopWidth",(()=>this.setupTabStops())))}reset(){this._normal=new d.Buffer(!0,this._optionsService,this._bufferService),this._normal.fillViewportRows(),this._alt=new d.Buffer(!1,this._optionsService,this._bufferService),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}),this.setupTabStops()}get alt(){return this._alt}get active(){return this._activeBuffer}get normal(){return this._normal}activateNormalBuffer(){this._activeBuffer!==this._normal&&(this._normal.x=this._alt.x,this._normal.y=this._alt.y,this._alt.clearAllMarkers(),this._alt.clear(),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}))}activateAltBuffer(E){this._activeBuffer!==this._alt&&(this._alt.fillViewportRows(E),this._alt.x=this._normal.x,this._alt.y=this._normal.y,this._activeBuffer=this._alt,this._onBufferActivate.fire({activeBuffer:this._alt,inactiveBuffer:this._normal}))}resize(E,w){this._normal.resize(E,w),this._alt.resize(E,w),this.setupTabStops(E)}setupTabStops(E){this._normal.setupTabStops(E),this._alt.setupTabStops(E)}}o.BufferSet=m},511:(h,o,u)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.CellData=void 0;const f=u(482),g=u(643),d=u(3734);class m extends d.AttributeData{constructor(){super(...arguments),this.content=0,this.fg=0,this.bg=0,this.extended=new d.ExtendedAttrs,this.combinedData=""}static fromCharData(E){const w=new m;return w.setFromCharData(E),w}isCombined(){return 2097152&this.content}getWidth(){return this.content>>22}getChars(){return 2097152&this.content?this.combinedData:2097151&this.content?(0,f.stringFromCodePoint)(2097151&this.content):""}getCode(){return this.isCombined()?this.combinedData.charCodeAt(this.combinedData.length-1):2097151&this.content}setFromCharData(E){this.fg=E[g.CHAR_DATA_ATTR_INDEX],this.bg=0;let w=!1;if(E[g.CHAR_DATA_CHAR_INDEX].length>2)w=!0;else if(E[g.CHAR_DATA_CHAR_INDEX].length===2){const y=E[g.CHAR_DATA_CHAR_INDEX].charCodeAt(0);if(55296<=y&&y<=56319){const b=E[g.CHAR_DATA_CHAR_INDEX].charCodeAt(1);56320<=b&&b<=57343?this.content=1024*(y-55296)+b-56320+65536|E[g.CHAR_DATA_WIDTH_INDEX]<<22:w=!0}else w=!0}else this.content=E[g.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|E[g.CHAR_DATA_WIDTH_INDEX]<<22;w&&(this.combinedData=E[g.CHAR_DATA_CHAR_INDEX],this.content=2097152|E[g.CHAR_DATA_WIDTH_INDEX]<<22)}getAsCharData(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]}}o.CellData=m},643:(h,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.WHITESPACE_CELL_CODE=o.WHITESPACE_CELL_WIDTH=o.WHITESPACE_CELL_CHAR=o.NULL_CELL_CODE=o.NULL_CELL_WIDTH=o.NULL_CELL_CHAR=o.CHAR_DATA_CODE_INDEX=o.CHAR_DATA_WIDTH_INDEX=o.CHAR_DATA_CHAR_INDEX=o.CHAR_DATA_ATTR_INDEX=o.DEFAULT_EXT=o.DEFAULT_ATTR=o.DEFAULT_COLOR=void 0,o.DEFAULT_COLOR=0,o.DEFAULT_ATTR=256|o.DEFAULT_COLOR<<9,o.DEFAULT_EXT=0,o.CHAR_DATA_ATTR_INDEX=0,o.CHAR_DATA_CHAR_INDEX=1,o.CHAR_DATA_WIDTH_INDEX=2,o.CHAR_DATA_CODE_INDEX=3,o.NULL_CELL_CHAR="",o.NULL_CELL_WIDTH=1,o.NULL_CELL_CODE=0,o.WHITESPACE_CELL_CHAR=" ",o.WHITESPACE_CELL_WIDTH=1,o.WHITESPACE_CELL_CODE=32},4863:(h,o,u)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.Marker=void 0;const f=u(8460),g=u(844);class d{get id(){return this._id}constructor(_){this.line=_,this.isDisposed=!1,this._disposables=[],this._id=d._nextId++,this._onDispose=this.register(new f.EventEmitter),this.onDispose=this._onDispose.event}dispose(){this.isDisposed||(this.isDisposed=!0,this.line=-1,this._onDispose.fire(),(0,g.disposeArray)(this._disposables),this._disposables.length=0)}register(_){return this._disposables.push(_),_}}o.Marker=d,d._nextId=1},7116:(h,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.DEFAULT_CHARSET=o.CHARSETS=void 0,o.CHARSETS={},o.DEFAULT_CHARSET=o.CHARSETS.B,o.CHARSETS[0]={"`":"◆",a:"▒",b:"␉",c:"␌",d:"␍",e:"␊",f:"°",g:"±",h:"␤",i:"␋",j:"┘",k:"┐",l:"┌",m:"└",n:"┼",o:"⎺",p:"⎻",q:"─",r:"⎼",s:"⎽",t:"├",u:"┤",v:"┴",w:"┬",x:"│",y:"≤",z:"≥","{":"π","|":"≠","}":"£","~":"·"},o.CHARSETS.A={"#":"£"},o.CHARSETS.B=void 0,o.CHARSETS[4]={"#":"£","@":"¾","[":"ij","\\":"½","]":"|","{":"¨","|":"f","}":"¼","~":"´"},o.CHARSETS.C=o.CHARSETS[5]={"[":"Ä","\\":"Ö","]":"Å","^":"Ü","`":"é","{":"ä","|":"ö","}":"å","~":"ü"},o.CHARSETS.R={"#":"£","@":"à","[":"°","\\":"ç","]":"§","{":"é","|":"ù","}":"è","~":"¨"},o.CHARSETS.Q={"@":"à","[":"â","\\":"ç","]":"ê","^":"î","`":"ô","{":"é","|":"ù","}":"è","~":"û"},o.CHARSETS.K={"@":"§","[":"Ä","\\":"Ö","]":"Ü","{":"ä","|":"ö","}":"ü","~":"ß"},o.CHARSETS.Y={"#":"£","@":"§","[":"°","\\":"ç","]":"é","`":"ù","{":"à","|":"ò","}":"è","~":"ì"},o.CHARSETS.E=o.CHARSETS[6]={"@":"Ä","[":"Æ","\\":"Ø","]":"Å","^":"Ü","`":"ä","{":"æ","|":"ø","}":"å","~":"ü"},o.CHARSETS.Z={"#":"£","@":"§","[":"¡","\\":"Ñ","]":"¿","{":"°","|":"ñ","}":"ç"},o.CHARSETS.H=o.CHARSETS[7]={"@":"É","[":"Ä","\\":"Ö","]":"Å","^":"Ü","`":"é","{":"ä","|":"ö","}":"å","~":"ü"},o.CHARSETS["="]={"#":"ù","@":"à","[":"é","\\":"ç","]":"ê","^":"î",_:"è","`":"ô","{":"ä","|":"ö","}":"ü","~":"û"}},2584:(h,o)=>{var u,f,g;Object.defineProperty(o,"__esModule",{value:!0}),o.C1_ESCAPED=o.C1=o.C0=void 0,(function(d){d.NUL="\0",d.SOH="",d.STX="",d.ETX="",d.EOT="",d.ENQ="",d.ACK="",d.BEL="\x07",d.BS="\b",d.HT=" ",d.LF=` +`,d.VT="\v",d.FF="\f",d.CR="\r",d.SO="",d.SI="",d.DLE="",d.DC1="",d.DC2="",d.DC3="",d.DC4="",d.NAK="",d.SYN="",d.ETB="",d.CAN="",d.EM="",d.SUB="",d.ESC="\x1B",d.FS="",d.GS="",d.RS="",d.US="",d.SP=" ",d.DEL=""})(u||(o.C0=u={})),(function(d){d.PAD="€",d.HOP="",d.BPH="‚",d.NBH="ƒ",d.IND="„",d.NEL="…",d.SSA="†",d.ESA="‡",d.HTS="ˆ",d.HTJ="‰",d.VTS="Š",d.PLD="‹",d.PLU="Œ",d.RI="",d.SS2="Ž",d.SS3="",d.DCS="",d.PU1="‘",d.PU2="’",d.STS="“",d.CCH="”",d.MW="•",d.SPA="–",d.EPA="—",d.SOS="˜",d.SGCI="™",d.SCI="š",d.CSI="›",d.ST="œ",d.OSC="",d.PM="ž",d.APC="Ÿ"})(f||(o.C1=f={})),(function(d){d.ST=`${u.ESC}\\`})(g||(o.C1_ESCAPED=g={}))},7399:(h,o,u)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.evaluateKeyboardEvent=void 0;const f=u(2584),g={48:["0",")"],49:["1","!"],50:["2","@"],51:["3","#"],52:["4","$"],53:["5","%"],54:["6","^"],55:["7","&"],56:["8","*"],57:["9","("],186:[";",":"],187:["=","+"],188:[",","<"],189:["-","_"],190:[".",">"],191:["/","?"],192:["`","~"],219:["[","{"],220:["\\","|"],221:["]","}"],222:["'",'"']};o.evaluateKeyboardEvent=function(d,m,_,E){const w={type:0,cancel:!1,key:void 0},y=(d.shiftKey?1:0)|(d.altKey?2:0)|(d.ctrlKey?4:0)|(d.metaKey?8:0);switch(d.keyCode){case 0:d.key==="UIKeyInputUpArrow"?w.key=m?f.C0.ESC+"OA":f.C0.ESC+"[A":d.key==="UIKeyInputLeftArrow"?w.key=m?f.C0.ESC+"OD":f.C0.ESC+"[D":d.key==="UIKeyInputRightArrow"?w.key=m?f.C0.ESC+"OC":f.C0.ESC+"[C":d.key==="UIKeyInputDownArrow"&&(w.key=m?f.C0.ESC+"OB":f.C0.ESC+"[B");break;case 8:w.key=d.ctrlKey?"\b":f.C0.DEL,d.altKey&&(w.key=f.C0.ESC+w.key);break;case 9:if(d.shiftKey){w.key=f.C0.ESC+"[Z";break}w.key=f.C0.HT,w.cancel=!0;break;case 13:w.key=d.altKey?f.C0.ESC+f.C0.CR:f.C0.CR,w.cancel=!0;break;case 27:w.key=f.C0.ESC,d.altKey&&(w.key=f.C0.ESC+f.C0.ESC),w.cancel=!0;break;case 37:if(d.metaKey)break;y?(w.key=f.C0.ESC+"[1;"+(y+1)+"D",w.key===f.C0.ESC+"[1;3D"&&(w.key=f.C0.ESC+(_?"b":"[1;5D"))):w.key=m?f.C0.ESC+"OD":f.C0.ESC+"[D";break;case 39:if(d.metaKey)break;y?(w.key=f.C0.ESC+"[1;"+(y+1)+"C",w.key===f.C0.ESC+"[1;3C"&&(w.key=f.C0.ESC+(_?"f":"[1;5C"))):w.key=m?f.C0.ESC+"OC":f.C0.ESC+"[C";break;case 38:if(d.metaKey)break;y?(w.key=f.C0.ESC+"[1;"+(y+1)+"A",_||w.key!==f.C0.ESC+"[1;3A"||(w.key=f.C0.ESC+"[1;5A")):w.key=m?f.C0.ESC+"OA":f.C0.ESC+"[A";break;case 40:if(d.metaKey)break;y?(w.key=f.C0.ESC+"[1;"+(y+1)+"B",_||w.key!==f.C0.ESC+"[1;3B"||(w.key=f.C0.ESC+"[1;5B")):w.key=m?f.C0.ESC+"OB":f.C0.ESC+"[B";break;case 45:d.shiftKey||d.ctrlKey||(w.key=f.C0.ESC+"[2~");break;case 46:w.key=y?f.C0.ESC+"[3;"+(y+1)+"~":f.C0.ESC+"[3~";break;case 36:w.key=y?f.C0.ESC+"[1;"+(y+1)+"H":m?f.C0.ESC+"OH":f.C0.ESC+"[H";break;case 35:w.key=y?f.C0.ESC+"[1;"+(y+1)+"F":m?f.C0.ESC+"OF":f.C0.ESC+"[F";break;case 33:d.shiftKey?w.type=2:d.ctrlKey?w.key=f.C0.ESC+"[5;"+(y+1)+"~":w.key=f.C0.ESC+"[5~";break;case 34:d.shiftKey?w.type=3:d.ctrlKey?w.key=f.C0.ESC+"[6;"+(y+1)+"~":w.key=f.C0.ESC+"[6~";break;case 112:w.key=y?f.C0.ESC+"[1;"+(y+1)+"P":f.C0.ESC+"OP";break;case 113:w.key=y?f.C0.ESC+"[1;"+(y+1)+"Q":f.C0.ESC+"OQ";break;case 114:w.key=y?f.C0.ESC+"[1;"+(y+1)+"R":f.C0.ESC+"OR";break;case 115:w.key=y?f.C0.ESC+"[1;"+(y+1)+"S":f.C0.ESC+"OS";break;case 116:w.key=y?f.C0.ESC+"[15;"+(y+1)+"~":f.C0.ESC+"[15~";break;case 117:w.key=y?f.C0.ESC+"[17;"+(y+1)+"~":f.C0.ESC+"[17~";break;case 118:w.key=y?f.C0.ESC+"[18;"+(y+1)+"~":f.C0.ESC+"[18~";break;case 119:w.key=y?f.C0.ESC+"[19;"+(y+1)+"~":f.C0.ESC+"[19~";break;case 120:w.key=y?f.C0.ESC+"[20;"+(y+1)+"~":f.C0.ESC+"[20~";break;case 121:w.key=y?f.C0.ESC+"[21;"+(y+1)+"~":f.C0.ESC+"[21~";break;case 122:w.key=y?f.C0.ESC+"[23;"+(y+1)+"~":f.C0.ESC+"[23~";break;case 123:w.key=y?f.C0.ESC+"[24;"+(y+1)+"~":f.C0.ESC+"[24~";break;default:if(!d.ctrlKey||d.shiftKey||d.altKey||d.metaKey)if(_&&!E||!d.altKey||d.metaKey)!_||d.altKey||d.ctrlKey||d.shiftKey||!d.metaKey?d.key&&!d.ctrlKey&&!d.altKey&&!d.metaKey&&d.keyCode>=48&&d.key.length===1?w.key=d.key:d.key&&d.ctrlKey&&(d.key==="_"&&(w.key=f.C0.US),d.key==="@"&&(w.key=f.C0.NUL)):d.keyCode===65&&(w.type=1);else{const b=g[d.keyCode],S=b==null?void 0:b[d.shiftKey?1:0];if(S)w.key=f.C0.ESC+S;else if(d.keyCode>=65&&d.keyCode<=90){const v=d.ctrlKey?d.keyCode-64:d.keyCode+32;let k=String.fromCharCode(v);d.shiftKey&&(k=k.toUpperCase()),w.key=f.C0.ESC+k}else if(d.keyCode===32)w.key=f.C0.ESC+(d.ctrlKey?f.C0.NUL:" ");else if(d.key==="Dead"&&d.code.startsWith("Key")){let v=d.code.slice(3,4);d.shiftKey||(v=v.toLowerCase()),w.key=f.C0.ESC+v,w.cancel=!0}}else d.keyCode>=65&&d.keyCode<=90?w.key=String.fromCharCode(d.keyCode-64):d.keyCode===32?w.key=f.C0.NUL:d.keyCode>=51&&d.keyCode<=55?w.key=String.fromCharCode(d.keyCode-51+27):d.keyCode===56?w.key=f.C0.DEL:d.keyCode===219?w.key=f.C0.ESC:d.keyCode===220?w.key=f.C0.FS:d.keyCode===221&&(w.key=f.C0.GS)}return w}},482:(h,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.Utf8ToUtf32=o.StringToUtf32=o.utf32ToString=o.stringFromCodePoint=void 0,o.stringFromCodePoint=function(u){return u>65535?(u-=65536,String.fromCharCode(55296+(u>>10))+String.fromCharCode(u%1024+56320)):String.fromCharCode(u)},o.utf32ToString=function(u,f=0,g=u.length){let d="";for(let m=f;m65535?(_-=65536,d+=String.fromCharCode(55296+(_>>10))+String.fromCharCode(_%1024+56320)):d+=String.fromCharCode(_)}return d},o.StringToUtf32=class{constructor(){this._interim=0}clear(){this._interim=0}decode(u,f){const g=u.length;if(!g)return 0;let d=0,m=0;if(this._interim){const _=u.charCodeAt(m++);56320<=_&&_<=57343?f[d++]=1024*(this._interim-55296)+_-56320+65536:(f[d++]=this._interim,f[d++]=_),this._interim=0}for(let _=m;_=g)return this._interim=E,d;const w=u.charCodeAt(_);56320<=w&&w<=57343?f[d++]=1024*(E-55296)+w-56320+65536:(f[d++]=E,f[d++]=w)}else E!==65279&&(f[d++]=E)}return d}},o.Utf8ToUtf32=class{constructor(){this.interim=new Uint8Array(3)}clear(){this.interim.fill(0)}decode(u,f){const g=u.length;if(!g)return 0;let d,m,_,E,w=0,y=0,b=0;if(this.interim[0]){let k=!1,R=this.interim[0];R&=(224&R)==192?31:(240&R)==224?15:7;let T,D=0;for(;(T=63&this.interim[++D])&&D<4;)R<<=6,R|=T;const N=(224&this.interim[0])==192?2:(240&this.interim[0])==224?3:4,O=N-D;for(;b=g)return 0;if(T=u[b++],(192&T)!=128){b--,k=!0;break}this.interim[D++]=T,R<<=6,R|=63&T}k||(N===2?R<128?b--:f[w++]=R:N===3?R<2048||R>=55296&&R<=57343||R===65279||(f[w++]=R):R<65536||R>1114111||(f[w++]=R)),this.interim.fill(0)}const S=g-4;let v=b;for(;v=g)return this.interim[0]=d,w;if(m=u[v++],(192&m)!=128){v--;continue}if(y=(31&d)<<6|63&m,y<128){v--;continue}f[w++]=y}else if((240&d)==224){if(v>=g)return this.interim[0]=d,w;if(m=u[v++],(192&m)!=128){v--;continue}if(v>=g)return this.interim[0]=d,this.interim[1]=m,w;if(_=u[v++],(192&_)!=128){v--;continue}if(y=(15&d)<<12|(63&m)<<6|63&_,y<2048||y>=55296&&y<=57343||y===65279)continue;f[w++]=y}else if((248&d)==240){if(v>=g)return this.interim[0]=d,w;if(m=u[v++],(192&m)!=128){v--;continue}if(v>=g)return this.interim[0]=d,this.interim[1]=m,w;if(_=u[v++],(192&_)!=128){v--;continue}if(v>=g)return this.interim[0]=d,this.interim[1]=m,this.interim[2]=_,w;if(E=u[v++],(192&E)!=128){v--;continue}if(y=(7&d)<<18|(63&m)<<12|(63&_)<<6|63&E,y<65536||y>1114111)continue;f[w++]=y}}return w}}},225:(h,o,u)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.UnicodeV6=void 0;const f=u(1480),g=[[768,879],[1155,1158],[1160,1161],[1425,1469],[1471,1471],[1473,1474],[1476,1477],[1479,1479],[1536,1539],[1552,1557],[1611,1630],[1648,1648],[1750,1764],[1767,1768],[1770,1773],[1807,1807],[1809,1809],[1840,1866],[1958,1968],[2027,2035],[2305,2306],[2364,2364],[2369,2376],[2381,2381],[2385,2388],[2402,2403],[2433,2433],[2492,2492],[2497,2500],[2509,2509],[2530,2531],[2561,2562],[2620,2620],[2625,2626],[2631,2632],[2635,2637],[2672,2673],[2689,2690],[2748,2748],[2753,2757],[2759,2760],[2765,2765],[2786,2787],[2817,2817],[2876,2876],[2879,2879],[2881,2883],[2893,2893],[2902,2902],[2946,2946],[3008,3008],[3021,3021],[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3260,3260],[3263,3263],[3270,3270],[3276,3277],[3298,3299],[3393,3395],[3405,3405],[3530,3530],[3538,3540],[3542,3542],[3633,3633],[3636,3642],[3655,3662],[3761,3761],[3764,3769],[3771,3772],[3784,3789],[3864,3865],[3893,3893],[3895,3895],[3897,3897],[3953,3966],[3968,3972],[3974,3975],[3984,3991],[3993,4028],[4038,4038],[4141,4144],[4146,4146],[4150,4151],[4153,4153],[4184,4185],[4448,4607],[4959,4959],[5906,5908],[5938,5940],[5970,5971],[6002,6003],[6068,6069],[6071,6077],[6086,6086],[6089,6099],[6109,6109],[6155,6157],[6313,6313],[6432,6434],[6439,6440],[6450,6450],[6457,6459],[6679,6680],[6912,6915],[6964,6964],[6966,6970],[6972,6972],[6978,6978],[7019,7027],[7616,7626],[7678,7679],[8203,8207],[8234,8238],[8288,8291],[8298,8303],[8400,8431],[12330,12335],[12441,12442],[43014,43014],[43019,43019],[43045,43046],[64286,64286],[65024,65039],[65056,65059],[65279,65279],[65529,65531]],d=[[68097,68099],[68101,68102],[68108,68111],[68152,68154],[68159,68159],[119143,119145],[119155,119170],[119173,119179],[119210,119213],[119362,119364],[917505,917505],[917536,917631],[917760,917999]];let m;o.UnicodeV6=class{constructor(){if(this.version="6",!m){m=new Uint8Array(65536),m.fill(1),m[0]=0,m.fill(0,1,32),m.fill(0,127,160),m.fill(2,4352,4448),m[9001]=2,m[9002]=2,m.fill(2,11904,42192),m[12351]=1,m.fill(2,44032,55204),m.fill(2,63744,64256),m.fill(2,65040,65050),m.fill(2,65072,65136),m.fill(2,65280,65377),m.fill(2,65504,65511);for(let _=0;_w[S][1])return!1;for(;S>=b;)if(y=b+S>>1,E>w[y][1])b=y+1;else{if(!(E=131072&&_<=196605||_>=196608&&_<=262141?2:1}charProperties(_,E){let w=this.wcwidth(_),y=w===0&&E!==0;if(y){const b=f.UnicodeService.extractWidth(E);b===0?y=!1:b>w&&(w=b)}return f.UnicodeService.createPropertyValue(0,w,y)}}},5981:(h,o,u)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.WriteBuffer=void 0;const f=u(8460),g=u(844);class d extends g.Disposable{constructor(_){super(),this._action=_,this._writeBuffer=[],this._callbacks=[],this._pendingData=0,this._bufferOffset=0,this._isSyncWriting=!1,this._syncCalls=0,this._didUserInput=!1,this._onWriteParsed=this.register(new f.EventEmitter),this.onWriteParsed=this._onWriteParsed.event}handleUserInput(){this._didUserInput=!0}writeSync(_,E){if(E!==void 0&&this._syncCalls>E)return void(this._syncCalls=0);if(this._pendingData+=_.length,this._writeBuffer.push(_),this._callbacks.push(void 0),this._syncCalls++,this._isSyncWriting)return;let w;for(this._isSyncWriting=!0;w=this._writeBuffer.shift();){this._action(w);const y=this._callbacks.shift();y&&y()}this._pendingData=0,this._bufferOffset=2147483647,this._isSyncWriting=!1,this._syncCalls=0}write(_,E){if(this._pendingData>5e7)throw new Error("write data discarded, use flow control to avoid losing data");if(!this._writeBuffer.length){if(this._bufferOffset=0,this._didUserInput)return this._didUserInput=!1,this._pendingData+=_.length,this._writeBuffer.push(_),this._callbacks.push(E),void this._innerWrite();setTimeout((()=>this._innerWrite()))}this._pendingData+=_.length,this._writeBuffer.push(_),this._callbacks.push(E)}_innerWrite(_=0,E=!0){const w=_||Date.now();for(;this._writeBuffer.length>this._bufferOffset;){const y=this._writeBuffer[this._bufferOffset],b=this._action(y,E);if(b){const v=k=>Date.now()-w>=12?setTimeout((()=>this._innerWrite(0,k))):this._innerWrite(w,k);return void b.catch((k=>(queueMicrotask((()=>{throw k})),Promise.resolve(!1)))).then(v)}const S=this._callbacks[this._bufferOffset];if(S&&S(),this._bufferOffset++,this._pendingData-=y.length,Date.now()-w>=12)break}this._writeBuffer.length>this._bufferOffset?(this._bufferOffset>50&&(this._writeBuffer=this._writeBuffer.slice(this._bufferOffset),this._callbacks=this._callbacks.slice(this._bufferOffset),this._bufferOffset=0),setTimeout((()=>this._innerWrite()))):(this._writeBuffer.length=0,this._callbacks.length=0,this._pendingData=0,this._bufferOffset=0),this._onWriteParsed.fire()}}o.WriteBuffer=d},5941:(h,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.toRgbString=o.parseColor=void 0;const u=/^([\da-f])\/([\da-f])\/([\da-f])$|^([\da-f]{2})\/([\da-f]{2})\/([\da-f]{2})$|^([\da-f]{3})\/([\da-f]{3})\/([\da-f]{3})$|^([\da-f]{4})\/([\da-f]{4})\/([\da-f]{4})$/,f=/^[\da-f]+$/;function g(d,m){const _=d.toString(16),E=_.length<2?"0"+_:_;switch(m){case 4:return _[0];case 8:return E;case 12:return(E+E).slice(0,3);default:return E+E}}o.parseColor=function(d){if(!d)return;let m=d.toLowerCase();if(m.indexOf("rgb:")===0){m=m.slice(4);const _=u.exec(m);if(_){const E=_[1]?15:_[4]?255:_[7]?4095:65535;return[Math.round(parseInt(_[1]||_[4]||_[7]||_[10],16)/E*255),Math.round(parseInt(_[2]||_[5]||_[8]||_[11],16)/E*255),Math.round(parseInt(_[3]||_[6]||_[9]||_[12],16)/E*255)]}}else if(m.indexOf("#")===0&&(m=m.slice(1),f.exec(m)&&[3,6,9,12].includes(m.length))){const _=m.length/3,E=[0,0,0];for(let w=0;w<3;++w){const y=parseInt(m.slice(_*w,_*w+_),16);E[w]=_===1?y<<4:_===2?y:_===3?y>>4:y>>8}return E}},o.toRgbString=function(d,m=16){const[_,E,w]=d;return`rgb:${g(_,m)}/${g(E,m)}/${g(w,m)}`}},5770:(h,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.PAYLOAD_LIMIT=void 0,o.PAYLOAD_LIMIT=1e7},6351:(h,o,u)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.DcsHandler=o.DcsParser=void 0;const f=u(482),g=u(8742),d=u(5770),m=[];o.DcsParser=class{constructor(){this._handlers=Object.create(null),this._active=m,this._ident=0,this._handlerFb=()=>{},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}dispose(){this._handlers=Object.create(null),this._handlerFb=()=>{},this._active=m}registerHandler(E,w){this._handlers[E]===void 0&&(this._handlers[E]=[]);const y=this._handlers[E];return y.push(w),{dispose:()=>{const b=y.indexOf(w);b!==-1&&y.splice(b,1)}}}clearHandler(E){this._handlers[E]&&delete this._handlers[E]}setHandlerFallback(E){this._handlerFb=E}reset(){if(this._active.length)for(let E=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;E>=0;--E)this._active[E].unhook(!1);this._stack.paused=!1,this._active=m,this._ident=0}hook(E,w){if(this.reset(),this._ident=E,this._active=this._handlers[E]||m,this._active.length)for(let y=this._active.length-1;y>=0;y--)this._active[y].hook(w);else this._handlerFb(this._ident,"HOOK",w)}put(E,w,y){if(this._active.length)for(let b=this._active.length-1;b>=0;b--)this._active[b].put(E,w,y);else this._handlerFb(this._ident,"PUT",(0,f.utf32ToString)(E,w,y))}unhook(E,w=!0){if(this._active.length){let y=!1,b=this._active.length-1,S=!1;if(this._stack.paused&&(b=this._stack.loopPosition-1,y=w,S=this._stack.fallThrough,this._stack.paused=!1),!S&&y===!1){for(;b>=0&&(y=this._active[b].unhook(E),y!==!0);b--)if(y instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=b,this._stack.fallThrough=!1,y;b--}for(;b>=0;b--)if(y=this._active[b].unhook(!1),y instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=b,this._stack.fallThrough=!0,y}else this._handlerFb(this._ident,"UNHOOK",E);this._active=m,this._ident=0}};const _=new g.Params;_.addParam(0),o.DcsHandler=class{constructor(E){this._handler=E,this._data="",this._params=_,this._hitLimit=!1}hook(E){this._params=E.length>1||E.params[0]?E.clone():_,this._data="",this._hitLimit=!1}put(E,w,y){this._hitLimit||(this._data+=(0,f.utf32ToString)(E,w,y),this._data.length>d.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))}unhook(E){let w=!1;if(this._hitLimit)w=!1;else if(E&&(w=this._handler(this._data,this._params),w instanceof Promise))return w.then((y=>(this._params=_,this._data="",this._hitLimit=!1,y)));return this._params=_,this._data="",this._hitLimit=!1,w}}},2015:(h,o,u)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.EscapeSequenceParser=o.VT500_TRANSITION_TABLE=o.TransitionTable=void 0;const f=u(844),g=u(8742),d=u(6242),m=u(6351);class _{constructor(b){this.table=new Uint8Array(b)}setDefault(b,S){this.table.fill(b<<4|S)}add(b,S,v,k){this.table[S<<8|b]=v<<4|k}addMany(b,S,v,k){for(let R=0;RN)),S=(D,N)=>b.slice(D,N),v=S(32,127),k=S(0,24);k.push(25),k.push.apply(k,S(28,32));const R=S(0,14);let T;for(T in y.setDefault(1,0),y.addMany(v,0,2,0),R)y.addMany([24,26,153,154],T,3,0),y.addMany(S(128,144),T,3,0),y.addMany(S(144,152),T,3,0),y.add(156,T,0,0),y.add(27,T,11,1),y.add(157,T,4,8),y.addMany([152,158,159],T,0,7),y.add(155,T,11,3),y.add(144,T,11,9);return y.addMany(k,0,3,0),y.addMany(k,1,3,1),y.add(127,1,0,1),y.addMany(k,8,0,8),y.addMany(k,3,3,3),y.add(127,3,0,3),y.addMany(k,4,3,4),y.add(127,4,0,4),y.addMany(k,6,3,6),y.addMany(k,5,3,5),y.add(127,5,0,5),y.addMany(k,2,3,2),y.add(127,2,0,2),y.add(93,1,4,8),y.addMany(v,8,5,8),y.add(127,8,5,8),y.addMany([156,27,24,26,7],8,6,0),y.addMany(S(28,32),8,0,8),y.addMany([88,94,95],1,0,7),y.addMany(v,7,0,7),y.addMany(k,7,0,7),y.add(156,7,0,0),y.add(127,7,0,7),y.add(91,1,11,3),y.addMany(S(64,127),3,7,0),y.addMany(S(48,60),3,8,4),y.addMany([60,61,62,63],3,9,4),y.addMany(S(48,60),4,8,4),y.addMany(S(64,127),4,7,0),y.addMany([60,61,62,63],4,0,6),y.addMany(S(32,64),6,0,6),y.add(127,6,0,6),y.addMany(S(64,127),6,0,0),y.addMany(S(32,48),3,9,5),y.addMany(S(32,48),5,9,5),y.addMany(S(48,64),5,0,6),y.addMany(S(64,127),5,7,0),y.addMany(S(32,48),4,9,5),y.addMany(S(32,48),1,9,2),y.addMany(S(32,48),2,9,2),y.addMany(S(48,127),2,10,0),y.addMany(S(48,80),1,10,0),y.addMany(S(81,88),1,10,0),y.addMany([89,90,92],1,10,0),y.addMany(S(96,127),1,10,0),y.add(80,1,11,9),y.addMany(k,9,0,9),y.add(127,9,0,9),y.addMany(S(28,32),9,0,9),y.addMany(S(32,48),9,9,12),y.addMany(S(48,60),9,8,10),y.addMany([60,61,62,63],9,9,10),y.addMany(k,11,0,11),y.addMany(S(32,128),11,0,11),y.addMany(S(28,32),11,0,11),y.addMany(k,10,0,10),y.add(127,10,0,10),y.addMany(S(28,32),10,0,10),y.addMany(S(48,60),10,8,10),y.addMany([60,61,62,63],10,0,11),y.addMany(S(32,48),10,9,12),y.addMany(k,12,0,12),y.add(127,12,0,12),y.addMany(S(28,32),12,0,12),y.addMany(S(32,48),12,9,12),y.addMany(S(48,64),12,0,11),y.addMany(S(64,127),12,12,13),y.addMany(S(64,127),10,12,13),y.addMany(S(64,127),9,12,13),y.addMany(k,13,13,13),y.addMany(v,13,13,13),y.add(127,13,0,13),y.addMany([27,156,24,26],13,14,0),y.add(E,0,2,0),y.add(E,8,5,8),y.add(E,6,0,6),y.add(E,11,0,11),y.add(E,13,13,13),y})();class w extends f.Disposable{constructor(b=o.VT500_TRANSITION_TABLE){super(),this._transitions=b,this._parseStack={state:0,handlers:[],handlerPos:0,transition:0,chunkPos:0},this.initialState=0,this.currentState=this.initialState,this._params=new g.Params,this._params.addParam(0),this._collect=0,this.precedingJoinState=0,this._printHandlerFb=(S,v,k)=>{},this._executeHandlerFb=S=>{},this._csiHandlerFb=(S,v)=>{},this._escHandlerFb=S=>{},this._errorHandlerFb=S=>S,this._printHandler=this._printHandlerFb,this._executeHandlers=Object.create(null),this._csiHandlers=Object.create(null),this._escHandlers=Object.create(null),this.register((0,f.toDisposable)((()=>{this._csiHandlers=Object.create(null),this._executeHandlers=Object.create(null),this._escHandlers=Object.create(null)}))),this._oscParser=this.register(new d.OscParser),this._dcsParser=this.register(new m.DcsParser),this._errorHandler=this._errorHandlerFb,this.registerEscHandler({final:"\\"},(()=>!0))}_identifier(b,S=[64,126]){let v=0;if(b.prefix){if(b.prefix.length>1)throw new Error("only one byte as prefix supported");if(v=b.prefix.charCodeAt(0),v&&60>v||v>63)throw new Error("prefix must be in range 0x3c .. 0x3f")}if(b.intermediates){if(b.intermediates.length>2)throw new Error("only two bytes as intermediates are supported");for(let R=0;RT||T>47)throw new Error("intermediate must be in range 0x20 .. 0x2f");v<<=8,v|=T}}if(b.final.length!==1)throw new Error("final must be a single byte");const k=b.final.charCodeAt(0);if(S[0]>k||k>S[1])throw new Error(`final must be in range ${S[0]} .. ${S[1]}`);return v<<=8,v|=k,v}identToString(b){const S=[];for(;b;)S.push(String.fromCharCode(255&b)),b>>=8;return S.reverse().join("")}setPrintHandler(b){this._printHandler=b}clearPrintHandler(){this._printHandler=this._printHandlerFb}registerEscHandler(b,S){const v=this._identifier(b,[48,126]);this._escHandlers[v]===void 0&&(this._escHandlers[v]=[]);const k=this._escHandlers[v];return k.push(S),{dispose:()=>{const R=k.indexOf(S);R!==-1&&k.splice(R,1)}}}clearEscHandler(b){this._escHandlers[this._identifier(b,[48,126])]&&delete this._escHandlers[this._identifier(b,[48,126])]}setEscHandlerFallback(b){this._escHandlerFb=b}setExecuteHandler(b,S){this._executeHandlers[b.charCodeAt(0)]=S}clearExecuteHandler(b){this._executeHandlers[b.charCodeAt(0)]&&delete this._executeHandlers[b.charCodeAt(0)]}setExecuteHandlerFallback(b){this._executeHandlerFb=b}registerCsiHandler(b,S){const v=this._identifier(b);this._csiHandlers[v]===void 0&&(this._csiHandlers[v]=[]);const k=this._csiHandlers[v];return k.push(S),{dispose:()=>{const R=k.indexOf(S);R!==-1&&k.splice(R,1)}}}clearCsiHandler(b){this._csiHandlers[this._identifier(b)]&&delete this._csiHandlers[this._identifier(b)]}setCsiHandlerFallback(b){this._csiHandlerFb=b}registerDcsHandler(b,S){return this._dcsParser.registerHandler(this._identifier(b),S)}clearDcsHandler(b){this._dcsParser.clearHandler(this._identifier(b))}setDcsHandlerFallback(b){this._dcsParser.setHandlerFallback(b)}registerOscHandler(b,S){return this._oscParser.registerHandler(b,S)}clearOscHandler(b){this._oscParser.clearHandler(b)}setOscHandlerFallback(b){this._oscParser.setHandlerFallback(b)}setErrorHandler(b){this._errorHandler=b}clearErrorHandler(){this._errorHandler=this._errorHandlerFb}reset(){this.currentState=this.initialState,this._oscParser.reset(),this._dcsParser.reset(),this._params.reset(),this._params.addParam(0),this._collect=0,this.precedingJoinState=0,this._parseStack.state!==0&&(this._parseStack.state=2,this._parseStack.handlers=[])}_preserveStack(b,S,v,k,R){this._parseStack.state=b,this._parseStack.handlers=S,this._parseStack.handlerPos=v,this._parseStack.transition=k,this._parseStack.chunkPos=R}parse(b,S,v){let k,R=0,T=0,D=0;if(this._parseStack.state)if(this._parseStack.state===2)this._parseStack.state=0,D=this._parseStack.chunkPos+1;else{if(v===void 0||this._parseStack.state===1)throw this._parseStack.state=1,new Error("improper continuation due to previous async handler, giving up parsing");const N=this._parseStack.handlers;let O=this._parseStack.handlerPos-1;switch(this._parseStack.state){case 3:if(v===!1&&O>-1){for(;O>=0&&(k=N[O](this._params),k!==!0);O--)if(k instanceof Promise)return this._parseStack.handlerPos=O,k}this._parseStack.handlers=[];break;case 4:if(v===!1&&O>-1){for(;O>=0&&(k=N[O](),k!==!0);O--)if(k instanceof Promise)return this._parseStack.handlerPos=O,k}this._parseStack.handlers=[];break;case 6:if(R=b[this._parseStack.chunkPos],k=this._dcsParser.unhook(R!==24&&R!==26,v),k)return k;R===27&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0;break;case 5:if(R=b[this._parseStack.chunkPos],k=this._oscParser.end(R!==24&&R!==26,v),k)return k;R===27&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0}this._parseStack.state=0,D=this._parseStack.chunkPos+1,this.precedingJoinState=0,this.currentState=15&this._parseStack.transition}for(let N=D;N>4){case 2:for(let U=N+1;;++U){if(U>=S||(R=b[U])<32||R>126&&R=S||(R=b[U])<32||R>126&&R=S||(R=b[U])<32||R>126&&R=S||(R=b[U])<32||R>126&&R=0&&(k=O[V](this._params),k!==!0);V--)if(k instanceof Promise)return this._preserveStack(3,O,V,T,N),k;V<0&&this._csiHandlerFb(this._collect<<8|R,this._params),this.precedingJoinState=0;break;case 8:do switch(R){case 59:this._params.addParam(0);break;case 58:this._params.addSubParam(-1);break;default:this._params.addDigit(R-48)}while(++N47&&R<60);N--;break;case 9:this._collect<<=8,this._collect|=R;break;case 10:const I=this._escHandlers[this._collect<<8|R];let G=I?I.length-1:-1;for(;G>=0&&(k=I[G](),k!==!0);G--)if(k instanceof Promise)return this._preserveStack(4,I,G,T,N),k;G<0&&this._escHandlerFb(this._collect<<8|R),this.precedingJoinState=0;break;case 11:this._params.reset(),this._params.addParam(0),this._collect=0;break;case 12:this._dcsParser.hook(this._collect<<8|R,this._params);break;case 13:for(let U=N+1;;++U)if(U>=S||(R=b[U])===24||R===26||R===27||R>127&&R=S||(R=b[U])<32||R>127&&R{Object.defineProperty(o,"__esModule",{value:!0}),o.OscHandler=o.OscParser=void 0;const f=u(5770),g=u(482),d=[];o.OscParser=class{constructor(){this._state=0,this._active=d,this._id=-1,this._handlers=Object.create(null),this._handlerFb=()=>{},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}registerHandler(m,_){this._handlers[m]===void 0&&(this._handlers[m]=[]);const E=this._handlers[m];return E.push(_),{dispose:()=>{const w=E.indexOf(_);w!==-1&&E.splice(w,1)}}}clearHandler(m){this._handlers[m]&&delete this._handlers[m]}setHandlerFallback(m){this._handlerFb=m}dispose(){this._handlers=Object.create(null),this._handlerFb=()=>{},this._active=d}reset(){if(this._state===2)for(let m=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;m>=0;--m)this._active[m].end(!1);this._stack.paused=!1,this._active=d,this._id=-1,this._state=0}_start(){if(this._active=this._handlers[this._id]||d,this._active.length)for(let m=this._active.length-1;m>=0;m--)this._active[m].start();else this._handlerFb(this._id,"START")}_put(m,_,E){if(this._active.length)for(let w=this._active.length-1;w>=0;w--)this._active[w].put(m,_,E);else this._handlerFb(this._id,"PUT",(0,g.utf32ToString)(m,_,E))}start(){this.reset(),this._state=1}put(m,_,E){if(this._state!==3){if(this._state===1)for(;_0&&this._put(m,_,E)}}end(m,_=!0){if(this._state!==0){if(this._state!==3)if(this._state===1&&this._start(),this._active.length){let E=!1,w=this._active.length-1,y=!1;if(this._stack.paused&&(w=this._stack.loopPosition-1,E=_,y=this._stack.fallThrough,this._stack.paused=!1),!y&&E===!1){for(;w>=0&&(E=this._active[w].end(m),E!==!0);w--)if(E instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=w,this._stack.fallThrough=!1,E;w--}for(;w>=0;w--)if(E=this._active[w].end(!1),E instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=w,this._stack.fallThrough=!0,E}else this._handlerFb(this._id,"END",m);this._active=d,this._id=-1,this._state=0}}},o.OscHandler=class{constructor(m){this._handler=m,this._data="",this._hitLimit=!1}start(){this._data="",this._hitLimit=!1}put(m,_,E){this._hitLimit||(this._data+=(0,g.utf32ToString)(m,_,E),this._data.length>f.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))}end(m){let _=!1;if(this._hitLimit)_=!1;else if(m&&(_=this._handler(this._data),_ instanceof Promise))return _.then((E=>(this._data="",this._hitLimit=!1,E)));return this._data="",this._hitLimit=!1,_}}},8742:(h,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.Params=void 0;const u=2147483647;class f{static fromArray(d){const m=new f;if(!d.length)return m;for(let _=Array.isArray(d[0])?1:0;_256)throw new Error("maxSubParamsLength must not be greater than 256");this.params=new Int32Array(d),this.length=0,this._subParams=new Int32Array(m),this._subParamsLength=0,this._subParamsIdx=new Uint16Array(d),this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}clone(){const d=new f(this.maxLength,this.maxSubParamsLength);return d.params.set(this.params),d.length=this.length,d._subParams.set(this._subParams),d._subParamsLength=this._subParamsLength,d._subParamsIdx.set(this._subParamsIdx),d._rejectDigits=this._rejectDigits,d._rejectSubDigits=this._rejectSubDigits,d._digitIsSub=this._digitIsSub,d}toArray(){const d=[];for(let m=0;m>8,E=255&this._subParamsIdx[m];E-_>0&&d.push(Array.prototype.slice.call(this._subParams,_,E))}return d}reset(){this.length=0,this._subParamsLength=0,this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}addParam(d){if(this._digitIsSub=!1,this.length>=this.maxLength)this._rejectDigits=!0;else{if(d<-1)throw new Error("values lesser than -1 are not allowed");this._subParamsIdx[this.length]=this._subParamsLength<<8|this._subParamsLength,this.params[this.length++]=d>u?u:d}}addSubParam(d){if(this._digitIsSub=!0,this.length)if(this._rejectDigits||this._subParamsLength>=this.maxSubParamsLength)this._rejectSubDigits=!0;else{if(d<-1)throw new Error("values lesser than -1 are not allowed");this._subParams[this._subParamsLength++]=d>u?u:d,this._subParamsIdx[this.length-1]++}}hasSubParams(d){return(255&this._subParamsIdx[d])-(this._subParamsIdx[d]>>8)>0}getSubParams(d){const m=this._subParamsIdx[d]>>8,_=255&this._subParamsIdx[d];return _-m>0?this._subParams.subarray(m,_):null}getSubParamsAll(){const d={};for(let m=0;m>8,E=255&this._subParamsIdx[m];E-_>0&&(d[m]=this._subParams.slice(_,E))}return d}addDigit(d){let m;if(this._rejectDigits||!(m=this._digitIsSub?this._subParamsLength:this.length)||this._digitIsSub&&this._rejectSubDigits)return;const _=this._digitIsSub?this._subParams:this.params,E=_[m-1];_[m-1]=~E?Math.min(10*E+d,u):d}}o.Params=f},5741:(h,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.AddonManager=void 0,o.AddonManager=class{constructor(){this._addons=[]}dispose(){for(let u=this._addons.length-1;u>=0;u--)this._addons[u].instance.dispose()}loadAddon(u,f){const g={instance:f,dispose:f.dispose,isDisposed:!1};this._addons.push(g),f.dispose=()=>this._wrappedAddonDispose(g),f.activate(u)}_wrappedAddonDispose(u){if(u.isDisposed)return;let f=-1;for(let g=0;g{Object.defineProperty(o,"__esModule",{value:!0}),o.BufferApiView=void 0;const f=u(3785),g=u(511);o.BufferApiView=class{constructor(d,m){this._buffer=d,this.type=m}init(d){return this._buffer=d,this}get cursorY(){return this._buffer.y}get cursorX(){return this._buffer.x}get viewportY(){return this._buffer.ydisp}get baseY(){return this._buffer.ybase}get length(){return this._buffer.lines.length}getLine(d){const m=this._buffer.lines.get(d);if(m)return new f.BufferLineApiView(m)}getNullCell(){return new g.CellData}}},3785:(h,o,u)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.BufferLineApiView=void 0;const f=u(511);o.BufferLineApiView=class{constructor(g){this._line=g}get isWrapped(){return this._line.isWrapped}get length(){return this._line.length}getCell(g,d){if(!(g<0||g>=this._line.length))return d?(this._line.loadCell(g,d),d):this._line.loadCell(g,new f.CellData)}translateToString(g,d,m){return this._line.translateToString(g,d,m)}}},8285:(h,o,u)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.BufferNamespaceApi=void 0;const f=u(8771),g=u(8460),d=u(844);class m extends d.Disposable{constructor(E){super(),this._core=E,this._onBufferChange=this.register(new g.EventEmitter),this.onBufferChange=this._onBufferChange.event,this._normal=new f.BufferApiView(this._core.buffers.normal,"normal"),this._alternate=new f.BufferApiView(this._core.buffers.alt,"alternate"),this._core.buffers.onBufferActivate((()=>this._onBufferChange.fire(this.active)))}get active(){if(this._core.buffers.active===this._core.buffers.normal)return this.normal;if(this._core.buffers.active===this._core.buffers.alt)return this.alternate;throw new Error("Active buffer is neither normal nor alternate")}get normal(){return this._normal.init(this._core.buffers.normal)}get alternate(){return this._alternate.init(this._core.buffers.alt)}}o.BufferNamespaceApi=m},7975:(h,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.ParserApi=void 0,o.ParserApi=class{constructor(u){this._core=u}registerCsiHandler(u,f){return this._core.registerCsiHandler(u,(g=>f(g.toArray())))}addCsiHandler(u,f){return this.registerCsiHandler(u,f)}registerDcsHandler(u,f){return this._core.registerDcsHandler(u,((g,d)=>f(g,d.toArray())))}addDcsHandler(u,f){return this.registerDcsHandler(u,f)}registerEscHandler(u,f){return this._core.registerEscHandler(u,f)}addEscHandler(u,f){return this.registerEscHandler(u,f)}registerOscHandler(u,f){return this._core.registerOscHandler(u,f)}addOscHandler(u,f){return this.registerOscHandler(u,f)}}},7090:(h,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.UnicodeApi=void 0,o.UnicodeApi=class{constructor(u){this._core=u}register(u){this._core.unicodeService.register(u)}get versions(){return this._core.unicodeService.versions}get activeVersion(){return this._core.unicodeService.activeVersion}set activeVersion(u){this._core.unicodeService.activeVersion=u}}},744:function(h,o,u){var f=this&&this.__decorate||function(y,b,S,v){var k,R=arguments.length,T=R<3?b:v===null?v=Object.getOwnPropertyDescriptor(b,S):v;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")T=Reflect.decorate(y,b,S,v);else for(var D=y.length-1;D>=0;D--)(k=y[D])&&(T=(R<3?k(T):R>3?k(b,S,T):k(b,S))||T);return R>3&&T&&Object.defineProperty(b,S,T),T},g=this&&this.__param||function(y,b){return function(S,v){b(S,v,y)}};Object.defineProperty(o,"__esModule",{value:!0}),o.BufferService=o.MINIMUM_ROWS=o.MINIMUM_COLS=void 0;const d=u(8460),m=u(844),_=u(5295),E=u(2585);o.MINIMUM_COLS=2,o.MINIMUM_ROWS=1;let w=o.BufferService=class extends m.Disposable{get buffer(){return this.buffers.active}constructor(y){super(),this.isUserScrolling=!1,this._onResize=this.register(new d.EventEmitter),this.onResize=this._onResize.event,this._onScroll=this.register(new d.EventEmitter),this.onScroll=this._onScroll.event,this.cols=Math.max(y.rawOptions.cols||0,o.MINIMUM_COLS),this.rows=Math.max(y.rawOptions.rows||0,o.MINIMUM_ROWS),this.buffers=this.register(new _.BufferSet(y,this))}resize(y,b){this.cols=y,this.rows=b,this.buffers.resize(y,b),this._onResize.fire({cols:y,rows:b})}reset(){this.buffers.reset(),this.isUserScrolling=!1}scroll(y,b=!1){const S=this.buffer;let v;v=this._cachedBlankLine,v&&v.length===this.cols&&v.getFg(0)===y.fg&&v.getBg(0)===y.bg||(v=S.getBlankLine(y,b),this._cachedBlankLine=v),v.isWrapped=b;const k=S.ybase+S.scrollTop,R=S.ybase+S.scrollBottom;if(S.scrollTop===0){const T=S.lines.isFull;R===S.lines.length-1?T?S.lines.recycle().copyFrom(v):S.lines.push(v.clone()):S.lines.splice(R+1,0,v.clone()),T?this.isUserScrolling&&(S.ydisp=Math.max(S.ydisp-1,0)):(S.ybase++,this.isUserScrolling||S.ydisp++)}else{const T=R-k+1;S.lines.shiftElements(k+1,T-1,-1),S.lines.set(R,v.clone())}this.isUserScrolling||(S.ydisp=S.ybase),this._onScroll.fire(S.ydisp)}scrollLines(y,b,S){const v=this.buffer;if(y<0){if(v.ydisp===0)return;this.isUserScrolling=!0}else y+v.ydisp>=v.ybase&&(this.isUserScrolling=!1);const k=v.ydisp;v.ydisp=Math.max(Math.min(v.ydisp+y,v.ybase),0),k!==v.ydisp&&(b||this._onScroll.fire(v.ydisp))}};o.BufferService=w=f([g(0,E.IOptionsService)],w)},7994:(h,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.CharsetService=void 0,o.CharsetService=class{constructor(){this.glevel=0,this._charsets=[]}reset(){this.charset=void 0,this._charsets=[],this.glevel=0}setgLevel(u){this.glevel=u,this.charset=this._charsets[u]}setgCharset(u,f){this._charsets[u]=f,this.glevel===u&&(this.charset=f)}}},1753:function(h,o,u){var f=this&&this.__decorate||function(v,k,R,T){var D,N=arguments.length,O=N<3?k:T===null?T=Object.getOwnPropertyDescriptor(k,R):T;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")O=Reflect.decorate(v,k,R,T);else for(var V=v.length-1;V>=0;V--)(D=v[V])&&(O=(N<3?D(O):N>3?D(k,R,O):D(k,R))||O);return N>3&&O&&Object.defineProperty(k,R,O),O},g=this&&this.__param||function(v,k){return function(R,T){k(R,T,v)}};Object.defineProperty(o,"__esModule",{value:!0}),o.CoreMouseService=void 0;const d=u(2585),m=u(8460),_=u(844),E={NONE:{events:0,restrict:()=>!1},X10:{events:1,restrict:v=>v.button!==4&&v.action===1&&(v.ctrl=!1,v.alt=!1,v.shift=!1,!0)},VT200:{events:19,restrict:v=>v.action!==32},DRAG:{events:23,restrict:v=>v.action!==32||v.button!==3},ANY:{events:31,restrict:v=>!0}};function w(v,k){let R=(v.ctrl?16:0)|(v.shift?4:0)|(v.alt?8:0);return v.button===4?(R|=64,R|=v.action):(R|=3&v.button,4&v.button&&(R|=64),8&v.button&&(R|=128),v.action===32?R|=32:v.action!==0||k||(R|=3)),R}const y=String.fromCharCode,b={DEFAULT:v=>{const k=[w(v,!1)+32,v.col+32,v.row+32];return k[0]>255||k[1]>255||k[2]>255?"":`\x1B[M${y(k[0])}${y(k[1])}${y(k[2])}`},SGR:v=>{const k=v.action===0&&v.button!==4?"m":"M";return`\x1B[<${w(v,!0)};${v.col};${v.row}${k}`},SGR_PIXELS:v=>{const k=v.action===0&&v.button!==4?"m":"M";return`\x1B[<${w(v,!0)};${v.x};${v.y}${k}`}};let S=o.CoreMouseService=class extends _.Disposable{constructor(v,k){super(),this._bufferService=v,this._coreService=k,this._protocols={},this._encodings={},this._activeProtocol="",this._activeEncoding="",this._lastEvent=null,this._onProtocolChange=this.register(new m.EventEmitter),this.onProtocolChange=this._onProtocolChange.event;for(const R of Object.keys(E))this.addProtocol(R,E[R]);for(const R of Object.keys(b))this.addEncoding(R,b[R]);this.reset()}addProtocol(v,k){this._protocols[v]=k}addEncoding(v,k){this._encodings[v]=k}get activeProtocol(){return this._activeProtocol}get areMouseEventsActive(){return this._protocols[this._activeProtocol].events!==0}set activeProtocol(v){if(!this._protocols[v])throw new Error(`unknown protocol "${v}"`);this._activeProtocol=v,this._onProtocolChange.fire(this._protocols[v].events)}get activeEncoding(){return this._activeEncoding}set activeEncoding(v){if(!this._encodings[v])throw new Error(`unknown encoding "${v}"`);this._activeEncoding=v}reset(){this.activeProtocol="NONE",this.activeEncoding="DEFAULT",this._lastEvent=null}triggerMouseEvent(v){if(v.col<0||v.col>=this._bufferService.cols||v.row<0||v.row>=this._bufferService.rows||v.button===4&&v.action===32||v.button===3&&v.action!==32||v.button!==4&&(v.action===2||v.action===3)||(v.col++,v.row++,v.action===32&&this._lastEvent&&this._equalEvents(this._lastEvent,v,this._activeEncoding==="SGR_PIXELS"))||!this._protocols[this._activeProtocol].restrict(v))return!1;const k=this._encodings[this._activeEncoding](v);return k&&(this._activeEncoding==="DEFAULT"?this._coreService.triggerBinaryEvent(k):this._coreService.triggerDataEvent(k,!0)),this._lastEvent=v,!0}explainEvents(v){return{down:!!(1&v),up:!!(2&v),drag:!!(4&v),move:!!(8&v),wheel:!!(16&v)}}_equalEvents(v,k,R){if(R){if(v.x!==k.x||v.y!==k.y)return!1}else if(v.col!==k.col||v.row!==k.row)return!1;return v.button===k.button&&v.action===k.action&&v.ctrl===k.ctrl&&v.alt===k.alt&&v.shift===k.shift}};o.CoreMouseService=S=f([g(0,d.IBufferService),g(1,d.ICoreService)],S)},6975:function(h,o,u){var f=this&&this.__decorate||function(S,v,k,R){var T,D=arguments.length,N=D<3?v:R===null?R=Object.getOwnPropertyDescriptor(v,k):R;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")N=Reflect.decorate(S,v,k,R);else for(var O=S.length-1;O>=0;O--)(T=S[O])&&(N=(D<3?T(N):D>3?T(v,k,N):T(v,k))||N);return D>3&&N&&Object.defineProperty(v,k,N),N},g=this&&this.__param||function(S,v){return function(k,R){v(k,R,S)}};Object.defineProperty(o,"__esModule",{value:!0}),o.CoreService=void 0;const d=u(1439),m=u(8460),_=u(844),E=u(2585),w=Object.freeze({insertMode:!1}),y=Object.freeze({applicationCursorKeys:!1,applicationKeypad:!1,bracketedPasteMode:!1,origin:!1,reverseWraparound:!1,sendFocus:!1,wraparound:!0});let b=o.CoreService=class extends _.Disposable{constructor(S,v,k){super(),this._bufferService=S,this._logService=v,this._optionsService=k,this.isCursorInitialized=!1,this.isCursorHidden=!1,this._onData=this.register(new m.EventEmitter),this.onData=this._onData.event,this._onUserInput=this.register(new m.EventEmitter),this.onUserInput=this._onUserInput.event,this._onBinary=this.register(new m.EventEmitter),this.onBinary=this._onBinary.event,this._onRequestScrollToBottom=this.register(new m.EventEmitter),this.onRequestScrollToBottom=this._onRequestScrollToBottom.event,this.modes=(0,d.clone)(w),this.decPrivateModes=(0,d.clone)(y)}reset(){this.modes=(0,d.clone)(w),this.decPrivateModes=(0,d.clone)(y)}triggerDataEvent(S,v=!1){if(this._optionsService.rawOptions.disableStdin)return;const k=this._bufferService.buffer;v&&this._optionsService.rawOptions.scrollOnUserInput&&k.ybase!==k.ydisp&&this._onRequestScrollToBottom.fire(),v&&this._onUserInput.fire(),this._logService.debug(`sending data "${S}"`,(()=>S.split("").map((R=>R.charCodeAt(0))))),this._onData.fire(S)}triggerBinaryEvent(S){this._optionsService.rawOptions.disableStdin||(this._logService.debug(`sending binary "${S}"`,(()=>S.split("").map((v=>v.charCodeAt(0))))),this._onBinary.fire(S))}};o.CoreService=b=f([g(0,E.IBufferService),g(1,E.ILogService),g(2,E.IOptionsService)],b)},9074:(h,o,u)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.DecorationService=void 0;const f=u(8055),g=u(8460),d=u(844),m=u(6106);let _=0,E=0;class w extends d.Disposable{get decorations(){return this._decorations.values()}constructor(){super(),this._decorations=new m.SortedList((S=>S==null?void 0:S.marker.line)),this._onDecorationRegistered=this.register(new g.EventEmitter),this.onDecorationRegistered=this._onDecorationRegistered.event,this._onDecorationRemoved=this.register(new g.EventEmitter),this.onDecorationRemoved=this._onDecorationRemoved.event,this.register((0,d.toDisposable)((()=>this.reset())))}registerDecoration(S){if(S.marker.isDisposed)return;const v=new y(S);if(v){const k=v.marker.onDispose((()=>v.dispose()));v.onDispose((()=>{v&&(this._decorations.delete(v)&&this._onDecorationRemoved.fire(v),k.dispose())})),this._decorations.insert(v),this._onDecorationRegistered.fire(v)}return v}reset(){for(const S of this._decorations.values())S.dispose();this._decorations.clear()}*getDecorationsAtCell(S,v,k){let R=0,T=0;for(const D of this._decorations.getKeyIterator(v))R=D.options.x??0,T=R+(D.options.width??1),S>=R&&S{_=T.options.x??0,E=_+(T.options.width??1),S>=_&&S{Object.defineProperty(o,"__esModule",{value:!0}),o.InstantiationService=o.ServiceCollection=void 0;const f=u(2585),g=u(8343);class d{constructor(..._){this._entries=new Map;for(const[E,w]of _)this.set(E,w)}set(_,E){const w=this._entries.get(_);return this._entries.set(_,E),w}forEach(_){for(const[E,w]of this._entries.entries())_(E,w)}has(_){return this._entries.has(_)}get(_){return this._entries.get(_)}}o.ServiceCollection=d,o.InstantiationService=class{constructor(){this._services=new d,this._services.set(f.IInstantiationService,this)}setService(m,_){this._services.set(m,_)}getService(m){return this._services.get(m)}createInstance(m,..._){const E=(0,g.getServiceDependencies)(m).sort(((b,S)=>b.index-S.index)),w=[];for(const b of E){const S=this._services.get(b.id);if(!S)throw new Error(`[createInstance] ${m.name} depends on UNKNOWN service ${b.id}.`);w.push(S)}const y=E.length>0?E[0].index:_.length;if(_.length!==y)throw new Error(`[createInstance] First service dependency of ${m.name} at position ${y+1} conflicts with ${_.length} static arguments`);return new m(..._,...w)}}},7866:function(h,o,u){var f=this&&this.__decorate||function(y,b,S,v){var k,R=arguments.length,T=R<3?b:v===null?v=Object.getOwnPropertyDescriptor(b,S):v;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")T=Reflect.decorate(y,b,S,v);else for(var D=y.length-1;D>=0;D--)(k=y[D])&&(T=(R<3?k(T):R>3?k(b,S,T):k(b,S))||T);return R>3&&T&&Object.defineProperty(b,S,T),T},g=this&&this.__param||function(y,b){return function(S,v){b(S,v,y)}};Object.defineProperty(o,"__esModule",{value:!0}),o.traceCall=o.setTraceLogger=o.LogService=void 0;const d=u(844),m=u(2585),_={trace:m.LogLevelEnum.TRACE,debug:m.LogLevelEnum.DEBUG,info:m.LogLevelEnum.INFO,warn:m.LogLevelEnum.WARN,error:m.LogLevelEnum.ERROR,off:m.LogLevelEnum.OFF};let E,w=o.LogService=class extends d.Disposable{get logLevel(){return this._logLevel}constructor(y){super(),this._optionsService=y,this._logLevel=m.LogLevelEnum.OFF,this._updateLogLevel(),this.register(this._optionsService.onSpecificOptionChange("logLevel",(()=>this._updateLogLevel()))),E=this}_updateLogLevel(){this._logLevel=_[this._optionsService.rawOptions.logLevel]}_evalLazyOptionalParams(y){for(let b=0;bJSON.stringify(T))).join(", ")})`);const R=v.apply(this,k);return E.trace(`GlyphRenderer#${v.name} return`,R),R}}},7302:(h,o,u)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.OptionsService=o.DEFAULT_OPTIONS=void 0;const f=u(8460),g=u(844),d=u(6114);o.DEFAULT_OPTIONS={cols:80,rows:24,cursorBlink:!1,cursorStyle:"block",cursorWidth:1,cursorInactiveStyle:"outline",customGlyphs:!0,drawBoldTextInBrightColors:!0,documentOverride:null,fastScrollModifier:"alt",fastScrollSensitivity:5,fontFamily:"courier-new, courier, monospace",fontSize:15,fontWeight:"normal",fontWeightBold:"bold",ignoreBracketedPasteMode:!1,lineHeight:1,letterSpacing:0,linkHandler:null,logLevel:"info",logger:null,scrollback:1e3,scrollOnUserInput:!0,scrollSensitivity:1,screenReaderMode:!1,smoothScrollDuration:0,macOptionIsMeta:!1,macOptionClickForcesSelection:!1,minimumContrastRatio:1,disableStdin:!1,allowProposedApi:!1,allowTransparency:!1,tabStopWidth:8,theme:{},rescaleOverlappingGlyphs:!1,rightClickSelectsWord:d.isMac,windowOptions:{},windowsMode:!1,windowsPty:{},wordSeparator:" ()[]{}',\"`",altClickMovesCursor:!0,convertEol:!1,termName:"xterm",cancelEvents:!1,overviewRulerWidth:0};const m=["normal","bold","100","200","300","400","500","600","700","800","900"];class _ extends g.Disposable{constructor(w){super(),this._onOptionChange=this.register(new f.EventEmitter),this.onOptionChange=this._onOptionChange.event;const y={...o.DEFAULT_OPTIONS};for(const b in w)if(b in y)try{const S=w[b];y[b]=this._sanitizeAndValidateOption(b,S)}catch(S){console.error(S)}this.rawOptions=y,this.options={...y},this._setupOptions(),this.register((0,g.toDisposable)((()=>{this.rawOptions.linkHandler=null,this.rawOptions.documentOverride=null})))}onSpecificOptionChange(w,y){return this.onOptionChange((b=>{b===w&&y(this.rawOptions[w])}))}onMultipleOptionChange(w,y){return this.onOptionChange((b=>{w.indexOf(b)!==-1&&y()}))}_setupOptions(){const w=b=>{if(!(b in o.DEFAULT_OPTIONS))throw new Error(`No option with key "${b}"`);return this.rawOptions[b]},y=(b,S)=>{if(!(b in o.DEFAULT_OPTIONS))throw new Error(`No option with key "${b}"`);S=this._sanitizeAndValidateOption(b,S),this.rawOptions[b]!==S&&(this.rawOptions[b]=S,this._onOptionChange.fire(b))};for(const b in this.rawOptions){const S={get:w.bind(this,b),set:y.bind(this,b)};Object.defineProperty(this.options,b,S)}}_sanitizeAndValidateOption(w,y){switch(w){case"cursorStyle":if(y||(y=o.DEFAULT_OPTIONS[w]),!(function(b){return b==="block"||b==="underline"||b==="bar"})(y))throw new Error(`"${y}" is not a valid value for ${w}`);break;case"wordSeparator":y||(y=o.DEFAULT_OPTIONS[w]);break;case"fontWeight":case"fontWeightBold":if(typeof y=="number"&&1<=y&&y<=1e3)break;y=m.includes(y)?y:o.DEFAULT_OPTIONS[w];break;case"cursorWidth":y=Math.floor(y);case"lineHeight":case"tabStopWidth":if(y<1)throw new Error(`${w} cannot be less than 1, value: ${y}`);break;case"minimumContrastRatio":y=Math.max(1,Math.min(21,Math.round(10*y)/10));break;case"scrollback":if((y=Math.min(y,4294967295))<0)throw new Error(`${w} cannot be less than 0, value: ${y}`);break;case"fastScrollSensitivity":case"scrollSensitivity":if(y<=0)throw new Error(`${w} cannot be less than or equal to 0, value: ${y}`);break;case"rows":case"cols":if(!y&&y!==0)throw new Error(`${w} must be numeric, value: ${y}`);break;case"windowsPty":y=y??{}}return y}}o.OptionsService=_},2660:function(h,o,u){var f=this&&this.__decorate||function(_,E,w,y){var b,S=arguments.length,v=S<3?E:y===null?y=Object.getOwnPropertyDescriptor(E,w):y;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")v=Reflect.decorate(_,E,w,y);else for(var k=_.length-1;k>=0;k--)(b=_[k])&&(v=(S<3?b(v):S>3?b(E,w,v):b(E,w))||v);return S>3&&v&&Object.defineProperty(E,w,v),v},g=this&&this.__param||function(_,E){return function(w,y){E(w,y,_)}};Object.defineProperty(o,"__esModule",{value:!0}),o.OscLinkService=void 0;const d=u(2585);let m=o.OscLinkService=class{constructor(_){this._bufferService=_,this._nextId=1,this._entriesWithId=new Map,this._dataByLinkId=new Map}registerLink(_){const E=this._bufferService.buffer;if(_.id===void 0){const k=E.addMarker(E.ybase+E.y),R={data:_,id:this._nextId++,lines:[k]};return k.onDispose((()=>this._removeMarkerFromLink(R,k))),this._dataByLinkId.set(R.id,R),R.id}const w=_,y=this._getEntryIdKey(w),b=this._entriesWithId.get(y);if(b)return this.addLineToLink(b.id,E.ybase+E.y),b.id;const S=E.addMarker(E.ybase+E.y),v={id:this._nextId++,key:this._getEntryIdKey(w),data:w,lines:[S]};return S.onDispose((()=>this._removeMarkerFromLink(v,S))),this._entriesWithId.set(v.key,v),this._dataByLinkId.set(v.id,v),v.id}addLineToLink(_,E){const w=this._dataByLinkId.get(_);if(w&&w.lines.every((y=>y.line!==E))){const y=this._bufferService.buffer.addMarker(E);w.lines.push(y),y.onDispose((()=>this._removeMarkerFromLink(w,y)))}}getLinkData(_){var E;return(E=this._dataByLinkId.get(_))==null?void 0:E.data}_getEntryIdKey(_){return`${_.id};;${_.uri}`}_removeMarkerFromLink(_,E){const w=_.lines.indexOf(E);w!==-1&&(_.lines.splice(w,1),_.lines.length===0&&(_.data.id!==void 0&&this._entriesWithId.delete(_.key),this._dataByLinkId.delete(_.id)))}};o.OscLinkService=m=f([g(0,d.IBufferService)],m)},8343:(h,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.createDecorator=o.getServiceDependencies=o.serviceRegistry=void 0;const u="di$target",f="di$dependencies";o.serviceRegistry=new Map,o.getServiceDependencies=function(g){return g[f]||[]},o.createDecorator=function(g){if(o.serviceRegistry.has(g))return o.serviceRegistry.get(g);const d=function(m,_,E){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");(function(w,y,b){y[u]===y?y[f].push({id:w,index:b}):(y[f]=[{id:w,index:b}],y[u]=y)})(d,m,E)};return d.toString=()=>g,o.serviceRegistry.set(g,d),d}},2585:(h,o,u)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.IDecorationService=o.IUnicodeService=o.IOscLinkService=o.IOptionsService=o.ILogService=o.LogLevelEnum=o.IInstantiationService=o.ICharsetService=o.ICoreService=o.ICoreMouseService=o.IBufferService=void 0;const f=u(8343);var g;o.IBufferService=(0,f.createDecorator)("BufferService"),o.ICoreMouseService=(0,f.createDecorator)("CoreMouseService"),o.ICoreService=(0,f.createDecorator)("CoreService"),o.ICharsetService=(0,f.createDecorator)("CharsetService"),o.IInstantiationService=(0,f.createDecorator)("InstantiationService"),(function(d){d[d.TRACE=0]="TRACE",d[d.DEBUG=1]="DEBUG",d[d.INFO=2]="INFO",d[d.WARN=3]="WARN",d[d.ERROR=4]="ERROR",d[d.OFF=5]="OFF"})(g||(o.LogLevelEnum=g={})),o.ILogService=(0,f.createDecorator)("LogService"),o.IOptionsService=(0,f.createDecorator)("OptionsService"),o.IOscLinkService=(0,f.createDecorator)("OscLinkService"),o.IUnicodeService=(0,f.createDecorator)("UnicodeService"),o.IDecorationService=(0,f.createDecorator)("DecorationService")},1480:(h,o,u)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.UnicodeService=void 0;const f=u(8460),g=u(225);class d{static extractShouldJoin(_){return(1&_)!=0}static extractWidth(_){return _>>1&3}static extractCharKind(_){return _>>3}static createPropertyValue(_,E,w=!1){return(16777215&_)<<3|(3&E)<<1|(w?1:0)}constructor(){this._providers=Object.create(null),this._active="",this._onChange=new f.EventEmitter,this.onChange=this._onChange.event;const _=new g.UnicodeV6;this.register(_),this._active=_.version,this._activeProvider=_}dispose(){this._onChange.dispose()}get versions(){return Object.keys(this._providers)}get activeVersion(){return this._active}set activeVersion(_){if(!this._providers[_])throw new Error(`unknown Unicode version "${_}"`);this._active=_,this._activeProvider=this._providers[_],this._onChange.fire(_)}register(_){this._providers[_.version]=_}wcwidth(_){return this._activeProvider.wcwidth(_)}getStringCellWidth(_){let E=0,w=0;const y=_.length;for(let b=0;b=y)return E+this.wcwidth(S);const R=_.charCodeAt(b);56320<=R&&R<=57343?S=1024*(S-55296)+R-56320+65536:E+=this.wcwidth(R)}const v=this.charProperties(S,w);let k=d.extractWidth(v);d.extractShouldJoin(v)&&(k-=d.extractWidth(w)),E+=k,w=v}return E}charProperties(_,E){return this._activeProvider.charProperties(_,E)}}o.UnicodeService=d}},s={};function a(h){var o=s[h];if(o!==void 0)return o.exports;var u=s[h]={exports:{}};return i[h].call(u.exports,u,u.exports,a),u.exports}var c={};return(()=>{var h=c;Object.defineProperty(h,"__esModule",{value:!0}),h.Terminal=void 0;const o=a(9042),u=a(3236),f=a(844),g=a(5741),d=a(8285),m=a(7975),_=a(7090),E=["cols","rows"];class w extends f.Disposable{constructor(b){super(),this._core=this.register(new u.Terminal(b)),this._addonManager=this.register(new g.AddonManager),this._publicOptions={...this._core.options};const S=k=>this._core.options[k],v=(k,R)=>{this._checkReadonlyOptions(k),this._core.options[k]=R};for(const k in this._core.options){const R={get:S.bind(this,k),set:v.bind(this,k)};Object.defineProperty(this._publicOptions,k,R)}}_checkReadonlyOptions(b){if(E.includes(b))throw new Error(`Option "${b}" can only be set in the constructor`)}_checkProposedApi(){if(!this._core.optionsService.rawOptions.allowProposedApi)throw new Error("You must set the allowProposedApi option to true to use proposed API")}get onBell(){return this._core.onBell}get onBinary(){return this._core.onBinary}get onCursorMove(){return this._core.onCursorMove}get onData(){return this._core.onData}get onKey(){return this._core.onKey}get onLineFeed(){return this._core.onLineFeed}get onRender(){return this._core.onRender}get onResize(){return this._core.onResize}get onScroll(){return this._core.onScroll}get onSelectionChange(){return this._core.onSelectionChange}get onTitleChange(){return this._core.onTitleChange}get onWriteParsed(){return this._core.onWriteParsed}get element(){return this._core.element}get parser(){return this._parser||(this._parser=new m.ParserApi(this._core)),this._parser}get unicode(){return this._checkProposedApi(),new _.UnicodeApi(this._core)}get textarea(){return this._core.textarea}get rows(){return this._core.rows}get cols(){return this._core.cols}get buffer(){return this._buffer||(this._buffer=this.register(new d.BufferNamespaceApi(this._core))),this._buffer}get markers(){return this._checkProposedApi(),this._core.markers}get modes(){const b=this._core.coreService.decPrivateModes;let S="none";switch(this._core.coreMouseService.activeProtocol){case"X10":S="x10";break;case"VT200":S="vt200";break;case"DRAG":S="drag";break;case"ANY":S="any"}return{applicationCursorKeysMode:b.applicationCursorKeys,applicationKeypadMode:b.applicationKeypad,bracketedPasteMode:b.bracketedPasteMode,insertMode:this._core.coreService.modes.insertMode,mouseTrackingMode:S,originMode:b.origin,reverseWraparoundMode:b.reverseWraparound,sendFocusMode:b.sendFocus,wraparoundMode:b.wraparound}}get options(){return this._publicOptions}set options(b){for(const S in b)this._publicOptions[S]=b[S]}blur(){this._core.blur()}focus(){this._core.focus()}input(b,S=!0){this._core.input(b,S)}resize(b,S){this._verifyIntegers(b,S),this._core.resize(b,S)}open(b){this._core.open(b)}attachCustomKeyEventHandler(b){this._core.attachCustomKeyEventHandler(b)}attachCustomWheelEventHandler(b){this._core.attachCustomWheelEventHandler(b)}registerLinkProvider(b){return this._core.registerLinkProvider(b)}registerCharacterJoiner(b){return this._checkProposedApi(),this._core.registerCharacterJoiner(b)}deregisterCharacterJoiner(b){this._checkProposedApi(),this._core.deregisterCharacterJoiner(b)}registerMarker(b=0){return this._verifyIntegers(b),this._core.registerMarker(b)}registerDecoration(b){return this._checkProposedApi(),this._verifyPositiveIntegers(b.x??0,b.width??0,b.height??0),this._core.registerDecoration(b)}hasSelection(){return this._core.hasSelection()}select(b,S,v){this._verifyIntegers(b,S,v),this._core.select(b,S,v)}getSelection(){return this._core.getSelection()}getSelectionPosition(){return this._core.getSelectionPosition()}clearSelection(){this._core.clearSelection()}selectAll(){this._core.selectAll()}selectLines(b,S){this._verifyIntegers(b,S),this._core.selectLines(b,S)}dispose(){super.dispose()}scrollLines(b){this._verifyIntegers(b),this._core.scrollLines(b)}scrollPages(b){this._verifyIntegers(b),this._core.scrollPages(b)}scrollToTop(){this._core.scrollToTop()}scrollToBottom(){this._core.scrollToBottom()}scrollToLine(b){this._verifyIntegers(b),this._core.scrollToLine(b)}clear(){this._core.clear()}write(b,S){this._core.write(b,S)}writeln(b,S){this._core.write(b),this._core.write(`\r +`,S)}paste(b){this._core.paste(b)}refresh(b,S){this._verifyIntegers(b,S),this._core.refresh(b,S)}reset(){this._core.reset()}clearTextureAtlas(){this._core.clearTextureAtlas()}loadAddon(b){this._addonManager.loadAddon(this,b)}static get strings(){return o}_verifyIntegers(...b){for(const S of b)if(S===1/0||isNaN(S)||S%1!=0)throw new Error("This API only accepts integers")}_verifyPositiveIntegers(...b){for(const S of b)if(S&&(S===1/0||isNaN(S)||S%1!=0||S<0))throw new Error("This API only accepts positive integers")}}h.Terminal=w})(),c})()))})(Bd)),Bd.exports}var z3=I3();function Eb(e){const t=atob(e),i=new Uint8Array(t.length);for(let s=0;s{const i=t.current;if(!i)return;const s=new z3.Terminal({convertEol:!0,disableStdin:!0,fontSize:12,fontFamily:'ui-monospace, "SF Mono", Menlo, Consolas, monospace',scrollback:2e4,theme:{background:"#1a1a1a",foreground:"#e6e1e0",cursor:"#1a1a1a",selectionBackground:"#2c3441"}}),a=new j3.FitAddon;s.loadAddon(a),s.open(i);try{a.fit()}catch{}const c=new ResizeObserver(()=>{try{a.fit()}catch{}});c.observe(i);let h=!1,o=0,u=!1,f=!1;async function g(){if(u){f=!0;return}u=!0;try{for(;;){const m=await Ck(e,o);if(h)return;if(m.dataBase64&&s.write(Eb(m.dataBase64)),o=m.nextOffset,m.eof)break}}catch{}finally{u=!1,f&&!h&&(f=!1,g())}}const d=CD(e,m=>{if(h)return;const _=Eb(m.dataBase64);!u&&m.offset===o?(s.write(_),o+=_.length):m.offset+_.length>o&&g()});return g(),()=>{h=!0,d(),c.disconnect(),s.dispose()}},[e]),C.jsx("div",{ref:t,style:{width:"100%",height:"100%"}})}const Cb={done:{className:"st-done",live:!1},failed:{className:"st-failed",live:!1},running:{className:"st-running",live:!0},starting:{className:"st-starting",live:!0},cancelled:{className:"st-cancelled",live:!1},editing:{className:"st-editing",live:!0},idle:{className:"st-idle",live:!1}};function U3(e){return Cb[e]??Cb.idle}function nu({status:e,label:t}){const i=U3(e);return C.jsxs("span",{className:`status-badge ${i.className}${i.live?" live":""}`,children:[C.jsx("span",{className:"dot"}),t??e]})}const Is="__uncommitted__";function P3({state:e}){return!e||e.loading?C.jsx("div",{className:"changes-note",children:"Loading diff…"}):e.error?C.jsx("div",{className:"error",children:e.error}):e.payload?e.payload.truncated?C.jsx(O3,{bytesRead:e.payload.bytesRead,byteLimit:e.payload.byteLimit}):C.jsx(Ew,{diff:e.payload.diff}):C.jsx("div",{className:"diff-empty",children:"No changes."})}function F3({experiment:e,view:t,runs:i,selectedRunId:s,onSelectRun:a}){const c=i.filter(h=>h.experimentId===e.id).sort((h,o)=>o.createdAt-h.createdAt);return t==="terminal"?C.jsx($3,{experiment:e,expRuns:c,selectedRunId:s,onSelectRun:a}):C.jsx(G3,{experiment:e})}function $3({experiment:e,expRuns:t,selectedRunId:i,onSelectRun:s}){const[a,c]=W.useState(null),[h,o]=W.useState(!1),u=W.useRef(null),f=i&&t.find(_=>_.id===i)||t[0]||null,g=(f==null?void 0:f.status)==="running"||(f==null?void 0:f.status)==="starting",d=W.useRef(null);W.useEffect(()=>{if(d.current===null){d.current=new Set(t.map(E=>E.id));return}const _=t.find(E=>!d.current.has(E.id));for(const E of t)d.current.add(E.id);_&&s(_.id)},[t,s]),W.useEffect(()=>{if(!h)return;const _=E=>{var w;(w=u.current)!=null&&w.contains(E.target)||o(!1)};return document.addEventListener("mousedown",_),()=>document.removeEventListener("mousedown",_)},[h]);async function m(){if(f){c(null);try{await YS(f.id)}catch(_){c(_ instanceof Error?_.message:String(_))}}}return C.jsxs("div",{className:"term-view",children:[C.jsxs("div",{className:"term-bar",children:[C.jsxs("div",{className:"term-branch",children:[C.jsx("span",{className:"k",children:"branch:"}),C.jsx("span",{className:"name",children:e.branchName})]}),C.jsx("span",{style:{flex:1}}),a&&C.jsx("span",{className:"error",children:a}),g&&C.jsxs("button",{className:"btn sm ghost",onClick:()=>void m(),children:[C.jsx(V2,{size:13}),"Stop"]}),f&&C.jsx(nu,{status:f.status}),t.length>0&&C.jsxs("div",{className:"run-history",ref:u,children:[C.jsx("button",{className:"icon-btn",title:"Run history",onClick:()=>o(_=>!_),children:C.jsx(ck,{size:14})}),h&&C.jsx("div",{className:"history-menu",children:t.map((_,E)=>C.jsxs("button",{className:`history-item ${_.id===(f==null?void 0:f.id)?"active":""}`,onClick:()=>{s(_.id),o(!1)},children:[C.jsxs("span",{className:"run-label",children:["Run ",t.length-E]}),C.jsx(nu,{status:_.status}),C.jsx("span",{className:"when",children:_u(_.createdAt)})]},_.id))})]})]}),C.jsx("div",{className:"term-fill",children:f?C.jsx(H3,{runId:f.id},f.id):C.jsx("div",{className:"term-empty",children:"No runs yet — ask the agent to launch one."})})]})}function G3({experiment:e}){const[t,i]=W.useState(null),[s,a]=W.useState(null),[c,h]=W.useState(null),[o,u]=W.useState(null),[f,g]=W.useState({}),d=!!(c&&c.diff.trim()!==""&&c.experimentId===e.id);async function m(){a(null);try{const[E,w]=await Promise.all([kk(e.id),W0(e.projectId)]);i(E),h(w),u(y=>{var S;return y!==null?y:w.diff.trim()!==""&&w.experimentId===e.id?Is:((S=E[0])==null?void 0:S.sha)??null})}catch(E){a(E instanceof Error?E.message:String(E))}}W.useEffect(()=>{t===null&&!s&&m()},[t,s,e.id]),W.useEffect(()=>{const E=setInterval(()=>{W0(e.projectId).then(h).catch(()=>{})},5e3);return()=>clearInterval(E)},[e.projectId]),W.useEffect(()=>{var E;o===Is&&c&&!d&&u(((E=t==null?void 0:t[0])==null?void 0:E.sha)??null)},[o,c,d,t]),W.useEffect(()=>{if(!o||o===Is||f[o])return;const E=o;g(w=>({...w,[E]:{loading:!0}})),Ak(e.id,E).then(w=>g(y=>({...y,[E]:{loading:!1,payload:w}}))).catch(w=>g(y=>({...y,[E]:{loading:!1,error:w instanceof Error?w.message:String(w)}})))},[o,f,e.id]);const _=!d&&((t==null?void 0:t.length)??0)===0;return C.jsx("div",{className:"drawer",children:C.jsx("div",{className:"drawer-body",children:C.jsx("div",{className:"drawer-section",children:s?C.jsx("div",{className:"error",children:s}):t===null?C.jsx("div",{className:"changes-note",children:"Loading changes…"}):_?C.jsx("div",{className:"changes-note",children:"No changes yet — the agent hasn't committed on this branch."}):C.jsxs(C.Fragment,{children:[C.jsxs("div",{className:"commit-picker",children:[o===Is&&C.jsx("span",{className:"uncommitted-dot"}),C.jsxs("select",{className:"input sm",value:o??"",onChange:E=>u(E.target.value),children:[d&&C.jsx("option",{value:Is,children:"● Uncommitted changes"}),t.map(E=>C.jsxs("option",{value:E.sha,children:[E.sha.slice(0,7)," — ",E.subject]},E.sha))]}),C.jsx("button",{className:"btn sm ghost",title:"Refresh",onClick:()=>void m(),children:C.jsx(VS,{size:13})})]}),C.jsx("div",{style:{marginTop:10},children:o===Is&&c?c.truncated?C.jsxs("div",{className:"truncated-notice",children:[C.jsx("h4",{children:"Diff too large to display"}),C.jsx("p",{children:"The uncommitted diff is too large to display. View it locally with git."})]}):C.jsx(Ew,{diff:c.diff}):o?C.jsx(P3,{state:f[o]}):C.jsx("div",{className:"changes-note",children:"Select a commit to view its diff."})})]})})})})}const V3=3e5;function kw(e,t){var i;return e.type==="text"?e.value??"":e.type!=="element"?null:C.jsx("span",{className:(((i=e.properties)==null?void 0:i.className)??[]).join(" "),children:(e.children??[]).map(kw)},t)}function q3(e,t){const i=xw(t);if(!i||!Ae.registered(i)||e.length>V3)return e;try{return Ae.highlight(e,i).children.map(kw)}catch{return e}}function Y3({projectId:e,path:t,onOpenFile:i}){const[s,a]=W.useState(null),[c,h]=W.useState(null),[o,u]=W.useState(!0),[f,g]=W.useState(0),d=/\.(md|mdx|markdown)$/i.test(t),[m,_]=W.useState(!1);W.useEffect(()=>{let w=!1;return u(!0),Tk(e,t).then(y=>{w||(a(y),h(null))}).catch(y=>{w||h(y.message)}).finally(()=>{w||u(!1)}),()=>{w=!0}},[e,t,f]);const E=W.useMemo(()=>s&&!s.notFound?q3(s.content,t):null,[s,t]);return C.jsxs("div",{className:"file-view",children:[C.jsxs("div",{className:"file-view-header",children:[C.jsx($S,{size:13,style:{flexShrink:0}}),C.jsx("code",{className:"file-view-path",title:t,children:t}),d&&C.jsx("button",{className:`icon-btn ${m?"active":""}`,title:m?"Rendered view":"Source view","aria-label":m?"Rendered view":"Source view",onClick:()=>_(w=>!w),children:C.jsx(Y2,{size:13})}),C.jsx("button",{className:"icon-btn",title:"Reload file","aria-label":"Reload file",onClick:()=>g(w=>w+1),children:o?C.jsx("span",{className:"spinner"}):C.jsx(VS,{size:13})})]}),C.jsx("div",{className:"file-view-body",children:c?C.jsxs("div",{className:"file-view-note",children:["Failed to load file: ",c]}):s===null?C.jsx("div",{className:"file-view-note",children:"Loading…"}):s.notFound?C.jsx("div",{className:"file-view-note",children:"File not found in the project clone."}):C.jsxs(C.Fragment,{children:[d&&!m?C.jsx("div",{className:"file-view-md",children:C.jsx(B1,{text:s.content,onOpenFile:i})}):C.jsx("pre",{className:"file-view-code",children:C.jsx("code",{children:E})}),s.truncated&&C.jsx("div",{className:"file-view-note",children:"File truncated — showing the first 512 KB."})]})})]})}function X3({onHome:e,onOpenSettings:t}){return C.jsxs("div",{className:"rail-brand",children:[C.jsxs("button",{className:"brand",onClick:e,title:"Projects",children:["Open",C.jsx("span",{children:"Research"})]}),C.jsx("span",{style:{flex:1}}),C.jsx("button",{className:"icon-btn",title:"Settings","aria-label":"Settings",onClick:t,children:C.jsx(pk,{size:15})})]})}function Aw({onSaved:e}){const[t,i]=W.useState(""),[s,a]=W.useState(!1),[c,h]=W.useState(null);async function o(u){if(u.preventDefault(),!(s||!t.trim())){a(!0),h(null);try{e(await $k(t.trim())),i("")}catch(f){h(f instanceof Error?f.message:String(f))}finally{a(!1)}}}return C.jsxs("form",{className:"onb-token-form",onSubmit:o,children:[C.jsx("input",{type:"password",value:t,onChange:u=>i(u.target.value),placeholder:"ghp_… personal access token",autoComplete:"off"}),C.jsx("button",{type:"submit",className:"btn",disabled:s||!t.trim(),children:s?"Checking…":"Save"}),C.jsx("a",{href:"https://github.com/settings/tokens/new?scopes=repo,workflow&description=orx",target:"_blank",rel:"noreferrer",children:"Create a token ↗"}),c&&C.jsx("div",{className:"error",children:c})]})}function W3({onDone:e}){const[t,i]=W.useState(0),[s,a]=W.useState(null),[c,h]=W.useState(null),[o,u]=W.useState(!1),f=g=>{u(!0),Promise.allSettled([Up(g).then(a),XS().then(h)]).finally(()=>u(!1))};return W.useEffect(()=>f(!1),[]),C.jsx("div",{className:"home onboarding",children:C.jsx("div",{className:"home-inner",children:t===0?C.jsxs(C.Fragment,{children:[C.jsxs("div",{className:"onb-eyebrow",children:["Open",C.jsx("span",{children:"Research"})," · step 1 of 2"]}),C.jsx("h2",{className:"onb-title",children:"Your coding agents"}),C.jsx("p",{className:"onb-sub",children:"orx found the agent CLIs on this machine and drives them directly — chat and autoresearch run on your own logins, no extra API keys."}),C.jsx("div",{className:"onb-cards",children:s===null?C.jsxs("div",{className:"onb-loading",children:[C.jsx("span",{className:"spinner"})," Detecting Claude Code, Codex, OpenCode…"]}):s.map(g=>C.jsx(Z3,{h:g},g.id))}),C.jsxs("div",{className:"onb-actions",children:[C.jsxs("button",{className:"btn ghost",onClick:()=>f(!0),disabled:o,children:[C.jsx(Zd,{size:12,className:o?"spin":""})," Re-check"]}),C.jsx("div",{style:{flex:1}}),C.jsxs("button",{className:"btn primary",onClick:()=>i(1),children:["Continue ",C.jsx(X0,{size:13})]})]})]}):C.jsxs(C.Fragment,{children:[C.jsxs("div",{className:"onb-eyebrow",children:["Open",C.jsx("span",{children:"Research"})," · step 2 of 2"]}),C.jsx("h2",{className:"onb-title",children:"Git & GitHub"}),C.jsx("p",{className:"onb-sub",children:"A project is a clone of one of your GitHub repos, made with your own git credentials. Every experiment becomes a branch pushed to that repo — compute jobs clone it from there."}),C.jsx("div",{className:"onb-cards",children:C.jsx(Q3,{git:c,onUpdate:h})}),C.jsxs("div",{className:"onb-actions",children:[C.jsxs("button",{className:"btn ghost",onClick:()=>i(0),children:[C.jsx(Hp,{size:12})," Back"]}),C.jsxs("button",{className:"btn ghost",onClick:()=>f(!1),disabled:o,children:[C.jsx(Zd,{size:12,className:o?"spin":""})," Re-check"]}),C.jsx("div",{style:{flex:1}}),C.jsxs("button",{className:"btn primary",onClick:e,children:["Create your first project ",C.jsx(X0,{size:13})]})]})]})})})}function K3(e){return e.agentReady?{cls:"st-done",label:"connected"}:e.installed?{cls:"st-starting",label:"not signed in"}:{cls:"st-idle",label:"not detected"}}function Z3({h:e}){var s,a;const t=K3(e),i=(s=e.version)==null?void 0:s.replace(/\s*\(.*\)$/,"");return C.jsxs("div",{className:"onb-card",children:[C.jsxs("div",{className:"onb-card-head",children:[C.jsx("span",{className:"onb-card-name",children:e.name}),C.jsxs("span",{className:`status-badge ${t.cls}`,children:[e.agentReady?C.jsx(qs,{size:12,strokeWidth:3}):C.jsx("span",{className:"dot"}),t.label]})]}),e.agentReady?C.jsxs(C.Fragment,{children:[C.jsxs("div",{className:"onb-card-detail mono",children:[e.account??"API key",e.plan?` · ${e.plan}`:""]}),C.jsx("div",{className:"onb-card-meta",children:[i,e.models.length>0&&`${e.models.length} model${e.models.length===1?"":"s"} — ${e.models.slice(0,3).map(c=>Zc(c.id)).join(", ")}${e.models.length>3?", …":""}`].filter(Boolean).join(" · ")})]}):C.jsx("div",{className:"onb-card-meta",children:(a=e.agentNote)==null?void 0:a.replace(/`/g,"")})]})}function Q3({git:e,onUpdate:t}){const[i,s]=W.useState(!1),a=()=>{navigator.clipboard.writeText("gh auth login").then(()=>{s(!0),setTimeout(()=>s(!1),1500)})};if(e===null)return C.jsxs("div",{className:"onb-loading",children:[C.jsx("span",{className:"spinner"})," Checking git…"]});if(!e.gitVersion)return C.jsxs("div",{className:"onb-card",children:[C.jsxs("div",{className:"onb-card-head",children:[C.jsx("span",{className:"onb-card-name",children:"git"}),C.jsxs("span",{className:"status-badge st-failed",children:[C.jsx("span",{className:"dot"})," not found"]})]}),C.jsx("div",{className:"onb-card-meta",children:"Install git to clone projects, then re-open orx."})]});const c=[e.userName,e.userEmail&&`<${e.userEmail}>`].filter(Boolean).join(" ");return C.jsxs("div",{className:"onb-card",children:[C.jsxs("div",{className:"onb-card-row",children:[C.jsx("span",{className:"onb-card-name",children:"git"}),C.jsxs("span",{className:"onb-card-detail mono",children:[e.gitVersion.replace(/^git version /,""),c?` · ${c}`:""]}),C.jsxs("span",{className:`status-badge ${c?"st-done":"st-starting"}`,children:[c?C.jsx(qs,{size:12,strokeWidth:3}):C.jsx("span",{className:"dot"}),c?"ready":"no identity"]})]}),C.jsxs("div",{className:"onb-card-row",children:[C.jsx("span",{className:"onb-card-name",children:"GitHub"}),C.jsx("span",{className:"onb-card-detail mono",children:e.githubTokenSource==="env"?"token from GITHUB_TOKEN":e.githubTokenSource==="stored"?"token saved in orx":e.githubTokenSource==="gh"?"signed in via gh CLI":"not connected"}),C.jsxs("span",{className:`status-badge ${e.githubTokenSource?"st-done":"st-starting"}`,children:[e.githubTokenSource?C.jsx(qs,{size:12,strokeWidth:3}):C.jsx("span",{className:"dot"}),e.githubTokenSource?"ready":"check"]})]}),!c&&C.jsxs("div",{className:"onb-card-meta",children:["Set ",C.jsx("code",{children:"git config --global user.name / user.email"})," so the agent can commit."]}),!e.githubTokenSource&&C.jsxs("div",{className:"onb-gh-options",children:[C.jsx("div",{className:"onb-card-meta",children:"GitHub access is used to clone your repos and push experiment branches. Connect either way:"}),C.jsxs("div",{className:"onb-gh-option",children:[C.jsx("span",{className:"onb-gh-option-label",children:"GitHub CLI"}),C.jsx("div",{className:"onb-gh-option-body",children:e.ghInstalled?C.jsxs(C.Fragment,{children:[C.jsx("code",{className:"onb-gh-cmd",children:"gh auth login"}),C.jsxs("button",{className:"btn ghost",onClick:a,children:[i?C.jsx(qs,{size:12,strokeWidth:3}):C.jsx(US,{size:12}),i?"Copied":"Copy"]}),C.jsx("span",{className:"onb-gh-hint",children:"run in a terminal, then Re-check"})]}):C.jsxs("span",{className:"onb-gh-hint",children:["install the GitHub CLI, run ",C.jsx("code",{children:"gh auth login"}),", then Re-check"]})})]}),C.jsx("div",{className:"onb-gh-or",children:"or"}),C.jsxs("div",{className:"onb-gh-option",children:[C.jsx("span",{className:"onb-gh-option-label",children:"Paste a token"}),C.jsx(Aw,{onSaved:t})]})]})]})}function kb(e){const t=e.trim().replace(/^git@github\.com:/i,"").replace(/^https?:\/\/(www\.)?github\.com\//i,"").replace(/\.git$/i,"").replace(/^\/+|\/+$/g,""),[i,s]=t.split("/");return!i||!s||/[\s:@]/.test(i)||/[\s:@]/.test(s)?null:{owner:i,repo:s}}function J3(e){return e.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"").slice(0,48).replace(/-+$/,"")||"experiment"}function e4({onCreated:e,onCancel:t}){const[i,s]=W.useState("existing"),[a,c]=W.useState("use"),[h,o]=W.useState(""),[u,f]=W.useState(""),[g,d]=W.useState(!1),[m,_]=W.useState("main"),[E,w]=W.useState(!1),[y,b]=W.useState(null),S=kb(h),v=u.trim()&&(i==="new"||S!==null),k=T=>{var D;o(T),g||f(((D=kb(T))==null?void 0:D.repo)??"")};async function R(T){if(T.preventDefault(),!(!v||E)){w(!0),b(null);try{const D=await Sk(i==="new"?{name:u.trim(),createRepo:!0}:{name:u.trim(),githubOwner:S.owner,githubRepo:S.repo,baselineBranch:m.trim()||"main",forkRepo:a==="fork"});e(D)}catch(D){b(D instanceof Error?D.message:String(D))}finally{w(!1)}}}return C.jsxs("form",{className:"form",onSubmit:R,children:[C.jsxs("div",{className:"seg form-seg",children:[C.jsx("button",{type:"button",className:i==="existing"?"active":"",onClick:()=>s("existing"),children:"Existing repo"}),C.jsx("button",{type:"button",className:i==="new"?"active":"",onClick:()=>s("new"),children:"New blank repo"})]}),i==="existing"?C.jsxs(C.Fragment,{children:[C.jsxs("label",{children:["GitHub repository",C.jsx("input",{value:h,onChange:T=>k(T.target.value),placeholder:"https://github.com/karpathy/nanoGPT",autoFocus:!0,spellCheck:!1}),C.jsx("span",{className:`repo-hint mono ${S?"ok":""}`,children:S?`${S.owner} / ${S.repo}`:h.trim()?"paste a GitHub URL or owner/repo":"URL or owner/repo — cloned with your git credentials"})]}),C.jsxs("div",{className:"seg form-seg",children:[C.jsx("button",{type:"button",className:a==="use"?"active":"",onClick:()=>c("use"),children:"Use this repo"}),C.jsx("button",{type:"button",className:a==="fork"?"active":"",onClick:()=>c("fork"),children:"Fork a copy"})]}),C.jsx("span",{className:"repo-hint",children:a==="fork"?`snapshots ${S?`${S.owner}/${S.repo}`:"the repo"} into a private repo on your account`:"experiments push branches here — if you can't push to it, a fork is made automatically"}),C.jsxs("div",{className:"row2",children:[C.jsxs("label",{children:["Project name",C.jsx("input",{value:u,onChange:T=>{d(!0),f(T.target.value)},placeholder:"my-research"})]}),C.jsxs("label",{children:["Baseline branch",C.jsx("input",{value:m,onChange:T=>_(T.target.value),placeholder:"main"})]})]})]}):C.jsxs("label",{children:["Project name",C.jsx("input",{value:u,onChange:T=>{d(!0),f(T.target.value)},placeholder:"my-research",autoFocus:!0}),C.jsx("span",{className:`repo-hint mono ${u.trim()?"ok":""}`,children:u.trim()?`creates github.com/you/${J3(u)} · private`:"a blank private repo is created on your GitHub account"})]}),y&&C.jsx("div",{className:"error",children:y}),C.jsxs("div",{className:"actions",children:[t&&C.jsx("button",{type:"button",className:"btn ghost",onClick:t,children:"Cancel"}),C.jsx("button",{type:"submit",className:"btn primary",disabled:!v||E,children:E?i==="new"?"Creating repo…":a==="fork"?"Forking repo…":"Cloning repo…":"Create project"})]})]})}function Ab({projects:e,onOpen:t,onCreated:i,onDeleted:s}){const[a,c]=W.useState(!1),[h,o]=W.useState(null);async function u(f){if(window.confirm(`Delete project "${f.name}"? -Its experiments, runs and chats are removed from orx. The GitHub repo (${f.githubOwner}/${f.githubRepo}) is kept.`)){o(f.id);try{await vk(f.id),s(f.id)}catch(p){window.alert(p instanceof Error?p.message:String(p))}finally{o(null)}}}return C.jsxs("div",{className:"home",children:[C.jsxs("div",{className:"home-inner",children:[C.jsxs("div",{className:"home-brand",children:["Open",C.jsx("span",{children:"Research"})]}),C.jsxs("div",{className:"home-head",children:[C.jsx("h2",{children:"Projects"}),C.jsxs("button",{className:"btn sm",onClick:()=>c(!0),children:[C.jsx(Kd,{size:13})," New project"]})]}),C.jsx("div",{className:"home-list",children:e.length===0?C.jsx("div",{className:"changes-note",children:"No projects yet — create one to get started."}):e.map(f=>C.jsxs("div",{className:"project-card",role:"button",tabIndex:0,onClick:()=>t(f.id),onKeyDown:g=>{(g.key==="Enter"||g.key===" ")&&t(f.id)},children:[C.jsx("span",{className:"name",children:f.name}),C.jsxs("span",{className:"repo mono",children:[f.githubOwner,"/",f.githubRepo," · ",f.baselineBranch]}),C.jsxs("span",{className:"time",children:["created ",_u(f.createdAt)]}),C.jsx("button",{className:"project-delete",title:`Delete ${f.name}`,disabled:h===f.id,onClick:g=>{g.stopPropagation(),u(f)},children:C.jsx(mu,{size:14})})]},f.id))})]}),a&&C.jsx("div",{className:"modal-backdrop",onClick:()=>c(!1),children:C.jsxs("div",{className:"modal",onClick:f=>f.stopPropagation(),children:[C.jsx("h2",{children:"New project"}),C.jsx(K3,{onCancel:()=>c(!1),onCreated:f=>{c(!1),i(f)}})]})})]})}function Z3(e){const t=e.backend;if(!t)return"—";const i=typeof t.kind=="string"?t.kind:typeof t.type=="string"?t.type:"",s=typeof t.flavor=="string"&&t.flavor?t.flavor:typeof t.manifest=="string"&&t.manifest?t.manifest:i==="ssh_job"&&typeof t.namespace=="string"?t.namespace:"";return[i,s].filter(Boolean).join(" · ")||"—"}function Q3({runs:e,experiments:t,onOpen:i,onOpenChanges:s,onCancel:a}){const c=new Map(t.map(o=>[o.id,o.slug])),h=[...e].sort((o,u)=>u.createdAt-o.createdAt);return h.length===0?C.jsx("div",{className:"empty-state",children:C.jsx("p",{children:"No runs yet."})}):C.jsx("div",{className:"runs-table-wrap",children:C.jsxs("table",{className:"runs-table",children:[C.jsx("thead",{children:C.jsxs("tr",{children:[C.jsx("th",{children:"Run"}),C.jsx("th",{children:"Experiment"}),C.jsx("th",{children:"Status"}),C.jsx("th",{children:"Backend"}),C.jsx("th",{children:"Commit"}),C.jsx("th",{children:"Started"}),C.jsx("th",{children:"Exit"}),C.jsx("th",{})]})}),C.jsx("tbody",{children:h.map(o=>{const u=o.status==="running"||o.status==="starting";return C.jsxs("tr",{className:"clickable",onClick:()=>i(o),children:[C.jsx("td",{className:"mono",children:K0(o.id)}),C.jsx("td",{className:"mono",children:c.get(o.experimentId)??K0(o.experimentId)}),C.jsx("td",{children:C.jsx(nu,{status:o.status})}),C.jsx("td",{className:"mono",children:Z3(o)}),C.jsx("td",{className:"mono",children:o.commitSha?o.commitSha.slice(0,7):"—"}),C.jsx("td",{children:_u(o.createdAt)}),C.jsx("td",{className:"mono",children:o.exitCode??"—"}),C.jsx("td",{children:C.jsxs("span",{style:{display:"inline-flex",alignItems:"center",gap:4},children:[C.jsx("button",{className:"icon-btn",title:"Open changes",onClick:f=>{f.stopPropagation(),s(o.experimentId)},children:C.jsx(gu,{size:14})}),u&&C.jsx("button",{className:"btn sm danger",onClick:f=>{f.stopPropagation(),a(o.id)},children:"Cancel"})]})})]},o.id)})})]})})}function jd(e){return e.authenticated&&(e.installed||e.id==="codex")?{cls:"ok",label:"Connected"}:e.installed?{cls:"",label:"Not signed in"}:{cls:"err",label:"Not detected"}}function J3({h:e}){return e.authMethod?C.jsx(C.Fragment,{children:e.authMethod==="oauth"?"OAuth (subscription login)":"API key"}):C.jsx(C.Fragment,{children:"—"})}function e5(){const[e,t]=W.useState(null),[i,s]=W.useState("claude-code"),[a,c]=W.useState(!1),h=u=>{c(!0),Hp(u).then(t).catch(()=>{}).finally(()=>c(!1))};W.useEffect(()=>h(!1),[]);const o=e==null?void 0:e.find(u=>u.id===i);return C.jsxs(C.Fragment,{children:[C.jsx("h1",{children:"Harnesses"}),C.jsx("p",{className:"settings-sub",children:"Coding-agent setups detected on this machine. The research agent chat is served by OpenCode; Claude Code and Codex accounts surface their models in the composer's model picker."}),C.jsx("div",{className:"harness-tabs",children:(e??[]).map(u=>C.jsxs("button",{className:u.id===i?"active":"",onClick:()=>s(u.id),children:[u.name,C.jsx("span",{className:`harness-dot ${jd(u).cls}`})]},u.id))}),e?o?C.jsxs("div",{className:"settings-card",children:[C.jsxs("div",{className:"settings-card-head",children:[C.jsx("span",{className:`badge ${jd(o).cls}`,children:jd(o).label}),C.jsx("div",{className:"spacer",style:{flex:1}}),C.jsxs("button",{className:"btn sm",onClick:()=>h(!0),disabled:a,children:[C.jsx(Zd,{size:12,className:a?"spin":""})," Refresh"]})]}),C.jsxs("div",{className:"kv",children:[C.jsx("span",{className:"k",children:"Binary"}),C.jsx("span",{className:"v",children:o.binPath??"not found on PATH"}),C.jsx("span",{className:"k",children:"Version"}),C.jsx("span",{className:"v",children:o.version??"—"}),C.jsx("span",{className:"k",children:"Auth"}),C.jsx("span",{className:"v",children:C.jsx(J3,{h:o})}),o.account&&C.jsxs(C.Fragment,{children:[C.jsx("span",{className:"k",children:o.id==="opencode"?"Providers":"Account"}),C.jsx("span",{className:"v",children:o.account})]}),o.org&&C.jsxs(C.Fragment,{children:[C.jsx("span",{className:"k",children:"Org"}),C.jsx("span",{className:"v",children:o.org})]}),o.plan&&C.jsxs(C.Fragment,{children:[C.jsx("span",{className:"k",children:"Plan"}),C.jsx("span",{className:"v",children:o.plan})]}),C.jsx("span",{className:"k",children:"Agent models"}),C.jsx("span",{className:"v",children:o.models.length>0?`${o.models.length} available — ${o.models.slice(0,4).map(u=>Zc(u.id)).join(", ")}${o.models.length>4?", …":""}`:"none"})]}),!o.agentReady&&o.agentNote&&C.jsx("p",{className:"settings-note",children:o.agentNote})]}):null:C.jsxs("div",{className:"settings-loading",children:[C.jsx("span",{className:"spinner"})," Detecting harnesses…"]})]})}function t5({s:e}){if(!e.configured)return C.jsx("span",{className:"badge",children:"not configured"});const t=e.preflight;return t.kubectlFound?t.reachable?t.canCreateJobs?C.jsx("span",{className:"badge ok",children:"connected"}):C.jsx("span",{className:"badge err",children:"no job-create permission"}):C.jsx("span",{className:"badge err",children:"cluster unreachable"}):C.jsx("span",{className:"badge err",children:"kubectl not found"})}function n5(){const[e,t]=W.useState(null),[i,s]=W.useState(null),[a,c]=W.useState(""),[h,o]=W.useState(""),[u,f]=W.useState(!1),[g,p]=W.useState(null),m=w=>{t(w),c(w.context??""),o(w.namespace)};W.useEffect(()=>{Ak().then(m).catch(w=>s(w instanceof Error?w.message:String(w)))},[]);const _=e!==null&&a===(e.context??"")&&h.trim()===e.namespace;async function E(w){if(w.preventDefault(),!u){f(!0),p(null);try{m(await Tk({context:a,namespace:h.trim()}))}catch(y){p(y instanceof Error?y.message:String(y))}finally{f(!1)}}}return C.jsxs(C.Fragment,{children:[C.jsxs("p",{className:"settings-sub",children:[C.jsx("strong",{children:"Kubernetes"})," — run on your own cluster with ",C.jsx("code",{children:"--backend k8s"}),". The run's resources (image, GPUs, topology) come from a manifest committed on the experiment branch (default ",C.jsx("code",{children:".orx/k8s.yaml"}),"); only the cluster context and namespace live here. Auth comes from your kubeconfig."]}),i?C.jsx("div",{className:"settings-card",children:C.jsx("div",{className:"error",children:i})}):e?C.jsxs(C.Fragment,{children:[C.jsxs("div",{className:"settings-card",children:[C.jsxs("div",{className:"settings-card-head",children:[C.jsx("h3",{children:"Kubernetes cluster"}),C.jsx("div",{className:"spacer",style:{flex:1}}),C.jsx(t5,{s:e})]}),e.preflight.error&&C.jsx("p",{className:"settings-note",children:e.preflight.error}),C.jsxs("form",{className:"form settings-form",onSubmit:E,children:[C.jsxs("div",{className:"row2",children:[C.jsxs("label",{children:["Context",C.jsxs("select",{value:a,onChange:w=>c(w.target.value),children:[C.jsxs("option",{value:"",children:["kubectl default",e.currentContext?` (${e.currentContext})`:""]}),e.contexts.map(w=>C.jsx("option",{value:w,children:w},w))]})]}),C.jsxs("label",{children:["Namespace",C.jsx("input",{className:"mono",type:"text",value:h,onChange:w=>o(w.target.value),placeholder:"default",autoComplete:"off",spellCheck:!1})]})]}),g&&C.jsx("div",{className:"error",children:g}),C.jsx("div",{className:"actions",children:C.jsx("button",{type:"submit",className:"btn primary",disabled:u||_,children:u?"Saving…":"Save"})})]})]}),C.jsxs("div",{className:"settings-card",children:[C.jsx("div",{className:"settings-card-head",children:C.jsx("h3",{children:"Run manifest"})}),C.jsxs("p",{className:"settings-sub",children:["Each run applies the manifest committed on its experiment branch — default"," ",C.jsx("code",{children:".orx/k8s.yaml"}),", or ",C.jsx("code",{children:"--manifest "}),". It declares whatever the run needs (image, GPU requests, an Indexed Job across nodes, extra Services, …); orx injects the run script as ",C.jsx("code",{children:"$ORX_SCRIPT"}),", the"," ",C.jsx("code",{children:"orx-env"})," Secret, run labels, and a default timeout, and requires exactly one Job (or one labelled ",C.jsx("code",{children:'orx-primary: "true"'}),") whose completion is the run's. Logs follow that Job's leader pod. Use"," ",C.jsx("code",{children:"{{ORX_RUN}}"})," in resource names to keep re-runs collision-free."]})]})]}):C.jsxs("div",{className:"settings-loading",children:[C.jsx("span",{className:"spinner"})," Checking kubectl…"]})]})}const i5={env:"MODAL_TOKEN_ID env var",syncedEnv:"~/.openresearch/env",modalToml:"~/.modal.toml (modal token new)"};function r5({s:e}){return e.ready?C.jsx("span",{className:"badge ok",children:"connected"}):!e.tokenConfigured&&!e.modalImportable?C.jsx("span",{className:"badge",children:"not set up"}):e.modalImportable?e.tokenConfigured?C.jsx("span",{className:"badge",children:"unknown"}):C.jsx("span",{className:"badge err",children:"no token"}):C.jsx("span",{className:"badge err",children:e.envProvisioned?"env broken":"env not built"})}function s5(){const[e,t]=W.useState(null),[i,s]=W.useState(null),[a,c]=W.useState(!1),[h,o]=W.useState(null);W.useEffect(()=>{Nk().then(t).catch(f=>s(f instanceof Error?f.message:String(f)))},[]);async function u(){if(!a){c(!0),o(null);try{t(await Rk())}catch(f){o(f instanceof Error?f.message:String(f))}finally{c(!1)}}}return C.jsxs("div",{className:"settings-card",children:[C.jsxs("div",{className:"settings-card-head",children:[C.jsx("h3",{children:"Modal"}),C.jsx("div",{className:"spacer",style:{flex:1}}),e&&C.jsx(r5,{s:e})]}),C.jsxs("p",{className:"settings-sub",children:["Serverless GPUs on your own Modal account with"," ",C.jsx("code",{children:"--backend modal --flavor "})," (t4, a10g, a100-80gb, h100, …). orx manages a dedicated Python env with the Modal SDK; sandboxes scale to zero between runs."]}),i?C.jsx("div",{className:"error",children:i}):e?C.jsxs(C.Fragment,{children:[C.jsxs("div",{className:"kv",children:[C.jsx("span",{className:"k",children:"Environment"}),C.jsx("span",{className:"v",children:e.modalImportable?"ready":e.envProvisioned?"provisioned (modal import failing)":"not built yet"}),C.jsx("span",{className:"k",children:"Token"}),C.jsx("span",{className:"v",children:e.tokenSource?i5[e.tokenSource]:"not configured"})]}),!e.tokenConfigured&&C.jsxs("p",{className:"settings-note",children:["No Modal token found. Run ",C.jsx("code",{children:"modal token new"}),", or add"," ",C.jsx("code",{children:"MODAL_TOKEN_ID"})," and ",C.jsx("code",{children:"MODAL_TOKEN_SECRET"})," in the Environment tab."]}),e.error&&e.envProvisioned&&!e.modalImportable&&C.jsx("p",{className:"settings-note",children:e.error}),h&&C.jsx("div",{className:"error",children:h}),!e.modalImportable&&C.jsx("div",{className:"actions",children:C.jsx("button",{className:"btn primary",onClick:()=>void u(),disabled:a,children:a?"Setting up… (~30–60s)":"Set up environment"})})]}):C.jsxs("div",{className:"settings-loading",children:[C.jsx("span",{className:"spinner"})," Checking Modal…"]})]})}function a5({test:e}){return e===void 0?C.jsx("span",{className:"muted",children:"—"}):e==="testing"?C.jsx("span",{className:"spinner"}):e.reachable?e.gitFound?C.jsx("span",{className:"badge ok",children:"ready"}):C.jsx("span",{className:"badge err",children:"no git"}):C.jsx("span",{className:"badge err",title:e.error??void 0,children:"unreachable"})}function o5(){const[e,t]=W.useState(null),[i,s]=W.useState({});W.useEffect(()=>{Lk().then(t).catch(()=>t([]))},[]);async function a(c){s(h=>({...h,[c]:"testing"}));try{const h=await Bk(c);s(o=>({...o,[c]:h}))}catch(h){s(o=>({...o,[c]:{reachable:!1,gitFound:!1,error:h instanceof Error?h.message:String(h)}}))}}return C.jsxs("div",{className:"settings-card",children:[C.jsx("h3",{children:"SSH hosts"}),C.jsxs("p",{className:"settings-sub",children:["Run experiments directly on your own boxes with"," ",C.jsx("code",{children:"--backend ssh --host "}),". Hosts come from"," ",C.jsx("code",{children:"~/.ssh/config"}),"; auth uses your keys/agent (orx never reads a key). The host just needs ",C.jsx("code",{children:"git"})," and ",C.jsx("code",{children:"bash"}),"."]}),e===null?C.jsxs("div",{className:"settings-loading",children:[C.jsx("span",{className:"spinner"})," Reading ~/.ssh/config…"]}):e.length===0?C.jsx("p",{className:"settings-empty",children:"No hosts found in ~/.ssh/config."}):C.jsxs("table",{className:"flavor-table",children:[C.jsx("thead",{children:C.jsxs("tr",{children:[C.jsx("th",{children:"Host"}),C.jsx("th",{children:"Address"}),C.jsx("th",{children:"Identity"}),C.jsx("th",{children:"Status"}),C.jsx("th",{})]})}),C.jsx("tbody",{children:e.map(c=>C.jsxs("tr",{children:[C.jsx("td",{className:"mono",children:c.host}),C.jsxs("td",{className:"mono muted",children:[[c.user,c.hostname??"—"].filter(Boolean).join("@"),c.port?`:${c.port}`:""]}),C.jsx("td",{className:"mono muted",children:c.identityFile??"—"}),C.jsx("td",{children:C.jsx(a5,{test:i[c.host]})}),C.jsx("td",{children:C.jsx("button",{className:"btn sm",onClick:()=>void a(c.host),disabled:i[c.host]==="testing",children:"Test"})})]},c.host))})]})]})}const l5=[{id:"hf",label:"HF Jobs"},{id:"modal",label:"Modal"},{id:"k8s",label:"Kubernetes"},{id:"ssh",label:"SSH"}];function c5({hfSettings:e,hfLoading:t,onHfSettingsUpdated:i}){const[s,a]=W.useState("hf");return C.jsxs(C.Fragment,{children:[C.jsx("h1",{children:"Compute"}),C.jsxs("p",{className:"settings-sub",children:["Run experiments on external compute with"," ",C.jsx("code",{children:"--backend --flavor "}),"."]}),C.jsx("div",{className:"harness-tabs",children:l5.map(c=>C.jsx("button",{className:c.id===s?"active":"",onClick:()=>a(c.id),children:c.label},c.id))}),s==="hf"&&C.jsx(f5,{settings:e,loading:t,onUpdated:i}),s==="modal"&&C.jsx(s5,{}),s==="k8s"&&C.jsx(n5,{}),s==="ssh"&&C.jsx(o5,{})]})}const u5={env:"HF_TOKEN env var",openresearchEnv:"~/.openresearch/env",hfCache:"~/.cache/huggingface/token (hf auth login)"};function h5({settings:e}){return e.configured?e.valid?e.jobsWrite===!0?C.jsx("span",{className:"badge ok",children:"jobs: write OK"}):e.jobsWrite===!1?C.jsx("span",{className:"badge err",children:"no job.write permission"}):C.jsx("span",{className:"badge",children:"jobs permission unknown"}):C.jsx("span",{className:"badge err",children:"invalid token"}):null}function f5({settings:e,loading:t,onUpdated:i}){const[s,a]=W.useState(""),[c,h]=W.useState(!1),[o,u]=W.useState(null);async function f(g){if(g.preventDefault(),!(!s.trim()||c)){h(!0),u(null);try{i(await kk(s.trim())),a("")}catch(p){u(p instanceof Error?p.message:String(p))}finally{h(!1)}}}return C.jsxs("div",{className:"settings-card",children:[C.jsx("h3",{children:"Hugging Face Jobs"}),C.jsxs("p",{className:"settings-sub",children:["Run experiments on your Hugging Face account with"," ",C.jsx("code",{children:"--backend hf --flavor "})," (t4-small, a10g-small, a100-large, …). Billed to HF per minute."]}),t&&!e?C.jsxs("div",{className:"settings-loading",children:[C.jsx("span",{className:"spinner"})," Loading status…"]}):e?C.jsxs(C.Fragment,{children:[C.jsxs("div",{className:"kv",children:[C.jsx("span",{className:"k",children:"Account"}),C.jsx("span",{className:"v",children:e.username??"—"}),C.jsx("span",{className:"k",children:"Token"}),C.jsx("span",{className:"v",children:e.maskedToken??"—"}),C.jsx("span",{className:"k",children:"Source"}),C.jsx("span",{className:"v",children:e.source?u5[e.source]:"not configured"}),C.jsx("span",{className:"k",children:"Jobs"}),C.jsxs("span",{className:"v",children:[C.jsx(h5,{settings:e}),!e.configured&&"not configured"]})]}),e.source==="env"&&C.jsx("p",{className:"settings-note",children:"HF_TOKEN is set in the environment and overrides any token saved here."})]}):C.jsx("div",{className:"settings-loading",children:"Could not load Hugging Face status."}),C.jsxs("form",{className:"form settings-form",onSubmit:f,children:[C.jsxs("label",{children:["New token",C.jsx("input",{type:"password",value:s,onChange:g=>a(g.target.value),placeholder:"hf_…",autoComplete:"off"})]}),o&&C.jsx("div",{className:"error",children:o}),C.jsx("div",{className:"actions",children:C.jsx("button",{type:"submit",className:"btn primary",disabled:!s.trim()||c,children:c?"Validating…":"Save"})})]})]})}function d5(){const[e,t]=W.useState(null),[i,s]=W.useState(""),[a,c]=W.useState(""),[h,o]=W.useState(!1),[u,f]=W.useState(null);W.useEffect(()=>{Dk().then(t).catch(()=>t([]))},[]);async function g(m){if(m.preventDefault(),!(!i.trim()||!a.trim()||h)){o(!0),f(null);try{t(await Mk(i.trim(),a.trim())),s(""),c("")}catch(_){f(_ instanceof Error?_.message:String(_))}finally{o(!1)}}}async function p(m){try{t(await Ok(m))}catch(_){f(_ instanceof Error?_.message:String(_))}}return C.jsxs("div",{className:"settings-card",children:[C.jsx("h3",{children:"Environment variables"}),C.jsxs("p",{className:"settings-sub",children:["Stored in ",C.jsx("code",{children:"~/.openresearch/env"})," and passed to the research agent (API keys, tokens). Variables set in orx's own environment win on conflicts."]}),e===null?C.jsxs("div",{className:"settings-loading",children:[C.jsx("span",{className:"spinner"})," Loading…"]}):e.length===0?C.jsx("p",{className:"settings-empty",children:"No variables saved yet."}):C.jsx("table",{className:"env-table",children:C.jsx("tbody",{children:e.map(m=>C.jsxs("tr",{children:[C.jsx("td",{className:"mono",children:m.key}),C.jsx("td",{className:"mono muted",children:m.maskedValue}),C.jsx("td",{children:m.inProcessEnv&&C.jsx("span",{className:"badge",children:"overridden by env"})}),C.jsx("td",{children:C.jsx("button",{className:"icon-btn",title:`Delete ${m.key}`,"aria-label":`Delete ${m.key}`,onClick:()=>void p(m.key),children:C.jsx(mu,{size:13})})})]},m.key))})}),C.jsxs("form",{className:"form settings-form",onSubmit:g,children:[C.jsxs("div",{className:"row2",children:[C.jsxs("label",{children:["Key",C.jsx("input",{className:"mono",type:"text",value:i,onChange:m=>s(m.target.value),placeholder:"WANDB_API_KEY",autoComplete:"off",spellCheck:!1})]}),C.jsxs("label",{children:["Value",C.jsx("input",{className:"mono",type:"password",value:a,onChange:m=>c(m.target.value),placeholder:"value",autoComplete:"off"})]})]}),u&&C.jsx("div",{className:"error",children:u}),C.jsx("div",{className:"actions",children:C.jsx("button",{type:"submit",className:"btn primary",disabled:!i.trim()||!a.trim()||h,children:h?"Saving…":"Add variable"})})]})]})}function p5(){const[e,t]=W.useState(null),[i,s]=W.useState(""),[a,c]=W.useState(""),[h,o]=W.useState(!1),[u,f]=W.useState(null);W.useEffect(()=>{qS().then(m=>{t(m),s(m.userName??""),c(m.userEmail??"")}).catch(()=>{})},[]);const g=e!==null&&i.trim()===(e.userName??"")&&a.trim()===(e.userEmail??"");async function p(m){if(m.preventDefault(),!(h||g)){o(!0),f(null);try{const _=await zk({userName:i.trim(),userEmail:a.trim()});t(_),s(_.userName??""),c(_.userEmail??"")}catch(_){f(_ instanceof Error?_.message:String(_))}finally{o(!1)}}}return C.jsxs(C.Fragment,{children:[C.jsx("h1",{children:"Git"}),C.jsx("p",{className:"settings-sub",children:"Experiment branches are committed and pushed from local clones with this identity."}),e?C.jsxs(C.Fragment,{children:[C.jsxs("div",{className:"settings-card",children:[C.jsx("h3",{children:"Identity"}),C.jsxs("form",{className:"form",onSubmit:p,children:[C.jsxs("div",{className:"row2",children:[C.jsxs("label",{children:["user.name",C.jsx("input",{type:"text",value:i,onChange:m=>s(m.target.value),autoComplete:"off"})]}),C.jsxs("label",{children:["user.email",C.jsx("input",{type:"text",value:a,onChange:m=>c(m.target.value),autoComplete:"off"})]})]}),u&&C.jsx("div",{className:"error",children:u}),C.jsx("div",{className:"actions",children:C.jsx("button",{type:"submit",className:"btn primary",disabled:h||g||!i.trim()&&!a.trim(),children:h?"Saving…":"Save"})})]})]}),C.jsxs("div",{className:"settings-card",children:[C.jsx("h3",{children:"GitHub access"}),C.jsxs("div",{className:"kv",children:[C.jsx("span",{className:"k",children:"git"}),C.jsx("span",{className:"v",children:e.gitVersion??"not found"}),C.jsx("span",{className:"k",children:"Token"}),C.jsx("span",{className:"v",children:e.githubTokenSource==="env"?"GITHUB_TOKEN env var":e.githubTokenSource==="stored"?"token saved in orx":e.githubTokenSource==="gh"?"gh CLI (gh auth token)":"none found"})]}),!e.githubTokenSource&&C.jsxs(C.Fragment,{children:[C.jsxs("p",{className:"settings-note",children:["No GitHub token found — private repo clones and branch pushes will fail. Run"," ",C.jsx("code",{children:"gh auth login"}),", or paste a personal access token:"]}),C.jsx(Ew,{onSaved:t})]}),e.githubTokenSource==="stored"&&C.jsx("div",{className:"actions",children:C.jsx("button",{className:"btn",onClick:()=>{Uk().then(t).catch(()=>{})},children:"Remove saved token"})})]})]}):C.jsxs("div",{className:"settings-loading",children:[C.jsx("span",{className:"spinner"})," Loading…"]})]})}const g5=[{id:"harnesses",label:"Harnesses",icon:C.jsx(I2,{size:15})},{id:"compute",label:"Compute",icon:C.jsx(HS,{size:15})},{id:"environment",label:"Environment",icon:C.jsx(fk,{size:15})},{id:"git",label:"Git",icon:C.jsx(gu,{size:15})}];function m5({hfSettings:e,hfLoading:t,onHfSettingsUpdated:i,onClose:s,initialTab:a}){const[c,h]=W.useState(a??"harnesses");return C.jsxs("div",{className:"settings-page",children:[C.jsx("div",{className:"settings-topbar",children:C.jsxs("button",{className:"settings-back",onClick:s,children:[C.jsx(zp,{size:15})," Back"]})}),C.jsxs("div",{className:"settings-body",children:[C.jsx("nav",{className:"settings-nav",children:g5.map(o=>C.jsxs("button",{className:c===o.id?"active":"",onClick:()=>h(o.id),children:[o.icon,o.label]},o.id))}),C.jsxs("main",{className:"settings-main",children:[c==="harnesses"&&C.jsx(e5,{}),c==="compute"&&C.jsx(c5,{hfSettings:e,hfLoading:t,onHfSettingsUpdated:i}),c==="environment"&&C.jsxs(C.Fragment,{children:[C.jsx("h1",{children:"Environment"}),C.jsx("p",{className:"settings-sub",children:"Variables available to runs and the research agent (API keys, tokens)."}),C.jsx(d5,{})]}),c==="git"&&C.jsx(p5,{})]})]})]})}function Dt(e){if(typeof e=="string"||typeof e=="number")return""+e;let t="";if(Array.isArray(e))for(let i=0,s;i{}};function Uu(){for(var e=0,t=arguments.length,i={},s;e=0&&(s=i.slice(a+1),i=i.slice(0,a)),i&&!t.hasOwnProperty(i))throw new Error("unknown type: "+i);return{type:i,name:s}})}Gc.prototype=Uu.prototype={constructor:Gc,on:function(e,t){var i=this._,s=v5(e+"",i),a,c=-1,h=s.length;if(arguments.length<2){for(;++c0)for(var i=new Array(a),s=0,a,c;s=0&&(t=e.slice(0,i))!=="xmlns"&&(e=e.slice(i+1)),Tb.hasOwnProperty(t)?{space:Tb[t],local:e}:e}function b5(e){return function(){var t=this.ownerDocument,i=this.namespaceURI;return i===xp&&t.documentElement.namespaceURI===xp?t.createElement(e):t.createElementNS(i,e)}}function S5(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function Cw(e){var t=Pu(e);return(t.local?S5:b5)(t)}function w5(){}function jg(e){return e==null?w5:function(){return this.querySelector(e)}}function x5(e){typeof e!="function"&&(e=jg(e));for(var t=this._groups,i=t.length,s=new Array(i),a=0;a=v&&(v=S+1);!(R=y[v])&&++v=0;)(h=s[a])&&(c&&h.compareDocumentPosition(c)^4&&c.parentNode.insertBefore(h,c),c=h);return this}function X5(e){e||(e=W5);function t(p,m){return p&&m?e(p.__data__,m.__data__):!p-!m}for(var i=this._groups,s=i.length,a=new Array(s),c=0;ct?1:e>=t?0:NaN}function K5(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}function Z5(){return Array.from(this)}function Q5(){for(var e=this._groups,t=0,i=e.length;t1?this.each((t==null?c4:typeof t=="function"?h4:u4)(e,t,i??"")):Zs(this.node(),e)}function Zs(e,t){return e.style.getPropertyValue(t)||Rw(e).getComputedStyle(e,null).getPropertyValue(t)}function d4(e){return function(){delete this[e]}}function p4(e,t){return function(){this[e]=t}}function g4(e,t){return function(){var i=t.apply(this,arguments);i==null?delete this[e]:this[e]=i}}function m4(e,t){return arguments.length>1?this.each((t==null?d4:typeof t=="function"?g4:p4)(e,t)):this.node()[e]}function Dw(e){return e.trim().split(/^|\s+/)}function Ig(e){return e.classList||new Mw(e)}function Mw(e){this._node=e,this._names=Dw(e.getAttribute("class")||"")}Mw.prototype={add:function(e){var t=this._names.indexOf(e);t<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var t=this._names.indexOf(e);t>=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};function Ow(e,t){for(var i=Ig(e),s=-1,a=t.length;++s=0&&(i=t.slice(s+1),t=t.slice(0,s)),{type:t,name:i}})}function G4(e){return function(){var t=this.__on;if(t){for(var i=0,s=-1,a=t.length,c;i()=>e;function Ep(e,{sourceEvent:t,subject:i,target:s,identifier:a,active:c,x:h,y:o,dx:u,dy:f,dispatch:g}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},subject:{value:i,enumerable:!0,configurable:!0},target:{value:s,enumerable:!0,configurable:!0},identifier:{value:a,enumerable:!0,configurable:!0},active:{value:c,enumerable:!0,configurable:!0},x:{value:h,enumerable:!0,configurable:!0},y:{value:o,enumerable:!0,configurable:!0},dx:{value:u,enumerable:!0,configurable:!0},dy:{value:f,enumerable:!0,configurable:!0},_:{value:g}})}Ep.prototype.on=function(){var e=this._.on.apply(this._,arguments);return e===this._?this:e};function eB(e){return!e.ctrlKey&&!e.button}function tB(){return this.parentNode}function nB(e,t){return t??{x:e.x,y:e.y}}function iB(){return navigator.maxTouchPoints||"ontouchstart"in this}function Hw(){var e=eB,t=tB,i=nB,s=iB,a={},c=Uu("start","drag","end"),h=0,o,u,f,g,p=0;function m(k){k.on("mousedown.drag",_).filter(s).on("touchstart.drag",y).on("touchmove.drag",b,J4).on("touchend.drag touchcancel.drag",S).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function _(k,R){if(!(g||!e.call(this,k,R))){var T=v(this,t.call(this,k,R),k,R,"mouse");T&&(_n(k.view).on("mousemove.drag",E,No).on("mouseup.drag",w,No),Iw(k.view),Id(k),f=!1,o=k.clientX,u=k.clientY,T("start",k))}}function E(k){if(Xs(k),!f){var R=k.clientX-o,T=k.clientY-u;f=R*R+T*T>p}a.mouse("drag",k)}function w(k){_n(k.view).on("mousemove.drag mouseup.drag",null),zw(k.view,f),Xs(k),a.mouse("end",k)}function y(k,R){if(e.call(this,k,R)){var T=k.changedTouches,D=t.call(this,k,R),N=T.length,O,V;for(O=0;O>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):i===8?Nc(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):i===4?Nc(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=sB.exec(e))?new sn(t[1],t[2],t[3],1):(t=aB.exec(e))?new sn(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=oB.exec(e))?Nc(t[1],t[2],t[3],t[4]):(t=lB.exec(e))?Nc(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=cB.exec(e))?Bb(t[1],t[2]/100,t[3]/100,1):(t=uB.exec(e))?Bb(t[1],t[2]/100,t[3]/100,t[4]):Nb.hasOwnProperty(e)?Mb(Nb[e]):e==="transparent"?new sn(NaN,NaN,NaN,0):null}function Mb(e){return new sn(e>>16&255,e>>8&255,e&255,1)}function Nc(e,t,i,s){return s<=0&&(e=t=i=NaN),new sn(e,t,i,s)}function dB(e){return e instanceof qo||(e=Pr(e)),e?(e=e.rgb(),new sn(e.r,e.g,e.b,e.opacity)):new sn}function Cp(e,t,i,s){return arguments.length===1?dB(e):new sn(e,t,i,s??1)}function sn(e,t,i,s){this.r=+e,this.g=+t,this.b=+i,this.opacity=+s}zg(sn,Cp,Uw(qo,{brighter(e){return e=e==null?ru:Math.pow(ru,e),new sn(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?Ro:Math.pow(Ro,e),new sn(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new sn(Hr(this.r),Hr(this.g),Hr(this.b),su(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Ob,formatHex:Ob,formatHex8:pB,formatRgb:Lb,toString:Lb}));function Ob(){return`#${Ir(this.r)}${Ir(this.g)}${Ir(this.b)}`}function pB(){return`#${Ir(this.r)}${Ir(this.g)}${Ir(this.b)}${Ir((isNaN(this.opacity)?1:this.opacity)*255)}`}function Lb(){const e=su(this.opacity);return`${e===1?"rgb(":"rgba("}${Hr(this.r)}, ${Hr(this.g)}, ${Hr(this.b)}${e===1?")":`, ${e})`}`}function su(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Hr(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Ir(e){return e=Hr(e),(e<16?"0":"")+e.toString(16)}function Bb(e,t,i,s){return s<=0?e=t=i=NaN:i<=0||i>=1?e=t=NaN:t<=0&&(e=NaN),new Hn(e,t,i,s)}function Pw(e){if(e instanceof Hn)return new Hn(e.h,e.s,e.l,e.opacity);if(e instanceof qo||(e=Pr(e)),!e)return new Hn;if(e instanceof Hn)return e;e=e.rgb();var t=e.r/255,i=e.g/255,s=e.b/255,a=Math.min(t,i,s),c=Math.max(t,i,s),h=NaN,o=c-a,u=(c+a)/2;return o?(t===c?h=(i-s)/o+(i0&&u<1?0:h,new Hn(h,o,u,e.opacity)}function gB(e,t,i,s){return arguments.length===1?Pw(e):new Hn(e,t,i,s??1)}function Hn(e,t,i,s){this.h=+e,this.s=+t,this.l=+i,this.opacity=+s}zg(Hn,gB,Uw(qo,{brighter(e){return e=e==null?ru:Math.pow(ru,e),new Hn(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?Ro:Math.pow(Ro,e),new Hn(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,i=this.l,s=i+(i<.5?i:1-i)*t,a=2*i-s;return new sn(zd(e>=240?e-240:e+120,a,s),zd(e,a,s),zd(e<120?e+240:e-120,a,s),this.opacity)},clamp(){return new Hn(jb(this.h),Rc(this.s),Rc(this.l),su(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=su(this.opacity);return`${e===1?"hsl(":"hsla("}${jb(this.h)}, ${Rc(this.s)*100}%, ${Rc(this.l)*100}%${e===1?")":`, ${e})`}`}}));function jb(e){return e=(e||0)%360,e<0?e+360:e}function Rc(e){return Math.max(0,Math.min(1,e||0))}function zd(e,t,i){return(e<60?t+(i-t)*e/60:e<180?i:e<240?t+(i-t)*(240-e)/60:t)*255}const Hg=e=>()=>e;function mB(e,t){return function(i){return e+i*t}}function _B(e,t,i){return e=Math.pow(e,i),t=Math.pow(t,i)-e,i=1/i,function(s){return Math.pow(e+s*t,i)}}function vB(e){return(e=+e)==1?Fw:function(t,i){return i-t?_B(t,i,e):Hg(isNaN(t)?i:t)}}function Fw(e,t){var i=t-e;return i?mB(e,i):Hg(isNaN(e)?t:e)}const au=(function e(t){var i=vB(t);function s(a,c){var h=i((a=Cp(a)).r,(c=Cp(c)).r),o=i(a.g,c.g),u=i(a.b,c.b),f=Fw(a.opacity,c.opacity);return function(g){return a.r=h(g),a.g=o(g),a.b=u(g),a.opacity=f(g),a+""}}return s.gamma=e,s})(1);function yB(e,t){t||(t=[]);var i=e?Math.min(t.length,e.length):0,s=t.slice(),a;return function(c){for(a=0;ai&&(c=t.slice(i,c),o[h]?o[h]+=c:o[++h]=c),(s=s[0])===(a=a[0])?o[h]?o[h]+=a:o[++h]=a:(o[++h]=null,u.push({i:h,x:Zn(s,a)})),i=Hd.lastIndex;return i180?g+=360:g-f>180&&(f+=360),m.push({i:p.push(a(p)+"rotate(",null,s)-2,x:Zn(f,g)})):g&&p.push(a(p)+"rotate("+g+s)}function o(f,g,p,m){f!==g?m.push({i:p.push(a(p)+"skewX(",null,s)-2,x:Zn(f,g)}):g&&p.push(a(p)+"skewX("+g+s)}function u(f,g,p,m,_,E){if(f!==p||g!==m){var w=_.push(a(_)+"scale(",null,",",null,")");E.push({i:w-4,x:Zn(f,p)},{i:w-2,x:Zn(g,m)})}else(p!==1||m!==1)&&_.push(a(_)+"scale("+p+","+m+")")}return function(f,g){var p=[],m=[];return f=e(f),g=e(g),c(f.translateX,f.translateY,g.translateX,g.translateY,p,m),h(f.rotate,g.rotate,p,m),o(f.skewX,g.skewX,p,m),u(f.scaleX,f.scaleY,g.scaleX,g.scaleY,p,m),f=g=null,function(_){for(var E=-1,w=m.length,y;++E=0&&e._call.call(void 0,t),e=e._next;--Qs}function Hb(){Fr=(lu=Mo.now())+Fu,Qs=po=0;try{LB()}finally{Qs=0,jB(),Fr=0}}function BB(){var e=Mo.now(),t=e-lu;t>qw&&(Fu-=t,lu=e)}function jB(){for(var e,t=ou,i,s=1/0;t;)t._call?(s>t._time&&(s=t._time),e=t,t=t._next):(i=t._next,t._next=null,t=e?e._next=i:ou=i);go=e,Tp(s)}function Tp(e){if(!Qs){po&&(po=clearTimeout(po));var t=e-Fr;t>24?(e<1/0&&(po=setTimeout(Hb,e-Mo.now()-Fu)),ho&&(ho=clearInterval(ho))):(ho||(lu=Mo.now(),ho=setInterval(BB,qw)),Qs=1,Yw(Hb))}}function Ub(e,t,i){var s=new cu;return t=t==null?0:+t,s.restart(a=>{s.stop(),e(a+t)},t,i),s}var IB=Uu("start","end","cancel","interrupt"),zB=[],Ww=0,Pb=1,Np=2,qc=3,Fb=4,Rp=5,Yc=6;function $u(e,t,i,s,a,c){var h=e.__transition;if(!h)e.__transition={};else if(i in h)return;HB(e,i,{name:t,index:s,group:a,on:IB,tween:zB,time:c.time,delay:c.delay,duration:c.duration,ease:c.ease,timer:null,state:Ww})}function Pg(e,t){var i=$n(e,t);if(i.state>Ww)throw new Error("too late; already scheduled");return i}function ii(e,t){var i=$n(e,t);if(i.state>qc)throw new Error("too late; already running");return i}function $n(e,t){var i=e.__transition;if(!i||!(i=i[t]))throw new Error("transition not found");return i}function HB(e,t,i){var s=e.__transition,a;s[t]=i,i.timer=Xw(c,0,i.time);function c(f){i.state=Pb,i.timer.restart(h,i.delay,i.time),i.delay<=f&&h(f-i.delay)}function h(f){var g,p,m,_;if(i.state!==Pb)return u();for(g in s)if(_=s[g],_.name===i.name){if(_.state===qc)return Ub(h);_.state===Fb?(_.state=Yc,_.timer.stop(),_.on.call("interrupt",e,e.__data__,_.index,_.group),delete s[g]):+gNp&&s.state=0&&(t=t.slice(0,i)),!t||t==="start"})}function gj(e,t,i){var s,a,c=pj(t)?Pg:ii;return function(){var h=c(this,e),o=h.on;o!==s&&(a=(s=o).copy()).on(t,i),h.on=a}}function mj(e,t){var i=this._id;return arguments.length<2?$n(this.node(),i).on.on(e):this.each(gj(i,e,t))}function _j(e){return function(){var t=this.parentNode;for(var i in this.__transition)if(+i!==e)return;t&&t.removeChild(this)}}function vj(){return this.on("end.remove",_j(this._id))}function yj(e){var t=this._name,i=this._id;typeof e!="function"&&(e=jg(e));for(var s=this._groups,a=s.length,c=new Array(a),h=0;h()=>e;function Gj(e,{sourceEvent:t,target:i,transform:s,dispatch:a}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},target:{value:i,enumerable:!0,configurable:!0},transform:{value:s,enumerable:!0,configurable:!0},_:{value:a}})}function Ci(e,t,i){this.k=e,this.x=t,this.y=i}Ci.prototype={constructor:Ci,scale:function(e){return e===1?this:new Ci(this.k*e,this.x,this.y)},translate:function(e,t){return e===0&t===0?this:new Ci(this.k,this.x+this.k*e,this.y+this.k*t)},apply:function(e){return[e[0]*this.k+this.x,e[1]*this.k+this.y]},applyX:function(e){return e*this.k+this.x},applyY:function(e){return e*this.k+this.y},invert:function(e){return[(e[0]-this.x)/this.k,(e[1]-this.y)/this.k]},invertX:function(e){return(e-this.x)/this.k},invertY:function(e){return(e-this.y)/this.k},rescaleX:function(e){return e.copy().domain(e.range().map(this.invertX,this).map(e.invert,e))},rescaleY:function(e){return e.copy().domain(e.range().map(this.invertY,this).map(e.invert,e))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var Gu=new Ci(1,0,0);Jw.prototype=Ci.prototype;function Jw(e){for(;!e.__zoom;)if(!(e=e.parentNode))return Gu;return e.__zoom}function Ud(e){e.stopImmediatePropagation()}function fo(e){e.preventDefault(),e.stopImmediatePropagation()}function Vj(e){return(!e.ctrlKey||e.type==="wheel")&&!e.button}function qj(){var e=this;return e instanceof SVGElement?(e=e.ownerSVGElement||e,e.hasAttribute("viewBox")?(e=e.viewBox.baseVal,[[e.x,e.y],[e.x+e.width,e.y+e.height]]):[[0,0],[e.width.baseVal.value,e.height.baseVal.value]]):[[0,0],[e.clientWidth,e.clientHeight]]}function $b(){return this.__zoom||Gu}function Yj(e){return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*(e.ctrlKey?10:1)}function Xj(){return navigator.maxTouchPoints||"ontouchstart"in this}function Wj(e,t,i){var s=e.invertX(t[0][0])-i[0][0],a=e.invertX(t[1][0])-i[1][0],c=e.invertY(t[0][1])-i[0][1],h=e.invertY(t[1][1])-i[1][1];return e.translate(a>s?(s+a)/2:Math.min(0,s)||Math.max(0,a),h>c?(c+h)/2:Math.min(0,c)||Math.max(0,h))}function ex(){var e=Vj,t=qj,i=Wj,s=Yj,a=Xj,c=[0,1/0],h=[[-1/0,-1/0],[1/0,1/0]],o=250,u=Vc,f=Uu("start","zoom","end"),g,p,m,_=500,E=150,w=0,y=10;function b(P){P.property("__zoom",$b).on("wheel.zoom",N,{passive:!1}).on("mousedown.zoom",O).on("dblclick.zoom",V).filter(a).on("touchstart.zoom",I).on("touchmove.zoom",G).on("touchend.zoom touchcancel.zoom",U).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}b.transform=function(P,q,$,X){var Z=P.selection?P.selection():P;Z.property("__zoom",$b),P!==Z?R(P,q,$,X):Z.interrupt().each(function(){T(this,arguments).event(X).start().zoom(null,typeof q=="function"?q.apply(this,arguments):q).end()})},b.scaleBy=function(P,q,$,X){b.scaleTo(P,function(){var Z=this.__zoom.k,L=typeof q=="function"?q.apply(this,arguments):q;return Z*L},$,X)},b.scaleTo=function(P,q,$,X){b.transform(P,function(){var Z=t.apply(this,arguments),L=this.__zoom,M=$==null?k(Z):typeof $=="function"?$.apply(this,arguments):$,B=L.invert(M),F=typeof q=="function"?q.apply(this,arguments):q;return i(v(S(L,F),M,B),Z,h)},$,X)},b.translateBy=function(P,q,$,X){b.transform(P,function(){return i(this.__zoom.translate(typeof q=="function"?q.apply(this,arguments):q,typeof $=="function"?$.apply(this,arguments):$),t.apply(this,arguments),h)},null,X)},b.translateTo=function(P,q,$,X,Z){b.transform(P,function(){var L=t.apply(this,arguments),M=this.__zoom,B=X==null?k(L):typeof X=="function"?X.apply(this,arguments):X;return i(Gu.translate(B[0],B[1]).scale(M.k).translate(typeof q=="function"?-q.apply(this,arguments):-q,typeof $=="function"?-$.apply(this,arguments):-$),L,h)},X,Z)};function S(P,q){return q=Math.max(c[0],Math.min(c[1],q)),q===P.k?P:new Ci(q,P.x,P.y)}function v(P,q,$){var X=q[0]-$[0]*P.k,Z=q[1]-$[1]*P.k;return X===P.x&&Z===P.y?P:new Ci(P.k,X,Z)}function k(P){return[(+P[0][0]+ +P[1][0])/2,(+P[0][1]+ +P[1][1])/2]}function R(P,q,$,X){P.on("start.zoom",function(){T(this,arguments).event(X).start()}).on("interrupt.zoom end.zoom",function(){T(this,arguments).event(X).end()}).tween("zoom",function(){var Z=this,L=arguments,M=T(Z,L).event(X),B=t.apply(Z,L),F=$==null?k(B):typeof $=="function"?$.apply(Z,L):$,z=Math.max(B[1][0]-B[0][0],B[1][1]-B[0][1]),te=Z.__zoom,ae=typeof q=="function"?q.apply(Z,L):q,oe=u(te.invert(F).concat(z/te.k),ae.invert(F).concat(z/ae.k));return function(Q){if(Q===1)Q=ae;else{var H=oe(Q),ie=z/H[2];Q=new Ci(ie,F[0]-H[0]*ie,F[1]-H[1]*ie)}M.zoom(null,Q)}})}function T(P,q,$){return!$&&P.__zooming||new D(P,q)}function D(P,q){this.that=P,this.args=q,this.active=0,this.sourceEvent=null,this.extent=t.apply(P,q),this.taps=0}D.prototype={event:function(P){return P&&(this.sourceEvent=P),this},start:function(){return++this.active===1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(P,q){return this.mouse&&P!=="mouse"&&(this.mouse[1]=q.invert(this.mouse[0])),this.touch0&&P!=="touch"&&(this.touch0[1]=q.invert(this.touch0[0])),this.touch1&&P!=="touch"&&(this.touch1[1]=q.invert(this.touch1[0])),this.that.__zoom=q,this.emit("zoom"),this},end:function(){return--this.active===0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(P){var q=_n(this.that).datum();f.call(P,this.that,new Gj(P,{sourceEvent:this.sourceEvent,target:b,transform:this.that.__zoom,dispatch:f}),q)}};function N(P,...q){if(!e.apply(this,arguments))return;var $=T(this,q).event(P),X=this.__zoom,Z=Math.max(c[0],Math.min(c[1],X.k*Math.pow(2,s.apply(this,arguments)))),L=zn(P);if($.wheel)($.mouse[0][0]!==L[0]||$.mouse[0][1]!==L[1])&&($.mouse[1]=X.invert($.mouse[0]=L)),clearTimeout($.wheel);else{if(X.k===Z)return;$.mouse=[L,X.invert(L)],Xc(this),$.start()}fo(P),$.wheel=setTimeout(M,E),$.zoom("mouse",i(v(S(X,Z),$.mouse[0],$.mouse[1]),$.extent,h));function M(){$.wheel=null,$.end()}}function O(P,...q){if(m||!e.apply(this,arguments))return;var $=P.currentTarget,X=T(this,q,!0).event(P),Z=_n(P.view).on("mousemove.zoom",F,!0).on("mouseup.zoom",z,!0),L=zn(P,$),M=P.clientX,B=P.clientY;Iw(P.view),Ud(P),X.mouse=[L,this.__zoom.invert(L)],Xc(this),X.start();function F(te){if(fo(te),!X.moved){var ae=te.clientX-M,oe=te.clientY-B;X.moved=ae*ae+oe*oe>w}X.event(te).zoom("mouse",i(v(X.that.__zoom,X.mouse[0]=zn(te,$),X.mouse[1]),X.extent,h))}function z(te){Z.on("mousemove.zoom mouseup.zoom",null),zw(te.view,X.moved),fo(te),X.event(te).end()}}function V(P,...q){if(e.apply(this,arguments)){var $=this.__zoom,X=zn(P.changedTouches?P.changedTouches[0]:P,this),Z=$.invert(X),L=$.k*(P.shiftKey?.5:2),M=i(v(S($,L),X,Z),t.apply(this,q),h);fo(P),o>0?_n(this).transition().duration(o).call(R,M,X,P):_n(this).call(b.transform,M,X,P)}}function I(P,...q){if(e.apply(this,arguments)){var $=P.touches,X=$.length,Z=T(this,q,P.changedTouches.length===X).event(P),L,M,B,F;for(Ud(P),M=0;M`Seems like you have not used ${e==="svelte"?"SvelteFlowProvider":"ReactFlowProvider"} as an ancestor. Help: https://${e}flow.dev/error#001`,error002:()=>"It looks like you've created a new nodeTypes or edgeTypes object. If this wasn't on purpose please define the nodeTypes/edgeTypes outside of the component or memoize them.",error003:e=>`Node type "${e}" not found. Using fallback type "default".`,error004:()=>"The parent container needs a width and a height to render the graph.",error005:()=>"Only child nodes can use a parent extent.",error006:()=>"Can't create edge. An edge needs a source and a target.",error007:e=>`The old edge with id=${e} does not exist.`,error009:e=>`Marker type "${e}" doesn't exist.`,error008:(e,{id:t,sourceHandle:i,targetHandle:s})=>`Couldn't create edge for ${e} handle id: "${e==="source"?i:s}", edge id: ${t}.`,error010:()=>"Handle: No node id found. Make sure to only use a Handle inside a custom Node.",error011:e=>`Edge type "${e}" not found. Using fallback type "default".`,error012:e=>`Node with id "${e}" does not exist, it may have been removed. This can happen when a node is deleted before the "onNodeClick" handler is called.`,error013:(e="react")=>`It seems that you haven't loaded the styles. Please import '@xyflow/${e}/dist/style.css' or base.css to make sure everything is working properly.`,error014:()=>"useNodeConnections: No node ID found. Call useNodeConnections inside a custom Node or provide a node ID.",error015:()=>"It seems that you are trying to drag a node that is not initialized. Please use onNodesChange as explained in the docs.",error016:e=>`Edge with id "${e}" does not exist, it may have been removed. This can happen when an edge is deleted before the "onEdgeClick" handler is called.`},Oo=[[Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY],[Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY]],tx=["Enter"," ","Escape"],nx={"node.a11yDescription.default":"Press enter or space to select a node. Press delete to remove it and escape to cancel.","node.a11yDescription.keyboardDisabled":"Press enter or space to select a node. You can then use the arrow keys to move the node around. Press delete to remove it and escape to cancel.","node.a11yDescription.ariaLiveMessage":({direction:e,x:t,y:i})=>`Moved selected node ${e}. New position, x: ${t}, y: ${i}`,"edge.a11yDescription.default":"Press enter or space to select an edge. You can then press delete to remove it or escape to cancel.","controls.ariaLabel":"Control Panel","controls.zoomIn.ariaLabel":"Zoom In","controls.zoomOut.ariaLabel":"Zoom Out","controls.fitView.ariaLabel":"Fit View","controls.interactive.ariaLabel":"Toggle Interactivity","minimap.ariaLabel":"Mini Map","handle.ariaLabel":"Handle"};var Js;(function(e){e.Strict="strict",e.Loose="loose"})(Js||(Js={}));var Ur;(function(e){e.Free="free",e.Vertical="vertical",e.Horizontal="horizontal"})(Ur||(Ur={}));var Lo;(function(e){e.Partial="partial",e.Full="full"})(Lo||(Lo={}));const ix={inProgress:!1,isValid:null,from:null,fromHandle:null,fromPosition:null,fromNode:null,to:null,toHandle:null,toPosition:null,toNode:null,pointer:null};var cr;(function(e){e.Bezier="default",e.Straight="straight",e.Step="step",e.SmoothStep="smoothstep",e.SimpleBezier="simplebezier"})(cr||(cr={}));var uu;(function(e){e.Arrow="arrow",e.ArrowClosed="arrowclosed"})(uu||(uu={}));var ke;(function(e){e.Left="left",e.Top="top",e.Right="right",e.Bottom="bottom"})(ke||(ke={}));const Gb={[ke.Left]:ke.Right,[ke.Right]:ke.Left,[ke.Top]:ke.Bottom,[ke.Bottom]:ke.Top};function rx(e){return e===null?null:e?"valid":"invalid"}const sx=e=>"id"in e&&"source"in e&&"target"in e,Kj=e=>"id"in e&&"position"in e&&!("source"in e)&&!("target"in e),$g=e=>"id"in e&&"internals"in e&&!("source"in e)&&!("target"in e),Yo=(e,t=[0,0])=>{const{width:i,height:s}=Ri(e),a=e.origin??t,c=i*a[0],h=s*a[1];return{x:e.position.x-c,y:e.position.y-h}},Zj=(e,t={nodeOrigin:[0,0]})=>{if(e.length===0)return{x:0,y:0,width:0,height:0};const i=e.reduce((s,a)=>{const c=typeof a=="string";let h=!t.nodeLookup&&!c?a:void 0;t.nodeLookup&&(h=c?t.nodeLookup.get(a):$g(a)?a:t.nodeLookup.get(a.id));const o=h?hu(h,t.nodeOrigin):{x:0,y:0,x2:0,y2:0};return Vu(s,o)},{x:1/0,y:1/0,x2:-1/0,y2:-1/0});return qu(i)},Xo=(e,t={})=>{let i={x:1/0,y:1/0,x2:-1/0,y2:-1/0},s=!1;return e.forEach(a=>{(t.filter===void 0||t.filter(a))&&(i=Vu(i,hu(a)),s=!0)}),s?qu(i):{x:0,y:0,width:0,height:0}},Gg=(e,t,[i,s,a]=[0,0,1],c=!1,h=!1)=>{const o=(t.x-i)/a,u=(t.y-s)/a,f=t.width/a,g=t.height/a,p=[];for(const m of e.values()){const{measured:_,selectable:E=!0,hidden:w=!1}=m;if(h&&!E||w)continue;const y=_.width??m.width??m.initialWidth??0,b=_.height??m.height??m.initialHeight??0,{x:S,y:v}=m.internals.positionAbsolute,k=cx(o,u,f,g,S,v,y,b),R=y*b,T=c&&k>0;(!m.internals.handleBounds||T||k>=R||m.dragging)&&p.push(m)}return p},Qj=(e,t)=>{const i=new Set;return e.forEach(s=>{i.add(s.id)}),t.filter(s=>i.has(s.source)||i.has(s.target))};function Jj(e,t){const i=new Map,s=t!=null&&t.nodes?new Set(t.nodes.map(a=>a.id)):null;return e.forEach(a=>{a.measured.width&&a.measured.height&&((t==null?void 0:t.includeHiddenNodes)||!a.hidden)&&(!s||s.has(a.id))&&i.set(a.id,a)}),i}async function e6({nodes:e,width:t,height:i,panZoom:s,minZoom:a,maxZoom:c},h){if(e.size===0)return!0;const o=Jj(e,h),u=Xo(o),f=qg(u,t,i,(h==null?void 0:h.minZoom)??a,(h==null?void 0:h.maxZoom)??c,(h==null?void 0:h.padding)??.1);return await s.setViewport(f,{duration:h==null?void 0:h.duration,ease:h==null?void 0:h.ease,interpolate:h==null?void 0:h.interpolate}),!0}function ax({nodeId:e,nextPosition:t,nodeLookup:i,nodeOrigin:s=[0,0],nodeExtent:a,onError:c}){const h=i.get(e),o=h.parentId?i.get(h.parentId):void 0,{x:u,y:f}=o?o.internals.positionAbsolute:{x:0,y:0},g=h.origin??s;let p=h.extent||a;if(h.extent==="parent"&&!h.expandParent)if(!o)c==null||c("005",Fn.error005());else{const _=o.measured.width,E=o.measured.height;_&&E&&(p=[[u,f],[u+_,f+E]])}else o&&Gr(h.extent)&&(p=[[h.extent[0][0]+u,h.extent[0][1]+f],[h.extent[1][0]+u,h.extent[1][1]+f]]);const m=Gr(p)?$r(t,p,h.measured):t;return(h.measured.width===void 0||h.measured.height===void 0)&&(c==null||c("015",Fn.error015())),{position:{x:m.x-u+(h.measured.width??0)*g[0],y:m.y-f+(h.measured.height??0)*g[1]},positionAbsolute:m}}async function t6({nodesToRemove:e=[],edgesToRemove:t=[],nodes:i,edges:s,onBeforeDelete:a}){const c=new Set(e.map(m=>m.id)),h=[];for(const m of i){if(m.deletable===!1)continue;const _=c.has(m.id),E=!_&&m.parentId&&h.find(w=>w.id===m.parentId);(_||E)&&h.push(m)}const o=new Set(t.map(m=>m.id)),u=s.filter(m=>m.deletable!==!1),g=Qj(h,u);for(const m of u)o.has(m.id)&&!g.find(E=>E.id===m.id)&&g.push(m);if(!a)return{edges:g,nodes:h};const p=await a({nodes:h,edges:g});return typeof p=="boolean"?p?{edges:g,nodes:h}:{edges:[],nodes:[]}:p}const ea=(e,t=0,i=1)=>Math.min(Math.max(e,t),i),$r=(e={x:0,y:0},t,i)=>({x:ea(e.x,t[0][0],t[1][0]-((i==null?void 0:i.width)??0)),y:ea(e.y,t[0][1],t[1][1]-((i==null?void 0:i.height)??0))});function ox(e,t,i){const{width:s,height:a}=Ri(i),{x:c,y:h}=i.internals.positionAbsolute;return $r(e,[[c,h],[c+s,h+a]],t)}const Vb=(e,t,i)=>ei?-ea(Math.abs(e-i),1,t)/t:0,Vg=(e,t,i=15,s=40)=>{const a=Vb(e.x,s,t.width-s)*i,c=Vb(e.y,s,t.height-s)*i;return[a,c]},Vu=(e,t)=>({x:Math.min(e.x,t.x),y:Math.min(e.y,t.y),x2:Math.max(e.x2,t.x2),y2:Math.max(e.y2,t.y2)}),Dp=({x:e,y:t,width:i,height:s})=>({x:e,y:t,x2:e+i,y2:t+s}),qu=({x:e,y:t,x2:i,y2:s})=>({x:e,y:t,width:i-e,height:s-t}),Bo=(e,t=[0,0])=>{var a,c;const{x:i,y:s}=$g(e)?e.internals.positionAbsolute:Yo(e,t);return{x:i,y:s,width:((a=e.measured)==null?void 0:a.width)??e.width??e.initialWidth??0,height:((c=e.measured)==null?void 0:c.height)??e.height??e.initialHeight??0}},hu=(e,t=[0,0])=>{var a,c;const{x:i,y:s}=$g(e)?e.internals.positionAbsolute:Yo(e,t);return{x:i,y:s,x2:i+(((a=e.measured)==null?void 0:a.width)??e.width??e.initialWidth??0),y2:s+(((c=e.measured)==null?void 0:c.height)??e.height??e.initialHeight??0)}},lx=(e,t)=>qu(Vu(Dp(e),Dp(t))),cx=(e,t,i,s,a,c,h,o)=>{const u=Math.max(0,Math.min(e+i,a+h)-Math.max(e,a)),f=Math.max(0,Math.min(t+s,c+o)-Math.max(t,c));return Math.ceil(u*f)},fu=(e,t)=>cx(e.x,e.y,e.width,e.height,t.x,t.y,t.width,t.height),qb=e=>Un(e.width)&&Un(e.height)&&Un(e.x)&&Un(e.y),Un=e=>!isNaN(e)&&isFinite(e),ux=(e,t)=>(i,s)=>{},Wo=(e,t=[1,1])=>({x:t[0]*Math.round(e.x/t[0]),y:t[1]*Math.round(e.y/t[1])}),Ko=({x:e,y:t},[i,s,a],c=!1,h=[1,1])=>{const o={x:(e-i)/a,y:(t-s)/a};return c?Wo(o,h):o},ta=({x:e,y:t},[i,s,a])=>({x:e*a+i,y:t*a+s});function zs(e,t){if(typeof e=="number")return Math.floor((t-t/(1+e))*.5);if(typeof e=="string"&&e.endsWith("px")){const i=parseFloat(e);if(!Number.isNaN(i))return Math.floor(i)}if(typeof e=="string"&&e.endsWith("%")){const i=parseFloat(e);if(!Number.isNaN(i))return Math.floor(t*i*.01)}return console.error(`The padding value "${e}" is invalid. Please provide a number or a string with a valid unit (px or %).`),0}function n6(e,t,i){if(typeof e=="string"||typeof e=="number"){const s=zs(e,i),a=zs(e,t);return{top:s,right:a,bottom:s,left:a,x:a*2,y:s*2}}if(typeof e=="object"){const s=zs(e.top??e.y??0,i),a=zs(e.bottom??e.y??0,i),c=zs(e.left??e.x??0,t),h=zs(e.right??e.x??0,t);return{top:s,right:h,bottom:a,left:c,x:c+h,y:s+a}}return{top:0,right:0,bottom:0,left:0,x:0,y:0}}function i6(e,t,i,s,a,c){const{x:h,y:o}=ta(e,[t,i,s]),{x:u,y:f}=ta({x:e.x+e.width,y:e.y+e.height},[t,i,s]),g=a-u,p=c-f;return{left:Math.floor(h),top:Math.floor(o),right:Math.floor(g),bottom:Math.floor(p)}}const qg=(e,t,i,s,a,c)=>{const h=n6(c,t,i),o=(t-h.x)/e.width,u=(i-h.y)/e.height,f=Math.min(o,u),g=ea(f,s,a),p=e.x+e.width/2,m=e.y+e.height/2,_=t/2-p*g,E=i/2-m*g,w=i6(e,_,E,g,t,i),y={left:Math.min(w.left-h.left,0),top:Math.min(w.top-h.top,0),right:Math.min(w.right-h.right,0),bottom:Math.min(w.bottom-h.bottom,0)};return{x:_-y.left+y.right,y:E-y.top+y.bottom,zoom:g}},jo=()=>{var e;return typeof navigator<"u"&&((e=navigator==null?void 0:navigator.userAgent)==null?void 0:e.indexOf("Mac"))>=0};function Gr(e){return e!=null&&e!=="parent"}function Ri(e){var t,i;return{width:((t=e.measured)==null?void 0:t.width)??e.width??e.initialWidth??0,height:((i=e.measured)==null?void 0:i.height)??e.height??e.initialHeight??0}}function hx(e){var t,i;return(((t=e.measured)==null?void 0:t.width)??e.width??e.initialWidth)!==void 0&&(((i=e.measured)==null?void 0:i.height)??e.height??e.initialHeight)!==void 0}function fx(e,t={width:0,height:0},i,s,a){const c={...e},h=s.get(i);if(h){const o=h.origin||a;c.x+=h.internals.positionAbsolute.x-(t.width??0)*o[0],c.y+=h.internals.positionAbsolute.y-(t.height??0)*o[1]}return c}function Yb(e,t){if(e.size!==t.size)return!1;for(const i of e)if(!t.has(i))return!1;return!0}function r6(){let e,t;return{promise:new Promise((s,a)=>{e=s,t=a}),resolve:e,reject:t}}function s6(e){return{...nx,...e||{}}}function So(e,{snapGrid:t=[0,0],snapToGrid:i=!1,transform:s,containerBounds:a}){const{x:c,y:h}=Pn(e),o=Ko({x:c-((a==null?void 0:a.left)??0),y:h-((a==null?void 0:a.top)??0)},s),{x:u,y:f}=i?Wo(o,t):o;return{xSnapped:u,ySnapped:f,...o}}const Yg=e=>({width:e.offsetWidth,height:e.offsetHeight}),dx=e=>{var t;return((t=e==null?void 0:e.getRootNode)==null?void 0:t.call(e))||(window==null?void 0:window.document)},a6=["INPUT","SELECT","TEXTAREA"];function px(e){var s,a;const t=((a=(s=e.composedPath)==null?void 0:s.call(e))==null?void 0:a[0])||e.target;return(t==null?void 0:t.nodeType)!==1?!1:a6.includes(t.nodeName)||t.hasAttribute("contenteditable")||!!t.closest(".nokey")}const gx=e=>"clientX"in e,Pn=(e,t)=>{var c,h;const i=gx(e),s=i?e.clientX:(c=e.touches)==null?void 0:c[0].clientX,a=i?e.clientY:(h=e.touches)==null?void 0:h[0].clientY;return{x:s-((t==null?void 0:t.left)??0),y:a-((t==null?void 0:t.top)??0)}},Xb=(e,t,i,s,a)=>{const c=t.querySelectorAll(`.${e}`);return!c||!c.length?null:Array.from(c).map(h=>{const o=h.getBoundingClientRect();return{id:h.getAttribute("data-handleid"),type:e,nodeId:a,position:h.getAttribute("data-handlepos"),x:(o.left-i.left)/s,y:(o.top-i.top)/s,...Yg(h)}})};function mx({sourceX:e,sourceY:t,targetX:i,targetY:s,sourceControlX:a,sourceControlY:c,targetControlX:h,targetControlY:o}){const u=e*.125+a*.375+h*.375+i*.125,f=t*.125+c*.375+o*.375+s*.125,g=Math.abs(u-e),p=Math.abs(f-t);return[u,f,g,p]}function Oc(e,t){return e>=0?.5*e:t*25*Math.sqrt(-e)}function Wb({pos:e,x1:t,y1:i,x2:s,y2:a,c}){switch(e){case ke.Left:return[t-Oc(t-s,c),i];case ke.Right:return[t+Oc(s-t,c),i];case ke.Top:return[t,i-Oc(i-a,c)];case ke.Bottom:return[t,i+Oc(a-i,c)]}}function _x({sourceX:e,sourceY:t,sourcePosition:i=ke.Bottom,targetX:s,targetY:a,targetPosition:c=ke.Top,curvature:h=.25}){const[o,u]=Wb({pos:i,x1:e,y1:t,x2:s,y2:a,c:h}),[f,g]=Wb({pos:c,x1:s,y1:a,x2:e,y2:t,c:h}),[p,m,_,E]=mx({sourceX:e,sourceY:t,targetX:s,targetY:a,sourceControlX:o,sourceControlY:u,targetControlX:f,targetControlY:g});return[`M${e},${t} C${o},${u} ${f},${g} ${s},${a}`,p,m,_,E]}function vx({sourceX:e,sourceY:t,targetX:i,targetY:s}){const a=Math.abs(i-e)/2,c=i0}const c6=({source:e,sourceHandle:t,target:i,targetHandle:s})=>`xy-edge__${e}${t||""}-${i}${s||""}`,u6=(e,t)=>t.some(i=>i.source===e.source&&i.target===e.target&&(i.sourceHandle===e.sourceHandle||!i.sourceHandle&&!e.sourceHandle)&&(i.targetHandle===e.targetHandle||!i.targetHandle&&!e.targetHandle)),h6=(e,t,i={})=>{var c;if(!e.source||!e.target)return(c=i.onError)==null||c.call(i,"006",Fn.error006()),t;const s=i.getEdgeId||c6;let a;return sx(e)?a={...e}:a={...e,id:s(e)},u6(a,t)?t:(a.sourceHandle===null&&delete a.sourceHandle,a.targetHandle===null&&delete a.targetHandle,t.concat(a))};function yx({sourceX:e,sourceY:t,targetX:i,targetY:s}){const[a,c,h,o]=vx({sourceX:e,sourceY:t,targetX:i,targetY:s});return[`M ${e},${t}L ${i},${s}`,a,c,h,o]}const Kb={[ke.Left]:{x:-1,y:0},[ke.Right]:{x:1,y:0},[ke.Top]:{x:0,y:-1},[ke.Bottom]:{x:0,y:1}},f6=({source:e,sourcePosition:t=ke.Bottom,target:i})=>t===ke.Left||t===ke.Right?e.xMath.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2));function d6({source:e,sourcePosition:t=ke.Bottom,target:i,targetPosition:s=ke.Top,center:a,offset:c,stepPosition:h}){const o=Kb[t],u=Kb[s],f={x:e.x+o.x*c,y:e.y+o.y*c},g={x:i.x+u.x*c,y:i.y+u.y*c},p=f6({source:f,sourcePosition:t,target:g}),m=p.x!==0?"x":"y",_=p[m];let E=[],w,y;const b={x:0,y:0},S={x:0,y:0},[,,v,k]=vx({sourceX:e.x,sourceY:e.y,targetX:i.x,targetY:i.y});if(o[m]*u[m]===-1){m==="x"?(w=a.x??f.x+(g.x-f.x)*h,y=a.y??(f.y+g.y)/2):(w=a.x??(f.x+g.x)/2,y=a.y??f.y+(g.y-f.y)*h);const N=[{x:w,y:f.y},{x:w,y:g.y}],O=[{x:f.x,y},{x:g.x,y}];o[m]===_?E=m==="x"?N:O:E=m==="x"?O:N}else{const N=[{x:f.x,y:g.y}],O=[{x:g.x,y:f.y}];if(m==="x"?E=o.x===_?O:N:E=o.y===_?N:O,t===s){const P=Math.abs(e[m]-i[m]);if(P<=c){const q=Math.min(c-1,c-P);o[m]===_?b[m]=(f[m]>e[m]?-1:1)*q:S[m]=(g[m]>i[m]?-1:1)*q}}if(t!==s){const P=m==="x"?"y":"x",q=o[m]===u[P],$=f[P]>g[P],X=f[P]=U?(w=(V.x+I.x)/2,y=E[0].y):(w=E[0].x,y=(V.y+I.y)/2)}const R={x:f.x+b.x,y:f.y+b.y},T={x:g.x+S.x,y:g.y+S.y};return[[e,...R.x!==E[0].x||R.y!==E[0].y?[R]:[],...E,...T.x!==E[E.length-1].x||T.y!==E[E.length-1].y?[T]:[],i],w,y,v,k]}function p6(e,t,i,s){const a=Math.min(Zb(e,t)/2,Zb(t,i)/2,s),{x:c,y:h}=t;if(e.x===c&&c===i.x||e.y===h&&h===i.y)return`L${c} ${h}`;if(e.y===h){const f=e.xi.id===t):e[0])||null}function Op(e,t){return e?typeof e=="string"?e:`${t?`${t}__`:""}${Object.keys(e).sort().map(s=>`${s}=${e[s]}`).join("&")}`:""}function m6(e,{id:t,defaultColor:i,defaultMarkerStart:s,defaultMarkerEnd:a}){const c=new Set;return e.reduce((h,o)=>([o.markerStart||s,o.markerEnd||a].forEach(u=>{if(u&&typeof u=="object"){const f=Op(u,t);c.has(f)||(h.push({id:f,color:u.color||i,...u}),c.add(f))}}),h),[]).sort((h,o)=>h.id.localeCompare(o.id))}const bx=1e3,_6=10,Xg={nodeOrigin:[0,0],nodeExtent:Oo,elevateNodesOnSelect:!0,zIndexMode:"basic",defaults:{}},v6={...Xg,checkEquality:!0};function Wg(e,t){const i={...e};for(const s in t)t[s]!==void 0&&(i[s]=t[s]);return i}function y6(e,t,i){const s=Wg(Xg,i);for(const a of e.values())if(a.parentId)Zg(a,e,t,s);else{const c=Yo(a,s.nodeOrigin),h=Gr(a.extent)?a.extent:s.nodeExtent,o=$r(c,h,Ri(a));a.internals.positionAbsolute=o}}function b6(e,t){if(!e.handles)return e.measured?t==null?void 0:t.internals.handleBounds:void 0;const i=[],s=[];for(const a of e.handles){const c={id:a.id,width:a.width??1,height:a.height??1,nodeId:e.id,x:a.x,y:a.y,position:a.position,type:a.type};a.type==="source"?i.push(c):a.type==="target"&&s.push(c)}return{source:i,target:s}}function Kg(e){return e==="manual"}function Lp(e,t,i,s={}){var g,p;const a=Wg(v6,s),c={i:0},h=new Map(t),o=a!=null&&a.elevateNodesOnSelect&&!Kg(a.zIndexMode)?bx:0;let u=e.length>0,f=!1;t.clear(),i.clear();for(const m of e){let _=h.get(m.id);if(a.checkEquality&&m===(_==null?void 0:_.internals.userNode))t.set(m.id,_);else{const E=Yo(m,a.nodeOrigin),w=Gr(m.extent)?m.extent:a.nodeExtent,y=$r(E,w,Ri(m));_={...a.defaults,...m,measured:{width:(g=m.measured)==null?void 0:g.width,height:(p=m.measured)==null?void 0:p.height},internals:{positionAbsolute:y,handleBounds:b6(m,_),z:Sx(m,o,a.zIndexMode),userNode:m}},t.set(m.id,_)}(_.measured===void 0||_.measured.width===void 0||_.measured.height===void 0)&&!_.hidden&&(u=!1),m.parentId&&Zg(_,t,i,s,c),f||(f=m.selected??!1)}return{nodesInitialized:u,hasSelectedNodes:f}}function S6(e,t){if(!e.parentId)return;const i=t.get(e.parentId);i?i.set(e.id,e):t.set(e.parentId,new Map([[e.id,e]]))}function Zg(e,t,i,s,a){const{elevateNodesOnSelect:c,nodeOrigin:h,nodeExtent:o,zIndexMode:u}=Wg(Xg,s),f=e.parentId,g=t.get(f);if(!g){console.warn(`Parent node ${f} not found. Please make sure that parent nodes are in front of their child nodes in the nodes array.`);return}S6(e,i),a&&!g.parentId&&g.internals.rootParentIndex===void 0&&u==="auto"&&(g.internals.rootParentIndex=++a.i,g.internals.z=g.internals.z+a.i*_6),a&&g.internals.rootParentIndex!==void 0&&(a.i=g.internals.rootParentIndex);const p=c&&!Kg(u)?bx:0,{x:m,y:_,z:E}=w6(e,g,h,o,p,u),{positionAbsolute:w}=e.internals,y=m!==w.x||_!==w.y;(y||E!==e.internals.z)&&t.set(e.id,{...e,internals:{...e.internals,positionAbsolute:y?{x:m,y:_}:w,z:E}})}function Sx(e,t,i){const s=Un(e.zIndex)?e.zIndex:0;return Kg(i)?s:s+(e.selected?t:0)}function w6(e,t,i,s,a,c){const{x:h,y:o}=t.internals.positionAbsolute,u=Ri(e),f=Yo(e,i),g=Gr(e.extent)?$r(f,e.extent,u):f;let p=$r({x:h+g.x,y:o+g.y},s,u);e.extent==="parent"&&(p=ox(p,u,t));const m=Sx(e,a,c),_=t.internals.z??0;return{x:p.x,y:p.y,z:_>=m?_+1:m}}function Qg(e,t,i,s=[0,0]){var h;const a=[],c=new Map;for(const o of e){const u=t.get(o.parentId);if(!u)continue;const f=((h=c.get(o.parentId))==null?void 0:h.expandedRect)??Bo(u),g=lx(f,o.rect);c.set(o.parentId,{expandedRect:g,parent:u})}return c.size>0&&c.forEach(({expandedRect:o,parent:u},f)=>{var v;const g=u.internals.positionAbsolute,p=Ri(u),m=u.origin??s,_=o.x0||E>0||b||S)&&(a.push({id:f,type:"position",position:{x:u.position.x-_+b,y:u.position.y-E+S}}),(v=i.get(f))==null||v.forEach(k=>{e.some(R=>R.id===k.id)||a.push({id:k.id,type:"position",position:{x:k.position.x+_,y:k.position.y+E}})})),(p.width0){const _=Qg(m,t,i,a);f.push(..._)}return{changes:f,updatedInternals:u}}async function E6({delta:e,panZoom:t,transform:i,translateExtent:s,width:a,height:c}){if(!t||!e.x&&!e.y)return!1;const h=await t.setViewportConstrained({x:i[0]+e.x,y:i[1]+e.y,zoom:i[2]},[[0,0],[a,c]],s);return!!h&&(h.x!==i[0]||h.y!==i[1]||h.k!==i[2])}function tS(e,t,i,s,a,c){let h=a;const o=s.get(h)||new Map;s.set(h,o.set(i,t)),h=`${a}-${e}`;const u=s.get(h)||new Map;if(s.set(h,u.set(i,t)),c){h=`${a}-${e}-${c}`;const f=s.get(h)||new Map;s.set(h,f.set(i,t))}}function wx(e,t,i){e.clear(),t.clear();for(const s of i){const{source:a,target:c,sourceHandle:h=null,targetHandle:o=null}=s,u={edgeId:s.id,source:a,target:c,sourceHandle:h,targetHandle:o},f=`${a}-${h}--${c}-${o}`,g=`${c}-${o}--${a}-${h}`;tS("source",u,g,e,a,h),tS("target",u,f,e,c,o),t.set(s.id,s)}}function xx(e,t){if(!e.parentId)return!1;const i=t.get(e.parentId);return i?i.selected?!0:xx(i,t):!1}function nS(e,t,i){var a;let s=e;do{if((a=s==null?void 0:s.matches)!=null&&a.call(s,t))return!0;if(s===i)return!1;s=s==null?void 0:s.parentElement}while(s);return!1}function C6(e,t,i,s){const a=new Map;for(const[c,h]of e)if((h.selected||h.id===s)&&(!h.parentId||!xx(h,e))&&(h.draggable||t&&typeof h.draggable>"u")){const o=e.get(c);o&&a.set(c,{id:c,position:o.position||{x:0,y:0},distance:{x:i.x-o.internals.positionAbsolute.x,y:i.y-o.internals.positionAbsolute.y},extent:o.extent,parentId:o.parentId,origin:o.origin,expandParent:o.expandParent,internals:{positionAbsolute:o.internals.positionAbsolute||{x:0,y:0}},measured:{width:o.measured.width??0,height:o.measured.height??0}})}return a}function Pd({nodeId:e,dragItems:t,nodeLookup:i,dragging:s=!0}){var h,o,u;const a=[];for(const[f,g]of t){const p=(h=i.get(f))==null?void 0:h.internals.userNode;p&&a.push({...p,position:g.position,dragging:s})}if(!e)return[a[0],a];const c=(o=i.get(e))==null?void 0:o.internals.userNode;return[c?{...c,position:((u=t.get(e))==null?void 0:u.position)||c.position,dragging:s}:a[0],a]}function k6({dragItems:e,snapGrid:t,x:i,y:s}){const a=e.values().next().value;if(!a)return null;const c={x:i-a.distance.x,y:s-a.distance.y},h=Wo(c,t);return{x:h.x-c.x,y:h.y-c.y}}function A6({onNodeMouseDown:e,getStoreItems:t,onDragStart:i,onDrag:s,onDragStop:a}){let c={x:null,y:null},h=0,o=new Map,u=!1,f={x:0,y:0},g=null,p=!1,m=null,_=!1,E=!1,w=null;function y({noDragClassName:S,handleSelector:v,domNode:k,isSelectable:R,nodeId:T,nodeClickDistance:D=0}){m=_n(k);function N({x:G,y:U}){const{nodeLookup:P,nodeExtent:q,snapGrid:$,snapToGrid:X,nodeOrigin:Z,onNodeDrag:L,onSelectionDrag:M,onError:B,updateNodePositions:F}=t();c={x:G,y:U};let z=!1;const te=o.size>1,ae=te&&q?Dp(Xo(o)):null,oe=te&&X?k6({dragItems:o,snapGrid:$,x:G,y:U}):null;for(const[Q,H]of o){if(!P.has(Q))continue;let ie={x:G-H.distance.x,y:U-H.distance.y};X&&(ie=oe?{x:Math.round(ie.x+oe.x),y:Math.round(ie.y+oe.y)}:Wo(ie,$));let K=null;if(te&&q&&!H.extent&&ae){const{positionAbsolute:he}=H.internals,_e=he.x-ae.x+q[0][0],Se=he.x+H.measured.width-ae.x2+q[1][0],we=he.y-ae.y+q[0][1],be=he.y+H.measured.height-ae.y2+q[1][1];K=[[_e,we],[Se,be]]}const{position:J,positionAbsolute:ne}=ax({nodeId:Q,nextPosition:ie,nodeLookup:P,nodeExtent:K||q,nodeOrigin:Z,onError:B});z=z||H.position.x!==J.x||H.position.y!==J.y,H.position=J,H.internals.positionAbsolute=ne}if(E=E||z,!!z&&(F(o,!0),w&&(s||L||!T&&M))){const[Q,H]=Pd({nodeId:T,dragItems:o,nodeLookup:P});s==null||s(w,o,Q,H),L==null||L(w,Q,H),T||M==null||M(w,H)}}async function O(){if(!g)return;const{transform:G,panBy:U,autoPanSpeed:P,autoPanOnNodeDrag:q}=t();if(!q){u=!1,cancelAnimationFrame(h);return}const[$,X]=Vg(f,g,P);($!==0||X!==0)&&(c.x=(c.x??0)-$/G[2],c.y=(c.y??0)-X/G[2],await U({x:$,y:X})&&N(c)),h=requestAnimationFrame(O)}function V(G){var te;const{nodeLookup:U,multiSelectionActive:P,nodesDraggable:q,transform:$,snapGrid:X,snapToGrid:Z,selectNodesOnDrag:L,onNodeDragStart:M,onSelectionDragStart:B,unselectNodesAndEdges:F}=t();p=!0,(!L||!R)&&!P&&T&&((te=U.get(T))!=null&&te.selected||F()),R&&L&&T&&(e==null||e(T));const z=So(G.sourceEvent,{transform:$,snapGrid:X,snapToGrid:Z,containerBounds:g});if(c=z,o=C6(U,q,z,T),o.size>0&&(i||M||!T&&B)){const[ae,oe]=Pd({nodeId:T,dragItems:o,nodeLookup:U});i==null||i(G.sourceEvent,o,ae,oe),M==null||M(G.sourceEvent,ae,oe),T||B==null||B(G.sourceEvent,oe)}}const I=Hw().clickDistance(D).on("start",G=>{const{domNode:U,nodeDragThreshold:P,transform:q,snapGrid:$,snapToGrid:X}=t();g=(U==null?void 0:U.getBoundingClientRect())||null,_=!1,E=!1,w=G.sourceEvent,P===0&&V(G),c=So(G.sourceEvent,{transform:q,snapGrid:$,snapToGrid:X,containerBounds:g}),f=Pn(G.sourceEvent,g)}).on("drag",G=>{const{autoPanOnNodeDrag:U,transform:P,snapGrid:q,snapToGrid:$,nodeDragThreshold:X,nodeLookup:Z}=t(),L=So(G.sourceEvent,{transform:P,snapGrid:q,snapToGrid:$,containerBounds:g});if(w=G.sourceEvent,(G.sourceEvent.type==="touchmove"&&G.sourceEvent.touches.length>1||T&&!Z.has(T))&&(_=!0),!_){if(!u&&U&&p&&(u=!0,O()),!p){const M=Pn(G.sourceEvent,g),B=M.x-f.x,F=M.y-f.y;Math.sqrt(B*B+F*F)>X&&V(G)}(c.x!==L.xSnapped||c.y!==L.ySnapped)&&o&&p&&(f=Pn(G.sourceEvent,g),N(L))}}).on("end",G=>{if(!p||_){_&&o.size>0&&t().updateNodePositions(o,!1);return}if(u=!1,p=!1,cancelAnimationFrame(h),o.size>0){const{nodeLookup:U,updateNodePositions:P,onNodeDragStop:q,onSelectionDragStop:$}=t();if(E&&(P(o,!1),E=!1),a||q||!T&&$){const[X,Z]=Pd({nodeId:T,dragItems:o,nodeLookup:U,dragging:!1});a==null||a(G.sourceEvent,o,X,Z),q==null||q(G.sourceEvent,X,Z),T||$==null||$(G.sourceEvent,Z)}}}).filter(G=>{const U=G.target;return!G.button&&(!S||!nS(U,`.${S}`,k))&&(!v||nS(U,v,k))});m.call(I)}function b(){m==null||m.on(".drag",null)}return{update:y,destroy:b}}function T6(e,t,i){const s=[],a={x:e.x-i,y:e.y-i,width:i*2,height:i*2};for(const c of t.values())fu(a,Bo(c))>0&&s.push(c);return s}const N6=250;function R6(e,t,i,s){var o,u;let a=[],c=1/0;const h=T6(e,i,t+N6);for(const f of h){const g=[...((o=f.internals.handleBounds)==null?void 0:o.source)??[],...((u=f.internals.handleBounds)==null?void 0:u.target)??[]];for(const p of g){if(s.nodeId===p.nodeId&&s.type===p.type&&s.id===p.id)continue;const{x:m,y:_}=Vr(f,p,p.position,!0),E=Math.sqrt(Math.pow(m-e.x,2)+Math.pow(_-e.y,2));E>t||(E1){const f=s.type==="source"?"target":"source";return a.find(g=>g.type===f)??a[0]}return a[0]}function Ex(e,t,i,s,a,c=!1){var f,g,p;const h=s.get(e);if(!h)return null;const o=a==="strict"?(f=h.internals.handleBounds)==null?void 0:f[t]:[...((g=h.internals.handleBounds)==null?void 0:g.source)??[],...((p=h.internals.handleBounds)==null?void 0:p.target)??[]],u=(i?o==null?void 0:o.find(m=>m.id===i):o==null?void 0:o[0])??null;return u&&c?{...u,...Vr(h,u,u.position,!0)}:u}function Cx(e,t){return e||(t!=null&&t.classList.contains("target")?"target":t!=null&&t.classList.contains("source")?"source":null)}function D6(e,t){let i=null;return t?i=!0:e&&!t&&(i=!1),i}const kx=()=>!0;function M6(e,{connectionMode:t,connectionRadius:i,handleId:s,nodeId:a,edgeUpdaterType:c,isTarget:h,domNode:o,nodeLookup:u,lib:f,autoPanOnConnect:g,flowId:p,panBy:m,cancelConnection:_,onConnectStart:E,onConnect:w,onConnectEnd:y,isValidConnection:b=kx,onReconnectEnd:S,updateConnection:v,getTransform:k,getFromHandle:R,autoPanSpeed:T,dragThreshold:D=1,handleDomNode:N}){const O=dx(e.target);let V=0,I;const{x:G,y:U}=Pn(e),P=Cx(c,N),q=o==null?void 0:o.getBoundingClientRect();let $=!1;if(!q||!P)return;const X=Ex(a,P,s,u,t);if(!X)return;let Z=Pn(e,q),L=!1,M=null,B=!1,F=null;function z(){if(!g||!q)return;const[J,ne]=Vg(Z,q,T);m({x:J,y:ne}),V=requestAnimationFrame(z)}const te={...X,nodeId:a,type:P,position:X.position},ae=u.get(a);let Q={inProgress:!0,isValid:null,from:Vr(ae,te,ke.Left,!0),fromHandle:te,fromPosition:te.position,fromNode:ae,to:Z,toHandle:null,toPosition:Gb[te.position],toNode:null,pointer:Z};function H(){$=!0,v(Q),E==null||E(e,{nodeId:a,handleId:s,handleType:P})}D===0&&H();function ie(J){if(!$){const{x:be,y:lt}=Pn(J),vt=be-G,yt=lt-U;if(!(vt*vt+yt*yt>D*D))return;H()}if(!R()||!te){K(J);return}const ne=k();Z=Pn(J,q),I=R6(Ko(Z,ne,!1,[1,1]),i,u,te),L||(z(),L=!0);const he=Ax(J,{handle:I,connectionMode:t,fromNodeId:a,fromHandleId:s,fromType:h?"target":"source",isValidConnection:b,doc:O,lib:f,flowId:p,nodeLookup:u});F=he.handleDomNode,M=he.connection,B=D6(!!I,he.isValid);const _e=u.get(a),Se=_e?Vr(_e,te,ke.Left,!0):Q.from,we={...Q,from:Se,isValid:B,to:he.toHandle&&B?ta({x:he.toHandle.x,y:he.toHandle.y},ne):Z,toHandle:he.toHandle,toPosition:B&&he.toHandle?he.toHandle.position:Gb[te.position],toNode:he.toHandle?u.get(he.toHandle.nodeId):null,pointer:Z};v(we),Q=we}function K(J){if(!("touches"in J&&J.touches.length>0)){if($){(I||F)&&M&&B&&(w==null||w(M));const{inProgress:ne,...he}=Q,_e={...he,toPosition:Q.toHandle?Q.toPosition:null};y==null||y(J,_e),c&&(S==null||S(J,_e))}_(),cancelAnimationFrame(V),L=!1,B=!1,M=null,F=null,O.removeEventListener("mousemove",ie),O.removeEventListener("mouseup",K),O.removeEventListener("touchmove",ie),O.removeEventListener("touchend",K)}}O.addEventListener("mousemove",ie),O.addEventListener("mouseup",K),O.addEventListener("touchmove",ie),O.addEventListener("touchend",K)}function Ax(e,{handle:t,connectionMode:i,fromNodeId:s,fromHandleId:a,fromType:c,doc:h,lib:o,flowId:u,isValidConnection:f=kx,nodeLookup:g}){const p=c==="target",m=t?h.querySelector(`.${o}-flow__handle[data-id="${u}-${t==null?void 0:t.nodeId}-${t==null?void 0:t.id}-${t==null?void 0:t.type}"]`):null,{x:_,y:E}=Pn(e),w=h.elementFromPoint(_,E),y=w!=null&&w.classList.contains(`${o}-flow__handle`)?w:m,b={handleDomNode:y,isValid:!1,connection:null,toHandle:null};if(y){const S=Cx(void 0,y),v=y.getAttribute("data-nodeid"),k=y.getAttribute("data-handleid"),R=y.classList.contains("connectable"),T=y.classList.contains("connectableend");if(!v||!S)return b;const D={source:p?v:s,sourceHandle:p?k:a,target:p?s:v,targetHandle:p?a:k};b.connection=D;const O=R&&T&&(i===Js.Strict?p&&S==="source"||!p&&S==="target":v!==s||k!==a);b.isValid=O&&f(D),b.toHandle=Ex(v,S,k,g,i,!0)}return b}const Bp={onPointerDown:M6,isValid:Ax};function O6({domNode:e,panZoom:t,getTransform:i,getViewScale:s}){const a=_n(e);function c({translateExtent:o,width:u,height:f,zoomStep:g=1,pannable:p=!0,zoomable:m=!0,inversePan:_=!1}){const E=v=>{if(v.sourceEvent.type!=="wheel"||!t)return;const k=i(),R=v.sourceEvent.ctrlKey&&jo()?10:1,T=-v.sourceEvent.deltaY*(v.sourceEvent.deltaMode===1?.05:v.sourceEvent.deltaMode?1:.002)*g,D=k[2]*Math.pow(2,T*R);t.scaleTo(D)};let w=[0,0];const y=v=>{(v.sourceEvent.type==="mousedown"||v.sourceEvent.type==="touchstart")&&(w=[v.sourceEvent.clientX??v.sourceEvent.touches[0].clientX,v.sourceEvent.clientY??v.sourceEvent.touches[0].clientY])},b=v=>{const k=i();if(v.sourceEvent.type!=="mousemove"&&v.sourceEvent.type!=="touchmove"||!t)return;const R=[v.sourceEvent.clientX??v.sourceEvent.touches[0].clientX,v.sourceEvent.clientY??v.sourceEvent.touches[0].clientY],T=[R[0]-w[0],R[1]-w[1]];w=R;const D=s()*Math.max(k[2],Math.log(k[2]))*(_?-1:1),N={x:k[0]-T[0]*D,y:k[1]-T[1]*D},O=[[0,0],[u,f]];t.setViewportConstrained({x:N.x,y:N.y,zoom:k[2]},O,o)},S=ex().on("start",y).on("zoom",p?b:null).on("zoom.wheel",m?E:null);a.call(S,{})}function h(){a.on("zoom",null)}return{update:c,destroy:h,pointer:zn}}const Yu=e=>({x:e.x,y:e.y,zoom:e.k}),Fd=({x:e,y:t,zoom:i})=>Gu.translate(e,t).scale(i),Gs=(e,t)=>e.target.closest(`.${t}`),Tx=(e,t)=>t===2&&Array.isArray(e)&&e.includes(2),L6=e=>((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2,$d=(e,t=0,i=L6,s=()=>{})=>{const a=typeof t=="number"&&t>0;return a||s(),a?e.transition().duration(t).ease(i).on("end",s):e},Nx=e=>{const t=e.ctrlKey&&jo()?10:1;return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*t};function B6({zoomPanValues:e,noWheelClassName:t,d3Selection:i,d3Zoom:s,panOnScrollMode:a,panOnScrollSpeed:c,zoomOnPinch:h,onPanZoomStart:o,onPanZoom:u,onPanZoomEnd:f}){return g=>{if(Gs(g,t))return g.ctrlKey&&g.preventDefault(),!1;g.preventDefault(),g.stopImmediatePropagation();const p=i.property("__zoom").k||1;if(g.ctrlKey&&h){const y=zn(g),b=Nx(g),S=p*Math.pow(2,b);s.scaleTo(i,S,y,g);return}const m=g.deltaMode===1?20:1;let _=a===Ur.Vertical?0:g.deltaX*m,E=a===Ur.Horizontal?0:g.deltaY*m;!jo()&&g.shiftKey&&a!==Ur.Vertical&&(_=g.deltaY*m,E=0),s.translateBy(i,-(_/p)*c,-(E/p)*c,{internal:!0});const w=Yu(i.property("__zoom"));clearTimeout(e.panScrollTimeout),e.isPanScrolling?(u==null||u(g,w),e.panScrollTimeout=setTimeout(()=>{f==null||f(g,w),e.isPanScrolling=!1},150)):(e.isPanScrolling=!0,o==null||o(g,w))}}function j6({noWheelClassName:e,preventScrolling:t,d3ZoomHandler:i}){return function(s,a){const c=s.type==="wheel",h=!t&&c&&!s.ctrlKey,o=Gs(s,e);if(s.ctrlKey&&c&&o&&s.preventDefault(),h||o)return null;s.preventDefault(),i.call(this,s,a)}}function I6({zoomPanValues:e,onDraggingChange:t,onPanZoomStart:i}){return s=>{var c,h,o;if((c=s.sourceEvent)!=null&&c.internal)return;const a=Yu(s.transform);e.mouseButton=((h=s.sourceEvent)==null?void 0:h.button)||0,e.isZoomingOrPanning=!0,e.prevViewport=a,((o=s.sourceEvent)==null?void 0:o.type)==="mousedown"&&t(!0),i&&(i==null||i(s.sourceEvent,a))}}function z6({zoomPanValues:e,panOnDrag:t,onPaneContextMenu:i,onTransformChange:s,onPanZoom:a}){return c=>{var h,o;e.usedRightMouseButton=!!(i&&Tx(t,e.mouseButton??0)),(h=c.sourceEvent)!=null&&h.sync||s([c.transform.x,c.transform.y,c.transform.k]),a&&!((o=c.sourceEvent)!=null&&o.internal)&&(a==null||a(c.sourceEvent,Yu(c.transform)))}}function H6({zoomPanValues:e,panOnDrag:t,panOnScroll:i,onDraggingChange:s,onPanZoomEnd:a,onPaneContextMenu:c}){return h=>{var o;if(!((o=h.sourceEvent)!=null&&o.internal)&&(e.isZoomingOrPanning=!1,c&&Tx(t,e.mouseButton??0)&&!e.usedRightMouseButton&&h.sourceEvent&&c(h.sourceEvent),e.usedRightMouseButton=!1,s(!1),a)){const u=Yu(h.transform);e.prevViewport=u,clearTimeout(e.timerId),e.timerId=setTimeout(()=>{a==null||a(h.sourceEvent,u)},i?150:0)}}}function U6({zoomActivationKeyPressed:e,zoomOnScroll:t,zoomOnPinch:i,panOnDrag:s,panOnScroll:a,zoomOnDoubleClick:c,userSelectionActive:h,noWheelClassName:o,noPanClassName:u,lib:f,connectionInProgress:g}){return p=>{var y;const m=e||t,_=i&&p.ctrlKey,E=p.type==="wheel";if(p.button===1&&p.type==="mousedown"&&(Gs(p,`${f}-flow__node`)||Gs(p,`${f}-flow__edge`)))return!0;if(!s&&!m&&!a&&!c&&!i||h||g&&!E||Gs(p,o)&&E||Gs(p,u)&&(!E||a&&E&&!e)||!i&&p.ctrlKey&&E)return!1;if(!i&&p.type==="touchstart"&&((y=p.touches)==null?void 0:y.length)>1)return p.preventDefault(),!1;if(!m&&!a&&!_&&E||!s&&(p.type==="mousedown"||p.type==="touchstart")||Array.isArray(s)&&!s.includes(p.button)&&p.type==="mousedown")return!1;const w=Array.isArray(s)&&s.includes(p.button)||!p.button||p.button<=1;return(!p.ctrlKey||E)&&w}}function P6({domNode:e,minZoom:t,maxZoom:i,translateExtent:s,viewport:a,onPanZoom:c,onPanZoomStart:h,onPanZoomEnd:o,onDraggingChange:u}){const f={isZoomingOrPanning:!1,usedRightMouseButton:!1,prevViewport:{},mouseButton:0,timerId:void 0,panScrollTimeout:void 0,isPanScrolling:!1},g=e.getBoundingClientRect(),p=ex().scaleExtent([t,i]).translateExtent(s),m=_n(e).call(p);S({x:a.x,y:a.y,zoom:ea(a.zoom,t,i)},[[0,0],[g.width,g.height]],s);const _=m.on("wheel.zoom"),E=m.on("dblclick.zoom");p.wheelDelta(Nx);async function w(I,G){return m?new Promise(U=>{p==null||p.interpolate((G==null?void 0:G.interpolate)==="linear"?bo:Vc).transform($d(m,G==null?void 0:G.duration,G==null?void 0:G.ease,()=>U(!0)),I)}):!1}function y({noWheelClassName:I,noPanClassName:G,onPaneContextMenu:U,userSelectionActive:P,panOnScroll:q,panOnDrag:$,panOnScrollMode:X,panOnScrollSpeed:Z,preventScrolling:L,zoomOnPinch:M,zoomOnScroll:B,zoomOnDoubleClick:F,zoomActivationKeyPressed:z,lib:te,onTransformChange:ae,connectionInProgress:oe,paneClickDistance:Q,selectionOnDrag:H}){P&&!f.isZoomingOrPanning&&b();const ie=q&&!z&&!P;p.clickDistance(H?1/0:!Un(Q)||Q<0?0:Q);const K=ie?B6({zoomPanValues:f,noWheelClassName:I,d3Selection:m,d3Zoom:p,panOnScrollMode:X,panOnScrollSpeed:Z,zoomOnPinch:M,onPanZoomStart:h,onPanZoom:c,onPanZoomEnd:o}):j6({noWheelClassName:I,preventScrolling:L,d3ZoomHandler:_});m.on("wheel.zoom",K,{passive:!1});const J=I6({zoomPanValues:f,onDraggingChange:u,onPanZoomStart:h});p.on("start",J);const ne=z6({zoomPanValues:f,panOnDrag:$,onPaneContextMenu:!!U,onPanZoom:c,onTransformChange:ae});p.on("zoom",ne);const he=H6({zoomPanValues:f,panOnDrag:$,panOnScroll:q,onPaneContextMenu:U,onPanZoomEnd:o,onDraggingChange:u});p.on("end",he);const _e=U6({zoomActivationKeyPressed:z,panOnDrag:$,zoomOnScroll:B,panOnScroll:q,zoomOnDoubleClick:F,zoomOnPinch:M,userSelectionActive:P,noPanClassName:G,noWheelClassName:I,lib:te,connectionInProgress:oe});p.filter(_e),F?m.on("dblclick.zoom",E):m.on("dblclick.zoom",null)}function b(){p.on("zoom",null)}async function S(I,G,U){const P=Fd(I),q=p==null?void 0:p.constrain()(P,G,U);return q&&await w(q),q}async function v(I,G){const U=Fd(I);return await w(U,G),U}function k(I){if(m){const G=Fd(I),U=m.property("__zoom");(U.k!==I.zoom||U.x!==I.x||U.y!==I.y)&&(p==null||p.transform(m,G,null,{sync:!0}))}}function R(){const I=m?Jw(m.node()):{x:0,y:0,k:1};return{x:I.x,y:I.y,zoom:I.k}}async function T(I,G){return m?new Promise(U=>{p==null||p.interpolate((G==null?void 0:G.interpolate)==="linear"?bo:Vc).scaleTo($d(m,G==null?void 0:G.duration,G==null?void 0:G.ease,()=>U(!0)),I)}):!1}async function D(I,G){return m?new Promise(U=>{p==null||p.interpolate((G==null?void 0:G.interpolate)==="linear"?bo:Vc).scaleBy($d(m,G==null?void 0:G.duration,G==null?void 0:G.ease,()=>U(!0)),I)}):!1}function N(I){p==null||p.scaleExtent(I)}function O(I){p==null||p.translateExtent(I)}function V(I){const G=!Un(I)||I<0?0:I;p==null||p.clickDistance(G)}return{update:y,destroy:b,setViewport:v,setViewportConstrained:S,getViewport:R,scaleTo:T,scaleBy:D,setScaleExtent:N,setTranslateExtent:O,syncViewport:k,setClickDistance:V}}var na;(function(e){e.Line="line",e.Handle="handle"})(na||(na={}));function F6({width:e,prevWidth:t,height:i,prevHeight:s,affectsX:a,affectsY:c}){const h=e-t,o=i-s,u=[h>0?1:h<0?-1:0,o>0?1:o<0?-1:0];return h&&a&&(u[0]=u[0]*-1),o&&c&&(u[1]=u[1]*-1),u}function iS(e){const t=e.includes("right")||e.includes("left"),i=e.includes("bottom")||e.includes("top"),s=e.includes("left"),a=e.includes("top");return{isHorizontal:t,isVertical:i,affectsX:s,affectsY:a}}function or(e,t){return Math.max(0,t-e)}function lr(e,t){return Math.max(0,e-t)}function Lc(e,t,i){return Math.max(0,t-e,e-i)}function rS(e,t){return e?!t:t}function $6(e,t,i,s,a,c,h,o){let{affectsX:u,affectsY:f}=t;const{isHorizontal:g,isVertical:p}=t,m=g&&p,{xSnapped:_,ySnapped:E}=i,{minWidth:w,maxWidth:y,minHeight:b,maxHeight:S}=s,{x:v,y:k,width:R,height:T,aspectRatio:D}=e;let N=Math.floor(g?_-e.pointerX:0),O=Math.floor(p?E-e.pointerY:0);const V=R+(u?-N:N),I=T+(f?-O:O),G=-c[0]*R,U=-c[1]*T;let P=Lc(V,w,y),q=Lc(I,b,S);if(h){let Z=0,L=0;u&&N<0?Z=or(v+N+G,h[0][0]):!u&&N>0&&(Z=lr(v+V+G,h[1][0])),f&&O<0?L=or(k+O+U,h[0][1]):!f&&O>0&&(L=lr(k+I+U,h[1][1])),P=Math.max(P,Z),q=Math.max(q,L)}if(o){let Z=0,L=0;u&&N>0?Z=lr(v+N,o[0][0]):!u&&N<0&&(Z=or(v+V,o[1][0])),f&&O>0?L=lr(k+O,o[0][1]):!f&&O<0&&(L=or(k+I,o[1][1])),P=Math.max(P,Z),q=Math.max(q,L)}if(a){if(g){const Z=Lc(V/D,b,S)*D;if(P=Math.max(P,Z),h){let L=0;!u&&!f||u&&!f&&m?L=lr(k+U+V/D,h[1][1])*D:L=or(k+U+(u?N:-N)/D,h[0][1])*D,P=Math.max(P,L)}if(o){let L=0;!u&&!f||u&&!f&&m?L=or(k+V/D,o[1][1])*D:L=lr(k+(u?N:-N)/D,o[0][1])*D,P=Math.max(P,L)}}if(p){const Z=Lc(I*D,w,y)/D;if(q=Math.max(q,Z),h){let L=0;!u&&!f||f&&!u&&m?L=lr(v+I*D+G,h[1][0])/D:L=or(v+(f?O:-O)*D+G,h[0][0])/D,q=Math.max(q,L)}if(o){let L=0;!u&&!f||f&&!u&&m?L=or(v+I*D,o[1][0])/D:L=lr(v+(f?O:-O)*D,o[0][0])/D,q=Math.max(q,L)}}}O=O+(O<0?q:-q),N=N+(N<0?P:-P),a&&(m?V>I*D?O=(rS(u,f)?-N:N)/D:N=(rS(u,f)?-O:O)*D:g?(O=N/D,f=u):(N=O*D,u=f));const $=u?v+N:v,X=f?k+O:k;return{width:R+(u?-N:N),height:T+(f?-O:O),x:c[0]*N*(u?-1:1)+$,y:c[1]*O*(f?-1:1)+X}}const Rx={width:0,height:0,x:0,y:0},G6={...Rx,pointerX:0,pointerY:0,aspectRatio:1};function V6(e,t,i){const s=t.position.x+e.position.x,a=t.position.y+e.position.y,c=e.measured.width??0,h=e.measured.height??0,o=i[0]*c,u=i[1]*h;return[[s-o,a-u],[s+c-o,a+h-u]]}function q6({domNode:e,nodeId:t,getStoreItems:i,onChange:s,onEnd:a}){const c=_n(e);let h={controlDirection:iS("bottom-right"),boundaries:{minWidth:0,minHeight:0,maxWidth:Number.MAX_VALUE,maxHeight:Number.MAX_VALUE},resizeDirection:void 0,keepAspectRatio:!1};function o({controlPosition:f,boundaries:g,keepAspectRatio:p,resizeDirection:m,onResizeStart:_,onResize:E,onResizeEnd:w,shouldResize:y}){let b={...Rx},S={...G6};h={boundaries:g,resizeDirection:m,keepAspectRatio:p,controlDirection:iS(f)};let v,k=null,R=[],T,D,N,O=!1;const V=Hw().on("start",I=>{const{nodeLookup:G,transform:U,snapGrid:P,snapToGrid:q,nodeOrigin:$,paneDomNode:X}=i();if(v=G.get(t),!v)return;k=(X==null?void 0:X.getBoundingClientRect())??null;const{xSnapped:Z,ySnapped:L}=So(I.sourceEvent,{transform:U,snapGrid:P,snapToGrid:q,containerBounds:k});b={width:v.measured.width??0,height:v.measured.height??0,x:v.position.x??0,y:v.position.y??0},S={...b,pointerX:Z,pointerY:L,aspectRatio:b.width/b.height},T=void 0,D=Gr(v.extent)?v.extent:void 0,v.parentId&&(v.extent==="parent"||v.expandParent)&&(T=G.get(v.parentId)),T&&v.extent==="parent"&&(D=[[0,0],[T.measured.width,T.measured.height]]),R=[],N=void 0;for(const[M,B]of G)if(B.parentId===t&&(R.push({id:M,position:{...B.position},extent:B.extent}),B.extent==="parent"||B.expandParent)){const F=V6(B,v,B.origin??$);N?N=[[Math.min(F[0][0],N[0][0]),Math.min(F[0][1],N[0][1])],[Math.max(F[1][0],N[1][0]),Math.max(F[1][1],N[1][1])]]:N=F}_==null||_(I,{...b})}).on("drag",I=>{const{transform:G,snapGrid:U,snapToGrid:P,nodeOrigin:q}=i(),$=So(I.sourceEvent,{transform:G,snapGrid:U,snapToGrid:P,containerBounds:k}),X=[];if(!v)return;const{x:Z,y:L,width:M,height:B}=b,F={},z=v.origin??q,{width:te,height:ae,x:oe,y:Q}=$6(S,h.controlDirection,$,h.boundaries,h.keepAspectRatio,z,D,N),H=te!==M,ie=ae!==B,K=oe!==Z&&H,J=Q!==L&&ie;if(!K&&!J&&!H&&!ie)return;if((K||J||z[0]===1||z[1]===1)&&(F.x=K?oe:b.x,F.y=J?Q:b.y,b.x=F.x,b.y=F.y,R.length>0)){const Se=oe-Z,we=Q-L;for(const be of R)be.position={x:be.position.x-Se+z[0]*(te-M),y:be.position.y-we+z[1]*(ae-B)},X.push(be)}if((H||ie)&&(F.width=H&&(!h.resizeDirection||h.resizeDirection==="horizontal")?te:b.width,F.height=ie&&(!h.resizeDirection||h.resizeDirection==="vertical")?ae:b.height,b.width=F.width,b.height=F.height),T&&v.expandParent){const Se=z[0]*(F.width??0);F.x&&F.x{O&&(w==null||w(I,{...b}),a==null||a({...b}),O=!1)});c.call(V)}function u(){c.on(".drag",null)}return{update:o,destroy:u}}var Gd={exports:{}},Vd={},qd={exports:{}},Yd={};/** +Its experiments, runs and chats are removed from orx. The GitHub repo (${f.githubOwner}/${f.githubRepo}) is kept.`)){o(f.id);try{await wk(f.id),s(f.id)}catch(d){window.alert(d instanceof Error?d.message:String(d))}finally{o(null)}}}return C.jsxs("div",{className:"home",children:[C.jsxs("div",{className:"home-inner",children:[C.jsxs("div",{className:"home-brand",children:["Open",C.jsx("span",{children:"Research"})]}),C.jsxs("div",{className:"home-head",children:[C.jsx("h2",{children:"Projects"}),C.jsxs("button",{className:"btn sm",onClick:()=>c(!0),children:[C.jsx(Kd,{size:13})," New project"]})]}),C.jsx("div",{className:"home-list",children:e.length===0?C.jsx("div",{className:"changes-note",children:"No projects yet — create one to get started."}):e.map(f=>C.jsxs("div",{className:"project-card",role:"button",tabIndex:0,onClick:()=>t(f.id),onKeyDown:g=>{(g.key==="Enter"||g.key===" ")&&t(f.id)},children:[C.jsx("span",{className:"name",children:f.name}),C.jsxs("span",{className:"repo mono",children:[f.githubOwner,"/",f.githubRepo," · ",f.baselineBranch]}),C.jsxs("span",{className:"time",children:["created ",_u(f.createdAt)]}),C.jsx("button",{className:"project-delete",title:`Delete ${f.name}`,disabled:h===f.id,onClick:g=>{g.stopPropagation(),u(f)},children:C.jsx(mu,{size:14})})]},f.id))})]}),a&&C.jsx("div",{className:"modal-backdrop",onClick:()=>c(!1),children:C.jsxs("div",{className:"modal",onClick:f=>f.stopPropagation(),children:[C.jsx("h2",{children:"New project"}),C.jsx(e4,{onCancel:()=>c(!1),onCreated:f=>{c(!1),i(f)}})]})})]})}function t4(e){const t=e.backend;if(!t)return"—";const i=typeof t.kind=="string"?t.kind:typeof t.type=="string"?t.type:"",s=typeof t.flavor=="string"&&t.flavor?t.flavor:typeof t.manifest=="string"&&t.manifest?t.manifest:i==="ssh_job"&&typeof t.namespace=="string"?t.namespace:"";return[i,s].filter(Boolean).join(" · ")||"—"}function n4({runs:e,experiments:t,onOpen:i,onOpenChanges:s,onCancel:a}){const c=new Map(t.map(o=>[o.id,o.slug])),h=[...e].sort((o,u)=>u.createdAt-o.createdAt);return h.length===0?C.jsx("div",{className:"empty-state",children:C.jsx("p",{children:"No runs yet."})}):C.jsx("div",{className:"runs-table-wrap",children:C.jsxs("table",{className:"runs-table",children:[C.jsx("thead",{children:C.jsxs("tr",{children:[C.jsx("th",{children:"Run"}),C.jsx("th",{children:"Experiment"}),C.jsx("th",{children:"Status"}),C.jsx("th",{children:"Backend"}),C.jsx("th",{children:"Commit"}),C.jsx("th",{children:"Started"}),C.jsx("th",{children:"Exit"}),C.jsx("th",{})]})}),C.jsx("tbody",{children:h.map(o=>{const u=o.status==="running"||o.status==="starting";return C.jsxs("tr",{className:"clickable",onClick:()=>i(o),children:[C.jsx("td",{className:"mono",children:Z0(o.id)}),C.jsx("td",{className:"mono",children:c.get(o.experimentId)??Z0(o.experimentId)}),C.jsx("td",{children:C.jsx(nu,{status:o.status})}),C.jsx("td",{className:"mono",children:t4(o)}),C.jsx("td",{className:"mono",children:o.commitSha?o.commitSha.slice(0,7):"—"}),C.jsx("td",{children:_u(o.createdAt)}),C.jsx("td",{className:"mono",children:o.exitCode??"—"}),C.jsx("td",{children:C.jsxs("span",{style:{display:"inline-flex",alignItems:"center",gap:4},children:[C.jsx("button",{className:"icon-btn",title:"Open changes",onClick:f=>{f.stopPropagation(),s(o.experimentId)},children:C.jsx(gu,{size:14})}),u&&C.jsx("button",{className:"btn sm danger",onClick:f=>{f.stopPropagation(),a(o.id)},children:"Cancel"})]})})]},o.id)})})]})})}function jd(e){return e.authenticated&&(e.installed||e.id==="codex")?{cls:"ok",label:"Connected"}:e.installed?{cls:"",label:"Not signed in"}:{cls:"err",label:"Not detected"}}function i4({h:e}){return e.authMethod?C.jsx(C.Fragment,{children:e.authMethod==="oauth"?"OAuth (subscription login)":"API key"}):C.jsx(C.Fragment,{children:"—"})}function r4(){const[e,t]=W.useState(null),[i,s]=W.useState("claude-code"),[a,c]=W.useState(!1),h=u=>{c(!0),Up(u).then(t).catch(()=>{}).finally(()=>c(!1))};W.useEffect(()=>h(!1),[]);const o=e==null?void 0:e.find(u=>u.id===i);return C.jsxs(C.Fragment,{children:[C.jsx("h1",{children:"Harnesses"}),C.jsx("p",{className:"settings-sub",children:"Coding-agent setups detected on this machine. The research agent chat is served by OpenCode; Claude Code and Codex accounts surface their models in the composer's model picker."}),C.jsx("div",{className:"harness-tabs",children:(e??[]).map(u=>C.jsxs("button",{className:u.id===i?"active":"",onClick:()=>s(u.id),children:[u.name,C.jsx("span",{className:`harness-dot ${jd(u).cls}`})]},u.id))}),e?o?C.jsxs("div",{className:"settings-card",children:[C.jsxs("div",{className:"settings-card-head",children:[C.jsx("span",{className:`badge ${jd(o).cls}`,children:jd(o).label}),C.jsx("div",{className:"spacer",style:{flex:1}}),C.jsxs("button",{className:"btn sm",onClick:()=>h(!0),disabled:a,children:[C.jsx(Zd,{size:12,className:a?"spin":""})," Refresh"]})]}),C.jsxs("div",{className:"kv",children:[C.jsx("span",{className:"k",children:"Binary"}),C.jsx("span",{className:"v",children:o.binPath??"not found on PATH"}),C.jsx("span",{className:"k",children:"Version"}),C.jsx("span",{className:"v",children:o.version??"—"}),C.jsx("span",{className:"k",children:"Auth"}),C.jsx("span",{className:"v",children:C.jsx(i4,{h:o})}),o.account&&C.jsxs(C.Fragment,{children:[C.jsx("span",{className:"k",children:o.id==="opencode"?"Providers":"Account"}),C.jsx("span",{className:"v",children:o.account})]}),o.org&&C.jsxs(C.Fragment,{children:[C.jsx("span",{className:"k",children:"Org"}),C.jsx("span",{className:"v",children:o.org})]}),o.plan&&C.jsxs(C.Fragment,{children:[C.jsx("span",{className:"k",children:"Plan"}),C.jsx("span",{className:"v",children:o.plan})]}),C.jsx("span",{className:"k",children:"Agent models"}),C.jsx("span",{className:"v",children:o.models.length>0?`${o.models.length} available — ${o.models.slice(0,4).map(u=>Zc(u.id)).join(", ")}${o.models.length>4?", …":""}`:"none"})]}),!o.agentReady&&o.agentNote&&C.jsx("p",{className:"settings-note",children:o.agentNote})]}):null:C.jsxs("div",{className:"settings-loading",children:[C.jsx("span",{className:"spinner"})," Detecting harnesses…"]})]})}function s4({s:e}){if(!e.configured)return C.jsx("span",{className:"badge",children:"not configured"});const t=e.preflight;return t.kubectlFound?t.reachable?t.canCreateJobs?C.jsx("span",{className:"badge ok",children:"connected"}):C.jsx("span",{className:"badge err",children:"no job-create permission"}):C.jsx("span",{className:"badge err",children:"cluster unreachable"}):C.jsx("span",{className:"badge err",children:"kubectl not found"})}function a4(){const[e,t]=W.useState(null),[i,s]=W.useState(null),[a,c]=W.useState(""),[h,o]=W.useState(""),[u,f]=W.useState(!1),[g,d]=W.useState(null),m=w=>{t(w),c(w.context??""),o(w.namespace)};W.useEffect(()=>{Dk().then(m).catch(w=>s(w instanceof Error?w.message:String(w)))},[]);const _=e!==null&&a===(e.context??"")&&h.trim()===e.namespace;async function E(w){if(w.preventDefault(),!u){f(!0),d(null);try{m(await Mk({context:a,namespace:h.trim()}))}catch(y){d(y instanceof Error?y.message:String(y))}finally{f(!1)}}}return C.jsxs(C.Fragment,{children:[C.jsxs("p",{className:"settings-sub",children:[C.jsx("strong",{children:"Kubernetes"})," — run on your own cluster with ",C.jsx("code",{children:"--backend k8s"}),". The run's resources (image, GPUs, topology) come from a manifest committed on the experiment branch (default ",C.jsx("code",{children:".orx/k8s.yaml"}),"); only the cluster context and namespace live here. Auth comes from your kubeconfig."]}),i?C.jsx("div",{className:"settings-card",children:C.jsx("div",{className:"error",children:i})}):e?C.jsxs(C.Fragment,{children:[C.jsxs("div",{className:"settings-card",children:[C.jsxs("div",{className:"settings-card-head",children:[C.jsx("h3",{children:"Kubernetes cluster"}),C.jsx("div",{className:"spacer",style:{flex:1}}),C.jsx(s4,{s:e})]}),e.preflight.error&&C.jsx("p",{className:"settings-note",children:e.preflight.error}),C.jsxs("form",{className:"form settings-form",onSubmit:E,children:[C.jsxs("div",{className:"row2",children:[C.jsxs("label",{children:["Context",C.jsxs("select",{value:a,onChange:w=>c(w.target.value),children:[C.jsxs("option",{value:"",children:["kubectl default",e.currentContext?` (${e.currentContext})`:""]}),e.contexts.map(w=>C.jsx("option",{value:w,children:w},w))]})]}),C.jsxs("label",{children:["Namespace",C.jsx("input",{className:"mono",type:"text",value:h,onChange:w=>o(w.target.value),placeholder:"default",autoComplete:"off",spellCheck:!1})]})]}),g&&C.jsx("div",{className:"error",children:g}),C.jsx("div",{className:"actions",children:C.jsx("button",{type:"submit",className:"btn primary",disabled:u||_,children:u?"Saving…":"Save"})})]})]}),C.jsxs("div",{className:"settings-card",children:[C.jsx("div",{className:"settings-card-head",children:C.jsx("h3",{children:"Run manifest"})}),C.jsxs("p",{className:"settings-sub",children:["Each run applies the manifest committed on its experiment branch — default"," ",C.jsx("code",{children:".orx/k8s.yaml"}),", or ",C.jsx("code",{children:"--manifest "}),". It declares whatever the run needs (image, GPU requests, an Indexed Job across nodes, extra Services, …); orx injects the run script as ",C.jsx("code",{children:"$ORX_SCRIPT"}),", the"," ",C.jsx("code",{children:"orx-env"})," Secret, run labels, and a default timeout, and requires exactly one Job (or one labelled ",C.jsx("code",{children:'orx-primary: "true"'}),") whose completion is the run's. Logs follow that Job's leader pod. Use"," ",C.jsx("code",{children:"{{ORX_RUN}}"})," in resource names to keep re-runs collision-free."]})]})]}):C.jsxs("div",{className:"settings-loading",children:[C.jsx("span",{className:"spinner"})," Checking kubectl…"]})]})}const o4={env:"MODAL_TOKEN_ID env var",syncedEnv:"~/.openresearch/env",modalToml:"~/.modal.toml (modal token new)"};function l4({s:e}){return e.ready?C.jsx("span",{className:"badge ok",children:"connected"}):!e.tokenConfigured&&!e.modalImportable?C.jsx("span",{className:"badge",children:"not set up"}):e.modalImportable?e.tokenConfigured?C.jsx("span",{className:"badge",children:"unknown"}):C.jsx("span",{className:"badge err",children:"no token"}):C.jsx("span",{className:"badge err",children:e.envProvisioned?"env broken":"env not built"})}function c4(){const[e,t]=W.useState(null),[i,s]=W.useState(null),[a,c]=W.useState(!1),[h,o]=W.useState(null);W.useEffect(()=>{Ok().then(t).catch(f=>s(f instanceof Error?f.message:String(f)))},[]);async function u(){if(!a){c(!0),o(null);try{t(await Lk())}catch(f){o(f instanceof Error?f.message:String(f))}finally{c(!1)}}}return C.jsxs("div",{className:"settings-card",children:[C.jsxs("div",{className:"settings-card-head",children:[C.jsx("h3",{children:"Modal"}),C.jsx("div",{className:"spacer",style:{flex:1}}),e&&C.jsx(l4,{s:e})]}),C.jsxs("p",{className:"settings-sub",children:["Serverless GPUs on your own Modal account with"," ",C.jsx("code",{children:"--backend modal --flavor "})," (t4, a10g, a100-80gb, h100, …). orx manages a dedicated Python env with the Modal SDK; sandboxes scale to zero between runs."]}),i?C.jsx("div",{className:"error",children:i}):e?C.jsxs(C.Fragment,{children:[C.jsxs("div",{className:"kv",children:[C.jsx("span",{className:"k",children:"Environment"}),C.jsx("span",{className:"v",children:e.modalImportable?"ready":e.envProvisioned?"provisioned (modal import failing)":"not built yet"}),C.jsx("span",{className:"k",children:"Token"}),C.jsx("span",{className:"v",children:e.tokenSource?o4[e.tokenSource]:"not configured"})]}),!e.tokenConfigured&&C.jsxs("p",{className:"settings-note",children:["No Modal token found. Run ",C.jsx("code",{children:"modal token new"}),", or add"," ",C.jsx("code",{children:"MODAL_TOKEN_ID"})," and ",C.jsx("code",{children:"MODAL_TOKEN_SECRET"})," in the Environment tab."]}),e.error&&e.envProvisioned&&!e.modalImportable&&C.jsx("p",{className:"settings-note",children:e.error}),h&&C.jsx("div",{className:"error",children:h}),!e.modalImportable&&C.jsx("div",{className:"actions",children:C.jsx("button",{className:"btn primary",onClick:()=>void u(),disabled:a,children:a?"Setting up… (~30–60s)":"Set up environment"})})]}):C.jsxs("div",{className:"settings-loading",children:[C.jsx("span",{className:"spinner"})," Checking Modal…"]})]})}function u4({test:e}){return e===void 0?C.jsx("span",{className:"muted",children:"—"}):e==="testing"?C.jsx("span",{className:"spinner"}):e.reachable?e.gitFound?C.jsx("span",{className:"badge ok",children:"ready"}):C.jsx("span",{className:"badge err",children:"no git"}):C.jsx("span",{className:"badge err",title:e.error??void 0,children:"unreachable"})}function h4(){const[e,t]=W.useState(null),[i,s]=W.useState({});W.useEffect(()=>{zk().then(t).catch(()=>t([]))},[]);async function a(c){s(h=>({...h,[c]:"testing"}));try{const h=await Hk(c);s(o=>({...o,[c]:h}))}catch(h){s(o=>({...o,[c]:{reachable:!1,gitFound:!1,error:h instanceof Error?h.message:String(h)}}))}}return C.jsxs("div",{className:"settings-card",children:[C.jsx("h3",{children:"SSH hosts"}),C.jsxs("p",{className:"settings-sub",children:["Run experiments directly on your own boxes with"," ",C.jsx("code",{children:"--backend ssh --host "}),". Hosts come from"," ",C.jsx("code",{children:"~/.ssh/config"}),"; auth uses your keys/agent (orx never reads a key). The host just needs ",C.jsx("code",{children:"git"})," and ",C.jsx("code",{children:"bash"}),"."]}),e===null?C.jsxs("div",{className:"settings-loading",children:[C.jsx("span",{className:"spinner"})," Reading ~/.ssh/config…"]}):e.length===0?C.jsx("p",{className:"settings-empty",children:"No hosts found in ~/.ssh/config."}):C.jsxs("table",{className:"flavor-table",children:[C.jsx("thead",{children:C.jsxs("tr",{children:[C.jsx("th",{children:"Host"}),C.jsx("th",{children:"Address"}),C.jsx("th",{children:"Identity"}),C.jsx("th",{children:"Status"}),C.jsx("th",{})]})}),C.jsx("tbody",{children:e.map(c=>C.jsxs("tr",{children:[C.jsx("td",{className:"mono",children:c.host}),C.jsxs("td",{className:"mono muted",children:[[c.user,c.hostname??"—"].filter(Boolean).join("@"),c.port?`:${c.port}`:""]}),C.jsx("td",{className:"mono muted",children:c.identityFile??"—"}),C.jsx("td",{children:C.jsx(u4,{test:i[c.host]})}),C.jsx("td",{children:C.jsx("button",{className:"btn sm",onClick:()=>void a(c.host),disabled:i[c.host]==="testing",children:"Test"})})]},c.host))})]})]})}const f4=[{id:"hf",label:"HF Jobs"},{id:"modal",label:"Modal"},{id:"k8s",label:"Kubernetes"},{id:"ssh",label:"SSH"}];function d4({hfSettings:e,hfLoading:t,onHfSettingsUpdated:i}){const[s,a]=W.useState("hf");return C.jsxs(C.Fragment,{children:[C.jsx("h1",{children:"Compute"}),C.jsxs("p",{className:"settings-sub",children:["Run experiments on external compute with"," ",C.jsx("code",{children:"--backend --flavor "}),"."]}),C.jsx("div",{className:"harness-tabs",children:f4.map(c=>C.jsx("button",{className:c.id===s?"active":"",onClick:()=>a(c.id),children:c.label},c.id))}),s==="hf"&&C.jsx(m4,{settings:e,loading:t,onUpdated:i}),s==="modal"&&C.jsx(c4,{}),s==="k8s"&&C.jsx(a4,{}),s==="ssh"&&C.jsx(h4,{})]})}const p4={env:"HF_TOKEN env var",openresearchEnv:"~/.openresearch/env",hfCache:"~/.cache/huggingface/token (hf auth login)"};function g4({settings:e}){return e.configured?e.valid?e.jobsWrite===!0?C.jsx("span",{className:"badge ok",children:"jobs: write OK"}):e.jobsWrite===!1?C.jsx("span",{className:"badge err",children:"no job.write permission"}):C.jsx("span",{className:"badge",children:"jobs permission unknown"}):C.jsx("span",{className:"badge err",children:"invalid token"}):null}function m4({settings:e,loading:t,onUpdated:i}){const[s,a]=W.useState(""),[c,h]=W.useState(!1),[o,u]=W.useState(null);async function f(g){if(g.preventDefault(),!(!s.trim()||c)){h(!0),u(null);try{i(await Rk(s.trim())),a("")}catch(d){u(d instanceof Error?d.message:String(d))}finally{h(!1)}}}return C.jsxs("div",{className:"settings-card",children:[C.jsx("h3",{children:"Hugging Face Jobs"}),C.jsxs("p",{className:"settings-sub",children:["Run experiments on your Hugging Face account with"," ",C.jsx("code",{children:"--backend hf --flavor "})," (t4-small, a10g-small, a100-large, …). Billed to HF per minute."]}),t&&!e?C.jsxs("div",{className:"settings-loading",children:[C.jsx("span",{className:"spinner"})," Loading status…"]}):e?C.jsxs(C.Fragment,{children:[C.jsxs("div",{className:"kv",children:[C.jsx("span",{className:"k",children:"Account"}),C.jsx("span",{className:"v",children:e.username??"—"}),C.jsx("span",{className:"k",children:"Token"}),C.jsx("span",{className:"v",children:e.maskedToken??"—"}),C.jsx("span",{className:"k",children:"Source"}),C.jsx("span",{className:"v",children:e.source?p4[e.source]:"not configured"}),C.jsx("span",{className:"k",children:"Jobs"}),C.jsxs("span",{className:"v",children:[C.jsx(g4,{settings:e}),!e.configured&&"not configured"]})]}),e.source==="env"&&C.jsx("p",{className:"settings-note",children:"HF_TOKEN is set in the environment and overrides any token saved here."})]}):C.jsx("div",{className:"settings-loading",children:"Could not load Hugging Face status."}),C.jsxs("form",{className:"form settings-form",onSubmit:f,children:[C.jsxs("label",{children:["New token",C.jsx("input",{type:"password",value:s,onChange:g=>a(g.target.value),placeholder:"hf_…",autoComplete:"off"})]}),o&&C.jsx("div",{className:"error",children:o}),C.jsx("div",{className:"actions",children:C.jsx("button",{type:"submit",className:"btn primary",disabled:!s.trim()||c,children:c?"Validating…":"Save"})})]})]})}function _4(){const[e,t]=W.useState(null),[i,s]=W.useState(""),[a,c]=W.useState(""),[h,o]=W.useState(!1),[u,f]=W.useState(null);W.useEffect(()=>{Bk().then(t).catch(()=>t([]))},[]);async function g(m){if(m.preventDefault(),!(!i.trim()||!a.trim()||h)){o(!0),f(null);try{t(await jk(i.trim(),a.trim())),s(""),c("")}catch(_){f(_ instanceof Error?_.message:String(_))}finally{o(!1)}}}async function d(m){try{t(await Ik(m))}catch(_){f(_ instanceof Error?_.message:String(_))}}return C.jsxs("div",{className:"settings-card",children:[C.jsx("h3",{children:"Environment variables"}),C.jsxs("p",{className:"settings-sub",children:["Stored in ",C.jsx("code",{children:"~/.openresearch/env"})," and passed to the research agent (API keys, tokens). Variables set in orx's own environment win on conflicts."]}),e===null?C.jsxs("div",{className:"settings-loading",children:[C.jsx("span",{className:"spinner"})," Loading…"]}):e.length===0?C.jsx("p",{className:"settings-empty",children:"No variables saved yet."}):C.jsx("table",{className:"env-table",children:C.jsx("tbody",{children:e.map(m=>C.jsxs("tr",{children:[C.jsx("td",{className:"mono",children:m.key}),C.jsx("td",{className:"mono muted",children:m.maskedValue}),C.jsx("td",{children:m.inProcessEnv&&C.jsx("span",{className:"badge",children:"overridden by env"})}),C.jsx("td",{children:C.jsx("button",{className:"icon-btn",title:`Delete ${m.key}`,"aria-label":`Delete ${m.key}`,onClick:()=>void d(m.key),children:C.jsx(mu,{size:13})})})]},m.key))})}),C.jsxs("form",{className:"form settings-form",onSubmit:g,children:[C.jsxs("div",{className:"row2",children:[C.jsxs("label",{children:["Key",C.jsx("input",{className:"mono",type:"text",value:i,onChange:m=>s(m.target.value),placeholder:"WANDB_API_KEY",autoComplete:"off",spellCheck:!1})]}),C.jsxs("label",{children:["Value",C.jsx("input",{className:"mono",type:"password",value:a,onChange:m=>c(m.target.value),placeholder:"value",autoComplete:"off"})]})]}),u&&C.jsx("div",{className:"error",children:u}),C.jsx("div",{className:"actions",children:C.jsx("button",{type:"submit",className:"btn primary",disabled:!i.trim()||!a.trim()||h,children:h?"Saving…":"Add variable"})})]})]})}function v4(){const[e,t]=W.useState(null),[i,s]=W.useState(""),[a,c]=W.useState(""),[h,o]=W.useState(!1),[u,f]=W.useState(null);W.useEffect(()=>{XS().then(m=>{t(m),s(m.userName??""),c(m.userEmail??"")}).catch(()=>{})},[]);const g=e!==null&&i.trim()===(e.userName??"")&&a.trim()===(e.userEmail??"");async function d(m){if(m.preventDefault(),!(h||g)){o(!0),f(null);try{const _=await Fk({userName:i.trim(),userEmail:a.trim()});t(_),s(_.userName??""),c(_.userEmail??"")}catch(_){f(_ instanceof Error?_.message:String(_))}finally{o(!1)}}}return C.jsxs(C.Fragment,{children:[C.jsx("h1",{children:"Git"}),C.jsx("p",{className:"settings-sub",children:"Experiment branches are committed and pushed from local clones with this identity."}),e?C.jsxs(C.Fragment,{children:[C.jsxs("div",{className:"settings-card",children:[C.jsx("h3",{children:"Identity"}),C.jsxs("form",{className:"form",onSubmit:d,children:[C.jsxs("div",{className:"row2",children:[C.jsxs("label",{children:["user.name",C.jsx("input",{type:"text",value:i,onChange:m=>s(m.target.value),autoComplete:"off"})]}),C.jsxs("label",{children:["user.email",C.jsx("input",{type:"text",value:a,onChange:m=>c(m.target.value),autoComplete:"off"})]})]}),u&&C.jsx("div",{className:"error",children:u}),C.jsx("div",{className:"actions",children:C.jsx("button",{type:"submit",className:"btn primary",disabled:h||g||!i.trim()&&!a.trim(),children:h?"Saving…":"Save"})})]})]}),C.jsxs("div",{className:"settings-card",children:[C.jsx("h3",{children:"GitHub access"}),C.jsxs("div",{className:"kv",children:[C.jsx("span",{className:"k",children:"git"}),C.jsx("span",{className:"v",children:e.gitVersion??"not found"}),C.jsx("span",{className:"k",children:"Token"}),C.jsx("span",{className:"v",children:e.githubTokenSource==="env"?"GITHUB_TOKEN env var":e.githubTokenSource==="stored"?"token saved in orx":e.githubTokenSource==="gh"?"gh CLI (gh auth token)":"none found"})]}),!e.githubTokenSource&&C.jsxs(C.Fragment,{children:[C.jsxs("p",{className:"settings-note",children:["No GitHub token found — private repo clones and branch pushes will fail. Run"," ",C.jsx("code",{children:"gh auth login"}),", or paste a personal access token:"]}),C.jsx(Aw,{onSaved:t})]}),e.githubTokenSource==="stored"&&C.jsx("div",{className:"actions",children:C.jsx("button",{className:"btn",onClick:()=>{Gk().then(t).catch(()=>{})},children:"Remove saved token"})})]})]}):C.jsxs("div",{className:"settings-loading",children:[C.jsx("span",{className:"spinner"})," Loading…"]})]})}const y4=[{id:"harnesses",label:"Harnesses",icon:C.jsx(U2,{size:15})},{id:"compute",label:"Compute",icon:C.jsx(PS,{size:15})},{id:"environment",label:"Environment",icon:C.jsx(mk,{size:15})},{id:"git",label:"Git",icon:C.jsx(gu,{size:15})}];function b4({hfSettings:e,hfLoading:t,onHfSettingsUpdated:i,onClose:s,initialTab:a}){const[c,h]=W.useState(a??"harnesses");return C.jsxs("div",{className:"settings-page",children:[C.jsx("div",{className:"settings-topbar",children:C.jsxs("button",{className:"settings-back",onClick:s,children:[C.jsx(Hp,{size:15})," Back"]})}),C.jsxs("div",{className:"settings-body",children:[C.jsx("nav",{className:"settings-nav",children:y4.map(o=>C.jsxs("button",{className:c===o.id?"active":"",onClick:()=>h(o.id),children:[o.icon,o.label]},o.id))}),C.jsxs("main",{className:"settings-main",children:[c==="harnesses"&&C.jsx(r4,{}),c==="compute"&&C.jsx(d4,{hfSettings:e,hfLoading:t,onHfSettingsUpdated:i}),c==="environment"&&C.jsxs(C.Fragment,{children:[C.jsx("h1",{children:"Environment"}),C.jsx("p",{className:"settings-sub",children:"Variables available to runs and the research agent (API keys, tokens)."}),C.jsx(_4,{})]}),c==="git"&&C.jsx(v4,{})]})]})]})}function Dt(e){if(typeof e=="string"||typeof e=="number")return""+e;let t="";if(Array.isArray(e))for(let i=0,s;i{}};function Uu(){for(var e=0,t=arguments.length,i={},s;e=0&&(s=i.slice(a+1),i=i.slice(0,a)),i&&!t.hasOwnProperty(i))throw new Error("unknown type: "+i);return{type:i,name:s}})}Gc.prototype=Uu.prototype={constructor:Gc,on:function(e,t){var i=this._,s=w4(e+"",i),a,c=-1,h=s.length;if(arguments.length<2){for(;++c0)for(var i=new Array(a),s=0,a,c;s=0&&(t=e.slice(0,i))!=="xmlns"&&(e=e.slice(i+1)),Nb.hasOwnProperty(t)?{space:Nb[t],local:e}:e}function E4(e){return function(){var t=this.ownerDocument,i=this.namespaceURI;return i===Ep&&t.documentElement.namespaceURI===Ep?t.createElement(e):t.createElementNS(i,e)}}function C4(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function Tw(e){var t=Pu(e);return(t.local?C4:E4)(t)}function k4(){}function Ig(e){return e==null?k4:function(){return this.querySelector(e)}}function A4(e){typeof e!="function"&&(e=Ig(e));for(var t=this._groups,i=t.length,s=new Array(i),a=0;a=v&&(v=S+1);!(R=y[v])&&++v=0;)(h=s[a])&&(c&&h.compareDocumentPosition(c)^4&&c.parentNode.insertBefore(h,c),c=h);return this}function Q4(e){e||(e=J4);function t(d,m){return d&&m?e(d.__data__,m.__data__):!d-!m}for(var i=this._groups,s=i.length,a=new Array(s),c=0;ct?1:e>=t?0:NaN}function e5(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}function t5(){return Array.from(this)}function n5(){for(var e=this._groups,t=0,i=e.length;t1?this.each((t==null?d5:typeof t=="function"?g5:p5)(e,t,i??"")):Zs(this.node(),e)}function Zs(e,t){return e.style.getPropertyValue(t)||Ow(e).getComputedStyle(e,null).getPropertyValue(t)}function _5(e){return function(){delete this[e]}}function v5(e,t){return function(){this[e]=t}}function y5(e,t){return function(){var i=t.apply(this,arguments);i==null?delete this[e]:this[e]=i}}function b5(e,t){return arguments.length>1?this.each((t==null?_5:typeof t=="function"?y5:v5)(e,t)):this.node()[e]}function Lw(e){return e.trim().split(/^|\s+/)}function zg(e){return e.classList||new Bw(e)}function Bw(e){this._node=e,this._names=Lw(e.getAttribute("class")||"")}Bw.prototype={add:function(e){var t=this._names.indexOf(e);t<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var t=this._names.indexOf(e);t>=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};function jw(e,t){for(var i=zg(e),s=-1,a=t.length;++s=0&&(i=t.slice(s+1),t=t.slice(0,s)),{type:t,name:i}})}function X5(e){return function(){var t=this.__on;if(t){for(var i=0,s=-1,a=t.length,c;i()=>e;function Cp(e,{sourceEvent:t,subject:i,target:s,identifier:a,active:c,x:h,y:o,dx:u,dy:f,dispatch:g}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},subject:{value:i,enumerable:!0,configurable:!0},target:{value:s,enumerable:!0,configurable:!0},identifier:{value:a,enumerable:!0,configurable:!0},active:{value:c,enumerable:!0,configurable:!0},x:{value:h,enumerable:!0,configurable:!0},y:{value:o,enumerable:!0,configurable:!0},dx:{value:u,enumerable:!0,configurable:!0},dy:{value:f,enumerable:!0,configurable:!0},_:{value:g}})}Cp.prototype.on=function(){var e=this._.on.apply(this._,arguments);return e===this._?this:e};function rB(e){return!e.ctrlKey&&!e.button}function sB(){return this.parentNode}function aB(e,t){return t??{x:e.x,y:e.y}}function oB(){return navigator.maxTouchPoints||"ontouchstart"in this}function Fw(){var e=rB,t=sB,i=aB,s=oB,a={},c=Uu("start","drag","end"),h=0,o,u,f,g,d=0;function m(k){k.on("mousedown.drag",_).filter(s).on("touchstart.drag",y).on("touchmove.drag",b,iB).on("touchend.drag touchcancel.drag",S).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function _(k,R){if(!(g||!e.call(this,k,R))){var T=v(this,t.call(this,k,R),k,R,"mouse");T&&(_n(k.view).on("mousemove.drag",E,No).on("mouseup.drag",w,No),Uw(k.view),Id(k),f=!1,o=k.clientX,u=k.clientY,T("start",k))}}function E(k){if(Xs(k),!f){var R=k.clientX-o,T=k.clientY-u;f=R*R+T*T>d}a.mouse("drag",k)}function w(k){_n(k.view).on("mousemove.drag mouseup.drag",null),Pw(k.view,f),Xs(k),a.mouse("end",k)}function y(k,R){if(e.call(this,k,R)){var T=k.changedTouches,D=t.call(this,k,R),N=T.length,O,V;for(O=0;O>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):i===8?Nc(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):i===4?Nc(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=cB.exec(e))?new sn(t[1],t[2],t[3],1):(t=uB.exec(e))?new sn(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=hB.exec(e))?Nc(t[1],t[2],t[3],t[4]):(t=fB.exec(e))?Nc(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=dB.exec(e))?jb(t[1],t[2]/100,t[3]/100,1):(t=pB.exec(e))?jb(t[1],t[2]/100,t[3]/100,t[4]):Rb.hasOwnProperty(e)?Ob(Rb[e]):e==="transparent"?new sn(NaN,NaN,NaN,0):null}function Ob(e){return new sn(e>>16&255,e>>8&255,e&255,1)}function Nc(e,t,i,s){return s<=0&&(e=t=i=NaN),new sn(e,t,i,s)}function _B(e){return e instanceof qo||(e=Pr(e)),e?(e=e.rgb(),new sn(e.r,e.g,e.b,e.opacity)):new sn}function kp(e,t,i,s){return arguments.length===1?_B(e):new sn(e,t,i,s??1)}function sn(e,t,i,s){this.r=+e,this.g=+t,this.b=+i,this.opacity=+s}Hg(sn,kp,$w(qo,{brighter(e){return e=e==null?ru:Math.pow(ru,e),new sn(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?Ro:Math.pow(Ro,e),new sn(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new sn(Hr(this.r),Hr(this.g),Hr(this.b),su(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Lb,formatHex:Lb,formatHex8:vB,formatRgb:Bb,toString:Bb}));function Lb(){return`#${Ir(this.r)}${Ir(this.g)}${Ir(this.b)}`}function vB(){return`#${Ir(this.r)}${Ir(this.g)}${Ir(this.b)}${Ir((isNaN(this.opacity)?1:this.opacity)*255)}`}function Bb(){const e=su(this.opacity);return`${e===1?"rgb(":"rgba("}${Hr(this.r)}, ${Hr(this.g)}, ${Hr(this.b)}${e===1?")":`, ${e})`}`}function su(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Hr(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Ir(e){return e=Hr(e),(e<16?"0":"")+e.toString(16)}function jb(e,t,i,s){return s<=0?e=t=i=NaN:i<=0||i>=1?e=t=NaN:t<=0&&(e=NaN),new Hn(e,t,i,s)}function Gw(e){if(e instanceof Hn)return new Hn(e.h,e.s,e.l,e.opacity);if(e instanceof qo||(e=Pr(e)),!e)return new Hn;if(e instanceof Hn)return e;e=e.rgb();var t=e.r/255,i=e.g/255,s=e.b/255,a=Math.min(t,i,s),c=Math.max(t,i,s),h=NaN,o=c-a,u=(c+a)/2;return o?(t===c?h=(i-s)/o+(i0&&u<1?0:h,new Hn(h,o,u,e.opacity)}function yB(e,t,i,s){return arguments.length===1?Gw(e):new Hn(e,t,i,s??1)}function Hn(e,t,i,s){this.h=+e,this.s=+t,this.l=+i,this.opacity=+s}Hg(Hn,yB,$w(qo,{brighter(e){return e=e==null?ru:Math.pow(ru,e),new Hn(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?Ro:Math.pow(Ro,e),new Hn(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,i=this.l,s=i+(i<.5?i:1-i)*t,a=2*i-s;return new sn(zd(e>=240?e-240:e+120,a,s),zd(e,a,s),zd(e<120?e+240:e-120,a,s),this.opacity)},clamp(){return new Hn(Ib(this.h),Rc(this.s),Rc(this.l),su(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=su(this.opacity);return`${e===1?"hsl(":"hsla("}${Ib(this.h)}, ${Rc(this.s)*100}%, ${Rc(this.l)*100}%${e===1?")":`, ${e})`}`}}));function Ib(e){return e=(e||0)%360,e<0?e+360:e}function Rc(e){return Math.max(0,Math.min(1,e||0))}function zd(e,t,i){return(e<60?t+(i-t)*e/60:e<180?i:e<240?t+(i-t)*(240-e)/60:t)*255}const Ug=e=>()=>e;function bB(e,t){return function(i){return e+i*t}}function SB(e,t,i){return e=Math.pow(e,i),t=Math.pow(t,i)-e,i=1/i,function(s){return Math.pow(e+s*t,i)}}function wB(e){return(e=+e)==1?Vw:function(t,i){return i-t?SB(t,i,e):Ug(isNaN(t)?i:t)}}function Vw(e,t){var i=t-e;return i?bB(e,i):Ug(isNaN(e)?t:e)}const au=(function e(t){var i=wB(t);function s(a,c){var h=i((a=kp(a)).r,(c=kp(c)).r),o=i(a.g,c.g),u=i(a.b,c.b),f=Vw(a.opacity,c.opacity);return function(g){return a.r=h(g),a.g=o(g),a.b=u(g),a.opacity=f(g),a+""}}return s.gamma=e,s})(1);function xB(e,t){t||(t=[]);var i=e?Math.min(t.length,e.length):0,s=t.slice(),a;return function(c){for(a=0;ai&&(c=t.slice(i,c),o[h]?o[h]+=c:o[++h]=c),(s=s[0])===(a=a[0])?o[h]?o[h]+=a:o[++h]=a:(o[++h]=null,u.push({i:h,x:Zn(s,a)})),i=Hd.lastIndex;return i180?g+=360:g-f>180&&(f+=360),m.push({i:d.push(a(d)+"rotate(",null,s)-2,x:Zn(f,g)})):g&&d.push(a(d)+"rotate("+g+s)}function o(f,g,d,m){f!==g?m.push({i:d.push(a(d)+"skewX(",null,s)-2,x:Zn(f,g)}):g&&d.push(a(d)+"skewX("+g+s)}function u(f,g,d,m,_,E){if(f!==d||g!==m){var w=_.push(a(_)+"scale(",null,",",null,")");E.push({i:w-4,x:Zn(f,d)},{i:w-2,x:Zn(g,m)})}else(d!==1||m!==1)&&_.push(a(_)+"scale("+d+","+m+")")}return function(f,g){var d=[],m=[];return f=e(f),g=e(g),c(f.translateX,f.translateY,g.translateX,g.translateY,d,m),h(f.rotate,g.rotate,d,m),o(f.skewX,g.skewX,d,m),u(f.scaleX,f.scaleY,g.scaleX,g.scaleY,d,m),f=g=null,function(_){for(var E=-1,w=m.length,y;++E=0&&e._call.call(void 0,t),e=e._next;--Qs}function Ub(){Fr=(lu=Mo.now())+Fu,Qs=po=0;try{zB()}finally{Qs=0,UB(),Fr=0}}function HB(){var e=Mo.now(),t=e-lu;t>Ww&&(Fu-=t,lu=e)}function UB(){for(var e,t=ou,i,s=1/0;t;)t._call?(s>t._time&&(s=t._time),e=t,t=t._next):(i=t._next,t._next=null,t=e?e._next=i:ou=i);go=e,Np(s)}function Np(e){if(!Qs){po&&(po=clearTimeout(po));var t=e-Fr;t>24?(e<1/0&&(po=setTimeout(Ub,e-Mo.now()-Fu)),ho&&(ho=clearInterval(ho))):(ho||(lu=Mo.now(),ho=setInterval(HB,Ww)),Qs=1,Kw(Ub))}}function Pb(e,t,i){var s=new cu;return t=t==null?0:+t,s.restart(a=>{s.stop(),e(a+t)},t,i),s}var PB=Uu("start","end","cancel","interrupt"),FB=[],Qw=0,Fb=1,Rp=2,qc=3,$b=4,Dp=5,Yc=6;function $u(e,t,i,s,a,c){var h=e.__transition;if(!h)e.__transition={};else if(i in h)return;$B(e,i,{name:t,index:s,group:a,on:PB,tween:FB,time:c.time,delay:c.delay,duration:c.duration,ease:c.ease,timer:null,state:Qw})}function Fg(e,t){var i=$n(e,t);if(i.state>Qw)throw new Error("too late; already scheduled");return i}function ii(e,t){var i=$n(e,t);if(i.state>qc)throw new Error("too late; already running");return i}function $n(e,t){var i=e.__transition;if(!i||!(i=i[t]))throw new Error("transition not found");return i}function $B(e,t,i){var s=e.__transition,a;s[t]=i,i.timer=Zw(c,0,i.time);function c(f){i.state=Fb,i.timer.restart(h,i.delay,i.time),i.delay<=f&&h(f-i.delay)}function h(f){var g,d,m,_;if(i.state!==Fb)return u();for(g in s)if(_=s[g],_.name===i.name){if(_.state===qc)return Pb(h);_.state===$b?(_.state=Yc,_.timer.stop(),_.on.call("interrupt",e,e.__data__,_.index,_.group),delete s[g]):+gRp&&s.state=0&&(t=t.slice(0,i)),!t||t==="start"})}function yj(e,t,i){var s,a,c=vj(t)?Fg:ii;return function(){var h=c(this,e),o=h.on;o!==s&&(a=(s=o).copy()).on(t,i),h.on=a}}function bj(e,t){var i=this._id;return arguments.length<2?$n(this.node(),i).on.on(e):this.each(yj(i,e,t))}function Sj(e){return function(){var t=this.parentNode;for(var i in this.__transition)if(+i!==e)return;t&&t.removeChild(this)}}function wj(){return this.on("end.remove",Sj(this._id))}function xj(e){var t=this._name,i=this._id;typeof e!="function"&&(e=Ig(e));for(var s=this._groups,a=s.length,c=new Array(a),h=0;h()=>e;function Xj(e,{sourceEvent:t,target:i,transform:s,dispatch:a}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},target:{value:i,enumerable:!0,configurable:!0},transform:{value:s,enumerable:!0,configurable:!0},_:{value:a}})}function Ci(e,t,i){this.k=e,this.x=t,this.y=i}Ci.prototype={constructor:Ci,scale:function(e){return e===1?this:new Ci(this.k*e,this.x,this.y)},translate:function(e,t){return e===0&t===0?this:new Ci(this.k,this.x+this.k*e,this.y+this.k*t)},apply:function(e){return[e[0]*this.k+this.x,e[1]*this.k+this.y]},applyX:function(e){return e*this.k+this.x},applyY:function(e){return e*this.k+this.y},invert:function(e){return[(e[0]-this.x)/this.k,(e[1]-this.y)/this.k]},invertX:function(e){return(e-this.x)/this.k},invertY:function(e){return(e-this.y)/this.k},rescaleX:function(e){return e.copy().domain(e.range().map(this.invertX,this).map(e.invert,e))},rescaleY:function(e){return e.copy().domain(e.range().map(this.invertY,this).map(e.invert,e))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var Gu=new Ci(1,0,0);nx.prototype=Ci.prototype;function nx(e){for(;!e.__zoom;)if(!(e=e.parentNode))return Gu;return e.__zoom}function Ud(e){e.stopImmediatePropagation()}function fo(e){e.preventDefault(),e.stopImmediatePropagation()}function Wj(e){return(!e.ctrlKey||e.type==="wheel")&&!e.button}function Kj(){var e=this;return e instanceof SVGElement?(e=e.ownerSVGElement||e,e.hasAttribute("viewBox")?(e=e.viewBox.baseVal,[[e.x,e.y],[e.x+e.width,e.y+e.height]]):[[0,0],[e.width.baseVal.value,e.height.baseVal.value]]):[[0,0],[e.clientWidth,e.clientHeight]]}function Gb(){return this.__zoom||Gu}function Zj(e){return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*(e.ctrlKey?10:1)}function Qj(){return navigator.maxTouchPoints||"ontouchstart"in this}function Jj(e,t,i){var s=e.invertX(t[0][0])-i[0][0],a=e.invertX(t[1][0])-i[1][0],c=e.invertY(t[0][1])-i[0][1],h=e.invertY(t[1][1])-i[1][1];return e.translate(a>s?(s+a)/2:Math.min(0,s)||Math.max(0,a),h>c?(c+h)/2:Math.min(0,c)||Math.max(0,h))}function ix(){var e=Wj,t=Kj,i=Jj,s=Zj,a=Qj,c=[0,1/0],h=[[-1/0,-1/0],[1/0,1/0]],o=250,u=Vc,f=Uu("start","zoom","end"),g,d,m,_=500,E=150,w=0,y=10;function b(P){P.property("__zoom",Gb).on("wheel.zoom",N,{passive:!1}).on("mousedown.zoom",O).on("dblclick.zoom",V).filter(a).on("touchstart.zoom",I).on("touchmove.zoom",G).on("touchend.zoom touchcancel.zoom",U).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}b.transform=function(P,q,$,X){var Z=P.selection?P.selection():P;Z.property("__zoom",Gb),P!==Z?R(P,q,$,X):Z.interrupt().each(function(){T(this,arguments).event(X).start().zoom(null,typeof q=="function"?q.apply(this,arguments):q).end()})},b.scaleBy=function(P,q,$,X){b.scaleTo(P,function(){var Z=this.__zoom.k,L=typeof q=="function"?q.apply(this,arguments):q;return Z*L},$,X)},b.scaleTo=function(P,q,$,X){b.transform(P,function(){var Z=t.apply(this,arguments),L=this.__zoom,M=$==null?k(Z):typeof $=="function"?$.apply(this,arguments):$,B=L.invert(M),F=typeof q=="function"?q.apply(this,arguments):q;return i(v(S(L,F),M,B),Z,h)},$,X)},b.translateBy=function(P,q,$,X){b.transform(P,function(){return i(this.__zoom.translate(typeof q=="function"?q.apply(this,arguments):q,typeof $=="function"?$.apply(this,arguments):$),t.apply(this,arguments),h)},null,X)},b.translateTo=function(P,q,$,X,Z){b.transform(P,function(){var L=t.apply(this,arguments),M=this.__zoom,B=X==null?k(L):typeof X=="function"?X.apply(this,arguments):X;return i(Gu.translate(B[0],B[1]).scale(M.k).translate(typeof q=="function"?-q.apply(this,arguments):-q,typeof $=="function"?-$.apply(this,arguments):-$),L,h)},X,Z)};function S(P,q){return q=Math.max(c[0],Math.min(c[1],q)),q===P.k?P:new Ci(q,P.x,P.y)}function v(P,q,$){var X=q[0]-$[0]*P.k,Z=q[1]-$[1]*P.k;return X===P.x&&Z===P.y?P:new Ci(P.k,X,Z)}function k(P){return[(+P[0][0]+ +P[1][0])/2,(+P[0][1]+ +P[1][1])/2]}function R(P,q,$,X){P.on("start.zoom",function(){T(this,arguments).event(X).start()}).on("interrupt.zoom end.zoom",function(){T(this,arguments).event(X).end()}).tween("zoom",function(){var Z=this,L=arguments,M=T(Z,L).event(X),B=t.apply(Z,L),F=$==null?k(B):typeof $=="function"?$.apply(Z,L):$,z=Math.max(B[1][0]-B[0][0],B[1][1]-B[0][1]),te=Z.__zoom,ae=typeof q=="function"?q.apply(Z,L):q,oe=u(te.invert(F).concat(z/te.k),ae.invert(F).concat(z/ae.k));return function(Q){if(Q===1)Q=ae;else{var H=oe(Q),ie=z/H[2];Q=new Ci(ie,F[0]-H[0]*ie,F[1]-H[1]*ie)}M.zoom(null,Q)}})}function T(P,q,$){return!$&&P.__zooming||new D(P,q)}function D(P,q){this.that=P,this.args=q,this.active=0,this.sourceEvent=null,this.extent=t.apply(P,q),this.taps=0}D.prototype={event:function(P){return P&&(this.sourceEvent=P),this},start:function(){return++this.active===1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(P,q){return this.mouse&&P!=="mouse"&&(this.mouse[1]=q.invert(this.mouse[0])),this.touch0&&P!=="touch"&&(this.touch0[1]=q.invert(this.touch0[0])),this.touch1&&P!=="touch"&&(this.touch1[1]=q.invert(this.touch1[0])),this.that.__zoom=q,this.emit("zoom"),this},end:function(){return--this.active===0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(P){var q=_n(this.that).datum();f.call(P,this.that,new Xj(P,{sourceEvent:this.sourceEvent,target:b,transform:this.that.__zoom,dispatch:f}),q)}};function N(P,...q){if(!e.apply(this,arguments))return;var $=T(this,q).event(P),X=this.__zoom,Z=Math.max(c[0],Math.min(c[1],X.k*Math.pow(2,s.apply(this,arguments)))),L=zn(P);if($.wheel)($.mouse[0][0]!==L[0]||$.mouse[0][1]!==L[1])&&($.mouse[1]=X.invert($.mouse[0]=L)),clearTimeout($.wheel);else{if(X.k===Z)return;$.mouse=[L,X.invert(L)],Xc(this),$.start()}fo(P),$.wheel=setTimeout(M,E),$.zoom("mouse",i(v(S(X,Z),$.mouse[0],$.mouse[1]),$.extent,h));function M(){$.wheel=null,$.end()}}function O(P,...q){if(m||!e.apply(this,arguments))return;var $=P.currentTarget,X=T(this,q,!0).event(P),Z=_n(P.view).on("mousemove.zoom",F,!0).on("mouseup.zoom",z,!0),L=zn(P,$),M=P.clientX,B=P.clientY;Uw(P.view),Ud(P),X.mouse=[L,this.__zoom.invert(L)],Xc(this),X.start();function F(te){if(fo(te),!X.moved){var ae=te.clientX-M,oe=te.clientY-B;X.moved=ae*ae+oe*oe>w}X.event(te).zoom("mouse",i(v(X.that.__zoom,X.mouse[0]=zn(te,$),X.mouse[1]),X.extent,h))}function z(te){Z.on("mousemove.zoom mouseup.zoom",null),Pw(te.view,X.moved),fo(te),X.event(te).end()}}function V(P,...q){if(e.apply(this,arguments)){var $=this.__zoom,X=zn(P.changedTouches?P.changedTouches[0]:P,this),Z=$.invert(X),L=$.k*(P.shiftKey?.5:2),M=i(v(S($,L),X,Z),t.apply(this,q),h);fo(P),o>0?_n(this).transition().duration(o).call(R,M,X,P):_n(this).call(b.transform,M,X,P)}}function I(P,...q){if(e.apply(this,arguments)){var $=P.touches,X=$.length,Z=T(this,q,P.changedTouches.length===X).event(P),L,M,B,F;for(Ud(P),M=0;M`Seems like you have not used ${e==="svelte"?"SvelteFlowProvider":"ReactFlowProvider"} as an ancestor. Help: https://${e}flow.dev/error#001`,error002:()=>"It looks like you've created a new nodeTypes or edgeTypes object. If this wasn't on purpose please define the nodeTypes/edgeTypes outside of the component or memoize them.",error003:e=>`Node type "${e}" not found. Using fallback type "default".`,error004:()=>"The parent container needs a width and a height to render the graph.",error005:()=>"Only child nodes can use a parent extent.",error006:()=>"Can't create edge. An edge needs a source and a target.",error007:e=>`The old edge with id=${e} does not exist.`,error009:e=>`Marker type "${e}" doesn't exist.`,error008:(e,{id:t,sourceHandle:i,targetHandle:s})=>`Couldn't create edge for ${e} handle id: "${e==="source"?i:s}", edge id: ${t}.`,error010:()=>"Handle: No node id found. Make sure to only use a Handle inside a custom Node.",error011:e=>`Edge type "${e}" not found. Using fallback type "default".`,error012:e=>`Node with id "${e}" does not exist, it may have been removed. This can happen when a node is deleted before the "onNodeClick" handler is called.`,error013:(e="react")=>`It seems that you haven't loaded the styles. Please import '@xyflow/${e}/dist/style.css' or base.css to make sure everything is working properly.`,error014:()=>"useNodeConnections: No node ID found. Call useNodeConnections inside a custom Node or provide a node ID.",error015:()=>"It seems that you are trying to drag a node that is not initialized. Please use onNodesChange as explained in the docs.",error016:e=>`Edge with id "${e}" does not exist, it may have been removed. This can happen when an edge is deleted before the "onEdgeClick" handler is called.`},Oo=[[Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY],[Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY]],rx=["Enter"," ","Escape"],sx={"node.a11yDescription.default":"Press enter or space to select a node. Press delete to remove it and escape to cancel.","node.a11yDescription.keyboardDisabled":"Press enter or space to select a node. You can then use the arrow keys to move the node around. Press delete to remove it and escape to cancel.","node.a11yDescription.ariaLiveMessage":({direction:e,x:t,y:i})=>`Moved selected node ${e}. New position, x: ${t}, y: ${i}`,"edge.a11yDescription.default":"Press enter or space to select an edge. You can then press delete to remove it or escape to cancel.","controls.ariaLabel":"Control Panel","controls.zoomIn.ariaLabel":"Zoom In","controls.zoomOut.ariaLabel":"Zoom Out","controls.fitView.ariaLabel":"Fit View","controls.interactive.ariaLabel":"Toggle Interactivity","minimap.ariaLabel":"Mini Map","handle.ariaLabel":"Handle"};var Js;(function(e){e.Strict="strict",e.Loose="loose"})(Js||(Js={}));var Ur;(function(e){e.Free="free",e.Vertical="vertical",e.Horizontal="horizontal"})(Ur||(Ur={}));var Lo;(function(e){e.Partial="partial",e.Full="full"})(Lo||(Lo={}));const ax={inProgress:!1,isValid:null,from:null,fromHandle:null,fromPosition:null,fromNode:null,to:null,toHandle:null,toPosition:null,toNode:null,pointer:null};var cr;(function(e){e.Bezier="default",e.Straight="straight",e.Step="step",e.SmoothStep="smoothstep",e.SimpleBezier="simplebezier"})(cr||(cr={}));var uu;(function(e){e.Arrow="arrow",e.ArrowClosed="arrowclosed"})(uu||(uu={}));var ke;(function(e){e.Left="left",e.Top="top",e.Right="right",e.Bottom="bottom"})(ke||(ke={}));const Vb={[ke.Left]:ke.Right,[ke.Right]:ke.Left,[ke.Top]:ke.Bottom,[ke.Bottom]:ke.Top};function ox(e){return e===null?null:e?"valid":"invalid"}const lx=e=>"id"in e&&"source"in e&&"target"in e,e6=e=>"id"in e&&"position"in e&&!("source"in e)&&!("target"in e),Gg=e=>"id"in e&&"internals"in e&&!("source"in e)&&!("target"in e),Yo=(e,t=[0,0])=>{const{width:i,height:s}=Ri(e),a=e.origin??t,c=i*a[0],h=s*a[1];return{x:e.position.x-c,y:e.position.y-h}},t6=(e,t={nodeOrigin:[0,0]})=>{if(e.length===0)return{x:0,y:0,width:0,height:0};const i=e.reduce((s,a)=>{const c=typeof a=="string";let h=!t.nodeLookup&&!c?a:void 0;t.nodeLookup&&(h=c?t.nodeLookup.get(a):Gg(a)?a:t.nodeLookup.get(a.id));const o=h?hu(h,t.nodeOrigin):{x:0,y:0,x2:0,y2:0};return Vu(s,o)},{x:1/0,y:1/0,x2:-1/0,y2:-1/0});return qu(i)},Xo=(e,t={})=>{let i={x:1/0,y:1/0,x2:-1/0,y2:-1/0},s=!1;return e.forEach(a=>{(t.filter===void 0||t.filter(a))&&(i=Vu(i,hu(a)),s=!0)}),s?qu(i):{x:0,y:0,width:0,height:0}},Vg=(e,t,[i,s,a]=[0,0,1],c=!1,h=!1)=>{const o=(t.x-i)/a,u=(t.y-s)/a,f=t.width/a,g=t.height/a,d=[];for(const m of e.values()){const{measured:_,selectable:E=!0,hidden:w=!1}=m;if(h&&!E||w)continue;const y=_.width??m.width??m.initialWidth??0,b=_.height??m.height??m.initialHeight??0,{x:S,y:v}=m.internals.positionAbsolute,k=fx(o,u,f,g,S,v,y,b),R=y*b,T=c&&k>0;(!m.internals.handleBounds||T||k>=R||m.dragging)&&d.push(m)}return d},n6=(e,t)=>{const i=new Set;return e.forEach(s=>{i.add(s.id)}),t.filter(s=>i.has(s.source)||i.has(s.target))};function i6(e,t){const i=new Map,s=t!=null&&t.nodes?new Set(t.nodes.map(a=>a.id)):null;return e.forEach(a=>{a.measured.width&&a.measured.height&&((t==null?void 0:t.includeHiddenNodes)||!a.hidden)&&(!s||s.has(a.id))&&i.set(a.id,a)}),i}async function r6({nodes:e,width:t,height:i,panZoom:s,minZoom:a,maxZoom:c},h){if(e.size===0)return!0;const o=i6(e,h),u=Xo(o),f=Yg(u,t,i,(h==null?void 0:h.minZoom)??a,(h==null?void 0:h.maxZoom)??c,(h==null?void 0:h.padding)??.1);return await s.setViewport(f,{duration:h==null?void 0:h.duration,ease:h==null?void 0:h.ease,interpolate:h==null?void 0:h.interpolate}),!0}function cx({nodeId:e,nextPosition:t,nodeLookup:i,nodeOrigin:s=[0,0],nodeExtent:a,onError:c}){const h=i.get(e),o=h.parentId?i.get(h.parentId):void 0,{x:u,y:f}=o?o.internals.positionAbsolute:{x:0,y:0},g=h.origin??s;let d=h.extent||a;if(h.extent==="parent"&&!h.expandParent)if(!o)c==null||c("005",Fn.error005());else{const _=o.measured.width,E=o.measured.height;_&&E&&(d=[[u,f],[u+_,f+E]])}else o&&Gr(h.extent)&&(d=[[h.extent[0][0]+u,h.extent[0][1]+f],[h.extent[1][0]+u,h.extent[1][1]+f]]);const m=Gr(d)?$r(t,d,h.measured):t;return(h.measured.width===void 0||h.measured.height===void 0)&&(c==null||c("015",Fn.error015())),{position:{x:m.x-u+(h.measured.width??0)*g[0],y:m.y-f+(h.measured.height??0)*g[1]},positionAbsolute:m}}async function s6({nodesToRemove:e=[],edgesToRemove:t=[],nodes:i,edges:s,onBeforeDelete:a}){const c=new Set(e.map(m=>m.id)),h=[];for(const m of i){if(m.deletable===!1)continue;const _=c.has(m.id),E=!_&&m.parentId&&h.find(w=>w.id===m.parentId);(_||E)&&h.push(m)}const o=new Set(t.map(m=>m.id)),u=s.filter(m=>m.deletable!==!1),g=n6(h,u);for(const m of u)o.has(m.id)&&!g.find(E=>E.id===m.id)&&g.push(m);if(!a)return{edges:g,nodes:h};const d=await a({nodes:h,edges:g});return typeof d=="boolean"?d?{edges:g,nodes:h}:{edges:[],nodes:[]}:d}const ea=(e,t=0,i=1)=>Math.min(Math.max(e,t),i),$r=(e={x:0,y:0},t,i)=>({x:ea(e.x,t[0][0],t[1][0]-((i==null?void 0:i.width)??0)),y:ea(e.y,t[0][1],t[1][1]-((i==null?void 0:i.height)??0))});function ux(e,t,i){const{width:s,height:a}=Ri(i),{x:c,y:h}=i.internals.positionAbsolute;return $r(e,[[c,h],[c+s,h+a]],t)}const qb=(e,t,i)=>ei?-ea(Math.abs(e-i),1,t)/t:0,qg=(e,t,i=15,s=40)=>{const a=qb(e.x,s,t.width-s)*i,c=qb(e.y,s,t.height-s)*i;return[a,c]},Vu=(e,t)=>({x:Math.min(e.x,t.x),y:Math.min(e.y,t.y),x2:Math.max(e.x2,t.x2),y2:Math.max(e.y2,t.y2)}),Mp=({x:e,y:t,width:i,height:s})=>({x:e,y:t,x2:e+i,y2:t+s}),qu=({x:e,y:t,x2:i,y2:s})=>({x:e,y:t,width:i-e,height:s-t}),Bo=(e,t=[0,0])=>{var a,c;const{x:i,y:s}=Gg(e)?e.internals.positionAbsolute:Yo(e,t);return{x:i,y:s,width:((a=e.measured)==null?void 0:a.width)??e.width??e.initialWidth??0,height:((c=e.measured)==null?void 0:c.height)??e.height??e.initialHeight??0}},hu=(e,t=[0,0])=>{var a,c;const{x:i,y:s}=Gg(e)?e.internals.positionAbsolute:Yo(e,t);return{x:i,y:s,x2:i+(((a=e.measured)==null?void 0:a.width)??e.width??e.initialWidth??0),y2:s+(((c=e.measured)==null?void 0:c.height)??e.height??e.initialHeight??0)}},hx=(e,t)=>qu(Vu(Mp(e),Mp(t))),fx=(e,t,i,s,a,c,h,o)=>{const u=Math.max(0,Math.min(e+i,a+h)-Math.max(e,a)),f=Math.max(0,Math.min(t+s,c+o)-Math.max(t,c));return Math.ceil(u*f)},fu=(e,t)=>fx(e.x,e.y,e.width,e.height,t.x,t.y,t.width,t.height),Yb=e=>Un(e.width)&&Un(e.height)&&Un(e.x)&&Un(e.y),Un=e=>!isNaN(e)&&isFinite(e),dx=(e,t)=>(i,s)=>{},Wo=(e,t=[1,1])=>({x:t[0]*Math.round(e.x/t[0]),y:t[1]*Math.round(e.y/t[1])}),Ko=({x:e,y:t},[i,s,a],c=!1,h=[1,1])=>{const o={x:(e-i)/a,y:(t-s)/a};return c?Wo(o,h):o},ta=({x:e,y:t},[i,s,a])=>({x:e*a+i,y:t*a+s});function zs(e,t){if(typeof e=="number")return Math.floor((t-t/(1+e))*.5);if(typeof e=="string"&&e.endsWith("px")){const i=parseFloat(e);if(!Number.isNaN(i))return Math.floor(i)}if(typeof e=="string"&&e.endsWith("%")){const i=parseFloat(e);if(!Number.isNaN(i))return Math.floor(t*i*.01)}return console.error(`The padding value "${e}" is invalid. Please provide a number or a string with a valid unit (px or %).`),0}function a6(e,t,i){if(typeof e=="string"||typeof e=="number"){const s=zs(e,i),a=zs(e,t);return{top:s,right:a,bottom:s,left:a,x:a*2,y:s*2}}if(typeof e=="object"){const s=zs(e.top??e.y??0,i),a=zs(e.bottom??e.y??0,i),c=zs(e.left??e.x??0,t),h=zs(e.right??e.x??0,t);return{top:s,right:h,bottom:a,left:c,x:c+h,y:s+a}}return{top:0,right:0,bottom:0,left:0,x:0,y:0}}function o6(e,t,i,s,a,c){const{x:h,y:o}=ta(e,[t,i,s]),{x:u,y:f}=ta({x:e.x+e.width,y:e.y+e.height},[t,i,s]),g=a-u,d=c-f;return{left:Math.floor(h),top:Math.floor(o),right:Math.floor(g),bottom:Math.floor(d)}}const Yg=(e,t,i,s,a,c)=>{const h=a6(c,t,i),o=(t-h.x)/e.width,u=(i-h.y)/e.height,f=Math.min(o,u),g=ea(f,s,a),d=e.x+e.width/2,m=e.y+e.height/2,_=t/2-d*g,E=i/2-m*g,w=o6(e,_,E,g,t,i),y={left:Math.min(w.left-h.left,0),top:Math.min(w.top-h.top,0),right:Math.min(w.right-h.right,0),bottom:Math.min(w.bottom-h.bottom,0)};return{x:_-y.left+y.right,y:E-y.top+y.bottom,zoom:g}},jo=()=>{var e;return typeof navigator<"u"&&((e=navigator==null?void 0:navigator.userAgent)==null?void 0:e.indexOf("Mac"))>=0};function Gr(e){return e!=null&&e!=="parent"}function Ri(e){var t,i;return{width:((t=e.measured)==null?void 0:t.width)??e.width??e.initialWidth??0,height:((i=e.measured)==null?void 0:i.height)??e.height??e.initialHeight??0}}function px(e){var t,i;return(((t=e.measured)==null?void 0:t.width)??e.width??e.initialWidth)!==void 0&&(((i=e.measured)==null?void 0:i.height)??e.height??e.initialHeight)!==void 0}function gx(e,t={width:0,height:0},i,s,a){const c={...e},h=s.get(i);if(h){const o=h.origin||a;c.x+=h.internals.positionAbsolute.x-(t.width??0)*o[0],c.y+=h.internals.positionAbsolute.y-(t.height??0)*o[1]}return c}function Xb(e,t){if(e.size!==t.size)return!1;for(const i of e)if(!t.has(i))return!1;return!0}function l6(){let e,t;return{promise:new Promise((s,a)=>{e=s,t=a}),resolve:e,reject:t}}function c6(e){return{...sx,...e||{}}}function So(e,{snapGrid:t=[0,0],snapToGrid:i=!1,transform:s,containerBounds:a}){const{x:c,y:h}=Pn(e),o=Ko({x:c-((a==null?void 0:a.left)??0),y:h-((a==null?void 0:a.top)??0)},s),{x:u,y:f}=i?Wo(o,t):o;return{xSnapped:u,ySnapped:f,...o}}const Xg=e=>({width:e.offsetWidth,height:e.offsetHeight}),mx=e=>{var t;return((t=e==null?void 0:e.getRootNode)==null?void 0:t.call(e))||(window==null?void 0:window.document)},u6=["INPUT","SELECT","TEXTAREA"];function _x(e){var s,a;const t=((a=(s=e.composedPath)==null?void 0:s.call(e))==null?void 0:a[0])||e.target;return(t==null?void 0:t.nodeType)!==1?!1:u6.includes(t.nodeName)||t.hasAttribute("contenteditable")||!!t.closest(".nokey")}const vx=e=>"clientX"in e,Pn=(e,t)=>{var c,h;const i=vx(e),s=i?e.clientX:(c=e.touches)==null?void 0:c[0].clientX,a=i?e.clientY:(h=e.touches)==null?void 0:h[0].clientY;return{x:s-((t==null?void 0:t.left)??0),y:a-((t==null?void 0:t.top)??0)}},Wb=(e,t,i,s,a)=>{const c=t.querySelectorAll(`.${e}`);return!c||!c.length?null:Array.from(c).map(h=>{const o=h.getBoundingClientRect();return{id:h.getAttribute("data-handleid"),type:e,nodeId:a,position:h.getAttribute("data-handlepos"),x:(o.left-i.left)/s,y:(o.top-i.top)/s,...Xg(h)}})};function yx({sourceX:e,sourceY:t,targetX:i,targetY:s,sourceControlX:a,sourceControlY:c,targetControlX:h,targetControlY:o}){const u=e*.125+a*.375+h*.375+i*.125,f=t*.125+c*.375+o*.375+s*.125,g=Math.abs(u-e),d=Math.abs(f-t);return[u,f,g,d]}function Oc(e,t){return e>=0?.5*e:t*25*Math.sqrt(-e)}function Kb({pos:e,x1:t,y1:i,x2:s,y2:a,c}){switch(e){case ke.Left:return[t-Oc(t-s,c),i];case ke.Right:return[t+Oc(s-t,c),i];case ke.Top:return[t,i-Oc(i-a,c)];case ke.Bottom:return[t,i+Oc(a-i,c)]}}function bx({sourceX:e,sourceY:t,sourcePosition:i=ke.Bottom,targetX:s,targetY:a,targetPosition:c=ke.Top,curvature:h=.25}){const[o,u]=Kb({pos:i,x1:e,y1:t,x2:s,y2:a,c:h}),[f,g]=Kb({pos:c,x1:s,y1:a,x2:e,y2:t,c:h}),[d,m,_,E]=yx({sourceX:e,sourceY:t,targetX:s,targetY:a,sourceControlX:o,sourceControlY:u,targetControlX:f,targetControlY:g});return[`M${e},${t} C${o},${u} ${f},${g} ${s},${a}`,d,m,_,E]}function Sx({sourceX:e,sourceY:t,targetX:i,targetY:s}){const a=Math.abs(i-e)/2,c=i0}const d6=({source:e,sourceHandle:t,target:i,targetHandle:s})=>`xy-edge__${e}${t||""}-${i}${s||""}`,p6=(e,t)=>t.some(i=>i.source===e.source&&i.target===e.target&&(i.sourceHandle===e.sourceHandle||!i.sourceHandle&&!e.sourceHandle)&&(i.targetHandle===e.targetHandle||!i.targetHandle&&!e.targetHandle)),g6=(e,t,i={})=>{var c;if(!e.source||!e.target)return(c=i.onError)==null||c.call(i,"006",Fn.error006()),t;const s=i.getEdgeId||d6;let a;return lx(e)?a={...e}:a={...e,id:s(e)},p6(a,t)?t:(a.sourceHandle===null&&delete a.sourceHandle,a.targetHandle===null&&delete a.targetHandle,t.concat(a))};function wx({sourceX:e,sourceY:t,targetX:i,targetY:s}){const[a,c,h,o]=Sx({sourceX:e,sourceY:t,targetX:i,targetY:s});return[`M ${e},${t}L ${i},${s}`,a,c,h,o]}const Zb={[ke.Left]:{x:-1,y:0},[ke.Right]:{x:1,y:0},[ke.Top]:{x:0,y:-1},[ke.Bottom]:{x:0,y:1}},m6=({source:e,sourcePosition:t=ke.Bottom,target:i})=>t===ke.Left||t===ke.Right?e.xMath.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2));function _6({source:e,sourcePosition:t=ke.Bottom,target:i,targetPosition:s=ke.Top,center:a,offset:c,stepPosition:h}){const o=Zb[t],u=Zb[s],f={x:e.x+o.x*c,y:e.y+o.y*c},g={x:i.x+u.x*c,y:i.y+u.y*c},d=m6({source:f,sourcePosition:t,target:g}),m=d.x!==0?"x":"y",_=d[m];let E=[],w,y;const b={x:0,y:0},S={x:0,y:0},[,,v,k]=Sx({sourceX:e.x,sourceY:e.y,targetX:i.x,targetY:i.y});if(o[m]*u[m]===-1){m==="x"?(w=a.x??f.x+(g.x-f.x)*h,y=a.y??(f.y+g.y)/2):(w=a.x??(f.x+g.x)/2,y=a.y??f.y+(g.y-f.y)*h);const N=[{x:w,y:f.y},{x:w,y:g.y}],O=[{x:f.x,y},{x:g.x,y}];o[m]===_?E=m==="x"?N:O:E=m==="x"?O:N}else{const N=[{x:f.x,y:g.y}],O=[{x:g.x,y:f.y}];if(m==="x"?E=o.x===_?O:N:E=o.y===_?N:O,t===s){const P=Math.abs(e[m]-i[m]);if(P<=c){const q=Math.min(c-1,c-P);o[m]===_?b[m]=(f[m]>e[m]?-1:1)*q:S[m]=(g[m]>i[m]?-1:1)*q}}if(t!==s){const P=m==="x"?"y":"x",q=o[m]===u[P],$=f[P]>g[P],X=f[P]=U?(w=(V.x+I.x)/2,y=E[0].y):(w=E[0].x,y=(V.y+I.y)/2)}const R={x:f.x+b.x,y:f.y+b.y},T={x:g.x+S.x,y:g.y+S.y};return[[e,...R.x!==E[0].x||R.y!==E[0].y?[R]:[],...E,...T.x!==E[E.length-1].x||T.y!==E[E.length-1].y?[T]:[],i],w,y,v,k]}function v6(e,t,i,s){const a=Math.min(Qb(e,t)/2,Qb(t,i)/2,s),{x:c,y:h}=t;if(e.x===c&&c===i.x||e.y===h&&h===i.y)return`L${c} ${h}`;if(e.y===h){const f=e.xi.id===t):e[0])||null}function Lp(e,t){return e?typeof e=="string"?e:`${t?`${t}__`:""}${Object.keys(e).sort().map(s=>`${s}=${e[s]}`).join("&")}`:""}function b6(e,{id:t,defaultColor:i,defaultMarkerStart:s,defaultMarkerEnd:a}){const c=new Set;return e.reduce((h,o)=>([o.markerStart||s,o.markerEnd||a].forEach(u=>{if(u&&typeof u=="object"){const f=Lp(u,t);c.has(f)||(h.push({id:f,color:u.color||i,...u}),c.add(f))}}),h),[]).sort((h,o)=>h.id.localeCompare(o.id))}const xx=1e3,S6=10,Wg={nodeOrigin:[0,0],nodeExtent:Oo,elevateNodesOnSelect:!0,zIndexMode:"basic",defaults:{}},w6={...Wg,checkEquality:!0};function Kg(e,t){const i={...e};for(const s in t)t[s]!==void 0&&(i[s]=t[s]);return i}function x6(e,t,i){const s=Kg(Wg,i);for(const a of e.values())if(a.parentId)Qg(a,e,t,s);else{const c=Yo(a,s.nodeOrigin),h=Gr(a.extent)?a.extent:s.nodeExtent,o=$r(c,h,Ri(a));a.internals.positionAbsolute=o}}function E6(e,t){if(!e.handles)return e.measured?t==null?void 0:t.internals.handleBounds:void 0;const i=[],s=[];for(const a of e.handles){const c={id:a.id,width:a.width??1,height:a.height??1,nodeId:e.id,x:a.x,y:a.y,position:a.position,type:a.type};a.type==="source"?i.push(c):a.type==="target"&&s.push(c)}return{source:i,target:s}}function Zg(e){return e==="manual"}function Bp(e,t,i,s={}){var g,d;const a=Kg(w6,s),c={i:0},h=new Map(t),o=a!=null&&a.elevateNodesOnSelect&&!Zg(a.zIndexMode)?xx:0;let u=e.length>0,f=!1;t.clear(),i.clear();for(const m of e){let _=h.get(m.id);if(a.checkEquality&&m===(_==null?void 0:_.internals.userNode))t.set(m.id,_);else{const E=Yo(m,a.nodeOrigin),w=Gr(m.extent)?m.extent:a.nodeExtent,y=$r(E,w,Ri(m));_={...a.defaults,...m,measured:{width:(g=m.measured)==null?void 0:g.width,height:(d=m.measured)==null?void 0:d.height},internals:{positionAbsolute:y,handleBounds:E6(m,_),z:Ex(m,o,a.zIndexMode),userNode:m}},t.set(m.id,_)}(_.measured===void 0||_.measured.width===void 0||_.measured.height===void 0)&&!_.hidden&&(u=!1),m.parentId&&Qg(_,t,i,s,c),f||(f=m.selected??!1)}return{nodesInitialized:u,hasSelectedNodes:f}}function C6(e,t){if(!e.parentId)return;const i=t.get(e.parentId);i?i.set(e.id,e):t.set(e.parentId,new Map([[e.id,e]]))}function Qg(e,t,i,s,a){const{elevateNodesOnSelect:c,nodeOrigin:h,nodeExtent:o,zIndexMode:u}=Kg(Wg,s),f=e.parentId,g=t.get(f);if(!g){console.warn(`Parent node ${f} not found. Please make sure that parent nodes are in front of their child nodes in the nodes array.`);return}C6(e,i),a&&!g.parentId&&g.internals.rootParentIndex===void 0&&u==="auto"&&(g.internals.rootParentIndex=++a.i,g.internals.z=g.internals.z+a.i*S6),a&&g.internals.rootParentIndex!==void 0&&(a.i=g.internals.rootParentIndex);const d=c&&!Zg(u)?xx:0,{x:m,y:_,z:E}=k6(e,g,h,o,d,u),{positionAbsolute:w}=e.internals,y=m!==w.x||_!==w.y;(y||E!==e.internals.z)&&t.set(e.id,{...e,internals:{...e.internals,positionAbsolute:y?{x:m,y:_}:w,z:E}})}function Ex(e,t,i){const s=Un(e.zIndex)?e.zIndex:0;return Zg(i)?s:s+(e.selected?t:0)}function k6(e,t,i,s,a,c){const{x:h,y:o}=t.internals.positionAbsolute,u=Ri(e),f=Yo(e,i),g=Gr(e.extent)?$r(f,e.extent,u):f;let d=$r({x:h+g.x,y:o+g.y},s,u);e.extent==="parent"&&(d=ux(d,u,t));const m=Ex(e,a,c),_=t.internals.z??0;return{x:d.x,y:d.y,z:_>=m?_+1:m}}function Jg(e,t,i,s=[0,0]){var h;const a=[],c=new Map;for(const o of e){const u=t.get(o.parentId);if(!u)continue;const f=((h=c.get(o.parentId))==null?void 0:h.expandedRect)??Bo(u),g=hx(f,o.rect);c.set(o.parentId,{expandedRect:g,parent:u})}return c.size>0&&c.forEach(({expandedRect:o,parent:u},f)=>{var v;const g=u.internals.positionAbsolute,d=Ri(u),m=u.origin??s,_=o.x0||E>0||b||S)&&(a.push({id:f,type:"position",position:{x:u.position.x-_+b,y:u.position.y-E+S}}),(v=i.get(f))==null||v.forEach(k=>{e.some(R=>R.id===k.id)||a.push({id:k.id,type:"position",position:{x:k.position.x+_,y:k.position.y+E}})})),(d.width0){const _=Jg(m,t,i,a);f.push(..._)}return{changes:f,updatedInternals:u}}async function T6({delta:e,panZoom:t,transform:i,translateExtent:s,width:a,height:c}){if(!t||!e.x&&!e.y)return!1;const h=await t.setViewportConstrained({x:i[0]+e.x,y:i[1]+e.y,zoom:i[2]},[[0,0],[a,c]],s);return!!h&&(h.x!==i[0]||h.y!==i[1]||h.k!==i[2])}function nS(e,t,i,s,a,c){let h=a;const o=s.get(h)||new Map;s.set(h,o.set(i,t)),h=`${a}-${e}`;const u=s.get(h)||new Map;if(s.set(h,u.set(i,t)),c){h=`${a}-${e}-${c}`;const f=s.get(h)||new Map;s.set(h,f.set(i,t))}}function Cx(e,t,i){e.clear(),t.clear();for(const s of i){const{source:a,target:c,sourceHandle:h=null,targetHandle:o=null}=s,u={edgeId:s.id,source:a,target:c,sourceHandle:h,targetHandle:o},f=`${a}-${h}--${c}-${o}`,g=`${c}-${o}--${a}-${h}`;nS("source",u,g,e,a,h),nS("target",u,f,e,c,o),t.set(s.id,s)}}function kx(e,t){if(!e.parentId)return!1;const i=t.get(e.parentId);return i?i.selected?!0:kx(i,t):!1}function iS(e,t,i){var a;let s=e;do{if((a=s==null?void 0:s.matches)!=null&&a.call(s,t))return!0;if(s===i)return!1;s=s==null?void 0:s.parentElement}while(s);return!1}function N6(e,t,i,s){const a=new Map;for(const[c,h]of e)if((h.selected||h.id===s)&&(!h.parentId||!kx(h,e))&&(h.draggable||t&&typeof h.draggable>"u")){const o=e.get(c);o&&a.set(c,{id:c,position:o.position||{x:0,y:0},distance:{x:i.x-o.internals.positionAbsolute.x,y:i.y-o.internals.positionAbsolute.y},extent:o.extent,parentId:o.parentId,origin:o.origin,expandParent:o.expandParent,internals:{positionAbsolute:o.internals.positionAbsolute||{x:0,y:0}},measured:{width:o.measured.width??0,height:o.measured.height??0}})}return a}function Pd({nodeId:e,dragItems:t,nodeLookup:i,dragging:s=!0}){var h,o,u;const a=[];for(const[f,g]of t){const d=(h=i.get(f))==null?void 0:h.internals.userNode;d&&a.push({...d,position:g.position,dragging:s})}if(!e)return[a[0],a];const c=(o=i.get(e))==null?void 0:o.internals.userNode;return[c?{...c,position:((u=t.get(e))==null?void 0:u.position)||c.position,dragging:s}:a[0],a]}function R6({dragItems:e,snapGrid:t,x:i,y:s}){const a=e.values().next().value;if(!a)return null;const c={x:i-a.distance.x,y:s-a.distance.y},h=Wo(c,t);return{x:h.x-c.x,y:h.y-c.y}}function D6({onNodeMouseDown:e,getStoreItems:t,onDragStart:i,onDrag:s,onDragStop:a}){let c={x:null,y:null},h=0,o=new Map,u=!1,f={x:0,y:0},g=null,d=!1,m=null,_=!1,E=!1,w=null;function y({noDragClassName:S,handleSelector:v,domNode:k,isSelectable:R,nodeId:T,nodeClickDistance:D=0}){m=_n(k);function N({x:G,y:U}){const{nodeLookup:P,nodeExtent:q,snapGrid:$,snapToGrid:X,nodeOrigin:Z,onNodeDrag:L,onSelectionDrag:M,onError:B,updateNodePositions:F}=t();c={x:G,y:U};let z=!1;const te=o.size>1,ae=te&&q?Mp(Xo(o)):null,oe=te&&X?R6({dragItems:o,snapGrid:$,x:G,y:U}):null;for(const[Q,H]of o){if(!P.has(Q))continue;let ie={x:G-H.distance.x,y:U-H.distance.y};X&&(ie=oe?{x:Math.round(ie.x+oe.x),y:Math.round(ie.y+oe.y)}:Wo(ie,$));let K=null;if(te&&q&&!H.extent&&ae){const{positionAbsolute:he}=H.internals,_e=he.x-ae.x+q[0][0],Se=he.x+H.measured.width-ae.x2+q[1][0],we=he.y-ae.y+q[0][1],be=he.y+H.measured.height-ae.y2+q[1][1];K=[[_e,we],[Se,be]]}const{position:J,positionAbsolute:ne}=cx({nodeId:Q,nextPosition:ie,nodeLookup:P,nodeExtent:K||q,nodeOrigin:Z,onError:B});z=z||H.position.x!==J.x||H.position.y!==J.y,H.position=J,H.internals.positionAbsolute=ne}if(E=E||z,!!z&&(F(o,!0),w&&(s||L||!T&&M))){const[Q,H]=Pd({nodeId:T,dragItems:o,nodeLookup:P});s==null||s(w,o,Q,H),L==null||L(w,Q,H),T||M==null||M(w,H)}}async function O(){if(!g)return;const{transform:G,panBy:U,autoPanSpeed:P,autoPanOnNodeDrag:q}=t();if(!q){u=!1,cancelAnimationFrame(h);return}const[$,X]=qg(f,g,P);($!==0||X!==0)&&(c.x=(c.x??0)-$/G[2],c.y=(c.y??0)-X/G[2],await U({x:$,y:X})&&N(c)),h=requestAnimationFrame(O)}function V(G){var te;const{nodeLookup:U,multiSelectionActive:P,nodesDraggable:q,transform:$,snapGrid:X,snapToGrid:Z,selectNodesOnDrag:L,onNodeDragStart:M,onSelectionDragStart:B,unselectNodesAndEdges:F}=t();d=!0,(!L||!R)&&!P&&T&&((te=U.get(T))!=null&&te.selected||F()),R&&L&&T&&(e==null||e(T));const z=So(G.sourceEvent,{transform:$,snapGrid:X,snapToGrid:Z,containerBounds:g});if(c=z,o=N6(U,q,z,T),o.size>0&&(i||M||!T&&B)){const[ae,oe]=Pd({nodeId:T,dragItems:o,nodeLookup:U});i==null||i(G.sourceEvent,o,ae,oe),M==null||M(G.sourceEvent,ae,oe),T||B==null||B(G.sourceEvent,oe)}}const I=Fw().clickDistance(D).on("start",G=>{const{domNode:U,nodeDragThreshold:P,transform:q,snapGrid:$,snapToGrid:X}=t();g=(U==null?void 0:U.getBoundingClientRect())||null,_=!1,E=!1,w=G.sourceEvent,P===0&&V(G),c=So(G.sourceEvent,{transform:q,snapGrid:$,snapToGrid:X,containerBounds:g}),f=Pn(G.sourceEvent,g)}).on("drag",G=>{const{autoPanOnNodeDrag:U,transform:P,snapGrid:q,snapToGrid:$,nodeDragThreshold:X,nodeLookup:Z}=t(),L=So(G.sourceEvent,{transform:P,snapGrid:q,snapToGrid:$,containerBounds:g});if(w=G.sourceEvent,(G.sourceEvent.type==="touchmove"&&G.sourceEvent.touches.length>1||T&&!Z.has(T))&&(_=!0),!_){if(!u&&U&&d&&(u=!0,O()),!d){const M=Pn(G.sourceEvent,g),B=M.x-f.x,F=M.y-f.y;Math.sqrt(B*B+F*F)>X&&V(G)}(c.x!==L.xSnapped||c.y!==L.ySnapped)&&o&&d&&(f=Pn(G.sourceEvent,g),N(L))}}).on("end",G=>{if(!d||_){_&&o.size>0&&t().updateNodePositions(o,!1);return}if(u=!1,d=!1,cancelAnimationFrame(h),o.size>0){const{nodeLookup:U,updateNodePositions:P,onNodeDragStop:q,onSelectionDragStop:$}=t();if(E&&(P(o,!1),E=!1),a||q||!T&&$){const[X,Z]=Pd({nodeId:T,dragItems:o,nodeLookup:U,dragging:!1});a==null||a(G.sourceEvent,o,X,Z),q==null||q(G.sourceEvent,X,Z),T||$==null||$(G.sourceEvent,Z)}}}).filter(G=>{const U=G.target;return!G.button&&(!S||!iS(U,`.${S}`,k))&&(!v||iS(U,v,k))});m.call(I)}function b(){m==null||m.on(".drag",null)}return{update:y,destroy:b}}function M6(e,t,i){const s=[],a={x:e.x-i,y:e.y-i,width:i*2,height:i*2};for(const c of t.values())fu(a,Bo(c))>0&&s.push(c);return s}const O6=250;function L6(e,t,i,s){var o,u;let a=[],c=1/0;const h=M6(e,i,t+O6);for(const f of h){const g=[...((o=f.internals.handleBounds)==null?void 0:o.source)??[],...((u=f.internals.handleBounds)==null?void 0:u.target)??[]];for(const d of g){if(s.nodeId===d.nodeId&&s.type===d.type&&s.id===d.id)continue;const{x:m,y:_}=Vr(f,d,d.position,!0),E=Math.sqrt(Math.pow(m-e.x,2)+Math.pow(_-e.y,2));E>t||(E1){const f=s.type==="source"?"target":"source";return a.find(g=>g.type===f)??a[0]}return a[0]}function Ax(e,t,i,s,a,c=!1){var f,g,d;const h=s.get(e);if(!h)return null;const o=a==="strict"?(f=h.internals.handleBounds)==null?void 0:f[t]:[...((g=h.internals.handleBounds)==null?void 0:g.source)??[],...((d=h.internals.handleBounds)==null?void 0:d.target)??[]],u=(i?o==null?void 0:o.find(m=>m.id===i):o==null?void 0:o[0])??null;return u&&c?{...u,...Vr(h,u,u.position,!0)}:u}function Tx(e,t){return e||(t!=null&&t.classList.contains("target")?"target":t!=null&&t.classList.contains("source")?"source":null)}function B6(e,t){let i=null;return t?i=!0:e&&!t&&(i=!1),i}const Nx=()=>!0;function j6(e,{connectionMode:t,connectionRadius:i,handleId:s,nodeId:a,edgeUpdaterType:c,isTarget:h,domNode:o,nodeLookup:u,lib:f,autoPanOnConnect:g,flowId:d,panBy:m,cancelConnection:_,onConnectStart:E,onConnect:w,onConnectEnd:y,isValidConnection:b=Nx,onReconnectEnd:S,updateConnection:v,getTransform:k,getFromHandle:R,autoPanSpeed:T,dragThreshold:D=1,handleDomNode:N}){const O=mx(e.target);let V=0,I;const{x:G,y:U}=Pn(e),P=Tx(c,N),q=o==null?void 0:o.getBoundingClientRect();let $=!1;if(!q||!P)return;const X=Ax(a,P,s,u,t);if(!X)return;let Z=Pn(e,q),L=!1,M=null,B=!1,F=null;function z(){if(!g||!q)return;const[J,ne]=qg(Z,q,T);m({x:J,y:ne}),V=requestAnimationFrame(z)}const te={...X,nodeId:a,type:P,position:X.position},ae=u.get(a);let Q={inProgress:!0,isValid:null,from:Vr(ae,te,ke.Left,!0),fromHandle:te,fromPosition:te.position,fromNode:ae,to:Z,toHandle:null,toPosition:Vb[te.position],toNode:null,pointer:Z};function H(){$=!0,v(Q),E==null||E(e,{nodeId:a,handleId:s,handleType:P})}D===0&&H();function ie(J){if(!$){const{x:be,y:lt}=Pn(J),vt=be-G,yt=lt-U;if(!(vt*vt+yt*yt>D*D))return;H()}if(!R()||!te){K(J);return}const ne=k();Z=Pn(J,q),I=L6(Ko(Z,ne,!1,[1,1]),i,u,te),L||(z(),L=!0);const he=Rx(J,{handle:I,connectionMode:t,fromNodeId:a,fromHandleId:s,fromType:h?"target":"source",isValidConnection:b,doc:O,lib:f,flowId:d,nodeLookup:u});F=he.handleDomNode,M=he.connection,B=B6(!!I,he.isValid);const _e=u.get(a),Se=_e?Vr(_e,te,ke.Left,!0):Q.from,we={...Q,from:Se,isValid:B,to:he.toHandle&&B?ta({x:he.toHandle.x,y:he.toHandle.y},ne):Z,toHandle:he.toHandle,toPosition:B&&he.toHandle?he.toHandle.position:Vb[te.position],toNode:he.toHandle?u.get(he.toHandle.nodeId):null,pointer:Z};v(we),Q=we}function K(J){if(!("touches"in J&&J.touches.length>0)){if($){(I||F)&&M&&B&&(w==null||w(M));const{inProgress:ne,...he}=Q,_e={...he,toPosition:Q.toHandle?Q.toPosition:null};y==null||y(J,_e),c&&(S==null||S(J,_e))}_(),cancelAnimationFrame(V),L=!1,B=!1,M=null,F=null,O.removeEventListener("mousemove",ie),O.removeEventListener("mouseup",K),O.removeEventListener("touchmove",ie),O.removeEventListener("touchend",K)}}O.addEventListener("mousemove",ie),O.addEventListener("mouseup",K),O.addEventListener("touchmove",ie),O.addEventListener("touchend",K)}function Rx(e,{handle:t,connectionMode:i,fromNodeId:s,fromHandleId:a,fromType:c,doc:h,lib:o,flowId:u,isValidConnection:f=Nx,nodeLookup:g}){const d=c==="target",m=t?h.querySelector(`.${o}-flow__handle[data-id="${u}-${t==null?void 0:t.nodeId}-${t==null?void 0:t.id}-${t==null?void 0:t.type}"]`):null,{x:_,y:E}=Pn(e),w=h.elementFromPoint(_,E),y=w!=null&&w.classList.contains(`${o}-flow__handle`)?w:m,b={handleDomNode:y,isValid:!1,connection:null,toHandle:null};if(y){const S=Tx(void 0,y),v=y.getAttribute("data-nodeid"),k=y.getAttribute("data-handleid"),R=y.classList.contains("connectable"),T=y.classList.contains("connectableend");if(!v||!S)return b;const D={source:d?v:s,sourceHandle:d?k:a,target:d?s:v,targetHandle:d?a:k};b.connection=D;const O=R&&T&&(i===Js.Strict?d&&S==="source"||!d&&S==="target":v!==s||k!==a);b.isValid=O&&f(D),b.toHandle=Ax(v,S,k,g,i,!0)}return b}const jp={onPointerDown:j6,isValid:Rx};function I6({domNode:e,panZoom:t,getTransform:i,getViewScale:s}){const a=_n(e);function c({translateExtent:o,width:u,height:f,zoomStep:g=1,pannable:d=!0,zoomable:m=!0,inversePan:_=!1}){const E=v=>{if(v.sourceEvent.type!=="wheel"||!t)return;const k=i(),R=v.sourceEvent.ctrlKey&&jo()?10:1,T=-v.sourceEvent.deltaY*(v.sourceEvent.deltaMode===1?.05:v.sourceEvent.deltaMode?1:.002)*g,D=k[2]*Math.pow(2,T*R);t.scaleTo(D)};let w=[0,0];const y=v=>{(v.sourceEvent.type==="mousedown"||v.sourceEvent.type==="touchstart")&&(w=[v.sourceEvent.clientX??v.sourceEvent.touches[0].clientX,v.sourceEvent.clientY??v.sourceEvent.touches[0].clientY])},b=v=>{const k=i();if(v.sourceEvent.type!=="mousemove"&&v.sourceEvent.type!=="touchmove"||!t)return;const R=[v.sourceEvent.clientX??v.sourceEvent.touches[0].clientX,v.sourceEvent.clientY??v.sourceEvent.touches[0].clientY],T=[R[0]-w[0],R[1]-w[1]];w=R;const D=s()*Math.max(k[2],Math.log(k[2]))*(_?-1:1),N={x:k[0]-T[0]*D,y:k[1]-T[1]*D},O=[[0,0],[u,f]];t.setViewportConstrained({x:N.x,y:N.y,zoom:k[2]},O,o)},S=ix().on("start",y).on("zoom",d?b:null).on("zoom.wheel",m?E:null);a.call(S,{})}function h(){a.on("zoom",null)}return{update:c,destroy:h,pointer:zn}}const Yu=e=>({x:e.x,y:e.y,zoom:e.k}),Fd=({x:e,y:t,zoom:i})=>Gu.translate(e,t).scale(i),Gs=(e,t)=>e.target.closest(`.${t}`),Dx=(e,t)=>t===2&&Array.isArray(e)&&e.includes(2),z6=e=>((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2,$d=(e,t=0,i=z6,s=()=>{})=>{const a=typeof t=="number"&&t>0;return a||s(),a?e.transition().duration(t).ease(i).on("end",s):e},Mx=e=>{const t=e.ctrlKey&&jo()?10:1;return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*t};function H6({zoomPanValues:e,noWheelClassName:t,d3Selection:i,d3Zoom:s,panOnScrollMode:a,panOnScrollSpeed:c,zoomOnPinch:h,onPanZoomStart:o,onPanZoom:u,onPanZoomEnd:f}){return g=>{if(Gs(g,t))return g.ctrlKey&&g.preventDefault(),!1;g.preventDefault(),g.stopImmediatePropagation();const d=i.property("__zoom").k||1;if(g.ctrlKey&&h){const y=zn(g),b=Mx(g),S=d*Math.pow(2,b);s.scaleTo(i,S,y,g);return}const m=g.deltaMode===1?20:1;let _=a===Ur.Vertical?0:g.deltaX*m,E=a===Ur.Horizontal?0:g.deltaY*m;!jo()&&g.shiftKey&&a!==Ur.Vertical&&(_=g.deltaY*m,E=0),s.translateBy(i,-(_/d)*c,-(E/d)*c,{internal:!0});const w=Yu(i.property("__zoom"));clearTimeout(e.panScrollTimeout),e.isPanScrolling?(u==null||u(g,w),e.panScrollTimeout=setTimeout(()=>{f==null||f(g,w),e.isPanScrolling=!1},150)):(e.isPanScrolling=!0,o==null||o(g,w))}}function U6({noWheelClassName:e,preventScrolling:t,d3ZoomHandler:i}){return function(s,a){const c=s.type==="wheel",h=!t&&c&&!s.ctrlKey,o=Gs(s,e);if(s.ctrlKey&&c&&o&&s.preventDefault(),h||o)return null;s.preventDefault(),i.call(this,s,a)}}function P6({zoomPanValues:e,onDraggingChange:t,onPanZoomStart:i}){return s=>{var c,h,o;if((c=s.sourceEvent)!=null&&c.internal)return;const a=Yu(s.transform);e.mouseButton=((h=s.sourceEvent)==null?void 0:h.button)||0,e.isZoomingOrPanning=!0,e.prevViewport=a,((o=s.sourceEvent)==null?void 0:o.type)==="mousedown"&&t(!0),i&&(i==null||i(s.sourceEvent,a))}}function F6({zoomPanValues:e,panOnDrag:t,onPaneContextMenu:i,onTransformChange:s,onPanZoom:a}){return c=>{var h,o;e.usedRightMouseButton=!!(i&&Dx(t,e.mouseButton??0)),(h=c.sourceEvent)!=null&&h.sync||s([c.transform.x,c.transform.y,c.transform.k]),a&&!((o=c.sourceEvent)!=null&&o.internal)&&(a==null||a(c.sourceEvent,Yu(c.transform)))}}function $6({zoomPanValues:e,panOnDrag:t,panOnScroll:i,onDraggingChange:s,onPanZoomEnd:a,onPaneContextMenu:c}){return h=>{var o;if(!((o=h.sourceEvent)!=null&&o.internal)&&(e.isZoomingOrPanning=!1,c&&Dx(t,e.mouseButton??0)&&!e.usedRightMouseButton&&h.sourceEvent&&c(h.sourceEvent),e.usedRightMouseButton=!1,s(!1),a)){const u=Yu(h.transform);e.prevViewport=u,clearTimeout(e.timerId),e.timerId=setTimeout(()=>{a==null||a(h.sourceEvent,u)},i?150:0)}}}function G6({zoomActivationKeyPressed:e,zoomOnScroll:t,zoomOnPinch:i,panOnDrag:s,panOnScroll:a,zoomOnDoubleClick:c,userSelectionActive:h,noWheelClassName:o,noPanClassName:u,lib:f,connectionInProgress:g}){return d=>{var y;const m=e||t,_=i&&d.ctrlKey,E=d.type==="wheel";if(d.button===1&&d.type==="mousedown"&&(Gs(d,`${f}-flow__node`)||Gs(d,`${f}-flow__edge`)))return!0;if(!s&&!m&&!a&&!c&&!i||h||g&&!E||Gs(d,o)&&E||Gs(d,u)&&(!E||a&&E&&!e)||!i&&d.ctrlKey&&E)return!1;if(!i&&d.type==="touchstart"&&((y=d.touches)==null?void 0:y.length)>1)return d.preventDefault(),!1;if(!m&&!a&&!_&&E||!s&&(d.type==="mousedown"||d.type==="touchstart")||Array.isArray(s)&&!s.includes(d.button)&&d.type==="mousedown")return!1;const w=Array.isArray(s)&&s.includes(d.button)||!d.button||d.button<=1;return(!d.ctrlKey||E)&&w}}function V6({domNode:e,minZoom:t,maxZoom:i,translateExtent:s,viewport:a,onPanZoom:c,onPanZoomStart:h,onPanZoomEnd:o,onDraggingChange:u}){const f={isZoomingOrPanning:!1,usedRightMouseButton:!1,prevViewport:{},mouseButton:0,timerId:void 0,panScrollTimeout:void 0,isPanScrolling:!1},g=e.getBoundingClientRect(),d=ix().scaleExtent([t,i]).translateExtent(s),m=_n(e).call(d);S({x:a.x,y:a.y,zoom:ea(a.zoom,t,i)},[[0,0],[g.width,g.height]],s);const _=m.on("wheel.zoom"),E=m.on("dblclick.zoom");d.wheelDelta(Mx);async function w(I,G){return m?new Promise(U=>{d==null||d.interpolate((G==null?void 0:G.interpolate)==="linear"?bo:Vc).transform($d(m,G==null?void 0:G.duration,G==null?void 0:G.ease,()=>U(!0)),I)}):!1}function y({noWheelClassName:I,noPanClassName:G,onPaneContextMenu:U,userSelectionActive:P,panOnScroll:q,panOnDrag:$,panOnScrollMode:X,panOnScrollSpeed:Z,preventScrolling:L,zoomOnPinch:M,zoomOnScroll:B,zoomOnDoubleClick:F,zoomActivationKeyPressed:z,lib:te,onTransformChange:ae,connectionInProgress:oe,paneClickDistance:Q,selectionOnDrag:H}){P&&!f.isZoomingOrPanning&&b();const ie=q&&!z&&!P;d.clickDistance(H?1/0:!Un(Q)||Q<0?0:Q);const K=ie?H6({zoomPanValues:f,noWheelClassName:I,d3Selection:m,d3Zoom:d,panOnScrollMode:X,panOnScrollSpeed:Z,zoomOnPinch:M,onPanZoomStart:h,onPanZoom:c,onPanZoomEnd:o}):U6({noWheelClassName:I,preventScrolling:L,d3ZoomHandler:_});m.on("wheel.zoom",K,{passive:!1});const J=P6({zoomPanValues:f,onDraggingChange:u,onPanZoomStart:h});d.on("start",J);const ne=F6({zoomPanValues:f,panOnDrag:$,onPaneContextMenu:!!U,onPanZoom:c,onTransformChange:ae});d.on("zoom",ne);const he=$6({zoomPanValues:f,panOnDrag:$,panOnScroll:q,onPaneContextMenu:U,onPanZoomEnd:o,onDraggingChange:u});d.on("end",he);const _e=G6({zoomActivationKeyPressed:z,panOnDrag:$,zoomOnScroll:B,panOnScroll:q,zoomOnDoubleClick:F,zoomOnPinch:M,userSelectionActive:P,noPanClassName:G,noWheelClassName:I,lib:te,connectionInProgress:oe});d.filter(_e),F?m.on("dblclick.zoom",E):m.on("dblclick.zoom",null)}function b(){d.on("zoom",null)}async function S(I,G,U){const P=Fd(I),q=d==null?void 0:d.constrain()(P,G,U);return q&&await w(q),q}async function v(I,G){const U=Fd(I);return await w(U,G),U}function k(I){if(m){const G=Fd(I),U=m.property("__zoom");(U.k!==I.zoom||U.x!==I.x||U.y!==I.y)&&(d==null||d.transform(m,G,null,{sync:!0}))}}function R(){const I=m?nx(m.node()):{x:0,y:0,k:1};return{x:I.x,y:I.y,zoom:I.k}}async function T(I,G){return m?new Promise(U=>{d==null||d.interpolate((G==null?void 0:G.interpolate)==="linear"?bo:Vc).scaleTo($d(m,G==null?void 0:G.duration,G==null?void 0:G.ease,()=>U(!0)),I)}):!1}async function D(I,G){return m?new Promise(U=>{d==null||d.interpolate((G==null?void 0:G.interpolate)==="linear"?bo:Vc).scaleBy($d(m,G==null?void 0:G.duration,G==null?void 0:G.ease,()=>U(!0)),I)}):!1}function N(I){d==null||d.scaleExtent(I)}function O(I){d==null||d.translateExtent(I)}function V(I){const G=!Un(I)||I<0?0:I;d==null||d.clickDistance(G)}return{update:y,destroy:b,setViewport:v,setViewportConstrained:S,getViewport:R,scaleTo:T,scaleBy:D,setScaleExtent:N,setTranslateExtent:O,syncViewport:k,setClickDistance:V}}var na;(function(e){e.Line="line",e.Handle="handle"})(na||(na={}));function q6({width:e,prevWidth:t,height:i,prevHeight:s,affectsX:a,affectsY:c}){const h=e-t,o=i-s,u=[h>0?1:h<0?-1:0,o>0?1:o<0?-1:0];return h&&a&&(u[0]=u[0]*-1),o&&c&&(u[1]=u[1]*-1),u}function rS(e){const t=e.includes("right")||e.includes("left"),i=e.includes("bottom")||e.includes("top"),s=e.includes("left"),a=e.includes("top");return{isHorizontal:t,isVertical:i,affectsX:s,affectsY:a}}function or(e,t){return Math.max(0,t-e)}function lr(e,t){return Math.max(0,e-t)}function Lc(e,t,i){return Math.max(0,t-e,e-i)}function sS(e,t){return e?!t:t}function Y6(e,t,i,s,a,c,h,o){let{affectsX:u,affectsY:f}=t;const{isHorizontal:g,isVertical:d}=t,m=g&&d,{xSnapped:_,ySnapped:E}=i,{minWidth:w,maxWidth:y,minHeight:b,maxHeight:S}=s,{x:v,y:k,width:R,height:T,aspectRatio:D}=e;let N=Math.floor(g?_-e.pointerX:0),O=Math.floor(d?E-e.pointerY:0);const V=R+(u?-N:N),I=T+(f?-O:O),G=-c[0]*R,U=-c[1]*T;let P=Lc(V,w,y),q=Lc(I,b,S);if(h){let Z=0,L=0;u&&N<0?Z=or(v+N+G,h[0][0]):!u&&N>0&&(Z=lr(v+V+G,h[1][0])),f&&O<0?L=or(k+O+U,h[0][1]):!f&&O>0&&(L=lr(k+I+U,h[1][1])),P=Math.max(P,Z),q=Math.max(q,L)}if(o){let Z=0,L=0;u&&N>0?Z=lr(v+N,o[0][0]):!u&&N<0&&(Z=or(v+V,o[1][0])),f&&O>0?L=lr(k+O,o[0][1]):!f&&O<0&&(L=or(k+I,o[1][1])),P=Math.max(P,Z),q=Math.max(q,L)}if(a){if(g){const Z=Lc(V/D,b,S)*D;if(P=Math.max(P,Z),h){let L=0;!u&&!f||u&&!f&&m?L=lr(k+U+V/D,h[1][1])*D:L=or(k+U+(u?N:-N)/D,h[0][1])*D,P=Math.max(P,L)}if(o){let L=0;!u&&!f||u&&!f&&m?L=or(k+V/D,o[1][1])*D:L=lr(k+(u?N:-N)/D,o[0][1])*D,P=Math.max(P,L)}}if(d){const Z=Lc(I*D,w,y)/D;if(q=Math.max(q,Z),h){let L=0;!u&&!f||f&&!u&&m?L=lr(v+I*D+G,h[1][0])/D:L=or(v+(f?O:-O)*D+G,h[0][0])/D,q=Math.max(q,L)}if(o){let L=0;!u&&!f||f&&!u&&m?L=or(v+I*D,o[1][0])/D:L=lr(v+(f?O:-O)*D,o[0][0])/D,q=Math.max(q,L)}}}O=O+(O<0?q:-q),N=N+(N<0?P:-P),a&&(m?V>I*D?O=(sS(u,f)?-N:N)/D:N=(sS(u,f)?-O:O)*D:g?(O=N/D,f=u):(N=O*D,u=f));const $=u?v+N:v,X=f?k+O:k;return{width:R+(u?-N:N),height:T+(f?-O:O),x:c[0]*N*(u?-1:1)+$,y:c[1]*O*(f?-1:1)+X}}const Ox={width:0,height:0,x:0,y:0},X6={...Ox,pointerX:0,pointerY:0,aspectRatio:1};function W6(e,t,i){const s=t.position.x+e.position.x,a=t.position.y+e.position.y,c=e.measured.width??0,h=e.measured.height??0,o=i[0]*c,u=i[1]*h;return[[s-o,a-u],[s+c-o,a+h-u]]}function K6({domNode:e,nodeId:t,getStoreItems:i,onChange:s,onEnd:a}){const c=_n(e);let h={controlDirection:rS("bottom-right"),boundaries:{minWidth:0,minHeight:0,maxWidth:Number.MAX_VALUE,maxHeight:Number.MAX_VALUE},resizeDirection:void 0,keepAspectRatio:!1};function o({controlPosition:f,boundaries:g,keepAspectRatio:d,resizeDirection:m,onResizeStart:_,onResize:E,onResizeEnd:w,shouldResize:y}){let b={...Ox},S={...X6};h={boundaries:g,resizeDirection:m,keepAspectRatio:d,controlDirection:rS(f)};let v,k=null,R=[],T,D,N,O=!1;const V=Fw().on("start",I=>{const{nodeLookup:G,transform:U,snapGrid:P,snapToGrid:q,nodeOrigin:$,paneDomNode:X}=i();if(v=G.get(t),!v)return;k=(X==null?void 0:X.getBoundingClientRect())??null;const{xSnapped:Z,ySnapped:L}=So(I.sourceEvent,{transform:U,snapGrid:P,snapToGrid:q,containerBounds:k});b={width:v.measured.width??0,height:v.measured.height??0,x:v.position.x??0,y:v.position.y??0},S={...b,pointerX:Z,pointerY:L,aspectRatio:b.width/b.height},T=void 0,D=Gr(v.extent)?v.extent:void 0,v.parentId&&(v.extent==="parent"||v.expandParent)&&(T=G.get(v.parentId)),T&&v.extent==="parent"&&(D=[[0,0],[T.measured.width,T.measured.height]]),R=[],N=void 0;for(const[M,B]of G)if(B.parentId===t&&(R.push({id:M,position:{...B.position},extent:B.extent}),B.extent==="parent"||B.expandParent)){const F=W6(B,v,B.origin??$);N?N=[[Math.min(F[0][0],N[0][0]),Math.min(F[0][1],N[0][1])],[Math.max(F[1][0],N[1][0]),Math.max(F[1][1],N[1][1])]]:N=F}_==null||_(I,{...b})}).on("drag",I=>{const{transform:G,snapGrid:U,snapToGrid:P,nodeOrigin:q}=i(),$=So(I.sourceEvent,{transform:G,snapGrid:U,snapToGrid:P,containerBounds:k}),X=[];if(!v)return;const{x:Z,y:L,width:M,height:B}=b,F={},z=v.origin??q,{width:te,height:ae,x:oe,y:Q}=Y6(S,h.controlDirection,$,h.boundaries,h.keepAspectRatio,z,D,N),H=te!==M,ie=ae!==B,K=oe!==Z&&H,J=Q!==L&&ie;if(!K&&!J&&!H&&!ie)return;if((K||J||z[0]===1||z[1]===1)&&(F.x=K?oe:b.x,F.y=J?Q:b.y,b.x=F.x,b.y=F.y,R.length>0)){const Se=oe-Z,we=Q-L;for(const be of R)be.position={x:be.position.x-Se+z[0]*(te-M),y:be.position.y-we+z[1]*(ae-B)},X.push(be)}if((H||ie)&&(F.width=H&&(!h.resizeDirection||h.resizeDirection==="horizontal")?te:b.width,F.height=ie&&(!h.resizeDirection||h.resizeDirection==="vertical")?ae:b.height,b.width=F.width,b.height=F.height),T&&v.expandParent){const Se=z[0]*(F.width??0);F.x&&F.x{O&&(w==null||w(I,{...b}),a==null||a({...b}),O=!1)});c.call(V)}function u(){c.on(".drag",null)}return{update:o,destroy:u}}var Gd={exports:{}},Vd={},qd={exports:{}},Yd={};/** * @license React * use-sync-external-store-shim.production.js * @@ -275,7 +280,7 @@ Its experiments, runs and chats are removed from orx. The GitHub repo (${f.githu * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var sS;function Y6(){if(sS)return Yd;sS=1;var e=zo();function t(p,m){return p===m&&(p!==0||1/p===1/m)||p!==p&&m!==m}var i=typeof Object.is=="function"?Object.is:t,s=e.useState,a=e.useEffect,c=e.useLayoutEffect,h=e.useDebugValue;function o(p,m){var _=m(),E=s({inst:{value:_,getSnapshot:m}}),w=E[0].inst,y=E[1];return c(function(){w.value=_,w.getSnapshot=m,u(w)&&y({inst:w})},[p,_,m]),a(function(){return u(w)&&y({inst:w}),p(function(){u(w)&&y({inst:w})})},[p]),h(_),_}function u(p){var m=p.getSnapshot;p=p.value;try{var _=m();return!i(p,_)}catch{return!0}}function f(p,m){return m()}var g=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?f:o;return Yd.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:g,Yd}var aS;function X6(){return aS||(aS=1,qd.exports=Y6()),qd.exports}/** + */var aS;function Z6(){if(aS)return Yd;aS=1;var e=zo();function t(d,m){return d===m&&(d!==0||1/d===1/m)||d!==d&&m!==m}var i=typeof Object.is=="function"?Object.is:t,s=e.useState,a=e.useEffect,c=e.useLayoutEffect,h=e.useDebugValue;function o(d,m){var _=m(),E=s({inst:{value:_,getSnapshot:m}}),w=E[0].inst,y=E[1];return c(function(){w.value=_,w.getSnapshot=m,u(w)&&y({inst:w})},[d,_,m]),a(function(){return u(w)&&y({inst:w}),d(function(){u(w)&&y({inst:w})})},[d]),h(_),_}function u(d){var m=d.getSnapshot;d=d.value;try{var _=m();return!i(d,_)}catch{return!0}}function f(d,m){return m()}var g=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?f:o;return Yd.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:g,Yd}var oS;function Q6(){return oS||(oS=1,qd.exports=Z6()),qd.exports}/** * @license React * use-sync-external-store-shim/with-selector.production.js * @@ -283,10 +288,10 @@ Its experiments, runs and chats are removed from orx. The GitHub repo (${f.githu * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var oS;function W6(){if(oS)return Vd;oS=1;var e=zo(),t=X6();function i(f,g){return f===g&&(f!==0||1/f===1/g)||f!==f&&g!==g}var s=typeof Object.is=="function"?Object.is:i,a=t.useSyncExternalStore,c=e.useRef,h=e.useEffect,o=e.useMemo,u=e.useDebugValue;return Vd.useSyncExternalStoreWithSelector=function(f,g,p,m,_){var E=c(null);if(E.current===null){var w={hasValue:!1,value:null};E.current=w}else w=E.current;E=o(function(){function b(T){if(!S){if(S=!0,v=T,T=m(T),_!==void 0&&w.hasValue){var D=w.value;if(_(D,T))return k=D}return k=T}if(D=k,s(v,T))return D;var N=m(T);return _!==void 0&&_(D,N)?(v=T,D):(v=T,k=N)}var S=!1,v,k,R=p===void 0?null:p;return[function(){return b(g())},R===null?void 0:function(){return b(R())}]},[g,p,m,_]);var y=a(f,E[0],E[1]);return h(function(){w.hasValue=!0,w.value=y},[y]),u(y),y},Vd}var lS;function K6(){return lS||(lS=1,Gd.exports=W6()),Gd.exports}var Z6=K6();const Q6=pu(Z6),J6={},cS=e=>{let t;const i=new Set,s=(g,p)=>{const m=typeof g=="function"?g(t):g;if(!Object.is(m,t)){const _=t;t=p??(typeof m!="object"||m===null)?m:Object.assign({},t,m),i.forEach(E=>E(t,_))}},a=()=>t,u={setState:s,getState:a,getInitialState:()=>f,subscribe:g=>(i.add(g),()=>i.delete(g)),destroy:()=>{(J6?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),i.clear()}},f=t=e(s,a,u);return u},eI=e=>e?cS(e):cS,{useDebugValue:tI}=y2,{useSyncExternalStoreWithSelector:nI}=Q6,iI=e=>e;function Dx(e,t=iI,i){const s=nI(e.subscribe,e.getState,e.getServerState||e.getInitialState,t,i);return tI(s),s}const uS=(e,t)=>{const i=eI(e),s=(a,c=t)=>Dx(i,a,c);return Object.assign(s,i),s},rI=(e,t)=>e?uS(e,t):uS;function pt(e,t){if(Object.is(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(const[s,a]of e)if(!Object.is(a,t.get(s)))return!1;return!0}if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(const s of e)if(!t.has(s))return!1;return!0}const i=Object.keys(e);if(i.length!==Object.keys(t).length)return!1;for(const s of i)if(!Object.prototype.hasOwnProperty.call(t,s)||!Object.is(e[s],t[s]))return!1;return!0}BS();const Xu=W.createContext(null),sI=Xu.Provider,Mx=Fn.error001("react");function Ge(e,t){const i=W.useContext(Xu);if(i===null)throw new Error(Mx);return Dx(i,e,t)}function gt(){const e=W.useContext(Xu);if(e===null)throw new Error(Mx);return W.useMemo(()=>({getState:e.getState,setState:e.setState,subscribe:e.subscribe}),[e])}const hS={display:"none"},aI={position:"absolute",width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0px, 0px, 0px, 0px)",clipPath:"inset(100%)"},Ox="react-flow__node-desc",Lx="react-flow__edge-desc",oI="react-flow__aria-live",lI=e=>e.ariaLiveMessage,cI=e=>e.ariaLabelConfig;function uI({rfId:e}){const t=Ge(lI);return C.jsx("div",{id:`${oI}-${e}`,"aria-live":"assertive","aria-atomic":"true",style:aI,children:t})}function hI({rfId:e,disableKeyboardA11y:t}){const i=Ge(cI);return C.jsxs(C.Fragment,{children:[C.jsx("div",{id:`${Ox}-${e}`,style:hS,children:t?i["node.a11yDescription.default"]:i["node.a11yDescription.keyboardDisabled"]}),C.jsx("div",{id:`${Lx}-${e}`,style:hS,children:i["edge.a11yDescription.default"]}),!t&&C.jsx(uI,{rfId:e})]})}const Wu=W.forwardRef(({position:e="top-left",children:t,className:i,style:s,...a},c)=>{const h=`${e}`.split("-");return C.jsx("div",{className:Dt(["react-flow__panel",i,...h]),style:s,ref:c,...a,children:t})});Wu.displayName="Panel";const fS="https://reactflow.dev?utm_source=attribution";function fI({proOptions:e,position:t="bottom-right"}){return e!=null&&e.hideAttribution?null:C.jsx(Wu,{position:t,className:"react-flow__attribution","data-message":`Please only hide this attribution when you are subscribed to React Flow Pro: ${fS}`,children:C.jsx("a",{href:fS,target:"_blank",rel:"noopener noreferrer","aria-label":"React Flow attribution",children:"React Flow"})})}const dI=e=>{const t=[],i=[];for(const[,s]of e.nodeLookup)s.selected&&t.push(s.internals.userNode);for(const[,s]of e.edgeLookup)s.selected&&i.push(s);return{selectedNodes:t,selectedEdges:i}},Bc=e=>e.id;function pI(e,t){return pt(e.selectedNodes.map(Bc),t.selectedNodes.map(Bc))&&pt(e.selectedEdges.map(Bc),t.selectedEdges.map(Bc))}function gI({onSelectionChange:e}){const t=gt(),{selectedNodes:i,selectedEdges:s}=Ge(dI,pI);return W.useEffect(()=>{const a={nodes:i,edges:s};e==null||e(a),t.getState().onSelectionChangeHandlers.forEach(c=>c(a))},[i,s,e]),null}const mI=e=>!!e.onSelectionChangeHandlers;function _I({onSelectionChange:e}){const t=Ge(mI);return e||t?C.jsx(gI,{onSelectionChange:e}):null}const Bx=[0,0],vI={x:0,y:0,zoom:1},yI=["nodes","edges","defaultNodes","defaultEdges","onConnect","onConnectStart","onConnectEnd","onClickConnectStart","onClickConnectEnd","nodesDraggable","autoPanOnNodeFocus","nodesConnectable","nodesFocusable","edgesFocusable","edgesReconnectable","elevateNodesOnSelect","elevateEdgesOnSelect","minZoom","maxZoom","nodeExtent","onNodesChange","onEdgesChange","elementsSelectable","connectionMode","snapGrid","snapToGrid","translateExtent","connectOnClick","defaultEdgeOptions","fitView","fitViewOptions","onNodesDelete","onEdgesDelete","onDelete","onNodeDrag","onNodeDragStart","onNodeDragStop","onSelectionDrag","onSelectionDragStart","onSelectionDragStop","onMoveStart","onMove","onMoveEnd","noPanClassName","nodeOrigin","autoPanOnConnect","autoPanOnNodeDrag","onError","connectionRadius","isValidConnection","selectNodesOnDrag","nodeDragThreshold","connectionDragThreshold","onBeforeDelete","debug","autoPanSpeed","ariaLabelConfig","zIndexMode"],dS=[...yI,"rfId"],bI=e=>({setNodes:e.setNodes,setEdges:e.setEdges,setMinZoom:e.setMinZoom,setMaxZoom:e.setMaxZoom,setTranslateExtent:e.setTranslateExtent,setNodeExtent:e.setNodeExtent,reset:e.reset,setDefaultNodesAndEdges:e.setDefaultNodesAndEdges}),pS={translateExtent:Oo,nodeOrigin:Bx,minZoom:.5,maxZoom:2,elementsSelectable:!0,noPanClassName:"nopan",rfId:"1"};function SI(e){const{setNodes:t,setEdges:i,setMinZoom:s,setMaxZoom:a,setTranslateExtent:c,setNodeExtent:h,reset:o,setDefaultNodesAndEdges:u}=Ge(bI,pt),f=gt();W.useEffect(()=>(u(e.defaultNodes,e.defaultEdges),()=>{g.current=pS,o()}),[]);const g=W.useRef(pS);return W.useEffect(()=>{for(const p of dS){const m=e[p],_=g.current[p];m!==_&&(typeof e[p]>"u"||(p==="nodes"?t(m):p==="edges"?i(m):p==="minZoom"?s(m):p==="maxZoom"?a(m):p==="translateExtent"?c(m):p==="nodeExtent"?h(m):p==="ariaLabelConfig"?f.setState({ariaLabelConfig:s6(m)}):p==="fitView"?f.setState({fitViewQueued:m}):p==="fitViewOptions"?f.setState({fitViewOptions:m}):f.setState({[p]:m})))}g.current=e},dS.map(p=>e[p])),null}function gS(){return typeof window>"u"||!window.matchMedia?null:window.matchMedia("(prefers-color-scheme: dark)")}function wI(e){var s;const[t,i]=W.useState(e==="system"?null:e);return W.useEffect(()=>{if(e!=="system"){i(e);return}const a=gS(),c=()=>i(a!=null&&a.matches?"dark":"light");return c(),a==null||a.addEventListener("change",c),()=>{a==null||a.removeEventListener("change",c)}},[e]),t!==null?t:(s=gS())!=null&&s.matches?"dark":"light"}const mS=typeof document<"u"?document:null;function Io(e=null,t={target:mS,actInsideInputWithModifier:!0}){const[i,s]=W.useState(!1),a=W.useRef(!1),c=W.useRef(new Set([])),[h,o]=W.useMemo(()=>{if(e!==null){const f=(Array.isArray(e)?e:[e]).filter(p=>typeof p=="string").map(p=>p.replace("+",` + */var lS;function J6(){if(lS)return Vd;lS=1;var e=zo(),t=Q6();function i(f,g){return f===g&&(f!==0||1/f===1/g)||f!==f&&g!==g}var s=typeof Object.is=="function"?Object.is:i,a=t.useSyncExternalStore,c=e.useRef,h=e.useEffect,o=e.useMemo,u=e.useDebugValue;return Vd.useSyncExternalStoreWithSelector=function(f,g,d,m,_){var E=c(null);if(E.current===null){var w={hasValue:!1,value:null};E.current=w}else w=E.current;E=o(function(){function b(T){if(!S){if(S=!0,v=T,T=m(T),_!==void 0&&w.hasValue){var D=w.value;if(_(D,T))return k=D}return k=T}if(D=k,s(v,T))return D;var N=m(T);return _!==void 0&&_(D,N)?(v=T,D):(v=T,k=N)}var S=!1,v,k,R=d===void 0?null:d;return[function(){return b(g())},R===null?void 0:function(){return b(R())}]},[g,d,m,_]);var y=a(f,E[0],E[1]);return h(function(){w.hasValue=!0,w.value=y},[y]),u(y),y},Vd}var cS;function eI(){return cS||(cS=1,Gd.exports=J6()),Gd.exports}var tI=eI();const nI=pu(tI),iI={},uS=e=>{let t;const i=new Set,s=(g,d)=>{const m=typeof g=="function"?g(t):g;if(!Object.is(m,t)){const _=t;t=d??(typeof m!="object"||m===null)?m:Object.assign({},t,m),i.forEach(E=>E(t,_))}},a=()=>t,u={setState:s,getState:a,getInitialState:()=>f,subscribe:g=>(i.add(g),()=>i.delete(g)),destroy:()=>{(iI?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),i.clear()}},f=t=e(s,a,u);return u},rI=e=>e?uS(e):uS,{useDebugValue:sI}=w2,{useSyncExternalStoreWithSelector:aI}=nI,oI=e=>e;function Lx(e,t=oI,i){const s=aI(e.subscribe,e.getState,e.getServerState||e.getInitialState,t,i);return sI(s),s}const hS=(e,t)=>{const i=rI(e),s=(a,c=t)=>Lx(i,a,c);return Object.assign(s,i),s},lI=(e,t)=>e?hS(e,t):hS;function pt(e,t){if(Object.is(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(const[s,a]of e)if(!Object.is(a,t.get(s)))return!1;return!0}if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(const s of e)if(!t.has(s))return!1;return!0}const i=Object.keys(e);if(i.length!==Object.keys(t).length)return!1;for(const s of i)if(!Object.prototype.hasOwnProperty.call(t,s)||!Object.is(e[s],t[s]))return!1;return!0}jS();const Xu=W.createContext(null),cI=Xu.Provider,Bx=Fn.error001("react");function Ge(e,t){const i=W.useContext(Xu);if(i===null)throw new Error(Bx);return Lx(i,e,t)}function gt(){const e=W.useContext(Xu);if(e===null)throw new Error(Bx);return W.useMemo(()=>({getState:e.getState,setState:e.setState,subscribe:e.subscribe}),[e])}const fS={display:"none"},uI={position:"absolute",width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0px, 0px, 0px, 0px)",clipPath:"inset(100%)"},jx="react-flow__node-desc",Ix="react-flow__edge-desc",hI="react-flow__aria-live",fI=e=>e.ariaLiveMessage,dI=e=>e.ariaLabelConfig;function pI({rfId:e}){const t=Ge(fI);return C.jsx("div",{id:`${hI}-${e}`,"aria-live":"assertive","aria-atomic":"true",style:uI,children:t})}function gI({rfId:e,disableKeyboardA11y:t}){const i=Ge(dI);return C.jsxs(C.Fragment,{children:[C.jsx("div",{id:`${jx}-${e}`,style:fS,children:t?i["node.a11yDescription.default"]:i["node.a11yDescription.keyboardDisabled"]}),C.jsx("div",{id:`${Ix}-${e}`,style:fS,children:i["edge.a11yDescription.default"]}),!t&&C.jsx(pI,{rfId:e})]})}const Wu=W.forwardRef(({position:e="top-left",children:t,className:i,style:s,...a},c)=>{const h=`${e}`.split("-");return C.jsx("div",{className:Dt(["react-flow__panel",i,...h]),style:s,ref:c,...a,children:t})});Wu.displayName="Panel";const dS="https://reactflow.dev?utm_source=attribution";function mI({proOptions:e,position:t="bottom-right"}){return e!=null&&e.hideAttribution?null:C.jsx(Wu,{position:t,className:"react-flow__attribution","data-message":`Please only hide this attribution when you are subscribed to React Flow Pro: ${dS}`,children:C.jsx("a",{href:dS,target:"_blank",rel:"noopener noreferrer","aria-label":"React Flow attribution",children:"React Flow"})})}const _I=e=>{const t=[],i=[];for(const[,s]of e.nodeLookup)s.selected&&t.push(s.internals.userNode);for(const[,s]of e.edgeLookup)s.selected&&i.push(s);return{selectedNodes:t,selectedEdges:i}},Bc=e=>e.id;function vI(e,t){return pt(e.selectedNodes.map(Bc),t.selectedNodes.map(Bc))&&pt(e.selectedEdges.map(Bc),t.selectedEdges.map(Bc))}function yI({onSelectionChange:e}){const t=gt(),{selectedNodes:i,selectedEdges:s}=Ge(_I,vI);return W.useEffect(()=>{const a={nodes:i,edges:s};e==null||e(a),t.getState().onSelectionChangeHandlers.forEach(c=>c(a))},[i,s,e]),null}const bI=e=>!!e.onSelectionChangeHandlers;function SI({onSelectionChange:e}){const t=Ge(bI);return e||t?C.jsx(yI,{onSelectionChange:e}):null}const zx=[0,0],wI={x:0,y:0,zoom:1},xI=["nodes","edges","defaultNodes","defaultEdges","onConnect","onConnectStart","onConnectEnd","onClickConnectStart","onClickConnectEnd","nodesDraggable","autoPanOnNodeFocus","nodesConnectable","nodesFocusable","edgesFocusable","edgesReconnectable","elevateNodesOnSelect","elevateEdgesOnSelect","minZoom","maxZoom","nodeExtent","onNodesChange","onEdgesChange","elementsSelectable","connectionMode","snapGrid","snapToGrid","translateExtent","connectOnClick","defaultEdgeOptions","fitView","fitViewOptions","onNodesDelete","onEdgesDelete","onDelete","onNodeDrag","onNodeDragStart","onNodeDragStop","onSelectionDrag","onSelectionDragStart","onSelectionDragStop","onMoveStart","onMove","onMoveEnd","noPanClassName","nodeOrigin","autoPanOnConnect","autoPanOnNodeDrag","onError","connectionRadius","isValidConnection","selectNodesOnDrag","nodeDragThreshold","connectionDragThreshold","onBeforeDelete","debug","autoPanSpeed","ariaLabelConfig","zIndexMode"],pS=[...xI,"rfId"],EI=e=>({setNodes:e.setNodes,setEdges:e.setEdges,setMinZoom:e.setMinZoom,setMaxZoom:e.setMaxZoom,setTranslateExtent:e.setTranslateExtent,setNodeExtent:e.setNodeExtent,reset:e.reset,setDefaultNodesAndEdges:e.setDefaultNodesAndEdges}),gS={translateExtent:Oo,nodeOrigin:zx,minZoom:.5,maxZoom:2,elementsSelectable:!0,noPanClassName:"nopan",rfId:"1"};function CI(e){const{setNodes:t,setEdges:i,setMinZoom:s,setMaxZoom:a,setTranslateExtent:c,setNodeExtent:h,reset:o,setDefaultNodesAndEdges:u}=Ge(EI,pt),f=gt();W.useEffect(()=>(u(e.defaultNodes,e.defaultEdges),()=>{g.current=gS,o()}),[]);const g=W.useRef(gS);return W.useEffect(()=>{for(const d of pS){const m=e[d],_=g.current[d];m!==_&&(typeof e[d]>"u"||(d==="nodes"?t(m):d==="edges"?i(m):d==="minZoom"?s(m):d==="maxZoom"?a(m):d==="translateExtent"?c(m):d==="nodeExtent"?h(m):d==="ariaLabelConfig"?f.setState({ariaLabelConfig:c6(m)}):d==="fitView"?f.setState({fitViewQueued:m}):d==="fitViewOptions"?f.setState({fitViewOptions:m}):f.setState({[d]:m})))}g.current=e},pS.map(d=>e[d])),null}function mS(){return typeof window>"u"||!window.matchMedia?null:window.matchMedia("(prefers-color-scheme: dark)")}function kI(e){var s;const[t,i]=W.useState(e==="system"?null:e);return W.useEffect(()=>{if(e!=="system"){i(e);return}const a=mS(),c=()=>i(a!=null&&a.matches?"dark":"light");return c(),a==null||a.addEventListener("change",c),()=>{a==null||a.removeEventListener("change",c)}},[e]),t!==null?t:(s=mS())!=null&&s.matches?"dark":"light"}const _S=typeof document<"u"?document:null;function Io(e=null,t={target:_S,actInsideInputWithModifier:!0}){const[i,s]=W.useState(!1),a=W.useRef(!1),c=W.useRef(new Set([])),[h,o]=W.useMemo(()=>{if(e!==null){const f=(Array.isArray(e)?e:[e]).filter(d=>typeof d=="string").map(d=>d.replace("+",` `).replace(` `,` +`).split(` -`)),g=f.reduce((p,m)=>p.concat(...m),[]);return[f,g]}return[[],[]]},[e]);return W.useEffect(()=>{const u=(t==null?void 0:t.target)??mS,f=(t==null?void 0:t.actInsideInputWithModifier)??!0;if(e!==null){const g=_=>{var y,b;if(a.current=_.ctrlKey||_.metaKey||_.shiftKey||_.altKey,(!a.current||a.current&&!f)&&px(_))return!1;const w=vS(_.code,o);if(c.current.add(_[w]),_S(h,c.current,!1)){const S=((b=(y=_.composedPath)==null?void 0:y.call(_))==null?void 0:b[0])||_.target,v=(S==null?void 0:S.nodeName)==="BUTTON"||(S==null?void 0:S.nodeName)==="A";t.preventDefault!==!1&&(a.current||!v)&&_.preventDefault(),s(!0)}},p=_=>{const E=vS(_.code,o);_S(h,c.current,!0)?(s(!1),c.current.clear()):c.current.delete(_[E]),_.key==="Meta"&&c.current.clear(),a.current=!1},m=()=>{c.current.clear(),s(!1)};return u==null||u.addEventListener("keydown",g),u==null||u.addEventListener("keyup",p),window.addEventListener("blur",m),window.addEventListener("contextmenu",m),()=>{u==null||u.removeEventListener("keydown",g),u==null||u.removeEventListener("keyup",p),window.removeEventListener("blur",m),window.removeEventListener("contextmenu",m)}}},[e,s]),i}function _S(e,t,i){return e.filter(s=>i||s.length===t.size).some(s=>s.every(a=>t.has(a)))}function vS(e,t){return t.includes(e)?"code":"key"}const xI=()=>{const e=gt();return W.useMemo(()=>({zoomIn:async t=>{const{panZoom:i}=e.getState();return i?i.scaleBy(1.2,t):!1},zoomOut:async t=>{const{panZoom:i}=e.getState();return i?i.scaleBy(1/1.2,t):!1},zoomTo:async(t,i)=>{const{panZoom:s}=e.getState();return s?s.scaleTo(t,i):!1},getZoom:()=>e.getState().transform[2],setViewport:async(t,i)=>{const{transform:[s,a,c],panZoom:h}=e.getState();return h?(await h.setViewport({x:t.x??s,y:t.y??a,zoom:t.zoom??c},i),!0):!1},getViewport:()=>{const[t,i,s]=e.getState().transform;return{x:t,y:i,zoom:s}},setCenter:async(t,i,s)=>e.getState().setCenter(t,i,s),fitBounds:async(t,i)=>{const{width:s,height:a,minZoom:c,maxZoom:h,panZoom:o}=e.getState(),u=qg(t,s,a,c,h,(i==null?void 0:i.padding)??.1);return o?(await o.setViewport(u,{duration:i==null?void 0:i.duration,ease:i==null?void 0:i.ease,interpolate:i==null?void 0:i.interpolate}),!0):!1},screenToFlowPosition:(t,i={})=>{const{transform:s,snapGrid:a,snapToGrid:c,domNode:h}=e.getState();if(!h)return t;const{x:o,y:u}=h.getBoundingClientRect(),f={x:t.x-o,y:t.y-u},g=i.snapGrid??a,p=i.snapToGrid??c;return Ko(f,s,p,g)},flowToScreenPosition:t=>{const{transform:i,domNode:s}=e.getState();if(!s)return t;const{x:a,y:c}=s.getBoundingClientRect(),h=ta(t,i);return{x:h.x+a,y:h.y+c}}}),[])};function jx(e,t){const i=[],s=new Map,a=[];for(const c of e)if(c.type==="add"){a.push(c);continue}else if(c.type==="remove"||c.type==="replace")s.set(c.id,[c]);else{const h=s.get(c.id);h?h.push(c):s.set(c.id,[c])}for(const c of t){const h=s.get(c.id);if(!h){i.push(c);continue}if(h[0].type==="remove")continue;if(h[0].type==="replace"){i.push({...h[0].item});continue}const o={...c};for(const u of h)EI(u,o);i.push(o)}return a.length&&a.forEach(c=>{c.index!==void 0?i.splice(c.index,0,{...c.item}):i.push({...c.item})}),i}function EI(e,t){switch(e.type){case"select":{t.selected=e.selected;break}case"position":{typeof e.position<"u"&&(t.position=e.position),typeof e.dragging<"u"&&(t.dragging=e.dragging);break}case"dimensions":{typeof e.dimensions<"u"&&(t.measured={...e.dimensions},e.setAttributes&&((e.setAttributes===!0||e.setAttributes==="width")&&(t.width=e.dimensions.width),(e.setAttributes===!0||e.setAttributes==="height")&&(t.height=e.dimensions.height))),typeof e.resizing=="boolean"&&(t.resizing=e.resizing);break}}}function CI(e,t){return jx(e,t)}function kI(e,t){return jx(e,t)}function jr(e,t){return{id:e,type:"select",selected:t}}function Vs(e,t=new Set,i=!1){const s=[];for(const[a,c]of e){const h=t.has(a);!(c.selected===void 0&&!h)&&c.selected!==h&&(i&&(c.selected=h),s.push(jr(c.id,h)))}return s}function yS({items:e=[],lookup:t}){var a;const i=[],s=new Map(e.map(c=>[c.id,c]));for(const[c,h]of e.entries()){const o=t.get(h.id),u=((a=o==null?void 0:o.internals)==null?void 0:a.userNode)??o;u!==void 0&&u!==h&&i.push({id:h.id,item:h,type:"replace"}),u===void 0&&i.push({item:h,type:"add",index:c})}for(const[c]of t)s.get(c)===void 0&&i.push({id:c,type:"remove"});return i}function bS(e){return{id:e.id,type:"remove"}}const AI=ux();function TI(e,t,i={}){return h6(e,t,{...i,onError:i.onError??AI})}const SS=e=>Kj(e),NI=e=>sx(e);function Ix(e){return W.forwardRef(e)}const RI=typeof window<"u"?W.useLayoutEffect:W.useEffect;function wS(e){const[t,i]=W.useState(BigInt(0)),[s]=W.useState(()=>DI(()=>i(a=>a+BigInt(1))));return RI(()=>{const a=s.get();a.length&&(e(a),s.reset())},[t]),s}function DI(e){let t=[];return{get:()=>t,reset:()=>{t=[]},push:i=>{t.push(i),e()}}}const zx=W.createContext(null);function MI({children:e}){const t=gt(),i=W.useCallback(o=>{const{nodes:u=[],setNodes:f,hasDefaultNodes:g,onNodesChange:p,nodeLookup:m,fitViewQueued:_,onNodesChangeMiddlewareMap:E}=t.getState();let w=u;for(const b of o)w=typeof b=="function"?b(w):b;let y=yS({items:w,lookup:m});for(const b of E.values())y=b(y);g&&f(w),y.length>0?p==null||p(y):_&&window.requestAnimationFrame(()=>{const{fitViewQueued:b,nodes:S,setNodes:v}=t.getState();b&&v(S)})},[]),s=wS(i),a=W.useCallback(o=>{const{edges:u=[],setEdges:f,hasDefaultEdges:g,onEdgesChange:p,edgeLookup:m}=t.getState();let _=u;for(const E of o)_=typeof E=="function"?E(_):E;g?f(_):p&&p(yS({items:_,lookup:m}))},[]),c=wS(a),h=W.useMemo(()=>({nodeQueue:s,edgeQueue:c}),[]);return C.jsx(zx.Provider,{value:h,children:e})}function OI(){const e=W.useContext(zx);if(!e)throw new Error("useBatchContext must be used within a BatchProvider");return e}const LI=e=>!!e.panZoom;function Jg(){const e=xI(),t=gt(),i=OI(),s=Ge(LI),a=W.useMemo(()=>{const c=p=>t.getState().nodeLookup.get(p),h=p=>{i.nodeQueue.push(p)},o=p=>{i.edgeQueue.push(p)},u=p=>{var b,S;const{nodeLookup:m,nodeOrigin:_}=t.getState(),E=SS(p)?p:m.get(p.id),w=E.parentId?fx(E.position,E.measured,E.parentId,m,_):E.position,y={...E,position:w,width:((b=E.measured)==null?void 0:b.width)??E.width,height:((S=E.measured)==null?void 0:S.height)??E.height};return Bo(y)},f=(p,m,_={replace:!1})=>{h(E=>E.map(w=>{if(w.id===p){const y=typeof m=="function"?m(w):m;return _.replace&&SS(y)?y:{...w,...y}}return w}))},g=(p,m,_={replace:!1})=>{o(E=>E.map(w=>{if(w.id===p){const y=typeof m=="function"?m(w):m;return _.replace&&NI(y)?y:{...w,...y}}return w}))};return{getNodes:()=>t.getState().nodes.map(p=>({...p})),getNode:p=>{var m;return(m=c(p))==null?void 0:m.internals.userNode},getInternalNode:c,getEdges:()=>{const{edges:p=[]}=t.getState();return p.map(m=>({...m}))},getEdge:p=>t.getState().edgeLookup.get(p),setNodes:h,setEdges:o,addNodes:p=>{const m=Array.isArray(p)?p:[p];i.nodeQueue.push(_=>[..._,...m])},addEdges:p=>{const m=Array.isArray(p)?p:[p];i.edgeQueue.push(_=>[..._,...m])},toObject:()=>{const{nodes:p=[],edges:m=[],transform:_}=t.getState(),[E,w,y]=_;return{nodes:p.map(b=>({...b})),edges:m.map(b=>({...b})),viewport:{x:E,y:w,zoom:y}}},deleteElements:async({nodes:p=[],edges:m=[]})=>{const{nodes:_,edges:E,onNodesDelete:w,onEdgesDelete:y,triggerNodeChanges:b,triggerEdgeChanges:S,onDelete:v,onBeforeDelete:k}=t.getState(),{nodes:R,edges:T}=await t6({nodesToRemove:p,edgesToRemove:m,nodes:_,edges:E,onBeforeDelete:k}),D=T.length>0,N=R.length>0;if(D){const O=T.map(bS);y==null||y(T),S(O)}if(N){const O=R.map(bS);w==null||w(R),b(O)}return(N||D)&&(v==null||v({nodes:R,edges:T})),{deletedNodes:R,deletedEdges:T}},getIntersectingNodes:(p,m=!0,_)=>{const E=qb(p),w=E?p:u(p),y=_!==void 0;return w?(_||t.getState().nodes).filter(b=>{const S=t.getState().nodeLookup.get(b.id);if(S&&!E&&(b.id===p.id||!S.internals.positionAbsolute))return!1;const v=Bo(y?b:S),k=fu(v,w);return m&&k>0||k>=v.width*v.height||k>=w.width*w.height}):[]},isNodeIntersecting:(p,m,_=!0)=>{const w=qb(p)?p:u(p);if(!w)return!1;const y=fu(w,m);return _&&y>0||y>=m.width*m.height||y>=w.width*w.height},updateNode:f,updateNodeData:(p,m,_={replace:!1})=>{f(p,E=>{const w=typeof m=="function"?m(E):m;return _.replace?{...E,data:w}:{...E,data:{...E.data,...w}}},_)},updateEdge:g,updateEdgeData:(p,m,_={replace:!1})=>{g(p,E=>{const w=typeof m=="function"?m(E):m;return _.replace?{...E,data:w}:{...E,data:{...E.data,...w}}},_)},getNodesBounds:p=>{const{nodeLookup:m,nodeOrigin:_}=t.getState();return Zj(p,{nodeLookup:m,nodeOrigin:_})},getHandleConnections:({type:p,id:m,nodeId:_})=>{var E;return Array.from(((E=t.getState().connectionLookup.get(`${_}-${p}${m?`-${m}`:""}`))==null?void 0:E.values())??[])},getNodeConnections:({type:p,handleId:m,nodeId:_})=>{var E;return Array.from(((E=t.getState().connectionLookup.get(`${_}${p?m?`-${p}-${m}`:`-${p}`:""}`))==null?void 0:E.values())??[])},fitView:async p=>{const m=t.getState().fitViewResolver??r6();return t.setState({fitViewQueued:!0,fitViewOptions:p,fitViewResolver:m}),i.nodeQueue.push(_=>[..._]),m.promise}}},[]);return W.useMemo(()=>({...a,...e,viewportInitialized:s}),[s])}const xS=e=>e.selected,BI=typeof window<"u"?window:void 0;function jI({deleteKeyCode:e,multiSelectionKeyCode:t}){const i=gt(),{deleteElements:s}=Jg(),a=Io(e,{actInsideInputWithModifier:!1}),c=Io(t,{target:BI});W.useEffect(()=>{if(a){const{edges:h,nodes:o}=i.getState();s({nodes:o.filter(xS),edges:h.filter(xS)}),i.setState({nodesSelectionActive:!1})}},[a]),W.useEffect(()=>{i.setState({multiSelectionActive:c})},[c])}function II(e){const t=gt();W.useEffect(()=>{const i=()=>{var a,c,h,o;if(!e.current||!(((c=(a=e.current).checkVisibility)==null?void 0:c.call(a))??!0))return!1;const s=Yg(e.current);(s.height===0||s.width===0)&&((o=(h=t.getState()).onError)==null||o.call(h,"004",Fn.error004())),t.setState({width:s.width||500,height:s.height||500})};if(e.current){i(),window.addEventListener("resize",i);const s=new ResizeObserver(()=>i());return s.observe(e.current),()=>{window.removeEventListener("resize",i),s&&e.current&&s.unobserve(e.current)}}},[])}const Ku={position:"absolute",width:"100%",height:"100%",top:0,left:0},zI=e=>({userSelectionActive:e.userSelectionActive,lib:e.lib,connectionInProgress:e.connection.inProgress});function HI({onPaneContextMenu:e,zoomOnScroll:t=!0,zoomOnPinch:i=!0,panOnScroll:s=!1,panOnScrollSpeed:a=.5,panOnScrollMode:c=Ur.Free,zoomOnDoubleClick:h=!0,panOnDrag:o=!0,defaultViewport:u,translateExtent:f,minZoom:g,maxZoom:p,zoomActivationKeyCode:m,preventScrolling:_=!0,children:E,noWheelClassName:w,noPanClassName:y,onViewportChange:b,isControlledViewport:S,paneClickDistance:v,selectionOnDrag:k}){const R=gt(),T=W.useRef(null),{userSelectionActive:D,lib:N,connectionInProgress:O}=Ge(zI,pt),V=Io(m),I=W.useRef();II(T);const G=W.useCallback(U=>{b==null||b({x:U[0],y:U[1],zoom:U[2]}),S||R.setState({transform:U})},[b,S]);return W.useEffect(()=>{if(T.current){I.current=P6({domNode:T.current,minZoom:g,maxZoom:p,translateExtent:f,viewport:u,onDraggingChange:$=>R.setState(X=>X.paneDragging===$?X:{paneDragging:$}),onPanZoomStart:($,X)=>{const{onViewportChangeStart:Z,onMoveStart:L}=R.getState();L==null||L($,X),Z==null||Z(X)},onPanZoom:($,X)=>{const{onViewportChange:Z,onMove:L}=R.getState();L==null||L($,X),Z==null||Z(X)},onPanZoomEnd:($,X)=>{const{onViewportChangeEnd:Z,onMoveEnd:L}=R.getState();L==null||L($,X),Z==null||Z(X)}});const{x:U,y:P,zoom:q}=I.current.getViewport();return R.setState({panZoom:I.current,transform:[U,P,q],domNode:T.current.closest(".react-flow")}),()=>{var $;($=I.current)==null||$.destroy()}}},[]),W.useEffect(()=>{var U;(U=I.current)==null||U.update({onPaneContextMenu:e,zoomOnScroll:t,zoomOnPinch:i,panOnScroll:s,panOnScrollSpeed:a,panOnScrollMode:c,zoomOnDoubleClick:h,panOnDrag:o,zoomActivationKeyPressed:V,preventScrolling:_,noPanClassName:y,userSelectionActive:D,noWheelClassName:w,lib:N,onTransformChange:G,connectionInProgress:O,selectionOnDrag:k,paneClickDistance:v})},[e,t,i,s,a,c,h,o,V,_,y,D,w,N,G,O,k,v]),C.jsx("div",{className:"react-flow__renderer",ref:T,style:Ku,children:E})}const UI=e=>({userSelectionActive:e.userSelectionActive,userSelectionRect:e.userSelectionRect});function PI(){const{userSelectionActive:e,userSelectionRect:t}=Ge(UI,pt);return e&&t?C.jsx("div",{className:"react-flow__selection react-flow__container",style:{width:t.width,height:t.height,transform:`translate(${t.x}px, ${t.y}px)`}}):null}const Xd=(e,t)=>i=>{i.target===t.current&&(e==null||e(i))},FI=e=>({userSelectionActive:e.userSelectionActive,elementsSelectable:e.elementsSelectable,dragging:e.paneDragging,panBy:e.panBy,autoPanSpeed:e.autoPanSpeed});function $I({isSelecting:e,selectionKeyPressed:t,selectionMode:i=Lo.Full,panOnDrag:s,autoPanOnSelection:a,paneClickDistance:c,selectionOnDrag:h,onSelectionStart:o,onSelectionEnd:u,onPaneClick:f,onPaneContextMenu:g,onPaneScroll:p,onPaneMouseEnter:m,onPaneMouseMove:_,onPaneMouseLeave:E,children:w}){const y=W.useRef(0),b=gt(),{userSelectionActive:S,elementsSelectable:v,dragging:k,panBy:R,autoPanSpeed:T}=Ge(FI,pt),D=v&&(e||S),N=W.useRef(null),O=W.useRef(),V=W.useRef(new Set),I=W.useRef(new Set),G=W.useRef(!1),U=W.useRef(!1),P=W.useRef({x:0,y:0}),q=W.useRef(!1),$=H=>{if(U.current||G.current||b.getState().connection.inProgress){U.current=!1,G.current=!1;return}f==null||f(H),b.getState().resetSelectedElements(),b.setState({nodesSelectionActive:!1})},X=H=>{if(Array.isArray(s)&&(s!=null&&s.includes(2))){H.preventDefault();return}g==null||g(H)},Z=p?H=>p(H):void 0,L=H=>{U.current&&(H.stopPropagation(),U.current=!1)},M=H=>{var be,lt;const{domNode:ie,transform:K}=b.getState();if(O.current=ie==null?void 0:ie.getBoundingClientRect(),!O.current)return;const J=H.target===N.current;if(!J&&!!H.target.closest(".nokey")||!e||!(h&&J||t)||H.button!==0||!H.isPrimary)return;(lt=(be=H.target)==null?void 0:be.setPointerCapture)==null||lt.call(be,H.pointerId),U.current=!1;const{x:_e,y:Se}=Pn(H.nativeEvent,O.current),we=Ko({x:_e,y:Se},K);b.setState({userSelectionRect:{width:0,height:0,startX:we.x,startY:we.y,x:_e,y:Se}}),J||(H.stopPropagation(),H.preventDefault())};function B(H,ie){const{userSelectionRect:K}=b.getState();if(!K)return;const{transform:J,nodeLookup:ne,edgeLookup:he,connectionLookup:_e,triggerNodeChanges:Se,triggerEdgeChanges:we,defaultEdgeOptions:be}=b.getState(),lt={x:K.startX,y:K.startY},{x:vt,y:yt}=ta(lt,J),Mt={startX:lt.x,startY:lt.y,x:Hat.id)),I.current=new Set;const Ke=(be==null?void 0:be.selectable)??!0;for(const at of V.current){const de=_e.get(at);if(de)for(const{edgeId:ve}of de.values()){const xe=he.get(ve);xe&&(xe.selectable??Ke)&&I.current.add(ve)}}if(!Yb(Yt,V.current)){const at=Vs(ne,V.current,!0);Se(at)}if(!Yb(ft,I.current)){const at=Vs(he,I.current);we(at)}b.setState({userSelectionRect:Mt,userSelectionActive:!0,nodesSelectionActive:!1})}function F(){if(!a||!O.current)return;const[H,ie]=Vg(P.current,O.current,T);R({x:H,y:ie}).then(K=>{if(!U.current||!K){y.current=requestAnimationFrame(F);return}const{x:J,y:ne}=P.current;B(J,ne),y.current=requestAnimationFrame(F)})}const z=()=>{cancelAnimationFrame(y.current),y.current=0,q.current=!1};W.useEffect(()=>()=>z(),[]);const te=H=>{const{userSelectionRect:ie,transform:K,resetSelectedElements:J}=b.getState();if(!O.current||!ie)return;const{x:ne,y:he}=Pn(H.nativeEvent,O.current);P.current={x:ne,y:he};const _e=ta({x:ie.startX,y:ie.startY},K);if(!U.current){const Se=t?0:c;if(Math.hypot(ne-_e.x,he-_e.y)<=Se)return;J(),o==null||o(H)}U.current=!0,q.current||(F(),q.current=!0),B(ne,he)},ae=H=>{var ie,K;if(!D){H.target===N.current&&b.getState().connection.inProgress&&(G.current=!0);return}H.button===0&&((K=(ie=H.target)==null?void 0:ie.releasePointerCapture)==null||K.call(ie,H.pointerId),!S&&H.target===N.current&&b.getState().userSelectionRect&&($==null||$(H)),b.setState({userSelectionActive:!1,userSelectionRect:null}),U.current&&(u==null||u(H),b.setState({nodesSelectionActive:V.current.size>0})),z())},oe=H=>{var ie,K;(K=(ie=H.target)==null?void 0:ie.releasePointerCapture)==null||K.call(ie,H.pointerId),z()},Q=s===!0||Array.isArray(s)&&s.includes(0);return C.jsxs("div",{className:Dt(["react-flow__pane",{draggable:Q,dragging:k,selection:e}]),onClick:D?void 0:Xd($,N),onContextMenu:Xd(X,N),onWheel:Xd(Z,N),onPointerEnter:D?void 0:m,onPointerMove:D?te:_,onPointerUp:ae,onPointerCancel:D?oe:void 0,onPointerDownCapture:D?M:void 0,onClickCapture:D?L:void 0,onPointerLeave:E,ref:N,style:Ku,children:[w,C.jsx(PI,{})]})}function jp({id:e,store:t,unselect:i=!1,nodeRef:s}){const{addSelectedNodes:a,unselectNodesAndEdges:c,multiSelectionActive:h,nodeLookup:o,onError:u}=t.getState(),f=o.get(e);if(!f){u==null||u("012",Fn.error012(e));return}t.setState({nodesSelectionActive:!1}),f.selected?(i||f.selected&&h)&&(c({nodes:[f],edges:[]}),requestAnimationFrame(()=>{var g;return(g=s==null?void 0:s.current)==null?void 0:g.blur()})):a([e])}function Hx({nodeRef:e,disabled:t=!1,noDragClassName:i,handleSelector:s,nodeId:a,isSelectable:c,nodeClickDistance:h}){const o=gt(),[u,f]=W.useState(!1),g=W.useRef();return W.useEffect(()=>{g.current=A6({getStoreItems:()=>o.getState(),onNodeMouseDown:p=>{jp({id:p,store:o,nodeRef:e})},onDragStart:()=>{f(!0)},onDragStop:()=>{f(!1)}})},[]),W.useEffect(()=>{if(!(t||!e.current||!g.current))return g.current.update({noDragClassName:i,handleSelector:s,domNode:e.current,isSelectable:c,nodeId:a,nodeClickDistance:h}),()=>{var p;(p=g.current)==null||p.destroy()}},[i,s,t,c,e,a,h]),u}const GI=e=>t=>t.selected&&(t.draggable||e&&typeof t.draggable>"u");function Ux(){const e=gt();return W.useCallback(i=>{const{nodeExtent:s,snapToGrid:a,snapGrid:c,nodesDraggable:h,onError:o,updateNodePositions:u,nodeLookup:f,nodeOrigin:g}=e.getState(),p=new Map,m=GI(h),_=a?c[0]:5,E=a?c[1]:5,w=i.direction.x*_*i.factor,y=i.direction.y*E*i.factor;for(const[,b]of f){if(!m(b))continue;let S={x:b.internals.positionAbsolute.x+w,y:b.internals.positionAbsolute.y+y};a&&(S=Wo(S,c));const{position:v,positionAbsolute:k}=ax({nodeId:b.id,nextPosition:S,nodeLookup:f,nodeExtent:s,nodeOrigin:g,onError:o});b.position=v,b.internals.positionAbsolute=k,p.set(b.id,b)}u(p)},[])}const em=W.createContext(null),VI=em.Provider;em.Consumer;const Px=()=>W.useContext(em),qI=e=>({connectOnClick:e.connectOnClick,noPanClassName:e.noPanClassName,rfId:e.rfId}),Fx=W.createContext(null);function YI({children:e}){const t=Ge(qI,pt);return C.jsx(Fx.Provider,{value:t,children:e})}function XI(){const e=W.useContext(Fx);if(!e)throw new Error("useHandleConfig must be used within a HandleConfigProvider");return e}const WI={connectingFrom:!1,connectingTo:!1,clickConnecting:!1,isPossibleEndHandle:!0,connectionInProcess:!1,clickConnectionInProcess:!1,valid:!1},KI=(e,t,i)=>s=>{const{connectionClickStartHandle:a,connectionMode:c,connection:h}=s,{fromHandle:o,toHandle:u,isValid:f}=h;if(!o&&!a)return WI;const g=(u==null?void 0:u.nodeId)===e&&(u==null?void 0:u.id)===t&&(u==null?void 0:u.type)===i;return{connectingFrom:(o==null?void 0:o.nodeId)===e&&(o==null?void 0:o.id)===t&&(o==null?void 0:o.type)===i,connectingTo:g,clickConnecting:(a==null?void 0:a.nodeId)===e&&(a==null?void 0:a.id)===t&&(a==null?void 0:a.type)===i,isPossibleEndHandle:c===Js.Strict?(o==null?void 0:o.type)!==i:e!==(o==null?void 0:o.nodeId)||t!==(o==null?void 0:o.id),connectionInProcess:!!o,clickConnectionInProcess:!!a,valid:g&&f}};function ZI({type:e="source",position:t=ke.Top,isValidConnection:i,isConnectable:s=!0,isConnectableStart:a=!0,isConnectableEnd:c=!0,id:h,onConnect:o,children:u,className:f,onMouseDown:g,onTouchStart:p,...m},_){var q,$;const E=h||null,w=e==="target",y=gt(),b=Px(),{connectOnClick:S,noPanClassName:v,rfId:k}=XI(),{connectingFrom:R,connectingTo:T,clickConnecting:D,isPossibleEndHandle:N,connectionInProcess:O,clickConnectionInProcess:V,valid:I}=Ge(KI(b,E,e),pt);b||($=(q=y.getState()).onError)==null||$.call(q,"010",Fn.error010());const G=X=>{const{defaultEdgeOptions:Z,onConnect:L,hasDefaultEdges:M}=y.getState(),B={...Z,...X};if(M){const{edges:F,setEdges:z,onError:te}=y.getState();z(TI(B,F,{onError:te}))}L==null||L(B),o==null||o(B)},U=X=>{if(!b)return;const Z=gx(X.nativeEvent);if(a&&(Z&&X.button===0||!Z)){const L=y.getState();Bp.onPointerDown(X.nativeEvent,{handleDomNode:X.currentTarget,autoPanOnConnect:L.autoPanOnConnect,connectionMode:L.connectionMode,connectionRadius:L.connectionRadius,domNode:L.domNode,nodeLookup:L.nodeLookup,lib:L.lib,isTarget:w,handleId:E,nodeId:b,flowId:L.rfId,panBy:L.panBy,cancelConnection:L.cancelConnection,onConnectStart:L.onConnectStart,onConnectEnd:(...M)=>{var B,F;return(F=(B=y.getState()).onConnectEnd)==null?void 0:F.call(B,...M)},updateConnection:L.updateConnection,onConnect:G,isValidConnection:i||((...M)=>{var B,F;return((F=(B=y.getState()).isValidConnection)==null?void 0:F.call(B,...M))??!0}),getTransform:()=>y.getState().transform,getFromHandle:()=>y.getState().connection.fromHandle,autoPanSpeed:L.autoPanSpeed,dragThreshold:L.connectionDragThreshold})}Z?g==null||g(X):p==null||p(X)},P=X=>{const{onClickConnectStart:Z,onClickConnectEnd:L,connectionClickStartHandle:M,connectionMode:B,isValidConnection:F,lib:z,rfId:te,nodeLookup:ae,connection:oe}=y.getState();if(!b||!M&&!a)return;if(!M){Z==null||Z(X.nativeEvent,{nodeId:b,handleId:E,handleType:e}),y.setState({connectionClickStartHandle:{nodeId:b,type:e,id:E}});return}const Q=dx(X.target),H=i||F,{connection:ie,isValid:K}=Bp.isValid(X.nativeEvent,{handle:{nodeId:b,id:E,type:e},connectionMode:B,fromNodeId:M.nodeId,fromHandleId:M.id||null,fromType:M.type,isValidConnection:H,flowId:te,doc:Q,lib:z,nodeLookup:ae});K&&ie&&G(ie);const J=structuredClone(oe);delete J.inProgress,J.toPosition=J.toHandle?J.toHandle.position:null,L==null||L(X,J),y.setState({connectionClickStartHandle:null})};return C.jsx("div",{"data-handleid":E,"data-nodeid":b,"data-handlepos":t,"data-id":`${k}-${b}-${E}-${e}`,className:Dt(["react-flow__handle",`react-flow__handle-${t}`,"nodrag",v,f,{source:!w,target:w,connectable:s,connectablestart:a,connectableend:c,clickconnecting:D,connectingfrom:R,connectingto:T,valid:I,connectionindicator:s&&(!O||N)&&(O||V?c:a)}]),onMouseDown:U,onTouchStart:U,onClick:S?P:void 0,ref:_,...m,children:u})}const ia=W.memo(Ix(ZI));function QI({data:e,isConnectable:t,sourcePosition:i=ke.Bottom}){return C.jsxs(C.Fragment,{children:[e==null?void 0:e.label,C.jsx(ia,{type:"source",position:i,isConnectable:t})]})}function JI({data:e,isConnectable:t,targetPosition:i=ke.Top,sourcePosition:s=ke.Bottom}){return C.jsxs(C.Fragment,{children:[C.jsx(ia,{type:"target",position:i,isConnectable:t}),e==null?void 0:e.label,C.jsx(ia,{type:"source",position:s,isConnectable:t})]})}function ez(){return null}function tz({data:e,isConnectable:t,targetPosition:i=ke.Top}){return C.jsxs(C.Fragment,{children:[C.jsx(ia,{type:"target",position:i,isConnectable:t}),e==null?void 0:e.label]})}const du={ArrowUp:{x:0,y:-1},ArrowDown:{x:0,y:1},ArrowLeft:{x:-1,y:0},ArrowRight:{x:1,y:0}},ES={input:QI,default:JI,output:tz,group:ez};function nz(e){var t,i,s,a;return e.internals.handleBounds===void 0?{width:e.width??e.initialWidth??((t=e.style)==null?void 0:t.width),height:e.height??e.initialHeight??((i=e.style)==null?void 0:i.height)}:{width:e.width??((s=e.style)==null?void 0:s.width),height:e.height??((a=e.style)==null?void 0:a.height)}}const iz=e=>{const{width:t,height:i,x:s,y:a}=Xo(e.nodeLookup,{filter:c=>!!c.selected});return{width:Un(t)?t:null,height:Un(i)?i:null,userSelectionActive:e.userSelectionActive,transformString:`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]}) translate(${s}px,${a}px)`}};function rz({onSelectionContextMenu:e,noPanClassName:t,disableKeyboardA11y:i}){const s=gt(),{width:a,height:c,transformString:h,userSelectionActive:o}=Ge(iz,pt),u=Ux(),f=W.useRef(null);W.useEffect(()=>{var _;i||(_=f.current)==null||_.focus({preventScroll:!0})},[i]);const g=!o&&a!==null&&c!==null;if(Hx({nodeRef:f,disabled:!g}),!g)return null;const p=e?_=>{const E=s.getState().nodes.filter(w=>w.selected);e(_,E)}:void 0,m=_=>{Object.prototype.hasOwnProperty.call(du,_.key)&&(_.preventDefault(),u({direction:du[_.key],factor:_.shiftKey?4:1}))};return C.jsx("div",{className:Dt(["react-flow__nodesselection","react-flow__container",t]),style:{transform:h},children:C.jsx("div",{ref:f,className:"react-flow__nodesselection-rect",onContextMenu:p,tabIndex:i?void 0:-1,onKeyDown:i?void 0:m,style:{width:a,height:c}})})}const CS=typeof window<"u"?window:void 0,sz=e=>({nodesSelectionActive:e.nodesSelectionActive,userSelectionActive:e.userSelectionActive});function $x({children:e,onPaneClick:t,onPaneMouseEnter:i,onPaneMouseMove:s,onPaneMouseLeave:a,onPaneContextMenu:c,onPaneScroll:h,paneClickDistance:o,deleteKeyCode:u,selectionKeyCode:f,selectionOnDrag:g,selectionMode:p,onSelectionStart:m,onSelectionEnd:_,multiSelectionKeyCode:E,panActivationKeyCode:w,zoomActivationKeyCode:y,elementsSelectable:b,zoomOnScroll:S,zoomOnPinch:v,panOnScroll:k,panOnScrollSpeed:R,panOnScrollMode:T,zoomOnDoubleClick:D,panOnDrag:N,autoPanOnSelection:O,defaultViewport:V,translateExtent:I,minZoom:G,maxZoom:U,preventScrolling:P,onSelectionContextMenu:q,noWheelClassName:$,noPanClassName:X,disableKeyboardA11y:Z,onViewportChange:L,isControlledViewport:M}){const{nodesSelectionActive:B,userSelectionActive:F}=Ge(sz,pt),z=Io(f,{target:CS}),te=Io(w,{target:CS}),ae=te||N,oe=te||k,Q=g&&ae!==!0,H=z||F||Q;return jI({deleteKeyCode:u,multiSelectionKeyCode:E}),C.jsx(HI,{onPaneContextMenu:c,elementsSelectable:b,zoomOnScroll:S,zoomOnPinch:v,panOnScroll:oe,panOnScrollSpeed:R,panOnScrollMode:T,zoomOnDoubleClick:D,panOnDrag:!z&&ae,defaultViewport:V,translateExtent:I,minZoom:G,maxZoom:U,zoomActivationKeyCode:y,preventScrolling:P,noWheelClassName:$,noPanClassName:X,onViewportChange:L,isControlledViewport:M,paneClickDistance:o,selectionOnDrag:Q,children:C.jsxs($I,{onSelectionStart:m,onSelectionEnd:_,onPaneClick:t,onPaneMouseEnter:i,onPaneMouseMove:s,onPaneMouseLeave:a,onPaneContextMenu:c,onPaneScroll:h,panOnDrag:ae,autoPanOnSelection:O,isSelecting:!!H,selectionMode:p,selectionKeyPressed:z,paneClickDistance:o,selectionOnDrag:Q,children:[e,B&&C.jsx(rz,{onSelectionContextMenu:q,noPanClassName:X,disableKeyboardA11y:Z})]})})}$x.displayName="FlowRenderer";const az=W.memo($x),oz=e=>t=>e?Gg(t.nodeLookup,{x:0,y:0,width:t.width,height:t.height},t.transform,!0).map(i=>i.id):Array.from(t.nodeLookup.keys());function lz(e){return Ge(W.useCallback(oz(e),[e]),pt)}const cz=e=>e.updateNodeInternals;function uz(){const e=Ge(cz),[t]=W.useState(()=>typeof ResizeObserver>"u"?null:new ResizeObserver(i=>{const s=new Map;i.forEach(a=>{const c=a.target.getAttribute("data-id");s.set(c,{id:c,nodeElement:a.target,force:!0})}),e(s)}));return W.useEffect(()=>()=>{t==null||t.disconnect()},[t]),t}function hz({node:e,nodeType:t,hasDimensions:i,resizeObserver:s}){const a=gt(),c=W.useRef(null),h=W.useRef(null),o=W.useRef(e.sourcePosition),u=W.useRef(e.targetPosition),f=W.useRef(t),g=i&&!!e.internals.handleBounds;return W.useEffect(()=>{c.current&&!e.hidden&&(!g||h.current!==c.current)&&(h.current&&(s==null||s.unobserve(h.current)),s==null||s.observe(c.current),h.current=c.current)},[g,e.hidden]),W.useEffect(()=>()=>{h.current&&(s==null||s.unobserve(h.current),h.current=null)},[]),W.useEffect(()=>{if(c.current){const p=f.current!==t,m=o.current!==e.sourcePosition,_=u.current!==e.targetPosition;(p||m||_)&&(f.current=t,o.current=e.sourcePosition,u.current=e.targetPosition,a.getState().updateNodeInternals(new Map([[e.id,{id:e.id,nodeElement:c.current,force:!0}]])))}},[e.id,t,e.sourcePosition,e.targetPosition]),c}function fz({id:e,onClick:t,onMouseEnter:i,onMouseMove:s,onMouseLeave:a,onContextMenu:c,onDoubleClick:h,nodesDraggable:o,elementsSelectable:u,nodesConnectable:f,nodesFocusable:g,resizeObserver:p,noDragClassName:m,noPanClassName:_,disableKeyboardA11y:E,rfId:w,nodeTypes:y,nodeClickDistance:b,onError:S}){const{node:v,internals:k,isParent:R}=Ge(H=>{const ie=H.nodeLookup.get(e),K=H.parentLookup.has(e);return{node:ie,internals:ie.internals,isParent:K}},pt);let T=v.type||"default",D=(y==null?void 0:y[T])||ES[T];D===void 0&&(S==null||S("003",Fn.error003(T)),T="default",D=(y==null?void 0:y.default)||ES.default);const N=!!(v.draggable||o&&typeof v.draggable>"u"),O=!!(v.selectable||u&&typeof v.selectable>"u"),V=!!(v.connectable||f&&typeof v.connectable>"u"),I=!!(v.focusable||g&&typeof v.focusable>"u"),G=gt(),U=hx(v),P=hz({node:v,nodeType:T,hasDimensions:U,resizeObserver:p}),q=Hx({nodeRef:P,disabled:v.hidden||!N,noDragClassName:m,handleSelector:v.dragHandle,nodeId:e,isSelectable:O,nodeClickDistance:b}),$=Ux();if(v.hidden)return null;const X=Ri(v),Z=nz(v),L=O||N||t||i||s||a,M=i?H=>i(H,{...k.userNode}):void 0,B=s?H=>s(H,{...k.userNode}):void 0,F=a?H=>a(H,{...k.userNode}):void 0,z=c?H=>c(H,{...k.userNode}):void 0,te=h?H=>h(H,{...k.userNode}):void 0,ae=H=>{const{selectNodesOnDrag:ie,nodeDragThreshold:K}=G.getState();O&&(!ie||!N||K>0)&&jp({id:e,store:G,nodeRef:P}),t&&t(H,{...k.userNode})},oe=H=>{if(!(px(H.nativeEvent)||E)){if(tx.includes(H.key)&&O){const ie=H.key==="Escape";jp({id:e,store:G,unselect:ie,nodeRef:P})}else if(N&&v.selected&&Object.prototype.hasOwnProperty.call(du,H.key)){H.preventDefault();const{ariaLabelConfig:ie}=G.getState();G.setState({ariaLiveMessage:ie["node.a11yDescription.ariaLiveMessage"]({direction:H.key.replace("Arrow","").toLowerCase(),x:~~k.positionAbsolute.x,y:~~k.positionAbsolute.y})}),$({direction:du[H.key],factor:H.shiftKey?4:1})}}},Q=()=>{var _e;if(E||!((_e=P.current)!=null&&_e.matches(":focus-visible")))return;const{transform:H,width:ie,height:K,autoPanOnNodeFocus:J,setCenter:ne}=G.getState();if(!J)return;Gg(new Map([[e,v]]),{x:0,y:0,width:ie,height:K},H,!0).length>0||ne(v.position.x+X.width/2,v.position.y+X.height/2,{zoom:H[2]})};return C.jsx("div",{className:Dt(["react-flow__node",`react-flow__node-${T}`,{[_]:N},v.className,{selected:v.selected,selectable:O,parent:R,draggable:N,dragging:q}]),ref:P,style:{zIndex:k.z,transform:`translate(${k.positionAbsolute.x}px,${k.positionAbsolute.y}px)`,pointerEvents:L?"all":"none",visibility:U?"visible":"hidden",...v.style,...Z},"data-id":e,"data-testid":`rf__node-${e}`,onMouseEnter:M,onMouseMove:B,onMouseLeave:F,onContextMenu:z,onClick:ae,onDoubleClick:te,onKeyDown:I?oe:void 0,tabIndex:I?0:void 0,onFocus:I?Q:void 0,role:v.ariaRole??(I?"group":void 0),"aria-roledescription":"node","aria-describedby":E?void 0:`${Ox}-${w}`,"aria-label":v.ariaLabel,...v.domAttributes,children:C.jsx(VI,{value:e,children:C.jsx(D,{id:e,data:v.data,type:T,positionAbsoluteX:k.positionAbsolute.x,positionAbsoluteY:k.positionAbsolute.y,selected:v.selected??!1,selectable:O,draggable:N,deletable:v.deletable??!0,isConnectable:V,sourcePosition:v.sourcePosition,targetPosition:v.targetPosition,dragging:q,dragHandle:v.dragHandle,zIndex:k.z,parentId:v.parentId,...X})})})}var dz=W.memo(fz);const pz=e=>({nodesDraggable:e.nodesDraggable,nodesConnectable:e.nodesConnectable,nodesFocusable:e.nodesFocusable,elementsSelectable:e.elementsSelectable,onError:e.onError});function Gx(e){const{nodesDraggable:t,nodesConnectable:i,nodesFocusable:s,elementsSelectable:a,onError:c}=Ge(pz,pt),h=lz(e.onlyRenderVisibleElements),o=uz();return C.jsx("div",{className:"react-flow__nodes",style:Ku,children:h.map(u=>C.jsx(dz,{id:u,nodeTypes:e.nodeTypes,nodeExtent:e.nodeExtent,onClick:e.onNodeClick,onMouseEnter:e.onNodeMouseEnter,onMouseMove:e.onNodeMouseMove,onMouseLeave:e.onNodeMouseLeave,onContextMenu:e.onNodeContextMenu,onDoubleClick:e.onNodeDoubleClick,noDragClassName:e.noDragClassName,noPanClassName:e.noPanClassName,rfId:e.rfId,disableKeyboardA11y:e.disableKeyboardA11y,resizeObserver:o,nodesDraggable:t,nodesConnectable:i,nodesFocusable:s,elementsSelectable:a,nodeClickDistance:e.nodeClickDistance,onError:c},u))})}Gx.displayName="NodeRenderer";const gz=W.memo(Gx);function mz(e){return Ge(W.useCallback(i=>{if(!e)return i.edges.map(a=>a.id);const s=[];if(i.width&&i.height)for(const a of i.edges){const c=i.nodeLookup.get(a.source),h=i.nodeLookup.get(a.target);c&&h&&l6({sourceNode:c,targetNode:h,width:i.width,height:i.height,transform:i.transform})&&s.push(a.id)}return s},[e]),pt)}const _z=({color:e="none",strokeWidth:t=1})=>{const i={strokeWidth:t,...e&&{stroke:e}};return C.jsx("polyline",{className:"arrow",style:i,strokeLinecap:"round",fill:"none",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4"})},vz=({color:e="none",strokeWidth:t=1})=>{const i={strokeWidth:t,...e&&{stroke:e,fill:e}};return C.jsx("polyline",{className:"arrowclosed",style:i,strokeLinecap:"round",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4 -5,-4"})},kS={[uu.Arrow]:_z,[uu.ArrowClosed]:vz};function yz(e){const t=gt();return W.useMemo(()=>{var a,c;return Object.prototype.hasOwnProperty.call(kS,e)?kS[e]:((c=(a=t.getState()).onError)==null||c.call(a,"009",Fn.error009(e)),null)},[e])}const bz=({id:e,type:t,color:i,width:s=12.5,height:a=12.5,markerUnits:c="strokeWidth",strokeWidth:h,orient:o="auto-start-reverse"})=>{const u=yz(t);return u?C.jsx("marker",{className:"react-flow__arrowhead",id:e,markerWidth:`${s}`,markerHeight:`${a}`,viewBox:"-10 -10 20 20",markerUnits:c,orient:o,refX:"0",refY:"0",children:C.jsx(u,{color:i,strokeWidth:h})}):null},Vx=({defaultColor:e,rfId:t})=>{const i=Ge(c=>c.edges),s=Ge(c=>c.defaultEdgeOptions),a=W.useMemo(()=>m6(i,{id:t,defaultColor:e,defaultMarkerStart:s==null?void 0:s.markerStart,defaultMarkerEnd:s==null?void 0:s.markerEnd}),[i,s,t,e]);return a.length?C.jsx("svg",{className:"react-flow__marker","aria-hidden":"true",children:C.jsx("defs",{children:a.map(c=>C.jsx(bz,{id:c.id,type:c.type,color:c.color,width:c.width,height:c.height,markerUnits:c.markerUnits,strokeWidth:c.strokeWidth,orient:c.orient},c.id))})}):null};Vx.displayName="MarkerDefinitions";var Sz=W.memo(Vx);function qx({x:e,y:t,label:i,labelStyle:s,labelShowBg:a=!0,labelBgStyle:c,labelBgPadding:h=[2,4],labelBgBorderRadius:o=2,children:u,className:f,...g}){const[p,m]=W.useState({x:1,y:0,width:0,height:0}),_=Dt(["react-flow__edge-textwrapper",f]),E=W.useRef(null);return W.useEffect(()=>{if(E.current){const w=E.current.getBBox();m({x:w.x,y:w.y,width:w.width,height:w.height})}},[i]),i?C.jsxs("g",{transform:`translate(${e-p.width/2} ${t-p.height/2})`,className:_,visibility:p.width?"visible":"hidden",...g,children:[a&&C.jsx("rect",{width:p.width+2*h[0],x:-h[0],y:-h[1],height:p.height+2*h[1],className:"react-flow__edge-textbg",style:c,rx:o,ry:o}),C.jsx("text",{className:"react-flow__edge-text",y:p.height/2,dy:"0.3em",ref:E,style:s,children:i}),u]}):null}qx.displayName="EdgeText";const wz=W.memo(qx);function Zu({path:e,labelX:t,labelY:i,label:s,labelStyle:a,labelShowBg:c,labelBgStyle:h,labelBgPadding:o,labelBgBorderRadius:u,interactionWidth:f=20,...g}){return C.jsxs(C.Fragment,{children:[C.jsx("path",{...g,d:e,fill:"none",className:Dt(["react-flow__edge-path",g.className])}),f?C.jsx("path",{d:e,fill:"none",strokeOpacity:0,strokeWidth:f,className:"react-flow__edge-interaction"}):null,s&&Un(t)&&Un(i)?C.jsx(wz,{x:t,y:i,label:s,labelStyle:a,labelShowBg:c,labelBgStyle:h,labelBgPadding:o,labelBgBorderRadius:u}):null]})}function AS({pos:e,x1:t,y1:i,x2:s,y2:a}){return e===ke.Left||e===ke.Right?[.5*(t+s),i]:[t,.5*(i+a)]}function Yx({sourceX:e,sourceY:t,sourcePosition:i=ke.Bottom,targetX:s,targetY:a,targetPosition:c=ke.Top}){const[h,o]=AS({pos:i,x1:e,y1:t,x2:s,y2:a}),[u,f]=AS({pos:c,x1:s,y1:a,x2:e,y2:t}),[g,p,m,_]=mx({sourceX:e,sourceY:t,targetX:s,targetY:a,sourceControlX:h,sourceControlY:o,targetControlX:u,targetControlY:f});return[`M${e},${t} C${h},${o} ${u},${f} ${s},${a}`,g,p,m,_]}function Xx(e){return W.memo(({id:t,sourceX:i,sourceY:s,targetX:a,targetY:c,sourcePosition:h,targetPosition:o,label:u,labelStyle:f,labelShowBg:g,labelBgStyle:p,labelBgPadding:m,labelBgBorderRadius:_,style:E,markerEnd:w,markerStart:y,interactionWidth:b})=>{const[S,v,k]=Yx({sourceX:i,sourceY:s,sourcePosition:h,targetX:a,targetY:c,targetPosition:o}),R=e.isInternal?void 0:t;return C.jsx(Zu,{id:R,path:S,labelX:v,labelY:k,label:u,labelStyle:f,labelShowBg:g,labelBgStyle:p,labelBgPadding:m,labelBgBorderRadius:_,style:E,markerEnd:w,markerStart:y,interactionWidth:b})})}const xz=Xx({isInternal:!1}),Wx=Xx({isInternal:!0});xz.displayName="SimpleBezierEdge";Wx.displayName="SimpleBezierEdgeInternal";function Kx(e){return W.memo(({id:t,sourceX:i,sourceY:s,targetX:a,targetY:c,label:h,labelStyle:o,labelShowBg:u,labelBgStyle:f,labelBgPadding:g,labelBgBorderRadius:p,style:m,sourcePosition:_=ke.Bottom,targetPosition:E=ke.Top,markerEnd:w,markerStart:y,pathOptions:b,interactionWidth:S})=>{const[v,k,R]=Mp({sourceX:i,sourceY:s,sourcePosition:_,targetX:a,targetY:c,targetPosition:E,borderRadius:b==null?void 0:b.borderRadius,offset:b==null?void 0:b.offset,stepPosition:b==null?void 0:b.stepPosition}),T=e.isInternal?void 0:t;return C.jsx(Zu,{id:T,path:v,labelX:k,labelY:R,label:h,labelStyle:o,labelShowBg:u,labelBgStyle:f,labelBgPadding:g,labelBgBorderRadius:p,style:m,markerEnd:w,markerStart:y,interactionWidth:S})})}const Zx=Kx({isInternal:!1}),Qx=Kx({isInternal:!0});Zx.displayName="SmoothStepEdge";Qx.displayName="SmoothStepEdgeInternal";function Jx(e){return W.memo(({id:t,...i})=>{var a;const s=e.isInternal?void 0:t;return C.jsx(Zx,{...i,id:s,pathOptions:W.useMemo(()=>{var c;return{borderRadius:0,offset:(c=i.pathOptions)==null?void 0:c.offset}},[(a=i.pathOptions)==null?void 0:a.offset])})})}const Ez=Jx({isInternal:!1}),eE=Jx({isInternal:!0});Ez.displayName="StepEdge";eE.displayName="StepEdgeInternal";function tE(e){return W.memo(({id:t,sourceX:i,sourceY:s,targetX:a,targetY:c,label:h,labelStyle:o,labelShowBg:u,labelBgStyle:f,labelBgPadding:g,labelBgBorderRadius:p,style:m,markerEnd:_,markerStart:E,interactionWidth:w})=>{const[y,b,S]=yx({sourceX:i,sourceY:s,targetX:a,targetY:c}),v=e.isInternal?void 0:t;return C.jsx(Zu,{id:v,path:y,labelX:b,labelY:S,label:h,labelStyle:o,labelShowBg:u,labelBgStyle:f,labelBgPadding:g,labelBgBorderRadius:p,style:m,markerEnd:_,markerStart:E,interactionWidth:w})})}const Cz=tE({isInternal:!1}),nE=tE({isInternal:!0});Cz.displayName="StraightEdge";nE.displayName="StraightEdgeInternal";function iE(e){return W.memo(({id:t,sourceX:i,sourceY:s,targetX:a,targetY:c,sourcePosition:h=ke.Bottom,targetPosition:o=ke.Top,label:u,labelStyle:f,labelShowBg:g,labelBgStyle:p,labelBgPadding:m,labelBgBorderRadius:_,style:E,markerEnd:w,markerStart:y,pathOptions:b,interactionWidth:S})=>{const[v,k,R]=_x({sourceX:i,sourceY:s,sourcePosition:h,targetX:a,targetY:c,targetPosition:o,curvature:b==null?void 0:b.curvature}),T=e.isInternal?void 0:t;return C.jsx(Zu,{id:T,path:v,labelX:k,labelY:R,label:u,labelStyle:f,labelShowBg:g,labelBgStyle:p,labelBgPadding:m,labelBgBorderRadius:_,style:E,markerEnd:w,markerStart:y,interactionWidth:S})})}const kz=iE({isInternal:!1}),rE=iE({isInternal:!0});kz.displayName="BezierEdge";rE.displayName="BezierEdgeInternal";const TS={default:rE,straight:nE,step:eE,smoothstep:Qx,simplebezier:Wx},NS={sourceX:null,sourceY:null,targetX:null,targetY:null,sourcePosition:null,targetPosition:null,zIndex:void 0},Az=(e,t,i)=>i===ke.Left?e-t:i===ke.Right?e+t:e,Tz=(e,t,i)=>i===ke.Top?e-t:i===ke.Bottom?e+t:e,RS="react-flow__edgeupdater";function DS({position:e,centerX:t,centerY:i,radius:s=10,onMouseDown:a,onMouseEnter:c,onMouseOut:h,type:o}){return C.jsx("circle",{onMouseDown:a,onMouseEnter:c,onMouseOut:h,className:Dt([RS,`${RS}-${o}`]),cx:Az(t,s,e),cy:Tz(i,s,e),r:s,stroke:"transparent",fill:"transparent"})}function Nz({isReconnectable:e,reconnectRadius:t,edge:i,sourceX:s,sourceY:a,targetX:c,targetY:h,sourcePosition:o,targetPosition:u,onReconnect:f,onReconnectStart:g,onReconnectEnd:p,setReconnecting:m,setUpdateHover:_}){const E=gt(),w=(k,R)=>{if(k.button!==0)return;const{autoPanOnConnect:T,domNode:D,connectionMode:N,connectionRadius:O,lib:V,onConnectStart:I,cancelConnection:G,nodeLookup:U,rfId:P,panBy:q,updateConnection:$}=E.getState(),X=R.type==="target",Z=(B,F)=>{m(!1),p==null||p(B,i,R.type,F)},L=B=>f==null?void 0:f(i,B),M=(B,F)=>{m(!0),g==null||g(k,i,R.type),I==null||I(B,F)};Bp.onPointerDown(k.nativeEvent,{autoPanOnConnect:T,connectionMode:N,connectionRadius:O,domNode:D,handleId:R.id,nodeId:R.nodeId,nodeLookup:U,isTarget:X,edgeUpdaterType:R.type,lib:V,flowId:P,cancelConnection:G,panBy:q,isValidConnection:(...B)=>{var F,z;return((z=(F=E.getState()).isValidConnection)==null?void 0:z.call(F,...B))??!0},onConnect:L,onConnectStart:M,onConnectEnd:(...B)=>{var F,z;return(z=(F=E.getState()).onConnectEnd)==null?void 0:z.call(F,...B)},onReconnectEnd:Z,updateConnection:$,getTransform:()=>E.getState().transform,getFromHandle:()=>E.getState().connection.fromHandle,dragThreshold:E.getState().connectionDragThreshold,handleDomNode:k.currentTarget})},y=k=>w(k,{nodeId:i.target,id:i.targetHandle??null,type:"target"}),b=k=>w(k,{nodeId:i.source,id:i.sourceHandle??null,type:"source"}),S=()=>_(!0),v=()=>_(!1);return C.jsxs(C.Fragment,{children:[(e===!0||e==="source")&&C.jsx(DS,{position:o,centerX:s,centerY:a,radius:t,onMouseDown:y,onMouseEnter:S,onMouseOut:v,type:"source"}),(e===!0||e==="target")&&C.jsx(DS,{position:u,centerX:c,centerY:h,radius:t,onMouseDown:b,onMouseEnter:S,onMouseOut:v,type:"target"})]})}function Rz({id:e,edgesFocusable:t,edgesReconnectable:i,elementsSelectable:s,onClick:a,onDoubleClick:c,onContextMenu:h,onMouseEnter:o,onMouseMove:u,onMouseLeave:f,reconnectRadius:g,onReconnect:p,onReconnectStart:m,onReconnectEnd:_,rfId:E,edgeTypes:w,noPanClassName:y,onError:b,disableKeyboardA11y:S}){let v=Ge(ne=>ne.edgeLookup.get(e));const k=Ge(ne=>ne.defaultEdgeOptions);v=k?{...k,...v}:v;let R=v.type||"default",T=(w==null?void 0:w[R])||TS[R];T===void 0&&(b==null||b("011",Fn.error011(R)),R="default",T=(w==null?void 0:w.default)||TS.default);const D=!!(v.focusable||t&&typeof v.focusable>"u"),N=typeof p<"u"&&(v.reconnectable||i&&typeof v.reconnectable>"u"),O=!!(v.selectable||s&&typeof v.selectable>"u"),V=W.useRef(null),[I,G]=W.useState(!1),[U,P]=W.useState(!1),q=gt(),{zIndex:$=v.zIndex,sourceX:X,sourceY:Z,targetX:L,targetY:M,sourcePosition:B,targetPosition:F}=Ge(W.useCallback(ne=>{const he=ne.nodeLookup.get(v.source),_e=ne.nodeLookup.get(v.target);if(!he||!_e)return NS;const Se=g6({id:e,sourceNode:he,targetNode:_e,sourceHandle:v.sourceHandle||null,targetHandle:v.targetHandle||null,connectionMode:ne.connectionMode,onError:b}),we=o6({selected:v.selected,zIndex:v.zIndex,sourceNode:he,targetNode:_e,elevateOnSelect:ne.elevateEdgesOnSelect,zIndexMode:ne.zIndexMode});return{...Se||NS,zIndex:we}},[v.source,v.target,v.sourceHandle,v.targetHandle,v.selected,v.zIndex]),pt),z=W.useMemo(()=>v.markerStart?`url('#${Op(v.markerStart,E)}')`:void 0,[v.markerStart,E]),te=W.useMemo(()=>v.markerEnd?`url('#${Op(v.markerEnd,E)}')`:void 0,[v.markerEnd,E]);if(v.hidden||X===null||Z===null||L===null||M===null)return null;const ae=ne=>{var we;const{addSelectedEdges:he,unselectNodesAndEdges:_e,multiSelectionActive:Se}=q.getState();O&&(q.setState({nodesSelectionActive:!1}),v.selected&&Se?(_e({nodes:[],edges:[v]}),(we=V.current)==null||we.blur()):he([e])),a&&a(ne,v)},oe=c?ne=>{c(ne,{...v})}:void 0,Q=h?ne=>{h(ne,{...v})}:void 0,H=o?ne=>{o(ne,{...v})}:void 0,ie=u?ne=>{u(ne,{...v})}:void 0,K=f?ne=>{f(ne,{...v})}:void 0,J=ne=>{var he;if(!S&&tx.includes(ne.key)&&O){const{unselectNodesAndEdges:_e,addSelectedEdges:Se}=q.getState();ne.key==="Escape"?((he=V.current)==null||he.blur(),_e({edges:[v]})):Se([e])}};return C.jsx("svg",{style:{zIndex:$},children:C.jsxs("g",{className:Dt(["react-flow__edge",`react-flow__edge-${R}`,v.className,y,{selected:v.selected,animated:v.animated,inactive:!O&&!a,updating:I,selectable:O}]),onClick:ae,onDoubleClick:oe,onContextMenu:Q,onMouseEnter:H,onMouseMove:ie,onMouseLeave:K,onKeyDown:D?J:void 0,tabIndex:D?0:void 0,role:v.ariaRole??(D?"group":"img"),"aria-roledescription":"edge","data-id":e,"data-testid":`rf__edge-${e}`,"aria-label":v.ariaLabel===null?void 0:v.ariaLabel||`Edge from ${v.source} to ${v.target}`,"aria-describedby":D?`${Lx}-${E}`:void 0,ref:V,...v.domAttributes,children:[!U&&C.jsx(T,{id:e,source:v.source,target:v.target,type:v.type,selected:v.selected,animated:v.animated,selectable:O,deletable:v.deletable??!0,label:v.label,labelStyle:v.labelStyle,labelShowBg:v.labelShowBg,labelBgStyle:v.labelBgStyle,labelBgPadding:v.labelBgPadding,labelBgBorderRadius:v.labelBgBorderRadius,sourceX:X,sourceY:Z,targetX:L,targetY:M,sourcePosition:B,targetPosition:F,data:v.data,style:v.style,sourceHandleId:v.sourceHandle,targetHandleId:v.targetHandle,markerStart:z,markerEnd:te,pathOptions:"pathOptions"in v?v.pathOptions:void 0,interactionWidth:v.interactionWidth}),N&&C.jsx(Nz,{edge:v,isReconnectable:N,reconnectRadius:g,onReconnect:p,onReconnectStart:m,onReconnectEnd:_,sourceX:X,sourceY:Z,targetX:L,targetY:M,sourcePosition:B,targetPosition:F,setUpdateHover:G,setReconnecting:P})]})})}var Dz=W.memo(Rz);const Mz=e=>({edgesFocusable:e.edgesFocusable,edgesReconnectable:e.edgesReconnectable,elementsSelectable:e.elementsSelectable,connectionMode:e.connectionMode,onError:e.onError});function sE({defaultMarkerColor:e,onlyRenderVisibleElements:t,rfId:i,edgeTypes:s,noPanClassName:a,onReconnect:c,onEdgeContextMenu:h,onEdgeMouseEnter:o,onEdgeMouseMove:u,onEdgeMouseLeave:f,onEdgeClick:g,reconnectRadius:p,onEdgeDoubleClick:m,onReconnectStart:_,onReconnectEnd:E,disableKeyboardA11y:w}){const{edgesFocusable:y,edgesReconnectable:b,elementsSelectable:S,onError:v}=Ge(Mz,pt),k=mz(t);return C.jsxs("div",{className:"react-flow__edges",children:[C.jsx(Sz,{defaultColor:e,rfId:i}),k.map(R=>C.jsx(Dz,{id:R,edgesFocusable:y,edgesReconnectable:b,elementsSelectable:S,noPanClassName:a,onReconnect:c,onContextMenu:h,onMouseEnter:o,onMouseMove:u,onMouseLeave:f,onClick:g,reconnectRadius:p,onDoubleClick:m,onReconnectStart:_,onReconnectEnd:E,rfId:i,onError:v,edgeTypes:s,disableKeyboardA11y:w},R))]})}sE.displayName="EdgeRenderer";const Oz=W.memo(sE),Lz=e=>`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]})`;function Bz({children:e}){const t=Ge(Lz);return C.jsx("div",{className:"react-flow__viewport xyflow__viewport react-flow__container",style:{transform:t},children:e})}function jz(e){const t=Jg(),i=W.useRef(!1);W.useEffect(()=>{!i.current&&t.viewportInitialized&&e&&(setTimeout(()=>e(t),1),i.current=!0)},[e,t.viewportInitialized])}const Iz=e=>{var t;return(t=e.panZoom)==null?void 0:t.syncViewport};function zz(e){const t=Ge(Iz),i=gt();return W.useEffect(()=>{e&&(t==null||t(e),i.setState({transform:[e.x,e.y,e.zoom]}))},[e,t]),null}function Hz(e){return e.connection.inProgress?{...e.connection,to:Ko(e.connection.to,e.transform)}:{...e.connection}}function Uz(e){return Hz}function Pz(e){const t=Uz();return Ge(t,pt)}const Fz=e=>({nodesConnectable:e.nodesConnectable,isValid:e.connection.isValid,inProgress:e.connection.inProgress,width:e.width,height:e.height});function $z({containerStyle:e,style:t,type:i,component:s}){const{nodesConnectable:a,width:c,height:h,isValid:o,inProgress:u}=Ge(Fz,pt);return!(c&&a&&u)?null:C.jsx("svg",{style:e,width:c,height:h,className:"react-flow__connectionline react-flow__container",children:C.jsx("g",{className:Dt(["react-flow__connection",rx(o)]),children:C.jsx(aE,{style:t,type:i,CustomComponent:s,isValid:o})})})}const aE=({style:e,type:t=cr.Bezier,CustomComponent:i,isValid:s})=>{const{inProgress:a,from:c,fromNode:h,fromHandle:o,fromPosition:u,to:f,toNode:g,toHandle:p,toPosition:m,pointer:_}=Pz();if(!a)return;if(i)return C.jsx(i,{connectionLineType:t,connectionLineStyle:e,fromNode:h,fromHandle:o,fromX:c.x,fromY:c.y,toX:f.x,toY:f.y,fromPosition:u,toPosition:m,connectionStatus:rx(s),toNode:g,toHandle:p,pointer:_});let E="";const w={sourceX:c.x,sourceY:c.y,sourcePosition:u,targetX:f.x,targetY:f.y,targetPosition:m};switch(t){case cr.Bezier:[E]=_x(w);break;case cr.SimpleBezier:[E]=Yx(w);break;case cr.Step:[E]=Mp({...w,borderRadius:0});break;case cr.SmoothStep:[E]=Mp(w);break;default:[E]=yx(w)}return C.jsx("path",{d:E,fill:"none",className:"react-flow__connection-path",style:e})};aE.displayName="ConnectionLine";const Gz={};function MS(e=Gz){W.useRef(e),gt(),W.useEffect(()=>{},[e])}function Vz(){gt(),W.useRef(!1),W.useEffect(()=>{},[])}function oE({nodeTypes:e,edgeTypes:t,onInit:i,onNodeClick:s,onEdgeClick:a,onNodeDoubleClick:c,onEdgeDoubleClick:h,onNodeMouseEnter:o,onNodeMouseMove:u,onNodeMouseLeave:f,onNodeContextMenu:g,onSelectionContextMenu:p,onSelectionStart:m,onSelectionEnd:_,connectionLineType:E,connectionLineStyle:w,connectionLineComponent:y,connectionLineContainerStyle:b,selectionKeyCode:S,selectionOnDrag:v,selectionMode:k,multiSelectionKeyCode:R,panActivationKeyCode:T,zoomActivationKeyCode:D,deleteKeyCode:N,onlyRenderVisibleElements:O,elementsSelectable:V,defaultViewport:I,translateExtent:G,minZoom:U,maxZoom:P,preventScrolling:q,defaultMarkerColor:$,zoomOnScroll:X,zoomOnPinch:Z,panOnScroll:L,panOnScrollSpeed:M,panOnScrollMode:B,zoomOnDoubleClick:F,panOnDrag:z,autoPanOnSelection:te,onPaneClick:ae,onPaneMouseEnter:oe,onPaneMouseMove:Q,onPaneMouseLeave:H,onPaneScroll:ie,onPaneContextMenu:K,paneClickDistance:J,nodeClickDistance:ne,onEdgeContextMenu:he,onEdgeMouseEnter:_e,onEdgeMouseMove:Se,onEdgeMouseLeave:we,reconnectRadius:be,onReconnect:lt,onReconnectStart:vt,onReconnectEnd:yt,noDragClassName:Mt,noWheelClassName:Yt,noPanClassName:ft,disableKeyboardA11y:Ke,nodeExtent:at,rfId:de,viewport:ve,onViewportChange:xe}){return MS(e),MS(t),Vz(),jz(i),zz(ve),C.jsx(az,{onPaneClick:ae,onPaneMouseEnter:oe,onPaneMouseMove:Q,onPaneMouseLeave:H,onPaneContextMenu:K,onPaneScroll:ie,paneClickDistance:J,deleteKeyCode:N,selectionKeyCode:S,selectionOnDrag:v,selectionMode:k,onSelectionStart:m,onSelectionEnd:_,multiSelectionKeyCode:R,panActivationKeyCode:T,zoomActivationKeyCode:D,elementsSelectable:V,zoomOnScroll:X,zoomOnPinch:Z,zoomOnDoubleClick:F,panOnScroll:L,panOnScrollSpeed:M,panOnScrollMode:B,panOnDrag:z,autoPanOnSelection:te,defaultViewport:I,translateExtent:G,minZoom:U,maxZoom:P,onSelectionContextMenu:p,preventScrolling:q,noDragClassName:Mt,noWheelClassName:Yt,noPanClassName:ft,disableKeyboardA11y:Ke,onViewportChange:xe,isControlledViewport:!!ve,children:C.jsxs(Bz,{children:[C.jsx(Oz,{edgeTypes:t,onEdgeClick:a,onEdgeDoubleClick:h,onReconnect:lt,onReconnectStart:vt,onReconnectEnd:yt,onlyRenderVisibleElements:O,onEdgeContextMenu:he,onEdgeMouseEnter:_e,onEdgeMouseMove:Se,onEdgeMouseLeave:we,reconnectRadius:be,defaultMarkerColor:$,noPanClassName:ft,disableKeyboardA11y:Ke,rfId:de}),C.jsx($z,{style:w,type:E,component:y,containerStyle:b}),C.jsx("div",{className:"react-flow__edgelabel-renderer"}),C.jsx(gz,{nodeTypes:e,onNodeClick:s,onNodeDoubleClick:c,onNodeMouseEnter:o,onNodeMouseMove:u,onNodeMouseLeave:f,onNodeContextMenu:g,nodeClickDistance:ne,onlyRenderVisibleElements:O,noPanClassName:ft,noDragClassName:Mt,disableKeyboardA11y:Ke,nodeExtent:at,rfId:de}),C.jsx("div",{className:"react-flow__viewport-portal"})]})})}oE.displayName="GraphView";const qz=W.memo(oE),Yz=ux(),OS=({nodes:e,edges:t,defaultNodes:i,defaultEdges:s,width:a,height:c,fitView:h,fitViewOptions:o,minZoom:u=.5,maxZoom:f=2,nodeOrigin:g,nodeExtent:p,zIndexMode:m="basic"}={})=>{const _=new Map,E=new Map,w=new Map,y=new Map,b=s??t??[],S=i??e??[],v=g??[0,0],k=p??Oo;wx(w,y,b);const{nodesInitialized:R}=Lp(S,_,E,{nodeOrigin:v,nodeExtent:k,zIndexMode:m});let T=[0,0,1];if(h&&a&&c){const D=Xo(_,{filter:I=>!!((I.width||I.initialWidth)&&(I.height||I.initialHeight))}),{x:N,y:O,zoom:V}=qg(D,a,c,u,f,(o==null?void 0:o.padding)??.1);T=[N,O,V]}return{rfId:"1",width:a??0,height:c??0,transform:T,nodes:S,nodesInitialized:R,nodeLookup:_,parentLookup:E,edges:b,edgeLookup:y,connectionLookup:w,onNodesChange:null,onEdgesChange:null,hasDefaultNodes:i!==void 0,hasDefaultEdges:s!==void 0,panZoom:null,minZoom:u,maxZoom:f,translateExtent:Oo,nodeExtent:k,nodesSelectionActive:!1,userSelectionActive:!1,userSelectionRect:null,connectionMode:Js.Strict,domNode:null,paneDragging:!1,noPanClassName:"nopan",nodeOrigin:v,nodeDragThreshold:1,connectionDragThreshold:1,snapGrid:[15,15],snapToGrid:!1,nodesDraggable:!0,nodesConnectable:!0,nodesFocusable:!0,edgesFocusable:!0,edgesReconnectable:!0,elementsSelectable:!0,elevateNodesOnSelect:!0,elevateEdgesOnSelect:!0,selectNodesOnDrag:!0,multiSelectionActive:!1,fitViewQueued:h??!1,fitViewOptions:o,fitViewResolver:null,connection:{...ix},connectionClickStartHandle:null,connectOnClick:!0,ariaLiveMessage:"",autoPanOnConnect:!0,autoPanOnNodeDrag:!0,autoPanOnNodeFocus:!0,autoPanSpeed:15,connectionRadius:20,onError:Yz,isValidConnection:void 0,onSelectionChangeHandlers:[],lib:"react",debug:!1,ariaLabelConfig:nx,zIndexMode:m,onNodesChangeMiddlewareMap:new Map,onEdgesChangeMiddlewareMap:new Map}},Xz=({nodes:e,edges:t,defaultNodes:i,defaultEdges:s,width:a,height:c,fitView:h,fitViewOptions:o,minZoom:u,maxZoom:f,nodeOrigin:g,nodeExtent:p,zIndexMode:m})=>rI((_,E)=>{async function w(){const{nodeLookup:y,panZoom:b,fitViewOptions:S,fitViewResolver:v,width:k,height:R,minZoom:T,maxZoom:D}=E();b&&(await e6({nodes:y,width:k,height:R,panZoom:b,minZoom:T,maxZoom:D},S),v==null||v.resolve(!0),_({fitViewResolver:null}))}return{...OS({nodes:e,edges:t,width:a,height:c,fitView:h,fitViewOptions:o,minZoom:u,maxZoom:f,nodeOrigin:g,nodeExtent:p,defaultNodes:i,defaultEdges:s,zIndexMode:m}),setNodes:y=>{const{nodeLookup:b,parentLookup:S,nodeOrigin:v,elevateNodesOnSelect:k,fitViewQueued:R,zIndexMode:T,nodesSelectionActive:D}=E(),{nodesInitialized:N,hasSelectedNodes:O}=Lp(y,b,S,{nodeOrigin:v,nodeExtent:p,elevateNodesOnSelect:k,checkEquality:!0,zIndexMode:T}),V=D&&O;R&&N?(w(),_({nodes:y,nodesInitialized:N,fitViewQueued:!1,fitViewOptions:void 0,nodesSelectionActive:V})):_({nodes:y,nodesInitialized:N,nodesSelectionActive:V})},setEdges:y=>{const{connectionLookup:b,edgeLookup:S}=E();wx(b,S,y),_({edges:y})},setDefaultNodesAndEdges:(y,b)=>{if(y){const{setNodes:S}=E();S(y),_({hasDefaultNodes:!0})}if(b){const{setEdges:S}=E();S(b),_({hasDefaultEdges:!0})}},updateNodeInternals:y=>{const{triggerNodeChanges:b,nodeLookup:S,parentLookup:v,domNode:k,nodeOrigin:R,nodeExtent:T,debug:D,fitViewQueued:N,zIndexMode:O}=E(),{changes:V,updatedInternals:I}=x6(y,S,v,k,R,T,O);I&&(y6(S,v,{nodeOrigin:R,nodeExtent:T,zIndexMode:O}),N?(w(),_({fitViewQueued:!1,fitViewOptions:void 0})):_({}),(V==null?void 0:V.length)>0&&(D&&console.log("React Flow: trigger node changes",V),b==null||b(V)))},updateNodePositions:(y,b=!1)=>{const S=[];let v=[];const{nodeLookup:k,triggerNodeChanges:R,connection:T,updateConnection:D,onNodesChangeMiddlewareMap:N}=E();for(const[O,V]of y){const I=k.get(O),G=!!(I!=null&&I.expandParent&&(I!=null&&I.parentId)&&(V!=null&&V.position)),U={id:O,type:"position",position:G?{x:Math.max(0,V.position.x),y:Math.max(0,V.position.y)}:V.position,dragging:b};if(I&&T.inProgress&&T.fromNode.id===I.id){const P=Vr(I,T.fromHandle,ke.Left,!0);D({...T,from:P})}G&&I.parentId&&S.push({id:O,parentId:I.parentId,rect:{...V.internals.positionAbsolute,width:V.measured.width??0,height:V.measured.height??0}}),v.push(U)}if(S.length>0){const{parentLookup:O,nodeOrigin:V}=E(),I=Qg(S,k,O,V);v.push(...I)}for(const O of N.values())v=O(v);R(v)},triggerNodeChanges:y=>{const{onNodesChange:b,setNodes:S,nodes:v,hasDefaultNodes:k,debug:R}=E();if(y!=null&&y.length){if(k){const T=CI(y,v);S(T)}R&&console.log("React Flow: trigger node changes",y),b==null||b(y)}},triggerEdgeChanges:y=>{const{onEdgesChange:b,setEdges:S,edges:v,hasDefaultEdges:k,debug:R}=E();if(y!=null&&y.length){if(k){const T=kI(y,v);S(T)}R&&console.log("React Flow: trigger edge changes",y),b==null||b(y)}},addSelectedNodes:y=>{const{multiSelectionActive:b,edgeLookup:S,nodeLookup:v,triggerNodeChanges:k,triggerEdgeChanges:R}=E();if(b){const T=y.map(D=>jr(D,!0));k(T);return}k(Vs(v,new Set([...y]),!0)),R(Vs(S))},addSelectedEdges:y=>{const{multiSelectionActive:b,edgeLookup:S,nodeLookup:v,triggerNodeChanges:k,triggerEdgeChanges:R}=E();if(b){const T=y.map(D=>jr(D,!0));R(T);return}R(Vs(S,new Set([...y]))),k(Vs(v,new Set,!0))},unselectNodesAndEdges:({nodes:y,edges:b}={})=>{const{edges:S,nodes:v,nodeLookup:k,triggerNodeChanges:R,triggerEdgeChanges:T}=E(),D=y||v,N=b||S,O=[];for(const I of D){if(!I.selected)continue;const G=k.get(I.id);G&&(G.selected=!1),O.push(jr(I.id,!1))}const V=[];for(const I of N)I.selected&&V.push(jr(I.id,!1));R(O),T(V)},setMinZoom:y=>{const{panZoom:b,maxZoom:S}=E();b==null||b.setScaleExtent([y,S]),_({minZoom:y})},setMaxZoom:y=>{const{panZoom:b,minZoom:S}=E();b==null||b.setScaleExtent([S,y]),_({maxZoom:y})},setTranslateExtent:y=>{var b;(b=E().panZoom)==null||b.setTranslateExtent(y),_({translateExtent:y})},resetSelectedElements:()=>{const{edges:y,nodes:b,triggerNodeChanges:S,triggerEdgeChanges:v,elementsSelectable:k}=E();if(!k)return;const R=b.reduce((D,N)=>N.selected?[...D,jr(N.id,!1)]:D,[]),T=y.reduce((D,N)=>N.selected?[...D,jr(N.id,!1)]:D,[]);S(R),v(T)},setNodeExtent:y=>{const{nodes:b,nodeLookup:S,parentLookup:v,nodeOrigin:k,elevateNodesOnSelect:R,nodeExtent:T,zIndexMode:D}=E();y[0][0]===T[0][0]&&y[0][1]===T[0][1]&&y[1][0]===T[1][0]&&y[1][1]===T[1][1]||(Lp(b,S,v,{nodeOrigin:k,nodeExtent:y,elevateNodesOnSelect:R,checkEquality:!1,zIndexMode:D}),_({nodeExtent:y}))},panBy:y=>{const{transform:b,width:S,height:v,panZoom:k,translateExtent:R}=E();return E6({delta:y,panZoom:k,transform:b,translateExtent:R,width:S,height:v})},setCenter:async(y,b,S)=>{const{width:v,height:k,maxZoom:R,panZoom:T}=E();if(!T)return!1;const D=typeof(S==null?void 0:S.zoom)<"u"?S.zoom:R;return await T.setViewport({x:v/2-y*D,y:k/2-b*D,zoom:D},{duration:S==null?void 0:S.duration,ease:S==null?void 0:S.ease,interpolate:S==null?void 0:S.interpolate}),!0},cancelConnection:()=>{_({connection:{...ix}})},updateConnection:y=>{_({connection:y})},reset:()=>_({...OS()})}},Object.is);function Wz({initialNodes:e,initialEdges:t,defaultNodes:i,defaultEdges:s,initialWidth:a,initialHeight:c,initialMinZoom:h,initialMaxZoom:o,initialFitViewOptions:u,fitView:f,nodeOrigin:g,nodeExtent:p,zIndexMode:m,children:_}){const[E]=W.useState(()=>Xz({nodes:e,edges:t,defaultNodes:i,defaultEdges:s,width:a,height:c,fitView:f,minZoom:h,maxZoom:o,fitViewOptions:u,nodeOrigin:g,nodeExtent:p,zIndexMode:m}));return C.jsx(sI,{value:E,children:C.jsx(MI,{children:C.jsx(YI,{children:_})})})}function Kz({children:e,nodes:t,edges:i,defaultNodes:s,defaultEdges:a,width:c,height:h,fitView:o,fitViewOptions:u,minZoom:f,maxZoom:g,nodeOrigin:p,nodeExtent:m,zIndexMode:_}){return W.useContext(Xu)?C.jsx(C.Fragment,{children:e}):C.jsx(Wz,{initialNodes:t,initialEdges:i,defaultNodes:s,defaultEdges:a,initialWidth:c,initialHeight:h,fitView:o,initialFitViewOptions:u,initialMinZoom:f,initialMaxZoom:g,nodeOrigin:p,nodeExtent:m,zIndexMode:_,children:e})}const Zz={width:"100%",height:"100%",overflow:"hidden",position:"relative",zIndex:0};function Qz({nodes:e,edges:t,defaultNodes:i,defaultEdges:s,className:a,nodeTypes:c,edgeTypes:h,onNodeClick:o,onEdgeClick:u,onInit:f,onMove:g,onMoveStart:p,onMoveEnd:m,onConnect:_,onConnectStart:E,onConnectEnd:w,onClickConnectStart:y,onClickConnectEnd:b,onNodeMouseEnter:S,onNodeMouseMove:v,onNodeMouseLeave:k,onNodeContextMenu:R,onNodeDoubleClick:T,onNodeDragStart:D,onNodeDrag:N,onNodeDragStop:O,onNodesDelete:V,onEdgesDelete:I,onDelete:G,onSelectionChange:U,onSelectionDragStart:P,onSelectionDrag:q,onSelectionDragStop:$,onSelectionContextMenu:X,onSelectionStart:Z,onSelectionEnd:L,onBeforeDelete:M,connectionMode:B,connectionLineType:F=cr.Bezier,connectionLineStyle:z,connectionLineComponent:te,connectionLineContainerStyle:ae,deleteKeyCode:oe="Backspace",selectionKeyCode:Q="Shift",selectionOnDrag:H=!1,selectionMode:ie=Lo.Full,panActivationKeyCode:K="Space",multiSelectionKeyCode:J=jo()?"Meta":"Control",zoomActivationKeyCode:ne=jo()?"Meta":"Control",snapToGrid:he,snapGrid:_e,onlyRenderVisibleElements:Se=!1,selectNodesOnDrag:we,nodesDraggable:be,autoPanOnNodeFocus:lt,nodesConnectable:vt,nodesFocusable:yt,nodeOrigin:Mt=Bx,edgesFocusable:Yt,edgesReconnectable:ft,elementsSelectable:Ke=!0,defaultViewport:at=vI,minZoom:de=.5,maxZoom:ve=2,translateExtent:xe=Oo,preventScrolling:Me=!0,nodeExtent:Le,defaultMarkerColor:bt="#b1b1b7",zoomOnScroll:Pe=!0,zoomOnPinch:Ot=!0,panOnScroll:St=!1,panOnScrollSpeed:Ft=.5,panOnScrollMode:Ze=Ur.Free,zoomOnDoubleClick:Gn=!0,panOnDrag:ln=!0,onPaneClick:Qu,onPaneMouseEnter:Wr,onPaneMouseMove:Kr,onPaneMouseLeave:Zr,onPaneScroll:ri,onPaneContextMenu:Qr,paneClickDistance:pr=1,nodeClickDistance:Ju=0,children:Zo,onReconnect:la,onReconnectStart:gr,onReconnectEnd:eh,onEdgeContextMenu:Qo,onEdgeDoubleClick:Jo,onEdgeMouseEnter:el,onEdgeMouseMove:ca,onEdgeMouseLeave:ua,reconnectRadius:tl=10,onNodesChange:nl,onEdgesChange:Vn,noDragClassName:Lt="nodrag",noWheelClassName:$t="nowheel",noPanClassName:si="nopan",fitView:Jr,fitViewOptions:il,connectOnClick:th,attributionPosition:rl,proOptions:mr,defaultEdgeOptions:ha,elevateNodesOnSelect:Di=!0,elevateEdgesOnSelect:Mi=!1,disableKeyboardA11y:Oi=!1,autoPanOnConnect:Li,autoPanOnNodeDrag:Et,autoPanOnSelection:sl=!0,autoPanSpeed:al,connectionRadius:ai,isValidConnection:Bi,onError:nh,style:ol,id:fa,nodeDragThreshold:ih,connectionDragThreshold:es,viewport:ts,onViewportChange:Ln,width:Xt,height:ll,colorMode:rh="light",debug:da,onScroll:_r,ariaLabelConfig:ns,zIndexMode:cl="basic",...Wt},pa){const is=fa||"1",ga=wI(rh),ji=W.useCallback(ma=>{ma.currentTarget.scrollTo({top:0,left:0,behavior:"instant"}),_r==null||_r(ma)},[_r]);return C.jsx("div",{"data-testid":"rf__wrapper",...Wt,onScroll:ji,style:{...ol,...Zz},ref:pa,className:Dt(["react-flow",a,ga]),id:fa,role:"application",children:C.jsxs(Kz,{nodes:e,edges:t,width:Xt,height:ll,fitView:Jr,fitViewOptions:il,minZoom:de,maxZoom:ve,nodeOrigin:Mt,nodeExtent:Le,zIndexMode:cl,children:[C.jsx(SI,{nodes:e,edges:t,defaultNodes:i,defaultEdges:s,onConnect:_,onConnectStart:E,onConnectEnd:w,onClickConnectStart:y,onClickConnectEnd:b,nodesDraggable:be,autoPanOnNodeFocus:lt,nodesConnectable:vt,nodesFocusable:yt,edgesFocusable:Yt,edgesReconnectable:ft,elementsSelectable:Ke,elevateNodesOnSelect:Di,elevateEdgesOnSelect:Mi,minZoom:de,maxZoom:ve,nodeExtent:Le,onNodesChange:nl,onEdgesChange:Vn,snapToGrid:he,snapGrid:_e,connectionMode:B,translateExtent:xe,connectOnClick:th,defaultEdgeOptions:ha,fitView:Jr,fitViewOptions:il,onNodesDelete:V,onEdgesDelete:I,onDelete:G,onNodeDragStart:D,onNodeDrag:N,onNodeDragStop:O,onSelectionDrag:q,onSelectionDragStart:P,onSelectionDragStop:$,onMove:g,onMoveStart:p,onMoveEnd:m,noPanClassName:si,nodeOrigin:Mt,rfId:is,autoPanOnConnect:Li,autoPanOnNodeDrag:Et,autoPanSpeed:al,onError:nh,connectionRadius:ai,isValidConnection:Bi,selectNodesOnDrag:we,nodeDragThreshold:ih,connectionDragThreshold:es,onBeforeDelete:M,debug:da,ariaLabelConfig:ns,zIndexMode:cl}),C.jsx(qz,{onInit:f,onNodeClick:o,onEdgeClick:u,onNodeMouseEnter:S,onNodeMouseMove:v,onNodeMouseLeave:k,onNodeContextMenu:R,onNodeDoubleClick:T,nodeTypes:c,edgeTypes:h,connectionLineType:F,connectionLineStyle:z,connectionLineComponent:te,connectionLineContainerStyle:ae,selectionKeyCode:Q,selectionOnDrag:H,selectionMode:ie,deleteKeyCode:oe,multiSelectionKeyCode:J,panActivationKeyCode:K,zoomActivationKeyCode:ne,onlyRenderVisibleElements:Se,defaultViewport:at,translateExtent:xe,minZoom:de,maxZoom:ve,preventScrolling:Me,zoomOnScroll:Pe,zoomOnPinch:Ot,zoomOnDoubleClick:Gn,panOnScroll:St,panOnScrollSpeed:Ft,panOnScrollMode:Ze,panOnDrag:ln,autoPanOnSelection:sl,onPaneClick:Qu,onPaneMouseEnter:Wr,onPaneMouseMove:Kr,onPaneMouseLeave:Zr,onPaneScroll:ri,onPaneContextMenu:Qr,paneClickDistance:pr,nodeClickDistance:Ju,onSelectionContextMenu:X,onSelectionStart:Z,onSelectionEnd:L,onReconnect:la,onReconnectStart:gr,onReconnectEnd:eh,onEdgeContextMenu:Qo,onEdgeDoubleClick:Jo,onEdgeMouseEnter:el,onEdgeMouseMove:ca,onEdgeMouseLeave:ua,reconnectRadius:tl,defaultMarkerColor:bt,noDragClassName:Lt,noWheelClassName:$t,noPanClassName:si,rfId:is,disableKeyboardA11y:Oi,nodeExtent:Le,viewport:ts,onViewportChange:Ln}),C.jsx(_I,{onSelectionChange:U}),Zo,C.jsx(fI,{proOptions:mr,position:rl}),C.jsx(hI,{rfId:is,disableKeyboardA11y:Oi})]})})}var Jz=Ix(Qz);function eH({dimensions:e,lineWidth:t,variant:i,className:s}){return C.jsx("path",{strokeWidth:t,d:`M${e[0]/2} 0 V${e[1]} M0 ${e[1]/2} H${e[0]}`,className:Dt(["react-flow__background-pattern",i,s])})}function tH({radius:e,className:t}){return C.jsx("circle",{cx:e,cy:e,r:e,className:Dt(["react-flow__background-pattern","dots",t])})}var ki;(function(e){e.Lines="lines",e.Dots="dots",e.Cross="cross"})(ki||(ki={}));const nH={[ki.Dots]:1,[ki.Lines]:1,[ki.Cross]:6},iH=e=>({transform:e.transform,patternId:`pattern-${e.rfId}`});function lE({id:e,variant:t=ki.Dots,gap:i=20,size:s,lineWidth:a=1,offset:c=0,color:h,bgColor:o,style:u,className:f,patternClassName:g}){const p=W.useRef(null),{transform:m,patternId:_}=Ge(iH,pt),E=s||nH[t],w=t===ki.Dots,y=t===ki.Cross,b=Array.isArray(i)?i:[i,i],S=[b[0]*m[2]||1,b[1]*m[2]||1],v=E*m[2],k=Array.isArray(c)?c:[c,c],R=y?[v,v]:S,T=[k[0]*m[2]||1+R[0]/2,k[1]*m[2]||1+R[1]/2],D=`${_}${e||""}`;return C.jsxs("svg",{className:Dt(["react-flow__background",f]),style:{...u,...Ku,"--xy-background-color-props":o,"--xy-background-pattern-color-props":h},ref:p,"data-testid":"rf__background",children:[C.jsx("pattern",{id:D,x:m[0]%S[0],y:m[1]%S[1],width:S[0],height:S[1],patternUnits:"userSpaceOnUse",patternTransform:`translate(-${T[0]},-${T[1]})`,children:w?C.jsx(tH,{radius:v/2,className:g}):C.jsx(eH,{dimensions:R,lineWidth:a,variant:t,className:g})}),C.jsx("rect",{x:"0",y:"0",width:"100%",height:"100%",fill:`url(#${D})`})]})}lE.displayName="Background";const rH=W.memo(lE);function sH(){return C.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",children:C.jsx("path",{d:"M32 18.133H18.133V32h-4.266V18.133H0v-4.266h13.867V0h4.266v13.867H32z"})})}function aH(){return C.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 5",children:C.jsx("path",{d:"M0 0h32v4.2H0z"})})}function oH(){return C.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 30",children:C.jsx("path",{d:"M3.692 4.63c0-.53.4-.938.939-.938h5.215V0H4.708C2.13 0 0 2.054 0 4.63v5.216h3.692V4.631zM27.354 0h-5.2v3.692h5.17c.53 0 .984.4.984.939v5.215H32V4.631A4.624 4.624 0 0027.354 0zm.954 24.83c0 .532-.4.94-.939.94h-5.215v3.768h5.215c2.577 0 4.631-2.13 4.631-4.707v-5.139h-3.692v5.139zm-23.677.94c-.531 0-.939-.4-.939-.94v-5.138H0v5.139c0 2.577 2.13 4.707 4.708 4.707h5.138V25.77H4.631z"})})}function lH(){return C.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:C.jsx("path",{d:"M21.333 10.667H19.81V7.619C19.81 3.429 16.38 0 12.19 0 8 0 4.571 3.429 4.571 7.619v3.048H3.048A3.056 3.056 0 000 13.714v15.238A3.056 3.056 0 003.048 32h18.285a3.056 3.056 0 003.048-3.048V13.714a3.056 3.056 0 00-3.048-3.047zM12.19 24.533a3.056 3.056 0 01-3.047-3.047 3.056 3.056 0 013.047-3.048 3.056 3.056 0 013.048 3.048 3.056 3.056 0 01-3.048 3.047zm4.724-13.866H7.467V7.619c0-2.59 2.133-4.724 4.723-4.724 2.591 0 4.724 2.133 4.724 4.724v3.048z"})})}function cH(){return C.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:C.jsx("path",{d:"M21.333 10.667H19.81V7.619C19.81 3.429 16.38 0 12.19 0c-4.114 1.828-1.37 2.133.305 2.438 1.676.305 4.42 2.59 4.42 5.181v3.048H3.047A3.056 3.056 0 000 13.714v15.238A3.056 3.056 0 003.048 32h18.285a3.056 3.056 0 003.048-3.048V13.714a3.056 3.056 0 00-3.048-3.047zM12.19 24.533a3.056 3.056 0 01-3.047-3.047 3.056 3.056 0 013.047-3.048 3.056 3.056 0 013.048 3.048 3.056 3.056 0 01-3.048 3.047z"})})}function jc({children:e,className:t,...i}){return C.jsx("button",{type:"button",className:Dt(["react-flow__controls-button",t]),...i,children:e})}const uH=e=>({isInteractive:e.nodesDraggable||e.nodesConnectable||e.elementsSelectable,minZoomReached:e.transform[2]<=e.minZoom,maxZoomReached:e.transform[2]>=e.maxZoom,ariaLabelConfig:e.ariaLabelConfig});function cE({style:e,showZoom:t=!0,showFitView:i=!0,showInteractive:s=!0,fitViewOptions:a,onZoomIn:c,onZoomOut:h,onFitView:o,onInteractiveChange:u,className:f,children:g,position:p="bottom-left",orientation:m="vertical","aria-label":_}){const E=gt(),{isInteractive:w,minZoomReached:y,maxZoomReached:b,ariaLabelConfig:S}=Ge(uH,pt),{zoomIn:v,zoomOut:k,fitView:R}=Jg(),T=()=>{v(),c==null||c()},D=()=>{k(),h==null||h()},N=()=>{R(a),o==null||o()},O=()=>{E.setState({nodesDraggable:!w,nodesConnectable:!w,elementsSelectable:!w}),u==null||u(!w)},V=m==="horizontal"?"horizontal":"vertical";return C.jsxs(Wu,{className:Dt(["react-flow__controls",V,f]),position:p,style:e,"data-testid":"rf__controls","aria-label":_??S["controls.ariaLabel"],children:[t&&C.jsxs(C.Fragment,{children:[C.jsx(jc,{onClick:T,className:"react-flow__controls-zoomin",title:S["controls.zoomIn.ariaLabel"],"aria-label":S["controls.zoomIn.ariaLabel"],disabled:b,children:C.jsx(sH,{})}),C.jsx(jc,{onClick:D,className:"react-flow__controls-zoomout",title:S["controls.zoomOut.ariaLabel"],"aria-label":S["controls.zoomOut.ariaLabel"],disabled:y,children:C.jsx(aH,{})})]}),i&&C.jsx(jc,{className:"react-flow__controls-fitview",onClick:N,title:S["controls.fitView.ariaLabel"],"aria-label":S["controls.fitView.ariaLabel"],children:C.jsx(oH,{})}),s&&C.jsx(jc,{className:"react-flow__controls-interactive",onClick:O,title:S["controls.interactive.ariaLabel"],"aria-label":S["controls.interactive.ariaLabel"],children:w?C.jsx(cH,{}):C.jsx(lH,{})}),g]})}cE.displayName="Controls";W.memo(cE);function hH({id:e,x:t,y:i,width:s,height:a,style:c,color:h,strokeColor:o,strokeWidth:u,className:f,borderRadius:g,shapeRendering:p,selected:m,onClick:_}){const{background:E,backgroundColor:w}=c||{},y=h||E||w;return C.jsx("rect",{className:Dt(["react-flow__minimap-node",{selected:m},f]),x:t,y:i,rx:g,ry:g,width:s,height:a,style:{fill:y,stroke:o,strokeWidth:u},shapeRendering:p,onClick:_?b=>_(b,e):void 0})}const fH=W.memo(hH),dH=e=>e.nodes.map(t=>t.id),Wd=e=>e instanceof Function?e:()=>e;function pH({nodeStrokeColor:e,nodeColor:t,nodeClassName:i="",nodeBorderRadius:s=5,nodeStrokeWidth:a,nodeComponent:c=fH,onClick:h}){const o=Ge(dH,pt),u=Wd(t),f=Wd(e),g=Wd(i),p=typeof window>"u"||window.chrome?"crispEdges":"geometricPrecision";return C.jsx(C.Fragment,{children:o.map(m=>C.jsx(mH,{id:m,nodeColorFunc:u,nodeStrokeColorFunc:f,nodeClassNameFunc:g,nodeBorderRadius:s,nodeStrokeWidth:a,NodeComponent:c,onClick:h,shapeRendering:p},m))})}function gH({id:e,nodeColorFunc:t,nodeStrokeColorFunc:i,nodeClassNameFunc:s,nodeBorderRadius:a,nodeStrokeWidth:c,shapeRendering:h,NodeComponent:o,onClick:u}){const{node:f,x:g,y:p,width:m,height:_}=Ge(E=>{const w=E.nodeLookup.get(e);if(!w)return{node:void 0,x:0,y:0,width:0,height:0};const y=w.internals.userNode,{x:b,y:S}=w.internals.positionAbsolute,{width:v,height:k}=Ri(y);return{node:y,x:b,y:S,width:v,height:k}},pt);return!f||f.hidden||!hx(f)?null:C.jsx(o,{x:g,y:p,width:m,height:_,style:f.style,selected:!!f.selected,className:s(f),color:t(f),borderRadius:a,strokeColor:i(f),strokeWidth:c,shapeRendering:h,onClick:u,id:f.id})}const mH=W.memo(gH);var _H=W.memo(pH);const vH=200,yH=150,bH=e=>!e.hidden,SH=e=>{const t={x:-e.transform[0]/e.transform[2],y:-e.transform[1]/e.transform[2],width:e.width/e.transform[2],height:e.height/e.transform[2]};return{viewBB:t,boundingRect:e.nodeLookup.size>0?lx(Xo(e.nodeLookup,{filter:bH}),t):t,rfId:e.rfId,panZoom:e.panZoom,translateExtent:e.translateExtent,flowWidth:e.width,flowHeight:e.height,ariaLabelConfig:e.ariaLabelConfig}},wH="react-flow__minimap-desc";function uE({style:e,className:t,nodeStrokeColor:i,nodeColor:s,nodeClassName:a="",nodeBorderRadius:c=5,nodeStrokeWidth:h,nodeComponent:o,bgColor:u,maskColor:f,maskStrokeColor:g,maskStrokeWidth:p,position:m="bottom-right",onClick:_,onNodeClick:E,pannable:w=!1,zoomable:y=!1,ariaLabel:b,inversePan:S,zoomStep:v=1,offsetScale:k=5}){const R=gt(),T=W.useRef(null),{boundingRect:D,viewBB:N,rfId:O,panZoom:V,translateExtent:I,flowWidth:G,flowHeight:U,ariaLabelConfig:P}=Ge(SH,pt),q=(e==null?void 0:e.width)??vH,$=(e==null?void 0:e.height)??yH,X=D.width/q,Z=D.height/$,L=Math.max(X,Z),M=L*q,B=L*$,F=k*L,z=D.x-(M-D.width)/2-F,te=D.y-(B-D.height)/2-F,ae=M+F*2,oe=B+F*2,Q=`${wH}-${O}`,H=W.useRef(0),ie=W.useRef();H.current=L,W.useEffect(()=>{if(T.current&&V)return ie.current=O6({domNode:T.current,panZoom:V,getTransform:()=>R.getState().transform,getViewScale:()=>H.current}),()=>{var he;(he=ie.current)==null||he.destroy()}},[V]),W.useEffect(()=>{var he;(he=ie.current)==null||he.update({translateExtent:I,width:G,height:U,inversePan:S,pannable:w,zoomStep:v,zoomable:y})},[w,y,S,v,I,G,U]);const K=_?he=>{var we;const[_e,Se]=((we=ie.current)==null?void 0:we.pointer(he))||[0,0];_(he,{x:_e,y:Se})}:void 0,J=E?W.useCallback((he,_e)=>{const Se=R.getState().nodeLookup.get(_e).internals.userNode;E(he,Se)},[]):void 0,ne=b??P["minimap.ariaLabel"];return C.jsx(Wu,{position:m,style:{...e,"--xy-minimap-background-color-props":typeof u=="string"?u:void 0,"--xy-minimap-mask-background-color-props":typeof f=="string"?f:void 0,"--xy-minimap-mask-stroke-color-props":typeof g=="string"?g:void 0,"--xy-minimap-mask-stroke-width-props":typeof p=="number"?p*L:void 0,"--xy-minimap-node-background-color-props":typeof s=="string"?s:void 0,"--xy-minimap-node-stroke-color-props":typeof i=="string"?i:void 0,"--xy-minimap-node-stroke-width-props":typeof h=="number"?h:void 0},className:Dt(["react-flow__minimap",t]),"data-testid":"rf__minimap",children:C.jsxs("svg",{width:q,height:$,viewBox:`${z} ${te} ${ae} ${oe}`,className:"react-flow__minimap-svg",role:"img","aria-labelledby":Q,ref:T,onClick:K,children:[ne&&C.jsx("title",{id:Q,children:ne}),C.jsx(_H,{onClick:J,nodeColor:s,nodeStrokeColor:i,nodeBorderRadius:c,nodeClassName:a,nodeStrokeWidth:h,nodeComponent:o}),C.jsx("path",{className:"react-flow__minimap-mask",d:`M${z-F},${te-F}h${ae+F*2}v${oe+F*2}h${-ae-F*2}z - M${N.x},${N.y}h${N.width}v${N.height}h${-N.width}z`,fillRule:"evenodd",pointerEvents:"none"})]})})}uE.displayName="MiniMap";W.memo(uE);const xH=e=>t=>e?`${Math.max(1/t.transform[2],1)}`:void 0,EH={[na.Line]:"right",[na.Handle]:"bottom-right"};function CH({nodeId:e,position:t,variant:i=na.Handle,className:s,style:a=void 0,children:c,color:h,minWidth:o=10,minHeight:u=10,maxWidth:f=Number.MAX_VALUE,maxHeight:g=Number.MAX_VALUE,keepAspectRatio:p=!1,resizeDirection:m,autoScale:_=!0,shouldResize:E,onResizeStart:w,onResize:y,onResizeEnd:b}){const S=Px(),v=typeof e=="string"?e:S,k=gt(),R=W.useRef(null),T=i===na.Handle,D=Ge(W.useCallback(xH(T&&_),[T,_]),pt),N=W.useRef(null),O=t??EH[i];W.useEffect(()=>{if(!(!R.current||!v))return N.current||(N.current=q6({domNode:R.current,nodeId:v,getStoreItems:()=>{const{nodeLookup:I,transform:G,snapGrid:U,snapToGrid:P,nodeOrigin:q,domNode:$}=k.getState();return{nodeLookup:I,transform:G,snapGrid:U,snapToGrid:P,nodeOrigin:q,paneDomNode:$}},onChange:(I,G)=>{const{triggerNodeChanges:U,nodeLookup:P,parentLookup:q,nodeOrigin:$}=k.getState(),X=[],Z={x:I.x,y:I.y},L=P.get(v);if(L&&L.expandParent&&L.parentId){const M=L.origin??$,B=I.width??L.measured.width??0,F=I.height??L.measured.height??0,z={id:L.id,parentId:L.parentId,rect:{width:B,height:F,...fx({x:I.x??L.position.x,y:I.y??L.position.y},{width:B,height:F},L.parentId,P,M)}},te=Qg([z],P,q,$);X.push(...te),Z.x=I.x?Math.max(M[0]*B,I.x):void 0,Z.y=I.y?Math.max(M[1]*F,I.y):void 0}if(Z.x!==void 0&&Z.y!==void 0){const M={id:v,type:"position",position:{...Z}};X.push(M)}if(I.width!==void 0&&I.height!==void 0){const B={id:v,type:"dimensions",resizing:!0,setAttributes:m?m==="horizontal"?"width":"height":!0,dimensions:{width:I.width,height:I.height}};X.push(B)}for(const M of G){const B={...M,type:"position"};X.push(B)}U(X)},onEnd:({width:I,height:G})=>{const U={id:v,type:"dimensions",resizing:!1,dimensions:{width:I,height:G}};k.getState().triggerNodeChanges([U])}})),N.current.update({controlPosition:O,boundaries:{minWidth:o,minHeight:u,maxWidth:f,maxHeight:g},keepAspectRatio:p,resizeDirection:m,onResizeStart:w,onResize:y,onResizeEnd:b,shouldResize:E}),()=>{var I;(I=N.current)==null||I.destroy()}},[O,o,u,f,g,p,w,y,b,E]);const V=O.split("-");return C.jsx("div",{className:Dt(["react-flow__resize-control","nodrag",...V,i,s]),ref:R,style:{...a,scale:D,...h&&{[T?"backgroundColor":"borderColor"]:h}},children:c})}W.memo(CH);const Ip=240,kH=132,Wc=44,AH=72;function TH(e){const t=new Map(e.map(c=>[c.id,{exp:c,children:[]}])),i=[];for(const c of e){const h=t.get(c.id),o=c.parentExperimentId?t.get(c.parentExperimentId):void 0;o?o.children.push(h):i.push(h)}const s=(c,h)=>c.exp.createdAt-h.exp.createdAt,a=c=>{c.children.sort(s),c.children.forEach(a)};return i.sort(s),i.forEach(a),i}function Kc(e){if(e.children.length===0)return Ip;const t=e.children.reduce((i,s)=>i+Kc(s),0)+Wc*(e.children.length-1);return Math.max(Ip,t)}function NH(e){return e==="done"?"pass":e==="failed"?"fail":e==="running"||e==="starting"?"live":"other"}const RH=W.memo(function({data:t}){const{exp:i,latestRun:s,runs:a,isBaseline:c,selected:h,onOpenView:o}=t,u=s==null?void 0:s.status,f=u==="running"||u==="starting",g=c?"BASELINE":f?"RUNNING":"EXPERIMENT",p=a.slice(-8);return C.jsxs("div",{className:`exp-node ${h?"selected":""} ${f?"live":""}`,children:[C.jsx(ia,{type:"target",position:ke.Top}),C.jsxs("div",{className:"node-eyebrow",children:[C.jsx("span",{children:g}),C.jsx(nu,{status:u??"idle"})]}),C.jsx("div",{className:"node-head",children:C.jsx("span",{className:"node-slug",children:i.slug})}),(i.title||i.description)&&C.jsx("div",{className:"node-title",children:i.title||i.description}),C.jsxs("div",{className:"node-meta",children:[C.jsx("span",{children:"RUNS"}),p.length>0?C.jsx("span",{className:"run-squares",children:p.map(m=>C.jsx("span",{className:`run-sq ${NH(m.status)}`,title:m.status},m.id))}):C.jsx("span",{children:"no runs"}),C.jsx("span",{style:{flex:1}}),s&&C.jsx("span",{children:_u(s.createdAt)})]}),C.jsxs("div",{className:"node-actions",onClick:m=>m.stopPropagation(),children:[C.jsxs("button",{className:"node-action",title:"Open changes",onClick:()=>o(i.id,"changes"),children:[C.jsx(gu,{size:13}),"Changes"]}),a.length>0&&C.jsxs("button",{className:"node-action",title:"Open terminal",onClick:()=>o(i.id,"terminal"),children:[C.jsx(GS,{size:13}),"Terminal"]})]}),C.jsx(ia,{type:"source",position:ke.Bottom})]})}),DH={exp:RH},MH={type:"default",style:{stroke:"var(--text)",strokeWidth:1.5,opacity:.3}};function OH({experiments:e,runs:t,selectedId:i,onSelect:s,onOpenView:a}){const{nodes:c,edges:h}=W.useMemo(()=>{const o=new Map;for(const _ of t){const E=o.get(_.experimentId);E?E.push(_):o.set(_.experimentId,[_])}for(const _ of o.values())_.sort((E,w)=>E.createdAt-w.createdAt);const u=[],f=[],g=TH(e);function p(_,E,w){const y=o.get(_.exp.id)??[];if(u.push({id:_.exp.id,type:"exp",position:{x:E-Ip/2,y:w},data:{exp:_.exp,latestRun:y[y.length-1]??null,runs:y,isBaseline:!_.exp.parentExperimentId,selected:_.exp.id===i,onOpenView:a}}),_.children.length===0)return;const b=_.children.reduce((v,k)=>v+Kc(k),0)+Wc*(_.children.length-1);let S=E-b/2;for(const v of _.children){const k=Kc(v);f.push({id:`e-${_.exp.id}-${v.exp.id}`,source:_.exp.id,target:v.exp.id}),p(v,S+k/2,w+kH+AH),S+=k+Wc}}let m=0;for(const _ of g){const E=Kc(_);p(_,m+E/2,0),m+=E+Wc}return{nodes:u,edges:f}},[e,t,i,a]);return e.length===0?C.jsx("div",{className:"empty-state",children:C.jsx("p",{children:"No experiments yet — ask the agent to branch one from the baseline."})}):C.jsx(Jz,{nodes:c,edges:h,nodeTypes:DH,defaultEdgeOptions:MH,nodesDraggable:!1,nodesConnectable:!1,minZoom:.15,fitView:!0,fitViewOptions:{padding:.25,maxZoom:1},onNodeClick:(o,u)=>s(u.id),onPaneClick:()=>s(null),children:C.jsx(rH,{variant:ki.Dots,color:"var(--dots-strong)",gap:28,size:1.6})})}const Ic=(e,t)=>e.id===t.id&&e.view===t.view,LS="orx:onboarded";function zc(e,t){const i=e.findIndex(a=>a.id===t.id);if(i<0)return[...e,t];const s=e.slice();return s[i]=t,s}function LH(){var K;const[e,t]=W.useState(null),[i,s]=W.useState(null),[a,c]=W.useState([]),[h,o]=W.useState([]),[u,f]=W.useState(null),[g,p]=W.useState("tree"),[m,_]=W.useState(null),[E,w]=W.useState(null),[y,b]=W.useState("log"),[S,v]=W.useState([]),[k,R]=W.useState([]),[T,D]=W.useState(!1),[N,O]=W.useState(!1),[V,I]=W.useState("harnesses"),[G,U]=W.useState(null),[P,q]=W.useState(!0),[$,X]=W.useState(()=>{try{return localStorage.getItem(LS)==="1"}catch{return!0}}),Z=W.useRef(i);Z.current=i,W.useEffect(()=>{mk().then(J=>{t(J),s(ne=>{var he;return ne??((he=J[0])==null?void 0:he.id)??null})}).catch(()=>t([]))},[]),W.useEffect(()=>{Ck().then(U).catch(()=>{}).finally(()=>q(!1))},[]),W.useEffect(()=>{i&&(c([]),o([]),f(null),_(null),w(null),v([]),R([]),b("log"),yk(i).then(c).catch(()=>{}),bk(i).then(o).catch(()=>{}),W0(i).then(f).catch(()=>{}))},[i]);const L=W.useCallback(()=>{const J=Z.current;J&&W0(J).then(f).catch(()=>{})},[]);ED({onRun:J=>{J.projectId===Z.current&&o(ne=>zc(ne,J))},onExperiment:J=>{J.projectId===Z.current&&c(ne=>zc(ne,J))},onProject:J=>{t(ne=>ne?zc(ne,J):[J])},onArtifacts:J=>{J===Z.current&&L()}});const M=W.useCallback((J,ne="changes")=>{_(J);const he={id:J,view:ne};v(_e=>_e.some(Se=>Ic(Se,he))?_e:[..._e,he]),b(he)},[]),B=W.useCallback(J=>{const ne=S.findIndex(_e=>Ic(_e,J));if(ne===-1)return;const he=S.filter((_e,Se)=>Se!==ne);v(he),typeof y=="object"&&"view"in y&&Ic(y,J)&&b(he[Math.min(ne,he.length-1)]??"log")},[S,y]),F=W.useCallback(J=>{var Se;let ne=J;const he=(Se=e==null?void 0:e.find(we=>we.id===i))==null?void 0:Se.repoPath;if(he&&ne.startsWith(he))ne=ne.slice(he.length).replace(/^\/+/,"");else if(ne.startsWith("/")){const we=ne.match(/\/repos\/[^/]+\/[^/]+\/(.+)$/);we&&(ne=we[1])}if(!ne)return;const _e={path:ne};R(we=>we.some(be=>be.path===ne)?we:[...we,_e]),b(_e)},[e,i]),z=W.useCallback(J=>{const ne=k.findIndex(_e=>_e.path===J.path);if(ne===-1)return;const he=k.filter((_e,Se)=>Se!==ne);R(he),typeof y=="object"&&"path"in y&&y.path===J.path&&b(he[Math.min(ne,he.length-1)]??"log")},[k,y]),te=J=>{t(ne=>ne?zc(ne,J):[J]),s(J.id),D(!1)},ae=J=>{t(ne=>ne&&ne.filter(he=>he.id!==J)),i===J&&s(null)},oe=typeof y=="object"&&"view"in y?y:null,Q=typeof y=="object"&&"path"in y?y:null,H=oe?a.find(J=>J.id===oe.id)??null:null;if(e===null)return C.jsx("div",{className:"app",children:C.jsx("div",{className:"empty-state",children:C.jsx("span",{className:"spinner"})})});if(e.length===0)return C.jsx("div",{className:"app",children:$?C.jsx(kb,{projects:e,onOpen:s,onCreated:te,onDeleted:ae}):C.jsx(V3,{onDone:()=>{try{localStorage.setItem(LS,"1")}catch{}X(!0)}})});const ie=C.jsx(G3,{onHome:()=>{D(!0),O(!1)},onOpenSettings:()=>{I("harnesses"),O(!0)}});return C.jsx("div",{className:"app",children:N?C.jsx(m5,{hfSettings:G,hfLoading:P,onHfSettingsUpdated:U,onClose:()=>O(!1),initialTab:V}):T?C.jsx(kb,{projects:e,onOpen:J=>{s(J),D(!1)},onCreated:te,onDeleted:ae}):C.jsxs("div",{className:"app-body",children:[i&&C.jsx(UD,{projectId:i,railHeader:ie,onOpenFile:F,onOpenCompute:()=>{I("compute"),O(!0)}}),C.jsxs("div",{className:"right-pane",children:[C.jsxs("div",{className:"tabs",children:[C.jsxs("div",{className:"tab-strip",children:[C.jsx("button",{className:`tab ${y==="log"?"active":""}`,onClick:()=>b("log"),children:"Log"}),C.jsxs("button",{className:`tab ${y==="artifacts"?"active":""}`,onClick:()=>b("artifacts"),children:["Artifacts",u&&u.reports.length+u.files.length>0&&C.jsx("span",{className:"tab-count",children:u.reports.length+u.files.length})]}),S.map(J=>{const ne=a.find(he=>he.id===J.id);return C.jsx(up,{active:oe!==null&&Ic(oe,J),label:ne?ne.title||ne.slug:"…",icon:J.view==="terminal"?C.jsx(GS,{size:12,style:{flexShrink:0}}):C.jsx(gu,{size:12,style:{flexShrink:0}}),onSelect:()=>{b(J),_(J.id)},onClose:()=>B(J)},`${J.id}:${J.view}`)}),k.map(J=>C.jsx(up,{active:Q!==null&&Q.path===J.path,label:J.path.split("/").pop()||J.path,icon:C.jsx(US,{size:12,style:{flexShrink:0}}),onSelect:()=>b(J),onClose:()=>z(J)},`file:${J.path}`))]}),C.jsx("div",{style:{fontSize:13,fontWeight:700,whiteSpace:"nowrap"},children:((K=e.find(J=>J.id===i))==null?void 0:K.name)??""})]}),y==="log"?C.jsxs("div",{className:"tab-body",children:[C.jsx("div",{className:"seg-float",children:C.jsxs("div",{className:"seg",children:[C.jsx("button",{className:g==="tree"?"active":"",onClick:()=>p("tree"),children:"Tree"}),C.jsx("button",{className:g==="table"?"active":"",onClick:()=>p("table"),children:"Table"})]})}),g==="tree"?C.jsx(OH,{experiments:a,runs:h,selectedId:m,onSelect:J=>{w(null),_(J)},onOpenView:M}):C.jsx(Q3,{runs:h,experiments:a,onOpen:J=>{w(J.id),M(J.experimentId,"terminal")},onOpenChanges:J=>M(J,"changes"),onCancel:J=>void VS(J).catch(()=>{})})]}):y==="artifacts"?C.jsx("div",{className:"tab-body",children:(()=>{const J=e.find(ne=>ne.id===i);return J?C.jsx(bD,{project:J,artifacts:u,onChanged:L}):null})()}):Q?C.jsx("div",{className:"tab-body",children:i&&C.jsx($3,{projectId:i,path:Q.path,onOpenFile:F},Q.path)}):C.jsx("div",{className:"tab-body",children:oe&&H&&C.jsx(z3,{experiment:H,view:oe.view,runs:h,selectedRunId:E,onSelectRun:w},`${oe.id}:${oe.view}`)})]})]})})}C2.createRoot(document.getElementById("root")).render(C.jsx(W.StrictMode,{children:C.jsx(LH,{})})); +`)),g=f.reduce((d,m)=>d.concat(...m),[]);return[f,g]}return[[],[]]},[e]);return W.useEffect(()=>{const u=(t==null?void 0:t.target)??_S,f=(t==null?void 0:t.actInsideInputWithModifier)??!0;if(e!==null){const g=_=>{var y,b;if(a.current=_.ctrlKey||_.metaKey||_.shiftKey||_.altKey,(!a.current||a.current&&!f)&&_x(_))return!1;const w=yS(_.code,o);if(c.current.add(_[w]),vS(h,c.current,!1)){const S=((b=(y=_.composedPath)==null?void 0:y.call(_))==null?void 0:b[0])||_.target,v=(S==null?void 0:S.nodeName)==="BUTTON"||(S==null?void 0:S.nodeName)==="A";t.preventDefault!==!1&&(a.current||!v)&&_.preventDefault(),s(!0)}},d=_=>{const E=yS(_.code,o);vS(h,c.current,!0)?(s(!1),c.current.clear()):c.current.delete(_[E]),_.key==="Meta"&&c.current.clear(),a.current=!1},m=()=>{c.current.clear(),s(!1)};return u==null||u.addEventListener("keydown",g),u==null||u.addEventListener("keyup",d),window.addEventListener("blur",m),window.addEventListener("contextmenu",m),()=>{u==null||u.removeEventListener("keydown",g),u==null||u.removeEventListener("keyup",d),window.removeEventListener("blur",m),window.removeEventListener("contextmenu",m)}}},[e,s]),i}function vS(e,t,i){return e.filter(s=>i||s.length===t.size).some(s=>s.every(a=>t.has(a)))}function yS(e,t){return t.includes(e)?"code":"key"}const AI=()=>{const e=gt();return W.useMemo(()=>({zoomIn:async t=>{const{panZoom:i}=e.getState();return i?i.scaleBy(1.2,t):!1},zoomOut:async t=>{const{panZoom:i}=e.getState();return i?i.scaleBy(1/1.2,t):!1},zoomTo:async(t,i)=>{const{panZoom:s}=e.getState();return s?s.scaleTo(t,i):!1},getZoom:()=>e.getState().transform[2],setViewport:async(t,i)=>{const{transform:[s,a,c],panZoom:h}=e.getState();return h?(await h.setViewport({x:t.x??s,y:t.y??a,zoom:t.zoom??c},i),!0):!1},getViewport:()=>{const[t,i,s]=e.getState().transform;return{x:t,y:i,zoom:s}},setCenter:async(t,i,s)=>e.getState().setCenter(t,i,s),fitBounds:async(t,i)=>{const{width:s,height:a,minZoom:c,maxZoom:h,panZoom:o}=e.getState(),u=Yg(t,s,a,c,h,(i==null?void 0:i.padding)??.1);return o?(await o.setViewport(u,{duration:i==null?void 0:i.duration,ease:i==null?void 0:i.ease,interpolate:i==null?void 0:i.interpolate}),!0):!1},screenToFlowPosition:(t,i={})=>{const{transform:s,snapGrid:a,snapToGrid:c,domNode:h}=e.getState();if(!h)return t;const{x:o,y:u}=h.getBoundingClientRect(),f={x:t.x-o,y:t.y-u},g=i.snapGrid??a,d=i.snapToGrid??c;return Ko(f,s,d,g)},flowToScreenPosition:t=>{const{transform:i,domNode:s}=e.getState();if(!s)return t;const{x:a,y:c}=s.getBoundingClientRect(),h=ta(t,i);return{x:h.x+a,y:h.y+c}}}),[])};function Hx(e,t){const i=[],s=new Map,a=[];for(const c of e)if(c.type==="add"){a.push(c);continue}else if(c.type==="remove"||c.type==="replace")s.set(c.id,[c]);else{const h=s.get(c.id);h?h.push(c):s.set(c.id,[c])}for(const c of t){const h=s.get(c.id);if(!h){i.push(c);continue}if(h[0].type==="remove")continue;if(h[0].type==="replace"){i.push({...h[0].item});continue}const o={...c};for(const u of h)TI(u,o);i.push(o)}return a.length&&a.forEach(c=>{c.index!==void 0?i.splice(c.index,0,{...c.item}):i.push({...c.item})}),i}function TI(e,t){switch(e.type){case"select":{t.selected=e.selected;break}case"position":{typeof e.position<"u"&&(t.position=e.position),typeof e.dragging<"u"&&(t.dragging=e.dragging);break}case"dimensions":{typeof e.dimensions<"u"&&(t.measured={...e.dimensions},e.setAttributes&&((e.setAttributes===!0||e.setAttributes==="width")&&(t.width=e.dimensions.width),(e.setAttributes===!0||e.setAttributes==="height")&&(t.height=e.dimensions.height))),typeof e.resizing=="boolean"&&(t.resizing=e.resizing);break}}}function NI(e,t){return Hx(e,t)}function RI(e,t){return Hx(e,t)}function jr(e,t){return{id:e,type:"select",selected:t}}function Vs(e,t=new Set,i=!1){const s=[];for(const[a,c]of e){const h=t.has(a);!(c.selected===void 0&&!h)&&c.selected!==h&&(i&&(c.selected=h),s.push(jr(c.id,h)))}return s}function bS({items:e=[],lookup:t}){var a;const i=[],s=new Map(e.map(c=>[c.id,c]));for(const[c,h]of e.entries()){const o=t.get(h.id),u=((a=o==null?void 0:o.internals)==null?void 0:a.userNode)??o;u!==void 0&&u!==h&&i.push({id:h.id,item:h,type:"replace"}),u===void 0&&i.push({item:h,type:"add",index:c})}for(const[c]of t)s.get(c)===void 0&&i.push({id:c,type:"remove"});return i}function SS(e){return{id:e.id,type:"remove"}}const DI=dx();function MI(e,t,i={}){return g6(e,t,{...i,onError:i.onError??DI})}const wS=e=>e6(e),OI=e=>lx(e);function Ux(e){return W.forwardRef(e)}const LI=typeof window<"u"?W.useLayoutEffect:W.useEffect;function xS(e){const[t,i]=W.useState(BigInt(0)),[s]=W.useState(()=>BI(()=>i(a=>a+BigInt(1))));return LI(()=>{const a=s.get();a.length&&(e(a),s.reset())},[t]),s}function BI(e){let t=[];return{get:()=>t,reset:()=>{t=[]},push:i=>{t.push(i),e()}}}const Px=W.createContext(null);function jI({children:e}){const t=gt(),i=W.useCallback(o=>{const{nodes:u=[],setNodes:f,hasDefaultNodes:g,onNodesChange:d,nodeLookup:m,fitViewQueued:_,onNodesChangeMiddlewareMap:E}=t.getState();let w=u;for(const b of o)w=typeof b=="function"?b(w):b;let y=bS({items:w,lookup:m});for(const b of E.values())y=b(y);g&&f(w),y.length>0?d==null||d(y):_&&window.requestAnimationFrame(()=>{const{fitViewQueued:b,nodes:S,setNodes:v}=t.getState();b&&v(S)})},[]),s=xS(i),a=W.useCallback(o=>{const{edges:u=[],setEdges:f,hasDefaultEdges:g,onEdgesChange:d,edgeLookup:m}=t.getState();let _=u;for(const E of o)_=typeof E=="function"?E(_):E;g?f(_):d&&d(bS({items:_,lookup:m}))},[]),c=xS(a),h=W.useMemo(()=>({nodeQueue:s,edgeQueue:c}),[]);return C.jsx(Px.Provider,{value:h,children:e})}function II(){const e=W.useContext(Px);if(!e)throw new Error("useBatchContext must be used within a BatchProvider");return e}const zI=e=>!!e.panZoom;function em(){const e=AI(),t=gt(),i=II(),s=Ge(zI),a=W.useMemo(()=>{const c=d=>t.getState().nodeLookup.get(d),h=d=>{i.nodeQueue.push(d)},o=d=>{i.edgeQueue.push(d)},u=d=>{var b,S;const{nodeLookup:m,nodeOrigin:_}=t.getState(),E=wS(d)?d:m.get(d.id),w=E.parentId?gx(E.position,E.measured,E.parentId,m,_):E.position,y={...E,position:w,width:((b=E.measured)==null?void 0:b.width)??E.width,height:((S=E.measured)==null?void 0:S.height)??E.height};return Bo(y)},f=(d,m,_={replace:!1})=>{h(E=>E.map(w=>{if(w.id===d){const y=typeof m=="function"?m(w):m;return _.replace&&wS(y)?y:{...w,...y}}return w}))},g=(d,m,_={replace:!1})=>{o(E=>E.map(w=>{if(w.id===d){const y=typeof m=="function"?m(w):m;return _.replace&&OI(y)?y:{...w,...y}}return w}))};return{getNodes:()=>t.getState().nodes.map(d=>({...d})),getNode:d=>{var m;return(m=c(d))==null?void 0:m.internals.userNode},getInternalNode:c,getEdges:()=>{const{edges:d=[]}=t.getState();return d.map(m=>({...m}))},getEdge:d=>t.getState().edgeLookup.get(d),setNodes:h,setEdges:o,addNodes:d=>{const m=Array.isArray(d)?d:[d];i.nodeQueue.push(_=>[..._,...m])},addEdges:d=>{const m=Array.isArray(d)?d:[d];i.edgeQueue.push(_=>[..._,...m])},toObject:()=>{const{nodes:d=[],edges:m=[],transform:_}=t.getState(),[E,w,y]=_;return{nodes:d.map(b=>({...b})),edges:m.map(b=>({...b})),viewport:{x:E,y:w,zoom:y}}},deleteElements:async({nodes:d=[],edges:m=[]})=>{const{nodes:_,edges:E,onNodesDelete:w,onEdgesDelete:y,triggerNodeChanges:b,triggerEdgeChanges:S,onDelete:v,onBeforeDelete:k}=t.getState(),{nodes:R,edges:T}=await s6({nodesToRemove:d,edgesToRemove:m,nodes:_,edges:E,onBeforeDelete:k}),D=T.length>0,N=R.length>0;if(D){const O=T.map(SS);y==null||y(T),S(O)}if(N){const O=R.map(SS);w==null||w(R),b(O)}return(N||D)&&(v==null||v({nodes:R,edges:T})),{deletedNodes:R,deletedEdges:T}},getIntersectingNodes:(d,m=!0,_)=>{const E=Yb(d),w=E?d:u(d),y=_!==void 0;return w?(_||t.getState().nodes).filter(b=>{const S=t.getState().nodeLookup.get(b.id);if(S&&!E&&(b.id===d.id||!S.internals.positionAbsolute))return!1;const v=Bo(y?b:S),k=fu(v,w);return m&&k>0||k>=v.width*v.height||k>=w.width*w.height}):[]},isNodeIntersecting:(d,m,_=!0)=>{const w=Yb(d)?d:u(d);if(!w)return!1;const y=fu(w,m);return _&&y>0||y>=m.width*m.height||y>=w.width*w.height},updateNode:f,updateNodeData:(d,m,_={replace:!1})=>{f(d,E=>{const w=typeof m=="function"?m(E):m;return _.replace?{...E,data:w}:{...E,data:{...E.data,...w}}},_)},updateEdge:g,updateEdgeData:(d,m,_={replace:!1})=>{g(d,E=>{const w=typeof m=="function"?m(E):m;return _.replace?{...E,data:w}:{...E,data:{...E.data,...w}}},_)},getNodesBounds:d=>{const{nodeLookup:m,nodeOrigin:_}=t.getState();return t6(d,{nodeLookup:m,nodeOrigin:_})},getHandleConnections:({type:d,id:m,nodeId:_})=>{var E;return Array.from(((E=t.getState().connectionLookup.get(`${_}-${d}${m?`-${m}`:""}`))==null?void 0:E.values())??[])},getNodeConnections:({type:d,handleId:m,nodeId:_})=>{var E;return Array.from(((E=t.getState().connectionLookup.get(`${_}${d?m?`-${d}-${m}`:`-${d}`:""}`))==null?void 0:E.values())??[])},fitView:async d=>{const m=t.getState().fitViewResolver??l6();return t.setState({fitViewQueued:!0,fitViewOptions:d,fitViewResolver:m}),i.nodeQueue.push(_=>[..._]),m.promise}}},[]);return W.useMemo(()=>({...a,...e,viewportInitialized:s}),[s])}const ES=e=>e.selected,HI=typeof window<"u"?window:void 0;function UI({deleteKeyCode:e,multiSelectionKeyCode:t}){const i=gt(),{deleteElements:s}=em(),a=Io(e,{actInsideInputWithModifier:!1}),c=Io(t,{target:HI});W.useEffect(()=>{if(a){const{edges:h,nodes:o}=i.getState();s({nodes:o.filter(ES),edges:h.filter(ES)}),i.setState({nodesSelectionActive:!1})}},[a]),W.useEffect(()=>{i.setState({multiSelectionActive:c})},[c])}function PI(e){const t=gt();W.useEffect(()=>{const i=()=>{var a,c,h,o;if(!e.current||!(((c=(a=e.current).checkVisibility)==null?void 0:c.call(a))??!0))return!1;const s=Xg(e.current);(s.height===0||s.width===0)&&((o=(h=t.getState()).onError)==null||o.call(h,"004",Fn.error004())),t.setState({width:s.width||500,height:s.height||500})};if(e.current){i(),window.addEventListener("resize",i);const s=new ResizeObserver(()=>i());return s.observe(e.current),()=>{window.removeEventListener("resize",i),s&&e.current&&s.unobserve(e.current)}}},[])}const Ku={position:"absolute",width:"100%",height:"100%",top:0,left:0},FI=e=>({userSelectionActive:e.userSelectionActive,lib:e.lib,connectionInProgress:e.connection.inProgress});function $I({onPaneContextMenu:e,zoomOnScroll:t=!0,zoomOnPinch:i=!0,panOnScroll:s=!1,panOnScrollSpeed:a=.5,panOnScrollMode:c=Ur.Free,zoomOnDoubleClick:h=!0,panOnDrag:o=!0,defaultViewport:u,translateExtent:f,minZoom:g,maxZoom:d,zoomActivationKeyCode:m,preventScrolling:_=!0,children:E,noWheelClassName:w,noPanClassName:y,onViewportChange:b,isControlledViewport:S,paneClickDistance:v,selectionOnDrag:k}){const R=gt(),T=W.useRef(null),{userSelectionActive:D,lib:N,connectionInProgress:O}=Ge(FI,pt),V=Io(m),I=W.useRef();PI(T);const G=W.useCallback(U=>{b==null||b({x:U[0],y:U[1],zoom:U[2]}),S||R.setState({transform:U})},[b,S]);return W.useEffect(()=>{if(T.current){I.current=V6({domNode:T.current,minZoom:g,maxZoom:d,translateExtent:f,viewport:u,onDraggingChange:$=>R.setState(X=>X.paneDragging===$?X:{paneDragging:$}),onPanZoomStart:($,X)=>{const{onViewportChangeStart:Z,onMoveStart:L}=R.getState();L==null||L($,X),Z==null||Z(X)},onPanZoom:($,X)=>{const{onViewportChange:Z,onMove:L}=R.getState();L==null||L($,X),Z==null||Z(X)},onPanZoomEnd:($,X)=>{const{onViewportChangeEnd:Z,onMoveEnd:L}=R.getState();L==null||L($,X),Z==null||Z(X)}});const{x:U,y:P,zoom:q}=I.current.getViewport();return R.setState({panZoom:I.current,transform:[U,P,q],domNode:T.current.closest(".react-flow")}),()=>{var $;($=I.current)==null||$.destroy()}}},[]),W.useEffect(()=>{var U;(U=I.current)==null||U.update({onPaneContextMenu:e,zoomOnScroll:t,zoomOnPinch:i,panOnScroll:s,panOnScrollSpeed:a,panOnScrollMode:c,zoomOnDoubleClick:h,panOnDrag:o,zoomActivationKeyPressed:V,preventScrolling:_,noPanClassName:y,userSelectionActive:D,noWheelClassName:w,lib:N,onTransformChange:G,connectionInProgress:O,selectionOnDrag:k,paneClickDistance:v})},[e,t,i,s,a,c,h,o,V,_,y,D,w,N,G,O,k,v]),C.jsx("div",{className:"react-flow__renderer",ref:T,style:Ku,children:E})}const GI=e=>({userSelectionActive:e.userSelectionActive,userSelectionRect:e.userSelectionRect});function VI(){const{userSelectionActive:e,userSelectionRect:t}=Ge(GI,pt);return e&&t?C.jsx("div",{className:"react-flow__selection react-flow__container",style:{width:t.width,height:t.height,transform:`translate(${t.x}px, ${t.y}px)`}}):null}const Xd=(e,t)=>i=>{i.target===t.current&&(e==null||e(i))},qI=e=>({userSelectionActive:e.userSelectionActive,elementsSelectable:e.elementsSelectable,dragging:e.paneDragging,panBy:e.panBy,autoPanSpeed:e.autoPanSpeed});function YI({isSelecting:e,selectionKeyPressed:t,selectionMode:i=Lo.Full,panOnDrag:s,autoPanOnSelection:a,paneClickDistance:c,selectionOnDrag:h,onSelectionStart:o,onSelectionEnd:u,onPaneClick:f,onPaneContextMenu:g,onPaneScroll:d,onPaneMouseEnter:m,onPaneMouseMove:_,onPaneMouseLeave:E,children:w}){const y=W.useRef(0),b=gt(),{userSelectionActive:S,elementsSelectable:v,dragging:k,panBy:R,autoPanSpeed:T}=Ge(qI,pt),D=v&&(e||S),N=W.useRef(null),O=W.useRef(),V=W.useRef(new Set),I=W.useRef(new Set),G=W.useRef(!1),U=W.useRef(!1),P=W.useRef({x:0,y:0}),q=W.useRef(!1),$=H=>{if(U.current||G.current||b.getState().connection.inProgress){U.current=!1,G.current=!1;return}f==null||f(H),b.getState().resetSelectedElements(),b.setState({nodesSelectionActive:!1})},X=H=>{if(Array.isArray(s)&&(s!=null&&s.includes(2))){H.preventDefault();return}g==null||g(H)},Z=d?H=>d(H):void 0,L=H=>{U.current&&(H.stopPropagation(),U.current=!1)},M=H=>{var be,lt;const{domNode:ie,transform:K}=b.getState();if(O.current=ie==null?void 0:ie.getBoundingClientRect(),!O.current)return;const J=H.target===N.current;if(!J&&!!H.target.closest(".nokey")||!e||!(h&&J||t)||H.button!==0||!H.isPrimary)return;(lt=(be=H.target)==null?void 0:be.setPointerCapture)==null||lt.call(be,H.pointerId),U.current=!1;const{x:_e,y:Se}=Pn(H.nativeEvent,O.current),we=Ko({x:_e,y:Se},K);b.setState({userSelectionRect:{width:0,height:0,startX:we.x,startY:we.y,x:_e,y:Se}}),J||(H.stopPropagation(),H.preventDefault())};function B(H,ie){const{userSelectionRect:K}=b.getState();if(!K)return;const{transform:J,nodeLookup:ne,edgeLookup:he,connectionLookup:_e,triggerNodeChanges:Se,triggerEdgeChanges:we,defaultEdgeOptions:be}=b.getState(),lt={x:K.startX,y:K.startY},{x:vt,y:yt}=ta(lt,J),Mt={startX:lt.x,startY:lt.y,x:Hat.id)),I.current=new Set;const Ke=(be==null?void 0:be.selectable)??!0;for(const at of V.current){const de=_e.get(at);if(de)for(const{edgeId:ve}of de.values()){const xe=he.get(ve);xe&&(xe.selectable??Ke)&&I.current.add(ve)}}if(!Xb(Yt,V.current)){const at=Vs(ne,V.current,!0);Se(at)}if(!Xb(ft,I.current)){const at=Vs(he,I.current);we(at)}b.setState({userSelectionRect:Mt,userSelectionActive:!0,nodesSelectionActive:!1})}function F(){if(!a||!O.current)return;const[H,ie]=qg(P.current,O.current,T);R({x:H,y:ie}).then(K=>{if(!U.current||!K){y.current=requestAnimationFrame(F);return}const{x:J,y:ne}=P.current;B(J,ne),y.current=requestAnimationFrame(F)})}const z=()=>{cancelAnimationFrame(y.current),y.current=0,q.current=!1};W.useEffect(()=>()=>z(),[]);const te=H=>{const{userSelectionRect:ie,transform:K,resetSelectedElements:J}=b.getState();if(!O.current||!ie)return;const{x:ne,y:he}=Pn(H.nativeEvent,O.current);P.current={x:ne,y:he};const _e=ta({x:ie.startX,y:ie.startY},K);if(!U.current){const Se=t?0:c;if(Math.hypot(ne-_e.x,he-_e.y)<=Se)return;J(),o==null||o(H)}U.current=!0,q.current||(F(),q.current=!0),B(ne,he)},ae=H=>{var ie,K;if(!D){H.target===N.current&&b.getState().connection.inProgress&&(G.current=!0);return}H.button===0&&((K=(ie=H.target)==null?void 0:ie.releasePointerCapture)==null||K.call(ie,H.pointerId),!S&&H.target===N.current&&b.getState().userSelectionRect&&($==null||$(H)),b.setState({userSelectionActive:!1,userSelectionRect:null}),U.current&&(u==null||u(H),b.setState({nodesSelectionActive:V.current.size>0})),z())},oe=H=>{var ie,K;(K=(ie=H.target)==null?void 0:ie.releasePointerCapture)==null||K.call(ie,H.pointerId),z()},Q=s===!0||Array.isArray(s)&&s.includes(0);return C.jsxs("div",{className:Dt(["react-flow__pane",{draggable:Q,dragging:k,selection:e}]),onClick:D?void 0:Xd($,N),onContextMenu:Xd(X,N),onWheel:Xd(Z,N),onPointerEnter:D?void 0:m,onPointerMove:D?te:_,onPointerUp:ae,onPointerCancel:D?oe:void 0,onPointerDownCapture:D?M:void 0,onClickCapture:D?L:void 0,onPointerLeave:E,ref:N,style:Ku,children:[w,C.jsx(VI,{})]})}function Ip({id:e,store:t,unselect:i=!1,nodeRef:s}){const{addSelectedNodes:a,unselectNodesAndEdges:c,multiSelectionActive:h,nodeLookup:o,onError:u}=t.getState(),f=o.get(e);if(!f){u==null||u("012",Fn.error012(e));return}t.setState({nodesSelectionActive:!1}),f.selected?(i||f.selected&&h)&&(c({nodes:[f],edges:[]}),requestAnimationFrame(()=>{var g;return(g=s==null?void 0:s.current)==null?void 0:g.blur()})):a([e])}function Fx({nodeRef:e,disabled:t=!1,noDragClassName:i,handleSelector:s,nodeId:a,isSelectable:c,nodeClickDistance:h}){const o=gt(),[u,f]=W.useState(!1),g=W.useRef();return W.useEffect(()=>{g.current=D6({getStoreItems:()=>o.getState(),onNodeMouseDown:d=>{Ip({id:d,store:o,nodeRef:e})},onDragStart:()=>{f(!0)},onDragStop:()=>{f(!1)}})},[]),W.useEffect(()=>{if(!(t||!e.current||!g.current))return g.current.update({noDragClassName:i,handleSelector:s,domNode:e.current,isSelectable:c,nodeId:a,nodeClickDistance:h}),()=>{var d;(d=g.current)==null||d.destroy()}},[i,s,t,c,e,a,h]),u}const XI=e=>t=>t.selected&&(t.draggable||e&&typeof t.draggable>"u");function $x(){const e=gt();return W.useCallback(i=>{const{nodeExtent:s,snapToGrid:a,snapGrid:c,nodesDraggable:h,onError:o,updateNodePositions:u,nodeLookup:f,nodeOrigin:g}=e.getState(),d=new Map,m=XI(h),_=a?c[0]:5,E=a?c[1]:5,w=i.direction.x*_*i.factor,y=i.direction.y*E*i.factor;for(const[,b]of f){if(!m(b))continue;let S={x:b.internals.positionAbsolute.x+w,y:b.internals.positionAbsolute.y+y};a&&(S=Wo(S,c));const{position:v,positionAbsolute:k}=cx({nodeId:b.id,nextPosition:S,nodeLookup:f,nodeExtent:s,nodeOrigin:g,onError:o});b.position=v,b.internals.positionAbsolute=k,d.set(b.id,b)}u(d)},[])}const tm=W.createContext(null),WI=tm.Provider;tm.Consumer;const Gx=()=>W.useContext(tm),KI=e=>({connectOnClick:e.connectOnClick,noPanClassName:e.noPanClassName,rfId:e.rfId}),Vx=W.createContext(null);function ZI({children:e}){const t=Ge(KI,pt);return C.jsx(Vx.Provider,{value:t,children:e})}function QI(){const e=W.useContext(Vx);if(!e)throw new Error("useHandleConfig must be used within a HandleConfigProvider");return e}const JI={connectingFrom:!1,connectingTo:!1,clickConnecting:!1,isPossibleEndHandle:!0,connectionInProcess:!1,clickConnectionInProcess:!1,valid:!1},ez=(e,t,i)=>s=>{const{connectionClickStartHandle:a,connectionMode:c,connection:h}=s,{fromHandle:o,toHandle:u,isValid:f}=h;if(!o&&!a)return JI;const g=(u==null?void 0:u.nodeId)===e&&(u==null?void 0:u.id)===t&&(u==null?void 0:u.type)===i;return{connectingFrom:(o==null?void 0:o.nodeId)===e&&(o==null?void 0:o.id)===t&&(o==null?void 0:o.type)===i,connectingTo:g,clickConnecting:(a==null?void 0:a.nodeId)===e&&(a==null?void 0:a.id)===t&&(a==null?void 0:a.type)===i,isPossibleEndHandle:c===Js.Strict?(o==null?void 0:o.type)!==i:e!==(o==null?void 0:o.nodeId)||t!==(o==null?void 0:o.id),connectionInProcess:!!o,clickConnectionInProcess:!!a,valid:g&&f}};function tz({type:e="source",position:t=ke.Top,isValidConnection:i,isConnectable:s=!0,isConnectableStart:a=!0,isConnectableEnd:c=!0,id:h,onConnect:o,children:u,className:f,onMouseDown:g,onTouchStart:d,...m},_){var q,$;const E=h||null,w=e==="target",y=gt(),b=Gx(),{connectOnClick:S,noPanClassName:v,rfId:k}=QI(),{connectingFrom:R,connectingTo:T,clickConnecting:D,isPossibleEndHandle:N,connectionInProcess:O,clickConnectionInProcess:V,valid:I}=Ge(ez(b,E,e),pt);b||($=(q=y.getState()).onError)==null||$.call(q,"010",Fn.error010());const G=X=>{const{defaultEdgeOptions:Z,onConnect:L,hasDefaultEdges:M}=y.getState(),B={...Z,...X};if(M){const{edges:F,setEdges:z,onError:te}=y.getState();z(MI(B,F,{onError:te}))}L==null||L(B),o==null||o(B)},U=X=>{if(!b)return;const Z=vx(X.nativeEvent);if(a&&(Z&&X.button===0||!Z)){const L=y.getState();jp.onPointerDown(X.nativeEvent,{handleDomNode:X.currentTarget,autoPanOnConnect:L.autoPanOnConnect,connectionMode:L.connectionMode,connectionRadius:L.connectionRadius,domNode:L.domNode,nodeLookup:L.nodeLookup,lib:L.lib,isTarget:w,handleId:E,nodeId:b,flowId:L.rfId,panBy:L.panBy,cancelConnection:L.cancelConnection,onConnectStart:L.onConnectStart,onConnectEnd:(...M)=>{var B,F;return(F=(B=y.getState()).onConnectEnd)==null?void 0:F.call(B,...M)},updateConnection:L.updateConnection,onConnect:G,isValidConnection:i||((...M)=>{var B,F;return((F=(B=y.getState()).isValidConnection)==null?void 0:F.call(B,...M))??!0}),getTransform:()=>y.getState().transform,getFromHandle:()=>y.getState().connection.fromHandle,autoPanSpeed:L.autoPanSpeed,dragThreshold:L.connectionDragThreshold})}Z?g==null||g(X):d==null||d(X)},P=X=>{const{onClickConnectStart:Z,onClickConnectEnd:L,connectionClickStartHandle:M,connectionMode:B,isValidConnection:F,lib:z,rfId:te,nodeLookup:ae,connection:oe}=y.getState();if(!b||!M&&!a)return;if(!M){Z==null||Z(X.nativeEvent,{nodeId:b,handleId:E,handleType:e}),y.setState({connectionClickStartHandle:{nodeId:b,type:e,id:E}});return}const Q=mx(X.target),H=i||F,{connection:ie,isValid:K}=jp.isValid(X.nativeEvent,{handle:{nodeId:b,id:E,type:e},connectionMode:B,fromNodeId:M.nodeId,fromHandleId:M.id||null,fromType:M.type,isValidConnection:H,flowId:te,doc:Q,lib:z,nodeLookup:ae});K&&ie&&G(ie);const J=structuredClone(oe);delete J.inProgress,J.toPosition=J.toHandle?J.toHandle.position:null,L==null||L(X,J),y.setState({connectionClickStartHandle:null})};return C.jsx("div",{"data-handleid":E,"data-nodeid":b,"data-handlepos":t,"data-id":`${k}-${b}-${E}-${e}`,className:Dt(["react-flow__handle",`react-flow__handle-${t}`,"nodrag",v,f,{source:!w,target:w,connectable:s,connectablestart:a,connectableend:c,clickconnecting:D,connectingfrom:R,connectingto:T,valid:I,connectionindicator:s&&(!O||N)&&(O||V?c:a)}]),onMouseDown:U,onTouchStart:U,onClick:S?P:void 0,ref:_,...m,children:u})}const ia=W.memo(Ux(tz));function nz({data:e,isConnectable:t,sourcePosition:i=ke.Bottom}){return C.jsxs(C.Fragment,{children:[e==null?void 0:e.label,C.jsx(ia,{type:"source",position:i,isConnectable:t})]})}function iz({data:e,isConnectable:t,targetPosition:i=ke.Top,sourcePosition:s=ke.Bottom}){return C.jsxs(C.Fragment,{children:[C.jsx(ia,{type:"target",position:i,isConnectable:t}),e==null?void 0:e.label,C.jsx(ia,{type:"source",position:s,isConnectable:t})]})}function rz(){return null}function sz({data:e,isConnectable:t,targetPosition:i=ke.Top}){return C.jsxs(C.Fragment,{children:[C.jsx(ia,{type:"target",position:i,isConnectable:t}),e==null?void 0:e.label]})}const du={ArrowUp:{x:0,y:-1},ArrowDown:{x:0,y:1},ArrowLeft:{x:-1,y:0},ArrowRight:{x:1,y:0}},CS={input:nz,default:iz,output:sz,group:rz};function az(e){var t,i,s,a;return e.internals.handleBounds===void 0?{width:e.width??e.initialWidth??((t=e.style)==null?void 0:t.width),height:e.height??e.initialHeight??((i=e.style)==null?void 0:i.height)}:{width:e.width??((s=e.style)==null?void 0:s.width),height:e.height??((a=e.style)==null?void 0:a.height)}}const oz=e=>{const{width:t,height:i,x:s,y:a}=Xo(e.nodeLookup,{filter:c=>!!c.selected});return{width:Un(t)?t:null,height:Un(i)?i:null,userSelectionActive:e.userSelectionActive,transformString:`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]}) translate(${s}px,${a}px)`}};function lz({onSelectionContextMenu:e,noPanClassName:t,disableKeyboardA11y:i}){const s=gt(),{width:a,height:c,transformString:h,userSelectionActive:o}=Ge(oz,pt),u=$x(),f=W.useRef(null);W.useEffect(()=>{var _;i||(_=f.current)==null||_.focus({preventScroll:!0})},[i]);const g=!o&&a!==null&&c!==null;if(Fx({nodeRef:f,disabled:!g}),!g)return null;const d=e?_=>{const E=s.getState().nodes.filter(w=>w.selected);e(_,E)}:void 0,m=_=>{Object.prototype.hasOwnProperty.call(du,_.key)&&(_.preventDefault(),u({direction:du[_.key],factor:_.shiftKey?4:1}))};return C.jsx("div",{className:Dt(["react-flow__nodesselection","react-flow__container",t]),style:{transform:h},children:C.jsx("div",{ref:f,className:"react-flow__nodesselection-rect",onContextMenu:d,tabIndex:i?void 0:-1,onKeyDown:i?void 0:m,style:{width:a,height:c}})})}const kS=typeof window<"u"?window:void 0,cz=e=>({nodesSelectionActive:e.nodesSelectionActive,userSelectionActive:e.userSelectionActive});function qx({children:e,onPaneClick:t,onPaneMouseEnter:i,onPaneMouseMove:s,onPaneMouseLeave:a,onPaneContextMenu:c,onPaneScroll:h,paneClickDistance:o,deleteKeyCode:u,selectionKeyCode:f,selectionOnDrag:g,selectionMode:d,onSelectionStart:m,onSelectionEnd:_,multiSelectionKeyCode:E,panActivationKeyCode:w,zoomActivationKeyCode:y,elementsSelectable:b,zoomOnScroll:S,zoomOnPinch:v,panOnScroll:k,panOnScrollSpeed:R,panOnScrollMode:T,zoomOnDoubleClick:D,panOnDrag:N,autoPanOnSelection:O,defaultViewport:V,translateExtent:I,minZoom:G,maxZoom:U,preventScrolling:P,onSelectionContextMenu:q,noWheelClassName:$,noPanClassName:X,disableKeyboardA11y:Z,onViewportChange:L,isControlledViewport:M}){const{nodesSelectionActive:B,userSelectionActive:F}=Ge(cz,pt),z=Io(f,{target:kS}),te=Io(w,{target:kS}),ae=te||N,oe=te||k,Q=g&&ae!==!0,H=z||F||Q;return UI({deleteKeyCode:u,multiSelectionKeyCode:E}),C.jsx($I,{onPaneContextMenu:c,elementsSelectable:b,zoomOnScroll:S,zoomOnPinch:v,panOnScroll:oe,panOnScrollSpeed:R,panOnScrollMode:T,zoomOnDoubleClick:D,panOnDrag:!z&&ae,defaultViewport:V,translateExtent:I,minZoom:G,maxZoom:U,zoomActivationKeyCode:y,preventScrolling:P,noWheelClassName:$,noPanClassName:X,onViewportChange:L,isControlledViewport:M,paneClickDistance:o,selectionOnDrag:Q,children:C.jsxs(YI,{onSelectionStart:m,onSelectionEnd:_,onPaneClick:t,onPaneMouseEnter:i,onPaneMouseMove:s,onPaneMouseLeave:a,onPaneContextMenu:c,onPaneScroll:h,panOnDrag:ae,autoPanOnSelection:O,isSelecting:!!H,selectionMode:d,selectionKeyPressed:z,paneClickDistance:o,selectionOnDrag:Q,children:[e,B&&C.jsx(lz,{onSelectionContextMenu:q,noPanClassName:X,disableKeyboardA11y:Z})]})})}qx.displayName="FlowRenderer";const uz=W.memo(qx),hz=e=>t=>e?Vg(t.nodeLookup,{x:0,y:0,width:t.width,height:t.height},t.transform,!0).map(i=>i.id):Array.from(t.nodeLookup.keys());function fz(e){return Ge(W.useCallback(hz(e),[e]),pt)}const dz=e=>e.updateNodeInternals;function pz(){const e=Ge(dz),[t]=W.useState(()=>typeof ResizeObserver>"u"?null:new ResizeObserver(i=>{const s=new Map;i.forEach(a=>{const c=a.target.getAttribute("data-id");s.set(c,{id:c,nodeElement:a.target,force:!0})}),e(s)}));return W.useEffect(()=>()=>{t==null||t.disconnect()},[t]),t}function gz({node:e,nodeType:t,hasDimensions:i,resizeObserver:s}){const a=gt(),c=W.useRef(null),h=W.useRef(null),o=W.useRef(e.sourcePosition),u=W.useRef(e.targetPosition),f=W.useRef(t),g=i&&!!e.internals.handleBounds;return W.useEffect(()=>{c.current&&!e.hidden&&(!g||h.current!==c.current)&&(h.current&&(s==null||s.unobserve(h.current)),s==null||s.observe(c.current),h.current=c.current)},[g,e.hidden]),W.useEffect(()=>()=>{h.current&&(s==null||s.unobserve(h.current),h.current=null)},[]),W.useEffect(()=>{if(c.current){const d=f.current!==t,m=o.current!==e.sourcePosition,_=u.current!==e.targetPosition;(d||m||_)&&(f.current=t,o.current=e.sourcePosition,u.current=e.targetPosition,a.getState().updateNodeInternals(new Map([[e.id,{id:e.id,nodeElement:c.current,force:!0}]])))}},[e.id,t,e.sourcePosition,e.targetPosition]),c}function mz({id:e,onClick:t,onMouseEnter:i,onMouseMove:s,onMouseLeave:a,onContextMenu:c,onDoubleClick:h,nodesDraggable:o,elementsSelectable:u,nodesConnectable:f,nodesFocusable:g,resizeObserver:d,noDragClassName:m,noPanClassName:_,disableKeyboardA11y:E,rfId:w,nodeTypes:y,nodeClickDistance:b,onError:S}){const{node:v,internals:k,isParent:R}=Ge(H=>{const ie=H.nodeLookup.get(e),K=H.parentLookup.has(e);return{node:ie,internals:ie.internals,isParent:K}},pt);let T=v.type||"default",D=(y==null?void 0:y[T])||CS[T];D===void 0&&(S==null||S("003",Fn.error003(T)),T="default",D=(y==null?void 0:y.default)||CS.default);const N=!!(v.draggable||o&&typeof v.draggable>"u"),O=!!(v.selectable||u&&typeof v.selectable>"u"),V=!!(v.connectable||f&&typeof v.connectable>"u"),I=!!(v.focusable||g&&typeof v.focusable>"u"),G=gt(),U=px(v),P=gz({node:v,nodeType:T,hasDimensions:U,resizeObserver:d}),q=Fx({nodeRef:P,disabled:v.hidden||!N,noDragClassName:m,handleSelector:v.dragHandle,nodeId:e,isSelectable:O,nodeClickDistance:b}),$=$x();if(v.hidden)return null;const X=Ri(v),Z=az(v),L=O||N||t||i||s||a,M=i?H=>i(H,{...k.userNode}):void 0,B=s?H=>s(H,{...k.userNode}):void 0,F=a?H=>a(H,{...k.userNode}):void 0,z=c?H=>c(H,{...k.userNode}):void 0,te=h?H=>h(H,{...k.userNode}):void 0,ae=H=>{const{selectNodesOnDrag:ie,nodeDragThreshold:K}=G.getState();O&&(!ie||!N||K>0)&&Ip({id:e,store:G,nodeRef:P}),t&&t(H,{...k.userNode})},oe=H=>{if(!(_x(H.nativeEvent)||E)){if(rx.includes(H.key)&&O){const ie=H.key==="Escape";Ip({id:e,store:G,unselect:ie,nodeRef:P})}else if(N&&v.selected&&Object.prototype.hasOwnProperty.call(du,H.key)){H.preventDefault();const{ariaLabelConfig:ie}=G.getState();G.setState({ariaLiveMessage:ie["node.a11yDescription.ariaLiveMessage"]({direction:H.key.replace("Arrow","").toLowerCase(),x:~~k.positionAbsolute.x,y:~~k.positionAbsolute.y})}),$({direction:du[H.key],factor:H.shiftKey?4:1})}}},Q=()=>{var _e;if(E||!((_e=P.current)!=null&&_e.matches(":focus-visible")))return;const{transform:H,width:ie,height:K,autoPanOnNodeFocus:J,setCenter:ne}=G.getState();if(!J)return;Vg(new Map([[e,v]]),{x:0,y:0,width:ie,height:K},H,!0).length>0||ne(v.position.x+X.width/2,v.position.y+X.height/2,{zoom:H[2]})};return C.jsx("div",{className:Dt(["react-flow__node",`react-flow__node-${T}`,{[_]:N},v.className,{selected:v.selected,selectable:O,parent:R,draggable:N,dragging:q}]),ref:P,style:{zIndex:k.z,transform:`translate(${k.positionAbsolute.x}px,${k.positionAbsolute.y}px)`,pointerEvents:L?"all":"none",visibility:U?"visible":"hidden",...v.style,...Z},"data-id":e,"data-testid":`rf__node-${e}`,onMouseEnter:M,onMouseMove:B,onMouseLeave:F,onContextMenu:z,onClick:ae,onDoubleClick:te,onKeyDown:I?oe:void 0,tabIndex:I?0:void 0,onFocus:I?Q:void 0,role:v.ariaRole??(I?"group":void 0),"aria-roledescription":"node","aria-describedby":E?void 0:`${jx}-${w}`,"aria-label":v.ariaLabel,...v.domAttributes,children:C.jsx(WI,{value:e,children:C.jsx(D,{id:e,data:v.data,type:T,positionAbsoluteX:k.positionAbsolute.x,positionAbsoluteY:k.positionAbsolute.y,selected:v.selected??!1,selectable:O,draggable:N,deletable:v.deletable??!0,isConnectable:V,sourcePosition:v.sourcePosition,targetPosition:v.targetPosition,dragging:q,dragHandle:v.dragHandle,zIndex:k.z,parentId:v.parentId,...X})})})}var _z=W.memo(mz);const vz=e=>({nodesDraggable:e.nodesDraggable,nodesConnectable:e.nodesConnectable,nodesFocusable:e.nodesFocusable,elementsSelectable:e.elementsSelectable,onError:e.onError});function Yx(e){const{nodesDraggable:t,nodesConnectable:i,nodesFocusable:s,elementsSelectable:a,onError:c}=Ge(vz,pt),h=fz(e.onlyRenderVisibleElements),o=pz();return C.jsx("div",{className:"react-flow__nodes",style:Ku,children:h.map(u=>C.jsx(_z,{id:u,nodeTypes:e.nodeTypes,nodeExtent:e.nodeExtent,onClick:e.onNodeClick,onMouseEnter:e.onNodeMouseEnter,onMouseMove:e.onNodeMouseMove,onMouseLeave:e.onNodeMouseLeave,onContextMenu:e.onNodeContextMenu,onDoubleClick:e.onNodeDoubleClick,noDragClassName:e.noDragClassName,noPanClassName:e.noPanClassName,rfId:e.rfId,disableKeyboardA11y:e.disableKeyboardA11y,resizeObserver:o,nodesDraggable:t,nodesConnectable:i,nodesFocusable:s,elementsSelectable:a,nodeClickDistance:e.nodeClickDistance,onError:c},u))})}Yx.displayName="NodeRenderer";const yz=W.memo(Yx);function bz(e){return Ge(W.useCallback(i=>{if(!e)return i.edges.map(a=>a.id);const s=[];if(i.width&&i.height)for(const a of i.edges){const c=i.nodeLookup.get(a.source),h=i.nodeLookup.get(a.target);c&&h&&f6({sourceNode:c,targetNode:h,width:i.width,height:i.height,transform:i.transform})&&s.push(a.id)}return s},[e]),pt)}const Sz=({color:e="none",strokeWidth:t=1})=>{const i={strokeWidth:t,...e&&{stroke:e}};return C.jsx("polyline",{className:"arrow",style:i,strokeLinecap:"round",fill:"none",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4"})},wz=({color:e="none",strokeWidth:t=1})=>{const i={strokeWidth:t,...e&&{stroke:e,fill:e}};return C.jsx("polyline",{className:"arrowclosed",style:i,strokeLinecap:"round",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4 -5,-4"})},AS={[uu.Arrow]:Sz,[uu.ArrowClosed]:wz};function xz(e){const t=gt();return W.useMemo(()=>{var a,c;return Object.prototype.hasOwnProperty.call(AS,e)?AS[e]:((c=(a=t.getState()).onError)==null||c.call(a,"009",Fn.error009(e)),null)},[e])}const Ez=({id:e,type:t,color:i,width:s=12.5,height:a=12.5,markerUnits:c="strokeWidth",strokeWidth:h,orient:o="auto-start-reverse"})=>{const u=xz(t);return u?C.jsx("marker",{className:"react-flow__arrowhead",id:e,markerWidth:`${s}`,markerHeight:`${a}`,viewBox:"-10 -10 20 20",markerUnits:c,orient:o,refX:"0",refY:"0",children:C.jsx(u,{color:i,strokeWidth:h})}):null},Xx=({defaultColor:e,rfId:t})=>{const i=Ge(c=>c.edges),s=Ge(c=>c.defaultEdgeOptions),a=W.useMemo(()=>b6(i,{id:t,defaultColor:e,defaultMarkerStart:s==null?void 0:s.markerStart,defaultMarkerEnd:s==null?void 0:s.markerEnd}),[i,s,t,e]);return a.length?C.jsx("svg",{className:"react-flow__marker","aria-hidden":"true",children:C.jsx("defs",{children:a.map(c=>C.jsx(Ez,{id:c.id,type:c.type,color:c.color,width:c.width,height:c.height,markerUnits:c.markerUnits,strokeWidth:c.strokeWidth,orient:c.orient},c.id))})}):null};Xx.displayName="MarkerDefinitions";var Cz=W.memo(Xx);function Wx({x:e,y:t,label:i,labelStyle:s,labelShowBg:a=!0,labelBgStyle:c,labelBgPadding:h=[2,4],labelBgBorderRadius:o=2,children:u,className:f,...g}){const[d,m]=W.useState({x:1,y:0,width:0,height:0}),_=Dt(["react-flow__edge-textwrapper",f]),E=W.useRef(null);return W.useEffect(()=>{if(E.current){const w=E.current.getBBox();m({x:w.x,y:w.y,width:w.width,height:w.height})}},[i]),i?C.jsxs("g",{transform:`translate(${e-d.width/2} ${t-d.height/2})`,className:_,visibility:d.width?"visible":"hidden",...g,children:[a&&C.jsx("rect",{width:d.width+2*h[0],x:-h[0],y:-h[1],height:d.height+2*h[1],className:"react-flow__edge-textbg",style:c,rx:o,ry:o}),C.jsx("text",{className:"react-flow__edge-text",y:d.height/2,dy:"0.3em",ref:E,style:s,children:i}),u]}):null}Wx.displayName="EdgeText";const kz=W.memo(Wx);function Zu({path:e,labelX:t,labelY:i,label:s,labelStyle:a,labelShowBg:c,labelBgStyle:h,labelBgPadding:o,labelBgBorderRadius:u,interactionWidth:f=20,...g}){return C.jsxs(C.Fragment,{children:[C.jsx("path",{...g,d:e,fill:"none",className:Dt(["react-flow__edge-path",g.className])}),f?C.jsx("path",{d:e,fill:"none",strokeOpacity:0,strokeWidth:f,className:"react-flow__edge-interaction"}):null,s&&Un(t)&&Un(i)?C.jsx(kz,{x:t,y:i,label:s,labelStyle:a,labelShowBg:c,labelBgStyle:h,labelBgPadding:o,labelBgBorderRadius:u}):null]})}function TS({pos:e,x1:t,y1:i,x2:s,y2:a}){return e===ke.Left||e===ke.Right?[.5*(t+s),i]:[t,.5*(i+a)]}function Kx({sourceX:e,sourceY:t,sourcePosition:i=ke.Bottom,targetX:s,targetY:a,targetPosition:c=ke.Top}){const[h,o]=TS({pos:i,x1:e,y1:t,x2:s,y2:a}),[u,f]=TS({pos:c,x1:s,y1:a,x2:e,y2:t}),[g,d,m,_]=yx({sourceX:e,sourceY:t,targetX:s,targetY:a,sourceControlX:h,sourceControlY:o,targetControlX:u,targetControlY:f});return[`M${e},${t} C${h},${o} ${u},${f} ${s},${a}`,g,d,m,_]}function Zx(e){return W.memo(({id:t,sourceX:i,sourceY:s,targetX:a,targetY:c,sourcePosition:h,targetPosition:o,label:u,labelStyle:f,labelShowBg:g,labelBgStyle:d,labelBgPadding:m,labelBgBorderRadius:_,style:E,markerEnd:w,markerStart:y,interactionWidth:b})=>{const[S,v,k]=Kx({sourceX:i,sourceY:s,sourcePosition:h,targetX:a,targetY:c,targetPosition:o}),R=e.isInternal?void 0:t;return C.jsx(Zu,{id:R,path:S,labelX:v,labelY:k,label:u,labelStyle:f,labelShowBg:g,labelBgStyle:d,labelBgPadding:m,labelBgBorderRadius:_,style:E,markerEnd:w,markerStart:y,interactionWidth:b})})}const Az=Zx({isInternal:!1}),Qx=Zx({isInternal:!0});Az.displayName="SimpleBezierEdge";Qx.displayName="SimpleBezierEdgeInternal";function Jx(e){return W.memo(({id:t,sourceX:i,sourceY:s,targetX:a,targetY:c,label:h,labelStyle:o,labelShowBg:u,labelBgStyle:f,labelBgPadding:g,labelBgBorderRadius:d,style:m,sourcePosition:_=ke.Bottom,targetPosition:E=ke.Top,markerEnd:w,markerStart:y,pathOptions:b,interactionWidth:S})=>{const[v,k,R]=Op({sourceX:i,sourceY:s,sourcePosition:_,targetX:a,targetY:c,targetPosition:E,borderRadius:b==null?void 0:b.borderRadius,offset:b==null?void 0:b.offset,stepPosition:b==null?void 0:b.stepPosition}),T=e.isInternal?void 0:t;return C.jsx(Zu,{id:T,path:v,labelX:k,labelY:R,label:h,labelStyle:o,labelShowBg:u,labelBgStyle:f,labelBgPadding:g,labelBgBorderRadius:d,style:m,markerEnd:w,markerStart:y,interactionWidth:S})})}const eE=Jx({isInternal:!1}),tE=Jx({isInternal:!0});eE.displayName="SmoothStepEdge";tE.displayName="SmoothStepEdgeInternal";function nE(e){return W.memo(({id:t,...i})=>{var a;const s=e.isInternal?void 0:t;return C.jsx(eE,{...i,id:s,pathOptions:W.useMemo(()=>{var c;return{borderRadius:0,offset:(c=i.pathOptions)==null?void 0:c.offset}},[(a=i.pathOptions)==null?void 0:a.offset])})})}const Tz=nE({isInternal:!1}),iE=nE({isInternal:!0});Tz.displayName="StepEdge";iE.displayName="StepEdgeInternal";function rE(e){return W.memo(({id:t,sourceX:i,sourceY:s,targetX:a,targetY:c,label:h,labelStyle:o,labelShowBg:u,labelBgStyle:f,labelBgPadding:g,labelBgBorderRadius:d,style:m,markerEnd:_,markerStart:E,interactionWidth:w})=>{const[y,b,S]=wx({sourceX:i,sourceY:s,targetX:a,targetY:c}),v=e.isInternal?void 0:t;return C.jsx(Zu,{id:v,path:y,labelX:b,labelY:S,label:h,labelStyle:o,labelShowBg:u,labelBgStyle:f,labelBgPadding:g,labelBgBorderRadius:d,style:m,markerEnd:_,markerStart:E,interactionWidth:w})})}const Nz=rE({isInternal:!1}),sE=rE({isInternal:!0});Nz.displayName="StraightEdge";sE.displayName="StraightEdgeInternal";function aE(e){return W.memo(({id:t,sourceX:i,sourceY:s,targetX:a,targetY:c,sourcePosition:h=ke.Bottom,targetPosition:o=ke.Top,label:u,labelStyle:f,labelShowBg:g,labelBgStyle:d,labelBgPadding:m,labelBgBorderRadius:_,style:E,markerEnd:w,markerStart:y,pathOptions:b,interactionWidth:S})=>{const[v,k,R]=bx({sourceX:i,sourceY:s,sourcePosition:h,targetX:a,targetY:c,targetPosition:o,curvature:b==null?void 0:b.curvature}),T=e.isInternal?void 0:t;return C.jsx(Zu,{id:T,path:v,labelX:k,labelY:R,label:u,labelStyle:f,labelShowBg:g,labelBgStyle:d,labelBgPadding:m,labelBgBorderRadius:_,style:E,markerEnd:w,markerStart:y,interactionWidth:S})})}const Rz=aE({isInternal:!1}),oE=aE({isInternal:!0});Rz.displayName="BezierEdge";oE.displayName="BezierEdgeInternal";const NS={default:oE,straight:sE,step:iE,smoothstep:tE,simplebezier:Qx},RS={sourceX:null,sourceY:null,targetX:null,targetY:null,sourcePosition:null,targetPosition:null,zIndex:void 0},Dz=(e,t,i)=>i===ke.Left?e-t:i===ke.Right?e+t:e,Mz=(e,t,i)=>i===ke.Top?e-t:i===ke.Bottom?e+t:e,DS="react-flow__edgeupdater";function MS({position:e,centerX:t,centerY:i,radius:s=10,onMouseDown:a,onMouseEnter:c,onMouseOut:h,type:o}){return C.jsx("circle",{onMouseDown:a,onMouseEnter:c,onMouseOut:h,className:Dt([DS,`${DS}-${o}`]),cx:Dz(t,s,e),cy:Mz(i,s,e),r:s,stroke:"transparent",fill:"transparent"})}function Oz({isReconnectable:e,reconnectRadius:t,edge:i,sourceX:s,sourceY:a,targetX:c,targetY:h,sourcePosition:o,targetPosition:u,onReconnect:f,onReconnectStart:g,onReconnectEnd:d,setReconnecting:m,setUpdateHover:_}){const E=gt(),w=(k,R)=>{if(k.button!==0)return;const{autoPanOnConnect:T,domNode:D,connectionMode:N,connectionRadius:O,lib:V,onConnectStart:I,cancelConnection:G,nodeLookup:U,rfId:P,panBy:q,updateConnection:$}=E.getState(),X=R.type==="target",Z=(B,F)=>{m(!1),d==null||d(B,i,R.type,F)},L=B=>f==null?void 0:f(i,B),M=(B,F)=>{m(!0),g==null||g(k,i,R.type),I==null||I(B,F)};jp.onPointerDown(k.nativeEvent,{autoPanOnConnect:T,connectionMode:N,connectionRadius:O,domNode:D,handleId:R.id,nodeId:R.nodeId,nodeLookup:U,isTarget:X,edgeUpdaterType:R.type,lib:V,flowId:P,cancelConnection:G,panBy:q,isValidConnection:(...B)=>{var F,z;return((z=(F=E.getState()).isValidConnection)==null?void 0:z.call(F,...B))??!0},onConnect:L,onConnectStart:M,onConnectEnd:(...B)=>{var F,z;return(z=(F=E.getState()).onConnectEnd)==null?void 0:z.call(F,...B)},onReconnectEnd:Z,updateConnection:$,getTransform:()=>E.getState().transform,getFromHandle:()=>E.getState().connection.fromHandle,dragThreshold:E.getState().connectionDragThreshold,handleDomNode:k.currentTarget})},y=k=>w(k,{nodeId:i.target,id:i.targetHandle??null,type:"target"}),b=k=>w(k,{nodeId:i.source,id:i.sourceHandle??null,type:"source"}),S=()=>_(!0),v=()=>_(!1);return C.jsxs(C.Fragment,{children:[(e===!0||e==="source")&&C.jsx(MS,{position:o,centerX:s,centerY:a,radius:t,onMouseDown:y,onMouseEnter:S,onMouseOut:v,type:"source"}),(e===!0||e==="target")&&C.jsx(MS,{position:u,centerX:c,centerY:h,radius:t,onMouseDown:b,onMouseEnter:S,onMouseOut:v,type:"target"})]})}function Lz({id:e,edgesFocusable:t,edgesReconnectable:i,elementsSelectable:s,onClick:a,onDoubleClick:c,onContextMenu:h,onMouseEnter:o,onMouseMove:u,onMouseLeave:f,reconnectRadius:g,onReconnect:d,onReconnectStart:m,onReconnectEnd:_,rfId:E,edgeTypes:w,noPanClassName:y,onError:b,disableKeyboardA11y:S}){let v=Ge(ne=>ne.edgeLookup.get(e));const k=Ge(ne=>ne.defaultEdgeOptions);v=k?{...k,...v}:v;let R=v.type||"default",T=(w==null?void 0:w[R])||NS[R];T===void 0&&(b==null||b("011",Fn.error011(R)),R="default",T=(w==null?void 0:w.default)||NS.default);const D=!!(v.focusable||t&&typeof v.focusable>"u"),N=typeof d<"u"&&(v.reconnectable||i&&typeof v.reconnectable>"u"),O=!!(v.selectable||s&&typeof v.selectable>"u"),V=W.useRef(null),[I,G]=W.useState(!1),[U,P]=W.useState(!1),q=gt(),{zIndex:$=v.zIndex,sourceX:X,sourceY:Z,targetX:L,targetY:M,sourcePosition:B,targetPosition:F}=Ge(W.useCallback(ne=>{const he=ne.nodeLookup.get(v.source),_e=ne.nodeLookup.get(v.target);if(!he||!_e)return RS;const Se=y6({id:e,sourceNode:he,targetNode:_e,sourceHandle:v.sourceHandle||null,targetHandle:v.targetHandle||null,connectionMode:ne.connectionMode,onError:b}),we=h6({selected:v.selected,zIndex:v.zIndex,sourceNode:he,targetNode:_e,elevateOnSelect:ne.elevateEdgesOnSelect,zIndexMode:ne.zIndexMode});return{...Se||RS,zIndex:we}},[v.source,v.target,v.sourceHandle,v.targetHandle,v.selected,v.zIndex]),pt),z=W.useMemo(()=>v.markerStart?`url('#${Lp(v.markerStart,E)}')`:void 0,[v.markerStart,E]),te=W.useMemo(()=>v.markerEnd?`url('#${Lp(v.markerEnd,E)}')`:void 0,[v.markerEnd,E]);if(v.hidden||X===null||Z===null||L===null||M===null)return null;const ae=ne=>{var we;const{addSelectedEdges:he,unselectNodesAndEdges:_e,multiSelectionActive:Se}=q.getState();O&&(q.setState({nodesSelectionActive:!1}),v.selected&&Se?(_e({nodes:[],edges:[v]}),(we=V.current)==null||we.blur()):he([e])),a&&a(ne,v)},oe=c?ne=>{c(ne,{...v})}:void 0,Q=h?ne=>{h(ne,{...v})}:void 0,H=o?ne=>{o(ne,{...v})}:void 0,ie=u?ne=>{u(ne,{...v})}:void 0,K=f?ne=>{f(ne,{...v})}:void 0,J=ne=>{var he;if(!S&&rx.includes(ne.key)&&O){const{unselectNodesAndEdges:_e,addSelectedEdges:Se}=q.getState();ne.key==="Escape"?((he=V.current)==null||he.blur(),_e({edges:[v]})):Se([e])}};return C.jsx("svg",{style:{zIndex:$},children:C.jsxs("g",{className:Dt(["react-flow__edge",`react-flow__edge-${R}`,v.className,y,{selected:v.selected,animated:v.animated,inactive:!O&&!a,updating:I,selectable:O}]),onClick:ae,onDoubleClick:oe,onContextMenu:Q,onMouseEnter:H,onMouseMove:ie,onMouseLeave:K,onKeyDown:D?J:void 0,tabIndex:D?0:void 0,role:v.ariaRole??(D?"group":"img"),"aria-roledescription":"edge","data-id":e,"data-testid":`rf__edge-${e}`,"aria-label":v.ariaLabel===null?void 0:v.ariaLabel||`Edge from ${v.source} to ${v.target}`,"aria-describedby":D?`${Ix}-${E}`:void 0,ref:V,...v.domAttributes,children:[!U&&C.jsx(T,{id:e,source:v.source,target:v.target,type:v.type,selected:v.selected,animated:v.animated,selectable:O,deletable:v.deletable??!0,label:v.label,labelStyle:v.labelStyle,labelShowBg:v.labelShowBg,labelBgStyle:v.labelBgStyle,labelBgPadding:v.labelBgPadding,labelBgBorderRadius:v.labelBgBorderRadius,sourceX:X,sourceY:Z,targetX:L,targetY:M,sourcePosition:B,targetPosition:F,data:v.data,style:v.style,sourceHandleId:v.sourceHandle,targetHandleId:v.targetHandle,markerStart:z,markerEnd:te,pathOptions:"pathOptions"in v?v.pathOptions:void 0,interactionWidth:v.interactionWidth}),N&&C.jsx(Oz,{edge:v,isReconnectable:N,reconnectRadius:g,onReconnect:d,onReconnectStart:m,onReconnectEnd:_,sourceX:X,sourceY:Z,targetX:L,targetY:M,sourcePosition:B,targetPosition:F,setUpdateHover:G,setReconnecting:P})]})})}var Bz=W.memo(Lz);const jz=e=>({edgesFocusable:e.edgesFocusable,edgesReconnectable:e.edgesReconnectable,elementsSelectable:e.elementsSelectable,connectionMode:e.connectionMode,onError:e.onError});function lE({defaultMarkerColor:e,onlyRenderVisibleElements:t,rfId:i,edgeTypes:s,noPanClassName:a,onReconnect:c,onEdgeContextMenu:h,onEdgeMouseEnter:o,onEdgeMouseMove:u,onEdgeMouseLeave:f,onEdgeClick:g,reconnectRadius:d,onEdgeDoubleClick:m,onReconnectStart:_,onReconnectEnd:E,disableKeyboardA11y:w}){const{edgesFocusable:y,edgesReconnectable:b,elementsSelectable:S,onError:v}=Ge(jz,pt),k=bz(t);return C.jsxs("div",{className:"react-flow__edges",children:[C.jsx(Cz,{defaultColor:e,rfId:i}),k.map(R=>C.jsx(Bz,{id:R,edgesFocusable:y,edgesReconnectable:b,elementsSelectable:S,noPanClassName:a,onReconnect:c,onContextMenu:h,onMouseEnter:o,onMouseMove:u,onMouseLeave:f,onClick:g,reconnectRadius:d,onDoubleClick:m,onReconnectStart:_,onReconnectEnd:E,rfId:i,onError:v,edgeTypes:s,disableKeyboardA11y:w},R))]})}lE.displayName="EdgeRenderer";const Iz=W.memo(lE),zz=e=>`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]})`;function Hz({children:e}){const t=Ge(zz);return C.jsx("div",{className:"react-flow__viewport xyflow__viewport react-flow__container",style:{transform:t},children:e})}function Uz(e){const t=em(),i=W.useRef(!1);W.useEffect(()=>{!i.current&&t.viewportInitialized&&e&&(setTimeout(()=>e(t),1),i.current=!0)},[e,t.viewportInitialized])}const Pz=e=>{var t;return(t=e.panZoom)==null?void 0:t.syncViewport};function Fz(e){const t=Ge(Pz),i=gt();return W.useEffect(()=>{e&&(t==null||t(e),i.setState({transform:[e.x,e.y,e.zoom]}))},[e,t]),null}function $z(e){return e.connection.inProgress?{...e.connection,to:Ko(e.connection.to,e.transform)}:{...e.connection}}function Gz(e){return $z}function Vz(e){const t=Gz();return Ge(t,pt)}const qz=e=>({nodesConnectable:e.nodesConnectable,isValid:e.connection.isValid,inProgress:e.connection.inProgress,width:e.width,height:e.height});function Yz({containerStyle:e,style:t,type:i,component:s}){const{nodesConnectable:a,width:c,height:h,isValid:o,inProgress:u}=Ge(qz,pt);return!(c&&a&&u)?null:C.jsx("svg",{style:e,width:c,height:h,className:"react-flow__connectionline react-flow__container",children:C.jsx("g",{className:Dt(["react-flow__connection",ox(o)]),children:C.jsx(cE,{style:t,type:i,CustomComponent:s,isValid:o})})})}const cE=({style:e,type:t=cr.Bezier,CustomComponent:i,isValid:s})=>{const{inProgress:a,from:c,fromNode:h,fromHandle:o,fromPosition:u,to:f,toNode:g,toHandle:d,toPosition:m,pointer:_}=Vz();if(!a)return;if(i)return C.jsx(i,{connectionLineType:t,connectionLineStyle:e,fromNode:h,fromHandle:o,fromX:c.x,fromY:c.y,toX:f.x,toY:f.y,fromPosition:u,toPosition:m,connectionStatus:ox(s),toNode:g,toHandle:d,pointer:_});let E="";const w={sourceX:c.x,sourceY:c.y,sourcePosition:u,targetX:f.x,targetY:f.y,targetPosition:m};switch(t){case cr.Bezier:[E]=bx(w);break;case cr.SimpleBezier:[E]=Kx(w);break;case cr.Step:[E]=Op({...w,borderRadius:0});break;case cr.SmoothStep:[E]=Op(w);break;default:[E]=wx(w)}return C.jsx("path",{d:E,fill:"none",className:"react-flow__connection-path",style:e})};cE.displayName="ConnectionLine";const Xz={};function OS(e=Xz){W.useRef(e),gt(),W.useEffect(()=>{},[e])}function Wz(){gt(),W.useRef(!1),W.useEffect(()=>{},[])}function uE({nodeTypes:e,edgeTypes:t,onInit:i,onNodeClick:s,onEdgeClick:a,onNodeDoubleClick:c,onEdgeDoubleClick:h,onNodeMouseEnter:o,onNodeMouseMove:u,onNodeMouseLeave:f,onNodeContextMenu:g,onSelectionContextMenu:d,onSelectionStart:m,onSelectionEnd:_,connectionLineType:E,connectionLineStyle:w,connectionLineComponent:y,connectionLineContainerStyle:b,selectionKeyCode:S,selectionOnDrag:v,selectionMode:k,multiSelectionKeyCode:R,panActivationKeyCode:T,zoomActivationKeyCode:D,deleteKeyCode:N,onlyRenderVisibleElements:O,elementsSelectable:V,defaultViewport:I,translateExtent:G,minZoom:U,maxZoom:P,preventScrolling:q,defaultMarkerColor:$,zoomOnScroll:X,zoomOnPinch:Z,panOnScroll:L,panOnScrollSpeed:M,panOnScrollMode:B,zoomOnDoubleClick:F,panOnDrag:z,autoPanOnSelection:te,onPaneClick:ae,onPaneMouseEnter:oe,onPaneMouseMove:Q,onPaneMouseLeave:H,onPaneScroll:ie,onPaneContextMenu:K,paneClickDistance:J,nodeClickDistance:ne,onEdgeContextMenu:he,onEdgeMouseEnter:_e,onEdgeMouseMove:Se,onEdgeMouseLeave:we,reconnectRadius:be,onReconnect:lt,onReconnectStart:vt,onReconnectEnd:yt,noDragClassName:Mt,noWheelClassName:Yt,noPanClassName:ft,disableKeyboardA11y:Ke,nodeExtent:at,rfId:de,viewport:ve,onViewportChange:xe}){return OS(e),OS(t),Wz(),Uz(i),Fz(ve),C.jsx(uz,{onPaneClick:ae,onPaneMouseEnter:oe,onPaneMouseMove:Q,onPaneMouseLeave:H,onPaneContextMenu:K,onPaneScroll:ie,paneClickDistance:J,deleteKeyCode:N,selectionKeyCode:S,selectionOnDrag:v,selectionMode:k,onSelectionStart:m,onSelectionEnd:_,multiSelectionKeyCode:R,panActivationKeyCode:T,zoomActivationKeyCode:D,elementsSelectable:V,zoomOnScroll:X,zoomOnPinch:Z,zoomOnDoubleClick:F,panOnScroll:L,panOnScrollSpeed:M,panOnScrollMode:B,panOnDrag:z,autoPanOnSelection:te,defaultViewport:I,translateExtent:G,minZoom:U,maxZoom:P,onSelectionContextMenu:d,preventScrolling:q,noDragClassName:Mt,noWheelClassName:Yt,noPanClassName:ft,disableKeyboardA11y:Ke,onViewportChange:xe,isControlledViewport:!!ve,children:C.jsxs(Hz,{children:[C.jsx(Iz,{edgeTypes:t,onEdgeClick:a,onEdgeDoubleClick:h,onReconnect:lt,onReconnectStart:vt,onReconnectEnd:yt,onlyRenderVisibleElements:O,onEdgeContextMenu:he,onEdgeMouseEnter:_e,onEdgeMouseMove:Se,onEdgeMouseLeave:we,reconnectRadius:be,defaultMarkerColor:$,noPanClassName:ft,disableKeyboardA11y:Ke,rfId:de}),C.jsx(Yz,{style:w,type:E,component:y,containerStyle:b}),C.jsx("div",{className:"react-flow__edgelabel-renderer"}),C.jsx(yz,{nodeTypes:e,onNodeClick:s,onNodeDoubleClick:c,onNodeMouseEnter:o,onNodeMouseMove:u,onNodeMouseLeave:f,onNodeContextMenu:g,nodeClickDistance:ne,onlyRenderVisibleElements:O,noPanClassName:ft,noDragClassName:Mt,disableKeyboardA11y:Ke,nodeExtent:at,rfId:de}),C.jsx("div",{className:"react-flow__viewport-portal"})]})})}uE.displayName="GraphView";const Kz=W.memo(uE),Zz=dx(),LS=({nodes:e,edges:t,defaultNodes:i,defaultEdges:s,width:a,height:c,fitView:h,fitViewOptions:o,minZoom:u=.5,maxZoom:f=2,nodeOrigin:g,nodeExtent:d,zIndexMode:m="basic"}={})=>{const _=new Map,E=new Map,w=new Map,y=new Map,b=s??t??[],S=i??e??[],v=g??[0,0],k=d??Oo;Cx(w,y,b);const{nodesInitialized:R}=Bp(S,_,E,{nodeOrigin:v,nodeExtent:k,zIndexMode:m});let T=[0,0,1];if(h&&a&&c){const D=Xo(_,{filter:I=>!!((I.width||I.initialWidth)&&(I.height||I.initialHeight))}),{x:N,y:O,zoom:V}=Yg(D,a,c,u,f,(o==null?void 0:o.padding)??.1);T=[N,O,V]}return{rfId:"1",width:a??0,height:c??0,transform:T,nodes:S,nodesInitialized:R,nodeLookup:_,parentLookup:E,edges:b,edgeLookup:y,connectionLookup:w,onNodesChange:null,onEdgesChange:null,hasDefaultNodes:i!==void 0,hasDefaultEdges:s!==void 0,panZoom:null,minZoom:u,maxZoom:f,translateExtent:Oo,nodeExtent:k,nodesSelectionActive:!1,userSelectionActive:!1,userSelectionRect:null,connectionMode:Js.Strict,domNode:null,paneDragging:!1,noPanClassName:"nopan",nodeOrigin:v,nodeDragThreshold:1,connectionDragThreshold:1,snapGrid:[15,15],snapToGrid:!1,nodesDraggable:!0,nodesConnectable:!0,nodesFocusable:!0,edgesFocusable:!0,edgesReconnectable:!0,elementsSelectable:!0,elevateNodesOnSelect:!0,elevateEdgesOnSelect:!0,selectNodesOnDrag:!0,multiSelectionActive:!1,fitViewQueued:h??!1,fitViewOptions:o,fitViewResolver:null,connection:{...ax},connectionClickStartHandle:null,connectOnClick:!0,ariaLiveMessage:"",autoPanOnConnect:!0,autoPanOnNodeDrag:!0,autoPanOnNodeFocus:!0,autoPanSpeed:15,connectionRadius:20,onError:Zz,isValidConnection:void 0,onSelectionChangeHandlers:[],lib:"react",debug:!1,ariaLabelConfig:sx,zIndexMode:m,onNodesChangeMiddlewareMap:new Map,onEdgesChangeMiddlewareMap:new Map}},Qz=({nodes:e,edges:t,defaultNodes:i,defaultEdges:s,width:a,height:c,fitView:h,fitViewOptions:o,minZoom:u,maxZoom:f,nodeOrigin:g,nodeExtent:d,zIndexMode:m})=>lI((_,E)=>{async function w(){const{nodeLookup:y,panZoom:b,fitViewOptions:S,fitViewResolver:v,width:k,height:R,minZoom:T,maxZoom:D}=E();b&&(await r6({nodes:y,width:k,height:R,panZoom:b,minZoom:T,maxZoom:D},S),v==null||v.resolve(!0),_({fitViewResolver:null}))}return{...LS({nodes:e,edges:t,width:a,height:c,fitView:h,fitViewOptions:o,minZoom:u,maxZoom:f,nodeOrigin:g,nodeExtent:d,defaultNodes:i,defaultEdges:s,zIndexMode:m}),setNodes:y=>{const{nodeLookup:b,parentLookup:S,nodeOrigin:v,elevateNodesOnSelect:k,fitViewQueued:R,zIndexMode:T,nodesSelectionActive:D}=E(),{nodesInitialized:N,hasSelectedNodes:O}=Bp(y,b,S,{nodeOrigin:v,nodeExtent:d,elevateNodesOnSelect:k,checkEquality:!0,zIndexMode:T}),V=D&&O;R&&N?(w(),_({nodes:y,nodesInitialized:N,fitViewQueued:!1,fitViewOptions:void 0,nodesSelectionActive:V})):_({nodes:y,nodesInitialized:N,nodesSelectionActive:V})},setEdges:y=>{const{connectionLookup:b,edgeLookup:S}=E();Cx(b,S,y),_({edges:y})},setDefaultNodesAndEdges:(y,b)=>{if(y){const{setNodes:S}=E();S(y),_({hasDefaultNodes:!0})}if(b){const{setEdges:S}=E();S(b),_({hasDefaultEdges:!0})}},updateNodeInternals:y=>{const{triggerNodeChanges:b,nodeLookup:S,parentLookup:v,domNode:k,nodeOrigin:R,nodeExtent:T,debug:D,fitViewQueued:N,zIndexMode:O}=E(),{changes:V,updatedInternals:I}=A6(y,S,v,k,R,T,O);I&&(x6(S,v,{nodeOrigin:R,nodeExtent:T,zIndexMode:O}),N?(w(),_({fitViewQueued:!1,fitViewOptions:void 0})):_({}),(V==null?void 0:V.length)>0&&(D&&console.log("React Flow: trigger node changes",V),b==null||b(V)))},updateNodePositions:(y,b=!1)=>{const S=[];let v=[];const{nodeLookup:k,triggerNodeChanges:R,connection:T,updateConnection:D,onNodesChangeMiddlewareMap:N}=E();for(const[O,V]of y){const I=k.get(O),G=!!(I!=null&&I.expandParent&&(I!=null&&I.parentId)&&(V!=null&&V.position)),U={id:O,type:"position",position:G?{x:Math.max(0,V.position.x),y:Math.max(0,V.position.y)}:V.position,dragging:b};if(I&&T.inProgress&&T.fromNode.id===I.id){const P=Vr(I,T.fromHandle,ke.Left,!0);D({...T,from:P})}G&&I.parentId&&S.push({id:O,parentId:I.parentId,rect:{...V.internals.positionAbsolute,width:V.measured.width??0,height:V.measured.height??0}}),v.push(U)}if(S.length>0){const{parentLookup:O,nodeOrigin:V}=E(),I=Jg(S,k,O,V);v.push(...I)}for(const O of N.values())v=O(v);R(v)},triggerNodeChanges:y=>{const{onNodesChange:b,setNodes:S,nodes:v,hasDefaultNodes:k,debug:R}=E();if(y!=null&&y.length){if(k){const T=NI(y,v);S(T)}R&&console.log("React Flow: trigger node changes",y),b==null||b(y)}},triggerEdgeChanges:y=>{const{onEdgesChange:b,setEdges:S,edges:v,hasDefaultEdges:k,debug:R}=E();if(y!=null&&y.length){if(k){const T=RI(y,v);S(T)}R&&console.log("React Flow: trigger edge changes",y),b==null||b(y)}},addSelectedNodes:y=>{const{multiSelectionActive:b,edgeLookup:S,nodeLookup:v,triggerNodeChanges:k,triggerEdgeChanges:R}=E();if(b){const T=y.map(D=>jr(D,!0));k(T);return}k(Vs(v,new Set([...y]),!0)),R(Vs(S))},addSelectedEdges:y=>{const{multiSelectionActive:b,edgeLookup:S,nodeLookup:v,triggerNodeChanges:k,triggerEdgeChanges:R}=E();if(b){const T=y.map(D=>jr(D,!0));R(T);return}R(Vs(S,new Set([...y]))),k(Vs(v,new Set,!0))},unselectNodesAndEdges:({nodes:y,edges:b}={})=>{const{edges:S,nodes:v,nodeLookup:k,triggerNodeChanges:R,triggerEdgeChanges:T}=E(),D=y||v,N=b||S,O=[];for(const I of D){if(!I.selected)continue;const G=k.get(I.id);G&&(G.selected=!1),O.push(jr(I.id,!1))}const V=[];for(const I of N)I.selected&&V.push(jr(I.id,!1));R(O),T(V)},setMinZoom:y=>{const{panZoom:b,maxZoom:S}=E();b==null||b.setScaleExtent([y,S]),_({minZoom:y})},setMaxZoom:y=>{const{panZoom:b,minZoom:S}=E();b==null||b.setScaleExtent([S,y]),_({maxZoom:y})},setTranslateExtent:y=>{var b;(b=E().panZoom)==null||b.setTranslateExtent(y),_({translateExtent:y})},resetSelectedElements:()=>{const{edges:y,nodes:b,triggerNodeChanges:S,triggerEdgeChanges:v,elementsSelectable:k}=E();if(!k)return;const R=b.reduce((D,N)=>N.selected?[...D,jr(N.id,!1)]:D,[]),T=y.reduce((D,N)=>N.selected?[...D,jr(N.id,!1)]:D,[]);S(R),v(T)},setNodeExtent:y=>{const{nodes:b,nodeLookup:S,parentLookup:v,nodeOrigin:k,elevateNodesOnSelect:R,nodeExtent:T,zIndexMode:D}=E();y[0][0]===T[0][0]&&y[0][1]===T[0][1]&&y[1][0]===T[1][0]&&y[1][1]===T[1][1]||(Bp(b,S,v,{nodeOrigin:k,nodeExtent:y,elevateNodesOnSelect:R,checkEquality:!1,zIndexMode:D}),_({nodeExtent:y}))},panBy:y=>{const{transform:b,width:S,height:v,panZoom:k,translateExtent:R}=E();return T6({delta:y,panZoom:k,transform:b,translateExtent:R,width:S,height:v})},setCenter:async(y,b,S)=>{const{width:v,height:k,maxZoom:R,panZoom:T}=E();if(!T)return!1;const D=typeof(S==null?void 0:S.zoom)<"u"?S.zoom:R;return await T.setViewport({x:v/2-y*D,y:k/2-b*D,zoom:D},{duration:S==null?void 0:S.duration,ease:S==null?void 0:S.ease,interpolate:S==null?void 0:S.interpolate}),!0},cancelConnection:()=>{_({connection:{...ax}})},updateConnection:y=>{_({connection:y})},reset:()=>_({...LS()})}},Object.is);function Jz({initialNodes:e,initialEdges:t,defaultNodes:i,defaultEdges:s,initialWidth:a,initialHeight:c,initialMinZoom:h,initialMaxZoom:o,initialFitViewOptions:u,fitView:f,nodeOrigin:g,nodeExtent:d,zIndexMode:m,children:_}){const[E]=W.useState(()=>Qz({nodes:e,edges:t,defaultNodes:i,defaultEdges:s,width:a,height:c,fitView:f,minZoom:h,maxZoom:o,fitViewOptions:u,nodeOrigin:g,nodeExtent:d,zIndexMode:m}));return C.jsx(cI,{value:E,children:C.jsx(jI,{children:C.jsx(ZI,{children:_})})})}function e8({children:e,nodes:t,edges:i,defaultNodes:s,defaultEdges:a,width:c,height:h,fitView:o,fitViewOptions:u,minZoom:f,maxZoom:g,nodeOrigin:d,nodeExtent:m,zIndexMode:_}){return W.useContext(Xu)?C.jsx(C.Fragment,{children:e}):C.jsx(Jz,{initialNodes:t,initialEdges:i,defaultNodes:s,defaultEdges:a,initialWidth:c,initialHeight:h,fitView:o,initialFitViewOptions:u,initialMinZoom:f,initialMaxZoom:g,nodeOrigin:d,nodeExtent:m,zIndexMode:_,children:e})}const t8={width:"100%",height:"100%",overflow:"hidden",position:"relative",zIndex:0};function n8({nodes:e,edges:t,defaultNodes:i,defaultEdges:s,className:a,nodeTypes:c,edgeTypes:h,onNodeClick:o,onEdgeClick:u,onInit:f,onMove:g,onMoveStart:d,onMoveEnd:m,onConnect:_,onConnectStart:E,onConnectEnd:w,onClickConnectStart:y,onClickConnectEnd:b,onNodeMouseEnter:S,onNodeMouseMove:v,onNodeMouseLeave:k,onNodeContextMenu:R,onNodeDoubleClick:T,onNodeDragStart:D,onNodeDrag:N,onNodeDragStop:O,onNodesDelete:V,onEdgesDelete:I,onDelete:G,onSelectionChange:U,onSelectionDragStart:P,onSelectionDrag:q,onSelectionDragStop:$,onSelectionContextMenu:X,onSelectionStart:Z,onSelectionEnd:L,onBeforeDelete:M,connectionMode:B,connectionLineType:F=cr.Bezier,connectionLineStyle:z,connectionLineComponent:te,connectionLineContainerStyle:ae,deleteKeyCode:oe="Backspace",selectionKeyCode:Q="Shift",selectionOnDrag:H=!1,selectionMode:ie=Lo.Full,panActivationKeyCode:K="Space",multiSelectionKeyCode:J=jo()?"Meta":"Control",zoomActivationKeyCode:ne=jo()?"Meta":"Control",snapToGrid:he,snapGrid:_e,onlyRenderVisibleElements:Se=!1,selectNodesOnDrag:we,nodesDraggable:be,autoPanOnNodeFocus:lt,nodesConnectable:vt,nodesFocusable:yt,nodeOrigin:Mt=zx,edgesFocusable:Yt,edgesReconnectable:ft,elementsSelectable:Ke=!0,defaultViewport:at=wI,minZoom:de=.5,maxZoom:ve=2,translateExtent:xe=Oo,preventScrolling:Me=!0,nodeExtent:Le,defaultMarkerColor:bt="#b1b1b7",zoomOnScroll:Pe=!0,zoomOnPinch:Ot=!0,panOnScroll:St=!1,panOnScrollSpeed:Ft=.5,panOnScrollMode:Ze=Ur.Free,zoomOnDoubleClick:Gn=!0,panOnDrag:ln=!0,onPaneClick:Qu,onPaneMouseEnter:Wr,onPaneMouseMove:Kr,onPaneMouseLeave:Zr,onPaneScroll:ri,onPaneContextMenu:Qr,paneClickDistance:pr=1,nodeClickDistance:Ju=0,children:Zo,onReconnect:la,onReconnectStart:gr,onReconnectEnd:eh,onEdgeContextMenu:Qo,onEdgeDoubleClick:Jo,onEdgeMouseEnter:el,onEdgeMouseMove:ca,onEdgeMouseLeave:ua,reconnectRadius:tl=10,onNodesChange:nl,onEdgesChange:Vn,noDragClassName:Lt="nodrag",noWheelClassName:$t="nowheel",noPanClassName:si="nopan",fitView:Jr,fitViewOptions:il,connectOnClick:th,attributionPosition:rl,proOptions:mr,defaultEdgeOptions:ha,elevateNodesOnSelect:Di=!0,elevateEdgesOnSelect:Mi=!1,disableKeyboardA11y:Oi=!1,autoPanOnConnect:Li,autoPanOnNodeDrag:Et,autoPanOnSelection:sl=!0,autoPanSpeed:al,connectionRadius:ai,isValidConnection:Bi,onError:nh,style:ol,id:fa,nodeDragThreshold:ih,connectionDragThreshold:es,viewport:ts,onViewportChange:Ln,width:Xt,height:ll,colorMode:rh="light",debug:da,onScroll:_r,ariaLabelConfig:ns,zIndexMode:cl="basic",...Wt},pa){const is=fa||"1",ga=kI(rh),ji=W.useCallback(ma=>{ma.currentTarget.scrollTo({top:0,left:0,behavior:"instant"}),_r==null||_r(ma)},[_r]);return C.jsx("div",{"data-testid":"rf__wrapper",...Wt,onScroll:ji,style:{...ol,...t8},ref:pa,className:Dt(["react-flow",a,ga]),id:fa,role:"application",children:C.jsxs(e8,{nodes:e,edges:t,width:Xt,height:ll,fitView:Jr,fitViewOptions:il,minZoom:de,maxZoom:ve,nodeOrigin:Mt,nodeExtent:Le,zIndexMode:cl,children:[C.jsx(CI,{nodes:e,edges:t,defaultNodes:i,defaultEdges:s,onConnect:_,onConnectStart:E,onConnectEnd:w,onClickConnectStart:y,onClickConnectEnd:b,nodesDraggable:be,autoPanOnNodeFocus:lt,nodesConnectable:vt,nodesFocusable:yt,edgesFocusable:Yt,edgesReconnectable:ft,elementsSelectable:Ke,elevateNodesOnSelect:Di,elevateEdgesOnSelect:Mi,minZoom:de,maxZoom:ve,nodeExtent:Le,onNodesChange:nl,onEdgesChange:Vn,snapToGrid:he,snapGrid:_e,connectionMode:B,translateExtent:xe,connectOnClick:th,defaultEdgeOptions:ha,fitView:Jr,fitViewOptions:il,onNodesDelete:V,onEdgesDelete:I,onDelete:G,onNodeDragStart:D,onNodeDrag:N,onNodeDragStop:O,onSelectionDrag:q,onSelectionDragStart:P,onSelectionDragStop:$,onMove:g,onMoveStart:d,onMoveEnd:m,noPanClassName:si,nodeOrigin:Mt,rfId:is,autoPanOnConnect:Li,autoPanOnNodeDrag:Et,autoPanSpeed:al,onError:nh,connectionRadius:ai,isValidConnection:Bi,selectNodesOnDrag:we,nodeDragThreshold:ih,connectionDragThreshold:es,onBeforeDelete:M,debug:da,ariaLabelConfig:ns,zIndexMode:cl}),C.jsx(Kz,{onInit:f,onNodeClick:o,onEdgeClick:u,onNodeMouseEnter:S,onNodeMouseMove:v,onNodeMouseLeave:k,onNodeContextMenu:R,onNodeDoubleClick:T,nodeTypes:c,edgeTypes:h,connectionLineType:F,connectionLineStyle:z,connectionLineComponent:te,connectionLineContainerStyle:ae,selectionKeyCode:Q,selectionOnDrag:H,selectionMode:ie,deleteKeyCode:oe,multiSelectionKeyCode:J,panActivationKeyCode:K,zoomActivationKeyCode:ne,onlyRenderVisibleElements:Se,defaultViewport:at,translateExtent:xe,minZoom:de,maxZoom:ve,preventScrolling:Me,zoomOnScroll:Pe,zoomOnPinch:Ot,zoomOnDoubleClick:Gn,panOnScroll:St,panOnScrollSpeed:Ft,panOnScrollMode:Ze,panOnDrag:ln,autoPanOnSelection:sl,onPaneClick:Qu,onPaneMouseEnter:Wr,onPaneMouseMove:Kr,onPaneMouseLeave:Zr,onPaneScroll:ri,onPaneContextMenu:Qr,paneClickDistance:pr,nodeClickDistance:Ju,onSelectionContextMenu:X,onSelectionStart:Z,onSelectionEnd:L,onReconnect:la,onReconnectStart:gr,onReconnectEnd:eh,onEdgeContextMenu:Qo,onEdgeDoubleClick:Jo,onEdgeMouseEnter:el,onEdgeMouseMove:ca,onEdgeMouseLeave:ua,reconnectRadius:tl,defaultMarkerColor:bt,noDragClassName:Lt,noWheelClassName:$t,noPanClassName:si,rfId:is,disableKeyboardA11y:Oi,nodeExtent:Le,viewport:ts,onViewportChange:Ln}),C.jsx(SI,{onSelectionChange:U}),Zo,C.jsx(mI,{proOptions:mr,position:rl}),C.jsx(gI,{rfId:is,disableKeyboardA11y:Oi})]})})}var i8=Ux(n8);function r8({dimensions:e,lineWidth:t,variant:i,className:s}){return C.jsx("path",{strokeWidth:t,d:`M${e[0]/2} 0 V${e[1]} M0 ${e[1]/2} H${e[0]}`,className:Dt(["react-flow__background-pattern",i,s])})}function s8({radius:e,className:t}){return C.jsx("circle",{cx:e,cy:e,r:e,className:Dt(["react-flow__background-pattern","dots",t])})}var ki;(function(e){e.Lines="lines",e.Dots="dots",e.Cross="cross"})(ki||(ki={}));const a8={[ki.Dots]:1,[ki.Lines]:1,[ki.Cross]:6},o8=e=>({transform:e.transform,patternId:`pattern-${e.rfId}`});function hE({id:e,variant:t=ki.Dots,gap:i=20,size:s,lineWidth:a=1,offset:c=0,color:h,bgColor:o,style:u,className:f,patternClassName:g}){const d=W.useRef(null),{transform:m,patternId:_}=Ge(o8,pt),E=s||a8[t],w=t===ki.Dots,y=t===ki.Cross,b=Array.isArray(i)?i:[i,i],S=[b[0]*m[2]||1,b[1]*m[2]||1],v=E*m[2],k=Array.isArray(c)?c:[c,c],R=y?[v,v]:S,T=[k[0]*m[2]||1+R[0]/2,k[1]*m[2]||1+R[1]/2],D=`${_}${e||""}`;return C.jsxs("svg",{className:Dt(["react-flow__background",f]),style:{...u,...Ku,"--xy-background-color-props":o,"--xy-background-pattern-color-props":h},ref:d,"data-testid":"rf__background",children:[C.jsx("pattern",{id:D,x:m[0]%S[0],y:m[1]%S[1],width:S[0],height:S[1],patternUnits:"userSpaceOnUse",patternTransform:`translate(-${T[0]},-${T[1]})`,children:w?C.jsx(s8,{radius:v/2,className:g}):C.jsx(r8,{dimensions:R,lineWidth:a,variant:t,className:g})}),C.jsx("rect",{x:"0",y:"0",width:"100%",height:"100%",fill:`url(#${D})`})]})}hE.displayName="Background";const l8=W.memo(hE);function c8(){return C.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",children:C.jsx("path",{d:"M32 18.133H18.133V32h-4.266V18.133H0v-4.266h13.867V0h4.266v13.867H32z"})})}function u8(){return C.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 5",children:C.jsx("path",{d:"M0 0h32v4.2H0z"})})}function h8(){return C.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 30",children:C.jsx("path",{d:"M3.692 4.63c0-.53.4-.938.939-.938h5.215V0H4.708C2.13 0 0 2.054 0 4.63v5.216h3.692V4.631zM27.354 0h-5.2v3.692h5.17c.53 0 .984.4.984.939v5.215H32V4.631A4.624 4.624 0 0027.354 0zm.954 24.83c0 .532-.4.94-.939.94h-5.215v3.768h5.215c2.577 0 4.631-2.13 4.631-4.707v-5.139h-3.692v5.139zm-23.677.94c-.531 0-.939-.4-.939-.94v-5.138H0v5.139c0 2.577 2.13 4.707 4.708 4.707h5.138V25.77H4.631z"})})}function f8(){return C.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:C.jsx("path",{d:"M21.333 10.667H19.81V7.619C19.81 3.429 16.38 0 12.19 0 8 0 4.571 3.429 4.571 7.619v3.048H3.048A3.056 3.056 0 000 13.714v15.238A3.056 3.056 0 003.048 32h18.285a3.056 3.056 0 003.048-3.048V13.714a3.056 3.056 0 00-3.048-3.047zM12.19 24.533a3.056 3.056 0 01-3.047-3.047 3.056 3.056 0 013.047-3.048 3.056 3.056 0 013.048 3.048 3.056 3.056 0 01-3.048 3.047zm4.724-13.866H7.467V7.619c0-2.59 2.133-4.724 4.723-4.724 2.591 0 4.724 2.133 4.724 4.724v3.048z"})})}function d8(){return C.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:C.jsx("path",{d:"M21.333 10.667H19.81V7.619C19.81 3.429 16.38 0 12.19 0c-4.114 1.828-1.37 2.133.305 2.438 1.676.305 4.42 2.59 4.42 5.181v3.048H3.047A3.056 3.056 0 000 13.714v15.238A3.056 3.056 0 003.048 32h18.285a3.056 3.056 0 003.048-3.048V13.714a3.056 3.056 0 00-3.048-3.047zM12.19 24.533a3.056 3.056 0 01-3.047-3.047 3.056 3.056 0 013.047-3.048 3.056 3.056 0 013.048 3.048 3.056 3.056 0 01-3.048 3.047z"})})}function jc({children:e,className:t,...i}){return C.jsx("button",{type:"button",className:Dt(["react-flow__controls-button",t]),...i,children:e})}const p8=e=>({isInteractive:e.nodesDraggable||e.nodesConnectable||e.elementsSelectable,minZoomReached:e.transform[2]<=e.minZoom,maxZoomReached:e.transform[2]>=e.maxZoom,ariaLabelConfig:e.ariaLabelConfig});function fE({style:e,showZoom:t=!0,showFitView:i=!0,showInteractive:s=!0,fitViewOptions:a,onZoomIn:c,onZoomOut:h,onFitView:o,onInteractiveChange:u,className:f,children:g,position:d="bottom-left",orientation:m="vertical","aria-label":_}){const E=gt(),{isInteractive:w,minZoomReached:y,maxZoomReached:b,ariaLabelConfig:S}=Ge(p8,pt),{zoomIn:v,zoomOut:k,fitView:R}=em(),T=()=>{v(),c==null||c()},D=()=>{k(),h==null||h()},N=()=>{R(a),o==null||o()},O=()=>{E.setState({nodesDraggable:!w,nodesConnectable:!w,elementsSelectable:!w}),u==null||u(!w)},V=m==="horizontal"?"horizontal":"vertical";return C.jsxs(Wu,{className:Dt(["react-flow__controls",V,f]),position:d,style:e,"data-testid":"rf__controls","aria-label":_??S["controls.ariaLabel"],children:[t&&C.jsxs(C.Fragment,{children:[C.jsx(jc,{onClick:T,className:"react-flow__controls-zoomin",title:S["controls.zoomIn.ariaLabel"],"aria-label":S["controls.zoomIn.ariaLabel"],disabled:b,children:C.jsx(c8,{})}),C.jsx(jc,{onClick:D,className:"react-flow__controls-zoomout",title:S["controls.zoomOut.ariaLabel"],"aria-label":S["controls.zoomOut.ariaLabel"],disabled:y,children:C.jsx(u8,{})})]}),i&&C.jsx(jc,{className:"react-flow__controls-fitview",onClick:N,title:S["controls.fitView.ariaLabel"],"aria-label":S["controls.fitView.ariaLabel"],children:C.jsx(h8,{})}),s&&C.jsx(jc,{className:"react-flow__controls-interactive",onClick:O,title:S["controls.interactive.ariaLabel"],"aria-label":S["controls.interactive.ariaLabel"],children:w?C.jsx(d8,{}):C.jsx(f8,{})}),g]})}fE.displayName="Controls";W.memo(fE);function g8({id:e,x:t,y:i,width:s,height:a,style:c,color:h,strokeColor:o,strokeWidth:u,className:f,borderRadius:g,shapeRendering:d,selected:m,onClick:_}){const{background:E,backgroundColor:w}=c||{},y=h||E||w;return C.jsx("rect",{className:Dt(["react-flow__minimap-node",{selected:m},f]),x:t,y:i,rx:g,ry:g,width:s,height:a,style:{fill:y,stroke:o,strokeWidth:u},shapeRendering:d,onClick:_?b=>_(b,e):void 0})}const m8=W.memo(g8),_8=e=>e.nodes.map(t=>t.id),Wd=e=>e instanceof Function?e:()=>e;function v8({nodeStrokeColor:e,nodeColor:t,nodeClassName:i="",nodeBorderRadius:s=5,nodeStrokeWidth:a,nodeComponent:c=m8,onClick:h}){const o=Ge(_8,pt),u=Wd(t),f=Wd(e),g=Wd(i),d=typeof window>"u"||window.chrome?"crispEdges":"geometricPrecision";return C.jsx(C.Fragment,{children:o.map(m=>C.jsx(b8,{id:m,nodeColorFunc:u,nodeStrokeColorFunc:f,nodeClassNameFunc:g,nodeBorderRadius:s,nodeStrokeWidth:a,NodeComponent:c,onClick:h,shapeRendering:d},m))})}function y8({id:e,nodeColorFunc:t,nodeStrokeColorFunc:i,nodeClassNameFunc:s,nodeBorderRadius:a,nodeStrokeWidth:c,shapeRendering:h,NodeComponent:o,onClick:u}){const{node:f,x:g,y:d,width:m,height:_}=Ge(E=>{const w=E.nodeLookup.get(e);if(!w)return{node:void 0,x:0,y:0,width:0,height:0};const y=w.internals.userNode,{x:b,y:S}=w.internals.positionAbsolute,{width:v,height:k}=Ri(y);return{node:y,x:b,y:S,width:v,height:k}},pt);return!f||f.hidden||!px(f)?null:C.jsx(o,{x:g,y:d,width:m,height:_,style:f.style,selected:!!f.selected,className:s(f),color:t(f),borderRadius:a,strokeColor:i(f),strokeWidth:c,shapeRendering:h,onClick:u,id:f.id})}const b8=W.memo(y8);var S8=W.memo(v8);const w8=200,x8=150,E8=e=>!e.hidden,C8=e=>{const t={x:-e.transform[0]/e.transform[2],y:-e.transform[1]/e.transform[2],width:e.width/e.transform[2],height:e.height/e.transform[2]};return{viewBB:t,boundingRect:e.nodeLookup.size>0?hx(Xo(e.nodeLookup,{filter:E8}),t):t,rfId:e.rfId,panZoom:e.panZoom,translateExtent:e.translateExtent,flowWidth:e.width,flowHeight:e.height,ariaLabelConfig:e.ariaLabelConfig}},k8="react-flow__minimap-desc";function dE({style:e,className:t,nodeStrokeColor:i,nodeColor:s,nodeClassName:a="",nodeBorderRadius:c=5,nodeStrokeWidth:h,nodeComponent:o,bgColor:u,maskColor:f,maskStrokeColor:g,maskStrokeWidth:d,position:m="bottom-right",onClick:_,onNodeClick:E,pannable:w=!1,zoomable:y=!1,ariaLabel:b,inversePan:S,zoomStep:v=1,offsetScale:k=5}){const R=gt(),T=W.useRef(null),{boundingRect:D,viewBB:N,rfId:O,panZoom:V,translateExtent:I,flowWidth:G,flowHeight:U,ariaLabelConfig:P}=Ge(C8,pt),q=(e==null?void 0:e.width)??w8,$=(e==null?void 0:e.height)??x8,X=D.width/q,Z=D.height/$,L=Math.max(X,Z),M=L*q,B=L*$,F=k*L,z=D.x-(M-D.width)/2-F,te=D.y-(B-D.height)/2-F,ae=M+F*2,oe=B+F*2,Q=`${k8}-${O}`,H=W.useRef(0),ie=W.useRef();H.current=L,W.useEffect(()=>{if(T.current&&V)return ie.current=I6({domNode:T.current,panZoom:V,getTransform:()=>R.getState().transform,getViewScale:()=>H.current}),()=>{var he;(he=ie.current)==null||he.destroy()}},[V]),W.useEffect(()=>{var he;(he=ie.current)==null||he.update({translateExtent:I,width:G,height:U,inversePan:S,pannable:w,zoomStep:v,zoomable:y})},[w,y,S,v,I,G,U]);const K=_?he=>{var we;const[_e,Se]=((we=ie.current)==null?void 0:we.pointer(he))||[0,0];_(he,{x:_e,y:Se})}:void 0,J=E?W.useCallback((he,_e)=>{const Se=R.getState().nodeLookup.get(_e).internals.userNode;E(he,Se)},[]):void 0,ne=b??P["minimap.ariaLabel"];return C.jsx(Wu,{position:m,style:{...e,"--xy-minimap-background-color-props":typeof u=="string"?u:void 0,"--xy-minimap-mask-background-color-props":typeof f=="string"?f:void 0,"--xy-minimap-mask-stroke-color-props":typeof g=="string"?g:void 0,"--xy-minimap-mask-stroke-width-props":typeof d=="number"?d*L:void 0,"--xy-minimap-node-background-color-props":typeof s=="string"?s:void 0,"--xy-minimap-node-stroke-color-props":typeof i=="string"?i:void 0,"--xy-minimap-node-stroke-width-props":typeof h=="number"?h:void 0},className:Dt(["react-flow__minimap",t]),"data-testid":"rf__minimap",children:C.jsxs("svg",{width:q,height:$,viewBox:`${z} ${te} ${ae} ${oe}`,className:"react-flow__minimap-svg",role:"img","aria-labelledby":Q,ref:T,onClick:K,children:[ne&&C.jsx("title",{id:Q,children:ne}),C.jsx(S8,{onClick:J,nodeColor:s,nodeStrokeColor:i,nodeBorderRadius:c,nodeClassName:a,nodeStrokeWidth:h,nodeComponent:o}),C.jsx("path",{className:"react-flow__minimap-mask",d:`M${z-F},${te-F}h${ae+F*2}v${oe+F*2}h${-ae-F*2}z + M${N.x},${N.y}h${N.width}v${N.height}h${-N.width}z`,fillRule:"evenodd",pointerEvents:"none"})]})})}dE.displayName="MiniMap";W.memo(dE);const A8=e=>t=>e?`${Math.max(1/t.transform[2],1)}`:void 0,T8={[na.Line]:"right",[na.Handle]:"bottom-right"};function N8({nodeId:e,position:t,variant:i=na.Handle,className:s,style:a=void 0,children:c,color:h,minWidth:o=10,minHeight:u=10,maxWidth:f=Number.MAX_VALUE,maxHeight:g=Number.MAX_VALUE,keepAspectRatio:d=!1,resizeDirection:m,autoScale:_=!0,shouldResize:E,onResizeStart:w,onResize:y,onResizeEnd:b}){const S=Gx(),v=typeof e=="string"?e:S,k=gt(),R=W.useRef(null),T=i===na.Handle,D=Ge(W.useCallback(A8(T&&_),[T,_]),pt),N=W.useRef(null),O=t??T8[i];W.useEffect(()=>{if(!(!R.current||!v))return N.current||(N.current=K6({domNode:R.current,nodeId:v,getStoreItems:()=>{const{nodeLookup:I,transform:G,snapGrid:U,snapToGrid:P,nodeOrigin:q,domNode:$}=k.getState();return{nodeLookup:I,transform:G,snapGrid:U,snapToGrid:P,nodeOrigin:q,paneDomNode:$}},onChange:(I,G)=>{const{triggerNodeChanges:U,nodeLookup:P,parentLookup:q,nodeOrigin:$}=k.getState(),X=[],Z={x:I.x,y:I.y},L=P.get(v);if(L&&L.expandParent&&L.parentId){const M=L.origin??$,B=I.width??L.measured.width??0,F=I.height??L.measured.height??0,z={id:L.id,parentId:L.parentId,rect:{width:B,height:F,...gx({x:I.x??L.position.x,y:I.y??L.position.y},{width:B,height:F},L.parentId,P,M)}},te=Jg([z],P,q,$);X.push(...te),Z.x=I.x?Math.max(M[0]*B,I.x):void 0,Z.y=I.y?Math.max(M[1]*F,I.y):void 0}if(Z.x!==void 0&&Z.y!==void 0){const M={id:v,type:"position",position:{...Z}};X.push(M)}if(I.width!==void 0&&I.height!==void 0){const B={id:v,type:"dimensions",resizing:!0,setAttributes:m?m==="horizontal"?"width":"height":!0,dimensions:{width:I.width,height:I.height}};X.push(B)}for(const M of G){const B={...M,type:"position"};X.push(B)}U(X)},onEnd:({width:I,height:G})=>{const U={id:v,type:"dimensions",resizing:!1,dimensions:{width:I,height:G}};k.getState().triggerNodeChanges([U])}})),N.current.update({controlPosition:O,boundaries:{minWidth:o,minHeight:u,maxWidth:f,maxHeight:g},keepAspectRatio:d,resizeDirection:m,onResizeStart:w,onResize:y,onResizeEnd:b,shouldResize:E}),()=>{var I;(I=N.current)==null||I.destroy()}},[O,o,u,f,g,d,w,y,b,E]);const V=O.split("-");return C.jsx("div",{className:Dt(["react-flow__resize-control","nodrag",...V,i,s]),ref:R,style:{...a,scale:D,...h&&{[T?"backgroundColor":"borderColor"]:h}},children:c})}W.memo(N8);const zp=240,R8=132,Wc=44,D8=72;function M8(e){const t=new Map(e.map(c=>[c.id,{exp:c,children:[]}])),i=[];for(const c of e){const h=t.get(c.id),o=c.parentExperimentId?t.get(c.parentExperimentId):void 0;o?o.children.push(h):i.push(h)}const s=(c,h)=>c.exp.createdAt-h.exp.createdAt,a=c=>{c.children.sort(s),c.children.forEach(a)};return i.sort(s),i.forEach(a),i}function Kc(e){if(e.children.length===0)return zp;const t=e.children.reduce((i,s)=>i+Kc(s),0)+Wc*(e.children.length-1);return Math.max(zp,t)}function O8(e){return e==="done"?"pass":e==="failed"?"fail":e==="running"||e==="starting"?"live":"other"}const L8=W.memo(function({data:t}){const{exp:i,latestRun:s,runs:a,isBaseline:c,selected:h,onOpenView:o}=t,u=s==null?void 0:s.status,f=u==="running"||u==="starting",g=c?"BASELINE":f?"RUNNING":"EXPERIMENT",d=a.slice(-8);return C.jsxs("div",{className:`exp-node ${h?"selected":""} ${f?"live":""}`,children:[C.jsx(ia,{type:"target",position:ke.Top}),C.jsxs("div",{className:"node-eyebrow",children:[C.jsx("span",{children:g}),C.jsx(nu,{status:u??"idle"})]}),C.jsx("div",{className:"node-head",children:C.jsx("span",{className:"node-slug",children:i.slug})}),(i.title||i.description)&&C.jsx("div",{className:"node-title",children:i.title||i.description}),C.jsxs("div",{className:"node-meta",children:[C.jsx("span",{children:"RUNS"}),d.length>0?C.jsx("span",{className:"run-squares",children:d.map(m=>C.jsx("span",{className:`run-sq ${O8(m.status)}`,title:m.status},m.id))}):C.jsx("span",{children:"no runs"}),C.jsx("span",{style:{flex:1}}),s&&C.jsx("span",{children:_u(s.createdAt)})]}),C.jsxs("div",{className:"node-actions",onClick:m=>m.stopPropagation(),children:[C.jsxs("button",{className:"node-action",title:"Open changes",onClick:()=>o(i.id,"changes"),children:[C.jsx(gu,{size:13}),"Changes"]}),a.length>0&&C.jsxs("button",{className:"node-action",title:"Open terminal",onClick:()=>o(i.id,"terminal"),children:[C.jsx(qS,{size:13}),"Terminal"]})]}),C.jsx(ia,{type:"source",position:ke.Bottom})]})}),B8={exp:L8},j8={type:"default",style:{stroke:"var(--text)",strokeWidth:1.5,opacity:.3}};function I8({experiments:e,runs:t,selectedId:i,onSelect:s,onOpenView:a}){const{nodes:c,edges:h}=W.useMemo(()=>{const o=new Map;for(const _ of t){const E=o.get(_.experimentId);E?E.push(_):o.set(_.experimentId,[_])}for(const _ of o.values())_.sort((E,w)=>E.createdAt-w.createdAt);const u=[],f=[],g=M8(e);function d(_,E,w){const y=o.get(_.exp.id)??[];if(u.push({id:_.exp.id,type:"exp",position:{x:E-zp/2,y:w},data:{exp:_.exp,latestRun:y[y.length-1]??null,runs:y,isBaseline:!_.exp.parentExperimentId,selected:_.exp.id===i,onOpenView:a}}),_.children.length===0)return;const b=_.children.reduce((v,k)=>v+Kc(k),0)+Wc*(_.children.length-1);let S=E-b/2;for(const v of _.children){const k=Kc(v);f.push({id:`e-${_.exp.id}-${v.exp.id}`,source:_.exp.id,target:v.exp.id}),d(v,S+k/2,w+R8+D8),S+=k+Wc}}let m=0;for(const _ of g){const E=Kc(_);d(_,m+E/2,0),m+=E+Wc}return{nodes:u,edges:f}},[e,t,i,a]);return e.length===0?C.jsx("div",{className:"empty-state",children:C.jsx("p",{children:"No experiments yet — ask the agent to branch one from the baseline."})}):C.jsx(i8,{nodes:c,edges:h,nodeTypes:B8,defaultEdgeOptions:j8,nodesDraggable:!1,nodesConnectable:!1,minZoom:.15,fitView:!0,fitViewOptions:{padding:.25,maxZoom:1},onNodeClick:(o,u)=>s(u.id),onPaneClick:()=>s(null),children:C.jsx(l8,{variant:ki.Dots,color:"var(--dots-strong)",gap:28,size:1.6})})}const Ic=(e,t)=>e.id===t.id&&e.view===t.view,BS="orx:onboarded";function zc(e,t){const i=e.findIndex(a=>a.id===t.id);if(i<0)return[...e,t];const s=e.slice();return s[i]=t,s}function z8(){var K;const[e,t]=W.useState(null),[i,s]=W.useState(null),[a,c]=W.useState([]),[h,o]=W.useState([]),[u,f]=W.useState(null),[g,d]=W.useState("tree"),[m,_]=W.useState(null),[E,w]=W.useState(null),[y,b]=W.useState("log"),[S,v]=W.useState([]),[k,R]=W.useState([]),[T,D]=W.useState(!1),[N,O]=W.useState(!1),[V,I]=W.useState("harnesses"),[G,U]=W.useState(null),[P,q]=W.useState(!0),[$,X]=W.useState(()=>{try{return localStorage.getItem(BS)==="1"}catch{return!0}}),Z=W.useRef(i);Z.current=i,W.useEffect(()=>{bk().then(J=>{t(J),s(ne=>{var he;return ne??((he=J[0])==null?void 0:he.id)??null})}).catch(()=>t([]))},[]),W.useEffect(()=>{Nk().then(U).catch(()=>{}).finally(()=>q(!1))},[]),W.useEffect(()=>{i&&(c([]),o([]),f(null),_(null),w(null),v([]),R([]),b("log"),xk(i).then(c).catch(()=>{}),Ek(i).then(o).catch(()=>{}),K0(i).then(f).catch(()=>{}))},[i]);const L=W.useCallback(()=>{const J=Z.current;J&&K0(J).then(f).catch(()=>{})},[]);TD({onRun:J=>{J.projectId===Z.current&&o(ne=>zc(ne,J))},onExperiment:J=>{J.projectId===Z.current&&c(ne=>zc(ne,J))},onProject:J=>{t(ne=>ne?zc(ne,J):[J])},onArtifacts:J=>{J===Z.current&&L()}});const M=W.useCallback((J,ne="changes")=>{_(J);const he={id:J,view:ne};v(_e=>_e.some(Se=>Ic(Se,he))?_e:[..._e,he]),b(he)},[]),B=W.useCallback(J=>{const ne=S.findIndex(_e=>Ic(_e,J));if(ne===-1)return;const he=S.filter((_e,Se)=>Se!==ne);v(he),typeof y=="object"&&"view"in y&&Ic(y,J)&&b(he[Math.min(ne,he.length-1)]??"log")},[S,y]),F=W.useCallback(J=>{var Se;let ne=J;const he=(Se=e==null?void 0:e.find(we=>we.id===i))==null?void 0:Se.repoPath;if(he&&ne.startsWith(he))ne=ne.slice(he.length).replace(/^\/+/,"");else if(ne.startsWith("/")){const we=ne.match(/\/repos\/[^/]+\/[^/]+\/(.+)$/);we&&(ne=we[1])}if(!ne)return;const _e={path:ne};R(we=>we.some(be=>be.path===ne)?we:[...we,_e]),b(_e)},[e,i]),z=W.useCallback(J=>{const ne=k.findIndex(_e=>_e.path===J.path);if(ne===-1)return;const he=k.filter((_e,Se)=>Se!==ne);R(he),typeof y=="object"&&"path"in y&&y.path===J.path&&b(he[Math.min(ne,he.length-1)]??"log")},[k,y]),te=J=>{t(ne=>ne?zc(ne,J):[J]),s(J.id),D(!1)},ae=J=>{t(ne=>ne&&ne.filter(he=>he.id!==J)),i===J&&s(null)},oe=typeof y=="object"&&"view"in y?y:null,Q=typeof y=="object"&&"path"in y?y:null,H=oe?a.find(J=>J.id===oe.id)??null:null;if(e===null)return C.jsx("div",{className:"app",children:C.jsx("div",{className:"empty-state",children:C.jsx("span",{className:"spinner"})})});if(e.length===0)return C.jsx("div",{className:"app",children:$?C.jsx(Ab,{projects:e,onOpen:s,onCreated:te,onDeleted:ae}):C.jsx(W3,{onDone:()=>{try{localStorage.setItem(BS,"1")}catch{}X(!0)}})});const ie=C.jsx(X3,{onHome:()=>{D(!0),O(!1)},onOpenSettings:()=>{I("harnesses"),O(!0)}});return C.jsx("div",{className:"app",children:N?C.jsx(b4,{hfSettings:G,hfLoading:P,onHfSettingsUpdated:U,onClose:()=>O(!1),initialTab:V}):T?C.jsx(Ab,{projects:e,onOpen:J=>{s(J),D(!1)},onCreated:te,onDeleted:ae}):C.jsxs("div",{className:"app-body",children:[i&&C.jsx(GD,{projectId:i,railHeader:ie,onOpenFile:F,onOpenCompute:()=>{I("compute"),O(!0)}}),C.jsxs("div",{className:"right-pane",children:[C.jsxs("div",{className:"tabs",children:[C.jsxs("div",{className:"tab-strip",children:[C.jsx("button",{className:`tab ${y==="log"?"active":""}`,onClick:()=>b("log"),children:"Log"}),C.jsxs("button",{className:`tab ${y==="artifacts"?"active":""}`,onClick:()=>b("artifacts"),children:["Artifacts",u&&u.entries.length>0&&C.jsx("span",{className:"tab-count",children:u.entries.length})]}),S.map(J=>{const ne=a.find(he=>he.id===J.id);return C.jsx(hp,{active:oe!==null&&Ic(oe,J),label:ne?ne.title||ne.slug:"…",icon:J.view==="terminal"?C.jsx(qS,{size:12,style:{flexShrink:0}}):C.jsx(gu,{size:12,style:{flexShrink:0}}),onSelect:()=>{b(J),_(J.id)},onClose:()=>B(J)},`${J.id}:${J.view}`)}),k.map(J=>C.jsx(hp,{active:Q!==null&&Q.path===J.path,label:J.path.split("/").pop()||J.path,icon:C.jsx(FS,{size:12,style:{flexShrink:0}}),onSelect:()=>b(J),onClose:()=>z(J)},`file:${J.path}`))]}),C.jsx("div",{style:{fontSize:13,fontWeight:700,whiteSpace:"nowrap"},children:((K=e.find(J=>J.id===i))==null?void 0:K.name)??""})]}),y==="log"?C.jsxs("div",{className:"tab-body",children:[C.jsx("div",{className:"seg-float",children:C.jsxs("div",{className:"seg",children:[C.jsx("button",{className:g==="tree"?"active":"",onClick:()=>d("tree"),children:"Tree"}),C.jsx("button",{className:g==="table"?"active":"",onClick:()=>d("table"),children:"Table"})]})}),g==="tree"?C.jsx(I8,{experiments:a,runs:h,selectedId:m,onSelect:J=>{w(null),_(J)},onOpenView:M}):C.jsx(n4,{runs:h,experiments:a,onOpen:J=>{w(J.id),M(J.experimentId,"terminal")},onOpenChanges:J=>M(J,"changes"),onCancel:J=>void YS(J).catch(()=>{})})]}):y==="artifacts"?C.jsx("div",{className:"tab-body",children:(()=>{const J=e.find(ne=>ne.id===i);return J?C.jsx(ED,{project:J,artifacts:u,onChanged:L}):null})()}):Q?C.jsx("div",{className:"tab-body",children:i&&C.jsx(Y3,{projectId:i,path:Q.path,onOpenFile:F},Q.path)}):C.jsx("div",{className:"tab-body",children:oe&&H&&C.jsx(F3,{experiment:H,view:oe.view,runs:h,selectedRunId:E,onSelectRun:w},`${oe.id}:${oe.view}`)})]})]})})}T2.createRoot(document.getElementById("root")).render(C.jsx(W.StrictMode,{children:C.jsx(z8,{})})); diff --git a/ui/dist/index.html b/ui/dist/index.html index 852bbe8b..3f988e27 100644 --- a/ui/dist/index.html +++ b/ui/dist/index.html @@ -8,8 +8,8 @@ html { background: #ffffff; } @media (prefers-color-scheme: dark) { html { background: #0e0c0c; } } - - + +
diff --git a/ui/src/App.tsx b/ui/src/App.tsx index 79a804b8..74344f92 100644 --- a/ui/src/App.tsx +++ b/ui/src/App.tsx @@ -305,10 +305,8 @@ export default function App() { onClick={() => setRightTab("artifacts")} > Artifacts - {artifacts && artifacts.reports.length + artifacts.files.length > 0 && ( - - {artifacts.reports.length + artifacts.files.length} - + {artifacts && artifacts.entries.length > 0 && ( + {artifacts.entries.length} )} {expTabs.map((t) => { diff --git a/ui/src/api.ts b/ui/src/api.ts index 24a90a45..f261527c 100644 --- a/ui/src/api.ts +++ b/ui/src/api.ts @@ -283,25 +283,24 @@ export interface SshPreflight { export const sshPreflight = (host: string) => post("/api/settings/ssh/preflight", { host }); -/** A subfolder of the artifacts dir with a top-level report.md. */ -export interface ArtifactReport { +/** One node of the artifacts tree: a file, or a directory with children. */ +export interface ArtifactEntry { name: string; - title: string; - modifiedAt: number; -} - -/** Any other file in the artifacts dir, by dir-relative path. */ -export interface ArtifactFile { + /** Dir-relative `/`-joined path — the id for file/report/delete endpoints. */ path: string; + isDir: boolean; + /** 0 for directories. */ size: number; modifiedAt: number; + /** Set when the dir holds a top-level report.md — renders as a report. */ + reportTitle?: string; + children?: ArtifactEntry[]; } /** Listing of the project's on-disk artifacts directory. */ export interface Artifacts { dir: string; - reports: ArtifactReport[]; - files: ArtifactFile[]; + entries: ArtifactEntry[]; truncated: boolean; } diff --git a/ui/src/components/ArtifactsTab.tsx b/ui/src/components/ArtifactsTab.tsx index d2162e6c..4b064d0b 100644 --- a/ui/src/components/ArtifactsTab.tsx +++ b/ui/src/components/ArtifactsTab.tsx @@ -1,10 +1,12 @@ import { ArrowLeft, Check, + ChevronRight, Copy, ExternalLink, File, FileText, + Folder, FolderGit2, FolderOpen, Trash2, @@ -15,8 +17,7 @@ import { artifactFileUrl, deleteArtifact, getArtifactReport, - type ArtifactFile, - type ArtifactReport, + type ArtifactEntry, type Artifacts, type Project, } from "../api"; @@ -40,21 +41,33 @@ function fmtBytes(n: number): string { const IMAGE_RE = /\.(png|jpe?g|gif|webp|svg)$/i; +/** Depth-first lookup of a tree entry by its dir-relative path. */ +function findEntry(entries: ArtifactEntry[], path: string): ArtifactEntry | null { + for (const e of entries) { + if (e.path === path) return e; + if (e.isDir && path.startsWith(e.path + "/")) { + const hit = findEntry(e.children ?? [], path); + if (hit) return hit; + } + } + return null; +} + /** Report markdown with report-relative image/link paths (`images/...`) * rewritten to the artifact file endpoint, scoped to the report's folder. */ function ReportMd({ projectId, - reportName, + folder, markdown, }: { projectId: string; - reportName: string; + folder: string; markdown: string; }) { const resolve = (src: string) => isExternalSrc(src) ? src - : artifactFileUrl(projectId, `${reportName}/${src.replace(/^\.?\//, "")}`); + : artifactFileUrl(projectId, `${folder}/${src.replace(/^\.?\//, "")}`); return (
void; onDelete: () => void; }) { @@ -102,25 +115,25 @@ function ReportView({ const [error, setError] = useState(null); useEffect(() => { - getArtifactReport(projectId, report.name) + getArtifactReport(projectId, entry.path) .then((r) => setMarkdown(r.markdown)) .catch((e) => setError(e instanceof Error ? e.message : String(e))); - }, [projectId, report.name, report.modifiedAt]); + }, [projectId, entry.path, entry.modifiedAt]); return (
- {new Date(report.modifiedAt).toLocaleString()} + {new Date(entry.modifiedAt).toLocaleString()}
) : ( - + )}
); @@ -163,9 +176,119 @@ function DirPath({ dir }: { dir: string }) { ); } -/** Right-pane Artifacts tab — a live view of the project's artifacts folder - * on disk. Subfolders with a report.md render as reports; everything else - * (figures, CSVs, whatever the user drops in) is listed as files. */ +function TreeRows({ + projectId, + entries, + depth, + expanded, + onToggle, + onOpenReport, + onDelete, +}: { + projectId: string; + entries: ArtifactEntry[]; + depth: number; + expanded: Set; + onToggle: (path: string) => void; + onOpenReport: (path: string) => void; + onDelete: (path: string) => void; +}) { + return ( + <> + {entries.map((e) => { + const indent = { paddingLeft: 12 + depth * 18 }; + const del = ( + + ); + + if (e.isDir) { + const isReport = e.reportTitle !== undefined; + const open = expanded.has(e.path); + return ( +
+
(isReport ? onOpenReport(e.path) : onToggle(e.path))} + > + + {isReport ? : } + + {e.reportTitle || e.name} + + {del} + + {new Date(e.modifiedAt).toLocaleDateString()} + +
+ {open && ( + + )} +
+ ); + } + + return ( + + ); + })} + + ); +} + +/** Right-pane Artifacts tab — an explorer over the project's artifacts folder + * on disk. Every entry is an artifact; a folder with a top-level report.md + * additionally opens as a rendered report. */ export function ArtifactsTab({ project, artifacts, @@ -175,16 +298,24 @@ export function ArtifactsTab({ artifacts: Artifacts | null; onChanged: () => void; }) { - const [openName, setOpenName] = useState(null); - const open = openName - ? (artifacts?.reports.find((r) => r.name === openName) ?? null) - : null; + const [openPath, setOpenPath] = useState(null); + const [expanded, setExpanded] = useState>(new Set()); + + const openEntry = openPath && artifacts ? findEntry(artifacts.entries, openPath) : null; // The open report vanished from disk (deleted externally) — go back. useEffect(() => { - if (openName && artifacts && !artifacts.reports.some((r) => r.name === openName)) - setOpenName(null); - }, [openName, artifacts]); + if (openPath && artifacts && !findEntry(artifacts.entries, openPath)?.reportTitle) + setOpenPath(null); + }, [openPath, artifacts]); + + const toggle = (path: string) => + setExpanded((prev) => { + const next = new Set(prev); + if (next.has(path)) next.delete(path); + else next.add(path); + return next; + }); const remove = (path: string) => { void deleteArtifact(project.id, path) @@ -192,15 +323,15 @@ export function ArtifactsTab({ .finally(onChanged); }; - if (open) { + if (openEntry?.reportTitle) { return ( setOpenName(null)} + entry={openEntry} + onBack={() => setOpenPath(null)} onDelete={() => { - remove(open.name); - setOpenName(null); + remove(openEntry.path); + setOpenPath(null); }} /> ); @@ -217,7 +348,6 @@ export function ArtifactsTab({ } const repoUrl = `https://github.com/${project.githubOwner}/${project.githubRepo}`; - const empty = artifacts.reports.length === 0 && artifacts.files.length === 0; return (
@@ -232,93 +362,37 @@ export function ArtifactsTab({

- Local folder + Artifacts

- Everything in this folder shows up here — the agent writes reports and figures into - it, and you can drop in your own files. + An explorer over this folder — the agent writes reports and figures into it, and you + can drop in your own files.

+ {artifacts.entries.length === 0 ? ( +

+ Nothing here yet. Ask the agent for a write-up of its findings — it saves report + folders (report.md + images) into the folder above. +

+ ) : ( +
+ + {artifacts.truncated && ( +

+ Listing truncated — the folder has more files. +

+ )} +
+ )}
- - {empty ? ( -

- Nothing here yet. Ask the agent for a write-up of its findings — it saves report - folders (report.md + images) into the folder above. -

- ) : ( - <> - {artifacts.reports.length > 0 && ( -
-

- Reports - {artifacts.reports.length} -

-
    - {artifacts.reports.map((r) => ( -
  • - -
  • - ))} -
-
- )} - - {artifacts.files.length > 0 && ( -
-

- Files - {artifacts.files.length} -

- - {artifacts.truncated && ( -

Listing truncated — the folder has more files.

- )} -
- )} - - )}
); } diff --git a/ui/src/styles.css b/ui/src/styles.css index a4ffb25d..67b06acf 100644 --- a/ui/src/styles.css +++ b/ui/src/styles.css @@ -1882,9 +1882,6 @@ select:focus { font-size: 11.5px; color: var(--subtext); } -.artifact-file-row { - align-items: center; -} .artifact-file-link { flex: 1; min-width: 0; @@ -1894,7 +1891,7 @@ select:focus { color: var(--text); text-decoration: none; } -.artifact-file-link:hover .report-row-title { +.artifact-file-link:hover .artifact-tree-name { text-decoration: underline; } .artifact-thumb { @@ -1915,34 +1912,56 @@ select:focus { font-family: var(--mono); font-size: 11.5px; } -.report-list { - list-style: none; - margin: 0; - padding: 0; +.artifact-tree { border: 1px solid var(--border); + margin-top: 10px; + padding: 4px 0; } -.report-list li + li { - border-top: 1px solid var(--border); -} -.report-row { +.artifact-tree-row { display: flex; align-items: center; - justify-content: space-between; - gap: 10px; - width: 100%; - padding: 10px 12px; - text-align: left; + gap: 8px; + padding: 6px 12px; font-size: 13px; } -.report-row:hover { +.artifact-tree-row:hover { background: var(--surface); } -.report-row-title { - font-weight: 600; +.artifact-tree-row.clickable { + cursor: pointer; +} +.artifact-tree-chevron { + display: inline-flex; + align-items: center; + justify-content: center; + width: 16px; + height: 16px; + flex-shrink: 0; + color: var(--muted); + transition: transform 0.12s ease; +} +.artifact-tree-chevron.open { + transform: rotate(90deg); +} +.artifact-tree-chevron.spacer { + visibility: hidden; +} +.artifact-tree-name { + flex: 1; + min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } +.artifact-tree-name.report { + font-weight: 600; +} +.artifact-tree-del { + visibility: hidden; +} +.artifact-tree-row:hover .artifact-tree-del { + visibility: visible; +} .report-date { font-size: 11px; color: var(--muted);