From 2b2a89ad91221b2a4797c38eb5e43c9d985be543 Mon Sep 17 00:00:00 2001 From: KyleAtASU Date: Thu, 21 May 2026 14:08:23 -0700 Subject: [PATCH] [feat] build config generator from source in CI instead of committing static output --- .github/workflows/infra-docs.yml | 23 + .gitignore | 2 + consumer-guide/.gitignore | 14 + consumer-guide/README.md | 79 ++ consumer-guide/app/basic_page.tsx | 547 ++++++++++ consumer-guide/app/globals.css | 125 +++ consumer-guide/app/layout.tsx | 25 + consumer-guide/app/page.tsx | 1 + consumer-guide/app/tuning/adv_page.tsx | 955 +++++++++++++++++ consumer-guide/app/tuning/page.tsx | 1 + consumer-guide/data/quickstart.json | 381 +++++++ consumer-guide/data/tuning.json | 103 ++ consumer-guide/next.config.mjs | 17 + consumer-guide/package.json | 26 + consumer-guide/pnpm-lock.yaml | 979 ++++++++++++++++++ consumer-guide/postcss.config.mjs | 8 + consumer-guide/tsconfig.json | 41 + docs/README.md | 32 +- docs/assets/custom.css | 3 +- docs/config-generator/404.html | 1 - docs/config-generator/404/index.html | 1 - .../_next/static/chunks/00lnv3dtev.hg.js | 1 - .../_next/static/chunks/03~yq9q893hmn.js | 1 - .../_next/static/chunks/09pp0hn~vvlmd.js | 2 - .../_next/static/chunks/09zgp4vzt47uz.js | 1 - .../_next/static/chunks/0aqzonp5suw_8.js | 4 - .../_next/static/chunks/0b67v8aql6uay.js | 1 - .../_next/static/chunks/0vbqj.0q-ozdg.js | 1 - .../_next/static/chunks/0~057k4zp9w3k.js | 31 - .../_next/static/chunks/10.ynogfwbo~..css | 1 - .../_next/static/chunks/11unif--rw5h8.css | 2 - .../_next/static/chunks/16rwf1s.or2~k.js | 1 - .../static/chunks/turbopack-16wm300n587_n.js | 1 - .../i8llQRnROcAMGHRPCMaTY/_buildManifest.js | 11 - .../_clientMiddlewareManifest.js | 1 - .../i8llQRnROcAMGHRPCMaTY/_ssgManifest.js | 1 - .../4fa387ec64143e14-s.0.qu-9752pffj.woff2 | Bin 12904 -> 0 bytes .../53b9e256198e5412-s.0-wfv7uh4i7h9.woff2 | Bin 7968 -> 0 bytes .../5ce348bf30bf5439-s.0ee55_hj9qcer.woff2 | Bin 6172 -> 0 bytes .../6306c77e7c8268e4-s.0mao5jbfbduzp.woff2 | Bin 5788 -> 0 bytes .../7178b3e590c64307-s.0nx0ww8fni_q3.woff2 | Bin 16540 -> 0 bytes .../797e433ab948586e-s.p.09zddjkbdep5a.woff2 | Bin 29972 -> 0 bytes .../7d817b4c03b0c5f1-s.0uzt.a6d44yda.woff2 | Bin 7684 -> 0 bytes .../8a480f0b521d4e75-s.0jzbimsg8vl84.woff2 | Bin 14900 -> 0 bytes .../bbc41e54d2fcbd21-s.0mvwgmnhv29no.woff2 | Bin 14752 -> 0 bytes .../caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2 | Bin 29288 -> 0 bytes .../fef07dbb0973bf53-s.12tyk43_3sh9u.woff2 | Bin 7252 -> 0 bytes docs/config-generator/_not-found/index.html | 1 - docs/config-generator/index.html | 35 - docs/config-generator/tuning/index.html | 29 - docs/getting_started/quick_start.md | 9 + 51 files changed, 3367 insertions(+), 131 deletions(-) create mode 100644 consumer-guide/.gitignore create mode 100644 consumer-guide/README.md create mode 100644 consumer-guide/app/basic_page.tsx create mode 100644 consumer-guide/app/globals.css create mode 100644 consumer-guide/app/layout.tsx create mode 100644 consumer-guide/app/page.tsx create mode 100644 consumer-guide/app/tuning/adv_page.tsx create mode 100644 consumer-guide/app/tuning/page.tsx create mode 100644 consumer-guide/data/quickstart.json create mode 100644 consumer-guide/data/tuning.json create mode 100644 consumer-guide/next.config.mjs create mode 100644 consumer-guide/package.json create mode 100644 consumer-guide/pnpm-lock.yaml create mode 100644 consumer-guide/postcss.config.mjs create mode 100644 consumer-guide/tsconfig.json delete mode 100644 docs/config-generator/404.html delete mode 100644 docs/config-generator/404/index.html delete mode 100644 docs/config-generator/_next/static/chunks/00lnv3dtev.hg.js delete mode 100644 docs/config-generator/_next/static/chunks/03~yq9q893hmn.js delete mode 100644 docs/config-generator/_next/static/chunks/09pp0hn~vvlmd.js delete mode 100644 docs/config-generator/_next/static/chunks/09zgp4vzt47uz.js delete mode 100644 docs/config-generator/_next/static/chunks/0aqzonp5suw_8.js delete mode 100644 docs/config-generator/_next/static/chunks/0b67v8aql6uay.js delete mode 100644 docs/config-generator/_next/static/chunks/0vbqj.0q-ozdg.js delete mode 100644 docs/config-generator/_next/static/chunks/0~057k4zp9w3k.js delete mode 100644 docs/config-generator/_next/static/chunks/10.ynogfwbo~..css delete mode 100644 docs/config-generator/_next/static/chunks/11unif--rw5h8.css delete mode 100644 docs/config-generator/_next/static/chunks/16rwf1s.or2~k.js delete mode 100644 docs/config-generator/_next/static/chunks/turbopack-16wm300n587_n.js delete mode 100644 docs/config-generator/_next/static/i8llQRnROcAMGHRPCMaTY/_buildManifest.js delete mode 100644 docs/config-generator/_next/static/i8llQRnROcAMGHRPCMaTY/_clientMiddlewareManifest.js delete mode 100644 docs/config-generator/_next/static/i8llQRnROcAMGHRPCMaTY/_ssgManifest.js delete mode 100644 docs/config-generator/_next/static/media/4fa387ec64143e14-s.0.qu-9752pffj.woff2 delete mode 100644 docs/config-generator/_next/static/media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2 delete mode 100644 docs/config-generator/_next/static/media/5ce348bf30bf5439-s.0ee55_hj9qcer.woff2 delete mode 100644 docs/config-generator/_next/static/media/6306c77e7c8268e4-s.0mao5jbfbduzp.woff2 delete mode 100644 docs/config-generator/_next/static/media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2 delete mode 100644 docs/config-generator/_next/static/media/797e433ab948586e-s.p.09zddjkbdep5a.woff2 delete mode 100644 docs/config-generator/_next/static/media/7d817b4c03b0c5f1-s.0uzt.a6d44yda.woff2 delete mode 100644 docs/config-generator/_next/static/media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2 delete mode 100644 docs/config-generator/_next/static/media/bbc41e54d2fcbd21-s.0mvwgmnhv29no.woff2 delete mode 100644 docs/config-generator/_next/static/media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2 delete mode 100644 docs/config-generator/_next/static/media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2 delete mode 100644 docs/config-generator/_not-found/index.html delete mode 100644 docs/config-generator/index.html delete mode 100644 docs/config-generator/tuning/index.html diff --git a/.github/workflows/infra-docs.yml b/.github/workflows/infra-docs.yml index 4166d4799..68d229d51 100644 --- a/.github/workflows/infra-docs.yml +++ b/.github/workflows/infra-docs.yml @@ -6,6 +6,7 @@ on: paths: - 'docs/**' - 'examples/**' + - 'consumer-guide/**' - 'mkdocs.yml' - 'requirements-mkdocs.in' - 'requirements-mkdocs.txt' @@ -16,6 +17,7 @@ on: paths: - 'docs/**' - 'examples/**' + - 'consumer-guide/**' - 'mkdocs.yml' - 'requirements-mkdocs.in' - 'requirements-mkdocs.txt' @@ -60,6 +62,27 @@ jobs: - name: Check docs links run: python scripts/check_docs_links.py + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version: '20' + + - name: Enable pnpm + run: corepack enable + + - name: Install config generator dependencies + working-directory: consumer-guide + run: pnpm install --frozen-lockfile + + - name: Build config generator + working-directory: consumer-guide + run: NEXT_BASE_PATH=/config-generator pnpm build + + - name: Copy config generator into docs site + run: | + mkdir -p site/config-generator + cp -R consumer-guide/out/. site/config-generator/ + - name: Upload artifact uses: actions/upload-pages-artifact@v3 with: diff --git a/.gitignore b/.gitignore index e003506b7..4028ab217 100644 --- a/.gitignore +++ b/.gitignore @@ -22,6 +22,8 @@ samples/ Miniconda3-latest-Linux-x86_64.sh *validation/ data/ +!consumer-guide/data/ +!consumer-guide/data/**/*.json outputs/ outputs_video checkpoints/ diff --git a/consumer-guide/.gitignore b/consumer-guide/.gitignore new file mode 100644 index 000000000..0e77bb80e --- /dev/null +++ b/consumer-guide/.gitignore @@ -0,0 +1,14 @@ +# Dependencies +node_modules + +# Next.js build output / generated files +.next/ +out/ +next-env.d.ts +tsconfig.tsbuildinfo + +# Local env files +.env*.local + +# Misc +.DS_Store diff --git a/consumer-guide/README.md b/consumer-guide/README.md new file mode 100644 index 000000000..b39954917 --- /dev/null +++ b/consumer-guide/README.md @@ -0,0 +1,79 @@ +# FastVideo Config Generator + +A standalone Next.js app that helps users generate FastVideo inference commands. +Deployed under `/config-generator` on the FastVideo docs site. + +Two pages: + +- **Quick Start** (`/config-generator/`) — pick a task + hardware + output mode, get a ready-to-run command. +- **Advanced Tuning** (`/config-generator/tuning/`) — tune generation parameters and see the real benchmarked time. + +## Run locally + +```bash +pnpm install +pnpm dev +``` + +Open **http://localhost:3003/config-generator/** (the app is served under the `/config-generator` base path). + +## Build + +```bash +pnpm build # static export to ./out +``` + +## Data files + +All data lives in `data/`. The `.tsx` pages contain no hardcoded model or benchmark +data — they read these JSON files: + +- **`data/quickstart.json`** — drives the Quick Start page: curated product `profiles`, + plus task / tier / hardware option lists and defaults. +- **`data/tuning.json`** — drives the Advanced Tuning page: every benchmark `run` is one + real measured configuration, plus model / workload / gpu / preset option lists and defaults. + +Both are the machine-readable record of the RTX 5090 / 4090 inference benchmarks +(`5090_inference.xlsx`, `4090_inference.xlsx`). A configuration is included only when the +benchmark actually recorded a generation time — **nothing is estimated**. + +## Adding a configuration + +The pages are data-driven — to add or change a configuration, edit the JSON, not the `.tsx`: + +- **Quick Start** — add an entry to `profiles[]` in `data/quickstart.json`. If it + introduces a new task / hardware / tier, also add it to the matching option list. +- **Advanced Tuning** — add an entry to `runs[]` in `data/tuning.json`. If it + introduces a new model / workload / gpu / preset, also add it to the matching list. + +The only thing not in JSON: a task's `icon` must be one of the lucide-react icons +imported in `basic_page.tsx` (`Film`, `Image`, `Sparkles`, `Gamepad2`). A new icon +needs a small `.tsx` edit. + +## Quick Start page logic + +- Matches the user's selection (**task + tier + gpu + vram**) against `quickstart.json` + `profiles[]`. One profile per combination. +- Tier rule: **Quick Generate** = fastest small/distilled model; **High Quality** = largest + model. Prefer FastVideo-owned models; fall back to other models. Both must have a passing + benchmark. +- If no profile matches, the combination shows "Not suitable" — no command is generated. +- All displayed numbers (time, VRAM) come straight from the benchmark. + +## Advanced Tuning page logic + +- The **Model** dropdown is filtered by **Workload Type + GPU**: it only lists models with a + passing benchmark for that combination. Models that ran out of memory on a GPU do not + appear for it. +- **Est. Time** is a real measured generation time, looked up by model + GPU + attention + backend — there is no formula. Selecting a model snaps resolution / frames / steps / + attention to its benchmarked values; tuning them away flags the time with `⚠`. +- Top metrics — Video Length (`frames/fps`), Total Pixels (`h*w*frames`), Latent Tokens + (`((frames-1)/4+1)*(h/8)*(w/8)`) — are deterministic arithmetic on the chosen config. +- The generated Python command maps each control to a real FastVideo API field + (`VideoGenerator.from_pretrained` kwargs, `SamplingParam` attributes). + +## Notes + +This app is independent from the main FastVideo Python package. Run all commands from +this `consumer-guide/` directory. diff --git a/consumer-guide/app/basic_page.tsx b/consumer-guide/app/basic_page.tsx new file mode 100644 index 000000000..a4358b49d --- /dev/null +++ b/consumer-guide/app/basic_page.tsx @@ -0,0 +1,547 @@ +"use client" + +import { useEffect, useState, useMemo } from "react" +import { Monitor, Cpu, HardDrive, Layers, Info, Copy, Check, Film, Image, Sparkles, Gamepad2 } from "lucide-react" +import quickstartData from "@/data/quickstart.json" + +type IconName = "Film" | "Image" | "Sparkles" | "Gamepad2" + +interface Config { + model: string + modelShort: string + attn: string + h: number + w: number + frames: number + steps: number + cfg: number + vramMin: number + ramMin: number + timeSec: number + firstRunSec?: number + vram: string + offload: boolean + ditCpuOffload?: boolean + ditLayerwiseOffload?: boolean + vaeCpuOffload?: boolean + textEncoderCpuOffload?: boolean + pinCpuMemory?: boolean + useFsdpInference?: boolean + fps?: number + keyboardDim?: number + extra?: string +} + +interface TaskOption { + id: string + label: string + sub: string + icon: string +} + +interface HardwareOption { + id: string + label: string + defaultVramGb: number + vramOptionsGb: number[] +} + +interface TierOption { + id: string + name: string + desc: string + badge?: string +} + +interface Profile extends Config { + gpu: string + vramGb: number + task: string + tier: string + status: "available" +} + +interface QuickstartDefaults { + task: string + tier: string + gpu: string + ramGb: number + numGpus: number +} + +function formatTime(sec: number): string { + if (sec < 90) return `~${Math.round(sec)} s` + return `~${Math.round(sec / 60)} min` +} + +function InfoTip({ content }: { content: string }) { + const [show, setShow] = useState(false) + return ( + setShow(true)} + onMouseLeave={() => setShow(false)} + > + + {show && ( + + {content} + + )} + + ) +} + +const ICONS: Record = { + Film, + Image, + Sparkles, + Gamepad2, +} + +const DEFAULTS = quickstartData.defaults as QuickstartDefaults +const RAM_OPTIONS = quickstartData.ramOptionsGb as number[] +const GPU_COUNT_OPTIONS = quickstartData.gpuCountOptions as number[] +const HARDWARE = quickstartData.hardware as HardwareOption[] +const HARDWARE_BY_ID = Object.fromEntries(HARDWARE.map((hardware) => [hardware.id, hardware])) as Record +const PROFILES = quickstartData.profiles as Profile[] +const TASKS = quickstartData.tasks as TaskOption[] +const TIERS = quickstartData.tiers as TierOption[] + +function getProfile(task: string, tier: string, gpu: string, vramGb: number): Profile | undefined { + return PROFILES.find((profile) => + profile.task === task && + profile.tier === tier && + profile.gpu === gpu && + profile.vramGb === vramGb + ) +} + +export default function FastVideoConfigSelector() { + const [task, setTask] = useState(DEFAULTS.task) + const [tier, setTier] = useState(DEFAULTS.tier) + const [gpu, setGpu] = useState(DEFAULTS.gpu) + const [vram, setVram] = useState(HARDWARE_BY_ID[DEFAULTS.gpu]?.defaultVramGb ?? HARDWARE[0]?.defaultVramGb ?? 0) + const [ram, setRam] = useState(DEFAULTS.ramGb) + const [ngpu, setNgpu] = useState(DEFAULTS.numGpus) + const [copied, setCopied] = useState(false) + + const hardware = HARDWARE_BY_ID[gpu] ?? HARDWARE[0] + const config = getProfile(task, tier, gpu, vram) + + useEffect(() => { + const selectedHardware = HARDWARE_BY_ID[gpu] + if (!selectedHardware) return + const options = selectedHardware.vramOptionsGb + if (!options.includes(vram)) { + setVram(selectedHardware.defaultVramGb) + } + }, [gpu, vram]) + + // Report content height to the parent docs page so the embedding iframe can + // auto-resize — same mechanism as the Advanced Tuning guide. + useEffect(() => { + if (typeof window === "undefined" || window.parent === window) return + + let frame = 0 + const timers: number[] = [] + + const sendHeight = () => { + window.cancelAnimationFrame(frame) + frame = window.requestAnimationFrame(() => { + const height = Math.max( + document.body.scrollHeight, + document.body.offsetHeight, + document.documentElement.scrollHeight, + document.documentElement.offsetHeight, + ) + window.parent.postMessage({ type: "quick-start-guide-height", height }, "*") + }) + } + + sendHeight() + + const ro = new ResizeObserver(sendHeight) + ro.observe(document.documentElement) + ro.observe(document.body) + + const mo = new MutationObserver(sendHeight) + mo.observe(document.documentElement, { + attributes: true, + childList: true, + characterData: true, + subtree: true, + }) + + window.addEventListener("load", sendHeight) + window.addEventListener("resize", sendHeight) + + for (const delay of [100, 300, 1000]) { + timers.push(window.setTimeout(sendHeight, delay)) + } + + return () => { + window.cancelAnimationFrame(frame) + timers.forEach((timer) => window.clearTimeout(timer)) + window.removeEventListener("load", sendHeight) + window.removeEventListener("resize", sendHeight) + mo.disconnect() + ro.disconnect() + } + }, []) + + const warning = useMemo(() => { + if (!config) { + return null + } + if (vram < config.vramMin) { + return `This mode requires ${config.vramMin} GB VRAM. Your selection is ${vram} GB — consider switching to Quick Try.` + } + if (ram < config.ramMin) { + return `This mode requires ${config.ramMin} GB RAM. Your selection is ${ram} GB.` + } + return null + }, [vram, ram, config]) + + const command = useMemo(() => { + if (!config) return "" + + const fps = config.fps ?? 24 + const workloadType = task === "ti2v" ? "i2v" : task + + if (task === "game") { + const offloadKwargs = [ + config.ditCpuOffload ? " dit_cpu_offload=True," : null, + config.ditLayerwiseOffload ? " dit_layerwise_offload=True," : null, + config.vaeCpuOffload ? " vae_cpu_offload=True," : null, + config.textEncoderCpuOffload ? " text_encoder_cpu_offload=True," : null, + config.pinCpuMemory ? " pin_cpu_memory=True," : null, + config.useFsdpInference ? " use_fsdp_inference=True," : null, + ].filter((line): line is string => Boolean(line)) + const keyboardDim = config.keyboardDim ?? 4 + return [ + "# Game control uses the Python API because mouse/keyboard", + "# conditions are tensors, not simple CLI fields.", + "", + "# Install once:", + "# pip install fastvideo", + "", + "# Save this file as run.py and run:", + "# python run.py", + "import os", + "import torch", + "from fastvideo import VideoGenerator", + "from fastvideo.models.dits.matrixgame.utils import create_action_presets", + "", + `os.environ["FASTVIDEO_ATTENTION_BACKEND"] = "${config.attn}"`, + "", + "generator = VideoGenerator.from_pretrained(", + ` "${config.model}",`, + ` num_gpus=${ngpu},`, + ...offloadKwargs, + ")", + "", + `num_frames = ${config.frames}`, + `actions = create_action_presets(num_frames, keyboard_dim=${keyboardDim})`, + `grid_sizes = torch.tensor([${Math.floor((config.frames - 1) / 4) + 1}, ${Math.floor(config.h / 8)}, ${Math.floor(config.w / 8)}])`, + "", + "generator.generate_video(", + ' prompt="",', + ' image_path="./input.png",', + ' mouse_cond=actions["mouse"].unsqueeze(0),', + ' keyboard_cond=actions["keyboard"].unsqueeze(0),', + " grid_sizes=grid_sizes,", + ` height=${config.h},`, + ` width=${config.w},`, + ` fps=${fps},`, + " seed=42,", + ` num_frames=${config.frames},`, + ` num_inference_steps=${config.steps},`, + ` guidance_scale=${config.cfg.toFixed(1)},`, + ' output_path="outputs/",', + " save_video=True,", + ")", + ].join("\n") + } + + const offloadYaml = [ + ` dit: ${Boolean(config.ditCpuOffload)}`, + ` dit_layerwise: ${Boolean(config.ditLayerwiseOffload)}`, + ` text_encoder: ${Boolean(config.textEncoderCpuOffload)}`, + " image_encoder: false", + ` vae: ${Boolean(config.vaeCpuOffload)}`, + ` pin_cpu_memory: ${Boolean(config.pinCpuMemory)}`, + ] + const inputsYaml = task === "i2v" || task === "ti2v" + ? [ + " inputs:", + " image_path: ./input.png", + ] + : [] + const fsdpYaml = config.useFsdpInference ? [" use_fsdp_inference: true"] : [] + + return [ + "# Install once:", + "# pip install fastvideo", + "", + `# ${hardware.label} benchmark: ${formatTime(config.timeSec)} generation time${config.firstRunSec ? `, ${formatTime(config.firstRunSec)} first run including model load` : ""}.`, + "", + "cat > fastvideo-generate.yaml <<'YAML'", + "generator:", + ` model_path: ${config.model}`, + " engine:", + ` num_gpus: ${ngpu}`, + " offload:", + ...offloadYaml, + ...fsdpYaml, + " pipeline:", + ` workload_type: ${workloadType}`, + "", + "request:", + ' prompt: "your prompt here"', + ...inputsYaml, + " sampling:", + ` height: ${config.h}`, + ` width: ${config.w}`, + ` fps: ${fps}`, + " seed: 42", + ` num_frames: ${config.frames}`, + ` num_inference_steps: ${config.steps}`, + ` guidance_scale: ${config.cfg.toFixed(1)}`, + " output:", + " output_path: outputs/", + " save_video: true", + "YAML", + "", + `FASTVIDEO_ATTENTION_BACKEND=${config.attn} \\`, + " fastvideo generate --config fastvideo-generate.yaml", + ].join("\n") + }, [config, hardware.label, ngpu, task]) + + const copyCommand = async () => { + if (!command) return + await navigator.clipboard.writeText(command) + setCopied(true) + setTimeout(() => setCopied(false), 2000) + } + + return ( +
+
+ {/* Step 1: Task Selection */} +
+
+ 1 +

What do you want to make?

+
+
+ {TASKS.map(({ id, label, sub, icon }) => { + const Icon = ICONS[icon as IconName] ?? Film + return ( + + ) + })} +
+
+ + {/* Step 2: Machine Specs */} +
+
+ 2 +

Your machine specs

+
+
+
+
+ + GPU Model +
+ +
+
+
+ + VRAM (GB) +
+ +
+
+
+ + RAM (GB) +
+ +
+
+
+ + Number of GPUs +
+ +
+
+
+ + {/* Step 3: Output Mode */} +
+
+ 3 +

Output mode

+
+
+ {TIERS.map(({ id, name, desc, badge }) => { + const tierConfig = getProfile(task, id, gpu, vram) + return ( + + ) + })} +
+ {warning && ( +
+ {warning} +
+ )} +
+ + {/* Output Configuration */} +
+
+ + + +

Your configuration

+
+
+ {/* Meta Cards */} +
+
+
Model
+
{config?.modelShort ?? "Unavailable"}
+
+
+
Est. Generation Time
+
{config ? formatTime(config.timeSec) : "Unavailable"}
+
+
+
Peak VRAM
+
{config?.vram ?? "Unavailable"}
+
+
+ {/* Command Block */} +
+ {command && ( + + )} + {command ? ( +
+                  {command}
+                
+ ) : ( +
+ {`${hardware.label} (${vram} GB) is not suitable for ${tier === "quick" ? "Quick Generate" : "High Quality"} on this task.`} +
+ )} +
+
+
+
+
+ ) +} diff --git a/consumer-guide/app/globals.css b/consumer-guide/app/globals.css new file mode 100644 index 000000000..beb4040a7 --- /dev/null +++ b/consumer-guide/app/globals.css @@ -0,0 +1,125 @@ +@import 'tailwindcss'; +@import 'tw-animate-css'; + +@custom-variant dark (&:is(.dark *)); + +:root { + --background: oklch(0.985 0 0); + --foreground: oklch(0.145 0 0); + --card: oklch(1 0 0); + --card-foreground: oklch(0.145 0 0); + --popover: oklch(1 0 0); + --popover-foreground: oklch(0.145 0 0); + --primary: oklch(0.58 0.22 264); + --primary-foreground: oklch(1 0 0); + --secondary: oklch(0.94 0.03 264); + --secondary-foreground: oklch(0.38 0.16 264); + --muted: oklch(0.96 0.01 264); + --muted-foreground: oklch(0.556 0 0); + --accent: oklch(0.93 0.04 264); + --accent-foreground: oklch(0.38 0.16 264); + --destructive: oklch(0.577 0.245 27.325); + --destructive-foreground: oklch(0.577 0.245 27.325); + --border: oklch(0.922 0 0); + --input: oklch(0.922 0 0); + --ring: oklch(0.58 0.22 264); + --chart-1: oklch(0.646 0.222 41.116); + --chart-2: oklch(0.6 0.118 184.704); + --chart-3: oklch(0.398 0.07 227.392); + --chart-4: oklch(0.828 0.189 84.429); + --chart-5: oklch(0.769 0.188 70.08); + --radius: 0.625rem; + --sidebar: oklch(0.985 0 0); + --sidebar-foreground: oklch(0.145 0 0); + --sidebar-primary: oklch(0.58 0.22 264); + --sidebar-primary-foreground: oklch(1 0 0); + --sidebar-accent: oklch(0.93 0.04 264); + --sidebar-accent-foreground: oklch(0.38 0.16 264); + --sidebar-border: oklch(0.922 0 0); + --sidebar-ring: oklch(0.708 0 0); +} + +.dark { + --background: oklch(0.145 0 0); + --foreground: oklch(0.985 0 0); + --card: oklch(0.145 0 0); + --card-foreground: oklch(0.985 0 0); + --popover: oklch(0.145 0 0); + --popover-foreground: oklch(0.985 0 0); + --primary: oklch(0.985 0 0); + --primary-foreground: oklch(0.205 0 0); + --secondary: oklch(0.269 0 0); + --secondary-foreground: oklch(0.985 0 0); + --muted: oklch(0.269 0 0); + --muted-foreground: oklch(0.708 0 0); + --accent: oklch(0.269 0 0); + --accent-foreground: oklch(0.985 0 0); + --destructive: oklch(0.396 0.141 25.723); + --destructive-foreground: oklch(0.637 0.237 25.331); + --border: oklch(0.269 0 0); + --input: oklch(0.269 0 0); + --ring: oklch(0.439 0 0); + --chart-1: oklch(0.488 0.243 264.376); + --chart-2: oklch(0.696 0.17 162.48); + --chart-3: oklch(0.769 0.188 70.08); + --chart-4: oklch(0.627 0.265 303.9); + --chart-5: oklch(0.645 0.246 16.439); + --sidebar: oklch(0.205 0 0); + --sidebar-foreground: oklch(0.985 0 0); + --sidebar-primary: oklch(0.488 0.243 264.376); + --sidebar-primary-foreground: oklch(0.985 0 0); + --sidebar-accent: oklch(0.269 0 0); + --sidebar-accent-foreground: oklch(0.985 0 0); + --sidebar-border: oklch(0.269 0 0); + --sidebar-ring: oklch(0.439 0 0); +} + +@theme inline { + --font-sans: 'Geist', 'Geist Fallback'; + --font-mono: 'Geist Mono', 'Geist Mono Fallback'; + --color-background: var(--background); + --color-foreground: var(--foreground); + --color-card: var(--card); + --color-card-foreground: var(--card-foreground); + --color-popover: var(--popover); + --color-popover-foreground: var(--popover-foreground); + --color-primary: var(--primary); + --color-primary-foreground: var(--primary-foreground); + --color-secondary: var(--secondary); + --color-secondary-foreground: var(--secondary-foreground); + --color-muted: var(--muted); + --color-muted-foreground: var(--muted-foreground); + --color-accent: var(--accent); + --color-accent-foreground: var(--accent-foreground); + --color-destructive: var(--destructive); + --color-destructive-foreground: var(--destructive-foreground); + --color-border: var(--border); + --color-input: var(--input); + --color-ring: var(--ring); + --color-chart-1: var(--chart-1); + --color-chart-2: var(--chart-2); + --color-chart-3: var(--chart-3); + --color-chart-4: var(--chart-4); + --color-chart-5: var(--chart-5); + --radius-sm: calc(var(--radius) - 4px); + --radius-md: calc(var(--radius) - 2px); + --radius-lg: var(--radius); + --radius-xl: calc(var(--radius) + 4px); + --color-sidebar: var(--sidebar); + --color-sidebar-foreground: var(--sidebar-foreground); + --color-sidebar-primary: var(--sidebar-primary); + --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); + --color-sidebar-accent: var(--sidebar-accent); + --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); + --color-sidebar-border: var(--sidebar-border); + --color-sidebar-ring: var(--sidebar-ring); +} + +@layer base { + * { + @apply border-border outline-ring/50; + } + body { + @apply bg-white text-foreground; + } +} diff --git a/consumer-guide/app/layout.tsx b/consumer-guide/app/layout.tsx new file mode 100644 index 000000000..681bd0609 --- /dev/null +++ b/consumer-guide/app/layout.tsx @@ -0,0 +1,25 @@ +import type { Metadata } from 'next' +import { Geist, Geist_Mono } from 'next/font/google' +import './globals.css' + +const _geist = Geist({ subsets: ["latin"] }); +const _geistMono = Geist_Mono({ subsets: ["latin"] }); + +export const metadata: Metadata = { + title: 'FastVideo Config Generator', + description: 'Choose your hardware and task to generate a FastVideo configuration command', +} + +export default function RootLayout({ + children, +}: Readonly<{ + children: React.ReactNode +}>) { + return ( + + + {children} + + + ) +} diff --git a/consumer-guide/app/page.tsx b/consumer-guide/app/page.tsx new file mode 100644 index 000000000..bf391b925 --- /dev/null +++ b/consumer-guide/app/page.tsx @@ -0,0 +1 @@ +export { default } from "./basic_page" diff --git a/consumer-guide/app/tuning/adv_page.tsx b/consumer-guide/app/tuning/adv_page.tsx new file mode 100644 index 000000000..7b3080ba7 --- /dev/null +++ b/consumer-guide/app/tuning/adv_page.tsx @@ -0,0 +1,955 @@ +"use client" + +import { useState, useMemo, useEffect, type CSSProperties } from "react" +import { + Monitor, Cpu, Film, Sparkles, Zap, HardDrive, BarChart3, + Copy, Check, Info, ChevronDown, ChevronUp, Settings2, + Layers, Clock, Database, Gauge +} from "lucide-react" +import tuningData from "@/data/tuning.json" + +// Types +interface Config { + // Category A - Model & Hardware + model_id: string + workload_type: string + gpu: string + num_gpus: number + // Category B - Video Spec + height: number + width: number + num_frames: number + fps: number + // Category C - Quality + num_inference_steps: number + guidance_scale: number + embedded_cfg_scale: number + flow_shift: number | null + seed: number + // Category D - Speed + attention_backend: string + VSA_sparsity: number + dmd_denoising_steps: string + // Category E - Memory + dit_cpu_offload: boolean + dit_layerwise_offload: boolean + vae_cpu_offload: boolean + text_encoder_cpu_offload: boolean + image_encoder_cpu_offload: boolean + pin_cpu_memory: boolean + use_fsdp_inference: boolean +} + +const SECTION_THEMES = { + sky: { + accent: "#3867f0", + soft: "#e9eefc", + tint: "#f8faff", + border: "#c9d5fb", + }, + emerald: { + accent: "#089da8", + soft: "#e7f7f8", + tint: "#f4fbfb", + border: "#9ddde2", + }, + amber: { + accent: "#f25a00", + soft: "#fff0e8", + tint: "#fff8f4", + border: "#ffc6a6", + }, + violet: { + accent: "#00983f", + soft: "#e9f8ef", + tint: "#f6fcf8", + border: "#9edeb7", + }, + rose: { + accent: "#a84ac2", + soft: "#f6edf9", + tint: "#fcf7fd", + border: "#dfb6eb", + }, + slate: { + accent: "#475569", + soft: "#f1f5f9", + tint: "#f8fafc", + border: "#cbd5e1", + }, +} + +interface BenchmarkRun { + model: string + gpu: string + height: number + width: number + frames: number + steps: number + attention: string + generationSeconds?: number + runtimeSeconds?: number +} + +interface ModelOption { + id: string + name: string + size: string + workload: string + keyboardDim?: number + dmdMode?: boolean + dmdNote?: string +} + +interface WorkloadOption { + id: string + name: string + icon: string +} + +interface GpuOption { + id: string + name: string + vram: string +} + +interface ResolutionPreset { + height: number + width: number + label: string +} + +interface FramePreset { + frames: number + label: string +} + +interface AttentionBackend { + id: string + name: string + shortName: string + desc: string + speed: string +} + +const modelOptions = tuningData.models as ModelOption[] +const workloadOptions = tuningData.workloads as WorkloadOption[] +const gpuOptions = tuningData.gpus as GpuOption[] +const resolutionPresets = tuningData.resolutionPresets as ResolutionPreset[] +const framePresets = tuningData.framePresets as FramePreset[] +const attentionBackends = tuningData.attentionBackends as AttentionBackend[] +const BENCHMARK_RUNS = tuningData.runs as BenchmarkRun[] +const MODEL_BY_ID = Object.fromEntries(modelOptions.map((model) => [model.id, model])) as Record +const ATTENTION_BY_ID = Object.fromEntries(attentionBackends.map((backend) => [backend.id, backend])) as Record + +// Tooltip component +function Tooltip({ content, side = "top", iconClassName }: { content: string; side?: "top" | "right" | "bottom"; iconClassName?: string }) { + const [show, setShow] = useState(false) + const tooltipClass = + side === "right" + ? "absolute left-full top-1/2 z-50 ml-2 w-72 -translate-y-1/2 rounded-lg border border-slate-200 bg-white p-3 text-xs text-slate-600 shadow-xl" + : side === "bottom" + ? "absolute top-full left-1/2 z-50 mt-2 w-64 -translate-x-1/2 rounded-lg border border-slate-200 bg-white p-3 text-xs text-slate-600 shadow-xl" + : "absolute bottom-full left-1/2 z-50 mb-2 w-64 -translate-x-1/2 rounded-lg border border-slate-200 bg-white p-3 text-xs text-slate-600 shadow-xl" + const arrowClass = + side === "right" + ? "absolute right-full top-1/2 -translate-y-1/2 border-4 border-transparent border-r-white" + : side === "bottom" + ? "absolute left-1/2 bottom-full -translate-x-1/2 border-4 border-transparent border-b-white" + : "absolute left-1/2 top-full -translate-x-1/2 border-4 border-transparent border-t-white" + + return ( +
+ + {show && ( +
+ {content} +
+
+ )} +
+ ) +} + +// Collapsible section +function Section({ + title, + icon: Icon, + number, + children, + defaultOpen = true, + color = "sky" +}: { + title: string + icon: React.ElementType + number: string + children: React.ReactNode + defaultOpen?: boolean + color?: "sky" | "emerald" | "amber" | "violet" | "rose" | "slate" +}) { + const [open, setOpen] = useState(defaultOpen) + const theme = SECTION_THEMES[color] + const sectionStyle = { + "--section-color": theme.accent, + "--section-soft": theme.soft, + "--section-tint": theme.tint, + "--section-border": theme.border, + } as CSSProperties + + return ( +
+ + {open &&
{children}
} +
+ ) +} + +// Input components +function NumberInput({ + label, + value, + onChange, + min, + max, + step = 1, + tooltip, + unit +}: { + label: string + value: number + onChange: (v: number) => void + min?: number + max?: number + step?: number + tooltip?: string + unit?: string +}) { + return ( +
+ +
+ onChange(Number(e.target.value))} + min={min} + max={max} + step={step} + className="w-full rounded-lg border border-slate-300 bg-white px-3 py-2.5 text-sm text-slate-900 shadow-sm focus:border-[var(--section-color)] focus:outline-none focus:ring-2 focus:ring-[var(--section-color)]/20" + + /> + {unit && {unit}} +
+
+ ) +} + +function SelectInput({ + label, + value, + onChange, + options, + tooltip, + disabled = false +}: { + label: string + value: string + onChange: (v: string) => void + options: { id: string; name: string; desc?: string }[] + tooltip?: string + disabled?: boolean +}) { + return ( +
+ + +
+ ) +} + +function Toggle({ + label, + checked, + onChange, + tooltip, + disabled = false +}: { + label: string + checked: boolean + onChange: (v: boolean) => void + tooltip?: string + disabled?: boolean +}) { + return ( + + ) +} + +export default function AdvancedTuningPage() { + const [copied, setCopied] = useState(false) + const [config, setConfig] = useState(tuningData.defaults as Config) + + const videoLength = useMemo(() => (config.num_frames / config.fps).toFixed(1), [config.num_frames, config.fps]) + const totalPixels = useMemo(() => config.height * config.width * config.num_frames, [config.height, config.width, config.num_frames]) + + // LATENT TOKENS — the sequence length the DiT actually processes. The VAE + // compresses the video 4x in time and 8x8 in space; the DiT flattens that + // latent grid into a token sequence. Attention cost scales with its square. + const latentTokens = useMemo(() => { + const t = Math.floor((config.num_frames - 1) / 4) + 1 + const h = Math.floor(config.height / 8) + const w = Math.floor(config.width / 8) + return t * h * w + }, [config.num_frames, config.height, config.width]) + + // EST. TIME — real measured generation time, looked up from data/tuning.json + // by model + GPU + attention backend. There is no formula: the tuning page allows + // arbitrary configs, but only the benchmarked points have a real time. If the user + // tunes resolution / frames / steps away from the benchmarked run, the value is + // flagged as no longer matching their config. + const benchmark = useMemo(() => { + const run = BENCHMARK_RUNS.find( + (r) => + r.model === config.model_id && + MODEL_BY_ID[r.model]?.workload === config.workload_type && + r.gpu === config.gpu && + r.attention === config.attention_backend, + ) + if (!run) return null + const deviated = + config.height !== run.height || + config.width !== run.width || + config.num_frames !== run.frames || + config.num_inference_steps !== run.steps + return { run, deviated } + }, [ + config.model_id, + config.workload_type, + config.gpu, + config.attention_backend, + config.height, + config.width, + config.num_frames, + config.num_inference_steps, + ]) + + // When the model or GPU changes, snap the time-affecting parameters to the + // values that model + GPU was actually benchmarked at, so the page defaults to + // a real measured configuration. No-op if that model + GPU has no benchmark. + useEffect(() => { + const run = + BENCHMARK_RUNS.find( + (r) => + r.model === config.model_id && + MODEL_BY_ID[r.model]?.workload === config.workload_type && + r.gpu === config.gpu && + r.attention === config.attention_backend, + ) ?? + BENCHMARK_RUNS.find( + (r) => + r.model === config.model_id && + MODEL_BY_ID[r.model]?.workload === config.workload_type && + r.gpu === config.gpu, + ) + if (!run) return + setConfig((prev) => ({ + ...prev, + height: run.height, + width: run.width, + num_frames: run.frames, + num_inference_steps: run.steps, + attention_backend: run.attention, + })) + }, [config.model_id, config.workload_type, config.gpu]) + + // The Model dropdown offers successful benchmark profiles for the currently + // selected Workload Type + GPU. If the same model has multiple successful + // attention backends, each benchmarked backend is listed separately. + const availableModelRuns = useMemo( + () => + BENCHMARK_RUNS.filter( + (run) => + MODEL_BY_ID[run.model]?.workload === config.workload_type && + run.gpu === config.gpu, + ), + [config.workload_type, config.gpu], + ) + + // Keep the selected model valid when Workload Type / GPU changes. + useEffect(() => { + if (availableModelRuns.length === 0) return + if (!availableModelRuns.some((run) => run.model === config.model_id && run.attention === config.attention_backend)) { + setConfig((prev) => ({ + ...prev, + model_id: availableModelRuns[0].model, + attention_backend: availableModelRuns[0].attention, + })) + } + }, [availableModelRuns, config.model_id, config.attention_backend]) + + const hasAvailableModelRuns = availableModelRuns.length > 0 + const selectedModelRun = `${config.model_id}::${config.attention_backend}` + + const command = useMemo(() => { + const isGame = config.workload_type === "game" + const isI2VLocal = config.workload_type === "i2v" || config.workload_type === "ti2v" + + // Engine kwargs: forwarded directly into VideoGenerator.from_pretrained(...). + // Only the subset listed in fastvideo/entrypoints/video_generator.py + // (_FROM_PRETRAINED_CONVENIENCE_KWARGS) is supported there. + const engineKwargs: string[] = [` num_gpus=${config.num_gpus},`] + if (config.dit_cpu_offload) engineKwargs.push(` dit_cpu_offload=True,`) + if (config.dit_layerwise_offload) engineKwargs.push(` dit_layerwise_offload=True,`) + if (config.vae_cpu_offload) engineKwargs.push(` vae_cpu_offload=True,`) + if (config.text_encoder_cpu_offload) engineKwargs.push(` text_encoder_cpu_offload=True,`) + if (config.image_encoder_cpu_offload && isI2VLocal) { + engineKwargs.push(` image_encoder_cpu_offload=True,`) + } + if (config.pin_cpu_memory) engineKwargs.push(` pin_cpu_memory=True,`) + if (config.use_fsdp_inference && config.num_gpus > 1) { + engineKwargs.push(` use_fsdp_inference=True,`) + } + + if (isGame) { + const keyboardDim = MODEL_BY_ID[config.model_id]?.keyboardDim ?? 4 + return [ + "# Install once:", + "# pip install fastvideo", + "", + "# Save this file as run.py and run:", + "# python run.py", + "import os", + "import torch", + "from fastvideo import VideoGenerator", + "from fastvideo.models.dits.matrixgame.utils import create_action_presets", + "", + `os.environ["FASTVIDEO_ATTENTION_BACKEND"] = "${config.attention_backend}"`, + "", + "generator = VideoGenerator.from_pretrained(", + ` "${config.model_id}",`, + ...engineKwargs, + ")", + "", + `num_frames = ${config.num_frames}`, + `actions = create_action_presets(num_frames, keyboard_dim=${keyboardDim})`, + `grid_sizes = torch.tensor([${Math.floor((config.num_frames - 1) / 4) + 1}, ${Math.floor(config.height / 8)}, ${Math.floor(config.width / 8)}])`, + "", + "generator.generate_video(", + ' prompt="",', + ' image_path="./input.png",', + ' mouse_cond=actions["mouse"].unsqueeze(0),', + ' keyboard_cond=actions["keyboard"].unsqueeze(0),', + " grid_sizes=grid_sizes,", + ` height=${config.height},`, + ` width=${config.width},`, + ` fps=${config.fps},`, + " seed=42,", + ` num_frames=${config.num_frames},`, + ` num_inference_steps=${config.num_inference_steps},`, + ` guidance_scale=${config.guidance_scale},`, + ' output_path="outputs/",', + " save_video=True,", + ")", + ].join("\n") + } + + // SamplingParam fields: real attribute names from fastvideo/api/sampling_param.py. + const paramAssigns: string[] = [ + `param.height = ${config.height}`, + `param.width = ${config.width}`, + `param.num_frames = ${config.num_frames}`, + `param.fps = ${config.fps}`, + `param.num_inference_steps = ${config.num_inference_steps}`, + `param.guidance_scale = ${config.guidance_scale}`, + ] + if (config.seed !== -1) paramAssigns.push(`param.seed = ${config.seed}`) + if (isI2VLocal) paramAssigns.push(`param.image_path = "./input.png"`) + + // Pipeline-config-level overrides (embedded_cfg_scale, flow_shift, VSA_sparsity) + // are not part of from_pretrained convenience kwargs. They live in the model's + // pipeline config JSON (see fastvideo/configs/*.json). Surface as comment so users + // know they need a custom config file to apply them. + const pipelineNotes: string[] = [] + if (config.embedded_cfg_scale !== 6.0) { + pipelineNotes.push(`# embedded_cfg_scale: ${config.embedded_cfg_scale}`) + } + if (config.flow_shift !== null) { + pipelineNotes.push(`# flow_shift: ${config.flow_shift}`) + } + if (config.attention_backend === "VIDEO_SPARSE_ATTN" && config.VSA_sparsity > 0) { + pipelineNotes.push(`# VSA_sparsity: ${config.VSA_sparsity}`) + } + + const lines: string[] = [ + "# Install once:", + "# pip install fastvideo", + "", + "# Save this file as run.py and run:", + "# python run.py", + "import os", + "from fastvideo import VideoGenerator, SamplingParam", + "", + `os.environ["FASTVIDEO_ATTENTION_BACKEND"] = "${config.attention_backend}"`, + "", + "generator = VideoGenerator.from_pretrained(", + ` "${config.model_id}",`, + ...engineKwargs, + ")", + "", + `param = SamplingParam.from_pretrained("${config.model_id}")`, + ...paramAssigns, + "", + ] + + if (pipelineNotes.length) { + lines.push( + "# Pipeline-config-level overrides (require a custom config file):", + ...pipelineNotes, + "", + ) + } + + lines.push( + "generator.generate_video(", + ' "your prompt here",', + " sampling_param=param,", + ' output_path="outputs/",', + " save_video=True,", + ")", + ) + + return lines.join("\n") + }, [config]) + + const copyCommand = () => { + navigator.clipboard.writeText(command) + setCopied(true) + setTimeout(() => setCopied(false), 2000) + } + + const updateConfig = (key: K, value: Config[K]) => { + setConfig((prev) => ({ ...prev, [key]: value })) + } + + const selectedModel = MODEL_BY_ID[config.model_id] + const isDmdMode = Boolean(selectedModel?.dmdMode) + const isI2V = config.workload_type === "i2v" || config.workload_type === "ti2v" + + useEffect(() => { + if (typeof window === "undefined" || window.parent === window) return + + let frame = 0 + const timers: number[] = [] + + const sendHeight = () => { + window.cancelAnimationFrame(frame) + frame = window.requestAnimationFrame(() => { + const height = Math.max( + document.body.scrollHeight, + document.body.offsetHeight, + document.documentElement.scrollHeight, + document.documentElement.offsetHeight, + ) + window.parent.postMessage({ type: "adv-tuning-guide-height", height }, "*") + }) + } + + sendHeight() + + const ro = new ResizeObserver(sendHeight) + ro.observe(document.documentElement) + ro.observe(document.body) + + const mo = new MutationObserver(sendHeight) + mo.observe(document.documentElement, { + attributes: true, + childList: true, + characterData: true, + subtree: true, + }) + + window.addEventListener("load", sendHeight) + window.addEventListener("resize", sendHeight) + + for (const delay of [100, 300, 1000]) { + timers.push(window.setTimeout(sendHeight, delay)) + } + + return () => { + window.cancelAnimationFrame(frame) + timers.forEach((timer) => window.clearTimeout(timer)) + window.removeEventListener("load", sendHeight) + window.removeEventListener("resize", sendHeight) + mo.disconnect() + ro.disconnect() + } + }, []) + + return ( +
+ {/*
*/} + +
+ {/* Stats Bar */} +
+
+
+
+ + Video Length + +
+
{hasAvailableModelRuns ? `${videoLength}s` : "N/A"}
+
+
+
+ + Total Pixels + +
+
{hasAvailableModelRuns ? `${(totalPixels / 1000000).toFixed(1)}M` : "N/A"}
+
+
+
+ + Latent Tokens + +
+
{hasAvailableModelRuns ? `${(latentTokens / 1000).toFixed(0)}K` : "N/A"}
+
+
+
+ + Est. Time + +
+ {benchmark ? ( + <> +
+ {benchmark.run.generationSeconds != null ? `${Math.round(benchmark.run.generationSeconds)}s` : "N/A"} +
+ {benchmark.run.generationSeconds != null && ( +
+ {`${benchmark.deviated ? "⚠ " : ""}measured @ ${benchmark.run.steps} steps · ${benchmark.run.width}×${benchmark.run.height} · ${ATTENTION_BY_ID[benchmark.run.attention]?.shortName ?? benchmark.run.attention}`} +
+ )} + + ) : !hasAvailableModelRuns ? ( + <> +
N/A
+ + ) : ( + <> +
—
+
not benchmarked
+ + )} +
+
+
+ +
+ {/* Left Column - Parameters */} +
+
+
+
+ { + const [model, attention] = v.split("::") + setConfig((prev) => ({ ...prev, model_id: model, attention_backend: attention })) + }} + options={ + hasAvailableModelRuns + ? availableModelRuns.map((run) => { + const model = MODEL_BY_ID[run.model] + const backend = ATTENTION_BY_ID[run.attention]?.shortName ?? run.attention + return { + id: `${run.model}::${run.attention}`, + name: `${model.name} (${model.size}, ${backend})`, + } + }) + : [{ id: selectedModelRun, name: "Not suitable" }] + } + disabled={!hasAvailableModelRuns} + tooltip="Only models with a passing benchmark for the selected Workload Type + GPU are listed." + /> +
+ updateConfig("workload_type", v)} + options={workloadOptions.map(w => ({ id: w.id, name: w.name }))} + tooltip="Task category. Determines which pipeline stages run." + /> + updateConfig("gpu", v)} + options={gpuOptions.map(g => ({ id: g.id, name: `${g.name} (${g.vram})` }))} + tooltip="GPU model. Used for benchmark tracking and hardware-aware configuration." + /> + updateConfig("num_gpus", v)} + min={1} + max={8} + tooltip="Values > 1 require use_fsdp_inference = true." + /> +
+
+ +
+
+
+ +
+ {resolutionPresets.map((preset) => ( + + ))} +
+
+
+ updateConfig("height", v)} min={256} max={2160} step={8} unit="px" tooltip="Frame height in pixels. Must be divisible by 8 (VAE requirement)." /> + updateConfig("width", v)} min={256} max={3840} step={8} unit="px" tooltip="Frame width in pixels. Must be divisible by 8." /> +
+
+ +
+ {framePresets.map((preset) => ( + + ))} +
+
+
+ updateConfig("num_frames", v)} min={1} max={240} tooltip="Total number of frames to generate." /> + updateConfig("fps", v)} min={1} max={60} tooltip="Frames per second for the output video. Does NOT affect generation time." /> +
+
+
+ +
+
+
+ +
+ updateConfig("num_inference_steps", Number(e.target.value))} className="h-2 flex-1 cursor-pointer appearance-none rounded-full bg-[var(--section-soft)] accent-[var(--section-color)] [&::-webkit-slider-thumb]:h-4 [&::-webkit-slider-thumb]:w-4 [&::-webkit-slider-thumb]:appearance-none [&::-webkit-slider-thumb]:rounded-full [&::-webkit-slider-thumb]:bg-[var(--section-color)]" /> + {config.num_inference_steps} +
+
+ Draft (10)Balanced (30)High (80) +
+
+
+ +
+ updateConfig("guidance_scale", Number(e.target.value))} className="h-2 flex-1 cursor-pointer appearance-none rounded-full bg-[var(--section-soft)] accent-[var(--section-color)] [&::-webkit-slider-thumb]:h-4 [&::-webkit-slider-thumb]:w-4 [&::-webkit-slider-thumb]:appearance-none [&::-webkit-slider-thumb]:rounded-full [&::-webkit-slider-thumb]:bg-[var(--section-color)]" /> + {config.guidance_scale} +
+
+ Loose (3)Balanced (5)Strict (8+) +
+
+
+ updateConfig("embedded_cfg_scale", v)} min={1} max={10} step={0.5} tooltip="Model-level CFG signal passed into the DiT. Default: 6.0. Rarely change." /> + updateConfig("seed", v)} min={-1} tooltip="Random seed. Set to -1 for random. Fix a seed for reproducibility." /> +
+
+
+ +
+
+
+ +
+ {attentionBackends.map((backend) => ( + + ))} +
+
+ {config.attention_backend === "VIDEO_SPARSE_ATTN" && ( +
+ +
+ updateConfig("VSA_sparsity", Number(e.target.value))} className="h-2 flex-1 cursor-pointer appearance-none rounded-full bg-[var(--section-soft)] accent-[var(--section-color)] [&::-webkit-slider-thumb]:h-4 [&::-webkit-slider-thumb]:w-4 [&::-webkit-slider-thumb]:appearance-none [&::-webkit-slider-thumb]:rounded-full [&::-webkit-slider-thumb]:bg-[var(--section-color)]" /> + {config.VSA_sparsity} +
+
+ )} + {isDmdMode && ( +
+
+ + DMD Mode Available +
+
{selectedModel?.dmdNote}
+
dmd_steps: {config.dmd_denoising_steps}
+
+ )} +
+
+ +
+
+
+
+ Tip: For 24GB VRAM with 14B models, enable dit_cpu_offload + vae_cpu_offload + pin_cpu_memory. +
+
+ updateConfig("dit_cpu_offload", v)} tooltip="Offload entire DiT to RAM. Saves ~4GB, ~2-3x slower." /> + updateConfig("dit_layerwise_offload", v)} tooltip="Layer-by-layer offload. Maximum VRAM saving (~8GB), ~4x slower." /> + updateConfig("vae_cpu_offload", v)} tooltip="Offload VAE decoder. Saves ~2GB. Minimal time penalty." /> + updateConfig("text_encoder_cpu_offload", v)} tooltip="Offload text encoder. Saves ~1-2GB. Runs once at start." /> + updateConfig("image_encoder_cpu_offload", v)} tooltip="I2V/TI2V only. Saves ~1-2GB." disabled={!isI2V} /> + updateConfig("pin_cpu_memory", v)} tooltip="Pins RAM pages for faster PCIe DMA transfers. Always enable with any offload flag." /> + updateConfig("use_fsdp_inference", v)} tooltip="Shards model weights across multiple GPUs via FSDP." disabled={config.num_gpus <= 1} /> +
+
+
+ + {/* Right Column - Output */} +
+
+
+
+
+ + + +

Generated Command

+
+ {hasAvailableModelRuns && ( + + )} +
+
+ {hasAvailableModelRuns ? ( +
{command}
+ ) : ( +
+
Not suitable
+
+ )} +
+
+ +
+

Quick Reference

+
+
Resolution{hasAvailableModelRuns ? `${config.width}x${config.height}` : "N/A"}
+
Frames{hasAvailableModelRuns ? config.num_frames : "N/A"}
+
Steps{hasAvailableModelRuns ? config.num_inference_steps : "N/A"}
+
Backend{hasAvailableModelRuns ? config.attention_backend : "N/A"}
+
+ Offloading + {hasAvailableModelRuns ? ([config.dit_cpu_offload && "DiT", config.vae_cpu_offload && "VAE"].filter(Boolean).join("+") || "None") : "N/A"} +
+
+
+
+
+
+
+
+ ) +} diff --git a/consumer-guide/app/tuning/page.tsx b/consumer-guide/app/tuning/page.tsx new file mode 100644 index 000000000..7f9c05dde --- /dev/null +++ b/consumer-guide/app/tuning/page.tsx @@ -0,0 +1 @@ +export { default } from "./adv_page" diff --git a/consumer-guide/data/quickstart.json b/consumer-guide/data/quickstart.json new file mode 100644 index 000000000..0f28c30ff --- /dev/null +++ b/consumer-guide/data/quickstart.json @@ -0,0 +1,381 @@ +{ + "defaults": { + "task": "t2v", + "tier": "quick", + "gpu": "5090", + "ramGb": 64, + "numGpus": 1 + }, + "ramOptionsGb": [128, 64, 32], + "gpuCountOptions": [1, 2, 4], + "hardware": [ + { + "id": "4090", + "label": "RTX 4090", + "defaultVramGb": 24, + "vramOptionsGb": [24] + }, + { + "id": "5090", + "label": "RTX 5090", + "defaultVramGb": 32, + "vramOptionsGb": [32] + } + ], + "tasks": [ + { + "id": "t2v", + "label": "Text to Video", + "sub": "T2V", + "icon": "Film" + }, + { + "id": "i2v", + "label": "Image to Video", + "sub": "I2V", + "icon": "Image" + }, + { + "id": "ti2v", + "label": "Text + Image", + "sub": "TI2V", + "icon": "Sparkles" + }, + { + "id": "game", + "label": "Game", + "sub": "Matrix Game", + "icon": "Gamepad2" + } + ], + "tiers": [ + { + "id": "quick", + "name": "Quick Generate", + "desc": "FastVideo model with a benchmarked fast profile.", + "badge": "Recommended" + }, + { + "id": "best", + "name": "High Quality", + "desc": "FastVideo model with a benchmarked quality-oriented profile." + } + ], + "profiles": [ + { + "status": "available", + "gpu": "5090", + "vramGb": 32, + "task": "t2v", + "tier": "quick", + "model": "FastVideo/FastWan2.1-T2V-1.3B-Diffusers", + "modelShort": "FastWan2.1-T2V-1.3B", + "attn": "VIDEO_SPARSE_ATTN", + "h": 480, + "w": 832, + "frames": 81, + "steps": 40, + "cfg": 5, + "fps": 16, + "vramMin": 18, + "ramMin": 64, + "timeSec": 22.91, + "firstRunSec": 139.44, + "vram": "~16.0 GB", + "offload": true, + "ditCpuOffload": true, + "ditLayerwiseOffload": true, + "vaeCpuOffload": true, + "textEncoderCpuOffload": true, + "pinCpuMemory": true + }, + { + "status": "available", + "gpu": "5090", + "vramGb": 32, + "task": "t2v", + "tier": "best", + "model": "FastVideo/FastHunyuan-diffusers", + "modelShort": "FastHunyuan", + "attn": "FLASH_ATTN", + "h": 720, + "w": 1280, + "frames": 81, + "steps": 50, + "cfg": 1, + "fps": 24, + "vramMin": 32, + "ramMin": 64, + "timeSec": 1389.71, + "firstRunSec": 1492.36, + "vram": "~27.1 GB", + "offload": true, + "ditCpuOffload": true, + "ditLayerwiseOffload": true, + "vaeCpuOffload": true, + "textEncoderCpuOffload": true, + "pinCpuMemory": true + }, + { + "status": "available", + "gpu": "5090", + "vramGb": 32, + "task": "ti2v", + "tier": "quick", + "model": "FastVideo/FastWan2.2-TI2V-5B-FullAttn-Diffusers", + "modelShort": "FastWan2.2-TI2V-5B", + "attn": "VIDEO_SPARSE_ATTN", + "h": 480, + "w": 832, + "frames": 81, + "steps": 40, + "cfg": 5, + "fps": 16, + "vramMin": 18, + "ramMin": 64, + "timeSec": 17.39, + "firstRunSec": 116.57, + "vram": "~17.2 GB", + "offload": true, + "ditCpuOffload": true, + "ditLayerwiseOffload": true, + "textEncoderCpuOffload": true, + "pinCpuMemory": true, + "extra": "--image ./input.png" + }, + { + "status": "available", + "gpu": "5090", + "vramGb": 32, + "task": "game", + "tier": "quick", + "model": "FastVideo/Matrix-Game-2.0-Base-Diffusers", + "modelShort": "Matrix-Game-2.0-Base", + "attn": "FLASH_ATTN", + "h": 352, + "w": 640, + "frames": 81, + "steps": 3, + "cfg": 5, + "fps": 16, + "vramMin": 12, + "ramMin": 32, + "timeSec": 12.29, + "firstRunSec": 247.2, + "vram": "~10.4 GB", + "offload": true, + "ditCpuOffload": true, + "ditLayerwiseOffload": true, + "textEncoderCpuOffload": true, + "pinCpuMemory": true, + "keyboardDim": 4, + "extra": "--image ./input.png --action forward" + }, + { + "status": "available", + "gpu": "5090", + "vramGb": 32, + "task": "game", + "tier": "best", + "model": "FastVideo/Matrix-Game-2.0-GTA-Diffusers", + "modelShort": "Matrix-Game-2.0-GTA", + "attn": "FLASH_ATTN", + "h": 352, + "w": 640, + "frames": 81, + "steps": 3, + "cfg": 5, + "fps": 16, + "vramMin": 12, + "ramMin": 32, + "timeSec": 13.03, + "firstRunSec": 212.37, + "vram": "~10.4 GB", + "offload": true, + "ditCpuOffload": true, + "ditLayerwiseOffload": true, + "textEncoderCpuOffload": true, + "pinCpuMemory": true, + "keyboardDim": 2, + "extra": "--image ./input.png --action forward" + }, + { + "status": "available", + "gpu": "5090", + "vramGb": 32, + "task": "ti2v", + "tier": "best", + "model": "Wan-AI/Wan2.2-TI2V-5B-Diffusers", + "modelShort": "Wan2.2-TI2V-5B", + "attn": "FLASH_ATTN", + "h": 480, + "w": 832, + "frames": 81, + "steps": 40, + "cfg": 5, + "fps": 16, + "vramMin": 18, + "ramMin": 64, + "timeSec": 71.01, + "firstRunSec": 223.29, + "vram": "~15.5 GB", + "offload": true, + "ditCpuOffload": true, + "ditLayerwiseOffload": true, + "textEncoderCpuOffload": true, + "pinCpuMemory": true, + "extra": "--image ./input.png" + }, + { + "status": "available", + "gpu": "5090", + "vramGb": 32, + "task": "i2v", + "tier": "best", + "model": "Wan-AI/Wan2.1-I2V-14B-720P-Diffusers", + "modelShort": "Wan2.1-I2V-720P", + "attn": "FLASH_ATTN", + "h": 720, + "w": 1280, + "frames": 81, + "steps": 40, + "cfg": 5, + "fps": 16, + "vramMin": 32, + "ramMin": 64, + "timeSec": 2832.76, + "firstRunSec": 3026.41, + "vram": "~28.9 GB", + "offload": true, + "ditCpuOffload": true, + "vaeCpuOffload": true, + "textEncoderCpuOffload": true, + "pinCpuMemory": true, + "useFsdpInference": true, + "extra": "--image ./input.png" + }, + { + "status": "available", + "gpu": "5090", + "vramGb": 32, + "task": "i2v", + "tier": "quick", + "model": "loayrashid/TurboWan2.2-I2V-A14B-Diffusers", + "modelShort": "TurboWan2.2-I2V-A14B", + "attn": "SLA_ATTN", + "h": 480, + "w": 832, + "frames": 81, + "steps": 4, + "cfg": 1, + "fps": 16, + "vramMin": 32, + "ramMin": 64, + "timeSec": 364, + "vram": "~10.6 GB", + "offload": true, + "ditCpuOffload": true, + "textEncoderCpuOffload": true, + "pinCpuMemory": true, + "useFsdpInference": true, + "extra": "--image ./input.png" + }, + { + "status": "available", + "gpu": "4090", + "vramGb": 24, + "task": "t2v", + "tier": "quick", + "model": "FastVideo/FastWan2.1-T2V-1.3B-Diffusers", + "modelShort": "FastWan2.1-T2V-1.3B", + "attn": "VIDEO_SPARSE_ATTN", + "h": 480, + "w": 832, + "frames": 81, + "steps": 3, + "cfg": 6, + "fps": 16, + "vramMin": 12, + "ramMin": 32, + "timeSec": 32.42, + "vram": "~11.0 GB", + "offload": true, + "ditLayerwiseOffload": true, + "textEncoderCpuOffload": true + }, + { + "status": "available", + "gpu": "4090", + "vramGb": 24, + "task": "ti2v", + "tier": "quick", + "model": "FastVideo/FastWan2.2-TI2V-5B-FullAttn-Diffusers", + "modelShort": "FastWan2.2-TI2V-5B", + "attn": "FLASH_ATTN", + "h": 480, + "w": 832, + "frames": 81, + "steps": 3, + "cfg": 6, + "fps": 16, + "vramMin": 12, + "ramMin": 64, + "timeSec": 17.81, + "vram": "~10.8 GB", + "offload": true, + "ditLayerwiseOffload": true, + "textEncoderCpuOffload": true, + "extra": "--image ./input.png" + }, + { + "status": "available", + "gpu": "4090", + "vramGb": 24, + "task": "game", + "tier": "quick", + "model": "FastVideo/Matrix-Game-2.0-Base-Diffusers", + "modelShort": "Matrix-Game-2.0-Base", + "attn": "FLASH_ATTN", + "h": 480, + "w": 832, + "frames": 81, + "steps": 3, + "cfg": 6, + "fps": 16, + "vramMin": 12, + "ramMin": 32, + "timeSec": 23.81, + "vram": "~11.2 GB", + "offload": true, + "ditLayerwiseOffload": true, + "textEncoderCpuOffload": true, + "keyboardDim": 4, + "extra": "--image ./input.png --action forward" + }, + { + "status": "available", + "gpu": "4090", + "vramGb": 24, + "task": "game", + "tier": "best", + "model": "FastVideo/Matrix-Game-2.0-GTA-Diffusers", + "modelShort": "Matrix-Game-2.0-GTA", + "attn": "FLASH_ATTN", + "h": 480, + "w": 832, + "frames": 81, + "steps": 3, + "cfg": 6, + "fps": 16, + "vramMin": 12, + "ramMin": 32, + "timeSec": 24.24, + "vram": "~11.2 GB", + "offload": true, + "ditLayerwiseOffload": true, + "textEncoderCpuOffload": true, + "keyboardDim": 2, + "extra": "--image ./input.png --action forward" + } + ] +} diff --git a/consumer-guide/data/tuning.json b/consumer-guide/data/tuning.json new file mode 100644 index 000000000..ed2652ab2 --- /dev/null +++ b/consumer-guide/data/tuning.json @@ -0,0 +1,103 @@ +{ + "_comment": "Single data source for the Advanced Tuning page (app/tuning/adv_page.tsx). Each benchmark run is one real measured configuration. The page filters by workload + GPU and never estimates benchmark values.", + "defaults": { + "model_id": "FastVideo/FastWan2.1-T2V-1.3B-Diffusers", + "workload_type": "t2v", + "gpu": "rtx5090", + "num_gpus": 1, + "height": 480, + "width": 832, + "num_frames": 81, + "fps": 24, + "num_inference_steps": 40, + "guidance_scale": 5, + "embedded_cfg_scale": 6, + "flow_shift": null, + "seed": -1, + "attention_backend": "VIDEO_SPARSE_ATTN", + "VSA_sparsity": 0, + "dmd_denoising_steps": "1000,757,522", + "dit_cpu_offload": false, + "dit_layerwise_offload": false, + "vae_cpu_offload": false, + "text_encoder_cpu_offload": false, + "image_encoder_cpu_offload": false, + "pin_cpu_memory": false, + "use_fsdp_inference": false + }, + "workloads": [ + { "id": "t2v", "name": "Text to Video", "icon": "Film" }, + { "id": "i2v", "name": "Image to Video", "icon": "Sparkles" }, + { "id": "ti2v", "name": "Text+Image to Video", "icon": "Layers" }, + { "id": "game", "name": "Game", "icon": "Zap" } + ], + "gpus": [ + { "id": "rtx4090", "name": "RTX 4090", "vram": "24GB" }, + { "id": "rtx5090", "name": "RTX 5090", "vram": "32GB" } + ], + "resolutionPresets": [ + { "height": 480, "width": 832, "label": "480p (832x480)" }, + { "height": 720, "width": 1280, "label": "720p (1280x720)" }, + { "height": 1080, "width": 1920, "label": "1080p (1920x1080)" } + ], + "framePresets": [ + { "frames": 49, "label": "49 frames (~2s @24fps)" }, + { "frames": 81, "label": "81 frames (~3.4s @24fps)" }, + { "frames": 121, "label": "121 frames (~5s @24fps)" } + ], + "attentionBackends": [ + { "id": "FLASH_ATTN", "name": "Flash Attention", "shortName": "Flash", "desc": "Best quality-speed trade-off", "speed": "Baseline" }, + { "id": "VIDEO_SPARSE_ATTN", "name": "Video Sparse Attention", "shortName": "VSA", "desc": "~30% faster, minimal quality loss", "speed": "Fast" }, + { "id": "SAGE_ATTN", "name": "Sage Attention", "shortName": "SAGE", "desc": "~40% faster, visible at high motion", "speed": "Faster" }, + { "id": "SLA_ATTN", "name": "Sparse-Linear Attention", "shortName": "SLA", "desc": "Requires SLA-tuned model checkpoint", "speed": "Fast" } + ], + "models": [ + { "id": "FastVideo/FastWan2.1-T2V-1.3B-Diffusers", "name": "FastWan2.1 T2V", "size": "1.3B", "workload": "t2v", "dmdMode": true, "dmdNote": "FastWan DMD uses 3-step distillation for faster generation." }, + { "id": "FastVideo/FastWan2.2-TI2V-5B-FullAttn-Diffusers", "name": "FastWan2.2 TI2V FullAttn", "size": "5B", "workload": "ti2v", "dmdMode": true, "dmdNote": "FastWan DMD uses 3-step distillation for faster generation." }, + { "id": "Wan-AI/Wan2.2-TI2V-5B-Diffusers", "name": "Wan2.2 TI2V", "size": "5B", "workload": "ti2v" }, + { "id": "Wan-AI/Wan2.2-T2V-A14B-Diffusers", "name": "Wan2.2 T2V", "size": "A14B", "workload": "t2v" }, + { "id": "Wan-AI/Wan2.2-I2V-A14B-Diffusers", "name": "Wan2.2 I2V", "size": "A14B", "workload": "i2v" }, + { "id": "hunyuanvideo-community/HunyuanVideo", "name": "HunyuanVideo", "size": "13B", "workload": "t2v" }, + { "id": "FastVideo/FastHunyuan-diffusers", "name": "FastHunyuan", "size": "13B", "workload": "t2v" }, + { "id": "Wan-AI/Wan2.1-T2V-1.3B-Diffusers", "name": "Wan2.1 T2V", "size": "1.3B", "workload": "t2v" }, + { "id": "Wan-AI/Wan2.1-T2V-14B-Diffusers", "name": "Wan2.1 T2V", "size": "14B", "workload": "t2v" }, + { "id": "Wan-AI/Wan2.1-I2V-14B-480P-Diffusers", "name": "Wan2.1 I2V 480P", "size": "14B", "workload": "i2v" }, + { "id": "Wan-AI/Wan2.1-I2V-14B-720P-Diffusers", "name": "Wan2.1 I2V 720P", "size": "14B", "workload": "i2v" }, + { "id": "loayrashid/TurboWan2.1-T2V-1.3B-Diffusers", "name": "TurboWan2.1 T2V", "size": "1.3B", "workload": "t2v" }, + { "id": "loayrashid/TurboWan2.1-T2V-14B-Diffusers", "name": "TurboWan2.1 T2V", "size": "14B", "workload": "t2v" }, + { "id": "loayrashid/TurboWan2.2-I2V-A14B-Diffusers", "name": "TurboWan2.2 I2V", "size": "A14B", "workload": "i2v" }, + { "id": "FastVideo/LongCat-Video-T2V-Diffusers", "name": "LongCat T2V", "size": "13.6B", "workload": "t2v" }, + { "id": "FastVideo/Matrix-Game-2.0-Base-Diffusers", "name": "Matrix Game 2.0 Base", "size": "1.3B", "workload": "game", "keyboardDim": 4 }, + { "id": "FastVideo/Matrix-Game-2.0-GTA-Diffusers", "name": "Matrix Game 2.0 GTA", "size": "1.3B", "workload": "game", "keyboardDim": 2 }, + { "id": "FastVideo/Matrix-Game-2.0-TempleRun-Diffusers", "name": "Matrix Game 2.0 TempleRun", "size": "1.3B", "workload": "game", "keyboardDim": 7 } + ], + "runs": [ + { "model": "FastVideo/FastWan2.1-T2V-1.3B-Diffusers", "gpu": "rtx5090", "height": 480, "width": 832, "frames": 81, "steps": 40, "attention": "VIDEO_SPARSE_ATTN", "generationSeconds": 22.91, "runtimeSeconds": 139.44 }, + { "model": "FastVideo/FastWan2.2-TI2V-5B-FullAttn-Diffusers", "gpu": "rtx5090", "height": 480, "width": 832, "frames": 81, "steps": 40, "attention": "VIDEO_SPARSE_ATTN", "generationSeconds": 17.39, "runtimeSeconds": 116.57 }, + { "model": "Wan-AI/Wan2.2-TI2V-5B-Diffusers", "gpu": "rtx5090", "height": 480, "width": 832, "frames": 81, "steps": 40, "attention": "FLASH_ATTN", "generationSeconds": 71.01, "runtimeSeconds": 223.29 }, + { "model": "Wan-AI/Wan2.2-T2V-A14B-Diffusers", "gpu": "rtx5090", "height": 480, "width": 832, "frames": 81, "steps": 40, "attention": "FLASH_ATTN", "generationSeconds": 782.09, "runtimeSeconds": 1144.85 }, + { "model": "Wan-AI/Wan2.2-I2V-A14B-Diffusers", "gpu": "rtx5090", "height": 480, "width": 832, "frames": 81, "steps": 40, "attention": "FLASH_ATTN", "generationSeconds": 827.48, "runtimeSeconds": 1169.64 }, + { "model": "hunyuanvideo-community/HunyuanVideo", "gpu": "rtx5090", "height": 480, "width": 832, "frames": 81, "steps": 40, "attention": "FLASH_ATTN", "generationSeconds": 575.39, "runtimeSeconds": 713.74 }, + { "model": "FastVideo/FastHunyuan-diffusers", "gpu": "rtx5090", "height": 720, "width": 1280, "frames": 81, "steps": 50, "attention": "FLASH_ATTN", "generationSeconds": 1389.71, "runtimeSeconds": 1492.36 }, + { "model": "Wan-AI/Wan2.1-T2V-1.3B-Diffusers", "gpu": "rtx5090", "height": 480, "width": 832, "frames": 81, "steps": 40, "attention": "FLASH_ATTN", "generationSeconds": 155.86, "runtimeSeconds": 227.07 }, + { "model": "Wan-AI/Wan2.1-T2V-14B-Diffusers", "gpu": "rtx5090", "height": 480, "width": 832, "frames": 81, "steps": 40, "attention": "FLASH_ATTN", "generationSeconds": 780.44, "runtimeSeconds": 954.84 }, + { "model": "Wan-AI/Wan2.1-I2V-14B-480P-Diffusers", "gpu": "rtx5090", "height": 480, "width": 832, "frames": 81, "steps": 40, "attention": "FLASH_ATTN", "generationSeconds": 842.11, "runtimeSeconds": 1058.56 }, + { "model": "Wan-AI/Wan2.1-I2V-14B-720P-Diffusers", "gpu": "rtx5090", "height": 720, "width": 1280, "frames": 81, "steps": 40, "attention": "FLASH_ATTN", "generationSeconds": 2832.76, "runtimeSeconds": 3026.41 }, + { "model": "loayrashid/TurboWan2.1-T2V-1.3B-Diffusers", "gpu": "rtx5090", "height": 480, "width": 832, "frames": 81, "steps": 4, "attention": "SLA_ATTN", "generationSeconds": 16.16, "runtimeSeconds": 92.77 }, + { "model": "loayrashid/TurboWan2.1-T2V-14B-Diffusers", "gpu": "rtx5090", "height": 480, "width": 832, "frames": 81, "steps": 4, "attention": "SLA_ATTN", "generationSeconds": 60.35, "runtimeSeconds": 604.26 }, + { "model": "loayrashid/TurboWan2.2-I2V-A14B-Diffusers", "gpu": "rtx5090", "height": 480, "width": 832, "frames": 81, "steps": 4, "attention": "SLA_ATTN", "runtimeSeconds": 364.0 }, + { "model": "FastVideo/LongCat-Video-T2V-Diffusers", "gpu": "rtx5090", "height": 480, "width": 832, "frames": 93, "steps": 40, "attention": "FLASH_ATTN", "generationSeconds": 915.89, "runtimeSeconds": 1061.24 }, + { "model": "FastVideo/Matrix-Game-2.0-Base-Diffusers", "gpu": "rtx5090", "height": 352, "width": 640, "frames": 81, "steps": 3, "attention": "FLASH_ATTN", "generationSeconds": 12.29, "runtimeSeconds": 247.2 }, + { "model": "FastVideo/Matrix-Game-2.0-GTA-Diffusers", "gpu": "rtx5090", "height": 352, "width": 640, "frames": 81, "steps": 3, "attention": "FLASH_ATTN", "generationSeconds": 13.03, "runtimeSeconds": 212.37 }, + { "model": "FastVideo/Matrix-Game-2.0-TempleRun-Diffusers", "gpu": "rtx5090", "height": 352, "width": 640, "frames": 81, "steps": 3, "attention": "FLASH_ATTN", "generationSeconds": 12.85, "runtimeSeconds": 176.79 }, + { "model": "FastVideo/FastWan2.1-T2V-1.3B-Diffusers", "gpu": "rtx4090", "height": 480, "width": 832, "frames": 81, "steps": 3, "attention": "VIDEO_SPARSE_ATTN", "generationSeconds": 32.42 }, + { "model": "FastVideo/FastWan2.2-TI2V-5B-FullAttn-Diffusers", "gpu": "rtx4090", "height": 480, "width": 832, "frames": 81, "steps": 3, "attention": "VIDEO_SPARSE_ATTN", "generationSeconds": 22.78 }, + { "model": "FastVideo/FastWan2.2-TI2V-5B-FullAttn-Diffusers", "gpu": "rtx4090", "height": 480, "width": 832, "frames": 81, "steps": 3, "attention": "FLASH_ATTN", "generationSeconds": 17.81 }, + { "model": "Wan-AI/Wan2.1-T2V-1.3B-Diffusers", "gpu": "rtx4090", "height": 480, "width": 832, "frames": 81, "steps": 3, "attention": "FLASH_ATTN", "generationSeconds": 28.62 }, + { "model": "Wan-AI/Wan2.1-T2V-1.3B-Diffusers", "gpu": "rtx4090", "height": 480, "width": 832, "frames": 81, "steps": 3, "attention": "SAGE_ATTN", "generationSeconds": 24.62 }, + { "model": "loayrashid/TurboWan2.1-T2V-1.3B-Diffusers", "gpu": "rtx4090", "height": 480, "width": 832, "frames": 81, "steps": 3, "attention": "SLA_ATTN", "generationSeconds": 20.13 }, + { "model": "FastVideo/Matrix-Game-2.0-Base-Diffusers", "gpu": "rtx4090", "height": 480, "width": 832, "frames": 81, "steps": 3, "attention": "FLASH_ATTN", "generationSeconds": 23.81 }, + { "model": "FastVideo/Matrix-Game-2.0-GTA-Diffusers", "gpu": "rtx4090", "height": 480, "width": 832, "frames": 81, "steps": 3, "attention": "FLASH_ATTN", "generationSeconds": 24.24 }, + { "model": "FastVideo/Matrix-Game-2.0-TempleRun-Diffusers", "gpu": "rtx4090", "height": 480, "width": 832, "frames": 81, "steps": 3, "attention": "FLASH_ATTN", "generationSeconds": 23.38 } + ] +} diff --git a/consumer-guide/next.config.mjs b/consumer-guide/next.config.mjs new file mode 100644 index 000000000..ecc16aad3 --- /dev/null +++ b/consumer-guide/next.config.mjs @@ -0,0 +1,17 @@ +/** @type {import('next').NextConfig} */ +const basePath = process.env.NEXT_BASE_PATH || "/config-generator" + +const nextConfig = { + output: "export", + trailingSlash: true, + basePath, + assetPrefix: basePath, + typescript: { + ignoreBuildErrors: true, + }, + images: { + unoptimized: true, + }, +} + +export default nextConfig diff --git a/consumer-guide/package.json b/consumer-guide/package.json new file mode 100644 index 000000000..d5945fab9 --- /dev/null +++ b/consumer-guide/package.json @@ -0,0 +1,26 @@ +{ + "name": "fastvideo-config-generator", + "version": "0.1.0", + "private": true, + "packageManager": "pnpm@10.28.0", + "scripts": { + "dev": "next dev -p 3003", + "build": "next build" + }, + "dependencies": { + "lucide-react": "^0.564.0", + "next": "16.2.4", + "react": "^19", + "react-dom": "^19" + }, + "devDependencies": { + "@tailwindcss/postcss": "^4.2.0", + "@types/node": "^22", + "@types/react": "^19", + "@types/react-dom": "^19", + "postcss": "^8.5", + "tailwindcss": "^4.2.0", + "tw-animate-css": "1.3.3", + "typescript": "5.7.3" + } +} diff --git a/consumer-guide/pnpm-lock.yaml b/consumer-guide/pnpm-lock.yaml new file mode 100644 index 000000000..ae07e8cdb --- /dev/null +++ b/consumer-guide/pnpm-lock.yaml @@ -0,0 +1,979 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + lucide-react: + specifier: ^0.564.0 + version: 0.564.0(react@19.2.4) + next: + specifier: 16.2.4 + version: 16.2.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + react: + specifier: ^19 + version: 19.2.4 + react-dom: + specifier: ^19 + version: 19.2.4(react@19.2.4) + devDependencies: + '@tailwindcss/postcss': + specifier: ^4.2.0 + version: 4.2.0 + '@types/node': + specifier: ^22 + version: 22.19.11 + '@types/react': + specifier: ^19 + version: 19.2.14 + '@types/react-dom': + specifier: ^19 + version: 19.2.3(@types/react@19.2.14) + postcss: + specifier: ^8.5 + version: 8.5.6 + tailwindcss: + specifier: ^4.2.0 + version: 4.2.0 + tw-animate-css: + specifier: 1.3.3 + version: 1.3.3 + typescript: + specifier: 5.7.3 + version: 5.7.3 + +packages: + + '@alloc/quick-lru@5.2.0': + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + + '@emnapi/runtime@1.8.1': + resolution: {integrity: sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==} + + '@img/colour@1.0.0': + resolution: {integrity: sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==} + engines: {node: '>=18'} + + '@img/sharp-darwin-arm64@0.34.5': + resolution: {integrity: sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [darwin] + + '@img/sharp-darwin-x64@0.34.5': + resolution: {integrity: sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-darwin-arm64@1.2.4': + resolution: {integrity: sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==} + cpu: [arm64] + os: [darwin] + + '@img/sharp-libvips-darwin-x64@1.2.4': + resolution: {integrity: sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-linux-arm64@1.2.4': + resolution: {integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linux-arm@1.2.4': + resolution: {integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==} + cpu: [arm] + os: [linux] + + '@img/sharp-libvips-linux-ppc64@1.2.4': + resolution: {integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==} + cpu: [ppc64] + os: [linux] + + '@img/sharp-libvips-linux-riscv64@1.2.4': + resolution: {integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==} + cpu: [riscv64] + os: [linux] + + '@img/sharp-libvips-linux-s390x@1.2.4': + resolution: {integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==} + cpu: [s390x] + os: [linux] + + '@img/sharp-libvips-linux-x64@1.2.4': + resolution: {integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==} + cpu: [x64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-arm64@1.2.4': + resolution: {integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-x64@1.2.4': + resolution: {integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==} + cpu: [x64] + os: [linux] + + '@img/sharp-linux-arm64@0.34.5': + resolution: {integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linux-arm@0.34.5': + resolution: {integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm] + os: [linux] + + '@img/sharp-linux-ppc64@0.34.5': + resolution: {integrity: sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ppc64] + os: [linux] + + '@img/sharp-linux-riscv64@0.34.5': + resolution: {integrity: sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [riscv64] + os: [linux] + + '@img/sharp-linux-s390x@0.34.5': + resolution: {integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [s390x] + os: [linux] + + '@img/sharp-linux-x64@0.34.5': + resolution: {integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-linuxmusl-arm64@0.34.5': + resolution: {integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linuxmusl-x64@0.34.5': + resolution: {integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-wasm32@0.34.5': + resolution: {integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [wasm32] + + '@img/sharp-win32-arm64@0.34.5': + resolution: {integrity: sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [win32] + + '@img/sharp-win32-ia32@0.34.5': + resolution: {integrity: sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ia32] + os: [win32] + + '@img/sharp-win32-x64@0.34.5': + resolution: {integrity: sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [win32] + + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + + '@jridgewell/remapping@2.3.5': + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + + '@next/env@16.2.4': + resolution: {integrity: sha512-dKkkOzOSwFYe5RX6y26fZgkSpVAlIOJKQHIiydQcrWH6y/97+RceSOAdjZ14Qa3zLduVUy0TXcn+EiM6t4rPgw==} + + '@next/swc-darwin-arm64@16.2.4': + resolution: {integrity: sha512-OXTFFox5EKN1Ym08vfrz+OXxmCcEjT4SFMbNRsWZE99dMqt2Kcusl5MqPXcW232RYkMLQTy0hqgAMEsfEd/l2A==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@next/swc-darwin-x64@16.2.4': + resolution: {integrity: sha512-XhpVnUfmYWvD3YrXu55XdcAkQtOnvaI6wtQa8fuF5fGoKoxIUZ0kWPtcOfqJEWngFF/lOS9l3+O9CcownhiQxQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@next/swc-linux-arm64-gnu@16.2.4': + resolution: {integrity: sha512-Mx/tjlNA3G8kg14QvuGAJ4xBwPk1tUHq56JxZ8CXnZwz1Etz714soCEzGQQzVMz4bEnGPowzkV6Xrp6wAkEWOQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@next/swc-linux-arm64-musl@16.2.4': + resolution: {integrity: sha512-iVMMp14514u7Nup2umQS03nT/bN9HurK8ufylC3FZNykrwjtx7V1A7+4kvhbDSCeonTVqV3Txnv0Lu+m2oDXNg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@next/swc-linux-x64-gnu@16.2.4': + resolution: {integrity: sha512-EZOvm1aQWgnI/N/xcWOlnS3RQBk0VtVav5Zo7n4p0A7UKyTDx047k8opDbXgBpHl4CulRqRfbw3QrX2w5UOXMQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@next/swc-linux-x64-musl@16.2.4': + resolution: {integrity: sha512-h9FxsngCm9cTBf71AR4fGznDEDx1hS7+kSEiIRjq5kO1oXWm07DxVGZjCvk0SGx7TSjlUqhI8oOyz7NfwAdPoA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@next/swc-win32-arm64-msvc@16.2.4': + resolution: {integrity: sha512-3NdJV5OXMSOeJYijX+bjaLge3mJBlh4ybydbT4GFoB/2hAojWHtMhl3CYlYoMrjPuodp0nzFVi4Tj2+WaMg+Ow==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@next/swc-win32-x64-msvc@16.2.4': + resolution: {integrity: sha512-kMVGgsqhO5YTYODD9IPGGhA6iprWidQckK3LmPeW08PIFENRmgfb4MjXHO+p//d+ts2rpjvK5gXWzXSMrPl9cw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@swc/helpers@0.5.15': + resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} + + '@tailwindcss/node@4.2.0': + resolution: {integrity: sha512-Yv+fn/o2OmL5fh/Ir62VXItdShnUxfpkMA4Y7jdeC8O81WPB8Kf6TT6GSHvnqgSwDzlB5iT7kDpeXxLsUS0T6Q==} + + '@tailwindcss/oxide-android-arm64@4.2.0': + resolution: {integrity: sha512-F0QkHAVaW/JNBWl4CEKWdZ9PMb0khw5DCELAOnu+RtjAfx5Zgw+gqCHFvqg3AirU1IAd181fwOtJQ5I8Yx5wtw==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [android] + + '@tailwindcss/oxide-darwin-arm64@4.2.0': + resolution: {integrity: sha512-I0QylkXsBsJMZ4nkUNSR04p6+UptjcwhcVo3Zu828ikiEqHjVmQL9RuQ6uT/cVIiKpvtVA25msu/eRV97JeNSA==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [darwin] + + '@tailwindcss/oxide-darwin-x64@4.2.0': + resolution: {integrity: sha512-6TmQIn4p09PBrmnkvbYQ0wbZhLtbaksCDx7Y7R3FYYx0yxNA7xg5KP7dowmQ3d2JVdabIHvs3Hx4K3d5uCf8xg==} + engines: {node: '>= 20'} + cpu: [x64] + os: [darwin] + + '@tailwindcss/oxide-freebsd-x64@4.2.0': + resolution: {integrity: sha512-qBudxDvAa2QwGlq9y7VIzhTvp2mLJ6nD/G8/tI70DCDoneaUeLWBJaPcbfzqRIWraj+o969aDQKvKW9dvkUizw==} + engines: {node: '>= 20'} + cpu: [x64] + os: [freebsd] + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.2.0': + resolution: {integrity: sha512-7XKkitpy5NIjFZNUQPeUyNJNJn1CJeV7rmMR+exHfTuOsg8rxIO9eNV5TSEnqRcaOK77zQpsyUkBWmPy8FgdSg==} + engines: {node: '>= 20'} + cpu: [arm] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-gnu@4.2.0': + resolution: {integrity: sha512-Mff5a5Q3WoQR01pGU1gr29hHM1N93xYrKkGXfPw/aRtK4bOc331Ho4Tgfsm5WDGvpevqMpdlkCojT3qlCQbCpA==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-musl@4.2.0': + resolution: {integrity: sha512-XKcSStleEVnbH6W/9DHzZv1YhjE4eSS6zOu2eRtYAIh7aV4o3vIBs+t/B15xlqoxt6ef/0uiqJVB6hkHjWD/0A==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-gnu@4.2.0': + resolution: {integrity: sha512-/hlXCBqn9K6fi7eAM0RsobHwJYa5V/xzWspVTzxnX+Ft9v6n+30Pz8+RxCn7sQL/vRHHLS30iQPrHQunu6/vJA==} + engines: {node: '>= 20'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-musl@4.2.0': + resolution: {integrity: sha512-lKUaygq4G7sWkhQbfdRRBkaq4LY39IriqBQ+Gk6l5nKq6Ay2M2ZZb1tlIyRNgZKS8cbErTwuYSor0IIULC0SHw==} + engines: {node: '>= 20'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-wasm32-wasi@4.2.0': + resolution: {integrity: sha512-xuDjhAsFdUuFP5W9Ze4k/o4AskUtI8bcAGU4puTYprr89QaYFmhYOPfP+d1pH+k9ets6RoE23BXZM1X1jJqoyw==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + bundledDependencies: + - '@napi-rs/wasm-runtime' + - '@emnapi/core' + - '@emnapi/runtime' + - '@tybys/wasm-util' + - '@emnapi/wasi-threads' + - tslib + + '@tailwindcss/oxide-win32-arm64-msvc@4.2.0': + resolution: {integrity: sha512-2UU/15y1sWDEDNJXxEIrfWKC2Yb4YgIW5Xz2fKFqGzFWfoMHWFlfa1EJlGO2Xzjkq/tvSarh9ZTjvbxqWvLLXA==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [win32] + + '@tailwindcss/oxide-win32-x64-msvc@4.2.0': + resolution: {integrity: sha512-CrFadmFoc+z76EV6LPG1jx6XceDsaCG3lFhyLNo/bV9ByPrE+FnBPckXQVP4XRkN76h3Fjt/a+5Er/oA/nCBvQ==} + engines: {node: '>= 20'} + cpu: [x64] + os: [win32] + + '@tailwindcss/oxide@4.2.0': + resolution: {integrity: sha512-AZqQzADaj742oqn2xjl5JbIOzZB/DGCYF/7bpvhA8KvjUj9HJkag6bBuwZvH1ps6dfgxNHyuJVlzSr2VpMgdTQ==} + engines: {node: '>= 20'} + + '@tailwindcss/postcss@4.2.0': + resolution: {integrity: sha512-u6YBacGpOm/ixPfKqfgrJEjMfrYmPD7gEFRoygS/hnQaRtV0VCBdpkx5Ouw9pnaLRwwlgGCuJw8xLpaR0hOrQg==} + + '@types/node@22.19.11': + resolution: {integrity: sha512-BH7YwL6rA93ReqeQS1c4bsPpcfOmJasG+Fkr6Y59q83f9M1WcBRHR2vM+P9eOisYRcN3ujQoiZY8uk5W+1WL8w==} + + '@types/react-dom@19.2.3': + resolution: {integrity: sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==} + peerDependencies: + '@types/react': ^19.2.0 + + '@types/react@19.2.14': + resolution: {integrity: sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==} + + baseline-browser-mapping@2.9.19: + resolution: {integrity: sha512-ipDqC8FrAl/76p2SSWKSI+H9tFwm7vYqXQrItCuiVPt26Km0jS+NzSsBWAaBusvSbQcfJG+JitdMm+wZAgTYqg==} + hasBin: true + + caniuse-lite@1.0.30001769: + resolution: {integrity: sha512-BCfFL1sHijQlBGWBMuJyhZUhzo7wer5sVj9hqekB/7xn0Ypy+pER/edCYQm4exbXj4WiySGp40P8UuTh6w1srg==} + + client-only@0.0.1: + resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} + + csstype@3.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} + + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + + enhanced-resolve@5.19.0: + resolution: {integrity: sha512-phv3E1Xl4tQOShqSte26C7Fl84EwUdZsyOuSSk9qtAGyyQs2s3jJzComh+Abf4g187lUUAvH+H26omrqia2aGg==} + engines: {node: '>=10.13.0'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + jiti@2.6.1: + resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} + hasBin: true + + lightningcss-android-arm64@1.31.1: + resolution: {integrity: sha512-HXJF3x8w9nQ4jbXRiNppBCqeZPIAfUo8zE/kOEGbW5NZvGc/K7nMxbhIr+YlFlHW5mpbg/YFPdbnCh1wAXCKFg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [android] + + lightningcss-darwin-arm64@1.31.1: + resolution: {integrity: sha512-02uTEqf3vIfNMq3h/z2cJfcOXnQ0GRwQrkmPafhueLb2h7mqEidiCzkE4gBMEH65abHRiQvhdcQ+aP0D0g67sg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-x64@1.31.1: + resolution: {integrity: sha512-1ObhyoCY+tGxtsz1lSx5NXCj3nirk0Y0kB/g8B8DT+sSx4G9djitg9ejFnjb3gJNWo7qXH4DIy2SUHvpoFwfTA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.31.1: + resolution: {integrity: sha512-1RINmQKAItO6ISxYgPwszQE1BrsVU5aB45ho6O42mu96UiZBxEXsuQ7cJW4zs4CEodPUioj/QrXW1r9pLUM74A==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.31.1: + resolution: {integrity: sha512-OOCm2//MZJ87CdDK62rZIu+aw9gBv4azMJuA8/KB74wmfS3lnC4yoPHm0uXZ/dvNNHmnZnB8XLAZzObeG0nS1g==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.31.1: + resolution: {integrity: sha512-WKyLWztD71rTnou4xAD5kQT+982wvca7E6QoLpoawZ1gP9JM0GJj4Tp5jMUh9B3AitHbRZ2/H3W5xQmdEOUlLg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-arm64-musl@1.31.1: + resolution: {integrity: sha512-mVZ7Pg2zIbe3XlNbZJdjs86YViQFoJSpc41CbVmKBPiGmC4YrfeOyz65ms2qpAobVd7WQsbW4PdsSJEMymyIMg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-x64-gnu@1.31.1: + resolution: {integrity: sha512-xGlFWRMl+0KvUhgySdIaReQdB4FNudfUTARn7q0hh/V67PVGCs3ADFjw+6++kG1RNd0zdGRlEKa+T13/tQjPMA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-linux-x64-musl@1.31.1: + resolution: {integrity: sha512-eowF8PrKHw9LpoZii5tdZwnBcYDxRw2rRCyvAXLi34iyeYfqCQNA9rmUM0ce62NlPhCvof1+9ivRaTY6pSKDaA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-win32-arm64-msvc@1.31.1: + resolution: {integrity: sha512-aJReEbSEQzx1uBlQizAOBSjcmr9dCdL3XuC/6HLXAxmtErsj2ICo5yYggg1qOODQMtnjNQv2UHb9NpOuFtYe4w==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.31.1: + resolution: {integrity: sha512-I9aiFrbd7oYHwlnQDqr1Roz+fTz61oDDJX7n9tYF9FJymH1cIN1DtKw3iYt6b8WZgEjoNwVSncwF4wx/ZedMhw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.31.1: + resolution: {integrity: sha512-l51N2r93WmGUye3WuFoN5k10zyvrVs0qfKBhyC5ogUQ6Ew6JUSswh78mbSO+IU3nTWsyOArqPCcShdQSadghBQ==} + engines: {node: '>= 12.0.0'} + + lucide-react@0.564.0: + resolution: {integrity: sha512-JJ8GVTQqFwuliifD48U6+h7DXEHdkhJ/E87kksGByII3qHxtPciVb8T8woQONHBQgHVOl7rSMrrip3SeVNy7Fg==} + peerDependencies: + react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + next@16.2.4: + resolution: {integrity: sha512-kPvz56wF5frc+FxlHI5qnklCzbq53HTwORaWBGdT0vNoKh1Aya9XC8aPauH4NJxqtzbWsS5mAbctm4cr+EkQ2Q==} + engines: {node: '>=20.9.0'} + hasBin: true + peerDependencies: + '@opentelemetry/api': ^1.1.0 + '@playwright/test': ^1.51.1 + babel-plugin-react-compiler: '*' + react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 + react-dom: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 + sass: ^1.3.0 + peerDependenciesMeta: + '@opentelemetry/api': + optional: true + '@playwright/test': + optional: true + babel-plugin-react-compiler: + optional: true + sass: + optional: true + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + postcss@8.4.31: + resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} + engines: {node: ^10 || ^12 || >=14} + + postcss@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} + engines: {node: ^10 || ^12 || >=14} + + react-dom@19.2.4: + resolution: {integrity: sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==} + peerDependencies: + react: ^19.2.4 + + react@19.2.4: + resolution: {integrity: sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==} + engines: {node: '>=0.10.0'} + + scheduler@0.27.0: + resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} + + semver@7.7.4: + resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==} + engines: {node: '>=10'} + hasBin: true + + sharp@0.34.5: + resolution: {integrity: sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + styled-jsx@5.1.6: + resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==} + engines: {node: '>= 12.0.0'} + peerDependencies: + '@babel/core': '*' + babel-plugin-macros: '*' + react: '>= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0' + peerDependenciesMeta: + '@babel/core': + optional: true + babel-plugin-macros: + optional: true + + tailwindcss@4.2.0: + resolution: {integrity: sha512-yYzTZ4++b7fNYxFfpnberEEKu43w44aqDMNM9MHMmcKuCH7lL8jJ4yJ7LGHv7rSwiqM0nkiobF9I6cLlpS2P7Q==} + + tapable@2.3.0: + resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} + engines: {node: '>=6'} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + tw-animate-css@1.3.3: + resolution: {integrity: sha512-tXE2TRWrskc4TU3RDd7T8n8Np/wCfoeH9gz22c7PzYqNPQ9FBGFbWWzwL0JyHcFp+jHozmF76tbHfPAx22ua2Q==} + + typescript@5.7.3: + resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==} + engines: {node: '>=14.17'} + hasBin: true + + undici-types@6.21.0: + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + +snapshots: + + '@alloc/quick-lru@5.2.0': {} + + '@emnapi/runtime@1.8.1': + dependencies: + tslib: 2.8.1 + optional: true + + '@img/colour@1.0.0': + optional: true + + '@img/sharp-darwin-arm64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-darwin-arm64': 1.2.4 + optional: true + + '@img/sharp-darwin-x64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-darwin-x64': 1.2.4 + optional: true + + '@img/sharp-libvips-darwin-arm64@1.2.4': + optional: true + + '@img/sharp-libvips-darwin-x64@1.2.4': + optional: true + + '@img/sharp-libvips-linux-arm64@1.2.4': + optional: true + + '@img/sharp-libvips-linux-arm@1.2.4': + optional: true + + '@img/sharp-libvips-linux-ppc64@1.2.4': + optional: true + + '@img/sharp-libvips-linux-riscv64@1.2.4': + optional: true + + '@img/sharp-libvips-linux-s390x@1.2.4': + optional: true + + '@img/sharp-libvips-linux-x64@1.2.4': + optional: true + + '@img/sharp-libvips-linuxmusl-arm64@1.2.4': + optional: true + + '@img/sharp-libvips-linuxmusl-x64@1.2.4': + optional: true + + '@img/sharp-linux-arm64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm64': 1.2.4 + optional: true + + '@img/sharp-linux-arm@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm': 1.2.4 + optional: true + + '@img/sharp-linux-ppc64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-ppc64': 1.2.4 + optional: true + + '@img/sharp-linux-riscv64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-riscv64': 1.2.4 + optional: true + + '@img/sharp-linux-s390x@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-s390x': 1.2.4 + optional: true + + '@img/sharp-linux-x64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-x64': 1.2.4 + optional: true + + '@img/sharp-linuxmusl-arm64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 + optional: true + + '@img/sharp-linuxmusl-x64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-x64': 1.2.4 + optional: true + + '@img/sharp-wasm32@0.34.5': + dependencies: + '@emnapi/runtime': 1.8.1 + optional: true + + '@img/sharp-win32-arm64@0.34.5': + optional: true + + '@img/sharp-win32-ia32@0.34.5': + optional: true + + '@img/sharp-win32-x64@0.34.5': + optional: true + + '@jridgewell/gen-mapping@0.3.13': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/remapping@2.3.5': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/sourcemap-codec@1.5.5': {} + + '@jridgewell/trace-mapping@0.3.31': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + + '@next/env@16.2.4': {} + + '@next/swc-darwin-arm64@16.2.4': + optional: true + + '@next/swc-darwin-x64@16.2.4': + optional: true + + '@next/swc-linux-arm64-gnu@16.2.4': + optional: true + + '@next/swc-linux-arm64-musl@16.2.4': + optional: true + + '@next/swc-linux-x64-gnu@16.2.4': + optional: true + + '@next/swc-linux-x64-musl@16.2.4': + optional: true + + '@next/swc-win32-arm64-msvc@16.2.4': + optional: true + + '@next/swc-win32-x64-msvc@16.2.4': + optional: true + + '@swc/helpers@0.5.15': + dependencies: + tslib: 2.8.1 + + '@tailwindcss/node@4.2.0': + dependencies: + '@jridgewell/remapping': 2.3.5 + enhanced-resolve: 5.19.0 + jiti: 2.6.1 + lightningcss: 1.31.1 + magic-string: 0.30.21 + source-map-js: 1.2.1 + tailwindcss: 4.2.0 + + '@tailwindcss/oxide-android-arm64@4.2.0': + optional: true + + '@tailwindcss/oxide-darwin-arm64@4.2.0': + optional: true + + '@tailwindcss/oxide-darwin-x64@4.2.0': + optional: true + + '@tailwindcss/oxide-freebsd-x64@4.2.0': + optional: true + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.2.0': + optional: true + + '@tailwindcss/oxide-linux-arm64-gnu@4.2.0': + optional: true + + '@tailwindcss/oxide-linux-arm64-musl@4.2.0': + optional: true + + '@tailwindcss/oxide-linux-x64-gnu@4.2.0': + optional: true + + '@tailwindcss/oxide-linux-x64-musl@4.2.0': + optional: true + + '@tailwindcss/oxide-wasm32-wasi@4.2.0': + optional: true + + '@tailwindcss/oxide-win32-arm64-msvc@4.2.0': + optional: true + + '@tailwindcss/oxide-win32-x64-msvc@4.2.0': + optional: true + + '@tailwindcss/oxide@4.2.0': + optionalDependencies: + '@tailwindcss/oxide-android-arm64': 4.2.0 + '@tailwindcss/oxide-darwin-arm64': 4.2.0 + '@tailwindcss/oxide-darwin-x64': 4.2.0 + '@tailwindcss/oxide-freebsd-x64': 4.2.0 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.2.0 + '@tailwindcss/oxide-linux-arm64-gnu': 4.2.0 + '@tailwindcss/oxide-linux-arm64-musl': 4.2.0 + '@tailwindcss/oxide-linux-x64-gnu': 4.2.0 + '@tailwindcss/oxide-linux-x64-musl': 4.2.0 + '@tailwindcss/oxide-wasm32-wasi': 4.2.0 + '@tailwindcss/oxide-win32-arm64-msvc': 4.2.0 + '@tailwindcss/oxide-win32-x64-msvc': 4.2.0 + + '@tailwindcss/postcss@4.2.0': + dependencies: + '@alloc/quick-lru': 5.2.0 + '@tailwindcss/node': 4.2.0 + '@tailwindcss/oxide': 4.2.0 + postcss: 8.5.6 + tailwindcss: 4.2.0 + + '@types/node@22.19.11': + dependencies: + undici-types: 6.21.0 + + '@types/react-dom@19.2.3(@types/react@19.2.14)': + dependencies: + '@types/react': 19.2.14 + + '@types/react@19.2.14': + dependencies: + csstype: 3.2.3 + + baseline-browser-mapping@2.9.19: {} + + caniuse-lite@1.0.30001769: {} + + client-only@0.0.1: {} + + csstype@3.2.3: {} + + detect-libc@2.1.2: {} + + enhanced-resolve@5.19.0: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.3.0 + + graceful-fs@4.2.11: {} + + jiti@2.6.1: {} + + lightningcss-android-arm64@1.31.1: + optional: true + + lightningcss-darwin-arm64@1.31.1: + optional: true + + lightningcss-darwin-x64@1.31.1: + optional: true + + lightningcss-freebsd-x64@1.31.1: + optional: true + + lightningcss-linux-arm-gnueabihf@1.31.1: + optional: true + + lightningcss-linux-arm64-gnu@1.31.1: + optional: true + + lightningcss-linux-arm64-musl@1.31.1: + optional: true + + lightningcss-linux-x64-gnu@1.31.1: + optional: true + + lightningcss-linux-x64-musl@1.31.1: + optional: true + + lightningcss-win32-arm64-msvc@1.31.1: + optional: true + + lightningcss-win32-x64-msvc@1.31.1: + optional: true + + lightningcss@1.31.1: + dependencies: + detect-libc: 2.1.2 + optionalDependencies: + lightningcss-android-arm64: 1.31.1 + lightningcss-darwin-arm64: 1.31.1 + lightningcss-darwin-x64: 1.31.1 + lightningcss-freebsd-x64: 1.31.1 + lightningcss-linux-arm-gnueabihf: 1.31.1 + lightningcss-linux-arm64-gnu: 1.31.1 + lightningcss-linux-arm64-musl: 1.31.1 + lightningcss-linux-x64-gnu: 1.31.1 + lightningcss-linux-x64-musl: 1.31.1 + lightningcss-win32-arm64-msvc: 1.31.1 + lightningcss-win32-x64-msvc: 1.31.1 + + lucide-react@0.564.0(react@19.2.4): + dependencies: + react: 19.2.4 + + magic-string@0.30.21: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + + nanoid@3.3.11: {} + + next@16.2.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4): + dependencies: + '@next/env': 16.2.4 + '@swc/helpers': 0.5.15 + baseline-browser-mapping: 2.9.19 + caniuse-lite: 1.0.30001769 + postcss: 8.4.31 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + styled-jsx: 5.1.6(react@19.2.4) + optionalDependencies: + '@next/swc-darwin-arm64': 16.2.4 + '@next/swc-darwin-x64': 16.2.4 + '@next/swc-linux-arm64-gnu': 16.2.4 + '@next/swc-linux-arm64-musl': 16.2.4 + '@next/swc-linux-x64-gnu': 16.2.4 + '@next/swc-linux-x64-musl': 16.2.4 + '@next/swc-win32-arm64-msvc': 16.2.4 + '@next/swc-win32-x64-msvc': 16.2.4 + sharp: 0.34.5 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + + picocolors@1.1.1: {} + + postcss@8.4.31: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + postcss@8.5.6: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + react-dom@19.2.4(react@19.2.4): + dependencies: + react: 19.2.4 + scheduler: 0.27.0 + + react@19.2.4: {} + + scheduler@0.27.0: {} + + semver@7.7.4: + optional: true + + sharp@0.34.5: + dependencies: + '@img/colour': 1.0.0 + detect-libc: 2.1.2 + semver: 7.7.4 + optionalDependencies: + '@img/sharp-darwin-arm64': 0.34.5 + '@img/sharp-darwin-x64': 0.34.5 + '@img/sharp-libvips-darwin-arm64': 1.2.4 + '@img/sharp-libvips-darwin-x64': 1.2.4 + '@img/sharp-libvips-linux-arm': 1.2.4 + '@img/sharp-libvips-linux-arm64': 1.2.4 + '@img/sharp-libvips-linux-ppc64': 1.2.4 + '@img/sharp-libvips-linux-riscv64': 1.2.4 + '@img/sharp-libvips-linux-s390x': 1.2.4 + '@img/sharp-libvips-linux-x64': 1.2.4 + '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 + '@img/sharp-libvips-linuxmusl-x64': 1.2.4 + '@img/sharp-linux-arm': 0.34.5 + '@img/sharp-linux-arm64': 0.34.5 + '@img/sharp-linux-ppc64': 0.34.5 + '@img/sharp-linux-riscv64': 0.34.5 + '@img/sharp-linux-s390x': 0.34.5 + '@img/sharp-linux-x64': 0.34.5 + '@img/sharp-linuxmusl-arm64': 0.34.5 + '@img/sharp-linuxmusl-x64': 0.34.5 + '@img/sharp-wasm32': 0.34.5 + '@img/sharp-win32-arm64': 0.34.5 + '@img/sharp-win32-ia32': 0.34.5 + '@img/sharp-win32-x64': 0.34.5 + optional: true + + source-map-js@1.2.1: {} + + styled-jsx@5.1.6(react@19.2.4): + dependencies: + client-only: 0.0.1 + react: 19.2.4 + + tailwindcss@4.2.0: {} + + tapable@2.3.0: {} + + tslib@2.8.1: {} + + tw-animate-css@1.3.3: {} + + typescript@5.7.3: {} + + undici-types@6.21.0: {} diff --git a/consumer-guide/postcss.config.mjs b/consumer-guide/postcss.config.mjs new file mode 100644 index 000000000..a869506ee --- /dev/null +++ b/consumer-guide/postcss.config.mjs @@ -0,0 +1,8 @@ +/** @type {import('postcss-load-config').Config} */ +const config = { + plugins: { + '@tailwindcss/postcss': {}, + }, +} + +export default config diff --git a/consumer-guide/tsconfig.json b/consumer-guide/tsconfig.json new file mode 100644 index 000000000..48d6d8209 --- /dev/null +++ b/consumer-guide/tsconfig.json @@ -0,0 +1,41 @@ +{ + "compilerOptions": { + "lib": [ + "dom", + "dom.iterable", + "esnext" + ], + "allowJs": true, + "target": "ES6", + "skipLibCheck": true, + "strict": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "bundler", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "react-jsx", + "incremental": true, + "plugins": [ + { + "name": "next" + } + ], + "paths": { + "@/*": [ + "./*" + ] + } + }, + "include": [ + "next-env.d.ts", + "**/*.ts", + "**/*.tsx", + ".next/types/**/*.ts", + ".next/dev/types/**/*.ts" + ], + "exclude": [ + "node_modules" + ] +} diff --git a/docs/README.md b/docs/README.md index 134d9270e..f2e22e853 100644 --- a/docs/README.md +++ b/docs/README.md @@ -2,6 +2,12 @@ This directory contains the FastVideo documentation built with MkDocs. +The Quick Start and Advanced Tuning pages embed an interactive **config +generator** — a separate Next.js app in [`consumer-guide/`](../consumer-guide/) +that is built independently and copied into the docs site under +`/config-generator/`. To work on that app itself, see +[`consumer-guide/README.md`](../consumer-guide/README.md). + ## Build the docs locally ```bash @@ -25,10 +31,29 @@ mkdocs serve Then open your browser to: http://127.0.0.1:8000 -### Static build +> **Note:** `mkdocs serve` only builds the docs. The embedded config generator +> is **not** built, so its iframe on the Quick Start / Advanced Tuning pages +> shows a 404. This is expected — use "Full local preview" below to see it. + +### Full local preview (docs + config generator) + +To preview exactly what gets deployed, replicate the CI build: ```bash +# 1. Build the docs mkdocs build + +# 2. Build the config generator +cd consumer-guide +pnpm install +NEXT_BASE_PATH=/config-generator pnpm build +cd .. + +# 3. Copy it into the docs site +mkdir -p site/config-generator +cp -R consumer-guide/out/. site/config-generator/ + +# 4. Serve the merged site python -m http.server -d site/ ``` @@ -36,7 +61,10 @@ Then open your browser to: http://localhost:8000 ## Automatic Deployment -Documentation is automatically built and deployed to GitHub Pages when changes are pushed to the `main` branch via the `.github/workflows/infra-docs.yml` workflow. +Documentation is automatically built and deployed to GitHub Pages when changes +are pushed to the `main` branch via the `.github/workflows/infra-docs.yml` +workflow. The same workflow also builds the config generator and copies it into +the deployed site. ## Update documentation dependencies diff --git a/docs/assets/custom.css b/docs/assets/custom.css index 0e6bdff4d..f79d337d4 100644 --- a/docs/assets/custom.css +++ b/docs/assets/custom.css @@ -87,8 +87,7 @@ img { .quick-start-guide-frame { width: 100%; - height: 1205px; - min-height: 1205px; + height: 1205px; /* fallback before postMessage adjusts to actual content height */ border: 0; display: block; background: #fff; diff --git a/docs/config-generator/404.html b/docs/config-generator/404.html deleted file mode 100644 index bade01f6a..000000000 --- a/docs/config-generator/404.html +++ /dev/null @@ -1 +0,0 @@ -404: This page could not be found.FastVideo Config Generator

404

This page could not be found.

\ No newline at end of file diff --git a/docs/config-generator/404/index.html b/docs/config-generator/404/index.html deleted file mode 100644 index bade01f6a..000000000 --- a/docs/config-generator/404/index.html +++ /dev/null @@ -1 +0,0 @@ -404: This page could not be found.FastVideo Config Generator

404

This page could not be found.

\ No newline at end of file diff --git a/docs/config-generator/_next/static/chunks/00lnv3dtev.hg.js b/docs/config-generator/_next/static/chunks/00lnv3dtev.hg.js deleted file mode 100644 index a51b7efd2..000000000 --- a/docs/config-generator/_next/static/chunks/00lnv3dtev.hg.js +++ /dev/null @@ -1 +0,0 @@ -(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,19049,(e,t,r)=>{t.exports=e.r(27006)},16107,e=>{"use strict";var t=e.i(50578),r=e.i(97192),n=e.i(19049);function a(){return"u">typeof window}function o(){return"production"}function i(){return"development"===((a()?window.vam:o())||"production")}function s(e){return RegExp(`/${e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}(?=[/?#]|$)`)}function u(e){return(0,r.useEffect)(()=>{var t;e.beforeSend&&(null==(t=window.va)||t.call(window,"beforeSend",e.beforeSend))},[e.beforeSend]),(0,r.useEffect)(()=>{!function(e={debug:!0}){var t;if(!a())return;!function(e="auto"){if("auto"===e){window.vam=o();return}window.vam=e}(e.mode),window.va||(window.va=function(...e){(window.vaq=window.vaq||[]).push(e)}),e.beforeSend&&(null==(t=window.va)||t.call(window,"beforeSend",e.beforeSend));let r=e.scriptSrc?e.scriptSrc:i()?"https://va.vercel-scripts.com/v1/script.debug.js":e.basePath?`${e.basePath}/insights/script.js`:"/_vercel/insights/script.js";if(document.head.querySelector(`script[src*="${r}"]`))return;let n=document.createElement("script");n.src=r,n.defer=!0,n.dataset.sdkn="@vercel/analytics"+(e.framework?`/${e.framework}`:""),n.dataset.sdkv="1.6.1",e.disableAutoTrack&&(n.dataset.disableAutoTrack="1"),e.endpoint?n.dataset.endpoint=e.endpoint:e.basePath&&(n.dataset.endpoint=`${e.basePath}/insights`),e.dsn&&(n.dataset.dsn=e.dsn),n.onerror=()=>{let e=i()?"Please check if any ad blockers are enabled and try again.":"Be sure to enable Web Analytics for your project and deploy again. See https://vercel.com/docs/analytics/quickstart for more information.";console.log(`[Vercel Web Analytics] Failed to load script from ${r}. ${e}`)},i()&&!1===e.debug&&(n.dataset.debug="false"),document.head.appendChild(n)}({framework:e.framework||"react",basePath:e.basePath??function(){if(void 0!==t.default&&void 0!==t.default.env)return t.default.env.REACT_APP_VERCEL_OBSERVABILITY_BASEPATH}(),...void 0!==e.route&&{disableAutoTrack:!0},...e})},[]),(0,r.useEffect)(()=>{e.route&&e.path&&function({route:e,path:t}){var r;null==(r=window.va)||r.call(window,"pageview",{route:e,path:t})}({route:e.route,path:e.path})},[e.route,e.path]),null}function c(e){let a,o,i,{route:c,path:d}=(a=(0,n.useParams)(),o=(0,n.useSearchParams)(),i=(0,n.usePathname)(),a?{route:function(e,t){if(!e||!t)return e;let r=e;try{let e=Object.entries(t);for(let[t,n]of e)if(!Array.isArray(n)){let e=s(n);e.test(r)&&(r=r.replace(e,`/[${t}]`))}for(let[t,n]of e)if(Array.isArray(n)){let e=s(n.join("/"));e.test(r)&&(r=r.replace(e,`/[...${t}]`))}return r}catch(t){return e}}(i,Object.keys(a).length?a:Object.fromEntries(o.entries())),path:i}:{route:null,path:i});return r.default.createElement(u,{path:d,route:c,...e,basePath:function(){if(void 0!==t.default&&void 0!==t.default.env)return t.default.env.NEXT_PUBLIC_VERCEL_OBSERVABILITY_BASEPATH}(),framework:"next"})}e.s(["Analytics",0,function(e){return r.default.createElement(r.Suspense,{fallback:null},r.default.createElement(c,{...e}))}])}]); \ No newline at end of file diff --git a/docs/config-generator/_next/static/chunks/03~yq9q893hmn.js b/docs/config-generator/_next/static/chunks/03~yq9q893hmn.js deleted file mode 100644 index ab422b94a..000000000 --- a/docs/config-generator/_next/static/chunks/03~yq9q893hmn.js +++ /dev/null @@ -1 +0,0 @@ -!function(){var t="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function e(t){var e={exports:{}};return t(e,e.exports),e.exports}var r,n,o=function(t){return t&&t.Math===Math&&t},i=o("object"==typeof globalThis&&globalThis)||o("object"==typeof window&&window)||o("object"==typeof self&&self)||o("object"==typeof t&&t)||o("object"==typeof t&&t)||function(){return this}()||Function("return this")(),a=function(t){try{return!!t()}catch(t){return!0}},u=!a(function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]}),s=!a(function(){var t=function(){}.bind();return"function"!=typeof t||t.hasOwnProperty("prototype")}),c=Function.prototype.call,f=s?c.bind(c):function(){return c.apply(c,arguments)},l={}.propertyIsEnumerable,h=Object.getOwnPropertyDescriptor,p=h&&!l.call({1:2},1)?function(t){var e=h(this,t);return!!e&&e.enumerable}:l,v={f:p},d=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}},g=Function.prototype,y=g.call,m=s&&g.bind.bind(y,y),b=s?m:function(t){return function(){return y.apply(t,arguments)}},w=b({}.toString),S=b("".slice),E=function(t){return S(w(t),8,-1)},O=Object,x=b("".split),R=a(function(){return!O("z").propertyIsEnumerable(0)})?function(t){return"String"===E(t)?x(t,""):O(t)}:O,P=function(t){return null==t},A=TypeError,j=function(t){if(P(t))throw new A("Can't call method on "+t);return t},k=function(t){return R(j(t))},I="object"==typeof document&&document.all,T=void 0===I&&void 0!==I?function(t){return"function"==typeof t||t===I}:function(t){return"function"==typeof t},M=function(t){return"object"==typeof t?null!==t:T(t)},L=function(t,e){return arguments.length<2?T(r=i[t])?r:void 0:i[t]&&i[t][e];var r},U=b({}.isPrototypeOf),N=i.navigator,C=N&&N.userAgent,_=C?String(C):"",F=i.process,B=i.Deno,D=F&&F.versions||B&&B.version,z=D&&D.v8;z&&(n=(r=z.split("."))[0]>0&&r[0]<4?1:+(r[0]+r[1])),!n&&_&&(!(r=_.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=_.match(/Chrome\/(\d+)/))&&(n=+r[1]);var W=n,q=i.String,H=!!Object.getOwnPropertySymbols&&!a(function(){var t=Symbol("symbol detection");return!q(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&W&&W<41}),$=H&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,K=Object,G=$?function(t){return"symbol"==typeof t}:function(t){var e=L("Symbol");return T(e)&&U(e.prototype,K(t))},V=String,Y=function(t){try{return V(t)}catch(t){return"Object"}},X=TypeError,J=function(t){if(T(t))return t;throw new X(Y(t)+" is not a function")},Q=function(t,e){var r=t[e];return P(r)?void 0:J(r)},Z=TypeError,tt=Object.defineProperty,et=function(t,e){try{tt(i,t,{value:e,configurable:!0,writable:!0})}catch(r){i[t]=e}return e},rt=e(function(t){var e="__core-js_shared__",r=t.exports=i[e]||et(e,{});(r.versions||(r.versions=[])).push({version:"3.38.1",mode:"global",copyright:"© 2014-2024 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.38.1/LICENSE",source:"https://github.com/zloirock/core-js"})}),nt=function(t,e){return rt[t]||(rt[t]=e||{})},ot=Object,it=function(t){return ot(j(t))},at=b({}.hasOwnProperty),ut=Object.hasOwn||function(t,e){return at(it(t),e)},st=0,ct=Math.random(),ft=b(1..toString),lt=function(t){return"Symbol("+(void 0===t?"":t)+")_"+ft(++st+ct,36)},ht=i.Symbol,pt=nt("wks"),vt=$?ht.for||ht:ht&&ht.withoutSetter||lt,dt=function(t){return ut(pt,t)||(pt[t]=H&&ut(ht,t)?ht[t]:vt("Symbol."+t)),pt[t]},gt=TypeError,yt=dt("toPrimitive"),mt=function(t,e){if(!M(t)||G(t))return t;var r,n=Q(t,yt);if(n){if(void 0===e&&(e="default"),r=f(n,t,e),!M(r)||G(r))return r;throw new gt("Can't convert object to primitive value")}return void 0===e&&(e="number"),function(t,e){var r,n;if("string"===e&&T(r=t.toString)&&!M(n=f(r,t)))return n;if(T(r=t.valueOf)&&!M(n=f(r,t)))return n;if("string"!==e&&T(r=t.toString)&&!M(n=f(r,t)))return n;throw new Z("Can't convert object to primitive value")}(t,e)},bt=function(t){var e=mt(t,"string");return G(e)?e:e+""},wt=i.document,St=M(wt)&&M(wt.createElement),Et=function(t){return St?wt.createElement(t):{}},Ot=!u&&!a(function(){return 7!==Object.defineProperty(Et("div"),"a",{get:function(){return 7}}).a}),xt=Object.getOwnPropertyDescriptor,Rt={f:u?xt:function(t,e){if(t=k(t),e=bt(e),Ot)try{return xt(t,e)}catch(t){}if(ut(t,e))return d(!f(v.f,t,e),t[e])}},Pt=u&&a(function(){return 42!==Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype}),At=String,jt=TypeError,kt=function(t){if(M(t))return t;throw new jt(At(t)+" is not an object")},It=TypeError,Tt=Object.defineProperty,Mt=Object.getOwnPropertyDescriptor,Lt="enumerable",Ut="configurable",Nt="writable",Ct={f:u?Pt?function(t,e,r){if(kt(t),e=bt(e),kt(r),"function"==typeof t&&"prototype"===e&&"value"in r&&Nt in r&&!r[Nt]){var n=Mt(t,e);n&&n[Nt]&&(t[e]=r.value,r={configurable:Ut in r?r[Ut]:n[Ut],enumerable:Lt in r?r[Lt]:n[Lt],writable:!1})}return Tt(t,e,r)}:Tt:function(t,e,r){if(kt(t),e=bt(e),kt(r),Ot)try{return Tt(t,e,r)}catch(t){}if("get"in r||"set"in r)throw new It("Accessors not supported");return"value"in r&&(t[e]=r.value),t}},_t=u?function(t,e,r){return Ct.f(t,e,d(1,r))}:function(t,e,r){return t[e]=r,t},Ft=Function.prototype,Bt=u&&Object.getOwnPropertyDescriptor,Dt=ut(Ft,"name"),zt={EXISTS:Dt,PROPER:Dt&&"something"===function(){}.name,CONFIGURABLE:Dt&&(!u||u&&Bt(Ft,"name").configurable)},Wt=b(Function.toString);T(rt.inspectSource)||(rt.inspectSource=function(t){return Wt(t)});var qt,Ht,$t,Kt=rt.inspectSource,Gt=i.WeakMap,Vt=T(Gt)&&/native code/.test(String(Gt)),Yt=nt("keys"),Xt=function(t){return Yt[t]||(Yt[t]=lt(t))},Jt={},Qt="Object already initialized",Zt=i.TypeError;if(Vt||rt.state){var te=rt.state||(rt.state=new(0,i.WeakMap));te.get=te.get,te.has=te.has,te.set=te.set,qt=function(t,e){if(te.has(t))throw new Zt(Qt);return e.facade=t,te.set(t,e),e},Ht=function(t){return te.get(t)||{}},$t=function(t){return te.has(t)}}else{var ee=Xt("state");Jt[ee]=!0,qt=function(t,e){if(ut(t,ee))throw new Zt(Qt);return e.facade=t,_t(t,ee,e),e},Ht=function(t){return ut(t,ee)?t[ee]:{}},$t=function(t){return ut(t,ee)}}var re,ne={set:qt,get:Ht,has:$t,enforce:function(t){return $t(t)?Ht(t):qt(t,{})},getterFor:function(t){return function(e){var r;if(!M(e)||(r=Ht(e)).type!==t)throw new Zt("Incompatible receiver, "+t+" required");return r}}},oe=e(function(t){var e=zt.CONFIGURABLE,r=ne.enforce,n=ne.get,o=String,i=Object.defineProperty,s=b("".slice),c=b("".replace),f=b([].join),l=u&&!a(function(){return 8!==i(function(){},"length",{value:8}).length}),h=String(String).split("String"),p=t.exports=function(t,n,a){"Symbol("===s(o(n),0,7)&&(n="["+c(o(n),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),a&&a.getter&&(n="get "+n),a&&a.setter&&(n="set "+n),(!ut(t,"name")||e&&t.name!==n)&&(u?i(t,"name",{value:n,configurable:!0}):t.name=n),l&&a&&ut(a,"arity")&&t.length!==a.arity&&i(t,"length",{value:a.arity});try{a&&ut(a,"constructor")&&a.constructor?u&&i(t,"prototype",{writable:!1}):t.prototype&&(t.prototype=void 0)}catch(t){}var p=r(t);return ut(p,"source")||(p.source=f(h,"string"==typeof n?n:"")),t};Function.prototype.toString=p(function(){return T(this)&&n(this).source||Kt(this)},"toString")}),ie=function(t,e,r,n){n||(n={});var o=n.enumerable,i=void 0!==n.name?n.name:e;if(T(r)&&oe(r,i,n),n.global)o?t[e]=r:et(e,r);else{try{n.unsafe?t[e]&&(o=!0):delete t[e]}catch(t){}o?t[e]=r:Ct.f(t,e,{value:r,enumerable:!1,configurable:!n.nonConfigurable,writable:!n.nonWritable})}return t},ae=Math.ceil,ue=Math.floor,se=Math.trunc||function(t){var e=+t;return(e>0?ue:ae)(e)},ce=function(t){var e=+t;return e!=e||0===e?0:se(e)},fe=Math.max,le=Math.min,he=function(t,e){var r=ce(t);return r<0?fe(r+e,0):le(r,e)},pe=Math.min,ve=function(t){var e=ce(t);return e>0?pe(e,9007199254740991):0},de=function(t){return ve(t.length)},ge=function(t){return function(e,r,n){var o=k(e),i=de(o);if(0===i)return!t&&-1;var a,u=he(n,i);if(t&&r!=r){for(;i>u;)if((a=o[u++])!=a)return!0}else for(;i>u;u++)if((t||u in o)&&o[u]===r)return t||u||0;return!t&&-1}},ye={includes:ge(!0),indexOf:ge(!1)},me=ye.indexOf,be=b([].push),we=function(t,e){var r,n=k(t),o=0,i=[];for(r in n)!ut(Jt,r)&&ut(n,r)&&be(i,r);for(;e.length>o;)ut(n,r=e[o++])&&(~me(i,r)||be(i,r));return i},Se=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],Ee=Se.concat("length","prototype"),Oe={f:Object.getOwnPropertyNames||function(t){return we(t,Ee)}},xe={f:Object.getOwnPropertySymbols},Re=b([].concat),Pe=L("Reflect","ownKeys")||function(t){var e=Oe.f(kt(t)),r=xe.f;return r?Re(e,r(t)):e},Ae=function(t,e,r){for(var n=Pe(e),o=Ct.f,i=Rt.f,a=0;aa;)Ct.f(t,r=o[a++],n[r]);return t},Be={f:Fe},De=L("document","documentElement"),ze="prototype",We="script",qe=Xt("IE_PROTO"),He=function(){},$e=function(t){return"<"+We+">"+t+""},Ke=function(t){t.write($e("")),t.close();var e=t.parentWindow.Object;return t=null,e},Ge=function(){try{re=new ActiveXObject("htmlfile")}catch(t){}var t,e,r;Ge="undefined"!=typeof document?document.domain&&re?Ke(re):(e=Et("iframe"),r="java"+We+":",e.style.display="none",De.appendChild(e),e.src=String(r),(t=e.contentWindow.document).open(),t.write($e("document.F=Object")),t.close(),t.F):Ke(re);for(var n=Se.length;n--;)delete Ge[ze][Se[n]];return Ge()};Jt[qe]=!0;var Ve=Object.create||function(t,e){var r;return null!==t?(He[ze]=kt(t),r=new He,He[ze]=null,r[qe]=t):r=Ge(),void 0===e?r:Be.f(r,e)},Ye=Ct.f,Xe=dt("unscopables"),Je=Array.prototype;void 0===Je[Xe]&&Ye(Je,Xe,{configurable:!0,value:Ve(null)});var Qe=function(t){Je[Xe][t]=!0};Ce({target:"Array",proto:!0},{at:function(t){var e=it(this),r=de(e),n=ce(t),o=n>=0?n:r+n;return o<0||o>=r?void 0:e[o]}}),Qe("at");var Ze=function(t,e){return b(i[t].prototype[e])},tr=(Ze("Array","at"),TypeError),er=function(t,e){if(!delete t[e])throw new tr("Cannot delete property "+Y(e)+" of "+Y(t))},rr=Math.min,nr=[].copyWithin||function(t,e){var r=it(this),n=de(r),o=he(t,n),i=he(e,n),a=arguments.length>2?arguments[2]:void 0,u=rr((void 0===a?n:he(a,n))-i,n-o),s=1;for(i0;)i in r?r[o]=r[i]:er(r,o),o+=s,i+=s;return r};Ce({target:"Array",proto:!0},{copyWithin:nr}),Qe("copyWithin"),Ze("Array","copyWithin"),Ce({target:"Array",proto:!0},{fill:function(t){for(var e=it(this),r=de(e),n=arguments.length,o=he(n>1?arguments[1]:void 0,r),i=n>2?arguments[2]:void 0,a=void 0===i?r:he(i,r);a>o;)e[o++]=t;return e}}),Qe("fill"),Ze("Array","fill");var or=function(t){if("Function"===E(t))return b(t)},ir=or(or.bind),ar=function(t,e){return J(t),void 0===e?t:s?ir(t,e):function(){return t.apply(e,arguments)}},ur=Array.isArray||function(t){return"Array"===E(t)},sr={};sr[dt("toStringTag")]="z";var cr="[object z]"===String(sr),fr=dt("toStringTag"),lr=Object,hr="Arguments"===E(function(){return arguments}()),pr=cr?E:function(t){var e,r,n;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(r=function(t,e){try{return t[e]}catch(t){}}(e=lr(t),fr))?r:hr?E(e):"Object"===(n=E(e))&&T(e.callee)?"Arguments":n},vr=function(){},dr=L("Reflect","construct"),gr=/^\s*(?:class|function)\b/,yr=b(gr.exec),mr=!gr.test(vr),br=function(t){if(!T(t))return!1;try{return dr(vr,[],t),!0}catch(t){return!1}},wr=function(t){if(!T(t))return!1;switch(pr(t)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return mr||!!yr(gr,Kt(t))}catch(t){return!0}};wr.sham=!0;var Sr=!dr||a(function(){var t;return br(br.call)||!br(Object)||!br(function(){t=!0})||t})?wr:br,Er=dt("species"),Or=Array,xr=function(t,e){return new(function(t){var e;return ur(t)&&(Sr(e=t.constructor)&&(e===Or||ur(e.prototype))||M(e)&&null===(e=e[Er]))&&(e=void 0),void 0===e?Or:e}(t))(0===e?0:e)},Rr=b([].push),Pr=function(t){var e=1===t,r=2===t,n=3===t,o=4===t,i=6===t,a=7===t,u=5===t||i;return function(s,c,f,l){for(var h,p,v=it(s),d=R(v),g=de(d),y=ar(c,f),m=0,b=l||xr,w=e?b(s,g):r||a?b(s,0):void 0;g>m;m++)if((u||m in d)&&(p=y(h=d[m],m,v),t))if(e)w[m]=p;else if(p)switch(t){case 3:return!0;case 5:return h;case 6:return m;case 2:Rr(w,h)}else switch(t){case 4:return!1;case 7:Rr(w,h)}return i?-1:n||o?o:w}},Ar={forEach:Pr(0),map:Pr(1),filter:Pr(2),some:Pr(3),every:Pr(4),find:Pr(5),findIndex:Pr(6),filterReject:Pr(7)},jr=Ar.find,kr="find",Ir=!0;kr in[]&&Array(1)[kr](function(){Ir=!1}),Ce({target:"Array",proto:!0,forced:Ir},{find:function(t){return jr(this,t,arguments.length>1?arguments[1]:void 0)}}),Qe(kr),Ze("Array","find");var Tr=Ar.findIndex,Mr="findIndex",Lr=!0;Mr in[]&&Array(1)[Mr](function(){Lr=!1}),Ce({target:"Array",proto:!0,forced:Lr},{findIndex:function(t){return Tr(this,t,arguments.length>1?arguments[1]:void 0)}}),Qe(Mr),Ze("Array","findIndex");var Ur=TypeError,Nr=function(t){if(t>9007199254740991)throw Ur("Maximum allowed index exceeded");return t},Cr=function(t,e,r,n,o,i,a,u){for(var s,c,f=o,l=0,h=!!a&&ar(a,u);l0&&ur(s)?(c=de(s),f=Cr(t,e,s,c,f,i-1)-1):(Nr(f+1),t[f]=s),f++),l++;return f},_r=Cr;Ce({target:"Array",proto:!0},{flatMap:function(t){var e,r=it(this),n=de(r);return J(t),(e=xr(r,0)).length=_r(e,r,r,n,0,1,t,arguments.length>1?arguments[1]:void 0),e}}),Qe("flatMap"),Ze("Array","flatMap"),Ce({target:"Array",proto:!0},{flat:function(){var t=arguments.length?arguments[0]:void 0,e=it(this),r=de(e),n=xr(e,0);return n.length=_r(n,e,e,r,0,void 0===t?1:ce(t)),n}}),Qe("flat"),Ze("Array","flat");var Fr,Br,Dr,zr=String,Wr=function(t){if("Symbol"===pr(t))throw new TypeError("Cannot convert a Symbol value to a string");return zr(t)},qr=b("".charAt),Hr=b("".charCodeAt),$r=b("".slice),Kr=function(t){return function(e,r){var n,o,i=Wr(j(e)),a=ce(r),u=i.length;return a<0||a>=u?t?"":void 0:(n=Hr(i,a))<55296||n>56319||a+1===u||(o=Hr(i,a+1))<56320||o>57343?t?qr(i,a):n:t?$r(i,a,a+2):o-56320+(n-55296<<10)+65536}},Gr={codeAt:Kr(!1),charAt:Kr(!0)},Vr=!a(function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype}),Yr=Xt("IE_PROTO"),Xr=Object,Jr=Xr.prototype,Qr=Vr?Xr.getPrototypeOf:function(t){var e=it(t);if(ut(e,Yr))return e[Yr];var r=e.constructor;return T(r)&&e instanceof r?r.prototype:e instanceof Xr?Jr:null},Zr=dt("iterator"),tn=!1;[].keys&&("next"in(Dr=[].keys())?(Br=Qr(Qr(Dr)))!==Object.prototype&&(Fr=Br):tn=!0);var en=!M(Fr)||a(function(){var t={};return Fr[Zr].call(t)!==t});en&&(Fr={}),T(Fr[Zr])||ie(Fr,Zr,function(){return this});var rn={IteratorPrototype:Fr,BUGGY_SAFARI_ITERATORS:tn},nn=Ct.f,on=dt("toStringTag"),an=function(t,e,r){t&&!r&&(t=t.prototype),t&&!ut(t,on)&&nn(t,on,{configurable:!0,value:e})},un={},sn=rn.IteratorPrototype,cn=function(){return this},fn=function(t,e,r,n){var o=e+" Iterator";return t.prototype=Ve(sn,{next:d(+!n,r)}),an(t,o,!1),un[o]=cn,t},ln=function(t,e,r){try{return b(J(Object.getOwnPropertyDescriptor(t,e)[r]))}catch(t){}},hn=String,pn=TypeError,vn=function(t){if(function(t){return M(t)||null===t}(t))return t;throw new pn("Can't set "+hn(t)+" as a prototype")},dn=Object.setPrototypeOf||("__proto__"in{}?function(){var t,e=!1,r={};try{(t=ln(Object.prototype,"__proto__","set"))(r,[]),e=r instanceof Array}catch(t){}return function(r,n){return j(r),vn(n),M(r)?(e?t(r,n):r.__proto__=n,r):r}}():void 0),gn=zt.PROPER,yn=zt.CONFIGURABLE,mn=rn.IteratorPrototype,bn=rn.BUGGY_SAFARI_ITERATORS,wn=dt("iterator"),Sn="keys",En="values",On="entries",xn=function(){return this},Rn=function(t,e,r,n,o,i,a){fn(r,e,n);var u,s,c,l=function(t){if(t===o&&g)return g;if(!bn&&t&&t in v)return v[t];switch(t){case Sn:case En:case On:return function(){return new r(this,t)}}return function(){return new r(this)}},h=e+" Iterator",p=!1,v=t.prototype,d=v[wn]||v["@@iterator"]||o&&v[o],g=!bn&&d||l(o),y="Array"===e&&v.entries||d;if(y&&(u=Qr(y.call(new t)))!==Object.prototype&&u.next&&(Qr(u)!==mn&&(dn?dn(u,mn):T(u[wn])||ie(u,wn,xn)),an(u,h,!0)),gn&&o===En&&d&&d.name!==En&&(yn?_t(v,"name",En):(p=!0,g=function(){return f(d,this)})),o)if(s={values:l(En),keys:i?g:l(Sn),entries:l(On)},a)for(c in s)(bn||p||!(c in v))&&ie(v,c,s[c]);else Ce({target:e,proto:!0,forced:bn||p},s);return v[wn]!==g&&ie(v,wn,g,{name:o}),un[e]=g,s},Pn=function(t,e){return{value:t,done:e}},An=Gr.charAt,jn="String Iterator",kn=ne.set,In=ne.getterFor(jn);Rn(String,"String",function(t){kn(this,{type:jn,string:Wr(t),index:0})},function(){var t,e=In(this),r=e.string,n=e.index;return n>=r.length?Pn(void 0,!0):(t=An(r,n),e.index+=t.length,Pn(t,!1))});var Tn=function(t,e,r){var n,o;kt(t);try{if(!(n=Q(t,"return"))){if("throw"===e)throw r;return r}n=f(n,t)}catch(t){o=!0,n=t}if("throw"===e)throw r;if(o)throw n;return kt(n),r},Mn=function(t,e,r,n){try{return n?e(kt(r)[0],r[1]):e(r)}catch(e){Tn(t,"throw",e)}},Ln=dt("iterator"),Un=Array.prototype,Nn=function(t){return void 0!==t&&(un.Array===t||Un[Ln]===t)},Cn=function(t,e,r){u?Ct.f(t,e,d(0,r)):t[e]=r},_n=dt("iterator"),Fn=function(t){if(!P(t))return Q(t,_n)||Q(t,"@@iterator")||un[pr(t)]},Bn=TypeError,Dn=function(t,e){var r=arguments.length<2?Fn(t):e;if(J(r))return kt(f(r,t));throw new Bn(Y(t)+" is not iterable")},zn=Array,Wn=function(t){var e=it(t),r=Sr(this),n=arguments.length,o=n>1?arguments[1]:void 0,i=void 0!==o;i&&(o=ar(o,n>2?arguments[2]:void 0));var a,u,s,c,l,h,p=Fn(e),v=0;if(!p||this===zn&&Nn(p))for(a=de(e),u=r?new this(a):zn(a);a>v;v++)h=i?o(e[v],v):e[v],Cn(u,v,h);else for(u=r?new this:[],l=(c=Dn(e,p)).next;!(s=f(l,c)).done;v++)h=i?Mn(c,o,[s.value,v],!0):s.value,Cn(u,v,h);return u.length=v,u},qn=dt("iterator"),Hn=!1;try{var $n=0,Kn={next:function(){return{done:!!$n++}},return:function(){Hn=!0}};Kn[qn]=function(){return this},Array.from(Kn,function(){throw 2})}catch(t){}var Gn=function(t,e){try{if(!e&&!Hn)return!1}catch(t){return!1}var r=!1;try{var n={};n[qn]=function(){return{next:function(){return{done:r=!0}}}},t(n)}catch(t){}return r},Vn=!Gn(function(t){Array.from(t)});Ce({target:"Array",stat:!0,forced:Vn},{from:Wn});var Yn=i,Xn=ye.includes,Jn=a(function(){return!Array(1).includes()});Ce({target:"Array",proto:!0,forced:Jn},{includes:function(t){return Xn(this,t,arguments.length>1?arguments[1]:void 0)}}),Qe("includes"),Ze("Array","includes");var Qn=Ct.f,Zn="Array Iterator",to=ne.set,eo=ne.getterFor(Zn),ro=Rn(Array,"Array",function(t,e){to(this,{type:Zn,target:k(t),index:0,kind:e})},function(){var t=eo(this),e=t.target,r=t.index++;if(!e||r>=e.length)return t.target=null,Pn(void 0,!0);switch(t.kind){case"keys":return Pn(r,!1);case"values":return Pn(e[r],!1)}return Pn([r,e[r]],!1)},"values"),no=un.Arguments=un.Array;if(Qe("keys"),Qe("values"),Qe("entries"),u&&"values"!==no.name)try{Qn(no,"name",{value:"values"})}catch(t){}cr||ie(Object.prototype,"toString",cr?{}.toString:function(){return"[object "+pr(this)+"]"},{unsafe:!0}),Ze("Array","values");var oo=Array,io=a(function(){function t(){}return!(oo.of.call(t)instanceof t)});Ce({target:"Array",stat:!0,forced:io},{of:function(){for(var t=0,e=arguments.length,r=new(Sr(this)?this:oo)(e);e>t;)Cn(r,t,arguments[t++]);return r.length=e,r}});var ao=dt("hasInstance"),uo=Function.prototype;ao in uo||Ct.f(uo,ao,{value:oe(function(t){if(!T(this)||!M(t))return!1;var e=this.prototype;return M(e)?U(e,t):t instanceof this},ao)}),dt("hasInstance");var so=function(t,e,r){return r.get&&oe(r.get,e,{getter:!0}),r.set&&oe(r.set,e,{setter:!0}),Ct.f(t,e,r)},co=zt.EXISTS,fo=Function.prototype,lo=b(fo.toString),ho=/function\b(?:\s|\/\*[\S\s]*?\*\/|\/\/[^\n\r]*[\n\r]+)*([^\s(/]*)/,po=b(ho.exec);u&&!co&&so(fo,"name",{configurable:!0,get:function(){try{return po(ho,lo(this))[1]}catch(t){return""}}});var vo=b([].slice),go=Oe.f,yo="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],mo={f:function(t){return yo&&"Window"===E(t)?function(t){try{return go(t)}catch(t){return vo(yo)}}(t):go(k(t))}},bo=a(function(){if("function"==typeof ArrayBuffer){var t=new ArrayBuffer(8);Object.isExtensible(t)&&Object.defineProperty(t,"a",{value:8})}}),wo=Object.isExtensible,So=a(function(){wo(1)})||bo?function(t){return!!M(t)&&(!bo||"ArrayBuffer"!==E(t))&&(!wo||wo(t))}:wo,Eo=!a(function(){return Object.isExtensible(Object.preventExtensions({}))}),Oo=e(function(t){var e=Ct.f,r=!1,n=lt("meta"),o=0,i=function(t){e(t,n,{value:{objectID:"O"+o++,weakData:{}}})},a=t.exports={enable:function(){a.enable=function(){},r=!0;var t=Oe.f,e=b([].splice),o={};o[n]=1,t(o).length&&(Oe.f=function(r){for(var o=t(r),i=0,a=o.length;ii;i++)if((u=y(t[i]))&&U(Po,u))return u;return new Ro(!1)}n=Dn(t,o)}for(s=h?t.next:n.next;!(c=f(s,n)).done;){try{u=y(c.value)}catch(t){Tn(n,"throw",t)}if("object"==typeof u&&u&&U(Po,u))return u}return new Ro(!1)},jo=TypeError,ko=function(t,e){if(U(e,t))return t;throw new jo("Incorrect invocation")},Io=function(t,e,r){var n,o;return dn&&T(n=e.constructor)&&n!==r&&M(o=n.prototype)&&o!==r.prototype&&dn(t,o),t},To=function(t,e,r){var n=-1!==t.indexOf("Map"),o=-1!==t.indexOf("Weak"),u=n?"set":"add",s=i[t],c=s&&s.prototype,f=s,l={},h=function(t){var e=b(c[t]);ie(c,t,"add"===t?function(t){return e(this,0===t?0:t),this}:"delete"===t?function(t){return!(o&&!M(t))&&e(this,0===t?0:t)}:"get"===t?function(t){return o&&!M(t)?void 0:e(this,0===t?0:t)}:"has"===t?function(t){return!(o&&!M(t))&&e(this,0===t?0:t)}:function(t,r){return e(this,0===t?0:t,r),this})};if(Ue(t,!T(s)||!(o||c.forEach&&!a(function(){(new s).entries().next()}))))f=r.getConstructor(e,t,n,u),Oo.enable();else if(Ue(t,!0)){var p=new f,v=p[u](o?{}:-0,1)!==p,d=a(function(){p.has(1)}),g=Gn(function(t){new s(t)}),y=!o&&a(function(){for(var t=new s,e=5;e--;)t[u](e,e);return!t.has(-0)});g||((f=e(function(t,e){ko(t,c);var r=Io(new s,t,f);return P(e)||Ao(e,r[u],{that:r,AS_ENTRIES:n}),r})).prototype=c,c.constructor=f),(d||y)&&(h("delete"),h("has"),n&&h("get")),(y||v)&&h(u),o&&c.clear&&delete c.clear}return l[t]=f,Ce({global:!0,constructor:!0,forced:f!==s},l),an(f,t),o||r.setStrong(f,t,n),f},Mo=function(t,e,r){for(var n in e)ie(t,n,e[n],r);return t},Lo=dt("species"),Uo=function(t){var e=L(t);u&&e&&!e[Lo]&&so(e,Lo,{configurable:!0,get:function(){return this}})},No=Oo.fastKey,Co=ne.set,_o=ne.getterFor,Fo={getConstructor:function(t,e,r,n){var o=t(function(t,o){ko(t,i),Co(t,{type:e,index:Ve(null),first:null,last:null,size:0}),u||(t.size=0),P(o)||Ao(o,t[n],{that:t,AS_ENTRIES:r})}),i=o.prototype,a=_o(e),s=function(t,e,r){var n,o,i=a(t),s=c(t,e);return s?s.value=r:(i.last=s={index:o=No(e,!0),key:e,value:r,previous:n=i.last,next:null,removed:!1},i.first||(i.first=s),n&&(n.next=s),u?i.size++:t.size++,"F"!==o&&(i.index[o]=s)),t},c=function(t,e){var r,n=a(t),o=No(e);if("F"!==o)return n.index[o];for(r=n.first;r;r=r.next)if(r.key===e)return r};return Mo(i,{clear:function(){for(var t=a(this),e=t.first;e;)e.removed=!0,e.previous&&(e.previous=e.previous.next=null),e=e.next;t.first=t.last=null,t.index=Ve(null),u?t.size=0:this.size=0},delete:function(t){var e=this,r=a(e),n=c(e,t);if(n){var o=n.next,i=n.previous;delete r.index[n.index],n.removed=!0,i&&(i.next=o),o&&(o.previous=i),r.first===n&&(r.first=o),r.last===n&&(r.last=i),u?r.size--:e.size--}return!!n},forEach:function(t){for(var e,r=a(this),n=ar(t,arguments.length>1?arguments[1]:void 0);e=e?e.next:r.first;)for(n(e.value,e.key,this);e&&e.removed;)e=e.previous},has:function(t){return!!c(this,t)}}),Mo(i,r?{get:function(t){var e=c(this,t);return e&&e.value},set:function(t,e){return s(this,0===t?0:t,e)}}:{add:function(t){return s(this,t=0===t?0:t,t)}}),u&&so(i,"size",{configurable:!0,get:function(){return a(this).size}}),o},setStrong:function(t,e,r){var n=e+" Iterator",o=_o(e),i=_o(n);Rn(t,e,function(t,e){Co(this,{type:n,target:t,state:o(t),kind:e,last:null})},function(){for(var t=i(this),e=t.kind,r=t.last;r&&r.removed;)r=r.previous;return t.target&&(t.last=r=r?r.next:t.state.first)?Pn("keys"===e?r.key:"values"===e?r.value:[r.key,r.value],!1):(t.target=null,Pn(void 0,!0))},r?"entries":"values",!r,!0),Uo(e)}};To("Map",function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},Fo);var Bo=Map.prototype,Do={Map:Map,set:b(Bo.set),get:b(Bo.get),has:b(Bo.has),remove:b(Bo.delete),proto:Bo},zo=Do.Map,Wo=Do.has,qo=Do.get,Ho=Do.set,$o=b([].push),Ko=a(function(){return 1!==zo.groupBy("ab",function(t){return t}).get("a").length});Ce({target:"Map",stat:!0,forced:Ko},{groupBy:function(t,e){j(t),J(e);var r=new zo,n=0;return Ao(t,function(t){var o=e(t,n++);Wo(r,o)?$o(qo(r,o),t):Ho(r,o,[t])}),r}});var Go={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0},Vo=Et("span").classList,Yo=Vo&&Vo.constructor&&Vo.constructor.prototype,Xo=Yo===Object.prototype?void 0:Yo,Jo=dt("iterator"),Qo=ro.values,Zo=function(t,e){if(t){if(t[Jo]!==Qo)try{_t(t,Jo,Qo)}catch(e){t[Jo]=Qo}if(an(t,e,!0),Go[e])for(var r in ro)if(t[r]!==ro[r])try{_t(t,r,ro[r])}catch(e){t[r]=ro[r]}}};for(var ti in Go)Zo(i[ti]&&i[ti].prototype,ti);Zo(Xo,"DOMTokenList");var ei=function(t,e,r){return function(n){var o=it(n),i=arguments.length,a=i>1?arguments[1]:void 0,u=void 0!==a,s=u?ar(a,i>2?arguments[2]:void 0):void 0,c=new t,f=0;return Ao(o,function(t){var n=u?s(t,f++):t;r?e(c,kt(n)[0],n[1]):e(c,n)}),c}};Ce({target:"Map",stat:!0,forced:!0},{from:ei(Do.Map,Do.set,!0)});var ri=function(t,e,r){return function(){for(var n=new t,o=arguments.length,i=0;i1?arguments[1]:void 0);return!1!==di(e,function(t,n){if(!r(t,n,e))return!1},!0)}});var gi=Do.Map,yi=Do.set;Ce({target:"Map",proto:!0,real:!0,forced:!0},{filter:function(t){var e=oi(this),r=ar(t,arguments.length>1?arguments[1]:void 0),n=new gi;return di(e,function(t,o){r(t,o,e)&&yi(n,o,t)}),n}}),Ce({target:"Map",proto:!0,real:!0,forced:!0},{find:function(t){var e=oi(this),r=ar(t,arguments.length>1?arguments[1]:void 0),n=di(e,function(t,n){if(r(t,n,e))return{value:t}},!0);return n&&n.value}}),Ce({target:"Map",proto:!0,real:!0,forced:!0},{findKey:function(t){var e=oi(this),r=ar(t,arguments.length>1?arguments[1]:void 0),n=di(e,function(t,n){if(r(t,n,e))return{key:n}},!0);return n&&n.key}}),Ce({target:"Map",proto:!0,real:!0,forced:!0},{includes:function(t){return!0===di(oi(this),function(e){if((r=e)===(n=t)||r!=r&&n!=n)return!0;var r,n},!0)}});var mi=Do.Map;Ce({target:"Map",stat:!0,forced:!0},{keyBy:function(t,e){var r=new(T(this)?this:mi);J(e);var n=J(r.set);return Ao(t,function(t){f(n,r,e(t),t)}),r}}),Ce({target:"Map",proto:!0,real:!0,forced:!0},{keyOf:function(t){var e=di(oi(this),function(e,r){if(e===t)return{key:r}},!0);return e&&e.key}});var bi=Do.Map,wi=Do.set;Ce({target:"Map",proto:!0,real:!0,forced:!0},{mapKeys:function(t){var e=oi(this),r=ar(t,arguments.length>1?arguments[1]:void 0),n=new bi;return di(e,function(t,o){wi(n,r(t,o,e),t)}),n}});var Si=Do.Map,Ei=Do.set;Ce({target:"Map",proto:!0,real:!0,forced:!0},{mapValues:function(t){var e=oi(this),r=ar(t,arguments.length>1?arguments[1]:void 0),n=new Si;return di(e,function(t,o){Ei(n,o,r(t,o,e))}),n}});var Oi=Do.set;Ce({target:"Map",proto:!0,real:!0,arity:1,forced:!0},{merge:function(t){for(var e=oi(this),r=arguments.length,n=0;n1?arguments[1]:void 0);return!0===di(e,function(t,n){if(r(t,n,e))return!0},!0)}});var Ri=TypeError,Pi=Do.get,Ai=Do.has,ji=Do.set;Ce({target:"Map",proto:!0,real:!0,forced:!0},{update:function(t,e){var r=oi(this),n=arguments.length;J(e);var o=Ai(r,t);if(!o&&n<3)throw new Ri("Updating absent value");var i=o?Pi(r,t):J(n>2?arguments[2]:void 0)(t,r);return ji(r,t,e(i,t,r)),r}});var ki=TypeError,Ii=function(t,e){var r,n=kt(this),o=J(n.get),i=J(n.has),a=J(n.set),u=arguments.length>2?arguments[2]:void 0;if(!T(e)&&!T(u))throw new ki("At least one callback required");return f(i,n,t)?(r=f(o,n,t),T(e)&&(r=e(r),f(a,n,t,r))):T(u)&&(r=u(),f(a,n,t,r)),r};Ce({target:"Map",proto:!0,real:!0,forced:!0},{upsert:Ii}),Ce({target:"Map",proto:!0,real:!0,name:"upsert",forced:!0},{updateOrInsert:Ii});var Ti=b(1..valueOf),Mi="\t\n\v\f\r                 \u2028\u2029\ufeff",Li=b("".replace),Ui=RegExp("^["+Mi+"]+"),Ni=RegExp("(^|[^"+Mi+"])["+Mi+"]+$"),Ci=function(t){return function(e){var r=Wr(j(e));return 1&t&&(r=Li(r,Ui,"")),2&t&&(r=Li(r,Ni,"$1")),r}},_i={start:Ci(1),end:Ci(2),trim:Ci(3)},Fi=Oe.f,Bi=Rt.f,Di=Ct.f,zi=_i.trim,Wi="Number",qi=i[Wi],Hi=qi.prototype,$i=i.TypeError,Ki=b("".slice),Gi=b("".charCodeAt),Vi=Ue(Wi,!qi(" 0o1")||!qi("0b1")||qi("+0x1")),Yi=function(t){var e,r=arguments.length<1?0:qi(function(t){var e=mt(t,"number");return"bigint"==typeof e?e:function(t){var e,r,n,o,i,a,u,s,c=mt(t,"number");if(G(c))throw new $i("Cannot convert a Symbol value to a number");if("string"==typeof c&&c.length>2)if(c=zi(c),43===(e=Gi(c,0))||45===e){if(88===(r=Gi(c,2))||120===r)return NaN}else if(48===e){switch(Gi(c,1)){case 66:case 98:n=2,o=49;break;case 79:case 111:n=8,o=55;break;default:return+c}for(a=(i=Ki(c,2)).length,u=0;uo)return NaN;return parseInt(i,n)}return+c}(e)}(t));return U(Hi,e=this)&&a(function(){Ti(e)})?Io(Object(r),this,Yi):r};Yi.prototype=Hi,Vi&&(Hi.constructor=Yi),Ce({global:!0,constructor:!0,wrap:!0,forced:Vi},{Number:Yi}),Vi&&function(t,e){for(var r,n=u?Fi(e):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range".split(","),o=0;n.length>o;o++)ut(e,r=n[o])&&!ut(t,r)&&Di(t,r,Bi(e,r))}(Yn[Wi],qi),Ce({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{EPSILON:Math.pow(2,-52)});var Xi=i.isFinite;Ce({target:"Number",stat:!0},{isFinite:Number.isFinite||function(t){return"number"==typeof t&&Xi(t)}});var Ji=Math.floor,Qi=Number.isInteger||function(t){return!M(t)&&isFinite(t)&&Ji(t)===t};Ce({target:"Number",stat:!0},{isInteger:Qi}),Ce({target:"Number",stat:!0},{isNaN:function(t){return t!=t}});var Zi=Math.abs;Ce({target:"Number",stat:!0},{isSafeInteger:function(t){return Qi(t)&&Zi(t)<=9007199254740991}}),Ce({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{MAX_SAFE_INTEGER:9007199254740991}),Ce({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{MIN_SAFE_INTEGER:-9007199254740991});var ta=_i.trim,ea=b("".charAt),ra=i.parseFloat,na=i.Symbol,oa=na&&na.iterator,ia=1/ra(Mi+"-0")!=-Infinity||oa&&!a(function(){ra(Object(oa))})?function(t){var e=ta(Wr(t)),r=ra(e);return 0===r&&"-"===ea(e,0)?-0:r}:ra;Ce({target:"Number",stat:!0,forced:Number.parseFloat!==ia},{parseFloat:ia});var aa=_i.trim,ua=i.parseInt,sa=i.Symbol,ca=sa&&sa.iterator,fa=/^[+-]?0x/i,la=b(fa.exec),ha=8!==ua(Mi+"08")||22!==ua(Mi+"0x16")||ca&&!a(function(){ua(Object(ca))})?function(t,e){var r=aa(Wr(t));return ua(r,e>>>0||(la(fa,r)?16:10))}:ua;Ce({target:"Number",stat:!0,forced:Number.parseInt!==ha},{parseInt:ha});var pa=b(v.f),va=b([].push),da=u&&a(function(){var t=Object.create(null);return t[2]=2,!pa(t,2)}),ga=function(t){return function(e){for(var r,n=k(e),o=_e(n),i=da&&null===Qr(n),a=o.length,s=0,c=[];a>s;)r=o[s++],u&&!(i?r in n:pa(n,r))||va(c,t?[r,n[r]]:n[r]);return c}},ya={entries:ga(!0),values:ga(!1)},ma=ya.entries;Ce({target:"Object",stat:!0},{entries:function(t){return ma(t)}}),Ce({target:"Object",stat:!0,sham:!u},{getOwnPropertyDescriptors:function(t){for(var e,r,n=k(t),o=Rt.f,i=Pe(n),a={},u=0;i.length>u;)void 0!==(r=o(n,e=i[u++]))&&Cn(a,e,r);return a}});var ba=a(function(){_e(1)});Ce({target:"Object",stat:!0,forced:ba},{keys:function(t){return _e(it(t))}});var wa=Object.is||function(t,e){return t===e?0!==t||1/t==1/e:t!=t&&e!=e};Ce({target:"Object",stat:!0},{is:wa});var Sa=ya.values;Ce({target:"Object",stat:!0},{values:function(t){return Sa(t)}}),Ce({target:"Object",stat:!0},{hasOwn:ut});var Ea=Function.prototype,Oa=Ea.apply,xa=Ea.call,Ra="object"==typeof Reflect&&Reflect.apply||(s?xa.bind(Oa):function(){return xa.apply(Oa,arguments)}),Pa=!a(function(){Reflect.apply(function(){})});Ce({target:"Reflect",stat:!0,forced:Pa},{apply:function(t,e,r){return Ra(J(t),e,kt(r))}});var Aa=Function,ja=b([].concat),ka=b([].join),Ia={},Ta=s?Aa.bind:function(t){var e=J(this),r=e.prototype,n=vo(arguments,1),o=function(){var r=ja(n,vo(arguments));return this instanceof o?function(t,e,r){if(!ut(Ia,e)){for(var n=[],o=0;ob)","g");return"b"!==t.exec("b").groups.a||"bc"!=="b".replace(t,"$c")}),gs=Oe.f,ys=ne.enforce,ms=dt("match"),bs=i.RegExp,ws=bs.prototype,Ss=i.SyntaxError,Es=b(ws.exec),Os=b("".charAt),xs=b("".replace),Rs=b("".indexOf),Ps=b("".slice),As=/^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/,js=/a/g,ks=/a/g,Is=new bs(js)!==js,Ts=cs.MISSED_STICKY,Ms=cs.UNSUPPORTED_Y,Ls=u&&(!Is||Ts||ps||ds||a(function(){return ks[ms]=!1,bs(js)!==js||bs(ks)===ks||"/a/i"!==String(bs(js,"i"))}));if(Ue("RegExp",Ls)){for(var Us=function(t,e){var r,n,o,i,a,u,s=U(ws,this),c=es(t),f=void 0===e,l=[],h=t;if(!s&&c&&f&&t.constructor===Us)return t;if((c||U(ws,t))&&(t=t.source,f&&(e=os(h))),t=void 0===t?"":Wr(t),e=void 0===e?"":Wr(e),h=t,ps&&"dotAll"in js&&(n=!!e&&Rs(e,"s")>-1)&&(e=xs(e,/s/g,"")),r=e,Ts&&"sticky"in js&&(o=!!e&&Rs(e,"y")>-1)&&Ms&&(e=xs(e,/y/g,"")),ds&&(i=function(t){for(var e,r=t.length,n=0,o="",i=[],a=Ve(null),u=!1,s=!1,c=0,f="";n<=r;n++){if("\\"===(e=Os(t,n)))e+=Os(t,++n);else if("]"===e)u=!1;else if(!u)switch(!0){case"["===e:u=!0;break;case"("===e:if(o+=e,"?:"===Ps(t,n+1,n+3))continue;Es(As,Ps(t,n+1))&&(n+=2,s=!0),c++;continue;case">"===e&&s:if(""===f||ut(a,f))throw new Ss("Invalid capture group name");a[f]=!0,i[i.length]=[f,c],s=!1,f="";continue}s?f+=e:o+=e}return[o,i]}(t),t=i[0],l=i[1]),a=Io(bs(t,e),s?this:ws,Us),(n||o||l.length)&&(u=ys(a),n&&(u.dotAll=!0,u.raw=Us(function(t){for(var e,r=t.length,n=0,o="",i=!1;n<=r;n++)"\\"!==(e=Os(t,n))?i||"."!==e?("["===e?i=!0:"]"===e&&(i=!1),o+=e):o+="[\\s\\S]":o+=e+Os(t,++n);return o}(t),r)),o&&(u.sticky=!0),l.length&&(u.groups=l)),t!==h)try{_t(a,"source",""===h?"(?:)":h)}catch(t){}return a},Ns=gs(bs),Cs=0;Ns.length>Cs;)ls(Us,bs,Ns[Cs++]);ws.constructor=Us,Us.prototype=ws,ie(i,"RegExp",Us,{constructor:!0})}Uo("RegExp");var _s=zt.PROPER,Fs="toString",Bs=RegExp.prototype,Ds=Bs[Fs];(a(function(){return"/a/b"!==Ds.call({source:"a",flags:"b"})})||_s&&Ds.name!==Fs)&&ie(Bs,Fs,function(){var t=kt(this);return"/"+Wr(t.source)+"/"+Wr(os(t))},{unsafe:!0});var zs=ne.get,Ws=RegExp.prototype,qs=TypeError;u&&ps&&so(Ws,"dotAll",{configurable:!0,get:function(){if(this!==Ws){if("RegExp"===E(this))return!!zs(this).dotAll;throw new qs("Incompatible receiver, RegExp required")}}});var Hs=ne.get,$s=nt("native-string-replace",String.prototype.replace),Ks=RegExp.prototype.exec,Gs=Ks,Vs=b("".charAt),Ys=b("".indexOf),Xs=b("".replace),Js=b("".slice),Qs=function(){var t=/a/,e=/b*/g;return f(Ks,t,"a"),f(Ks,e,"a"),0!==t.lastIndex||0!==e.lastIndex}(),Zs=cs.BROKEN_CARET,tc=void 0!==/()??/.exec("")[1];(Qs||tc||Zs||ps||ds)&&(Gs=function(t){var e,r,n,o,i,a,u,s=this,c=Hs(s),l=Wr(t),h=c.raw;if(h)return h.lastIndex=s.lastIndex,e=f(Gs,h,l),s.lastIndex=h.lastIndex,e;var p=c.groups,v=Zs&&s.sticky,d=f(rs,s),g=s.source,y=0,m=l;if(v&&(d=Xs(d,"y",""),-1===Ys(d,"g")&&(d+="g"),m=Js(l,s.lastIndex),s.lastIndex>0&&(!s.multiline||s.multiline&&"\n"!==Vs(l,s.lastIndex-1))&&(g="(?: "+g+")",m=" "+m,y++),r=new RegExp("^(?:"+g+")",d)),tc&&(r=new RegExp("^"+g+"$(?!\\s)",d)),Qs&&(n=s.lastIndex),o=f(Ks,v?r:s,m),v?o?(o.input=Js(o.input,y),o[0]=Js(o[0],y),o.index=s.lastIndex,s.lastIndex+=o[0].length):s.lastIndex=0:Qs&&o&&(s.lastIndex=s.global?o.index+o[0].length:n),tc&&o&&o.length>1&&f($s,o[0],r,function(){for(i=1;i]*>)/g,Oc=/\$([$&'`]|\d{1,2})/g,xc=function(t,e,r,n,o,i){var a=r+t.length,u=n.length,s=Oc;return void 0!==o&&(o=it(o),s=Ec),wc(i,s,function(i,s){var c;switch(bc(s,0)){case"$":return"$";case"&":return t;case"`":return Sc(e,0,r);case"'":return Sc(e,a);case"<":c=o[Sc(s,1,-1)];break;default:var f=+s;if(0===f)return i;if(f>u){var l=mc(f/10);return 0===l?i:l<=u?void 0===n[l-1]?bc(s,1):n[l-1]+bc(s,1):i}c=n[f-1]}return void 0===c?"":c})},Rc=dt("replace"),Pc=Math.max,Ac=Math.min,jc=b([].concat),kc=b([].push),Ic=b("".indexOf),Tc=b("".slice),Mc="$0"==="a".replace(/./,"$0"),Lc=!!/./[Rc]&&""===/./[Rc]("a","$0"),Uc=!a(function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$")});pc("replace",function(t,e,r){var n=Lc?"$":"$0";return[function(t,r){var n=j(this),o=P(t)?void 0:Q(t,Rc);return o?f(o,t,n,r):f(e,Wr(n),t,r)},function(t,o){var i=kt(this),a=Wr(t);if("string"==typeof o&&-1===Ic(o,n)&&-1===Ic(o,"$<")){var u=r(e,i,a,o);if(u.done)return u.value}var s=T(o);s||(o=Wr(o));var c,f=i.global;f&&(c=i.unicode,i.lastIndex=0);for(var l,h=[];null!==(l=yc(i,a))&&(kc(h,l),f);)""===Wr(l[0])&&(i.lastIndex=dc(a,ve(i.lastIndex),c));for(var p,v="",d=0,g=0;g=d&&(v+=Tc(a,d,b)+y,d=b+m.length)}return v+Tc(a,d)}]},!Uc||!Mc||Lc),pc("search",function(t,e,r){return[function(e){var r=j(this),n=P(e)?void 0:Q(e,t);return n?f(n,e,r):new RegExp(e)[t](Wr(r))},function(t){var n=kt(this),o=Wr(t),i=r(e,n,o);if(i.done)return i.value;var a=n.lastIndex;wa(a,0)||(n.lastIndex=0);var u=yc(n,o);return wa(n.lastIndex,a)||(n.lastIndex=a),null===u?-1:u.index}]});var Nc=dt("species"),Cc=function(t,e){var r,n=kt(t).constructor;return void 0===n||P(r=kt(n)[Nc])?e:La(r)},_c=cs.UNSUPPORTED_Y,Fc=Math.min,Bc=b([].push),Dc=b("".slice),zc=!a(function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var r="ab".split(t);return 2!==r.length||"a"!==r[0]||"b"!==r[1]}),Wc="c"==="abbc".split(/(b)*/)[1]||4!=="test".split(/(?:)/,-1).length||2!=="ab".split(/(?:ab)*/).length||4!==".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length;pc("split",function(t,e,r){var n="0".split(void 0,0).length?function(t,r){return void 0===t&&0===r?[]:f(e,this,t,r)}:e;return[function(e,r){var o=j(this),i=P(e)?void 0:Q(e,t);return i?f(i,e,o,r):f(n,Wr(o),e,r)},function(t,o){var i=kt(this),a=Wr(t);if(!Wc){var u=r(n,i,a,o,n!==e);if(u.done)return u.value}var s=Cc(i,RegExp),c=i.unicode,f=new s(_c?"^(?:"+i.source+")":i,(i.ignoreCase?"i":"")+(i.multiline?"m":"")+(i.unicode?"u":"")+(_c?"g":"y")),l=void 0===o?4294967295:o>>>0;if(0===l)return[];if(0===a.length)return null===yc(f,a)?[a]:[];for(var h=0,p=0,v=[];p0;(n>>>=1)&&(e+=e))1&n&&(r+=e);return r},Kc=b($c),Gc=b("".slice),Vc=Math.ceil,Yc=function(t){return function(e,r,n){var o,i,a=Wr(j(e)),u=ve(r),s=a.length,c=void 0===n?" ":Wr(n);return u<=s||""===c?a:((i=Kc(c,Vc((o=u-s)/c.length))).length>o&&(i=Gc(i,0,o)),t?a+i:i+a)}},Xc={start:Yc(!1),end:Yc(!0)},Jc=Xc.start,Qc=Array,Zc=RegExp.escape,tf=b("".charAt),ef=b("".charCodeAt),rf=b(1.1.toString),nf=b([].join),of=/^[0-9a-z]/i,af=/^[$()*+./?[\\\]^{|}]/,uf=RegExp("^[!\"#%&',\\-:;<=>@`~"+Mi+"]"),sf=b(of.exec),cf={"\t":"t","\n":"n","\v":"v","\f":"f","\r":"r"},ff=function(t){var e=rf(ef(t,0),16);return e.length<3?"\\x"+Jc(e,2,"0"):"\\u"+Jc(e,4,"0")},lf=!Zc||"\\x61b"!==Zc("ab");Ce({target:"RegExp",stat:!0,forced:lf},{escape:function(t){!function(t){if("string"==typeof t)return t;throw new qc("Argument is not a string")}(t);for(var e=t.length,r=Qc(e),n=0;n=56320||n+1>=e||56320!=(64512&ef(t,n+1))?r[n]=ff(o):(r[n]=o,r[++n]=tf(t,n))}}return nf(r,"")}}),To("Set",function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},Fo);var hf=Set.prototype,pf={Set:Set,add:b(hf.add),has:b(hf.has),remove:b(hf.delete),proto:hf},vf=pf.has,df=function(t){return vf(t),t},gf=pf.Set,yf=pf.proto,mf=b(yf.forEach),bf=b(yf.keys),wf=bf(new gf).next,Sf=function(t,e,r){return r?ci({iterator:bf(t),next:wf},e):mf(t,e)},Ef=pf.Set,Of=pf.add,xf=function(t){var e=new Ef;return Sf(t,function(t){Of(e,t)}),e},Rf=ln(pf.proto,"size","get")||function(t){return t.size},Pf="Invalid size",Af=RangeError,jf=TypeError,kf=Math.max,If=function(t,e){this.set=t,this.size=kf(e,0),this.has=J(t.has),this.keys=J(t.keys)};If.prototype={getIterator:function(){return{iterator:t=kt(f(this.keys,this.set)),next:t.next,done:!1};var t},includes:function(t){return f(this.has,this.set,t)}};var Tf=function(t){kt(t);var e=+t.size;if(e!=e)throw new jf(Pf);var r=ce(e);if(r<0)throw new Af(Pf);return new If(t,r)},Mf=pf.has,Lf=pf.remove,Uf=function(t){var e=df(this),r=Tf(t),n=xf(e);return Rf(e)<=r.size?Sf(e,function(t){r.includes(t)&&Lf(n,t)}):ci(r.getIterator(),function(t){Mf(e,t)&&Lf(n,t)}),n},Nf=function(t){return{size:t,has:function(){return!1},keys:function(){return{next:function(){return{done:!0}}}}}},Cf=function(t){var e=L("Set");try{(new e)[t](Nf(0));try{return(new e)[t](Nf(-1)),!1}catch(t){return!0}}catch(t){return!1}};Ce({target:"Set",proto:!0,real:!0,forced:!Cf("difference")},{difference:Uf});var _f=pf.Set,Ff=pf.add,Bf=pf.has,Df=function(t){var e=df(this),r=Tf(t),n=new _f;return Rf(e)>r.size?ci(r.getIterator(),function(t){Bf(e,t)&&Ff(n,t)}):Sf(e,function(t){r.includes(t)&&Ff(n,t)}),n},zf=!Cf("intersection")||a(function(){return"3,2"!==String(Array.from(new Set([1,2,3]).intersection(new Set([3,2]))))});Ce({target:"Set",proto:!0,real:!0,forced:zf},{intersection:Df});var Wf=pf.has,qf=function(t){var e=df(this),r=Tf(t);if(Rf(e)<=r.size)return!1!==Sf(e,function(t){if(r.includes(t))return!1},!0);var n=r.getIterator();return!1!==ci(n,function(t){if(Wf(e,t))return Tn(n,"normal",!1)})};Ce({target:"Set",proto:!0,real:!0,forced:!Cf("isDisjointFrom")},{isDisjointFrom:qf});var Hf=function(t){var e=df(this),r=Tf(t);return!(Rf(e)>r.size)&&!1!==Sf(e,function(t){if(!r.includes(t))return!1},!0)};Ce({target:"Set",proto:!0,real:!0,forced:!Cf("isSubsetOf")},{isSubsetOf:Hf});var $f=pf.has,Kf=function(t){var e=df(this),r=Tf(t);if(Rf(e)1?arguments[1]:void 0);return!1!==Sf(e,function(t){if(!r(t,t,e))return!1},!0)}});var el=dt("iterator"),rl=Object,nl=L("Set"),ol=function(t){return function(t){return M(t)&&"number"==typeof t.size&&T(t.has)&&T(t.keys)}(t)?t:function(t){if(P(t))return!1;var e=rl(t);return void 0!==e[el]||"@@iterator"in e||ut(un,pr(e))}(t)?new nl(t):t};Ce({target:"Set",proto:!0,real:!0,forced:!0},{difference:function(t){return f(Uf,this,ol(t))}});var il=pf.Set,al=pf.add;Ce({target:"Set",proto:!0,real:!0,forced:!0},{filter:function(t){var e=df(this),r=ar(t,arguments.length>1?arguments[1]:void 0),n=new il;return Sf(e,function(t){r(t,t,e)&&al(n,t)}),n}}),Ce({target:"Set",proto:!0,real:!0,forced:!0},{find:function(t){var e=df(this),r=ar(t,arguments.length>1?arguments[1]:void 0),n=Sf(e,function(t){if(r(t,t,e))return{value:t}},!0);return n&&n.value}}),Ce({target:"Set",proto:!0,real:!0,forced:!0},{intersection:function(t){return f(Df,this,ol(t))}}),Ce({target:"Set",proto:!0,real:!0,forced:!0},{isDisjointFrom:function(t){return f(qf,this,ol(t))}}),Ce({target:"Set",proto:!0,real:!0,forced:!0},{isSubsetOf:function(t){return f(Hf,this,ol(t))}}),Ce({target:"Set",proto:!0,real:!0,forced:!0},{isSupersetOf:function(t){return f(Kf,this,ol(t))}});var ul=b([].join),sl=b([].push);Ce({target:"Set",proto:!0,real:!0,forced:!0},{join:function(t){var e=df(this),r=void 0===t?",":Wr(t),n=[];return Sf(e,function(t){sl(n,t)}),ul(n,r)}});var cl=pf.Set,fl=pf.add;Ce({target:"Set",proto:!0,real:!0,forced:!0},{map:function(t){var e=df(this),r=ar(t,arguments.length>1?arguments[1]:void 0),n=new cl;return Sf(e,function(t){fl(n,r(t,t,e))}),n}});var ll=TypeError;Ce({target:"Set",proto:!0,real:!0,forced:!0},{reduce:function(t){var e=df(this),r=arguments.length<2,n=r?void 0:arguments[1];if(J(t),Sf(e,function(o){r?(r=!1,n=o):n=t(n,o,o,e)}),r)throw new ll("Reduce of empty set with no initial value");return n}}),Ce({target:"Set",proto:!0,real:!0,forced:!0},{some:function(t){var e=df(this),r=ar(t,arguments.length>1?arguments[1]:void 0);return!0===Sf(e,function(t){if(r(t,t,e))return!0},!0)}}),Ce({target:"Set",proto:!0,real:!0,forced:!0},{symmetricDifference:function(t){return f(Xf,this,ol(t))}}),Ce({target:"Set",proto:!0,real:!0,forced:!0},{union:function(t){return f(Qf,this,ol(t))}});var hl=dt("species"),pl=dt("isConcatSpreadable"),vl=W>=51||!a(function(){var t=[];return t[pl]=!1,t.concat()[0]!==t}),dl=function(t){if(!M(t))return!1;var e=t[pl];return void 0!==e?!!e:ur(t)},gl=!(vl&&(W>=51||!a(function(){var t=[];return(t.constructor={})[hl]=function(){return{foo:1}},1!==t.concat(Boolean).foo})));Ce({target:"Array",proto:!0,arity:1,forced:gl},{concat:function(t){var e,r,n,o,i,a=it(this),u=xr(a,0),s=0;for(e=-1,n=arguments.length;e1?arguments[1]:void 0,n=e.length,o=void 0===r?n:ip(ve(r),n),i=Wr(t);return op(e,o-i.length,o)===i}}),Ze("String","endsWith");var sp=RangeError,cp=String.fromCharCode,fp=String.fromCodePoint,lp=b([].join);Ce({target:"String",stat:!0,arity:1,forced:!!fp&&1!==fp.length},{fromCodePoint:function(t){for(var e,r=[],n=arguments.length,o=0;n>o;){if(e=+arguments[o++],he(e,1114111)!==e)throw new sp(e+" is not a valid code point");r[o]=e<65536?cp(e):cp(55296+((e-=65536)>>10),e%1024+56320)}return lp(r,"")}});var hp=b("".indexOf);Ce({target:"String",proto:!0,forced:!rp("includes")},{includes:function(t){return!!~hp(Wr(j(this)),Wr(tp(t)),arguments.length>1?arguments[1]:void 0)}}),Ze("String","includes"),b(un.String);var pp=/Version\/10(?:\.\d+){1,2}(?: [\w./]+)?(?: Mobile\/\w+)? Safari\//.test(_),vp=Xc.start;Ce({target:"String",proto:!0,forced:pp},{padStart:function(t){return vp(this,t,arguments.length>1?arguments[1]:void 0)}}),Ze("String","padStart");var dp=Xc.end;Ce({target:"String",proto:!0,forced:pp},{padEnd:function(t){return dp(this,t,arguments.length>1?arguments[1]:void 0)}}),Ze("String","padEnd");var gp=b([].push),yp=b([].join);Ce({target:"String",stat:!0},{raw:function(t){var e=k(it(t).raw),r=de(e);if(!r)return"";for(var n=arguments.length,o=[],i=0;;){if(gp(o,Wr(e[i++])),i===r)return yp(o,"");i1?arguments[1]:void 0,e.length)),n=Wr(t);return bp(e,r,r+n.length)===n}}),Ze("String","startsWith");var Op=zt.PROPER,xp=function(t){return a(function(){return!!Mi[t]()||"​…᠎"!=="​…᠎"[t]()||Op&&Mi[t].name!==t})},Rp=_i.start,Pp=xp("trimStart")?function(){return Rp(this)}:"".trimStart;Ce({target:"String",proto:!0,name:"trimStart",forced:"".trimLeft!==Pp},{trimLeft:Pp}),Ce({target:"String",proto:!0,name:"trimStart",forced:"".trimStart!==Pp},{trimStart:Pp}),Ze("String","trimLeft");var Ap=_i.end,jp=xp("trimEnd")?function(){return Ap(this)}:"".trimEnd;Ce({target:"String",proto:!0,name:"trimEnd",forced:"".trimRight!==jp},{trimRight:jp}),Ce({target:"String",proto:!0,name:"trimEnd",forced:"".trimEnd!==jp},{trimEnd:jp}),Ze("String","trimRight");var kp=Object.getOwnPropertyDescriptor,Ip=function(t){if(!u)return i[t];var e=kp(i,t);return e&&e.value},Tp=dt("iterator"),Mp=!a(function(){var t=new URL("b?a=1&b=2&c=3","https://a"),e=t.searchParams,r=new URLSearchParams("a=1&a=2&b=3"),n="";return t.pathname="c%20d",e.forEach(function(t,r){e.delete("b"),n+=r+t}),r.delete("a",2),r.delete("b",void 0),!e.size&&!u||!e.sort||"https://a/c%20d?a=1&c=3"!==t.href||"3"!==e.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!e[Tp]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("https://тест").host||"#%D0%B1"!==new URL("https://a#б").hash||"a1c3"!==n||"x"!==new URL("https://x",void 0).host}),Lp=TypeError,Up=function(t,e){if(t0;)t[o]=t[--o];o!==i++&&(t[o]=n)}else for(var a=Np(r/2),u=Cp(vo(t,0,a),e),s=Cp(vo(t,a),e),c=u.length,f=s.length,l=0,h=0;l0&&0!=(t&r);r>>=1)e++;return e},pv=function(t){var e=null;switch(t.length){case 1:e=t[0];break;case 2:e=(31&t[0])<<6|63&t[1];break;case 3:e=(15&t[0])<<12|(63&t[1])<<6|63&t[2];break;case 4:e=(7&t[0])<<18|(63&t[1])<<12|(63&t[2])<<6|63&t[3]}return e>1114111?null:e},vv=function(t){for(var e=(t=nv(t,cv," ")).length,r="",n=0;ne){r+="%",n++;continue}var i=lv(t,n+1);if(i!=i){r+=o,n++;continue}n+=2;var a=hv(i);if(0===a)o=Jp(i);else{if(1===a||a>4){r+="�",n++;continue}for(var u=[i],s=1;se||"%"!==tv(t,n));){var c=lv(t,n+1);if(c!=c){n+=3;break}if(c>191||c<128)break;rv(u,c),n+=2,s++}if(u.length!==a){r+="�";continue}var f=pv(u);null===f?r+="�":o=Qp(f)}}r+=o,n++}return r},dv=/[!'()~]|%20/g,gv={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},yv=function(t){return gv[t]},mv=function(t){return nv(Xp(t),dv,yv)},bv=fn(function(t,e){zp(this,{type:Dp,target:Wp(t).entries,index:0,kind:e})},Bp,function(){var t=qp(this),e=t.target,r=t.index++;if(!e||r>=e.length)return t.target=null,Pn(void 0,!0);var n=e[r];switch(t.kind){case"keys":return Pn(n.key,!1);case"values":return Pn(n.value,!1)}return Pn([n.key,n.value],!1)},!0),wv=function(t){this.entries=[],this.url=null,void 0!==t&&(M(t)?this.parseObject(t):this.parseQuery("string"==typeof t?"?"===tv(t,0)?uv(t,1):t:Wr(t)))};wv.prototype={type:Bp,bindURL:function(t){this.url=t,this.update()},parseObject:function(t){var e,r,n,o,i,a,u,s=this.entries,c=Fn(t);if(c)for(r=(e=Dn(t,c)).next;!(n=f(r,e)).done;){if(o=Dn(kt(n.value)),(a=f(i=o.next,o)).done||(u=f(i,o)).done||!f(i,o).done)throw new Yp("Expected sequence with length 2");rv(s,{key:Wr(a.value),value:Wr(u.value)})}else for(var l in t)ut(t,l)&&rv(s,{key:l,value:Wr(t[l])})},parseQuery:function(t){if(t)for(var e,r,n=this.entries,o=av(t,"&"),i=0;i0?arguments[0]:void 0));u||(this.size=t.entries.length)},Ev=Sv.prototype;if(Mo(Ev,{append:function(t,e){var r=Wp(this);Up(arguments.length,2),rv(r.entries,{key:Wr(t),value:Wr(e)}),u||this.length++,r.updateURL()},delete:function(t){for(var e=Wp(this),r=Up(arguments.length,1),n=e.entries,o=Wr(t),i=r<2?void 0:arguments[1],a=void 0===i?i:Wr(i),s=0;se.key?1:-1}),t.updateURL()},forEach:function(t){for(var e,r=Wp(this).entries,n=ar(t,arguments.length>1?arguments[1]:void 0),o=0;o1?Rv(arguments[1]):{})}}),T($p)){var Pv=function(t){return ko(this,Gp),new $p(t,arguments.length>1?Rv(arguments[1]):{})};Gp.constructor=Pv,Pv.prototype=Gp,Ce({global:!0,constructor:!0,dontCallGetSet:!0,forced:!0},{Request:Pv})}}var Av={URLSearchParams:Sv,getState:Wp},jv=URLSearchParams,kv=jv.prototype,Iv=b(kv.append),Tv=b(kv.delete),Mv=b(kv.forEach),Lv=b([].push),Uv=new jv("a=1&a=2&b=3");Uv.delete("a",1),Uv.delete("b",void 0),Uv+""!="a=2"&&ie(kv,"delete",function(t){var e=arguments.length,r=e<2?void 0:arguments[1];if(e&&void 0===r)return Tv(this,t);var n=[];Mv(this,function(t,e){Lv(n,{key:e,value:t})}),Up(e,1);for(var o,i=Wr(t),a=Wr(r),u=0,s=0,c=!1,f=n.length;uo;)for(var s,c=R(arguments[o++]),l=i?$v(_e(c),i(c)):_e(c),h=l.length,p=0;h>p;)s=l[p++],u&&!f(a,c,s)||(r[s]=c[s]);return r}:qv,Gv=2147483647,Vv=/[^\0-\u007E]/,Yv=/[.\u3002\uFF0E\uFF61]/g,Xv="Overflow: input needs wider integers to process",Jv=RangeError,Qv=b(Yv.exec),Zv=Math.floor,td=String.fromCharCode,ed=b("".charCodeAt),rd=b([].join),nd=b([].push),od=b("".replace),id=b("".split),ad=b("".toLowerCase),ud=function(t){return t+22+75*(t<26)},sd=function(t,e,r){var n=0;for(t=r?Zv(t/700):t>>1,t+=Zv(t/e);t>455;)t=Zv(t/35),n+=36;return Zv(n+36*t/(t+38))},cd=function(t){var e=[];t=function(t){for(var e=[],r=0,n=t.length;r=55296&&o<=56319&&r=i&&nZv((Gv-a)/l))throw new Jv(Xv);for(a+=(f-i)*l,i=f,r=0;rGv)throw new Jv(Xv);if(n===i){for(var h=a,p=36;;){var v=p<=u?1:p>=u+26?26:p-u;if(h?@[\\\]^|]/,qd=/[\0\t\n\r #/:<>?@[\\\]^|]/,Hd=/^[\u0000-\u0020]+/,$d=/(^|[^\u0000-\u0020])[\u0000-\u0020]+$/,Kd=/[\t\n\r]/g,Gd=function(t){var e,r,n,o;if("number"==typeof t){for(e=[],r=0;r<4;r++)Td(e,t%256),t=md(t/256);return Ed(e,".")}if("object"==typeof t){for(e="",n=function(t){for(var e=null,r=1,n=null,o=0,i=0;i<8;i++)0!==t[i]?(o>r&&(e=n,r=o),n=null,o=0):(null===n&&(n=i),++o);return o>r?n:e}(t),r=0;r<8;r++)o&&0===t[r]||(o&&(o=!1),n===r?(e+=r?":":"::",o=!0):(e+=Od(t[r],16),r<7&&(e+=":")));return"["+e+"]"}return t},Vd={},Yd=Kv({},Vd,{" ":1,'"':1,"<":1,">":1,"`":1}),Xd=Kv({},Yd,{"#":1,"?":1,"{":1,"}":1}),Jd=Kv({},Xd,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),Qd=function(t,e){var r=fd(t,0);return r>32&&r<127&&!ut(e,t)?t:encodeURIComponent(t)},Zd={ftp:21,file:null,http:80,https:443,ws:80,wss:443},tg=function(t,e){var r;return 2===t.length&&Sd(Nd,wd(t,0))&&(":"===(r=wd(t,1))||!e&&"|"===r)},eg=function(t){var e;return t.length>1&&tg(kd(t,0,2))&&(2===t.length||"/"===(e=wd(t,2))||"\\"===e||"?"===e||"#"===e)},rg=function(t){return"."===t||"%2e"===Id(t)},ng={},og={},ig={},ag={},ug={},sg={},cg={},fg={},lg={},hg={},pg={},vg={},dg={},gg={},yg={},mg={},bg={},wg={},Sg={},Eg={},Og={},xg=function(t,e,r){var n,o,i,a=Wr(t);if(e){if(o=this.parse(a))throw new gd(o);this.searchParams=null}else{if(void 0!==r&&(n=new xg(r,!0)),o=this.parse(a,null,n))throw new gd(o);(i=vd(new pd)).bindURL(this),this.searchParams=i}};xg.prototype={type:"URL",parse:function(t,e,r){var n,o,i,a,u,s=this,c=e||ng,f=0,l="",h=!1,p=!1,v=!1;for(t=Wr(t),e||(s.scheme="",s.username="",s.password="",s.host=null,s.port=null,s.path=[],s.query=null,s.fragment=null,s.cannotBeABaseURL=!1,t=Pd(t,Hd,""),t=Pd(t,$d,"$1")),t=Pd(t,Kd,""),n=Wn(t);f<=n.length;){switch(o=n[f],c){case ng:if(!o||!Sd(Nd,o)){if(e)return Md;c=ig;continue}l+=Id(o),c=og;break;case og:if(o&&(Sd(Cd,o)||"+"===o||"-"===o||"."===o))l+=Id(o);else{if(":"!==o){if(e)return Md;l="",c=ig,f=0;continue}if(e&&(s.isSpecial()!==ut(Zd,l)||"file"===l&&(s.includesCredentials()||null!==s.port)||"file"===s.scheme&&!s.host))return;if(s.scheme=l,e)return void(s.isSpecial()&&Zd[s.scheme]===s.port&&(s.port=null));l="","file"===s.scheme?c=gg:s.isSpecial()&&r&&r.scheme===s.scheme?c=ag:s.isSpecial()?c=fg:"/"===n[f+1]?(c=ug,f++):(s.cannotBeABaseURL=!0,Rd(s.path,""),c=Sg)}break;case ig:if(!r||r.cannotBeABaseURL&&"#"!==o)return Md;if(r.cannotBeABaseURL&&"#"===o){s.scheme=r.scheme,s.path=vo(r.path),s.query=r.query,s.fragment="",s.cannotBeABaseURL=!0,c=Og;break}c="file"===r.scheme?gg:sg;continue;case ag:if("/"!==o||"/"!==n[f+1]){c=sg;continue}c=lg,f++;break;case ug:if("/"===o){c=hg;break}c=wg;continue;case sg:if(s.scheme=r.scheme,o===Wv)s.username=r.username,s.password=r.password,s.host=r.host,s.port=r.port,s.path=vo(r.path),s.query=r.query;else if("/"===o||"\\"===o&&s.isSpecial())c=cg;else if("?"===o)s.username=r.username,s.password=r.password,s.host=r.host,s.port=r.port,s.path=vo(r.path),s.query="",c=Eg;else{if("#"!==o){s.username=r.username,s.password=r.password,s.host=r.host,s.port=r.port,s.path=vo(r.path),s.path.length--,c=wg;continue}s.username=r.username,s.password=r.password,s.host=r.host,s.port=r.port,s.path=vo(r.path),s.query=r.query,s.fragment="",c=Og}break;case cg:if(!s.isSpecial()||"/"!==o&&"\\"!==o){if("/"!==o){s.username=r.username,s.password=r.password,s.host=r.host,s.port=r.port,c=wg;continue}c=hg}else c=lg;break;case fg:if(c=lg,"/"!==o||"/"!==wd(l,f+1))continue;f++;break;case lg:if("/"!==o&&"\\"!==o){c=hg;continue}break;case hg:if("@"===o){h&&(l="%40"+l),h=!0,i=Wn(l);for(var d=0;d65535)return Ud;s.port=s.isSpecial()&&m===Zd[s.scheme]?null:m,l=""}if(e)return;c=bg;continue}return Ud}l+=o;break;case gg:if(s.scheme="file","/"===o||"\\"===o)c=yg;else{if(!r||"file"!==r.scheme){c=wg;continue}switch(o){case Wv:s.host=r.host,s.path=vo(r.path),s.query=r.query;break;case"?":s.host=r.host,s.path=vo(r.path),s.query="",c=Eg;break;case"#":s.host=r.host,s.path=vo(r.path),s.query=r.query,s.fragment="",c=Og;break;default:eg(Ed(vo(n,f),""))||(s.host=r.host,s.path=vo(r.path),s.shortenPath()),c=wg;continue}}break;case yg:if("/"===o||"\\"===o){c=mg;break}r&&"file"===r.scheme&&!eg(Ed(vo(n,f),""))&&(tg(r.path[0],!0)?Rd(s.path,r.path[0]):s.host=r.host),c=wg;continue;case mg:if(o===Wv||"/"===o||"\\"===o||"?"===o||"#"===o){if(!e&&tg(l))c=wg;else if(""===l){if(s.host="",e)return;c=bg}else{if(a=s.parseHost(l))return a;if("localhost"===s.host&&(s.host=""),e)return;l="",c=bg}continue}l+=o;break;case bg:if(s.isSpecial()){if(c=wg,"/"!==o&&"\\"!==o)continue}else if(e||"?"!==o)if(e||"#"!==o){if(o!==Wv&&(c=wg,"/"!==o))continue}else s.fragment="",c=Og;else s.query="",c=Eg;break;case wg:if(o===Wv||"/"===o||"\\"===o&&s.isSpecial()||!e&&("?"===o||"#"===o)){if(".."===(u=Id(u=l))||"%2e."===u||".%2e"===u||"%2e%2e"===u?(s.shortenPath(),"/"===o||"\\"===o&&s.isSpecial()||Rd(s.path,"")):rg(l)?"/"===o||"\\"===o&&s.isSpecial()||Rd(s.path,""):("file"===s.scheme&&!s.path.length&&tg(l)&&(s.host&&(s.host=""),l=wd(l,0)+":"),Rd(s.path,l)),l="","file"===s.scheme&&(o===Wv||"?"===o||"#"===o))for(;s.path.length>1&&""===s.path[0];)Ad(s.path);"?"===o?(s.query="",c=Eg):"#"===o&&(s.fragment="",c=Og)}else l+=Qd(o,Xd);break;case Sg:"?"===o?(s.query="",c=Eg):"#"===o?(s.fragment="",c=Og):o!==Wv&&(s.path[0]+=Qd(o,Vd));break;case Eg:e||"#"!==o?o!==Wv&&("'"===o&&s.isSpecial()?s.query+="%27":s.query+="#"===o?"%23":Qd(o,Vd)):(s.fragment="",c=Og);break;case Og:o!==Wv&&(s.fragment+=Qd(o,Yd))}f++}},parseHost:function(t){var e,r,n;if("["===wd(t,0)){if("]"!==wd(t,t.length-1))return Ld;if(e=function(t){var e,r,n,o,i,a,u,s=[0,0,0,0,0,0,0,0],c=0,f=null,l=0,h=function(){return wd(t,l)};if(":"===h()){if(":"!==wd(t,1))return;l+=2,f=++c}for(;h();){if(8===c)return;if(":"!==h()){for(e=r=0;r<4&&Sd(zd,h());)e=16*e+yd(h(),16),l++,r++;if("."===h()){if(0===r)return;if(l-=r,c>6)return;for(n=0;h();){if(o=null,n>0){if(!("."===h()&&n<4))return;l++}if(!Sd(_d,h()))return;for(;Sd(_d,h());){if(i=yd(h(),10),null===o)o=i;else{if(0===o)return;o=10*o+i}if(o>255)return;l++}s[c]=256*s[c]+o,2!=++n&&4!==n||c++}if(4!==n)return;break}if(":"===h()){if(l++,!h())return}else if(h())return;s[c++]=e}else{if(null!==f)return;l++,f=++c}}if(null!==f)for(a=c-f,c=7;0!==c&&a>0;)u=s[c],s[c--]=s[f+a-1],s[f+--a]=u;else if(8!==c)return;return s}(kd(t,1,-1)),!e)return Ld;this.host=e}else if(this.isSpecial()){if(t=function(t){var e,r,n=[],o=id(od(ad(t),Yv,"."),".");for(e=0;e4)return t;for(r=[],n=0;n1&&"0"===wd(o,0)&&(i=Sd(Fd,o)?16:8,o=kd(o,8===i?1:2)),""===o)a=0;else{if(!Sd(10===i?Dd:8===i?Bd:zd,o))return t;a=yd(o,i)}Rd(r,a)}for(n=0;n=bd(256,5-e))return null}else if(a>255)return null;for(u=xd(r),n=0;n1?arguments[1]:void 0,n=ld(e,new xg(t,!1,r));u||(e.href=n.serialize(),e.origin=n.getOrigin(),e.protocol=n.getProtocol(),e.username=n.getUsername(),e.password=n.getPassword(),e.host=n.getHost(),e.hostname=n.getHostname(),e.port=n.getPort(),e.pathname=n.getPathname(),e.search=n.getSearch(),e.searchParams=n.getSearchParams(),e.hash=n.getHash())},Pg=Rg.prototype,Ag=function(t,e){return{get:function(){return hd(this)[t]()},set:e&&function(t){return hd(this)[e](t)},configurable:!0,enumerable:!0}};if(u&&(so(Pg,"href",Ag("serialize","setHref")),so(Pg,"origin",Ag("getOrigin")),so(Pg,"protocol",Ag("getProtocol","setProtocol")),so(Pg,"username",Ag("getUsername","setUsername")),so(Pg,"password",Ag("getPassword","setPassword")),so(Pg,"host",Ag("getHost","setHost")),so(Pg,"hostname",Ag("getHostname","setHostname")),so(Pg,"port",Ag("getPort","setPort")),so(Pg,"pathname",Ag("getPathname","setPathname")),so(Pg,"search",Ag("getSearch","setSearch")),so(Pg,"searchParams",Ag("getSearchParams")),so(Pg,"hash",Ag("getHash","setHash"))),ie(Pg,"toJSON",function(){return hd(this).serialize()},{enumerable:!0}),ie(Pg,"toString",function(){return hd(this).serialize()},{enumerable:!0}),dd){var jg=dd.createObjectURL,kg=dd.revokeObjectURL;jg&&ie(Rg,"createObjectURL",ar(jg,dd)),kg&&ie(Rg,"revokeObjectURL",ar(kg,dd))}an(Rg,"URL"),Ce({global:!0,constructor:!0,forced:!Mp,sham:!u},{URL:Rg});var Ig=L("URL"),Tg=Mp&&a(function(){Ig.canParse()}),Mg=a(function(){return 1!==Ig.canParse.length});Ce({target:"URL",stat:!0,forced:!Tg||Mg},{canParse:function(t){var e=Up(arguments.length,1),r=Wr(t),n=e<2||void 0===arguments[1]?void 0:Wr(arguments[1]);try{return!!new Ig(r,n)}catch(t){return!1}}});var Lg=L("URL");Ce({target:"URL",stat:!0,forced:!Mp},{parse:function(t){var e=Up(arguments.length,1),r=Wr(t),n=e<2||void 0===arguments[1]?void 0:Wr(arguments[1]);try{return new Lg(r,n)}catch(t){return null}}}),Ce({target:"URL",proto:!0,enumerable:!0},{toJSON:function(){return f(URL.prototype.toString,this)}});var Ug=WeakMap.prototype,Ng={WeakMap:WeakMap,set:b(Ug.set),get:b(Ug.get),has:b(Ug.has),remove:b(Ug.delete)},Cg=Ng.has,_g=function(t){return Cg(t),t},Fg=Ng.get,Bg=Ng.has,Dg=Ng.set;Ce({target:"WeakMap",proto:!0,real:!0,forced:!0},{emplace:function(t,e){var r,n,o=_g(this);return Bg(o,t)?(r=Fg(o,t),"update"in e&&(r=e.update(r,t,o),Dg(o,t,r)),r):(n=e.insert(t,o),Dg(o,t,n),n)}}),Ce({target:"WeakMap",stat:!0,forced:!0},{from:ei(Ng.WeakMap,Ng.set,!0)}),Ce({target:"WeakMap",stat:!0,forced:!0},{of:ri(Ng.WeakMap,Ng.set,!0)});var zg=Ng.remove;Ce({target:"WeakMap",proto:!0,real:!0,forced:!0},{deleteAll:function(){for(var t,e=_g(this),r=!0,n=0,o=arguments.length;n2&&(n=r,M(o=arguments[2])&&"cause"in o&&_t(n,"cause",o.cause));var s=[];return Ao(t,ny,{that:s}),_t(r,"errors",s),r};dn?dn(oy,ry):Ae(oy,ry,{name:!0});var iy=oy.prototype=Ve(ry.prototype,{constructor:d(1,oy),message:d(1,""),name:d(1,"AggregateError")});Ce({global:!0,constructor:!0,arity:2},{AggregateError:oy});var ay,uy,sy,cy,fy=function(t){return _.slice(0,t.length)===t},ly=fy("Bun/")?"BUN":fy("Cloudflare-Workers")?"CLOUDFLARE":fy("Deno/")?"DENO":fy("Node.js/")?"NODE":i.Bun&&"string"==typeof Bun.version?"BUN":i.Deno&&"object"==typeof Deno.version?"DENO":"process"===E(i.process)?"NODE":i.window&&i.document?"BROWSER":"REST",hy="NODE"===ly,py=/(?:ipad|iphone|ipod).*applewebkit/i.test(_),vy=i.setImmediate,dy=i.clearImmediate,gy=i.process,yy=i.Dispatch,my=i.Function,by=i.MessageChannel,wy=i.String,Sy=0,Ey={},Oy="onreadystatechange";a(function(){ay=i.location});var xy=function(t){if(ut(Ey,t)){var e=Ey[t];delete Ey[t],e()}},Ry=function(t){return function(){xy(t)}},Py=function(t){xy(t.data)},Ay=function(t){i.postMessage(wy(t),ay.protocol+"//"+ay.host)};vy&&dy||(vy=function(t){Up(arguments.length,1);var e=T(t)?t:my(t),r=vo(arguments,1);return Ey[++Sy]=function(){Ra(e,void 0,r)},uy(Sy),Sy},dy=function(t){delete Ey[t]},hy?uy=function(t){gy.nextTick(Ry(t))}:yy&&yy.now?uy=function(t){yy.now(Ry(t))}:by&&!py?(cy=(sy=new by).port2,sy.port1.onmessage=Py,uy=ar(cy.postMessage,cy)):i.addEventListener&&T(i.postMessage)&&!i.importScripts&&ay&&"file:"!==ay.protocol&&!a(Ay)?(uy=Ay,i.addEventListener("message",Py,!1)):uy=Oy in Et("script")?function(t){De.appendChild(Et("script"))[Oy]=function(){De.removeChild(this),xy(t)}}:function(t){setTimeout(Ry(t),0)});var jy={set:vy,clear:dy},ky=function(){this.head=null,this.tail=null};ky.prototype={add:function(t){var e={item:t,next:null},r=this.tail;r?r.next=e:this.head=e,this.tail=e},get:function(){var t=this.head;if(t)return null===(this.head=t.next)&&(this.tail=null),t.item}};var Iy,Ty,My,Ly,Uy,Ny=ky,Cy=/ipad|iphone|ipod/i.test(_)&&"undefined"!=typeof Pebble,_y=/web0s(?!.*chrome)/i.test(_),Fy=jy.set,By=i.MutationObserver||i.WebKitMutationObserver,Dy=i.document,zy=i.process,Wy=i.Promise,qy=Ip("queueMicrotask");if(!qy){var Hy=new Ny,$y=function(){var t,e;for(hy&&(t=zy.domain)&&t.exit();e=Hy.get();)try{e()}catch(t){throw Hy.head&&Iy(),t}t&&t.enter()};py||hy||_y||!By||!Dy?!Cy&&Wy&&Wy.resolve?((Ly=Wy.resolve(void 0)).constructor=Wy,Uy=ar(Ly.then,Ly),Iy=function(){Uy($y)}):hy?Iy=function(){zy.nextTick($y)}:(Fy=ar(Fy,i),Iy=function(){Fy($y)}):(Ty=!0,My=Dy.createTextNode(""),new By($y).observe(My,{characterData:!0}),Iy=function(){My.data=Ty=!Ty}),qy=function(t){Hy.head||Iy(),Hy.add(t)}}var Ky,Gy,Vy,Yy=qy,Xy=function(t){try{return{error:!1,value:t()}}catch(t){return{error:!0,value:t}}},Jy=i.Promise,Qy=dt("species"),Zy=!1,tm=T(i.PromiseRejectionEvent),em=Ue("Promise",function(){var t=Kt(Jy),e=t!==String(Jy);if(!e&&66===W)return!0;if(!W||W<51||!/native code/.test(t)){var r=new Jy(function(t){t(1)}),n=function(t){t(function(){},function(){})};if((r.constructor={})[Qy]=n,!(Zy=r.then(function(){})instanceof n))return!0}return!(e||"BROWSER"!==ly&&"DENO"!==ly||tm)}),rm={CONSTRUCTOR:em,REJECTION_EVENT:tm,SUBCLASSING:Zy},nm=TypeError,om=function(t){var e,r;this.promise=new t(function(t,n){if(void 0!==e||void 0!==r)throw new nm("Bad Promise constructor");e=t,r=n}),this.resolve=J(e),this.reject=J(r)},im={f:function(t){return new om(t)}},am=jy.set,um="Promise",sm=rm.CONSTRUCTOR,cm=rm.REJECTION_EVENT,fm=rm.SUBCLASSING,lm=ne.getterFor(um),hm=ne.set,pm=Jy&&Jy.prototype,vm=Jy,dm=pm,gm=i.TypeError,ym=i.document,mm=i.process,bm=im.f,wm=bm,Sm=!!(ym&&ym.createEvent&&i.dispatchEvent),Em="unhandledrejection",Om=function(t){var e;return!(!M(t)||!T(e=t.then))&&e},xm=function(t,e){var r,n,o,i=e.value,a=1===e.state,u=a?t.ok:t.fail,s=t.resolve,c=t.reject,l=t.domain;try{u?(a||(2===e.rejection&&km(e),e.rejection=1),!0===u?r=i:(l&&l.enter(),r=u(i),l&&(l.exit(),o=!0)),r===t.promise?c(new gm("Promise-chain cycle")):(n=Om(r))?f(n,r,s,c):s(r)):c(i)}catch(t){l&&!o&&l.exit(),c(t)}},Rm=function(t,e){t.notified||(t.notified=!0,Yy(function(){for(var r,n=t.reactions;r=n.get();)xm(r,t);t.notified=!1,e&&!t.rejection&&Am(t)}))},Pm=function(t,e,r){var n,o;Sm?((n=ym.createEvent("Event")).promise=e,n.reason=r,n.initEvent(t,!1,!0),i.dispatchEvent(n)):n={promise:e,reason:r},!cm&&(o=i["on"+t])?o(n):t===Em&&function(t,e){try{1===arguments.length?console.error(t):console.error(t,e)}catch(t){}}("Unhandled promise rejection",r)},Am=function(t){f(am,i,function(){var e,r=t.facade,n=t.value;if(jm(t)&&(e=Xy(function(){hy?mm.emit("unhandledRejection",n,r):Pm(Em,r,n)}),t.rejection=hy||jm(t)?2:1,e.error))throw e.value})},jm=function(t){return 1!==t.rejection&&!t.parent},km=function(t){f(am,i,function(){var e=t.facade;hy?mm.emit("rejectionHandled",e):Pm("rejectionhandled",e,t.value)})},Im=function(t,e,r){return function(n){t(e,n,r)}},Tm=function(t,e,r){t.done||(t.done=!0,r&&(t=r),t.value=e,t.state=2,Rm(t,!0))},Mm=function(t,e,r){if(!t.done){t.done=!0,r&&(t=r);try{if(t.facade===e)throw new gm("Promise can't be resolved itself");var n=Om(e);n?Yy(function(){var r={done:!1};try{f(n,e,Im(Mm,r,t),Im(Tm,r,t))}catch(e){Tm(r,e,t)}}):(t.value=e,t.state=1,Rm(t,!1))}catch(e){Tm({done:!1},e,t)}}};if(sm&&(vm=function(t){ko(this,dm),J(t),f(Ky,this);var e=lm(this);try{t(Im(Mm,e),Im(Tm,e))}catch(t){Tm(e,t)}},(Ky=function(t){hm(this,{type:um,done:!1,notified:!1,parent:!1,reactions:new Ny,rejection:!1,state:0,value:null})}).prototype=ie(dm=vm.prototype,"then",function(t,e){var r=lm(this),n=bm(Cc(this,vm));return r.parent=!0,n.ok=!T(t)||t,n.fail=T(e)&&e,n.domain=hy?mm.domain:void 0,0===r.state?r.reactions.add(n):Yy(function(){xm(n,r)}),n.promise}),Gy=function(){var t=new Ky,e=lm(t);this.promise=t,this.resolve=Im(Mm,e),this.reject=Im(Tm,e)},im.f=bm=function(t){return t===vm||void 0===t?new Gy(t):wm(t)},T(Jy)&&pm!==Object.prototype)){Vy=pm.then,fm||ie(pm,"then",function(t,e){var r=this;return new vm(function(t,e){f(Vy,r,t,e)}).then(t,e)},{unsafe:!0});try{delete pm.constructor}catch(t){}dn&&dn(pm,dm)}Ce({global:!0,constructor:!0,wrap:!0,forced:sm},{Promise:vm}),an(vm,um,!1),Uo(um);var Lm=rm.CONSTRUCTOR||!Gn(function(t){Jy.all(t).then(void 0,function(){})});Ce({target:"Promise",stat:!0,forced:Lm},{all:function(t){var e=this,r=im.f(e),n=r.resolve,o=r.reject,i=Xy(function(){var r=J(e.resolve),i=[],a=0,u=1;Ao(t,function(t){var s=a++,c=!1;u++,f(r,e,t).then(function(t){c||(c=!0,i[s]=t,--u||n(i))},o)}),--u||n(i)});return i.error&&o(i.value),r.promise}});var Um=Jy&&Jy.prototype;if(Ce({target:"Promise",proto:!0,forced:rm.CONSTRUCTOR,real:!0},{catch:function(t){return this.then(void 0,t)}}),T(Jy)){var Nm=L("Promise").prototype.catch;Um.catch!==Nm&&ie(Um,"catch",Nm,{unsafe:!0})}Ce({target:"Promise",stat:!0,forced:Lm},{race:function(t){var e=this,r=im.f(e),n=r.reject,o=Xy(function(){var o=J(e.resolve);Ao(t,function(t){f(o,e,t).then(r.resolve,n)})});return o.error&&n(o.value),r.promise}}),Ce({target:"Promise",stat:!0,forced:rm.CONSTRUCTOR},{reject:function(t){var e=im.f(this);return(0,e.reject)(t),e.promise}});var Cm=function(t,e){if(kt(t),M(e)&&e.constructor===t)return e;var r=im.f(t);return(0,r.resolve)(e),r.promise};Ce({target:"Promise",stat:!0,forced:rm.CONSTRUCTOR},{resolve:function(t){return Cm(this,t)}}),Ce({target:"Promise",stat:!0,forced:Lm},{allSettled:function(t){var e=this,r=im.f(e),n=r.resolve,o=r.reject,i=Xy(function(){var r=J(e.resolve),o=[],i=0,a=1;Ao(t,function(t){var u=i++,s=!1;a++,f(r,e,t).then(function(t){s||(s=!0,o[u]={status:"fulfilled",value:t},--a||n(o))},function(t){s||(s=!0,o[u]={status:"rejected",reason:t},--a||n(o))})}),--a||n(o)});return i.error&&o(i.value),r.promise}});var _m="No one promise resolved";Ce({target:"Promise",stat:!0,forced:Lm},{any:function(t){var e=this,r=L("AggregateError"),n=im.f(e),o=n.resolve,i=n.reject,a=Xy(function(){var n=J(e.resolve),a=[],u=0,s=1,c=!1;Ao(t,function(t){var l=u++,h=!1;s++,f(n,e,t).then(function(t){h||c||(c=!0,o(t))},function(t){h||c||(h=!0,a[l]=t,--s||i(new r(a,_m)))})}),--s||i(new r(a,_m))});return a.error&&i(a.value),n.promise}}),Ce({target:"Promise",stat:!0},{withResolvers:function(){var t=im.f(this);return{promise:t.promise,resolve:t.resolve,reject:t.reject}}});var Fm=Jy&&Jy.prototype,Bm=!!Jy&&a(function(){Fm.finally.call({then:function(){}},function(){})});if(Ce({target:"Promise",proto:!0,real:!0,forced:Bm},{finally:function(t){var e=Cc(this,L("Promise")),r=T(t);return this.then(r?function(r){return Cm(e,t()).then(function(){return r})}:t,r?function(r){return Cm(e,t()).then(function(){throw r})}:t)}}),T(Jy)){var Dm=L("Promise").prototype.finally;Fm.finally!==Dm&&ie(Fm,"finally",Dm,{unsafe:!0})}var zm=i.Promise,Wm=!1,qm=!zm||!zm.try||Xy(function(){zm.try(function(t){Wm=8===t},8)}).error||!Wm;Ce({target:"Promise",stat:!0,forced:qm},{try:function(t){var e=arguments.length>1?vo(arguments,1):[],r=im.f(this),n=Xy(function(){return Ra(J(t),void 0,e)});return(n.error?r.reject:r.resolve)(n.value),r.promise}}),Ze("Promise","finally");var Hm="URLSearchParams"in self,$m="Symbol"in self&&"iterator"in Symbol,Km="FileReader"in self&&"Blob"in self&&function(){try{return new Blob,!0}catch(t){return!1}}(),Gm="FormData"in self,Vm="ArrayBuffer"in self;if(Vm)var Ym=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],Xm=ArrayBuffer.isView||function(t){return t&&Ym.indexOf(Object.prototype.toString.call(t))>-1};function Jm(t){if("string"!=typeof t&&(t=String(t)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(t))throw new TypeError("Invalid character in header field name");return t.toLowerCase()}function Qm(t){return"string"!=typeof t&&(t=String(t)),t}function Zm(t){var e={next:function(){var e=t.shift();return{done:void 0===e,value:e}}};return $m&&(e[Symbol.iterator]=function(){return e}),e}function tb(t){this.map={},t instanceof tb?t.forEach(function(t,e){this.append(e,t)},this):Array.isArray(t)?t.forEach(function(t){this.append(t[0],t[1])},this):t&&Object.getOwnPropertyNames(t).forEach(function(e){this.append(e,t[e])},this)}function eb(t){if(t.bodyUsed)return Promise.reject(new TypeError("Already read"));t.bodyUsed=!0}function rb(t){return new Promise(function(e,r){t.onload=function(){e(t.result)},t.onerror=function(){r(t.error)}})}function nb(t){var e=new FileReader,r=rb(e);return e.readAsArrayBuffer(t),r}function ob(t){if(t.slice)return t.slice(0);var e=new Uint8Array(t.byteLength);return e.set(new Uint8Array(t)),e.buffer}function ib(){return this.bodyUsed=!1,this._initBody=function(t){var e;this._bodyInit=t,t?"string"==typeof t?this._bodyText=t:Km&&Blob.prototype.isPrototypeOf(t)?this._bodyBlob=t:Gm&&FormData.prototype.isPrototypeOf(t)?this._bodyFormData=t:Hm&&URLSearchParams.prototype.isPrototypeOf(t)?this._bodyText=t.toString():Vm&&Km&&(e=t)&&DataView.prototype.isPrototypeOf(e)?(this._bodyArrayBuffer=ob(t.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):Vm&&(ArrayBuffer.prototype.isPrototypeOf(t)||Xm(t))?this._bodyArrayBuffer=ob(t):this._bodyText=t=Object.prototype.toString.call(t):this._bodyText="",this.headers.get("content-type")||("string"==typeof t?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):Hm&&URLSearchParams.prototype.isPrototypeOf(t)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},Km&&(this.blob=function(){var t=eb(this);if(t)return t;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?eb(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(nb)}),this.text=function(){var t=eb(this);if(t)return t;if(this._bodyBlob)return function(t){var e=new FileReader,r=rb(e);return e.readAsText(t),r}(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(function(t){for(var e=new Uint8Array(t),r=new Array(e.length),n=0;n-1?e:t}(e.method||this.method||"GET"),this.mode=e.mode||this.mode||null,this.signal=e.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&r)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(r)}function sb(t){var e=new FormData;return t.trim().split("&").forEach(function(t){if(t){var r=t.split("="),n=r.shift().replace(/\+/g," "),o=r.join("=").replace(/\+/g," ");e.append(decodeURIComponent(n),decodeURIComponent(o))}}),e}function cb(t,e){e||(e={}),this.type="default",this.status=void 0===e.status?200:e.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in e?e.statusText:"OK",this.headers=new tb(e.headers),this.url=e.url||"",this._initBody(t)}ub.prototype.clone=function(){return new ub(this,{body:this._bodyInit})},ib.call(ub.prototype),ib.call(cb.prototype),cb.prototype.clone=function(){return new cb(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new tb(this.headers),url:this.url})},cb.error=function(){var t=new cb(null,{status:0,statusText:""});return t.type="error",t};var fb=[301,302,303,307,308];cb.redirect=function(t,e){if(-1===fb.indexOf(e))throw new RangeError("Invalid status code");return new cb(null,{status:e,headers:{location:t}})};var lb=self.DOMException;try{new lb}catch(t){(lb=function(t,e){this.message=t,this.name=e;var r=Error(t);this.stack=r.stack}).prototype=Object.create(Error.prototype),lb.prototype.constructor=lb}function hb(t,e){return new Promise(function(r,n){var o=new ub(t,e);if(o.signal&&o.signal.aborted)return n(new lb("Aborted","AbortError"));var i=new XMLHttpRequest;function a(){i.abort()}i.onload=function(){var t,e,n={status:i.status,statusText:i.statusText,headers:(t=i.getAllResponseHeaders()||"",e=new tb,t.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach(function(t){var r=t.split(":"),n=r.shift().trim();if(n){var o=r.join(":").trim();e.append(n,o)}}),e)};n.url="responseURL"in i?i.responseURL:n.headers.get("X-Request-URL"),r(new cb("response"in i?i.response:i.responseText,n))},i.onerror=function(){n(new TypeError("Network request failed"))},i.ontimeout=function(){n(new TypeError("Network request failed"))},i.onabort=function(){n(new lb("Aborted","AbortError"))},i.open(o.method,o.url,!0),"include"===o.credentials?i.withCredentials=!0:"omit"===o.credentials&&(i.withCredentials=!1),"responseType"in i&&Km&&(i.responseType="blob"),o.headers.forEach(function(t,e){i.setRequestHeader(e,t)}),o.signal&&(o.signal.addEventListener("abort",a),i.onreadystatechange=function(){4===i.readyState&&o.signal.removeEventListener("abort",a)}),i.send(void 0===o._bodyInit?null:o._bodyInit)})}hb.polyfill=!0,self.fetch||(self.fetch=hb,self.Headers=tb,self.Request=ub,self.Response=cb);var pb=Object.getOwnPropertySymbols,vb=Object.prototype.hasOwnProperty,db=Object.prototype.propertyIsEnumerable,gb=function(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de","5"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},r=0;r<10;r++)e["_"+String.fromCharCode(r)]=r;if("0123456789"!==Object.getOwnPropertyNames(e).map(function(t){return e[t]}).join(""))return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach(function(t){n[t]=t}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},n)).join("")}catch(t){return!1}}()?Object.assign:function(t,e){for(var r,n,o=function(t){if(null==t)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}(t),i=1;i{"use strict";let n;Object.defineProperty(r,"__esModule",{value:!0});var a={getAssetToken:function(){return o},getAssetTokenQuery:function(){return s},getDeploymentId:function(){return u},getDeploymentIdQuery:function(){return i}};for(var l in a)Object.defineProperty(r,l,{enumerable:!0,get:a[l]});function u(){return n}function i(e=!1){let t=n;return t?`${e?"&":"?"}dpl=${t}`:""}function o(){return!1}function s(e=!1){return""}"u">typeof window?(n=document.documentElement.dataset.dplId,delete document.documentElement.dataset.dplId):n=void 0},853,(e,t,r)=>{"use strict";var n=e.r(97192);function a(e){var t="https://react.dev/errors/"+e;if(1{"use strict";!function e(){if("u">typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),t.exports=e.r(853)},82460,(e,t,r)=>{"use strict";var n=e.r(91652),a={stream:!0},l=Object.prototype.hasOwnProperty;function u(t){var r=e.r(t);return"function"!=typeof r.then||"fulfilled"===r.status?null:(r.then(function(e){r.status="fulfilled",r.value=e},function(e){r.status="rejected",r.reason=e}),r)}var i=new WeakSet,o=new WeakSet;function s(){}function c(t){for(var r=t[1],n=[],a=0;af||35===f||114===f||120===f?(p=f,f=3,s++):(p=0,f=3);continue;case 2:44===(_=o[s++])?f=4:h=h<<4|(96<_?_-87:_-48);continue;case 3:_=o.indexOf(10,s);break;case 4:(_=s+h)>o.length&&(_=-1)}var v=o.byteOffset+s;if(-1<_)h=new Uint8Array(o.buffer,v,_-s),98===p?Z(e,i,_===g?h:h.slice()):function(e,t,r,n,l,u){switch(n){case 65:Z(e,r,el(l,u).buffer);return;case 79:eu(e,r,l,u,Int8Array,1);return;case 111:Z(e,r,0===l.length?u:el(l,u));return;case 85:eu(e,r,l,u,Uint8ClampedArray,1);return;case 83:eu(e,r,l,u,Int16Array,2);return;case 115:eu(e,r,l,u,Uint16Array,2);return;case 76:eu(e,r,l,u,Int32Array,4);return;case 108:eu(e,r,l,u,Uint32Array,4);return;case 71:eu(e,r,l,u,Float32Array,4);return;case 103:eu(e,r,l,u,Float64Array,8);return;case 77:eu(e,r,l,u,BigInt64Array,8);return;case 109:eu(e,r,l,u,BigUint64Array,8);return;case 86:eu(e,r,l,u,DataView,1);return}t=e._stringDecoder;for(var i="",o=0;o{"use strict";t.exports=e.r(82460)},41423,(e,t,r)=>{"use strict";t.exports=e.r(86166)},74803,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"useUntrackedPathname",{enumerable:!0,get:function(){return l}});let n=e.r(97192),a=e.r(55110);function l(){return!function(){if("u"0}}return!1}()?(0,n.useContext)(a.PathnameContext):null}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},18478,(e,t,r)=>{"use strict";function n(e,t=!0){return e.pathname+e.search+(t?e.hash:"")}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"createHrefFromUrl",{enumerable:!0,get:function(){return n}}),("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},38801,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={handleHardNavError:function(){return u},useNavFailureHandler:function(){return i}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});e.r(97192);let l=e.r(18478);function u(e){return!!(e&&"u">typeof window)&&!!window.next.__pendingUrl&&(0,l.createHrefFromUrl)(new URL(window.location.href))!==(0,l.createHrefFromUrl)(window.next.__pendingUrl)&&(console.error("Error occurred during navigation, falling back to hard navigation",e),window.location.href=window.next.__pendingUrl.toString(),!0)}function i(){}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},44799,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"HTML_LIMITED_BOT_UA_RE",{enumerable:!0,get:function(){return n}});let n=/[\w-]+-Google|Google-[\w-]+|Chrome-Lighthouse|Slurp|DuckDuckBot|baiduspider|yandex|sogou|bitlybot|tumblr|vkShare|quora link preview|redditbot|ia_archiver|Bingbot|BingPreview|applebot|facebookexternalhit|facebookcatalog|Twitterbot|LinkedInBot|Slackbot|Discordbot|WhatsApp|SkypeUriPreview|Yeti|googleweblight/i},99258,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={HTML_LIMITED_BOT_UA_RE:function(){return l.HTML_LIMITED_BOT_UA_RE},HTML_LIMITED_BOT_UA_RE_STRING:function(){return i},getBotType:function(){return c},isBot:function(){return s}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let l=e.r(44799),u=/Googlebot(?!-)|Googlebot$/i,i=l.HTML_LIMITED_BOT_UA_RE.source;function o(e){return l.HTML_LIMITED_BOT_UA_RE.test(e)}function s(e){return u.test(e)||o(e)}function c(e){return u.test(e)?"dom":o(e)?"html":void 0}},23683,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={ErrorBoundary:function(){return y},ErrorBoundaryHandler:function(){return h}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let l=e.r(44066),u=e.r(78344),i=l._(e.r(97192)),o=e.r(74803),s=e.r(58921);e.r(38801);let c=e.r(54875),f=e.r(99258),d=e.r(42318),p="u">typeof window&&(0,f.isBot)(window.navigator.userAgent);class h extends i.default.Component{static{this.contextType=d.AppRouterContext}constructor(e){super(e),this.reset=()=>{this.setState({error:null})},this.unstable_retry=()=>{(0,i.startTransition)(()=>{this.context?.refresh(),this.reset()})},this.state={error:null,previousPathname:this.props.pathname}}static getDerivedStateFromError(e){if((0,s.isNextRouterError)(e))throw e;return{error:e}}static getDerivedStateFromProps(e,t){let{error:r}=t;return e.pathname!==t.previousPathname&&t.error?{error:null,previousPathname:e.pathname}:{error:t.error,previousPathname:e.pathname}}render(){return this.state.error&&!p?((0,c.handleISRError)({error:this.state.error}),(0,u.jsxs)(u.Fragment,{children:[this.props.errorStyles,this.props.errorScripts,(0,u.jsx)(this.props.errorComponent,{error:this.state.error,reset:this.reset,unstable_retry:this.unstable_retry})]})):this.props.children}}function y({errorComponent:e,errorStyles:t,errorScripts:r,children:n}){let a=(0,o.useUntrackedPathname)();return e?(0,u.jsx)(h,{pathname:a,errorComponent:e,errorStyles:t,errorScripts:r,children:n}):(0,u.jsx)(u.Fragment,{children:n})}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},83219,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n,a,l={ACTION_HMR_REFRESH:function(){return f},ACTION_NAVIGATE:function(){return o},ACTION_REFRESH:function(){return i},ACTION_RESTORE:function(){return s},ACTION_SERVER_ACTION:function(){return d},ACTION_SERVER_PATCH:function(){return c},PrefetchKind:function(){return p},ScrollBehavior:function(){return h}};for(var u in l)Object.defineProperty(r,u,{enumerable:!0,get:l[u]});let i="refresh",o="navigate",s="restore",c="server-patch",f="hmr-refresh",d="server-action";var p=((n={}).AUTO="auto",n.FULL="full",n),h=((a={})[a.Default=0]="Default",a[a.NoScroll=1]="NoScroll",a);("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},79712,(e,t,r)=>{"use strict";function n(e){return null!==e&&"object"==typeof e&&"then"in e&&"function"==typeof e.then}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"isThenable",{enumerable:!0,get:function(){return n}})},77528,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={dispatchAppRouterAction:function(){return s},dispatchGestureState:function(){return f},refreshOnInstantNavigationUnlock:function(){return o},useActionQueue:function(){return d}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let l=e.r(44066)._(e.r(97192)),u=e.r(79712);e.r(83219);let i=null;function o(){}function s(e){if(null===i)throw Object.defineProperty(Error("Internal Next.js error: Router action dispatched before initialization."),"__NEXT_ERROR_CODE",{value:"E668",enumerable:!1,configurable:!0});i(e)}let c=null;function f(e){if(null===c)throw Object.defineProperty(Error("Internal Next.js error: Router action dispatched before initialization."),"__NEXT_ERROR_CODE",{value:"E668",enumerable:!1,configurable:!0});c(e)}function d(e){let[t,r]=l.default.useState(e.state),[n,a]=(0,l.useOptimistic)(t);"u">typeof window&&(c=a),"u">typeof window&&(i=t=>e.dispatch(t,r));let o=(0,l.useMemo)(()=>n,[n]);return(0,u.isThenable)(o)?(0,l.use)(o):o}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},34023,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"callServer",{enumerable:!0,get:function(){return u}});let n=e.r(97192),a=e.r(83219),l=e.r(77528);async function u(e,t){return new Promise((r,u)=>{(0,n.startTransition)(()=>{(0,l.dispatchAppRouterAction)({type:a.ACTION_SERVER_ACTION,actionId:e,actionArgs:t,resolve:r,reject:u})})})}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},61909,(e,t,r)=>{"use strict";let n;Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"findSourceMapURL",{enumerable:!0,get:function(){return n}});("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},24587,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={HEAD_REQUEST_KEY:function(){return i},ROOT_SEGMENT_REQUEST_KEY:function(){return u},appendSegmentRequestKeyPart:function(){return s},convertSegmentPathToStaticExportFilename:function(){return d},createSegmentRequestKeyPart:function(){return o}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let l=e.r(50700),u="",i="/_head";function o(e){if("string"==typeof e)return e.startsWith(l.PAGE_SEGMENT_KEY)?l.PAGE_SEGMENT_KEY:"/_not-found"===e?"_not-found":f(e);let t=e[0];return"$"+e[2]+"$"+f(t)}function s(e,t,r){return e+"/"+("children"===t?r:`@${f(t)}/${r}`)}let c=/^[a-zA-Z0-9\-_@]+$/;function f(e){return c.test(e)?e:"!"+btoa(e).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}function d(e){return`__next${e.replace(/\//g,".")}.txt`}},47078,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={doesStaticSegmentAppearInURL:function(){return f},getCacheKeyForDynamicParam:function(){return d},getParamValueFromCacheKey:function(){return h},getRenderedPathname:function(){return s},getRenderedSearch:function(){return o},parseDynamicParamFromURLPart:function(){return c},urlSearchParamsToParsedUrlQuery:function(){return y},urlToUrlWithoutFlightMarker:function(){return p}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let l=e.r(50700),u=e.r(24587),i=e.r(71303);function o(e){let t=e.headers.get(i.NEXT_REWRITTEN_QUERY_HEADER);return null!==t?""===t?"":"?"+t:p(new URL(e.url)).search}function s(e){return e.headers.get(i.NEXT_REWRITTEN_PATH_HEADER)??p(new URL(e.url)).pathname}function c(e,t,r){switch(e){case"c":return rencodeURIComponent(e)):[];case"ci(..)(..)":case"ci(.)":case"ci(..)":case"ci(...)":{let n=e.length-2;return r0===t?encodeURIComponent(e.slice(n)):encodeURIComponent(e)):[]}case"oc":return rencodeURIComponent(e)):null;case"d":if(r>=t.length)return"";return encodeURIComponent(t[r]);case"di(..)(..)":case"di(.)":case"di(..)":case"di(...)":{let n=e.length-2;if(r>=t.length)return"";return encodeURIComponent(t[r].slice(n))}default:return""}}function f(e){return!(e===u.ROOT_SEGMENT_REQUEST_KEY||e.startsWith(l.PAGE_SEGMENT_KEY)||"("===e[0]&&e.endsWith(")"))&&e!==l.DEFAULT_SEGMENT_KEY&&"/_not-found"!==e}function d(e,t){return"string"==typeof e?(0,l.addSearchParamsIfPageSegment)(e,Object.fromEntries(new URLSearchParams(t))):null===e?"":e.join("/")}function p(e){let t=new URL(e);if(t.searchParams.delete(i.NEXT_RSC_UNION_QUERY),t.pathname.endsWith(".txt")){let{pathname:e}=t,r=e.endsWith("/index.txt")?10:4;t.pathname=e.slice(0,-r)}return t}function h(e,t){return"c"===t||"oc"===t?e.split("/"):e}function y(e){let t={};for(let[r,n]of e.entries())void 0===t[r]?t[r]=n:Array.isArray(t[r])?t[r].push(n):t[r]=[t[r],n];return t}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},57344,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={createInitialRSCPayloadFromFallbackPrerender:function(){return s},getFlightDataPartsFromPath:function(){return o},getNextFlightSegmentPath:function(){return c},normalizeFlightData:function(){return f},prepareFlightRouterStateForRequest:function(){return d}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let l=e.r(50700),u=e.r(47078),i=e.r(18478);function o(e){let[t,r,n,a]=e.slice(-4),l=e.slice(0,-4);return{pathToSegment:l.slice(0,-1),segmentPath:l,segment:l[l.length-1]??"",tree:t,seedData:r,head:n,isHeadPartial:a,isRootRender:4===e.length}}function s(e,t){let r=(0,u.getRenderedPathname)(e),n=(0,u.getRenderedSearch)(e),a=(0,i.createHrefFromUrl)(new URL(location.href)),l=t.f[0],o=l[0],s={c:a.split("/"),q:n,i:t.i,f:[[function e(t,r,n,a){let l,i,o=t[0];if("string"==typeof o)l=o,i=(0,u.doesStaticSegmentAppearInURL)(o);else{let e=o[0],t=o[2],s=o[3],c=(0,u.parseDynamicParamFromURLPart)(t,n,a);l=[e,(0,u.getCacheKeyForDynamicParam)(c,r),t,s],i=!0}let s=i?a+1:a,c=t[1],f={};for(let t in c){let a=c[t];f[t]=e(a,r,n,s)}return[l,f,null,t[3],t[4]]}(o,n,r.split("/").filter(e=>""!==e),0),l[1],l[2],l[2]]],m:t.m,G:t.G,S:t.S,h:t.h};return t.b&&(s.b=t.b),s}function c(e){return e.slice(2)}function f(e){return"string"==typeof e?e:e.map(e=>o(e))}function d(e,t){return t?encodeURIComponent(JSON.stringify(e)):encodeURIComponent(JSON.stringify(function e(t){let[r,n,a,u,i]=t,o=function(e){if("string"==typeof e)return e.startsWith(l.PAGE_SEGMENT_KEY+"?")?l.PAGE_SEGMENT_KEY:e;let[t,r,n]=e;return[t,r,n,null]}(r),s={};for(let[t,r]of Object.entries(n))s[t]=e(r);let c=[o,s];return u&&(c[2]=null,c[3]=u),void 0!==i&&(c[4]=i),c}(e)))}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},16133,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={djb2Hash:function(){return l},hexHash:function(){return u}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});function l(e){let t=5381;for(let r=0;r>>0}function u(e){return l(e).toString(36).slice(0,5)}},696,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"computeCacheBustingSearchParam",{enumerable:!0,get:function(){return a}});let n=e.r(16133);function a(e,t,r,a){return(void 0===e||"0"===e)&&void 0===t&&void 0===r&&void 0===a?"":(0,n.hexHash)([e||"0",t||"0",r||"0",a||"0"].join(","))}},34364,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={setCacheBustingSearchParam:function(){return i},setCacheBustingSearchParamWithHash:function(){return o}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let l=e.r(696),u=e.r(71303),i=(e,t)=>{o(e,(0,l.computeCacheBustingSearchParam)(t[u.NEXT_ROUTER_PREFETCH_HEADER],t[u.NEXT_ROUTER_SEGMENT_PREFETCH_HEADER],t[u.NEXT_ROUTER_STATE_TREE_HEADER],t[u.NEXT_URL]))},o=(e,t)=>{let r=e.search,n=(r.startsWith("?")?r.slice(1):r).split("&").filter(e=>e&&!e.startsWith(`${u.NEXT_RSC_UNION_QUERY}=`));t.length>0?n.push(`${u.NEXT_RSC_UNION_QUERY}=${t}`):n.push(`${u.NEXT_RSC_UNION_QUERY}`),e.search=n.length?`?${n.join("&")}`:""};("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},64803,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={getNavigationBuildId:function(){return i},setNavigationBuildId:function(){return u}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let l="";function u(e){l=e}function i(){return l}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},69586,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={ACTION_SUFFIX:function(){return g},APP_DIR_ALIAS:function(){return B},CACHE_ONE_YEAR_SECONDS:function(){return j},DOT_NEXT_ALIAS:function(){return k},ESLINT_DEFAULT_DIRS:function(){return ei},GSP_NO_RETURNED_VALUE:function(){return et},GSSP_COMPONENT_MEMBER_ERROR:function(){return ea},GSSP_NO_RETURNED_VALUE:function(){return er},HTML_CONTENT_TYPE_HEADER:function(){return u},INFINITE_CACHE:function(){return M},INSTRUMENTATION_HOOK_FILENAME:function(){return L},JSON_CONTENT_TYPE_HEADER:function(){return i},MATCHED_PATH_HEADER:function(){return c},MIDDLEWARE_FILENAME:function(){return I},MIDDLEWARE_LOCATION_REGEXP:function(){return D},NEXT_BODY_SUFFIX:function(){return m},NEXT_CACHE_IMPLICIT_TAG_ID:function(){return N},NEXT_CACHE_REVALIDATED_TAGS_HEADER:function(){return P},NEXT_CACHE_REVALIDATE_TAG_TOKEN_HEADER:function(){return S},NEXT_CACHE_ROOT_PARAM_TAG_ID:function(){return C},NEXT_CACHE_SOFT_TAG_MAX_LENGTH:function(){return w},NEXT_CACHE_TAGS_HEADER:function(){return E},NEXT_CACHE_TAG_MAX_ITEMS:function(){return O},NEXT_CACHE_TAG_MAX_LENGTH:function(){return A},NEXT_DATA_SUFFIX:function(){return _},NEXT_INTERCEPTION_MARKER_PREFIX:function(){return s},NEXT_META_SUFFIX:function(){return v},NEXT_NAV_DEPLOYMENT_ID_HEADER:function(){return R},NEXT_QUERY_PARAM_PREFIX:function(){return o},NEXT_RESUME_HEADER:function(){return b},NEXT_RESUME_STATE_LENGTH_HEADER:function(){return T},NON_STANDARD_NODE_ENV:function(){return el},PAGES_DIR_ALIAS:function(){return x},PRERENDER_REVALIDATE_HEADER:function(){return f},PRERENDER_REVALIDATE_ONLY_GENERATED_HEADER:function(){return d},PROXY_FILENAME:function(){return F},PROXY_LOCATION_REGEXP:function(){return U},PUBLIC_DIR_MIDDLEWARE_CONFLICT:function(){return W},ROOT_DIR_ALIAS:function(){return H},RSC_ACTION_CLIENT_WRAPPER_ALIAS:function(){return q},RSC_ACTION_ENCRYPTION_ALIAS:function(){return Y},RSC_ACTION_PROXY_ALIAS:function(){return K},RSC_ACTION_VALIDATE_ALIAS:function(){return $},RSC_CACHE_WRAPPER_ALIAS:function(){return G},RSC_DYNAMIC_IMPORT_WRAPPER_ALIAS:function(){return X},RSC_MOD_REF_PROXY_ALIAS:function(){return V},RSC_SEGMENTS_DIR_SUFFIX:function(){return p},RSC_SEGMENT_SUFFIX:function(){return h},RSC_SUFFIX:function(){return y},SERVER_PROPS_EXPORT_ERROR:function(){return ee},SERVER_PROPS_GET_INIT_PROPS_CONFLICT:function(){return Q},SERVER_PROPS_SSG_CONFLICT:function(){return J},SERVER_RUNTIME:function(){return eo},SSG_FALLBACK_EXPORT_ERROR:function(){return eu},SSG_GET_INITIAL_PROPS_CONFLICT:function(){return z},STATIC_STATUS_PAGE_GET_INITIAL_PROPS_ERROR:function(){return Z},TEXT_PLAIN_CONTENT_TYPE_HEADER:function(){return l},UNSTABLE_REVALIDATE_RENAME_ERROR:function(){return en},WEBPACK_LAYERS:function(){return ef},WEBPACK_RESOURCE_QUERIES:function(){return ed},WEB_SOCKET_MAX_RECONNECTIONS:function(){return es}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let l="text/plain",u="text/html; charset=utf-8",i="application/json; charset=utf-8",o="nxtP",s="nxtI",c="x-matched-path",f="x-prerender-revalidate",d="x-prerender-revalidate-if-generated",p=".segments",h=".segment.rsc",y=".rsc",g=".action",_=".json",v=".meta",m=".body",R="x-nextjs-deployment-id",E="x-next-cache-tags",P="x-next-revalidated-tags",S="x-next-revalidate-tag-token",b="next-resume",T="x-next-resume-state-length",O=128,A=256,w=1024,N="_N_T_",C="_N_RP_",j=31536e3,M=0xfffffffe,I="middleware",D=`(?:src/)?${I}`,F="proxy",U=`(?:src/)?${F}`,L="instrumentation",x="private-next-pages",k="private-dot-next",H="private-next-root-dir",B="private-next-app-dir",V="private-next-rsc-mod-ref-proxy",$="private-next-rsc-action-validate",K="private-next-rsc-server-reference",G="private-next-rsc-cache-wrapper",X="private-next-rsc-track-dynamic-import",Y="private-next-rsc-action-encryption",q="private-next-rsc-action-client-wrapper",W="You can not have a '_next' folder inside of your public folder. This conflicts with the internal '/_next' route. https://nextjs.org/docs/messages/public-next-folder-conflict",z="You can not use getInitialProps with getStaticProps. To use SSG, please remove your getInitialProps",Q="You can not use getInitialProps with getServerSideProps. Please remove getInitialProps.",J="You can not use getStaticProps or getStaticPaths with getServerSideProps. To use SSG, please remove getServerSideProps",Z="can not have getInitialProps/getServerSideProps, https://nextjs.org/docs/messages/404-get-initial-props",ee="pages with `getServerSideProps` can not be exported. See more info here: https://nextjs.org/docs/messages/gssp-export",et="Your `getStaticProps` function did not return an object. Did you forget to add a `return`?",er="Your `getServerSideProps` function did not return an object. Did you forget to add a `return`?",en="The `unstable_revalidate` property is available for general use.\nPlease use `revalidate` instead.",ea="can not be attached to a page's component and must be exported from the page. See more info here: https://nextjs.org/docs/messages/gssp-component-member",el='You are using a non-standard "NODE_ENV" value in your environment. This creates inconsistencies in the project and is strongly advised against. Read more: https://nextjs.org/docs/messages/non-standard-node-env',eu="Pages with `fallback` enabled in `getStaticPaths` can not be exported. See more info here: https://nextjs.org/docs/messages/ssg-fallback-true-export",ei=["app","pages","components","lib","src"],eo={edge:"edge",experimentalEdge:"experimental-edge",nodejs:"nodejs"},es=12,ec={shared:"shared",reactServerComponents:"rsc",serverSideRendering:"ssr",actionBrowser:"action-browser",apiNode:"api-node",apiEdge:"api-edge",middleware:"middleware",instrument:"instrument",edgeAsset:"edge-asset",appPagesBrowser:"app-pages-browser",pagesDirBrowser:"pages-dir-browser",pagesDirEdge:"pages-dir-edge",pagesDirNode:"pages-dir-node"},ef={...ec,GROUP:{builtinReact:[ec.reactServerComponents,ec.actionBrowser],serverOnly:[ec.reactServerComponents,ec.actionBrowser,ec.instrument,ec.middleware],neutralTarget:[ec.apiNode,ec.apiEdge],clientOnly:[ec.serverSideRendering,ec.appPagesBrowser],bundled:[ec.reactServerComponents,ec.actionBrowser,ec.serverSideRendering,ec.appPagesBrowser,ec.shared,ec.instrument,ec.middleware],appPages:[ec.reactServerComponents,ec.serverSideRendering,ec.appPagesBrowser,ec.actionBrowser]}},ed={edgeSSREntry:"__next_edge_ssr_entry__",metadata:"__next_metadata__",metadataRoute:"__next_metadata_route__",metadataImageMeta:"__next_metadata_image_meta__"}},58719,(e,t,r)=>{"use strict";function n(e){return(e.then(a),"fulfilled"!==e.status)?null:e.value}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"readVaryParams",{enumerable:!0,get:function(){return n}});let a=()=>{}},69465,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"PrefetchHint",{enumerable:!0,get:function(){return a}});var n,a=((n={})[n.HasRuntimePrefetch=1]="HasRuntimePrefetch",n[n.SubtreeHasInstant=2]="SubtreeHasInstant",n[n.SegmentHasLoadingBoundary=4]="SegmentHasLoadingBoundary",n[n.SubtreeHasLoadingBoundary=8]="SubtreeHasLoadingBoundary",n[n.IsRootLayout=16]="IsRootLayout",n[n.ParentInlinedIntoSelf=32]="ParentInlinedIntoSelf",n[n.InlinedIntoChild=64]="InlinedIntoChild",n[n.HeadInlinedIntoSelf=128]="HeadInlinedIntoSelf",n[n.HeadOutlined=256]="HeadOutlined",n)},14287,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"matchSegment",{enumerable:!0,get:function(){return n}});let n=(e,t)=>"string"==typeof e?"string"==typeof t&&e===t:"string"!=typeof t&&e[0]===t[0]&&e[1]===t[1];("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},54192,(e,t,r)=>{"use strict";function n(e,t){let r=new URL(e);return{pathname:r.pathname,search:r.search,nextUrl:t}}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"createCacheKey",{enumerable:!0,get:function(){return n}}),("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},69441,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n,a,l,u={FetchStrategy:function(){return c},NavigationResultTag:function(){return o},PrefetchPriority:function(){return s}};for(var i in u)Object.defineProperty(r,i,{enumerable:!0,get:u[i]});var o=((n={})[n.MPA=0]="MPA",n[n.Success=1]="Success",n[n.NoOp=2]="NoOp",n[n.Async=3]="Async",n),s=((a={})[a.Intent=2]="Intent",a[a.Default=1]="Default",a[a.Background=0]="Background",a),c=((l={})[l.LoadingBoundary=0]="LoadingBoundary",l[l.PPR=1]="PPR",l[l.PPRRuntime=2]="PPRRuntime",l[l.Full=3]="Full",l);("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},74688,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={Fallback:function(){return u},createCacheMap:function(){return o},deleteFromCacheMap:function(){return p},deleteMapEntry:function(){return h},getFromCacheMap:function(){return s},isValueExpired:function(){return c},setInCacheMap:function(){return f},setSizeInCacheMap:function(){return y}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let l=e.r(72560),u={},i={};function o(){return{parent:null,key:null,value:null,map:null,prev:null,next:null,size:0}}function s(e,t,r,n,a){let o=function e(t,r,n,a,l,o){let s,f;if(null!==a)s=a.value,f=a.parent;else if(l&&o!==i)s=i,f=null;else return null===n.value?n:c(t,r,n.value)?(h(n),null):n;let d=n.map;if(null!==d){let n=d.get(s);if(void 0!==n){let a=e(t,r,n,f,l,s);if(null!==a)return a}let a=d.get(u);if(void 0!==a)return e(t,r,a,f,l,s)}return null}(e,t,r,n,a,0);return null===o||null===o.value?null:((0,l.lruPut)(o),o.value)}function c(e,t,r){return r.staleAt<=e||r.version{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={cleanup:function(){return p},deleteFromLru:function(){return f},lruPut:function(){return s},updateLruSize:function(){return c}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let l=e.r(74688),u=e.r(25800),i=null,o=0;function s(e){if(i===e)return;let t=e.prev,r=e.next;if(null===r||null===t?(o+=e.size,d()):(t.next=r,r.prev=t),null===i)e.prev=e,e.next=e;else{let t=i.prev;e.prev=t,null!==t&&(t.next=e),e.next=i,i.prev=e}i=e}function c(e,t){let r=e.size;e.size=t,null!==e.next&&(o=o-r+t,d())}function f(e){let t=e.next,r=e.prev;null!==t&&null!==r&&(o-=e.size,e.next=null,e.prev=null,i===e?t===i?i=null:(i=t,r.next=t,t.prev=r):(r.next=t,t.prev=r))}function d(){o<=0x3200000||(0,u.pingPrefetchScheduler)()}function p(){if(!(o<=0x3200000))for(;o>0x2d00000&&null!==i;){let e=i.prev;null!==e&&(0,l.deleteMapEntry)(e)}}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},25800,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={cancelPrefetchTask:function(){return E},isPrefetchTaskDirty:function(){return S},pingPrefetchScheduler:function(){return T},pingPrefetchTask:function(){return N},reschedulePrefetchTask:function(){return P},schedulePrefetchTask:function(){return R},startRevalidationCooldown:function(){return m}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let l=e.r(69465),u=e.r(14287),i=e.r(13587),o=e.r(54192),s=e.r(69441),c=e.r(50700),f=e.r(72560),d="function"==typeof queueMicrotask?queueMicrotask:e=>Promise.resolve().then(e).catch(e=>setTimeout(()=>{throw e})),p=[],h=0,y=0,g=!1,_=null,v=null;function m(){null!==v&&clearTimeout(v),v=setTimeout(()=>{v=null,T()},300)}function R(e,t,r,n,a,l){let u={key:e,treeAtTimeOfPrefetch:t,routeCacheVersion:(0,i.getCurrentRouteCacheVersion)(),segmentCacheVersion:(0,i.getCurrentSegmentCacheVersion)(),priority:n,phase:1,hasBackgroundWork:!1,spawnedRuntimePrefetches:null,fetchStrategy:r,sortId:y++,isCanceled:!1,onInvalidate:a,_heapIndex:-1};return b(u),k(p,u),T(),u}function E(e){e.isCanceled=!0,function(e,t){let r=t._heapIndex;if(-1!==r&&(t._heapIndex=-1,0!==e.length)){let n=e.pop();n!==t&&(e[r]=n,n._heapIndex=r,K(e,n,r))}}(p,e)}function P(e,t,r,n){e.isCanceled=!1,e.phase=1,e.sortId=y++,e.priority=e===_?s.PrefetchPriority.Intent:n,e.treeAtTimeOfPrefetch=t,e.fetchStrategy=r,b(e),-1!==e._heapIndex?V(p,e):k(p,e),T()}function S(e,t,r){return e.routeCacheVersion!==(0,i.getCurrentRouteCacheVersion)()||e.segmentCacheVersion!==(0,i.getCurrentSegmentCacheVersion)()||e.treeAtTimeOfPrefetch!==r||e.key.nextUrl!==t}function b(e){e.priority===s.PrefetchPriority.Intent&&e!==_&&(null!==_&&_.priority!==s.PrefetchPriority.Background&&(_.priority=s.PrefetchPriority.Default,V(p,_)),_=e)}function T(){g||(g=!0,d(C))}function O(e){return null===v&&(e.priority===s.PrefetchPriority.Intent?h<12:h<4)}function A(e){return h++,e.then(e=>null===e?(w(),null):(e.closed.then(w),e.value))}function w(){h--,T()}function N(e){e.isCanceled||-1!==e._heapIndex||(k(p,e),T())}function C(){g=!1;let e=Date.now(),t=H(p);for(;null!==t&&O(t);){t.routeCacheVersion=(0,i.getCurrentRouteCacheVersion)(),t.segmentCacheVersion=(0,i.getCurrentSegmentCacheVersion)();let r=function(e,t){let r=t.key,n=(0,i.readOrCreateRouteCacheEntry)(e,t,r),a=function(e,t,r){switch(r.status){case i.EntryStatus.Empty:A((0,i.fetchRouteOnCacheMiss)(r,t.key)),r.staleAt=e+6e4,r.status=i.EntryStatus.Pending;case i.EntryStatus.Pending:{let e=r.blockedTasks;return null===e?r.blockedTasks=new Set([t]):e.add(t),1}case i.EntryStatus.Rejected:break;case i.EntryStatus.Fulfilled:{let o;if(0!==t.phase)return 2;if(!O(t))return 0;let c=r.tree;switch(o=c.prefetchHints&l.PrefetchHint.SubtreeHasInstant?s.FetchStrategy.PPR:t.fetchStrategy===s.FetchStrategy.PPR?r.supportsPerSegmentPrefetching?s.FetchStrategy.PPR:s.FetchStrategy.LoadingBoundary:t.fetchStrategy){case s.FetchStrategy.PPR:{var n,a,u;if(D(n=e,a=t,u=r,(0,i.readOrCreateSegmentCacheEntry)(n,s.FetchStrategy.PPR,u.metadata),a.key,u.metadata),0===function e(t,r,n,a,u){let o=(0,i.readOrCreateSegmentCacheEntry)(t,r.fetchStrategy,u);D(t,r,n,o,r.key,u);let s=a[1],c=u.slots;if(null!==c)for(let a in c){if(!O(r))return 0;let u=c[a],o=u.segment,f=s[a],d=f?.[0];if(0===(void 0!==d&&L(n,o,d)?e(t,r,n,f,u):function e(t,r,n,a){if(a.prefetchHints&l.PrefetchHint.HasRuntimePrefetch)return null===r.spawnedRuntimePrefetches?r.spawnedRuntimePrefetches=new Set([a.requestKey]):r.spawnedRuntimePrefetches.add(a.requestKey),2;let u=(0,i.readOrCreateSegmentCacheEntry)(t,r.fetchStrategy,a);if(D(t,r,n,u,r.key,a),null!==a.slots){if(!O(r))return 0;for(let l in a.slots)if(0===e(t,r,n,a.slots[l]))return 0}return 2}(t,r,n,u)))return 0}return 2}(e,t,r,t.treeAtTimeOfPrefetch,c))return 0;let o=t.spawnedRuntimePrefetches;if(null!==o){let n=new Map;M(e,t,r,n,s.FetchStrategy.PPRRuntime);let a=function e(t,r,n,a,l,u){if(l.has(a.requestKey))return I(t,r,n,a,!1,u,s.FetchStrategy.PPRRuntime);let i={},o=a.slots;if(null!==o)for(let a in o){let s=o[a];i[a]=e(t,r,n,s,l,u)}return[a.segment,i,null,null]}(e,t,r,c,o,n);n.size>0&&A((0,i.fetchSegmentPrefetchesUsingDynamicRequest)(t,r,s.FetchStrategy.PPRRuntime,a,n))}return 2}case s.FetchStrategy.Full:case s.FetchStrategy.PPRRuntime:case s.FetchStrategy.LoadingBoundary:{let n=new Map;M(e,t,r,n,o);let a=function e(t,r,n,a,u,o,c){let f=a[1],d=u.slots,p={};if(null!==d)for(let a in d){let u=d[a],h=u.segment,y=f[a],g=y?.[0];if(void 0!==g&&L(n,h,g)){let l=e(t,r,n,y,u,o,c);p[a]=l}else switch(c){case s.FetchStrategy.LoadingBoundary:{let e=(u.prefetchHints&(l.PrefetchHint.SegmentHasLoadingBoundary|l.PrefetchHint.SubtreeHasLoadingBoundary))!=0?function e(t,r,n,a,u,o){let c=null===u?"inside-shared-layout":null,f=(0,i.readOrCreateSegmentCacheEntry)(t,r.fetchStrategy,a);switch(f.status){case i.EntryStatus.Empty:o.set(a.requestKey,(0,i.upgradeToPendingSegment)(f,s.FetchStrategy.LoadingBoundary)),"refetch"!==u&&(c=u="refetch");break;case i.EntryStatus.Fulfilled:if((a.prefetchHints&l.PrefetchHint.SegmentHasLoadingBoundary)!=0)return(0,i.convertRouteTreeToFlightRouterState)(a);case i.EntryStatus.Pending:case i.EntryStatus.Rejected:}let d={};if(null!==a.slots)for(let l in a.slots){let i=a.slots[l];d[l]=e(t,r,n,i,u,o)}return[a.segment,d,null,c]}(t,r,n,u,null,o):(0,i.convertRouteTreeToFlightRouterState)(u);p[a]=e;break}case s.FetchStrategy.PPRRuntime:{let e=I(t,r,n,u,!1,o,c);p[a]=e;break}case s.FetchStrategy.Full:{let e=I(t,r,n,u,!1,o,c);p[a]=e}}}return[u.segment,p,null,null]}(e,t,r,t.treeAtTimeOfPrefetch,c,n,o);return n.size>0&&A((0,i.fetchSegmentPrefetchesUsingDynamicRequest)(t,r,o,a,n)),2}}}}return 2}(e,t,n);if(0!==a&&""!==r.search){let n=new URL(r.pathname,location.origin),a=(0,o.createCacheKey)(n.href,r.nextUrl),l=(0,i.readOrCreateRouteCacheEntry)(e,t,a);switch(l.status){case i.EntryStatus.Empty:j(t)&&(l.status=i.EntryStatus.Pending,A((0,i.fetchRouteOnCacheMiss)(l,a)));case i.EntryStatus.Pending:case i.EntryStatus.Fulfilled:case i.EntryStatus.Rejected:}}return a}(e,t),n=t.hasBackgroundWork;switch(t.hasBackgroundWork=!1,t.spawnedRuntimePrefetches=null,r){case 0:return;case 1:B(p),t=H(p);continue;case 2:1===t.phase?(t.phase=0,V(p,t)):n?(t.priority=s.PrefetchPriority.Background,V(p,t)):B(p),t=H(p);continue}}null===t&&0===h&&(0,f.cleanup)()}function j(e){return e.priority===s.PrefetchPriority.Background||(e.hasBackgroundWork=!0,!1)}function M(e,t,r,n,a){I(e,t,r,r.metadata,!1,n,a===s.FetchStrategy.LoadingBoundary?s.FetchStrategy.Full:a)}function I(e,t,r,n,a,l,u){let o=(0,i.readOrCreateSegmentCacheEntry)(e,u,n),c=null;switch(o.status){case i.EntryStatus.Empty:if(u===s.FetchStrategy.Full&&null!==(0,i.attemptToFulfillDynamicSegmentFromBFCache)(e,o,n))break;c=(0,i.upgradeToPendingSegment)(o,u);break;case i.EntryStatus.Fulfilled:if(o.isPartial&&(0,i.canNewFetchStrategyProvideMoreContent)(o.fetchStrategy,u)){if(u===s.FetchStrategy.Full&&null!==(0,i.attemptToUpgradeSegmentFromBFCache)(e,n))break;c=U(e,n,u)}break;case i.EntryStatus.Pending:case i.EntryStatus.Rejected:(0,i.canNewFetchStrategyProvideMoreContent)(o.fetchStrategy,u)&&(c=U(e,n,u))}let f={};if(null!==n.slots)for(let i in n.slots){let o=n.slots[i];f[i]=I(e,t,r,o,a||null!==c,l,u)}null!==c&&l.set(n.requestKey,c);let d=a||null===c?null:"refetch";return[n.segment,f,null,d]}function D(e,t,r,n,a,l){switch(n.status){case i.EntryStatus.Empty:A((0,i.fetchSegmentOnCacheMiss)(r,(0,i.upgradeToPendingSegment)(n,s.FetchStrategy.PPR),a,l));break;case i.EntryStatus.Pending:switch(n.fetchStrategy){case s.FetchStrategy.PPR:case s.FetchStrategy.PPRRuntime:case s.FetchStrategy.Full:break;case s.FetchStrategy.LoadingBoundary:j(t)&&F(e,r,a,l);break;default:n.fetchStrategy}break;case i.EntryStatus.Rejected:switch(n.fetchStrategy){case s.FetchStrategy.PPR:case s.FetchStrategy.PPRRuntime:case s.FetchStrategy.Full:break;case s.FetchStrategy.LoadingBoundary:F(e,r,a,l);break;default:n.fetchStrategy}case i.EntryStatus.Fulfilled:}}function F(e,t,r,n){let a=(0,i.readOrCreateRevalidatingSegmentEntry)(e,s.FetchStrategy.PPR,n);switch(a.status){case i.EntryStatus.Empty:A((0,i.fetchSegmentOnCacheMiss)(t,(0,i.upgradeToPendingSegment)(a,s.FetchStrategy.PPR),r,n));case i.EntryStatus.Pending:case i.EntryStatus.Fulfilled:case i.EntryStatus.Rejected:}}function U(e,t,r){let n=(0,i.readOrCreateRevalidatingSegmentEntry)(e,r,t);if(n.status===i.EntryStatus.Empty)return(0,i.upgradeToPendingSegment)(n,r);if((0,i.canNewFetchStrategyProvideMoreContent)(n.fetchStrategy,r)){let n=(0,i.overwriteRevalidatingSegmentCacheEntry)(e,r,t);return(0,i.upgradeToPendingSegment)(n,r)}switch(n.status){case i.EntryStatus.Pending:case i.EntryStatus.Fulfilled:case i.EntryStatus.Rejected:default:return null}}function L(e,t,r){return r===c.PAGE_SEGMENT_KEY?t===(0,c.addSearchParamsIfPageSegment)(c.PAGE_SEGMENT_KEY,Object.fromEntries(new URLSearchParams(e.renderedSearch))):(0,u.matchSegment)(r,t)}function x(e,t){let r=t.priority-e.priority;if(0!==r)return r;let n=t.phase-e.phase;return 0!==n?n:t.sortId-e.sortId}function k(e,t){let r=e.length;e.push(t),t._heapIndex=r,$(e,t,r)}function H(e){return 0===e.length?null:e[0]}function B(e){if(0===e.length)return null;let t=e[0];t._heapIndex=-1;let r=e.pop();return r!==t&&(e[0]=r,r._heapIndex=0,K(e,r,0)),t}function V(e,t){let r=t._heapIndex;-1!==r&&(0===r?K(e,t,0):x(e[r-1>>>1],t)>0?$(e,t,r):K(e,t,r))}function $(e,t,r){let n=r;for(;n>0;){let r=n-1>>>1,a=e[r];if(!(x(a,t)>0))return;e[r]=t,t._heapIndex=r,e[n]=a,a._heapIndex=n,n=r}}function K(e,t,r){let n=r,a=e.length,l=a>>>1;for(;nx(l,t))ux(i,l)?(e[n]=i,i._heapIndex=n,e[u]=t,t._heapIndex=u,n=u):(e[n]=l,l._heapIndex=n,e[r]=t,t._heapIndex=r,n=r);else{if(!(ux(i,t)))return;e[n]=i,i._heapIndex=n,e[u]=t,t._heapIndex=u,n=u}}}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},26758,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={appendLayoutVaryPath:function(){return c},clonePageVaryPathWithNewSearchParams:function(){return _},finalizeLayoutVaryPath:function(){return f},finalizeMetadataVaryPath:function(){return y},finalizePageVaryPath:function(){return p},getFulfilledRouteVaryPath:function(){return s},getFulfilledSegmentVaryPath:function(){return function e(t,r){return{id:t.id,value:null===t.id||r.has(t.id)?t.value:u.Fallback,parent:null===t.parent?null:e(t.parent,r)}}},getPartialLayoutVaryPath:function(){return d},getPartialPageVaryPath:function(){return h},getRenderedSearchFromVaryPath:function(){return v},getRouteVaryPath:function(){return o},getSegmentVaryPathForRequest:function(){return g}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let l=e.r(69441),u=e.r(74688),i=e.r(24587);function o(e,t,r){return{id:null,value:e,parent:{id:"?",value:t,parent:{id:null,value:r,parent:null}}}}function s(e,t,r,n){return{id:null,value:e,parent:{id:"?",value:t,parent:{id:null,value:n?r:u.Fallback,parent:null}}}}function c(e,t,r){return{id:r,value:t,parent:e}}function f(e,t){return{id:null,value:e,parent:t}}function d(e){return e.parent}function p(e,t,r){return{id:null,value:e,parent:{id:"?",value:t,parent:r}}}function h(e){return e.parent.parent}function y(e,t,r){return{id:null,value:e+i.HEAD_REQUEST_KEY,parent:{id:"?",value:t,parent:r}}}function g(e,t){let r=t.varyPath;if(t.isPage&&e!==l.FetchStrategy.Full&&e!==l.FetchStrategy.PPRRuntime){let e=r.parent.parent;return{id:null,value:r.value,parent:{id:"?",value:u.Fallback,parent:e}}}return r}function _(e,t){let r=e.parent;return{id:null,value:e.value,parent:{id:"?",value:t,parent:r.parent}}}function v(e){let t=e.parent.value;return"string"==typeof t?t:null}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},79270,(e,t,r)=>{"use strict";function n(e){let t=e.indexOf("#"),r=e.indexOf("?"),n=r>-1&&(t<0||r-1?{pathname:e.substring(0,n?r:t),query:n?e.substring(r,t>-1?t:void 0):"",hash:t>-1?e.slice(t):""}:{pathname:e,query:"",hash:""}}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"parsePath",{enumerable:!0,get:function(){return n}})},86441,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"addPathPrefix",{enumerable:!0,get:function(){return a}});let n=e.r(79270);function a(e,t){if(!e.startsWith("/")||!t)return e;let{pathname:r,query:a,hash:l}=(0,n.parsePath)(e);return`${t}${r}${a}${l}`}},6069,(e,t,r)=>{"use strict";function n(e){return e.replace(/\/$/,"")||"/"}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"removeTrailingSlash",{enumerable:!0,get:function(){return n}})},37767,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"normalizePathTrailingSlash",{enumerable:!0,get:function(){return l}});let n=e.r(6069),a=e.r(79270),l=e=>{if(!e.startsWith("/"))return e;let{pathname:t,query:r,hash:l}=(0,a.parsePath)(e);return/\.[^/]+\/?$/.test(t)?`${(0,n.removeTrailingSlash)(t)}${r}${l}`:t.endsWith("/")?`${t}${r}${l}`:`${t}/${r}${l}`};("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},81115,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"addBasePath",{enumerable:!0,get:function(){return l}});let n=e.r(86441),a=e.r(37767);function l(e,t){return(0,a.normalizePathTrailingSlash)((0,n.addPathPrefix)(e,"/config-generator"))}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},42230,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={createPrefetchURL:function(){return o},isExternalURL:function(){return i}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let l=e.r(99258),u=e.r(81115);function i(e){return e.origin!==window.location.origin}function o(e){let t;if((0,l.isBot)(window.navigator.userAgent))return null;try{t=new URL((0,u.addBasePath)(e),window.location.href)}catch(t){throw Object.defineProperty(Error(`Cannot prefetch '${e}' because it cannot be converted to a URL.`),"__NEXT_ERROR_CODE",{value:"E234",enumerable:!1,configurable:!0})}return i(t)?null:t}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},52771,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={IDLE_LINK_STATUS:function(){return f},PENDING_LINK_STATUS:function(){return c},getLinkForCurrentNavigation:function(){return h},mountFormInstance:function(){return E},mountLinkInstance:function(){return R},onLinkVisibilityChanged:function(){return S},onNavigationIntent:function(){return b},pingVisibleLinks:function(){return O},setLinkForCurrentNavigation:function(){return d},unmountLinkForCurrentNavigation:function(){return p},unmountPrefetchableInstance:function(){return P}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let l=e.r(69441),u=e.r(54192),i=e.r(25800),o=e.r(97192),s=null,c={pending:!0},f={pending:!1};function d(e){(0,o.startTransition)(()=>{s?.setOptimisticLinkStatus(f),e?.setOptimisticLinkStatus(c),s=e})}function p(e){s===e&&(s=null)}function h(){return s}let y="function"==typeof WeakMap?new WeakMap:new Map,g=new Set,_="function"==typeof IntersectionObserver?new IntersectionObserver(function(e){for(let t of e){let e=t.intersectionRatio>0;S(t.target,e)}},{rootMargin:"200px"}):null;function v(e,t){void 0!==y.get(e)&&P(e),y.set(e,t),null!==_&&_.observe(e)}function m(t){if(!("u">typeof window))return null;{let{createPrefetchURL:r}=e.r(42230);try{return r(t)}catch{return("function"==typeof reportError?reportError:console.error)(`Cannot prefetch '${t}' because it cannot be converted to a URL.`),null}}}function R(e,t,r,n,a,l){if(a){let a=m(t);if(null!==a){let t={router:r,fetchStrategy:n,isVisible:!1,prefetchTask:null,prefetchHref:a.href,setOptimisticLinkStatus:l};return v(e,t),t}}return{router:r,fetchStrategy:n,isVisible:!1,prefetchTask:null,prefetchHref:null,setOptimisticLinkStatus:l}}function E(e,t,r,n){let a=m(t);null===a||v(e,{router:r,fetchStrategy:n,isVisible:!1,prefetchTask:null,prefetchHref:a.href,setOptimisticLinkStatus:null})}function P(e){let t=y.get(e);if(void 0!==t){y.delete(e),g.delete(t);let r=t.prefetchTask;null!==r&&(0,i.cancelPrefetchTask)(r)}null!==_&&_.unobserve(e)}function S(e,t){let r=y.get(e);void 0!==r&&(r.isVisible=t,t?g.add(r):g.delete(r),T(r,l.PrefetchPriority.Default))}function b(e,t){let r=y.get(e);void 0!==r&&void 0!==r&&T(r,l.PrefetchPriority.Intent)}function T(t,r){if("u">typeof window){let n=t.prefetchTask;if(!t.isVisible){null!==n&&(0,i.cancelPrefetchTask)(n);return}let{getCurrentAppRouterState:a}=e.r(65580),l=a();if(null!==l){let e=l.tree;if(null===n){let n=l.nextUrl,a=(0,u.createCacheKey)(t.prefetchHref,n);t.prefetchTask=(0,i.schedulePrefetchTask)(a,e,t.fetchStrategy,r,null)}else(0,i.reschedulePrefetchTask)(n,e,t.fetchStrategy,r)}}}function O(e,t){for(let r of g){let n=r.prefetchTask;if(null!==n&&!(0,i.isPrefetchTaskDirty)(n,e,t))continue;null!==n&&(0,i.cancelPrefetchTask)(n);let a=(0,u.createCacheKey)(r.prefetchHref,e);r.prefetchTask=(0,i.schedulePrefetchTask)(a,t,r.fetchStrategy,l.PrefetchPriority.Default,null)}}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},53842,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={UnknownDynamicStaleTime:function(){return i},computeDynamicStaleAt:function(){return o},invalidateBfCache:function(){return f},readFromBFCache:function(){return y},readFromBFCacheDuringRegularNavigation:function(){return g},updateBFCacheEntryStaleAt:function(){return h},writeHeadToBFCache:function(){return p},writeToBFCache:function(){return d}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let l=e.r(42655),u=e.r(74688),i=-1;function o(e,t){return t!==i?e+1e3*t:e+l.DYNAMIC_STALETIME_MS}let s=(0,u.createCacheMap)(),c=0;function f(){"u">typeof window&&c++}function d(e,t,r,n,a,l,i){if("u"{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={discoverKnownRoute:function(){return c},matchKnownRoute:function(){return d},resetKnownRoutes:function(){return p}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let l=e.r(13587),u=e.r(47078),i=e.r(26758);function o(){return{staticChildren:null,dynamicChild:null,dynamicChildParamName:null,dynamicChildParamType:null,pattern:null}}let s=o();function c(e,t,r,n,a,u,i,o,c,d){let p=t.split("/").filter(e=>""!==e),h=p.length>0?p[0]:null,y=p.length>0?p.slice(1):[];if(null!==n){let p=(0,l.fulfillRouteCacheEntry)(e,n,a,u,i,o,c);return d&&(p.hasDynamicRewrite=!0),f(s,a,h,y,p,e,t,r,a,u,i,o,c,d),p}return f(s,a,h,y,null,e,t,r,a,u,i,o,c,d)}function f(e,t,r,n,a,i,s,c,d,p,h,y,g,_){let v,m,R=t.segment,E=null,P=null,S=null;"string"==typeof R?v=(0,u.doesStaticSegmentAppearInURL)(R):(E=R[0],P=R[2],S=R[3],v=!0);let b=e,T=r,O=n;if(v){if(null===E&&r!==R)return null!==a?a:(0,l.writeRouteIntoCache)(i,s,c,d,p,h,y,g);if(null!==E&&null!==P){if(b=function(e,t,r){if(null!==e.dynamicChild)return e.dynamicChild;let n=o();return e.dynamicChild=n,e.dynamicChildParamName=t,e.dynamicChildParamType=r,n}(e,E,P),null!==S)for(let t of(null===e.staticChildren&&(e.staticChildren=new Map),S))e.staticChildren.has(t)||e.staticChildren.set(t,o())}else{null===e.staticChildren&&(e.staticChildren=new Map);let t=e.staticChildren.get(r);void 0===t&&(t=o(),e.staticChildren.set(r,t)),b=t}T=n.length>0?n[0]:null,O=n.length>0?n.slice(1):[]}let A=t.slots,w=null;if(null!==A){for(let e in A){let t=A[e];null===t.refreshState&&(w=f(b,t,T,O,a,i,s,c,d,p,h,y,g,_))}return null!==w?w:null!==a?a:(0,l.writeRouteIntoCache)(i,s,c,d,p,h,y,g)}return null!==b.pattern?(_&&(b.pattern.hasDynamicRewrite=!0),b.pattern):(m=null!==a?a:(0,l.writeRouteIntoCache)(i,s,c,d,p,h,y,g),_&&(m.hasDynamicRewrite=!0),b.pattern=m,m)}function d(e,t){let r=e.split("/").filter(e=>""!==e),n=new Map,a=function e(t,r,n,a){let l=n{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n,a={EntryStatus:function(){return w},attemptToFulfillDynamicSegmentFromBFCache:function(){return ee},attemptToUpgradeSegmentFromBFCache:function(){return et},canNewFetchStrategyProvideMoreContent:function(){return eS},convertReusedFlightRouterStateToRouteTree:function(){return ef},convertRootFlightRouterStateToRouteTree:function(){return ec},convertRouteTreeToFlightRouterState:function(){return function e(t){let r={};if(null!==t.slots)for(let n in t.slots)r[n]=e(t.slots[n]);return[t.segment,r,null,null]}},createDetachedSegmentCacheEntry:function(){return J},createMetadataRouteTree:function(){return en},deprecated_requestOptimisticRouteCacheEntry:function(){return X},fetchInlinedSegmentsOnCacheMiss:function(){return ey},fetchRouteOnCacheMiss:function(){return ep},fetchSegmentOnCacheMiss:function(){return eh},fetchSegmentPrefetchesUsingDynamicRequest:function(){return eg},fulfillRouteCacheEntry:function(){return ea},getCurrentRouteCacheVersion:function(){return F},getCurrentSegmentCacheVersion:function(){return U},getStaleAt:function(){return eT},getStaleTimeMs:function(){return A},invalidateEntirePrefetchCache:function(){return L},invalidateRouteCacheEntries:function(){return x},invalidateSegmentCacheEntries:function(){return k},markRouteEntryAsDynamicRewrite:function(){return eu},overwriteRevalidatingSegmentCacheEntry:function(){return z},pingInvalidationListeners:function(){return H},processRuntimePrefetchStream:function(){return eA},readOrCreateRevalidatingSegmentEntry:function(){return W},readOrCreateRouteCacheEntry:function(){return G},readOrCreateSegmentCacheEntry:function(){return q},readRouteCacheEntry:function(){return B},readSegmentCacheEntry:function(){return V},stripIsPartialByte:function(){return ew},upgradeToPendingSegment:function(){return Z},upsertSegmentEntry:function(){return Q},waitForSegmentCacheEntry:function(){return $},writeDynamicRenderResponseIntoCache:function(){return ev},writeRouteIntoCache:function(){return el},writeStaticStageResponseIntoCache:function(){return eO}};for(var l in a)Object.defineProperty(r,l,{enumerable:!0,get:a[l]});let u=e.r(58719),i=e.r(71303),o=e.r(53615),s=e.r(25800),c=e.r(26758),f=e.r(18478),d=e.r(54192),p=e.r(47078),h=e.r(74688),y=e.r(24587),g=e.r(57344),_=e.r(42655),v=e.r(52771),m=e.r(50700),R=e.r(69441),E=e.r(48390),P=e.r(53842),S=e.r(96851),b=e.r(82996),T=e.r(64803),O=e.r(69586);function A(e){return 1e3*Math.max(e,30)}var w=((n={})[n.Empty=0]="Empty",n[n.Pending=1]="Pending",n[n.Fulfilled=2]="Fulfilled",n[n.Rejected=3]="Rejected",n);let N=["",{},null,"metadata-only"],C=(0,h.createCacheMap)(),j=(0,h.createCacheMap)(),M=null,I=0,D=0;function F(){return I}function U(){return D}function L(e,t){I++,D++,(0,v.pingVisibleLinks)(e,t),H(e,t)}function x(e,t){I++,(0,v.pingVisibleLinks)(e,t),H(e,t)}function k(e,t){D++,(0,v.pingVisibleLinks)(e,t),H(e,t)}function H(e,t){if(null!==M){let r=M;for(let n of(M=null,r))(0,s.isPrefetchTaskDirty)(n,e,t)&&function(e){let t=e.onInvalidate;if(null!==t){e.onInvalidate=null;try{t()}catch(e){"function"==typeof reportError?reportError(e):console.error(e)}}}(n)}}function B(e,t){let r=(0,c.getRouteVaryPath)(t.pathname,t.search,t.nextUrl),n=(0,h.getFromCacheMap)(e,I,C,r,!1);return null!==n?n:null}function V(e,t){return(0,h.getFromCacheMap)(e,D,j,t,!1)}function $(e){let t=e.promise;return null===t&&(t=e.promise=(0,E.createPromiseWithResolvers)()),t.promise}function K(){return{canonicalUrl:null,status:0,blockedTasks:null,tree:null,metadata:null,couldBeIntercepted:!0,supportsPerSegmentPrefetching:!1,renderedSearch:null,ref:null,size:0,staleAt:1/0,version:I}}function G(e,t,r){null!==t.onInvalidate&&(null===M?M=new Set([t]):M.add(t));let n=B(e,r);if(null!==n)return n;let a=K(),l=(0,c.getRouteVaryPath)(r.pathname,r.search,r.nextUrl);return(0,h.setInCacheMap)(C,l,a,!1),a}function X(e,t,r){let n=t.search;if(""===n)return null;let a=new URL(t);a.search="";let l=B(e,(0,d.createCacheKey)(a.href,r));if(null===l||2!==l.status)return null;let u=new URL(l.canonicalUrl,t.origin),i=""!==u.search?u.search:n,o=""!==l.renderedSearch?l.renderedSearch:n,s=new URL(l.canonicalUrl,location.origin);return s.search=i,{canonicalUrl:(0,f.createHrefFromUrl)(s),status:2,blockedTasks:null,tree:Y(l.tree,o),metadata:Y(l.metadata,o),couldBeIntercepted:l.couldBeIntercepted,supportsPerSegmentPrefetching:l.supportsPerSegmentPrefetching,hasDynamicRewrite:l.hasDynamicRewrite,renderedSearch:o,ref:null,size:0,staleAt:l.staleAt,version:l.version}}function Y(e,t){let r=null,n=e.slots;if(null!==n)for(let e in r={},n){let a=n[e];r[e]=Y(a,t)}return e.isPage?{requestKey:e.requestKey,segment:e.segment,refreshState:e.refreshState,varyPath:(0,c.clonePageVaryPathWithNewSearchParams)(e.varyPath,t),isPage:!0,slots:r,prefetchHints:e.prefetchHints}:{requestKey:e.requestKey,segment:e.segment,refreshState:e.refreshState,varyPath:e.varyPath,isPage:!1,slots:r,prefetchHints:e.prefetchHints}}function q(e,t,r){let n=V(e,r.varyPath);if(null!==n)return n;let a=(0,c.getSegmentVaryPathForRequest)(t,r),l=J(e);return(0,h.setInCacheMap)(j,a,l,!1),l}function W(e,t,r){var n;let a=(n=r.varyPath,(0,h.getFromCacheMap)(e,D,j,n,!0));if(null!==a)return a;let l=(0,c.getSegmentVaryPathForRequest)(t,r),u=J(e);return(0,h.setInCacheMap)(j,l,u,!0),u}function z(e,t,r){let n=(0,c.getSegmentVaryPathForRequest)(t,r),a=J(e);return(0,h.setInCacheMap)(j,n,a,!0),a}function Q(e,t,r){if((0,h.isValueExpired)(e,D,r))return null;let n=V(e,t);if(null!==n){var a;if(r.fetchStrategy!==n.fetchStrategy&&(a=n.fetchStrategy,!(ar?null:ei(Z(t,R.FetchStrategy.Full),a.rsc,r,!1)}return null}function et(e,t){let r=t.varyPath,n=(0,P.readFromBFCache)(r);if(null!==n){let r=n.navigatedAt+_.STATIC_STALETIME_MS;if(e>r)return null;let a=ei(Z(J(e),R.FetchStrategy.Full),n.rsc,r,!1),l=Q(e,(0,c.getSegmentVaryPathForRequest)(R.FetchStrategy.Full,t),a);if(null!==l&&2===l.status)return l}return null}function er(e){let t=e.blockedTasks;if(null!==t){for(let e of t)(0,s.pingPrefetchTask)(e);e.blockedTasks=null}}function en(e){return{requestKey:y.HEAD_REQUEST_KEY,segment:y.HEAD_REQUEST_KEY,refreshState:null,varyPath:e,isPage:!0,slots:null,prefetchHints:0}}function ea(e,t,r,n,a,l,u){let i=(0,c.getRenderedSearchFromVaryPath)(n)??"";return t.status=2,t.tree=r,t.metadata=en(n),t.staleAt=e+_.STATIC_STALETIME_MS,t.couldBeIntercepted=a,t.canonicalUrl=l,t.renderedSearch=i,t.supportsPerSegmentPrefetching=u,t.hasDynamicRewrite=!1,er(t),t}function el(e,t,r,n,a,l,u,i){let o=ea(e,K(),n,a,l,u,i),s=o.renderedSearch,f=(0,c.getFulfilledRouteVaryPath)(t,s,r,l);return(0,h.setInCacheMap)(C,f,o,!1),o}function eu(e){e.hasDynamicRewrite=!0}function ei(e,t,r,n){return e.status=2,e.rsc=t,e.staleAt=r,e.isPartial=n,null!==e.promise&&(e.promise.resolve(e),e.promise=null),e}function eo(e,t){e.status=3,e.staleAt=t,er(e)}function es(e,t){e.status=3,e.staleAt=t,null!==e.promise&&(e.promise.resolve(null),e.promise=null)}function ec(e,t,r){return ed(e,y.ROOT_SEGMENT_REQUEST_KEY,null,t,r)}function ef(e,t,r,n,a){let l=e.isPage?(0,c.getPartialPageVaryPath)(e.varyPath):(0,c.getPartialLayoutVaryPath)(e.varyPath),u=r[0],i=e.requestKey,o=(0,y.createSegmentRequestKeyPart)(u);return ed(r,(0,y.appendSegmentRequestKeyPart)(i,t,o),l,n,a)}function ed(e,t,r,n,a){let l,u,i,o,s=e[0],f=e[2]??null,d=null!==f?{canonicalUrl:f[0],renderedSearch:f[1]}:null,p=null!==d?d.renderedSearch:n;if(Array.isArray(s)){i=!1;let e=s[1],n=s[0];u=(0,c.appendLayoutVaryPath)(r,e,n),o=(0,c.finalizeLayoutVaryPath)(t,u),l=s}else u=r,t.endsWith(m.PAGE_SEGMENT_KEY)?(i=!0,l=m.PAGE_SEGMENT_KEY,o=(0,c.finalizePageVaryPath)(t,p,u),null===a.metadataVaryPath&&(a.metadataVaryPath=(0,c.finalizeMetadataVaryPath)(t,p,u))):(i=!1,l=s,o=(0,c.finalizeLayoutVaryPath)(t,u));let h=null,g=e[1];for(let e in g){let r=g[e],n=r[0],l=(0,y.createSegmentRequestKeyPart)(n),i=ed(r,(0,y.appendSegmentRequestKeyPart)(t,e,l),u,p,a);null===h?h={[e]:i}:h[e]=i}return{requestKey:t,segment:l,refreshState:d,varyPath:o,isPage:i,slots:h,prefetchHints:e[4]??0}}async function ep(e,t){let r=t.pathname,n=t.search,a=t.nextUrl,l="/_tree",u={[i.RSC_HEADER]:"1",[i.NEXT_ROUTER_PREFETCH_HEADER]:"1",[i.NEXT_ROUTER_SEGMENT_PREFETCH_HEADER]:l};null!==a&&(u[i.NEXT_URL]=a),eb(u);try{let t,s,d=new URL(r+n,location.origin);{let r=await fetch(d,{method:"HEAD"});if(r.status<200||r.status>=400)return eo(e,Date.now()+1e4),null;s=r.redirected?new URL(r.url):d,t=await eR(eP(s,l),u)}if(!t||!t.ok||204===t.status||!t.body)return eo(e,Date.now()+1e4),null;let g=(0,f.createHrefFromUrl)(s),_=t.headers.get("vary"),v=null!==_&&_.includes(i.NEXT_URL),R=(0,E.createPromiseWithResolvers)(),P="2"===t.headers.get(i.NEXT_DID_POSTPONE_HEADER)||!0;{let n,l,{stream:i,size:s}=await eE(t.body);R.resolve(),(0,h.setSizeInCacheMap)(e,s);let f=await (0,o.createFromNextReadableStream)(i,u,{allowPartialStream:!0});if((t.headers.get(O.NEXT_NAV_DEPLOYMENT_ID_HEADER)??f.buildId)!==(0,T.getNavigationBuildId)())return eo(e,Date.now()+1e4),null;let d=(0,p.getRenderedPathname)(t),_=(0,p.getRenderedSearch)(t),E={metadataVaryPath:null},b=(n=d.split("/").filter(e=>""!==e),l=y.ROOT_SEGMENT_REQUEST_KEY,function e(t,r,n,a,l,u,i,o){let s,f,d=null,h=t.slots;if(null!==h)for(let t in s=!1,f=(0,c.finalizeLayoutVaryPath)(a,n),d={},h){let r,s,f,g=h[t],_=g.name,v=g.param;if(null!==v){let e=(0,p.parseDynamicParamFromURLPart)(v.type,l,u),t=null!==v.key?v.key:(0,p.getCacheKeyForDynamicParam)(e,"");f=(0,c.appendLayoutVaryPath)(n,t,_),s=[_,t,v.type,v.siblings],r=!0}else f=n,s=_,r=(0,p.doesStaticSegmentAppearInURL)(_);let m=r?u+1:u,R=(0,y.createSegmentRequestKeyPart)(s),E=(0,y.appendSegmentRequestKeyPart)(a,t,R);d[t]=e(g,s,f,E,l,m,i,o)}else a.endsWith(m.PAGE_SEGMENT_KEY)?(s=!0,f=(0,c.finalizePageVaryPath)(a,i,n),null===o.metadataVaryPath&&(o.metadataVaryPath=(0,c.finalizeMetadataVaryPath)(a,i,n))):(s=!1,f=(0,c.finalizeLayoutVaryPath)(a,n));return{requestKey:a,segment:r,refreshState:null,varyPath:f,isPage:s,slots:d,prefetchHints:t.prefetchHints}}(f.tree,l,null,y.ROOT_SEGMENT_REQUEST_KEY,n,0,_,E)),A=E.metadataVaryPath;if(null===A)return eo(e,Date.now()+1e4),null;(0,S.discoverKnownRoute)(Date.now(),r,a,e,b,A,v,g,P,!1)}if(!v){let t=(0,c.getFulfilledRouteVaryPath)(r,n,a,v);(0,h.setInCacheMap)(C,t,e,!1)}return{value:null,closed:R.promise}}catch(t){return eo(e,Date.now()+1e4),null}}async function eh(e,t,r,n){let a=new URL(e.canonicalUrl,location.origin),l=r.nextUrl,u=n.requestKey,s=u===y.ROOT_SEGMENT_REQUEST_KEY?"/_index":u,f={[i.RSC_HEADER]:"1",[i.NEXT_ROUTER_PREFETCH_HEADER]:"1",[i.NEXT_ROUTER_SEGMENT_PREFETCH_HEADER]:s};null!==l&&(f[i.NEXT_URL]=l),eb(f);let d=eP(a,s);try{let e=await eR(d,f);if(!e||!e.ok||204===e.status||"2"!==e.headers.get(i.NEXT_DID_POSTPONE_HEADER)&&0||!e.body)return es(t,Date.now()+1e4),null;let r=(0,E.createPromiseWithResolvers)(),{stream:a,size:l}=await eE(e.body);r.resolve(),(0,h.setSizeInCacheMap)(t,l);let u=await (0,o.createFromNextReadableStream)(a,f,{allowPartialStream:!0});if((e.headers.get(O.NEXT_NAV_DEPLOYMENT_ID_HEADER)??u.buildId)!==(0,T.getNavigationBuildId)())return es(t,Date.now()+1e4),null;let s=Date.now(),p=s+A(u.staleTime),y=ei(t,u.rsc,p,u.isPartial);u.varyParams;let g=(0,c.getSegmentVaryPathForRequest)(t.fetchStrategy,n);return Q(s,g,y),{value:y,closed:r.promise}}catch(e){return es(t,Date.now()+1e4),null}}async function ey(e,t,r,n){let a=new URL(e.canonicalUrl,location.origin),l=t.nextUrl,u={[i.RSC_HEADER]:"1",[i.NEXT_ROUTER_PREFETCH_HEADER]:"1",[i.NEXT_ROUTER_SEGMENT_PREFETCH_HEADER]:"/"+m.PAGE_SEGMENT_KEY};null!==l&&(u[i.NEXT_URL]=l),eb(u);try{let t=await eR(a,u);if(!t||!t.ok||204===t.status||"2"!==t.headers.get(i.NEXT_DID_POSTPONE_HEADER)&&0||!t.body)return e_(n,Date.now()+1e4),null;let l=(0,E.createPromiseWithResolvers)(),{stream:s}=await eE(t.body);l.resolve();let c=await (0,o.createFromNextReadableStream)(s,u,{allowPartialStream:!0});if((t.headers.get(O.NEXT_NAV_DEPLOYMENT_ID_HEADER)??c.tree.segment.buildId)!==(0,T.getNavigationBuildId)())return e_(n,Date.now()+1e4),null;let f=Date.now();!function e(t,r,n,a,l){let u=a.segment,i=t+A(u.staleTime),o=l.get(n.requestKey);if(void 0!==o)ei(o,u.rsc,i,u.isPartial);else{let e=q(t,R.FetchStrategy.PPR,n);0===e.status&&ei(Z(e,R.FetchStrategy.PPR),u.rsc,i,u.isPartial)}if(null!==n.slots&&null!==a.slots)for(let u in n.slots){let i=n.slots[u],o=a.slots[u];void 0!==o&&e(t,r,i,o,l)}}(f,e,r,c.tree,n);let d=f+A(c.head.staleTime),p=e.metadata.requestKey,h=n.get(p);if(void 0!==h)ei(h,c.head.rsc,d,c.head.isPartial);else{let t=q(f,R.FetchStrategy.PPR,e.metadata);0===t.status&&ei(Z(t,R.FetchStrategy.PPR),c.head.rsc,d,c.head.isPartial)}return e_(n,Date.now()+1e4),{value:null,closed:l.promise}}catch(e){return e_(n,Date.now()+1e4),null}}async function eg(e,t,r,n,a){let l=e.key,s=new URL(t.canonicalUrl,location.origin),c=l.nextUrl;1===a.size&&a.has(t.metadata.requestKey)&&(n=N);let f={[i.RSC_HEADER]:"1",[i.NEXT_ROUTER_STATE_TREE_HEADER]:(0,g.prepareFlightRouterStateForRequest)(n)};switch(null!==c&&(f[i.NEXT_URL]=c),r){case R.FetchStrategy.Full:break;case R.FetchStrategy.PPRRuntime:f[i.NEXT_ROUTER_PREFETCH_HEADER]="2";break;case R.FetchStrategy.LoadingBoundary:f[i.NEXT_ROUTER_PREFETCH_HEADER]="1"}try{let e,l=await eR(s,f);if(!l||!l.ok||!l.body)return e_(a,Date.now()+1e4),null;let i=(0,p.getRenderedSearch)(l);if(i!==t.renderedSearch)return e_(a,Date.now()+1e4),null;let c=(0,E.createPromiseWithResolvers)(),v=null,m=null;if(r===R.FetchStrategy.Full){var d,y,_;let t,r;d=l.body,y=c.resolve,_=function(e){if(null===v)return;let t=e/v.length;for(let e of v)(0,h.setSizeInCacheMap)(e,t)},t=0,r=d.getReader(),e=new ReadableStream({async pull(e){for(;;){let{done:n,value:a}=await r.read();if(!n){e.enqueue(a),_(t+=a.byteLength);continue}e.close(),y();return}}})}else{let{stream:t,size:r}=await eE(l.body);c.resolve(),e=t,m=r}let[S,T]=await Promise.all([(0,o.createFromNextReadableStream)(e,f,{allowPartialStream:!0}),l.cacheData]),A=S.h,w=null!==A?(0,u.readVaryParams)(A):null,N=Date.now(),C=await eT(N,S.s,l),j=r===R.FetchStrategy.PPRRuntime&&(T?.isResponsePartial??!1),M=l.headers.get(O.NEXT_NAV_DEPLOYMENT_ID_HEADER)??S.b,I=(0,g.normalizeFlightData)(S.f);if("string"==typeof I)return e_(a,Date.now()+1e4),null;let D=(0,b.convertServerPatchToFullTree)(N,n,I,i,P.UnknownDynamicStaleTime);if(v=ev(N,r,I,M,j,w,C,D,a),null!==m&&null!==v&&v.length>0){let e=m/v.length;for(let t of v)(0,h.setSizeInCacheMap)(t,e)}return{value:null,closed:c.promise}}catch(e){return e_(a,Date.now()+1e4),null}}function e_(e,t){let r=[];for(let n of e.values())1===n.status?es(n,t):2===n.status&&r.push(n);return r}function ev(e,t,r,n,a,l,i,o,s){if(n&&n!==(0,T.getNavigationBuildId)())return null!==s&&e_(s,e+1e4),null;let c=o.routeTree,f=null!==o.metadataVaryPath?en(o.metadataVaryPath):null;for(let n of r){let r=n.seedData;if(null!==r){let l=n.segmentPath,o=c;for(let t=0;t1){t=new Uint8Array(a);let e=0;for(let r of n)t.set(r,e),e+=r.byteLength}else t=new Uint8Array(0);return{stream:new ReadableStream({start(e){e.enqueue(t),e.close()}}),size:a}}function eP(e,t){{let r=new URL(e),n=r.pathname.endsWith("/")?r.pathname.slice(0,-1):r.pathname,a=(0,y.convertSegmentPathToStaticExportFilename)(t);return r.pathname=`${n}/${a}`,r}}function eS(e,t){return ee.close()}),isPartial:!1};let a=n[0],l=35===a||126===a,u=l?n.byteLength>1?n.subarray(1):null:n;return{isPartial:!!l&&126===a,stream:new ReadableStream({start(e){u&&e.enqueue(u)},async pull(e){let r=await t.read();r.done?e.close():e.enqueue(r.value)}})}}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},53615,(e,t,r)=>{"use strict";let n;Object.defineProperty(r,"__esModule",{value:!0});var a={createFetch:function(){return T},createFromNextReadableStream:function(){return O},decodeStaticStage:function(){return b},fetchServerResponse:function(){return E},processFetch:function(){return P},resolveStaticStageData:function(){return S}};for(var l in a)Object.defineProperty(r,l,{enumerable:!0,get:a[l]});let u=e.r(41423);e.r(77799);let i=e.r(71303),o=e.r(34023),s=e.r(61909),c=e.r(57344),f=e.r(34364),d=e.r(47078),p=e.r(83951),h=e.r(64803),y=e.r(69586);e.r(13587);let g=e.r(53842),_=u.createFromReadableStream,v=u.createFromFetch;function m(e){return(0,d.urlToUrlWithoutFlightMarker)(new URL(e,location.origin)).toString()}let R=!1;async function E(e,t){let{flightRouterState:r,nextUrl:n}=t,a={[i.RSC_HEADER]:"1",[i.NEXT_ROUTER_STATE_TREE_HEADER]:(0,c.prepareFlightRouterStateForRequest)(r,t.isHmrRefresh)};n&&(a[i.NEXT_URL]=n);let l=e;try{(e=new URL(e)).pathname.endsWith("/")?e.pathname+="index.txt":e.pathname+=".txt";let t=await T(e,a,"auto",!0),r=(0,d.urlToUrlWithoutFlightMarker)(new URL(t.url)),n=t.redirected?r:l,u=t.headers.get("content-type")||"",o=!!t.headers.get("vary")?.includes(i.NEXT_URL),s=!!t.headers.get(i.NEXT_DID_POSTPONE_HEADER),f=u.startsWith(i.RSC_CONTENT_TYPE_HEADER);if(f||(f=u.startsWith("text/plain")),!f||!t.ok||!t.body)return e.hash&&(r.hash=e.hash),m(r.toString());let p=t.flightResponsePromise;null===p&&(p=O(t.body,a,{allowPartialStream:s}));let[_,v]=await Promise.all([p,t.cacheData]);if((t.headers.get(y.NEXT_NAV_DEPLOYMENT_ID_HEADER)??_.b)!==(0,h.getNavigationBuildId)())return m(t.url);let R=(0,c.normalizeFlightData)(_.f);if("string"==typeof R)return m(R);let E=null!==v?await S(v,_,a):null;return{flightData:R,canonicalUrl:n,renderedSearch:_.q,couldBeIntercepted:o,supportsPerSegmentPrefetching:_.S,postponed:s,dynamicStaleTime:_.d??g.UnknownDynamicStaleTime,staticStageData:E,runtimePrefetchStream:_.p??null,responseHeaders:t.headers,debugInfo:p._debugInfo??null}}catch(e){return R||console.error(`Failed to fetch RSC payload for ${l}. Falling back to browser navigation.`,e),l.toString()}}async function P(e){return{response:e,cacheData:null}}async function S(e,t,r){let{isResponsePartial:n,responseBodyClone:a}=e;if(a){if(!n)return a.cancel(),{response:t,isResponsePartial:!1};if(void 0!==t.l)return{response:await b(a,t.l,r),isResponsePartial:!0};a.cancel()}return null}async function b(e,t,r){var n,a;let l,u;return O((n=e,a=await t,l=n.getReader(),u=a,new ReadableStream({async pull(e){if(u<=0){l.cancel(),e.close();return}let{done:t,value:r}=await l.read();t?e.close():r.byteLength<=u?(e.enqueue(r),u-=r.byteLength):(e.enqueue(r.subarray(0,u)),u=0,l.cancel(),e.close())},cancel(){l.cancel()}})),r,{allowPartialStream:!0})}async function T(e,t,r,a,l){var u,c;let d=(0,p.getDeploymentId)();d&&(t["x-deployment-id"]=d);let h=new URL(e);(0,f.setCacheBustingSearchParam)(h,t);let y=fetch(h,{credentials:"same-origin",headers:t,priority:r||void 0,signal:l}).then(P),g=y.then(({response:e})=>e),_=a?(u=g,c=t,v(u,{callServer:o.callServer,findSourceMapURL:s.findSourceMapURL,debugChannel:n&&n(c)})):null,m=await g,R=m.redirected,E=new URL(m.url,h);return E.searchParams.delete(i.NEXT_RSC_UNION_QUERY),{url:E.href,redirected:R,ok:m.ok,headers:m.headers,body:m.body,status:m.status,flightResponsePromise:_,cacheData:y.then(({cacheData:e})=>e)}}function O(e,t,r){return _(e,{callServer:o.callServer,findSourceMapURL:s.findSourceMapURL,debugChannel:n&&n(t),unstable_allowPartialStream:r?.allowPartialStream})}"u">typeof window&&(window.addEventListener("pagehide",()=>{R=!0}),window.addEventListener("pageshow",()=>{R=!1})),("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},44843,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"isNavigatingToNewRootLayout",{enumerable:!0,get:function(){return function e(t,r){let a=t[0],l=r.segment;if(Array.isArray(a)&&Array.isArray(l)){if(a[0]!==l[0]||a[2]!==l[2])return!0}else if(a!==l)return!0;let u=((t[4]??0)&n.PrefetchHint.IsRootLayout)!=0,i=(r.prefetchHints&n.PrefetchHint.IsRootLayout)!=0;if(u)return!i;if(i)return!0;let o=r.slots,s=t[1];if(null!==o)for(let t in o){let r=o[t],n=s[t];if(void 0===n||e(n,r))return!0}return!1}}});let n=e.r(69465);("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},75089,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={getLastCommittedTree:function(){return u},setLastCommittedTree:function(){return i}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let l=null;function u(){return l}function i(e){l=e}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},66498,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n,a={FreshnessPolicy:function(){return P},createInitialCacheNodeForHydration:function(){return b},isDeferredRsc:function(){return x},spawnDynamicRequests:function(){return I},startPPRNavigation:function(){return T}};for(var l in a)Object.defineProperty(r,l,{enumerable:!0,get:a[l]});let u=e.r(69465),i=e.r(50700),o=e.r(14287),s=e.r(18478),c=e.r(53615),f=e.r(77528),d=e.r(83219),p=e.r(44843),h=e.r(75089),y=e.r(82996),g=e.r(13587),_=e.r(69441),v=e.r(96851),m=e.r(69586),R=e.r(26758),E=e.r(53842);var P=((n={})[n.Default=0]="Default",n[n.Hydration=1]="Hydration",n[n.HistoryTraversal=2]="HistoryTraversal",n[n.RefreshAll=3]="RefreshAll",n[n.HMRRefresh=4]="HMRRefresh",n[n.Gesture=5]="Gesture",n);let S=()=>{};function b(e,t,r,n,a){return O(e,t,null,1,r,n,a,!1,{separateRefreshUrls:null,scrollRef:null})}function T(e,t,r,n,a,l,c,f,d,h,y,_,v){let m={canonicalUrl:(0,s.createHrefFromUrl)(t),renderedSearch:r};return function e(t,r,n,a,l,s,c,f,d,h,y,_,v,m,R,E){var P,S,b;let T,w,M,I,D=a[0],F=A(l);if(!(0,o.matchSegment)(F,D))return!f&&(0,p.isNavigatingToNewRootLayout)(a,l)||F===i.NOT_FOUND_SEGMENT_KEY?null:O(t,l,s,c,d,h,y,v,E);let U=l.slots,L=a[1],x=null!==d?d[1]:null,k=f||(l.prefetchHints&u.PrefetchHint.IsRootLayout)!=0,H=!1;switch(c){case 0:case 2:case 1:case 5:H=!1;break;case 3:case 4:H=!0}let B=null===U;if(void 0===n||H||B&&_){let e=C(t,l,null!==d?d[0]:null,s,h,c,y);M=e.cacheNode,I=e.needsDynamicRequest,void 0!==n&&(M.scrollRef=n.scrollRef)}else{P=!1,M=j((S=n).rsc,P?null:S.prefetchRsc,S.head,P?null:S.prefetchHead,S.scrollRef),I=!1}let V=l.refreshState,$=null!=V?V:R;I&&null!==$&&(b=E,T=$.canonicalUrl,null===(w=b.separateRefreshUrls)?b.separateRefreshUrls=new Set([T]):w.add(T));let K={},G=null,X=!1,Y={},q=null;if(null!==U){let a=void 0!==n?n.slots:null;for(let n in M.slots=q={},G=new Map,U){let u=U[n],o=L[n];if(void 0===o)return null;let f=null!==x?x[n]:null,d=o[0],p=A(u),R=h;2!==c&&p===i.DEFAULT_SEGMENT_KEY&&d!==i.DEFAULT_SEGMENT_KEY&&(p=A(u=function(e,t,r,n){let a,l,u=n[2];null!=u?(a=u[0],l=u[1]):(a=r.canonicalUrl,l=r.renderedSearch);let i=(0,g.convertReusedFlightRouterStateToRouteTree)(e,t,n,l,{metadataVaryPath:null});return i.refreshState={canonicalUrl:a,renderedSearch:l},i}(l,n,m,o)),f=null,R=null);let P=e(t,r,null!==a?a[n]:void 0,o,u,s,c,k,f??null,R,y,_,v||I,m,$,E);if(null===P)return null;G.set(n,P),q[n]=P.node;let S=P.route;K[n]=S;let b=P.dynamicRequestTree;null!==b?(X=!0,Y[n]=b):Y[n]=S}}let W=[A(l),K,null!==$?[$.canonicalUrl,$.renderedSearch]:null,null,l.prefetchHints];return{status:+!I,route:W,node:M,dynamicRequestTree:N(W,Y,I,X,v),refreshState:$,children:G}}(e,t,null!==n?n:void 0,a,l,c,f,!1,d,h,y,_,!1,m,null,v)}function O(e,t,r,n,a,l,u,i,o){let s=A(t),c=t.slots,f=null!==a?a[1]:null,d=C(e,t,null!==a?a[0]:null,r,l,n,u),p=d.cacheNode,h=d.needsDynamicRequest;null===c&&function(e,t,r){switch(e){case 0:case 5:case 3:case 4:null===r.scrollRef&&(r.scrollRef={current:!0}),t.scrollRef=r.scrollRef}}(n,p,o);let y={},g=null,_=!1,v={},m=null;if(null!==c)for(let t in p.slots=m={},g=new Map,c){let a=O(e,c[t],r,n,(null!==f?f[t]:null)??null,l,u,i||h,o);g.set(t,a),m[t]=a.node;let s=a.route;y[t]=s;let d=a.dynamicRequestTree;null!==d?(_=!0,v[t]=d):v[t]=s}let R=[s,y,null,null,t.prefetchHints];return{status:+!h,route:R,node:p,dynamicRequestTree:N(R,v,h,_,i),refreshState:null,children:g}}function A(e){if(e.isPage){let t=(0,R.getRenderedSearchFromVaryPath)(e.varyPath);if(null===t)return i.PAGE_SEGMENT_KEY;let r=JSON.stringify(Object.fromEntries(new URLSearchParams(t)));return"{}"!==r?i.PAGE_SEGMENT_KEY+"?"+r:i.PAGE_SEGMENT_KEY}return e.segment}function w(e,t){let r=[e[0],t];return 2 in e&&(r[2]=e[2]),3 in e&&(r[3]=e[3]),4 in e&&(r[4]=e[4]),r}function N(e,t,r,n,a){let l=null;return r?(l=w(e,t),a||(l[3]="refetch")):l=n?w(e,t):null,l}function C(e,t,r,n,a,l,u){let i,o,s,c=t.isPage;switch(l){case 0:{let r=(0,E.readFromBFCacheDuringRegularNavigation)(e,t.varyPath);if(null!==r)return{cacheNode:j(r.rsc,r.prefetchRsc,r.head,r.prefetchHead),needsDynamicRequest:!1};break}case 1:{let l=c?a:null;return(0,E.writeToBFCache)(e,t.varyPath,r,null,l,null,u),c&&null!==n&&(0,E.writeHeadToBFCache)(e,n,l,null,u),{cacheNode:j(r,null,l,null),needsDynamicRequest:!1}}case 2:let f=(0,E.readFromBFCache)(t.varyPath);if(null!==f){let e=f.rsc,t=!x(e)||"pending"!==e.status;return{cacheNode:j(f.rsc,t?null:f.prefetchRsc,f.head,t?null:f.prefetchHead),needsDynamicRequest:!1}}}let d=null,p=!0,h=(0,g.readSegmentCacheEntry)(e,t.varyPath);if(null!==h)switch(h.status){case g.EntryStatus.Fulfilled:d=h.rsc,p=h.isPartial;break;case g.EntryStatus.Pending:d=(0,g.waitForSegmentCacheEntry)(h).then(e=>null!==e?e.rsc:null),p=h.isPartial;case g.EntryStatus.Empty:case g.EntryStatus.Rejected:}null!==r?(p?(i=d,o=r):(i=null,o=d),s=!1):(p?(i=d,o=k()):(i=null,o=d),s=p);let y=null,_=null,v=c;if(c){let t=null,r=!0;if(null!==n){let a=(0,g.readSegmentCacheEntry)(e,n);if(null!==a)switch(a.status){case g.EntryStatus.Fulfilled:t=a.rsc,r=a.isPartial;break;case g.EntryStatus.Pending:t=(0,g.waitForSegmentCacheEntry)(a).then(e=>null!==e?e.rsc:null),r=a.isPartial;case g.EntryStatus.Empty:case g.EntryStatus.Rejected:}}null!==a?(r?(y=t,_=a):(y=null,_=t),v=!1):(r?(y=t,_=k()):(y=null,_=t),v=r)}return 5!==l&&((0,E.writeToBFCache)(e,t.varyPath,o,i,_,y,u),c&&null!==n&&(0,E.writeHeadToBFCache)(e,n,_,y,u)),{cacheNode:j(o,i,_,y),needsDynamicRequest:s||v}}function j(e,t,r,n,a=null){return{rsc:e,prefetchRsc:t,head:r,prefetchHead:n,slots:null,scrollRef:a}}let M=!1;function I(e,t,r,n,a,l,u){let i=e.dynamicRequestTree;if(null===i){M=!1;return}let o=U(e,i,t,r,n,l),c=a.separateRefreshUrls,f=null;if(null!==c){f=[];let a=(0,s.createHrefFromUrl)(t);for(let t of c)t!==a&&null!==i&&f.push(U(e,i,new URL(t,location.origin),r,n,l))}D(e,r,o,f,l,u).then(S,S)}async function D(e,t,r,n,a,l){var u,i;let o=await (u=r,i=n,new Promise(e=>{let t=t=>{0===t.exitStatus?0==--n&&e(0):e(t.exitStatus)},r=()=>e(2),n=1;u.then(t,r),null!==i&&(n+=i.length,i.forEach(e=>e.then(t,r)))}));switch(0===o&&(o=function e(t,r,n){var a,l,u;let i,o,s;0===t.status?(t.status=2,a=t.node,l=r,u=n,x(o=a.rsc)&&(null===l?o.resolve(null,u):o.reject(l,u)),x(s=a.head)&&s.resolve(null,u),i=null===t.refreshState?1:2):i=0;let c=t.children;if(null!==c)for(let[,t]of c){let a=e(t,r,n);a>i&&(i=a)}return i}(e,null,null)),o){case 0:M=!1;return;case 1:{let n=await r;F(!1,n.url,t,n.seed,e.route,a,l);return}case 2:{let n=await r;F(!0,n.url,t,n.seed,e.route,a,l);return}default:return o}}function F(e,t,r,n,a,l,u){if(null!==l)(0,g.markRouteEntryAsDynamicRewrite)(l);else if(null!==n){let e=n.metadataVaryPath;if(null!==e){let a=Date.now();(0,v.discoverKnownRoute)(a,t.pathname,r,null,n.routeTree,e,!1,(0,s.createHrefFromUrl)(t),!1,!0)}}(0,g.invalidateRouteCacheEntries)(r,a),e=e||M,M=!0;let i=(0,h.getLastCommittedTree)(),o=null!==i&&a!==i?u:"replace",c={type:d.ACTION_SERVER_PATCH,previousTree:a,url:t,nextUrl:r,seed:n,mpa:e,navigateType:o};(0,f.dispatchAppRouterAction)(c)}async function U(e,t,r,n,a,l){try{let u=await (0,c.fetchServerResponse)(r,{flightRouterState:t,nextUrl:n,isHmrRefresh:4===a});if("string"==typeof u)return{exitStatus:2,url:new URL(u,location.origin),seed:null};let i=Date.now(),s=(0,y.convertServerPatchToFullTree)(i,e.route,u.flightData,u.renderedSearch,u.dynamicStaleTime);if(null!==l&&null!==u.staticStageData){let{response:e,isResponsePartial:r}=u.staticStageData;(0,g.getStaleAt)(i,e.s).then(n=>{let a=u.responseHeaders.get(m.NEXT_NAV_DEPLOYMENT_ID_HEADER)??e.b;(0,g.writeStaticStageResponseIntoCache)(i,e.f,a,e.h,n,t,u.renderedSearch,r)}).catch(()=>{})}null!==l&&null!==u.runtimePrefetchStream&&(0,g.processRuntimePrefetchStream)(i,u.runtimePrefetchStream,t,u.renderedSearch).then(e=>{null!==e&&(0,g.writeDynamicRenderResponseIntoCache)(i,_.FetchStrategy.PPRRuntime,e.flightDatas,e.buildId,e.isResponsePartial,e.headVaryParams,e.staleAt,e.navigationSeed,null)}).catch(()=>{});let f=(0,E.computeDynamicStaleAt)(i,u.dynamicStaleTime);return{exitStatus:+!!function e(t,r,n,a,l,u){0===t.status&&null!==n&&(t.status=1,function(e,t,r,n){let a=e.rsc,l=t[0];if(null===l)return;null===a?e.rsc=l:x(a)&&a.resolve(l,n);let u=e.head;x(u)&&u.resolve(r,n)}(t.node,n,a,u),(0,E.updateBFCacheEntryStaleAt)(r.varyPath,l));let i=t.children,s=r.slots,c=null!==n?n[1]:null,f=!1;if(null!==i)if(null!==s)for(let t in s){let r=s[t],n=null!==c?c[t]:null,d=i.get(t);if(void 0===d)f=!0;else{let t=d.route[0],i=A(r);(0,o.matchSegment)(i,t)&&null!=n&&e(d,r,n,a,l,u)&&(f=!0)}}else null!==s&&(f=!0);return f}(e,s.routeTree,s.data,s.head,f,u.debugInfo),url:new URL(u.canonicalUrl,location.origin),seed:s}}catch{return{exitStatus:2,url:r,seed:null}}}let L=Symbol();function x(e){return e&&"object"==typeof e&&e.tag===L}function k(){let e,t,r=[],n=new Promise((r,n)=>{e=r,t=n});return n.status="pending",n.resolve=(t,a)=>{"pending"===n.status&&(n.status="fulfilled",n.value=t,null!==a&&r.push.apply(r,a),e(t))},n.reject=(e,a)=>{"pending"===n.status&&(n.status="rejected",n.reason=e,null!==a&&r.push.apply(r,a),t(e))},n.tag=L,n._debugInfo=r,n}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},84331,(e,t,r)=>{"use strict";function n(e){return e.startsWith("/")?e:`/${e}`}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"ensureLeadingSlash",{enumerable:!0,get:function(){return n}})},78547,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={compareAppPaths:function(){return o},normalizeAppPath:function(){return i},normalizeRscURL:function(){return s}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let l=e.r(84331),u=e.r(50700);function i(e){return(0,l.ensureLeadingSlash)(e.split("/").reduce((e,t,r,n)=>!t||(0,u.isGroupSegment)(t)||"@"===t[0]||("page"===t||"route"===t)&&r===n.length-1?e:`${e}/${t}`,""))}function o(e,t){let r=e.includes("/@"),n=t.includes("/@");return r&&!n?-1:!r&&n?1:e.localeCompare(t)}function s(e){return e.replace(/\.rsc($|\?)/,"$1")}},22392,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={INTERCEPTION_ROUTE_MARKERS:function(){return u},extractInterceptionRouteInformation:function(){return o},isInterceptionRouteAppPath:function(){return i}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let l=e.r(78547),u=["(..)(..)","(.)","(..)","(...)"];function i(e){return void 0!==e.split("/").find(e=>u.find(t=>e.startsWith(t)))}function o(e){let t,r,n;for(let a of e.split("/"))if(r=u.find(e=>a.startsWith(e))){[t,n]=e.split(r,2);break}if(!t||!r||!n)throw Object.defineProperty(Error(`Invalid interception route: ${e}. Must be in the format //(..|...|..)(..)/`),"__NEXT_ERROR_CODE",{value:"E269",enumerable:!1,configurable:!0});switch(t=(0,l.normalizeAppPath)(t),r){case"(.)":n="/"===t?`/${n}`:t+"/"+n;break;case"(..)":if("/"===t)throw Object.defineProperty(Error(`Invalid interception route: ${e}. Cannot use (..) marker at the root level, use (.) instead.`),"__NEXT_ERROR_CODE",{value:"E207",enumerable:!1,configurable:!0});n=t.split("/").slice(0,-1).concat(n).join("/");break;case"(...)":n="/"+n;break;case"(..)(..)":let a=t.split("/");if(a.length<=2)throw Object.defineProperty(Error(`Invalid interception route: ${e}. Cannot use (..)(..) marker at the root level or one level up.`),"__NEXT_ERROR_CODE",{value:"E486",enumerable:!1,configurable:!0});n=a.slice(0,-2).concat(n).join("/");break;default:throw Object.defineProperty(Error("Invariant: unexpected marker"),"__NEXT_ERROR_CODE",{value:"E112",enumerable:!1,configurable:!0})}return{interceptingRoute:t,interceptedRoute:n}}},46432,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={computeChangedPath:function(){return p},extractPathFromFlightRouterState:function(){return f},extractSourcePageFromFlightRouterState:function(){return d},getSelectedParams:function(){return function e(t,r={}){for(let n of Object.values(t[1])){let t=n[0],a=Array.isArray(t),l=a?t[1]:t;!l||l.startsWith(u.PAGE_SEGMENT_KEY)||(a&&("c"===t[2]||"oc"===t[2])?r[t[0]]=t[1].split("/"):a&&(r[t[0]]=t[1]),r=e(n,r))}return r}}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let l=e.r(22392),u=e.r(50700),i=e.r(14287),o=e=>"/"===e[0]?e.slice(1):e,s=e=>"string"==typeof e?"children"===e?"":e:e[1];function c(e){return e.reduce((e,t)=>""===(t=o(t))||(0,u.isGroupSegment)(t)?e:`${e}/${t}`,"")||"/"}function f(e){let t=Array.isArray(e[0])?e[0][1]:e[0];if(t===u.DEFAULT_SEGMENT_KEY||l.INTERCEPTION_ROUTE_MARKERS.some(e=>t.startsWith(e)))return;if(t.startsWith(u.PAGE_SEGMENT_KEY))return"";let r=[s(t)],n=e[1]??{},a=n.children?f(n.children):void 0;if(void 0!==a)r.push(a);else for(let[e,t]of Object.entries(n)){if("children"===e)continue;let n=f(t);void 0!==n&&r.push(n)}return c(r)}function d(e){let t=function e(t){let r=(e=>{if("string"==typeof e)return"children"===e?"":e.startsWith(u.PAGE_SEGMENT_KEY)?"page":e;let[t,,r]=e;switch(r){case"c":return`[...${t}]`;case"ci(..)(..)":return`(..)(..)[...${t}]`;case"ci(.)":return`(.)[...${t}]`;case"ci(..)":return`(..)[...${t}]`;case"ci(...)":return`(...)[...${t}]`;case"oc":return`[[...${t}]]`;case"d":default:return`[${t}]`;case"di(..)(..)":return`(..)(..)[${t}]`;case"di(.)":return`(.)[${t}]`;case"di(..)":return`(..)[${t}]`;case"di(...)":return`(...)[${t}]`}})(t[0]);if(r===u.DEFAULT_SEGMENT_KEY)return;if("page"===r)return[r];let n=t[1]??{},a=n.children?e(n.children):void 0;if(void 0!==a)return""===r?a:[o(r),...a];for(let[t,a]of Object.entries(n)){if("children"===t)continue;let n=e(a);if(void 0!==n)return""===r?n:[o(r),...n]}}(e);return t?`/${t.join("/")}`:void 0}function p(e,t){let r=function e(t,r){let[n,a]=t,[u,o]=r,c=s(n),d=s(u);if(l.INTERCEPTION_ROUTE_MARKERS.some(e=>c.startsWith(e)||d.startsWith(e)))return"";if(!(0,i.matchSegment)(n,u))return f(r)??"";for(let t in a)if(o[t]){let r=e(a[t],o[t]);if(null!==r)return`${s(u)}/${r}`}return null}(e,t);return null==r||"/"===r?r:c(r.split("/"))}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},42172,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"isJavaScriptURLString",{enumerable:!0,get:function(){return a}});let n=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function a(e){return n.test(""+e)}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},22518,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={isNavigationLocked:function(){return o},startListeningForInstantNavigationCookie:function(){return l},transitionToCapturedSPA:function(){return u},updateCapturedSPAToTree:function(){return i},waitForNavigationLockIfActive:function(){return s}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});function l(){}function u(e,t){}function i(e,t){}function o(){return!1}async function s(){}e.r(71303),e.r(77528),("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},82996,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={completeHardNavigation:function(){return P},completeSoftNavigation:function(){return S},completeTraverseNavigation:function(){return b},convertServerPatchToFullTree:function(){return T},navigate:function(){return _},navigateToKnownRoute:function(){return v}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let l=e.r(53615),u=e.r(66498),i=e.r(18478),o=e.r(69586),s=e.r(13587),c=e.r(96851),f=e.r(54192);e.r(25800);let d=e.r(69441);e.r(52771);let p=e.r(83219),h=e.r(46432),y=e.r(42172),g=e.r(53842);function _(e,t,r,n,a,l,u,i,o,c){return function(e,t,r,n,a,l,u,i,o,c){let d=Date.now(),p=t.href,h=(0,f.createCacheKey)(p,u),y=(0,s.readRouteCacheEntry)(d,h);if(null!==y&&y.status===s.EntryStatus.Fulfilled)return m(d,e,t,r,n,u,a,l,i,o,c,y);if(null===y||y.status!==s.EntryStatus.Rejected){let f=(0,s.deprecated_requestOptimisticRouteCacheEntry)(d,t,u);if(null!==f)return m(d,e,t,r,n,u,a,l,i,o,c,f)}return E(d,e,t,r,n,u,a,l,i,o,c).catch(()=>e)}(e,t,r,n,a,l,u,i,o,c)}function v(e,t,r,n,a,l,i,o,s,c,f,d,p,h,y){let g={separateRefreshUrls:null,scrollRef:null},_=r.href===l.href,v=(0,u.startPPRNavigation)(e,l,i,o,s,a.routeTree,a.metadataVaryPath,c,a.data,a.head,a.dynamicStaleAt,_,g);return null!==v?(c!==u.FreshnessPolicy.Gesture&&(0,u.spawnDynamicRequests)(v,r,f,c,g,y,p),S(t,r,f,v.route,v.node,a.renderedSearch,n,p,d,g.scrollRef,h)):P(t,r,p)}function m(e,t,r,n,a,l,u,i,o,s,c,f){let d=f.tree,p=f.canonicalUrl+r.hash,h={renderedSearch:f.renderedSearch,routeTree:d,metadataVaryPath:f.metadata.varyPath,data:null,head:null,dynamicStaleAt:(0,g.computeDynamicStaleAt)(e,g.UnknownDynamicStaleTime)};return v(e,t,r,p,h,n,a,u,i,o,l,s,c,null,f)}let R=["",{},null,"refetch"];async function E(e,t,r,n,a,f,p,h,y,g,_){let m;switch(y){case u.FreshnessPolicy.Default:case u.FreshnessPolicy.HistoryTraversal:case u.FreshnessPolicy.Gesture:m=h;break;case u.FreshnessPolicy.Hydration:case u.FreshnessPolicy.RefreshAll:case u.FreshnessPolicy.HMRRefresh:m=R;break;default:m=h}let E=(0,l.fetchServerResponse)(r,{flightRouterState:m,nextUrl:f}),S=await E;if("string"==typeof S)return P(t,new URL(S,location.origin),_);let{flightData:b,canonicalUrl:O,renderedSearch:A,couldBeIntercepted:w,supportsPerSegmentPrefetching:N,dynamicStaleTime:C,staticStageData:j,runtimePrefetchStream:M,responseHeaders:I,debugInfo:D}=S,F=T(e,h,b,A,C),U=F.metadataVaryPath;if(null!==U){if((0,c.discoverKnownRoute)(e,r.pathname,f,null,F.routeTree,U,w,(0,i.createHrefFromUrl)(O),N,!1),null!==j){let{response:t,isResponsePartial:r}=j;(0,s.getStaleAt)(e,t.s).then(n=>{let a=I.get(o.NEXT_NAV_DEPLOYMENT_ID_HEADER)??t.b;(0,s.writeStaticStageResponseIntoCache)(e,t.f,a,t.h,n,h,A,r)}).catch(()=>{})}null!==M&&(0,s.processRuntimePrefetchStream)(e,M,h,A).then(t=>{null!==t&&(0,s.writeDynamicRenderResponseIntoCache)(e,d.FetchStrategy.PPRRuntime,t.flightDatas,t.buildId,t.isResponsePartial,t.headVaryParams,t.staleAt,t.navigationSeed,null)}).catch(()=>{})}return v(e,t,r,(0,i.createHrefFromUrl)(O),F,n,a,p,h,y,f,g,_,D,null)}function P(e,t,r){return(0,y.isJavaScriptURLString)(t.href)?(console.error("Next.js has blocked a javascript: URL as a security precaution."),e):{canonicalUrl:t.origin===location.origin?(0,i.createHrefFromUrl)(t):t.href,pushRef:{pendingPush:"push"===r,mpaNavigation:!0,preserveCustomHistoryState:!1},renderedSearch:e.renderedSearch,focusAndScrollRef:e.focusAndScrollRef,cache:e.cache,tree:e.tree,nextUrl:e.nextUrl,previousNextUrl:e.previousNextUrl,debugInfo:null}}function S(e,t,r,n,a,l,u,i,o,s,c){let f,d,y=(0,h.computeChangedPath)(e.tree,n)||e.nextUrl,g=new URL(e.canonicalUrl,t),_=t.pathname===g.pathname&&t.search===g.search&&t.hash!==g.hash;if(o===p.ScrollBehavior.NoScroll)null!==s&&(s.current=!1),f=e.focusAndScrollRef.scrollRef,d=!1;else if(_){let t=e.focusAndScrollRef.scrollRef;null!==t&&(t.current=!1),null!==s&&(s.current=!1),f={current:!0},d=!0}else{if(f=s,null!==s){let t=e.focusAndScrollRef.scrollRef;null!==t&&(t.current=!1)}d=!1}return{canonicalUrl:u,renderedSearch:l,pushRef:{pendingPush:"push"===i,mpaNavigation:!1,preserveCustomHistoryState:!1},focusAndScrollRef:{scrollRef:f,forceScroll:d,onlyHashChange:_,hashFragment:o!==p.ScrollBehavior.NoScroll&&""!==t.hash?decodeURIComponent(t.hash.slice(1)):e.focusAndScrollRef.hashFragment},cache:a,tree:n,nextUrl:y,previousNextUrl:r,debugInfo:c}}function b(e,t,r,n,a,l){return{canonicalUrl:(0,i.createHrefFromUrl)(t),renderedSearch:r,pushRef:{pendingPush:!1,mpaNavigation:!1,preserveCustomHistoryState:!0},focusAndScrollRef:e.focusAndScrollRef,cache:n,tree:a,nextUrl:l,previousNextUrl:null,debugInfo:null}}function T(e,t,r,n,a){let l=t,u=null,i=null;if(null!==r)for(let{segmentPath:e,tree:t,seedData:a,head:o}of r){let r=function e(t,r,n,a,l,u,i){let o;if(i===l.length)return{tree:n,data:a};let s=l[i],c=t[1],f=null!==r?r[1]:null,d={},p={};for(let t in c){let r=c[t],o=null!==f?f[t]??null:null;if(t===s){let s=e(r,o,n,a,l,u,i+2);d[t]=s.tree,p[t]=s.data}else d[t]=r,p[t]=o}if(o=[t[0],d],2 in t){let e=t[2];null!=e&&(o[2]=[e[0],u])}return 3 in t&&(o[3]=t[3]),4 in t&&(o[4]=t[4]),{tree:o,data:[null,p,null,!0,null]}}(l,u,t,a,e,n,0);l=r.tree,u=r.data,i=o}let o=l,c={metadataVaryPath:null};return{routeTree:(0,s.convertRootFlightRouterStateToRouteTree)(o,n,c),metadataVaryPath:c.metadataVaryPath,data:u,renderedSearch:n,head:i,dynamicStaleAt:(0,g.computeDynamicStaleAt)(e,a)}}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},42655,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={DYNAMIC_STALETIME_MS:function(){return o},STATIC_STALETIME_MS:function(){return s},navigateReducer:function(){return c}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let l=e.r(82996),u=e.r(13587),i=e.r(66498),o=1e3*Number("0"),s=(0,u.getStaleTimeMs)(Number("300"));function c(e,t){let{url:r,isExternalUrl:n,navigateType:a,scrollBehavior:u}=t;if(n||document.getElementById("__next-page-redirect"))return(0,l.completeHardNavigation)(e,r,a);let o=new URL(e.canonicalUrl,location.origin),s=e.renderedSearch;return(0,l.navigate)(e,r,o,s,e.cache,e.tree,e.nextUrl,i.FreshnessPolicy.Default,u,a)}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},64534,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"hasInterceptionRouteInCurrentTree",{enumerable:!0,get:function(){return function e([t,r]){if(Array.isArray(t)&&("di(..)(..)"===t[2]||"ci(..)(..)"===t[2]||"di(.)"===t[2]||"ci(.)"===t[2]||"di(..)"===t[2]||"ci(..)"===t[2]||"di(...)"===t[2]||"ci(...)"===t[2])||"string"==typeof t&&(0,n.isInterceptionRouteAppPath)(t))return!0;if(r){for(let t in r)if(e(r[t]))return!0}return!1}}});let n=e.r(22392);("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},22924,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={refreshDynamicData:function(){return d},refreshReducer:function(){return f}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let l=e.r(83219),u=e.r(82996),i=e.r(13587),o=e.r(64534),s=e.r(66498),c=e.r(53842);function f(e,t){{let t=e.nextUrl,r=e.tree;(0,i.invalidateSegmentCacheEntries)(t,r)}return d(e,s.FreshnessPolicy.RefreshAll)}function d(e,t){(0,c.invalidateBfCache)();let r=e.nextUrl,n=(0,o.hasInterceptionRouteInCurrentTree)(e.tree)?e.previousNextUrl||r:null,a=e.canonicalUrl,i=new URL(a,location.origin),s=e.renderedSearch,f=e.tree,d=l.ScrollBehavior.NoScroll,p=Date.now(),h=(0,u.convertServerPatchToFullTree)(p,f,null,s,c.UnknownDynamicStaleTime);return(0,u.navigateToKnownRoute)(p,e,i,a,h,i,s,e.cache,f,t,n,d,"replace",null,null)}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},3813,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"serverPatchReducer",{enumerable:!0,get:function(){return o}});let n=e.r(18478),a=e.r(83219),l=e.r(82996),u=e.r(22924),i=e.r(66498);function o(e,t){let r=t.mpa,o=new URL(t.url,location.origin),s=t.seed,c=t.navigateType;if(r||null===s)return(0,l.completeHardNavigation)(e,o,c);let f=new URL(e.canonicalUrl,location.origin),d=e.renderedSearch;if(t.previousTree!==e.tree)return(0,u.refreshReducer)(e,{type:a.ACTION_REFRESH});let p=(0,n.createHrefFromUrl)(o),h=t.nextUrl,y=a.ScrollBehavior.Default,g=Date.now();return(0,l.navigateToKnownRoute)(g,e,o,p,s,f,d,e.cache,e.tree,i.FreshnessPolicy.RefreshAll,h,y,c,null,null)}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},9439,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"restoreReducer",{enumerable:!0,get:function(){return i}});let n=e.r(46432),a=e.r(66498),l=e.r(82996),u=e.r(53842);function i(e,t){let r,i,o=t.historyState;o?(r=o.tree,i=o.renderedSearch):(r=e.tree,i=e.renderedSearch);let s=new URL(e.canonicalUrl,location.origin),c=t.url,f=(0,n.extractPathFromFlightRouterState)(r)??c.pathname,d=Date.now(),p={separateRefreshUrls:null,scrollRef:null},h=(0,l.convertServerPatchToFullTree)(d,r,null,i,u.UnknownDynamicStaleTime),y=(0,a.startPPRNavigation)(d,s,e.renderedSearch,e.cache,e.tree,h.routeTree,h.metadataVaryPath,a.FreshnessPolicy.HistoryTraversal,null,null,h.dynamicStaleAt,!1,p);return null===y?(0,l.completeHardNavigation)(e,c,"replace"):((0,a.spawnDynamicRequests)(y,c,f,a.FreshnessPolicy.HistoryTraversal,p,null,"replace"),(0,l.completeTraverseNavigation)(e,c,i,y.node,y.route,f))}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},73328,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"hmrRefreshReducer",{enumerable:!0,get:function(){return l}});let n=e.r(22924),a=e.r(66498);function l(e){return(0,n.refreshDynamicData)(e,a.FreshnessPolicy.HMRRefresh)}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},82951,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"assignLocation",{enumerable:!0,get:function(){return a}});let n=e.r(81115);function a(e,t){if(e.startsWith(".")){let r=t.origin+t.pathname;return new URL((r.endsWith("/")?r:r+"/")+e)}return new URL((0,n.addBasePath)(e),t.href)}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},27673,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"pathHasPrefix",{enumerable:!0,get:function(){return a}});let n=e.r(79270);function a(e,t){if("string"!=typeof e)return!1;let{pathname:r}=(0,n.parsePath)(e);return r===t||r.startsWith(t+"/")}},14751,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"hasBasePath",{enumerable:!0,get:function(){return a}});let n=e.r(27673);function a(e){return(0,n.pathHasPrefix)(e,"/config-generator")}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},48592,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"removeBasePath",{enumerable:!0,get:function(){return a}}),e.r(14751);let n="/config-generator";function a(e){return 0===n.length||(e=e.slice(n.length)).startsWith("/")||(e=`/${e}`),e}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},21490,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={extractInfoFromServerReferenceId:function(){return l},omitUnusedArgs:function(){return u}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});function l(e){let t=parseInt(e.slice(0,2),16),r=t>>1&63,n=Array(6);for(let e=0;e<6;e++){let t=r>>5-e&1;n[e]=1===t}return{type:1==(t>>7&1)?"use-cache":"server-action",usedArgs:n,hasRestArgs:1==(1&t)}}function u(e,t){let r=Array(e.length),n=0;for(let a=0;a=6&&t.hasRestArgs)&&(r[a]=e[a],n=a+1);return r.length=n,r}},73165,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={ActionDidNotRevalidate:function(){return l},ActionDidRevalidateDynamicOnly:function(){return i},ActionDidRevalidateStaticAndDynamic:function(){return u}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let l=0,u=1,i=2},56317,(e,t,r)=>{"use strict";let n;Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"serverActionReducer",{enumerable:!0,get:function(){return M}});let a=e.r(34023),l=e.r(61909),u=e.r(71303),i=e.r(91829),o=e.r(41423),s=e.r(83219),c=e.r(82951),f=e.r(18478),d=e.r(64534),p=e.r(57344),h=e.r(29178),y=e.r(48592),g=e.r(14751),_=e.r(21490),v=e.r(13587),m=e.r(25800),R=e.r(83951),E=e.r(64803),P=e.r(69586),S=e.r(82996),b=e.r(96851),T=e.r(73165),O=e.r(42230),A=e.r(66498),w=e.r(53615),N=e.r(53842),C=o.createFromFetch;async function j(e,t,{actionId:r,actionArgs:s}){let f,d,h,y,g=(0,o.createTemporaryReferenceSet)(),v=(0,_.extractInfoFromServerReferenceId)(r),m=(0,_.omitUnusedArgs)(s,v),S=await (0,o.encodeReply)(m,{temporaryReferences:g}),b={Accept:u.RSC_CONTENT_TYPE_HEADER,[u.ACTION_HEADER]:r,[u.NEXT_ROUTER_STATE_TREE_HEADER]:(0,p.prepareFlightRouterStateForRequest)(e.tree)},O=(0,R.getDeploymentId)();O&&(b["x-deployment-id"]=O),t&&(b[u.NEXT_URL]=t);let A=await fetch(e.canonicalUrl,{method:"POST",headers:b,body:S});if("1"===A.headers.get(u.NEXT_ACTION_NOT_FOUND_HEADER))throw Object.defineProperty(new i.UnrecognizedActionError(`Server Action "${r}" was not found on the server. -Read more: https://nextjs.org/docs/messages/failed-to-find-server-action`),"__NEXT_ERROR_CODE",{value:"E715",enumerable:!1,configurable:!0});let N=A.headers.get("x-action-redirect"),[M,I]=N?.split(";")||[];switch(I){case"push":f="push";break;case"replace":f="replace";break;default:f=void 0}let D=!!A.headers.get(u.NEXT_IS_PRERENDER_HEADER),F=T.ActionDidNotRevalidate;try{let e=A.headers.get("x-action-revalidated");if(e){let t=JSON.parse(e);(t===T.ActionDidRevalidateStaticAndDynamic||t===T.ActionDidRevalidateDynamicOnly)&&(F=t)}}catch{}let U=M?(0,c.assignLocation)(M,new URL(e.canonicalUrl,window.location.href)):void 0,L=A.headers.get("content-type"),x=!!(L&&L.startsWith(u.RSC_CONTENT_TYPE_HEADER));if(!x&&!U)throw Object.defineProperty(Error(A.status>=400&&"text/plain"===L?await A.text():"An unexpected response was received from the server."),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});let k=!1;if(x){let e=U?(0,w.processFetch)(A).then(({response:e})=>e):Promise.resolve(A),t=await C(e,{callServer:a.callServer,findSourceMapURL:l.findSourceMapURL,temporaryReferences:g,debugChannel:n&&n(b)});d=U?void 0:t.a,k=t.i;let r=A.headers.get(P.NEXT_NAV_DEPLOYMENT_ID_HEADER)??t.b;if(void 0!==r&&r!==(0,E.getNavigationBuildId)());else{let e=(0,p.normalizeFlightData)(t.f);""!==e&&(h=e,y=t.q)}}else d=void 0,h=void 0,y=void 0;return{actionResult:d,actionFlightData:h,actionFlightDataRenderedSearch:y,redirectLocation:U,redirectType:f,revalidationKind:F,isPrerender:D,couldBeIntercepted:k}}function M(e,t){let{resolve:r,reject:n}=t,a=(e.previousNextUrl||e.nextUrl)&&(0,d.hasInterceptionRouteInCurrentTree)(e.tree)?e.previousNextUrl||e.nextUrl:null;return j(e,a,t).then(async({revalidationKind:l,actionResult:u,actionFlightData:i,actionFlightDataRenderedSearch:o,redirectLocation:c,redirectType:d,isPrerender:p,couldBeIntercepted:h})=>{l!==T.ActionDidNotRevalidate&&((0,N.invalidateBfCache)(),t.didRevalidate=!0,l===T.ActionDidRevalidateStaticAndDynamic&&(0,v.invalidateEntirePrefetchCache)(a,e.tree),(0,m.startRevalidationCooldown)());let _=d||"push";if(void 0!==c)if((0,O.isExternalURL)(c))return n(I(c.href,_)),(0,S.completeHardNavigation)(e,c,_);else{let e=(0,f.createHrefFromUrl)(c,!1);n(I((0,g.hasBasePath)(e)?(0,y.removeBasePath)(e):e,_))}else r(u);if(void 0===c&&l===T.ActionDidNotRevalidate&&void 0===i)return e;if(void 0===i&&void 0!==c)return(0,S.completeHardNavigation)(e,c,_);if("string"==typeof i)return(0,S.completeHardNavigation)(e,new URL(i,location.origin),_);let R=new URL(e.canonicalUrl,location.origin),E=e.renderedSearch,P=void 0!==c?c:R,w=e.tree,C=s.ScrollBehavior.Default,j=l===T.ActionDidNotRevalidate?A.FreshnessPolicy.Default:A.FreshnessPolicy.RefreshAll;if(void 0!==i&&void 0!==o){let t=(0,f.createHrefFromUrl)(P),r=Date.now(),n=(0,S.convertServerPatchToFullTree)(r,w,i,o,N.UnknownDynamicStaleTime),l=n.metadataVaryPath;return null!==l&&(0,b.discoverKnownRoute)(r,P.pathname,a,null,n.routeTree,l,h,t,p,!1),(0,S.navigateToKnownRoute)(r,e,P,t,n,R,E,e.cache,w,j,a,C,_,null,null)}return(0,S.navigate)(e,P,R,E,e.cache,w,a,j,C,_)},t=>(n(t),e))}function I(e,t){let r=(0,h.getRedirectError)(e,t);return r.handled=!0,r}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},33796,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"reducer",{enumerable:!0,get:function(){return c}});let n=e.r(83219),a=e.r(42655),l=e.r(3813),u=e.r(9439),i=e.r(22924),o=e.r(73328),s=e.r(56317),c="u"{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"prefetch",{enumerable:!0,get:function(){return i}});let n=e.r(42230),a=e.r(54192),l=e.r(25800),u=e.r(69441);function i(e,t,r,i,o){let s=(0,n.createPrefetchURL)(e);if(null===s)return;let c=(0,a.createCacheKey)(s.href,t);(0,l.schedulePrefetchTask)(c,r,i,u.PrefetchPriority.Default,o)}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},65580,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={createMutableActionQueue:function(){return m},dispatchNavigateAction:function(){return P},dispatchTraverseAction:function(){return S},getCurrentAppRouterState:function(){return R},publicAppRouterInstance:function(){return b}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let l=e.r(83219),u=e.r(33796),i=e.r(97192),o=e.r(79712),s=e.r(69441),c=e.r(86082);e.r(82996);let f=e.r(77528);e.r(96851),e.r(66498);let d=e.r(81115),p=e.r(42230),h=e.r(52771),y=e.r(42172);function g(e,t){null!==e.pending?(e.pending=e.pending.next,null!==e.pending&&_({actionQueue:e,action:e.pending,setState:t})):e.needsRefresh&&(e.needsRefresh=!1,e.dispatch({type:l.ACTION_REFRESH},t))}async function _({actionQueue:e,action:t,setState:r}){let n=e.state;e.pending=t;let a=t.payload,u=e.action(n,a);function i(n){if(t.discarded){t.payload.type===l.ACTION_SERVER_ACTION&&t.payload.didRevalidate&&(e.needsRefresh=!0),g(e,r);return}e.state=n,g(e,r),t.resolve(n)}(0,o.isThenable)(u)?u.then(i,n=>{g(e,r),t.reject(n)}):i(u)}let v=null;function m(e,t){let r={state:e,dispatch:(e,t)=>(function(e,t,r){let n={resolve:r,reject:()=>{}};if(t.type!==l.ACTION_RESTORE){let e=new Promise((e,t)=>{n={resolve:e,reject:t}});(0,i.startTransition)(()=>{r(e)})}let a={payload:t,next:null,resolve:n.resolve,reject:n.reject};null===e.pending?(e.last=a,_({actionQueue:e,action:a,setState:r})):t.type===l.ACTION_NAVIGATE||t.type===l.ACTION_RESTORE?(e.pending.discarded=!0,a.next=e.pending.next,_({actionQueue:e,action:a,setState:r})):(null!==e.last&&(e.last.next=a),e.last=a)})(r,e,t),action:async(e,t)=>(0,u.reducer)(e,t),pending:null,last:null,onRouterTransitionStart:null!==t&&"function"==typeof t.onRouterTransitionStart?t.onRouterTransitionStart:null};if("u">typeof window){if(null!==v)throw Object.defineProperty(Error("Internal Next.js Error: createMutableActionQueue was called more than once"),"__NEXT_ERROR_CODE",{value:"E624",enumerable:!1,configurable:!0});v=r}return r}function R(){return null!==v?v.state:null}function E(){return null!==v?v.onRouterTransitionStart:null}function P(e,t,r,n,a){if(a)for(let e of a)(0,i.addTransitionType)(e);let u=new URL((0,d.addBasePath)(e),location.href);(0,h.setLinkForCurrentNavigation)(n);let o=E();null!==o&&o(e,t),(0,f.dispatchAppRouterAction)({type:l.ACTION_NAVIGATE,url:u,isExternalUrl:(0,p.isExternalURL)(u),locationSearch:location.search,scrollBehavior:r,navigateType:t})}function S(e,t){let r=E();null!==r&&r(e,"traverse"),(0,f.dispatchAppRouterAction)({type:l.ACTION_RESTORE,url:new URL(e),historyState:t})}let b={back:()=>window.history.back(),forward:()=>window.history.forward(),prefetch:(e,t)=>{let r;if((0,y.isJavaScriptURLString)(e))throw Object.defineProperty(Error("Next.js has blocked a javascript: URL as a security precaution."),"__NEXT_ERROR_CODE",{value:"E978",enumerable:!1,configurable:!0});let n=function(){if(null===v)throw Object.defineProperty(Error("Internal Next.js error: Router action dispatched before initialization."),"__NEXT_ERROR_CODE",{value:"E668",enumerable:!1,configurable:!0});return v}();switch(t?.kind??l.PrefetchKind.AUTO){case l.PrefetchKind.AUTO:r=s.FetchStrategy.PPR;break;case l.PrefetchKind.FULL:r=s.FetchStrategy.Full;break;default:r=s.FetchStrategy.PPR}(0,c.prefetch)(e,n.state.nextUrl,n.state.tree,r,t?.onInvalidate??null)},replace:(e,t)=>{if((0,y.isJavaScriptURLString)(e))throw Object.defineProperty(Error("Next.js has blocked a javascript: URL as a security precaution."),"__NEXT_ERROR_CODE",{value:"E978",enumerable:!1,configurable:!0});(0,i.startTransition)(()=>{P(e,"replace",t?.scroll===!1?l.ScrollBehavior.NoScroll:l.ScrollBehavior.Default,null,t?.transitionTypes)})},push:(e,t)=>{if((0,y.isJavaScriptURLString)(e))throw Object.defineProperty(Error("Next.js has blocked a javascript: URL as a security precaution."),"__NEXT_ERROR_CODE",{value:"E978",enumerable:!1,configurable:!0});(0,i.startTransition)(()=>{P(e,"push",t?.scroll===!1?l.ScrollBehavior.NoScroll:l.ScrollBehavior.Default,null,t?.transitionTypes)})},refresh:()=>{(0,i.startTransition)(()=>{(0,f.dispatchAppRouterAction)({type:l.ACTION_REFRESH})})},hmrRefresh:()=>{throw Object.defineProperty(Error("hmrRefresh can only be used in development mode. Please use refresh instead."),"__NEXT_ERROR_CODE",{value:"E485",enumerable:!1,configurable:!0})}};"u">typeof window&&window.next&&(window.next.router=b),("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},32699,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={RedirectBoundary:function(){return p},RedirectErrorBoundary:function(){return d}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let l=e.r(44066),u=e.r(78344),i=l._(e.r(97192)),o=e.r(27006),s=e.r(29178),c=e.r(90596);function f({redirect:e,reset:t,redirectType:r}){let n=(0,o.useRouter)();return(0,i.useEffect)(()=>{i.default.startTransition(()=>{"push"===r?n.push(e,{}):n.replace(e,{}),t()})},[e,r,t,n]),null}class d extends i.default.Component{constructor(e){super(e),this.state={redirect:null,redirectType:null}}static getDerivedStateFromError(e){if((0,c.isRedirectError)(e)){let t=(0,s.getURLFromRedirectError)(e),r=(0,s.getRedirectTypeFromError)(e);return"handled"in e?{redirect:null,redirectType:null}:{redirect:t,redirectType:r}}throw e}render(){let{redirect:e,redirectType:t}=this.state;return null!==e&&null!==t?(0,u.jsx)(f,{redirect:e,redirectType:t,reset:()=>this.setState({redirect:null})}):this.props.children}}function p({children:e}){let t=(0,o.useRouter)();return(0,u.jsx)(d,{router:t,children:e})}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},38971,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"createRouterCacheKey",{enumerable:!0,get:function(){return a}});let n=e.r(50700);function a(e,t=!1){return Array.isArray(e)?`${e[0]}|${e[1]}|${e[2]}`:t&&e.startsWith(n.PAGE_SEGMENT_KEY)?n.PAGE_SEGMENT_KEY:e}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},93628,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"unresolvedThenable",{enumerable:!0,get:function(){return n}});let n={then:()=>{}};("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},40599,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={MetadataBoundary:function(){return i},OutletBoundary:function(){return s},RootLayoutBoundary:function(){return c},ViewportBoundary:function(){return o}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let l=e.r(97383),u={[l.METADATA_BOUNDARY_NAME]:function({children:e}){return e},[l.VIEWPORT_BOUNDARY_NAME]:function({children:e}){return e},[l.OUTLET_BOUNDARY_NAME]:function({children:e}){return e},[l.ROOT_LAYOUT_BOUNDARY_NAME]:function({children:e}){return e}},i=u[l.METADATA_BOUNDARY_NAME.slice(0)],o=u[l.VIEWPORT_BOUNDARY_NAME.slice(0)],s=u[l.OUTLET_BOUNDARY_NAME.slice(0)],c=u[l.ROOT_LAYOUT_BOUNDARY_NAME.slice(0)]}]); \ No newline at end of file diff --git a/docs/config-generator/_next/static/chunks/09zgp4vzt47uz.js b/docs/config-generator/_next/static/chunks/09zgp4vzt47uz.js deleted file mode 100644 index c5d3538f4..000000000 --- a/docs/config-generator/_next/static/chunks/09zgp4vzt47uz.js +++ /dev/null @@ -1 +0,0 @@ -(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,31677,31763,e=>{"use strict";var t=e.i(97192);let s=(...e)=>e.filter((e,t,s)=>!!e&&""!==e.trim()&&s.indexOf(e)===t).join(" ").trim(),a=e=>{let t=e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,s)=>s?s.toUpperCase():t.toLowerCase());return t.charAt(0).toUpperCase()+t.slice(1)};var i={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let l=(0,t.forwardRef)(({color:e="currentColor",size:a=24,strokeWidth:l=2,absoluteStrokeWidth:n,className:r="",children:o,iconNode:d,...c},m)=>(0,t.createElement)("svg",{ref:m,...i,width:a,height:a,stroke:e,strokeWidth:n?24*Number(l)/Number(a):l,className:s("lucide",r),...!o&&!(e=>{for(let t in e)if(t.startsWith("aria-")||"role"===t||"title"===t)return!0;return!1})(c)&&{"aria-hidden":"true"},...c},[...d.map(([e,s])=>(0,t.createElement)(e,s)),...Array.isArray(o)?o:[o]])),n=(e,i)=>{let n=(0,t.forwardRef)(({className:n,...r},o)=>(0,t.createElement)(l,{ref:o,iconNode:i,className:s(`lucide-${a(e).replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,`lucide-${e}`,n),...r}));return n.displayName=a(e),n};e.s(["default",0,n],31763);let r=n("monitor",[["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["line",{x1:"8",x2:"16",y1:"21",y2:"21",key:"1svkeh"}],["line",{x1:"12",x2:"12",y1:"17",y2:"21",key:"vw1qmm"}]]);e.s(["Monitor",0,r],31677)},78316,4614,e=>{"use strict";var t=e.i(31763);let s=(0,t.default)("film",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M7 3v18",key:"bbkbws"}],["path",{d:"M3 7.5h4",key:"zfgn84"}],["path",{d:"M3 12h18",key:"1i2n21"}],["path",{d:"M3 16.5h4",key:"1230mu"}],["path",{d:"M17 3v18",key:"in4fa5"}],["path",{d:"M17 7.5h4",key:"myr1c1"}],["path",{d:"M17 16.5h4",key:"go4c1d"}]]);e.s(["Film",0,s],78316);let a=(0,t.default)("sparkles",[["path",{d:"M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z",key:"1s2grr"}],["path",{d:"M20 2v4",key:"1rf3ol"}],["path",{d:"M22 4h-4",key:"gwowj6"}],["circle",{cx:"4",cy:"20",r:"2",key:"6kqj1y"}]]);e.s(["Sparkles",0,a],4614)},81730,e=>{"use strict";let t=(0,e.i(31763).default)("hard-drive",[["path",{d:"M10 16h.01",key:"1bzywj"}],["path",{d:"M2.212 11.577a2 2 0 0 0-.212.896V18a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-5.527a2 2 0 0 0-.212-.896L18.55 5.11A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"18tbho"}],["path",{d:"M21.946 12.013H2.054",key:"zqlbp7"}],["path",{d:"M6 16h.01",key:"1pmjb7"}]]);e.s(["HardDrive",0,t],81730)},87531,6789,e=>{"use strict";var t=e.i(31763);let s=(0,t.default)("copy",[["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"}]]);e.s(["Copy",0,s],87531);let a=(0,t.default)("check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);e.s(["Check",0,a],6789)},15792,72726,e=>{"use strict";var t=e.i(31763);let s=(0,t.default)("layers",[["path",{d:"M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z",key:"zw3jo"}],["path",{d:"M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12",key:"1wduqc"}],["path",{d:"M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17",key:"kqbvx6"}]]);e.s(["Layers",0,s],15792);let a=(0,t.default)("clock",[["path",{d:"M12 6v6l4 2",key:"mmk7yg"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);e.s(["Clock",0,a],72726)},70767,e=>{"use strict";var t=e.i(78344),s=e.i(97192),a=e.i(31677),i=e.i(78316),l=e.i(4614),n=e.i(31763);let r=(0,n.default)("zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]);var o=e.i(81730);let d=(0,n.default)("chart-column",[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"M18 17V9",key:"2bz60n"}],["path",{d:"M13 17V5",key:"1frdt8"}],["path",{d:"M8 17v-3",key:"17ska0"}]]);var c=e.i(87531),m=e.i(6789);let u=(0,n.default)("info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]),p=(0,n.default)("chevron-down",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]),h=(0,n.default)("chevron-up",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);var f=e.i(15792),x=e.i(72726);let b=(0,n.default)("database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]]),g=(0,n.default)("gauge",[["path",{d:"m12 14 4-4",key:"9kzdfg"}],["path",{d:"M3.34 19a10 10 0 1 1 17.32 0",key:"19p75a"}]]),_={sky:{accent:"#3867f0",soft:"#e9eefc",tint:"#f8faff",border:"#c9d5fb"},emerald:{accent:"#089da8",soft:"#e7f7f8",tint:"#f4fbfb",border:"#9ddde2"},amber:{accent:"#f25a00",soft:"#fff0e8",tint:"#fff8f4",border:"#ffc6a6"},violet:{accent:"#00983f",soft:"#e9f8ef",tint:"#f6fcf8",border:"#9edeb7"},rose:{accent:"#a84ac2",soft:"#f6edf9",tint:"#fcf7fd",border:"#dfb6eb"},slate:{accent:"#475569",soft:"#f1f5f9",tint:"#f8fafc",border:"#cbd5e1"}},v=[{id:"FastVideo/FastWan2.1-T2V-1.3B-Diffusers",name:"FastWan 1.3B (T2V)",size:"1.3B"},{id:"Wan-AI/Wan2.1-T2V-14B-Diffusers",name:"Wan 14B (T2V)",size:"14B"},{id:"Wan-AI/Wan2.1-I2V-14B-480P-Diffusers",name:"Wan 14B I2V 480P",size:"14B"},{id:"Wan-AI/Wan2.1-I2V-14B-720P-Diffusers",name:"Wan 14B I2V 720P",size:"14B"}],w=[{id:"t2v",name:"Text to Video",icon:i.Film},{id:"i2v",name:"Image to Video",icon:l.Sparkles},{id:"ti2v",name:"Text+Image to Video",icon:f.Layers},{id:"action",name:"Action",icon:r}],j=[{id:"rtx4090",name:"RTX 4090",vram:"24GB"},{id:"rtx5090",name:"RTX 5090",vram:"32GB"},{id:"a100",name:"A100",vram:"40/80GB"},{id:"h100",name:"H100",vram:"80GB"}],y=[{height:480,width:832,label:"480p (832×480)"},{height:720,width:1280,label:"720p (1280×720)"},{height:1080,width:1920,label:"1080p (1920×1080)"}],N=[{frames:49,label:"49 frames (~2s @24fps)"},{frames:81,label:"81 frames (~3.4s @24fps)"},{frames:121,label:"121 frames (~5s @24fps)"}],k=[{id:"FLASH_ATTN",name:"Flash Attention",desc:"Best quality-speed trade-off",speed:"Baseline"},{id:"VIDEO_SPARSE_ATTN",name:"Video Sparse Attention",desc:"~30% faster, minimal quality loss",speed:"Fast"},{id:"SAGE_ATTN",name:"Sage Attention",desc:"~40% faster, visible at high motion",speed:"Faster"},{id:"SLA_ATTN",name:"Sparse-Linear Attention",desc:"Requires SLA-tuned model checkpoint",speed:"Fast"}];function A({content:e,side:a="top",iconClassName:i}){let[l,n]=(0,s.useState)(!1);return(0,t.jsxs)("div",{className:"relative inline-block",children:[(0,t.jsx)("button",{onMouseEnter:()=>n(!0),onMouseLeave:()=>n(!1),className:i??"ml-1.5 text-slate-500 transition-colors hover:text-[var(--section-color)]",children:(0,t.jsx)(u,{className:"h-3.5 w-3.5"})}),l&&(0,t.jsxs)("div",{className:"right"===a?"absolute left-full top-1/2 z-50 ml-2 w-72 -translate-y-1/2 rounded-lg border border-slate-200 bg-white p-3 text-xs text-slate-600 shadow-xl":"bottom"===a?"absolute top-full left-1/2 z-50 mt-2 w-64 -translate-x-1/2 rounded-lg border border-slate-200 bg-white p-3 text-xs text-slate-600 shadow-xl":"absolute bottom-full left-1/2 z-50 mb-2 w-64 -translate-x-1/2 rounded-lg border border-slate-200 bg-white p-3 text-xs text-slate-600 shadow-xl",children:[e,(0,t.jsx)("div",{className:"right"===a?"absolute right-full top-1/2 -translate-y-1/2 border-4 border-transparent border-r-white":"bottom"===a?"absolute left-1/2 bottom-full -translate-x-1/2 border-4 border-transparent border-b-white":"absolute left-1/2 top-full -translate-x-1/2 border-4 border-transparent border-t-white"})]})]})}function T({title:e,icon:a,number:i,children:l,defaultOpen:n=!0,color:r="sky"}){let[o,d]=(0,s.useState)(n),c=_[r],m={"--section-color":c.accent,"--section-soft":c.soft,"--section-tint":c.tint,"--section-border":c.border};return(0,t.jsxs)("div",{className:"overflow-hidden rounded-xl border border-slate-200 bg-white shadow-sm",style:m,children:[(0,t.jsxs)("button",{onClick:()=>d(!o),className:"flex w-full items-center justify-between p-5 transition-colors hover:bg-slate-50",children:[(0,t.jsxs)("div",{className:"flex items-center gap-3",children:[(0,t.jsx)("span",{className:"flex h-8 w-8 items-center justify-center rounded-full bg-[var(--section-color)] text-sm font-semibold text-white",children:i}),(0,t.jsx)(a,{className:"h-5 w-5 text-[var(--section-color)]"}),(0,t.jsx)("h2",{className:"text-sm font-semibold uppercase tracking-wider text-slate-900",children:e})]}),o?(0,t.jsx)(h,{className:"h-5 w-5 text-slate-600"}):(0,t.jsx)(p,{className:"h-5 w-5 text-slate-600"})]}),o&&(0,t.jsx)("div",{className:"border-t border-slate-100 bg-[var(--section-tint)] p-6",children:l})]})}function M({label:e,value:s,onChange:a,min:i,max:l,step:n=1,tooltip:r,unit:o}){return(0,t.jsxs)("div",{children:[(0,t.jsxs)("label",{className:"mb-2 flex items-center text-xs font-semibold uppercase tracking-wide text-slate-600",children:[e,r&&(0,t.jsx)(A,{content:r})]}),(0,t.jsxs)("div",{className:"relative",children:[(0,t.jsx)("input",{type:"number",value:s,onChange:e=>a(Number(e.target.value)),min:i,max:l,step:n,className:"w-full rounded-lg border border-slate-300 bg-white px-3 py-2.5 text-sm text-slate-900 shadow-sm focus:border-[var(--section-color)] focus:outline-none focus:ring-2 focus:ring-[var(--section-color)]/20"}),o&&(0,t.jsx)("span",{className:"absolute right-3 top-1/2 -translate-y-1/2 text-xs text-white/80",children:o})]})]})}function S({label:e,value:s,onChange:a,options:i,tooltip:l}){return(0,t.jsxs)("div",{children:[(0,t.jsxs)("label",{className:"mb-2 flex items-center text-xs font-semibold uppercase tracking-wide text-slate-600",children:[e,l&&(0,t.jsx)(A,{content:l})]}),(0,t.jsx)("select",{value:s,onChange:e=>a(e.target.value),className:"w-full rounded-lg border border-slate-300 bg-white px-3 py-2.5 text-sm text-slate-900 shadow-sm focus:border-[var(--section-color)] focus:outline-none focus:ring-2 focus:ring-[var(--section-color)]/20",children:i.map(e=>(0,t.jsx)("option",{value:e.id,children:e.name},e.id))})]})}function C({label:e,checked:s,onChange:a,tooltip:i,disabled:l=!1}){return(0,t.jsxs)("label",{className:`flex cursor-pointer items-center justify-between border-b border-slate-200 px-3 py-4 transition-colors hover:bg-white/70 ${l?"cursor-not-allowed opacity-50":""}`,children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)("span",{className:"text-sm uppercase tracking-wide text-slate-600",children:e}),i&&(0,t.jsx)(A,{content:i})]}),(0,t.jsx)("button",{type:"button",disabled:l,onClick:()=>!l&&a(!s),className:`relative h-6 w-11 rounded-full transition-colors ${s?"bg-[var(--section-color)]":"bg-slate-200"}`,children:(0,t.jsx)("span",{className:`absolute top-0.5 left-0.5 h-5 w-5 rounded-full bg-white shadow transition-transform ${s?"translate-x-5":""}`})})]})}e.s(["default",0,function(){let[e,n]=(0,s.useState)(!1),[u,p]=(0,s.useState)({model_id:"FastVideo/FastWan2.1-T2V-1.3B-Diffusers",workload_type:"t2v",gpu:"rtx4090",num_gpus:1,height:480,width:832,num_frames:49,fps:24,num_inference_steps:30,guidance_scale:5,embedded_cfg_scale:6,flow_shift:null,seed:-1,attention_backend:"FLASH_ATTN",VSA_sparsity:0,dmd_denoising_steps:"1000,757,522",dit_cpu_offload:!1,dit_layerwise_offload:!1,vae_cpu_offload:!1,text_encoder_cpu_offload:!1,image_encoder_cpu_offload:!1,pin_cpu_memory:!1,use_fsdp_inference:!1}),h=(0,s.useMemo)(()=>(u.num_frames/u.fps).toFixed(1),[u.num_frames,u.fps]),f=(0,s.useMemo)(()=>u.height*u.width*u.num_frames,[u.height,u.width,u.num_frames]),_=(0,s.useMemo)(()=>{let e=u.model_id.includes("14B")?8:1;return f*u.num_inference_steps*e},[f,u.num_inference_steps,u.model_id]),V=(0,s.useMemo)(()=>{let e=f/196e5*60*(u.num_inference_steps/30),t=1;return u.model_id.includes("14B")?t*=8:u.model_id.includes("5B")&&(t*=4),"rtx5090"===u.gpu?t*=.75:"a100"===u.gpu?t*=.7:"h100"===u.gpu&&(t*=.4),u.use_fsdp_inference&&u.num_gpus>1&&(t*=1/(.85*u.num_gpus)),"VIDEO_SPARSE_ATTN"===u.attention_backend?t*=.7-.3*u.VSA_sparsity:"SAGE_ATTN"===u.attention_backend?t*=.6:"SLA_ATTN"===u.attention_backend&&(t*=.7),u.dit_layerwise_offload?t*=4:u.dit_cpu_offload&&(t*=2.5),u.vae_cpu_offload&&(t*=1.1),Math.max(1,Math.round(e*t))},[f,u.num_inference_steps,u.model_id,u.gpu,u.num_gpus,u.use_fsdp_inference,u.attention_backend,u.VSA_sparsity,u.dit_cpu_offload,u.dit_layerwise_offload,u.vae_cpu_offload]),B=(0,s.useMemo)(()=>{let e="i2v"===u.workload_type||"ti2v"===u.workload_type,t=[` num_gpus=${u.num_gpus},`];u.dit_cpu_offload&&t.push(" dit_cpu_offload=True,"),u.dit_layerwise_offload&&t.push(" dit_layerwise_offload=True,"),u.vae_cpu_offload&&t.push(" vae_cpu_offload=True,"),u.text_encoder_cpu_offload&&t.push(" text_encoder_cpu_offload=True,"),u.image_encoder_cpu_offload&&e&&t.push(" image_encoder_cpu_offload=True,"),u.pin_cpu_memory&&t.push(" pin_cpu_memory=True,"),u.use_fsdp_inference&&u.num_gpus>1&&t.push(" use_fsdp_inference=True,");let s=[`param.height = ${u.height}`,`param.width = ${u.width}`,`param.num_frames = ${u.num_frames}`,`param.fps = ${u.fps}`,`param.num_inference_steps = ${u.num_inference_steps}`,`param.guidance_scale = ${u.guidance_scale}`];-1!==u.seed&&s.push(`param.seed = ${u.seed}`),e&&s.push('param.image_path = "./input.png"');let a=[];6!==u.embedded_cfg_scale&&a.push(`# embedded_cfg_scale: ${u.embedded_cfg_scale}`),null!==u.flow_shift&&a.push(`# flow_shift: ${u.flow_shift}`),"VIDEO_SPARSE_ATTN"===u.attention_backend&&u.VSA_sparsity>0&&a.push(`# VSA_sparsity: ${u.VSA_sparsity}`);let i=["# Install once:","# pip install fastvideo","","# Save this file as run.py and run:","# python run.py","import os","from fastvideo import VideoGenerator, SamplingParam","",`os.environ["FASTVIDEO_ATTENTION_BACKEND"] = "${u.attention_backend}"`,"","generator = VideoGenerator.from_pretrained(",` "${u.model_id}",`,...t,")","",`param = SamplingParam.from_pretrained("${u.model_id}")`,...s,""];return a.length&&i.push("# Pipeline-config-level overrides (require a custom config file):",...a,""),i.push("generator.generate_video(",' "your prompt here",'," sampling_param=param,",' output_path="outputs/",'," save_video=True,",")"),i.join("\n")},[u]),F=(e,t)=>{p(s=>({...s,[e]:t}))},E=u.model_id.includes("FastWan"),$="i2v"===u.workload_type||"ti2v"===u.workload_type;return(0,s.useEffect)(()=>{if(window.parent===window)return;let e=0,t=[],s=()=>{window.cancelAnimationFrame(e),e=window.requestAnimationFrame(()=>{let e=Math.max(document.body.scrollHeight,document.body.offsetHeight,document.documentElement.scrollHeight,document.documentElement.offsetHeight);window.parent.postMessage({type:"adv-tuning-guide-height",height:e},"*")})};s();let a=new ResizeObserver(s);a.observe(document.documentElement),a.observe(document.body);let i=new MutationObserver(s);for(let e of(i.observe(document.documentElement,{attributes:!0,childList:!0,characterData:!0,subtree:!0}),window.addEventListener("load",s),window.addEventListener("resize",s),[100,300,1e3]))t.push(window.setTimeout(s,e));return()=>{window.cancelAnimationFrame(e),t.forEach(e=>window.clearTimeout(e)),window.removeEventListener("load",s),window.removeEventListener("resize",s),i.disconnect(),a.disconnect()}},[]),(0,t.jsx)("div",{className:"min-h-screen bg-white",children:(0,t.jsxs)("div",{className:"max-w-6xl",children:[(0,t.jsx)("div",{className:"mb-8 border-b border-blue-200 bg-blue-600 px-8 py-5 shadow-sm",children:(0,t.jsxs)("div",{className:"grid grid-cols-2 gap-6 lg:grid-cols-4",children:[(0,t.jsxs)("div",{children:[(0,t.jsxs)("div",{className:"mb-1 flex items-center gap-2 text-blue-100",children:[(0,t.jsx)(x.Clock,{className:"h-4 w-4"}),(0,t.jsx)("span",{className:"text-xs font-semibold uppercase tracking-wide",children:"Video Length"}),(0,t.jsx)(A,{side:"bottom",iconClassName:"ml-1.5 text-blue-100 transition-colors hover:text-white",content:"num_frames / fps"})]}),(0,t.jsxs)("div",{className:"text-2xl font-semibold text-white",children:[h,"s"]})]}),(0,t.jsxs)("div",{children:[(0,t.jsxs)("div",{className:"mb-1 flex items-center gap-2 text-blue-100",children:[(0,t.jsx)(g,{className:"h-4 w-4"}),(0,t.jsx)("span",{className:"text-xs font-semibold uppercase tracking-wide",children:"Est. Time"}),(0,t.jsx)(A,{side:"bottom",iconClassName:"ml-1.5 text-blue-100 transition-colors hover:text-white",content:"Heuristic estimate. Baseline: 60s for FastWan 1.3B + FLASH_ATTN on RTX 4090 at 480x832, 49 frames, 30 steps. Time scales with pixels and steps, then is multiplied by model size, GPU, FSDP, attention backend, and offload factors."})]}),(0,t.jsxs)("div",{className:"text-2xl font-semibold text-white",children:["~",V,"s"]})]}),(0,t.jsxs)("div",{children:[(0,t.jsxs)("div",{className:"mb-1 flex items-center gap-2 text-blue-100",children:[(0,t.jsx)(b,{className:"h-4 w-4"}),(0,t.jsx)("span",{className:"text-xs font-semibold uppercase tracking-wide",children:"Total Pixels"}),(0,t.jsx)(A,{side:"bottom",iconClassName:"ml-1.5 text-blue-100 transition-colors hover:text-white",content:"height * width * num_frames"})]}),(0,t.jsxs)("div",{className:"text-2xl font-semibold text-white",children:[(f/1e6).toFixed(1),"M"]})]}),(0,t.jsxs)("div",{children:[(0,t.jsxs)("div",{className:"mb-1 flex items-center gap-2 text-blue-100",children:[(0,t.jsx)(d,{className:"h-4 w-4"}),(0,t.jsx)("span",{className:"text-xs font-semibold uppercase tracking-wide",children:"Workload Index"}),(0,t.jsx)(A,{side:"bottom",iconClassName:"ml-1.5 text-blue-100 transition-colors hover:text-white",content:"totalPixels * steps * modelWeight (1x / 4x / 8x for 1.3B / 5B / 14B)"})]}),(0,t.jsxs)("div",{className:"text-2xl font-semibold text-white",children:[(_/1e9).toFixed(2),"G"]})]})]})}),(0,t.jsxs)("div",{className:"grid grid-cols-3 gap-6 px-2 pb-10",children:[(0,t.jsxs)("div",{className:"col-span-2 space-y-4",children:[(0,t.jsx)(T,{title:"Model & Hardware",icon:a.Monitor,number:"A",color:"sky",children:(0,t.jsxs)("div",{className:"grid grid-cols-2 gap-4 mt-4",children:[(0,t.jsx)("div",{className:"col-span-2",children:(0,t.jsx)(S,{label:"Model",value:u.model_id,onChange:e=>F("model_id",e),options:v.map(e=>({id:e.id,name:`${e.name} (${e.size})`})),tooltip:"HuggingFace model path - uniquely identifies the model weights and architecture."})}),(0,t.jsx)(S,{label:"Workload Type",value:u.workload_type,onChange:e=>F("workload_type",e),options:w.map(e=>({id:e.id,name:e.name})),tooltip:"Task category. Determines which pipeline stages run."}),(0,t.jsx)(S,{label:"GPU",value:u.gpu,onChange:e=>F("gpu",e),options:j.map(e=>({id:e.id,name:`${e.name} (${e.vram})`})),tooltip:"GPU model. Used for benchmark tracking and hardware-aware configuration."}),(0,t.jsx)(M,{label:"Number of GPUs",value:u.num_gpus,onChange:e=>F("num_gpus",e),min:1,max:8,tooltip:"Values > 1 require use_fsdp_inference = true."})]})}),(0,t.jsx)(T,{title:"Video Specification",icon:i.Film,number:"B",color:"emerald",children:(0,t.jsxs)("div",{className:"mt-4 space-y-4",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{className:"mb-2 block text-xs font-semibold uppercase tracking-wide text-slate-600",children:"Resolution Preset"}),(0,t.jsx)("div",{className:"grid grid-cols-3 gap-2",children:y.map(e=>(0,t.jsx)("button",{onClick:()=>{F("height",e.height),F("width",e.width)},className:`rounded-lg border px-3 py-2 text-sm transition-all ${u.height===e.height&&u.width===e.width?"border-[var(--section-color)] bg-[var(--section-color)] text-white":"border-[var(--section-color)] bg-white text-[var(--section-color)] hover:bg-[var(--section-soft)]"}`,children:e.label},e.label))})]}),(0,t.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,t.jsx)(M,{label:"Height",value:u.height,onChange:e=>F("height",e),min:256,max:2160,step:8,unit:"px",tooltip:"Frame height in pixels. Must be divisible by 8 (VAE requirement)."}),(0,t.jsx)(M,{label:"Width",value:u.width,onChange:e=>F("width",e),min:256,max:3840,step:8,unit:"px",tooltip:"Frame width in pixels. Must be divisible by 8."})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{className:"mb-2 block text-xs font-semibold uppercase tracking-wide text-slate-600",children:"Frame Count Preset"}),(0,t.jsx)("div",{className:"grid grid-cols-3 gap-2",children:N.map(e=>(0,t.jsx)("button",{onClick:()=>F("num_frames",e.frames),className:`rounded-lg border px-3 py-2 text-sm transition-all ${u.num_frames===e.frames?"border-[var(--section-color)] bg-[var(--section-color)] text-white":"border-[var(--section-color)] bg-white text-[var(--section-color)] hover:bg-[var(--section-soft)]"}`,children:e.label},e.frames))})]}),(0,t.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,t.jsx)(M,{label:"Number of Frames",value:u.num_frames,onChange:e=>F("num_frames",e),min:1,max:240,tooltip:"Total number of frames to generate."}),(0,t.jsx)(M,{label:"FPS",value:u.fps,onChange:e=>F("fps",e),min:1,max:60,tooltip:"Frames per second for the output video. Does NOT affect generation time."})]})]})}),(0,t.jsx)(T,{title:"Quality Controls",icon:l.Sparkles,number:"C",color:"amber",children:(0,t.jsxs)("div",{className:"mt-4 space-y-4",children:[(0,t.jsxs)("div",{children:[(0,t.jsxs)("label",{className:"mb-2 flex items-center text-xs font-semibold uppercase tracking-wide text-slate-600",children:["Inference Steps",(0,t.jsx)(A,{content:"Number of denoising iterations. Time scales linearly."})]}),(0,t.jsxs)("div",{className:"flex items-center gap-4",children:[(0,t.jsx)("input",{type:"range",min:10,max:80,value:u.num_inference_steps,onChange:e=>F("num_inference_steps",Number(e.target.value)),className:"h-2 flex-1 cursor-pointer appearance-none rounded-full bg-[var(--section-soft)] accent-[var(--section-color)] [&::-webkit-slider-thumb]:h-4 [&::-webkit-slider-thumb]:w-4 [&::-webkit-slider-thumb]:appearance-none [&::-webkit-slider-thumb]:rounded-full [&::-webkit-slider-thumb]:bg-[var(--section-color)]"}),(0,t.jsx)("span",{className:"w-12 text-center font-mono text-sm text-[var(--section-color)]",children:u.num_inference_steps})]}),(0,t.jsxs)("div",{className:"mt-1 flex justify-between text-xs text-slate-500",children:[(0,t.jsx)("span",{children:"Draft (10)"}),(0,t.jsx)("span",{children:"Balanced (30)"}),(0,t.jsx)("span",{children:"High (80)"})]})]}),(0,t.jsxs)("div",{children:[(0,t.jsxs)("label",{className:"mb-2 flex items-center text-xs font-semibold uppercase tracking-wide text-slate-600",children:["Guidance Scale",(0,t.jsx)(A,{content:"Controls how strongly the model follows the text prompt. No time cost."})]}),(0,t.jsxs)("div",{className:"flex items-center gap-4",children:[(0,t.jsx)("input",{type:"range",min:1,max:10,step:.5,value:u.guidance_scale,onChange:e=>F("guidance_scale",Number(e.target.value)),className:"h-2 flex-1 cursor-pointer appearance-none rounded-full bg-[var(--section-soft)] accent-[var(--section-color)] [&::-webkit-slider-thumb]:h-4 [&::-webkit-slider-thumb]:w-4 [&::-webkit-slider-thumb]:appearance-none [&::-webkit-slider-thumb]:rounded-full [&::-webkit-slider-thumb]:bg-[var(--section-color)]"}),(0,t.jsx)("span",{className:"w-12 text-center font-mono text-sm text-[var(--section-color)]",children:u.guidance_scale})]}),(0,t.jsxs)("div",{className:"mt-1 flex justify-between text-xs text-slate-500",children:[(0,t.jsx)("span",{children:"Loose (3)"}),(0,t.jsx)("span",{children:"Balanced (5)"}),(0,t.jsx)("span",{children:"Strict (8+)"})]})]}),(0,t.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,t.jsx)(M,{label:"Embedded CFG Scale",value:u.embedded_cfg_scale,onChange:e=>F("embedded_cfg_scale",e),min:1,max:10,step:.5,tooltip:"Model-level CFG signal passed into the DiT. Default: 6.0. Rarely change."}),(0,t.jsx)(M,{label:"Seed",value:u.seed,onChange:e=>F("seed",e),min:-1,tooltip:"Random seed. Set to -1 for random. Fix a seed for reproducibility."})]})]})}),(0,t.jsx)(T,{title:"Speed Optimization",icon:r,number:"D",color:"violet",children:(0,t.jsxs)("div",{className:"mt-4 space-y-4",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{className:"mb-2 block text-xs font-semibold uppercase tracking-wide text-slate-600",children:"Attention Backend"}),(0,t.jsx)("div",{className:"grid grid-cols-2 gap-2",children:k.map(e=>(0,t.jsxs)("button",{onClick:()=>F("attention_backend",e.id),className:`rounded-lg border p-3 text-left transition-all ${u.attention_backend===e.id?"border-[var(--section-color)] bg-[var(--section-soft)]":"border-slate-200 bg-white hover:border-[var(--section-color)]"}`,children:[(0,t.jsxs)("div",{className:"flex items-center justify-between",children:[(0,t.jsx)("span",{className:`text-sm font-medium ${(u.attention_backend===e.id,"text-slate-900")}`,children:e.name}),(0,t.jsx)("span",{className:`rounded-full px-2 py-0.5 text-xs ${"Baseline"===e.speed?"border border-slate-400 bg-white text-slate-600":"border border-[var(--section-color)] bg-white text-[var(--section-color)]"}`,children:e.speed})]}),(0,t.jsx)("div",{className:"mt-1 text-xs text-slate-500",children:e.desc})]},e.id))})]}),"VIDEO_SPARSE_ATTN"===u.attention_backend&&(0,t.jsxs)("div",{children:[(0,t.jsxs)("label",{className:"mb-2 flex items-center text-xs font-semibold uppercase tracking-wide text-slate-600",children:["VSA Sparsity",(0,t.jsx)(A,{content:"Higher sparsity = faster but with some quality reduction. 0 = dense (no quality loss)."})]}),(0,t.jsxs)("div",{className:"flex items-center gap-4",children:[(0,t.jsx)("input",{type:"range",min:0,max:1,step:.1,value:u.VSA_sparsity,onChange:e=>F("VSA_sparsity",Number(e.target.value)),className:"h-2 flex-1 cursor-pointer appearance-none rounded-full bg-[var(--section-soft)] accent-[var(--section-color)] [&::-webkit-slider-thumb]:h-4 [&::-webkit-slider-thumb]:w-4 [&::-webkit-slider-thumb]:appearance-none [&::-webkit-slider-thumb]:rounded-full [&::-webkit-slider-thumb]:bg-[var(--section-color)]"}),(0,t.jsx)("span",{className:"w-12 text-center font-mono text-sm text-[var(--section-color)]",children:u.VSA_sparsity})]})]}),E&&"rtx4090"===u.gpu&&(0,t.jsxs)("div",{className:"rounded-lg border border-[var(--section-border)] bg-[var(--section-soft)] p-3",children:[(0,t.jsxs)("div",{className:"mb-1 flex items-center gap-2 text-sm font-medium text-[var(--section-color)]",children:[(0,t.jsx)(r,{className:"h-4 w-4"}),"DMD Mode Available"]}),(0,t.jsx)("div",{className:"text-xs text-slate-600",children:"FastWan DMD uses 3-step distillation for ~10x faster generation."}),(0,t.jsxs)("div",{className:"mt-2 rounded bg-[var(--section-color)] px-2 py-1 font-mono text-xs text-white",children:["dmd_steps: ",u.dmd_denoising_steps]})]})]})}),(0,t.jsx)(T,{title:"Memory Management",icon:o.HardDrive,number:"E",color:"rose",children:(0,t.jsxs)("div",{className:"mt-4 space-y-3",children:[(0,t.jsx)("div",{className:"mb-4 rounded-lg border border-[var(--section-border)] bg-[var(--section-soft)] p-3",children:(0,t.jsxs)("div",{className:"text-xs text-slate-600",children:[(0,t.jsx)("strong",{className:"text-[var(--section-color)]",children:"Tip:"})," For 24GB VRAM with 14B models, enable dit_cpu_offload + vae_cpu_offload + pin_cpu_memory."]})}),(0,t.jsx)(C,{label:"dit_cpu_offload",checked:u.dit_cpu_offload,onChange:e=>F("dit_cpu_offload",e),tooltip:"Offload entire DiT to RAM. Saves ~4GB, ~2-3x slower."}),(0,t.jsx)(C,{label:"dit_layerwise_offload",checked:u.dit_layerwise_offload,onChange:e=>F("dit_layerwise_offload",e),tooltip:"Layer-by-layer offload. Maximum VRAM saving (~8GB), ~4x slower."}),(0,t.jsx)(C,{label:"vae_cpu_offload",checked:u.vae_cpu_offload,onChange:e=>F("vae_cpu_offload",e),tooltip:"Offload VAE decoder. Saves ~2GB. Minimal time penalty."}),(0,t.jsx)(C,{label:"text_encoder_cpu_offload",checked:u.text_encoder_cpu_offload,onChange:e=>F("text_encoder_cpu_offload",e),tooltip:"Offload text encoder. Saves ~1-2GB. Runs once at start."}),(0,t.jsx)(C,{label:"image_encoder_cpu_offload",checked:u.image_encoder_cpu_offload,onChange:e=>F("image_encoder_cpu_offload",e),tooltip:"I2V/TI2V only. Saves ~1-2GB.",disabled:!$}),(0,t.jsx)(C,{label:"pin_cpu_memory",checked:u.pin_cpu_memory,onChange:e=>F("pin_cpu_memory",e),tooltip:"Pins RAM pages for faster PCIe DMA transfers. Always enable with any offload flag."}),(0,t.jsx)(C,{label:"use_fsdp_inference",checked:u.use_fsdp_inference,onChange:e=>F("use_fsdp_inference",e),tooltip:"Shards model weights across multiple GPUs via FSDP.",disabled:u.num_gpus<=1})]})})]}),(0,t.jsx)("div",{className:"space-y-4",children:(0,t.jsxs)("div",{children:[(0,t.jsxs)("div",{className:"overflow-hidden rounded-xl border border-blue-200 bg-white shadow-sm",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between border-b border-blue-100 bg-blue-50 p-4",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)("span",{className:"flex h-6 w-6 items-center justify-center rounded-full bg-blue-600 text-xs font-medium text-white",children:(0,t.jsx)(m.Check,{className:"h-3.5 w-3.5"})}),(0,t.jsx)("h2",{className:"text-sm font-semibold uppercase tracking-wider text-blue-600",children:"Generated Command"})]}),(0,t.jsxs)("button",{onClick:()=>{navigator.clipboard.writeText(B),n(!0),setTimeout(()=>n(!1),2e3)},className:"flex items-center gap-2 rounded-lg px-3 py-2 text-sm font-medium text-slate-600 transition-all hover:bg-blue-100 hover:text-blue-700",children:[e?(0,t.jsx)(m.Check,{className:"h-4 w-4"}):(0,t.jsx)(c.Copy,{className:"h-4 w-4"}),e?"Copied":"Copy"]})]}),(0,t.jsx)("div",{className:"max-h-[60vh] overflow-y-auto bg-blue-950 p-4",children:(0,t.jsx)("pre",{className:"whitespace-pre-wrap font-mono text-sm leading-relaxed text-blue-50",children:B})})]}),(0,t.jsxs)("div",{className:"mt-4 rounded-xl border border-slate-200 bg-white p-5 shadow-sm",children:[(0,t.jsx)("h3",{className:"mb-3 text-xs font-semibold uppercase tracking-wide text-blue-600",children:"Quick Reference"}),(0,t.jsxs)("div",{className:"space-y-2 text-xs",children:[(0,t.jsxs)("div",{className:"flex justify-between text-slate-600",children:[(0,t.jsx)("span",{children:"Resolution"}),(0,t.jsxs)("span",{className:"font-mono text-slate-900",children:[u.width,"x",u.height]})]}),(0,t.jsxs)("div",{className:"flex justify-between text-slate-600",children:[(0,t.jsx)("span",{children:"Frames"}),(0,t.jsx)("span",{className:"font-mono text-slate-900",children:u.num_frames})]}),(0,t.jsxs)("div",{className:"flex justify-between text-slate-600",children:[(0,t.jsx)("span",{children:"Steps"}),(0,t.jsx)("span",{className:"font-mono text-slate-900",children:u.num_inference_steps})]}),(0,t.jsxs)("div",{className:"flex justify-between text-slate-600",children:[(0,t.jsx)("span",{children:"Backend"}),(0,t.jsx)("span",{className:"font-mono text-slate-900",children:u.attention_backend})]}),(0,t.jsxs)("div",{className:"flex justify-between text-slate-600",children:[(0,t.jsx)("span",{children:"Offloading"}),(0,t.jsx)("span",{className:"font-mono text-slate-900",children:[u.dit_cpu_offload&&"DiT",u.vae_cpu_offload&&"VAE"].filter(Boolean).join("+")||"None"})]})]})]})]})})]})]})})}],70767)}]); \ No newline at end of file diff --git a/docs/config-generator/_next/static/chunks/0aqzonp5suw_8.js b/docs/config-generator/_next/static/chunks/0aqzonp5suw_8.js deleted file mode 100644 index 868e29434..000000000 --- a/docs/config-generator/_next/static/chunks/0aqzonp5suw_8.js +++ /dev/null @@ -1,4 +0,0 @@ -(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,77799,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"InvariantError",{enumerable:!0,get:function(){return n}});class n extends Error{constructor(e,t){super(`Invariant: ${e.endsWith(".")?e:e+"."} This is a bug in Next.js.`,t),this.name="InvariantError"}}},51170,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={BailoutToCSRError:function(){return i},isBailoutToCSRError:function(){return u}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o="BAILOUT_TO_CLIENT_SIDE_RENDERING";class i extends Error{constructor(e){super(`Bail out to client-side rendering: ${e}`),this.reason=e,this.digest=o}}function u(e){return"object"==typeof e&&null!==e&&"digest"in e&&e.digest===o}},27559,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={HTTPAccessErrorStatus:function(){return o},HTTP_ERROR_FALLBACK_ERROR_CODE:function(){return u},getAccessFallbackErrorTypeByStatus:function(){return l},getAccessFallbackHTTPStatus:function(){return c},isHTTPAccessFallbackError:function(){return s}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o={NOT_FOUND:404,FORBIDDEN:403,UNAUTHORIZED:401},i=new Set(Object.values(o)),u="NEXT_HTTP_ERROR_FALLBACK";function s(e){if("object"!=typeof e||null===e||!("digest"in e)||"string"!=typeof e.digest)return!1;let[t,r]=e.digest.split(";");return t===u&&i.has(Number(r))}function c(e){return Number(e.digest.split(";")[1])}function l(e){switch(e){case 401:return"unauthorized";case 403:return"forbidden";case 404:return"not-found";default:return}}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},4314,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"RedirectStatusCode",{enumerable:!0,get:function(){return a}});var n,a=((n={})[n.SeeOther=303]="SeeOther",n[n.TemporaryRedirect=307]="TemporaryRedirect",n[n.PermanentRedirect=308]="PermanentRedirect",n);("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},90596,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={REDIRECT_ERROR_CODE:function(){return i},isRedirectError:function(){return u}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o=e.r(4314),i="NEXT_REDIRECT";function u(e){if("object"!=typeof e||null===e||!("digest"in e)||"string"!=typeof e.digest)return!1;let t=e.digest.split(";"),[r,n]=t,a=t.slice(2,-2).join(";"),u=Number(t.at(-2));return r===i&&("replace"===n||"push"===n)&&"string"==typeof a&&!isNaN(u)&&u in o.RedirectStatusCode}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},58921,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"isNextRouterError",{enumerable:!0,get:function(){return o}});let n=e.r(27559),a=e.r(90596);function o(e){return(0,a.isRedirectError)(e)||(0,n.isHTTPAccessFallbackError)(e)}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},44066,(e,t,r)=>{"use strict";function n(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(n=function(e){return e?r:t})(e)}r._=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=n(t);if(r&&r.has(e))return r.get(e);var a={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var u=o?Object.getOwnPropertyDescriptor(e,i):null;u&&(u.get||u.set)?Object.defineProperty(a,i,u):a[i]=e[i]}return a.default=e,r&&r.set(e,a),a}},9153,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"ReadonlyURLSearchParams",{enumerable:!0,get:function(){return a}});class n extends Error{constructor(){super("Method unavailable on `ReadonlyURLSearchParams`. Read more: https://nextjs.org/docs/app/api-reference/functions/use-search-params#updating-searchparams")}}class a extends URLSearchParams{append(){throw new n}delete(){throw new n}set(){throw new n}sort(){throw new n}}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},55110,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={NavigationPromisesContext:function(){return l},PathParamsContext:function(){return c},PathnameContext:function(){return s},ReadonlyURLSearchParams:function(){return i.ReadonlyURLSearchParams},SearchParamsContext:function(){return u},createDevToolsInstrumentedPromise:function(){return d}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o=e.r(97192),i=e.r(9153),u=(0,o.createContext)(null),s=(0,o.createContext)(null),c=(0,o.createContext)(null),l=(0,o.createContext)(null);function d(e,t){let r=Promise.resolve(t);return r.status="fulfilled",r.value=t,r.displayName=`${e} (SSR)`,r}},64922,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"workUnitAsyncStorageInstance",{enumerable:!0,get:function(){return n}});let n=(0,e.r(59104).createAsyncLocalStorage)()},71303,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={ACTION_HEADER:function(){return i},FLIGHT_HEADERS:function(){return g},NEXT_ACTION_NOT_FOUND_HEADER:function(){return O},NEXT_ACTION_REVALIDATED_HEADER:function(){return j},NEXT_DID_POSTPONE_HEADER:function(){return E},NEXT_HMR_REFRESH_HASH_COOKIE:function(){return d},NEXT_HMR_REFRESH_HEADER:function(){return l},NEXT_HTML_REQUEST_ID_HEADER:function(){return P},NEXT_INSTANT_PREFETCH_HEADER:function(){return m},NEXT_INSTANT_TEST_COOKIE:function(){return h},NEXT_IS_PRERENDER_HEADER:function(){return v},NEXT_REQUEST_ID_HEADER:function(){return S},NEXT_REWRITTEN_PATH_HEADER:function(){return b},NEXT_REWRITTEN_QUERY_HEADER:function(){return R},NEXT_ROUTER_PREFETCH_HEADER:function(){return s},NEXT_ROUTER_SEGMENT_PREFETCH_HEADER:function(){return c},NEXT_ROUTER_STALE_TIME_HEADER:function(){return _},NEXT_ROUTER_STATE_TREE_HEADER:function(){return u},NEXT_RSC_UNION_QUERY:function(){return y},NEXT_URL:function(){return f},RSC_CONTENT_TYPE_HEADER:function(){return p},RSC_HEADER:function(){return o}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o="rsc",i="next-action",u="next-router-state-tree",s="next-router-prefetch",c="next-router-segment-prefetch",l="next-hmr-refresh",d="__next_hmr_refresh_hash__",f="next-url",p="text/x-component",m="next-instant-navigation-testing-prefetch",h="next-instant-navigation-testing",g=[o,u,s,l,c],y="_rsc",_="x-nextjs-stale-time",E="x-nextjs-postponed",b="x-nextjs-rewritten-path",R="x-nextjs-rewritten-query",v="x-nextjs-prerender",O="x-nextjs-action-not-found",S="x-nextjs-request-id",P="x-nextjs-html-request-id",j="x-action-revalidated";("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},48390,(e,t,r)=>{"use strict";function n(){let e,t,r=new Promise((r,n)=>{e=r,t=n});return{resolve:e,reject:t,promise:r}}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"createPromiseWithResolvers",{enumerable:!0,get:function(){return n}})},54351,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n,a={RenderStage:function(){return s},StagedRenderingController:function(){return c}};for(var o in a)Object.defineProperty(r,o,{enumerable:!0,get:a[o]});let i=e.r(77799),u=e.r(48390);var s=((n={})[n.Before=1]="Before",n[n.EarlyStatic=2]="EarlyStatic",n[n.Static=3]="Static",n[n.EarlyRuntime=4]="EarlyRuntime",n[n.Runtime=5]="Runtime",n[n.Dynamic=6]="Dynamic",n[n.Abandoned=7]="Abandoned",n);class c{constructor(e,t,r){this.abortSignal=e,this.abandonController=t,this.shouldTrackSyncIO=r,this.currentStage=1,this.syncInterruptReason=null,this.staticStageEndTime=1/0,this.runtimeStageEndTime=1/0,this.staticStageListeners=[],this.earlyRuntimeStageListeners=[],this.runtimeStageListeners=[],this.dynamicStageListeners=[],this.staticStagePromise=(0,u.createPromiseWithResolvers)(),this.earlyRuntimeStagePromise=(0,u.createPromiseWithResolvers)(),this.runtimeStagePromise=(0,u.createPromiseWithResolvers)(),this.dynamicStagePromise=(0,u.createPromiseWithResolvers)(),e&&e.addEventListener("abort",()=>{let{reason:t}=e;this.staticStagePromise.promise.catch(l),this.staticStagePromise.reject(t),this.earlyRuntimeStagePromise.promise.catch(l),this.earlyRuntimeStagePromise.reject(t),this.runtimeStagePromise.promise.catch(l),this.runtimeStagePromise.reject(t),this.dynamicStagePromise.promise.catch(l),this.dynamicStagePromise.reject(t)},{once:!0}),t&&t.signal.addEventListener("abort",()=>{this.abandonRender()},{once:!0})}onStage(e,t){if(this.currentStage>=e)t();else if(3===e)this.staticStageListeners.push(t);else if(4===e)this.earlyRuntimeStageListeners.push(t);else if(5===e)this.runtimeStageListeners.push(t);else if(6===e)this.dynamicStageListeners.push(t);else throw Object.defineProperty(new i.InvariantError(`Invalid render stage: ${e}`),"__NEXT_ERROR_CODE",{value:"E881",enumerable:!1,configurable:!0})}shouldTrackSyncInterrupt(){if(!this.shouldTrackSyncIO)return!1;switch(this.currentStage){case 1:case 5:case 6:case 7:default:return!1;case 2:case 3:case 4:return!0}}syncInterruptCurrentStageWithReason(e){if(1!==this.currentStage&&7!==this.currentStage){if(this.abandonController)return void this.abandonController.abort();if(this.abortSignal){this.syncInterruptReason=e,this.currentStage=7;return}switch(this.currentStage){case 2:case 3:case 4:this.syncInterruptReason=e,this.advanceStage(6);return;case 5:return}}}getSyncInterruptReason(){return this.syncInterruptReason}getStaticStageEndTime(){return this.staticStageEndTime}getRuntimeStageEndTime(){return this.runtimeStageEndTime}abandonRender(){let{currentStage:e}=this;switch(e){case 2:this.resolveStaticStage();case 3:this.resolveEarlyRuntimeStage();case 4:this.resolveRuntimeStage();case 5:this.currentStage=7;return}}advanceStage(e){if(e<=this.currentStage)return;let t=this.currentStage;if(this.currentStage=e,t<3&&e>=3&&this.resolveStaticStage(),t<4&&e>=4&&this.resolveEarlyRuntimeStage(),t<5&&e>=5&&(this.staticStageEndTime=performance.now()+performance.timeOrigin,this.resolveRuntimeStage()),t<6&&e>=6){this.runtimeStageEndTime=performance.now()+performance.timeOrigin,this.resolveDynamicStage();return}}resolveStaticStage(){let e=this.staticStageListeners;for(let t=0;t{n.then(e.bind(null,o),t)}),void 0!==a&&(i.displayName=a),i);return this.abortSignal&&u.catch(l),u}}function l(){}},10913,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={getCacheSignal:function(){return _},getDraftModeProviderForCacheScope:function(){return g},getHmrRefreshHash:function(){return p},getPrerenderResumeDataCache:function(){return d},getRenderResumeDataCache:function(){return f},getServerComponentsHmrCache:function(){return h},getStagedRenderingController:function(){return y},isHmrRefresh:function(){return m},isInEarlyRenderStage:function(){return s},throwForMissingRequestStore:function(){return c},throwInvariantForMissingStore:function(){return l},workUnitAsyncStorage:function(){return o.workUnitAsyncStorageInstance}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o=e.r(64922);e.r(71303);let i=e.r(77799),u=e.r(54351);function s(e){let t=e.stagedRendering;return!!t&&(t.currentStage===u.RenderStage.EarlyStatic||t.currentStage===u.RenderStage.EarlyRuntime)}function c(e){throw Object.defineProperty(Error(`\`${e}\` was called outside a request scope. Read more: https://nextjs.org/docs/messages/next-dynamic-api-wrong-context`),"__NEXT_ERROR_CODE",{value:"E251",enumerable:!1,configurable:!0})}function l(){throw Object.defineProperty(new i.InvariantError("Expected workUnitAsyncStorage to have a store."),"__NEXT_ERROR_CODE",{value:"E696",enumerable:!1,configurable:!0})}function d(e){switch(e.type){case"prerender":case"prerender-runtime":case"prerender-ppr":case"prerender-client":case"validation-client":return e.prerenderResumeDataCache;case"request":if(e.prerenderResumeDataCache)return e.prerenderResumeDataCache;case"prerender-legacy":case"cache":case"private-cache":case"unstable-cache":case"generate-static-params":return null;default:return e}}function f(e){switch(e.type){case"request":case"prerender":case"prerender-runtime":case"prerender-client":case"validation-client":if(e.renderResumeDataCache)return e.renderResumeDataCache;case"prerender-ppr":return e.prerenderResumeDataCache??null;case"cache":case"private-cache":case"unstable-cache":case"prerender-legacy":case"generate-static-params":return null;default:return e}}function p(e){}function m(e){return!1}function h(e){}function g(e,t){if(e.isDraftMode)switch(t.type){case"cache":case"private-cache":case"unstable-cache":case"prerender-runtime":case"request":return t.draftMode}}function y(e){switch(e.type){case"request":case"prerender-runtime":return e.stagedRendering??null;case"prerender":case"prerender-client":case"validation-client":case"prerender-ppr":case"prerender-legacy":case"cache":case"private-cache":case"unstable-cache":case"generate-static-params":return null;default:return e}}function _(e){switch(e.type){case"prerender":case"prerender-client":case"validation-client":case"prerender-runtime":return e.cacheSignal;case"request":if(e.cacheSignal)return e.cacheSignal;case"prerender-ppr":case"prerender-legacy":case"cache":case"private-cache":case"unstable-cache":case"generate-static-params":return null;default:return e}}},42318,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={AppRouterContext:function(){return i},GlobalLayoutRouterContext:function(){return s},LayoutRouterContext:function(){return u},MissingSlotContext:function(){return l},TemplateContext:function(){return c}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o=e.r(81258)._(e.r(97192)),i=o.default.createContext(null),u=o.default.createContext(null),s=o.default.createContext(null),c=o.default.createContext(null),l=o.default.createContext(new Set)},50700,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={DEFAULT_SEGMENT_KEY:function(){return d},NOT_FOUND_SEGMENT_KEY:function(){return f},PAGE_SEGMENT_KEY:function(){return l},addSearchParamsIfPageSegment:function(){return s},computeSelectedLayoutSegment:function(){return c},getSegmentValue:function(){return o},getSelectedLayoutSegmentPath:function(){return function e(t,r,n=!0,a=[]){let i;if(n)i=t[1][r];else{let e=t[1];i=e.children??Object.values(e)[0]}if(!i)return a;let u=o(i[0]);return!u||u.startsWith(l)?a:(a.push(u),e(i,r,!1,a))}},isGroupSegment:function(){return i},isParallelRouteSegment:function(){return u}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});function o(e){return Array.isArray(e)?e[1]:e}function i(e){return"("===e[0]&&e.endsWith(")")}function u(e){return e.startsWith("@")&&"@children"!==e}function s(e,t){if(e.includes(l)){let e=JSON.stringify(t);return"{}"!==e?l+"?"+e:l}return e}function c(e,t){if(!e||0===e.length)return null;let r="children"===t?e[0]:e[e.length-1];return r===d?null:r}let l="__PAGE__",d="__DEFAULT__",f="/_not-found"},91829,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={UnrecognizedActionError:function(){return o},unstable_isUnrecognizedActionError:function(){return i}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});class o extends Error{constructor(...e){super(...e),this.name="UnrecognizedActionError"}}function i(e){return!!(e&&"object"==typeof e&&e instanceof o)}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},32637,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"actionAsyncStorageInstance",{enumerable:!0,get:function(){return n}});let n=(0,e.r(59104).createAsyncLocalStorage)()},86948,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"actionAsyncStorage",{enumerable:!0,get:function(){return n.actionAsyncStorageInstance}});let n=e.r(32637)},29178,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={getRedirectError:function(){return s},getRedirectStatusCodeFromError:function(){return p},getRedirectTypeFromError:function(){return f},getURLFromRedirectError:function(){return d},permanentRedirect:function(){return l},redirect:function(){return c}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o=e.r(4314),i=e.r(90596),u="u"{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={ServerInsertedHTMLContext:function(){return i},useServerInsertedHTML:function(){return u}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o=e.r(44066)._(e.r(97192)),i=o.default.createContext(null);function u(e){let t=(0,o.useContext)(i);t&&t(e)}},60776,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"notFound",{enumerable:!0,get:function(){return o}});let n=e.r(27559),a=`${n.HTTP_ERROR_FALLBACK_ERROR_CODE};404`;function o(){let e=Object.defineProperty(Error(a),"__NEXT_ERROR_CODE",{value:"E1041",enumerable:!1,configurable:!0});throw e.digest=a,e}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},34479,(e,t,r)=>{"use strict";function n(){throw Object.defineProperty(Error("`forbidden()` is experimental and only allowed to be enabled when `experimental.authInterrupts` is enabled."),"__NEXT_ERROR_CODE",{value:"E488",enumerable:!1,configurable:!0})}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"forbidden",{enumerable:!0,get:function(){return n}}),e.r(27559).HTTP_ERROR_FALLBACK_ERROR_CODE,("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},27285,(e,t,r)=>{"use strict";function n(){throw Object.defineProperty(Error("`unauthorized()` is experimental and only allowed to be used when `experimental.authInterrupts` is enabled."),"__NEXT_ERROR_CODE",{value:"E411",enumerable:!1,configurable:!0})}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"unauthorized",{enumerable:!0,get:function(){return n}}),e.r(27559).HTTP_ERROR_FALLBACK_ERROR_CODE,("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},1777,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"unstable_rethrow",{enumerable:!0,get:function(){return function e(t){if((0,a.isNextRouterError)(t)||(0,n.isBailoutToCSRError)(t))throw t;t instanceof Error&&"cause"in t&&e(t.cause)}}});let n=e.r(51170),a=e.r(58921);("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},32147,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={delayUntilRuntimeStage:function(){return m},getRuntimeStage:function(){return p},isHangingPromiseRejectionError:function(){return i},makeDevtoolsIOAwarePromise:function(){return f},makeHangingPromise:function(){return l}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o=e.r(54351);function i(e){return"object"==typeof e&&null!==e&&"digest"in e&&e.digest===u}let u="HANGING_PROMISE_REJECTION";class s extends Error{constructor(e,t){super(`During prerendering, ${t} rejects when the prerender is complete. Typically these errors are handled by React but if you move ${t} to a different context by using \`setTimeout\`, \`after\`, or similar functions you may observe this error and you should handle it in that context. This occurred at route "${e}".`),this.route=e,this.expression=t,this.digest=u}}let c=new WeakMap;function l(e,t,r){if(e.aborted)return Promise.reject(new s(t,r));{let n=new Promise((n,a)=>{let o=a.bind(null,new s(t,r)),i=c.get(e);if(i)i.push(o);else{let t=[o];c.set(e,t),e.addEventListener("abort",()=>{for(let e=0;e{setTimeout(()=>{t(e)},0)})}function p(e){return e.currentStage===o.RenderStage.EarlyStatic||e.currentStage===o.RenderStage.EarlyRuntime?o.RenderStage.EarlyRuntime:o.RenderStage.Runtime}function m(e,t){let{stagedRendering:r}=e;return r?r.waitForStage(p(r)).then(()=>t):t}},4381,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"isPostpone",{enumerable:!0,get:function(){return a}});let n=Symbol.for("react.postpone");function a(e){return"object"==typeof e&&null!==e&&e.$$typeof===n}},55589,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={DynamicServerError:function(){return i},isDynamicServerError:function(){return u}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o="DYNAMIC_SERVER_USAGE";class i extends Error{constructor(e){super(`Dynamic server usage: ${e}`),this.description=e,this.digest=o}}function u(e){return"object"==typeof e&&null!==e&&"digest"in e&&"string"==typeof e.digest&&e.digest===o}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},63594,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={StaticGenBailoutError:function(){return i},isStaticGenBailoutError:function(){return u}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o="NEXT_STATIC_GEN_BAILOUT";class i extends Error{constructor(...e){super(...e),this.code=o}}function u(e){return"object"==typeof e&&null!==e&&"code"in e&&e.code===o}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},97383,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={METADATA_BOUNDARY_NAME:function(){return o},OUTLET_BOUNDARY_NAME:function(){return u},ROOT_LAYOUT_BOUNDARY_NAME:function(){return s},VIEWPORT_BOUNDARY_NAME:function(){return i}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o="__next_metadata_boundary__",i="__next_viewport_boundary__",u="__next_outlet_boundary__",s="__next_root_layout_boundary__"},10604,(e,t,r)=>{"use strict";var n=e.i(50578);Object.defineProperty(r,"__esModule",{value:!0});var a={atLeastOneTask:function(){return s},scheduleImmediate:function(){return u},scheduleOnNextTick:function(){return i},waitAtLeastOneReactRenderTask:function(){return c}};for(var o in a)Object.defineProperty(r,o,{enumerable:!0,get:a[o]});let i=e=>{Promise.resolve().then(()=>{n.default.nextTick(e)})},u=e=>{setImmediate(e)};function s(){return new Promise(e=>u(e))}function c(){return new Promise(e=>setImmediate(e))}},64478,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"INSTANT_VALIDATION_BOUNDARY_NAME",{enumerable:!0,get:function(){return n}});let n="__next_instant_validation_boundary__"},90745,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n,a,o,i={DynamicHoleKind:function(){return J},Postpone:function(){return D},PreludeState:function(){return eo},abortAndThrowOnSynchronousRequestDataAccess:function(){return T},abortOnSynchronousPlatformIOAccess:function(){return w},accessedDynamicData:function(){return L},annotateDynamicAccess:function(){return B},consumeDynamicAccess:function(){return U},createDynamicTrackingState:function(){return b},createDynamicValidationState:function(){return R},createHangingInputAbortSignal:function(){return H},createInstantValidationState:function(){return Z},createRenderInBrowserAbortSignal:function(){return X},formatDynamicAPIAccesses:function(){return $},getFirstDynamicReason:function(){return v},getNavigationDisallowedDynamicReasons:function(){return ec},getStaticShellDisallowedDynamicReasons:function(){return es},isDynamicPostpone:function(){return N},isPrerenderInterruptedError:function(){return k},logDisallowedDynamicError:function(){return ei},markCurrentScopeAsDynamic:function(){return O},postponeWithTracking:function(){return x},throwIfDisallowedDynamic:function(){return eu},throwToInterruptStaticGeneration:function(){return S},trackAllowedDynamicAccess:function(){return Q},trackDynamicDataInDynamicRender:function(){return P},trackDynamicHoleInNavigation:function(){return ee},trackDynamicHoleInRuntimeShell:function(){return er},trackDynamicHoleInStaticShell:function(){return en},trackThrownErrorInNavigation:function(){return et},useDynamicRouteParams:function(){return F},useDynamicSearchParams:function(){return W}};for(var u in i)Object.defineProperty(r,u,{enumerable:!0,get:i[u]});let s=(n=e.r(97192))&&n.__esModule?n:{default:n},c=e.r(55589),l=e.r(63594),d=e.r(10913),f=e.r(48915),p=e.r(32147),m=e.r(97383),h=e.r(10604),g=e.r(51170),y=e.r(77799),_=e.r(64478),E="function"==typeof s.default.unstable_postpone;function b(e){return{isDebugDynamicAccesses:e,dynamicAccesses:[],syncDynamicErrorWithStack:null}}function R(){return{hasSuspenseAboveBody:!1,hasDynamicMetadata:!1,dynamicMetadata:null,hasDynamicViewport:!1,hasAllowedDynamic:!1,dynamicErrors:[]}}function v(e){var t;return null==(t=e.dynamicAccesses[0])?void 0:t.expression}function O(e,t,r){if(t)switch(t.type){case"cache":case"unstable-cache":case"private-cache":return}if(!e.forceDynamic&&!e.forceStatic){if(e.dynamicShouldError)throw Object.defineProperty(new l.StaticGenBailoutError(`Route ${e.route} with \`dynamic = "error"\` couldn't be rendered statically because it used \`${r}\`. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`),"__NEXT_ERROR_CODE",{value:"E553",enumerable:!1,configurable:!0});if(t)switch(t.type){case"prerender-ppr":return x(e.route,r,t.dynamicTracking);case"prerender-legacy":t.revalidate=0;let n=Object.defineProperty(new c.DynamicServerError(`Route ${e.route} couldn't be rendered statically because it used ${r}. See more info here: https://nextjs.org/docs/messages/dynamic-server-error`),"__NEXT_ERROR_CODE",{value:"E550",enumerable:!1,configurable:!0});throw e.dynamicUsageDescription=r,e.dynamicUsageStack=n.stack,n}}}function S(e,t,r){let n=Object.defineProperty(new c.DynamicServerError(`Route ${t.route} couldn't be rendered statically because it used \`${e}\`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error`),"__NEXT_ERROR_CODE",{value:"E558",enumerable:!1,configurable:!0});throw r.revalidate=0,t.dynamicUsageDescription=e,t.dynamicUsageStack=n.stack,n}function P(e){switch(e.type){case"cache":case"unstable-cache":case"private-cache":return}}function j(e,t,r){let n=I(`Route ${e} needs to bail out of prerendering at this point because it used ${t}.`);r.controller.abort(n);let a=r.dynamicTracking;a&&a.dynamicAccesses.push({stack:a.isDebugDynamicAccesses?Error().stack:void 0,expression:t})}function w(e,t,r,n){let a=n.dynamicTracking;j(e,t,n),a&&null===a.syncDynamicErrorWithStack&&(a.syncDynamicErrorWithStack=r)}function T(e,t,r,n){if(!1===n.controller.signal.aborted){j(e,t,n);let a=n.dynamicTracking;a&&null===a.syncDynamicErrorWithStack&&(a.syncDynamicErrorWithStack=r)}throw I(`Route ${e} needs to bail out of prerendering at this point because it used ${t}.`)}function D({reason:e,route:t}){let r=d.workUnitAsyncStorage.getStore();x(t,e,r&&"prerender-ppr"===r.type?r.dynamicTracking:null)}function x(e,t,r){(function(){if(!E)throw Object.defineProperty(Error("Invariant: React.unstable_postpone is not defined. This suggests the wrong version of React was loaded. This is a bug in Next.js"),"__NEXT_ERROR_CODE",{value:"E224",enumerable:!1,configurable:!0})})(),r&&r.dynamicAccesses.push({stack:r.isDebugDynamicAccesses?Error().stack:void 0,expression:t}),s.default.unstable_postpone(A(e,t))}function A(e,t){return`Route ${e} needs to bail out of prerendering at this point because it used ${t}. React throws this special object to indicate where. It should not be caught by your own try/catch. Learn more: https://nextjs.org/docs/messages/ppr-caught-error`}function N(e){return"object"==typeof e&&null!==e&&"string"==typeof e.message&&C(e.message)}function C(e){return e.includes("needs to bail out of prerendering at this point because it used")&&e.includes("Learn more: https://nextjs.org/docs/messages/ppr-caught-error")}if(!1===C(A("%%%","^^^")))throw Object.defineProperty(Error("Invariant: isDynamicPostpone misidentified a postpone reason. This is a bug in Next.js"),"__NEXT_ERROR_CODE",{value:"E296",enumerable:!1,configurable:!0});let M="NEXT_PRERENDER_INTERRUPTED";function I(e){let t=Object.defineProperty(Error(e),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return t.digest=M,t}function k(e){return"object"==typeof e&&null!==e&&e.digest===M&&"name"in e&&"message"in e&&e instanceof Error}function L(e){return e.length>0}function U(e,t){return e.dynamicAccesses.push(...t.dynamicAccesses),e.dynamicAccesses}function $(e){return e.filter(e=>"string"==typeof e.stack&&e.stack.length>0).map(({expression:e,stack:t})=>(t=t.split("\n").slice(4).filter(e=>!(e.includes("node_modules/next/")||e.includes(" ()")||e.includes(" (node:"))).join("\n"),`Dynamic API Usage Debug - ${e}: -${t}`))}function X(){let e=new AbortController;return e.abort(Object.defineProperty(new g.BailoutToCSRError("Render in Browser"),"__NEXT_ERROR_CODE",{value:"E721",enumerable:!1,configurable:!0})),e.signal}function H(e){switch(e.type){case"prerender":case"prerender-runtime":let t=new AbortController;if(e.cacheSignal)e.cacheSignal.inputReady().then(()=>{t.abort()});else if("prerender-runtime"===e.type&&e.stagedRendering){let{stagedRendering:r}=e;r.waitForStage((0,p.getRuntimeStage)(r)).then(()=>(0,h.scheduleOnNextTick)(()=>t.abort()))}else(0,h.scheduleOnNextTick)(()=>t.abort());return t.signal;case"prerender-client":case"validation-client":case"prerender-ppr":case"prerender-legacy":case"request":case"cache":case"private-cache":case"unstable-cache":case"generate-static-params":return}}function B(e,t){let r=t.dynamicTracking;r&&r.dynamicAccesses.push({stack:r.isDebugDynamicAccesses?Error().stack:void 0,expression:e})}function F(e){let t=f.workAsyncStorage.getStore(),r=d.workUnitAsyncStorage.getStore();if(t&&r)switch(r.type){case"prerender-client":case"prerender":{let n=r.fallbackRouteParams;n&&n.size>0&&s.default.use((0,p.makeHangingPromise)(r.renderSignal,t.route,e));break}case"prerender-ppr":{let n=r.fallbackRouteParams;if(n&&n.size>0)return x(t.route,e,r.dynamicTracking);break}case"validation-client":case"prerender-legacy":case"request":case"unstable-cache":break;case"prerender-runtime":throw Object.defineProperty(new y.InvariantError(`\`${e}\` was called during a runtime prerender. Next.js should be preventing ${e} from being included in server components statically, but did not in this case.`),"__NEXT_ERROR_CODE",{value:"E771",enumerable:!1,configurable:!0});case"cache":case"private-cache":throw Object.defineProperty(new y.InvariantError(`\`${e}\` was called inside a cache scope. Next.js should be preventing ${e} from being included in server components statically, but did not in this case.`),"__NEXT_ERROR_CODE",{value:"E745",enumerable:!1,configurable:!0});case"generate-static-params":throw Object.defineProperty(new y.InvariantError(`\`${e}\` was called in \`generateStaticParams\`. Next.js should be preventing ${e} from being included in server component files statically, but did not in this case.`),"__NEXT_ERROR_CODE",{value:"E1130",enumerable:!1,configurable:!0})}}function W(e){let t=f.workAsyncStorage.getStore(),r=d.workUnitAsyncStorage.getStore();if(t)switch(!r&&(0,d.throwForMissingRequestStore)(e),r.type){case"validation-client":case"request":return;case"prerender-client":s.default.use((0,p.makeHangingPromise)(r.renderSignal,t.route,e));break;case"prerender-legacy":case"prerender-ppr":if(t.forceStatic)return;throw Object.defineProperty(new g.BailoutToCSRError(e),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});case"prerender":case"prerender-runtime":throw Object.defineProperty(new y.InvariantError(`\`${e}\` was called from a Server Component. Next.js should be preventing ${e} from being included in server components statically, but did not in this case.`),"__NEXT_ERROR_CODE",{value:"E795",enumerable:!1,configurable:!0});case"cache":case"unstable-cache":case"private-cache":throw Object.defineProperty(new y.InvariantError(`\`${e}\` was called inside a cache scope. Next.js should be preventing ${e} from being included in server components statically, but did not in this case.`),"__NEXT_ERROR_CODE",{value:"E745",enumerable:!1,configurable:!0});case"generate-static-params":throw Object.defineProperty(new y.InvariantError(`\`${e}\` was called in \`generateStaticParams\`. Next.js should be preventing ${e} from being included in server component files statically, but did not in this case.`),"__NEXT_ERROR_CODE",{value:"E1130",enumerable:!1,configurable:!0})}}let G=/\n\s+at Suspense \(\)/,z=RegExp(`\\n\\s+at Suspense \\(\\)(?:(?!\\n\\s+at (?:body|div|main|section|article|aside|header|footer|nav|form|p|span|h1|h2|h3|h4|h5|h6) \\(\\))[\\s\\S])*?\\n\\s+at ${m.ROOT_LAYOUT_BOUNDARY_NAME} \\([^\\n]*\\)`),Y=RegExp(`\\n\\s+at ${m.METADATA_BOUNDARY_NAME}[\\n\\s]`),V=RegExp(`\\n\\s+at ${m.VIEWPORT_BOUNDARY_NAME}[\\n\\s]`),q=RegExp(`\\n\\s+at ${m.OUTLET_BOUNDARY_NAME}[\\n\\s]`),K=RegExp(`\\n\\s+at ${_.INSTANT_VALIDATION_BOUNDARY_NAME}[\\n\\s]`);function Q(e,t,r,n){if(!q.test(t)){if(Y.test(t)){r.hasDynamicMetadata=!0;return}if(V.test(t)){r.hasDynamicViewport=!0;return}if(z.test(t)){r.hasAllowedDynamic=!0,r.hasSuspenseAboveBody=!0;return}else if(G.test(t)){r.hasAllowedDynamic=!0;return}else{if(n.syncDynamicErrorWithStack)return void r.dynamicErrors.push(n.syncDynamicErrorWithStack);let a=ea(Object.defineProperty(Error(`Route "${e.route}": Uncached data was accessed outside of . This delays the entire page from rendering, resulting in a slow user experience. Learn more: https://nextjs.org/docs/messages/blocking-route`),"__NEXT_ERROR_CODE",{value:"E1079",enumerable:!1,configurable:!0}),t,null);return void r.dynamicErrors.push(a)}}}var J=((a={})[a.Runtime=1]="Runtime",a[a.Dynamic=2]="Dynamic",a);function Z(e){return{hasDynamicMetadata:!1,hasAllowedClientDynamicAboveBoundary:!1,dynamicMetadata:null,hasDynamicViewport:!1,hasAllowedDynamic:!1,dynamicErrors:[],validationPreventingErrors:[],thrownErrorsOutsideBoundary:[],createInstantStack:e}}function ee(e,t,r,n,a,o){if(q.test(t))return;if(Y.test(t)){let n=ea(Object.defineProperty(Error(`Route "${e.route}": ${1===a?"Runtime data such as `cookies()`, `headers()`, `params`, or `searchParams` was accessed inside `generateMetadata` or you have file-based metadata such as icons that depend on dynamic params segments.":"Uncached data or `connection()` was accessed inside `generateMetadata`."} Except for this instance, the page would have been entirely prerenderable which may have been the intended behavior. See more info here: https://nextjs.org/docs/messages/next-prerender-dynamic-metadata`),"__NEXT_ERROR_CODE",{value:"E1076",enumerable:!1,configurable:!0}),t,r.createInstantStack);r.dynamicMetadata=n;return}if(V.test(t)){let n=ea(Object.defineProperty(Error(`Route "${e.route}": ${1===a?"Runtime data such as `cookies()`, `headers()`, `params`, or `searchParams` was accessed inside `generateViewport`.":"Uncached data or `connection()` was accessed inside `generateViewport`."} This delays the entire page from rendering, resulting in a slow user experience. Learn more: https://nextjs.org/docs/messages/next-prerender-dynamic-viewport`),"__NEXT_ERROR_CODE",{value:"E1086",enumerable:!1,configurable:!0}),t,r.createInstantStack);r.dynamicErrors.push(n);return}let i=K.exec(t);if(i){let e=G.exec(t);if(e&&e.index`.":"Uncached data or `connection()` was accessed outside of ``."} This delays the entire page from rendering, resulting in a slow user experience. Learn more: https://nextjs.org/docs/messages/blocking-route`),"__NEXT_ERROR_CODE",{value:"E1078",enumerable:!1,configurable:!0}),t,r.createInstantStack);r.dynamicErrors.push(u)}function et(e,t,r,n){let a=K.exec(n);if(a){let o=G.exec(n);if(o&&o.index\`. This delays the entire page from rendering, resulting in a slow user experience. Learn more: https://nextjs.org/docs/messages/blocking-route`),"__NEXT_ERROR_CODE",{value:"E1084",enumerable:!1,configurable:!0}),t,null);r.dynamicErrors.push(a)}function en(e,t,r,n){if(!q.test(t)){if(Y.test(t)){r.dynamicMetadata=ea(Object.defineProperty(Error(`Route "${e.route}": Runtime data such as \`cookies()\`, \`headers()\`, \`params\`, or \`searchParams\` was accessed inside \`generateMetadata\` or you have file-based metadata such as icons that depend on dynamic params segments. Except for this instance, the page would have been entirely prerenderable which may have been the intended behavior. See more info here: https://nextjs.org/docs/messages/next-prerender-dynamic-metadata`),"__NEXT_ERROR_CODE",{value:"E1085",enumerable:!1,configurable:!0}),t,null);return}if(V.test(t)){let n=ea(Object.defineProperty(Error(`Route "${e.route}": Runtime data such as \`cookies()\`, \`headers()\`, \`params\`, or \`searchParams\` was accessed inside \`generateViewport\`. This delays the entire page from rendering, resulting in a slow user experience. Learn more: https://nextjs.org/docs/messages/next-prerender-dynamic-viewport`),"__NEXT_ERROR_CODE",{value:"E1081",enumerable:!1,configurable:!0}),t,null);r.dynamicErrors.push(n);return}if(z.test(t)){r.hasAllowedDynamic=!0,r.hasSuspenseAboveBody=!0;return}else if(G.test(t)){r.hasAllowedDynamic=!0;return}else{if(n.syncDynamicErrorWithStack)return void r.dynamicErrors.push(n.syncDynamicErrorWithStack);let a=ea(Object.defineProperty(Error(`Route "${e.route}": Runtime data such as \`cookies()\`, \`headers()\`, \`params\`, or \`searchParams\` was accessed outside of \`\`. This delays the entire page from rendering, resulting in a slow user experience. Learn more: https://nextjs.org/docs/messages/blocking-route`),"__NEXT_ERROR_CODE",{value:"E1083",enumerable:!1,configurable:!0}),t,null);return void r.dynamicErrors.push(a)}}}function ea(e,t,r){return null!==r&&(e.cause=r()),e.stack=e.name+": "+e.message+t,e}var eo=((o={})[o.Full=0]="Full",o[o.Empty=1]="Empty",o[o.Errored=2]="Errored",o);function ei(e,t){console.error(t),console.error(`To get a more detailed stack trace and pinpoint the issue, try one of the following: - - Start the app in development mode by running \`next dev\`, then open "${e.route}" in your browser to investigate the error. - - Rerun the production build with \`next build --debug-prerender\` to generate better stack traces.`)}function eu(e,t,r,n){if(n.syncDynamicErrorWithStack)throw ei(e,n.syncDynamicErrorWithStack),new l.StaticGenBailoutError;if(0!==t){if(r.hasSuspenseAboveBody)return;let n=r.dynamicErrors;if(n.length>0){for(let t=0;t0)return n;if(1===t)return[Object.defineProperty(new y.InvariantError(`Route "${e.route}" did not produce a static shell and Next.js was unable to determine a reason.`),"__NEXT_ERROR_CODE",{value:"E936",enumerable:!1,configurable:!0})]}else if(!1===r.hasAllowedDynamic&&0===r.dynamicErrors.length&&r.dynamicMetadata)return[r.dynamicMetadata];return[]}function ec(e,t,r,n,a){if(n){let{missingSampleErrors:e}=n;if(e.length>0)return e}let{validationPreventingErrors:o}=r;if(o.length>0)return o;if(a.renderedIds.size0)return n;if(1===t)return r.hasAllowedClientDynamicAboveBoundary?[]:[Object.defineProperty(new y.InvariantError(`Route "${e.route}" failed to render during instant validation and Next.js was unable to determine a reason.`),"__NEXT_ERROR_CODE",{value:"E1055",enumerable:!1,configurable:!0})]}else{let e=r.dynamicErrors;if(e.length>0)return e;if(!1===r.hasAllowedDynamic&&r.dynamicMetadata)return[r.dynamicMetadata]}return[]}},40073,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"unstable_rethrow",{enumerable:!0,get:function(){return function e(t){if((0,i.isNextRouterError)(t)||(0,o.isBailoutToCSRError)(t)||(0,s.isDynamicServerError)(t)||(0,u.isDynamicPostpone)(t)||(0,a.isPostpone)(t)||(0,n.isHangingPromiseRejectionError)(t)||(0,u.isPrerenderInterruptedError)(t))throw t;t instanceof Error&&"cause"in t&&e(t.cause)}}});let n=e.r(32147),a=e.r(4381),o=e.r(51170),i=e.r(58921),u=e.r(90745),s=e.r(55589);("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},72414,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"unstable_rethrow",{enumerable:!0,get:function(){return n}});let n="u"{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={ReadonlyURLSearchParams:function(){return o.ReadonlyURLSearchParams},RedirectType:function(){return f},forbidden:function(){return s.forbidden},notFound:function(){return u.notFound},permanentRedirect:function(){return i.permanentRedirect},redirect:function(){return i.redirect},unauthorized:function(){return c.unauthorized},unstable_isUnrecognizedActionError:function(){return d},unstable_rethrow:function(){return l.unstable_rethrow}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o=e.r(9153),i=e.r(29178),u=e.r(60776),s=e.r(34479),c=e.r(27285),l=e.r(72414);function d(){throw Object.defineProperty(Error("`unstable_isUnrecognizedActionError` can only be used on the client."),"__NEXT_ERROR_CODE",{value:"E776",enumerable:!1,configurable:!0})}let f={push:"push",replace:"replace"};("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},27006,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={ReadonlyURLSearchParams:function(){return u.ReadonlyURLSearchParams},RedirectType:function(){return d.RedirectType},ServerInsertedHTMLContext:function(){return c.ServerInsertedHTMLContext},forbidden:function(){return d.forbidden},notFound:function(){return d.notFound},permanentRedirect:function(){return d.permanentRedirect},redirect:function(){return d.redirect},unauthorized:function(){return d.unauthorized},unstable_isUnrecognizedActionError:function(){return l.unstable_isUnrecognizedActionError},unstable_rethrow:function(){return d.unstable_rethrow},useParams:function(){return b},usePathname:function(){return _},useRouter:function(){return E},useSearchParams:function(){return y},useSelectedLayoutSegment:function(){return v},useSelectedLayoutSegments:function(){return R},useServerInsertedHTML:function(){return c.useServerInsertedHTML}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o=e.r(44066)._(e.r(97192)),i=e.r(42318),u=e.r(55110),s=e.r(50700),c=e.r(59310),l=e.r(91829),d=e.r(87984),f="u"e?new u.ReadonlyURLSearchParams(e):null,[e])}function _(){return f?.("usePathname()"),(0,o.useContext)(u.PathnameContext)}function E(){let e=(0,o.useContext)(i.AppRouterContext);if(null===e)throw Object.defineProperty(Error("invariant expected app router to be mounted"),"__NEXT_ERROR_CODE",{value:"E238",enumerable:!1,configurable:!0});return e}function b(){return f?.("useParams()"),(0,o.useContext)(u.PathParamsContext)}function R(e="children"){f?.("useSelectedLayoutSegments()");let t=(0,o.useContext)(i.LayoutRouterContext);return t?(0,s.getSelectedLayoutSegmentPath)(t.parentTree,e):null}function v(e="children"){f?.("useSelectedLayoutSegment()"),(0,o.useContext)(u.NavigationPromisesContext);let t=R(e);return(0,s.computeSelectedLayoutSegment)(t,e)}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)}]); \ No newline at end of file diff --git a/docs/config-generator/_next/static/chunks/0b67v8aql6uay.js b/docs/config-generator/_next/static/chunks/0b67v8aql6uay.js deleted file mode 100644 index 4eaeb7f12..000000000 --- a/docs/config-generator/_next/static/chunks/0b67v8aql6uay.js +++ /dev/null @@ -1 +0,0 @@ -(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,50214,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"warnOnce",{enumerable:!0,get:function(){return n}});let n=e=>{}},35945,(e,t,r)=>{"use strict";function n(e,t={}){if(t.onlyHashChange)return void e();let r=document.documentElement;if("smooth"!==r.dataset.scrollBehavior)return void e();let a=r.style.scrollBehavior;r.style.scrollBehavior="auto",t.dontForceLayout||r.getClientRects(),e(),r.style.scrollBehavior=a}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"disableSmoothScrollDuringRouteTransition",{enumerable:!0,get:function(){return n}}),e.r(50214)},73752,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"HTTPAccessFallbackBoundary",{enumerable:!0,get:function(){return u}});let n=e.r(44066),a=e.r(78344),o=n._(e.r(97192)),i=e.r(74803),s=e.r(27559);e.r(50214);let l=e.r(42318);class c extends o.default.Component{constructor(e){super(e),this.state={triggeredStatus:void 0,previousPathname:e.pathname}}componentDidCatch(){}static getDerivedStateFromError(e){if((0,s.isHTTPAccessFallbackError)(e))return{triggeredStatus:(0,s.getAccessFallbackHTTPStatus)(e)};throw e}static getDerivedStateFromProps(e,t){return e.pathname!==t.previousPathname&&t.triggeredStatus?{triggeredStatus:void 0,previousPathname:e.pathname}:{triggeredStatus:t.triggeredStatus,previousPathname:e.pathname}}render(){let{notFound:e,forbidden:t,unauthorized:r,children:n}=this.props,{triggeredStatus:o}=this.state,i={[s.HTTPAccessErrorStatus.NOT_FOUND]:e,[s.HTTPAccessErrorStatus.FORBIDDEN]:t,[s.HTTPAccessErrorStatus.UNAUTHORIZED]:r};if(o){let l=o===s.HTTPAccessErrorStatus.NOT_FOUND&&e,c=o===s.HTTPAccessErrorStatus.FORBIDDEN&&t,u=o===s.HTTPAccessErrorStatus.UNAUTHORIZED&&r;return l||c||u?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("meta",{name:"robots",content:"noindex"}),!1,i[o]]}):n}return n}}function u({notFound:e,forbidden:t,unauthorized:r,children:n}){let s=(0,i.useUntrackedPathname)(),d=(0,o.useContext)(l.MissingSlotContext);return e||t||r?(0,a.jsx)(c,{pathname:s,notFound:e,forbidden:t,unauthorized:r,missingSlots:d,children:n}):(0,a.jsx)(a.Fragment,{children:n})}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},17681,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"useRouterBFCache",{enumerable:!0,get:function(){return a}});let n=e.r(97192);function a(e,t,r){let[a,o]=(0,n.useState)(()=>({tree:e,cacheNode:t,stateKey:r,next:null}));if(a.tree===e)return a;let i={tree:e,cacheNode:t,stateKey:r,next:null},s=1,l=a,c=i;for(;null!==l&&s<1;){if(l.stateKey===r){c.next=l.next;break}{s++;let e={tree:l.tree,cacheNode:l.cacheNode,stateKey:l.stateKey,next:null};c.next=e,c=e}l=l.next}return o(i),i}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},63936,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={LoadingBoundaryProvider:function(){return j},default:function(){return A}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o=e.r(81258),i=e.r(44066),s=e.r(78344),l=i._(e.r(97192)),c=o._(e.r(91652)),u=e.r(42318),d=e.r(93628),f=e.r(23683),p=e.r(35945),m=e.r(32699),h=e.r(73752),g=e.r(38971),y=e.r(17681);e.r(78547);let b=e.r(55110),P=e.r(47078),_=e.r(66498),v=c.default.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,E=["bottom","height","left","right","top","width","x","y"];function O(e,t){let r=e.getClientRects();if(0===r.length)return!1;let n=1/0;for(let e=0;e=0&&n<=t}class R extends l.default.Component{componentDidMount(){this.handlePotentialScroll()}componentDidUpdate(){this.handlePotentialScroll()}render(){return this.props.children}constructor(...e){super(...e),this.handlePotentialScroll=()=>{let{focusAndScrollRef:e,cacheNode:t}=this.props,r=e.forceScroll?e.scrollRef:t.scrollRef;if(null===r||!r.current)return;let n=null,a=e.hashFragment;if(a&&(n="top"===a?document.body:document.getElementById(a)??document.getElementsByName(a)[0]),n||(n="u"0===t[e])}(n);){if(null===n.nextElementSibling)return;n=n.nextElementSibling}r.current=!1,(0,p.disableSmoothScrollDuringRouteTransition)(()=>{if(a)return void n.scrollIntoView();let e=document.documentElement,t=e.clientHeight;!O(n,t)&&(e.scrollTop=0,O(n,t)||n.scrollIntoView())},{dontForceLayout:!0,onlyHashChange:e.onlyHashChange}),e.onlyHashChange=!1,e.hashFragment=null,n.focus()}}}}function w({children:e,cacheNode:t}){let r=(0,l.useContext)(u.GlobalLayoutRouterContext);if(!r)throw Object.defineProperty(Error("invariant global layout router not mounted"),"__NEXT_ERROR_CODE",{value:"E473",enumerable:!1,configurable:!0});return(0,s.jsx)(R,{focusAndScrollRef:r.focusAndScrollRef,cacheNode:t,children:e})}function S({tree:e,segmentPath:t,debugNameContext:r,cacheNode:n,params:a,url:o,isActive:i}){let c,f=(0,l.useContext)(u.GlobalLayoutRouterContext);if((0,l.useContext)(b.NavigationPromisesContext),!f)throw Object.defineProperty(Error("invariant global layout router not mounted"),"__NEXT_ERROR_CODE",{value:"E473",enumerable:!1,configurable:!0});let p=null!==n?n:(0,l.use)(d.unresolvedThenable),m=null!==p.prefetchRsc?p.prefetchRsc:p.rsc,h=(0,l.useDeferredValue)(p.rsc,m);if((0,_.isDeferredRsc)(h)){let e=(0,l.use)(h);null===e&&(0,l.use)(d.unresolvedThenable),c=e}else null===h&&(0,l.use)(d.unresolvedThenable),c=h;let g=c;return(0,s.jsx)(u.LayoutRouterContext.Provider,{value:{parentTree:e,parentCacheNode:p,parentSegmentPath:t,parentParams:a,parentLoadingData:null,debugNameContext:r,url:o,isActive:i},children:g})}function j({loading:e,children:t}){let r=(0,l.use)(u.LayoutRouterContext);return null===r?t:(0,s.jsx)(u.LayoutRouterContext.Provider,{value:{parentTree:r.parentTree,parentCacheNode:r.parentCacheNode,parentSegmentPath:r.parentSegmentPath,parentParams:r.parentParams,parentLoadingData:e,debugNameContext:r.debugNameContext,url:r.url,isActive:r.isActive},children:t})}function C({name:e,loading:t,children:r}){if(null!==t){let n=t[0],a=t[1],o=t[2];return(0,s.jsx)(l.Suspense,{name:e,fallback:(0,s.jsxs)(s.Fragment,{children:[a,o,n]}),children:r})}return(0,s.jsx)(s.Fragment,{children:r})}function A({parallelRouterKey:e,error:t,errorStyles:r,errorScripts:n,templateStyles:a,templateScripts:o,template:i,notFound:c,forbidden:p,unauthorized:b,segmentViewBoundaries:_}){let v=(0,l.useContext)(u.LayoutRouterContext);if(!v)throw Object.defineProperty(Error("invariant expected layout router to be mounted"),"__NEXT_ERROR_CODE",{value:"E56",enumerable:!1,configurable:!0});let{parentTree:E,parentCacheNode:O,parentSegmentPath:R,parentParams:j,parentLoadingData:x,url:k,isActive:T,debugNameContext:N}=v,D=E[0],M=null===R?[e]:R.concat([D,e]),I=E[1][e],F=O.slots;(void 0===I||null===F)&&(0,l.use)(d.unresolvedThenable);let $=I[0],L=F[e]??null,U=(0,g.createRouterCacheKey)($,!0),X=(0,y.useRouterBFCache)(I,L,U),V=[];do{let e=X.tree,l=X.cacheNode,d=X.stateKey,g=e[0],y=j;if(Array.isArray(g)){let e=g[0],t=g[1],r=g[2],n=(0,P.getParamValueFromCacheKey)(t,r);null!==n&&(y={...j,[e]:n})}let _=function(e){if("/"===e)return"/";if("string"==typeof e)if("(__SLOT__)"===e)return;else return e+"/";return e[1]+"/"}(g),v=_??N,E=void 0===_?void 0:N,O=(0,s.jsxs)(w,{cacheNode:l,children:[(0,s.jsx)(f.ErrorBoundary,{errorComponent:t,errorStyles:r,errorScripts:n,children:(0,s.jsx)(C,{name:E,loading:x,children:(0,s.jsx)(h.HTTPAccessFallbackBoundary,{notFound:c,forbidden:p,unauthorized:b,children:(0,s.jsxs)(m.RedirectBoundary,{children:[(0,s.jsx)(S,{url:k,tree:e,params:y,cacheNode:l,segmentPath:M,debugNameContext:v,isActive:T&&d===U}),null]})})})}),null]}),R=(0,s.jsxs)(u.TemplateContext.Provider,{value:O,children:[a,o,i]},d);V.push(R),X=X.next}while(null!==X)return V}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},3200,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return s}});let n=e.r(44066),a=e.r(78344),o=n._(e.r(97192)),i=e.r(42318);function s(){let e=(0,o.useContext)(i.TemplateContext);return(0,a.jsx)(a.Fragment,{children:e})}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},819,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"createRenderSearchParamsFromClient",{enumerable:!0,get:function(){return a}});let n=new WeakMap;function a(e){let t=n.get(e);if(t)return t;let r=Promise.resolve(e);return n.set(e,r),r}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},73061,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"createRenderSearchParamsFromClient",{enumerable:!0,get:function(){return n}});let n=e.r(819).createRenderSearchParamsFromClient;("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},91428,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"createRenderParamsFromClient",{enumerable:!0,get:function(){return a}});let n=new WeakMap;function a(e){let t=n.get(e);if(t)return t;let r=Promise.resolve(e);return n.set(e,r),r}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},6527,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"createRenderParamsFromClient",{enumerable:!0,get:function(){return n}});let n=e.r(91428).createRenderParamsFromClient;("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},40989,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={accumulateRootVaryParam:function(){return y},accumulateVaryParam:function(){return g},createResponseVaryParamsAccumulator:function(){return c},createVaryParamsAccumulator:function(){return u},createVaryingParams:function(){return b},createVaryingSearchParams:function(){return P},emptyVaryParamsAccumulator:function(){return l},finishAccumulatingVaryParams:function(){return _},getMetadataVaryParamsAccumulator:function(){return d},getMetadataVaryParamsThenable:function(){return p},getRootParamsVaryParamsAccumulator:function(){return h},getVaryParamsThenable:function(){return f},getViewportVaryParamsAccumulator:function(){return m}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o=e.r(10913);function i(){let e={varyParams:new Set,status:"pending",value:new Set,then(t){t&&("pending"===e.status?e.resolvers.push(t):t(e.value))},resolvers:[]};return e}let s=new Set,l={varyParams:s,status:"fulfilled",value:s,then(e){e&&e(s)},resolvers:[]};function c(){let e=i();return{head:e,rootParams:i(),segments:new Set}}function u(){let e=o.workUnitAsyncStorage.getStore();if(e)switch(e.type){case"prerender":case"prerender-runtime":{let t=e.varyParamsAccumulator;if(null!==t){let e=i();return t.segments.add(e),e}}}return null}function d(){let e=o.workUnitAsyncStorage.getStore();if(e)switch(e.type){case"prerender":case"prerender-runtime":{let t=e.varyParamsAccumulator;if(null!==t)return t.head}}return null}function f(e){return e}function p(){let e=d();return null!==e?e:null}let m=d;function h(){let e=o.workUnitAsyncStorage.getStore();if(e)switch(e.type){case"prerender":case"prerender-runtime":{let t=e.varyParamsAccumulator;if(null!==t)return t.rootParams}}return null}function g(e,t){e.varyParams.add(t)}function y(e){let t=h();null!==t&&g(t,e)}function b(e,t,r){if(null!==r)return new Proxy(t,{get:(t,n,a)=>("string"==typeof n&&(n===r||Object.prototype.hasOwnProperty.call(t,n))&&g(e,n),Reflect.get(t,n,a)),has:(t,n)=>(n===r&&g(e,r),Reflect.has(t,n)),ownKeys:t=>(g(e,r),Reflect.ownKeys(t))});let n={};for(let r in t)Object.defineProperty(n,r,{get:()=>(g(e,r),t[r]),enumerable:!0});return n}function P(e,t){let r={};for(let n in t)Object.defineProperty(r,n,{get:()=>(g(e,"?"),t[n]),enumerable:!0});return r}async function _(e){let t=e.rootParams.varyParams;for(let r of(v(e.head,t),e.segments))v(r,t);await Promise.resolve(),await Promise.resolve(),await Promise.resolve()}function v(e,t){if("pending"!==e.status)return;let r=new Set(e.varyParams);for(let e of t)r.add(e);for(let t of(e.value=r,e.status="fulfilled",e.resolvers))t(r);e.resolvers=[]}},86059,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"ReflectAdapter",{enumerable:!0,get:function(){return n}});class n{static get(e,t,r){let n=Reflect.get(e,t,r);return"function"==typeof n?n.bind(e):n}static set(e,t,r,n){return Reflect.set(e,t,r,n)}static has(e,t){return Reflect.has(e,t)}static deleteProperty(e,t){return Reflect.deleteProperty(e,t)}}},20377,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"createDedupedByCallsiteServerErrorLoggerDev",{enumerable:!0,get:function(){return l}});let n=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=a(void 0);if(t&&t.has(e))return t.get(e);var r={__proto__:null},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var i=n?Object.getOwnPropertyDescriptor(e,o):null;i&&(i.get||i.set)?Object.defineProperty(r,o,i):r[o]=e[o]}return r.default=e,t&&t.set(e,r),r}(e.r(97192));function a(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(a=function(e){return e?r:t})(e)}let o={current:null},i="function"==typeof n.cache?n.cache:e=>e,s=console.warn;function l(e){return function(...t){s(e(...t))}}i(e=>{try{s(o.current)}finally{o.current=null}})},46899,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={describeHasCheckingStringProperty:function(){return s},describeStringPropertyAccess:function(){return i},wellKnownProperties:function(){return l}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o=/^[A-Za-z_$][A-Za-z0-9_$]*$/;function i(e,t){return o.test(t)?`\`${e}.${t}\``:`\`${e}[${JSON.stringify(t)}]\``}function s(e,t){let r=JSON.stringify(t);return`\`Reflect.has(${e}, ${r})\`, \`${r} in ${e}\`, or similar`}let l=new Set(["hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toString","valueOf","toLocaleString","then","catch","finally","status","displayName","_debugInfo","toJSON","$$typeof","__esModule","@@iterator"])},47230,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"afterTaskAsyncStorageInstance",{enumerable:!0,get:function(){return n}});let n=(0,e.r(59104).createAsyncLocalStorage)()},95450,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"afterTaskAsyncStorage",{enumerable:!0,get:function(){return n.afterTaskAsyncStorageInstance}});let n=e.r(47230)},45938,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={isRequestAPICallableInsideAfter:function(){return c},throwForSearchParamsAccessInUseCache:function(){return l},throwWithStaticGenerationBailoutErrorWithDynamicError:function(){return s}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o=e.r(63594),i=e.r(95450);function s(e,t){throw Object.defineProperty(new o.StaticGenBailoutError(`Route ${e} with \`dynamic = "error"\` couldn't be rendered statically because it used ${t}. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`),"__NEXT_ERROR_CODE",{value:"E543",enumerable:!1,configurable:!0})}function l(e,t){let r=Object.defineProperty(Error(`Route ${e.route} used \`searchParams\` inside "use cache". Accessing dynamic request data inside a cache scope is not supported. If you need some search params inside a cached function await \`searchParams\` outside of the cached function and pass only the required search params as arguments to the cached function. See more info here: https://nextjs.org/docs/messages/next-request-in-use-cache`),"__NEXT_ERROR_CODE",{value:"E842",enumerable:!1,configurable:!0});throw Error.captureStackTrace(r,t),e.invalidDynamicUsageError??=r,r}function c(){let e=i.afterTaskAsyncStorage.getStore();return(null==e?void 0:e.rootTaskSpawnPhase)==="action"}},82791,(e,t,r)=>{"use strict";var n=Object.defineProperty,a=Object.getOwnPropertyDescriptor,o=Object.getOwnPropertyNames,i=Object.prototype.hasOwnProperty,s={},l={RequestCookies:()=>h,ResponseCookies:()=>g,parseCookie:()=>d,parseSetCookie:()=>f,stringifyCookie:()=>u};for(var c in l)n(s,c,{get:l[c],enumerable:!0});function u(e){var t;let r=["path"in e&&e.path&&`Path=${e.path}`,"expires"in e&&(e.expires||0===e.expires)&&`Expires=${("number"==typeof e.expires?new Date(e.expires):e.expires).toUTCString()}`,"maxAge"in e&&"number"==typeof e.maxAge&&`Max-Age=${e.maxAge}`,"domain"in e&&e.domain&&`Domain=${e.domain}`,"secure"in e&&e.secure&&"Secure","httpOnly"in e&&e.httpOnly&&"HttpOnly","sameSite"in e&&e.sameSite&&`SameSite=${e.sameSite}`,"partitioned"in e&&e.partitioned&&"Partitioned","priority"in e&&e.priority&&`Priority=${e.priority}`].filter(Boolean),n=`${e.name}=${encodeURIComponent(null!=(t=e.value)?t:"")}`;return 0===r.length?n:`${n}; ${r.join("; ")}`}function d(e){let t=new Map;for(let r of e.split(/; */)){if(!r)continue;let e=r.indexOf("=");if(-1===e){t.set(r,"true");continue}let[n,a]=[r.slice(0,e),r.slice(e+1)];try{t.set(n,decodeURIComponent(null!=a?a:"true"))}catch{}}return t}function f(e){if(!e)return;let[[t,r],...n]=d(e),{domain:a,expires:o,httponly:i,maxage:s,path:l,samesite:c,secure:u,partitioned:f,priority:h}=Object.fromEntries(n.map(([e,t])=>[e.toLowerCase().replace(/-/g,""),t]));{var g,y,b={name:t,value:decodeURIComponent(r),domain:a,...o&&{expires:new Date(o)},...i&&{httpOnly:!0},..."string"==typeof s&&{maxAge:Number(s)},path:l,...c&&{sameSite:p.includes(g=(g=c).toLowerCase())?g:void 0},...u&&{secure:!0},...h&&{priority:m.includes(y=(y=h).toLowerCase())?y:void 0},...f&&{partitioned:!0}};let e={};for(let t in b)b[t]&&(e[t]=b[t]);return e}}t.exports=((e,t,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let s of o(t))i.call(e,s)||void 0===s||n(e,s,{get:()=>t[s],enumerable:!(r=a(t,s))||r.enumerable});return e})(n({},"__esModule",{value:!0}),s);var p=["strict","lax","none"],m=["low","medium","high"],h=class{constructor(e){this._parsed=new Map,this._headers=e;const t=e.get("cookie");if(t)for(const[e,r]of d(t))this._parsed.set(e,{name:e,value:r})}[Symbol.iterator](){return this._parsed[Symbol.iterator]()}get size(){return this._parsed.size}get(...e){let t="string"==typeof e[0]?e[0]:e[0].name;return this._parsed.get(t)}getAll(...e){var t;let r=Array.from(this._parsed);if(!e.length)return r.map(([e,t])=>t);let n="string"==typeof e[0]?e[0]:null==(t=e[0])?void 0:t.name;return r.filter(([e])=>e===n).map(([e,t])=>t)}has(e){return this._parsed.has(e)}set(...e){let[t,r]=1===e.length?[e[0].name,e[0].value]:e,n=this._parsed;return n.set(t,{name:t,value:r}),this._headers.set("cookie",Array.from(n).map(([e,t])=>u(t)).join("; ")),this}delete(e){let t=this._parsed,r=Array.isArray(e)?e.map(e=>t.delete(e)):t.delete(e);return this._headers.set("cookie",Array.from(t).map(([e,t])=>u(t)).join("; ")),r}clear(){return this.delete(Array.from(this._parsed.keys())),this}[Symbol.for("edge-runtime.inspect.custom")](){return`RequestCookies ${JSON.stringify(Object.fromEntries(this._parsed))}`}toString(){return[...this._parsed.values()].map(e=>`${e.name}=${encodeURIComponent(e.value)}`).join("; ")}},g=class{constructor(e){var t,r,n;this._parsed=new Map,this._headers=e;const a=null!=(n=null!=(r=null==(t=e.getSetCookie)?void 0:t.call(e))?r:e.get("set-cookie"))?n:[];for(const e of Array.isArray(a)?a:function(e){if(!e)return[];var t,r,n,a,o,i=[],s=0;function l(){for(;s=e.length)&&i.push(e.substring(t,e.length))}return i}(a)){const t=f(e);t&&this._parsed.set(t.name,t)}}get(...e){let t="string"==typeof e[0]?e[0]:e[0].name;return this._parsed.get(t)}getAll(...e){var t;let r=Array.from(this._parsed.values());if(!e.length)return r;let n="string"==typeof e[0]?e[0]:null==(t=e[0])?void 0:t.name;return r.filter(e=>e.name===n)}has(e){return this._parsed.has(e)}set(...e){let[t,r,n]=1===e.length?[e[0].name,e[0].value,e[0]]:e,a=this._parsed;return a.set(t,function(e={name:"",value:""}){return"number"==typeof e.expires&&(e.expires=new Date(e.expires)),e.maxAge&&(e.expires=new Date(Date.now()+1e3*e.maxAge)),(null===e.path||void 0===e.path)&&(e.path="/"),e}({name:t,value:r,...n})),function(e,t){for(let[,r]of(t.delete("set-cookie"),e)){let e=u(r);t.append("set-cookie",e)}}(a,this._headers),this}delete(...e){let[t,r]="string"==typeof e[0]?[e[0]]:[e[0].name,e[0]];return this.set({...r,name:t,value:"",expires:new Date(0)})}[Symbol.for("edge-runtime.inspect.custom")](){return`ResponseCookies ${JSON.stringify(Object.fromEntries(this._parsed))}`}toString(){return[...this._parsed.values()].map(u).join("; ")}}},41970,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={RequestCookies:function(){return o.RequestCookies},ResponseCookies:function(){return o.ResponseCookies},stringifyCookie:function(){return o.stringifyCookie}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o=e.r(82791)},66286,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={MutableRequestCookiesAdapter:function(){return m},ReadonlyRequestCookiesError:function(){return c},RequestCookiesAdapter:function(){return u},appendMutableCookies:function(){return p},areCookiesMutableInCurrentPhase:function(){return g},createCookiesWithMutableAccessCheck:function(){return h},getModifiedCookieValues:function(){return f},responseCookiesToRequestCookies:function(){return b}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o=e.r(41970),i=e.r(86059),s=e.r(48915),l=e.r(73165);class c extends Error{constructor(){super("Cookies can only be modified in a Server Action or Route Handler. Read more: https://nextjs.org/docs/app/api-reference/functions/cookies#options")}static callable(){throw new c}}class u{static seal(e){return new Proxy(e,{get(e,t,r){switch(t){case"clear":case"delete":case"set":return c.callable;default:return i.ReflectAdapter.get(e,t,r)}}})}}let d=Symbol.for("next.mutated.cookies");function f(e){let t=e[d];return t&&Array.isArray(t)&&0!==t.length?t:[]}function p(e,t){let r=f(t);if(0===r.length)return!1;let n=new o.ResponseCookies(e),a=n.getAll();for(let e of r)n.set(e);for(let e of a)n.set(e);return!0}class m{static wrap(e,t){let r=new o.ResponseCookies(new Headers);for(let t of e.getAll())r.set(t);let n=[],a=new Set,c=()=>{let e=s.workAsyncStorage.getStore();if(e&&(e.pathWasRevalidated=l.ActionDidRevalidateStaticAndDynamic),n=r.getAll().filter(e=>a.has(e.name)),t){let e=[];for(let t of n){let r=new o.ResponseCookies(new Headers);r.set(t),e.push(r.toString())}t(e)}},u=new Proxy(r,{get(e,t,r){switch(t){case d:return n;case"delete":return function(...t){a.add("string"==typeof t[0]?t[0]:t[0].name);try{return e.delete(...t),u}finally{c()}};case"set":return function(...t){a.add("string"==typeof t[0]?t[0]:t[0].name);try{return e.set(...t),u}finally{c()}};default:return i.ReflectAdapter.get(e,t,r)}}});return u}}function h(e){let t=new Proxy(e.mutableCookies,{get(r,n,a){switch(n){case"delete":return function(...n){return y(e,"cookies().delete"),r.delete(...n),t};case"set":return function(...n){return y(e,"cookies().set"),r.set(...n),t};default:return i.ReflectAdapter.get(r,n,a)}}});return t}function g(e){return"action"===e.phase}function y(e,t){if(!g(e))throw new c}function b(e){let t=new o.RequestCookies(new Headers);for(let r of e.getAll())t.set(r);return t}},55387,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={HeadersAdapter:function(){return s},ReadonlyHeadersError:function(){return i}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o=e.r(86059);class i extends Error{constructor(){super("Headers cannot be modified. Read more: https://nextjs.org/docs/app/api-reference/functions/headers")}static callable(){throw new i}}class s extends Headers{constructor(e){super(),this.headers=new Proxy(e,{get(t,r,n){if("symbol"==typeof r)return o.ReflectAdapter.get(t,r,n);let a=r.toLowerCase(),i=Object.keys(e).find(e=>e.toLowerCase()===a);if(void 0!==i)return o.ReflectAdapter.get(t,i,n)},set(t,r,n,a){if("symbol"==typeof r)return o.ReflectAdapter.set(t,r,n,a);let i=r.toLowerCase(),s=Object.keys(e).find(e=>e.toLowerCase()===i);return o.ReflectAdapter.set(t,s??r,n,a)},has(t,r){if("symbol"==typeof r)return o.ReflectAdapter.has(t,r);let n=r.toLowerCase(),a=Object.keys(e).find(e=>e.toLowerCase()===n);return void 0!==a&&o.ReflectAdapter.has(t,a)},deleteProperty(t,r){if("symbol"==typeof r)return o.ReflectAdapter.deleteProperty(t,r);let n=r.toLowerCase(),a=Object.keys(e).find(e=>e.toLowerCase()===n);return void 0===a||o.ReflectAdapter.deleteProperty(t,a)}})}static seal(e){return new Proxy(e,{get(e,t,r){switch(t){case"append":case"delete":case"set":return i.callable;default:return o.ReflectAdapter.get(e,t,r)}}})}merge(e){return Array.isArray(e)?e.join(", "):e}static from(e){return e instanceof Headers?e:new s(e)}append(e,t){let r=this.headers[e];"string"==typeof r?this.headers[e]=[r,t]:Array.isArray(r)?r.push(t):this.headers[e]=t}delete(e){delete this.headers[e]}get(e){let t=this.headers[e];return void 0!==t?this.merge(t):null}has(e){return void 0!==this.headers[e]}set(e,t){this.headers[e]=t}forEach(e,t){for(let[r,n]of this.entries())e.call(t,n,r,this)}*entries(){for(let e of Object.keys(this.headers)){let t=e.toLowerCase(),r=this.get(t);yield[t,r]}}*keys(){for(let e of Object.keys(this.headers)){let t=e.toLowerCase();yield t}}*values(){for(let e of Object.keys(this.headers)){let t=this.get(e);yield t}}[Symbol.iterator](){return this.entries()}}},62712,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={getParamProperties:function(){return l},getSegmentParam:function(){return i},isCatchAll:function(){return s}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o=e.r(22392);function i(e){let t=o.INTERCEPTION_ROUTE_MARKERS.find(t=>e.startsWith(t));return(t&&(e=e.slice(t.length)),e.startsWith("[[...")&&e.endsWith("]]"))?{paramType:"optional-catchall",paramName:e.slice(5,-2)}:e.startsWith("[...")&&e.endsWith("]")?{paramType:t?`catchall-intercepted-${t}`:"catchall",paramName:e.slice(4,-1)}:e.startsWith("[")&&e.endsWith("]")?{paramType:t?`dynamic-intercepted-${t}`:"dynamic",paramName:e.slice(1,-1)}:null}function s(e){return"catchall"===e||"catchall-intercepted-(..)(..)"===e||"catchall-intercepted-(.)"===e||"catchall-intercepted-(..)"===e||"catchall-intercepted-(...)"===e||"optional-catchall"===e}function l(e){let t=!1,r=!1;switch(e){case"catchall":case"catchall-intercepted-(..)(..)":case"catchall-intercepted-(.)":case"catchall-intercepted-(..)":case"catchall-intercepted-(...)":t=!0;break;case"optional-catchall":t=!0,r=!0}return{repeat:t,optional:r}}},98804,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={DecodeError:function(){return y},MiddlewareNotFoundError:function(){return v},MissingStaticPage:function(){return _},NormalizeError:function(){return b},PageNotFoundError:function(){return P},SP:function(){return h},ST:function(){return g},WEB_VITALS:function(){return o},execOnce:function(){return i},getDisplayName:function(){return d},getLocationOrigin:function(){return c},getURL:function(){return u},isAbsoluteUrl:function(){return l},isResSent:function(){return f},loadGetInitialProps:function(){return m},normalizeRepeatedSlashes:function(){return p},stringifyError:function(){return E}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o=["CLS","FCP","FID","INP","LCP","TTFB"];function i(e){let t,r=!1;return(...n)=>(r||(r=!0,t=e(...n)),t)}let s=/^[a-zA-Z][a-zA-Z\d+\-.]*?:/,l=e=>s.test(e);function c(){let{protocol:e,hostname:t,port:r}=window.location;return`${e}//${t}${r?":"+r:""}`}function u(){let{href:e}=window.location,t=c();return e.substring(t.length)}function d(e){return"string"==typeof e?e:e.displayName||e.name||"Unknown"}function f(e){return e.finished||e.headersSent}function p(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?`?${t.slice(1).join("?")}`:"")}async function m(e,t){let r=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await m(t.Component,t.ctx)}:{};let n=await e.getInitialProps(t);if(r&&f(r))return n;if(!n)throw Object.defineProperty(Error(`"${d(e)}.getInitialProps()" should resolve to an object. But found "${n}" instead.`),"__NEXT_ERROR_CODE",{value:"E1025",enumerable:!1,configurable:!0});return n}let h="u">typeof performance,g=h&&["mark","measure","getEntriesByName"].every(e=>"function"==typeof performance[e]);class y extends Error{}class b extends Error{}class P extends Error{constructor(e){super(),this.code="ENOENT",this.name="PageNotFoundError",this.message=`Cannot find module for page: ${e}`}}class _ extends Error{constructor(e,t){super(),this.message=`Failed to load static file for page: ${e} ${t}`}}class v extends Error{constructor(){super(),this.code="ENOENT",this.message="Cannot find the middleware module"}}function E(e){return JSON.stringify({message:e.message,stack:e.stack})}},95991,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={assign:function(){return l},searchParamsToUrlQuery:function(){return o},urlQueryToSearchParams:function(){return s}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});function o(e){let t={};for(let[r,n]of e.entries()){let e=t[r];void 0===e?t[r]=n:Array.isArray(e)?e.push(n):t[r]=[e,n]}return t}function i(e){return"string"==typeof e?e:("number"!=typeof e||isNaN(e))&&"boolean"!=typeof e?"":String(e)}function s(e){let t=new URLSearchParams;for(let[r,n]of Object.entries(e))if(Array.isArray(n))for(let e of n)t.append(r,i(e));else t.set(r,i(n));return t}function l(e,...t){for(let r of t){for(let t of r.keys())e.delete(t);for(let[t,n]of r.entries())e.append(t,n)}return e}},4647,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"parseRelativeUrl",{enumerable:!0,get:function(){return o}});let n=e.r(98804),a=e.r(95991);function o(e,t,r=!0){let i=new URL("u"{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={InstantValidationError:function(){return s},isInstantValidationError:function(){return i}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o="INSTANT_VALIDATION_ERROR";function i(e){return!!(e&&"object"==typeof e&&e instanceof Error&&e.digest===o)}class s extends Error{constructor(...e){super(...e),this.digest=o}}},52007,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={assertRootParamInSamples:function(){return S},createCookiesFromSample:function(){return y},createDraftModeForValidation:function(){return _},createExhaustiveParamsProxy:function(){return v},createExhaustiveSearchParamsProxy:function(){return E},createExhaustiveURLSearchParamsProxy:function(){return O},createHeadersFromSample:function(){return P},createRelativeURLFromSamples:function(){return w},createValidationSampleTracking:function(){return m},trackMissingSampleError:function(){return h},trackMissingSampleErrorAndThrow:function(){return g}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o=e.r(41970),i=e.r(66286),s=e.r(55387),l=e.r(62712),c=e.r(4647),u=e.r(77799),d=e.r(90108),f=e.r(10913),p=e.r(46899);function m(){return{missingSampleErrors:[]}}function h(e){(function(){let e=null,t=f.workUnitAsyncStorage.getStore();if(t)switch(t.type){case"request":case"validation-client":e=t.validationSampleTracking??null}if(!e)throw Object.defineProperty(new u.InvariantError("Expected to have a workUnitStore that provides validationSampleTracking"),"__NEXT_ERROR_CODE",{value:"E1110",enumerable:!1,configurable:!0});return e})().missingSampleErrors.push(e)}function g(e){throw h(e),e}function y(e,t){let r=new Set,n=new o.RequestCookies(new Headers);if(e)for(let t of e)r.add(t.name),null!==t.value&&n.set(t.name,t.value);return new Proxy(i.RequestCookiesAdapter.seal(n),{get(e,n,a){if("has"===n){let o=Reflect.get(e,n,a);return function(n){return r.has(n)||g(b(t,n)),o.call(e,n)}}if("get"===n){let o=Reflect.get(e,n,a);return function(n){let a;if("string"==typeof n)a=n;else{if(!n||"object"!=typeof n||"string"!=typeof n.name)return o.call(e,n);a=n.name}return r.has(a)||g(b(t,a)),o.call(e,a)}}return Reflect.get(e,n,a)}})}function b(e,t){return Object.defineProperty(new d.InstantValidationError(`Route "${e}" accessed cookie "${t}" which is not defined in the \`samples\` of \`unstable_instant\`. Add it to the sample's \`cookies\` array, or \`{ name: "${t}", value: null }\` if it should be absent.`),"__NEXT_ERROR_CODE",{value:"E1115",enumerable:!1,configurable:!0})}function P(e,t,r){let n=e?[...e]:[];if(n.find(([e])=>"cookie"===e.toLowerCase()))throw Object.defineProperty(new d.InstantValidationError('Invalid sample: Defining cookies via a "cookie" header is not supported. Use `cookies: [{ name: ..., value: ... }]` instead.'),"__NEXT_ERROR_CODE",{value:"E1111",enumerable:!1,configurable:!0});if(t){let e=t.toString();n.push(["cookie",""!==e?e:null])}let a=new Set,o={};for(let[e,t]of n)a.add(e.toLowerCase()),null!==t&&(o[e.toLowerCase()]=t);return new Proxy(s.HeadersAdapter.seal(s.HeadersAdapter.from(o)),{get(e,t,n){if("get"===t||"has"===t){let o=Reflect.get(e,t,n);return function(t){let n=t.toLowerCase();return a.has(n)||g(Object.defineProperty(new d.InstantValidationError(`Route "${r}" accessed header "${n}" which is not defined in the \`samples\` of \`unstable_instant\`. Add it to the sample's \`headers\` array, or \`["${n}", null]\` if it should be absent.`),"__NEXT_ERROR_CODE",{value:"E1116",enumerable:!1,configurable:!0})),o.call(e,n)}}return Reflect.get(e,t,n)}})}function _(){return{get isEnabled(){return!1},enable(){throw Object.defineProperty(Error("Draft mode cannot be enabled during build-time instant validation."),"__NEXT_ERROR_CODE",{value:"E1092",enumerable:!1,configurable:!0})},disable(){throw Object.defineProperty(Error("Draft mode cannot be disabled during build-time instant validation."),"__NEXT_ERROR_CODE",{value:"E1094",enumerable:!1,configurable:!0})}}}function v(e,t,r){return new Proxy(e,{get:(n,a,o)=>("string"==typeof a&&!p.wellKnownProperties.has(a)&&a in e&&!t.has(a)&&g(Object.defineProperty(new d.InstantValidationError(`Route "${r}" accessed param "${a}" which is not defined in the \`samples\` of \`unstable_instant\`. Add it to the sample's \`params\` object.`),"__NEXT_ERROR_CODE",{value:"E1095",enumerable:!1,configurable:!0})),Reflect.get(n,a,o))})}function E(e,t,r){return new Proxy(e,{get:(e,n,a)=>("string"!=typeof n||p.wellKnownProperties.has(n)||t.has(n)||g(R(r,n)),Reflect.get(e,n,a)),has:(e,n)=>("string"!=typeof n||p.wellKnownProperties.has(n)||t.has(n)||g(R(r,n)),Reflect.has(e,n))})}function O(e,t,r){return new Proxy(e,{get(e,n,a){if("get"===n||"getAll"===n||"has"===n){let o=Reflect.get(e,n,a);return n=>("string"!=typeof n||t.has(n)||g(R(r,n)),o.call(e,n))}let o=Reflect.get(e,n,a);return"function"!=typeof o||Object.hasOwn(e,n)?o:o.bind(e)}})}function R(e,t){return Object.defineProperty(new d.InstantValidationError(`Route "${e}" accessed searchParam "${t}" which is not defined in the \`samples\` of \`unstable_instant\`. Add it to the sample's \`searchParams\` object, or \`{ "${t}": null }\` if it should be absent.`),"__NEXT_ERROR_CODE",{value:"E1098",enumerable:!1,configurable:!0})}function w(e,t,r){let n=function(e,t){let r=[];for(let n of e.split("/")){let e=(0,l.getSegmentParam)(n);if(e)switch(e.paramType){case"catchall":case"optional-catchall":{let a=t[e.paramName];if(void 0===a)a=[n];else if(!Array.isArray(a))throw Object.defineProperty(new d.InstantValidationError(`Expected sample param value for segment '${n}' to be an array of strings, got ${typeof a}`),"__NEXT_ERROR_CODE",{value:"E1104",enumerable:!1,configurable:!0});r.push(...a.map(e=>encodeURIComponent(e)));break}case"dynamic":{let a=t[e.paramName];if(void 0===a)a=n;else if("string"!=typeof a)throw Object.defineProperty(new d.InstantValidationError(`Expected sample param value for segment '${n}' to be a string, got ${typeof a}`),"__NEXT_ERROR_CODE",{value:"E1108",enumerable:!1,configurable:!0});r.push(encodeURIComponent(a));break}case"catchall-intercepted-(..)(..)":case"catchall-intercepted-(.)":case"catchall-intercepted-(..)":case"catchall-intercepted-(...)":case"dynamic-intercepted-(..)(..)":case"dynamic-intercepted-(.)":case"dynamic-intercepted-(..)":case"dynamic-intercepted-(...)":throw Object.defineProperty(new u.InvariantError("Not implemented: Validation of interception routes"),"__NEXT_ERROR_CODE",{value:"E1106",enumerable:!1,configurable:!0});default:e.paramType}else r.push(n)}return r.join("/")}(e,t??{}),a="";if(r){let e=(function(e){let t=new URLSearchParams;if(e){for(let[r,n]of Object.entries(e))if(null!=n)if(Array.isArray(n))for(let e of n)t.append(r,e);else t.set(r,n)}return t})(r).toString();e&&(a="?"+e)}return(0,c.parseRelativeUrl)(n+a,void 0,!0)}function S(e,t,r){if(t&&r in t);else{let t=e.route;g(Object.defineProperty(new d.InstantValidationError(`Route "${t}" accessed root param "${r}" which is not defined in the \`samples\` of \`unstable_instant\`. Add it to the sample's \`params\` object.`),"__NEXT_ERROR_CODE",{value:"E1114",enumerable:!1,configurable:!0}))}}},27570,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={createPrerenderSearchParamsForClientPage:function(){return P},createSearchParamsFromClient:function(){return g},createServerSearchParamsForMetadata:function(){return y},createServerSearchParamsForServerPage:function(){return b},makeErroringSearchParamsForUseCache:function(){return R}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o=e.r(48915),i=e.r(40989),s=e.r(86059),l=e.r(90745),c=e.r(10913),u=e.r(77799),d=e.r(32147),f=e.r(20377),p=e.r(46899),m=e.r(45938),h=e.r(54351);function g(t){let r=o.workAsyncStorage.getStore();if(!r)throw Object.defineProperty(new u.InvariantError("Expected workStore to be initialized"),"__NEXT_ERROR_CODE",{value:"E1068",enumerable:!1,configurable:!0});let n=c.workUnitAsyncStorage.getStore();if(n)switch(n.type){case"prerender":case"prerender-client":case"prerender-ppr":case"prerender-legacy":return _(r,n);case"validation-client":return function(t,r,n){var a;let{createExhaustiveSearchParamsProxy:o}=e.r(52007);return Promise.resolve(t=o(t,new Set(Object.keys((null==(a=n.validationSamples)?void 0:a.searchParams)??{})),r.route))}(t,r,n);case"prerender-runtime":throw Object.defineProperty(new u.InvariantError("createSearchParamsFromClient should not be called in a runtime prerender."),"__NEXT_ERROR_CODE",{value:"E769",enumerable:!1,configurable:!0});case"cache":case"private-cache":case"unstable-cache":throw Object.defineProperty(new u.InvariantError("createSearchParamsFromClient should not be called in cache contexts."),"__NEXT_ERROR_CODE",{value:"E739",enumerable:!1,configurable:!0});case"generate-static-params":throw Object.defineProperty(new u.InvariantError("createSearchParamsFromClient should not be called inside generateStaticParams."),"__NEXT_ERROR_CODE",{value:"E1133",enumerable:!1,configurable:!0});case"request":return v(t,r,n,!1)}(0,c.throwInvariantForMissingStore)()}function y(e,t){return b(e,(0,i.getMetadataVaryParamsAccumulator)(),t)}function b(e,t,r){let n=o.workAsyncStorage.getStore();if(!n)throw Object.defineProperty(new u.InvariantError("Expected workStore to be initialized"),"__NEXT_ERROR_CODE",{value:"E1068",enumerable:!1,configurable:!0});let a=c.workUnitAsyncStorage.getStore();if(a)switch(a.type){case"prerender":case"prerender-client":case"prerender-ppr":case"prerender-legacy":return _(n,a);case"validation-client":throw Object.defineProperty(new u.InvariantError("createServerSearchParamsForServerPage should not be called in a client validation."),"__NEXT_ERROR_CODE",{value:"E1066",enumerable:!1,configurable:!0});case"cache":case"private-cache":case"unstable-cache":throw Object.defineProperty(new u.InvariantError("createServerSearchParamsForServerPage should not be called in cache contexts."),"__NEXT_ERROR_CODE",{value:"E747",enumerable:!1,configurable:!0});case"generate-static-params":throw Object.defineProperty(new u.InvariantError("createServerSearchParamsForServerPage should not be called inside generateStaticParams."),"__NEXT_ERROR_CODE",{value:"E1128",enumerable:!1,configurable:!0});case"prerender-runtime":return function(e,t,r,n){let a=w(null!==r?(0,i.createVaryingSearchParams)(r,e):e),{stagedRendering:o}=t;if(!o)return a;let s=n?h.RenderStage.EarlyRuntime:h.RenderStage.Runtime;return o.waitForStage(s).then(()=>a)}(e,a,t,r);case"request":return v(e,n,a,r)}(0,c.throwInvariantForMissingStore)()}function P(){let e=o.workAsyncStorage.getStore();if(!e)throw Object.defineProperty(new u.InvariantError("Expected workStore to be initialized"),"__NEXT_ERROR_CODE",{value:"E1068",enumerable:!1,configurable:!0});if(e.forceStatic)return Promise.resolve({});let t=c.workUnitAsyncStorage.getStore();if(t)switch(t.type){case"prerender":case"prerender-client":return(0,d.makeHangingPromise)(t.renderSignal,e.route,"`searchParams`");case"validation-client":throw Object.defineProperty(new u.InvariantError("createPrerenderSearchParamsForClientPage should not be called in a client validation."),"__NEXT_ERROR_CODE",{value:"E1061",enumerable:!1,configurable:!0});case"prerender-runtime":throw Object.defineProperty(new u.InvariantError("createPrerenderSearchParamsForClientPage should not be called in a runtime prerender."),"__NEXT_ERROR_CODE",{value:"E768",enumerable:!1,configurable:!0});case"cache":case"private-cache":case"unstable-cache":throw Object.defineProperty(new u.InvariantError("createPrerenderSearchParamsForClientPage should not be called in cache contexts."),"__NEXT_ERROR_CODE",{value:"E746",enumerable:!1,configurable:!0});case"generate-static-params":throw Object.defineProperty(new u.InvariantError("createPrerenderSearchParamsForClientPage should not be called inside generateStaticParams."),"__NEXT_ERROR_CODE",{value:"E1124",enumerable:!1,configurable:!0});case"prerender-ppr":case"prerender-legacy":case"request":return Promise.resolve({})}(0,c.throwInvariantForMissingStore)()}function _(e,t){if(e.forceStatic)return Promise.resolve({});switch(t.type){case"prerender":case"prerender-client":var r=e,n=t;let a=E.get(n);if(a)return a;let o=(0,d.makeHangingPromise)(n.renderSignal,r.route,"`searchParams`"),i=new Proxy(o,{get(e,t,r){if(Object.hasOwn(o,t))return s.ReflectAdapter.get(e,t,r);switch(t){case"then":return(0,l.annotateDynamicAccess)("`await searchParams`, `searchParams.then`, or similar",n),s.ReflectAdapter.get(e,t,r);case"status":return(0,l.annotateDynamicAccess)("`use(searchParams)`, `searchParams.status`, or similar",n),s.ReflectAdapter.get(e,t,r);default:return s.ReflectAdapter.get(e,t,r)}}});return E.set(n,i),i;case"prerender-ppr":case"prerender-legacy":var c=e,u=t;let f=E.get(c);if(f)return f;let p=Promise.resolve({}),h=new Proxy(p,{get(e,t,r){if(Object.hasOwn(p,t))return s.ReflectAdapter.get(e,t,r);if("string"==typeof t&&"then"===t){let e="`await searchParams`, `searchParams.then`, or similar";c.dynamicShouldError?(0,m.throwWithStaticGenerationBailoutErrorWithDynamicError)(c.route,e):"prerender-ppr"===u.type?(0,l.postponeWithTracking)(c.route,e,u.dynamicTracking):(0,l.throwToInterruptStaticGeneration)(e,c,u)}return s.ReflectAdapter.get(e,t,r)}});return E.set(c,h),h;default:return t}}function v(t,r,n,a){if(r.forceStatic)return Promise.resolve({});if(!n.asyncApiPromises)return w(t);if(n.validationSamples){let{createExhaustiveSearchParamsProxy:a}=e.r(52007),o=new Set(Object.keys(n.validationSamples.searchParams??{}));t=a(t,o,r.route)}return(a?n.asyncApiPromises.earlySharedSearchParamsParent:n.asyncApiPromises.sharedSearchParamsParent).then(()=>t)}let E=new WeakMap,O=new WeakMap;function R(){let e=o.workAsyncStorage.getStore();if(!e)throw Object.defineProperty(new u.InvariantError("Expected workStore to be initialized"),"__NEXT_ERROR_CODE",{value:"E1068",enumerable:!1,configurable:!0});let t=O.get(e);if(t)return t;let r=Promise.resolve({}),n=new Proxy(r,{get:function t(n,a,o){return Object.hasOwn(r,a)||"string"!=typeof a||"then"!==a&&p.wellKnownProperties.has(a)||(0,m.throwForSearchParamsAccessInUseCache)(e,t),s.ReflectAdapter.get(n,a,o)}});return O.set(e,n),n}function w(e){let t=E.get(e);if(t)return t;let r=Promise.resolve(e);return E.set(e,r),r}(0,f.createDedupedByCallsiteServerErrorLoggerDev)(function(e,t){let r=e?`Route "${e}" `:"This route ";return Object.defineProperty(Error(`${r}used ${t}. \`searchParams\` is a Promise and must be unwrapped with \`await\` or \`React.use()\` before accessing its properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis`),"__NEXT_ERROR_CODE",{value:"E848",enumerable:!1,configurable:!0})})},95689,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"dynamicAccessAsyncStorageInstance",{enumerable:!0,get:function(){return n}});let n=(0,e.r(59104).createAsyncLocalStorage)()},27588,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"dynamicAccessAsyncStorage",{enumerable:!0,get:function(){return n.dynamicAccessAsyncStorageInstance}});let n=e.r(95689)},10955,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={createParamsFromClient:function(){return g},createPrerenderParamsForClientSegment:function(){return _},createServerParamsForMetadata:function(){return y},createServerParamsForRoute:function(){return b},createServerParamsForServerSegment:function(){return P}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o=e.r(48915),i=e.r(40989),s=e.r(86059),l=e.r(90745),c=e.r(10913),u=e.r(77799),d=e.r(46899),f=e.r(32147),p=e.r(20377),m=e.r(27588),h=e.r(54351);function g(e){let t=o.workAsyncStorage.getStore();if(!t)throw Object.defineProperty(new u.InvariantError("Expected workStore to be initialized"),"__NEXT_ERROR_CODE",{value:"E1068",enumerable:!1,configurable:!0});let r=c.workUnitAsyncStorage.getStore();if(r)switch(r.type){case"prerender":case"prerender-client":case"prerender-ppr":case"prerender-legacy":return v(e,null,t,r,null);case"validation-client":return O(e,t,r.validationSamples);case"cache":case"private-cache":case"unstable-cache":throw Object.defineProperty(new u.InvariantError("createParamsFromClient should not be called in cache contexts."),"__NEXT_ERROR_CODE",{value:"E736",enumerable:!1,configurable:!0});case"prerender-runtime":throw Object.defineProperty(new u.InvariantError("createParamsFromClient should not be called in a runtime prerender."),"__NEXT_ERROR_CODE",{value:"E770",enumerable:!1,configurable:!0});case"generate-static-params":throw Object.defineProperty(new u.InvariantError("createParamsFromClient should not be called inside generateStaticParams."),"__NEXT_ERROR_CODE",{value:"E1122",enumerable:!1,configurable:!0});case"request":if(r.validationSamples)return O(e,t,r.validationSamples);return S(e)}(0,c.throwInvariantForMissingStore)()}function y(e,t,r){return P(e,t,(0,i.getMetadataVaryParamsAccumulator)(),r)}function b(e,t=null){let r=o.workAsyncStorage.getStore();if(!r)throw Object.defineProperty(new u.InvariantError("Expected workStore to be initialized"),"__NEXT_ERROR_CODE",{value:"E1068",enumerable:!1,configurable:!0});let n=c.workUnitAsyncStorage.getStore();if(n)switch(n.type){case"prerender":case"prerender-ppr":case"prerender-legacy":return v(e,null,r,n,t);case"prerender-client":case"validation-client":throw Object.defineProperty(new u.InvariantError("createServerParamsForRoute should not be called in client contexts."),"__NEXT_ERROR_CODE",{value:"E1064",enumerable:!1,configurable:!0});case"cache":case"private-cache":case"unstable-cache":throw Object.defineProperty(new u.InvariantError("createServerParamsForRoute should not be called in cache contexts."),"__NEXT_ERROR_CODE",{value:"E738",enumerable:!1,configurable:!0});case"generate-static-params":throw Object.defineProperty(new u.InvariantError("createServerParamsForRoute should not be called inside generateStaticParams."),"__NEXT_ERROR_CODE",{value:"E1131",enumerable:!1,configurable:!0});case"prerender-runtime":return E(e,null,n,t,!1);case"request":return S(e)}(0,c.throwInvariantForMissingStore)()}function P(t,r,n,a){let i=o.workAsyncStorage.getStore();if(!i)throw Object.defineProperty(new u.InvariantError("Expected workStore to be initialized"),"__NEXT_ERROR_CODE",{value:"E1068",enumerable:!1,configurable:!0});let s=c.workUnitAsyncStorage.getStore();if(s)switch(s.type){case"prerender":case"prerender-client":case"prerender-ppr":case"prerender-legacy":return v(t,r,i,s,n);case"validation-client":throw Object.defineProperty(new u.InvariantError("createServerParamsForServerSegment should not be called in client contexts."),"__NEXT_ERROR_CODE",{value:"E1101",enumerable:!1,configurable:!0});case"cache":case"private-cache":case"unstable-cache":throw Object.defineProperty(new u.InvariantError("createServerParamsForServerSegment should not be called in cache contexts."),"__NEXT_ERROR_CODE",{value:"E743",enumerable:!1,configurable:!0});case"generate-static-params":throw Object.defineProperty(new u.InvariantError("createServerParamsForServerSegment should not be called inside generateStaticParams."),"__NEXT_ERROR_CODE",{value:"E1120",enumerable:!1,configurable:!0});case"prerender-runtime":return E(t,r,s,n,a);case"request":if(s.asyncApiPromises&&s.validationSamples)return function(t,r,n,a,o){let{createExhaustiveParamsProxy:i}=e.r(52007),s=i(t,new Set(Object.keys(n.params??{})),r.route);return(o?a.earlySharedParamsParent:a.sharedParamsParent).then(()=>s)}(t,i,s.validationSamples,s.asyncApiPromises,a);if(s.asyncApiPromises&&function(e,t){if(t){for(let r in e)if(t.has(r))return!0}return!1}(t,s.fallbackParams))return(a?s.asyncApiPromises.earlySharedParamsParent:s.asyncApiPromises.sharedParamsParent).then(()=>t);return S(t)}(0,c.throwInvariantForMissingStore)()}function _(e){let t=o.workAsyncStorage.getStore();if(!t)throw Object.defineProperty(new u.InvariantError("Missing workStore in createPrerenderParamsForClientSegment"),"__NEXT_ERROR_CODE",{value:"E773",enumerable:!1,configurable:!0});let r=c.workUnitAsyncStorage.getStore();if(r)switch(r.type){case"prerender":case"prerender-client":let n=r.fallbackRouteParams;if(n){for(let a in e)if(n.has(a))return(0,f.makeHangingPromise)(r.renderSignal,t.route,"`params`")}break;case"validation-client":throw Object.defineProperty(new u.InvariantError("createPrerenderParamsForClientSegment should not be called in validation contexts."),"__NEXT_ERROR_CODE",{value:"E1099",enumerable:!1,configurable:!0});case"cache":case"private-cache":case"unstable-cache":throw Object.defineProperty(new u.InvariantError("createPrerenderParamsForClientSegment should not be called in cache contexts."),"__NEXT_ERROR_CODE",{value:"E734",enumerable:!1,configurable:!0});case"generate-static-params":throw Object.defineProperty(new u.InvariantError("createPrerenderParamsForClientSegment should not be called inside generateStaticParams."),"__NEXT_ERROR_CODE",{value:"E1126",enumerable:!1,configurable:!0})}return Promise.resolve(e)}function v(e,t,r,n,a){let o=null!==a?(0,i.createVaryingParams)(a,e,t):e;switch(n.type){case"prerender":case"prerender-client":{let t=n.fallbackRouteParams;if(t){for(let a in e)if(t.has(a))return function(e,t,r){let n=R.get(e);if(n)return n;let a=new Proxy((0,f.makeHangingPromise)(r.renderSignal,t.route,"`params`"),w);return R.set(e,a),a}(o,r,n)}break}case"prerender-ppr":{let t=n.fallbackRouteParams;if(t){for(let a in e)if(t.has(a))return function(e,t,r,n){let a=R.get(e);if(a)return a;let o={...e},i=Promise.resolve(o);return R.set(e,i),Object.keys(e).forEach(e=>{d.wellKnownProperties.has(e)||t.has(e)&&Object.defineProperty(o,e,{get(){let t=(0,d.describeStringPropertyAccess)("params",e);"prerender-ppr"===n.type?(0,l.postponeWithTracking)(r.route,t,n.dynamicTracking):(0,l.throwToInterruptStaticGeneration)(t,r,n)},enumerable:!0})}),i}(o,t,r,n)}}}return S(o)}function E(e,t,r,n,a){let o=S(null!==n?(0,i.createVaryingParams)(n,e,t):e),{stagedRendering:s}=r;if(!s)return o;let l=a?h.RenderStage.EarlyRuntime:h.RenderStage.Runtime;return s.waitForStage(l).then(()=>o)}function O(t,r,n){let{createExhaustiveParamsProxy:a}=e.r(52007);return Promise.resolve(a(t,new Set(Object.keys((null==n?void 0:n.params)??{})),r.route))}let R=new WeakMap,w={get:function(e,t,r){if("then"===t||"catch"===t||"finally"===t){let n=s.ReflectAdapter.get(e,t,r);return({[t]:(...t)=>{let r=m.dynamicAccessAsyncStorage.getStore();return r&&r.abortController.abort(Object.defineProperty(Error("Accessed fallback `params` during prerendering."),"__NEXT_ERROR_CODE",{value:"E691",enumerable:!1,configurable:!0})),new Proxy(n.apply(e,t),w)}})[t]}return s.ReflectAdapter.get(e,t,r)}};function S(e){let t=R.get(e);if(t)return t;let r=Promise.resolve(e);return R.set(e,r),r}(0,p.createDedupedByCallsiteServerErrorLoggerDev)(function(e,t){let r=e?`Route "${e}" `:"This route ";return Object.defineProperty(Error(`${r}used ${t}. \`params\` is a Promise and must be unwrapped with \`await\` or \`React.use()\` before accessing its properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis`),"__NEXT_ERROR_CODE",{value:"E834",enumerable:!1,configurable:!0})})},21526,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"ClientPageRoot",{enumerable:!0,get:function(){return l}});let n=e.r(78344),a=e.r(42318),o=e.r(97192),i=e.r(47078),s=e.r(55110);function l({Component:t,serverProvidedParams:r}){let c,u;if(null!==r)c=r.searchParams,u=r.params;else{let e=(0,o.use)(a.LayoutRouterContext);u=null!==e?e.parentParams:{},c=(0,i.urlSearchParamsToParsedUrlQuery)((0,o.use)(s.SearchParamsContext))}if("u"{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"ClientSegmentRoot",{enumerable:!0,get:function(){return i}});let n=e.r(78344),a=e.r(42318),o=e.r(97192);function i({Component:t,slots:r,serverProvidedParams:s}){let l;if(null!==s)l=s.params;else{let e=(0,o.use)(a.LayoutRouterContext);l=null!==e?e.parentParams:{}}if("u"{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"IconMark",{enumerable:!0,get:function(){return a}});let n=e.r(78344),a=()=>"u">typeof window?null:(0,n.jsx)("meta",{name:"«nxt-icon»"})}]); \ No newline at end of file diff --git a/docs/config-generator/_next/static/chunks/0vbqj.0q-ozdg.js b/docs/config-generator/_next/static/chunks/0vbqj.0q-ozdg.js deleted file mode 100644 index 91a928cba..000000000 --- a/docs/config-generator/_next/static/chunks/0vbqj.0q-ozdg.js +++ /dev/null @@ -1 +0,0 @@ -(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,31677,31763,e=>{"use strict";var r=e.i(97192);let t=(...e)=>e.filter((e,r,t)=>!!e&&""!==e.trim()&&t.indexOf(e)===r).join(" ").trim(),a=e=>{let r=e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,r,t)=>t?t.toUpperCase():r.toLowerCase());return r.charAt(0).toUpperCase()+r.slice(1)};var s={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let i=(0,r.forwardRef)(({color:e="currentColor",size:a=24,strokeWidth:i=2,absoluteStrokeWidth:o,className:d="",children:n,iconNode:l,...m},c)=>(0,r.createElement)("svg",{ref:c,...s,width:a,height:a,stroke:e,strokeWidth:o?24*Number(i)/Number(a):i,className:t("lucide",d),...!n&&!(e=>{for(let r in e)if(r.startsWith("aria-")||"role"===r||"title"===r)return!0;return!1})(m)&&{"aria-hidden":"true"},...m},[...l.map(([e,t])=>(0,r.createElement)(e,t)),...Array.isArray(n)?n:[n]])),o=(e,s)=>{let o=(0,r.forwardRef)(({className:o,...d},n)=>(0,r.createElement)(i,{ref:n,iconNode:s,className:t(`lucide-${a(e).replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,`lucide-${e}`,o),...d}));return o.displayName=a(e),o};e.s(["default",0,o],31763);let d=o("monitor",[["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["line",{x1:"8",x2:"16",y1:"21",y2:"21",key:"1svkeh"}],["line",{x1:"12",x2:"12",y1:"17",y2:"21",key:"vw1qmm"}]]);e.s(["Monitor",0,d],31677)},81730,e=>{"use strict";let r=(0,e.i(31763).default)("hard-drive",[["path",{d:"M10 16h.01",key:"1bzywj"}],["path",{d:"M2.212 11.577a2 2 0 0 0-.212.896V18a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-5.527a2 2 0 0 0-.212-.896L18.55 5.11A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"18tbho"}],["path",{d:"M21.946 12.013H2.054",key:"zqlbp7"}],["path",{d:"M6 16h.01",key:"1pmjb7"}]]);e.s(["HardDrive",0,r],81730)},15792,72726,e=>{"use strict";var r=e.i(31763);let t=(0,r.default)("layers",[["path",{d:"M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z",key:"zw3jo"}],["path",{d:"M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12",key:"1wduqc"}],["path",{d:"M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17",key:"kqbvx6"}]]);e.s(["Layers",0,t],15792);let a=(0,r.default)("clock",[["path",{d:"M12 6v6l4 2",key:"mmk7yg"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);e.s(["Clock",0,a],72726)},87531,6789,e=>{"use strict";var r=e.i(31763);let t=(0,r.default)("copy",[["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"}]]);e.s(["Copy",0,t],87531);let a=(0,r.default)("check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);e.s(["Check",0,a],6789)},78316,4614,e=>{"use strict";var r=e.i(31763);let t=(0,r.default)("film",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M7 3v18",key:"bbkbws"}],["path",{d:"M3 7.5h4",key:"zfgn84"}],["path",{d:"M3 12h18",key:"1i2n21"}],["path",{d:"M3 16.5h4",key:"1230mu"}],["path",{d:"M17 3v18",key:"in4fa5"}],["path",{d:"M17 7.5h4",key:"myr1c1"}],["path",{d:"M17 16.5h4",key:"go4c1d"}]]);e.s(["Film",0,t],78316);let a=(0,r.default)("sparkles",[["path",{d:"M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z",key:"1s2grr"}],["path",{d:"M20 2v4",key:"1rf3ol"}],["path",{d:"M22 4h-4",key:"gwowj6"}],["circle",{cx:"4",cy:"20",r:"2",key:"6kqj1y"}]]);e.s(["Sparkles",0,a],4614)},34463,e=>{"use strict";var r=e.i(78344),t=e.i(97192),a=e.i(31677),s=e.i(31763);let i=(0,s.default)("cpu",[["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"}]]);var o=e.i(81730),d=e.i(15792),n=e.i(72726),l=e.i(87531),m=e.i(6789),c=e.i(78316);let u=(0,s.default)("image",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]]);var p=e.i(4614);let h=(0,s.default)("gamepad-2",[["line",{x1:"6",x2:"10",y1:"11",y2:"11",key:"1gktln"}],["line",{x1:"8",x2:"8",y1:"9",y2:"13",key:"qnk9ow"}],["line",{x1:"15",x2:"15.01",y1:"12",y2:"12",key:"krot7o"}],["line",{x1:"18",x2:"18.01",y1:"10",y2:"10",key:"1lcuu1"}],["path",{d:"M17.32 5H6.68a4 4 0 0 0-3.978 3.59c-.006.052-.01.101-.017.152C2.604 9.416 2 14.456 2 16a3 3 0 0 0 3 3c1 0 1.5-.5 2-1l1.414-1.414A2 2 0 0 1 9.828 16h4.344a2 2 0 0 1 1.414.586L17 18c.5.5 1 1 2 1a3 3 0 0 0 3-3c0-1.545-.604-6.584-.685-7.258-.007-.05-.011-.1-.017-.151A4 4 0 0 0 17.32 5z",key:"mfqc10"}]]),x={4090:1,5090:.75,other:1};function f(e){return e<90?`~${Math.round(e)} s`:`~${Math.round(e/60)} min`}let g={t2v:{quick:{model:"FastVideo/FastWan2.1-T2V-1.3B-Diffusers",modelShort:"FastWan2.1-T2V-1.3B",attn:"VIDEO_SPARSE_ATTN",h:480,w:832,frames:49,steps:20,cfg:5,vramMin:8,ramMin:16,timeSec:60,vram:"~10 GB",offload:!1},daily:{model:"FastVideo/FastWan2.1-T2V-1.3B-Diffusers",modelShort:"FastWan2.1-T2V-1.3B",attn:"FLASH_ATTN",h:720,w:1280,frames:81,steps:30,cfg:5,vramMin:20,ramMin:32,timeSec:180,vram:"~22 GB",offload:!1},best:{model:"Wan-AI/Wan2.1-T2V-14B-Diffusers",modelShort:"Wan2.1-T2V-14B",attn:"FLASH_ATTN",h:720,w:1280,frames:81,steps:50,cfg:6,vramMin:16,ramMin:40,timeSec:900,vram:"~18 GB + ~40 GB RAM",offload:!0}},i2v:{quick:{model:"Wan-AI/Wan2.1-I2V-14B-480P-Diffusers",modelShort:"Wan2.1-I2V-14B-480P",attn:"FLASH_ATTN",h:480,w:832,frames:49,steps:20,cfg:5,vramMin:16,ramMin:32,timeSec:120,vram:"~18 GB",offload:!0,extra:"--image ./input.png"},daily:{model:"Wan-AI/Wan2.1-I2V-14B-480P-Diffusers",modelShort:"Wan2.1-I2V-14B-480P",attn:"FLASH_ATTN",h:480,w:832,frames:81,steps:30,cfg:5,vramMin:16,ramMin:32,timeSec:300,vram:"~20 GB",offload:!0,extra:"--image ./input.png"},best:{model:"Wan-AI/Wan2.1-I2V-14B-720P-Diffusers",modelShort:"Wan2.1-I2V-14B-720P",attn:"FLASH_ATTN",h:720,w:1280,frames:81,steps:50,cfg:6,vramMin:16,ramMin:40,timeSec:1200,vram:"~20 GB + ~40 GB RAM",offload:!0,extra:"--image ./input.png"}},ti2v:{quick:{model:"FastVideo/FastWan2.2-TI2V-5B-FullAttn-Diffusers",modelShort:"FastWan2.2-TI2V-5B",attn:"FLASH_ATTN",h:480,w:832,frames:49,steps:20,cfg:5,vramMin:16,ramMin:32,timeSec:120,vram:"~18 GB",offload:!1,extra:"--image ./input.png"},daily:{model:"FastVideo/FastWan2.2-TI2V-5B-FullAttn-Diffusers",modelShort:"FastWan2.2-TI2V-5B",attn:"FLASH_ATTN",h:720,w:1280,frames:81,steps:30,cfg:5,vramMin:20,ramMin:32,timeSec:300,vram:"~22 GB",offload:!1,extra:"--image ./input.png"},best:{model:"Wan-AI/Wan2.2-TI2V-5B-Diffusers",modelShort:"Wan2.2-TI2V-5B",attn:"SAGE_ATTN",h:720,w:1280,frames:81,steps:50,cfg:6,vramMin:20,ramMin:40,timeSec:900,vram:"~22 GB + ~40 GB RAM",offload:!0,extra:"--image ./input.png"}},action:{quick:{model:"FastVideo/Matrix-Game-2.0-Base-Diffusers",modelShort:"Matrix-Game-2.0-Base",attn:"FLASH_ATTN",h:480,w:832,frames:49,steps:20,cfg:5,vramMin:16,ramMin:32,timeSec:120,vram:"~18 GB",offload:!1,extra:"--image ./input.png --action forward"},daily:{model:"FastVideo/Matrix-Game-2.0-Base-Diffusers",modelShort:"Matrix-Game-2.0-Base",attn:"FLASH_ATTN",h:720,w:1280,frames:81,steps:30,cfg:5,vramMin:20,ramMin:32,timeSec:300,vram:"~22 GB",offload:!1,extra:"--image ./input.png --action forward"},best:{model:"FastVideo/Matrix-Game-2.0-GTA-Diffusers",modelShort:"Matrix-Game-2.0-GTA",attn:"FLASH_ATTN",h:720,w:1280,frames:81,steps:50,cfg:6,vramMin:20,ramMin:40,timeSec:900,vram:"~20 GB + ~40 GB RAM",offload:!0,extra:"--image ./input.png + --action forward"}}},y=[{id:"t2v",label:"Text to Video",sub:"T2V",icon:c.Film},{id:"i2v",label:"Image to Video",sub:"I2V",icon:u},{id:"ti2v",label:"Text + Image",sub:"TI2V",icon:p.Sparkles},{id:"action",label:"Action Control",sub:"Matrix Game",icon:h}],v=[{id:"quick",name:"Quick Generate",desc:"Fast preview. Lower resolution, fewer steps.",badge:"Recommended"},{id:"best",name:"High Quality",desc:"14B model, max fidelity. Requires offloading."}];e.s(["default",0,function(){let[e,s]=(0,t.useState)("t2v"),[c,u]=(0,t.useState)("quick"),[p,h]=(0,t.useState)("4090"),[b,k]=(0,t.useState)(24),[j,N]=(0,t.useState)(64),[w,M]=(0,t.useState)(1),[T,A]=(0,t.useState)(!1),_=g[e][c],B=(0,t.useMemo)(()=>b<_.vramMin?`This mode requires ${_.vramMin} GB VRAM. Your selection is ${b} GB — consider switching to Quick Try.`:j<_.ramMin?`This mode requires ${_.ramMin} GB RAM. Your selection is ${j} GB.`:null,[b,j,_]),S=(0,t.useMemo)(()=>{if("action"===e){let e=_.offload?[" dit_cpu_offload=True,"," vae_cpu_offload=True,"," pin_cpu_memory=True,"]:[],r=_.model.includes("GTA")?2:4;return["# Action control uses the Python API because mouse/keyboard","# conditions are tensors, not simple CLI fields.","","# Install once:","# pip install fastvideo","","# Save this file as run.py and run:","# python run.py","import os","import torch","from fastvideo import VideoGenerator","from fastvideo.models.dits.matrixgame.utils import create_action_presets","",`os.environ["FASTVIDEO_ATTENTION_BACKEND"] = "${_.attn}"`,"","generator = VideoGenerator.from_pretrained(",` "${_.model}",`,` num_gpus=${w},`,...e,")","",`num_frames = ${_.frames}`,`actions = create_action_presets(num_frames, keyboard_dim=${r})`,`grid_sizes = torch.tensor([${Math.floor((_.frames-1)/4)+1}, ${Math.floor(_.h/8)}, ${Math.floor(_.w/8)}])`,"","generator.generate_video(",' prompt="",',' image_path="./input.png",',' mouse_cond=actions["mouse"].unsqueeze(0),',' keyboard_cond=actions["keyboard"].unsqueeze(0),'," grid_sizes=grid_sizes,",` height=${_.h},`,` width=${_.w},`," fps=24,"," seed=42,",` num_frames=${_.frames},`,` num_inference_steps=${_.steps},`,` guidance_scale=${_.cfg.toFixed(1)},`,' output_path="outputs/",'," save_video=True,",")"].join("\n")}let r=_.offload?[" dit: true"," dit_layerwise: false"," text_encoder: false"," image_encoder: false"," vae: true"," pin_cpu_memory: true"]:[" dit: false"," dit_layerwise: false"," text_encoder: false"," image_encoder: false"," vae: false"," pin_cpu_memory: false"],t="i2v"===e||"ti2v"===e?[" inputs:"," image_path: ./input.png"]:[];return["# Install once:","# pip install fastvideo","","cat > fastvideo-generate.yaml <<'YAML'","generator:",` model_path: ${_.model}`," engine:",` num_gpus: ${w}`," offload:",...r," pipeline:",` workload_type: ${e}`,"","request:",' prompt: "your prompt here"',...t," sampling:",` height: ${_.h}`,` width: ${_.w}`," fps: 24"," seed: 42",` num_frames: ${_.frames}`,` num_inference_steps: ${_.steps}`,` guidance_scale: ${_.cfg.toFixed(1)}`," output:"," output_path: outputs/"," save_video: true","YAML","",`FASTVIDEO_ATTENTION_BACKEND=${_.attn} \\`," fastvideo generate --config fastvideo-generate.yaml"].join("\n")},[_,w,e]),G=async()=>{await navigator.clipboard.writeText(S),A(!0),setTimeout(()=>A(!1),2e3)};return(0,r.jsx)("div",{className:"min-h-screen bg-white text-foreground",children:(0,r.jsxs)("div",{className:"max-w-4xl px-6 py-8",children:[(0,r.jsxs)("section",{className:"mb-8",children:[(0,r.jsxs)("div",{className:"mb-4 flex items-center gap-2",children:[(0,r.jsx)("span",{className:"flex h-6 w-6 items-center justify-center rounded-full bg-primary text-xs font-medium text-primary-foreground",children:"1"}),(0,r.jsx)("h2",{className:"text-sm font-semibold uppercase tracking-wider text-primary",children:"What do you want to make?"})]}),(0,r.jsx)("div",{className:"grid grid-cols-2 gap-3 sm:grid-cols-4",children:y.map(({id:t,label:a,sub:i,icon:o})=>(0,r.jsxs)("button",{onClick:()=>s(t),className:`group relative rounded-xl border p-4 text-left transition-all duration-200 hover:border-primary/50 ${e===t?"border-primary bg-primary/10 shadow-lg shadow-primary/10":"border-border bg-card hover:bg-card/80"}`,children:[(0,r.jsx)("div",{className:`mb-3 flex h-10 w-10 items-center justify-center rounded-lg transition-colors ${e===t?"bg-primary text-primary-foreground":"bg-secondary text-muted-foreground"}`,children:(0,r.jsx)(o,{className:"h-5 w-5"})}),(0,r.jsx)("div",{className:"font-medium text-card-foreground",children:a}),(0,r.jsx)("div",{className:"mt-0.5 text-xs text-muted-foreground",children:i})]},t))})]}),(0,r.jsxs)("section",{className:"mb-8",children:[(0,r.jsxs)("div",{className:"mb-4 flex items-center gap-2",children:[(0,r.jsx)("span",{className:"flex h-6 w-6 items-center justify-center rounded-full bg-primary text-xs font-medium text-primary-foreground",children:"2"}),(0,r.jsx)("h2",{className:"text-sm font-semibold uppercase tracking-wider text-primary",children:"Your machine specs"})]}),(0,r.jsxs)("div",{className:"grid grid-cols-2 gap-3 sm:grid-cols-4",children:[(0,r.jsxs)("div",{className:"rounded-xl border border-border bg-card p-4",children:[(0,r.jsxs)("div",{className:"mb-2 flex items-center gap-2 text-primary",children:[(0,r.jsx)(a.Monitor,{className:"h-4 w-4"}),(0,r.jsx)("span",{className:"text-xs font-semibold uppercase tracking-wide",children:"GPU Model"})]}),(0,r.jsxs)("select",{value:p,onChange:e=>h(e.target.value),className:"w-full rounded-lg border border-border bg-card px-3 py-2 text-sm text-card-foreground outline-none transition-colors focus:border-primary/50",children:[(0,r.jsx)("option",{value:"4090",children:"RTX 4090"}),(0,r.jsx)("option",{value:"5090",children:"RTX 5090"}),(0,r.jsx)("option",{value:"other",children:"Other"})]})]}),(0,r.jsxs)("div",{className:"rounded-xl border border-border bg-card p-4",children:[(0,r.jsxs)("div",{className:"mb-2 flex items-center gap-2 text-primary",children:[(0,r.jsx)(i,{className:"h-4 w-4"}),(0,r.jsx)("span",{className:"text-xs font-semibold uppercase tracking-wide",children:"VRAM (GB)"})]}),(0,r.jsxs)("select",{value:b,onChange:e=>k(Number(e.target.value)),className:"w-full rounded-lg border border-border bg-card px-3 py-2 text-sm text-card-foreground outline-none transition-colors focus:border-primary/50",children:[(0,r.jsx)("option",{value:32,children:"32 GB"}),(0,r.jsx)("option",{value:24,children:"24 GB"})]})]}),(0,r.jsxs)("div",{className:"rounded-xl border border-border bg-card p-4",children:[(0,r.jsxs)("div",{className:"mb-2 flex items-center gap-2 text-primary",children:[(0,r.jsx)(o.HardDrive,{className:"h-4 w-4"}),(0,r.jsx)("span",{className:"text-xs font-semibold uppercase tracking-wide",children:"RAM (GB)"})]}),(0,r.jsxs)("select",{value:j,onChange:e=>N(Number(e.target.value)),className:"w-full rounded-lg border border-border bg-card px-3 py-2 text-sm text-card-foreground outline-none transition-colors focus:border-primary/50",children:[(0,r.jsx)("option",{value:128,children:"128 GB"}),(0,r.jsx)("option",{value:64,children:"64 GB"}),(0,r.jsx)("option",{value:32,children:"32 GB"})]})]}),(0,r.jsxs)("div",{className:"rounded-xl border border-border bg-card p-4",children:[(0,r.jsxs)("div",{className:"mb-2 flex items-center gap-2 text-primary",children:[(0,r.jsx)(d.Layers,{className:"h-4 w-4"}),(0,r.jsx)("span",{className:"text-xs font-semibold uppercase tracking-wide",children:"Number of GPUs"})]}),(0,r.jsxs)("select",{value:w,onChange:e=>M(Number(e.target.value)),className:"w-full rounded-lg border border-border bg-card px-3 py-2 text-sm text-card-foreground outline-none transition-colors focus:border-primary/50",children:[(0,r.jsx)("option",{value:1,children:"1 GPU"}),(0,r.jsx)("option",{value:2,children:"2 GPUs"}),(0,r.jsx)("option",{value:4,children:"4 GPUs"})]})]})]})]}),(0,r.jsxs)("section",{className:"mb-8",children:[(0,r.jsxs)("div",{className:"mb-4 flex items-center gap-2",children:[(0,r.jsx)("span",{className:"flex h-6 w-6 items-center justify-center rounded-full bg-primary text-xs font-medium text-primary-foreground",children:"3"}),(0,r.jsx)("h2",{className:"text-sm font-semibold uppercase tracking-wider text-primary",children:"Output mode"})]}),(0,r.jsx)("div",{className:"grid gap-3 sm:grid-cols-4",children:v.map(({id:t,name:a,desc:s,badge:o})=>{let d=g[e][t];return(0,r.jsxs)("button",{onClick:()=>u(t),className:`group relative rounded-xl border p-4 text-left transition-all duration-200 sm:col-span-2 ${c===t?"border-primary bg-primary/10 shadow-lg shadow-primary/10":"border-border bg-card hover:border-primary/50 hover:bg-card/80"}`,children:[o&&(0,r.jsx)("span",{className:"mb-2 inline-block rounded bg-primary/20 px-2 py-0.5 text-xs font-medium text-primary",children:o}),(0,r.jsx)("div",{className:"font-medium text-card-foreground",children:a}),(0,r.jsx)("p",{className:"mt-1 text-xs leading-relaxed text-muted-foreground",children:s}),(0,r.jsxs)("div",{className:"mt-3 space-y-1 border-t border-border pt-3",children:[(0,r.jsxs)("div",{className:"flex items-center gap-1.5 text-xs text-muted-foreground",children:[(0,r.jsx)(n.Clock,{className:"h-3 w-3"}),(0,r.jsx)("span",{children:f(d.timeSec*(x[p]??1))})]}),(0,r.jsxs)("div",{className:"flex items-center gap-1.5 text-xs text-muted-foreground",children:[(0,r.jsx)(i,{className:"h-3 w-3"}),(0,r.jsx)("span",{children:d.vram})]})]})]},t)})}),B&&(0,r.jsx)("div",{className:"mt-3 rounded-lg border border-destructive/20 bg-destructive/10 px-4 py-3 text-sm text-destructive",children:B})]}),(0,r.jsxs)("section",{children:[(0,r.jsxs)("div",{className:"mb-4 flex items-center gap-2",children:[(0,r.jsx)("span",{className:"flex h-6 w-6 items-center justify-center rounded-full bg-primary text-xs font-medium text-primary-foreground",children:(0,r.jsx)(m.Check,{className:"h-4 w-4"})}),(0,r.jsx)("h2",{className:"text-sm font-semibold uppercase tracking-wider text-primary",children:"Your configuration"})]}),(0,r.jsxs)("div",{className:"overflow-hidden rounded-2xl border border-border bg-card",children:[(0,r.jsxs)("div",{className:"grid grid-cols-3 divide-x divide-border border-b border-border",children:[(0,r.jsxs)("div",{className:"p-4",children:[(0,r.jsx)("div",{className:"text-xs font-semibold uppercase tracking-wide text-muted-foreground",children:"Model"}),(0,r.jsx)("div",{className:"mt-1 font-mono text-sm text-card-foreground",children:_.modelShort})]}),(0,r.jsxs)("div",{className:"p-4",children:[(0,r.jsx)("div",{className:"text-xs font-semibold uppercase tracking-wide text-muted-foreground",children:"Est. Generation Time"}),(0,r.jsx)("div",{className:"mt-1 font-mono text-sm text-card-foreground",children:f(_.timeSec*(x[p]??1))})]}),(0,r.jsxs)("div",{className:"p-4",children:[(0,r.jsx)("div",{className:"text-xs font-semibold uppercase tracking-wide text-muted-foreground",children:"Peak VRAM"}),(0,r.jsx)("div",{className:"mt-1 font-mono text-sm text-card-foreground",children:_.vram})]})]}),(0,r.jsxs)("div",{className:"relative p-4",children:[(0,r.jsxs)("button",{onClick:G,className:"absolute right-4 top-4 flex items-center gap-2 rounded-lg border border-border bg-card px-4 py-2 text-sm font-medium text-muted-foreground transition-all hover:border-primary/50 hover:bg-primary/10 hover:text-primary",children:[T?(0,r.jsx)(m.Check,{className:"h-4 w-4"}):(0,r.jsx)(l.Copy,{className:"h-4 w-4"}),T?"Copied":"Copy"]}),(0,r.jsx)("pre",{className:"overflow-x-auto font-mono text-sm leading-relaxed text-muted-foreground",children:S})]})]})]})]})})}],34463)}]); \ No newline at end of file diff --git a/docs/config-generator/_next/static/chunks/0~057k4zp9w3k.js b/docs/config-generator/_next/static/chunks/0~057k4zp9w3k.js deleted file mode 100644 index 60436a8e8..000000000 --- a/docs/config-generator/_next/static/chunks/0~057k4zp9w3k.js +++ /dev/null @@ -1,31 +0,0 @@ -(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,33915,(e,t,r)=>{var n={229:function(e){var t,r,n,o=e.exports={};function u(){throw Error("setTimeout has not been defined")}function i(){throw Error("clearTimeout has not been defined")}try{t="function"==typeof setTimeout?setTimeout:u}catch(e){t=u}try{r="function"==typeof clearTimeout?clearTimeout:i}catch(e){r=i}function s(e){if(t===setTimeout)return setTimeout(e,0);if((t===u||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(r){try{return t.call(null,e,0)}catch(r){return t.call(this,e,0)}}}var a=[],l=!1,c=-1;function f(){l&&n&&(l=!1,n.length?a=n.concat(a):c=-1,a.length&&d())}function d(){if(!l){var e=s(f);l=!0;for(var t=a.length;t;){for(n=a,a=[];++c1)for(var r=1;r{"use strict";var n,o;t.exports=(null==(n=e.g.process)?void 0:n.env)&&"object"==typeof(null==(o=e.g.process)?void 0:o.env)?e.g.process:e.r(33915)},12314,(e,t,r)=>{"use strict";var n=e.i(50578),o=Symbol.for("react.transitional.element"),u=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),s=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),l=Symbol.for("react.consumer"),c=Symbol.for("react.context"),f=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),p=Symbol.for("react.memo"),y=Symbol.for("react.lazy"),b=Symbol.for("react.activity"),h=Symbol.for("react.view_transition"),g=Symbol.iterator,m={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},x=Object.assign,v={};function _(e,t,r){this.props=e,this.context=t,this.refs=v,this.updater=r||m}function S(){}function j(e,t,r){this.props=e,this.context=t,this.refs=v,this.updater=r||m}_.prototype.isReactComponent={},_.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},_.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},S.prototype=_.prototype;var w=j.prototype=new S;w.constructor=j,x(w,_.prototype),w.isPureReactComponent=!0;var E=Array.isArray;function T(){}var O={H:null,A:null,T:null,S:null},k=Object.prototype.hasOwnProperty;function R(e,t,r){var n=r.ref;return{$$typeof:o,type:e,key:t,ref:void 0!==n?n:null,props:r}}function C(e){return"object"==typeof e&&null!==e&&e.$$typeof===o}var H=/\/+/g;function A(e,t){var r,n;return"object"==typeof e&&null!==e&&null!=e.key?(r=""+e.key,n={"=":"=0",":":"=2"},"$"+r.replace(/[=:]/g,function(e){return n[e]})):t.toString(36)}function M(e,t,r){if(null==e)return e;var n=[],i=0;return!function e(t,r,n,i,s){var a,l,c,f=typeof t;("undefined"===f||"boolean"===f)&&(t=null);var d=!1;if(null===t)d=!0;else switch(f){case"bigint":case"string":case"number":d=!0;break;case"object":switch(t.$$typeof){case o:case u:d=!0;break;case y:return e((d=t._init)(t._payload),r,n,i,s)}}if(d)return s=s(t),d=""===i?"."+A(t,0):i,E(s)?(n="",null!=d&&(n=d.replace(H,"$&/")+"/"),e(s,r,n,"",function(e){return e})):null!=s&&(C(s)&&(a=s,l=n+(null==s.key||t&&t.key===s.key?"":(""+s.key).replace(H,"$&/")+"/")+d,s=R(a.type,l,a.props)),r.push(s)),1;d=0;var p=""===i?".":i+":";if(E(t))for(var b=0;b{"use strict";t.exports=e.r(12314)},42678,(e,t,r)=>{"use strict";var n=Symbol.for("react.transitional.element");function o(e,t,r){var o=null;if(void 0!==r&&(o=""+r),void 0!==t.key&&(o=""+t.key),"key"in t)for(var u in r={},t)"key"!==u&&(r[u]=t[u]);else r=t;return{$$typeof:n,type:e,key:o,ref:void 0!==(t=r.ref)?t:null,props:r}}r.Fragment=Symbol.for("react.fragment"),r.jsx=o,r.jsxs=o},78344,(e,t,r)=>{"use strict";t.exports=e.r(42678)},81258,(e,t,r)=>{"use strict";r._=function(e){return e&&e.__esModule?e:{default:e}}},59104,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={bindSnapshot:function(){return l},createAsyncLocalStorage:function(){return a},createSnapshot:function(){return c}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let u=Object.defineProperty(Error("Invariant: AsyncLocalStorage accessed in runtime where it is not available"),"__NEXT_ERROR_CODE",{value:"E504",enumerable:!1,configurable:!0});class i{disable(){throw u}getStore(){}run(){throw u}exit(){throw u}enterWith(){throw u}static bind(e){return e}}let s="u">typeof globalThis&&globalThis.AsyncLocalStorage;function a(){return s?new s:new i}function l(e){return s?s.bind(e):i.bind(e)}function c(){return s?s.snapshot():function(e,...t){return e(...t)}}},89171,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"workAsyncStorageInstance",{enumerable:!0,get:function(){return n}});let n=(0,e.r(59104).createAsyncLocalStorage)()},48915,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"workAsyncStorage",{enumerable:!0,get:function(){return n.workAsyncStorageInstance}});let n=e.r(89171)},54875,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"handleISRError",{enumerable:!0,get:function(){return o}});let n="u"{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={WarningIcon:function(){return a},errorStyles:function(){return i},errorThemeCss:function(){return s}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});e.r(81258);let u=e.r(78344);e.r(97192);let i={container:{fontFamily:'system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"',height:"100vh",display:"flex",alignItems:"center",justifyContent:"center"},card:{marginTop:"-32px",maxWidth:"325px",padding:"32px 28px",textAlign:"left"},icon:{marginBottom:"24px"},title:{fontSize:"24px",fontWeight:500,letterSpacing:"-0.02em",lineHeight:"32px",margin:"0 0 12px 0",color:"var(--next-error-title)"},message:{fontSize:"14px",fontWeight:400,lineHeight:"21px",margin:"0 0 20px 0",color:"var(--next-error-message)"},form:{margin:0},buttonGroup:{display:"flex",gap:"8px",alignItems:"center"},button:{display:"inline-flex",alignItems:"center",justifyContent:"center",height:"32px",padding:"0 12px",fontSize:"14px",fontWeight:500,lineHeight:"20px",borderRadius:"6px",cursor:"pointer",color:"var(--next-error-btn-text)",background:"var(--next-error-btn-bg)",border:"var(--next-error-btn-border)"},buttonSecondary:{display:"inline-flex",alignItems:"center",justifyContent:"center",height:"32px",padding:"0 12px",fontSize:"14px",fontWeight:500,lineHeight:"20px",borderRadius:"6px",cursor:"pointer",color:"var(--next-error-btn-secondary-text)",background:"var(--next-error-btn-secondary-bg)",border:"var(--next-error-btn-secondary-border)"},digestFooter:{position:"fixed",bottom:"32px",left:"0",right:"0",textAlign:"center",fontFamily:'ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace',fontSize:"12px",lineHeight:"18px",fontWeight:400,margin:"0",color:"var(--next-error-digest)"}},s=` -:root { - --next-error-bg: #fff; - --next-error-text: #171717; - --next-error-title: #171717; - --next-error-message: #171717; - --next-error-digest: #666666; - --next-error-btn-text: #fff; - --next-error-btn-bg: #171717; - --next-error-btn-border: none; - --next-error-btn-secondary-text: #171717; - --next-error-btn-secondary-bg: transparent; - --next-error-btn-secondary-border: 1px solid rgba(0,0,0,0.08); -} -@media (prefers-color-scheme: dark) { - :root { - --next-error-bg: #0a0a0a; - --next-error-text: #ededed; - --next-error-title: #ededed; - --next-error-message: #ededed; - --next-error-digest: #a0a0a0; - --next-error-btn-text: #0a0a0a; - --next-error-btn-bg: #ededed; - --next-error-btn-border: none; - --next-error-btn-secondary-text: #ededed; - --next-error-btn-secondary-bg: transparent; - --next-error-btn-secondary-border: 1px solid rgba(255,255,255,0.14); - } -} -body { margin: 0; color: var(--next-error-text); background: var(--next-error-bg); } -`.replace(/\n\s*/g,"");function a(){return(0,u.jsx)("svg",{width:"32",height:"32",viewBox:"-0.2 -1.5 32 32",fill:"none",style:i.icon,children:(0,u.jsx)("path",{d:"M16.9328 0C18.0839 0.000116771 19.1334 0.658832 19.634 1.69531L31.4299 26.1309C32.0708 27.4588 31.1036 28.9999 29.6291 29H2.00215C0.527541 29 -0.439628 27.4588 0.201371 26.1309L11.9973 1.69531C12.4979 0.658823 13.5474 7.75066e-05 14.6984 0H16.9328ZM3.59493 26H28.0363L16.9328 3H14.6984L3.59493 26ZM15.8156 19C16.9202 19.0001 17.8156 19.8955 17.8156 21C17.8156 22.1045 16.9202 22.9999 15.8156 23C14.7111 23 13.8156 22.1046 13.8156 21C13.8156 19.8954 14.7111 19 15.8156 19ZM17.3156 16.5H14.3156V8.5H17.3156V16.5Z",fill:"var(--next-error-title)"})})}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},27389,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return i}}),e.r(81258);let n=e.r(78344);e.r(97192);let o=e.r(54875),u=e.r(54160),i=function({error:e}){let t=e?.digest,r=!!t;return(0,o.handleISRError)({error:e}),(0,n.jsxs)("html",{id:"__next_error__",children:[(0,n.jsx)("head",{children:(0,n.jsx)("style",{dangerouslySetInnerHTML:{__html:u.errorThemeCss}})}),(0,n.jsxs)("body",{children:[(0,n.jsx)("div",{style:u.errorStyles.container,children:(0,n.jsxs)("div",{style:u.errorStyles.card,children:[(0,n.jsx)(u.WarningIcon,{}),(0,n.jsx)("h1",{style:u.errorStyles.title,children:"This page couldn’t load"}),(0,n.jsx)("p",{style:u.errorStyles.message,children:r?"A server error occurred. Reload to try again.":"Reload to try again, or go back."}),(0,n.jsxs)("div",{style:u.errorStyles.buttonGroup,children:[(0,n.jsx)("form",{style:u.errorStyles.form,children:(0,n.jsx)("button",{type:"submit",style:u.errorStyles.button,children:"Reload"})}),!r&&(0,n.jsx)("button",{type:"button",style:u.errorStyles.buttonSecondary,onClick:()=>{window.history.length>1?window.history.back():window.location.href="/"},children:"Back"})]})]})}),t&&(0,n.jsxs)("p",{style:u.errorStyles.digestFooter,children:["ERROR ",t]})]})]})};("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)}]); \ No newline at end of file diff --git a/docs/config-generator/_next/static/chunks/10.ynogfwbo~..css b/docs/config-generator/_next/static/chunks/10.ynogfwbo~..css deleted file mode 100644 index b587caa4e..000000000 --- a/docs/config-generator/_next/static/chunks/10.ynogfwbo~..css +++ /dev/null @@ -1 +0,0 @@ -@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-x-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:forwards;--tw-animation-iteration-count:1;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--color-red-50:#fef2f2;--color-red-300:#ffa3a3;--color-red-400:#ff6568;--color-red-600:#e40014;--color-sky-400:#00bcfe;--color-blue-50:#eff6ff;--color-blue-100:#dbeafe;--color-blue-200:#bedbff;--color-blue-600:#155dfc;--color-blue-700:#1447e6;--color-blue-950:#162456;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cad5e2;--color-slate-400:#90a1b9;--color-slate-500:#62748e;--color-slate-600:#45556c;--color-slate-900:#0f172b;--color-slate-950:#020618;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-lg:32rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-2xl:1rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-sm:8px;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Geist", "Geist Fallback";--default-mono-font-family:"Geist Mono", "Geist Mono Fallback";--color-border:var(--border)}@supports (color:lab(0% 0 0)){:root,:host{--color-red-50:lab(96.5005% 4.18508 1.52328);--color-red-300:lab(76.5514% 36.422 15.5335);--color-red-400:lab(63.7053% 60.745 31.3109);--color-red-600:lab(48.4493% 77.4328 61.5452);--color-sky-400:lab(70.687% -23.6078 -45.9483);--color-blue-50:lab(96.492% -1.14644 -5.11479);--color-blue-100:lab(92.0301% -2.24757 -11.6453);--color-blue-200:lab(86.15% -4.04379 -21.0797);--color-blue-600:lab(44.0605% 29.0279 -86.0352);--color-blue-700:lab(36.9089% 35.0961 -85.6872);--color-blue-950:lab(15.6723% 8.86232 -32.2945);--color-slate-50:lab(98.1434% -.369519 -1.05966);--color-slate-100:lab(96.286% -.852436 -2.46847);--color-slate-200:lab(91.7353% -.998765 -4.76968);--color-slate-300:lab(84.7652% -1.94535 -7.93337);--color-slate-400:lab(65.5349% -2.25151 -14.5072);--color-slate-500:lab(48.0876% -2.03595 -16.5814);--color-slate-600:lab(35.5623% -1.74978 -15.4316);--color-slate-900:lab(7.78673% 1.82345 -15.0537);--color-slate-950:lab(1.76974% 1.32743 -9.28855)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}body{background-color:var(--color-white);color:var(--foreground)}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.\@container\/field-group{container:field-group/inline-size}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.inset-y-0{inset-block:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.-top-12{top:calc(var(--spacing) * -12)}.top-0{top:calc(var(--spacing) * 0)}.top-0\.5{top:calc(var(--spacing) * .5)}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.top-3\.5{top:calc(var(--spacing) * 3.5)}.top-4{top:calc(var(--spacing) * 4)}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.-right-12{right:calc(var(--spacing) * -12)}.right-0{right:calc(var(--spacing) * 0)}.right-1{right:calc(var(--spacing) * 1)}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.right-full{right:100%}.-bottom-12{bottom:calc(var(--spacing) * -12)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-full{bottom:100%}.-left-12{left:calc(var(--spacing) * -12)}.left-0{left:calc(var(--spacing) * 0)}.left-0\.5{left:calc(var(--spacing) * .5)}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.left-\[50\%\]{left:50%}.left-full{left:100%}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[1\]{z-index:1}.z-\[100\]{z-index:100}.order-first{order:-9999}.order-last{order:9999}.col-span-2{grid-column:span 2/span 2}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.\!m-0{margin:calc(var(--spacing) * 0)!important}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-3\.5{margin-inline:calc(var(--spacing) * 3.5)}.mx-auto{margin-inline:auto}.-my-2{margin-block:calc(var(--spacing) * -2)}.my-0{margin-block:calc(var(--spacing) * 0)}.my-0\.5{margin-block:calc(var(--spacing) * .5)}.my-1{margin-block:calc(var(--spacing) * 1)}.-mt-4{margin-top:calc(var(--spacing) * -4)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-auto{margin-top:auto}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.-ml-4{margin-left:calc(var(--spacing) * -4)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-1\.5{margin-left:calc(var(--spacing) * 1.5)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.field-sizing-content{field-sizing:content}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:var(--aspect-video)}.size-\(--cell-size\){width:var(--cell-size);height:var(--cell-size)}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-auto{width:auto;height:auto}.size-full{width:100%;height:100%}.h-\(--cell-size\){height:var(--cell-size)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-\[1\.15rem\]{height:1.15rem}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-svh{height:100svh}.max-h-\(--radix-context-menu-content-available-height\){max-height:var(--radix-context-menu-content-available-height)}.max-h-\(--radix-dropdown-menu-content-available-height\){max-height:var(--radix-dropdown-menu-content-available-height)}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.max-h-\[60vh\]{max-height:60vh}.max-h-\[300px\]{max-height:300px}.max-h-screen{max-height:100vh}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-4{min-height:calc(var(--spacing) * 4)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-\(--cell-size\){width:var(--cell-size)}.w-\(--sidebar-width\){width:var(--sidebar-width)}.w-0{width:calc(var(--spacing) * 0)}.w-1{width:calc(var(--spacing) * 1)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-\[100px\]{width:100px}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.max-w-\(--skeleton-width\){max-width:var(--skeleton-width)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-max{max-width:max-content}.max-w-sm{max-width:var(--container-sm)}.min-w-\(--cell-size\){min-width:var(--cell-size)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-8{min-width:calc(var(--spacing) * 8)}.min-w-9{min-width:calc(var(--spacing) * 9)}.min-w-10{min-width:calc(var(--spacing) * 10)}.min-w-\[8rem\]{min-width:8rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-\(--radix-context-menu-content-transform-origin\){transform-origin:var(--radix-context-menu-content-transform-origin)}.origin-\(--radix-dropdown-menu-content-transform-origin\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\(--radix-hover-card-content-transform-origin\){transform-origin:var(--radix-hover-card-content-transform-origin)}.origin-\(--radix-menubar-content-transform-origin\){transform-origin:var(--radix-menubar-content-transform-origin)}.origin-\(--radix-popover-content-transform-origin\){transform-origin:var(--radix-popover-content-transform-origin)}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.origin-\(--radix-tooltip-content-transform-origin\){transform-origin:var(--radix-tooltip-content-transform-origin)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-px{--tw-translate-x:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-5{--tw-translate-x:calc(var(--spacing) * 5);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-px{--tw-translate-x:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-0\.5{--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[calc\(-50\%_-_2px\)\]{--tw-translate-y:calc(-50% - 2px);translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-45{rotate:45deg}.rotate-90{rotate:90deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-caret-blink{animation:1.25s ease-out infinite caret-blink}.animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,forwards)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.touch-none{touch-action:none}.resize{resize:both}.resize-none{resize:none}.scroll-my-1{scroll-margin-block:calc(var(--spacing) * 1)}.scroll-py-1{scroll-padding-block:calc(var(--spacing) * 1)}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.appearance-none{appearance:none}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[0_1fr\]{grid-template-columns:0 1fr}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.justify-items-start{justify-items:start}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 4) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse)))}.gap-y-0\.5{row-gap:calc(var(--spacing) * .5)}:where(.divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}:where(.divide-border>:not(:last-child)){border-color:var(--border)}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.justify-self-end{justify-self:flex-end}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[2px\]{border-radius:2px}.rounded-\[4px\]{border-radius:4px}.rounded-\[calc\(var\(--radius\)-5px\)\]{border-radius:calc(var(--radius) - 5px)}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-xs{border-radius:var(--radius-xs)}.rounded-l-md{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 4px)}.rounded-r-md{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\(--color-border\){border-color:var(--color-border)}.border-\[var\(--section-border\)\]{border-color:var(--section-border)}.border-\[var\(--section-color\)\]{border-color:var(--section-color)}.border-blue-100{border-color:var(--color-blue-100)}.border-blue-200{border-color:var(--color-blue-200)}.border-border,.border-border\/50{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.border-border\/50{border-color:color-mix(in oklab, var(--border) 50%, transparent)}}.border-destructive,.border-destructive\/20{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.border-destructive\/20{border-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.border-input{border-color:var(--input)}.border-primary{border-color:var(--primary)}.border-sidebar-border{border-color:var(--sidebar-border)}.border-slate-100{border-color:var(--color-slate-100)}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-300{border-color:var(--color-slate-300)}.border-slate-400{border-color:var(--color-slate-400)}.border-transparent{border-color:#0000}.border-white\/5{border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.border-white\/5{border-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.border-t-transparent{border-top-color:#0000}.border-t-white{border-top-color:var(--color-white)}.border-r-white{border-right-color:var(--color-white)}.border-b-white{border-bottom-color:var(--color-white)}.border-l-transparent{border-left-color:#0000}.bg-\(--color-bg\){background-color:var(--color-bg)}.bg-\[var\(--section-color\)\]{background-color:var(--section-color)}.bg-\[var\(--section-soft\)\]{background-color:var(--section-soft)}.bg-\[var\(--section-tint\)\]{background-color:var(--section-tint)}.bg-accent{background-color:var(--accent)}.bg-background{background-color:var(--background)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-blue-950{background-color:var(--color-blue-950)}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive,.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/10{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.bg-foreground{background-color:var(--foreground)}.bg-input{background-color:var(--input)}.bg-muted,.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.bg-popover{background-color:var(--popover)}.bg-primary,.bg-primary\/10{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/10{background-color:color-mix(in oklab, var(--primary) 10%, transparent)}}.bg-primary\/20{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/20{background-color:color-mix(in oklab, var(--primary) 20%, transparent)}}.bg-secondary{background-color:var(--secondary)}.bg-sidebar{background-color:var(--sidebar)}.bg-sidebar-border{background-color:var(--sidebar-border)}.bg-slate-200{background-color:var(--color-slate-200)}.bg-slate-900\/50{background-color:#0f172b80}@supports (color:color-mix(in lab, red, red)){.bg-slate-900\/50{background-color:color-mix(in oklab, var(--color-slate-900) 50%, transparent)}}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-slate-950{--tw-gradient-from:var(--color-slate-950);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-slate-900{--tw-gradient-via:var(--color-slate-900);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-slate-950{--tw-gradient-to:var(--color-slate-950);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.fill-current{fill:currentColor}.fill-foreground{fill:var(--foreground)}.fill-primary{fill:var(--primary)}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-\[3px\]{padding:3px}.p-px{padding:1px}.px-\(--cell-size\){padding-inline:var(--cell-size)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-10{padding-bottom:calc(var(--spacing) * 10)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-left{text-align:left}.align-middle{vertical-align:middle}.font-mono{font-family:Geist Mono,Geist Mono Fallback}.font-sans{font-family:Geist,Geist Fallback}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-sm\/relaxed{font-size:var(--text-sm);line-height:var(--leading-relaxed)}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.break-words{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[var\(--section-color\)\]{color:var(--section-color)}.text-accent-foreground{color:var(--accent-foreground)}.text-background{color:var(--background)}.text-blue-50{color:var(--color-blue-50)}.text-blue-100{color:var(--color-blue-100)}.text-blue-600{color:var(--color-blue-600)}.text-card-foreground{color:var(--card-foreground)}.text-current{color:currentColor}.text-destructive{color:var(--destructive)}.text-destructive-foreground{color:var(--destructive-foreground)}.text-foreground,.text-foreground\/50{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.text-foreground\/50{color:color-mix(in oklab, var(--foreground) 50%, transparent)}}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-sidebar-foreground,.text-sidebar-foreground\/70{color:var(--sidebar-foreground)}@supports (color:color-mix(in lab, red, red)){.text-sidebar-foreground\/70{color:color-mix(in oklab, var(--sidebar-foreground) 70%, transparent)}}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-900{color:var(--color-slate-900)}.text-white{color:var(--color-white)}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab, red, red)){.text-white\/80{color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accent-\[var\(--section-color\)\]{accent-color:var(--section-color)}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,hsl(var(--sidebar-border)));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-primary\/10{--tw-shadow-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.shadow-primary\/10{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--primary) 10%, transparent) var(--tw-shadow-alpha), transparent)}}.ring-ring\/50{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.ring-ring\/50{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.ring-sidebar-ring{--tw-ring-color:var(--sidebar-ring)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-none{transition-property:none}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-1000{--tw-duration:1s;transition-duration:1s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.fade-in-0{--tw-enter-opacity:0}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.zoom-in-95{--tw-enter-scale:.95}.\[--cell-size\:--spacing\(8\)\]{--cell-size:calc(var(--spacing) * 8)}.running{animation-play-state:running}.group-focus-within\/menu-item\:opacity-100:is(:where(.group\/menu-item):focus-within *){opacity:1}@media (hover:hover){.group-hover\:opacity-100:is(:where(.group):hover *),.group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *){opacity:1}}.group-has-data-\[sidebar\=menu-action\]\/menu-item\:pr-8:is(:where(.group\/menu-item):has([data-sidebar=menu-action]) *){padding-right:calc(var(--spacing) * 8)}.group-has-\[\[data-orientation\=horizontal\]\]\/field\:text-balance:is(:where(.group\/field):has([data-orientation=horizontal]) *){text-wrap:balance}.group-has-\[\[data-slot\=item-description\]\]\/item\:translate-y-0\.5:is(:where(.group\/item):has([data-slot=item-description]) *){--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-has-\[\[data-slot\=item-description\]\]\/item\:self-start:is(:where(.group\/item):has([data-slot=item-description]) *){align-self:flex-start}.group-has-\[\>input\]\/input-group\:pt-2\.5:is(:where(.group\/input-group):has(>input) *){padding-top:calc(var(--spacing) * 2.5)}.group-has-\[\>input\]\/input-group\:pb-2\.5:is(:where(.group\/input-group):has(>input) *){padding-bottom:calc(var(--spacing) * 2.5)}.group-data-\[collapsible\=icon\]\:-mt-8:is(:where(.group)[data-collapsible=icon] *){margin-top:calc(var(--spacing) * -8)}.group-data-\[collapsible\=icon\]\:hidden:is(:where(.group)[data-collapsible=icon] *){display:none}.group-data-\[collapsible\=icon\]\:size-8\!:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--spacing) * 8)!important;height:calc(var(--spacing) * 8)!important}.group-data-\[collapsible\=icon\]\:w-\(--sidebar-width-icon\):is(:where(.group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing) * 4)))}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\+2px\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing) * 4)) + 2px)}.group-data-\[collapsible\=icon\]\:overflow-hidden:is(:where(.group)[data-collapsible=icon] *){overflow:hidden}.group-data-\[collapsible\=icon\]\:p-0\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing) * 0)!important}.group-data-\[collapsible\=icon\]\:p-2\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing) * 2)!important}.group-data-\[collapsible\=icon\]\:opacity-0:is(:where(.group)[data-collapsible=icon] *){opacity:0}.group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){right:calc(var(--sidebar-width) * -1)}.group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){left:calc(var(--sidebar-width) * -1)}.group-data-\[collapsible\=offcanvas\]\:w-0:is(:where(.group)[data-collapsible=offcanvas] *){width:calc(var(--spacing) * 0)}.group-data-\[collapsible\=offcanvas\]\:translate-x-0:is(:where(.group)[data-collapsible=offcanvas] *){--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *),.group-data-\[disabled\=true\]\/field\:opacity-50:is(:where(.group\/field)[data-disabled=true] *),.group-data-\[disabled\=true\]\/input-group\:opacity-50:is(:where(.group\/input-group)[data-disabled=true] *){opacity:.5}.group-data-\[focused\=true\]\/day\:relative:is(:where(.group\/day)[data-focused=true] *){position:relative}.group-data-\[focused\=true\]\/day\:z-10:is(:where(.group\/day)[data-focused=true] *){z-index:10}.group-data-\[focused\=true\]\/day\:border-ring:is(:where(.group\/day)[data-focused=true] *){border-color:var(--ring)}.group-data-\[focused\=true\]\/day\:ring-\[3px\]:is(:where(.group\/day)[data-focused=true] *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.group-data-\[side\=left\]\:-right-4:is(:where(.group)[data-side=left] *){right:calc(var(--spacing) * -4)}.group-data-\[side\=left\]\:border-r:is(:where(.group)[data-side=left] *){border-right-style:var(--tw-border-style);border-right-width:1px}.group-data-\[side\=right\]\:left-0:is(:where(.group)[data-side=right] *){left:calc(var(--spacing) * 0)}.group-data-\[side\=right\]\:rotate-180:is(:where(.group)[data-side=right] *){rotate:180deg}.group-data-\[side\=right\]\:border-l:is(:where(.group)[data-side=right] *){border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-\[state\=open\]\:rotate-180:is(:where(.group)[data-state=open] *){rotate:180deg}.group-data-\[variant\=floating\]\:rounded-lg:is(:where(.group)[data-variant=floating] *){border-radius:var(--radius)}.group-data-\[variant\=floating\]\:border:is(:where(.group)[data-variant=floating] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[variant\=floating\]\:border-sidebar-border:is(:where(.group)[data-variant=floating] *){border-color:var(--sidebar-border)}.group-data-\[variant\=floating\]\:shadow-sm:is(:where(.group)[data-variant=floating] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[variant\=outline\]\/field-group\:-mb-2:is(:where(.group\/field-group)[data-variant=outline] *){margin-bottom:calc(var(--spacing) * -2)}.group-data-\[vaul-drawer-direction\=bottom\]\/drawer-content\:block:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=bottom] *){display:block}.group-data-\[vaul-drawer-direction\=bottom\]\/drawer-content\:text-center:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=bottom] *),.group-data-\[vaul-drawer-direction\=top\]\/drawer-content\:text-center:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=top] *){text-align:center}.group-data-\[viewport\=false\]\/navigation-menu\:top-full:is(:where(.group\/navigation-menu)[data-viewport=false] *){top:100%}.group-data-\[viewport\=false\]\/navigation-menu\:mt-1\.5:is(:where(.group\/navigation-menu)[data-viewport=false] *){margin-top:calc(var(--spacing) * 1.5)}.group-data-\[viewport\=false\]\/navigation-menu\:overflow-hidden:is(:where(.group\/navigation-menu)[data-viewport=false] *){overflow:hidden}.group-data-\[viewport\=false\]\/navigation-menu\:rounded-md:is(:where(.group\/navigation-menu)[data-viewport=false] *){border-radius:calc(var(--radius) - 2px)}.group-data-\[viewport\=false\]\/navigation-menu\:border:is(:where(.group\/navigation-menu)[data-viewport=false] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[viewport\=false\]\/navigation-menu\:bg-popover:is(:where(.group\/navigation-menu)[data-viewport=false] *){background-color:var(--popover)}.group-data-\[viewport\=false\]\/navigation-menu\:text-popover-foreground:is(:where(.group\/navigation-menu)[data-viewport=false] *){color:var(--popover-foreground)}.group-data-\[viewport\=false\]\/navigation-menu\:shadow:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[viewport\=false\]\/navigation-menu\:duration-200:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-duration:.2s;transition-duration:.2s}.group-\[\.destructive\]\:border-muted\/40:is(:where(.group).destructive *){border-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.group-\[\.destructive\]\:border-muted\/40:is(:where(.group).destructive *){border-color:color-mix(in oklab, var(--muted) 40%, transparent)}}.group-\[\.destructive\]\:text-red-300:is(:where(.group).destructive *){color:var(--color-red-300)}@media (hover:hover){.peer-hover\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button):hover~*){color:var(--sidebar-accent-foreground)}}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button)[data-active=true]~*){color:var(--sidebar-accent-foreground)}.peer-data-\[size\=default\]\/menu-button\:top-1\.5:is(:where(.peer\/menu-button)[data-size=default]~*){top:calc(var(--spacing) * 1.5)}.peer-data-\[size\=lg\]\/menu-button\:top-2\.5:is(:where(.peer\/menu-button)[data-size=lg]~*){top:calc(var(--spacing) * 2.5)}.peer-data-\[size\=sm\]\/menu-button\:top-1:is(:where(.peer\/menu-button)[data-size=sm]~*){top:calc(var(--spacing) * 1)}.selection\:bg-primary ::selection,.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground ::selection,.selection\:text-primary-foreground::selection{color:var(--primary-foreground)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing) * 7)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:calc(var(--spacing) * -2)}.after\:inset-y-0:after{content:var(--tw-content);inset-block:calc(var(--spacing) * 0)}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:calc(var(--spacing) * 1)}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\[collapsible\=offcanvas\]\:after\:left-full:is(:where(.group)[data-collapsible=offcanvas] *):after{content:var(--tw-content);left:100%}.first\:rounded-l-md:first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.first\:border-l:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.last\:mt-0:last-child{margin-top:calc(var(--spacing) * 0)}.last\:rounded-r-md:last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media (hover:hover){.hover\:border-\[var\(--section-color\)\]:hover{border-color:var(--section-color)}.hover\:border-primary\/50:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:border-primary\/50:hover{border-color:color-mix(in oklab, var(--primary) 50%, transparent)}}.hover\:bg-\[var\(--section-soft\)\]:hover{background-color:var(--section-soft)}.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-blue-100:hover{background-color:var(--color-blue-100)}.hover\:bg-card\/80:hover{background-color:var(--card)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-card\/80:hover{background-color:color-mix(in oklab, var(--card) 80%, transparent)}}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab, var(--destructive) 90%, transparent)}}.hover\:bg-muted:hover,.hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.hover\:bg-primary\/10:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/10:hover{background-color:color-mix(in oklab, var(--primary) 10%, transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--primary) 90%, transparent)}}.hover\:bg-secondary:hover,.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.hover\:bg-sidebar-accent:hover{background-color:var(--sidebar-accent)}.hover\:bg-slate-50:hover{background-color:var(--color-slate-50)}.hover\:bg-white\/70:hover{background-color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/70:hover{background-color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.hover\:text-\[var\(--section-color\)\]:hover{color:var(--section-color)}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-blue-700:hover{color:var(--color-blue-700)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}.hover\:text-primary:hover{color:var(--primary)}.hover\:text-sidebar-accent-foreground:hover{color:var(--sidebar-accent-foreground)}.hover\:text-sky-400:hover{color:var(--color-sky-400)}.hover\:text-white:hover{color:var(--color-white)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,hsl(var(--sidebar-accent)));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:ring-4:hover{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:group-data-\[collapsible\=offcanvas\]\:bg-sidebar:hover:is(:where(.group)[data-collapsible=offcanvas] *){background-color:var(--sidebar)}.group-\[\.destructive\]\:hover\:border-destructive\/30:is(:where(.group).destructive *):hover{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.group-\[\.destructive\]\:hover\:border-destructive\/30:is(:where(.group).destructive *):hover{border-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}.group-\[\.destructive\]\:hover\:bg-destructive:is(:where(.group).destructive *):hover{background-color:var(--destructive)}.group-\[\.destructive\]\:hover\:text-destructive-foreground:is(:where(.group).destructive *):hover{color:var(--destructive-foreground)}.group-\[\.destructive\]\:hover\:text-red-50:is(:where(.group).destructive *):hover{color:var(--color-red-50)}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:var(--sidebar-border)}}.focus\:z-10:focus{z-index:10}.focus\:border-\[var\(--section-color\)\]:focus{border-color:var(--section-color)}.focus\:border-primary\/50:focus{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.focus\:border-primary\/50:focus{border-color:color-mix(in oklab, var(--primary) 50%, transparent)}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:opacity-100:focus{opacity:1}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-\[var\(--section-color\)\]\/20:focus{--tw-ring-color:var(--section-color)}@supports (color:color-mix(in lab, red, red)){.focus\:ring-\[var\(--section-color\)\]\/20:focus{--tw-ring-color:color-mix(in oklab, var(--section-color) 20%, transparent)}}.focus\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.group-\[\.destructive\]\:focus\:ring-destructive:is(:where(.group).destructive *):focus{--tw-ring-color:var(--destructive)}.group-\[\.destructive\]\:focus\:ring-red-400:is(:where(.group).destructive *):focus{--tw-ring-color:var(--color-red-400)}.group-\[\.destructive\]\:focus\:ring-offset-red-600:is(:where(.group).destructive *):focus{--tw-ring-offset-color:var(--color-red-600)}.focus-visible\:z-10:focus-visible{z-index:10}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-0:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-4:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring:focus-visible,.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline-hidden:focus-visible{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus-visible\:outline-hidden:focus-visible{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.active\:bg-sidebar-accent:active{background-color:var(--sidebar-accent)}.active\:text-sidebar-accent-foreground:active{color:var(--sidebar-accent-foreground)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}:where([data-side=left]) .in-data-\[side\=left\]\:cursor-w-resize{cursor:w-resize}:where([data-side=right]) .in-data-\[side\=right\]\:cursor-e-resize{cursor:e-resize}.has-focus\:border-ring:has(:focus){border-color:var(--ring)}.has-focus\:ring-\[3px\]:has(:focus){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-focus\:ring-ring\/50:has(:focus){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.has-focus\:ring-ring\/50:has(:focus){--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.has-disabled\:opacity-50:has(:disabled){opacity:.5}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[state\=checked\]\:border-primary:has([data-state=checked]){border-color:var(--primary)}.has-data-\[state\=checked\]\:bg-primary\/5:has([data-state=checked]){background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.has-data-\[state\=checked\]\:bg-primary\/5:has([data-state=checked]){background-color:color-mix(in oklab, var(--primary) 5%, transparent)}}.has-data-\[variant\=inset\]\:bg-sidebar:has([data-variant=inset]){background-color:var(--sidebar)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:border-ring:has([data-slot=input-group-control]:focus-visible){border-color:var(--ring)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-\[3px\]:has([data-slot=input-group-control]:focus-visible){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring\/50:has([data-slot=input-group-control]:focus-visible){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring\/50:has([data-slot=input-group-control]:focus-visible){--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:border-destructive:has([data-slot][aria-invalid=true]){border-color:var(--destructive)}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has([data-slot][aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has([data-slot][aria-invalid=true]){--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.has-\[\>\[data-align\=block-end\]\]\:h-auto:has(>[data-align=block-end]){height:auto}.has-\[\>\[data-align\=block-end\]\]\:flex-col:has(>[data-align=block-end]){flex-direction:column}.has-\[\>\[data-align\=block-start\]\]\:h-auto:has(>[data-align=block-start]){height:auto}.has-\[\>\[data-align\=block-start\]\]\:flex-col:has(>[data-align=block-start]){flex-direction:column}.has-\[\>\[data-slot\=button-group\]\]\:gap-2:has(>[data-slot=button-group]){gap:calc(var(--spacing) * 2)}.has-\[\>\[data-slot\=checkbox-group\]\]\:gap-3:has(>[data-slot=checkbox-group]){gap:calc(var(--spacing) * 3)}.has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}.has-\[\>\[data-slot\=field\]\]\:w-full:has(>[data-slot=field]){width:100%}.has-\[\>\[data-slot\=field\]\]\:flex-col:has(>[data-slot=field]){flex-direction:column}.has-\[\>\[data-slot\=field\]\]\:rounded-md:has(>[data-slot=field]){border-radius:calc(var(--radius) - 2px)}.has-\[\>\[data-slot\=field\]\]\:border:has(>[data-slot=field]){border-style:var(--tw-border-style);border-width:1px}.has-\[\>\[data-slot\=radio-group\]\]\:gap-3:has(>[data-slot=radio-group]){gap:calc(var(--spacing) * 3)}.has-\[\>button\]\:mr-\[-0\.4rem\]:has(>button){margin-right:-.4rem}.has-\[\>button\]\:ml-\[-0\.45rem\]:has(>button){margin-left:-.45rem}.has-\[\>kbd\]\:mr-\[-0\.35rem\]:has(>kbd){margin-right:-.35rem}.has-\[\>kbd\]\:ml-\[-0\.35rem\]:has(>kbd){margin-left:-.35rem}.has-\[\>svg\]\:grid-cols-\[calc\(var\(--spacing\)\*4\)_1fr\]:has(>svg){grid-template-columns:calc(var(--spacing) * 4) 1fr}.has-\[\>svg\]\:gap-x-3:has(>svg){column-gap:calc(var(--spacing) * 3)}.has-\[\>svg\]\:p-0:has(>svg){padding:calc(var(--spacing) * 0)}.has-\[\>svg\]\:px-2:has(>svg){padding-inline:calc(var(--spacing) * 2)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.has-\[\>textarea\]\:h-auto:has(>textarea){height:auto}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.aria-selected\:text-muted-foreground[aria-selected=true]{color:var(--muted-foreground)}.data-\[active\=true\]\:z-10[data-active=true]{z-index:10}.data-\[active\=true\]\:border-ring[data-active=true]{border-color:var(--ring)}.data-\[active\=true\]\:bg-accent\/50[data-active=true]{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.data-\[active\=true\]\:bg-accent\/50[data-active=true]{background-color:color-mix(in oklab, var(--accent) 50%, transparent)}}.data-\[active\=true\]\:bg-sidebar-accent[data-active=true]{background-color:var(--sidebar-accent)}.data-\[active\=true\]\:font-medium[data-active=true]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-\[active\=true\]\:text-accent-foreground[data-active=true]{color:var(--accent-foreground)}.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true]{color:var(--sidebar-accent-foreground)}.data-\[active\=true\]\:ring-\[3px\][data-active=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.data-\[active\=true\]\:ring-ring\/50[data-active=true]{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.data-\[active\=true\]\:ring-ring\/50[data-active=true]{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}@media (hover:hover){.data-\[active\=true\]\:hover\:bg-accent[data-active=true]:hover{background-color:var(--accent)}}.data-\[active\=true\]\:focus\:bg-accent[data-active=true]:focus{background-color:var(--accent)}.data-\[active\=true\]\:aria-invalid\:border-destructive[data-active=true][aria-invalid=true]{border-color:var(--destructive)}.data-\[active\=true\]\:aria-invalid\:ring-destructive\/20[data-active=true][aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.data-\[active\=true\]\:aria-invalid\:ring-destructive\/20[data-active=true][aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:.5}.data-\[error\=true\]\:text-destructive[data-error=true]{color:var(--destructive)}.data-\[inset\]\:pl-8[data-inset]{padding-left:calc(var(--spacing) * 8)}.data-\[invalid\=true\]\:text-destructive[data-invalid=true]{color:var(--destructive)}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x:calc(52*var(--spacing))}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x:calc(52*var(--spacing)*-1)}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x:calc(52*var(--spacing))}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x:calc(52*var(--spacing)*-1)}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,forwards)}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity:0}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,forwards)}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-]{--tw-exit-opacity:0}.data-\[orientation\=horizontal\]\:h-1\.5[data-orientation=horizontal]{height:calc(var(--spacing) * 1.5)}.data-\[orientation\=horizontal\]\:h-full[data-orientation=horizontal]{height:100%}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=vertical\]\:h-auto[data-orientation=vertical]{height:auto}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:min-h-44[data-orientation=vertical]{min-height:calc(var(--spacing) * 44)}.data-\[orientation\=vertical\]\:w-1\.5[data-orientation=vertical]{width:calc(var(--spacing) * 1.5)}.data-\[orientation\=vertical\]\:w-auto[data-orientation=vertical]{width:auto}.data-\[orientation\=vertical\]\:w-full[data-orientation=vertical]{width:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.data-\[orientation\=vertical\]\:flex-col[data-orientation=vertical]{flex-direction:column}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:calc(var(--spacing) * 0)}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:calc(var(--spacing) * 1)}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[range-end\=true\]\:rounded-md[data-range-end=true]{border-radius:calc(var(--radius) - 2px)}.data-\[range-end\=true\]\:rounded-r-md[data-range-end=true]{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.data-\[range-end\=true\]\:bg-primary[data-range-end=true]{background-color:var(--primary)}.data-\[range-end\=true\]\:text-primary-foreground[data-range-end=true]{color:var(--primary-foreground)}.data-\[range-middle\=true\]\:rounded-none[data-range-middle=true]{border-radius:0}.data-\[range-middle\=true\]\:bg-accent[data-range-middle=true]{background-color:var(--accent)}.data-\[range-middle\=true\]\:text-accent-foreground[data-range-middle=true]{color:var(--accent-foreground)}.data-\[range-start\=true\]\:rounded-md[data-range-start=true]{border-radius:calc(var(--radius) - 2px)}.data-\[range-start\=true\]\:rounded-l-md[data-range-start=true]{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.data-\[range-start\=true\]\:bg-primary[data-range-start=true]{background-color:var(--primary)}.data-\[range-start\=true\]\:text-primary-foreground[data-range-start=true]{color:var(--primary-foreground)}.data-\[selected-single\=true\]\:bg-primary[data-selected-single=true]{background-color:var(--primary)}.data-\[selected-single\=true\]\:text-primary-foreground[data-selected-single=true]{color:var(--primary-foreground)}.data-\[selected\=true\]\:rounded-none[data-selected=true]{border-radius:0}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:var(--accent)}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:var(--accent-foreground)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[size\=default\]\:h-9[data-size=default]{height:calc(var(--spacing) * 9)}.data-\[size\=sm\]\:h-8[data-size=sm]{height:calc(var(--spacing) * 8)}:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:color-mix(in oklab, var(--destructive) 90%, transparent)}}.data-\[slot\=checkbox-group\]\:gap-3[data-slot=checkbox-group]{gap:calc(var(--spacing) * 3)}:is(.\*\*\:data-\[slot\=command-input-wrapper\]\:h-12 *)[data-slot=command-input-wrapper]{height:calc(var(--spacing) * 12)}:is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:ring-0 *)[data-slot=navigation-menu-link]:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:outline-none *)[data-slot=navigation-menu-link]:focus{--tw-outline-style:none;outline-style:none}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-2>*)[data-slot=select-value]{gap:calc(var(--spacing) * 2)}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:var(--background)}.data-\[state\=active\]\:shadow-sm[data-state=active]{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.data-\[state\=checked\]\:translate-x-\[calc\(100\%-2px\)\][data-state=checked]{--tw-translate-x:calc(100% - 2px);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=checked\]\:border-primary[data-state=checked]{border-color:var(--primary)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--primary-foreground)}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))ease-out}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,forwards)}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity:.8}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed]{--tw-exit-translate-x:calc(1*100%)}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:animate-out:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,forwards)}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:fade-out-0:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{--tw-exit-opacity:0}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:zoom-out-95:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=hidden\]\:animate-out[data-state=hidden]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,forwards)}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity:0}.data-\[state\=on\]\:bg-accent[data-state=on]{background-color:var(--accent)}.data-\[state\=on\]\:text-accent-foreground[data-state=on]{color:var(--accent-foreground)}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))ease-out}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,forwards)}.data-\[state\=open\]\:bg-accent[data-state=open],.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:color-mix(in oklab, var(--accent) 50%, transparent)}}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:var(--secondary)}.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:var(--accent-foreground)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale:.9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y:calc(1*-100%)}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:animate-in:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,forwards)}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:fade-in-0:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{--tw-enter-opacity:0}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:zoom-in-95:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{--tw-enter-scale:.95}@media (hover:hover){.data-\[state\=open\]\:hover\:bg-accent[data-state=open]:hover{background-color:var(--accent)}.data-\[state\=open\]\:hover\:bg-sidebar-accent[data-state=open]:hover{background-color:var(--sidebar-accent)}.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground[data-state=open]:hover{color:var(--sidebar-accent-foreground)}}.data-\[state\=open\]\:focus\:bg-accent[data-state=open]:focus{background-color:var(--accent)}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted)}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:var(--input)}.data-\[state\=visible\]\:animate-in[data-state=visible]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,forwards)}.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity:0}.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x:var(--radix-toast-swipe-end-x);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[swipe\=end\]\:animate-out[data-swipe=end]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,forwards)}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x:var(--radix-toast-swipe-move-x);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--destructive)}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:var(--destructive)}.data-\[variant\=label\]\:text-sm[data-variant=label]{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.data-\[variant\=legend\]\:text-base[data-variant=legend]{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.data-\[variant\=outline\]\:border-l-0[data-variant=outline]{border-left-style:var(--tw-border-style);border-left-width:0}.data-\[variant\=outline\]\:shadow-xs[data-variant=outline]{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.data-\[variant\=outline\]\:first\:border-l[data-variant=outline]:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[vaul-drawer-direction\=bottom\]\:inset-x-0[data-vaul-drawer-direction=bottom]{inset-inline:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=bottom\]\:bottom-0[data-vaul-drawer-direction=bottom]{bottom:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=bottom\]\:mt-24[data-vaul-drawer-direction=bottom]{margin-top:calc(var(--spacing) * 24)}.data-\[vaul-drawer-direction\=bottom\]\:max-h-\[80vh\][data-vaul-drawer-direction=bottom]{max-height:80vh}.data-\[vaul-drawer-direction\=bottom\]\:rounded-t-lg[data-vaul-drawer-direction=bottom]{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.data-\[vaul-drawer-direction\=bottom\]\:border-t[data-vaul-drawer-direction=bottom]{border-top-style:var(--tw-border-style);border-top-width:1px}.data-\[vaul-drawer-direction\=left\]\:inset-y-0[data-vaul-drawer-direction=left]{inset-block:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=left\]\:left-0[data-vaul-drawer-direction=left]{left:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=left\]\:w-3\/4[data-vaul-drawer-direction=left]{width:75%}.data-\[vaul-drawer-direction\=left\]\:border-r[data-vaul-drawer-direction=left]{border-right-style:var(--tw-border-style);border-right-width:1px}.data-\[vaul-drawer-direction\=right\]\:inset-y-0[data-vaul-drawer-direction=right]{inset-block:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=right\]\:right-0[data-vaul-drawer-direction=right]{right:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=right\]\:w-3\/4[data-vaul-drawer-direction=right]{width:75%}.data-\[vaul-drawer-direction\=right\]\:border-l[data-vaul-drawer-direction=right]{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[vaul-drawer-direction\=top\]\:inset-x-0[data-vaul-drawer-direction=top]{inset-inline:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=top\]\:top-0[data-vaul-drawer-direction=top]{top:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=top\]\:mb-24[data-vaul-drawer-direction=top]{margin-bottom:calc(var(--spacing) * 24)}.data-\[vaul-drawer-direction\=top\]\:max-h-\[80vh\][data-vaul-drawer-direction=top]{max-height:80vh}.data-\[vaul-drawer-direction\=top\]\:rounded-b-lg[data-vaul-drawer-direction=top]{border-bottom-right-radius:var(--radius);border-bottom-left-radius:var(--radius)}.data-\[vaul-drawer-direction\=top\]\:border-b[data-vaul-drawer-direction=top]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.nth-last-2\:-mt-1:nth-last-child(2){margin-top:calc(var(--spacing) * -1)}@media (min-width:40rem){.sm\:top-auto{top:auto}.sm\:right-0{right:calc(var(--spacing) * 0)}.sm\:bottom-0{bottom:calc(var(--spacing) * 0)}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-col{flex-direction:column}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:calc(var(--spacing) * 2.5)}.sm\:pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.sm\:pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.sm\:text-left{text-align:left}.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y:calc(1*100%)}.data-\[vaul-drawer-direction\=left\]\:sm\:max-w-sm[data-vaul-drawer-direction=left],.data-\[vaul-drawer-direction\=right\]\:sm\:max-w-sm[data-vaul-drawer-direction=right]{max-width:var(--container-sm)}}@media (min-width:48rem){.md\:absolute{position:absolute}.md\:block{display:block}.md\:flex{display:flex}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:max-w-\[420px\]{max-width:420px}.md\:flex-row{flex-direction:row}.md\:gap-1\.5{gap:calc(var(--spacing) * 1.5)}.md\:p-12{padding:calc(var(--spacing) * 12)}.md\:text-left{text-align:left}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:opacity-0{opacity:0}.md\:peer-data-\[variant\=inset\]\:m-2:is(:where(.peer)[data-variant=inset]~*){margin:calc(var(--spacing) * 2)}.md\:peer-data-\[variant\=inset\]\:ml-0:is(:where(.peer)[data-variant=inset]~*){margin-left:calc(var(--spacing) * 0)}.md\:peer-data-\[variant\=inset\]\:rounded-xl:is(:where(.peer)[data-variant=inset]~*){border-radius:calc(var(--radius) + 4px)}.md\:peer-data-\[variant\=inset\]\:shadow-sm:is(:where(.peer)[data-variant=inset]~*){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.md\:peer-data-\[variant\=inset\]\:peer-data-\[state\=collapsed\]\:ml-2:is(:where(.peer)[data-variant=inset]~*):is(:where(.peer)[data-state=collapsed]~*){margin-left:calc(var(--spacing) * 2)}.md\:after\:hidden:after{content:var(--tw-content);display:none}}@media (min-width:64rem){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@container field-group (min-width:28rem){.\@md\/field-group\:flex-row{flex-direction:row}.\@md\/field-group\:items-center{align-items:center}.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/60:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/60:is(.dark *){background-color:color-mix(in oklab, var(--destructive) 60%, transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.dark\:bg-transparent:is(.dark *){background-color:#0000}.dark\:text-muted-foreground:is(.dark *){color:var(--muted-foreground)}@media (hover:hover){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--accent) 50%, transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.dark\:hover\:text-accent-foreground:is(.dark *):hover{color:var(--accent-foreground)}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:has-data-\[state\=checked\]\:bg-primary\/10:is(.dark *):has([data-state=checked]){background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.dark\:has-data-\[state\=checked\]\:bg-primary\/10:is(.dark *):has([data-state=checked]){background-color:color-mix(in oklab, var(--primary) 10%, transparent)}}.dark\:has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/40:is(.dark *):has([data-slot][aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/40:is(.dark *):has([data-slot][aria-invalid=true]){--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:data-\[active\=true\]\:aria-invalid\:ring-destructive\/40:is(.dark *)[data-active=true][aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[active\=true\]\:aria-invalid\:ring-destructive\/40:is(.dark *)[data-active=true][aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:data-\[state\=active\]\:border-input:is(.dark *)[data-state=active]{border-color:var(--input)}.dark\:data-\[state\=active\]\:bg-input\/30:is(.dark *)[data-state=active]{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[state\=active\]\:bg-input\/30:is(.dark *)[data-state=active]{background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.dark\:data-\[state\=active\]\:text-foreground:is(.dark *)[data-state=active]{color:var(--foreground)}.dark\:data-\[state\=checked\]\:bg-primary:is(.dark *)[data-state=checked]{background-color:var(--primary)}.dark\:data-\[state\=checked\]\:bg-primary-foreground:is(.dark *)[data-state=checked]{background-color:var(--primary-foreground)}.dark\:data-\[state\=unchecked\]\:bg-foreground:is(.dark *)[data-state=unchecked]{background-color:var(--foreground)}.dark\:data-\[state\=unchecked\]\:bg-input\/80:is(.dark *)[data-state=unchecked]{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[state\=unchecked\]\:bg-input\/80:is(.dark *)[data-state=unchecked]{background-color:color-mix(in oklab, var(--input) 80%, transparent)}}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:var(--muted-foreground)}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke=\#ccc]{stroke:var(--border)}@supports (color:color-mix(in lab, red, red)){.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke=\#ccc]{stroke:color-mix(in oklab, var(--border) 50%, transparent)}}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:var(--border)}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke=\#ccc]{stroke:var(--border)}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:var(--muted)}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke=\#ccc]{stroke:var(--border)}.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{outline-offset:2px;outline:2px solid #0000}}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-block:calc(var(--spacing) * 1.5)}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:var(--muted-foreground)}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:calc(var(--spacing) * 0)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:calc(var(--spacing) * 5)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:calc(var(--spacing) * 5)}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:calc(var(--spacing) * 12)}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-block:calc(var(--spacing) * 3)}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:calc(var(--spacing) * 5)}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:calc(var(--spacing) * 5)}.\[\&_img\]\:size-full img{width:100%;height:100%}.\[\&_img\]\:object-cover img{object-fit:cover}.\[\&_p\]\:leading-relaxed p{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-6 svg:not([class*=size-]){width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:var(--muted-foreground)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\+\[data-slot\=item-content\]\]\:flex-none+[data-slot=item-content]{flex:none}.\[\&\:\:-webkit-slider-thumb\]\:h-4::-webkit-slider-thumb{height:calc(var(--spacing) * 4)}.\[\&\:\:-webkit-slider-thumb\]\:w-4::-webkit-slider-thumb{width:calc(var(--spacing) * 4)}.\[\&\:\:-webkit-slider-thumb\]\:appearance-none::-webkit-slider-thumb{appearance:none}.\[\&\:\:-webkit-slider-thumb\]\:rounded-full::-webkit-slider-thumb{border-radius:3.40282e38px}.\[\&\:\:-webkit-slider-thumb\]\:bg-\[var\(--section-color\)\]::-webkit-slider-thumb{background-color:var(--section-color)}.\[\&\:first-child\[data-selected\=true\]_button\]\:rounded-l-md:first-child[data-selected=true] button{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:calc(var(--spacing) * 0)}.\[\.border-b\]\:pb-3.border-b{padding-bottom:calc(var(--spacing) * 3)}.\[\.border-b\]\:pb-6.border-b{padding-bottom:calc(var(--spacing) * 6)}.\[\.border-t\]\:pt-3.border-t{padding-top:calc(var(--spacing) * 3)}.\[\.border-t\]\:pt-6.border-t{padding-top:calc(var(--spacing) * 6)}:is(.rtl\:\*\*\:\[\.rdp-button\\_next\>svg\]\:rotate-180:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_next>svg),:is(.rtl\:\*\*\:\[\.rdp-button\\_previous\>svg\]\:rotate-180:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_previous>svg){rotate:180deg}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing) * 2)}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:\!text-destructive[data-variant=destructive]>*):is(svg){color:var(--destructive)!important}.\[\&\:last-child\[data-selected\=true\]_button\]\:rounded-r-md:last-child[data-selected=true] button{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\>\*\]\:w-full>*{width:100%}.\[\&\>\*\]\:focus-visible\:relative>:focus-visible{position:relative}.\[\&\>\*\]\:focus-visible\:z-10>:focus-visible{z-index:10}.\[\&\>\*\]\:data-\[slot\=field\]\:p-4>[data-slot=field]{padding:calc(var(--spacing) * 4)}@container field-group (min-width:28rem){.\@md\/field-group\:\[\&\>\*\]\:w-auto>*{width:auto}}.\[\&\>\*\:not\(\:first-child\)\]\:rounded-t-none>:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.\[\&\>\*\:not\(\:first-child\)\]\:rounded-l-none>:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.\[\&\>\*\:not\(\:first-child\)\]\:border-t-0>:not(:first-child){border-top-style:var(--tw-border-style);border-top-width:0}.\[\&\>\*\:not\(\:first-child\)\]\:border-l-0>:not(:first-child){border-left-style:var(--tw-border-style);border-left-width:0}.\[\&\>\*\:not\(\:last-child\)\]\:rounded-r-none>:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.\[\&\>\*\:not\(\:last-child\)\]\:rounded-b-none>:not(:last-child){border-bottom-right-radius:0;border-bottom-left-radius:0}.\[\&\>\.sr-only\]\:w-auto>.sr-only{width:auto}.\[\&\>\[data-slot\=field-group\]\]\:gap-4>[data-slot=field-group]{gap:calc(var(--spacing) * 4)}.\[\&\>\[data-slot\=field-label\]\]\:flex-auto>[data-slot=field-label]{flex:auto}@container field-group (min-width:28rem){.\@md\/field-group\:\[\&\>\[data-slot\=field-label\]\]\:flex-auto>[data-slot=field-label]{flex:auto}}.has-\[select\[aria-hidden\=true\]\:last-child\]\:\[\&\>\[data-slot\=select-trigger\]\:last-of-type\]\:rounded-r-md:has(:is(select[aria-hidden=true]:last-child))>[data-slot=select-trigger]:last-of-type{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\>\[data-slot\=select-trigger\]\:not\(\[class\*\=\'w-\'\]\)\]\:w-fit>[data-slot=select-trigger]:not([class*=w-]){width:fit-content}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;translate:var(--tw-translate-x) var(--tw-translate-y)}:is(.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content])>[role=checkbox],.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]) [role=radio]){margin-top:1px}@container field-group (min-width:28rem){:is(.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content])>[role=checkbox],.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]) [role=radio]){margin-top:1px}}.\[\&\>a\]\:underline>a{text-decoration-line:underline}.\[\&\>a\]\:underline-offset-4>a{text-underline-offset:4px}.\[\&\>a\:hover\]\:text-primary>a:hover{color:var(--primary)}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>input\]\:flex-1>input{flex:1}.has-\[\>\[data-align\=block-end\]\]\:\[\&\>input\]\:pt-3:has(>[data-align=block-end])>input{padding-top:calc(var(--spacing) * 3)}.has-\[\>\[data-align\=block-start\]\]\:\[\&\>input\]\:pb-3:has(>[data-align=block-start])>input{padding-bottom:calc(var(--spacing) * 3)}.has-\[\>\[data-align\=inline-end\]\]\:\[\&\>input\]\:pr-2:has(>[data-align=inline-end])>input{padding-right:calc(var(--spacing) * 2)}.has-\[\>\[data-align\=inline-start\]\]\:\[\&\>input\]\:pl-2:has(>[data-align=inline-start])>input{padding-left:calc(var(--spacing) * 2)}.\[\&\>kbd\]\:rounded-\[calc\(var\(--radius\)-5px\)\]>kbd{border-radius:calc(var(--radius) - 5px)}.\[\&\>span\]\:text-xs>span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&\>span\]\:opacity-70>span{opacity:.7}.\[\&\>span\:last-child\]\:truncate>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>svg\]\:h-2\.5>svg{height:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:h-3>svg{height:calc(var(--spacing) * 3)}.\[\&\>svg\]\:w-2\.5>svg{width:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:w-3>svg{width:calc(var(--spacing) * 3)}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:translate-y-0\.5>svg{--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>svg\]\:text-current>svg{color:currentColor}.\[\&\>svg\]\:text-muted-foreground>svg{color:var(--muted-foreground)}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:var(--sidebar-accent-foreground)}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5>svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4>svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{rotate:90deg}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{rotate:180deg}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:calc(var(--spacing) * -2)}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:calc(var(--spacing) * -2)}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-slot=card-content] .\[\[data-slot\=card-content\]_\&\]\:bg-transparent,[data-slot=popover-content] .\[\[data-slot\=popover-content\]_\&\]\:bg-transparent{background-color:#0000}[data-slot=tooltip-content] .\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/20{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){[data-slot=tooltip-content] .\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/20{background-color:color-mix(in oklab, var(--background) 20%, transparent)}}[data-slot=tooltip-content] .\[\[data-slot\=tooltip-content\]_\&\]\:text-background{color:var(--background)}[data-slot=tooltip-content] .dark\:\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/10:is(.dark *){background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){[data-slot=tooltip-content] .dark\:\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/10:is(.dark *){background-color:color-mix(in oklab, var(--background) 10%, transparent)}}[data-variant=legend]+.\[\[data-variant\=legend\]\+\&\]\:-mt-1\.5{margin-top:calc(var(--spacing) * -1.5)}a.\[a\&\]\:transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){a.\[a\&\]\:hover\:bg-accent:hover,a.\[a\&\]\:hover\:bg-accent\/50:hover{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){a.\[a\&\]\:hover\:bg-accent\/50:hover{background-color:color-mix(in oklab, var(--accent) 50%, transparent)}}a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab, var(--destructive) 90%, transparent)}}a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--primary) 90%, transparent)}}a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:color-mix(in oklab, var(--secondary) 90%, transparent)}}a.\[a\&\]\:hover\:text-accent-foreground:hover{color:var(--accent-foreground)}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:forwards}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--background:#fafafa;--foreground:#0a0a0a;--card:#fff;--card-foreground:#0a0a0a;--popover:#fff;--popover-foreground:#0a0a0a;--primary:#336cfa;--primary-foreground:#fff;--secondary:#e1ecff;--secondary-foreground:#133796;--muted:#eef2f9;--muted-foreground:#737373;--accent:#dce8ff;--accent-foreground:#133796;--destructive:#e40014;--destructive-foreground:#e40014;--border:#e5e5e5;--input:#e5e5e5;--ring:#336cfa;--chart-1:#f05100;--chart-2:#009588;--chart-3:#104e64;--chart-4:#fcbb00;--chart-5:#f99c00;--radius:.625rem;--sidebar:#fafafa;--sidebar-foreground:#0a0a0a;--sidebar-primary:#336cfa;--sidebar-primary-foreground:#fff;--sidebar-accent:#dce8ff;--sidebar-accent-foreground:#133796;--sidebar-border:#e5e5e5;--sidebar-ring:#a1a1a1}@supports (color:lab(0% 0 0)){:root{--background:lab(98.26% 0 0);--foreground:lab(2.75381% 0 0);--card:lab(100% 0 0);--card-foreground:lab(2.75381% 0 0);--popover:lab(100% 0 0);--popover-foreground:lab(2.75381% 0 0);--primary:lab(48.6756% 21.5684 -77.4908);--primary-foreground:lab(100% 0 0);--secondary:lab(92.9049% -.658602 -11.2068);--secondary-foreground:lab(26.0107% 18.1812 -56.3191);--muted:lab(95.3187% -.284493 -3.76985);--muted-foreground:lab(48.496% 0 0);--accent:lab(91.6921% -.74175 -14.8784);--accent-foreground:lab(26.0107% 18.1812 -56.3191);--destructive:lab(48.4493% 77.4328 61.5452);--destructive-foreground:lab(48.4493% 77.4328 61.5452);--border:lab(90.952% 0 -.0000119209);--input:lab(90.952% 0 -.0000119209);--ring:lab(48.6756% 21.5684 -77.4908);--chart-1:lab(57.1026% 64.2584 89.8886);--chart-2:lab(55.0223% -41.0774 -3.90277);--chart-3:lab(30.372% -13.1853 -18.7887);--chart-4:lab(80.1641% 16.6016 99.2089);--chart-5:lab(72.7183% 31.8672 97.9407);--sidebar:lab(98.26% 0 0);--sidebar-foreground:lab(2.75381% 0 0);--sidebar-primary:lab(48.6756% 21.5684 -77.4908);--sidebar-primary-foreground:lab(100% 0 0);--sidebar-accent:lab(91.6921% -.74175 -14.8784);--sidebar-accent-foreground:lab(26.0107% 18.1812 -56.3191);--sidebar-border:lab(90.952% 0 -.0000119209);--sidebar-ring:lab(66.128% -.0000298023 .0000119209)}}.dark{--background:#0a0a0a;--foreground:#fafafa;--card:#0a0a0a;--card-foreground:#fafafa;--popover:#0a0a0a;--popover-foreground:#fafafa;--primary:#fafafa;--primary-foreground:#171717;--secondary:#262626;--secondary-foreground:#fafafa;--muted:#262626;--muted-foreground:#a1a1a1;--accent:#262626;--accent-foreground:#fafafa;--destructive:#82181a;--destructive-foreground:#fb2c36;--border:#262626;--input:#262626;--ring:#525252;--chart-1:#1447e6;--chart-2:#00bb7f;--chart-3:#f99c00;--chart-4:#ac4bff;--chart-5:#ff2357;--sidebar:#171717;--sidebar-foreground:#fafafa;--sidebar-primary:#1447e6;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#262626;--sidebar-accent-foreground:#fafafa;--sidebar-border:#262626;--sidebar-ring:#525252}@supports (color:lab(0% 0 0)){.dark{--background:lab(2.75381% 0 0);--foreground:lab(98.26% 0 0);--card:lab(2.75381% 0 0);--card-foreground:lab(98.26% 0 0);--popover:lab(2.75381% 0 0);--popover-foreground:lab(98.26% 0 0);--primary:lab(98.26% 0 0);--primary-foreground:lab(7.78201% -.0000149012 0);--secondary:lab(15.204% 0 -.00000596046);--secondary-foreground:lab(98.26% 0 0);--muted:lab(15.204% 0 -.00000596046);--muted-foreground:lab(66.128% -.0000298023 .0000119209);--accent:lab(15.204% 0 -.00000596046);--accent-foreground:lab(98.26% 0 0);--destructive:lab(28.5139% 44.5539 29.0463);--destructive-foreground:lab(55.4814% 75.0732 48.8528);--border:lab(15.204% 0 -.00000596046);--input:lab(15.204% 0 -.00000596046);--ring:lab(34.924% 0 0);--chart-1:lab(36.9089% 35.0961 -85.6872);--chart-2:lab(66.9756% -58.27 19.5419);--chart-3:lab(72.7183% 31.8672 97.9407);--chart-4:lab(52.0183% 66.11 -78.2316);--chart-5:lab(56.101% 79.4328 31.4532);--sidebar:lab(7.78201% -.0000149012 0);--sidebar-foreground:lab(98.26% 0 0);--sidebar-primary:lab(36.9089% 35.0961 -85.6872);--sidebar-primary-foreground:lab(98.26% 0 0);--sidebar-accent:lab(15.204% 0 -.00000596046);--sidebar-accent-foreground:lab(98.26% 0 0);--sidebar-border:lab(15.204% 0 -.00000596046);--sidebar-ring:lab(34.924% 0 0)}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0))}}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,auto))))}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,auto))))}to{height:0}}@keyframes caret-blink{0%,70%,to{opacity:1}20%,50%{opacity:0}} diff --git a/docs/config-generator/_next/static/chunks/11unif--rw5h8.css b/docs/config-generator/_next/static/chunks/11unif--rw5h8.css deleted file mode 100644 index f601ff466..000000000 --- a/docs/config-generator/_next/static/chunks/11unif--rw5h8.css +++ /dev/null @@ -1,2 +0,0 @@ -@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a7695b8e-module__Entzca__className{font-family:Geist,Geist Fallback;font-style:normal} -@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0ee55_hj9qcer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0.qu-9752pffj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0mao5jbfbduzp.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.0uzt.a6d44yda.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0mvwgmnhv29no.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.09zddjkbdep5a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_354fc78-module__zrY5Sa__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal} diff --git a/docs/config-generator/_next/static/chunks/16rwf1s.or2~k.js b/docs/config-generator/_next/static/chunks/16rwf1s.or2~k.js deleted file mode 100644 index c9cd8ec38..000000000 --- a/docs/config-generator/_next/static/chunks/16rwf1s.or2~k.js +++ /dev/null @@ -1 +0,0 @@ -(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,84499,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0});let r=(0,e.r(83951).getDeploymentId)();globalThis.NEXT_DEPLOYMENT_ID=r,("function"==typeof n.default||"object"==typeof n.default&&null!==n.default)&&void 0===n.default.__esModule&&(Object.defineProperty(n.default,"__esModule",{value:!0}),Object.assign(n.default,n),t.exports=n.default)},12344,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"getAssetPrefix",{enumerable:!0,get:function(){return l}});let r=e.r(77799);function l(){let e=document.currentScript;if(!(e instanceof HTMLScriptElement))throw Object.defineProperty(new r.InvariantError(`Expected document.currentScript to be a ",a=a.removeChild(a.firstChild);break;case"select":a="string"==typeof r.is?o.createElement("select",{is:r.is}):o.createElement("select"),r.multiple?a.multiple=!0:r.size&&(a.size=r.size);break;default:a="string"==typeof r.is?o.createElement(l,{is:r.is}):o.createElement(l)}}a[eW]=t,a[eq]=r;e:for(o=t.child;null!==o;){if(5===o.tag||6===o.tag)a.appendChild(o.stateNode);else if(4!==o.tag&&27!==o.tag&&null!==o.child){o.child.return=o,o=o.child;continue}if(o===t)break;for(;null===o.sibling;){if(null===o.return||o.return===t)break e;o=o.return}o.sibling.return=o.return,o=o.sibling}switch(t.stateNode=a,ca(a,l,r),l){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break;case"img":r=!0;break;default:r=!1}r&&is(t)}}return ih(t),t.subtreeFlags&=-0x2000001,ic(t,t.type,null===e?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&null!=t.stateNode)e.memoizedProps!==r&&is(t);else{if("string"!=typeof r&&null===t.stateNode)throw Error(u(166));if(e=en.current,rJ(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,null!==(l=rH))switch(l.tag){case 27:case 5:r=l.memoizedProps}e[eW]=t,(e=!!(e.nodeValue===n||null!==r&&!0===r.suppressHydrationWarning||cn(e.nodeValue,n)))||rX(t,!0)}else(e=cs(e).createTextNode(r))[eW]=t,t.stateNode=e}return ih(t),null;case 31:if(n=t.memoizedState,null===e||null!==e.memoizedState){if(r=rJ(t),null!==n){if(null===e){if(!r)throw Error(u(318));if(!(e=null!==(e=t.memoizedState)?e.dehydrated:null))throw Error(u(557));e[eW]=t}else rZ(),0==(128&t.flags)&&(t.memoizedState=null),t.flags|=4;ih(t),e=!1}else n=r0(),null!==e&&null!==e.memoizedState&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e){if(256&t.flags)return ae(t),t;return ae(t),null}if(0!=(128&t.flags))throw Error(u(558))}return ih(t),null;case 13:if(r=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(l=rJ(t),null!==r&&null!==r.dehydrated){if(null===e){if(!l)throw Error(u(318));if(!(l=null!==(l=t.memoizedState)?l.dehydrated:null))throw Error(u(317));l[eW]=t}else rZ(),0==(128&t.flags)&&(t.memoizedState=null),t.flags|=4;ih(t),l=!1}else l=r0(),null!==e&&null!==e.memoizedState&&(e.memoizedState.hydrationErrors=l),l=!0;if(!l){if(256&t.flags)return ae(t),t;return ae(t),null}}if(ae(t),0!=(128&t.flags))return t.lanes=n,t;return n=null!==r,e=null!==e&&null!==e.memoizedState,n&&(r=t.child,l=null,null!==r.alternate&&null!==r.alternate.memoizedState&&null!==r.alternate.memoizedState.cachePool&&(l=r.alternate.memoizedState.cachePool.pool),a=null,null!==r.memoizedState&&null!==r.memoizedState.cachePool&&(a=r.memoizedState.cachePool.pool),a!==l&&(r.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),ip(t,t.updateQueue),ih(t),null;case 4:return ea(),null===e&&s2(t.stateNode.containerInfo),t.flags|=0x4000000,ih(t),null;case 10:return r6(t.type),ih(t),null;case 19:if(ar(t),null===(r=t.memoizedState))return ih(t),null;if(l=0!=(128&t.flags),null===(a=r.rendering))if(l)im(r,!1);else{if(0!==uM||null!==e&&0!=(128&e.flags))for(e=t.child;null!==e;){if(null!==(a=al(e))){for(t.flags|=128,im(r,!1),t.updateQueue=e=a.updateQueue,ip(t,e),t.subtreeFlags=0,e=n,n=t.child;null!==n;)rS(n,e),n=n.sibling;return an(t,1&at.current|2),rQ&&rA(t,r.treeForkCount),t.child}e=e.sibling}null!==r.tail&&ev()>uQ&&(t.flags|=128,l=!0,im(r,!1),t.lanes=4194304)}else{if(!l)if(null!==(e=al(a))){if(t.flags|=128,l=!0,t.updateQueue=e=e.updateQueue,ip(t,e),im(r,!0),null===r.tail&&"collapsed"!==r.tailMode&&"visible"!==r.tailMode&&!a.alternate&&!rQ)return ih(t),null}else 2*ev()-r.renderingStartTime>uQ&&0x20000000!==n&&(t.flags|=128,l=!0,im(r,!1),t.lanes=4194304);r.isBackwards?(a.sibling=t.child,t.child=a):(null!==(e=r.last)?e.sibling=a:t.child=a,r.last=a)}if(null!==r.tail){e=r.tail;e:{for(n=e;null!==n;){if(null!==n.alternate){n=!1;break e}n=n.sibling}n=!0}return r.rendering=e,r.tail=e.sibling,r.renderingStartTime=ev(),e.sibling=null,a=at.current,a=l?1&a|2:1&a,"visible"===r.tailMode||"collapsed"===r.tailMode||!n||rQ?an(t,a):(n=a,Z(l4,t),Z(at,n),null===l8&&(l8=t)),rQ&&rA(t,r.treeForkCount),e}return ih(t),null;case 22:case 23:return ae(t),l3(),r=null!==t.memoizedState,null!==e?null!==e.memoizedState!==r&&(t.flags|=8192):r&&(t.flags|=8192),r?0!=(0x20000000&n)&&0==(128&t.flags)&&(ih(t),6&t.subtreeFlags&&(t.flags|=8192)):ih(t),null!==(n=t.updateQueue)&&ip(t,n.retryQueue),n=null,null!==e&&null!==e.memoizedState&&null!==e.memoizedState.cachePool&&(n=e.memoizedState.cachePool.pool),r=null,null!==t.memoizedState&&null!==t.memoizedState.cachePool&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),null!==e&&J(lb),null;case 24:return n=null,null!==e&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),r6(lu),ih(t),null;case 25:return null;case 30:return t.flags|=0x2000000,ih(t),null}throw Error(u(156,t.tag))}(t.alternate,t,uR);if(null!==n){uP=n;return}if(null!==(t=t.sibling)){uP=t;return}uP=t=e}while(null!==t)0===uM&&(uM=5)}function sg(e,t){do{var n=function(e,t){switch(rB(t),t.tag){case 1:return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return r6(lu),ea(),0!=(65536&(e=t.flags))&&0==(128&e)?(t.flags=-65537&e|128,t):null;case 26:case 27:case 5:return ei(t),null;case 31:if(null!==t.memoizedState){if(ae(t),null===t.alternate)throw Error(u(340));rZ()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 13:if(ae(t),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(u(340));rZ()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return ar(t),65536&(e=t.flags)?(t.flags=-65537&e|128,null!==(e=t.memoizedState)&&(e.rendering=null,e.tail=null),t.flags|=4,t):null;case 4:return ea(),null;case 10:return r6(t.type),null;case 22:case 23:return ae(t),l3(),null!==e&&J(lb),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 24:return r6(lu),null;default:return null}}(e.alternate,e);if(null!==n){n.flags&=32767,uP=n;return}if(null!==(n=e.return)&&(n.flags|=32768,n.subtreeFlags=0,n.deletions=null),!t&&null!==(e=e.sibling)){uP=e;return}uP=e=n}while(null!==e)uM=6,uP=null}function sv(e,t,n,r,l,a,o,i,s,c,f,d){e.cancelPendingCommit=null;do s_();while(0!==uK)if(0!=(6&u_))throw Error(u(327));if(null!==t){if(t===e.current)throw Error(u(177));e===ux&&(uP=ux=null,uN=0),uY=t,uX=e,uG=n,uZ=l,u0=r,function(e,t,n,r,l,a,o){var i,u=t.lanes|t.childLanes;if(uJ=u,!function(e,t,n,r,l,a){var o=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var i=e.entanglements,u=e.expirationTimes,s=e.hiddenUpdates;for(n=o&~n;0fp){i.length=o;break}d=new Promise(cN.bind(d)),i.push(d)}}}return 0g&&(o=g,g=h,h=o);var v=nV(i,h),y=nV(i,g);if(v&&y&&(1!==p.rangeCount||p.anchorNode!==v.node||p.anchorOffset!==v.offset||p.focusNode!==y.node||p.focusOffset!==y.offset)){var b=f.createRange();b.setStart(v.node,v.offset),p.removeAllRanges(),h>g?(p.addRange(b),p.extend(y.node,y.offset)):(b.setEnd(y.node,y.offset),p.addRange(b))}}}}for(f=[],p=i;p=p.parentNode;)1===p.nodeType&&f.push({element:p,left:p.scrollLeft,top:p.scrollTop});for("function"==typeof i.focus&&i.focus(),i=0;in?32:n,W.T=null,n=uZ,uZ=null;var a=uX,o=uG;if(uK=0,uY=uX=null,uG=0,0!=(6&u_))throw Error(u(331));var i=u_;if(u_|=4,uw(a.current),up(a,a.current,o,n),u_=i,sU(0,!1),ex&&"function"==typeof ex.onPostCommitFiberRoot)try{ex.onPostCommitFiberRoot(e_,a)}catch(e){}return!0}finally{q.p=l,W.T=r,sE(e,t)}}function sP(e,t,n){t=rC(n,t),t=oF(e.stateNode,t,2),null!==(e=lQ(e,t,2))&&(eF(e,2),sj(e))}function sN(e,t,n){if(3===e.tag)sP(e,e,n);else for(;null!==t;){if(3===t.tag){sP(t,e,n);break}if(1===t.tag){var r=t.stateNode;if("function"==typeof t.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===uq||!uq.has(r))){e=rC(n,e),null!==(r=lQ(t,n=oA(2),2))&&(oj(n,r,t,e),eF(r,2),sj(r));break}}t=t.return}}function sC(e,t,n){var r=e.pingCache;if(null===r){r=e.pingCache=new uE;var l=new Set;r.set(t,l)}else void 0===(l=r.get(t))&&(l=new Set,r.set(t,l));l.has(n)||(uL=!0,l.add(n),e=sT.bind(null,e,t,n),t.then(e,e))}function sT(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,ux===e&&(uN&n)===n&&(4===uM||3===uM&&(0x3c00000&uN)===uN&&300>ev()-uH?0==(2&u_)&&sa(e,0):uF|=n,uj===uN&&(uj=0)),sj(e)}function sO(e,t){0===t&&(t=eI()),null!==(e=rp(e,t))&&(eF(e,t),sj(e))}function sz(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),sO(e,n)}function sL(e,t){var n=0;switch(e.tag){case 31:case 13:var r=e.stateNode,l=e.memoizedState;null!==l&&(n=l.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(u(314))}null!==r&&r.delete(t),sO(e,n)}var sR=null,sM=null,sI=!1,sD=!1,sF=!1,sA=0;function sj(e){e!==sM&&null===e.next&&(null===sM?sR=sM=e:sM=sM.next=e),sD=!0,sI||(sI=!0,cv(function(){0!=(6&u_)?ep(eb,sB):sV()}))}function sU(e,t){if(!sF&&sD){sF=!0;do for(var n=!1,r=sR;null!==r;){if(!t)if(0!==e){var l=r.pendingLanes;if(0===l)var a=0;else{var o=r.suspendedLanes,i=r.pingedLanes;a=0xc000095&(a=(1<<31-eP(42|e)+1)-1&(l&~(o&~i)))?0xc000095&a|1:a?2|a:0}0!==a&&(n=!0,sQ(r,a))}else a=uN,0==(3&(a=eR(r,r===ux?a:0,null!==r.cancelPendingCommit||-1!==r.timeoutHandle)))||eM(r,a)||(n=!0,sQ(r,a));r=r.next}while(n)sF=!1}}function sB(){sV()}function sV(){sD=sI=!1;var e,t=0;0===sA||((e=window.event)&&"popstate"===e.type?e===cp||(cp=e,0):(cp=null,1))||(t=sA);for(var n=ev(),r=null,l=sR;null!==l;){var a=l.next,o=sH(l,n);0===o?(l.next=null,null===r?sR=a:r.next=a,null===a&&(sM=r)):(r=l,(0!==t||0!=(3&o))&&(sD=!0)),l=a}0!==uK&&5!==uK||sU(t,!1),0!==sA&&(sA=0)}function sH(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,l=e.expirationTimes,a=-0x3c00001&e.pendingLanes;0 title"):null)}function fs(e,t){return"img"===e&&null!=t.src&&""!==t.src&&null==t.onLoad&&"lazy"!==t.loading}function fc(e){return"stylesheet"!==e.type||0!=(3&e.state.loading)}function ff(e){return(e.width||100)*(e.height||100)*("number"==typeof devicePixelRatio?devicePixelRatio:1)*.25}function fd(e,t){"function"==typeof t.decode&&(e.imgCount++,t.complete||(e.imgBytes+=ff(t),e.suspenseyImages.push(t)),e=fg.bind(e),t.decode().then(e,e))}var fp=0;function fm(e){if(0===e.count&&(0===e.imgCount||!e.waitingForImages)){if(e.stylesheets)fy(e,e.stylesheets);else if(e.unsuspend){var t=e.unsuspend;e.unsuspend=null,t()}}}function fh(){this.count--,fm(this)}function fg(){this.imgCount--,fm(this)}var fv=null;function fy(e,t){e.stylesheets=null,null!==e.unsuspend&&(e.count++,fv=new Map,t.forEach(fb,e),fv=null,fh.call(e))}function fb(e,t){if(!(4&t.state.loading)){var n=fv.get(e);if(n)var r=n.get(null);else{n=new Map,fv.set(e,n);for(var l=e.querySelectorAll("link[data-precedence],style[data-precedence]"),a=0;atypeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var f4=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!f4.isDisabled&&f4.supportsFiber)try{e_=f4.inject({bundleType:0,version:"19.3.0-canary-3f0b9e61-20260317",rendererPackageName:"react-dom",currentDispatcherRef:W,reconcilerVersion:"19.3.0-canary-3f0b9e61-20260317"}),ex=f4}catch(e){}}n.createRoot=function(e,t){if(!s(e))throw Error(u(299));var n=!1,r="",l=oL,a=oR,o=oM;return null!=t&&(!0===t.unstable_strictMode&&(n=!0),void 0!==t.identifierPrefix&&(r=t.identifierPrefix),void 0!==t.onUncaughtError&&(l=t.onUncaughtError),void 0!==t.onCaughtError&&(a=t.onCaughtError),void 0!==t.onRecoverableError&&(o=t.onRecoverableError)),t=fk(e,1,!1,null,null,n,r,null,l,a,o,f0),e[eK]=t.current,s2(e),new f1(t)},n.hydrateRoot=function(e,t,n){if(!s(e))throw Error(u(299));var r,l=!1,a="",o=oL,i=oR,c=oM,f=null;return null!=n&&(!0===n.unstable_strictMode&&(l=!0),void 0!==n.identifierPrefix&&(a=n.identifierPrefix),void 0!==n.onUncaughtError&&(o=n.onUncaughtError),void 0!==n.onCaughtError&&(i=n.onCaughtError),void 0!==n.onRecoverableError&&(c=n.onRecoverableError),void 0!==n.formState&&(f=n.formState)),(t=fk(e,1,!0,t,null!=n?n:null,l,a,f,o,i,c,f0)).context=(r=null,rg),n=t.current,(a=l$(l=eB(l=u6()))).callback=null,lQ(n,a,l),n=l,t.current.lanes=n,eF(t,n),sj(t),e[eK]=t.current,s2(e),new f2(t)},n.version="19.3.0-canary-3f0b9e61-20260317"},47242,(e,t,n)=>{"use strict";!function e(){if("u">typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),t.exports=e.r(82782)},45997,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"HeadManagerContext",{enumerable:!0,get:function(){return r}});let r=e.r(81258)._(e.r(97192)).default.createContext({})},73769,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r={onCaughtError:function(){return d},onUncaughtError:function(){return p}};for(var l in r)Object.defineProperty(n,l,{enumerable:!0,get:r[l]});let a=e.r(81258),o=e.r(58921),i=e.r(51170),u=e.r(56941),s=e.r(23683),c=a._(e.r(27389)),f={decorateDevError:e=>e,handleClientError:()=>{},originConsoleError:console.error.bind(console)};function d(e,t){let n,r=t.errorBoundary?.constructor;if(n=n||r===s.ErrorBoundaryHandler&&t.errorBoundary.props.errorComponent===c.default)return p(e);(0,i.isBailoutToCSRError)(e)||(0,o.isNextRouterError)(e)||f.originConsoleError(e)}function p(e){(0,i.isBailoutToCSRError)(e)||(0,o.isNextRouterError)(e)||(0,u.reportGlobalError)(e)}("function"==typeof n.default||"object"==typeof n.default&&null!==n.default)&&void 0===n.default.__esModule&&(Object.defineProperty(n.default,"__esModule",{value:!0}),Object.assign(n.default,n),t.exports=n.default)},26646,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"AppRouterAnnouncer",{enumerable:!0,get:function(){return o}});let r=e.r(97192),l=e.r(91652),a="next-route-announcer";function o({tree:e}){let[t,n]=(0,r.useState)(null);(0,r.useEffect)(()=>(n(function(){let e=document.getElementsByName(a)[0];if(e?.shadowRoot?.childNodes[0])return e.shadowRoot.childNodes[0];{let e=document.createElement(a);e.style.cssText="position:absolute";let t=document.createElement("div");return t.ariaLive="assertive",t.id="__next-route-announcer__",t.role="alert",t.style.cssText="position:absolute;border:0;height:1px;margin:-1px;padding:0;width:1px;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap;word-wrap:normal",e.attachShadow({mode:"open"}).appendChild(t),document.body.appendChild(e),t}}()),()=>{let e=document.getElementsByTagName(a)[0];e?.isConnected&&document.body.removeChild(e)}),[]);let[i,u]=(0,r.useState)(""),s=(0,r.useRef)(void 0);return(0,r.useEffect)(()=>{let e="";if(document.title)e=document.title;else{let t=document.querySelector("h1");t&&(e=t.innerText||t.textContent||"")}void 0!==s.current&&s.current!==e&&u(e),s.current=e},[e]),t?(0,l.createPortal)(i,t):null}("function"==typeof n.default||"object"==typeof n.default&&null!==n.default)&&void 0===n.default.__esModule&&(Object.defineProperty(n.default,"__esModule",{value:!0}),Object.assign(n.default,n),t.exports=n.default)},99743,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"findHeadInCache",{enumerable:!0,get:function(){return a}});let r=e.r(50700),l=e.r(38971);function a(e,t){return function e(t,n,a,o){if(0===Object.keys(n).length)return[t,a,o];let i=Object.keys(n).filter(e=>"children"!==e);"children"in n&&i.unshift("children");let u=t.slots;if(null!==u)for(let t of i){let[o,i]=n[t];if(o===r.DEFAULT_SEGMENT_KEY)continue;let s=u[t];if(!s)continue;let c=e(s,i,a+"/"+(0,l.createRouterCacheKey)(o),a+"/"+(0,l.createRouterCacheKey)(o,!0));if(c)return c}return null}(e,t,"","")}("function"==typeof n.default||"object"==typeof n.default&&null!==n.default)&&void 0===n.default.__esModule&&(Object.defineProperty(n.default,"__esModule",{value:!0}),Object.assign(n.default,n),t.exports=n.default)},65531,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r={GracefulDegradeBoundary:function(){return i},default:function(){return u}};for(var l in r)Object.defineProperty(n,l,{enumerable:!0,get:r[l]});let a=e.r(78344),o=e.r(97192);class i extends o.Component{constructor(e){super(e),this.state={hasError:!1},this.rootHtml="",this.htmlAttributes={},this.htmlRef=(0,o.createRef)()}static getDerivedStateFromError(e){return{hasError:!0}}componentDidMount(){let e=this.htmlRef.current;this.state.hasError&&e&&Object.entries(this.htmlAttributes).forEach(([t,n])=>{e.setAttribute(t,n)})}render(){let{hasError:e}=this.state;return("u">typeof window&&!this.rootHtml&&(this.rootHtml=document.documentElement.innerHTML,this.htmlAttributes=function(e){let t={};for(let n=0;n{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"default",{enumerable:!0,get:function(){return s}});let r=e.r(81258),l=e.r(78344);e.r(97192);let a=r._(e.r(65531)),o=e.r(23683),i=e.r(99258),u="u">typeof window&&(0,i.isBot)(window.navigator.userAgent);function s({children:e,errorComponent:t,errorStyles:n,errorScripts:r}){return u?(0,l.jsx)(a.default,{children:e}):(0,l.jsx)(o.ErrorBoundary,{errorComponent:t,errorStyles:n,errorScripts:r,children:e})}("function"==typeof n.default||"object"==typeof n.default&&null!==n.default)&&void 0===n.default.__esModule&&(Object.defineProperty(n.default,"__esModule",{value:!0}),Object.assign(n.default,n),t.exports=n.default)},16205,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"default",{enumerable:!0,get:function(){return R}});let r=e.r(81258),l=e.r(44066),a=e.r(78344),o=l._(e.r(97192)),i=e.r(42318),u=e.r(83219),s=e.r(18478),c=e.r(55110),f=e.r(77528),d=e.r(75089),p=e.r(26646),m=e.r(32699),h=e.r(99743),g=e.r(93628),v=e.r(48592),y=e.r(14751),b=e.r(46432),w=e.r(38801),S=e.r(65580),k=e.r(29178),E=e.r(90596),_=e.r(52771),x=r._(e.r(36692)),P=r._(e.r(27389)),N=e.r(40599);e.r(83951);let C={};function T({appRouterState:e}){return(0,o.useInsertionEffect)(()=>{let{tree:t,pushRef:n,canonicalUrl:r,renderedSearch:l}=e,a={...n.preserveCustomHistoryState?window.history.state:{},__NA:!0,__PRIVATE_NEXTJS_INTERNALS_TREE:{tree:t,renderedSearch:l}};n.pendingPush&&(0,s.createHrefFromUrl)(new URL(window.location.href))!==r?(n.pendingPush=!1,window.history.pushState(a,"",r)):window.history.replaceState(a,"",r),(0,d.setLastCommittedTree)(t)},[e]),(0,o.useEffect)(()=>{(0,_.pingVisibleLinks)(e.nextUrl,e.tree)},[e.nextUrl,e.tree]),null}function O(e){null==e&&(e={});let t=window.history.state,n=t?.__NA;n&&(e.__NA=n);let r=t?.__PRIVATE_NEXTJS_INTERNALS_TREE;return r&&(e.__PRIVATE_NEXTJS_INTERNALS_TREE=r),e}function z({headCacheNode:e}){let t=null!==e?e.head:null,n=null!==e?e.prefetchHead:null,r=null!==n?n:t;return(0,o.useDeferredValue)(t,r)}function L({actionQueue:e,globalError:t,webSocket:n,staticIndicatorState:r}){let l,s=(0,f.useActionQueue)(e),{canonicalUrl:d}=s,{searchParams:w,pathname:_}=(0,o.useMemo)(()=>{let e=new URL(d,"u"{let e=(0,b.extractSourcePageFromFlightRouterState)(s.tree);void 0!==e?window.next.__internal_src_page=e:delete window.next.__internal_src_page},[s.tree]),(0,o.useEffect)(()=>{function e(e){e.persisted&&window.history.state?.__PRIVATE_NEXTJS_INTERNALS_TREE&&(C.pendingMpaPath=void 0,(0,f.dispatchAppRouterAction)({type:u.ACTION_RESTORE,url:new URL(window.location.href),historyState:window.history.state.__PRIVATE_NEXTJS_INTERNALS_TREE}))}return window.addEventListener("pageshow",e),()=>{window.removeEventListener("pageshow",e)}},[]),(0,o.useEffect)(()=>{function e(e){let t="reason"in e?e.reason:e.error;if((0,E.isRedirectError)(t)){e.preventDefault();let n=(0,k.getURLFromRedirectError)(t);"push"===(0,k.getRedirectTypeFromError)(t)?S.publicAppRouterInstance.push(n,{}):S.publicAppRouterInstance.replace(n,{})}}return window.addEventListener("error",e),window.addEventListener("unhandledrejection",e),()=>{window.removeEventListener("error",e),window.removeEventListener("unhandledrejection",e)}},[]);let{pushRef:P}=s;if(P.mpaNavigation){if(C.pendingMpaPath!==d){let e=window.location;P.pendingPush?e.assign(d):e.replace(d),C.pendingMpaPath=d}throw g.unresolvedThenable}(0,o.useEffect)(()=>{let e=window.history.pushState.bind(window.history),t=window.history.replaceState.bind(window.history),n=e=>{let t=window.location.href,n=window.history.state?.__PRIVATE_NEXTJS_INTERNALS_TREE;(0,o.startTransition)(()=>{(0,f.dispatchAppRouterAction)({type:u.ACTION_RESTORE,url:new URL(e??t,t),historyState:n})})};window.history.pushState=function(t,r,l){return t?.__NA||t?._N||(t=O(t),l&&n(l)),e(t,r,l)},window.history.replaceState=function(e,r,l){return e?.__NA||e?._N||(e=O(e),l&&n(l)),t(e,r,l)};let r=e=>{if(e.state){if(!e.state.__NA)return void window.location.reload();(0,o.startTransition)(()=>{(0,S.dispatchTraverseAction)(window.location.href,e.state.__PRIVATE_NEXTJS_INTERNALS_TREE)})}};return window.addEventListener("popstate",r),()=>{window.history.pushState=e,window.history.replaceState=t,window.removeEventListener("popstate",r)}},[]);let{cache:R,tree:M,nextUrl:I,focusAndScrollRef:D,previousNextUrl:F}=s,A=(0,o.useMemo)(()=>(0,h.findHeadInCache)(R,M[1]),[R,M]),j=(0,o.useMemo)(()=>(0,b.getSelectedParams)(M),[M]),U=(0,o.useMemo)(()=>({parentTree:M,parentCacheNode:R,parentSegmentPath:null,parentParams:{},parentLoadingData:null,debugNameContext:"/",url:d,isActive:!0}),[M,R,d]),B=(0,o.useMemo)(()=>({tree:M,focusAndScrollRef:D,nextUrl:I,previousNextUrl:F}),[M,D,I,F]);if(null!==A){let[e,t,n]=A;l=(0,a.jsx)(z,{headCacheNode:e},"u"{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"createInitialRouterState",{enumerable:!0,get:function(){return d}});let r=e.r(18478),l=e.r(46432),a=e.r(57344),o=e.r(66498),i=e.r(13587),u=e.r(69441),s=e.r(53842),c=e.r(53615),f=e.r(96851);function d({navigatedAt:e,initialRSCPayload:t,initialFlightStreamForCache:n,location:p}){let{c:m,f:h,q:g,i:v,S:y,s:b,l:w,h:S,p:k,d:E}=t,_=m.join("/"),{tree:x,seedData:P,head:N}=(0,a.getFlightDataPartsFromPath)(h[0]),C=p?(0,r.createHrefFromUrl)(p):_,T={metadataVaryPath:null},O=(0,i.convertRootFlightRouterStateToRouteTree)(x,g,T),z=T.metadataVaryPath,L=(0,o.createInitialCacheNodeForHydration)(e,O,P,N,(0,s.computeDynamicStaleAt)(e,E??s.UnknownDynamicStaleTime));if(null!==p&&null!==z){if((0,f.discoverKnownRoute)(Date.now(),p.pathname,null,null,O,z,v,C,y,!1),null!==P&&void 0!==b)if(void 0!==w&&null!=n)(0,c.decodeStaticStage)(n,w,void 0).then(async e=>{let t=Date.now(),n=await (0,i.getStaleAt)(t,e.s);(0,i.writeStaticStageResponseIntoCache)(t,e.f,void 0,e.h,n,x,g,!0)}).catch(()=>{});else{let e=Date.now();(0,i.getStaleAt)(e,b).then(t=>{(0,i.writeStaticStageResponseIntoCache)(e,h,void 0,S,t,x,g,!1)}).catch(()=>{}),n?.cancel()}else n?.cancel();null!=k&&(0,i.processRuntimePrefetchStream)(Date.now(),k,x,g).then(e=>{null!==e&&(0,i.writeDynamicRenderResponseIntoCache)(Date.now(),u.FetchStrategy.PPRRuntime,e.flightDatas,e.buildId,e.isResponsePartial,e.headVaryParams,e.staleAt,e.navigationSeed,null)}).catch(()=>{})}return{tree:L.route,cache:L.node,pushRef:{pendingPush:!1,mpaNavigation:!1,preserveCustomHistoryState:!0},focusAndScrollRef:{scrollRef:null,forceScroll:!1,onlyHashChange:!1,hashFragment:null},canonicalUrl:C,renderedSearch:g,nextUrl:((0,l.extractPathFromFlightRouterState)(x)||p?.pathname)??null,previousNextUrl:null,debugInfo:null}}("function"==typeof n.default||"object"==typeof n.default&&null!==n.default)&&void 0===n.default.__esModule&&(Object.defineProperty(n.default,"__esModule",{value:!0}),Object.assign(n.default,n),t.exports=n.default)},79606,(e,t,n)=>{"use strict";let r,l,a,o;Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"hydrate",{enumerable:!0,get:function(){return j}});let i=e.r(81258),u=e.r(78344);e.r(46588);let s=i._(e.r(47242)),c=i._(e.r(97192)),f=e.r(41423),d=e.r(45997),p=e.r(15817),m=e.r(73769),h=e.r(34023),g=e.r(61909),v=e.r(65580),y=i._(e.r(16205)),b=e.r(11847);e.r(42318);let w=e.r(57344),S=e.r(83951),k=e.r(64803),E=f.createFromReadableStream,_=f.createFromFetch,x=document,P=self.__next_instant_test?self.__next_instant_test:void 0,N=new TextEncoder,C=!1,T=!1,O=null;function z(e){if(0===e[0])a=[];else if(1===e[0]){if(!a)throw Object.defineProperty(Error("Unexpected server data: missing bootstrap script."),"__NEXT_ERROR_CODE",{value:"E18",enumerable:!1,configurable:!0});o?o.enqueue(N.encode(e[1])):a.push(e[1])}else if(2===e[0])O=e[1];else if(3===e[0]){if(!a)throw Object.defineProperty(Error("Unexpected server data: missing bootstrap script."),"__NEXT_ERROR_CODE",{value:"E18",enumerable:!1,configurable:!0});let n=atob(e[1]),r=new Uint8Array(n.length);for(var t=0;t{e.enqueue("string"==typeof t?N.encode(t):t)}),C&&!T)&&(null===e.desiredSize||e.desiredSize<0?P||e.error(Object.defineProperty(Error("The connection to the page was unexpectedly closed, possibly due to the stop button being clicked, loss of Wi-Fi, or an unstable internet connection."),"__NEXT_ERROR_CODE",{value:"E117",enumerable:!1,configurable:!0})):e.close(),T=!0,a=void 0),o=e}});if(P)l=Promise.resolve(_(P,{callServer:h.callServer,findSourceMapURL:g.findSourceMapURL,debugChannel:r,unstable_allowPartialStream:!0})).then(async e=>(0,w.createInitialRSCPayloadFromFallbackPrerender)(await P,e));else if(window.__NEXT_CLIENT_RESUME){let e=window.__NEXT_CLIENT_RESUME;l=Promise.resolve(_(e,{callServer:h.callServer,findSourceMapURL:g.findSourceMapURL,debugChannel:r})).then(async t=>(0,w.createInitialRSCPayloadFromFallbackPrerender)(await e,t))}else l=E(M,{callServer:h.callServer,findSourceMapURL:g.findSourceMapURL,debugChannel:r,startTime:0});function I({initialRSCPayload:e,actionQueue:t,webSocket:n,staticIndicatorState:r}){return(0,u.jsx)(y.default,{actionQueue:t,globalErrorState:e.G,webSocket:n,staticIndicatorState:r})}let D=c.default.StrictMode;function F({children:e}){return e}let A={onDefaultTransitionIndicator:function(){return()=>{}},onRecoverableError:p.onRecoverableError,onCaughtError:m.onCaughtError,onUncaughtError:m.onUncaughtError};async function j(e,t){let n,r,a=await l;a.b?(0,k.setNavigationBuildId)(a.b):(0,k.setNavigationBuildId)((0,S.getDeploymentId)());let o=Date.now(),i=(0,v.createMutableActionQueue)((0,b.createInitialRouterState)({navigatedAt:o,initialRSCPayload:a,initialFlightStreamForCache:null,location:window.location}),e),f=(0,u.jsx)(D,{children:(0,u.jsx)(d.HeadManagerContext.Provider,{value:{appDir:!0},children:(0,u.jsx)(F,{children:(0,u.jsx)(I,{initialRSCPayload:a,actionQueue:i,webSocket:r,staticIndicatorState:n})})})});"__next_error__"===document.documentElement.id?s.default.createRoot(x,A).render(f):c.default.startTransition(()=>{s.default.hydrateRoot(x,f,{...A,formState:O})})}("function"==typeof n.default||"object"==typeof n.default&&null!==n.default)&&void 0===n.default.__esModule&&(Object.defineProperty(n.default,"__esModule",{value:!0}),Object.assign(n.default,n),t.exports=n.default)},40967,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),e.r(84499);let r=e.r(10217);e.r(15817),window.next.turbopack=!0,self.__webpack_hash__="";let l=e.r(82913);(0,r.appBootstrap)(t=>{let{hydrate:n}=e.r(79606);n(l,t)}),("function"==typeof n.default||"object"==typeof n.default&&null!==n.default)&&void 0===n.default.__esModule&&(Object.defineProperty(n.default,"__esModule",{value:!0}),Object.assign(n.default,n),t.exports=n.default)}]); \ No newline at end of file diff --git a/docs/config-generator/_next/static/chunks/turbopack-16wm300n587_n.js b/docs/config-generator/_next/static/chunks/turbopack-16wm300n587_n.js deleted file mode 100644 index 3215d1d3e..000000000 --- a/docs/config-generator/_next/static/chunks/turbopack-16wm300n587_n.js +++ /dev/null @@ -1 +0,0 @@ -(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,{otherChunks:["static/chunks/0~057k4zp9w3k.js","static/chunks/0aqzonp5suw_8.js","static/chunks/09pp0hn~vvlmd.js","static/chunks/16rwf1s.or2~k.js"],runtimeModuleIds:[40967]}]),(()=>{let e;if(!Array.isArray(globalThis.TURBOPACK))return;let t="/config-generator/_next/",r=function(){if(null!=self.TURBOPACK_ASSET_SUFFIX)return self.TURBOPACK_ASSET_SUFFIX;let e=document?.currentScript?.getAttribute?.("src")??"",t=e.indexOf("?");return t>=0?e.slice(t):""}(),n=["NEXT_DEPLOYMENT_ID","NEXT_CLIENT_ASSET_SUFFIX"];var o,i=((o=i||{})[o.Runtime=0]="Runtime",o[o.Parent=1]="Parent",o[o.Update=2]="Update",o);let l=new WeakMap;function s(e,t){this.m=e,this.e=t}let u=s.prototype,a=Object.prototype.hasOwnProperty,c="u">typeof Symbol&&Symbol.toStringTag;function f(e,t,r){a.call(e,t)||Object.defineProperty(e,t,r)}function p(e,t){let r=e[t];return r||(r=h(t),e[t]=r),r}function h(e){return{exports:{},error:void 0,id:e,namespaceObject:void 0}}function d(e,t){f(e,"__esModule",{value:!0}),c&&f(e,c,{value:"Module"});let r=0;for(;rObject.getPrototypeOf(e):e=>e.__proto__,y=[null,b({}),b([]),b(b)];function g(e,t,r){let n=[],o=-1;for(let t=e;("object"==typeof t||"function"==typeof t)&&!y.includes(t);t=b(t))for(let r of Object.getOwnPropertyNames(t))n.push(r,function(e,t){return()=>e[t]}(e,r)),-1===o&&"default"===r&&(o=n.length-1);return r&&o>=0||(o>=0?n.splice(o,1,0,e):n.push("default",0,e)),d(t,n),t}function w(e){let t=B(e,this.m);if(t.namespaceObject)return t.namespaceObject;let r=t.exports;return t.namespaceObject=g(r,"function"==typeof r?function(...e){return r.apply(this,e)}:Object.create(null),r&&r.__esModule)}function O(e){let t=e.indexOf("#");-1!==t&&(e=e.substring(0,t));let r=e.indexOf("?");return -1!==r&&(e=e.substring(0,r)),e}function k(){let e,t;return{promise:new Promise((r,n)=>{t=n,e=r}),resolve:e,reject:t}}u.i=w,u.A=function(e){return this.r(e)(w.bind(this))},u.t="function"==typeof require?require:function(){throw Error("Unexpected use of runtime require")},u.r=function(e){return B(e,this.m).exports},u.f=function(e){function t(t){if(t=O(t),a.call(e,t))return e[t].module();let r=Error(`Cannot find module '${t}'`);throw r.code="MODULE_NOT_FOUND",r}return t.keys=()=>Object.keys(e),t.resolve=t=>{if(t=O(t),a.call(e,t))return e[t].id();let r=Error(`Cannot find module '${t}'`);throw r.code="MODULE_NOT_FOUND",r},t.import=async e=>await t(e),t};let j=Symbol("turbopack queues"),v=Symbol("turbopack exports"),U=Symbol("turbopack error");function C(e){e&&1!==e.status&&(e.status=1,e.forEach(e=>e.queueCount--),e.forEach(e=>e.queueCount--?e.queueCount++:e()))}u.a=function(e,t){let r=this.m,n=t?Object.assign([],{status:-1}):void 0,o=new Set,{resolve:i,reject:l,promise:s}=k(),u=Object.assign(s,{[v]:r.exports,[j]:e=>{n&&e(n),o.forEach(e),u.catch(()=>{})}}),a={get:()=>u,set(e){e!==u&&(u[v]=e)}};Object.defineProperty(r,"exports",a),Object.defineProperty(r,"namespaceObject",a),e(function(e){let t=e.map(e=>{if(null!==e&&"object"==typeof e){if(j in e)return e;if(null!=e&&"object"==typeof e&&"then"in e&&"function"==typeof e.then){let t=Object.assign([],{status:0}),r={[v]:{},[j]:e=>e(t)};return e.then(e=>{r[v]=e,C(t)},e=>{r[U]=e,C(t)}),r}}return{[v]:e,[j]:()=>{}}}),r=()=>t.map(e=>{if(e[U])throw e[U];return e[v]}),{promise:i,resolve:l}=k(),s=Object.assign(()=>l(r),{queueCount:0});function u(e){e!==n&&!o.has(e)&&(o.add(e),e&&0===e.status&&(s.queueCount++,e.push(s)))}return t.map(e=>e[j](u)),s.queueCount?i:r()},function(e){e?l(u[U]=e):i(u[v]),C(n)}),n&&-1===n.status&&(n.status=0)};let P=function(e){let t=new URL(e,"x:/"),r={};for(let e in t)r[e]=t[e];for(let t in r.href=e,r.pathname=e.replace(/[?#].*/,""),r.origin=r.protocol="",r.toString=r.toJSON=(...t)=>e,r)Object.defineProperty(this,t,{enumerable:!0,configurable:!0,value:r[t]})};function R(e,t){throw Error(`Invariant: ${t(e)}`)}P.prototype=URL.prototype,u.U=P,u.z=function(e){throw Error("dynamic usage of require is not supported")},u.g=globalThis;let S=s.prototype,$=new Map;u.M=$;let _=new Map,E=new Map;async function T(e,t,r){let n;if("string"==typeof r)return M(e,t,N(r));let o=r.included||[],i=o.map(e=>!!$.has(e)||_.get(e));if(i.length>0&&i.every(e=>e))return void await Promise.all(i);let l=r.moduleChunks||[],s=l.map(e=>E.get(e)).filter(e=>e);if(s.length>0){if(s.length===l.length)return void await Promise.all(s);let r=new Set;for(let e of l)E.has(e)||r.add(e);for(let n of r){let r=M(e,t,N(n));E.set(n,r),s.push(r)}n=Promise.all(s)}else{for(let o of(n=M(e,t,N(r.path)),l))E.has(o)||E.set(o,n)}for(let e of o)_.has(e)||_.set(e,n);await n}S.l=function(e){return T(i.Parent,this.m.id,e)};let A=Promise.resolve(void 0),x=new WeakMap;function M(t,r,n){let o=e.loadChunkCached(t,n),l=x.get(o);if(void 0===l){let e=x.set.bind(x,o,A);l=o.then(e).catch(e=>{let o;switch(t){case i.Runtime:o=`as a runtime dependency of chunk ${r}`;break;case i.Parent:o=`from module ${r}`;break;case i.Update:o="from an HMR update";break;default:R(t,e=>`Unknown source type: ${e}`)}let l=Error(`Failed to load chunk ${n} ${o}${e?`: ${e}`:""}`,e?{cause:e}:void 0);throw l.name="ChunkLoadError",l}),x.set(o,l)}return l}function N(e){return`${t}${e.split("/").map(e=>encodeURIComponent(e)).join("/")}${r}`}S.L=function(e){return M(i.Parent,this.m.id,e)},S.R=function(e){let t=this.r(e);return t?.default??t},S.P=function(e){return`/ROOT/${e??""}`},S.q=function(e,t){m.call(this,`${e}${r}`,t)},S.b=function(e,t,o,i){let l="SharedWorker"===e.name,s=[o.map(e=>N(e)).reverse(),r];for(let e of n)s.push(globalThis[e]);let u=new URL(N(t),location.origin),a=JSON.stringify(s);return l?u.searchParams.set("params",a):u.hash="#params="+encodeURIComponent(a),new e(u,i?{...i,type:void 0}:void 0)};let q=/\.js(?:\?[^#]*)?(?:#.*)?$/,K=/\.css(?:\?[^#]*)?(?:#.*)?$/;function L(e){return K.test(e)}u.w=function(t,r,n){return e.loadWebAssembly(i.Parent,this.m.id,t,r,n)},u.u=function(t,r){return e.loadWebAssemblyModule(i.Parent,this.m.id,t,r)};let I={};u.c=I;let B=(e,t)=>{let r=I[e];if(r){if(r.error)throw r.error;return r}return W(e,i.Parent,t.id)};function W(e,t,r){let n=$.get(e);if("function"!=typeof n)throw Error(function(e,t,r){let n;switch(t){case 0:n=`as a runtime entry of chunk ${r}`;break;case 1:n=`because it was required from module ${r}`;break;case 2:n="because of an HMR update";break;default:R(t,e=>`Unknown source type: ${e}`)}return`Module ${e} was instantiated ${n}, but the module factory is not available.`}(e,t,r));let o=h(e),i=o.exports;I[e]=o;let l=new s(o,i);try{n(l,o,i)}catch(e){throw o.error=e,e}return o.namespaceObject&&o.exports!==o.namespaceObject&&g(o.exports,o.namespaceObject),o}function F(t){let r,n=function(e){if("string"==typeof e)return e;if(e)return{src:e.getAttribute("src")};if("u">typeof TURBOPACK_NEXT_CHUNK_URLS)return{src:TURBOPACK_NEXT_CHUNK_URLS.pop()};throw Error("chunk path empty but not in a worker")}(t[0]);return 2===t.length?r=t[1]:(r=void 0,!function(e,t){let r=1;for(;r{r=e,n=t}),resolve:()=>{t.resolved=!0,r()},reject:n},X.set(e,t)}return t}e={async registerChunk(e,r){let n=function(e){if("string"==typeof e)return e;let r=decodeURIComponent(e.src.replace(/[?#].*$/,""));return r.startsWith(t)?r.slice(t.length):r}(e);if(D("string"==typeof e?N(e):e.src).resolve(),null!=r){for(let e of r.otherChunks)D(N("string"==typeof e?e:e.path));if(await Promise.all(r.otherChunks.map(e=>T(i.Runtime,n,e))),r.runtimeModuleIds.length>0)for(let e of r.runtimeModuleIds)!function(e,t){let r=I[t];if(r){if(r.error)throw r.error;return}W(t,i.Runtime,e)}(n,e)}},loadChunkCached:(e,t)=>(function(e,t){let r=D(t);if(r.loadingStarted)return r.promise;if(e===i.Runtime)return r.loadingStarted=!0,L(t)&&r.resolve(),r.promise;if("function"==typeof importScripts)if(L(t));else if(q.test(t))self.TURBOPACK_NEXT_CHUNK_URLS.push(t),importScripts(t);else throw Error(`can't infer type of chunk from URL ${t} in worker`);else{let e=decodeURI(t);if(L(t))if(document.querySelectorAll(`link[rel=stylesheet][href="${t}"],link[rel=stylesheet][href^="${t}?"],link[rel=stylesheet][href="${e}"],link[rel=stylesheet][href^="${e}?"]`).length>0)r.resolve();else{let e=document.createElement("link");e.rel="stylesheet",e.href=t,e.onerror=()=>{r.reject()},e.onload=()=>{r.resolve()},document.head.appendChild(e)}else if(q.test(t)){let n=document.querySelectorAll(`script[src="${t}"],script[src^="${t}?"],script[src="${e}"],script[src^="${e}?"]`);if(n.length>0)for(let e of Array.from(n))e.addEventListener("error",()=>{r.reject()});else{let e=document.createElement("script");e.src=t,e.onerror=()=>{r.reject()},document.head.appendChild(e)}}else throw Error(`can't infer type of chunk from URL ${t}`)}return r.loadingStarted=!0,r.promise})(e,t),async loadWebAssembly(e,t,r,n,o){let i=fetch(N(r)),{instance:l}=await WebAssembly.instantiateStreaming(i,o);return l.exports},async loadWebAssemblyModule(e,t,r,n){let o=fetch(N(r));return await WebAssembly.compileStreaming(o)}};let H=globalThis.TURBOPACK;globalThis.TURBOPACK={push:F},H.forEach(F)})(); \ No newline at end of file diff --git a/docs/config-generator/_next/static/i8llQRnROcAMGHRPCMaTY/_buildManifest.js b/docs/config-generator/_next/static/i8llQRnROcAMGHRPCMaTY/_buildManifest.js deleted file mode 100644 index 94ca9144a..000000000 --- a/docs/config-generator/_next/static/i8llQRnROcAMGHRPCMaTY/_buildManifest.js +++ /dev/null @@ -1,11 +0,0 @@ -self.__BUILD_MANIFEST = { - "__rewrites": { - "afterFiles": [], - "beforeFiles": [], - "fallback": [] - }, - "sortedPages": [ - "/_app", - "/_error" - ] -};self.__BUILD_MANIFEST_CB && self.__BUILD_MANIFEST_CB() \ No newline at end of file diff --git a/docs/config-generator/_next/static/i8llQRnROcAMGHRPCMaTY/_clientMiddlewareManifest.js b/docs/config-generator/_next/static/i8llQRnROcAMGHRPCMaTY/_clientMiddlewareManifest.js deleted file mode 100644 index a8acaffa3..000000000 --- a/docs/config-generator/_next/static/i8llQRnROcAMGHRPCMaTY/_clientMiddlewareManifest.js +++ /dev/null @@ -1 +0,0 @@ -self.__MIDDLEWARE_MATCHERS = [];self.__MIDDLEWARE_MATCHERS_CB && self.__MIDDLEWARE_MATCHERS_CB() \ No newline at end of file diff --git a/docs/config-generator/_next/static/i8llQRnROcAMGHRPCMaTY/_ssgManifest.js b/docs/config-generator/_next/static/i8llQRnROcAMGHRPCMaTY/_ssgManifest.js deleted file mode 100644 index 5b3ff592f..000000000 --- a/docs/config-generator/_next/static/i8llQRnROcAMGHRPCMaTY/_ssgManifest.js +++ /dev/null @@ -1 +0,0 @@ -self.__SSG_MANIFEST=new Set([]);self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB() \ No newline at end of file diff --git a/docs/config-generator/_next/static/media/4fa387ec64143e14-s.0.qu-9752pffj.woff2 b/docs/config-generator/_next/static/media/4fa387ec64143e14-s.0.qu-9752pffj.woff2 deleted file mode 100644 index c9416ca30ec77270cb6a956182e84afef12dc77a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12904 zcmV-uGMCMFPew8T0RR9105WI*6951J09*_J05SCd0RR9100000000000000000000 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 SKI4O5cNf3qFK2Ht0001=^xi`N diff --git a/docs/config-generator/_next/static/media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2 b/docs/config-generator/_next/static/media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2 deleted file mode 100644 index 0bcca1b23700da8d9f4d9f5e8378c3f9df09f574..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7968 zcmV+*AK&12Pew8T0RR9103RR#6951J08A_Z03NUa0RR9100000000000000000000 z0000QgB2T=b{r@_NLE2ofm=UKRzXrc24Fu^R6$gMH~@llFMbgS3Z_`0Lkof&05GyP z0X7081B46&AO(mT2Z}ixEk_k>R}Y{&P(od;(j6J7g<%!Q{{MDB$Jn8EKubly)ir53 z<%N|lr~AviLi56p&es{GLdNaJ;z5zM+C+=&`qr&Ec*c~hVpkvav^Fy{eS6Bt0q%CX z?Uh(3Lp`ot9kzeA|ENSP!UlP8>=Y`1zDCBqYw)=Rn1uWU_r9+WBB3!pHn&KyqnR1HUEH#VW(v*>R4D?IIVyU zR%r=Kt$shXxqv3L*$@buC{r*d{IWs&FQ5vfI#qRuwyCi-28F6r725az*V$XEtE>Ap z^8ATG1Nt)og&o4${tB@}eEQVSFB)5ltRsK6$AOvPK)@5?=YbGG1*8f32OU5zy6kSd z^`4Yl?xv`=sJ5=RT`1AiFbkzXMJUlU4bxYCQN6Fds(ECxB|u4sV5kR`Ag(lhCWNyp zkF2k*@gEd84uCs&x^NICgw00$c}N%^5hNnXSx8PkQdoghRw8OWVl*SxHpJeC3=AXN zw&9#3xN%ow>W&721Jl7IFdadrf?}IW>AfAdS0NBrR%FkLfTT zLm7!}ur}LfJ-+QJ+JD|RcJEH(-h(d?=&L`sT#r&|bijas{|XT7B|ZY!Lka?nA>}~Y z|LNh!6P>sH+RO1S8o1yxyvrM}zmfKlH1<&~fwwy#VjWyIbSlAvv@`Mix~n zXqd=>P#j@U3~r!8D)98uh4kR@tBn>3B=A(?XrpwP=!I#(!VC<9w3JNE#-yyiYM7j- z7a+oUDC8`0w80-(IHoZ77-@sHc(RB_ldcvf=^>znm?4lF0*n?k#ubI|;gyNDQE7E+SL=D=LHddZRgjI}D zE!Yn$m=y0X2EH`Yn;CHX2T6C_^_24p+`I(_AUIoRb1e4?MKD8ZR);ADh&_)%FMO{u z8*G6K>(GE{u0pH^z`Q*)S*ZeYkh`#^7&zbe$^YJi*VLWaEItt|{we}z6 z;fwGyU^O2v@~0i6_F5Pz=ggwqpBw$N%J;+2&sx*zOR$FWCwgmFdPd9QsLhq#ngNFm zeMkvHxyoXwnYR1TY#2=#EA_h=U2gpxo^nC=l-aHmROK_DoJ0_gFgMb&~9(4)xf2PoBk zFFB?fe&_Zj+99WaKuB&HLVhwV#*zGnk zS`c`t?wEz;HDQsjkMu`ArM=fGRTSp7#@cHKhF(_g-`gtX@)A%i9+=toJzz87u>Rh2CTS_6 z+wnqhl;6OK$L@Eyj|k@fNq%{_1kmmgMF2bjs44aU77`%{6$T86z*6|8yNj<6fFEyg zn212QyZwzHbSJ$AUACEl02%Ts7&@l&ulP(QLSq&zd*{@1@?LXw3mx-qKJ`MqV{ruW zrI}fE1Hlpt%u?>&ka-`cX;^rnJo=BFv(LxD5nFNU(4%@O2q)pbc+}~i;s0tK46!7Z zUHkN6052{T*!O@Z_8;xy=AiHYTmA1AWc2y~pfZ!U4-N^0;Ay}4U#C&XuH>7u`eGX; zj%}_9%9$#BDF`KWrGCn2lq5wIQXeuZIazVAE@U%L@2?K14%7y1;%dT8VaAwxQG>uL zv_;iM*G1Ndo8ns%S`*vinv?A*9jTq^-5EWZy=h&!gE<3vL;1r9n1n&NzGzG2I4zLJ z%+Fy38iMf>r^N(bjm?OqW$o^>lFFQtImx{6Kbe<4P$xqcB+oC9MJa-2A;^*p`2HEq zG6?GT0(cmi4eWrr5}Ko-+aH?40WGZWxU!C-Mu!V+d{KsS|82t=rzDFzc9itif4^*u({)Y z7a{GgS_zl%i<^1FdQU{)PZO3J!i*W*wzA1I`P<47W^|C?1%O1r-ClGLzeE8KAM3k! z^yuo8byN4Aga|4={@e{e7o+r){Lv)4|RfAbN zU91ayOxwc?tsW6TT;%#>BVnjF5qcIH%~<9Bgv3%m{7%LkvG3`0H$zW_qC3ve9>0kl z_24~$v?J>}$27^WinhN(lj%>UH_(0Uuo*Hv!(Sd6P1+Q3kE!~A0TEC$#{EyL_vJ-v zjl|Y7Ix7?-Cr>XGn)gPD1aXdBe zj*K7i*?ahjxhn45H5>h4{C|daMqTNl_{N*VH@4cq=2?56T5$ji+*5t!e2RU(Ti`WNR_p7Iq(R`>@iTw)lAo;R{LE zP^nZ_tBuTe7b}Wn#n~J0n<v-b&TgyG zbpW5J>{8^7>h*ae4rN72htxg+OUNWiuQilp$R!6X6mIE|^;cyKxvHuxzfhwBEl1Cp zU{rJ~@=J#N5sZq8E=AFxuNl?l)fHO1&30kmxSPaO4gV5H)j8^tPrgWBHwtG~CVf&gQ!$0=1Exmp3+qU!iAK%P`gq9|AlM#Cr3bO{wM4fB`5)87C zEhWoL-PtHrHM9N`g*UB*l_ha`vKNI>kEG_sRg?f}?a!zC9bt0p{uv=Ead3*?KUTVb zUUY`I2on0r>E&>jx*+{^4wDn)w|Yn36e&>hx=0ubsbAM;1w9cOG$m72O$BF3lhPsK z9;?|3Bl*fiCERy;y3;7@j9M(kzLn;zQqJ#9?dV^jaBCKOlEv8I%6DCxG4Lrjp?Lrhe+4P2xsUZp5}mV-WS5Yj`PsSPge z9Aql#=Kg&@7Y*N2axDqT3mjsix@`zfww1%?Q~xRNHJN71du% zK!iT-X@4>jBAUdnX%er|Bwafrs*v{(!5m%_Aruh7T-|fB1P?4eGdX7^sQmT8N9q0N3ORm*jmhtWd zr!9q6xVMmY>3?*uav(S6IQfw3Zr*WOH}C-6d#_QL%dZXF8S-@&W!w2Pvj{ABi2#i*3~9o)0>{pW?p$ zx3KrE@WOrgdoO??sQcpXX^-^x`SgyIqow$Y@cgo#qpY{YTVQA{_TY;9u!GHAI_la~ z5oQmupmoJNvl!H353Q7TQ`6JDYUTr`25WHnE9KZ06*pW$!%1RLm(|MytO3W=_B@**hP#m*M;e=u}Ej7xm1p=(^t62l`~+ z)0g_^{ipudp!x)k=#e(0Lo;ee*BBY@@xVAdE{^qaYvNSSjGU5LJk`@V7w3KR$@$8B zdww*}&Tr=Jjp`eznf}`Ph;<$N&qJ;35%D4a$?h>eZ`3rYUNsqnAgr3&l5X68Uy`;P z$8X@_4jxtT){Zcm<``c*~ZJxSsb+T-e5XPs$8r%r{8#lCn|d&b*n@Z-YV zYZMLixzrA;0dOqB=ws=IJfDypko_yx#R6Md%-BQB&6D2^UcGD5tt|$X3s~u^cqeZ{ zrEB*V$c@1`eu`?)O@R_TR5I*BF5par1yZr0{sK!3sRBBmsvu3b|}lFEZnPbKN0y-~YPt{Gt60%~Ld!U3Tu zLh!$f1!zNiZEiyvG_G91h>j4#2rm~z1Y_E`ZjfG&UUvAf~>^W74{NS78WxyCCjL^H~5m~B{j5ZRn_xU0T}&2dfzz zu-YiBt_x!YvO<>xbjk!)xA_tU7E6hP*KUYr;?urGBD&h57;XYw0-VQBT@DM2#jy+# zNH}8o=SctNcHEvTgX_xhk0rKR!MiED&$qRKO`rIi1>2UjW4UJXp@#OB`4Qy=P8q>Lzw>z++`6K0-FxE7QEId1hW&uvY9sT)EJ7h`nTOH`! zZd|@pKjq@!_RibV{XPITz_v!Eh_DZ}!jCF8bR;|=S}&qmY$B&k-N!(q_Le16}k zgYdyD-MwoIlFvVl@;F7n6Us#Mv$HUb0a~ghzD;vIjE!{I})40h>%+gZ?OHE-db4u$B_fBAP zON;Jp3M~oN8X49S>DF}E3NuLPCSCT$w|d3vjX4b8@e=yqZM!lFb((VD%-ey60oC@$dPiRd@$k^jo^Q{ zjn$>gQW;z_PtTOM`4p7>10vzKqOzP##^Zt$yc)OjXmhPr0lK`%pCIJu(M(1ZPnv0N zmzNg5^)jYy4P3f`r;kPAB9<>@NWsGeMot+Zrm%RakQYEM6WhMKs7!3b zu*-M>R{j)g)%1K$Jnn!2Mk5?c|NO_5<%fI7$%M#qG%7!rX9o}4gxNh)M|MopaTvw` zdB``cxS_o`qrQD2}Cfkj;w$yo>oKXgL!Sq-u zYNbu1%YhqKuG({uK82N1faDU#i_+3V*ve7{6Ophle()xICJoyHa> z=SiM(p!WUZU=AC|gCruE7-51;k#zw}7ha9$E)FO-yI^E8pt^Rw?VrU?Ddc9#H?_@_ z5it^(hiS(3aB~yF(rK!I>pzH0SAMoB7Hu|5mnWpv?1>IWZZ9J9=g7>4Mmo#%lVQS6 zXLq?c-n|$y?e*1ra|tti^ho;1k#xQ8M_h_Yk?Zs8WzHKwYHb6$IskXVou^Z9?WO;O z(F6n|f)MsQHC>Jd3q`6o4AT%!Tc+z=M7O`g>#b^iur<*s{KSTcoZJ}BMtXDzK{HlU9U?rbh_P6+ii6`ukzwoqk6bj6LzEJ zX3cd8iWl>;Q+=Et;WhgBhgFfqQpCy?3Zaj5HIXtT4hZTW%xb9F>@S!a=X(18J+8^P(~sdO9G{dfU47uG(+WF& zQ)7=9zqy-?QS$Qi z{Izs(fq6is+f@`%ROT}6xkx#0!^ZcYF6=8!4HmM=;^^#wg9l9`H8DOtJKm{Eq?1RE z?xl_!i@7e#x`q)m6``1NJf7We9Nd58;H!p^*JF+5S9?o!2klj__;Xx?4-&695;yF3gQW$!Wf+FEaZE^HSLRW^2y2-J)lxvh{`ZXlruk z^+3Bbb^BTSaFunyxR8NChgAis<12F{k}86eI`j3uIz?5!|LNvr&Oi~ox4ktJ+Y_Wo zF0%~5#Mv6BB2YV~y^dzkd^wX1*JIEdf4M+h8@AI_j}A8_H!s6k%9aT?Yc%N64VxNn z#9_L1d%pP}{V+=x@FB3#WVTpsc88n0hi9>viLtP8_~Qx?D5yliLhwoxDoi-O2m+CW zqC|@!5?cTzT>pC{(1F6sQbTITQv*AW>*c7qB>d zIs%bIrch~g29w3+Wajet0-;DOk!F+070U2@)Ecc$Z!nt77OTzfaJt+cug|}L_hSijQNCwXsl;`KU{;fm3t{xyP?UqPZ?bdu6q2hnO?Sj`0L4?uC zrl_agN#Ez^p(rQaK#jW;V~?BnmXKYSc9VLS)^NC~DnW8VNe)03sn6ffgQaq98N|goT3}CP5ThWWW(I*iINa zY!Ne3PcW8YmU;g#Y3ydn`S)wba?D)#+1l^K16|p#=k*8Q+z1C$mihJjxi>fGbFsx5 W`jA*u>fi?S>fDN;S2fBt`4|7&v!HZ6x1 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 diff --git a/docs/config-generator/_next/static/media/6306c77e7c8268e4-s.0mao5jbfbduzp.woff2 b/docs/config-generator/_next/static/media/6306c77e7c8268e4-s.0mao5jbfbduzp.woff2 deleted file mode 100644 index 2924b09dfd962d71f9a05d17e58275be2bc34bd6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5788 zcmV;N7GvpmPew8T0RR9102Z786951J09J4S02V6%0RR9100000000000000000000 z0000Q78@QMC_hM6K~jQ#KTTFaQalD=KT}jeRDn1EgAOl#5eN#?Ah>!9f>Ho5tv~@b z0we>49t0o-i3SIa4;!dPHEf$k{DbZwTz)O(9#OTL7Qz4jJwc8b+ju*GUeijjhB6mZ zfS0glW%SmR@68!d6J`7585SbSkhPPySoqv8efgCeGTcsuBtc?{ zB}#D!;z6w^{j}6{drcM_J*w^bT{>;_#G{|%G+~ObQpLs_ACV!0^(C49>6Gy6=l(rs_diqtnn z6drU`jC@ADi7FxSU$=c9?}UN?13JJg2&kDri!_yH0?qGR(+RXwVhy~x0+0jx#Vydj z+NcPXi>-^Wx2nKn>uN-Bjg6|e>I#11UtmdXhDV&hglfyF>ebn2EJ+CI{}OV50WdI5 z-^xJgDE));a$b%AFF-YC3~Yq7Q7UbP{Wz#CuQAuG=%P*~M}`UF;l1|>Ivp^**{E(q zuA|}e{CqP5-wFl6^QUNkD#NOR7cFgDllq%o} z3ctBGO6^1QN>c=JBU*69|6e+*PrE%}IL(&k(7OkyLy8$Q!0f_{x}Vf~QuoMX%j-F7 z=YVJq)#{!)ua~?B91^8~A#-&9bNHhOD9b1Mc>oNVEv892uWp6&|bx$f9(jM5CEVcL?HxN z92F$}1`MmjjstKJfB-DcYe5+Tr3HPA?gOHI^P*PFT z(9$VWu7Z<`n}?T=UqDbuSVUAzTtZSL06-vM5Ku612uLVs7+5%X1Vkic6jU^H3`{I+ z4wuIl2t{IvR3=v_Rceh^r#Bc)W{cHkcQ{>ckJsl91ViCSG!{=JQ|U}LmoF4c`9B&-c&oA4qp`Hv%XpfI>b3AOHb? z9pUIdqLp&HwR7jJ1VlqQ;by;cFM5Fj2rw<2O3PjtKxHKj3=KDrOr}kGT&aW{=h=YQ zZvxe0`VQk|qVvsK{=zq)_mb>MxcZ|nL6xgFfhZF~G6djc0g}|3IdfME;MXnvRHOmI zzNlt88AK&hS;$&y5dc!bOyJgX@%Fe!no;e}3X#1)Juf*cAjhy)NTqut(zRk*bUdNe z?plM0G=vT+k#af+SJP$vU$T^jw87^Vmerwp9RsAZfB0$I#hUlr?6u0 zZs!A+w&Cc#XA}?5$l7Mv4Be&(FUp5N;NpOBus|+Txbp<&?~e9+Lt$e8oyJf)hGp-vP_RlF^9M~RVY`clxGLHqyz%3RL?AOP;^p-na}}|M(_YdEOt^t zb#aRaaK3oOrglDCC*e{fGEo3Dsq+sv(HXp_sKAnXP2x~x z2>*JO=7&IGArat10RDb^Wln(u>ll%S0#Zr?lllarae8`oN;L=HruDK1g{6|Y4*0H{ zIJ^Y`q;0OJfTjHXJFlx!-9`)h7F|GPN49u-(f8Im%;2=_=3DidT+Cs{Qcmt8zg0aM zr4QO5Z&Wrwd~}v~@pHVZjrp4RiWP9E-Po`a9CG0o*XwwG!!b^@e$Q$niojkP_hU#3SN-(jA=j9*-eLN;6a)y$) z#C&2gArlh+07d{m3P~C!6C9K{ok2ro9>fq=<|P{mSt4Ah#TrShlRO$FW9tCZe81tO ziCaAU=p{$UA?|`%$v|I%)`@`b(ASZ|a*0U=&e6oZ8ZC0FzsS@NMG4bPeJmO47zhEt z@m})5hgFj>`o;MrC0)g;O2`E!5=)ut(OOFa8o>eEt^WFEb7`Ucf2|N58JlAPa5l4$ z@dNy3LulfDvs^Jh^H~l){==M11!bHBhH=2-hr4%_H*oSH@H(gFBPaBzu(gmm^sFj% zdq=Y?of1vM$Z4>qd#uD+lO{NaQus#!)y&e>JdN_zZ71&_L zVjG9ONd#&Z#AnmLw)GYjMp+Lrlw6X?L-e`HD-+)O$|v_eIjMECG0pJ5 zZ>-#QCqA*pFD`v2G`1KQQ+a#(_UiUe_jmu+-)=UYb(^P~yC3NzcX@jGIT+5gr*v3! zUieAh_DgiA|D|!&4@Q3(Z8o}Q^wm<)RMU0wX@z4Avuv~M00gqb;M;|4BO94ai&grB zYT+Sh*IX{;^v`gk$he`TU&-{=(e`#n-m>zJU~qiRlELLmhAUru%lg4`_i9mO`O5K* zl-Dly!if&y_J8$>(Hzh8et!BbI{1qsHzzW(?u&;!7q&M)=yBIapHQXk*lt()ZE)=9 zC4=i%4U0c@;-&H}Updg7tTMZwyZmyZK0%t}ncmM2zeNXsx$nkA#*+BK`1I1)%+sEF z@)d)_1}*8-Z5|9KUaHdND?0~}Rc7~JpRZ43q&c4H{e0(Jbnw@gev+9*CByh=EH!?B zP5CeGaJPwQywu*BLbWf@g5?>hlkM98SsQ%vONj6xW{XI3OsDqw$G40rf@qWn3OK_# zR8HkSITwaj?dRW=K`M4BELDfep`_^8cKPp7XxI&zi0(S<#cRNJUc^tyOPn~)q>~J@ z&=(K)K`L&c_>xrAy+V0|+1sLdo4vC<&n(o=Uz+J^T`Jab6C{_UoSo08P=@TS8f~}( zH;%8k{}pB}U8`29)ib$~>RdYa>V5`Z&w9a0f$XHs_4@Na*gKo)%C!97B6W3qOYTE3 ztgo(YU_~;E+p#v%JCpnixq{V8a_a8b&<1+4XQ`aqNFP2?zg4y>ZeLo#lV@c96*x<9 zVS<6H(K0Hrm6XAD(zl%Eg8K_P2trl}IJNP{JYU&0r7~AMxD?lrSORW@!%DE?CQWBj zzLBzl$f9Amp3JTAHB#}PPFacr)U0t$09-|7Ge3c~oMDR_nRvv%V3+JB=G*pgH9g!l zfN6ZN-`Pn>&myr~^y-Z-romo1y-Tl#gWh3oa|E8^S7_l2ALf+9bWN&gCDQow8N_;M zHns-W0tw^_`+YNEm{dz#>8leH5D?wQEpJZ9Ri?8z#`Yt1R*N~oY+3m5`_i{xm2r2 zT$D5d@FCaWpM1aBq62+1KOVA>TJ%z|_8@2S;m=O{01HKsz&IoXt-tC40f+G^N%=&& zK2X5MfD!vRv8~B~%lCKUqW;RwRUoxv;6aaYr_8p;b~FzO*QhKargp&R{rxSx5M(e4 zS6a-)p6kcM1FjE0Ko-}eh=*&<50J%MiE+p+$Q2nqipsp~=k}N7ZaFQjukp4h+k{Yi zznt!R2s77Y$Yz#?h6G^aJt>c~?gzLxt(e@<57k4rfAPbbYBT#U zzzAlunZ4Y{YkWsuoYGQ;$Rt@TTVy|P=QDg)ewI_JR6*57^;P54GIg0;EBDIt@}c@( z)oW;(7SWn(y|nS#N^QGdqYvuy`jPgtc2swIxt`Ly=_BE=yU)F%f2G$OHX~|u zGDaKojQ##D|D6B8_{qqdgfcU3wlaH|qs;|oT{sZ#2`_~Y%%9DpHfM9$61J|k;kK!^ zwYJ^yj`)21)b_WX%xiCI?`9uvpJiWb-<{o@J(0a>|IvQf5glGf3r9~!m1DMJjbl%K zNB(U7spEIYNvpMDRy%8$HQ8Eb)fV^N;bpceDh?5PV7VK8^KS#bD>&)+nMoQgi2eV? zGS;z=TNOTuA-=>9e`RWWU7UHpFX_RjPY3rbsQ<3uEz8CwSo(Eo_7Ek)Hvj*=HlvX81;E zVR>;}&kyPmi=*WiF9AG@Z1c95mCUm!c~HNsv6f1^q$?q#Xk{~%drVVMo;`!~N`_3s z@sF4x8MV`#`#D}wCYki+b*BDe0r?NeF4?Dr6UX+ba8gis1d7H zB~GGpPT~4MUTG>ykvLlhmf>G3$dM(WD2X%QJ)|B%Y0=&r7`B>QHW=-03SiU9`ofl_ z*s7yAR|nCym$XsK_E<-duU9qq>k3+sqUQ7qV4ToYslYNJ>)+CJnvtxg5{+3RU5rZ* z*&_^NK_WFxv@#?l!?2UhUP-GB@WX77Xho`;cYk=q4N!VjCFnY$PgO%8rVjO>NQ^5{ zCurj#;BM3V=>S#DD?_@$!CAskII#_==0?_&lc}d3S(Zo_;~Hc%(iZ3p<~uZp&4GS} zKd~}(+zvE#BJ<6`DtvxV5C^H4QiE#Tn=_;<4r?tv(R#F=;31v-PjQ>`w{+w0m>1-@Lc)T?Rvx}G?=Rxhmt|zHtijpvH`BXK7Q7zeM^o#vum=$ny z&YX%0B${WAR03kx-q1laKqbL$?{SnhniKs}NIrk41{mBa-7s&^k>-%pK~=}9@S%DI zF^Y9V_NO%JN?1+3rO91DJU9@O;Bs5Hdg#vf#5t#i|NKWFE$=j`lN)^Zb-(F{kjpp# z?8*PN`CV}0R0ZqA%Q7#0d`BXx{#h=bwpa{Q+9G3i27Vv?7X@yTN;n^5iK+Xq3(^Hd zPV@Z?V8YFf9F`4mILXcEUaI>Pk0p5;Kjsec_{oH$Nv>~z>l-=ZN%uZplKb&XJQOeQ zKanU{wjZREsr$$COVBZBRrfQ1w7F!E0*&=2igT6JImfvn5-3DsQWyk`u4Z&rF+brm zOB6>XBpfA6?iD!HyO(&P@C&LvQVZ0m2O@DTH7KU7a;+&4n0ygI5^c^22{kIDex`+? z2sW;^)dT87v*j@5fY899r8c5wJm3(8owBNQ306ZMQ6Ntz!M1ABPzgD@9ujQ0I}$i(3NjrnEunDQWo z%%g&#?QR8x@ZrO}Uyqp|#GV{C;|qEjZb6uVEY}Mm*Fzyj!&sRQc+I0>UMs>dY|!V2 z9=Ut;d56;zPT!l}yx!m6>CcUgpZCP{Bt7|7sXB3R{>#_1fUOrF-|GL9nc9*Pho+s$ zZ{GflrjC+KDm?Z7|ITuYpLsN$wj3L{_(D-_l~`oicfOF%fB@vN>jT!`S~8`i+i|;U ze*^rHzPBd){KrZ!oc0T=Ww(n1CISEfzs0Pn(y7Y%=RvJcF1}li(T0Qg=OgUPRHWII zD&p*BVWN zhnK)&@REeN>8AFKSaGkt6O0iHK@m|AI}Ermo(aEwH&%1okHn_d1U%E@GiG_VsnHu| zAnFkU#z&(bCDzjTka1WAA#bgv+ti3l(>SB%rMI|jj$*VgH801*Y%COhv-D&Xo~1K& zFlVv(L~d@Fk*mv05z8bgngkKn#!a(F&e+Ma17<>%4a+iG&`h~L14h5&gwsZhOoESl z0P?DA-fp)fzas;r-k%jE3e zU(5KBAe=6t-*5|k&$=p68K|iYq?l-OTJvOPaNbbZ*?j~=a(lc!e}H`U|BjS<12hQN%`FLp z-|}z!J3cfY13vMIzE51Gye$1(Bxq9({Zs$*b}_;UlA<{bm;F2>`2XRW#}4@yVhrx0 zc(RM#2n}QumxeMxfb3ct?T|&hI2Lx%E2ZWSQWb8;MpZVQ_W*C7A`i%Lg35sncGV_Vd5Wub8tk2#ko z9ZFc|vNfCK&RagbX#NmLwKbH+-Pph~0a@%r4K}VL3CmMF97|7dlJS$yFihSiu=8@B aJk0G+JLvynuzuhEpW3+Xicf(90001T*a6W1 diff --git a/docs/config-generator/_next/static/media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2 b/docs/config-generator/_next/static/media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2 deleted file mode 100644 index 8a1d3df6272a20ed445a030a88121222e5d78ba9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16540 zcmV(_K-9l?Pew8T0RR9106?4o6951J0FGb)06-}K0RR9100000000000000000000 z0000Qh5;M65*&dnKS)+VQiC`@O;$ltJO*GtQ&d4zfj9t#Brkpu2nxq&ya)?}Q~)sJ z00A}vBm;*e1Rw>78V8Rp8)1bfaC2OSSh|w}Rb#d8m?IG)^8i9v_f!-$gOiFP`~Uw_ z64a2P59$FVF?F4rFrieI+t(R>Om9VKVM7G>zV9(if3h?arI|ShB`ejlm&QcRK7xHL zW#XJp8;12L5B;P@Z$6mBW|@uoVye1kArMh&oTOKZj+)9mQfPT-c)`2~&X@{!&d+o4UM-d*vLwMW|DxvR>xh;oYygvdHmai9a(#JmbpBKH6=S`mz z9u3;OCO3!riuluos~n-RPjYz>?zNZXf1nO56|gpL;~YQ-fG4^J&gAB4|pu{pmfSm9rfYj;UvAw(fh7oWs zPPr7=|ECV|PgsYxPJCL%R{@$@4qsa9ec22g?eZ*qAkww6uE`ur|657MR#uni-``zT zsO@-fBlnL$s5U{6fC2y@;#ppj@|4DKf~z!_F>1(900&u1(XO4>CCLA&sw+<)r|QN) zR7sWIGg9kHGG%ITMo($WK;U>h9DoyPf*n+)^q#2VS_LzO?vy7wlb)y4KDE-PQl~X* zhH=fXWEkfJs#=zGYw|DV_Wi_29$g%gaey75V(j+a-frtPGJfTp2S^?ZDjv~?R2Y1S zV5*ks%ZqLZe4O5@EF=93F&s8sQHhLNp>a zgGkLHG6gt7b~^|;>x}q**(pQxD`ADddcEkPEIruDJoZ zFGe?a>6!`-KVQyGFAH42B|Kpz+j^dZP7gr?tp3Mzw!Ads8kAQyog3Jf|46p$ys z*y&;Fn5U6h4&&4U2W_Dq5>sjEK$0F`q-t~>R$?=zvDd&2ona;`M7*+y)%`xvf z16}}H$Ph>ahbel}Mj8@NU(Ip0vO5O~xA0;XO`!@?Kd)nTE6X_=69*bh)46+m&Oe@< z-Z^#62c33*y8)ezEA_*`1rs}7upnLfIE<2Zw7^zhnN>zMFqJpCaqz^+2f1=3nerl= ziX~3xkym~KA`1!^vk<}-X>G1WgRvP_il$VvYKr!nex*0p?ZV$a`W4Iq00HL+B341R zSU}39(uZkHNfw%!b_Yf_Z}l#L0R;T;d#k84f;%-J*kf=LU|E46z;J=qqO7LqM=sd^Z9}z>z4k!UR7q=#B92 z)sgVUM8km)FsQek2x`9&6GDO8oxc&09vH)80RkC{^`WleANa$<;bXak{(1Kox*Sk| zphG?5<}B3qU}~(UuebFcsFZZDz#)?!%LEO8JptYblOI~JG@7tw#f+lzlP*E5k;mdjW)d)Q~FnEhdVi5|m#U7eD#W8j#m zIc5?}%qr20jx-ciCEk#VK3B$*}09E+^5$q^jS$(%u*H56LKOm0C*#I*zCFRRIGV`}dA z+$=YKo)SciMH1S%Ok6nJpaZIS-Lv=0Lv!-<@{@DM+Lz~23SV1cd0KdsmGi9r=5S@% zKlI;p-oanOAFl4?;7U#pUR!~Z%Y$W97nVuNxZ5|Eu@ONCupi@7{LZO1As17I&$qg= zs&e}}D|bR+>_J;Y9rF?tvx8ww^kFbaDitkznI>aFFN-IkxJqWHC=e4lAFCZB3S+hvrGQ{9uxR zK^+m58}kvESSqXAJ{7gJ1$d|JmSAZ+M9OLHh%hgwjmb++m?c9Ce6rI!DBE|OiL5~2 zH(|W)#?C|!F?6B~ea=ftq7T4v0U==2^h6kWvDm+;Sj>d!X@DU{m|=x24!Ge(AfZGP z#~kLfm_$-p!74VeiEZp+F9%2?i$Y4NqBhh+HwNGm%9mD^6h>hcvNksS(NHjE{?U32 z1acBMO<6{C$sbEL@BNbMvRA=ep|5R?3<0EZmHHgmNA`P$SWfwS(829UfKVf z@Nq*vPs#lSdE_+Kl4;Ai-K;0-GUpJk?ku-sDf4`%tlZ;++JrZ7y2>Aw#AotYj9!-5 zWo&LbD6dEDF2%QXS?hItrF;@2<=ROpygJ9xYe8#EY}I``GL$S>J56QzlAFzaB|2kQ z%W@o*twl*ZV7fbEfmu!KCS+M>uFbgVg>NlFm;_J6MEfbh;TI3g_EqJ~Jr;?UGa}#A z=p;`2&Z*~r?0d(oQsre8cKOFL=^HzkR0l76ij&^`nfOyfzVdoLl^0>PA~bk=hF0ej zi#(Ag&Z6!glBcZL;(L9p*gB_km$8ZwX$2C_m96k+Evi=zn={UuM%G<7@1mDZt+rok zrn^tPYIX}>>)qr@3&E)v^=Gkm+r30vq3M2*y61^I&8o0*H?t*=a=O_u?P#s}rd@~R zTwWbh>toB)6F1;ATWS}~NBemZ-#4v)Y_leq^^MXN%eS02Hg-10SgY5z4A(PIV_NTZ zqRSx_^k<;kn2#@*pndD;_YIiLLB?kmrvQ^{;)ajwTm8`U*=I6qpEN6TJ|KIPoDA<0#_ zp6d4f!g&^AJ>TiKq-k!8^Np$*aa+Gy0X2TPUXFRUJfG6xI89pBp1?B?Vxy7uaIP8> znsVcm#Pod1mnGlx)UDd2%pVkt-FLdcVhfuJ39>Br>dEsQ9#6hfYDGWgB)w;v@DE32 zX{Wp^qy-)Jwi%gwS+>jdxwL4KjXKe*YEmmm`Z$COILVK9C2g%K51)W8*g8%MNTWbH)NNX6X zKdS8zMp$mP@SLd(1ob!rs{bfky$<5HaXYh|X>&P5dZIe&66l3keHoEn%Rbo$*@is= zJ(XMR{V&sHEfq|++@UEj`|ot6HhsvS`rybJ4399$RUVii_DBJ z(Ga%Np~-ftZ5Pirll@tm4l@|lE&`5aG#>`;$z!0mlmBV)Ie94}Av0g4raV|w; zh&lb46e}LXD%j%p8MG`j%rK)4)sJ*P_Z>k26R)pSJeZn+*PVn>S+~DJ+_S`3s z03=Ndn*bP^TMZ5JL~qzAtup<2bisw$b5X1!xM8qJ?Rqv06rol39=SO%XzBJmUozlK zGFvAYb+c$2@B$5Jlg86qIen)qbE)Gr%=Ky+IlUom*{xyePv+{J*IEX54-Z+l%}m8u z6*x_k{UMC_0Neu$e(i;J-S;>1qTZ z;93|k127g2!64w=XQ+LJ^e^xO3P^f9^XnJBz4P_`T4zVsl_)zoesb63p8rprS~0a@ z>QbEfZrOJi__5?bN`Cxu+W6C{%t?WNdeoT@k)krUv9oasJ&_7BIlWPOE+2O6KjXjXe}TV@{|bMn{~&Z?U<~w}aW+-mDfoY_JPv?E zpCUQH3fV|dH1`P5I;C&X3#lxB~(uv?wr06xidByX?$oj767zJ)R==j zS^bnMncPqys@^|ikQTSXi%lHk5&uNS6iZfeLX<^oNJEaEWBu}|#JVf5W*;6W2&do- z++=DaVWzN2_}MZhIwtx}bXIgpbgjGKXF>^I8c;v>agJAl0z-znxL`}1j(+qQ>!99V zz#E+I7YPrCen9z;`DVY*v_ma(|9`N%&^z&chg2MhJ)iM^>HGJH1^DlEz(-dDe0c37 zEs%m%Pzy41kWaj(ts1mA=B(TL`~k@15kweKtWi3%uI7wa_Z)MOxzRrYnHT6;1-Amt zYIJK6)>F3u!#XURux-Y*ou+MgcHr1b$6kE9>Df=$K8B7EI?PNa6X{H4FlHo+g&fxM z*(zkOn4KaHN;oOwqJpz>t}1z|<)MbRdcGR@XyC6|kT!u@1!xhWTevP^I>nQUb5gWp z<~S|Z31X+r_dknWkRa7H5;y$nI(OA#97nN|z(Lyfu#zWOyGT8rnAUHIz5^CIXPz?_ zI4j8|i7rZZS&A!`xCsGcVGt4n(NoP}x!wzIbD~`d4TAe8oe)0o+@gumX~~?$$)Xq8 zohc&VzjAV_2toH3r-`Vix-wmidDD$%hM1=PF)|Ybbx9?_SAe_>;BYXo3K;q@81gPa zdmlgx>y|9;cBgzB8v`g7jFE@&{Cuo}d021aopY7bc)_ymmD10Cwsd|EHR&6%!{EYj zrxhGNs62?%$A_jc6gbRT(3;&>ZqESDw|*#}lT1bxMccfI7EEeuk`S6{=9Kd%*B{%#0!*Z3S==V*oeQQ&^#}o5LncdRKzIdXs?b6np=pQ2gm$G*DA92DTQva2b zgZqO&l0PgHu;29{67#5`g0}8_@t3dkABbwDA6q<|(ZwTW5htn#DlP1^|2Y3wGmK(i z58rRq4?{gr_Hc#Ip#_hgSRFL`wPdUh6o*uAX8Ii;M8=>+4K^E=fkAGw#EiK010P+h zcq~geyx!9Xgakum-kUzG>gYi_H|@lphU>F9$NtKXS!rCNUF&*(=r!W#F8)s&3nfRo z&Hk$+CpwNxhI)1t1nx?kdQ4pAR=YUO zWZd&sNXGsVMtaYSpwkSAHI_S|%`i9WO*_Q#=CDuR^L=>_b*`Zy}($Sfix&96O92=%GQGqJ8!A&_VO zBep)B{70{d(&I0+ZtoMP59xl~dq4h?z`V%79d-zY?s<>h)_4%xL7MGSAsopV^+WBK zr>!+9w6!=q+{L^3dG(G<9~KN3M>K%ioED+3)XwZ2?Kf#OwE(^ylR^-ipk~{36y~fK zWoCyD-Sz7v-JTNBYh+YXampqyYPY+ZYJf=(%NCV1VP*)1vb5Nwie?BE)jU-=O=$m$ z{NT_V#uO^aWL5o8n@g50%71;@bnG!_-4GIsbnnKC>keYu?ON;D+W`d;cPCmUmzPqm zm&-MDonf&=GF*%)d+Z@__{0;V zheFmL=@lAeSDsk`vlA`~2n*DV!=S1ukR1(;h`75{ReIU>^vcuQPsE=;99wtz!>&Hm z{okJ35wG@1?x!oz@I%o9;;g9?oWy0>EOGe>uBr9o)_14ejB2CL;Zldyqib&W=xP{K zPll!|t!_poZpalu0pQV6V zT-t#TM;${FWke<~I-4De`N-H9SKqiIaPO#7kyEJw%zuL0ba~n-IFg#miFJ|$&*l^# za`v@>C@Xl}6udkhH(qi4bkLTQtD}{ui&3d|*(WSPLa<@72-iYJVr*hWJhlCqdG!$` zwwYEzm$NKeGL}+-$34!qZF>7_Si?PVln!4rIkZPIrAT(p{VWD?F zgghEOWz7scCA;gU`)+dCD@eDQEQ?vHcT0$UrQ{f7shQk5~@FPT<} zcu>=8aiUPlKxZZk9-Jop59qluiQxY_^UFl-Dxhg})pvt7^Z~2O7hBeOJw2VjeE5_U@5%B!# zi>Ewoo{H}u9G4dhVsiiN5Pq0C4DC7vI;kPTCh+6(cf&Wxe+7ExU5ZV;n*mOib#6>q zusmmf&hDLbXnoSD%0jX8hj-ueoj{D9F3*N&~A-nqCx zMZK85Wrry+GRgdYw|$QJJxnmI(?+$LFxgr6v|i3*i8=|PQrO~@DOwy# zflzCuJrmX_Xk;1_m}H5fB#SY%K@(L<7G3+-%PG>P8BmEHcU9DBbMEid9Sj`TN#$k; z;xG38(`DImS|*e`t--FJS?vEu@51TDtE2Wy?FW0Iii|SGg(`coXl-VrQ6sYix zKj9ipdWphp1p6);o#>Eju5&PMeM+v!M2aq$2~qmrxvl_Rl-x9A7*U!` zPzJ~vss@yw273?u(PF2%wQuT0-^zsz-Ai!{O;G0gR%OB zcIe`+-Mu-Np=!M6AXi7br?pNI-vk|uedkDcqZ6$MlA0fMd%`5)Vc zJ_g@PWa<0I@Dp(`v;|Li_j+C*ro<##S<$;=k8?3RtqY5Wo$}g?7G&_?iCB;~Y#pgf zxn-~yo)kZa!`I3rBlcm1fBRm`QPUtALK`ne z4(OVP8?b7=^#4oTbVx1rr}~Mj>gcP|yT&k-M9HhbVXIo|;UQgvjK>?*)ek*PJgiBJ zFpqj!1{c&`TEeUGs++YMP~K~Q<6eUw>mzoNh9EU}mVAws!=6qXIh%S%y}b?C?C5v; z?bfj5g3KG&sux`aHXES{xmI*~hH4Fk{_C-8%ipTP0Q>B2MPT#xiEAIcYjELFZq)Qh zf^MKqnw`9@qBJ0T*CMp5bF8nXSo2EXo0!`p90RWBV_N1c<0yO&B5_o8w|BxsSb*36?E&wq z6a(g}70FgBW1{Ylm3%)gut=@6PTg1`U; z41mz`IRhSUy)7KrPByqBwZ@+S>@}1n_cVXi?i*I>kmY(|WBr4ox!!*?1|hbHMavOE zw)?@h4(?^`qRxjqKW5YyKUXV&n@in0` zzI9y5>3X2X?ue*b#_H#`X zPp$Ms-S4G*-+%V`LK-%O^Yx=~Vmt5e3hE)1t*RB^s;qDgu67P=29`XM)p`%pRZ%Do zcDjtB{CQVVC(Bwg*HXha4npNW4WOK<* z2K+{rCbGWjTnqn4G))Nle^V;>Mw{EDCHHGq6R^s<6vNl)O&`*{$Sp#%28qYmh!Pq_ z?bSjb*xW<%E9-axHjkg7w;IPPuFm&`3h2`GImIn5#3!701o)tts#JKis+a5PVpT>V zaT)OJiATT%7UZ0(v#Azp)*5QhWfH17tjmQ8&DFRLX+q+dZzrC{HpxP zu#>}9hxy9SE^!stp;f+G*R%Csa6&WYTuC8Y>CaeR=F5BY`>qyspwr#i&JK09KN_8J zOk}DZqG2L@+2IuL_Z0+sX;a%M1ZqyOgr&V84eG>~|p)7*sWhGdrvo2xX#Cm|; z#ul^3*e3P_JIX$d{UrNej)b$H136Akn3Lyha!%r0z`2g|3g;uv51jlyI-DT26Y4hg zi29=XzWR;&PgPHKzPdZ%=Lz!@b|!*ms8iC6X>MwMoMhCFY5&?hp0qs~$>=a2mcx!? zkFdXl{wdO|9`C^~eehtO5uhLd4txSu z{NFz?NPz?n=m9XJ>N_9%nuj|7_s>C>1sk`*{I{|`i{qa~kA&@4&Y%Nu#ezQd6x9EH z@3s~Gk$@D0zya|XfFy1B+!7;%k@geLZ-J(@3oGnBl{HmEH?|7Fr;d1Y|ACd|mOLb( z;2#ydn3ZtstEywu%l5M(RxHGM-EVmjgKX=3Z6?_;D2D=8lYKnZN8zZ)cnTVT zpQt%kCi@NR{PoO@LVfyxtd(=W1rKqf4 zConyvaZx&uyq&zGNJN>^APg1Pa`ENT$}l$HvhSXBYwIl|P==@JvmqGx=``)OZL zuCk$qM`(V_uWcATP9@Vb(73?Ub92d!Gnxq~ec5MPM$1DZ9>FLK!BCm&gvfpiZcKuH!Z;JKK{W=HaJC;Sv?@fm zH@pf8%2ct1(4^GwgUm}A8fkY&!k~gin7#Tc7%1g+??j3(Du%I%E0%%+2yiOTL<*J3 z@2Z38)7R1G6A826WPfBDS*d6gc_W2Eo}wsxFreBDO z=e17vW0e%PYHHftULjEfgfp}H3DGCE z*?Z62C&%T`galumdZ$ zf~fSA2cDg!=>vJKtmD^q=bQUP%*gXH(t0P7V`Cd&ylwx{`si%}j-aXz=$8}IC zdJRQL7D(6#!B>0Ih1A9uIB2a%mmJQ+%i!}EL@=h6n_6BFkkMqZm=x}3w_LxTd7C4Y zB!EYO(Czr#PyeQzkjd)c@eH65X)6zGK66%e8=T(&8A?#6Gc{;iEGd+rxZ<&&Rcjvo<*ss^(v<}WZ1GZ$3V6o#TW_L{}a7kOZK*H#e|FKf`Tx6B{UQcx*H zljTw&^A#6UOZP$D`7&Io;lB^K)IuSQpulUlo84k|GQk1EY{FmVemecB(^GkBJo78g z&1Jio}zui3K_V zo2F6H3$0Uqs3uVWmdcTsLNoYO`s<*qI#sSvk0!0RW!j~lAD3SY6^UPe=&xN1lDZ%i z8MVzQ=nLq8H{IP|n_XuMV)c3IsP+=t&qik>19})(k4Y$QT z^_Sh$2*%mJ{^a}17&r6g)gS*`R=+sFR0K(ahV>u$3-k-7ZCI63z8xfK1@r3Sl&Ha) zCQheJBX4^C{Asmz$#k|iS*skZMBNPO3-%loZtJT6&EQ8OZn{}47$`Y z*E@Y0*W6_6fsmfsVCpe5`JcJkA$#V}kYkdz-#X** z&sCz6dd6*6)Z!5!AT}4v1fyyTUFeyLE^kaMa z_Z$ZqbNF{2a@}NmisVd6Xdq zS#425r2vX1^_x(H0CDkV?$Up{;s10CBq8MZ4ZbfA$IzDs`Le&^<8|pb@Y4MB5c$H1 zcZ#GWpvG!=yFOxUZzKURlunP+Roc3bg5YbeQJ~Pt?A2MJPnuX>)8Myw4>Y(6*Sy!k zHePzNKsQ~~o$qIYEa=umsCI2xPzsa`L1<(O?S@(&>P}%=fWV_v$8o2zR&-hLbi9O> zxB@!@2bBsa7$MEjIdr15?v9eUu(!a`uN365CqkETppY0kvGJ=`D2{=9^5nokPb?6z z%MCmFDwf>FRQH^?AgF?#o{Ldg63Y597`WOsgrSC)2U}G*tOvV^0S7J6Ek*JCg@T8T zk=A zlu}uN54BSDttF|$EC>#BXJ@tCk5PHlj4+6ga!hpa;`#O8Y^HF56%`oGcJce6kpzs; z0gN&(3sCV&F2gg#3=F02QGj7|Xj!AiU^N!Omsvj9bg~&qN$5icD*j0uVO%(j5Zg$S z4Kxjgs2S+4Aq$#k7=9j9TXdp}F1*cfAIKCz8f94qgZYy_d2JUxm>V^3)iADKpE1mZ zs%@iKwQTt#zyp*jh%&ASiX=W|{%FCKJKYM_KOMqVjlfu{8=|7x7975p=x$JE^Nj>q zP<>>?`2~&`ico4ls#TL?AnNv^Z|j?3dX<_s!7Nzi=@ou*2X#T|F$^`c6*+_LGBk@` zKZ3;mwQSM?znfOS&bemVd8oHV)3=A zDo8O*4awWD!#7Hvf$5rh&B0Dxs7f5R1OCFBJj#8{hKI|^rZ2nFP1^^f-vvbu5=w8y z2wp(5Q7Tc;O+R9sIz7v9#|Wto)~-JAdS1|n71Be;)_-;WxN#+Bm)0nDLMWUuQcBZp zEk$idX(qK$6G<`@&KUt`g=YisSgA#_^?lf=uskWP*!K}P;V4#Z414!fYN5jibff~d z)Dcn!H0t04$IG2x$vLqDd3AmO7?;o-M-@CdgD-~$BPK@53(XAr(OT5$b$;kAdL+wG ziR1arx>a0I=LVmygY_yGiP6Y=tHU;|61RS@%^9Q1e({p%| z?RVsBOjm!u^$)~Rikqf#?GdQ|0s#mZYv03s|M%UXpY;H(KoSnpBw${r9GtEa627q=h_D4;6|CkgyH#m~3KC$M5g zQa2$DqKKq}Ne+qdvpyWx8tVpS&iKF)3}E$jx~@6}{cJ)OAVT-?^YtS6(SwfCQO1h4 zBAl=b^KZ*gB=WVqZ?Z-4t{do&&n3jpgD1>Kd3B`+mj2p~SIyNt5J9_8gbV7r$0M*2 zj-1@YR z??T=OFGQYk2(SYz&&G0!EVcD=6{orD&|Y=?N31-&Do7v9hdm!ZlTW8|`QGz z2T_HX&w4y#Q`s&ZkF>{bcBWpu35hgg>u>?fC+kRhf&pdd4P5w8D7ytUHdZZ$4`r?> zEq70FM~Ci&<%bp6NQl{dTG5G(E=9a0y2?3p?UY>)p~6b#LIg5x`(AYj9*TP2dNui4 z!J~tP@Vz;PD}gRTvOz-amSULl!gUF~Z#KF8EEDb=RiiV^h^mW+Zz#NELq?p(YM9i{ z7{#I0D5xdf3=FY-8(He+BIxS)VFR16G>esO(3R_n5^_KTvxzdm_H$uAt;S;6T>R*A z(jq=B+t2NJr3#ZsE?d*ujawrpj-MVIJ25tL><}K*g;PzKcd>j>->BfQX z+Mn4JFVTbyoPyKbhw30^d{>uRwOvXvn!N^5`K;4e(Tzp44(YA2pyEoc(_F86O|!Dv zKWbic_T`np^_2`ssAWPfIW%3=oQoBjk*K+f&w z8I!Z}8_mc@Ou!(^Cp#$FmS>;Ep>zpn?ax%bKz!+fehG+5G#X&W1)ieD4CQ9{C^@i( z!Z~!QBj^DA(7kk-cxHwRPO3W|nSN6~$0Om(S?p+0@MHhH(+w%Fxs4o8rRAA(;&S7% zdZq(MM_`0-R?mfgm`bUHi{qJTu)|$|c!z%u_Wc8Jjg`h{tb2rzB4}QIUcxO02miH8 zW!!Tc7T09O52loTnt<^g|%;)K?z2C~dcvSm(6Cyamrm`@_JxS!f1rnPaC?ITzFASS}6 z@M+=x&N}gTd54>X`!=O_rze1=1PO5+9Dmbw5&kumv=9ziHqNX@QqJ z4Md|*-%jq`(nrxf-TaX+N9@}>-Zhc+=^*Gnvw0^O(WvwXe`EHuDc}(c7wm1znznCW z7F?2hd0gl|6>0pDiw*y>M~atfo#_2{?B&}fRPe@59wO(+7Bi7eDH-A4WmdN z_2u5?1UbmdhzUOnLnrjk4&52v?Pf4!JT?}5I^uIA--mp}KO;P+bAZ2RQ)2%}~m|U;KW!2DG$|P*B&|b7y^Z{ix)_POBXw)Gh{^i7QBw zsA`f>i}behAeX}6g8-6{^tD7mhiZVftG;v~tmSN{Xq8ZG4&=Z*$C^m@2!_3crX5kI zbDP?Sck2^%wH91>D(Z!y+iJzBEVwGS-@<=*nzB61(VNk71BziZ@v7M_kicoIL35-@ z!rCjNjbKU43dzfQyQ(*{&i+jVah#pQQ|bjpSbB;Wnxr9yqnx_BnyPo=BwHM$#iZ?5 z1t0hLQs92*_yIbGlKwj>%k>k(luI2*{lD!D+HreACzJSe5jSUj^RoMA$mXl=CuP}$ zwoKw`-_L6<{+5?QBs&UEr$HWsh~{hriziCXON4epFxuPF3ykSN?dg*z1-JvRjw+vh z-T_l5orkl`%4AAAVKNKGsi>Yn(i%fTgzw?M;8tqO!QOo%c{r7wMU;M zi10b7ycgh*Zx7SZil9vq&$~l$nVZ&j9~&{6YkQLYt9xeF&S0B{By>+2o$H=UH#NRP zi*`2e1ZY7U@|?c?=A4*ug}p|IrrB!g&E&-ocxWmVc*N~2zFA_dEud#IqV(%0EfNw% zKiH(t2~qUPfx}`JM>rY*7O+&Db`q5@s7}Xc(xPb6X)2`<;@65_Cqzm00+Z``1)5Nz zadftyf>$$ZI#CMgPTzaN-%wec2g%~}P!L8natL3gl6YpgBocE&iH)oY7iQ($I6xf5E5KlzZrks)>VyQPu+?hxLc<`Y z$+8kXkXno+^6GBCJp)xH!uu`P>E<9hZBtMoxr<7&0Ush zV7HkJ5esE=`WBKz*SUcfAx*S6arkD=cmsUkYp=5~L<~fT%t_pl zJgpq^fhSrbh(s|g&uIBz*p8mT?}Kr#-CUtzn!{zuf&P4=scGmq5j1uQ97nrUH58KN zu~*vj8fUp2jx}l%#Uih(2L(8Az>X!Ne$OQcA;CLw(YrNUvzt=1e*LhEuUfl#Pci^)TaM!xB>g za+kodkK#9E)|Na6LCcdkN0)Qv+xgA<2OOCeX1v8!zRrig`GE_i3ZmIvbKUwE{>#g2 zt1YxGrZrZe_2DiZ=lTq1i-hN%?a8H z8j7ZiMQTmc-X1`JytHfb>9)c)EZJ`;j!y&d+4U>O0r1(c;~x8Yne1iU8Uq6`fPlZc z(;c?$1pmwR0%m#iUsVFjYCv91`vyDxyp%bUl`JLmn9+TBvcNEo-QbZKe>Id_M6AWapW@0dbW73_waOes0&m zf?%RWu{G0Dl%T2PY)59Fc<|Xvx1xjX(B$wycimFF5*$?l;t_TsV@s`m{7YB5Auf&& z`Wxa#d;!24Ob7c7u&hWac@~fAA*?@oUr(YKTpBPZn*WlX6CH^L#jM-kWY+9so3(7o zx%dK>E^vT=uk6N=iV9h*)@?dfmcpTyA%RO$PeF*{C>VBO3eGV~g+ebE5fwKf8qQeE z<{t5B5WvU;DxYcRQ&>(0O9np(4-6n=#WdVt%DKWI{onpL#aWf#bV;gcgSDqnm|1 z_bbQeDZ0gz>!2ePqnVbKPCA>F2zjdU(42>N#bgdyEumySBp4i;i5TYA=0@@;=QH+% zGFDVI-z@fDbwnfz(>#;SrSia9FZt_ zZF)NY^&^9+3u@I(Y&)(Ow?CwODry?qdSUQ*i2mZz(Z^>J=GY8qO))btD> zW7_@$(3(u?m?0t&NETM(!Tv8W#l%|>pUiTO_}D)%r6ijC?wp+-7kU`70W6v zVJ4fTl-cakeOf3Zn?p`sK{2N}^A;>xvTP-{RcjDjicJ*5iGFcp&m2WFYp0j~qNGa(xH7ug0bvClT9?NG|}jgG*R6pJ%&!GCe;~? zzMeyAqEpnqkG6p}o$9_~Yv?cM3 zn=qjK?pjbXX-V0xg)JMLq0MEeP1r(}Y!OXljuQvAfKzbT407B$b_9>xpGh8h(iM3v ze?hJ&jMA9HHKVse9$gK$uGxt@HKwi7uEfi%K6j${Z>RSQxR?cBP6`C#!@l4^P(TXW zp#l^X!lB^MVk!(G;Uibdk_c{(5Cb}hPLt>eM`K*4|yps6@!aSMX4BmehGnjtlAA0 z!Y%=E0FM7)AI>*Q62xd@8~l<>(ix+T<44@$kz`t}J*Huec2w+>_g_meV-VzQr{rm0 zEiWGtL66vDnY1w?L_s2J@SINF&)=JRCL!I@?xf3tsn6G^m_bQX*~UuJ^O?YMp2|$| TPb<(HPz|J?I^UK|(rW+!@A<W|ex0C9;WDRHO+zxDC&>7L!R4jAYPx`BrEPT>@v` z0;N#IgHb*)6H6c?8HuH|F|#E`zlMupT+c-1-sd~kystfdpmB}tKiqq7Ufj&cNEEeC zdz1SVenzthNyS0@-Gn>iBA%tNmRQ}26c5CoHwWm~e{ zNv#PvoM*0cIqho#+|7sM9*!YT4Bc5HXSJ=ClbmD)n<60+1W<&;!G0^w(}WXBC<#3B z5F!Y$s~xpjRTE-8(xXnYA_}aZsK4%QG}Y%{`{{4>bvjB`Over4Fnn(I|0h652qAiM za-u{W8X%=y+VS3beJZ>4Wlo=bU+n&7<^G<}HLs1)j?+4eI#IIYI9P|;lpyT@z{k7u zl-vI#xez@Fhu9c{0MR7W z%1EP;IsycSVcW*uv{8Z8u)g>I&h;}%3+K!vsC3QkN}6INg{%tl)BL9U%vVJUe7_-n z&ibJwP(iH3AwuGW2oWWsFUiXzc~L@ufR_M8duU5tcD=G!zx^#0{jEct>w0ysT`}uV zI_rHS$)x2Y{D4#ksjFg*FX5(6QvtvoFQDy}cr*l4bDNkTT4xeBB8{UzB6>NUFb3sO zs+%!K77b%2A^qls;s}5U_&-(47NZfCQw-IG5Id(>xpU=nl|oV3Rp-8TmH*Gww4G1#&U@#y zRGgF3IFIu>);ScNYgg_DOMn;vB(=mHr3IDdmM6U-j;A-k>HL;ZB0vR-ryLzp{2&$P z&S^*`I8%CPTfqrK!KM)2bMYZ*UbQM;4U)Z&ilyU%HEV(RYH*!|ou1lM@R z6Pgg3&@{~m^~jv3j`Kio-?ZQAAFEuIbMkgflrTUgm5ZAH^~EuknuFTz`CaES_qoi( zn-V07NZ>%?+;glz2|Z2opx3Xr7S93QV7EasV~mtGD=oLRYb zI-IT*(u_)Fy$xkl##LU|D6TS;!q&uWwip>R1y%tAe9uzmLEIr ziGSkfl#}sc0A0s`K%(CydQ>zQzz5VU3MjtYSPueLn}h>Lf;bSceIP5?&J+QqA;W@3 zTiwXgon6m6C>R0P-`wA4RuJ9S4j2 zzul^rW)BG6l0*4o)ET^ zd`a2`YQ;!HT<*9Kfc~9U5yqt3=y8xI4K+fmu{!^S+k|zD!$n3_By&(ueY6{ApggQV z=`8s$L#o_m)?=2`8Xzg=D4lAIrfsNOGFtG$x|lXKigbX3hJ@>qP{L+6Zazy|ccega zh7rZnfYXa)lK^J;STH@AmxFX(4eAX7W1e3Z>pTAwO`>dRxD*?_aKwbCbBft*YqLI@ z{q=$oFCCUGRa?{=Q}Fb*CX-@#mab_M7!(4CmeGw7%r|Wea5%PO7cRrI!#Qvk`wQA$ zt>2>MtMd5h3ga5e%MaEz(et_2S8lq!s8N^zvAAEO8HjB8;qxDiG(2JGvZ zyO^JeK}MN1hc%HgA(^)fj!5WGwKch$AxLgS4(N$XGF+ z8HSh_EG$r9dtu=MGX{s@fm?6_H{;%XA4rLC0G;q(YQWy?T=3?2z>MB%E=Ws`TB$%i z!iT1OrZGA)%58}_4r4Fx@VV%iVOTBz6fjyH5mp{sctY~);(%FLpX>r?Lq}&4z<>P8 z{QygQYjYjYS9aF71LbOsq`EKJO;P-`%_NE#L0qeU7846w;_zsI;g*GdY@WoH_&VlC zWsEmBCmRGvU|3oEEfl{t`A08wsV6y)!F{gnp;P`EfgGzZRSP>}w5{o3CEE0#11{q_B!-qSI>)<3liKXiOHi zL1bN-4l^;LYhl%eXbq52q|*myxTc@fAcoKuC5BcXBYACrAq#kbgbK&Y>2R@AZxH6Z zm4%=H(8UczK{ZJXma`1SRlL;T~J2kKRT_@#w<;k^tWKe`8EYM9BA z;t?NGu@|vUOGt9JWwd`*Z=Y9cXM~6UtlQ&dvhe#%@Y^A-2 zXEk1iPp3Tm&9I0g?|PUlczg{=@=E1d<9O z6O0x@E|h|jike0kt#CRK^bCw5nM8>eBUYSv3CxDE7|tqDl4Ld`q!`IARho1eGG)m& zN{(Ekm)Pe=1Hn)@60M3=$7^cq67>y@P0cN>ZS&fb9i3hCyL)>3`Ue*LYj9|IWOQsH zfCv-H6jjp=)3P1c^Mf#olQheVvZ|Z5>-jKF^RjOHabEZHenO_@X1m)Tj)XEUUhljq zzun!d>{kzJb+XZHQSDB**Qc2Q%khFJ$%?A!1~e^XW5@OUj`Wmq(WqX1`VAN~#KRi` z0}+Tq3^E`NnUDq9kaNnJSy`zrk=+t&Z0w z33>JU#-20M%9g6eiV3}fVR{-17_$=TUyN>rg+55J|j#|+dA^N^< z1MQ|XyZ~_3`v!oTz1#v8&06qE0vZv3&WB9@I(AB=%YWpe6jasy>BLLpFioYoR^DG< z=HLR_)92EjpC>xhj29%$2kLqG+yd!@(-*4oy^E+%U#y{LmuOa!_Wn{L&Zo^F81V9^tbzTv8yG5SwN%2E*T zrPG}^p5ClRm693poWk7sYs+twf1tE*84ZE~c~7)x@;| zd2IX&z=E&y^{faqm$Pi_@17PIY6`O5U~6ivOQah81oNz*KA>kgtsNo_#G0hwy* zg>9Pd6sKLhQAh=)?wdlE3bmudar9ZqgV)UANfojh)DrPaq56H8VV6BX+e-sGj_0yJ z<>qxj&%tIOkQHn^WV@G$Pz;Y4xahrIE39WbWgcsT%LUW&U8awbN$!U48yh)rsdnK0vR~Lw4zoGxVbOeC zrvIpH9zMqP85Z{uSjdR~h=3q4^}Hk@8YTNgqyFO}e!wc>1m@SrBYXyxLnzIoCC9m# zd=)OLT%6CB4HNQF$%teG!&X;t=;gR*@F2$%(}81@X_+Wc zw~0>>l9p=4(IXi%@bH3_N!)9P8@Zku>a@0H)3$+tlhBIN{FWIw%9$L}kR?=rKB>t# zV&JF@3dzuQPhn4$FU8HLu+oRLC0o9hOt~54Y}S0q1`86JP0cb~uhB^&yq%tYglv!+ zaHO|eF=pD+O^%Q`%<9v~MZkYN+V0Mg)rD66k~)(6Qj&poX&51YPm5#>nI<+vJo zfQDQb{`fNMOKIQk(BxgmZ0hnTY(B?eG3e`FPI(AgaK_mdzSE8p<^#={s;Xk>~4z)0;jR#5|@`8cK$6 z+O>P~IlA6phQ5n|%c z7!pjpG^`#+B>sW-EkJ)A8mUGiR5qI}GT6)NRjA|ZHG%3N28(ywuOk$fFFuH@n5ex;d(V|pdp$R6 zPYr2J;7x~(7W(Ye?+4AcX$~g9oeigi4VF{(pMKB9*R$>KxkEO}ih<6X9vrB=Ah^gr z6>z?tu6#G=H?p|ey?Yax+SKcGmZZxa{Jw3E9$;!xY6Z&4;*HjNLs#TkrGXdnv`q%kJV#*6hYyZ*hmD;=hK#*9{yJ{4ojqF;c@c& zGLt8t7y*MH+SsCh_Jnq*XdW>b-1qJ(79KXf5$XTZ-4}c$e4nra2o&Ry64#eh3R+(x z@z+)sCKqu>KehA!9h8RRg7g^B|-QQka@(1s_Fh1;f_bZU~=prfPyH(ezS zgbXV$?saA;8CbDMoDl^A2z6lI+zCy7E4QTd85GM$v$(7Md|s>1sg_zH002^gduT>G zGrWBHK4Z1AZas_5T zdcDl$oDO7QnefntrrzcZUT>{&Pz)mri$S(>Vy&S<3kz+X+{PP9O}9vRhlX|8QKo8y z#y%emyD&adj;4iW_xWLaU_NQX&e@mAXGRBroH_mC^82*=^J*@>Lk^()R&IT^5eU8T zd9CQYzf3)@9*f>2Rt|jIYL(P01Ov(C%9eUw+oDO4dxx@<+mh758f{3ze2`Gd_a?KN zv%!2uQjcHEDehXsu#jiHBh0*LJVZtXbmb^ZvT5+wEOwXe6`Hd1x8$E3h~uP{`zEm> z-!BF^n`E6qO{rbj;%UVagax*Eq)@Zapyj&^Vz$7JuT5OOGzXSHp_J zv$__+D|i&yCdy?Ccfn3mqmIExWPK+lt#@Gj5q)mrO2>OK3c0Kt+a>Sy6)V#0aNbG` zJ!r-xG&O&XrmlY3T)M~MRjm3ZY%?deaMyqn*AOTBPrav;Eo^#b+0|6Cxs%)U-vR29Qho2g1w4!B^Q&v!$m#ho>unj@?taJd zyHdZSvKNaZb-PvVp(*{q`>}&nd7XE}rp_;~9>os4`yK~()}WrZ{=gA%1FedDM|r=N8wd_v)WuRe6RRvc16q^qME!(-5$9++(Hv@&JfO8QGu1jt^?qafeqI3?Jz zOg3C(h+hSl!M-TaRT^>J$|s>&By%~(-y)m>7VK5mLGCN@kbru_OYrk=<)c`u*Cf?C z>0VJ2AP-Opg-IuqrmY0pqN%(ZA}RFC;%CGlE+gba$^>Ek_mz4}y_SK}u-ID=&83=J zYJjieCXOQDWWMmR&0Nn{Oszc(Jk@zt zYUubJ+Yk7o&6&+<(}*@~qVv;rBpz**pg$h=Pf2=wqbjy6tmtbb89I-r`}K9BH*yoN z@4Lc;tE;bA`lNZxADf?V)sGpzb~sewL-!#D_=# zSK#XPng2c5qu<>Z^&1;h=B6xL1WOuWe}%$h;w+3+amQejO6n-*#>oeKfA~o1_JKD= zIc@>ax`UC4H4~8_pnCt+06`~;CeTx7c918qHEYxzDH;BBB;fQzPdgg87rfU$vK%ab z+AHmB`+V|DdaAsq`5bdMX!v2T9$bq8Y|c{V%>E@czS_=-a=eTBXHFV{ZEA4#+7H$Q zQ}n~NfG zU71Z*R*zfm^Wm12C142se34=9ei;`-WaRV2M)Km-TM-*xF;D%2?)&&<-^-sKHeBi+ zl$2^}Efx~m5j0-VvH!ebpqDBUv)PCkDlfI;NT);--(^d5N|F0prh-#o zsDBX>j3;h)lg!Ty_a}Z@VXF=PMY2uZ>sr)RFDZ4~`96&;)vm#sb8iK6E>hQ;gjznxIU6!MRO8MvJf(r;T*HOhhD~G}NL;A9 zQs1zR8UQoo_g_owbhS;q_Zl5Y#;zs}q7NQ_4!5A-<2e#9qtw8+AW$%8f??4bRf@ak z!fAY{D;BM7?QVROH6F_`7$$*mXL00t8j}Nd&GCiSFI^T| z=PS3XSiKSU@2Qo7Fq1NKJDMg8*_>#}cA8mM;R+gOj+v87wKC|(!hS5_hx`V}+0n^7 zKGSOVmO9Irh&#tJdo_{9DV+RcC*oyWXiVt{xaVlCq=GBcm;v_`%38AGTWc}T)@YUw z1p-FsI|lNa-K|wIcZ*SM6_$kb+LExP45+wJ(ySRqQO!`&0%@vvn#uzq>_MAS>h!h5 zVu+m56?t~{JX>_Z>M}5!+nJkPtdaq1fnd ziB-8+9pw7O<>nTn zy2s^KbvGGJ%CMA#BH!ra!p%Y`Go>;PD$^9Og(tMR<31l82MtpwcjHUHT8Ug0Ea5~o z0aWLaJCz2v2hsurdS~y7pP=IFC!v!lNN$DpvFk)%u9yoM@|<=z0-{ss8!6Ik&R2|>;R4h4Dw0gli!W7fu1YKyQ;V#X%V{!(uj8C0RBS`@Y4 zqx${9jqstUt--soYwwkl!!Qlt+gpCGzMA;uKL&u z?#!_q9bZ^#k8q8quu$qA31KJBPAgH5&`H}j{aTqZfuj+W$xU$vKz^AgtE(+HCX$Ul zOCV^&fc;Ui#4nF8p0~h&7`&*?z-x0CsRdqv-dZ6mJEPay9mZc^(Bra0e~G^a2pQ|3 zcdkM2LLiOnt!|44P`yX)Q0eW6U5n-+i>I;;5gYjRygccZvo9H=7>u-JZ8`1f^hNP8 zV$Hd2R!`>wp;V$(au3YKq$bmScg8s%zwY{%(smF?d}zc?ua zKGfS|gLb8Nd>8^h&nf?hAJMJqm`hKgkbk!aQdh#t3Ww8X9?5K&HAhQLnNvWa6(>3# zsntX#&X>D&AUDqs_;cW@ID$w=uqRgIMPhNcfqSDo>LyovRw6wE1{!gHds9uYe!izG zqS@WuV{}D5aA#Dbo^D{B5szPDv$7V3B1WJh5!+D1c^OtW2nL*F&)CiW_ynLv~*({aEbaDoanw_lggI0loxC#YKLC;VJ zW?UG{FrW$p--Z87WO&&@7AjFC^Bn_6VO5&U7FkCG%k~Z=nyrmOc|c?GAxM@mIIE}` zwis)A#9+ybF*xuzb}xtqUyOW>sRdktwMndvKoRT$SgW)8P?v<^FtN&bZVomkTsMgF zi?Pote^#8*q*o^Gc3nri4wMRzE{A$;W0?Gcp|{QCtq5`Dt~Vm-$98Hoev@!%N<;o@ z?MR8#)~r#rJ7IlSht}@51;Snk37ADL7T+!wvs`u_xY(h6F#ir59Y>$QCRgoN-Sd=P zQNS12=9d|(t)8j|S8o1A$Zb+8LbZ~LiaLorq%=9*ck{DyqYWNw+1^!V^V=c@v)&6K zUIfycX$#hv%A!P*Z7dr`Gn6A;gIUUlT!t5v~gB ziW)3hrFQ$FcLE<5ssCht^&ZviIYCy7{XY8_X2}2tPcz~%FIC>%uIk|As%LPN!yobw z{tw`rZGn05IND~nOGdGIHjSXvZnFp-eDnX2)ou`bzy}+?dJ1OR{%HgfvEVi*atYXN z;@#PNQp@u_pHI}_OC;tW9Gk_UHtQrJ`H7|f+gEU24ftmGobU%+1czBmrug^-6@g43 z;2u+hGxC3|GHTQnf0W6YzmuY93PcZNw&*eG$)EKfGVIBDSp|n-@}kOSJNui8VY3@i@7bOUM@LJ z`GO?+thatv82AO?`oc%xQ}6@~W}C@VaLoY>&laqTO;IHZc@~F&kttrdGU`i{q={bB{2& z*n0J9f`%_)S6(o0(=vK-($cBgEod~iXR<{-%VH=S97Ddc<-{DkwVrcI?s?zTQoPM(6E zhGXedi+>z`(}KU-za~H{ntSgRMVrk!$n8o`jbIr@ePf%-X-r7vRa)Nb^#^yneSy(( zy^Dyv@j7p*+^-TGYCO2|OnH!#>w8FzG|P7MxYEjLmq^q6OBCrPitHj;Y#A42L6AS| zk?RXbKxtjT#(@x2<8I+g`{h1)zm(tN9xf;phC@P+Fy>MOo$0tUEiUAWxqU-0m>j6T zePzgzhC9;ZgPRF=F*mrCG{g+H@4h?(tCOj;4aI!uq0xrc{N4*BADk;(=KgCh)x2UC z17wGutNtL?DKe|V>FUN=p-dcN(-l`8Y($BL`Mci>6`aB>e?ro)8eLLUbohmS}$~xDogN5i2m{hB1Scgfy zGYcLR0g=;(L(^sqYBvm|cbEMlc3SzY#PB9U1OO@NugpxgT@E9-2(4i=(0OWkuVSAzmsD|m(c zI@pfq=Yd?EX5Fpz`-91jXaX0TXE(*PI z;usi{_Qr=NCcmg|$R|Mb*KCvYAQT!u*gtL(_7Sr8@7j;!3;^nP_@l89{z{B_f^oAg z7J~NbemJ;|&7X@JDOgyG2j zSal?aNDibxG3*sB!251X83Bl(MpO8si(?@o~qycJO!L)~JRHi)y)&2%qLE~}(`OwU)D!~J4d z8^T#Jw=RJx#~6_ad;-?gPN(Mx60*~$-%Yg-7cBknVwq{zGAgIx%S=-dDtn)(W2QW{ zBRoZ5(U*(;JQ_G%nn>5uhYk8Lm@_1cb5fn|UjbmJwFk;)L){L;%OkzQ*ZsX+DwD6n zuiRAkFXoaTIr0aivzKP>AxIQ4uZi7dvhwhPu7!2{x_KlKd%J z?1=>{kpN;>nWNtFozr+9m(-umE$O_BHZ{6$HBfb4sTr4Y=rLMqEt8lu%K4#tnt+nN z63%H>!M2qk%Onqo#8JIo8V!r&Pp6PU+aQo7S`tDPVhUoHSd~VhxUR6+Pzq;{$jWDj zSb}GlvwIAK)DmOrv{AOg)fm7ovWr#4DHjTgP0oBzewZIEY07T&ax0FN75RBhkWp0w{)Ge{^jUhUYOY7dS5@0PEORST_m*{oEy zvN|T_n6+Bsmho!zdS1NbD&g5ngeKU6aq>B0smExL!eVYk$Jokp!~;OEUzOlN5I3Px zu~09;-J_1{JP06lyrqV?Mpm!Y@_yoKgP~TP8MPXLl~+G;FXI=JK6MXOSbBwhuSqGt z&82>(M1f^ZeLEN0VxYDe)cx^9ToYfzQa({iSv8uPb8G|rpZInz&sJK>v)eg*?&a|8 z1>1bFPDU1!RZOQBvzSHTi>IYe1M&|+YSlZKT1-PdT<`hqZGfk9^iOU63oj!AB`umE z6x9qT&0meC`CHXBN@a~&Ekb9iGhAh5{oKiBcm6z3{c{cQnxD@v>|eTcpm@pBB?HD^ zN*(a}*LzF*Unr0^VGtT5IKMEr(CP1^EdN|*epJSBicD{)wQO63Hc_cD((N57d*uQT z1oW(xP|xhD_ywpYrD=Zzx+03*-90i(*N-==lnxU;qL1kjl;E8x%$u)GRLsgJ%!g{H zvdzUxdALTZb=8QZ-j4dTzfwd3*22%2{*O)`f%ZfM?ccr_0-km7dHCGs`*CNf&%Gwe`@s9`UA_*l>gZ_dit_V$ngBnlD33(SD}u+SwB~f`EAVZ&e&>0gx{hV1 zzLK5>WYZ9{LpPy0WjEoQbI!?Y1cPN?GFskJ7Gt@@<1(+$-l%5X*|>36K5;6{gdu^Vh!o-DWJAwXJux#36hm1+tLkp19ihd@&jwjZ53;j7SNm)4h^ZG!I^o}igcCT>YNrFXD_Y-xi2mQd1H!ad%ZYeZQ$Y+2eAvQ9626@XlpLpze0XFO>+W8crq5uL1za zr512)iIP{MdR8I>C5n4vMlhobW4N=20VS&6cFKOIF!Tl<6~0;6yGzmKO?&a_nka;nW{aIG!ZmU4J_)syw=euL$uwO$XU zaip=#itbluiFw`0mF@b8@uQ(f%aQ%}Z(n3zzqY(|v=0G^qKQ7$qo#?|qcMFONM9>! z(v7qUKqi132H1j!qa(-j2TEx1#Axaagms`%+*_$uGZ1xsbq1@Siv;oZZ-U4W8 zHt9^Hy)Ix|ePm+XTyKS5wX<#zkOfH@H`jX$SW5%cs$4R5vsTp&^X{NFFne$9j_gxd zS~7{64XEp2-u5nln~PnqHfG-N?y|%~N2^z!qX3^Oye}NSX^Y&Ed9#*bbMtO*8$;73 zJ#t6REWI|EcfB^aE_xr80xa&mdA+prg?0ehftA{Zc(gD6Fgk{ow;p7LHX{xP`bC^F zZt+&KdvDILwELQNWCWRR(>9C!h(7`yL(5yc?bc?*;XuELQyy)Jjk5}&63&s>**LO~ z+mFEO=KmK-pIU1t4+43^QzfwRUGBbYe3^U5#kua;cB{ibp1~`3Q>4kOYH9P~b8nSC z7E1etMt5ED(vsOzcmouCaOcV@3*LKN@4m*bIx1biza1w2|Ml9jux@U zZQ9VW9Q9rOyOLPzUQM0ICEwAu*0JBmbZiQK7svCoFqt9vUz~x7|dV$w?zt8xdKQ+?E(xgRm{1z>-FHRjk z63=Hyo0seIUZ?2!vfI#I?rwF@yLVl0uKdgvn=0`a=3NebIfx`p%D3 z|M<~09-OFwiBst`b6PqzPKTRha8z@)S#4ok+rDiZ+V*y!-EPlk23J3{Vm>;bnFohi z1f}l4-*-PQuU6|w(|U0;j5cnEw-?)|QO_7d;4`Kk%i62=ANMW$-o4$dq%o&C=XB2F zTy5@#+}HC!UTNOC{2BReJD7hLuD@0V!3DAcQ-QZ2R`626$%1DsXKvrzGljW@vcgw) zSH$7MTZON2EF2pb#P#A{!~KFEhi||y!oPsuk3WpRg@1$Z);q^TkP>(V1HnxQ5gG{V z2&akZM3h)VTuwYrd`Nst93ZhtI1-a2C51^Nq_@anWDVJ)P9o%mOQSb54x*4jvgiXgQTx}WA>wtsB} zp6^1gQ2Ma@QBFY+>kS8bR5KRALqpk+ywt zQAg6xMjU2bxIsL@%HO}k`R*nv=gn^8-bZ&$7-S4CObMjLW3vAGBXMsc07@vlK?5VxfuD#`!M=o z`RH$zn~RNA+W>(4Iy9!<+d96C=t(y&TLJzAp8#K6)U^Wh+lO}F_ddM0{!4<+(;upA zc(1c{0V7xe{fvJgmN1393cBvn33T42{7yaqugDXHkZvf{bxlcr&^Wx_6h7jO0^k3A zyZz}s#b;GIHY#I~ zst=G=!)?0zzPL9Kf!_G~{JpaS`LsNfkItyvKu8FNV9X@&Ga+;JL@>uCx6Z9UkWVbmOCw4jWCC)BHt)B=)O zHe@S`Mq5OQ!0B2x5U9t(hrHzlQ8m6JfAzHz_1ElIZx)V@|2dP~>Sj3)LHkO2FZEB; zk0_GkA5Dy$ckzIE3>Mm?^y<~PN5A%Gn?EV5NZJr5s z{*o+Ov}708{MSTvMz=Y>NL;Y`A*YxLT4j7(OaWVc~B13 z)i$Lak^Wh{_9%N5O>*@*l0~`Dj#G4G>mN$THxD4R?6MhXk5mGbX21UhKRTMNs< zH#-F&#aRkMrQ{T5YUeV$H-%i*kTzy%DZo8-_Ut_yj50Q=<{%^DYbY7YUyL1cnY}y*|EWChG6n_(K z4ENYx?agQA|5WR-oQ^r2W0_VpYBA5Gggh?je9jQkh2#)Ch7xU%vI_cO=}K)?a@9yq1}1iRjv06Mwi{twM7WvMj! zVdMZ9=;-mu1e}}WEG1A>0R6gu*7_TIG5y?PY@E~%);M`Yaw_JaZRf!VMx&-6PuB== zIf9%rKFTQ9eFe(qr_dqjv*b_*5>)i=|GXYYm;Xj|nYfLQP$QP2G9^Wd#~%lEt`5uO zm=<*)v-yD^wgg#_^$a!<+VMdHPsc1~*#-i{bQ~`4oVKTrvuCjR4Tf(Kx_COD?|hO8 zycdcljU>@tE5a=E`1ulKgUKdhOeBe|NZNQm*I3uVH^RtO`5W?=wZc(r-T-TfMhRBi zDX_lr{DvV9sC2lxGUdr+NXCJ&g??$%HiCck>{q|94}LBm{Qt0S5#K}fE3c*C(n|iN z-stvQc!YH->Tz>;pb!cyJFgPy*{dWS_^4aJ#ipt$yv2jkSz6vI{C0WT5jRj^$O+m~ z%q?(|^?Nlr(#|xB3==D2+=8^4xv_30V|C*2bX>dGiH!EMohNl*?Kk{4Fi<|Zs+;(q z%TuTX?gki1{Qunlvo?R~`{KSijm~zU7w1gs;RiZ9!x%v_3 zdo%QDjBU&8DovdRj>#dwV?arfz!}`nO+XzWzL((T`cENmy&KdXDEI(e>p2eK%f!*& z4CXlfelUYawVFws1EFZbgM4H69Q3ai#H+O@xngPYWBF;fwv`9rWg~p-=T|_!XZy{ z)bx3}gqm|{0XvS1%8Z*rI#vUM%@ik-zS5I9i=ymIBWm}QvTZN*U&z39brsh z@L-_CTmV^1k?3KGKWmrfFtipq>3tU6W^sspgbSsfka7G9VW-(hRo4ul1<9ZK1&mwN z@0#8P7uJBKuu9p6Y9{M=0&2?+i}GkVt@D~O6UnjC=O8s)koC+`kX+LibX|^yGXiGqgyctG?%SVVjJ5>x|KAsf zD?~v!R)T(+fo2EJiCfrmOYNi^D;EXa#>WrEd}k3l3Hi28l;!eh$W?03lpO9iG=S9) zX^`2_9FqbXoZtzjG}Da*Bb^yxb~9(v8C?jSz#(R4mlK=FyDe>;p$jX~Sd_*`0pVw{r zpu&Ebc#w=XMH?C(St^Qf65||!RbRSyJc$}^%RNMqAIz6& z>R$HSTC>e^Cr$&X+?4?v>naExV0UW~C|0q~ zGd_a!=s_DhOEx9QU@S~Bwp^|9{CdtIUs2YTra1{y)Ra!K8ksO0tI0BLO;4#eg9XwR zuux9qXt@M2F;NEYD~=6;c)8vnF@aQjiEI*V+2I-P(^(ZfR%#il7=R2M-}p@pLvWbi3fZ)DL6h z65hDcT`tJ|HC}x7$&NO=ut9hM*a$Fb6&?52HwpGFogzZzQ6*<6fX#<5gA9SB7buyT zTF2lO5706@RKd_)8oHBS2o;F*%z`K6KCO+Yz}-@qU`4v;uc22m@MPA;#O%QbKE?O1 z-4?UM=U}V%rdjy9H|0#?eu29r7EB?NaoBe5kZFC|@urhSI4snDfB^|KY#YXd`RrJy zOOCBJib4bGxXBo;r;r|9Otnj2JZ*r|6n8tNtSJa``M@N&GkRb%55P9pog(Y|I)6E@ z!0iv(w5S9`x=U@BD_2lRi%0vFy>2jA+ECCY4ju4bg{JtK%!ajd1C5G8Td;MrNsL30 zPUkf1hf%mrIOxDo>da78L2-xDkCV^En7OQk@E_e(&^W`&VdcMwwF86BHus_$jz@VK z8Is69&`km5G#bnIR23l3xAREAfH7X*hsV2TD8(}~UoLp@P#b!`89)IUfMa)bzN`Rb65kpSJE)#5>Qs)N&7kfi_wRyxIzq zGKl+}8)H(J5S*SZ%X?7WY7JwuH-IKb>ND>AHX!}cc++sS{0Ix&=lkM!!E%HE2*Bbl z-ci2x;{NQD%d0DJDbD1R$7F8<>!`2I{FWMnrl}wNEDAU1 zV6~5LrBRUviQ{3*^BkJ|buuvu4V&z-ByFYRNrWOqU?HPg$`94>%uIV@tJ00rzn;CU zmO&Uq;WdQ23RF}ab`4H)W1V)@9**bwaT(|zDbr~i`?vKz{@V4)TG<=+Txjwy?8anc zeY1fW8u5e}i=MI}_O)B?avll}XS%Yif~XZ{Pt9?gzzLiT_9crfL=lyMzr7zHJL0~b z@0THhbkU%IbtU?cd;2@0aZbw63~VBZJD)tibM>yJ`&I_hNAwvGTis!$;#}FJb<@+m zy99$Xkzuws2h`!3h?23iRsz4*)w6Owx^SvfW3g#h2whIF12eXqH|yp!by;bn_heu* zM;*ZQ8K^X=jXAG9^4d^QfJ}#+lWqy`7RDvyw5qCH1#X}Gg<}Sj9e&opU|vuS5x!*A z4)}weOylV~@rZ%dNtc7|xc)@o?406FHf^Vz7(a;5l*Ln#|^IY#2H zDa@s5Q7jU3sxRh?GCz3jV$AFlH^=Cnms2p9iaVA4Qo2E^QxJ=Ujo9eo!hNboHoBCA zFl~`U(KWK(yvL1qzE%lIxYeLos>`tBeaV%)kM)|ZW| z6rVtx2vg#?&()NNH#;D4iNa^gawdEUX|RTJTHgLpZ+7o0?nSy4nr{nQtt`2w9b^%= zm%Z&{?T=2a`CRS!DmB?uw1zK^WbF`4g=uIDsPOS(&B~a4-$bF$M#|PJr)bx`a8aW0 zKG$W;ndDfI88=Ho$uX%#X^EY*u&(l+$J2^q5F|-h;LMWF!m`~+DmU9c$u(%aSe4IC zcHru8E^@_UM5tG!(R++ON)|T6jk3(QOw1B8egPyWc!_mXy>RI~hWntojD5Cjq5N-k~qI>;E~u-@Ud;{o?&44f1(nm>4_k$$(+BTk>x( zpE({+4%I5I(n9>BG0-dVb8X;FGo~^I6J#ugPhOd)TGGC6M&Vo?e z;s@1L)_{D2M$B&2e$9Kg+2uLFCRZt%)w}u}#|npialWr_$LgC?_WaP(maf@y4m|MD z{uy_NI9@gZIP&UC|F7n^z|Q)J5J&t8C0Ygp6xKdD%WWK9ImlIu?HgdTD|Ins6KE%ay3Ya!&L1}*_TgVpAP@rac%f^2v`7v_?IyLoRg+>0myV?T zv7X(Iclz9u<^OKv!S5F(A;}Rx&7thW+hhh54q1aA%~zUwq<@@^AIX9NHx_va*J+I5 z)eYm8)WPhQ}EIJd{~=i8HayE^fa%=BO|FHu;~*_sP}$$@~`pW z%_rbX_hs(==}++|h4f?h!aH99D1hm72PJSznsqUkYCRr6CJ8&p%%bYB=dps{9g z7ynRepc>!+YDwDuOsY1R5i}jrs#4d-*&4@DNa;&*pAYR>ArRAo2Rj~$v?9?QwlhN$ zi!DY8lK^`d8sp8VAcc)BG^=>^5t$-IH-S~);;mz$HAdjfMW}JfYLI3QiP}Izrd=;} zBz41nLL?X!wXqB3NY9dvAY7&*`LsV8VmH+>05{cJw6{<)g6guS0ky|DjUi|c@IRM5 z#+oq&;uQgq0HZ~E7G5_7uh-I0rel62{DoKd)Aoha)r8NJ&bd z7+{a=kii*;R_23+40qdg-D$3JUak68^$W#hYj4Z(>Ksv?bFIEUitJK)M>bWXG_C^$ zf_Ng|sa7{C3=p@;dJ*3$k*dX?9G zYO~l`+1HL6oxQf!2vcF|JlnZu2RA9VV62y<1V?FzlYvp#V)vzW8?|5}lvK9u4NXIw z@j@YJ>C5Xe5>3zKaWb9+^8@kfLAjmARQk##)HxTi!FHMp{#7Jv9{;sU|4EC4=#St2 z+vwH9n|B>YUL1r8#TpnR4zVWV1=Z5aEpfLBxSaFkIFqB}_9vDNQI4{hl0l`c_g_O| z-4=wq3c+gvzYQ*MYcDvte~)Q>Nql||h(AjI|KA_$M4$e>-hT|9%!%?Z*N`yA*BUq5 z-U=>rF)3_}9=2C$tuIxn*1#S+EjNjxhPw~<$KP5b+NVc>I+8R?KRnsvlqe{?J!NsT zhE8gXf99}iceZeP6%yjd?tUiUj=etABq6~%6sEQ_ZYZO}=eNW>_T*7jcVRS5SC9IV z!UiT31KD62DM(-k9Utke$@EDni_&=nMr^?j6ct5`b){JxSQ0VioGmyz9AoAa=6x8P zWy0@_b(8+d-JTw6%z8x0m6|c%ToD?|&6DjKptZclT4W%d9XDk0|6lCP&aZ7bY+IF( z?)Q$$>_i@YJ03m1=|z;Cj0N|#@kQE9Nn5t3P<4_bht5aRt4)&ekO!3Qc)lc>UtIsj zV%U;Ump)$%s=;DSHDX2Ex+wRRHzt#r_x>9bj~S%bdd)W<{m)ZOqQO{Zj+J}cTMsw< z{GBk2)B;sdU1n{E*LFNlyX?mM$tIb#xhx~JnRa?*QVDnzg@jaAG=QG3m5*6-UV{WB z1^PT~xQ{|8ki@e-sH}8y+WT)6r!~)8@QW*4Dc1n{;IP23NbCNXGh;Aan{}i#3DY{{ z?iRg9TPdMNrQ}DiMm^K+^SdTa1uBVm{In zc-LDE$?&W5#=C8N`qwSoTCZ zT?h$5HaxO|rYoroY+_$M+4gHuU>wt>4GlujWg_XV44aRcLEiFgB)D#wqK(`qh#+3L ztAyaU^~YCk*5pu7@C9zHm!*YEenYtJW5B*d(#>c3A5O4H`D&Juy48(z1(H!-YQsNQR0nSsNbe*&b^6>>WTN6lI)9eT_*fZd5 z(jiQ?mjgm`hpMPY$j+ebK}6WYl?`zyFjEIKEh+KBg3XhjV;wvOe?bV2JV5BKBJzR& zOf1>5s*W%Fv~UvzQj2&M!i8SJhu-qut`BWkvG1~_YgD(iTI_bgF$B=kYkfoxR9VnZm;gl<-wZB>v+Z^&C58HSOQ+1!wCus+sh1w%E&k0qn${D{h zl2TH|L65oT5Ij4i-eJ-tuc+O`-A)ke`KeHdeMyN24K|jl@1Bmei)CNDHrLv>dziD3 zegDvj+ipv2hKgxUcwN7Q@;iJxeXyto;ekTI1d*=rI%C zk4A@d1d$aGvT(`Wu@|<4Fa~3I;<`6n2?X2HRyyh0q%S+VZ7HH{5acrseG~Rvs<7}B zm&Q!xZE3Zh3Sa)Wg?X>0xmRLkW3I01Z8knJP~t5Qin!mM)RHjDZ9FqAL5NYHJknKX z_pON$3Y&X3VGq`;!TY&(51@$;nojpXI-&hC!uB@#6M!Sq0zwCqVAeL9j;xXFKHpSY62ee7+!*~07Bb>t=A~*@NYqdp1F{*BWoFpj zin!%x3S^V?^gM%kGv}RFeJQHLS3Ihn7S)yP?$`N-%qv&)ZnRq%UbSc9F1mS|zjUGN z522UbB@(8z>!l0!RCkUc^n)_UN+n2TyAfW@KS_#AL#Kv`Y!9k_l+IHVBP~YQd?aLX z;LO4XRHE;?BVJjGa!%u_#)*VL3F8bJWefLG(nxOs^*d3Y$E-J_Do~Mgoqaeo3M2@e z;2hsVaUD@77(`?DliD0s<0ptaPy{MGY)G9$|Ts>H&7^m(llQ8mOI2_ zRB#FF2gCn1n*^ns$bx15*-@Q$IGt9_zCKu8K6K7TkZ6obiYQhGi7Y=K&65rby^b0l zs+Zl)gxt|aS?8U2dApU7@<{>G`{??3brrQGeOLk5dknUvOUUwA*(gS^uiem$O^<>+9qW*y_ zr9^jOU$W=;5`U9DM&vzoS)a=6`rJLpH+F&x=y`G>Yh>xEUa&xZxYy?%e7V{c5WJB)lHyvsZ)g)e-;{+K)5u5!CJ_ zYJFRBxy`K|7RLD3dh?syPY#tUF5G^7*aSvy)7r4fPP6Q+;cGZW%%B|K&gRhf)3D1CF#=vWEDK!H`}Qpj*Ls`g7SA$}yJj4Cd)g&?o}I!X;`2rf zyIt^XxV;g)53lmnF`My=mW7qtX^kk(i=+i-GSM2v6rV3hTe%j*$PaUv<-g_LGIvKd z1I}sAyXDAcQz}S<)YROvu-I|EFodezl`gz!UYT~z#t5kp>Uzf;vyhHC(hZc1O7yym zf3L~VZR}V|lqK<8QuDhCJ!tLkg4>e|8`lpED^x38Q_Kz1(6c_WuKUEa++N}+&2oQ7 zX`QG+mbw6KU4j_I+WF?wNnNR`E*fSeNOyEKCRUIui*Jr`JcOTdeGq!#JRM8qfc8vby61~@B~k1M&c?FnJXRbA=aOcm)HJi~;dx{m=8w9z%;~ zdd+*IjT@DXQMRyxQsT}6DEhOa8~Wx$7k*|s*u^oyd0D$afUzuJ|Dd`1M*MD*epaMe zIV~9Y5lTgc9FjW@OFK1Pr?wGwb6=a<3x1W^Bhe4tyogq;0fvo~z$Z~`+e*a)OJyq8 zjf?%H3Y1Hfvbd|8S|&?Ad^lz#eEzXEOb}nF##|2t0UFC*xMa%_O`>y|i{i~t=hV=z zLte!zlr!|Pi*0K-x~}7Sg~hDdD{%KG7f6gcn=5KhPYT>FV<7e|gFd&uknycwh zqD+*ksSMXy_`Q~-R*Z6V$yREU1Z1`>Iloh{DX|0r6%pATjN0{cY|P?t{$o)PQ-0*O zqoF1+7uT$!DnIfBmYR&P6NaCQXlync(c~JlTc#~6nQOR&&%c-Z;NJD@c7p$P;xKQ+ zdFH(bGg)rWOMUkWcM35k^D2h@;wj631{#sq6q+uHkxwx$WHw1pW&CxgPxirus0(gY zE%;RBDQ=K7NNbDh$k?--1^{c2)k0{)!`D;nGzdXB>hC36Tq%oJ7lu4#6`8ur$>o38zYEFl0JF_zE1brRyP%ARU|KwIMJeeaxuKuO zkXK~L6V8s&?X&73#}}N5Dhi)>2J>GGHx}I?*ZMJS>>s%}zWKYxRlpX#t>g2c^%C#kDR|!YK3w8@NL647?NAA^b=}7oh`^ZrOz`X&I8w=|FK)CT2 z-t`m+J0t^8VhU2R?A=W$m%gI<|LE}!INp_`h?WBH2qb^HBZNnTm`xPNi) z3Ee|}iLqhz<>Sq=66R|#(4(ZVOD=>dQEU0qB`9NFg!w<72e*sWPOH`#LV~4tvRu7U z%Ox-F3l(_tMTNcvn#~UvH`YVLdryL|MtCh=S6jdsj^>!5H zzFBPz<{)FinZa7&e0&@JB0>sUr+?1#ChdITc=QmKj!h<$w%e0-5zoCc85ZtV{``|$ zY8YK>_O)o;g?EE#*^i|lZ2(%8nQKJ8emm_TLX1=TdAPC*(pT$&B#CcAm0b|w5kQb9 zqWOB(0w2VVMjV2^3<^*TsUQQN-vYI@fn~@yzN}5M?I|+6h5sM zfd14-`BEzvf1!B9ugZ1lm#a6``;7Dk(dZNgnmT85TeH65ZnPVk6;R+KvHtt-tMiw% zOX)fY26IiQ&{%!+Q4Wa$VExSXL!y4anM(x$)f-LwUTtknoW1S6v9Z%i$0KPO0~=U= z(9~g(S#zRPkRF)Iub+-2Swlo|Fnt0&2J zYHHVdOqq@A6b#G#4hRgK7I8IQ|YV5%pH+qliY7iqu{`};*#PlJ`eH@s2q9-FIrJDh(Wp( zam-MdouLFScvri=3p3gMXgqP@t4sD1 z1TKyI2Y)u`m(BV79gKTsMW#fOc@0DEjk~!cq>ms)w&3`AtDRlk+We$ldpEM|W@<@tFo zqC4+n%N;=$v!9g*&AgwtU@h%$P9<}x&y2A?b&5A`ba+q~3aq zOQiu+FiW?n#6o@@LFo(Y8cTV)~qBVWdmKpjE9Lfa7P{v}k_l7SOY0_-0YML5}x6Wc%m8 zAztbC%UWC;u;8WT1VQdQmY!%+K6^DJ~-a=Zs;zPQwW z=$75{<(@nmyEV83mp)GHXl3}kNq1$4T_`X;npZUF4h6|ISuPL%9PN<1Jd3q^XUn7Wo=`^j7sS2E^;h-^Pf$LNCT0OwF$69C8^L2qjbONq_ zqZ;LY-_7c)v00@A{Q=v0jqSEDxb$sz8ii5R#ZXb8B4}+ba_4-gwGc}2wzQCq3`rFF zq;@xm_NWdgNup$6zqvkle9CCgG;jvMJ@h=Z3C5a+ZO5_fu1zfELadKQquh~OzTa^2 za<{IoUx%Y{lm5`fY}Q=gWp`7(>1QqZzKWYh%u2x(xbm@L@1GW;`*gd<>6Yy?K^v%O zD4^T|bDC6M;(#h+wXC>wv1}#D3sO6yp=n6GCt3N#>t2HJB$QgTImEGYns*J>1x~iS zpfc3e-vK+SAI%5~a*3uNPSPT8&$@4k-$JurtbKOlaeTDR>hxitt0$-^eBv3#C?) zwujw%+*SRD@l<4sw17t8LgXqGh@~B=2-B#lR6Ih{7}8&8?-W!^*!{~6R z=|XJn@6W8LU}!xuJ+C(!{mJsCk{aIpCYt;=*2}V=r__}jv(%vFfk%BX?Vrv$23Pye zR@SDIK@xZtg1Q~$sb?T4@j61$pe%|7AGeKelys3SM4D-Lla)acIEEAUN1F0ZudQ{L zbxj-6L#frxWtJRb#~&&RPxl#K+(?(V8=p$;5*>JC;C8IQ=j>lb zZBynL@hD1|j?rV4E(Zg!Z_(-GWFs=1J+22%lGq0CNy(hG!5P*yUeHvb?~S*L$_^MK zgejwrMv#FGV@IA>KSn15qo~F4T4T4hgyrbux~Yl{y&DAWw_X zULgOWA2mnzhKpMhYG1?&+nbf@r*C$)clPS77D=|c{oe64;uJ$uR0G+_!amoE3+(}@ z)Lz}i2uq@h27Ltu?S{CU2U$$mf%nJz#gCUxG>}JDhN+1 z#9L~u=6V=t&S|N(jBsPMrtNAN%f01MmkAK47^Icp3fNMTxtSs_9 zXc+sJh)WX>eP3T{?|txm)0fkJPXf)Rmb}nymWNHlH;G*ugM>(CbA0HLjKzhl6MQSjJxS%2)|TaVtJ{!+=9tKTlI^@iSJ~QQ z$7=_S4sg=kHve_|7k@0%xc$Ft?|=UsC;ZQ;E`SS8iC4hyw=?(-zQ=71RA8?6QTAkO zVCK}@I!{lnM;(jjBrkPs9m$tumlAWvN>KWrZ8l+qnRJy;+3u1a4KOXj+yfwj0-tx5w$GJuSt>86npcoct`h@Ti&KG1*a86hdvB@bk8EA~_dD8(ng@j^ZJQJ$)@qKhONTTEw9cEX; z+Y*|9YI)qQ#*n^TdYLp4H{QcS3WiBPaH z3>30cvm3yjm;#Ch#(=gffQDtbAdEl``o5+DP(PPAZg#tBy{cu|JshgaX?9+JWUYvE zrl^>w1Wm_GsJ+0YZP!H|-{l3)*IIN^8beLbOX3;;XN&>`r>g-Ld6EByi(GVd68W)6 z9dP1>+Io0)PT5@QAW`-S$2#wF6qu)Xp?e5b4Q0m(s9E3E&QP3Eeubj`Fw(3mRffq7 zP(p}HO&vdU=9|a)@y^pW;Sj+~onvsyRm?VMu@dUcX8~#u;`5&MEdkJShVcGHI?7Gbkq< zHchY4rk<&CSsrn?3x}XY+fJjCQ%SOp=$;PT6uekrqkpT=W&-)WO1NK(-FsH(8i*1x z&&0#K7)+)x!SZI~Rvu(D>u7R&Mf31#e|-*2V3y<*Wcdu+&)PIY1-M1MPdZ%QG`OIy z_wVO}B=EtsarTolbKM2M?2v|XIxcfO7G+P>kUCbq5~^Ixt5!8++F3j^rj0IDtqXT2 zF6o5bKXlxMeM7GHvT4;Xb`hP?vI{U(Hq$+m&mg8vbzN+HsjjKn?Ay9J(vwL{`?BV5tjK>x|86^&6rsd`H z?S&2a^eJk0Ii~MrEf2B;eu9)T#$oBtYoZy%9hn~ww4=!}?Rjc!U=0SxRPgJEd0FNQ zQr)(eN6g{{rz8t>`{^1FJ!4LCdO~|O?U8lyzWXgQD&TmW`O-Q3&{=HTSm&h`1WCS7 zi3(RIiNV(WogZ7XesAR_{$>19UvRC8Wlnx(?$7*mEN256%wNB}?1%OZCe|Wd<=}bj zbpzp26c_VDVcYdfnTLr+(se$|Sn~<+4&j`Y3 zAA1jS;(G}{Sm=4>>GrL9`?s?ty?C7Ec4rvB(#aD6Ks!mzHcv{s=pOelxx82uh~DQ3 zk=(~8?}6LSHT8?L-r>^|@#mCyhCWSyLhpeya>j+LTzw(5AuhS%vqL5LbaB&sOQIgp zbc~{ls#7jY&g^zx2;K(PFp9TBgZwC2S!#c6_KTfA*fU$ahNpu-esJoYi%k~U4CG>5 z6zfHa70sapq&yooWuf!Cx3n&8%u1AS=XYbx0tUt6dU%INeo~^WIhHGjEv6xch*O-x z0VqLvuoCer7%#m&HzfQ?h_bQxFnF>V#*ahh)3RQpo{|_K%=kht;#SQ?&jazg<`bCU zZ9%09k(Sq$5TYOWu7{V>&(Z8EiH1r>Uf43i!C)4NsHy0*T?iCaf*I~hS(S3XD~1+J zRL~?2dyfk#sE2bSJ>D{cYvs?0y|l6nDpFtNc5^Pew+`abB?u49v8*-9902w`#I=&6 z-CgyHdlYUo$w@ewpOgW;Y72HNshLAr`UQC=$~v<~d^3QPj@`!QhYaSJ6dTcY`(5U# zsM~(_-}K$|-7Y&`>GX*SA^wGpuU+6;#$g}tdmA{@*$>4~q;@Y%3Y~FsNJEYcg}jsk zxDYM23*r(LQRZ}rEsts(>5OLH-DXO3YD8puS3ZgCfXTMhsBg84_T*rq`x>@lA{#ka zw#Ne4Q!-AOO(^AMMN?6ea3rsRv^Zp78V*7c=e8t`INVC^6*fpaoAH!heYc+c;=7`c3K!O+mGZ;|oU zcZm9PZsJOpa7eKG78x%OrnpaEK>5k$Bm2-Aft)hmf01nDUTz!$?7x!HS5k`)ThCpM z=l3&9&j4J%PlX5LpWbe8KnyW=xJ5t7h#Z}Rd5!DL`}^Js>fR$9pVwYzVc_Qx(D(v+&8%f}k}xuUOM2EB;Pw)gBg`=L87r!ksbfFPmeP|F z7Zr|lRYZ_MjOzJXfMH6EW7n0Xi6{@8w1-R&!E-0pOCZ2_5_8TfYu$QOKb}W%bS!-a zycF;Xo|JS1enMM)QTmzSfk9pSk!`y?5>&k@3B(XP5Dh!TL;O-`N*G??OWKd-EKy2M ziN}XNePE1mFM%pTm`sYA1uG>dDjFrzc3N2-T;f|hqP_Kq@8LD;$*R@H)3)&o)65RK zl{Uq?HGpbJWD;@q+0tE(v_oA3Ng_(F`|Mu$!UN~x~fW)*DLR8%1rDK zwfMvmp|WZRtQBr0lpU&-^OC)TqaEi6t1L;s2R0Q9BT`Fx(ywa8YfT`SllrXdxrxSQt#iv2 zBd=pY$@B$``@Y93I4-a^z$Dx%$OO;FI6_3JWp0em&(5% z69^!Wz3zTQtozokXS*rofL;hu1IEhKuYDJ?)k#3@ zX+^f8lgV$6B+H+MgHu&$YgBy^&85cjDHl{@7ClU6hb2{&dv#*p=Ldns-g}AJ^rm zU-y~VrH61H@_9E6zuyJdb^7Yq?JA8WWp`dCY24RlRTbAfPQ!#2ed8s3h+_`AUMY`i z`RUmniy;*n9Hj7@Ch%5vdtg2ck_kZv2R#}aZps9+x0bdfl^mQ@Ga1e(Xacy$i`e^m zGjDPsciM+)o?%zcM^~47hj#6i?cbYLopQsVRhNkyaH0e6wNOQ;I^`^6t+beNZsU}>0+-i|ePF2e>shh5k zvXRS~66O2(4iDwb?uB>=DM)7n)BD1!OUQpWKmR>#fEC; zz*r5c&KJ?Y^Lix?MBX(nF>8>*dSgARmt{pri#&JLI7UW~E+?V8HN#=Xu7@LJ^(W|1 z@1#4CBZ710E%4w&nu*&c(dg(nMOWP@%vH~#+{?mloNQLiWKC$62W#Tzlo*txrd>d< zFx4Z2+0meJbSu?dcoA_{dZWcKh^O)HdYP04XY70bOS%{Yv?=hXLc29{(-y8EUWd3y zJHu+5r#5F=Jr@y_rEy%$#Jn1n$gfyjzipKF9JYatwI~f`F5BX5h*OlYG+tY-T9plz zs0rdtkhRh9>bPw`{7o~>HYXUEB|8j=^FD6Rm1iD5?K_)qqeb?~*TH^Ut}EqY&f4A* z9^A|C95ya_qWM8Yw+NN5|LcE+csPT zv*pMtiTO5X#~ts`!ixJnz`$XN{Z9bdj3S3zMw3TA4#qH+ag1jIP9`#m$xLA?)0j>H zg}5l9m=a1UQz*8zR{KJOMk`WIg{FFCrBj%x)GFWO`{1LaXd!}qW4bMpQzcfasiBrS z>Y2ezW-*&N%w-<)S-?UTu~8X&S+ji|`yfcFAPz!$gODfw z!gMkwB{NZ+D~2=pJIlZa%wM89JJzqY-hrNEeuHsVy7V75VmI~HkIpGQtv~u_oUl9k zdzrAiQ#x8N%szZfeE{|f0AK@D4B(al006yZz$yj+4B!^RIx7nDfUMVLZAL0qsRYc_ z%*?z}=zdHUD7*jvVX6XdU5|CYvZc!@ShJfD*{94xTVF+|{*|fKNnHKfl;8wY=-s}0 z7sfPhXZ~F7_pkkFwT6MR*r5vS3S|Z?=ABjSy{Pnqlwv2b=w4fBJXo&uN&kO~?zmU` z_g5U8pTXW#=)Ea-k@T5SH?C^%Brx~1>(blQ@RV7spLI(IOwg-7PxI&QgPV)_!z_TK z%90OvgGgFcmgs~^snHf7l?Dl#(h}PSOKRXHy{^d8g-9tEJ9<6V5*>%tB&tZMOq%5n zaH|PYl<{5crjsT!?e-0aoR--#z~v^3RKMT>pL@ZD2+!LqSCgqqS~L`1PIF<9u=D jUgR1&U%LnDy4)G%GjYKoH~m9`+BsaXHwHmH0ssI2i92Z; diff --git a/docs/config-generator/_next/static/media/7d817b4c03b0c5f1-s.0uzt.a6d44yda.woff2 b/docs/config-generator/_next/static/media/7d817b4c03b0c5f1-s.0uzt.a6d44yda.woff2 deleted file mode 100644 index e7edd24219b089872f9d828c663bf48541fc9d01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7684 zcmV+f9{b^UPew8T0RR9103HMY6951J07qZ|03DM60RR9100000000000000000000 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 diff --git a/docs/config-generator/_next/static/media/bbc41e54d2fcbd21-s.0mvwgmnhv29no.woff2 b/docs/config-generator/_next/static/media/bbc41e54d2fcbd21-s.0mvwgmnhv29no.woff2 deleted file mode 100644 index 4f25f1479b9b038c3f26ac07354390dfee5a7682..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14752 zcmV;RIbX(iPew8T0RR9106Cxl6951J0D80l068rH0RR9100000000000000000000 z0000QgfAPHRvdvWKS)+VQiFa!O;$ltJO*GtQ&d4zfj9t#ATNFq2nxv%yf_PkQUEa9 zC;>JCBm;*Q1Rw>81_zHG8$59b*fy<(-42MRy~`^{5o{bFi1|k|5+Q6H0L9|2?En93 zf*fNsFpr^G{fne*XT8|v`>du_sEWFgb$54Yt+pO)+Ind}uh@kkB8ZSIy3|P%_FyGg z%c-YW*X^8n_u03j^N(R7olsm<9ZO_KT=t_Fsejl5jvY8!=kAebqAz}->J=HI#}l30 zvn>ML=^;|qljq^>o;>%>-&p`Ep%!sTl|q|TaFtTT9Fd#Nf)ufU6g7$j6%`P%G^$Dw z;RHoIP!UUurN&azifP6aQ>v!4Z%N*KV%m4oea#y`>X%ymq1>vfVuXqkQ3w|BMbZpI zi?J?0IhV(0>0*DMdyDyqD9{RhjUMXEJ4X)ONr@kj3LDbaTGlg9-Po(Y1iT?n0jgpV zt+Hot;|YW(5FVj07>`0Cl)_0Q9RE*$&wlMY&oxN`O#**r8D{qF&+$L^>pe*xa2{ug z-EVn(ZLPXDZ+B;EJRk`LBn+@>0w93@l+)gMLy|_aWKdv{^MSBThf907lr4G7w_XAG z13(tpONrx699v{*VDj4He8^*s`p8ll{(NrM4@7R4Jr(J$x~9ISW9Ou3{_B6Kex?zY zO^A^|jF4ah0gnJ#SXZd=QUdWHh6_Ef^B$rB@ll0ibNR7(Y6cz|6D>hs%_>tfy+PkT z91TEIAY}=8o8BQ(DS{M4N&iEn=(aPL}h6r8OXRb$fAkExqLf( z=VzHGZ~0noF3k)^EXEPS7-1BnYvnU#GpFSj(6$09CdH8fuX+3i1XF-1w9{+mzO9C4qg!16eG>DS!8S$L`>U%2{J0kh6rLHWC)cP#D_10fd%mw4B=S{2_=9;ii8M> zAkn0dIEj#CsSr6OL`?(H%YvBXLh|4chhj*HGDw9=NVQr>y(UPjR>*Q)kRB@`tF3{o zvk5Y23uK!i$gn+-5&Izr9flk=207^rcJc;CbK?pcf1%K-Bo}!qw4*=)#H~ zwwu`9c`zMSBX;Dcd0M1062CCQE81=Pom12#?nYUots6v)LI*j=ZS?e zme~oHurUS!;~sv5PjCuzY-5)Y!bpwEBt?BXO{)~ePoxP>IOCSZZQ{t)!!^CNvkkos z!;QU5_ed2$1p@v4pD_3djLUANuQ~B zoBLA-uG`P^5Brop_Usj_O3?BY(jYUsGFUY!l}+#-UpbJtc)xakdh@0Gop#*yyNI6A z+gE^%O}A+f-(%O!Pn9dbzM}Mgz4^1=rVXb$W#r2|#{NFWf%|bE2KRTJ!G#?{uyy^7 z*8p;MW6S7HndH>mF<<5g=+E9Sz0W46-Z1XMiNh2b=y%B0V2uWOPvsm8%b0{pLd19w z=6~dkoQPRx-LE!yLCNk!%hwTzZ#2h@`N|&me)#+=9e?KcWV9eeu8=Cx+{P@=Ymx!LP@TQ9(R- zy|UebCt{lAV}7>p!#z9yS(l>39d*3&FrY5E3o0VigOIw10+BjrbP*Ci+R;e#Z~_Hn zpI0TGVW&lCe1RU(QAtE{95X<>4m*=}(shud9Ax^_9ERrT8@R1Goz4zKV=aeN9TAq) z)wg11qI4Ht*|gpHtdS72ddv+7Kt-Z2H4W)w1tE}nMkylm3BprvjSQZyK?V)pV89=N z;35P|5soN`5rYJzKn)GDfWZtaaMR~A7=at9yH#uesp{)KS?>vL_wcfb<@z%Aw?7J@C zw%zkqk;j0cQtywjY`X3W&qz;3PY5>I?;m_ScA>jhGFbkIRXK7z{Z2OF;@f~ z7*)QaXGzZqs?EO}`FM|9^Q+(gnQJNjsR)U(53l>L3(D!gtD1mK$M*#SZio;Fk)cP; zSpr`k4)8Z%`{yA>f*p1@kFSws%$eh-GdS+_4du%~FR)$K*O#AR6+g^+5mcUNym&8? z=pWt>6AK%MzW{-j2oj7dWU<6w9wwYX#4#O3m==rvr^Jwo6(?STL`jmRNF^huproRf zCS3*%Egii~23d?uFxkv3a^$kgW0MbO=TM+f5vO7eFw)3M;J&3a!2FdK+xC$>zAw)_=x!I}F)r*e<*6vDb)w_B-I9 zLk>IQsAG;BHRgnqPC4z2v(7p1f@eJIInR5+MVDOmqH$Ne~XTzA7wx7=Rghkey+ zUiXGKx!rNs;H;cH>RI!K%LNB7F0s?wKKqp@U z#5W-tgWUfI{W<`gf7fi z;4W~v_Tp>X^VFH)75wjZ;&=bgfz~oxe+9VXHw#dD%pDkp429MVCDC4N6vDZ`>N*jC zKfm#@QA7wEpM;DNu3VE|8^Ua$UJXj7cX!i$NvIkq2pJwPPu3>~`W2bMD{LLw&I~_( zZRBm}qoCc13}8=5mFQJBbK0Y9pWP(`$?hLfW7Ml*i54eS8Y7E5tL(Jfn2RQTwcw?$ zXcN1+yL;~t(Szto4F6?5+3}9?{^GBnUFKinkMk$^x6W?=e+D|fIiNnIlE`Ubtne>q zAN7JqK3yQ)$pWz=Qq!{u>3^ne`+Z~YgiX`-(EoSuJo~mjyvWrtT7=+#{@*|U)8M}+ z03Y24@ZtR*^3OkeXLg5tpiSBxG3tzqZhM0puziC-LAWAIm5j=zVK>h#EXah&TIIj_ zHkKi(Mplce9!(=JO*}R5(ZW|NrVf7Ev2ItTJ%S8aqTf<$@T?}VL6~*ItrsfN zCL&uz+a|^i65B})i8Cz0Zt-?Wv`4D_QtTslkkVlaho~KuVN|-~(i~%OTBcL zvuBu`ljAwrF0go(%_R<36ew{+nOjQTlxzg%JP$RvRtnHdXpqL3EN6V`3lGc+wgT=& zc`nL#S&^#>y~OF7ViU^UhJbDe5H?S=`_pxx8sx?x%FP1x46d7d;RIe-Njbph-RWnE zus;I?AM@8h1_`n5`L!XI-k;1hDWTV^h6NcRyzj4(Q6Z?A1i+VoycoC~)OQB$M+9vT z1+9ky95UNB&c5L|FJXk6Cbo9hJUas%s5n*;uVE&PFiUcaGaq-_>8C$_f~ci4bA{*J zDSC?5Z3a8;_&97V1s;vi0JTmaL`0NxOcuu)YJ?-R#5EIR$N&UTy_g&Smf zK|C)m3L|u@lnANt%0fpLbx47tXu9O(IVy`Hxpgc=NeRbJRH#_tjCfqEA0!%$ zOIa*(BaVm^=HE9T))5sRRT0TUJV1l}#wa}!P#S&C@Dgfw3Qzz^AWSV?HX7}0Yi78F`7*IJBh6DlCVM7T#i!{5LVTXDeP6i+V`s(1GUC$UB~n8~%{)NFwm zLDOiCxSMGda%hC?X!Yq7eh_Q&PAl?LDXq!7TKy)nLf+vfh#S+!7xcTuy0ly3>ePT+ z&gB&P1c!Xxkcyk}^9Z4mwHQGob}gxF!UPa4%dVTbx3Rt(87jAFh3^&f8F$>ogFHY( zyHr07egzfk<(@w7wixFmDwtL<jfJ5#=87zdm`vDg$&0u>TZSMsS7;{1J5i zwLexNn8m7DugzYoa0}k1SVdk%rchPb9b!=CF3*8nQ#ak!=0?NMes9SJKdV1?nR{{d zn}P>W`fKH(^r=0mGR|AdBTk}%Yt#J4nltS7L#yTPlpxGYc56Pkg}&8rPv5<8toC;6 zs;!kQr~8%tmmkD9Rm948RU4WLW-jT=u-0%`nG|*>!RsYiwOQ=nsSnjT8~yG#1<>i; z3e>ET%P=0g7qklq6Ch73KwDC!j#4gG{Ui}o`m~D)n17Uv%}!4ldKT2wB%ZuoXu-ze ziOGtAMN9yfteB>47K#*0sWgkBrh^zl27X{@^f{09kYTsaPCIJyY)_1e<^rnbD^p&Y zSMYVn#1H+yU-||5Z1AB!qaXoFwYjtUyU|=NrCWRYwC+sEwz={dik3@{>d%Pg1-W=` zEY4DH=3=kQKxh&%TO$YgWFx_=eCLIfbx4{w@~Us2fQp}*e1(49(xF$~SAfLQea8h| zrw4tgUhh^Q&xk91@5zNYd?H zMXJ;79U*p?(_Xs1pVM4SVwi0fncS?6TH`8?TAlux?rGPa=`OP5C!1xW2CM`VH{{4bM9=QD=}z@`q@C_^=4-0ux@ErF zA`(NBlb@by(F)hNibbn)wDLq_lBkq>!S;8pm3X%2aa^uh0%AJ8!kKw`d3)v=7aPy2 zQD~O=YKlm7jX6I{m2Z%&EpSNIxaL%;mRONXf6lfTe{%3d=P5&=0aR{B(WUK|iX09l z-AllVU*cWDug%oJq#J6LiWY?BQwVlbK6X{(_NR`g-77c4=8rlPTN}Q5vnJ?H`lI$% z#A&FW20!-94jc^be%j#2+Z}IThEH|?djzlL|HrLzRBEi2%;XV9Fq)2c+Eu5!dmmPs zgrB$W?N;RHrLChCbly{XiQeg zob?GNQ>{W(L&+#2IU}^1h&Zh!Eiv@IiLYfk0+uNyc}khu(Hskc-zpkgUE!{Umvd2X zqSlqBQCGF4S~lUE5{>*up~hu!Idbm5HlC`|sDA-$pTnv6TsuV5+g9)BpL9$X<`idV z=M)$APXBQ^{73)VD(E0fvC(L;(46#iSxUgE;DB`+%)BlzB_k#gnk;WRHG60lo$Kz< z2FJM+>rAnM3;-c)?quaywjZ$aos(gZ;Mf-2kI!EudvWmT^LhOTg@gV>fj;v}$PJIl zh}K&%2jfz>UZs(zPTeXb`(kY_XL)^l&AZJ17-5)o*gNdAHZr5akjslOrDO@hwG!#r z(xL;Q5kioAVa+<_3LIAsH0v>Cu~?aRp@1}QkR_UIbuO2WX-dSDHws7>)Q*x^pm`Z; zbSVRNyR*_;Wr)@<{b6uJB%z>HXG3#^FNeksp#_to6rF!<_4VTQA^+jY|3Q~mc9TxA0>>2t z4SG{%eTH(NXvsPc+-lEE(#G8>BC`#h&hPb+B(o(;sm{S5BIM%eVPp3d4LVA+=ix`t z#6JBUZg!4Qk(QGU!ZCSqggW!N0@C<>wb3kBI7IpJNxC|Xq9fZZZ(pX-$_f*MaqIVK zsfD#t%txPB3VCEfj$SM^m`iQ8oKlGV%@AS;+TX_iQL5dzXxHIC&>)dKCqd{`+Htid z#U#rxTQC(^u_tE-f2Ee*y^3AMp?L&57gZ7W%^(NMV4AYbR&cuUX~b=t`fxsO*>itn z&0B#H62wpBuf*1xFwDdjhF~9JfHN(GO$UydO(7z+HCg18*>N={H>*UNut;sZ8n`1^ zK99Y$3a`}US`14@=JTSxOicwt>{cq7&dxy5$}Rehxh89!%k`LI+W-9mC-&mzw+3It zrYJkQD0-b%-fV7)%DFD#^-N)q?3Gy+E3?KIklGBX>B@{yK|sm)L9>rTsE(G#WEF`t z+Cpifd1V2qm}V3xR)z&1-~ET^T_jXWVpFuG;m~i%&cgo1|BYaV4`EO4V6)h*cleIJ zPOnW;<<&W>RIG1EAbaJOG?d!$G)sz6o|a|JQsGSNdN)0z$N=;3IhTG{&B2v*elGol zrPX$~-ac2YUqhy)SHk8IOwApw3=MgM;u@XUw>j`E{`J*lu;IBK2JFP^gI0*a4`az= zDgC`|%4fiexwzkm<8D*5m`)20FqH;>D~`WS)@JK;06(!B3_RQ)b^q|DdDslB4cMub zZ*!Jj{3bcmq@t8i|5n@k!}nKBT%tqfKRzJCc*Dj=Y-bzhi>)3U@c&O%cB->8MGDOeVc{>tD@0f( zM5jmTqpYTVE0{gZpUO~M!D4v(DCx|8R?-ruFfi2TU#B-qB}fvc!Ra=mw-GWes>CZy z`p<0U8|xJ7JpALXM1}=JKt3nAEX-N$NUwsY9|hqw|BGg!6F&Q){Sk~=h&wVGzVYoP zLE|jewYXcw86oJyZQOeS5Hl_QJ0d9E^oQP4BE02IU-WhNZR)x42u758i5^%?Yn&BE zqO{RHTG*D9laT|v{LP8S%@Fg;GSerkz~_R`s=rz9U$SzpGL@^g4jcNXQsh)?ZYc6QPQiEOjjuXA;0JoZUPs(obim zn#G6I<{L%+!)8%F0fo%f-uK_hQsaNgPoboLa`d~-068|WRyMmRk934euOwR z+3c{fSbOU%oHFyhr9Zm%hnCnyI+U3P1$%@@s-~VgW>fQ6lg-C2E8Ui4RYJ2!SyynS z%r1UbWs#PuN)oMCc~7ccwS`|L;WenL2%#(N!;pDjr?totuQvwvmW`9>jl!tRygSae zx5G(t))aJlxEk*t;0-IUyG69!AT@OVt6pPThMODc> z{t>j($tOS9fyEnC=hkeQOP$l5^GtQZL(#0vzGq!Dv`tP|i#W%_qJ5HncY7eZGmrlV z?Q~}9KWKfYrhO=$puEaJvKf-AmVnCgT1jQFlp5oqH7zEwHZd~<8xvDU<>m;Z2%8i0 z?XfjA$=_i|zU3k)SX#Q2^as7d&dlTlnQ4G|x%b}bA5QKV41c^>>YhBiXiX7m#DUT| zxjoPH*u?xtIMO*eDbIB2T=+fDR1)(ACo&7uB<2_4Z1VA6+#KGaV|JtC$)Bdf*vG4z z-u|m##(%++B08sm(}v|M46mm; z`S>C#YZjOHIoo=@`EBONJ_bwvei?oJ{V#gnDjWEtwXg55>+{EQ-~Pkh0EPetfU@Ma z=3G0K<|UJ^d~Rv%$4M+U<=VM?ASWm@@)8?{)uMWj8z#0wY1uRBl6tvfS&I}#WwTrk zKs5KHRiw%ex}90Qb|p?qbAcr0JQzv{a+y+^=BePtl|;3+yfvHL&@7TX5(bNMD;YIp zAf`$6gtHMF6wMOZN6Pw;zm#~zB!(!0&70+5ctX-NDYV!voWKw;Je8HW9Bh!96{*u= z&x)ZL>I-fwv7Kzd-#UWB8vq(C?zGs2V5kImV>F)GPJh6&qBj#M`&G8uLZXQ&>5SvC zz&dxclxrb%C!w`kFCD#0Hpkwit7Nz^c&S!8<`yc)N$k$@i3FguBN1e~$hgyJMa8pO zIDhf^TGp_DEqwn9L=a9xn2M=Xl|vqmdW$fdl?4L@oSv6rzmC6Sy}ZrTCUR=zER+SS zSHR3#@~9e5v_OJZ9tT4tkT*myTxTifPaAB8Cg!CJ8WZeKIe#CLv&0tsJGFtNHB4Yb zWjbKLA9Fq%D76i?@U^e*4nP+v^r+y)!21sFwaqko9Ij!>XStxH^xx0j{AzelLqHHf zKJQCFz78-%v;=YnHoG17tO;(vqZxRjP%-2(V2-GSZS{k^jv_V0NT zImf-M!*BVmx~(^Q&)vkmdDHjPEj~04zsL9tKS!Tuo@*ZL-blxHZf zTT|9M)~D7#REz3M9iXnGZlR7)$Ecs#KT(yZr^r*NHc zm+-^%ja6q>-CBj}w|sLL4T#rVDK1X zMhZjAFfm#f{fte&>-Ok&Fs?FQXS~H&V0_H@-jD3Z^jqQ=;dYMqlPPojHv1i9`Y_GR zjm$?ZVCDG^WhJq)SWZ?KYnXMF^#fbVRzgY3)fSJ-nLHYb}?#Hr=I5tSVI6F3_xH30QpDFeH{UO?Oa_ro*%+3yBZ{)YWr}M6wdNb;Bh;BU4q+t zS54}#|BN5I%RsxK1UT9s72H9V1fx$!AQsR7U`Hr}!&(<40k8mWO#@Ll+%Sg;Nx*B9JR)f2Ook9Gn8 z=W%HUp897)aX@MjO@tk$Yz`>I&LRLF4R|w`iL4w3`mS^Hy{&%-^oV%RStkpgSe<-m z3W`ugLH!6Al+}hXYR$KosxK>q$xHyMkei%W1Z_FlGB{{Gza7sIKw=e|{uS4xD5 ziKdh8tMh;O%&YBS_H(D4G7s}Fc#_9`x=>N3BBW>N;TN8nH=C24FA#+{$s0b52t$Ml zm+LScEbquDbMG8O^DSF4%lA9}(B4|K+z1sjwQMwvqQ-JC-Q0jlu;_@V?z@BA_T3(- zW`eZP*>L4M#n@oCp{hTA*-yr{ahiTM%@3)+@5)f1Wqo4vR?NVyHUQT{o~`@~^R^0% z(=UIjrE#~rF49qR>s7?y997T3r0j(al!n3UHm<*iH#2VmZ$sM+D~brqQVnSbJ;*Ah zgG8A!G?hqYQHMZt}+udtJ+9lVcM}AD`i9KvPJ&7NG1f+&*kr(6>Un;P#nYi}3!W-)WGD3Fa6fs$Sie=le6sZ}8sIDTLYh@cW6XS7e z7)W=jQg@Ezh9%`E^VcnK=hbC~_|JhUQh{7CRG0bx+(E>2gX~-A;_sMi?1MxREUAC1k9X zX$#N$o(I5O%V^_qRlQtC)>dhiWlo+OehBhM|LnA4K!P>Sj(`0CIr(y?BK;0}RrNeO z)4QxU65aVFE}Tpzzh6|6_?E(LOpTSVzj58Qwc3@V_2*(>g8gXGfBL_Me3^|S{TO<~ zU>Ck*yeE%-ryP|)1PO-(Yyi0(Tud~f)OK^ z04NMV0WeSihld^0tfzWt^4*{Ua}*_m2|$z=e#j?h7Qn??h1ebaBm_9OH89pA3`#c& z1=@H)%n8mXGF$VC?PvqZoES5zpfg7iUxu;*t9N3G(a;&;CW4L&-nB`|qco&tig4x%3V)Bw^dblOa_Aon4GAQEPg`;a#3~I#5i)gldym ztYw@uSVYl)I5Lk``)IG7t-eQy*N*tJlq^6Cr(5LXF+y?sN;g^b@8ufM^u%|BvPYtx zX6E0;|9C07`zD(;+RX{;^q_v0OskU8#H0-UN14EJ&@2c>q6j|u>Y06=ae6#1*xBHxhjk%tq{^gN612?Kz>6(b2i zkq8n%>eeGUp)!a8^#2&a)?bEG_rzRR(=#8X)#DBS*_5LW1JERv? z(Ju+GTAlU;=enHk;A*^iwbl9BU$gnoZ)%`0{Q1KtU&($+_UX*qGfYRHb0C+J=Ql7r zG9`*@m&$Ow)fU_C^8tx>p~fGc2PEi$I<~OwO%^fZn;~k(O)~Fb5zR_lo+}TY32q-N z(@#;L&H`K4$8_^OcdXE52?Q)1Ps+*QGBccLuGmj-eLcRA=OEe(&PB}LBQ<#=_j6i z>2A79&3}P%AZ46JwOzBP%w9&mIdmLUjMld&$NKn)d??4kBm#codU-f?VltMfV}>{m zIGD8Uhf>Wgg%^veRH-qnra*2Hg7qux1yebF=Hn|Xgo#L8D3f_hWauAx8K6|0s~+Xy zfwAUQ<$*f67-VF!jS|}yxHem1-hImKmTEMc%Vxe-Eat7iN3j(KQ9F?4ti4e*(vf1E zKo$5xTwqy?ZH!?5o&C(T? ztI+w(KaXDsrKp;oe*66Sccp1qy0pqV9SfLBF`>4Nz+P|R!&Mf-HkE;v2rlA%I8WWZjxQ)lBz&2s&DW(uLqhZ!!;Q(>uR@bnrLqI{H0vX}+JO4! zduN$R8IpUe+s+s~-XwwUPbFc^O53nu%VNvABV0dV!@FmjxX_~aNhnfmR=V*lebE2= z&W!VW6YHu@zJdg~EPIpPB4mOHThsh>iWE|1?S?fYn#QGlYaQqz==Kj5E6R4~&>7?CvrG2T;J0 z+-TZeK@xh%US2{W`xoeQv-^YwQe>4saJ?CoF?P4&M4It=$!q zD@1NrydTmJMB6uWn`9)flfAW_05qVqR9ayRugqI=E@z3|p0|Lbbjd!L$=&i&4TqO4 zRdj+*%$HG<73a(Lt+}?+s;*Ns@}mtCmP#u@5d-Rn&4?6Doxbi!RQIV2_V|Y~V~flW zVA}C4tpcMV*BzD(2m}BhCTyE;Ozgg0F)4?9zY+PQ~jXp|{y{0xd|$&#OLiN4;L0Xsd?A_A_WhrP7fOhbXvO5ewV> zOYcdqD;R6X7)X;G!)n3voM0n7e%IV>`n;W4*lkPI)-#1nn# z=$5JSwoRj&idrqq2EfiiGVXtXS(4(sCnyFE*u|WGq23Q@ zbOolK&nI1HsVm03i}>>Dmhy}U19_ksj#Lzp!DV)-$$Yj_C`{W>R80|BCuRu=#S3H& zgGOA^5~{|9DL@)&p?fJk35O@U55YTYRyLo9&sgOUkRoTY)+dH(H0Y|2Z0~ z#3XeArcadnuJ*k*mr?hv*pXVw^}Z{N)>ho#tSTc_`Vb~hTY*6>NDI<^WKpivT>5to zhN95-{R87*(oUK$RCy+ENc9<({siBt4{?JcH>n@GkW=qXoG(Eij?-oo zB-(OY*_26uDKuz!0k4Y{@3}<|Q9TMWgYFIwrJR(N&gk)EM;o3s&@IEMU5FB^{j6Bz zI!#jNz7D!8c4mob)C+W;sdchDW6^UCA4i7D1y2ZRLo=h-j-ks7RfV#1NG|P9urQ=~ zCZ1+MqR4=a^x#Pv%|Ap+cYcx| zqTx_3cFx1uz12KBhE%&XpZ2L%K99t=k=Vdn)vQJ+DUIwznS&(kkU^S97og(V*RusZ zVt+pknr8t05AnjBfA$zzQ583y- z!fsF7_1YRUrLJ9+><9h7)Y9cT?+N$6*4@X9)1W;&R`rYrP2 z&1R`2DZ9NCtOvp|fAZiUF!2u;`_>x=X5{_zZvOor-*2m5ePO?q39wVcd;Zqmju7wsj&G80`Ee2nI+1FHJn@nfQF9o=U3n=Ig!bQFzd&*1bRO zrfM74UhfPrG?mIWomc*?U&(l~5f6{D>)mp-yNXhh^0(>Qnx-0V-P_+1iQKLv0|Yvh zI~j~sQ%0$>b`Gz9=0yXN`LsVh(NxLhvF1oSp{!g>rmEM>5v*#!2;U+eV{ z4w-;5z>jCg#h=vsCXcUI$5pifi`>wW$dduti-fL}K7!#{Zwmm^79vk1s;Vr4(KV#L zs|LFN?@tdbNVNLu38uEW$?c>v;zlaH3?z@-4cuEgUGlTBKUGE^k8TNUd&~|VUjJ{q zf*s4tdt2vorC!vZM$%ut7c`3XC}|^s%=dB$0EVx410x_>kvpsruJy)xmu%pO3?XRA zdomS*diHE=?wLn9|?ej=NSv|A1g@Ifa)uAe6Voj6=G zE47*^fK9xaDQj==y1Px!9^l$CmbAiNGdtd6p$^H?PtwIc|F{oLgJ z;a1Gi@ur*fA=RuWHo2NyEiTE&Q|g3wU6tcA3$dT~t0maXVV+N}N-S=CNtZOM@Wphni{_miDX6lx|&QWL&ni+iI-B(irOae&UX# z2I>=bl8%O+==uiclDQz4u35{jK`qnu`tNAki5Y`2pN7b=ha2EvEu6To`>KPr3U$eE zSq2sDLZwz*;XPC`WbeqkqL6*b6>FXdVtbI$TiK^?BA>h-R_s zLxH09F37FcTKWIb+uQH2kuDUrY=ds8_xsKX-A1IZui%VfbjTzChd^`;n1C*(*``Jw zt%kFaPtnk9XmtkC)q1rlbhAhDxlL>Lq1I24kt6N^c*Ap;9HC=#dOY6OQ|u!_z}h#w z$Swr)$`&&`Vowz3*hLi$RRaK+*_^B#ySXAcRbFbdLn1M+}PkHym>l`vo|y)Ot#A~x_vix$Fr#dBMn(Z4Yj!qQ8%uP zDRgyf?ope=EJ=FGIBuE>jg7`9z~N1{v@KDT1+j^nq0Gy+o866e)N$;OJY6-E=`B^_ zYD_aK5QBocZq?>odpu28vo!2sPc~+|=X&uoqi)87?Jy%?_CY%GWf@ORAK24=Mzi$! z0IMqp()}CTbvI*fE9`HC)$5CCp>VNAXT~2~YiFHUwa;PPdcmooayd92V?Aa23(AtcuDq#)zPDLWy^Xbn=v8Y0q?p?=AbSs zOEPjsJiLWDPY94lf15cxmRLqt{YxbhzYO?n-vtBs>{o{V>t@|e7<$42H3C4up93tH zeT9s=nOB51@00vm!1Gejjag*M3AUMYTq40+6LM9@n$LB&D>F+adLjS`RI%S=~ikg0d9k)`06FbcCPgs}{5G{d5U_5`X zv&7a}P|(N`P;lP9H@NXl8X+;ZjkBAiQ z(L_cAc4*bCLJO15#5bu|B}+~IPux~5TJ`-~#n7T+oyI*{Qq9zx>+LFN?Ncw+mq<;a zUU$2g&pFNNQQ-B;VL`RiWeSz(OVPZl)~ag?dr#&oNFr0TPE3HSgWr-T3)D!>Z$><3 zn+^)G1va;-(PEiWb}q)eGLGpQ(tB@LJ0P&BQAO91f_9Eb?V|n^@Wt0%Fjbs5pMTE5 zzqv3_a_CQ1$4oge%+?+vbkj}tX`epeOWR>a|$iZkRrnn%YkCV|o57v6e^8gHiOwa`q&&UuN=OhT%kzZ zCw)vJmC3Uyl&b7%jW&m_&yv~<6&OusP@%kk6x`@HV_VW+=v;f>l8UhFWm!U9yBqXp>vD z$RF>+*r^oF+udn_lhIT`|LUn?vs=$(gRM6E3yp)k_NQfaDa^4#4yOnQW>kk>>)X<9 z13ejVTJE_i`$aF?e|~p;T>O{&o(;Y6KA%R*7~*w~fux|7b}0qHoaB!t zVTm?50y70!?(BStld-gm{pH%66|6wPJ9uOw+%k`t>Jd=u>K+5Fu1)jb1f9NPojU5q z9syJCsjB|wk#1(BCj$WJfdK=63hJs|qpP~+-p|8eXQD^Jk@H|Cm)XWGE2@c3_6Or6 zqby~)suEfsoRCD03fq+MFA^5Ee)Cv%;dv8{rKfhj&--+<% uKqbZF+02WtuP;WtSwjW$Arq=>Cyenn;g#60D7G&kcq%KI8L4W-NB{u1zg?05 diff --git a/docs/config-generator/_next/static/media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2 b/docs/config-generator/_next/static/media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2 deleted file mode 100644 index 8f01e7630ba2f88ffa1acd90d69f67efb5bd3092..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29288 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 z 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 b8!pPm;9xHet}Nue;WfOmfZz)$T2MUu_`HMY diff --git a/docs/config-generator/_next/static/media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2 b/docs/config-generator/_next/static/media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2 deleted file mode 100644 index 7ab581f7b347b642702d806e03391499013b6462..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7252 zcmV-a9INAZPew8T0RR91031{R6951J05Svs02|@}0RR9100000000000000000000 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 diff --git a/docs/config-generator/_not-found/index.html b/docs/config-generator/_not-found/index.html deleted file mode 100644 index bade01f6a..000000000 --- a/docs/config-generator/_not-found/index.html +++ /dev/null @@ -1 +0,0 @@ -404: This page could not be found.FastVideo Config Generator

404

This page could not be found.

\ No newline at end of file diff --git a/docs/config-generator/index.html b/docs/config-generator/index.html deleted file mode 100644 index 4fe0d62db..000000000 --- a/docs/config-generator/index.html +++ /dev/null @@ -1,35 +0,0 @@ -FastVideo Config Generator
1

What do you want to make?

2

Your machine specs

GPU Model
VRAM (GB)
RAM (GB)
Number of GPUs
3

Output mode

Your configuration

Model
FastWan2.1-T2V-1.3B
Est. Generation Time
~60 s
Peak VRAM
~10 GB
# Install once:
-#   pip install fastvideo
-
-cat > fastvideo-generate.yaml <<'YAML'
-generator:
-  model_path: FastVideo/FastWan2.1-T2V-1.3B-Diffusers
-  engine:
-    num_gpus: 1
-    offload:
-      dit: false
-      dit_layerwise: false
-      text_encoder: false
-      image_encoder: false
-      vae: false
-      pin_cpu_memory: false
-  pipeline:
-    workload_type: t2v
-
-request:
-  prompt: "your prompt here"
-  sampling:
-    height: 480
-    width: 832
-    fps: 24
-    seed: 42
-    num_frames: 49
-    num_inference_steps: 20
-    guidance_scale: 5.0
-  output:
-    output_path: outputs/
-    save_video: true
-YAML
-
-FASTVIDEO_ATTENTION_BACKEND=VIDEO_SPARSE_ATTN \
-  fastvideo generate --config fastvideo-generate.yaml
\ No newline at end of file diff --git a/docs/config-generator/tuning/index.html b/docs/config-generator/tuning/index.html deleted file mode 100644 index f782ddd67..000000000 --- a/docs/config-generator/tuning/index.html +++ /dev/null @@ -1,29 +0,0 @@ -FastVideo Config Generator
Video Length
2.0s
Est. Time
~60s
Total Pixels
19.6M
Workload Index
0.59G
px
px
30
Draft (10)Balanced (30)High (80)
5
Loose (3)Balanced (5)Strict (8+)
DMD Mode Available
FastWan DMD uses 3-step distillation for ~10x faster generation.
dmd_steps: 1000,757,522
Tip: For 24GB VRAM with 14B models, enable dit_cpu_offload + vae_cpu_offload + pin_cpu_memory.

Generated Command

# Install once:
-#   pip install fastvideo
-
-# Save this file as run.py and run:
-#   python run.py
-import os
-from fastvideo import VideoGenerator, SamplingParam
-
-os.environ["FASTVIDEO_ATTENTION_BACKEND"] = "FLASH_ATTN"
-
-generator = VideoGenerator.from_pretrained(
-    "FastVideo/FastWan2.1-T2V-1.3B-Diffusers",
-    num_gpus=1,
-)
-
-param = SamplingParam.from_pretrained("FastVideo/FastWan2.1-T2V-1.3B-Diffusers")
-param.height = 480
-param.width = 832
-param.num_frames = 49
-param.fps = 24
-param.num_inference_steps = 30
-param.guidance_scale = 5
-
-generator.generate_video(
-    "your prompt here",
-    sampling_param=param,
-    output_path="outputs/",
-    save_video=True,
-)

Quick Reference

Resolution832x480
Frames49
Steps30
BackendFLASH_ATTN
OffloadingNone
\ No newline at end of file diff --git a/docs/getting_started/quick_start.md b/docs/getting_started/quick_start.md index d75257adc..453d81885 100644 --- a/docs/getting_started/quick_start.md +++ b/docs/getting_started/quick_start.md @@ -35,6 +35,15 @@ Select your task and hardware to get a ready-to-run command: >
+ + !!! tip "Need more control?" Use the [Advanced Tuning Guide](advanced_tuning_guide.md) to tune all parameters — resolution, attention backend, memory offloading, and more.